414266 672751867 0
783587982 481532095 500904831 394129134 776483118 384846880 249810742 871880339 573776059 699529803 340294361 386692077 542736462 418531769 599533249 274282732 681019357 50896767 52640948 419237683 469218833 387362789 29860644 488710761 854303035 181504764 628677456 76484618 156735789 49759895 111927264 162561158 298248710 1007433825 290111551 498119229 616854454 176200193 289919111 484003055 971791895 333506115 476725509 389565166 733142073 1046530368 829171283 659537200 90587505 618147518 196338997 358508760 1063631312 498268217 257045869 326642280 23303240 763526159 787017667 274762091 42891678 535139955 366406106 978885000 734050591 420044211 560650583 472479999 184318500 477233701 469757920 106775665 784960144 281498004 16877647 370644061 637769246 311834507 648975230 112718153 611287125 944200380 291455824 902978362 75661764 450866777 905795356 868927820 511354690 233596175 797152112 518525202 17846224 399800218 283690937 826592681 781583807 652453901 216844042 29409842 545826167 371496439 145854525 336591134 160636353 315331310 635981529 300983685 478653236 350042975 602963671 581227563 95967544 181414822 546944097 168633816 540865533 463912625 702164890 603529077 74314361 60448678 1057272755 766560667 921516406 107965762 399562646 505202614 125934707 769317572 821947276 549798244 76893832 604186453 370782489 525939498 387542751 715040256 271383560 1036359853 221628747 526734845 921127054 57231380 1010703960 696110336 615225019 1036509929 213534186 719636069 943342371 618939041 28726445 546034604 416850045 99154806 942882592 434011578 939408008 274067617 492709519 501571819 380580046 560471956 393281214 135000437 580841926 165772833 693808239 558784502 142525305 771209315 328353337 69601588 772880553 311582555 545679887 813595800 1070139872 452773435 462150168 136457053 108916850 856318495 903057481 585353520 532114677 382167621 1012956666 52257373 574550299 34012890 885613705 193325346 632157971 592798336 205309860 376288301 355536356 532381257 334869055 332268779 881843809 110318926 634998789 640787322 624933780 134431950 102689259 242765179 349993655 375978856 611384920 264003758 87029550 461306951 458928040 337753393 536495474 458264587 198928909 839903836 567293533 266980984 562701671 62471827 749249646 1029711092 278309776 299970169 102776422 493558102 681148772 510616778 72857964 269277597 575744071 451547234 78955243 859181861 551040247 706953738 406833656 14150610 593942865 630316416 119230926 391529465 603265056 524183310 635018129 128205021 261060660 90607452 199467582 110237358 371636941 142052216 276985389 554018980 138968231 7238471 568853849 249711550 15993785 720675842 288084692 127146814 202762451 169538189 460437649 159583987 529253932 858081694 833052960 476112882 206251067 322903116 105188766 383728758 178868420 710042252 104431147 349707321 364246970 517473728 406860889 5082962 389814215 85048011 489875818 55386779 320621685 558676654 7934147 671584621 1072453167 574496914 51021670 120814808 186734089 898856754 472519561 591440259 773037248 678072094 879587810 319071256 598511076 296726277 158131724 44714089 210851272 117617141 434896993 513943723 251363008 262876240 958840808 81394067 350353435 445736663 935036829 40422106 534572538 14842496 221712009 282414461 758867110 253306983 1034878030 174084389 586760186 330772908 1065273518 560348675 767979407 312975655 338393216 651240472 617075742 464620694 660465983 395767855 51522983 1020659010 337681829 535174454 517241712 44530362 1024262369 190032511 127337333 648616076 361499386 408908896 539596250 628567232 469903515 13947509 123192203 646704904 804071864 851852362 222462492 189111326 785558775 422856706 521882003 350148501 941875885 227032118 312187186 820164910 39434978 560686716 913110212 560118929 298312705 41081656 151054528 618649145 235438370 66567145 152424832 461463692 114479160 158686714 587381963 779239654 297875967 557590532 472598005 180702390 186959657 410877663 320175381 53960747 414997510 912130540 598155417 711759511 117449365 305483762 220802707 481665442 989743633 237656371 130789321 371819709 200382893 330175223 42583129 584361040 566727764 177182521 630833788 570659541 956072310 1058166945 702166173 325801756 446130226 482909120 327876894 308252590 771511805 883755566 230420583 871010891 473488594 76743518 62381674 304246795 896317793 409101890 329116699 264601524 754126332 943214178 599841998 155844416 859939312 676775869 681117195 983068041 474468005 188973663 985435464 297269994 448062494 442965677 18260787 540150808 843433938 234551363 712257631 449267829 1015808658 700352092 898628908 567558427 428217370 363542717 184216442 626448806 1021572624 1015178660 935834742 424530144 17821261 777156093 366413179 181462486 400753902 183841901 12338137 707723862 492910159 864896704 115406945 268769249 124066095 308040210 182509111 812161790 1049181764 49725744 340884414 324899938 82209252 63243451 178605090 324037036 455731540 419019014 834657807 380789471 378037352 468709019 52679938 345764685 513103267 641375607 228152984 290742478 992155095 382769031 739143061 153612849 29888331 520246725 467722345 454007613 1032356057 849385724 570318676 858453192 648191020 878355593 114396921 452770955 127912304 955792672 289675532 4256989 503180262 301334794 388301737 64604185 549864040 561055253 564669432 973479295 364451999 381514996 990268217 362673937 549970476 153505267 860902299 262704794 598613327 362426635 364693778 566653276 852819399 813143375 541635922 959731541 916361900 749958522 134013645 486684841 580592195 218413412 567290597 76273657 661790300 353548223 363644861 780650184 525830756 203854335 265138452 268469829 525313134 931212963 728324232 40086659 591872482 687071184 28883692 725114034 429575029 351180380 30019592 259338836 224757817 988807950 598441063 262895741 920837089 485517785 161659588 306747578 541188006 664079424 902057745 539764807 733792339 174142892 228119588 184740898 346137883 392735497 517139197 183745672 480875604 602745466 145166181 168080589 52699208 543320745 146022297 206554840 614500256 376958157 317404658 312285730 410790208 550609209 804978021 258708282 581544643 1020581287 852748539 528944891 234274548 81842499 303226834 696502093 177046557 138119562 426746641 501986277 253910619 51230597 565054540 355685094 150055425 630320040 223827728 28771171 230223679 902780147 213473272 1060333394 197380898 299909477 313202409 630941876 894036577 521200233 485277054 607445476 107490073 509020315 467555706 539878644 754723946 966050057 24866161 881424886 286381171 518362611 444302791 553695112 902483392 395003347 25362449 341115886 154667787 318320636 369391459 1058042475 221599578 93986056 691217250 520463677 477669508 582956316 119452285 186739629 190521718 272302708 1006167695 794846082 351494467 641900956 818355618 993411566 88707619 626647527 677615543 345489196 407277612 585904422 446698539 59134588 1008370135 123785125 250794477 66766410 154501214 505959926 696825216 344525560 61647536 474635549 635357327 307332357 624216623 199837127 415414014 989745646 542530032 34470841 440528451 197766607 429487861 567377908 279994447 403320686 380106047 35033127 810757200 55630217 778120713 249406643 700684736 287167517 314554142 952830656 126475452 223336176 357508012 722678748 497735673 483911034 689126868 336245709 611339750 250930068 464686692 624658269 1020412946 823392761 161226847 178643215 410730855 311423193 511815113 845594552 869487641 480152805 2069138 60829990 134605872 635580732 386570162 373119195 411616031 974445902 668622247 573510445 56899389 858037315 5716970 510676803 498994066 585581114 143340711 605793246 636922901 815664176 214731237 30589650 742847747 479864617 1421110 273420868 916772234 1070898492 784896985 500781776 836859200 777881039 894643343 488166517 645533701 408655907 516738430 83745143 727034330 244438994 39296017 540645946 444947000 82945955 925686122 1046023707 541907140 635815163 86390109 590936896 1066453786 1029158942 188569590 212266129 177039375 115511604 561569319 964277813 345236376 126848398 763770227 625462509 606134423 430792196 400624758 10338431 4837459 442192382 985417249 910065193 498063018 46761096 624641563 603560777 662702865 458552080 82444786 366595454 1062705887 994096302 553283320 304975548 936917835 1018423777 457190796 46876279 500440210 80059904 511582579 914340360 316622903 847748322 675238412 577204359 1012275989 120603131 210366308 562477162 598937232 1046798012 44805466 584504156 225934284 162447031 63362680 5531959 662950051 342600682 6071571 11697804 121077711 859283003 109125843 222549487 941795742 57756692 242169058 321974126 948735594 115581112 214659334 677171554 933121089 1019124450 564927379 562777624 48432773 610802392 818439133 358515916 460909506 202288933 714630075 70849267 631975663 379354419 737085437 931813904 99475331 661484911 2747036 221550088 810107620 438556034 581511795 457116810 468021722 525496958 208971190 74809624 289759784 304534145 725107301 668351331 878659360 30662668 788140325 162865959 213389136 477313315 925150247 458186715 396370518 271102749 70941227 604029203 1052006129 135364783 291970501 451870818 155054637 745692346 1022986001 142316254 513609625 597370988 1025638773 106818780 622586097 367496104 1000075238 269356999 988891806 144035691 599135778 752009077 433974751 297875589 124918814 622621427 37140867 426705266 797321298 353443561 731455 913895 480395231 466087618 289394785 43211715 676771363 791988675 115010807 840527446 345696054 564260659 602369246 905999152 375362515 374090931 924294609 269432959 64281508 263870639 907605361 482149284 472380357 485880288 499936269 994481729 46181364 428215183 69014851 189805776 883135856 692089942 660476351 628504004 834936026 488647893 68487315 562480854 591834467 610284300 350667910 552128516 490410980 216886081 678416823 637121222 111004128 299430599 75682742 112753720 671617943 343641321 408564374 1053612985 331204741 9770039 523411316 375794754 255599205 210766198 399081717 642979311 898072661 505161114 387878209 870484670 555625842 1011521863 636982248 726167783 134494194 899541084 463027526 30631041 255122530 281309793 25487197 868986020 34546070 1051279103 963424859 741020813 533145368 495705759 154302454 292169979 641463463 132780066 1008501369 20540306 579778648 138360594 885593629 655322838 350287458 835549242 1028133422 200133742 447888518 580702516 465264020 30462752 334903771 81425550 793282443 387258725 640664420 885355593 470947928 350966669 363418234 138067898 243936381 222290682 168335381 569713809 437218677 1012003515 486861694 263456590 80270355 173821742 542250689 110571756 409704816 587065012 584962433 522070402 973730871 526814648 1007378800 242549269 221638722 607054943 339136436 396901434 265890978 28888259 560795676 373341059 202168389 191224172 386029486 575114135 382345593 330235470 214522723 523054886 538815974 81417114 714630692 106262420 277036847 517299066 915672028 97187280 650413618 338691441 541479268 663300343 390342757 338571625 849480490 759825740 67491462 257115539 220311764 211429028 106224539 571412609 255264839 525433031 512400667 202609563 398337899 108737594 217003482 986020921 430948916 803094590 501352780 595354987 303151943 1051997694 318595581 287054816 186455202 120446401 154798499 488662512 493366495 42060506 782783352 563243473 716732421 353366291 59541608 952093115 499156650 1012675407 78018051 1073696002 719173881 524515923 407600278 997476411 52092062 587023292 202240438 433819449 243246995 132871855 640764554 164312645 688490805 449915360 618490753 64415339 508875329 399934117 550552767 469679490 54554651 86646046 669253786 394975931 460684432 723883865 677579503 754020323 510939400 630067337 71497485 1030557925 200833502 501383861 508638318 841376222 357494264 627621312 773729903 967038709 401428742 122827713 102093500 241246847 1071470743 832291753 548595089 384832580 61690554 1002433853 888388525 593415520 1010916227 663333218 194966007 93586248 50769401 690692584 987373497 148637219 1011491141 21069314 438050669 780497895 556716354 9879907 313073194 1042296256 638264933 439137663 620034427 365737587 511390214 240287502 500664673 920015586 361339260 79663956 457573700 514814392 301114953 225666739 215902080 161507138 524315288 811649200 314815448 484187382 294773603 97504014 598483476 604243839 3809027 1024876650 75327104 10438247 868161343 541366196 325328307 807219536 659234147 143441281 279405114 410561898 354008060 441928370 147180568 770353871 165508704 904562591 162350556 479975654 160294734 526306044 537492636 177513207 305674985 566669102 510084820 1018183316 318864360 923327151 841264303 145556348 604261600 479858154 606582837 621099583 156581136 984103215 29880999 451166017 567072660 484663221 1058526046 237675201 358817977 637427553 566387647 118092690 171108069 573838106 525330117 525334585 327200772 486775762 445010364 459555023 245399760 347781589 373465983 176778812 648588517 653216814 479036321 439518005 1060049774 953200731 388466107 944447716 527754556 246423395 668464564 601841375 616487053 114902107 825073530 250822250 1052620627 1061267223 640518264 50184813 500305161 472215129 613570691 141393569 484726352 587605977 416259574 89797474 508127604 324020638 486366878 775141803 1053545446 254411463 960297429 168009879 341006557 568327951 662543126 535972505 345151165 594191874 173456610 623587713 708300205 1016539246 84975254 96863872 615967472 386053225 166189462 1048879518 449998167 304162724 738622186 229065585 715074401 696022945 736318738 164381325 551897468 454249007 576012159 832537882 906681785 61260095 530240104 257318497 355017608 602856833 615721620 671569736 402264795 986555727 755401862 383504827 276691132 33594734 146249435 743788871 731333828 721919322 542494705 182693535 375437037 100316058 369707585 341968852 491099468 455528764 89090903 471373173 259742680 17595345 462711586 80841147 650001981 772253547 418102071 50864124 406245947 9670499 692269384 561443530 167335643 759297471 449722833 154311956 237642386 771983073 405702224 52214677 426813090 265919639 448305412 435333642 987543300 25876355 624193907 372417934 147547635 581750608 722392170 485184383 365433962 937091936 457114235 746988412 264333399 83598469 231165102 806113470 530987060 535578684 258157759 198808980 545404229 27336871 525238 52139721 95715913 242193932 126768197 524830946 442072470 602511892 465396421 436216789 1008001192 478319257 157744774 598605942 1052599926 47979753 360408162 486375035 451485739 643463109 1053988459 538797591 701790228 13476988 857426968 479992953 382956795 490542976 1014593820 776608832 150469725 447115241 543865001 282182804 586220608 8778449 122654997 152999104 598244130 681573121 439590875 1045863621 758755788 253805223 63149320 478205609 30240712 988552330 451333021 379623833 749203133 441323321 619370160 482858680 619632590 329771733 216649995 527976793 415783546 348418475 357618652 78003737 274095894 179385372 304592880 91364528 558610055 84486998 369696983 603858311 530770270 581487325 792263925 674299079 377201245 552137733 442529413 615407294 897754504 1040532748 1045635436 20153213 507697609 46501918 540634338 79960083 454126399 312857610 358994376 765465782 624586035 225883935 126406738 378076919 811036588 144691940 127466204 390538428 719078629 751189200 208633269 86178533 518163316 300464945 672458320 152294859 411856492 127408418 291926362 499672489 56508974 272817750 681242685 150613422 447524494 404796224 147626465 154314112 5808795 478892559 585329413 306109184 349408050 428982340 521599168 160305613 947389836 938152440 65898448 158646760 535927767 282498351 644534117 572677100 152783925 326365927 931088837 1060621966 573777680 191741556 339248426 307365158 406556411 371299698 529685797 53373368 819091430 542150838 960393586 494419735 900703852 518958253 397015771 67877687 643156982 1061505472 189074128 145163234 608915279 109871114 267069103 410815035 307812085 265898231 78943046 163175601 663083029 517082911 877322013 643674390 466655772 6402934 555230931 467939729 339142475 466870914 407121551 127692156 669340101 91666947 448467562 772130081 430170804 148031078 397317989 245095965 522092841 451471901 865242410 730152781 937606177 570833072 595936217 903456303 326224131 564793241 586806148 34535376 137395936 474577359 90148235 273202181 483090117 371042352 762521675 752517153 755051083 670641706 710694377 693964690 134807708 261565081 142902396 1059151343 495030123 113281008 482477753 339261696 328687620 224005765 292660359 523068592 716460758 82295991 849867315 317278959 272195545 239231986 79272719 618442919 964714169 193449031 154638858 565540973 511953645 228587450 48416534 14309398 138587371 422122553 324305156 369953391 390187004 113609140 466261032 407284640 436405170 883426228 844334315 795438861 854730197 775622768 227881862 302824133 426199046 350388517 605043081 387424035 440261289 1045423219 154621234 273491998 303994915 262030888 290361793 109216707 68130238 371588519 595264818 255601575 290100831 31751688 648627393 494881526 15946905 544123309 613411431 497263356 736198389 89269289 872278077 371269939 593983893 76196176 381874043 415721193 667870159 522452830 642974679 456407202 468145090 50940029 575520035 482821937 105697947 341014209 569866176 449919887 1049216187 181416257 284271190 950484607 241370994 249569588 246796360 201757575 241396480 130012354 479926723 459611118 490868144 244017903 351436134 1004272172 710690144 1016095532 598244974 545002199 80394618 452245029 169547705 822502118 587858710 227743694 341049228 497226703 1029338285 1049300548 586154857 842350500 992959399 484869610 468705915 620810450 318386705 179997947 397453858 360658746 518179029 1023094877 690332697 498579965 50923573 299643023 1056191207 124516147 25013148 495086804 407773036 75096951 566001066 552572648 1025712053 880073119 837127954 270834339 748801941 142231152 783241784 279114807 101588655 994284776 479457083 86894884 838676196 654035810 214515398 210713767 806093752 576475975 199723036 230256553 124163808 172594209 946423094 812489249 188354740 621233919 1053545767 370632168 134630248 1071007062 252257911 511844310 214957222 631522221 195197454 984319741 78829255 709219923 419075477 908784042 385023692 795759549 365623036 640710352 283414403 153654796 157342721 944079078 325195079 587051208 835069248 507909733 169723562 925044860 181084700 881291479 486844875 517607916 128076673 192693668 361052978 541130599 842911117 498166972 954571371 252265218 127710374 3061454 1021023194 1004039844 254731635 1035267233 89571343 260389107 405360572 605704542 640116712 307171679 672311098 79695935 447987336 146528925 1028322473 402604435 582138407 641516844 98349021 736420787 977940515 538950649 231793443 207900604 158027974 558177619 599448975 127560175 439879549 428937689 485884140 817205930 626366683 984948004 311851053 513279624 156036837 516327930 206109319 442478156 420519495 126384485 466580330 1038123636 186813130 408963415 768773775 102048296 903915683 159255142 828708980 763109808 739511909 1030075367 254018064 102134912 498930431 184204743 843300901 390861389 241546323 357230386 911614853 572217507 332874347 241618427 883248056 912206349 322390330 910576576 100894279 476866637 199736862 290056407 70071323 415883713 451908186 605733940 278129138 86680772 378156757 806114914 284834596 330767568 182858707 384339721 1026221269 139181573 426167071 192189709 264304496 1013938110 569930113 883626696 527933133 827537109 394172873 379892007 563381585 8201424 362201890 467610729 979248009 392167784 1022069369 920034670 388805049 630492844 3888389 218520952 427688335 785462645 1011472116 394177741 140837216 137751600 883005681 228741319 430665642 189882925 508583720 437321794 446958565 625990416 524807231 366282231 255056743 222325218 198332020 669053749 166122462 1021522483 23241299 181607211 1005089544 260084495 302234684 1070620938 1022501003 1029718845 19248282 493968264 461108081 129259948 343496626 914146663 710941588 1017643732 525705514 652064324 118270249 287561537 204793301 40041062 902136338 129085286 1006429291 862594084 566635387 489752334 949748137 737167771 15889757 288653346 74062936 295696423 88369104 158334447 427038470 574778322 327223914 800860043 645531332 496294028 364941931 215246740 302134954 452986695 697054232 273271588 356244452 837276892 1067852785 55587645 169761380 382109347 329591193 238153351 983900580 345183077 485287549 627557512 441734395 395779011 869592872 379272540 59296886 641875305 744603540 236416862 1065236422 120428814 1071979672 152587463 678830295 580875968 158421787 158921927 264804953 424006763 558884634 153272002 708191880 706421279 318076082 25387054 2725677 966634083 530180136 198399186 68758355 682965408 367167293 6600460 326330252 447792998 397051098 645351992 90790652 934148237 223951962 5716627 707729816 350452688 269001118 494833944 141415619 361923612 30648819 335736991 632591924 92456884 856556021 813129046 577903819 511568860 669657690 274889091 160291594 58787124 423103916 209483206 589670939 359498405 358401876 451966476 145649703 1056596082 308947901 453977252 355034646 520028574 745977108 204095916 730049491 985876543 509022797 37379402 249888503 952733979 7171092 347535485 505941842 774701432 328130557 637084780 120210446 275413449 376431469 986469595 2867594 291141549 609461171 473724152 71291517 357169842 597619229 852848846 645527931 452382476 615267709 512946122 425889677 508172122 618714548 15238062 213228328 278069127 618207031 484690642 230670410 92606841 531223353 692833778 598360014 294218080 1025914182 406905838 444934191 892575589 164144351 522011267 622163300 384302807 240574907 649551930 508169463 231812835 320900908 60760778 422725368 622782689 401098864 62144784 383794916 300764339 303684493 49505134 287389391 245075283 248375074 677196903 96628501 39587537 466630772 861762166 364004324 293935608 869129805 644756788 493634889 66481455 436496468 755518853 560353695 962488211 2124434 787048644 172816227 435521978 336714370 415756067 219711146 402968777 417177561 870175456 141869589 386072230 793504541 436991917 325932741 719981345 313097404 354925574 1011558164 302847001 428115803 491894219 33915097 858445296 491575800 23798578 209334620 653380331 236906184 1006574581 918190032 33605863 376397713 447808533 615859497 178016663 768501908 318093930 602860449 292508579 463061775 444609937 171240986 393659747 779737122 989312258 243583236 250501275 491897866 283559348 323810678 426400601 493058771 330185997 50009967 949810634 547198424 361400094 237560868 604836043 60295330 471206872 577228351 3666792 533048462 979707444 274829500 836115803 768544902 523691031 499559437 281442889 215829933 488051426 396802065 41146300 512302664 615713350 776574246 214136569 296760002 344831444 332106719 382505754 131348285 938985520 585430211 396009625 509388484 352461306 961443296 618122627 453269176 373479375 579063932 911804353 494441959 436534513 659709273 953926919 140344584 896238040 683716478 114051480 128645012 137030099 137886136 369904223 378769396 389337464 653255852 19190524 59516988 249830548 287680999 960845566 308817556 95396162 635239897 487268723 636404722 606611782 625669860 671644550 439283782 577627009 487609196 190013154 202182164 466456270 221122519 92433072 201532672 867491338 343927379 466727830 623844313 235425135 337435281 907425754 662402606 372363346 715090175 368309538 119393841 332195623 915745266 963197017 391840781 481220570 222350217 644943398 373080859 498642388 961652971 325358454 830248704 342725347 978498089 194358236 236567164 857727868 1013661331 600128861 353113377 714803979 38333778 252855046 287174963 177001909 480340681 521784277 1003853696 413205527 859628481 453993229 527695078 470377797 493037106 654047874 237663765 375126534 39811596 402829017 615667931 338027321 230318832 238012054 982751860 564265527 509884302 103680427 350424011 798314390 122789043 677279331 570757967 648414412 211623344 310301636 156272028 831020654 790892221 637059364 259986133 264940630 213992405 436766247 172125777 376655677 66483470 397859456 880380115 947318838 443282994 171829146 88432386 658444233 269715728 493674682 1004772378 599025730 638120749 782900668 138008908 16008213 9654929 359520468 1043422770 694744144 544331569 809981765 408962724 70660128 302831555 615577857 576915330 584920498 423558296 562221726 1067267941 820421569 321711128 401776162 850381018 52297249 679532102 788032573 349624082 699921976 821034309 550448974 530580741 441708463 908406838 1002076419 237110417 184767861 98960905 58959162 61551973 760074096 74369098 775126913 96637916 639136228 114438277 500901371 43762582 38320644 282504863 923122729 649498536 902494179 107293154 171693467 776839107 11845212 956728430 6850617 357744524 463784232 553044007 217958759 674515678 185483144 1036058582 444521621 1009041355 363286878 861547515 778387330 137739887 371020622 257854975 836416985 558844115 286105387 610643756 966397384 583141768 52879378 14585590 267990748 623538870 655890503 182504547 526849307 383648156 110653497 300785670 257090184 560962376 1004229107 954934655 560252029 38492588 573759414 566579695 667672765 1054295705 469007786 636520373 202313722 169825303 656105116 306811735 321106117 722272042 571751706 20108417 768782190 441132293 11690799 447306136 221474608 1023058113 154610699 501583947 931109467 959172690 878681299 625628243 175580248 57428548 39546173 502686681 875644582 322761343 236032351 102028087 769956479 383408726 1058821384 236658837 483044353 441731337 374756948 431028828 326707240 146275221 348744141 394580369 767564332 886007978 919904047 189643835 768079852 969802529 653580207 597977294 720475694 207560838 464778120 10173992 402848199 228654743 116915458 882735262 402242430 554494747 326790968 842337692 75890131 800337178 343143557 238450191 867118438 223241648 76143745 397725623 403931165 1003302298 326647303 763875776 150869864 601760814 646770703 342807703 472806150 310713899 113155798 458733035 361218823 504001458 907946775 365210720 398209850 244886755 81358400 977578641 368899958 96722800 254326204 630289291 371849163 236769819 266440550 293509032 625248037 575458665 81664527 148235328 77088787 447732291 585344818 278532354 382060576 269479121 967927900 580508514 602196178 138759254 181861133 691880204 600156671 587943206 166849625 758156457 9012715 690793210 1017365633 521273278 372993069 251834490 223351705 479206984 687249177 757029083 434027332 574145002 638882244 755897130 510684960 62638785 104024426 30266572 1228315 356125506 117030441 670944713 61399599 444970329 570479221 373718009 344952026 281241770 535721061 278101543 1054031230 264528903 295629095 222931159 511920115 194375011 466338790 69989128 255557281 408551816 510065604 1052864697 154517085 221883033 111456710 580566646 408456891 319594829 1048778924 325604035 664986959 959844314 649830368 813458041 149223958 319967244 606381938 657981896 29485064 153604231 1004049540 975492026 976171418 428464090 351475329 208590238 776991613 129254839 561495629 103355989 62382975 475875034 1053888474 32087068 386118425 947200039 425348639 630446387 551862685 865678007 662675933 144651414 470792628 958979042 118950428 357156317 819557598 816651268 510957397 610880314 465611794 47259296 157671560 855386271 541898338 505222802 503494452 52692141 650148499 796410379 662793168 470813093 294236810 431440959 686248064 399729408 564624633 177939243 390401345 323892818 598460889 121097576 579178398 314311868 250254920 191048159 897089032 251140818 210872765 517275809 943448946 191620117 439507329 325048279 355374705 760757288 92512855 1022245476 648172337 1024387888 303297082 586600318 734138090 1010423640 296618203 469624092 158812548 569376501 500131417 570242750 584535373 273659875 703397267 712861916 520808914 382069806 670658901 501778405 634918540 817713109 773779749 431657519 185726705 442552877 183937617 485364895 286995252 346787914 219199043 65995654 575800566 457326876 901406710 694213704 552729728 964947294 95747354 608632695 122720363 652079164 417473965 505124933 221797611 65549818 80649593 853531539 256270242 21631893 500807700 415085706 442186934 859739669 369490137 573485499 415396005 8306533 1011675003 635775912 652835469 156037517 604966806 171748676 844377815 605794393 375764341 416934459 575440621 828942396 488995115 190694306 669260581 549540519 65121336 11176310 526826442 207467349 491270827 480221875 329946756 1070732514 621009780 82095700 71274246 277196474 771804820 111647696 524195349 251673291 80421538 847504431 449906539 977612644 332170516 148100419 192389107 244175102 1026772321 790363604 357012915 181249874 233137325 968420639 369222464 582603632 883556443 692700048 79849378 92047977 998422757 502517829 463775634 651788042 263688765 569602438 515957360 288521063 625408112 225449630 497356826 590744593 344154970 652225911 285037355 858567253 651183973 22444913 593909037 641232609 549883453 207653266 1015371401 963853934 1059918771 911434177 691601091 259750424 843610389 227584032 832628806 351265975 381840388 114827947 250611231 254216058 585743903 456260156 380380142 585641131 643434778 34473927 16153742 818076588 616921930 462063874 504695989 57637881 987352734 600965158 940504920 560328170 392493299 21802586 305771003 1067705952 184444058 541692276 496941255 550889287 174085306 157946171 343983536 490778909 1050977194 656515587 594510561 583210582 550224992 680492609 5664265 827994889 426249749 511236246 677759283 308749380 244403718 320362619 659380002 372047256 64305678 724828922 1034853146 268385682 115384904 789546323 13791787 19487875 6038638 210366216 941170498 167681190 202979920 459732944 11396928 227737615 168147637 872099399 222381269 386947853 23567155 149998993 436753550 901600141 640076415 156780486 158514209 97593787 664404947 672664656 105333142 335152291 184365125 518519324 287778609 143233232 585613276 92058440 1065905892 208353739 329056496 582072052 803167848 491734810 30544450 292835036 474805222 846399624 553232970 848542323 126464099 61420564 326543523 978125757 245956702 148688259 415674289 577411373 168687130 1032623637 255051622 160323504 64822284 618105718 965607444 738162344 793377869 937047496 393800280 632189325 534812295 643186176 585494670 670613239 116409939 420993293 1024109283 598499006 620290891 519185322 567565913 389404904 544256058 250649024 992036227 542092090 877610841 1068534159 305433460 36728108 135039143 332894959 678664689 62061963 40533227 234091020 80671239 880798330 405438779 635067945 114069914 868803658 167862763 852751144 436028479 554108522 386113643 592584887 682182154 628530248 553770789 128139565 1030130327 590477220 137626215 670868664 249188348 66132446 344139919 280396473 598307530 453940839 616535457 392281483 211326037 464314789 235432434 565134727 525945567 562749552 640994297 818470598 456508918 34056873 776568761 438063889 446361631 847719700 734135092 206431941 72316631 189359362 439943647 934747528 158630599 385804714 315102540 405249587 61683761 487655640 997555519 616687509 1004669618 528552297 477418820 108638099 916424954 920874379 86071226 39693746 660542985 122852683 879788183 301969290 537452262 492646192 215048759 347505290 376569089 507172630 494645734 65971625 444741417 983563736 574989019 145242730 241717582 565073062 526640932 611570362 671522755 843363617 129968006 297157082 255761212 6808571 988358213 508381173 810742623 190299946 576173132 826105335 178499268 940260932 873252970 946066662 27069831 531181049 60454605 153281941 857209379 811759808 5728596 644008963 842736312 247955403 996734749 650858603 661155662 7999648 773150378 913243714 8033924 629439494 319409551 696306563 434333282 156939893 170352469 1024778921 421957390 698862416 472475774 153251631 253231202 372014644 695180051 1042336935 570230884 268156947 338826757 230717493 500310596 460655852 83574770 651468938 317269705 556231591 276776746 304224588 857830963 267341661 159269126 97113728 421942871 643524718 41515547 529610595 346596746 638523294 114395517 33911322 43072246 1003078806 153601926 650761866 701449239 262172452 634152798 469767170 719528217 169453047 590057093 36176161 87321232 93431726 480849296 159127124 848563884 100493294 205224438 829229654 375736185 936225482 835149498 117681017 348279732 473894952 840728174 642200470 18280615 229311129 615791196 907494356 320057174 1563002 410237746 541110693 401889307 930331139 455674456 456533246 670662785 192333726 576992034 175683792 890479447 18452702 723312660 152265709 134003309 202342929 451503149 833976622 319245751 465262834 36628076 732678691 664077428 607344486 86353385 727313042 23895571 2010236 338258216 399386220 567195762 329076636 634024048 658075542 415376549 966217106 1031615578 951239441 390999003 585991866 195418871 952844805 310300594 229824630 647821389 86685671 129988103 123293868 119898449 20546396 322716654 3672263 414697682 331492155 64063098 279005394 28350766 600995378 454137269 110296998 382693680 533785568 397221391 611505892 513347134 568970890 116504552 294001519 771539257 85422388 158663379 368425901 948155641 12028249 517572948 474233416 639545731 350568561 739155376 477675001 923443975 46461054 671162151 474879525 133350722 32196292 319415989 257832671 428457962 584813244 138191443 420888061 233862027 930977380 217913994 713422714 770192949 198723639 348020062 53045280 725355243 238369667 538602913 891027735 320136055 59500905 653545988 473779497 963664521 659510689 689419920 497771017 539479724 489369331 614658944 345967795 153582555 854720632 84625062 80439872 211589038 1004143080 703253334 670182182 170755564 520261979 243182658 1035239533 380829941 426028753 989347562 487169968 321179389 217629688 790909226 8059515 64189840 628974724 440492624 615860932 549717785 566609475 100650109 860998001 619933832 230951766 196071582 279685080 53567617 9637503 946439743 277347117 30375510 536526281 47322632 169568598 148987825 559773168 371626523 613817275 342431354 72456272 325300044 666945697 389214568 55972549 359186990 936039251 125291279 605576880 239633704 445392424 294790942 373115519 449035818 697812424 223673589 4349397 595698588 419881619 130978897 398997050 417463818 266321337 267746304 151292126 881253123 419681408 103149557 667930960 608084200 27808469 149141103 503949402 67972098 200489729 1052507838 118660104 1017027891 108515798 471533308 776594561 380932986 490917182 22140785 427807547 1054435543 562325034 104189035 572936718 537777060 741975780 193487024 999084681 385246214 85468762 740275408 440891698 248699952 105943265 215954690 563568466 936012849 632402961 592241248 579285805 625767757 571189775 477237308 126113197 649115573 255227696 30914226 522176541 1025565000 700907099 243437414 439278863 28425313 354389677 765501715 415637051 489811972 149713073 878276560 348097871 794653766 484979412 803737274 735045510 278836480 923762282 638491943 915128515 306763533 19367809 31235151 482290209 284043002 481012487 517919943 365080386 823404363 397455593 207141201 755163637 77097493 127672489 658551102 511828701 480184800 95658858 111783871 100460022 29263287 534351791 214589104 303579691 576826623 824658430 595689110 781438086 123242385 15055384 534121758 852010199 568006217 637202484 98018346 220737540 978650968 30199504 698200491 695666669 762234794 829603913 1007176424 247944018 417383132 281514832 589132942 396718229 816878694 550880005 294168499 533469403 813159881 332403862 419464581 651703178 998781502 393514618 166510910 549972960 76776717 781844261 679161228 313785435 599750807 364688024 813197489 16782799 197094352 572112152 914273613 208921548 383775766 965333920 666284222 164385528 541352506 627992382 260891451 15290357 416657952 108663957 386967758 133648713 623061832 296888108 634394765 303121971 207224836 365374304 508337111 237702642 263341475 570747722 348622849 500327466 813062057 339596643 248745673 537957312 802969865 101366580 648073387 264770528 992447672 489863100 73702532 4336728 932972681 420284029 159345821 1011793702 216879666 254385314 596977477 117058343 1043037936 845685630 775542548 266056742 524851977 1051094002 136474210 410404026 608734304 563069357 428216317 8528933 22149818 257065413 197072479 991767760 553522795 235879759 312585549 538118566 825536865 185158372 38261857 134930095 226164752 629760545 169492011 843492043 755674601 660522925 423238948 731841979 63877508 28230137 937067038 31060050 735962090 19209338 389960811 848767429 53958805 556513786 267226289 857206177 283137852 107561299 385761984 290637175 287467417 696188864 548811012 627790813 283392589 177962941 668259438 485417600 196885174 16742988 295584595 603681996 121148710 69222905 179016894 94464819 497022372 997635128 118614409 984426020 367693631 925438578 164279502 858922717 719020291 255478623 57148254 480631433 140695233 586906147 414736453 555840597 125851449 594165391 475913819 661264096 9879378 513077488 392928270 670092582 446840034 405976469 1019563371 485121498 213443170 868218634 1065368066 219943026 555051819 839616300 87288588 462591170 690168211 131991525 665333263 539717017 666081135 442251900 1006142915 240337323 574250297 210924965 97127808 249776950 964660053 286103061 217528160 764316249 550787703 564358305 598567055 343455475 968984225 388429862 173729258 28901497 430972789 398318474 994166586 669361909 634886881 329789332 340157911 592025452 599902642 101933651 248918272 868627483 721694994 97661660 217401066 725968565 468330965 355305802 254319622 270719920 875008754 458827422 70698657 58670532 736679190 490360952 78997709 962006209 99275640 475785416 154513639 334237047 169749451 541983823 18960940 53729406 435208302 888635534 216034932 659103946 329284819 238882753 388691966 564877522 1050316534 599863921 198909142 639440253 395545100 18134928 156829915 310959838 226779206 669448118 395988938 492898594 65456049 900923336 712844220 374501791 195175669 225382941 549385860 388575963 496354749 260838292 783981903 164068530 220149181 315892647 47450682 428444123 182279296 751912892 668699797 208166017 508332353 667569061 500747440 754931327 579486716 582379107 23807799 300198499 494151836 234040981 290662253 958751383 323634245 472139978 151533362 615040614 285216015 215493145 599017823 405902182 61079768 257709707 484815557 129032689 372450199 163660827 339197912 506975098 233900317 385083520 905663715 883294617 437552961 97321982 259573560 588331849 1002098492 138632707 277402586 670980864 30774710 565250114 306752419 520315016 31824609 479359138 319580490 111901649 468943421 31856878 342382544 480069230 421518789 64908667 628989285 675518409 134815688 431320142 583312405 698826815 88182690 919274116 30888801 184438642 634211515 245373339 144618560 671816466 68222008 191328687 795822347 213915611 333191438 452410618 951142167 388138655 506109740 270628810 680808358 515007093 513090765 38883809 907202628 975614617 528338996 622747871 1008400363 347270843 680349661 537395954 1024920031 291140388 7704305 153686426 57486997 252356589 373666171 798544590 629151030 805872177 322199647 382096536 387668620 250167478 557707 830546966 336523138 680153778 200466254 203092913 715930957 983075455 270176476 165228588 965601784 450551826 196500100 87209518 776229657 1016375181 581986535 420986649 747988066 549341152 716069058 966416715 761948750 170452185 602822306 507123070 159407628 382103753 533320933 258162989 904177524 896033623 232216010 847684504 250379221 1059037898 344233485 99745265 1027381011 391761177 443467278 1052937289 345296507 796089572 204283249 208920241 795163670 553400224 79129647 529213284 88625536 668598376 131239246 620406927 744230272 511938380 522376600 370955985 129648415 757631609 608033624 867257737 479810700 574436998 375093557 628310193 23855261 544284836 906688287 519728138 211624812 128637948 647831673 353261341 604339993 220747222 1009464173 518961796 350530591 201531337 425995245 182761719 239041423 618307135 492193640 377219586 406789959 865964943 82811644 75924080 502860342 80970869 518085708 273370260 1022311401 731071372 942050380 247403228 697568183 461639168 972881797 737269369 36223844 511665660 460659289 973498589 380887429 195983383 208358490 215904601 906580579 521939525 169507735 447106899 806074279 468405248 496014686 278303095 780529989 542400873 344554091 482719356 734544146 573638835 192716890 593653417 510410800 607857370 562700561 385824688 576581784 399823653 980650643 275588550 46700516 408526344 69076266 217131075 170474314 63589604 319309530 23347644 601069296 812916256 803662561 1066136339 533604265 220826735 353898879 572841376 455332856 255008862 228077646 325504811 723205887 745852683 35188927 908006145 342398590 380834809 387545566 775546009 166688121 626247325 586750667 850913132 419427303 503378120 96830103 733139875 260471830 1034476289 814942081 153842151 622449247 152530913 376145695 619248530 401256717 798652310 443320222 405728000 340656119 94588100 506169210 26690733 295385398 761781627 39573392 56676546 576379325 582302386 505210179 651488285 53812826 138971004 628181372 443383157 35780888 511553711 506370996 403907241 330609675 39516241 361932383 658678007 336880512 499153211 793753925 336031918 191329272 650693745 937373741 79979703 983650585 228363864 418461906 93918694 957820635 904072452 661234346 137353159 432135066 949060384 937481046 442558807 547423292 468585383 141078396 739532969 196420027 218433355 153434007 178958238 50636290 353822676 542175111 161252679 94591684 43918570 22633857 1025112705 635457352 993778802 552283447 650277599 641990603 605226686 510179728 49595210 749965659 618923195 601363850 484471839 446734811 1018986088 523992383 439531586 685730971 104872317 110978098 704843709 860619611 464584065 120895581 605428857 493066076 105629854 986420778 699466510 659236366 812958888 426414115 398151009 946435352 86566706 1029567154 622267712 574304208 1070229038 245758114 361043834 423845079 658651348 137904462 527088544 497661098 357363118 130487116 670173940 387844433 348336709 614463071 649757706 404161462 407963733 76679184 1062883423 388751950 249475244 654221323 45360104 400292905 120924621 896859871 167800598 827172190 659805284 148003118 946733125 180798046 592684379 479563446 264987996 928661196 1032178060 927328271 215027011 658669187 1072435956 531138077 621131887 27328844 530950203 51077086 494911544 103536538 193029977 401615122 608831849 511245383 814036745 519797603 559396245 442099370 822455210 524962814 178431095 488201483 646891064 261045233 466627415 119794555 219099665 295972091 445954374 481175424 964075845 115706461 629246273 333137552 970940848 196650224 714725781 146455985 834375540 940174077 605690030 104470490 692329805 173027159 345863075 287398370 122030781 471411427 193114385 218490159 433458017 278610548 245391066 355428658 139475646 568229133 659175052 327781595 288220683 56294520 893765095 91290344 684030876 669847451 1001578511 391479273 1058580252 459226149 580823128 1057944713 253030660 227067199 198115085 881824036 1023519966 1034897580 503327632 685713261 783478324 95610732 99430964 338006477 145389186 786355949 486921843 113854567 335560327 399291985 228221698 1068626404 464890604 393691767 273036170 916696577 867998376 196018818 417732611 79681967 6916079 93412983 208926355 642269906 475909280 348875855 45986673 436258812 926657059 910607382 316394095 213702212 137998508 786208765 125714210 1009248581 55730904 549196118 306055623 670819127 66223657 264966158 333515722 153542439 942985767 529553566 949030920 364604939 176217562 519080221 136829085 151160933 34010274 65503989 991532120 517319201 474278646 204671847 374291683 869323597 262678959 804180917 372179355 1053937922 501087258 417686130 657651995 951821391 537146088 258009012 578648200 615285589 138110645 777326639 662864234 398260073 816692832 207573347 886652920 109543766 585360913 564258022 678099125 78816051 125216650 716434216 560574884 721447938 559659906 33279363 489008368 432404875 997945960 378692369 145868518 155606252 466764649 981743277 513573811 656342323 498585468 143562023 261512207 950399085 562404202 715833478 243561385 972637865 933541398 628478746 629123782 45824578 437746070 748260091 305453845 593598834 523898802 215839832 864621550 426220532 434439728 253975457 213471590 291214465 210364456 401709616 913243649 826710587 1027430889 455355648 993155650 634141905 543705251 498848193 513654192 568748395 617402145 823641093 277174387 716983121 916764429 249816452 124112588 458126084 38880209 438222665 688119426 57450391 37967813 812178794 182232028 607546137 157656048 335685337 452815633 439053623 492114443 503939035 508790223 773355255 309424302 465244524 220564302 1039059863 444507195 50734783 507680205 455679973 601473770 1034496561 515756151 526784580 567373979 927478869 560845356 1071177926 634059679 556981691 513943381 868967422 562769258 144846732 71460647 961638861 265400395 183108765 496638706 1007964060 96015909 248619966 96388266 795385278 314173985 486405377 504437171 133908631 412715147 790179182 102786116 131438114 35957553 573982534 84183700 679566380 1072596233 238548497 995585119 406766630 793008493 997941607 365887146 728483442 494116 945536896 76552218 212967130 134926207 459166269 221566490 772191481 294244404 279052521 665663712 659382621 842615599 326898820 537103771 465722567 629045600 633020368 641947556 33970559 33488114 377708297 1038444982 391925570 88210561 798974296 391404643 232783610 778621450 373884234 842115237 602321525 830181171 341877397 587816782 68411874 535583639 911349352 576507954 693982555 59595503 632106650 280503817 689398411 71605804 160172878 419056656 268256845 450567778 354098041 931910092 173367343 896199770 430220678 533686063 139466598 965137594 82842899 656060905 571850566 879531172 298730306 493679753 679459011 129115127 73330618 276698231 1049613471 321779112 581120984 675554911 356863163 365124857 15799486 56479701 555302502 304092040 717392048 423944145 811049659 369874550 410266908 191394881 539568127 213149509 35033159 673599998 341165343 830913023 827602575 601629653 659583987 474578326 677113073 560361995 96940203 201537703 14218492 835847528 1044204000 637362559 960136494 101007121 937805248 270494906 909588749 10403041 185768162 49458798 502632591 414596986 833017719 513857765 238792574 474289719 723335437 421653939 892868888 991151360 76947522 786786296 807025708 376901232 529387879 512720238 301102154 348859049 511848172 960189986 590414494 702021893 343061669 374681873 315585316 362223555 220692066 289095410 548855913 463268661 397719523 55545332 1032163194 958546583 824144492 599196795 522240847 555764054 796926038 44850509 485001545 372498530 320618994 542726349 2309077 259827274 859814718 844347912 629451815 257029650 821276914 597211108 1027528521 694296150 262372429 735062086 616005454 219227207 182631721 30861683 207044517 553332244 588586222 466753523 639850009 423707825 182729378 700609269 442007512 620403857 305809453 131634246 401087354 599688674 367752583 535461207 220093159 389134710 826171192 591837799 169375632 746632818 84526602 654711078 622738797 299105995 539158182 265329067 26153036 272061656 447889279 250830204 994988015 71413272 339728577 265578305 473470256 526252070 605375335 239213152 939962844 407235250 627810218 188842878 615476798 593636076 186584986 548630094 60150844 535262649 152206681 513607474 664505446 234044251 166175182 952771793 438566475 653259956 295172352 80521035 634650480 335440465 887448340 561486469 31277704 145568720 261776552 284487840 484029526 123201764 1021842561 812057508 116849707 535716104 1068951992 133302574 380428056 654181756 168012253 668540514 674395270 25026086 252209674 603485397 272750494 595044350 821379297 1003564603 929848106 311657208 209044549 248656479 406872181 440801919 781575054 196376096 645069473 307051503 970186770 437476573 714724093 21484690 401306218 166158466 499250580 130266568 472065216 391261025 328617072 556486717 813870473 17408748 13354558 286067899 755552756 495341834 825616066 834309218 370286313 479867650 194746474 461042641 524668096 657102454 566714351 706824177 651126548 459558610 601758171 134550276 412402054 228733176 141244090 1038255649 123664666 296956503 171529802 83536787 1025411441 519098959 1034887366 335873324 671779575 98469616 366039375 65184814 229227130 228377188 182322948 401425393 23724102 610113082 591722092 40874414 881824677 314160855 547370036 1034904561 46817542 37037112 48667502 614842777 238445266 211577559 7899864 426685177 239597256 716600879 170828620 310965479 1054240155 375491323 420658093 270157136 4605886 387700654 190207812 486450625 841758907 854171359 248779226 1208430 74674775 392739225 489154603 231179719 465902566 823606470 178851158 535139340 346079527 427828202 299081947 646191890 1050356112 85443224 217380377 776060306 126423413 968778118 265338568 130689031 522504135 330597021 468764001 470228737 56766602 615834027 289190921 847746892 821565492 115138266 835796768 883502682 461174983 798020874 642222876 275586074 878586673 520841893 92732162 906532920 585796794 533783636 458127361 580645672 917717119 28332656 124270732 387450285 419387189 181025509 509726326 890083329 277976566 78064522 17114306 116138965 189133938 968289940 749639938 134882781 261865797 10980097 932759996 409533597 871225376 326178009 394693478 491320175 467970452 180972130 120191381 686197835 493604068 738964079 224276959 95709406 153855351 559769333 957576675 1056659952 209724341 202882339 210208153 382885557 481122094 499543765 357869788 408412157 190964352 925849508 966907795 239740920 753755284 321592614 529448412 52527409 59941215 799574606 923142720 176583925 611787386 654423743 392058487 573580191 830478513 289887689 202047946 732106379 152498528 146857930 379824859 155240143 128203876 166378202 431883190 333766709 417952890 173373482 571039585 6055722 649006002 31030174 529448176 272794090 141725859 104686156 44581385 723380350 19618846 320317797 650013605 460311384 568539476 940423836 354822210 247510401 282836929 598768716 440243977 493508839 947733618 71222460 92202284 252685779 631066411 438122913 269308594 1057023115 545186019 379300089 930646414 426961344 23169428 38286378 546240382 922420759 229745079 243196600 204522660 644436245 278519661 233722568 940267916 39515842 952806078 130417119 196483315 245833563 542773446 964689872 363581045 152923588 21813815 59391317 573600602 125628056 62099107 846942599 947647920 207810701 159093073 460484695 822789672 602052570 303872889 486001962 4934313 103461853 621954476 849011628 1009882444 107887466 114996811 629516281 236257535 509457278 283705990 613406516 2033724 493721667 484826963 666128242 252467838 776786646 690355474 417980172 291522054 790984008 353428544 997841312 523666492 19947148 173221611 77373791 762595907 482517729 202112996 178684770 787601576 526280263 139122433 809594759 467476095 599758114 584494886 563609507 925030708 247963197 557486055 322549163 54248756 473567746 775597392 532036517 19313309 189260374 315493232 652358901 490300995 202270175 981801635 239705426 474891995 164836901 1005557758 6919876 61298109 596111390 161441868 330679317 972743086 554418322 230874726 110925717 489463026 99644201 254119205 827276364 345842579 435140849 524832351 750492032 377138629 857223705 176842252 403449431 256808872 127105590 68863153 266936541 670791710 478203836 736546647 523144036 818482555 74448410 1009984077 192923378 462798972 1005305708 553422166 629490382 380783730 388261102 947291419 213185036 465863455 122538145 288422715 200081490 72671150 762090244 300183644 313399045 451606469 566619638 902532264 843878035 245245057 959249347 350968326 14701267 59492339 646260400 576495426 535784101 399824418 47848022 408328770 259676887 260741797 608442220 293306812 935567972 955194595 740142287 512242312 118865794 1027393214 502053332 619417848 197859866 162736172 374383593 1022628671 475426295 956084073 931384317 624453396 649789950 45300035 540620761 1044420240 26187424 247842081 223749987 518824226 616487253 207961239 41578826 497460653 43369471 43734264 600136248 302428138 1752775 592940099 191445952 190998852 699293928 38369401 420367806 835369965 245335285 745610253 242181202 581445222 1053163199 530999249 365645929 225938475 134909526 693744421 594682676 330830928 194600595 205223491 627869190 203745342 41472385 595989650 444685451 568584192 533383171 963734246 164871106 595313158 638060300 760364157 272024737 161197161 951202409 92942282 376827794 26194260 485281351 379330503 258608862 120896950 569949310 376492360 74911792 448728892 673442822 420994226 605112702 493472124 849288397 255492601 642932257 151939238 263740532 410907244 457471066 983800963 519574142 263568912 523232745 932199635 228682432 405317503 6146970 961582601 313948832 894218919 420603344 384315926 874664287 1066177174 312895260 314121698 112881600 523325846 630923332 223550373 28498054 898323567 383423936 660851413 626539556 335167738 100887346 157062985 127409643 527140833 609007205 51019281 931297550 42181183 107444907 464136948 445022016 25801711 989854585 164244819 774038855 662501917 636940141 65725076 981571872 661255042 226924842 509499753 512491897 83065537 664986133 863519930 164135692 142911305 777316896 334203703 158116505 523703342 315207181 832780370 632237358 436555423 36473586 782346695 630498704 991414855 334092125 155257599 670933741 576040223 265127352 310308037 336115320 204630044 56881410 244895242 847895854 681530270 1051220873 507975269 619890215 191132957 119136625 187376616 785280981 1044707478 118096408 488222516 608644369 459541690 16736865 201343522 241544794 638106583 264546368 143813682 1000767030 254317078 846245393 1021778807 587050868 274308193 58655411 235634897 146509438 706837616 943507505 159861576 805366949 470051285 468103695 243655570 1061838453 49626725 741629725 755177453 252231150 109893570 962054723 644375345 1032958864 789068662 308039957 273607977 437815895 800472225 162757116 167115399 279568989 992504435 256950518 506240957 899336446 121967288 192810649 687001438 425376366 339394574 408157028 779364964 524362466 451359427 885751127 924965171 924650196 280965744 948405335 92288870 405683348 201558219 579922794 270377951 203342840 14211868 396985331 256638807 84000256 116271910 557383176 976836920 293241870 580362425 494641721 595564550 813912051 886453361 977883734 611845713 181020939 236918131 500904155 256463542 573527057 399682351 385157968 192790210 3449472 138531866 463226311 661788323 640137018 243029615 194955824 506677761 703979863 650080070 148771140 660779855 587278003 639335629 13731639 693133092 778762559 250698044 633084866 91491642 315887210 573769676 717673287 790255588 204624277 367269210 353397255 608854352 56570717 664717495 665246552 340575683 471405910 64576387 382981348 276257714 452546679 196579507 172105636 598540235 620714978 906923522 133275216 372244671 867721975 669851317 441957168 244955161 82443109 173807379 819982919 439786911 717299956 751762170 509480024 815870493 227242305 1057403654 474155315 460289003 590909368 162049501 563072697 433321855 690138886 726791608 520886349 581897666 932453541 391371473 135614226 276163983 433504456 103146344 136781497 184937149 86407136 736883390 866000137 446537987 161771782 575649772 603302279 267090274 605002227 811054096 152819051 530203924 679970153 381662978 331230533 44853795 399834634 911291780 23025109 439682026 177363952 634672617 716272082 198415555 779764551 663525217 538221385 82413651 117322503 379758220 492202893 457410402 647466741 785337399 583253634 1010478284 242609046 410152752 637365847 262892369 342209683 895026607 127892936 429471563 623891825 526238294 442596087 1041567913 866029347 659195623 130835761 211941901 291115735 390674312 382266822 878234845 168069072 132246446 811482594 283683380 326160282 588135832 596996635 357105785 162811390 280592706 519189354 652629618 408598116 686795501 505499278 964761444 480872223 529756086 866646211 864907904 492888651 302586278 870929751 617391305 872848507 51826270 200497804 510086038 599004206 394443001 537788196 60859643 651182728 260770737 291279174 1039297 260712091 50004058 631271330 814553078 959502303 29029041 900659808 994423501 1001885974 461524755 742584974 582337654 90276705 622240735 862956218 250121767 508823662 622026460 223848072 581107436 883599600 590471638 486000957 483983682 919703141 398027155 133873084 144525075 252142811 365574902 278602023 130601029 978762126 436667465 659230421 306079045 38033689 528693508 952408645 153095549 134950147 508295753 977080307 451968957 170663421 214534404 275754638 453449612 1041344576 972712450 457877844 356436084 976433089 240638281 143457826 314203452 51292905 477652872 927738456 446316456 576886048 980668793 78167518 859332719 684402474 184607991 461021337 139930522 1048632788 629302304 163794548 621732586 659891062 812217924 388174523 384939804 74960991 273670150 237007629 854767943 352438514 985129190 612263753 668658953 231443681 445768989 883942419 381531120 541012966 223060401 348703266 963072284 977721893 296157795 614467664 880726532 73866418 599001574 19113361 469571870 84476357 418432390 117794784 390529703 326766213 694169693 433562610 261930160 232923143 988881159 207617731 87691071 204202156 1062588201 261581256 206430916 560028255 629040142 4355525 786435425 662233222 991716324 463941935 15362384 500741688 8996350 179518514 831063067 485610731 662728982 501928179 463076504 560911501 918304247 38078667 635870187 544035236 319417267 618537078 810344128 785652264 590927799 975441097 657388327 827697619 135380958 138994033 333834393 317845132 152387859 265800836 284736476 952412433 523571676 966381841 568214946 913724839 915385800 806004467 995380673 518380750 594552291 429658477 443237398 998538168 563999463 1010855373 671033279 652780591 550917943 450390645 692487348 481301095 11168529 528355100 825013743 4454401 760282260 623658828 298614072 244648209 730193505 290641054 370793772 602247091 104265281 85530848 123677260 504161003 93149283 208237720 804422565 646599632 627640286 635481955 658327060 844526100 1052347286 291434001 932360490 679759107 63413277 968662231 957627701 545908360 344229751 266057801 429666053 506629405 1052134590 530476772 411321165 38066940 9762980 317220580 877302545 505592426 149122375 692433035 586296484 160963460 296792142 918926928 268496324 217549572 609819888 160722120 132918703 184893801 384224505 52521187 216631476 309572684 466966379 558525261 121646249 26535248 882790827 646581925 294031770 377052113 153300212 917962358 331012790 132452129 1045112301 329184229 591722722 372270772 164322951 717473896 896033246 640743873 76199712 428104396 226314936 1064546215 355391608 502908461 913025525 219048969 433502649 372940187 186850166 133823951 111259327 42239272 987388255 259067111 283273746 786415449 523534338 507864317 256609043 177600911 386392473 716989524 352948802 427641105 16575736 375378327 1063072834 1073119594 623547517 1041399335 1009407611 670194176 119688005 918779437 654647227 599215112 869741750 383408222 618415035 675590432 778900767 1010135191 442705722 129699346 739066545 387512766 495176535 154363567 1055059660 637707431 576895173 477008402 373060739 200381213 273759765 36732878 487880347 307456381 467941124 121358927 129089403 76698992 764639423 1121331 279058286 861353755 1059973534 957241367 889636115 546778711 136000587 344551527 678250007 75727389 776425267 476564198 925075351 68742185 759507855 175773561 657702999 674459048 903486084 700354261 230765438 515856633 123966595 360444099 617911213 276228880 220324271 366822492 892292480 946413341 368260287 264804207 262684104 221372740 25627529 468916676 325990753 675741791 12514727 150304135 50108607 92781782 138289858 173640487 312534016 592579440 851613470 454262154 315159373 118139535 1064287373 492997492 911688776 986249785 478464167 161052807 464391671 697372602 268036526 568741079 609761504 494003200 877463253 626624751 755524853 131211838 167141172 184487216 606485380 117708527 237889381 602154677 572934492 199363253 240575792 296873365 212510800 555739850 222978144 130997338 434206613 109050892 243488014 292711079 44100006 924618502 208132998 305021965 297751944 323321929 733530507 22123482 835565573 507224633 320843351 619348368 248399246 498790982 93065169 250055522 213060994 669878240 716228637 962565374 355939558 76099298 32915569 1047818260 225828506 949275343 81846041 1052955224 617295644 336992319 634730606 774913781 789849264 347970105 95234805 362623286 201587654 184938045 394658966 450397614 451537618 565443562 635162519 551935381 208574456 354603294 608739321 370174665 534832628 1065672799 19575125 51889175 181623459 975242629 319704761 418396499 349925326 601182017 1065460118 375117471 893488893 143612341 738467306 238799711 189000223 508005061 181946041 423227524 425925109 325587355 27778743 111377558 151030814 969637435 173805002 415954705 371103862 473052793 793201196 459692157 147411357 408706026 142418143 177082948 103770110 229412209 642763629 514347984 953105098 253153690 854167258 119188305 309627265 674603648 441618005 485451327 125029590 173995629 398772243 234419039 174413833 373546145 487983174 637784159 82343693 73035825 18918078 837366404 132320540 477737379 492834080 81012080 399306752 7519080 604583073 559302794 1051764386 535067842 41279199 413330528 273080721 409967085 165911298 813796371 674411909 77954508 184098652 453376849 741915725 952835846 1070145544 220785329 421109268 565960532 259035629 640564528 999586754 872522642 222177261 727111524 439084739 165660989 444154619 871368748 107852935 53961242 478459274 407894593 946824258 904342742 617689547 261772659 299778949 329470878 187456259 329007373 396281369 1057735729 443057306 1002824521 158291672 142894495 721584358 73423727 410174974 370302311 723213241 342810053 425738907 296479719 248695273 439485095 166855582 569347826 91550159 938710069 176067923 455457088 144560295 630953770 821844433 598899864 472518502 193831056 518790022 472423672 938228001 150606492 410888078 785609315 496495488 630691527 995480417 462237847 926295346 99216596 400019130 836379912 147624787 583452525 614776653 413843362 193110185 445162578 52208721 1044944666 582896796 773543345 646729311 151908526 604694062 345727710 20798469 489436507 586077179 534195413 421539201 289571616 363838634 164353034 886813931 1041470313 991978943 576555293 546621769 616057987 953659273 161070446 502311091 387788797 302242990 458138644 929530436 300021143 718722076 527633374 399636228 358060928 953169418 326781522 380793723 650793102 60412275 529114701 438722898 784481199 533075883 646694334 649658314 70209559 533379208 192603060 445037836 1035714527 791171644 219343076 527302891 351328100 607461784 92646340 1037298366 278304023 488354023 604457427 155182398 121253652 635866242 461376168 467884051 322102431 214213248 424719045 162998120 818051403 366585575 36811118 499629419 30208258 339323105 376971428 580246481 888966395 980216951 679861803 215772518 479179968 96084406 656674067 473331080 1044008754 35365512 643350739 1020116700 707792154 926427164 295913856 416279336 142876724 565817690 452435052 234193549 966427734 870360471 331183897 466557925 987877022 589968811 158271258 662602042 612593630 114917727 816922468 287863394 618756005 403232233 426565513 332503141 640127794 459856070 549876422 415643530 670130239 440824558 137195766 680570679 342927364 15461123 556668726 580496936 520610025 499443847 477396214 840711097 642115484 148571373 43590954 319248053 971175406 706759530 171881834 729056497 834228140 291528442 642350857 689594466 1016541521 48041497 642859798 505694562 935765104 302527726 274296094 522611926 825882010 1003584777 202433808 641418479 476556 865395054 118960275 572837356 168517639 1060188769 200469535 770763726 241426548 348178745 603906155 352371180 279859001 140566368 316612184 378408264 568891854 1019788930 229343993 602209546 507604439 149376707 544843427 18152189 105789716 996414250 279835681 205143883 778084863 265973257 492014390 488206091 444425704 792818921 1021739334 514520541 308727190 612002157 145103139 148691797 554075024 453463752 899401988 294937190 546967596 815195952 13978467 527512769 837916277 816332853 1029285293 18257349 465015818 708901703 968478238 1070358796 23782594 605561033 908866249 401015011 319193011 280303622 486337906 280613664 956761562 392538711 441808277 599400637 284034750 980898221 553491080 279629715 351800852 931144491 208452694 311632816 633859324 1008124479 220923545 816797570 380379600 1035538296 500821914 333553013 165859618 990175609 647438269 414906159 114935217 223669784 938367485 76543624 200979537 494899479 477288047 733500457 572178016 987785197 53583812 181244599 333632886 222113217 508001748 482428282 834586522 1009133522 49803512 685506220 52391527 321535743 940079373 436282153 616171792 291718136 342114099 657035820 145040691 241857791 683445017 131303796 429182780 509211925 21195733 535967084 433866988 76527476 29103030 471363630 1058928565 156663553 180684574 670282327 208615701 70989134 1061068534 37452993 183625046 551803062 187447276 469978416 330637768 453615419 592118702 533661054 72506364 664588236 729422493 550633979 1033561587 170152386 41778740 757722418 9861323 485328765 1019219287 1041578925 135215066 241826374 1073494870 489569628 881888055 530108370 739276030 550699171 616540902 601489519 264028189 932513053 365832461 49294848 293896686 737697422 711742470 224568061 355026588 519160617 10070986 483778204 93550032 580457261 451351470 567033208 496473900 416984533 141242901 891814586 455318194 789530603 623548830 273882238 449394793 602097520 42399785 687851259 165384117 586702041 599158457 348368541 394403123 839450851 307444127 1029187707 725790754 452034956 73624181 181549301 472361336 479644008 840579471 294795536 390300347 798161884 392382425 147242991 400299178 468412913 582513719 78241306 443679372 868587241 544511873 373135075 231998796 354313322 847037833 550585628 159075455 498386416 412168272 467633667 4097315 15418463 136005193 240293543 310255107 121268243 356327339 231904483 832613280 318276431 1064921239 21476788 861208479 453556290 46926087 586702226 613882382 467844089 127329205 205903137 806662118 129122667 487205232 856157678 476583731 572762940 205153439 179993189 308353116 526945840 310723050 968137898 494666087 711754156 577881109 517839794 1006211953 771755065 625095919 358542631 880468603 589840153 871659903 469897875 173455096 192056306 276498889 208883522 357679653 367122475 1065833388 817296712 823882335 237249824 614048977 334224429 17015181 627465592 665069408 105416869 642788336 79916270 984101984 909674329 949713778 141578010 839273015 235178647 81682292 944020954 332011674 509407717 173106808 589073456 669660726 491666681 80396901 327920087 307369982 982982689 47473781 237179879 44863014 129849903 210603071 567905027 2888206 547455137 507765663 361976494 128166855 482537749 306864882 379807964 146071879 565031656 381842338 579927268 480984420 1030842063 807994208 307796430 111467467 148695591 757649144 213962211 789740920 163953911 355303397 940175810 82460883 615269699 364482558 869311223 576879106 268635009 507499515 690265783 100261016 986887260 270288768 568719096 220415527 917772619 403950752 884988393 694529096 698459435 280987433 129847141 872634226 975146736 467782439 105398235 307782340 527057155 468327264 180170881 497315008 882734722 427374089 422470599 604779769 387825741 257085185 196819846 281517937 582216339 280412568 669455441 681112417 870825679 489938498 313015380 306674742 663259349 329633319 506196779 219006194 153320826 895204384 692997815 382939321 398400781 10335362 408854792 282352553 212166651 194361578 85867124 814112866 157624683 613901696 607954375 1051271114 369617418 581143210 487420558 463086117 1036588738 1049404049 499801470 59671767 275087892 1032797680 520394380 867449737 210309442 818355619 571294406 479831856 998592874 159429848 561803735 799257617 333050186 379233885 159638643 30288725 448153014 227161603 90793641 582701276 200212582 469505523 972373649 907778413 607267249 180214326 262064606 53112266 323342035 921335880 874225832 362543805 342818899 515293761 516467567 593456915 647498023 885804836 1042901708 1021756522 123446963 26382285 261566930 108411567 182310311 149880496 1052183880 308882883 66254202 467709493 511202502 430736952 745068764 283896367 682509129 582432233 160871331 202129587 212854464 295710780 216690369 198529916 649968270 974968284 607166283 396847671 178028980 787497281 562721065 567121347 542219405 491538320 593423076 596117599 239249218 287193341 324547188 331350976 549115722 118685018 546815113 60089842 790299538 294480446 190962838 368793074 739511756 214203128 963878223 512565582 269022904 481195991 72683931 284648410 591439309 937939376 915654480 595703262 1059238461 406839715 692414430 840710770 756202522 430877829 885328365 280215889 251709450 76500503 129376430 606760967 610190133 431142690 411394507 370521155 374185879 2476397 665312667 1033789836 195933605 866577209 1024123625 507615026 414597348 235699461 485545911 1045525707 82222397 300935982 239320366 561744419 67047325 219078859 60047474 736767135 488068695 270107555 787705140 558201242 102142062 555084266 219990709 115773244 66397944 120135580 1005306893 739643576 669411501 477426426 116291487 276826483 341762097 976762662 683279022 60973025 514363054 470692831 610700403 224793588 84844637 119593669 149833342 998668426 832251391 643498048 378911513 935475700 387924625 124161044 420527273 219642384 184001832 28757595 756181964 609520590 626447906 43746986 571904251 394882789 668718695 174523797 881704929 323670849 325825290 189587386 987200140 314451699 82593976 566290056 813995474 157897399 693385076 375810357 663783489 943474758 900201895 508677998 519209476 102092326 594682662 204195007 55737398 87156442 555968736 599983408 921162746 178374615 708096128 469393091 459550279 243200565 802300374 473529095 17969470 487990064 244408670 320677962 123975264 871912573 469436220 963866237 356132116 530926960 382507338 790201918 1013394148 217413429 437487959 364252202 17196873 932104463 494335479 632153301 10293069 435434685 644524444 350919778 769751024 144388425 423530145 458268471 331557750 252758309 515638604 458410353 1014403820 892999103 99138671 137736482 512769270 899392216 18290414 961127641 449860558 818657295 356631731 744672125 306315717 171735268 580743818 69252359 199392227 175572906 912120964 470625322 870127115 87827056 420737080 824173296 335826962 763578571 18506853 391216965 936091097 384122283 412221346 525666143 298441449 781301138 355657658 940529137 17888276 166242077 228936423 145099572 570226298 934438771 348046348 188951791 202748504 335070249 1048747034 980369628 177699160 419768581 288347028 157573329 800979248 132213947 796851226 376544612 81229564 31658843 31315287 17361104 775745389 217842051 417800198 820727629 434938349 155959631 411189420 288188194 502741872 233271989 45566887 305942395 386928756 559742627 618318495 991206951 99250249 894198702 480623159 623593407 227152993 78887986 537581219 540208521 856995806 513712931 557911434 455039989 706724784 55888897 413124148 513878157 658391879 765271278 226119248 219673141 563592480 1008013716 411500286 803840744 378368871 500674931 456031742 26594265 288836601 59586384 802304893 697408070 822964265 227171498 1054528892 96763011 918920068 618177413 144631283 153584561 813125228 198203844 925096218 266531846 394380586 119279091 318763029 289385110 320189046 759225147 275425192 1056834944 207818999 167010049 134700461 573660001 595355160 319084029 332666170 33803688 137555867 270722936 434466573 820195555 920038861 433028342 325150988 384925137 244525128 824570917 457086274 142774456 447419247 87218867 117260974 219910861 197921811 217007709 663808372 213912354 250765974 158154080 875587865 467843037 663611056 751054629 38331466 1043239043 921832675 89803047 838597760 340353767 818612161 793223273 139035010 814325057 1021493127 465240809 224134788 569111361 331487818 321584201 471726309 634009034 178124792 104383938 477030369 764069056 567897632 1029193389 607454761 152339092 599665706 169256972 302837225 595843913 216661768 803439913 64112111 1018216638 624066210 856392174 36372323 477489478 385996281 6023222 287643428 603861986 389769322 562931967 421014973 992144318 1045516175 275866548 43585431 352937804 287196465 462599706 517746834 131686905 60241602 778791987 51903437 1071652770 948760797 811645757 21749492 350475011 736288522 51939424 823845131 150394677 884832598 20972505 194909915 856258767 434941777 289241164 7492080 402683664 294672307 700430840 100953739 671405238 403320200 643393349 539474912 488750035 489443260 893279640 217680084 28677068 323645424 456742174 736859805 1056328032 225747873 43566464 516794563 82917088 425740705 909874203 857559503 47395954 87605808 561221146 163993105 590462940 187254260 156843283 605503688 12715476 583863395 624894899 652273605 75492434 495248163 683283011 624631614 161095989 411994324 151458097 61424743 722321104 334344341 296472482 503162898 755744752 843067089 64254020 715437448 325027575 570569365 317127024 531436868 180176542 582642593 527350172 303851909 276640168 662410081 620967135 136054575 505664677 601564050 680607898 375125824 622956342 588132336 113592848 721091187 896239784 359171988 519715668 266385440 880022990 1065222026 503114959 93773905 326429722 503949002 830810384 713458827 403778389 882328536 886926705 396213728 386005898 921419043 338365344 90176748 49906680 192295996 97747394 431265940 10858505 144462496 447157945 260118189 473031329 585627199 21762595 615672273 534104737 546541494 460092112 42968419 662744998 455288227 206281393 860427793 934092595 240916236 566193442 247630028 670446910 914089935 509032647 740869319 247421839 400643404 507115908 154328740 416502655 751465370 3089231 104168953 330681018 53249556 437735273 385564086 670140482 56623097 355680407 458165945 15242262 389485274 896240138 571815175 1040164796 215477682 734363762 786628966 323868059 562327887 535578094 263761083 764638245 161383293 975828733 267150804 588902991 886467599 18185911 405214359 398886551 534526520 913161169 539963822 448518796 379833027 556540024 71987137 222339533 217584756 499065539 550592618 421499992 1018032542 745224455 549208380 27342867 501056821 908187582 159330855 187043980 118833729 389069428 145902560 244192224 457639200 330415947 806271033 184591996 1042935815 880839721 709497646 768190271 201318414 770869445 269741995 609133084 513899989 533769405 25854823 598742119 216310178 1021837222 268947903 551644995 60382111 405393203 11403903 426560412 364104600 542089391 177739404 327864068 646319319 534736082 582811550 769124598 344843038 418648342 125059650 284604886 590329897 810804745 447989301 664510400 526132221 526645411 555541497 132593611 290593840 131335660 416362411 907898072 79554515 1024556502 554256938 1057766821 338492472 298475875 191651546 44333749 418704273 130405092 809124293 287842249 595823720 688040654 253340397 276081127 657973233 579590844 310571926 709081806 536561894 7322778 649501243 572436287 110609796 995814196 959040188 549862857 616165600 538359310 978903133 479615806 8491431 389006363 316586798 305788901 350107136 428582006 536888699 55254004 275463967 388701125 277710124 618211224 582512535 310870661 904608958 491516072 699668359 1054151079 582364760 37698605 35262407 889777059 31604561 244013591 120160231 440447096 369268831 647992376 357885522 442874344 1052098725 1027603557 170480550 459381268 113430944 319739832 652327206 129503185 486470278 769818805 739878843 513098256 417315936 220889422 45120471 456154395 896405754 828949736 107272704 510681281 75396961 215684519 102973408 768499802 558213373 745956719 836949330 377059687 751828669 41503249 645964645 840644656 381614129 322757626 196328436 1072202850 463854707 1003439927 1056685861 983922582 205330940 585908721 401954482 115960825 59807987 125978451 1003016357 951020350 100220644 74577542 812203342 638516452 393522424 305137139 389200327 678719971 242485473 5258050 409091667 388526622 342539242 390436610 624406210 692290990 15700497 185483338 796672363 632940665 184423232 715514827 422571255 162557896 389815710 1054045612 428453457 23824842 360447035 298622978 348942805 136627204 409834083 918907958 499900004 64907761 173895088 246021795 665627983 187879358 975259135 503412711 75827932 470047330 192485890 498673956 331662281 1064688111 131286673 68296240 115488247 443407760 829839644 226193743 49769654 472655030 415942995 391043236 876703358 504463865 466154193 354025408 250135173 190011387 470416147 164297352 199613600 254656593 10118288 294862935 75659600 581224352 244037880 389981588 941481659 193655426 418832330 396947591 357649644 985817433 1022787051 335465332 325726626 309916353 5061376 83858442 86129159 525863658 88390827 121142090 927433545 258920777 484797294 70122655 474154868 657284772 145077798 443135927 259962052 619014931 493323949 90261250 207928000 416991539 174597170 208327193 184693637 576025543 1063747181 87937579 609913675 842716821 73021650 311321977 65874511 38973516 524334279 33991452 636285077 273402963 268586495 119872053 1037738673 237199319 802076014 596274918 12794777 283339615 666090250 922216384 399713738 270920935 509979824 173469948 469475579 692419091 44163768 207189673 1027799889 411882721 495117179 493524790 23305634 903533960 822623519 160963007 526475952 692484161 436379145 597993308 630271620 321647068 104004811 243557637 352414267 502878136 1055953504 190165112 476800973 420019683 956915007 234419964 853935684 644084709 674203450 402854616 487247650 334536756 68181146 892586062 248540986 587505038 93345120 529990678 372827277 587008860 165607118 319289198 765065817 769201829 388262185 428136210 1049033421 31473160 570172345 473812130 918586709 784422090 514336892 1001035015 567367119 541156245 740489621 393796362 387714512 914950970 161155256 789821403 92479595 415069674 596824468 759264693 620537190 135901067 359679849 220395374 19326393 334745295 92001149 517615145 738512907 298120414 167954974 316040708 867116922 901092111 705715326 376043578 526346909 907046683 435298014 616992558 239718774 481675798 347728232 419825625 68331481 45512369 668882949 648890765 686126402 836907553 426614097 190246172 329785163 824463375 775284855 510963233 372030411 415190729 124068760 305922610 131078840 103172723 243720756 273304317 493421172 750646512 112643166 736416968 956856985 540798503 899027459 421708660 968112185 738156017 1061509971 579340715 906388776 22711472 238665429 330983126 629725158 125025856 554440639 607350102 811452003 5205693 778878885 143697587 494974111 458115647 944297291 901943491 91131830 434576734 966046412 648297305 22833815 553110919 983944114 549609210 510536019 345220356 541110724 730209636 625344845 539500069 6350598 287225878 1009083160 401304081 917640602 73293500 469913186 312763042 656015002 335815333 621701437 269529064 720434107 78560444 899054950 387803795 54253089 495205747 860295068 419894804 927747681 260394256 620635213 701211166 804916417 392100567 159513100 394827820 139632074 172584724 408486856 198281287 473371641 357516407 663127407 119392789 41808971 649237772 263362289 821022747 351567467 309134583 149830501 272401880 52189400 241143691 482499108 935472821 546949811 591330421 768567887 529777312 200830554 119181256 304822656 926562212 136258729 149254688 70594481 592503438 668830919 591326317 33438412 9918944 370517183 603652737 423230599 818139836 1067842493 970596261 3942027 442497680 588341600 330841708 312152795 157448947 1014140825 244847956 868766834 414811236 463961101 13873080 82869524 161311851 521726292 9594277 98995503 1031986820 480661552 889585905 148705420 660145661 315259862 22806104 580789766 235866027 959030362 75762289 458984539 320054369 455537107 162380252 785638026 786831350 20315114 274733175 677595934 1064236234 268998606 84571960 271466702 22726617 302844999 784644102 150972221 3114052 164404661 286846438 527206906 769861124 879296035 388515855 246545936 703333585 107556917 713659267 458466159 29732659 60866554 684815225 568168504 108707224 866781414 418827221 930839105 71202188 445358685 843847125 463058602 32921611 397186001 559446736 749294332 886191342 1061662135 776888451 1026745270 620146486 803987942 260482620 409995333 103094570 765537291 401099757 590156029 396033489 135417191 1006556423 786472684 369079052 34327953 601503389 128251779 232641116 646610388 874273429 392509399 127034685 438406368 463712211 35831232 11768860 428674181 661077446 646902737 1048657159 640196036 925053081 485674747 201478898 487613541 640183569 690842480 584858963 606617274 669117473 101988172 444814770 375787498 387122906 243089158 148350405 303299196 378911408 44723540 544714056 95540574 533949549 538085650 86455383 510187099 302573892 143633937 47645912 603086226 116263788 609137023 1055758672 488757174 342815151 299152846 25285126 301831544 447175249 698193447 122243531 1068185183 696885354 324484969 606832565 993214465 587377221 295415755 569067866 785107210 97302729 71391206 180405849 516164473 273548507 638744315 464900263 969343085 205119432 859947678 718197238 1029742870 917092279 837999121 748817231 289140809 963426990 556452233 593675818 600950020 303732296 39162434 554083920 425214372 256690685 498225889 419253272 460661248 337591792 898121845 658299283 169424235 717635613 562307928 276137556 667890437 504624274 53405422 165989965 561312455 956069387 132301152 581527364 511396337 169351337 297534394 335382565 25369368 143879316 751472042 258738804 447114135 589989426 562673915 1042886195 435335150 462024344 931804819 364113692 479643662 612157371 397805602 202108861 129518348 241991068 865218152 288526714 978120160 476473746 115482750 14543009 150285340 959253341 570168116 288110081 307810230 132976351 245947588 226272757 204203147 391993298 435561617 112370787 271976297 954977448 754694657 662702093 174143998 609826079 212516164 523326965 974186860 504649455 590919105 810206499 989238251 550661200 288828196 596216060 384064668 23159119 779945174 826523663 491055201 81620561 78982850 871956961 523980727 130221172 99186993 885366254 581453076 894672528 433435511 24068387 363891388 193688120 628224424 516395139 641988800 721098888 996418674 219372638 67259674 487172177 679520368 667359440 654863908 73814014 345375950 160020130 243663 579721438 593487867 916306070 914483351 527060901 235937171 656236871 784027937 447100878 510108010 652138167 869645133 296943123 121840520 373560304 177357508 357081631 253981022 210258955 618936936 790800684 389459838 16228816 637577477 764032010 578085511 241564031 254448548 983198116 603576598 280829133 811101576 1048543443 172118053 520467157 359698788 618087925 158097325 864387039 606366841 41109324 179885038 1056092162 601488774 838565901 542164253 260680062 951302709 347942904 1007770264 37033201 579491663 315703423 224291051 322773687 99651288 417950685 309438604 555632620 461797628 29412419 575799200 783023966 602784997 70195998 173842826 527473648 865168233 909173017 390558124 573810112 629902191 337176191 415017738 232968059 140411171 577467846 52656031 375225259 601694431 560190130 320445625 1023249492 468017234 454107813 318471339 224061873 2496975 355406903 130790786 607284343 436707411 327502440 615678863 78590113 55394069 7687502 326650010 443821246 568023086 299979348 1040734757 841635390 88178250 146696789 715497401 165590052 29817933 906042799 538277599 944708267 752082610 451714885 828858497 82294241 508680260 471219195 655656913 694262702 177001538 976083509 35674468 284777733 330976391 174845267 552807301 259056641 45953710 678588751 651501729 204261257 817785963 405906546 253220640 476098253 144084597 8778829 18086035 29447469 500282894 487150520 644583610 151597337 866453578 242750989 41890955 9946612 392558130 606567003 546848638 122470272 692060006 357176705 662006894 325758820 658815159 398638946 472941512 1054618402 510743409 9173571 747486071 654572151 33828785 521555470 654026005 286789811 528186184 736700847 147834804 588526550 380870035 340901165 1060106908 242543580 52040735 811296335 683594363 193009783 899416491 151696823 348418194 673672052 940012573 223029034 302861281 757765286 577138329 17884664 312644957 1034806857 970871695 405740562 352241433 500683249 270168145 329821556 982225260 499996389 708484999 1010514360 530519609 447675601 1026064964 636078163 327918136 11631216 198728448 560593032 155780138 334512934 613094484 976952967 525902871 224955208 225121915 88343899 388481335 251234667 572278709 64771931 142875550 45476807 226751233 549981453 878572561 615702579 873162177 671883037 57235765 802464015 599756180 712253880 2045633 511699060 609400081 216981042 146429313 274944438 819903305 303044282 268673388 594116203 899243885 333279135 57937480 527202443 896981301 795180358 737091600 327678965 501633078 340288360 684645788 617099143 379065572 670238800 729159140 639664866 496872947 918062572 362910499 278955505 459001417 260234642 341150471 833097889 327164421 1017116486 734710783 449425509 738394085 938041079 276881881 586368632 524473398 234613901 619450803 155018476 649700439 308778630 551450647 355229009 117297626 308758748 557039550 157243015 572258152 289402758 527483457 494100041 414094332 973360275 219278566 471266541 415894007 787156759 360436827 240273233 530895771 496910167 30144986 1038851612 104334978 646563457 234470923 36104171 854703608 290722480 278868723 427674694 398546727 286580898 237153731 298250076 254397897 216300041 585718338 673940108 765184559 562408752 179675257 698770874 570705638 58671472 395726446 860903048 91319159 811228785 60136678 881173267 918075718 654306674 244445988 255512670 588116547 505598316 435667597 218976970 64228845 706288236 107543587 185034994 183491464 243961259 564141106 493468587 219261517 406208788 1007354929 781435263 617912376 347021693 296795827 265642005 255394488 969327151 520763940 661550209 943809138 630366114 297028931 135321696 361906158 403276273 82746749 359139180 549248727 1705876 94266393 313657645 314942464 895781775 529745843 8234918 214865486 83092050 46599705 263414031 1011114996 519564033 65529543 1047713613 240519507 242627100 61742957 501791758 942582826 264172526 368252921 40096099 137653507 32434689 463473955 1039984834 515372755 231064366 392746322 471046709 268414194 95515146 531075904 342399551 561381649 378399747 176052320 412331010 455630018 230030420 129813866 201436115 183143967 238297887 983116312 321053252 371346434 850153238 204125939 435645717 75791278 1059077557 376724068 870788656 426851685 743861817 3693164 59492439 931208864 489214375 870429593 824626886 236821183 39898582 20050906 96732790 190549733 648658512 421010407 874367992 790939775 771772933 935518752 140819773 715321771 62433101 294488062 77861534 651997043 57161846 478498922 415029984 272316060 509812529 192358156 990845717 248535073 953150853 617072750 32683546 1021105485 65683507 427476731 554473404 800435897 388166167 669830358 640700930 601080351 767900295 493076610 166894431 17182120 771874676 325976546 489506332 797179699 849117387 45843719 72595196 953771369 553654045 182604259 249354407 376387014 1061995541 15476502 498235911 296789767 51430593 898668880 932268144 859197523 402933049 696997183 200538107 644638073 158177497 335397667 656507285 689580037 370163258 833896373 976587477 374700608 416413070 595709706 1039372851 618855595 957430268 199908078 430871816 31296087 576410357 928849498 747128214 482963935 839186240 614080395 564411512 409716544 818083762 565559221 406007888 316915724 448260969 521669760 51183097 512258328 380141173 667011835 35127836 604723412 169588969 100569675 117727361 338084559 97458813 676992009 351272338 82912310 1030687100 605515533 311256772 24342158 130906915 719079585 418150909 874409697 383778628 38960404 555992464 40543731 626873072 1024601048 537563348 473523951 475722399 645191654 671509425 307022724 301373855 222687026 591339761 325023635 645966682 178380142 490562992 395590578 267641052 483032029 201507142 514635429 75106769 498042502 68756979 427763109 522034481 424273800 31607456 576215811 185649420 889748809 964975755 385227725 615754905 455010878 661769739 178853668 176854830 158346045 395170278 576446893 108159067 177850523 262350500 578901985 385263832 12031989 468466808 153688971 389712086 158633397 120169097 851808010 26103929 557346990 649635363 396623065 595347064 794595059 676741848 523150796 145948952 363696946 567421057 22628359 5565573 29318830 49564520 734900548 10003624 18621276 141307379 981825523 387980280 593216820 577427605 153811481 47172021 120173169 636525981 435948358 483384917 153193725 351445 945990513 40587096 800051044 992181637 198701989 441102326 486696455 262485526 666929606 403823908 1033444611 430400655 677099989 521560519 197673619 151759015 173610613 1021588096 835985933 76253409 300952787 754419265 303526711 497525781 1029172458 17649294 194458456 576996052 337767731 515677285 560750475 909994169 650753647 63842729 33131816 628619144 533380844 769965654 407377255 449120544 489476183 683809196 1011140772 26875250 113426829 28512187 951607423 579236177 658587165 61464742 862057697 195098817 90582578 404825357 353787900 307751962 677022887 403973661 508938706 312763476 456017818 233891102 833888819 741445968 152125054 464312297 404932593 136101825 130454988 421883362 372895880 888110820 537866482 196478350 149651039 956437216 94782431 610410210 502785566 461745253 471155295 788680525 1035774911 28641630 991004770 67491521 242339773 632564846 810068422 175090738 869068659 45455577 435600630 112932919 102307862 420618385 352920568 96251822 211306502 722763009 638123826 960765155 432279413 488613853 485741158 108118077 190063240 354002716 73848451 237637697 604687564 710134319 817347457 152333176 692884686 183994115 860829450 521907493 631701374 815743419 356475218 648281363 126530624 949728441 881104687 944120490 18226952 498804762 308407189 465852074 621537007 4084637 237254660 815833416 269733630 171507778 579007783 944100843 669813085 53885053 37919491 829735197 488722185 632472132 941570161 544160005 582449340 977834442 156271004 192054325 346492058 151181218 507718798 292426841 618125580 613363932 270148513 937799941 605191631 841981632 452583958 424591184 208437078 930600593 428733964 426514824 371289553 632170805 771819586 265828834 97015415 862664411 441358476 462066859 601342665 224726607 503323319 798528116 290821144 436188289 314212460 376382511 126172406 43438225 590439980 350716520 17495686 871390835 298664505 138782876 223639970 445534121 512048340 235181052 581741448 648621264 404540033 829066598 439442382 615348785 481741538 782077694 206388991 1046022932 444853841 827055472 961896806 303801966 817105438 101646015 132359679 357357880 249660873 612697943 269687299 390462492 26365197 417358320 158486703 175167841 422934968 150759296 121882427 205290346 406243824 413987789 478357012 138516909 533152091 307496178 456671836 121486306 431651900 320249947 331142734 165635959 632644012 616179123 378595716 85092131 243623479 471705490 650857975 474265011 326422131 368158987 288832918 750717044 1027973173 664939046 341495878 670464418 609241784 540723270 830587571 5992641 564044643 21061000 657361843 333865354 556260293 387721252 549974591 148557270 909371094 963098544 761570457 1049455938 921207464 630642835 258668256 121957610 848197025 787672429 97976830 135411302 357705023 858683025 684256586 634363390 417836445 277827270 546895981 571796165 189837132 176388158 614771682 509332821 314691849 312560988 524657739 341177786 93101568 144896373 755707661 452589379 17465286 354502884 759852539 254227476 64671487 860846979 812706439 246218622 66899798 375704833 170013662 130375040 964589263 493318516 628156052 218334643 567038524 1069982571 325059729 65905644 281599076 339814959 188723958 498602933 243627245 55842812 483403482 597365390 79631412 875663194 360941644 185241875 784502255 733421222 199868371 107351525 357305899 291465997 15314741 749602729 104224448 541057218 566947488 241149402 675418748 70673660 71886918 901625698 35778389 375211051 152071288 202222648 153332983 327714627 571686082 534156295 645653838 872460965 361068544 393583598 5194998 248384619 553337025 889816023 508551132 754687744 584249375 131891249 800256276 390049056 406975468 229691168 823981845 841573293 327390308 209622752 953049718 471046460 624097113 882345038 593540322 201189230 1063764624 669029868 480678846 414593463 819096996 418410556 385336735 474074499 1008043341 848912970 443119955 290835660 500482718 565227120 852056285 60185384 1003275689 650428962 460623140 546164261 543575941 824421094 60737339 452572466 597161833 9053139 352628552 465986848 7966490 56374859 347068056 473242012 552408032 664000649 555717702 102364350 550517843 209719304 625887258 517599869 222101459 112759601 548336117 430875970 55342921 219831497 894281629 481755738 640096523 672790277 685770374 142934007 199502626 439353268 84212941 568496180 439162725 189738938 803422488 522310376 328085037 873154154 535788331 1019401505 422790669 1027888135 828317191 597268957 184303074 313898022 5928536 640313841 347819623 368523 307051269 626005341 933451428 792120631 914475294 590750037 762172477 309036300 78255588 562896521 896680649 433468525 252886957 517126019 865659957 637679625 646235137 25853679 620942515 412867129 279634820 407194851 1023962108 667990896 1007564051 527405412 305590964 26477647 890827456 251992665 371824570 444683613 790908481 79989805 665978866 26779901 150208529 893741373 595436723 82944339 195220501 361258231 164358329 827716639 262718553 387978739 538751556 211527990 13501317 624437732 382992083 970773402 40581062 391501941 781433046 357322484 718996225 520724183 264080388 29608154 468229207 369130645 299627344 291199946 418345446 54707202 428145993 262079758 402337761 524325101 110812175 619699512 1030937209 1026720181 681764827 404892675 261571865 223504289 694904144 320065545 501199511 677539150 970473618 220263850 871426895 1040988096 7058888 25605910 396347910 416184496 415635032 84170192 551611142 687644746 307516163 671912765 437731730 379833381 132606534 18496833 771775779 1028190895 219766473 672165698 700609563 110008699 563597534 239257518 697269793 106996898 106135141 404493840 112882941 681120534 594573768 217442226 17948209 909863082 68941769 345543841 561009688 742524196 1035926008 358918427 667617445 35765587 25090424 406980445 562559523 123460424 781042455 600214779 807338786 265123952 389717992 591631205 869957283 143663219 192887250 797700133 831586935 577868462 52213240 928349189 393805846 49942496 221749525 979343570 1046516766 492771741 506846765 238622850 116626963 872315225 405130226 209548121 247979928 316883425 856129734 393795325 203412855 878811943 660058731 206293044 975703309 551483624 568681464 873419334 159613780 512989417 671931265 490498939 160768321 276058365 536116761 351597023 443055133 180757013 278954912 125273029 10513330 363063783 50375023 523809362 666234339 713199964 519638132 986773558 572509973 229550585 611534441 302912537 375226948 818010574 936692154 81055033 567976575 536564675 567275797 186104628 668406601 850799855 995714747 731615130 397213126 241246851 150357690 941600545 154942753 543669419 234247336 62109473 1014283090 631854063 381676957 993215591 253187679 505936079 325268196 139467269 312752004 168127442 835134480 909661885 133961982 668162571 678184730 452386694 614325795 580484509 490462060 346632419 497365351 243593771 400057387 55454449 478280146 811625006 350569594 563362700 176427191 622179339 429470258 831428357 247601470 819206389 215780253 1067792106 41077265 1061006076 472490246 92070861 542477952 645269713 26889643 898351081 445115128 811420083 39409789 191476350 590467476 218459430 88958812 336019048 728790192 1008715693 154973464 372011017 217792799 606332260 677832556 855126546 425200533 925484544 434202287 326306515 340572100 554092593 433401262 127749373 590633013 599363095 467059215 451748736 107123252 435255884 858413400 309571766 387596679 894797602 623091581 544562110 613074097 409825205 418189288 646496467 347633952 475359437 146114322 832406044 514279118 716580519 503773202 53571213 942500712 418848492 812381922 106708094 820688131 248310968 294329926 529218084 569760192 457430844 576568583 226071941 860562248 787706670 521401356 559079638 95643991 755997247 985309875 84781117 437452356 458775735 120518681 375196171 222206526 300450781 958735385 50422498 632665208 617580282 138991525 278639857 157084783 280995806 221447429 377004564 218295363 617125308 274892411 49666038 788265178 855772000 439063845 211233388 296533558 89242451 1053421391 559607322 605798603 41839994 257718107 847595147 288202332 296479167 277873044 437901317 231880268 727621442 652614213 981088115 417452535 544319819 501075095 121739821 294774616 688701115 467608159 542401798 428829475 233754858 636765099 506746243 643628106 232471453 147893829 272123102 731058185 949241047 60937435 186515128 62165977 295016232 163485961 24999303 22402539 30433627 854501904 923672428 1027037960 211497712 693260337 169801261 479939138 585643456 432332478 239698658 517950768 518877301 192290942 440689475 128188797 73929465 61220351 239713375 346600556 54214053 261464317 101096800 497129941 9469032 304643289 70489070 938313377 1021778247 285645945 579056589 186878153 93651343 107704886 794670404 649510388 38550607 900955466 297694153 680665361 111893724 135097734 837241006 37695771 1061421314 637704317 133320371 370614420 40559064 111311569 620910450 520927171 25234459 507722671 1071322038 577816243 509030325 899415192 94469207 197223120 625460469 932859029 84113653 131110210 326658847 415514318 660240399 295215912 379840009 295565244 137262104 1012084331 24843586 921967459 986834609 387669868 62232814 598828049 547317193 715903802 814559821 615244250 258749938 181309078 437094385 476808309 31726270 236493055 252859001 379949361 150635667 257168491 599439802 593752002 863775189 204125819 721797871 563714282 989911743 909936305 767955969 388644417 67636362 472990808 508644613 431912501 467472806 593019435 524963098 746062411 920668061 261728806 906872219 558558231 157042604 74947372 429569209 254951963 442070643 669231433 313622028 1048439976 294959592 220836119 10489013 55016767 475323509 314621251 33938474 625083110 509445616 526275194 395525619 218808264 170637719 181694419 215135649 486983705 253895766 452517051 789420946 3108411 619555585 173780811 86638627 458043739 684218743 425492142 410691470 694445715 489393933 85101989 483567238 159510222 942468250 318400294 97838804 173122288 127509710 26688987 605730003 162157633 619653720 365120671 256242050 1018196585 82149539 634513211 305860874 660950689 236065192 449233872 746700793 400412530 546641991 98039832 1046709320 23996570 916887119 620624632 367608720 517958521 49327358 432953628 266492679 595497267 526539701 765157440 427175458 523914090 434872012 272912160 724557709 635540631 375240947 613068849 487143617 933625700 713303706 815829778 777436232 706978446 467952838 324782684 806826401 42015169 9314901 939257739 605688161 359006980 109183680 160290252 391666788 801913982 508839680 842170286 329296723 766024164 343567638 472090103 187914251 933848206 131561517 133632559 587924067 505241251 710011330 840065674 64413161 775485655 668571022 167325987 30967450 698017952 386029765 41935101 453490350 915156919 152740903 148337578 312580879 623534567 451954143 307324181 212928230 1058033351 583458893 296957610 513675905 546076875 181741968 277197183 218834757 500839039 197375489 533242342 220220939 643929188 249524343 770387044 138033763 873475500 256219512 535359435 879631252 557315828 358620442 501700838 800743286 108383185 148296292 576695223 107793866 103546869 962166703 197822708 1018202150 267348001 270832056 482916383 420493956 420593393 570802207 44612351 238885721 419444884 301177121 482507784 657094701 428030477 182052486 353405118 467434022 497818730 1007531312 771854771 734031707 946401009 695892255 478867269 328574606 48694155 519584392 341793121 220970479 724220605 218759854 200594213 268245236 144012614 529936271 376457689 7237178 877174570 112187546 801581708 73832273 63734111 1071454416 949706504 458460336 215840922 676679315 257498456 912827417 368498611 650125424 319022113 122360798 243657001 178147947 527062577 633007337 263794064 260074075 115029792 777862241 502903171 503620139 554728674 497301356 470917528 481291057 774325000 8096363 252225705 448172155 301858429 907981009 888112612 738625823 660574029 634611033 175916097 49831012 79940490 56197390 631440947 171368957 594172562 23823581 642835421 611091225 82682834 1022786156 473224581 442162612 126018554 118991987 416635086 940313584 246627648 1034138952 207943972 508157218 933896125 538216714 385991730 788601061 233763206 118029362 133527038 208848769 986468999 482549419 414382183 774728668 98388142 535434221 436719516 631124670 715591175 14864970 603681488 469421308 656534333 164971841 47073313 899683775 575340434 543314215 192646386 544865049 629626103 1018168673 975395110 313755507 68758413 123143674 448002593 314388055 968827043 611363970 290998648 270195063 806090677 757325713 203223880 141859640 363641862 581121130 84898161 655219147 207433126 204275476 616927665 597507570 616968704 452002137 357578743 597720432 457999796 371211838 376266873 421739596 541673027 182958186 390311525 148806173 25255308 786862383 485488144 276946850 165387837 419354566 382760802 619798906 288486503 57934407 234180160 357474052 880064304 619347685 387523482 539932777 388986676 650585392 348308992 263680893 749031459 133275941 137688203 373713173 398105924 800762477 61811637 252292451 268451218 276772351 231523343 221958296 378745121 225068179 551392940 273379464 454969216 439180059 534150173 70622189 375358070 853368259 67777044 520449646 108598816 165199091 234801628 711351608 731830788 294026322 223445180 366718229 436415595 230346714 824134731 664123248 453917110 766747506 240992226 182958790 77767739 93290265 538659092 334798294 431759641 687242517 716247876 633763970 749810803 483078529 328489630 432922052 532014287 16477506 81069170 607345226 574696080 254771416 626923145 141494961 391151466 671138670 783833125 53748752 346905529 185939769 653611501 934536004 480018793 151558795 466325563 269285251 403819423 406506987 345306341 650563756 159218402 469982927 551711378 203964496 188212178 628418457 1061533109 973685486 181055202 28855741 449346228 488780276 663849081 297374715 399054925 314747995 34272108 94879674 811332727 274111977 259781520 845374049 1029276552 61272296 203622624 561479003 319055543 398727430 377167335 272695512 777160830 376725875 116577683 311981834 278384883 179634940 139637929 998754822 611100484 87946434 137716037 142066735 655190837 228145712 236395025 228591088 648524873 541758887 639450550 536830985 652405470 847291722 917216598 494885394 262129872 885208953 820965231 547395323 269964061 183892981 156934171 781964543 171041829 574370857 772769980 257262049 585663246 606789160 853853189 430977428 348127286 931923958 224877477 577190737 308822302 759949335 573623486 417245855 617326785 178986957 905323941 608289969 312474951 92078491 537330168 597172538 536267568 419299658 40174913 80364115 61498960 613811060 597154874 367168645 388623901 468929512 167641159 129004018 720085614 207047697 727997459 795188309 216415007 495081286 890701226 541198224 997792216 52227681 722437308 982191724 19788890 570073555 300818143 764028249 748451526 701630892 434305141 620158412 571583094 927557978 948066245 954849168 108022341 379480530 784945085 34858936 170280320 431207253 674612880 503984962 602005680 385754547 188830870 636409975 514122480 298421502 475066495 493485808 924640196 732937152 263938378 1962629 904268571 619104635 957824095 1051481050 326549140 164760353 378066521 798886497 132536219 235854358 748329461 26377993 962570842 160052137 148493764 425860495 287369482 104711677 260089034 573525093 25326943 69702000 6372962 21568364 916710872 1011424487 352385452 220906445 33167596 367092537 188756362 718070215 133103720 173360715 753967925 926861195 967936169 748027230 218802426 570193600 800493939 510383453 322058244 492685915 379799458 1010594958 640448978 581923322 926929366 166005624 483457078 875851673 829829849 489163463 883206034 96782948 372752062 787023767 205677113 52964317 622439014 699504284 807743373 166101748 956903538 371764177 10087938 312313126 982362304 389719469 77209037 621816495 523672244 409866501 30147713 620667970 445879766 158637957 678362757 542112020 941880241 435187549 527600036 307712234 269621699 411584109 643985762 361691702 913440892 231597439 1024116210 550115326 673041663 568527162 50677042 611198355 290171804 1021083353 518104495 475425779 1409867 693230613 537154805 996677662 18681315 556619488 467770067 973596788 449426107 940577233 407784990 615112862 285419626 246141096 420817221 632555111 660886385 392397319 889275231 314794284 777022896 879144057 133478940 1043730851 524163423 454082568 437464059 1019843035 624815206 120864821 289109205 201481134 279388677 604830308 69364239 2460866 974874196 228304694 1006964923 669690413 891381287 190745900 148152899 502197845 1055546907 666142914 556460380 362205180 346637883 161206852 157919819 498286596 43777706 270185239 551032785 302936097 875359905 441823110 392093467 469044764 676746313 394244817 572742795 356805842 138388021 7705424 887760678 504586510 976155589 71641331 231575827 4929214 622176209 566405269 306320043 64011071 22826676 759502796 862608336 693763908 858734152 134735737 32235384 481476983 867714345 175184332 591334753 616343290 257280148 285234895 1003687220 8933240 820165035 248486771 618523343 265143296 375728747 470894864 271468920 600704673 413445563 226704558 192708649 928227444 397209224 566470090 696310194 313049645 285262617 350333241 126925700 151987927 1014543535 590357095 227509369 448381316 953406057 720742010 441386516 502005398 760237457 694849285 1018743706 811623393 32010648 429089839 580272272 451828322 998799972 581235766 307825840 529225715 118083245 520779623 286348021 886412361 459164436 926553445 463710115 286031100 575704732 129407457 971751013 179700433 300123355 505316460 354501978 196759590 597543862 261913101 1039399284 162600660 672529510 927156964 173570317 93185329 442577909 1008060678 117052073 789662399 11248290 92605073 370436971 307479894 63670359 386701943 620035912 1669010 425069576 592258542 496743947 143257422 106871595 459905202 912170877 567467795 691880395 456957747 347910558 161541863 881961680 532466289 110113047 827049456 1000068043 135948952 448807071 41727502 127637119 262711002 211957020 482938128 136809684 73013836 374304320 126288015 604938829 270713112 813678127 802383531 225776855 1015362415 750816737 235084733 139463212 641575121 130767402 22485335 556699811 355963254 672306211 358431869 103098861 814047967 341595977 425112730 250913858 429779300 122184569 675785592 528485983 416322263 471899443 212254019 298375318 669121281 1026317829 48355717 168637474 385322800 385569946 692123799 49546573 557020492 781344972 6718474 359758055 34372919 131837951 264993974 768054059 554515378 326784274 626207075 380082140 102348267 489650602 442373134 635050545 547875225 471075149 274122081 392613121 636520859 303989400 260633279 453716160 39099701 897497969 154950122 375027793 966856920 131557574 445423507 716231177 89150086 399965316 686415276 245938777 633596451 351383938 1005199879 643691798 226033 377041087 202630551 160411461 1044629775 431292263 470366289 156056633 427299450 427955662 115028423 86945932 395273053 109530026 145080341 246704984 706573064 781415630 257539555 408514851 121411935 244133492 866365622 719095327 364904680 319030510 628540904 285383519 175722075 410039092 194881211 219827826 458055610 87093555 766755187 500555231 120125158 558791502 196298345 123656130 217906434 794999493 830516004 220377316 591866152 365029717 664824491 222060061 541878079 575949768 89359047 475320395 250243592 661061068 169901110 342872510 212153616 282291023 537766023 20478262 685840338 710083394 398941531 249521338 113419980 187143192 34240895 661406053 563431424 889235439 123441302 377445883 49099720 226275532 168283393 414663066 142346332 196464967 971562653 7297262 381264474 80180107 274745233 569897095 194921516 575373988 588516721 633828219 2623106 203678663 357923033 340175638 162518964 65319690 582056044 604027526 246000767 1067958192 430939123 1000786560 135426262 689262678 39510901 321371291 1052313555 22421439 406826629 372926087 405081238 212962653 816381581 647705725 27872323 566762236 529854385 6256727 347042984 345149046 322231239 370292538 167977540 816085076 646042171 363407223 611964141 149115181 924877259 298079872 577679468 581576355 610685634 641823430 247487393 758491168 148777646 20329990 667675431 220523795 258532495 560079977 1007577971 418059226 601496490 711217361 235822145 177764075 431555804 670762205 853043799 602159112 38918423 43190143 818728282 601904560 172486064 1042659155 174020197 677744119 579609958 306863431 609654817 300470718 168320606 808296407 642639356 548290281 286489993 132240234 80454339 55137919 443108352 641186291 407156677 549760540 55203216 41111390 633374893 241299380 7582778 467358944 672107156 711051486 908117598 111978884 662853223 320251521 354568029 451500025 450635801 219400579 261473559 493891405 710911122 589042488 705137013 465377264 325263239 234203206 34690781 46511054 746651180 418428184 662306599 191873003 734203664 770782357 1023110871 467482106 773614663 402178724 931516300 51588094 465398406 513088225 358432335 391794406 99307642 555047780 735217870 587847102 1004794822 963957608 580841192 419800987 675105147 1046312220 656371601 40100879 566016316 259883989 299918346 787396636 588798688 919305034 198448419 370684964 838010015 593903017 989926822 671488014 763419705 485970708 478243591 248713554 478697262 863437107 418679517 474797493 921996301 775228843 113421848 266583091 510093867 1024253381 155834578 51644186 383714178 34014133 315434120 617200620 561622888 460275188 98262907 364942263 572604026 547687580 701351340 268307754 696578059 987533339 710560004 968011144 903184596 54528567 11715305 455808559 519383431 220891848 5451298 828273642 208360196 1003940372 97881765 288761197 144661139 48630735 103827001 367389030 78809344 67323010 58210839 227901665 181647336 685177220 985802062 914979265 576291292 1055274195 548487027 805920407 243131352 291346000 300619132 417344922 381397428 977650923 100810956 472442603 1049114849 1046182034 540569397 562982696 863154511 280601157 309165911 354638980 83557800 173432242 149719289 14834849 456381217 157074582 561114382 350956237 232175202 31900396 265355597 170746748 897725944 679396866 502235793 807924327 229765777 181552130 440852029 608221515 493347375 449114337 789400975 525625565 459969857 791161739 856043053 550396458 7316817 847288789 210141281 148076935 496662483 40636742 1050498580 607004668 470250723 601085192 438304571 757924755 767066205 929446050 903346072 1069686307 346047982 551221651 551213387 113407162 573631552 713125535 78503483 446976866 899706225 375686397 456857358 530106233 1040818679 565870007 380327656 666740757 580602935 484221132 176799724 161044450 381978733 338162748 310887570 126798764 391613430 200080241 515002078 117080493 938285222 270071080 361046385 636243599 874548679 762620264 342927293 673871402 337232641 530618703 497050152 564858107 344422747 838150027 892718498 492654162 986853159 134131766 388571360 810392147 383612798 321307013 162341067 43743846 671821796 233742395 1002633365 354236273 542045915 420059150 789955068 215942188 307638069 509354602 10075934 287242374 449500567 490877929 965493967 354909640 162271286 438910310 675382523 205838659 123209876 402046960 21738931 682446045 440787775 404372470 841650896 510885502 54962176 251688088 470520186 448567767 604159946 961119892 892345885 570221185 952932992 117836624 11270823 339371482 931053670 126643719 807236479 187314212 1068534877 371969461 630685588 287453046 843560722 418841248 346422248 494735204 855255214 433119513 832187099 331158457 80391 391512964 563068566 71982339 331648301 609111795 76091535 178908762 741703534 251793667 292565949 1080735 212384622 60490866 1026198490 282885310 546456622 238499969 470309279 508326609 1071231730 251321632 329420745 16926705 490011153 610368301 279156303 930916541 554305171 296039050 461554384 402367129 113151621 192131491 534064250 625597698 160063929 439630278 462296022 98505000 498147641 307679140 378849815 453697180 910874521 744029139 908645739 1003930953 490144416 360781231 128372002 601264828 79108858 276403980 444447621 380479054 425115681 987304118 501348210 386930362 157545610 370680319 627304026 621250472 1059228323 401197531 138614730 298034278 350908355 321413517 471808270 202587595 397535117 517095992 664058240 96447095 774385690 911776222 651607998 444853371 89221988 390809451 718436624 192393228 733711459 609715274 637387606 489468368 174633269 565375128 46304874 553949181 400602673 265286324 221031418 577091132 973028821 242267652 309115804 984667613 59102486 1020958321 627231817 596085185 573604589 159553023 870917473 463199134 119823572 497525729 840680584 131348776 170934095 485881149 789105043 226749856 171499484 212070024 535809534 231202154 1000749707 47003368 542331600 184029682 545089335 512552243 286944203 89691781 783154299 995541320 660293082 213755300 659872161 213331014 107824488 394323457 338591407 335464087 299534601 690010526 139308692 741030502 110354274 574488960 43190521 924926067 20717528 91585514 118005722 26535907 586974457 521879513 394070731 458566007 1011098103 164788880 655614620 1059364567 32611039 640524785 842581092 332763108 520566421 423318743 509102586 456971614 324332066 162811846 927173827 664301561 892902131 357431084 527624502 307316489 366174270 794744324 670852979 367983850 257900115 115436039 398281710 1030431293 860567699 143068076 918735377 167014174 640841312 126506204 268149522 31583939 508088642 211727527 691707437 565017764 41229646 316937216 464624278 170950892 363356307 13819494 497848809 977115798 761385525 1040018846 996812362 149473829 449773948 561150451 297016966 735232324 196345177 379952771 654564349 1042809806 464625130 716763677 523702203 130951697 16093610 714810139 226354572 104523610 80793245 282230745 275569032 758399501 276367138 154966491 825788986 226997479 433865009 98769333 450251743 398491306 71422702 748442259 107765727 782326136 1015235195 54953922 322062671 687208451 469655877 437116970 370247425 435035228 235731052 793767875 21888346 834711765 30260082 525832557 369019466 505320978 592161071 351939942 408391511 369208379 644941635 64656665 410193561 651089085 1012230755 592626688 480493066 425639096 491360783 349140540 466723732 210124563 463279336 917365574 71482405 127261355 34646571 1073025671 780718871 344346641 392769568 193404480 134289038 894049299 808881248 4526913 640693228 624527976 605459987 536429167 153113735 980667753 553845361 839649232 353952829 80897201 154077866 99933180 1034307635 361868516 327308189 793994407 276019796 345785183 251863806 631556416 193204624 116100933 313087413 233176897 524267305 336697434 82804578 42647896 667824165 810427003 402787806 406303690 866145012 602141164 466097731 390007245 912020032 199223819 428510523 255885364 436276900 258308487 436315244 549830385 265356764 869803195 983714143 118710529 276627331 1046820167 528574581 404721279 464318860 303589181 102428010 826126410 844776973 276936289 249778126 406724065 210458715 580262746 495756047 67895100 683149885 125103639 470978742 52252117 516822573 278702215 206304242 59060259 494430831 1020955717 387566008 25843025 574806036 213511793 416058789 12569024 157608211 48755710 863879259 1001336054 118766046 597249165 440280975 716956175 253469864 875372972 386083312 1049941831 582029953 935217514 443397370 203035417 423055139 514829594 859281442 62981283 479183940 171321794 19698653 110042374 934331085 49586822 484820026 376836373 364187000 524711183 543078473 895391271 154778643 615275316 49116738 530824201 262991660 160505137 490427374 14973892 1056313756 307616450 132280165 1027836615 503491145 376835194 124616230 433886410 643721433 379307652 656542955 357667496 711116235 855455421 4538902 19812746 101413843 147445363 326093206 1055767810 764472504 637450836 27542960 379102550 253287286 38391729 1070318753 527416220 108969938 1005453503 531667986 515505408 543281054 557973775 389004824 856160282 301404489 211022556 233452810 483410622 254471391 197969798 807890658 619697280 214838140 202739877 898998502 77227407 190214118 99349434 278652228 113275499 163368840 900755496 739690911 138436391 455387098 468243857 85199566 388887089 33134029 355437769 568862542 287258611 168168994 340081287 99588906 267748540 218550686 577365591 256765235 160871662 94604429 433137356 942796800 413487986 529536345 430560223 9437461 538686239 379089343 883549184 1044850997 374292009 997311841 198835546 320352081 39540458 153552720 81924783 247424677 932717400 17710293 176882009 465310125 605454319 218449202 163703098 149994718 866774369 128316831 350150168 198988724 85073793 95361439 578469921 23500629 18630234 646097421 141754769 916055346 197963954 371270982 718986736 588554661 1041992961 115059680 225776502 332876731 121657596 878977371 604467131 165074212 960375867 438989860 591668423 145670753 659281936 589864865 8355353 1006770512 580834852 782822198 310460590 797609767 729850753 212801703 4398412 110615033 829349485 82758351 199928448 336454296 469622821 381975744 1037951457 652094217 991386439 1033837678 121149894 441605858 292530705 471848465 245992391 95890407 264160256 805113771 787217861 1069541026 449766828 9777120 518449413 103792657 531854809 64871809 395760911 848720733 534980523 509312322 50064760 766468877 322931228 10727580 478183682 91997497 284146946 491872475 66545216 620694590 794495790 226979694 179874975 238116239 743300300 151856440 140028418 551806730 389516869 570900783 946094161 545152093 404527628 741802555 23047860 394385609 766083512 167666238 490753801 130277774 321483510 943084251 248199750 380005244 841061928 197602867 683175284 485938609 422310026 474168153 489752188 437976450 251179353 229656288 580027013 603693861 495088789 417210721 636978566 432256261 232681242 938528654 524632851 179468531 348692342 109576984 786354831 101410784 485772768 1004317209 50497732 655535137 250928159 65941419 504544895 143373337 800173609 707235149 93502501 7100851 596418586 172579112 102017465 404571265 521038293 452185325 894717726 691929131 635332003 985722772 243221329 601032228 470921374 589086404 721010825 431522746 214805175 860716408 222858322 954908090 1063160722 614493607 363355000 210237798 216897925 57288183 433330273 137489057 308672173 546101828 724765053 305933449 663467341 114683673 587289816 193368039 916778097 531291155 83372071 670375238 335502116 580806140 341240418 1063792485 90881754 986604525 666691682 10582895 56666094 823229002 421209097 547991384 116346948 153667736 144066122 525639944 1014246543 285369616 407622057 251236849 965171813 884116378 132317026 251678497 420991325 435893938 435450162 212934974 890122144 609761718 503473490 245912658 721438725 256127211 652958265 8923431 11487771 512091640 124583736 37082911 245321840 531490932 510946300 263018372 437179703 448549866 879467176 144553445 321120032 379604008 639956018 633936002 254537183 12280289 346874681 838404429 649323709 76287585 39550193 650996840 860986365 234452850 476374650 659545853 293245663 870563275 418434789 539452124 117560312 1066668816 30711489 204684618 138230199 616431903 15936223 588539717 22224163 795777749 642985975 21725400 198844476 456769983 77804872 46116789 747681168 777239712 97135261 251224492 252789880 606651747 343576005 322569574 419073119 147991755 879990191 519960015 32944995 113749532 68206155 610622636 97411433 785173387 60032879 224000745 1071721346 461173050 223547571 157025123 519557050 75369314 403872520 86784763 255776846 322597098 119186017 48565649 427489440 156365229 401527957 48175982 643060810 567841772 124503643 691227732 114881164 273786186 719538790 184259469 472854808 188427056 160828243 292601136 83139029 252926242 576843418 320521307 777965376 68256394 286080367 348159375 162679963 339875136 191431773 1007622324 153779589 569108188 595320795 799251733 921186606 421205758 516946431 142071492 1066754737 160703521 574257992 444814862 225022216 645252304 242299079 528133043 736471 952094411 582790099 548291491 141276666 351938791 112260248 836440156 231865348 281222402 779295461 371752103 44693448 170779471 182412340 828676019 652769976 824757403 15310116 401473495 217439613 954511764 501786240 360383751 665915930 419250134 473585593 135629632 472662705 601909737 947925987 475288162 244284398 105536505 1043588279 1031874115 554555620 121479598 135246868 353738884 190984089 204258829 620927805 781306408 550969184 727005923 969385492 823340117 688400954 337175350 343190939 630759055 419862281 584008372 471423321 319127789 325352941 941543624 175458829 31832466 277973322 186324920 680753093 313875941 254423551 215599200 51966062 247972514 751814581 396940091 159840898 103194706 84619531 824673429 220796319 634942515 331408053 638229748 551680198 121064939 346200773 210613853 576667461 1012480250 274523904 446640051 354049542 785363382 291116938 309209150 569463120 384252172 463860189 465076182 405313667 269064705 141481208 506196078 516546310 623112319 446592068 262461726 572069277 396347887 859679764 644494407 310271869 531526795 24009839 174149351 103155700 17824190 670695335 140737851 339198687 360034971 559576589 793176418 168184309 9034255 363575972 582298324 511988277 482473872 291961390 290351479 1059822427 358384696 355879302 484497249 266526578 627670998 92060107 303684536 176394695 1006024455 733713818 450364722 30391898 614411113 75856564 792037151 187742653 424997708 471786456 695674861 417022510 293150604 408557123 676336790 113435868 263870368 676425921 548862302 558272860 825044374 915984584 852823234 528398901 285418062 2998947 569354791 493554901 204168431 439436258 175610207 265634233 959481059 278850600 345227473 493880929 919051485 953457668 716377411 1070559587 228318868 261328439 129399826 872163844 129465298 123035200 213866615 75810494 921949297 340954590 684278625 531840253 219997874 593708443 341383680 192310448 218149923 1062312692 535249247 29905851 436701905 935725678 229838945 76149241 486443901 204255706 769100415 280593569 37871677 819648751 744273472 1034476597 926182271 31939107 277443930 639237922 87250511 294518684 833062017 57779328 201323677 120308951 420679482 418208775 265845356 295267227 826120996 653425474 644617565 852078875 376038903 581108163 474461575 209539295 1018003889 647480912 637352658 904034072 132694766 368096094 473406792 707967416 671342406 497811568 318870092 825750121 1045912451 564883644 221134973 813033521 800300973 880348432 897323031 519348265 107891784 586020016 132487047 691889338 931032001 566444769 624560440 703921054 28614705 496268654 1001337112 601063668 627205266 1061551906 1037776163 614487441 520164404 268661755 130855754 248298110 1061027413 47430688 521618399 287499098 33035355 386617209 998697235 225521613 473214242 383857346 793814871 564798401 124364797 95040041 345494933 633049530 326532071 13320526 84510773 152992703 9412260 1061985433 376516995 2444345 42346766 357063095 36503771 662020026 116586246 507163746 89023492 877944038 548324260 86833524 522138828 265905092 713868442 597066459 596583509 501552302 32247735 294037402 909371522 33380141 666983000 612401461 284917718 731166407 508755422 558734565 986375373 639467286 25139271 108097646 941151096 31835151 96347804 549102716 665123484 731427570 66878157 10435912 48952815 613012212 639295532 376955607 170367623 219496431 148147589 344359276 384888473 492127764 443774128 738654309 74850960 765517388 132098415 605036381 1019754055 300338450 701235598 9750071 219769012 408748798 1052537935 141927666 688466318 178416388 67631083 49633950 670516584 552447466 1064050710 345791934 10907992 319599827 224105091 279866880 475090831 662129188 361793748 580292461 140953759 486647721 258220730 762690441 419029790 748031339 498280609 205487196 914109793 343659201 611724981 321913899 33002205 672886948 509545969 284622605 689582705 26849191 425838190 1055557810 349622582 981058147 998653078 136208546 961087346 626701059 1058450755 1005735180 336310104 530510677 441746116 315578707 476558865 123039422 448445602 317096240 668289943 709298056 276953554 588975473 12313257 580825157 517555411 192041805 951190096 505927032 376209388 43923001 1065117964 119100625 545284581 627633296 110697068 386361941 118627109 40120083 791753945 867561080 607395159 201119871 874887079 516016078 221594942 846330585 314134932 5397801 665232787 235202443 563856263 859467562 424977748 460953496 691133811 759087778 1040900826 852469159 429697884 324210394 128679349 946548733 351167666 225666485 232362690 154249869 289441655 271126429 184340725 582498853 357273739 769155935 34529013 60323301 488627053 810806689 90439859 8704413 452817324 472353265 583404296 686991952 75825794 12267875 101135622 450880144 546628261 184903522 265494027 104958450 455596380 657366627 541585758 455436131 96043588 43853117 238614064 637964489 182435258 971675677 524824284 690237037 864375771 774383705 985648733 411089703 587328961 455872201 716617050 296009743 1036952713 26293862 374300246 528043994 228879213 571532799 60693027 106225719 347556788 771325848 862455615 200102564 147771395 285333131 985809622 24706957 467729719 411902741 481489350 516278324 10368069 863521797 384289155 431759191 1029376800 709886495 543858786 682286654 259771511 185461838 672960006 489303397 972942914 450953400 867412134 611173425 287651128 652621642 404041404 682301077 176745353 480288674 324408712 36896328 289126314 523146294 1002792832 134092775 900006698 317928265 452566083 107539540 299755780 650600198 437277954 558043454 172517499 459681782 429260009 481357262 630030312 277811256 275814175 83511725 344673635 55641375 279478089 333119249 338416949 192125624 439746830 132613656 287370376 82514786 600740913 359855308 1043110695 597910267 156953053 824405241 24623528 1001425208 330180291 948857303 783259224 782309666 61065477 258509807 752484779 967704209 215665649 385606082 53828672 161549280 67055605 137378445 513495205 858797900 974792274 78978144 118956694 135172746 379435376 25971667 406853636 226842372 573247877 781751038 641932041 401647812 54029653 108468268 803822198 195370191 560372536 582416193 35984356 562997304 63964738 111530721 655013025 695537652 603240365 52348010 231094495 1529003 849321125 47273866 528530923 610254743 803765251 1025509327 684128138 201465913 134844024 885441357 446495894 201123082 908957735 497290502 275142842 924883434 605638748 1016254954 120584034 356128964 217233712 9954193 290562544 191910451 488777228 347468578 362659090 269342937 649297197 514576877 355443680 315216901 867483619 655510890 148065370 283536358 465956311 717857784 984840816 713223045 778464244 599619899 675921558 505348103 447833526 1012095413 34227540 1000018614 699220523 541508255 1062181370 842646921 396038712 988609156 1005518340 129809656 553424197 38853205 311106825 496871180 386988114 969405039 621923804 332091851 71739233 341385981 224707181 143141272 774112699 839959611 390464956 121646619 555686054 896889227 168325561 535539540 76224663 104675062 478574139 50985522 532084625 38975413 575755477 978302251 1025102609 533720453 422338000 551653508 454664787 304778121 900097801 265040156 534664946 838655625 430933738 295734969 333163047 208221804 450520391 467888341 660520558 1041382521 116547970 121840945 365749545 372979671 665848922 394361243 139644844 877196842 981340834 945501416 361040736 86670079 729817213 486484270 769075044 854512827 152651186 527372132 761265610 229925987 153793614 88731937 174207570 147453222 298236688 1073695119 282222164 365955704 162349019 197893904 941237148 309749250 619973935 103369337 297005649 160638280 441472892 136483189 377844278 336535103 940336755 731676349 463958736 515154952 685077471 381607926 476878359 580392089 650419072 477576635 908955882 446678960 191703340 617772770 452101687 16652391 279429196 39255640 16021034 769157135 299164324 64163208 101231675 101753270 551949834 969159189 725293483 413548331 484123112 697542121 29023531 258682729 498944388 538663632 375955395 911316142 711457038 863491000 162497508 39589822 485495908 409717747 643332220 86561254 10087429 432475195 482669116 823355580 562845562 176372226 421944723 122905910 664370128 131339481 37141582 280532454 375454718 314512220 55851446 750931921 419540318 228276199 1065515693 202118261 281035366 282206661 106061715 154008823 396322146 812122273 376096299 357212545 462741206 97574907 165871862 658964814 618171086 452924570 932237578 985067266 487222293 548119746 86401475 129245420 740858291 662409005 636888269 84635320 795878740 377952993 498081366 686410776 507993196 1061011361 360518799 695180491 904515595 236813261 700263516 739648515 411664617 323415618 40415933 415659152 638923969 316489048 50322557 492880194 426874603 51278070 119457076 379973255 368411466 702977750 384629403 331243102 82465158 233752479 78806045 322281508 65655518 761434479 733631803 661238841 567046646 788934754 957952479 644589648 172970058 305964106 232817338 613793363 374645893 84826269 683518969 201435533 381431575 598267310 480861862 1006512776 205597717 470202926 294281692 399385328 162391768 274074250 146225751 94427059 246945486 242614532 884005100 302849686 179628143 648899843 991244271 97470968 321939795 423333025 497524363 326788542 958727497 137944030 745901932 823479448 362422173 6381501 520385607 224427540 393196358 594115251 605039910 156839047 173768157 203807235 176154418 260835773 231210565 380075213 143491762 219498744 593891638 313413489 72092225 938559622 39586158 80907597 246042862 313822237 500070400 209710114 267903572 975447633 561551018 816553713 713467473 693523919 476947348 558894465 177213170 100901301 918328593 31897940 544378012 178915678 409992214 581047174 345429875 575676173 370956024 22638537 13642550 709702468 49108597 426708393 275464121 566736163 308408895 5480061 119214352 618888353 616171847 611247239 996924951 165181442 408074979 11875963 795319755 637687873 709191056 47799927 174627357 388060623 99265317 796870538 485399282 179948913 218698616 606228230 661477200 37665856 668810685 980142086 1020361533 425083455 193618064 966760523 268513884 817041664 391059742 200793947 684408588 845978822 570025560 852798350 750556657 390169097 749058279 226218452 375942270 729156827 657308608 877421905 501663868 195247743 418081894 33271642 598020571 181139128 371041351 747661497 181021862 434844326 777207676 666851207 347126053 366955729 521323619 178052451 698212954 133275044 497339125 709485211 426757574 606047375 239546795 268337989 210183354 615171764 111889890 1027530222 1051978730 868022260 786885079 1050991799 139092902 521433982 372808102 633061957 42268020 604401365 361891783 339646590 143052211 370323729 546899440 322437679 628826435 632502843 235443692 500059103 441133092 678202734 92554901 196592086 631792047 630538503 511791809 838409284 719672555 274977592 588796418 536767842 112908541 408762894 723691271 686878599 660825357 712435254 8771079 521092427 696429015 292847615 29679007 668164783 200069214 227501673 35899818 212080601 865549679 218382199 92627586 875814685 38531 732924430 485926299 1007267670 225454186 382519206 505067740 154312604 224798524 435875145 121571347 558530021 577359740 587626341 568866924 523371366 468758737 230975191 175727052 392703542 96742258 580274259 479858019 1047023846 519161179 475785248 590312150 412261546 511155549 933616759 14488573 244615657 151940241 378243178 681923908 494860395 357023366 277206767 36476103 725339087 87210471 413457986 917211699 839389458 132483967 971149511 822125293 326831623 908943286 931162292 50707848 866026130 1056967635 416163275 412485722 611338835 770901001 347302624 679255076 564689864 250352797 261296786 711653234 440120221 787693152 465651041 554193079 6822976 621486723 627079473 275085105 161447898 468205605 177102394 369767685 633943080 321466021 119973850 382139365 674944777 244745998 583334043 512769348 27200701 315582025 924406473 274899279 158483057 5770203 1012586279 590461275 833431692 772066322 73868121 506398111 590331833 502692407 898385833 419889094 654240566 124395077 780197081 232399270 554166238 130654656 372396840 318793984 843114782 18468170 537040443 295174897 43259530 79093698 263176187 879780876 567761424 230377617 128266081 119234311 89644558 816761278 256564109 124237310 644520445 2518324 63516560 175305908 92670800 108207948 443727083 212356282 59118965 185257065 129401412 612887855 769165909 260700478 493342620 534725032 370895701 480480315 825294102 137071307 373496801 394551408 138600631 235609494 392147722 9143756 525509659 382793846 645338869 559826973 242351212 51518475 597009511 346901788 118205161 350605440 42825711 724666788 201385222 883534722 411223044 47282884 561790836 805485838 256946802 405210766 194634085 509025601 491925686 860720356 101253302 225173994 297952524 598922640 340864044 362469759 29525290 426756338 206700766 35780680 862118956 1026986441 340864080 405038155 5134362 406760835 142070099 5995615 73904729 25328572 32914184 750289262 2559536 312700010 444374679 490120793 594354113 922684777 844695077 291436239 178245626 310775516 758966219 398820067 487426254 672300777 14692150 543010848 1045627984 47574014 412667372 39389757 203823935 939444983 24924161 551269421 493205787 535507712 421424829 592612905 658366130 42459141 1065647505 688618701 579353664 830398610 191107699 656145888 507791906 179831175 204150570 148408719 630979958 346045871 625175450 601012634 420062108 661402784 55139057 972937031 145611034 372259926 389971309 178437635 138888785 199709785 303835671 31440378 1033660932 50935947 53199259 979044741 282937181 932470761 100871256 579467251 340927381 787499652 822495719 899544698 803129289 772491572 362163722 644438582 492004066 887496136 1022781659 681872512 856677994 315132006 169451495 229358241 128420063 924840822 11155738 492724833 591126718 1010693142 431097920 722437378 846535683 927708670 583776250 47026867 159472917 730242837 610321813 907032581 200200277 491523258 232794971 99114078 104646054 900313990 549705241 981246917 421115751 892784714 211415349 437917513 295565197 42849676 916929095 927680070 664415537 412681263 30200311 139971561 400794461 302203519 64250144 790110134 570291007 774940965 124343706 145433905 299616792 392786574 388855677 353960869 281625720 993648674 327246099 86258512 614856528 641774484 334248328 1030465677 2635753 1041711344 634875702 814976368 810539312 46310182 714395807 308379788 220349590 263508494 175547627 566113071 86131317 118943840 522815510 92497968 595890433 803876758 10880756 70162313 727039326 347456288 519146109 458207601 330613260 602734549 650867074 980713168 257268954 594608872 288363365 901691309 278505495 27223936 52072017 820482301 848872100 140247426 329418832 386403846 1008218470 517909993 128015598 43737285 96614873 877417558 547488686 249623334 493527234 264442407 999398556 771768836 676568260 245097746 446185267 405203903 664615105 191260738 933989 563382437 628888087 59227175 409180902 259035151 85953457 420375664 318086103 355752488 312159885 593250892 837323668 880867546 477465920 979205817 449389913 77263284 856882673 628922674 87448404 962531416 805112389 183226111 771567376 283105559 406231653 177275274 49122172 48060244 345560893 352442242 907142848 40703047 358080630 421761915 407583651 667374716 787915001 67710139 13166689 240110072 703193703 1070294521 382038958 555580078 50434488 863905082 786863437 31483925 617081448 369725732 104175309 610585890 166672339 26312239 665133934 1022819265 331193944 897240940 593717931 402070044 668380843 624710370 296002074 761793422 384271898 539405259 1031608418 490086570 151263887 430564460 341053562 422576435 365284622 983916759 1038232255 725154730 319016959 584539486 134077152 494635767 455999492 900546173 600604441 113595892 92841025 519160080 771558517 323240996 355191493 81362685 223247971 824152889 17824080 182848865 369265955 877185449 192482354 375668991 230597391 999560874 551365626 245914786 907337495 327602821 240436737 323304549 613182906 58331015 607777168 617723302 134332940 152393987 18572124 15029914 381367315 206830450 755144231 246294927 639539555 53162301 943915239 506900895 729842593 241700828 621024403 437711855 194756676 945122105 907721913 472368974 141359623 514179960 445791646 1025954889 30016665 370458601 180449378 358550026 286807545 37887321 396897106 126136679 770415173 540391094 620137022 505575232 379569765 115079316 719886289 102650934 626328930 943187009 524268757 622573915 552145813 109202269 166739091 773052513 382462440 82030473 232490578 814108221 440706202 651439228 659843416 658468036 429794662 520003692 406130374 1069408250 152515877 84539784 601959164 869331035 61929227 954187711 79651378 771240790 527355023 39065137 433670503 120085057 326784072 438581310 367546130 620726067 935550967 333336042 408881228 759531107 471607096 181261065 732418694 184548218 1557890 580026842 196396095 1012438948 865664560 165130240 51018692 235607159 1054117929 56991370 1014835914 17322267 34845335 480024757 468225595 328381097 479520234 626527777 444818886 286745969 755463264 521875087 734150641 512595628 142547943 321709797 321410738 130184446 332728304 682416605 158002692 20189192 265427236 986504670 209144538 920259602 992194533 834837803 132092036 661524573 1021298025 484939964 672525834 206093057 653049307 218280243 424417206 367524223 727250610 309929618 445239481 513468633 268472858 203885406 161792631 695281901 554099054 1038451024 627742036 135100267 395881125 22363798 660955220 287755036 321576679 426613305 593907947 37476836 64033722 489186595 128082113 396000068 644139535 775046025 305041977 424240753 455564711 142116065 16827651 471391815 592346358 276870153 60245150 272826611 245173045 549387912 356949531 157418255 56435738 940210809 289796258 896867653 311398264 1048494021 862015271 736216363 876465922 623533822 901761548 383367207 174418283 144314466 314645330 491807244 641549504 668654552 30153193 758497144 393533597 671411024 268444539 191385188 593801680 540348987 77191971 677015613 377711667 280071200 524214888 480921366 515842127 406674368 377615163 365633095 374543832 836654062 346594425 607098573 870188884 805317033 331261418 601088335 305069846 109438626 30946025 19656381 650719389 581991107 243087940 313888463 893842452 553019507 142204601 922513813 756305190 53506024 191593297 379682117 657139422 477053709 287213810 262539481 192283344 896314530 352386867 1062850172 486017037 411414141 599396710 219056641 935285116 163136221 822965509 224390237 521154824 337942784 352159873 874528871 833397861 593098765 748539455 830614857 135081247 537621871 254310803 921601975 226375946 425672110 593964266 144300559 662972387 519288619 493131000 484471264 869213928 497555316 547996775 184627998 755164912 640654481 233008692 438588785 771736062 198016491 29686594 646029090 337849571 574543831 36126861 235274084 348963944 462223968 876013141 869625973 205010870 702995583 96027715 82023154 194565145 359311838 420929698 935226200 78871476 383824705 76307318 577406612 271509566 351556820 970112619 374258595 344901873 148521343 36455870 808027231 213772508 464604011 422439674 449155310 1038259010 827936943 495133127 98119034 184353191 377452854 539213748 287413427 350409363 620255338 298659869 612933323 6226894 131795933 104910095 733034215 351236306 484579689 441388053 643662668 893272598 850756905 165292730 477929659 589497634 183817094 923969641 675139464 286749658 181736003 601019087 589669400 224749274 1040090098 38206382 181257002 98832829 14482045 664948759 541800170 497609951 793084175 810774350 516014488 277713966 637603755 262230926 303779993 762214674 770743499 503975451 69635266 935666715 282202236 492781583 263791207 180440812 547228737 540529412 656108639 375944363 252771291 306343391 189400302 221827941 352941587 295879631 178728322 626984384 566546073 96751251 613640309 205415295 238194966 443305424 570216229 76856972 596199649 459868695 560604341 95618875 475686336 921991549 140725163 876709670 994649465 526733032 320272118 385916058 282288069 449103245 425643771 585635095 568857171 31419595 77252650 853941910 206997735 350971927 632260195 646970618 190027605 897755604 231092260 539715762 1073305237 625891064 425423574 616603048 422826642 1048892873 81523015 431129585 593237426 319014549 670986743 405446624 324072411 56892370 965578881 724193419 675667587 126730850 143034513 728309915 465891695 879053734 842865647 259797558 690041474 740281546 393109157 729294932 465420444 472473363 542282252 666994633 243158125 466333417 144835128 593508475 281134838 72729907 396490631 59730078 299101128 521197364 924749303 308498716 19770347 791514704 264021421 597377541 346183069 981780009 558214759 243595815 769321929 204623588 422469128 865048345 131167857 284595009 92882865 372635491 415639788 968881787 101348006 398881771 641252168 509926897 18617087 317458702 77357366 192448684 31252515 887165662 325070404 1060079773 987456197 230204130 126518327 159367276 152680585 63898167 587960138 159510613 164818433 40845968 123472310 527251521 231903963 639476409 504919025 525070172 893884069 183016637 97427381 9306937 708669163 252881052 46734825 324529936 597287288 372290397 319896946 97086319 1067791131 971684788 234321984 248936389 277473522 57714439 304560687 1030763713 433001661 708912448 254818992 613137917 485950590 118964891 479465477 343584883 783137639 1002769608 165687653 412656162 56086924 490543262 279887551 251878194 769167419 280873933 510094696 410124148 131166109 320848596 2694380 891815879 442088231 422881901 966315424 124902702 521694309 285087517 309535788 62654147 142158527 917941091 411369017 807060179 187830389 280693380 613364690 564683873 470543697 514528796 927020558 176846271 515031255 208669039 174192304 431650771 487508517 318607048 85473493 669648894 403281755 187687018 442547737 189696940 986991694 515571545 649666033 649077380 121782295 244005336 55916 270854103 1010921172 864931368 336082019 328454265 645959001 324666877 694631687 680118240 949571527 302157525 104960836 597079393 465464509 380037591 256021487 104846840 554158995 796506434 651451348 29059378 587117735 385908365 500816267 643115472 576042594 180031462 971944092 601802982 763213277 811030076 181350920 187371931 427698305 509091040 629100570 827660643 393885141 461223877 604800370 330688310 455491045 668263533 358870061 546638670 862774741 35879265 358996360 581357694 508323513 243569148 740892230 167622567 584556735 798031225 134565572 393042238 103069872 495892082 520186384 1070797720 670766756 16690051 304507747 870585330 137348645 451994060 217680241 264446331 737376599 189831657 227058653 207169824 460585216 793789600 683199718 223358620 228370499 655825162 588451787 333011697 779711933 81993387 209823815 243311477 273499483 380515458 74238038 159144393 323457950 933340110 200233365 95589041 713802242 495661736 882318818 207941276 363312727 19666403 316639778 100816659 393182878 295034538 597159996 638298539 515010436 684599218 240374524 377989508 873281112 490704476 573683867 320130451 310464803 956108349 732010296 743480740 939721211 879038324 691941476 823874131 375976268 450542351 315291478 577705828 375646482 333331108 91597441 542304567 326617326 41014414 787877368 13663459 839192385 577385205 346935765 1011087591 603292520 808533693 482266005 150716356 702642114 477891922 701199354 631991949 93324836 592387752 44346967 380243020 863112114 551817139 1005363447 565274798 376669677 831345472 1071831913 115605691 117221505 1012299276 640280921 99394659 335888545 100159924 429886653 242922722 117469662 971208206 983122470 597584478 352728876 312658416 163265168 504202783 8191202 1006327121 27954820 28892982 261867753 984524021 360266026 514334623 619975685 630035949 166786723 780956510 294674948 8570173 93883687 88267256 292306958 275180056 265088469 546212463 711917723 229441867 367120568 499260214 141463780 874265475 310363837 326597209 574231357 60318147 80655250 825199710 253692247 981399129 280031686 4657971 376187021 199509855 1064268358 352398514 425070006 299123290 1042865268 379551880 950970514 73429734 643136198 1032430969 643984155 37317999 508577679 296813013 463637773 152496930 333558495 196637626 4191503 813306342 463093727 914988173 260480045 498744411 670395692 107714120 79403537 982166205 72098135 95562670 359493461 584707531 285418750 840952290 994352997 25891349 171424175 501058400 592828392 334670231 655343119 986930458 475317006 198016489 68837366 662324865 759075130 356243288 339429120 331207708 104391710 387084483 255033277 32183485 721123359 573192773 320261109 866907963 167735529 373149952 610408993 417004992 262510086 299534991 934693465 866304145 334778796 3853339 406615299 630433391 727065626 469695341 641113747 241534798 599893903 741427795 721552408 1063263676 302103470 601853092 582729300 745384711 438493406 339118455 294963019 699697120 882471951 110365852 565571393 244603881 588355543 880213928 433350809 1012080896 1069998019 594318967 231532410 653253070 276984012 73216799 215956521 1035847217 140001157 96447422 316402251 733376644 643740930 180583897 607994147 625467183 460421374 535439518 825998818 256946397 65847044 607229333 571619492 427620925 340381700 504750731 142851297 113038399 79405448 876757945 796663059 486730805 769051518 468496161 299289035 397409749 442667697 171876317 609093242 940236521 704434237 964947553 911547237 363023299 353445059 605471847 642214246 591143863 189676218 817387960 575709868 25917405 398625080 229072495 401006242 435437717 368949901 381829276 4057762 1047043674 985090309 715826766 234917878 409547907 17154077 205796173 621406938 578901173 407759105 147461937 599440380 583989731 220143544 671195571 192197711 525167504 1020158970 259185543 1037891858 917822609 14200850 891722668 895637822 1065393147 437087014 139064449 587688213 244081585 112396271 190377018 142974555 358184807 230019501 426279489 106307098 946145399 413699455 517440760 576875233 562221768 446721815 198840468 697925593 567870618 839515645 862581826 228317653 1019779407 991903 88622123 728082320 589731150 441262895 146270647 815677585 436558499 607801714 184103974 410867027 903474882 821618494 551498215 390513673 917961944 558878765 635881655 195076866 11695243 357467380 14776325 579568679 271859436 561094130 279892413 60239891 625774429 229478799 572047710 531138580 945432927 1064322691 127837757 903914499 522082008 519886588 345663259 534445111 316650360 945993821 659442473 112399610 171877326 468572295 596204260 998304933 222895353 457989717 480596313 472594045 1009772660 874079032 473184249 60844982 326858967 734536281 730770382 128198353 989899078 580430331 349827421 117799597 33201575 244576196 506430124 873008046 493517753 497735071 110347625 85011201 69684474 284162560 433498823 528213071 154146427 624595706 228859035 477501730 294826424 97374585 423095833 142003977 726578434 766070107 358880368 713912420 389214101 102479630 231144184 990097394 60235301 583728204 165453108 141796073 384565706 242825582 271480620 173953139 561677077 619440285 270137456 1020664236 406367038 259673162 599021940 241933664 515938826 845198152 24093355 68789256 860444491 108639204 490436589 347410378 584117030 314816270 85166230 79872221 500284380 185343484 289703482 642210106 293447739 400650071 913231633 415520567 913786821 22749989 152359810 501281658 54788268 630687109 527943152 812088296 573779193 691344359 226876060 177237400 582493552 621855100 555062129 621626952 511932958 549749549 697253661 237411943 604704274 950771777 608114200 398992102 45987566 914992177 629201027 746780767 548186415 771084555 492719923 869857904 749907 437607764 223405600 1023372716 671593097 168012662 238543193 342038515 180624103 766005991 427516825 564030306 372081499 1069816927 386922657 205657991 143254319 496611581 73967386 838722769 127485352 40547732 596675550 917081557 599521063 1070874438 200336492 101562215 1063569440 551009160 665918622 550955561 866972246 510810823 85363967 524922052 512179090 525218704 63453653 668898528 230679397 255125573 377506867 1009122496 319004907 1072758750 546769645 111354811 573679224 320216713 276771094 137982387 234240250 665361168 646918039 994642561 910594893 265564856 647528766 297501390 380906238 658221290 184565648 353458615 315089116 699116797 452755515 928125228 478432718 569507293 234817758 778588365 533158222 627394483 277103459 641663651 832067697 824643980 471240452 27164208 174525189 867233873 1016356628 96364019 19768964 657437624 945420400 562726533 475900709 806430619 507543811 271189277 529430372 513623265 706678580 404255278 248132541 7945809 11307173 495420374 633411501 898120510 504501290 899168425 784647004 35691500 598025839 87144730 285744252 505367003 896662347 322240653 1001811981 83887996 356750688 125878295 515116870 408881499 107567117 474514970 625378341 437187914 114685137 348803676 317837439 980734947 300950730 281363845 585531316 574206351 335068114 590848487 108243229 310076251 1070601313 840277364 90301981 563509433 486275654 402302607 517966378 552960627 630487959 560049942 163244882 989476237 584448992 936952611 891690290 893142393 268358244 728476857 795470085 213401614 381161778 1020089848 444974360 13241847 47398452 1012297532 9870069 485203109 388757448 207010002 768189184 369026055 531325438 156681558 745218812 744411435 898080844 482057561 48616588 818151842 862576624 201140771 945560096 487241959 790182804 65623324 495415684 587176868 581217755 665259787 1007878572 636379544 343191753 461975796 309222609 467350165 340787057 479062019 537429511 158246917 407195620 722246831 315253623 837170870 569569004 467732109 505944265 194675525 826577901 395651584 441732276 12806770 120489983 284578157 403832272 5903242 48310536 594781101 476646659 631336321 622246357 110614477 372357845 545759835 624089316 405467010 438216345 443111237 656488044 150910707 347040558 418866297 155535773 22164964 729918225 599345028 941214617 291354439 357268131 383536565 616037447 437110796 919255898 232127594 25579796 162368414 611706190 59333672 821744114 368921413 920714763 123577092 1021631508 635626724 579398152 947829660 697040656 205008235 115624101 592481512 278659314 887983978 261508835 446927008 21172260 250238128 72969988 974916216 1030035681 601353145 662726596 471118400 791402533 428047303 1036180243 519684971 947651783 313023762 319405273 474108570 26802093 629808142 868570647 559541433 144553115 485167347 386568325 217687433 652166632 226791988 1009830520 446194449 228740431 602571966 323379627 803761032 608625050 918890830 765347174 432358779 666662829 242672514 128163312 484225605 411186786 1023829965 553887597 383342678 436518683 980553278 559055611 571076879 595401032 260318512 285624764 1064110040 99911994 1037063736 961264070 986399316 629241932 547386248 291445260 792941698 260881291 468755097 521606906 106350282 501256791 465937236 603373627 144923668 246703663 272055806 199032616 276694331 168761229 893886270 634447097 412208156 423032916 667751214 236971677 67636574 368904423 1011711668 64820034 202963563 954934214 332334853 84487189 867054367 88215030 178804885 658841113 254625239 952956731 958085701 127947533 299731479 293490126 595350349 251217476 647556483 779595478 2621973 410117347 776395311 478992116 719038990 572059415 196481572 963889166 938649629 570087221 178405766 605674894 44427724 213154780 959045960 319363455 459345442 288960514 669545772 451691442 480468391 158563661 574282251 650569814 117419528 780939848 590221977 825055082 425006276 612135592 3126140 344945657 1051910104 523708877 497120283 291727793 149471144 279276511 695416739 700425994 364270216 61653345 407266291 803248251 21133508 226308711 963054749 113093864 334167903 289910551 624654873 91205797 552000576 249384588 669603241 876594532 373299379 172789893 987631914 376660638 116928688 36966610 538772244 209672496 40727887 9785294 883865628 274320413 546275588 466807023 873327755 317910283 250668930 319351194 41689826 237792931 554667431 635419991 418921139 783729809 422085631 1027494048 405689869 36288120 224053071 314170947 362607449 790478322 888364424 17857633 586326359 542472739 130289651 176967522 1073568911 254942168 73993839 255406945 500945676 401184700 213317205 522638390 643862586 393270431 789862942 491419568 565587534 338855583 35172218 35994213 591813116 462549700 672638810 585600162 151677502 695965238 781395692 209277912 366637317 573819493 462162845 161019631 749122233 570572778 837350622 994277806 1038925132 75837478 253323202 325472451 653408814 411396940 1004274349 97725372 992621143 841011222 672122770 444037624 217183194 370422803 513069530 336729670 220140889 347126663 459687870 705179594 216266102 824693755 244288848 779384221 261272525 568654694 827405709 307235046 22953371 223613183 13026173 618828279 531388226 95593162 428189289 610489296 874868519 298217535 1001151051 838984815 164003459 929810834 68603417 743497125 36431692 87860757 391877934 609030244 578236944 193715546 283663295 194863584 670264247 253781345 296074991 796632798 524867499 78522268 968701695 449503691 473930573 190408841 55372999 665760529 410539196 1054127391 170731020 4659280 643799730 589669983 173808134 317235301 670687897 67073457 741142325 138544356 823099440 984651797 129892517 113989996 640414868 29619395 702953856 180061158 510887066 664125295 461924119 112214154 52120277 265600000 552438033 141054375 324315792 273920919 967788276 132508343 433002846 466998978 495625203 982589889 869401791 278022664 433899138 690346974 233782180 435555535 476422780 1006951680 989854514 85657404 283707822 479764820 541846966 331226010 903271262 49380544 516216948 384299898 189566335 51213521 347624224 947217339 375611158 662156308 81403908 892821695 72906200 303643223 982990943 145416488 958244051 52481326 602042912 691683643 990284029 832387845 734385997 102614029 107730242 980553657 719501444 69149028 428137941 525644031 932931892 152049454 318869561 263812163 46976650 219035707 167523546 950669416 281590469 997905384 351975492 650040395 502816141 413828581 428517604 816773791 469079075 453583305 413007170 458278898 666101328 95100176 537659047 1014379112 20572539 156865499 400644206 622937694 982285049 91276824 131135378 594419563 437255445 102854509 54009800 766102122 509982550 698096196 360625306 550334722 129018461 264864350 107040338 897693004 869391642 269766826 235605326 348919378 572730035 353533364 360255153 953101812 523708411 143683188 563479189 531324945 878300326 1008520992 1013028283 683232304 119719799 371060357 143964741 17284762 993307063 56298560 671288922 338900621 235558143 549817706 341748211 242847167 868219028 689849107 902293137 752594899 918123893 670298974 671255248 1059854182 182275840 178510393 613009703 415532758 539802370 29124765 1065314278 769773630 693519175 233760784 347281664 24782725 874746580 488931457 44076396 868435414 689913975 163728775 1020689272 75647432 832794922 968330415 2264235 598819458 530633646 20654091 919687196 461636786 175591137 677238120 155586453 645102851 154918002 525014253 445644903 1016014978 2164099 811528806 58357733 580061552 201608904 156733229 944915073 476488855 644984639 253357381 104956149 869403381 1041027120 530185881 728897256 324504512 296543412 72827033 236437037 4459401 478335137 641184787 161158535 383467717 583939502 24549424 360408158 568577669 465301838 3780406 797668655 452098443 232881215 508797217 46771629 242714654 438666801 493913011 322882560 551340704 743825001 419598947 275831639 62619132 583872878 543919954 96388276 487812800 8326857 776545952 1033321251 454360022 959051208 502934695 638387278 471831660 957216753 554635157 608197096 864994807 307922825 381985405 764216885 769309559 959022066 256878453 395073057 566034046 173545901 996699740 349343102 1016634087 15991304 507209049 1058917435 401581459 355990818 546712417 281927348 274639225 118236499 938510166 177810276 380031911 553557977 734248488 585178155 100387022 985803994 599125241 179229776 167253365 230848498 151147204 791598581 1055519983 221400840 91313832 278466571 207736258 50059798 811337334 1050946045 536110249 335266601 477129077 272837887 38872980 413915524 93602919 797971649 786365909 353339793 598972772 212128224 627874676 74610319 237201442 342571576 899967789 831998857 432685592 768236509 707098394 474138726 244385000 557616303 419909836 123812444 191114236 16024670 1065533341 153578746 8528365 288192945 525910962 553371801 1038305503 384359950 522976617 1055100832 872198189 40684549 111872091 2898478 224904458 360765881 98164837 619248972 623338708 153609738 693805483 253471126 811949558 385949764 599943503 1027999875 1022533474 606878463 53203592 781822677 614898791 628678397 128039349 559551405 96767070 522138445 674253585 214360300 634866885 487076350 515358651 859207189 581904910 1031308627 750492998 45984247 163721542 295089890 342529228 922012848 602133635 425115617 621877785 117011752 1002031963 176101068 952541674 311864220 147477746 511176777 557268707 904387052 201193609 175176421 799295018 818983486 431577568 273301459 366310046 353808486 144067987 259410954 498380958 18090667 772113089 875321661 949441987 442009783 277247228 504695184 620679850 854522284 646281851 596489408 499485281 367711608 15811100 53246239 571764317 285373403 491555298 555431172 105019172 82773095 141338645 52008206 587668947 625996644 1064207546 136324087 1069230491 139963350 344858006 295913795 472900091 221935456 564709522 161308112 502906213 198220090 483821223 485362526 655507944 711484565 199384065 747560617 245370972 315232269 460091219 82721018 918084745 290655214 1031487540 594849825 466469060 362134271 47109412 477728299 616860499 35707489 661878800 809819078 182392745 214971284 271915223 83114095 95380374 320351609 212879354 1039355952 654323967 80546365 381150057 380759511 770605069 101032663 158365721 752290800 518733163 465698927 574560118 237287132 364426990 614081335 151626703 507776403 154841874 101253708 199794294 282010422 305319283 532768010 668234781 496178814 272598357 654016957 635864852 47599948 54411899 45271321 308615871 331701236 324788854 275192560 1061704397 860966457 216512166 1057306013 435108851 510450531 93199068 405168591 784425842 875406532 13009824 265826456 498949330 17836442 353489945 479583358 691769888 518596279 42729226 159400654 170788148 296720715 560730131 126233417 659114125 1001639479 3567472 1010321384 130235492 180042441 458997195 308810699 193890749 326722135 857298196 680028214 474400851 487848345 366627631 419594386 527801545 46614891 245966482 605667137 85495932 1026511968 201171234 76615499 303975902 901837905 634468261 375859093 621439718 544825757 234653670 675847041 271947279 511756385 909190128 504957550 976304592 267760402 648598443 826831117 193413796 47055157 114575976 336817447 586622708 500618669 732415935 85622880 310365144 328470171 811691740 569451874 168062233 492487051 422981674 168050367 631882439 200539989 577541577 680662814 25959205 197632199 507375881 557871469 228382491 1032824509 487536444 66741210 670968223 901044918 380694410 504173516 662242546 343256486 286332526 181072337 509245395 143858907 452384366 559246369 453394872 790713775 781043206 581742376 801083380 650527704 317652579 477500300 451768733 271380781 11217620 187713391 395373594 437848513 17175271 732587457 830841321 579877355 657591146 601798442 71490464 1003778095 244382408 403123807 236240656 232459330 523375160 426250186 1053642404 445301893 402431777 361487243 553486710 987286277 309638334 377091611 1040521940 893140895 8268946 45433345 757285367 20743831 892824890 74572608 468665720 959884386 4981804 148080469 328192032 416909434 350319465 674496315 642666897 55014522 879569702 364221819 234523862 154875661 931736620 992001863 77675712 310550248 382661610 608038725 829617842 502718787 134146168 53317925 905539492 347989230 994592036 212020145 74981230 621447073 423141441 117421981 551034151 668878581 691057597 59124073 334501048 1031903576 812048350 289894428 323818913 359714266 110443666 225650989 429528167 974281758 938247218 998087531 278761307 396804949 334648435 419679239 400837576 673843201 332789722 782088800 602140796 225540311 293847865 284771027 279883813 182154529 925566605 169170270 457820990 234230525 392150447 137555687 160221503 986101486 127874032 110907082 292029345 102589382 280506953 665575796 199270608 1046032665 320915170 373386154 401991639 87711464 128022463 33498653 234797186 81093534 68704060 929716220 1018573789 107987096 1049160232 167339339 47433415 912799078 384422735 317531717 71666675 243733061 470429231 179738826 475686546 194208926 110725119 342150030 118201352 650467655 748272899 493014031 508054893 213256235 432426232 313957417 740293985 421494020 826839778 348636902 693305029 501552072 391237826 833306988 9451074 331642329 730726074 315681059 101577631 106043417 864189169 123705860 489354711 1049385610 86164384 42909725 389132573 587198344 1037593660 635895799 530584105 591787647 703422923 984454415 393588613 90278419 585497894 606377403 1046200586 56877921 594948322 113995950 780552212 682412723 525627418 143340802 417847668 812658404 50449252 557361305 393467977 454757149 156887761 280993872 571705927 79007945 410867985 579307215 444270110 745741746 537687713 130905281 140825814 882721156 501676302 509545885 80493325 571459959 314243107 342549469 27259023 192556828 568630857 414219372 733478225 618819158 103695381 653012013 402046920 605706461 282503116 114880968 673997504 133465316 357664008 1061767098 318959065 917889275 102026871 99454025 7199642 1008313556 346607011 274692907 163921518 435985305 169795474 111256238 57470919 518233769 570153378 532928798 571519079 461868994 178232244 940059222 584360490 84843257 729218654 107164102 124422983 57038517 963784529 999870218 373084007 217879126 56032593 509475777 317329543 669596617 56648066 983780272 398843662 798694985 452832018 934863191 509288497 650999057 477866668 297604833 129307586 1044394674 539665122 749254294 1027132638 439246973 631379539 863525536 324938762 344247185 239560928 728288695 419415298 549307479 116694341 285509733 985765427 381355228 342650598 262969373 340097795 346290505 828638653 615306169 923213260 943707448 142145523 620865783 45118571 42721555 131748706 1018016431 139509525 497156851 589172967 494219991 120188594 1061084129 702130008 639406206 809882674 193003779 781649463 314934496 735998238 533211321 100982311 150338606 394096646 257958713 492577922 449533899 567206848 305428480 53996035 401506583 987828442 39551690 359467777 716151380 528071483 1009672491 115546819 397630180 201610648 335388236 674844918 189988050 523675316 237343576 258992479 384596276 64902380 362842216 49453834 869706145 209121975 696478802 320132800 53230354 6947621 952752931 22895903 463740915 563189883 166788389 819858976 450908203 638247016 490388810 200061423 605216308 107558847 44313956 923547531 45081344 32281131 236114195 457182835 231611828 1052009484 35766894 641471544 357024379 37472854 643082420 1022030710 776105343 221137056 520030176 1073736499 129118754 337156964 230157288 240711902 384293578 757503021 306557230 567481472 653527462 574779507 461592465 74258796 70323614 399487767 9046281 584480771 435582673 327819728 666176092 323736958 680102730 456284162 347488628 408901744 31799673 704798540 922137622 156279537 1002183996 848513550 571508866 93404040 39163634 560605040 839910698 92217788 238681741 520742554 472748851 644634980 674552784 54031405 668942840 615006679 818762608 564370942 247384708 895420817 191266315 740274116 222011550 657186191 253341677 845152356 881809286 702212252 632075902 486494165 512113587 147570166 405208466 859976866 573460530 405524014 631819504 442711986 82761233 403671574 17746921 79930161 107438360 991055878 360898389 419715232 1039402623 598382769 341858409 111839346 1019664928 415716206 461519117 567350857 286353182 913625479 921983557 334087822 511241014 555333723 523881769 671096244 442337694 427825808 476728926 230421337 72557105 847010565 519893936 654560199 106350953 481842865 482778175 64819291 838117545 662416715 774650065 903585063 817077749 511293722 323009900 472561012 190564449 603401887 435064594 34892237 543934522 291137057 978147893 1052584054 448912800 923335906 594184768 224551325 213486562 182652887 525049863 523728543 929613837 605460195 4883101 262992026 411686081 472523866 926294898 431118704 843165732 1063808270 719794306 446894248 242659629 816867587 333385027 9495388 500240488 7682459 1003552317 333061391 289960213 850011186 476048095 674949744 1012200088 471831825 152233429 1015495715 500804692 760724288 289958425 282942343 640354308 393416183 632856861 997386035 631062041 9389243 255015820 278614755 25819727 422473258 935160017 108587136 271043269 167588521 79391075 660542665 196180832 15287262 69064866 275091294 362681947 48450244 139322092 31780034 326759691 339420282 832466081 352515778 446558595 926707869 232808621 611525944 801285870 574522907 194034587 303504766 618482549 361503865 623280755 611242530 965664173 41603388 375121256 609968291 497655447 4537333 650083520 601094091 613799560 481285845 760805642 658660801 801406025 85749681 468377124 376421223 167450901 342142351 10145518 641839810 234275390 463138082 177322896 241104213 397045624 869267304 950265159 690420262 803369411 28761875 382182757 401938223 183246661 258284452 362964098 371427139 462227282 507853716 915851651 5812465 869145948 574064471 175034759 855423687 8378631 616263735 660984800 307993836 42460877 577217352 407422561 102944332 29597333 531146285 650627176 523651937 394374823 485532277 9949328 64635548 954643143 594168278 126591145 623652147 708883583 129021061 126139971 455797033 579653647 36025148 920105095 46519716 352264303 454468385 338207588 400054405 434138519 38554148 939775076 1058160154 535452871 444224311 200140959 16171315 491184744 75238344 596834370 637401294 98309433 240755419 301955028 1049650457 341021457 1063026137 236489495 170123874 449372245 226416706 368001191 931187780 376664343 929421559 152640207 40170930 14054623 1038614651 281759551 128217773 302447587 751408266 245997899 240108197 566250886 221866255 195034010 666182424 893655898 80884142 636611024 613178994 920472765 374623951 240814687 465761868 998581543 199624465 802587469 323078784 464443092 620926766 181639998 558830741 159404733 701597536 678945442 914159523 478274161 122989932 260673164 268974499 264357145 862625556 882478582 474062885 951584341 420553212 416603775 200454791 953422978 393049674 281875531 15099872 265428403 356630212 47516030 497515877 388090680 742694915 127369370 841737632 623159381 548355717 1019874073 321652218 902886883 404777399 95759833 386190245 397669553 436712879 461526365 209035297 614032357 66917396 278126217 479034918 885237444 399925624 257287406 644109457 1060046551 358749428 551160231 503903611 717193101 405110815 472567581 646037888 396776169 392251060 608315510 53233386 520331749 678410362 282291465 338011702 640577279 149905066 307042895 803404018 608528791 631772685 262294185 659301738 604630900 663504643 639584420 988562513 140142555 804427146 982812933 858280061 936665872 123564766 799378735 1030995974 157024182 15702919 741007251 779181320 731408346 824310322 33991390 636889128 538124112 884405344 782508658 239843155 501085638 105565272 1059918869 272753576 596628258 75155013 255726243 737850415 437873469 929289213 540553745 97068400 444713366 419460480 738231011 222982188 124885467 127043674 1024391346 695075626 397760476 373584124 405652761 112830149 350253420 96100735 646231249 255564947 334526717 166296068 127987015 441884632 114616844 434468401 126765770 223620675 144187761 819059466 269476307 580348919 653411337 570955369 859116029 431578884 417618457 491788343 298419379 216057845 14456975 835778270 383332400 575471586 160034404 40904999 573806629 690012304 165799741 506773853 159995388 584066141 432681691 564731260 649332735 553492456 58153103 891383082 263549178 895643907 244044984 437717894 127860317 917976118 744453987 775875671 331626301 301788861 120669872 783954365 15428775 892969004 68172653 779965147 566487819 708202610 309967447 484420090 6323581 728840428 845096439 691163860 391126147 941351415 918270131 266497092 1068409085 149006156 16861364 704574788 328996461 668569475 427281463 659120553 151672321 522640194 674677289 768257768 566425709 427372214 404913357 662364740 213648058 446053560 505087268 801536937 164427028 394518012 935534528 228950608 823961552 30501404 702535011 376600687 55937463 475759532 176613078 332758700 746136576 571076599 162966672 1015311029 148590486 331783699 19868455 294506966 553165138 254650460 36040866 996107688 1048353490 98882022 614424844 560090934 210399775 121002395 856940995 884338794 144867712 170960498 403812496 965251016 1008640424 463466002 361227207 36210349 359571302 442648772 181342267 581164816 628014745 958362658 951348287 618544997 478496440 136945284 409810819 849619299 229864733 370995714 933680577 1063553657 318482530 32438026 101836001 132979279 172786030 180826181 901982930 1069705409 76266038 528211959 11626022 120823295 514573257 763579844 660214691 408697717 5156643 274208576 654603326 346297034 645096110 665872464 780449594 110136505 831911128 142237162 560195147 266565883 975109496 6140546 860348603 421075453 213679319 40092855 388645645 793844192 321547329 938886104 94166608 421021071 28894085 164718177 899624368 196105893 613312804 199979048 1071028278 394225179 459923545 405362731 289842760 142782693 828949110 12769267 19524453 832426911 204593609 138670423 644429497 829052364 455052083 76274883 224470394 167812407 552762322 152738942 979885610 288900161 334315150 919806485 186443704 952853107 866525991 81718636 661212730 572123522 5182939 651568512 378914215 482859940 252342842 166186931 583438461 204700886 47154169 38204423 740128447 11899044 655127767 545538498 608245444 836682254 282454696 498867249 544652674 558545842 667089058 574963534 517300039 294129920 636114928 31786911 150447212 501786732 542734192 413873079 767450092 419691995 867737832 88934650 645667516 474614547 841490413 561924173 447889254 79650289 543055431 582997068 1045935883 88284248 539774204 53490255 776631214 954626521 357702830 1036606541 857651018 313269450 556724726 504743065 162031341 55212238 31209383 646128745 670254627 238094390 82497238 957904971 458839680 578857402 786715273 40981774 69090865 561066074 555830021 960542100 658440838 483649564 262471350 68807308 633894044 531356095 601296996 104318051 58296872 94895711 323558877 155105326 312043602 134781 789658908 912109225 596250073 581665063 244272592 348659438 967989162 780964013 281836184 856539714 228923502 244307902 375873573 198363090 1059717073 223722558 89385668 126740061 233576642 22778283 55990262 202019288 176054003 402951508 461999977 499294012 854447843 618621830 218906647 839003369 1035832916 165010412 50422030 329402326 624785732 870721976 367440524 410660856 388302031 230726397 347310574 628237693 252880643 124502003 33153575 666931104 314408516 1029666085 40142178 14809585 973277307 917272851 733250360 211940182 865180129 379022262 312648296 448595776 306469934 591497387 646647694 1062694971 169052128 533799668 427919910 120252371 274253724 334270686 325893127 991146509 578243062 1030217024 800070231 137883574 171557172 181276270 396005409 635466159 672071170 767305151 115015374 367490541 916079172 92093434 298917369 496344836 153757543 988644035 131398816 429820520 73660225 475900821 132439452 499685536 84476730 450468234 501425018 194038524 114313331 400356226 619741582 575211602 330687844 656015276 281399751 492191834 545155880 596727185 862386291 376884079 412273093 340585135 300638298 26060851 112146827 510564439 334535463 430022148 377375393 321037312 398968571 921735152 366396486 115307951 994464795 83919027 266184100 491142527 145992881 511878851 95679771 466471928 151782350 549963411 80249286 697632259 690282584 179531229 109008688 628423230 149053257 693791688 346638184 727999003 78258224 705305212 741753745 378168395 266657015 985917695 680013331 304322780 233383424 199963097 623802748 322296462 470720174 543377368 274338768 464875037 1061968547 242778477 584569177 493900709 753862686 730313677 202904889 920939686 981070901 526927983 486509807 564210991 281767989 538812022 1052308845 929919214 47368397 315964119 393514877 181774936 162253655 668096451 13722869 137220686 419312168 717839414 592654216 714409912 523318963 352013416 383194109 711788023 878053710 639228585 430197591 298830583 304829827 60938195 725863839 90271090 310237928 889975119 382861337 247041426 292738385 120681613 504616708 934069259 425265016 523059810 246658239 200811893 824829514 10464401 216310547 593106487 84326854 83852647 429118474 832732435 198059059 575556731 369484355 494123608 601324120 648782837 652731343 879548427 380066362 238810630 561394508 301622468 393293943 683194823 469076163 316919532 206273681 402566628 58825455 516021644 315458537 2678179 458658839 469586590 1058340592 391078026 573437405 393601374 919864380 599898066 71111855 99399739 889861870 313977722 557775562 184985072 184769031 505033226 1053994097 222523958 957159310 650982516 648742028 554649861 318341680 413036697 375522735 115000688 876525383 224632602 374876278 501359103 807519717 512686408 170172013 164061567 475092623 386779240 546582895 194105238 721356131 672341696 199693523 973677191 486031403 320785538 280548097 276444660 598079069 345587446 459496050 879119675 506896752 220922247 486718862 818398551 347847440 297893725 552854709 79672244 525536974 567828219 123474130 509834111 684459615 635000891 592575096 595027054 220295908 174600124 410832348 806509924 694918239 668767266 498560620 150624510 780281795 371279625 311726391 988498602 266568503 154518182 688824914 390729008 568396316 266409877 565078304 5815187 554117472 947325893 341018755 374958916 668057655 275209082 560806303 552827552 1043951184 185620480 249024700 88735815 599725988 487290029 168842442 219815321 825030979 171810739 1024694832 235093292 262863503 429930895 323850236 442341295 33219388 53716240 132785164 154296206 991420024 1034462056 332631298 670438757 366004832 611119546 732062347 446934475 514804873 43590924 363925927 372405597 518104097 351001061 918320025 174965349 396559440 366584100 218606409 520747638 207260825 386323063 290834104 189779310 24507176 880394004 632651161 609976187 207198 189690698 780466185 352686887 324455739 597257836 590279242 467041826 479878430 152761283 611062197 745301858 460461557 627239900 120064930 72679744 628006426 337079298 52245202 355547626 608370424 743074325 401799286 999336974 774399944 572560290 949067184 607804640 282650659 311776274 1058417051 354818176 479563024 1005545626 399785326 353047106 140822395 282366866 195599511 1035379201 655885895 443164192 507477745 387936676 276397932 656174050 217428767 243781278 247089599 1065265195 902234830 618698367 170517063 46528535 302145928 37980343 702543521 531913106 192391919 96230865 871173755 44104865 592926873 882254452 164644405 230776927 236814616 376749793 789095619 1004640308 207063536 204742526 477217314 694705398 758188521 36433359 564113768 549477128 523202224 396784183 23247640 317310880 434328061 601441558 945304741 847332550 761467167 473624293 62616191 174149174 1046610191 597137303 5482538 790546089 817253096 175983740 276041178 157023561 175991700 614838930 239795844 32470946 486898236 124493182 18283942 143908321 744692277 863440026 288408938 671485476 451485506 454700998 173607228 255861720 63278644 760187256 346928245 186021062 268712797 356049730 611606175 175842660 528540506 708378518 966015923 496656199 1051120323 623271372 73983151 1045908702 541984465 54842392 672261019 659919438 196918475 931544174 1034405096 25730574 200769197 463702907 1000761836 48278671 268204715 401577423 432725395 692022237 600794593 7007102 544356332 609984408 442257033 256429604 516115343 146826329 1060398331 360843531 202390351 528395102 835482949 115905695 22071077 225939653 157790353 42274843 310479592 304534267 104074820 137191400 345282010 979835957 924981926 905369588 363954902 478154220 448691208 509201966 626230749 906685624 368876367 464318458 815641908 923442500 427113120 738688399 11948889 207761229 86119643 159278653 612492850 241229121 1030605544 948053242 478427044 418616300 496282568 674117286 709557078 533141419 237058800 772979477 1023871497 956409375 671332167 376299114 722478898 490337392 153313958 177999171 309439140 962194314 447189363 706945492 522000949 296034371 910898921 310550982 885249713 511655878 40293925 536101760 295206528 256994495 569560167 511535264 495778203 409808664 961793960 787064570 594246630 659932568 593047487 125145292 786777305 304718488 151241381 369759595 442256612 371801549 258998935 377592623 846304608 665697557 545084979 189320271 792118454 562801697 676260706 444934059 207422633 246356247 664739216 548226251 797982770 799637917 150805046 756373299 66792421 260209859 257998202 663498683 251236447 304958214 28913627 240628212 801873260 174792563 830285323 908936866 207807467 857510079 48368447 434177717 749689732 115280256 403046926 648809378 235641071 106820727 713798944 749143496 970309897 628218502 152826348 675644580 810491697 610607083 524796914 478441344 915085405 462739841 1052770211 378491603 975256191 916649179 1058492453 905747298 376272621 236340327 797780888 168846881 307010316 89421887 530832358 248787124 125208271 725214553 478914178 250380959 933512413 315614375 17790579 638963424 488110095 500474719 986235856 111060345 336060142 509215579 79043713 231899838 134370950 370411221 296734550 871455033 101234027 610958001 570291936 537211855 418485144 540744676 538163697 14559761 423889112 296026800 101012742 84734558 309864582 1024779346 795684 690479138 293441444 138687617 547139182 384913687 601557944 767232310 629717881 231180171 387199140 657307634 62319468 395925384 662578640 468264890 41376489 948034708 55818620 599114176 582949316 504782085 127974013 169084840 146739702 529438709 657648621 986693291 578489801 647741542 468583436 513484952 214773780 901753166 277017322 220175957 860936771 297644315 660304316 211007473 566029980 354276225 174678483 87078796 223133173 595353915 647119342 97704383 290922591 215766383 365890138 113875350 537372741 469917178 500916133 7130978 306753374 439432318 255458352 233614204 424294330 369017324 252326659 338836544 2813486 587553678 183609088 508698198 480138211 439217395 446635724 914291219 1043263976 201067362 310674385 678749801 496605210 266948135 474127948 690953508 556537558 195468173 360524217 299671889 518672307 727558202 602862519 489998130 808558092 467388432 637461041 215930492 61120211 469565463 530435613 943911069 154226665 559799854 277106972 534684343 511378037 879095734 945441482 47053737 589882343 254233647 621846186 130676547 457684593 490870986 650816988 1017181043 456957826 910220044 1037004797 452903838 279713301 952669025 588065450 8321450 152703209 825566896 80295709 626369305 64920561 920999039 58258621 635179492 385462488 208060113 297126479 82848203 577629406 403617648 411711795 274958805 744363521 547734769 77843338 362993859 769111248 58199643 584452225 418591398 678782412 927865541 793393718 705149234 141727483 517707140 942103020 267738444 42620539 660831673 637487703 740975218 211873081 470742307 347699399 53385295 821519702 192693751 544762234 430772812 821875718 383540621 498682865 417778503 587919417 686537930 153750291 389237033 1045035331 892143137 742554135 204547168 976866475 60932734 789319984 278110703 593480042 764400287 515687808 110704361 332956179 779489715 167301516 714567084 34117924 690781562 202635753 534524815 529260105 76385524 971017679 1036596063 991170164 846126073 1044631609 937507431 131195915 554072700 562735964 298404325 584015370 253169832 393458151 181306400 148018049 45489920 118929639 521672096 76276638 351763424 815716219 272647716 76742097 956672487 270998435 1062448696 555804171 164222666 663520573 57152362 419666626 19833640 746665387 557688525 8766721 740476761 424246282 26582216 992664042 676052498 21693557 272102297 688275538 1058445077 459639084 163160294 743295585 467075607 794231353 720813019 256668295 61266959 962107416 538056236 594946995 429202327 291716530 596458923 567373325 376661590 163233679 630190696 389679839 768175103 95479567 315303506 557921628 443403047 387195131 252637289 354222932 598157831 378561755 490496085 663215830 1010913634 1005547805 38854373 798235693 279838724 426771407 64348633 205643189 331365886 360119606 195416595 178947275 807179116 568337292 54262461 366087454 601724431 29778175 385558526 192354417 542000833 962198140 239252032 566840640 271564749 75208005 442495314 198692500 842892160 180614054 1047078505 658207062 717682806 163944122 124403992 979244977 263948871 254712547 594764965 274323309 8214005 494426473 557043081 175410910 409559442 179596879 615576049 27472455 119545998 169265493 413118294 54800740 990037471 851545731 808374561 276548530 766589563 285423498 331125486 196645683 567391556 348530648 457899113 991225066 1052174878 265511708 542689754 701707500 45213970 783592948 407873689 36328140 948640460 204175650 391033612 649173275 79175293 558760633 570409848 241162774 1020853939 488337657 201910726 175840823 536888582 746482816 70391114 723880504 89823226 158017993 36688027 892161327 411313185 968327904 135624088 138304553 124291716 375524736 177916903 354177359 681158951 1070006718 468641051 549953579 381293848 183876374 48639543 128093681 121350027 388029580 357403839 125727427 124889089 616080294 801360675 572531291 163078019 36783534 545179686 205267424 868202678 737541064 386933690 171983429 522942731 145680072 1052472225 715750096 219289114 1036668635 535015385 615204872 858539473 524230524 185696594 496524749 489177540 298174922 264316563 295089826 368846417 556017124 330232504 696954242 700244017 446185494 991063164 863899304 38261662 822149394 566104800 139796959 600945281 610547191 938191414 144053666 994139996 41409945 977914107 552346756 564711103 217872435 580985889 247747802 931807433 594160145 676371260 578740753 414347965 30379214 708917815 1031995581 401883453 451951455 182564034 468729550 755376923 981413813 182183039 481640435 100975800 580158597 46116045 88641575 286808055 439819585 354323364 422500932 1051450312 517754541 1001398326 243336018 215946654 601993611 941203476 213140749 450689141 142647767 74607012 506579142 504706512 509027394 43963878 588028625 140045641 408878604 913317667 278904034 183752991 686672978 909875018 565281469 617890968 138601398 516141588 82432033 269479131 698826071 539803384 123555749 1051836416 962132141 816849558 646134267 348010743 870768104 269435313 44127816 712314096 595165009 850253520 458992584 370908673 695700371 533337377 127123167 462065091 269939075 133719800 586601525 195593597 148735306 113530200 602124798 1017427086 36802340 786802146 84593923 379236486 556994944 512910969 866536797 564773990 735152863 750172828 287584404 238510786 117701843 599489229 146934385 360562427 140699478 806792870 307690175 690147304 812854058 608501502 157870774 87158238 148003406 277025376 501520130 919778277 692869019 380059175 257591107 515123926 173089617 120747410 843895426 642359969 191581787 467578238 832398677 552848909 266877470 559467989 642078846 358577882 644923772 513574942 17445498 168743030 293045476 514606376 251565289 317622221 814141399 192556814 382881959 727227085 565267563 401125187 1032695695 470343385 289544923 880938168 460075863 189185196 540392188 478957882 460009708 681871887 168348399 328366445 391828653 586142090 110672201 552501766 623318918 658981181 403483677 188331777 274527304 161111139 356015991 235464723 975179179 7413568 233783165 588264869 272239986 72944137 582412950 747472263 469824633 28495987 427396813 4896758 427963166 627103964 370204415 47969105 383342107 175874061 171646509 213772418 377171476 395641785 221585815 1031975034 343109046 163568800 115834618 565009315 656896382 1039125022 1031699002 361008557 527149827 710356852 613139442 381521799 584941232 1006565836 196905454 383063723 648434173 896976364 407911548 393108827 445311217 816088036 381491380 467883931 391998635 278592524 17833325 429278302 272079861 657652633 648207450 444412156 173286565 860593837 381227514 593823293 102905976 652304660 448995275 312992568 160241564 750129835 982932588 303782989 516351584 370708123 735832866 383366757 386929619 39691741 248304816 377262825 809468724 891227070 108077510 975031481 987244637 712937676 491536763 94524784 469376309 176401493 764882005 693013169 504631081 991111215 391247032 543719911 617459473 356581960 957034165 16646751 135746118 240405193 18040789 837282918 293442489 157608750 738841391 474967137 83355857 189868990 1017487322 717837958 432888062 386598095 823407437 228668862 52708390 143978885 21036293 767952184 128825155 156440635 634089817 959526193 351764709 570349823 34837291 574412935 493205110 57013468 398699574 416204029 986618435 131592832 103276276 414042542 463931520 946890260 781843345 114694551 159825766 923878421 620942397 779445540 1019187830 473726414 356468153 21594965 538269838 381548635 24589724 10533083 259178927 257896999 466445015 429215928 381843197 1053914814 501985842 862304247 310836368 11529660 801137764 562154202 188240576 420809452 226504724 537729357 245303186 552881390 387561740 173824469 332983856 405639650 555133820 501797834 412073350 527967601 240257606 109458195 928439590 345952565 243870906 377072322 933373080 792847205 256777262 775736739 136412272 3641052 805206629 339494939 537213795 820378259 553161275 885632242 560938193 203260251 514776299 342471213 57857988 912801362 647013290 316800860 629709011 991484156 919189139 242561386 355269511 251200753 350455405 1036925818 380070202 603097550 280246632 739099178 319750583 1067994980 437144708 523936129 39667001 240175219 537205219 234985375 175899594 22617407 631812946 481787515 209940865 594013387 1004862797 1032060454 493774365 747631737 601878166 794630672 607629226 618801567 437924867 686256147 882398103 493223694 359508539 627619314 253390403 912496762 518503912 484707955 142241464 656163779 561497676 363079753 375204325 581196584 457449547 56376917 660356857 455779397 450530047 511356007 413427013 798822318 870380475 721736094 434560061 246723114 427396397 609548043 52727524 599509705 520309942 136368976 220047480 282286072 792060037 297724074 907077143 876724472 152027684 225239872 447206622 292057457 196593254 88319119 381208520 579798024 347165779 616360349 623362839 798955133 193978822 645306431 60491500 55487400 607169994 567315567 468816808 854417216 812719265 732772539 663589018 343962141 937664417 214941591 495597066 325236475 686772977 508220674 605514538 245018785 668669752 543756581 1064725752 226975319 90392855 519672134 429693730 1015806178 193748402 3870822 537821772 314958640 681540672 888896740 218614059 185722611 698883867 345645158 60077461 110309587 304861154 574103572 662867519 552857364 825506148 1031447743 86195362 684630367 99113032 132098199 633675186 184498194 396870026 680833861 505030458 264460676 85246829 193251298 486125722 1054495565 166480525 119030857 977617389 455110616 592588141 924080866 213143392 1062436885 681144254 577672322 135634368 410426062 873124792 983606373 105880358 158149309 154388702 129722638 107002558 600692231 935707839 499254864 177379339 460868797 1182131 175041145 401827147 978847594 526825891 986584539 622764777 686402620 1026523092 44401260 396702056 550541722 260420857 631960699 216009693 1041461808 1029663175 309325413 314861122 84695286 9337344 634537115 547875242 655699975 343609319 753622782 179869694 8273973 646062200 744685509 587209956 650844818 22283035 946569571 427000216 118685226 798591189 96640064 54827293 485154378 319331625 414509480 414565112 414302160 407276954 211225131 717682883 271191641 403469849 650903197 990413693 166185452 1064769461 312324691 636307499 24563306 245995529 559113514 609889865 880728137 828138040 345887373 676385076 656856824 25089523 302644934 575762671 161831302 601172908 39963742 928986344 892217985 25030076 442576681 235553544 644938049 912541448 491667771 575715133 108036418 838570484 584864391 601263892 150635920 305077508 186259492 128314790 252426380 424796464 21915027 14645089 607630531 639286239 378899846 342321558 590791493 350685232 444494714 616192376 547921288 267902604 133011359 36195753 120216937 357179896 818858572 371572917 268839267 193383515 493080506 820745029 614301762 105349270 199524213 107478142 374598714 4060515 114482655 887311712 473290967 710038199 1025518987 6166770 82345250 8693627 632415734 358351165 652564361 305706391 221553082 979266159 576879706 298368606 345616153 506905137 343327747 589730626 505774704 804748611 516405778 1026359889 1054401130 811333 839892944 468872551 316482285 252436222 760432409 82110418 407187011 726348799 833202807 105328463 855635830 376792963 412146494 441205470 1053702384 657597265 867662599 438759852 342088891 734580113 213372553 1006128875 578949689 167198960 564234355 229085064 490519839 411194370 738079707 758300837 264360356 372982890 314919944 288545375 57802659 1007131724 596425190 612474059 154890019 202510475 102026310 137990327 327109079 192499690 999387695 193902827 1027210211 41256991 809158719 809541750 1069192735 537485446 300118120 822262983 572840555 643945158 980215112 54510200 58074233 774847082 784124603 920867167 571535286 114442290 931792893 260237721 852781181 100919238 1040686074 318415121 443657760 452603522 57767092 577203109 64085243 502575309 689968986 285702148 154463902 845205424 491485957 257462140 799943513 554839981 388195378 47231940 266093185 511551632 507501696 9518180 1046024120 67778009 54270419 93381908 839966567 1022156551 176347529 604765123 920947111 267418527 1046705989 412487770 986878694 223552095 293800038 430153986 100798453 574080654 239021041 755706425 958280171 719028693 22744076 1010679864 289717084 593859519 195843429 273216972 62373373 2766365 183608940 194144315 233575243 656634753 26595319 28828 116091053 336962070 882944981 169143963 267853725 636066423 195582007 501269896 178939108 211416515 349647430 251629835 528545180 70968613 959903213 312509183 978880539 231215829 947188497 188657467 396360960 29319556 587159041 617826139 173216868 49074718 361880744 994031864 776822557 727502205 726372095 521041137 1064059636 690309552 87009107 592133069 358983292 259855384 574075516 581116957 387493877 939864868 456539152 305139154 796942113 66473897 538746389 19223843 357890493 339646176 913079728 202339381 715950039 172237618 631876825 364540933 510919713 504091728 419316430 217012291 354931139 261408242 281377755 175997925 965064543 525527627 183185821 91974905 539285897 404747928 861884342 410511341 607153841 965091997 308429893 257584652 273721021 728456474 19283803 132390329 228122743 666860612 399518925 812719878 678914932 961998288 142042931 1001361094 97970477 1027371464 508807745 165285538 349751561 811600305 114232303 14082680 418780878 720973115 966457200 271197070 822503982 22352033 202151943 760713601 342146477 982867529 406900294 945002243 147057785 533724906 831293242 194548203 712537445 163934337 422765396 872923695 311141385 446508390 583155153 366212110 982255550 965974509 593152484 516413539 915895894 487726567 34775801 654624375 706692005 758236131 855093297 831960778 195875595 77254138 581056987 928848437 333067637 144303414 620728511 549389925 523658960 173954550 815320299 531083675 721072286 319332300 569821452 829635254 362344860 86743584 252029761 586083675 980919516 498113485 48459516 651760539 201965926 945998420 815839003 372173373 4828067 430403353 701156515 626554813 448081151 169610415 419498237 380323911 50373830 507492462 64729335 219996352 966546894 727375837 191239847 631144507 483582298 886677089 260664585 1034356285 742661886 293982581 436509851 791376079 813051101 238673699 818204072 452093091 371505437 501134169 190682470 179019602 201014785 218522211 164394031 952983463 586565883 493156679 628930336 1045060618 290484362 542574949 25168607 351589493 551409669 645127793 590132921 262126672 717760820 635438990 240905737 378942225 920943507 790422567 512933724 434250160 917114773 1054991691 543482320 439009860 362804795 384888759 586960108 281855807 725720927 66786971 609338590 877266345 172851863 395805017 547023947 467209891 683232748 344516706 202768940 700354989 666251326 16514996 1056966704 590420817 433295418 171935600 689358979 840884212 296958924 718737562 30837496 656170140 342545859 298330700 366776745 337318967 738641385 787118263 595464887 7326852 629381398 574276270 368650872 963150382 271115068 776807208 763549637 911872921 176167130 608721936 291318587 492324636 333021504 420252471 593701707 1027221409 22634906 228116815 930231726 827834211 362580116 384627586 323855653 619779733 312488065 647892658 577212441 14959187 475149933 670720946 458237146 309266416 36219381 428827876 185142671 581163495 252983286 109060047 816861295 175976814 773428670 621486781 608355068 210458557 412498073 401788031 823860377 727008246 159048573 873141277 585185635 68446362 593949507 809665403 370793518 617913455 908465239 1028377261 417307137 385891746 360327958 565496862 475028678 833559748 749249081 281368569 855566901 131549620 132828728 777837945 534279759 293193030 159381630 52602846 489542322 629691392 542183128 880903530 523532709 260131633 949282816 154368957 592810224 649007068 813303769 692496642 70618232 688744011 419725375 926815475 240710081 92362255 771600559 242479666 423069315 579041630 102730033 818727895 294244491 886160775 1002676708 85864365 169928564 900762060 992053277 359092342 264573975 339654113 202929084 557305511 333311365 149437342 123497311 116487896 41991466 998544915 558583604 961154721 251013565 691758622 566332192 342025236 1058573031 50290178 589401148 587666928 104955182 19939435 314724630 1036784588 542557128 578084815 135694205 219679667 271421382 127636529 180874632 1014717411 160303345 558255666 1035986664 807567663 7812821 442763 265940876 1004881108 405028120 167590753 982250022 520304832 1032498869 510992891 356671366 408843559 216081460 667868766 524395732 589736330 184603676 91894164 4005709 426496299 953039727 406311317 986354927 969513965 992659280 6613904 234390081 463858044 973965696 680650332 583451947 52121987 536766632 226059411 415343530 439236891 334724546 943068058 227249774 1016972053 801608534 874674978 700251851 649825069 696998991 356200369 909430452 604681974 656681696 12655556 138532118 230794699 134599880 642109977 468469755 352562821 395726491 251496548 353998999 593478117 722483879 525593311 183245535 22322905 368705076 85286862 430411669 318865169 38047495 75675709 513361543 12977740 47471413 157096108 446313358 636843463 1049123515 123911945 276855481 389872598 1038008984 329531341 803727561 366861216 586213899 589320536 838790762 802083255 27926169 598991538 344274510 107749172 414767917 323748272 336701604 756839883 667764918 422584222 115719582 8944833 626818719 229949219 976930059 318641787 360205409 585257686 521426657 638776765 983893730 954752425 90564339 727179454 256062300 546461346 73750293 536684727 347579698 143603556 406810991 408780005 230744355 997027535 463949585 287339540 53717900 187285820 1047685679 1066234846 358473028 524016561 360935807 444956034 911742505 637163055 554470155 239919089 278622514 662518736 71931119 132348893 847812627 1042916285 315017643 734666895 39909895 536584290 65767436 494682712 29065558 868060892 353770476 559336625 593643009 184018369 360294913 520340674 726911475 524240673 804547193 496444031 336108395 670614521 900037952 650568568 377004810 295327539 701616968 1004472217 386890022 228465661 617810317 18316891 613691608 187367847 589438944 404969636 44464821 230929791 62332549 377288328 526034511 409207763 16236280 940037572 422541079 867386916 76895371 718914063 10668576 372971748 387088217 64346617 520943439 228700401 438143036 263710379 166810025 605007085 330295528 46436380 222299439 908910950 763510489 670275470 1037449545 593761618 175449332 135148016 382180601 131059591 220274054 192799488 1049707989 505083109 279328614 22336560 585251108 367514646 58570197 356165069 257121890 890092064 682494096 382596565 583257440 369861409 1057371838 977988342 524778759 211332418 176886505 824338070 976127242 71571000 593454017 658756383 133575408 66897771 125026419 461128523 811820786 686640949 400545390 100404412 269642613 497998683 644066445 673006136 278432167 32462985 933563 289557758 642835176 636932646 493862416 1022741294 102509117 965482962 176960763 638321088 1025013351 852659069 686981105 246406447 180377150 223495922 297786316 1010900698 555969741 91451743 764315370 351177420 363005835 82857548 764950490 86851880 97469441 182410503 740554867 647382007 318502441 421940543 543724686 172542500 780177418 266556483 1070508621 224644645 82607917 99829203 599924243 432881862 501166508 190717710 694641099 407640616 999827270 667822653 519625011 428243790 626479871 678538504 813920480 951648121 616622437 302471393 222753700 766684835 329565576 373638037 538648875 665073291 860515000 947171165 593588362 447835580 810176203 469844171 955440841 447616901 633937595 141949440 143656596 810414192 646844562 229263187 398658138 735109641 527672083 814620590 534564626 903153619 361165331 248580059 261031239 686594525 940615670 429013625 673429520 985829434 497533705 972453081 728793530 344603753 1032548826 387964458 983083190 674549538 26522332 24586269 578553408 584671395 630402230 759813998 948419494 994933452 213607941 294773583 481271098 45219324 727358634 548181689 538095180 45784126 865194955 1020930711 222052691 644051297 750183506 729757429 464299847 428168424 50536447 432705301 336593148 116682042 541125024 751742546 508921484 78286401 494142053 385759209 502959924 264526146 750844160 341357105 325664903 155603560 169784042 460671266 647228558 496813819 46908883 52545889 376996881 958273051 168640494 67142897 491406912 680710792 88922719 687223601 218020402 455371490 407755577 578135534 566414781 484949107 447672425 207764614 205543953 99506780 585432224 197432425 456020946 682170183 212800464 14269537 515738908 355857462 967931324 56064358 307008666 125207936 229194674 29631581 520167041 340474922 179490089 314532017 449431819 445909603 414013063 215556769 701611129 235990665 351064179 44567053 274586210 155705050 480803185 1073180881 715193147 403991079 622277271 330615703 904835473 623193913 255530951 659581777 983299701 647024774 310571256 445121650 962738212 337882812 736322016 899852757 447437815 542982258 975432857 945766045 437996325 337985119 794031850 835496470 969489335 612031711 938573282 339450670 484239678 14459289 50056261 11169723 122567668 632955209 282550754 424777750 35475602 610700512 89239401 358832851 745269552 868148990 390749408 298825193 215113373 823352056 571919012 444526729 229118253 303701291 905268666 156645175 438964365 526816746 113965445 383942350 38701311 284065051 190780818 488618866 89168975 951132861 1002415513 495825168 330236658 305532209 711993892 759265958 623091414 482063997 356132046 141723375 306293973 509773037 77037542 616701535 552538944 599544461 346328009 654501279 233332412 653561343 597142183 940627285 234044200 11136579 617414056 149652371 98506519 1069419601 920328744 374187317 328842570 321856033 1027902510 106890609 38464564 161617579 241060442 857450741 410231242 8297444 129769366 85007392 85149772 417281466 510946585 73373201 754688046 63675894 215067274 370717292 1029211667 799655310 319716978 824169166 227288358 229424597 287124331 551381179 171776154 659093268 190287835 221570491 743404750 514299262 416162597 158423200 751088586 938349189 213142957 525538601 870241229 279105035 738485196 280644326 486881259 740614810 295947055 126379437 449533883 611742550 46079258 718350328 189500617 96749036 489797214 110559643 67813038 754884326 597246996 465349537 175788887 345386228 54012251 111341520 19276260 358836632 303134449 320813076 633304125 396297543 239247804 368115049 146715562 565876545 358843860 24400022 436950157 580100510 340261457 33946443 625000179 115127346 98247430 322630684 567515752 817806481 323126565 499136034 526663956 279453804 593704717 546643036 308333631 116719085 182260568 236565044 736319783 72393406 589928060 23381747 52031141 957121692 1033566883 545241560 318826317 850694930 816202034 373933085 360579589 545432122 140429549 509904566 358774145 40978349 238552108 714629842 60746256 49029909 307342825 961803270 200275509 73301582 162865017 646299074 18148541 1029957327 358577249 180509170 593278630 202429960 219873871 298281096 773549900 848199519 90278342 756575309 572735211 460162851 810078091 108193403 187189955 349163141 658875526 195606337 1062539063 495704165 508903060 113800210 768692144 750626262 593951688 129881450 477022816 807619251 31554424 698823655 1016098094 41498069 262677656 1048567368 412790902 566864540 299919194 294597241 1035769136 863054685 783189862 498227540 448195227 43609864 45626443 557533164 858730717 545035138 729324371 7707259 432632138 282409110 176898341 372148165 334032627 306514927 593023378 271348493 155729455 660587235 152285778 940922306 70760567 444717068 627603360 76528743 856514812 128054745 359454573 616365607 517699879 566571772 800619183 150748993 35605801 453958586 266030812 995258344 219247035 447610120 124356536 959303171 79491573 317999492 332762482 286760137 565937766 381762108 228829758 991852006 36989526 867928257 641685452 401671590 535453001 991802411 529029989 297637303 108547225 852390442 399777323 639852924 619710225 639263753 435030375 1013462234 287524142 625100906 615118085 427578822 758536994 17508003 600399894 949793929 706602708 213929938 885972323 656620627 1023665984 901343551 643984456 309299472 698150975 382772393 228487222 992287743 638669762 800900347 582625220 373248759 357578164 770028380 311982023 455510399 787434039 503174451 75975665 615549233 639827902 97476961 404088066 345435487 654918701 274487402 292271593 936937971 276659617 183577850 283359750 47417041 410583870 243131378 797115722 640674942 84987256 218246646 245358969 1036745798 716517306 564911315 115340315 1024125794 86622347 964166481 662023486 482193026 447067813 119008543 552426736 519364883 437852647 36753436 199833386 765391057 586118955 441541956 552092918 35763133 386292938 99729578 495372528 986999599 112325270 250441841 81100549 316066757 7803661 586961408 699952409 464202232 275230215 79381217 666729735 191415106 936716652 427228231 271582594 159210927 228729513 347813105 1073148932 649184712 344567595 270130101 146002899 838706 294006746 821107255 71546300 681507239 59335978 33590773 126928324 107405518 561354751 340678881 165662787 932778454 453362330 646777423 257380396 246220461 315730695 470022476 978599274 103688148 18274627 361991966 240483225 310871123 604542392 619687592 288066547 40645217 66850098 122198009 600332095 555468430 187209582 107066871 214902536 259405491 208302486 479073120 200707741 748231810 96079833 183308446 595563129 383021106 542672288 955217714 717392895 146378308 646986050 92549225 223087302 764648835 210070665 791008976 839981573 230511457 324370064 251064138 1034169219 302215418 315199719 633540895 53258533 594553274 10610525 469190653 845218957 364413111 14247688 798397364 279620197 989995075 1044011509 252823529 630583075 2158522 281384490 334222607 263203960 88038409 852051536 305302062 947388738 155572437 379772527 662767499 678221988 148162509 545137736 500767942 131423842 259089635 138856092 643163656 621947524 394263412 138509408 36197830 104582293 7652189 645370752 581289106 401228708 514637539 235625117 304262272 69249039 496760167 216724470 211002060 669146674 545980373 48311258 192619152 594377260 275683112 48817920 44737096 649234369 1071270189 887887224 172012594 553059619 225912544 555530863 58083389 677190670 219895359 25775321 1048296559 997990495 139713496 645838484 315802540 118167837 289126104 262356181 843141044 310929689 654894234 527934499 704807091 550723031 708680717 181077893 649672701 421038660 282861626 383040662 23512403 444474851 360240180 816370242 1046704933 635788852 486611593 486315433 94896093 804932022 372886786 1068774431 278228389 4980696 663724780 223933029 794776081 577211958 455021776 157041128 652034233 326126892 551532582 222485631 580052891 604696154 894879615 1052277649 585878557 869152261 566290894 1070988327 488189624 338503566 280739837 401192161 247699328 93503455 562256313 468015566 539558402 200648016 230426120 91171072 175643733 781440701 917287925 370348804 145826008 16361536 835356455 798597887 330620408 323989817 1045591332 169274372 647408470 315351761 209584018 194440963 68508806 615825439 646176767 109903305 993917552 389051168 997191411 899426940 974427033 694483439 667466173 631263015 218993100 24890013 924027318 109275598 961094422 659818115 474517630 2883551 629298233 584493067 677382509 183894467 703286631 211724160 127824329 533992613 78329065 499322622 890959212 581464386 205688748 58115596 637658360 489793077 329134446 803876278 293816415 214143590 403053942 658546019 500201423 872462166 263788452 592025699 589807528 552287897 136581609 196770843 179272080 52854346 956701557 665552225 37345003 424191669 392104320 289529210 50606096 486119142 243956803 580027170 81593761 720698627 83936119 465774167 525976196 649639196 202386605 128290748 337239158 882942616 242930169 635299049 586844848 40456113 27016287 341642592 710883808 472623271 788934425 449999979 174928302 625081946 279593090 351670344 932877431 531749475 500214842 174584895 587583789 1020916877 353901988 463252042 64525100 238514077 402430599 45207699 74268213 369890586 394151086 163469288 300969037 181766369 109767952 54927034 1065051075 732690452 149044190 432406323 647030347 255152350 208505171 188373065 141452532 357066585 243680573 344055312 1059711916 215276511 621441792 864079094 1047482885 1014063620 813572570 373236280 1040801742 413190196 494433151 346450484 424114412 599260006 114299588 499137021 741514519 209904636 1017676708 568547424 629894677 658939525 717066632 18451046 351372786 614654974 929416253 552494778 581350621 219900747 143385522 612034447 138227052 163020042 574277239 228362359 243278246 118414330 648877044 112046687 788073822 704994856 663851490 324788677 44419359 600849724 300029002 28723572 984139939 227719869 147056033 225966404 529315179 208750418 991621410 1051924950 199420787 919459314 534223955 1044289968 92136414 550218289 770048335 583135730 302313791 624901669 921297035 67291363 211226529 648272140 480813598 47841689 6136468 686814680 201056684 647033232 605986635 331118265 1009587323 784139790 833307526 719674247 549622574 37831032 153304712 515889602 174628825 226124810 595786154 187307471 249789032 789171322 654147766 403272746 539736720 337589685 439078387 295128192 76508504 601686254 391438893 235594015 795244739 586698616 846940015 630782898 669110586 518926587 499482841 105705221 421794460 539172918 684012218 787546777 613041196 445010498 630292453 457616218 861109707 575525292 786726069 45099609 310777700 456908667 741170260 467302487 438547700 554391450 53975554 793286818 85984766 1030078229 389394974 778675378 177972232 564966191 536646298 715989577 788350455 18858885 438241041 1057524963 205367815 401079004 298708045 494173248 544863370 282277242 117280966 632938103 599647997 908077124 372532185 374750750 1004397538 718485351 1013809739 436485699 324191584 130236355 303816422 918347728 670385972 342150623 889893895 814601410 510932547 640847198 319158107 475288497 274671443 100099474 516836202 974570622 384560825 659622899 441395273 93395946 624292351 397924820 216031607 169078551 861912219 691703071 78060995 500682234 313378980 160187482 177410033 630530556 298741430 599688918 696125680 77886252 711150304 446782185 585032409 414578419 576387848 69243526 113824468 292028269 964841306 443624552 90746231 687059935 936354352 655072808 867701555 42829346 742642745 905687298 378900544 701293835 993288300 35269206 335641972 864320723 170059046 480147129 608328288 1022807571 59677127 260804274 224289049 537962054 417621727 835522788 353686613 265480812 12971438 639543693 616843474 605825605 604490165 235754025 403069874 200921720 442587976 112545138 662656103 148194203 904061294 35863789 423536719 896354950 155945848 919291019 726645016 137666512 348059438 566202058 288650311 796393990 825765147 1013792381 198149848 50739116 361407042 184850528 340833605 595880410 638423514 660566281 75356620 377297361 169767069 454465625 464165618 1056943480 440292537 282347705 49553552 790005928 744318189 88870337 9538191 382143550 83740378 1002830884 366581342 42281155 198743648 928517241 244973333 508828497 8873602 619004538 1033872222 403965949 347601970 43826160 114752887 623513811 803279531 828758542 751411068 759043174 739641817 635496688 379820363 491501178 572626709 771924225 208417124 434090305 154344704 75962160 190020650 172454728 16897892 709907442 8422916 1051582051 261493111 278647641 376453934 633382034 151888620 877296907 549700564 649542273 663256479 250031450 808342246 230325272 383785463 424940401 547370621 147124205 342882874 533770739 233576243 769286058 717513431 350160672 105391435 905947931 25611006 159509729 571617176 480149538 740062320 98914658 25298633 722428528 488411004 45358582 153560308 235600359 415420925 569583991 320107037 907589119 90553172 1025399691 1024862767 384295570 524939142 772260554 489990148 412435174 887155956 142805798 824765096 261048320 1014721518 189373816 462106951 209317676 49057766 454990541 703852912 649245653 66316732 569875801 1033134632 608881771 369539045 225254019 366064359 921212625 37982079 104010788 288729516 59122572 644465778 238333003 413558653 514620143 339382454 427772295 305569327 535144511 591922366 97143965 640673398 459854674 598108669 1064963578 481354198 168026759 464082609 192583402 4848019 428772839 28137831 350828984 231971438 850677975 233848540 693935445 608535132 48810752 734161368 661337857 740417238 185051755 667581216 668582469 325625522 457750685 563313241 213784123 639648552 39916919 534550095 182799569 51033246 955539008 32651080 563307184 809366798 636687613 746502481 961072389 323609827 558203908 885256338 481748692 734196921 884168744 286598835 334910882 6353242 875095542 82145700 203578477 395334226 796108267 284566412 314139725 189204207 425221805 1033481003 862807051 285640964 520757327 497893897 37900782 891523519 397127730 500709156 986499640 767636384 810781899 876724491 8113073 50234989 56843974 180707093 650597447 111144800 43769917 307301850 482421382 115774793 547860018 716511623 470425222 923809289 415000590 188033435 285301582 632788125 114556413 309033261 18146424 47649317 466016618 339637524 61872961 991678819 244979572 375840461 552940711 175174124 154918071 112463383 316847034 472561803 612303189 36380872 412111949 247516002 3104312 25907305 185509908 1054060291 661231539 93699648 62774142 87843552 58950040 171552356 521832683 168158261 433359250 119997983 202286350 211949606 718289529 318536622 528099015 688309155 371591865 239500362 793508759 934985209 544153543 200557897 576762777 44650273 494872212 212405756 476131390 737364835 352476498 330774307 993140992 258093643 1005205571 188529204 386558027 349595249 491614817 665220331 635742901 552134017 788547001 290060919 25690315 951314777 628032174 719382880 657514402 534304491 445312918 110098432 402061600 916051465 332168804 605993953 1022413376 60559567 590884546 298541859 949476485 159578074 76382110 868773170 243535939 675268450 121205580 659475925 950599193 557124953 100787803 130808905 192688567 37399243 605383146 182835069 115855105 648025091 69293503 325438575 318757031 530789892 180683939 788586271 940148299 531214066 327535640 309745409 492982493 790656277 533171223 75544432 301179129 123331311 145465593 64798093 304842228 373275269 614522344 73759326 292163469 902916669 404319999 361107512 337530303 181313919 407379371 150978222 615270189 470321907 662993912 129093546 171737477 519644121 666964673 716460741 822851302 897265314 471216872 536273128 14371838 722325893 37110934 364829042 905623863 10222626 860121926 677948678 999937641 710465385 342751708 495166890 86671577 23051073 664003365 111946912 717712912 353080929 261767858 108610761 597897614 150105465 663723344 325589624 665411491 397929084 341122394 604047404 435438911 43340302 422875059 637852111 602524160 627688815 670625270 569711558 313744887 366378374 826868215 390021024 227603556 9978762 570312487 328275941 333068240 766812534 147584363 642775636 188787481 20327266 641131680 619963054 479980511 426585082 658980468 201422944 575008061 510312750 796211098 648011327 720663307 651107360 606847687 133272143 495363578 258262045 833173553 463554446 704869216 200866841 556041459 184454475 261834891 210218394 791549975 1035271382 491604894 12254606 63671466 882216532 1064287790 171167920 253982885 527290738 362030400 892510783 562040829 810118846 175661621 26129563 305070473 936896988 19695856 355685717 675250711 767599216 395922919 630196650 101179225 621712939 244375182 227217746 454615710 7844847 890312631 1061500667 396686808 548192786 395511622 162667047 352013402 677982843 561949241 145791150 549509482 374984091 161131399 210075354 788727823 407394582 566157991 686538635 255014405 933325556 878117300 654157203 770155260 64029931 302484681 124353817 41207837 20395940 9387651 143765112 208955971 780957755 655448533 276381349 943603700 254488031 875806540 965783102 873830849 518044548 719313747 656764352 742639535 247265345 483895718 700995886 933857471 536519183 697818905 157094855 202691396 20939055 62021610 537488566 277166927 929447427 279391330 575800523 303704807 472577394 356617981 994439912 207385074 11048792 317944412 282685078 395718548 230966573 1017473933 100161071 418360539 597377210 492619491 3587714 737995694 335462746 848960580 549543700 508024703 262223193 106180269 288459270 672148575 104196656 148752692 407492552 910549318 655488291 742316200 220377004 1053245308 874128832 966729537 582257569 652103525 357460389 1026515084 702443813 883423729 278435279 515618351 327540591 220716911 398949538 532019223 268340383 56313634 785816953 156765510 15855485 403207444 517044869 239573119 1052931111 660135583 417070925 121381170 150402788 134000311 130773680 374969118 200654450 568283726 591783997 105275741 174111514 653438105 36846771 488010969 28546329 350516445 346393004 915398144 352937995 696905519 482629614 688269929 33719077 66545762 570878179 619780662 404292073 433638305 7647654 850658334 775954490 356357772 479860626 827532559 870877745 570288261 16492403 353592297 418040148 669716604 345696922 603994888 112027841 140182668 65515880 641855722 850440577 77983449 53444589 117635802 439695723 894697882 48383463 220214245 506562405 228847669 243300696 160081096 465475284 444650536 4848167 257475849 1001777550 359484035 225510873 59039489 584822508 423310567 960949691 770361499 283378668 714176257 1024274404 988470899 379557489 369576168 3069886 83863343 403438028 890007285 522735898 414613275 518321225 403275560 591649782 219324194 44356954 178382960 829254865 27073220 34939453 509995205 94900120 771106703 774610480 732724255 206510703 211854247 421915756 124032640 875717247 64806837 853736176 304026568 420404511 648164191 28342417 597304876 436673002 1036349091 392590988 735372724 546251817 569045990 989908058 285258099 543819734 38660778 552303545 809345294 437703147 691477215 638217615 574465385 850679409 249288961 271272109 1057490765 781591612 614854890 148507142 194472713 1056558742 313094988 161377885 609874454 615791722 384290512 372407146 40451646 922993675 568959210 863390824 416141861 212985857 393680077 541206186 552606183 654122557 630346603 620425981 95651293 481239928 172858427 1032656379 16721109 483371445 323938687 25385888 770325435 136403256 385240782 123491601 106460973 61820826 387889177 464452059 301947083 506123310 322850310 235761751 398298427 995051275 103247283 280018834 383308273 510931259 840740711 181115912 637919200 646829493 1070341262 432275940 668111135 441571696 268483953 338155165 307908335 587913589 335531393 172258135 481819033 848959680 510803478 742302376 933134924 611179269 462326992 871334403 457397928 452765275 579655646 294708953 891532963 154279442 557953526 141479904 80944040 50928482 510599249 255369324 41833041 463316927 287304955 651142995 575944840 515349082 659550112 639937173 101052875 263293 285214945 412782033 54767354 7575821 604827773 456009639 49692926 113953059 545178203 117037490 230442140 429642889 729000577 286312902 21075474 234418249 656557248 576964597 378589198 149925444 578253868 267613044 597575726 862786723 517926328 260078307 344176180 1060830668 469705961 502303664 117673684 129130075 97390295 653169940 449410255 235093376 456168459 314976228 334100606 366145535 602381764 213270431 258211219 824516127 244503443 520195968 574439248 25700709 622755596 139397969 224995686 444408510 639013339 871959027 432821344 185765682 421366873 441718088 445751738 986005031 900310163 651397049 227605103 51678397 415709965 853585597 121226364 650565383 660178355 444091427 270808597 397408723 973552025 290715062 646214309 269466168 179427918 627898072 691779566 236424232 176287939 824011661 250202465 124735130 312019220 666614438 881910732 293881714 456463140 343255345 532321866 273130633 289586165 460840283 31202054 589915064 490491299 184423511 396297919 52051298 206328880 160259972 912914485 573937207 556492082 314071411 59821790 632764746 528135630 823184793 101239825 278407751 581705667 190455647 343580775 960962119 223912502 557554954 812554643 511236462 285263028 87892904 1046907516 73043194 291541029 1035392961 376366173 901307657 494321639 13787053 580797150 168572543 1056403520 12879706 157400465 124336242 993998392 233154625 774693418 525525439 189647554 415141131 348927008 593634183 238512701 560862171 300678048 25817045 430085648 837397948 533187666 1062664755 441162166 548510544 293547 970945534 776675443 527112077 180534589 773406691 38706813 451193155 347928125 987188719 23000142 163570549 439419455 443892832 669017548 176973664 1059027684 461884880 292931789 429664943 311257395 141192512 233478784 154878500 290106291 610417311 108020607 651210385 491355195 247591404 574935593 698588634 935902412 1055085454 526626234 978453370 276670379 362990490 96234597 68166115 434070126 38832524 586537003 129799721 552758036 442790944 116798389 516494319 74055266 165282298 636084034 1014045635 1027842756 542304714 502071219 971640513 153586569 353715192 70039459 48039480 255541146 692131452 340257277 728460839 474461910 453201884 445710114 407437395 295892251 704185263 1039396942 86847445 799596895 718547297 97619691 695113735 127791226 349099018 534575717 279283222 658689500 484386625 93394406 629373352 692863104 317800428 587582396 595030875 143557698 356457357 597878871 556159812 889865826 496231551 278504450 833010324 768051323 181176067 485186997 455805506 1010297332 562188336 215081049 466777568 262276487 882173070 675801847 960927108 953824990 763244961 383745736 218180906 118027944 608405250 286542652 487440851 403222244 193941866 562454869 943280271 1044073441 565877033 40801592 835121954 123813510 268831973 228769950 921850923 1064780983 988969341 496520763 1005784087 232945395 20265448 340758194 594393519 586322635 333503441 488815029 622382812 545927462 847427161 434162296 531648755 366426772 332679753 419972435 778405362 173544769 266006869 633832374 926912189 524408569 428459251 1053961464 313521401 604075092 495892764 65173049 361089751 659533202 331155890 905268724 479152544 926677849 84326239 289359565 45057182 401813885 246699469 692620663 452808841 902967004 254087161 1000512096 694460378 59206434 114087917 212715884 790146988 326555915 135061811 801143971 813119032 273282595 733278460 987423927 1050605722 443333372 440094106 439480634 876107738 593408475 852964030 231599453 331964156 269843519 962795954 392225772 223809319 208910757 238236642 938547740 459342279 941522634 469014224 404039070 564422477 145645609 257268823 328852011 59463924 349581952 478481250 528372292 272291392 321674143 446467218 422149870 500614561 636611824 58331561 279623241 843755131 273391388 573272065 951509185 107868223 112022621 547316668 598023694 45320984 863469975 693863236 622826536 627346136 434443848 482318734 656819670 118215223 628014827 901244089 197822913 154780094 826102160 297387840 509024499 433869495 235985620 236083756 469985314 536122443 9984368 483517309 100674308 267250656 623654836 559838119 994240261 390733230 1047853965 220229393 657439502 220579293 469601326 202450301 232121743 611654841 632208136 511089294 322049178 521569896 92428239 288280465 491396303 751321137 548822152 482965517 821511856 98452899 218281724 167852998 33703282 219949763 410535188 627874853 881164665 105328464 510613190 502921801 807505416 716463061 211563101 447052003 958414700 941887498 29481242 316743875 209939343 606742300 285474089 790613985 625289549 520129223 159445840 74973276 104414575 403937006 655715293 490906723 427645422 868914135 114976305 369871920 427691410 1031201471 651562886 411219244 339411724 376613882 27409967 1034442980 329859150 154145499 779835933 454243820 822943845 862478700 449650805 374507743 78817026 71352763 953969212 773820738 557909824 235508791 988970239 564747993 333938862 270476146 792611487 103227220 949000978 700261240 114306962 779347723 1063330960 238546996 479576875 189372051 267952409 331961983 394782678 793434165 172042711 490847606 595165843 500202304 438421202 763111949 215439379 152540493 819110274 91024312 312706463 704761525 112782852 401088212 1004487548 432696156 1050619166 1044393067 548315371 90410691 545103280 9528054 850372090 21286870 365109334 157459161 312558693 141953470 444750403 987781722 785353704 405615270 745371366 731673501 24372345 597558942 265408083 208716874 312380461 646687820 516508280 332135240 668203127 399400255 636557424 178746112 106706606 321048788 316788613 1065869227 30141785 361658146 57194666 106056423 31845362 505201194 762047154 252594186 424188384 25866556 233668225 779879746 307434969 240060709 92530310 412071222 427013328 544398583 519760164 587695601 65205730 277232231 16796218 528567012 830751943 220937680 324581735 931063607 202009560 226392124 823018732 529885834 76943952 265686412 1063413027 280396532 746467096 548326299 277270592 15740018 232262180 414917942 804976260 184468492 503501570 942972224 688440347 285538624 434159395 207567863 754794260 72998034 543625222 872689222 407978030 427842012 944362485 103114407 444084029 96887923 791199007 491506495 175461818 790618727 229811748 607019733 609898214 18846694 417529361 707523805 290339643 260814433 397083673 914057835 33614552 925113754 970800892 245049494 447644018 910485470 939632021 74619866 456009487 103319192 553795173 761632641 203322337 265846597 639600270 343206926 837309881 1022137628 90900275 1003675656 78266020 229755545 353495209 349184143 575328163 979311215 212478340 150216820 971278760 164334004 1071359629 645040963 490508817 379982652 25059222 337091058 658595986 71938187 174928917 17247750 943297013 595575020 91046200 175305281 886936046 196445841 111921762 719631017 356475343 246043474 808265656 653561228 268309909 354957882 519992473 237554208 472295485 628053389 272404964 249929818 372486067 501581174 351781407 264679251 976234844 506597478 627679726 512901127 632632886 347176418 365337936 88826329 10737774 769852243 657539627 139750685 184713304 970978176 60197148 348148850 990591059 292443776 303987991 152060830 819505208 630592125 474893070 505610695 122142325 1037734063 402789393 565303901 129486539 895599550 591812403 487048513 1030407214 530788123 275530476 404529927 59983067 823723779 271396048 577787509 595666598 646288397 81878255 106074359 350279157 418245693 920776418 578032506 149477729 285267282 788568464 620059726 457354176 599931993 83118483 341567970 128306742 368961972 439128428 558831573 254981281 367066290 499091283 34184780 1066479569 102347857 289159303 384030531 517926642 631034788 103836885 621982606 499530919 439403448 308376227 127749668 513226455 666629286 481494968 529545924 587545388 77010017 273022771 58359940 375880319 601296602 175569797 459073174 926432089 115301794 805025631 520777849 765892430 923634711 920779928 726644456 486703422 195999600 470354993 291440549 405535891 714609886 528861612 50296835 241252399 684727943 46081468 512525325 797766155 3740411 98907516 76354818 25235644 421458927 494067097 602045673 604305505 668571664 125758101 639975151 164873229 649134704 11650279 45529502 327482033 275538741 431840636 685469794 495793821 436929904 668475231 906665455 475127885 413317234 143030634 8212391 1027207778 325981007 219065857 32805074 199749029 134885385 124460376 1052691020 290522459 800437839 377122772 315526544 952207639 214311431 949473964 649590243 37034884 90203534 291763171 395097067 510371615 762822749 204913849 188576654 304868424 151373592 962910998 546120363 292414113 957558392 969618993 471886144 426994925 252466006 227057787 399389232 737537615 384101852 204455282 231332502 251305448 461382583 607945030 552908785 660065834 464692015 587556829 863383345 353725038 580692746 635667096 272176944 59433188 479003719 537255231 284248048 213296448 293151039 1048740015 103172296 1057573056 236359630 549907764 1036600289 385108439 324654515 390817794 656755773 114298782 945560783 735076136 185685771 1071867383 992310789 813025811 434063698 501880259 314750486 210038458 507757919 337318638 747990048 660676218 238744047 774609234 106807720 52523028 509927128 890236371 158180541 259314200 256061263 290971994 358674868 1038481266 355001998 476830383 55450230 474144099 358309531 320479416 347773397 10107451 513463961 667361901 42504041 592206839 3185489 69650302 614981779 545950978 358682312 786192843 554243061 204001637 518136791 201597535 471628785 640206465 765337188 654593259 622329837 153995121 566708450 968119194 151966183 78060813 214973785 742839841 340938835 591298639 219075876 185499358 1060390188 107080810 775721845 26576365 211824139 58520892 313227421 24808166 820709911 539020300 327850370 517188580 825362941 606380993 369870761 410503772 638096220 542916659 798007959 971579867 671583959 961756332 273098426 504582873 1053482235 148507365 32058639 337937187 962583258 828091392 1044064921 282048626 850980410 164174780 163371737 317513726 271723193 917074253 116220770 546269439 912601625 864723742 931703922 745602334 979116745 992300066 975184253 138891064 628282768 449248546 965815320 708077264 450626935 560668135 226855529 507972522 776441088 173066331 715670246 221472129 851738347 84369754 63244152 703624511 441088414 455207548 470116114 947847504 433391398 407203753 668064005 607724426 119710293 814366405 599927822 4400536 636336283 350172898 999506764 385987612 674216692 334208124 1041352979 418538088 1036924030 104804667 585973754 192635993 185311016 263501019 230224369 465705989 423935097 293729881 103182128 984451146 885637131 638106015 730778856 468939805 120777825 173215450 386162633 37082731 844105293 709597646 236534131 390646801 613039138 814074900 126013264 865010518 364866087 1004985156 602307941 605470253 57129586 346407110 365190290 532309893 625519927 153185070 941635035 141660039 387167106 467346066 1041311923 410828861 166966626 136819083 225469658 684805840 357338824 344150175 403705223 624159510 487113985 532465077 362387507 467895969 468901866 794901625 125638301 615827246 692598726 367675189 586915695 784239363 981852735 187526124 250054399 469651267 494638890 36667121 438989553 492485015 375111425 157756987 552211595 374937597 270596896 653896283 747784360 615385612 420873673 344398530 347794095 729317060 345271979 271712283 583916668 523390718 387764907 730700742 498877053 182843430 138905641 278202772 759776977 970339266 40634188 151718282 399573293 547168232 85253412 282614381 479954601 12957177 507320614 236246343 631992267 561333049 567618719 645269862 90070171 2349531 789946809 362086122 455557028 696282937 627220656 459318481 514466638 595880564 381088531 173882058 938999955 105813564 475372813 217945621 183110411 660537403 929417700 732453107 648453268 615217101 437079616 167599417 24055405 187407451 36763778 322472710 269410968 416859441 45743850 624148166 211996951 493181641 1014234562 29405189 187678640 598411359 583308362 227699584 233200765 863849108 784557681 645122457 64568389 143015022 161789626 326666637 128417414 25968974 753848270 650102622 272010264 851315326 281614961 975415831 954763306 68477139 310289675 1072164605 426518175 648787513 833563483 16644534 1013901792 980155014 543082799 587911096 939743010 292607666 334285415 509666605 678107305 1014458865 819008471 346848533 640550796 330602742 173931865 400138188 322077634 659262311 617021078 277027888 196921883 431536566 22703640 546207167 394321682 218195076 337119415 685815003 607184418 431133440 208224328 407408614 18388060 522846801 661111073 989608259 1072291024 361671100 163305956 396006000 3308049 951034368 685612832 1027222148 432945038 28952137 607442094 374088607 81507306 804105946 5726253 236469714 526123878 212941621 155436524 327079745 263810871 276599824 156799322 799995359 434941831 1058264122 374715568 129201592 910139361 601083822 36150920 655137052 505452899 572401977 380450581 298007430 67546866 56321412 308487432 243405801 647876541 64979111 421672006 205940096 596764567 602702754 1036844221 305989844 578472761 606776978 160379475 416114633 909072679 108892306 78021809 423826658 373443884 374562600 465722561 427968804 949403345 116055471 424858947 260411926 432546500 372663205 427614548 352833629 451627319 274314760 21765268 508211691 482164373 141225072 68099277 22905545 111645802 704961514 557513632 459093436 94219721 1062431 146285652 206474873 933426558 446553372 851745620 57690503 35528079 348275021 567650642 216450343 351015357 851234642 402686337 52862669 33427969 1018008313 509518188 462278296 798098682 292088917 602893523 15167817 378338548 111038440 210249081 439384132 299218176 710447483 194485677 1067007088 827163311 874223497 474106042 466922143 955618390 934494528 85206479 217848088 971546071 223962467 774666391 996572326 437171704 468296585 185996045 922201386 562395614 157996857 405485620 637451904 223605093 311744939 282221156 291543347 152076536 336237163 1037382284 88267938 670191796 113413949 133578949 18963032 436014047 75074847 296497975 52758201 503749946 373364254 894657777 892499778 144206687 260413473 303626377 657736193 546393177 517669559 253646431 570941957 433230679 4344350 715324611 329919946 374332774 596306445 198223023 668892455 148256699 322213526 1008139359 482228746 28382736 861522240 253652398 379790758 774690901 101925426 46733065 450741826 652654696 915667087 261765454 362008701 406872899 532014016 154307995 118048817 294256648 662244886 318249889 247972915 255541270 440073684 70864132 163577260 598447166 998869464 803933476 281313283 533353898 715558651 486677032 959143209 395783220 392834951 218786633 300069527 299720519 712099319 121342198 19271614 644068308 619301039 213315425 608364056 526906702 935769096 593316579 101426801 991807560 232172716 187633157 343263179 233088272 178287306 145283459 436037992 284225245 515392441 964593307 425539857 390206092 609568076 55609968 927348022 99592451 407577207 640858896 1066830553 362258518 861022073 813073570 657230935 787697969 958899482 320797683 654419784 109322775 197573001 669568243 830418180 189409068 33989562 569453558 638680739 192863795 935043859 914475840 210160697 704680926 412729575 246611153 499985401 576633713 429560536 315736401 359823346 423659347 312462402 837836727 505384394 222545935 214047929 452126252 78536520 960743340 404206094 300115093 837782201 480965146 145672384 577332079 421460217 589089050 156282516 614524964 788548609 651672655 372925860 413240785 972271528 79395269 627722213 560794422 574701321 778465726 863138327 785512385 265391744 686301335 368041861 602708884 631178109 187798578 650612845 612804127 976000672 364247714 790352386 107757789 345822178 710176969 771752200 649038345 597184276 675352313 529965182 321971695 84227541 279838987 41179111 182924759 526332963 533675048 153393398 182282878 8702541 180750942 324807057 476382901 353851851 855848095 931060751 851785028 971155895 766831540 288545206 685143756 602290428 359169419 600794532 391737853 964570718 967689350 381200313 190651320 655107366 885788905 208945439 321771906 419329583 727239370 201156089 825687367 327539629 786845659 1005175362 393164312 730611921 36944370 1000626711 369424451 398444143 761744877 690827166 236410863 426307611 228815160 319867510 835067402 921918871 811592104 783319541 147385481 694404166 607273165 278538384 373517324 6879403 638205797 653660814 1070094658 541641657 794492458 128432048 703466622 500543554 49844325 227522600 1040611978 234780838 371849399 238951065 653253854 104417654 593318932 505029915 40189416 248297370 143000707 534076747 180553928 774513820 158406503 907546539 55376623 734753772 981003825 410127199 512781509 1059686368 207264569 402621460 645868840 141675963 1043668037 251676414 87359904 4216165 460567464 1011087436 192821422 375923883 152841107 80535007 401409396 143841522 192612599 393815096 102235874 284059901 102678257 1009465256 273963883 922349456 196482316 759545273 262658641 457321937 410226968 290746987 751208671 816559635 544916256 569483868 224596451 229331164 494478450 618535548 987041872 567043029 252541052 375291488 558894864 152558213 625303068 175958645 625615936 752864236 198628238 223904765 169115089 116838248 94142658 299856494 60024129 300123692 301711161 323524024 500769035 276065081 477067863 75015002 517528375 55824723 410600750 309583270 354051681 381065381 575305697 781713525 565724886 387518214 446659710 601301564 358567036 917677386 1006164076 489101259 498937817 841769169 197388962 516327105 213320704 193967636 776252747 637821207 107207884 995120406 220860494 1004809606 534440063 12351126 250554662 848574139 166517517 475624355 478145034 877002064 17515266 105638720 533119793 715453977 609339317 546933548 264005765 437254814 51390996 779643819 9182496 1055526345 547533761 982857032 153619520 45428103 975968837 132663576 579451245 869132345 80505316 1012767379 106841691 312206001 15854847 115975189 19706960 1040485321 1021086433 472193970 627521064 264553240 412161447 463389837 58762904 482101858 133171126 320625678 71454871 100722270 522875030 473251993 59008739 224669618 488856955 842180921 260982853 223252425 1037655641 76878701 592973721 148915744 404027526 203740732 458641432 462303273 314481023 197786804 26535028 502438532 20971520 710535645 102565084 250567738 573068639 518133959 94849974 356114368 30593016 330475744 297172590 201503837 12879134 106728326 506965243 84211266 983562911 573177234 209895797 947214033 214174170 121575663 122860476 932212243 569352313 439573960 183115259 3734319 810786563 74890607 704937011 846446897 32842285 262235040 595915958 432341681 753994566 475265735 155630336 132324501 639754943 132027499 310828255 675301542 940372721 233204499 250664234 413149388 405703957 282532741 40549199 303209025 311252481 636758740 526013361 654532648 378589772 617014960 768746075 402485735 486684710 608724973 116535632 590693930 551719275 527380507 959654794 379242024 430273317 92289912 637045328 878287616 132105493 608666624 611802752 33037526 77042161 62534418 301411916 627019200 291671967 973464932 1065914396 765383032 416647308 454717986 641780547 408725191 163302089 848166239 152059724 718955645 596293207 384434699 240074430 553257136 955894656 45916959 67921559 227098422 656687666 325351673 622984594 175336956 598576527 42552675 302516065 121645158 430204001 247664210 15508941 628355065 192192939 524674932 1064679307 3448200 670075308 564007147 989555917 528089585 634319743 773758376 936638349 73414333 170748431 65756010 191630453 412914373 438699056 586184200 555743294 146256535 1051968356 724681712 171343902 11972451 586866000 449413889 147142806 267480712 767502044 170042791 844610500 624383548 765657143 633539490 599385114 86912900 565550685 632172296 808469020 828482783 617653525 343858387 416263277 927529854 34471091 951791228 454859936 411002211 1038628655 143222290 453775370 409647951 791986815 617604179 201011510 291808228 150063346 609395462 49804584 254763185 391797897 108541990 595648929 550690844 110507411 264612187 152929030 475419001 185926225 91488471 186040241 948766996 289730761 774095736 540155502 679224386 396583847 123500499 1032386654 491825841 181266189 497578426 88095287 905359033 648940559 562389029 38354428 903198730 900168352 800168188 92415731 275679017 936690141 624988256 328192766 554772093 498168870 107997542 420694352 519634612 473541881 428973509 655498977 396369597 350428167 248641547 923914475 215494869 957749781 72364170 554802528 264697611 1048004514 253317965 620118028 754407434 936664412 672616532 904069652 143289185 3573436 386709447 667612924 543202026 426160588 80508361 130406665 775008194 956981493 77545525 526672004 1042860549 967296653 551719658 425374080 529202574 1031334940 996401075 588157944 325708883 177297257 902574759 484283427 1008154803 648854757 808427375 740783375 481794131 225847878 775135871 341718063 101011743 391964486 566155004 859446039 583728375 777122850 292726893 1069395802 340540551 393923125 93444652 295322612 651800393 422718667 949557339 96506074 396618748 269424936 81246772 397908941 604003597 498514171 551257605 435978015 514172844 478707385 595741850 963908264 396727450 267281558 296318730 587084790 77097596 133677704 203447558 191097298 95052922 103491390 772539451 640616656 372252968 29895881 359908061 1015888290 464923042 624195172 342514088 61705516 839462634 95277938 817580788 154942522 643857782 268505958 248813953 191559632 424088165 13207579 502846169 1054640719 310359445 73881600 160488936 124284578 390577299 263235250 638075864 383429141 892720206 932282120 113115198 744052584 150690044 129206331 62164344 12005877 1002641432 250151627 220811077 812233004 20527039 671974718 548991268 8192574 68698443 330562440 321738469 793719369 250230974 132814843 183177086 504158255 95598680 630932151 82210767 698341158 587737534 930200284 1037416129 344775328 989748297 457754651 34787378 858934243 191205378 667301463 565597372 441620517 361835221 306815493 173390157 266577795 101973301 734338162 54032886 9399719 296431650 375945272 415983751 325098926 735948208 586368259 177976127 565357385 173447622 347890195 548071966 937510057 260798473 861059398 250699827 940844776 162274892 658767391 30596313 5811581 491058060 369937673 911076544 573494538 294570872 214846184 671892551 674759487 507695543 361796526 737562744 516843506 567763920 247167435 255642152 620876524 297959375 391577327 768865456 937188664 1033476554 568575220 199192390 128223109 89559766 118099046 669178431 780168014 238696838 205611755 864507030 333691178 560504680 691828490 492812527 666648578 227690696 804752371 473657460 351338350 119816598 213323925 311658038 869508074 1054336465 635283641 383438942 325030181 94229832 902520615 966103165 612966191 236825047 856697913 223818115 286047795 705269864 258993690 991159323 376993926 2936859 703725151 289287753 644495498 819881143 551930968 174222344 102604781 571620810 573044039 23126000 617563803 431705143 132452285 269431093 213023366 947439520 1055591293 909069958 580440329 794527529 780262557 644643075 833614498 662389824 24966446 150318186 211003990 391126379 752323092 640434218 191596652 94876560 855478045 861024968 161503947 530508534 394171112 72254921 167658309 423756789 425134485 615799958 920251618 744198649 209779253 121653719 933523006 938146319 144775074 670469343 558195454 1000869752 562550524 623301022 235755678 50045051 685995750 1068731533 496793222 424447908 327068677 10445268 780337686 65121134 502287292 837701959 340976422 305536925 1035309042 564113187 800283589 237100387 605290069 725225616 1032889927 519802419 33403463 873645905 225127359 819531591 546198269 47682074 577483252 946422683 548346459 713143556 1438205 833809048 622649452 695907142 282450287 614066362 209386015 509499179 726881108 44999117 469432710 519985061 535730347 822105780 80478259 794715416 228571000 219124192 170960109 300336939 824016347 164074885 243961426 454140285 424545358 317453924 664056532 539130883 53000468 71818928 676370683 855735666 1050700448 655735245 322588586 277403106 599017966 175324772 330324638 595321315 593293604 858141842 29810709 602399345 331857279 128628505 651252210 608920781 1221449 543352041 388584868 290037163 52333551 567439190 6523412 323859546 115348950 562342119 644062049 210218100 174564006 329833641 221579875 520365440 344515015 496101424 619247061 417129191 301593123 858862967 877033925 619609380 176155028 128722955 124393008 1069645695 900443635 805425735 1067291078 542172307 99568034 881025169 177385518 273601331 881805610 518417918 359928865 419795079 704346822 746365103 1003536670 67943267 639977576 51517174 181000423 541670207 214000189 855610104 668349194 173737344 506072748 1053563240 636453121 450255902 511880205 683103519 980177920 634418865 305294433 193517522 335493936 713519491 184346312 841783135 102572928 462293018 45557160 198952167 155081903 605304003 700280003 550267532 663213877 935654626 415512585 959683395 156604893 601048814 149581191 105938920 622314678 645904968 143256914 68222230 125138293 500045833 86672727 964861221 331193180 982031452 703615779 9036347 719753718 377017694 554791065 358980065 485901701 97899068 438424329 176757238 929521968 222977235 772380595 392927080 182854254 94782014 269029503 549068898 94652517 54237905 143892249 379635902 390821772 690534581 813702892 666378905 563862969 128215291 535398014 320029520 20655482 110178113 993281827 1011457105 647340874 288722771 552724881 482397350 652619296 795834733 46455033 164535657 904419439 31938863 501716967 325005004 639987865 508012288 216772260 429933611 901860765 350067310 879964054 909271537 1061436550 4150600 483600558 828340811 716979353 251933454 339194396 215942611 332377175 426447861 435952275 652829231 333414815 606358640 353185841 875216997 876844381 730045811 157749789 441151639 645471373 502979966 858364365 488804520 295123905 100167762 798160302 963208819 433820623 360919829 129482553 854663858 568830760 256589766 905362776 1010848631 111254191 687538535 342101958 125263038 46881296 181904261 358857372 107011646 218252564 1006952851 1055695500 1010828923 566247668 845680510 304280053 366182889 850017745 857191669 629488409 487982836 680135595 761619649 151143013 33836251 453389561 659519209 67441500 545388242 953697124 52614845 116369231 230034253 843623278 511577529 17137247 194758800 508645756 407566628 859643602 584397040 888720601 624293606 943510067 518985583 6020355 1071916350 155476058 400880489 376296130 462713409 837176262 584193017 23744490 970361619 173352513 970579659 660573507 367182540 298419093 597791334 542048437 1017350277 155642364 532884550 347998638 679245369 227932010 377940130 645431079 149289096 169720280 728404525 665415484 115097376 253970816 611756580 497290049 277458896 326269183 37926681 902423688 252732184 240070125 594170902 216779542 514599026 966408971 196892142 45063052 443328001 290512188 242205704 176232238 127380783 803454504 167385343 832481036 840222649 1072381132 164516445 995391083 482648725 198643297 871121418 17368369 469366281 503904269 731648410 1006722351 608853774 530479055 967497027 266091143 258865730 519450824 1034976334 288809517 936720632 612088125 440513029 14586987 1027467704 247917845 201534118 1019905673 465117122 456835503 868157764 904718901 12257450 520169854 160429248 927478800 989406261 726149961 23093553 340688436 498471572 333697415 755070875 207640656 16560271 852858449 813203181 188109274 158905294 873323796 276746458 866495331 737452908 228562867 152737301 629137302 624923006 532134197 661718261 700329975 959125305 502966541 804751921 631312719 511237435 600143661 381103489 490031522 938251582 82908957 12829115 985005532 684160297 1018593921 149744328 338193129 137720382 9870058 195786937 205220692 110498259 264342363 98648295 208486954 675040496 360611232 471145174 249063165 312148313 1055224046 54652152 364002355 58567057 193567927 230874708 520355380 1011110961 298890962 353103317 492563592 1063445158 209150912 13902575 1054551193 806581724 168457586 671516946 629545248 246799472 112982534 604317172 630961446 55498031 311731077 223275122 645986552 489505206 599591523 332040224 920837080 184128137 942165839 1055794633 331248636 588212083 389532857 925436651 208050847 623665575 156195755 359277565 203247425 527430145 160782927 543981205 485179782 732206614 836686309 173486127 554213305 572197352 527609201 6186212 712028652 777711880 1053668816 508722935 341265990 529026101 168414214 128863741 707352039 332336617 454190200 77044199 487114281 137330793 602123996 297893471 117614957 141727969 558266510 304009201 19733650 146263443 92842901 467440772 58427141 203341589 560933272 1060760153 443881907 199565970 891731467 708680375 562728270 975222682 125047409 615433928 327411975 451613351 560154508 64005112 298250653 967313768 783403340 360093451 179287163 382729920 344819454 193781819 118731666 435509968 851495953 704210080 185970673 604865363 616188753 318247126 20622944 602288029 1007065526 195175232 844915371 52116654 89922529 414050322 117620349 18645516 374454668 21257635 214486355 552661044 300136146 446601263 773210220 85115104 15181193 328273886 92996506 935248078 211357027 212480482 661038231 1005627389 130350994 117360588 666012576 552678164 654134780 144080593 640545131 54714449 589167278 170797333 479445153 303309753 474207013 959134538 546552257 835154864 577018002 747916694 493251517 373344804 535229081 500024706 158853146 448868772 926771016 570021834 622043905 288357573 906482067 535961949 574298881 506221179 448956849 615598055 498907953 33743024 84143184 69707182 489412419 54404664 660231764 23835475 336415709 81152327 1061237461 449893545 60594496 595096561 90247477 634972904 130165513 94456778 129906266 479751498 19177868 303490909 663493197 653538233 100955702 579771706 601162667 975291306 282300026 217123265 481894943 213867879 392337499 515162735 822205050 631280066 218259805 429492662 71795497 510263954 98401369 506950238 560321913 17425616 628499292 331281821 25470706 263590407 462290611 840493478 298787675 720618576 270412940 704953248 445890097 472671626 169518034 687588832 393699346 358432944 253414992 280700523 269441624 366083583 1030231446 379383851 124484416 752501711 634437013 1035086273 635549048 151978957 984156407 632221982 589023820 268844626 462022745 89382548 86921747 211225890 324469298 466046665 539287601 130221835 219997833 143353548 280581921 987550255 584359178 241235420 152489888 571185717 773879783 186179036 165672026 543687080 366457894 789734860 548278395 552444385 445490847 879859216 167068768 79054005 201916058 83728047 6154620 851345306 606152566 793611908 403856298 500888877 322627304 29374064 828943348 316821047 104123000 141531136 588832840 913778250 729366754 286230256 458838352 606885076 505934863 69870932 977155235 530667853 174655744 47215765 731493207 515429814 844891102 1001413600 363161165 640616302 212129963 412145924 414340303 473694797 221956013 279673259 106915327 401557452 38194652 471520247 173686328 198568797 528905693 346416721 248350308 983634548 165366262 820973043 558755696 178880233 1073407171 423150690 385108997 510348202 66688088 130087464 260023419 1046650531 533025545 543162384 715603524 538145995 430223823 177565386 276037879 857135683 550911347 493070742 163219471 743028049 180642091 616008187 290738611 263487119 116162513 156983699 926922358 266515077 881943955 206124545 102413562 652303643 4206118 537149187 244413738 330694199 534868251 687071965 524575091 351522249 169227782 131240270 145627876 933724090 484814259 645149443 458028794 573750862 329335589 404207862 342966704 163658102 600714812 532955190 4164541 995490104 321591369 687723159 569215754 988968066 97465126 387558498 584736934 815135091 68458931 436352268 420120639 528768002 591391256 891107081 933150727 1050775465 355226399 640668696 302205968 667294060 129309295 584074644 886287180 327698615 545638647 407448248 557666194 396544114 585108821 460696672 648663999 985394657 19442253 974726629 549600405 313908007 66502043 774356448 736457178 348510810 278003093 398101789 469267696 62839014 654815678 32583630 213134988 1061630582 408484814 534784513 347398926 66119943 708534377 1022878949 313499958 634484114 237831326 640753877 328520123 60308592 1067446690 1008289973 660498485 120459919 95954933 585100789 895977053 954499203 129919198 458577655 701728211 103976679 491577585 324752002 711502338 140509622 405484170 674544979 727823615 973544309 648426030 705719840 559874596 661187335 950533037 288567954 379450493 514328667 60830847 381264840 68501971 505414208 493010324 2881795 555856778 534206951 42277060 366194789 492101636 185451309 151634995 296731941 798484091 502635484 229017063 11469404 677947608 434706339 1065403561 666810522 62375913 719905159 441472285 849973758 49710290 250275574 383387746 648742907 269340607 638383937 537024088 590214508 698251340 195859616 532703472 430192230 596970050 518408547 289247040 465095203 258118912 590298900 156067555 520960172 100903755 437178699 442568630 21195304 513841474 825791192 522692981 91780107 577216801 212211457 185073518 474409226 177072290 27840281 15670770 557481167 514289667 623516450 190010037 617958211 420762056 265359982 886596558 624642283 700735481 265077266 415636328 223893933 976305898 726279631 587873523 682869180 523466036 364098555 30386970 147091726 1021295678 1045246593 829720104 29745335 139147602 16862268 211070454 82315751 312209826 389683467 598697547 579724803 391212541 951009838 86423919 611649592 147237347 422060808 604565405 1016330981 902751642 188623886 404245909 584277327 1047199923 246223765 507758520 912089533 614935411 1055978476 85684064 475756520 871780875 22875489 385645837 294529489 325612081 571340578 87664139 1022894117 295307060 323177982 658589922 578649029 457707088 202364716 828369016 414064140 693977692 411539511 515817696 436630727 624655936 282919775 217844448 630233554 442930508 353551207 152120747 730528650 1022214407 917207818 23614817 352082941 555078183 314080460 32594428 731161705 398644417 227086398 855518075 15775666 594206700 293217522 491305248 489035049 221946562 397758207 984120125 973945744 163251019 17316831 259105207 313795550 212995041 114237655 554086404 297824020 476754999 39877242 321607955 557817427 373114583 607931833 244881947 994721497 804390173 610118064 716809669 41387967 505876574 328790673 412263464 128837323 122305527 436261785 1063114780 453084756 523040318 30550409 12745766 340391466 665346161 615166408 366722154 470207139 818865588 163579527 576708279 333367860 348702682 505059710 455202441 303099016 164823507 238777933 479957718 169979544 67061837 176407031 770061978 496989681 160798222 976278996 474455378 785718341 66307440 431173714 925724855 539613658 579963701 423673285 222724818 293995510 156573305 38877666 450721482 546130929 839356501 836978813 592769049 214770932 422385067 16667842 856800846 309162323 410128524 632801530 1026167225 602049127 327689712 338825501 16384192 569413388 110288177 634054455 911940566 285770715 1070509083 159047761 330433822 253856574 287444059 187140170 31384001 588549345 8543619 40709009 1020871543 128485301 185561462 384527328 490813938 436660499 585464667 242547866 197170076 164296042 648822094 914182442 589739430 207029550 305672184 54629240 814450263 486658136 373570829 104947998 136082220 120428019 557723528 509781753 276153748 270958856 646976546 443201568 405920404 956666365 906210950 715902502 746352347 213182546 997722476 486968017 338430206 520735156 257956095 365361139 893577357 143733664 516954094 475176357 393053416 765816662 395642214 89484867 557873226 147128426 597481768 833718355 15137331 346229740 444290254 426670591 778033996 615061364 164031530 135106922 206036176 468346928 1048973169 454576073 1036105974 265763921 650170917 886706111 351136591 385585878 255735570 791439223 595494988 938258743 541616489 300899926 57568634 284388618 570722323 873006581 45498365 73157924 476259418 651982189 820322493 187749300 319747980 606010657 718703285 318586934 23700520 418002811 421854252 170610179 197587813 301488522 544092814 9530947 87462676 663438440 401963044 427850962 245845078 1004019391 342192412 158024182 876876690 573543590 202456493 576062478 126293000 577497189 194227072 715952690 151754250 613526076 672265896 451814119 86597010 694418320 517042050 203563727 323816876 853993082 267713984 215320754 20498175 626247468 355651524 206594839 731413895 467309004 456066782 224148069 533791904 190755370 123184614 532437738 25240871 59935382 742672557 757271330 118108859 541171151 880652220 408684250 246502118 537073529 1005552143 474715221 680902775 221828822 16608963 93639675 102609238 198278413 436410127 257576123 27938177 224336604 823460450 41228459 524304856 74069651 9409038 942981687 285068420 55445578 271447786 918260561 519992751 298678357 591495141 52671556 256859406 643152042 168828398 361742150 570260667 437806673 609782528 953373401 410385503 134455423 529063642 457836235 443479470 458290642 222035595 562324379 321970238 145682682 940668238 846056984 238526926 572372685 585134230 518857933 70142682 844770513 732585242 544114338 294750557 629523693 742487133 498036247 359021329 110315203 208258652 582446701 44907070 976563648 270095367 285484200 308759739 652335631 327786644 990986083 1036760588 800471286 652215731 370938289 624401745 363488967 89847386 15072351 774824963 498747134 885487609 457345845 567564166 32923132 517778403 252659654 477785860 633874201 704897795 563542672 380063120 45689234 352795980 200290258 94654280 67310020 608786594 376866657 960776775 716792112 311911894 457638142 545665624 430677882 252993995 53950300 626227090 612514983 279783582 485379936 537456975 288577558 458056719 202319902 162488399 378209794 708212049 643441335 1058155186 102627850 983745079 640577945 110397168 978482316 601526340 368996726 249990784 612199621 534505202 668783667 384948166 574452118 899852096 650176291 592715752 967067947 891538063 757489208 256956354 499619140 557748760 243820968 391182867 725047551 222160689 376597224 680622916 442177498 308077772 176507180 714792441 63760422 502102218 1048919434 92757021 451081599 426799462 385625885 993729151 123155221 635856580 550275480 1070043259 166233773 66288202 202874287 32067795 106329112 172101863 16527284 77208163 287970252 165151111 766200215 122983868 57826501 787154992 160795139 424516392 609987701 767138696 595605534 75974459 734746750 326654872 387101501 973585423 650611102 989002585 381852016 131782536 1056295169 453588441 323815482 377730143 460623942 1030181760 821541478 682710459 182829602 9865367 881096405 4052070 1007352079 295906082 910622039 456873618 828869905 221763972 430636596 1046405392 969031573 673981793 150139941 934320211 1067578983 298051803 279202639 290479683 232777446 17795646 53081769 223291538 62751142 950386811 14628792 236972069 357173640 272280384 424153142 932021526 893785402 281998775 141395772 496085047 358929693 364498005 501522487 17750296 187375873 68495210 495254045 760421960 123766629 630804715 431143475 1008976737 458884441 158145262 271746306 207450065 220078222 637924892 1048770936 1016689698 139709821 1070685554 374196889 812213870 270440369 301014173 149550708 900108491 717916585 484044514 570873427 56309155 638781308 187563361 649301669 418551551 24985415 1003532456 978188371 182438308 905478146 1014902843 342989321 302992272 376824314 71552854 195025235 292328974 39155832 1034043459 372965514 316242448 495564380 645800376 517074616 11997636 273290999 317844218 197448674 303459998 972625316 502643153 1025030045 537854648 831375860 582047788 839128691 280062878 490594745 5295425 234890627 237367137 543644490 642681125 68037230 679681243 854608960 362854602 812047383 34191973 164944846 16526389 71054085 531205320 458993912 465454286 131396744 903790556 841373914 535498452 597788204 556632389 1049835959 448386133 186934450 289446305 185388534 523162345 193392729 462640478 551208699 899829832 424511866 326268231 207348742 389662639 373109597 424438311 10423628 111441223 430838919 303044886 1032654820 379761727 355434510 233752275 937830272 1014432768 553342698 123940949 734564743 142715904 94784821 115010770 472926226 1576543 671641456 377424328 3504819 282953612 392587163 619780004 667507965 57027049 135285847 238471953 250944397 80248301 273702476 612089515 5749197 617671277 493387881 157300957 146414338 525484568 797448127 66160046 286043165 590763450 53281559 422505190 52463692 933441269 438275859 658131457 146710757 31129060 317827700 896428174 313559601 532960455 301199008 336117553 708056526 28999137 618428561 362361707 193243823 482863487 418223869 540096861 290779266 41006109 392499200 4284263 229284327 37845263 759754844 935161083 567743377 295046106 332439982 1013100229 658151330 685233365 640930352 858606673 51468286 23757960 353746960 77142989 750574461 44242993 801201237 200377832 620149021 565302362 213216485 374407776 520409576 153630312 638793073 815817178 117621173 721566928 17600511 180128412 159120914 474990068 348529515 218182515 587693458 520668003 347710602 628124474 541579139 503577651 595144246 532034389 2041379 445581668 379416171 495629068 18250888 415009849 276180665 1047963350 783536938 304415357 219236620 513120388 173844000 59562500 174411158 258097839 120795032 30390846 455576243 322191190 993577933 215950717 797985503 152063820 378863992 536372697 227976245 647453234 147265209 104020250 911667116 856492916 516411890 1000580894 210406783 416309685 860110500 18467315 489548739 896975797 59745670 974889414 1040805420 1061190485 484591950 745238198 1000672055 84859612 231853153 372426055 986094327 246138562 397589167 837880765 295778320 545877563 934361022 215388173 642697663 349803041 236695571 990568665 314077125 135806373 45923250 37373423 1005774593 394940611 660089680 28266527 132093181 108506059 654586215 300493197 321229618 589960269 906535866 1038287832 282879787 325373580 150435929 606960451 412398293 151697514 465242747 959086680 204477709 261308273 815391468 147372314 931100636 536423533 289124656 872766031 196602711 43372201 243632095 1044925530 713612667 554514093 683883566 658197659 1000294124 33719388 680176307 821673666 173556294 908638806 39722547 108282256 268609708 982596933 831981065 1016042571 349832864 125034010 522043487 773009811 295788917 148942505 132324675 1062001493 188840833 508869174 269363525 322083957 185025300 324293053 211848560 946159261 200030313 968584357 548267451 503179289 162544352 887607724 95628009 495001674 317456382 832035582 308740858 621560997 266728326 77865411 439211915 326585487 144604600 716440481 274845234 1039260221 815999135 680062600 289215302 617272712 770323555 848986073 603374552 235667978 902680307 265557016 175711617 508107462 10479176 67804130 555087627 158864122 445368092 40361604 510327029 30631797 863274648 801018592 657753938 457677571 412311262 840865362 998443309 838558061 218350007 621988 405085506 388401021 393796423 56609510 570920551 139861203 519406720 580320532 977073099 301774280 416142824 406228123 273947990 816554573 444131725 947398983 85865545 553538611 431023043 431129631 33127867 202340435 237236952 674233292 8253884 274433393 485850495 496934997 434094351 271749221 380238024 633306462 654863591 36356545 535848321 584333038 34364589 228061188 58588993 895372533 897876947 806095584 796109360 124579937 675101303 772395543 104710835 45166315 144229244 236644382 87308968 297025905 164738982 4074552 531042600 60055415 667159581 289783993 790712820 229590628 549605552 865517340 550715214 249131727 285315702 721093374 27015468 448568180 959384958 516011543 582267871 21364131 516087816 633557989 998058319 238822155 115526800 432528593 729639498 376873761 626266773 125141673 636084746 173061921 246430489 664709033 34601605 13525451 45111581 1005151263 978211484 968765844 221326929 237475089 124901434 690055933 734653342 221415204 76262632 631150173 388589307 745347273 488870190 87864605 695993807 610109316 250583819 795418580 631814288 524855810 883333999 157456581 866173798 665661134 78296424 29023644 51606068 866083329 154226872 743745537 1028857947 281514041 987624899 834341316 701261702 521275593 16510669 641548538 853427916 644069624 84585893 954434912 163017719 396920067 99776545 145188752 961611349 404371988 708651152 233606943 255679447 64954558 1833182 835472366 303548660 372576902 282358224 367938022 64105247 74450222 33378381 104903840 311397615 413483548 449992098 645808964 474476095 476190790 648978252 346658661 51104390 791972807 1059691561 323094895 262810155 621043458 404954712 575073146 456442199 259547299 434681646 516682368 999706036 642182114 63152193 407637634 232012384 228874967 653977038 92101483 156425120 503866483 1012292504 203280420 928775558 252352729 427499471 1036339591 176267018 470268021 399144186 155518234 504780968 140007604 928120056 294568774 479309394 365418445 733465026 669921628 570005667 547905942 800311386 300362820 906336641 386975528 108215447 447020634 115722914 1060038980 992825322 521194565 177203763 11180459 999059910 93191430 427049277 131655450 300369753 252193552 425438504 956880409 542040559 32075147 333926366 751128323 345479367 203130517 253348991 622695606 404846152 858219743 46174313 471975001 374948902 546720665 655228811 395363517 1040551877 13518295 37437317 63640743 157720038 193461828 606885027 290443296 626588321 1028096355 440307476 725737960 647220599 445583081 891784441 170274161 95126753 967633860 30230715 361775073 983317299 984052605 784027928 390239936 3243953 84866095 314539711 118968131 630435790 348721941 576262626 56621536 477543087 802433407 156211767 361352410 980329838 562958936 212205013 207115957 617837853 658863577 329734581 346293873 659794244 656315251 438707616 73534144 646609732 433325046 324940057 542368111 599991820 42850259 291741628 619035627 246337752 95943776 421673182 616987104 442643947 774916085 423825969 421010878 438077967 1044292320 503084542 17561030 114268960 290618827 440164444 942090162 545953103 1057750053 311769168 708170904 1010076625 991442862 1029404488 961624415 465582043 827558397 948156592 121963394 344262237 451254061 220521440 414275054 885517009 360855811 459621851 269904446 37627945 406655036 977043195 672750194 994345658 564265538 929345524 200543935 563503222 883578693 255987041 461351468 235122507 600953779 896039600 942854013 278905961 664496339 732327956 928887057 420744546 68211374 564194999 249030843 661255255 978952723 812442168 533254669 803391427 527626138 1029335824 530474431 23464815 1008444244 430698431 665831991 348084990 653480253 983675147 195841421 821301861 316641742 22429569 329525100 416820250 737362617 1072363196 970694071 95386878 509524572 901530997 358676185 37990030 654461453 51905563 1001483201 233110997 754864159 685105665 177485863 304504025 421701318 430620263 347917332 48538669 145742899 258547951 259224506 112142311 513773958 95657122 529799529 889550779 573148620 336828103 423010495 949009909 977004329 516429402 143898070 321379114 597479431 478441634 681665076 471946439 436896594 936123099 982675938 324168298 80098543 1067311625 839345670 149026740 38729029 659576090 557923920 13341741 163548226 218374289 348732468 824047748 736756893 187263723 614669637 159687500 176840275 73017289 220023355 604422906 885702767 333562525 592480145 579826116 850910589 481638722 309299577 380594250 249987159 192463620 275595628 940692227 237234513 1065161943 355902116 121537902 421767776 572876684 206138886 92688274 126600310 576023164 279412031 353457655 322143386 121623233 413427316 284278804 334380938 957915571 476078033 680649304 56618495 37664023 483632724 156772527 908461229 72363578 17303334 22008656 191775435 503811054 44812829 273973242 357553038 239084460 1013747388 705202589 180706461 578590041 429832896 753206064 243975838 199027715 117419301 376290533 577737744 594944041 507789319 70842391 373342798 149282831 490450255 70595573 578188744 835010767 457436872 589347873 166191648 665177943 1018096351 694189347 13629712 543225191 718732766 58540581 638825401 653126741 565922415 960946491 169355984 94038066 612773188 173389184 308183672 347097063 513534394 923353933 15719104 79426517 58469903 427655902 66234460 487045665 472715218 978155823 176435555 811565652 446577533 603203624 188738297 131291479 243814792 579043576 843018516 133496088 256720430 38526036 577738020 637356548 523705471 890080612 225620413 418025930 238060116 436411540 174870221 878174098 553170497 69296610 214291531 484740613 432614147 957932335 189898746 538772268 36923458 766940462 867003171 506487480 935104756 203066504 434276738 831365352 517448551 148801786 532696530 552171273 665728769 566199758 346631912 161607526 992896425 332419585 394122226 302715862 504007654 524102791 867021128 878649768 522835132 13452794 297850287 67477953 756610709 664948206 324409569 1034443990 679981970 363318673 433927724 241292663 6677556 484813463 485744433 66588878 670310259 1039395529 672456977 498431384 690430189 137321538 445993648 23161624 147563121 62222898 547566225 495814073 89802551 224599915 852358688 69899267 719253513 512028258 512614092 202638797 249718839 304272559 84488957 157685680 534027764 1068702923 554327469 118478231 1050404650 658442469 312302721 619405088 2304957 185562214 78111976 397515310 564902098 31563568 980797993 760415552 361449794 364136842 955668646 921258395 298736672 162013302 1018139197 921231 758894298 1052076719 646274220 543462120 264677686 488059456 1062493754 543993520 3592190 995948056 408940996 69788196 710979039 417926881 335660946 848251574 268134436 579252478 866232698 494373720 637221269 547410862 362209746 993062772 789681416 931774392 469471447 548052724 861660394 624892598 620475327 695872499 646098998 747024801 492600312 260815026 42023601 142637046 670043101 244575095 413825217 34093093 977247279 1045172352 765442555 378676689 175028209 723986784 666665562 494780992 256370453 885997316 326964142 79339272 854114762 164791124 294798874 232810604 337198987 54053417 486266981 262236 689540227 529165137 286077814 682261718 829348987 347717708 297370340 578071929 631319292 298304998 601863917 269098701 622032916 172519012 462645278 630657594 189566524 583642322 693452233 922068760 109642626 292617306 547008387 806217700 761898524 416199043 783770368 104339757 963231229 209877272 1070996219 167324974 113726979 444848774 669642013 794053155 683479880 593234610 283186789 1047497342 517612457 434622974 425663000 31741359 627184874 728341289 181847360 581544941 280629549 220297097 580705446 467662483 787206820 979295956 568034457 460811685 915357869 827082325 671477760 743177224 910752176 411147176 3829356 190073365 492497439 219903443 364274929 356242136 935732899 413370801 90005389 917641909 125423602 721731890 573167673 720501037 71913124 521953021 1002270212 938247057 158063598 11247165 193341260 302798197 541412424 266923587 521280000 866152902 623594446 911081861 605756032 984890765 286221276 154903678 145358348 100465888 544318440 185873990 485927467 69536252 613399664 379046041 675771598 181789532 1042232214 887124471 780605517 505099867 393383562 672454433 329906049 817699822 288843054 17400176 359749083 587930610 371644090 576734745 617706411 294042483 731146645 294262117 445129490 219405372 754432215 88229302 43733365 466244172 568345108 467360102 359446546 766141067 479880059 489417841 976749848 547502546 632065196 926723024 531997833 107010752 276042431 974235940 406631990 272450451 376028090 872163181 912347104 105143093 17788115 511673242 50447415 248531547 22651561 665166164 266917866 1071719388 90153654 898332348 862889791 367938257 303771247 636565201 971683376 464437735 844234104 572003816 494143006 1110411 304948906 29655596 896253032 258868544 1005997284 118000725 207985101 755299165 756351624 627685900 5538443 193537698 205223584 222071505 21974079 982278298 1035839464 603404977 575552312 541190350 453155499 583278336 172950189 186232886 651755272 457704333 977508205 910341079 142333335 388649041 79800313 6019516 126924802 789405422 802176462 593293342 948339870 505498908 469405423 253822955 251741460 934837209 501786801 580716739 263975409 352443579 30450537 130207700 137153988 217978337 770852549 352590146 355606902 163961383 803589001 581033815 287551346 356904928 57653737 1022839925 372808838 836597849 1041718505 436262372 901736045 41306904 262588648 895289333 632643244 945700188 871324666 354130278 715488495 234884897 449607443 308562073 483406579 523127018 486811123 1044266567 121667008 446691521 53015205 748118530 232221131 269395149 352611078 630919940 242913469 113449073 858586903 1000778681 969483306 414877140 1028432121 477556963 680964688 162280907 693856225 597401939 547866002 718718732 430349547 1057138405 1283096 535729216 28891850 488084177 340742599 257446231 158223173 896366310 601397737 899274313 142974138 672123387 63448991 483185343 113664685 464815827 981086163 566823406 407174771 941217536 929646802 150353130 132572999 73388772 792818429 146368915 542870537 456188565 210458849 74893143 978616755 357621588 838166752 688292656 377501042 73492292 788193938 915670343 308392938 484028115 705633683 50028854 750829526 295703068 594496322 454401860 311632347 104699690 308957142 423955019 831605342 526348370 527145710 652706602 418169134 923343189 979349830 984385792 109331464 245685204 830375439 112860741 487914503 981016911 60586933 677251503 38165178 112109325 470295374 12253895 237330698 167159441 717419018 26711293 75950289 539431470 511163637 943214044 554078188 587355396 69931765 768681898 122880891 331702639 59947740 295915641 13036055 299408134 627819883 417101889 801781447 296090277 619405323 123325337 568900151 602411978 869106701 321199569 152359755 560355596 83955449 993219075 788234187 98446830 738744950 749114976 407997242 546993253 962803175 486323968 611385228 650684331 978721194 629762058 97468126 429906952 429453546 472296468 320913847 442122768 906481266 634285534 153126115 618495273 9325857 329726874 652335833 52787527 650433913 226351937 733237199 468583825 275282609 328345939 177909376 472819220 615566225 730378313 743752183 545372400 605577895 515962287 377980177 544563478 156302098 163098126 21958112 553834030 236499849 289673928 420092213 104224705 255906328 190092094 749858463 355380214 700181008 459172061 1037990321 642100759 114704204 765711416 446043525 523484436 13821330 373684944 392988003 323007714 283840776 276621338 394164249 152229693 283848353 228749625 590422071 83848489 465499523 70792703 414553161 178428566 391738973 537250570 274643068 268149105 252657230 348820912 851550316 2462777 471428097 612639933 246996990 454764773 301607348 687164246 890416652 35059736 253626654 267156810 253442721 136410824 789555463 392022263 709020800 270959138 752350340 444006864 15099234 543558299 468386811 523206030 848393459 1016735990 867329718 716398137 260828284 112487896 283954885 142642043 523612650 180905800 112153628 650924887 380746554 838105407 225418357 489191414 645097109 144544943 230762575 732986589 386027750 627704429 622549512 465642448 652716921 97661392 266211450 216182479 342837542 658519773 64142985 565534190 919345823 84983320 232143884 394794428 102179089 384244044 601660354 848736558 917912403 815948198 565209406 932653507 400723864 299798748 746817886 86221058 247022253 848612455 1056324361 57792240 462335004 326363248 325937922 208980166 279595498 485009960 759871677 151109690 257544189 762581859 1020860977 275810293 754487033 960622665 661948545 972127003 407696436 550998558 1011862034 508877173 524787128 301277971 175628647 601363406 419746709 243074854 501560546 14801968 750525764 278839348 453363324 523199244 54704655 619545177 113127847 376139875 169957422 677443159 46980775 134816801 993821554 27853504 946106146 570525341 625546182 511426960 663398528 433252424 132259814 348896384 329656096 323054365 212096015 95330587 229004968 200289702 65272000 75040859 377942197 391998176 64088544 159486033 395481715 223596472 216202996 358990114 244943096 99729380 45009756 295056807 347677763 718052922 790334309 475495037 193397993 851081852 405156595 22067536 236581903 627128058 279441182 422907152 896448214 464837809 506736079 839420277 758765611 382812773 198935983 283238478 565948906 928825330 514264771 256490941 747099552 1060659280 233848854 125062272 1023440608 291166995 513348108 670284591 27351145 461479216 668224954 654938900 692958781 270471245 192171621 1021457206 620003413 854098245 187819240 746693340 69313200 479114679 641679408 484660653 259630005 823727375 585833439 14273025 951486429 277185107 588340830 336476261 374644548 515955108 861664979 286988629 570671903 504458419 442185711 123282748 96341510 201161111 57174010 927158778 210304363 700339595 572756155 296995067 50243398 470780870 794512844 634976439 249588212 930823388 490077631 1027091662 509591573 498608975 533466254 255875147 293995211 299639181 233568158 864109657 5602008 552039834 123870366 212543935 644301533 62253748 884367965 50973783 682231138 253101450 120590524 544948654 67852565 196731908 1030998924 962045072 649991518 144351576 366649769 764320736 614487990 555907493 351591782 324747082 34498578 417167656 347170793 721613973 174290627 997091965 692731756 51339757 426697585 856623344 464503744 627092603 59730826 534672805 798057898 191956555 271499131 309606363 838500729 327732118 688794980 670511179 970011028 293825621 289725948 376135364 805536915 306986736 4544826 268724120 24025624 606632615 141952161 636803837 72855332 1072808518 416743913 82130696 1046646250 424255864 848916971 798818510 369028467 62526779 856009247 939439627 274541235 931282375 294841458 629723947 599450285 1046236929 776432107 219061611 285190311 855480363 11415390 268431868 221890740 116491060 421253844 243935773 615077417 326494640 307848152 419082536 166148278 499026396 160237656 290152643 54765602 20099479 474898391 464530063 912197555 635168123 687460571 276850705 452246762 18692255 768921748 315997800 836632181 24294993 292918486 289683622 4440912 173893411 931960610 189656182 348199656 434231566 37673610 537708038 195082174 471890243 423197211 245850652 520935465 318411090 65937126 703467392 190125919 693833746 12174584 340146077 781037163 600659202 132267337 771306587 956494696 655323971 490436642 53935187 98854684 708221272 647509530 250820243 268848109 324335882 1067057964 353846727 849037423 76150146 632349565 493241414 344482158 208460653 70153401 564758274 239491947 110287100 260314862 577505590 263633488 858799157 21745815 373587543 75433673 748626120 88332363 627296624 73336133 212825500 312525701 571474109 40979182 884492990 246893199 477732812 579946454 935128311 140070177 1057431638 304471858 564715449 355854737 639787903 177776130 113759326 1057791122 496192895 261358361 55967651 341445248 397287900 147819777 311913619 679185801 263407513 314752697 398271939 205401702 925735363 942227396 219445291 63289479 197492004 667983278 546975454 29314476 230892091 979890084 54124796 600972556 799038346 636089119 592529145 250940442 187936310 244562520 770014619 942745338 952483556 209459951 649973584 555494778 425395538 415808436 694803794 739198193 128681671 211666824 177717585 59657383 375475257 260936335 475695173 612547685 209580152 140101690 242816403 594531434 451317125 648630570 826262601 993014860 483037378 534519367 330952819 654158432 802532752 818071113 179578091 337464590 23312420 561001456 383074325 744580659 536836132 7361754 648448715 249411468 2942657 555754853 563219949 1039835323 191826938 1017744207 502258662 499212705 133198269 532745991 232706590 905714112 390870718 491328268 694616894 443850968 454998239 1055521058 591899238 622153062 452647100 184361329 565268889 575616971 281739870 616384851 438351916 1052650224 545896748 607377843 25490814 391110695 189918400 117898267 315532816 325755776 832556655 204059397 552148736 687485482 77405425 90449527 699892800 923348500 444277500 234938404 42364584 500470751 471979968 622836973 418095951 496336675 850652507 99771985 632929598 152845947 560551694 451186801 670194891 1062321065 318682396 190734073 490650734 461757991 365879174 248352280 512195846 821937965 635787227 393783685 590529470 48673056 361190367 128934597 668949668 454045673 803997241 856983214 735330358 444759164 553283814 706318082 354938564 354900894 518336737 855091272 497426158 158115379 597647291 744373841 958265460 213866130 127820489 400643286 36029527 329408095 579028771 492751518 117572471 343033256 111968953 140068696 95656402 226318021 217401825 327952033 379727150 557069787 1050250373 147168464 825839686 40399106 178251040 90591254 203328496 658985886 969945554 46789217 956512178 208438851 611397213 199810355 189432531 363230136 648164239 752689340 464171698 251195973 454570961 633183483 837277116 334916926 623598759 99530862 42329924 192072016 815113221 120639839 789500669 757978256 75600609 180523340 367935468 216446302 41307885 763205332 365044895 21607611 25343397 50530085 196132514 255545832 118959903 53850084 564006249 443470890 521886344 241324203 68868953 699525208 839661085 314456169 94780144 716349622 839402749 503870008 1018717632 7419896 280287695 481047170 788624348 43794783 565309389 7587439 937741620 62490137 320366609 525144275 623084904 583441930 540476896 72695514 616446268 609201815 177540429 268987462 264753312 283369959 323801952 56462820 515891062 139412025 393891592 698446544 208506989 120074521 222945840 923304782 606791678 928926799 688017281 339470340 283522733 162164890 307610160 1040394549 714214274 382387236 133517493 623900747 786678094 462520980 410293379 133544843 975299315 697482038 281265114 460851695 241956854 449199772 7006315 436690821 383474051 158428731 642375497 1006862098 539487 16697308 474545883 569531747 74851445 331475387 57738134 894717798 658871740 623880540 214112177 255199175 610770276 382976088 698401786 786525001 906518759 393396741 669372692 140664609 551428233 899103898 985120557 587755922 706551481 271679920 953511558 93844903 528096781 294542073 520546166 186249090 399162937 24470428 389279541 530804620 495127776 59580140 197425217 22329975 367060010 853185393 580920517 669900196 1028321859 526932184 1016409537 186862938 818956508 137202349 280014343 488516213 8656391 506892249 454094944 59907336 454693142 993835993 176984806 28084360 40673544 662641374 470010320 950084107 149027480 807857432 179599225 52481232 51846062 1004985084 435692647 997083338 592961919 90039298 529178431 648240590 642897822 59314587 456659374 343095302 499162138 186159002 330726631 1045992157 383854376 984006436 158398544 404990515 963593869 212210974 763200704 560099287 426407652 550697618 591242270 1029034214 193919063 1018715441 89046299 889018422 648506542 47444396 428937075 369333903 195892060 251516856 499934934 122479871 952713987 583839909 189397417 324562508 920921601 829241651 218852238 827008011 219715351 565044533 662230161 84516466 83468098 261051447 291955540 607873113 359190536 213538120 287896225 700971345 400447921 479620098 321407567 372873202 295704464 936405363 419715294 232875691 220033076 743979282 440527910 312420305 621043371 491545425 562113058 623203409 622119024 505033015 575547840 386641119 465661631 460773536 118684791 1062047396 861935363 437139704 420543302 127639404 60424779 123478558 74907809 184149504 70597190 241949940 211703841 356309596 436813951 482032791 264003488 668721462 315619831 296471600 162075064 411834478 313996318 551972653 81333926 807528127 585867537 494006260 975825481 176154253 665459107 753144535 417087215 337796292 992309481 334893539 366383490 517811157 476935374 965086229 152627482 281988153 423024022 520211374 425211370 461922836 187230906 634290637 239116214 673520382 68462996 285764022 513168903 506373665 48545671 89807074 944490027 911405753 1064621572 549534829 447563550 573599337 585889732 153323567 222316031 215983138 114855657 615177646 558798555 814904328 396060735 481006746 240443652 630355003 49696754 476578094 391868590 639921536 207067304 574431809 346840182 939699425 632394377 947160151 343477234 407902522 254095489 650454640 123509547 373632278 234175252 963761370 610368034 106401432 1015831162 527721907 466331804 207730063 58455487 123729207 530409796 696317673 310125373 450503071 915931553 813615137 803117234 773077500 474198432 378624266 498330880 539468444 598975993 497428318 670165818 232784536 64352746 903585265 220875369 223197287 53223073 343564073 659018345 212341103 839432567 712689116 364657542 312468493 515526460 206126426 147361189 130640125 504739205 130116980 808294217 544736709 599530156 148159979 264755094 222115888 328264936 637735885 511766050 193365827 332494590 863408640 60233285 64700393 380192205 815466268 909170700 450407781 394641164 380047540 330342538 1057927322 141167031 993727124 207379786 229914364 833694941 314693935 589477416 185312057 354428574 473389953 217631272 448746102 953886943 870626920 546651683 831028331 696293278 563962854 266018630 295584389 999406219 237456807 469350669 1945579 654055636 633037138 436891486 874454135 45663711 998466093 934710618 210174924 490085876 175972208 962959203 603903502 305403232 521982695 586261966 651682952 546426898 88306370 558701184 376151548 122787181 746179067 664352087 420550020 581264336 964107127 635803437 746442161 701782263 813138305 778188738 323010205 969572407 568914982 302363525 51485976 891652743 737023632 206173207 77796272 789552880 512015124 441924226 103171854 43936006 104688809 338142941 225279709 83303741 248796848 203873876 457305105 177385513 213820186 553678696 1063533047 451152289 355682542 450918533 946489616 511917257 371564718 411113087 133456966 540922829 78332204 495478993 805022659 576792320 97437627 566672895 257660875 381920548 785031845 299582714 483012867 423791016 742561379 204951434 415477067 196913124 232892327 236107568 959406485 85654795 624023360 887254567 355757543 140629610 47180445 537838599 825940609 148399617 173106236 578348059 130066614 583482578 321662173 342928043 1024289692 880551039 584143740 295976902 43921144 362355555 64374883 405859186 355741627 96034945 825439647 300275816 994213175 486254403 581290059 90337155 194688471 330936734 440288763 932062159 465479337 116132379 564881804 991673253 181710730 1007973724 598266084 252060740 575868218 625211081 452676213 414408979 534472117 23897110 792275864 245202754 652032468 896337185 905047615 30519145 406628466 401837829 497680422 1032906996 33523347 197032011 344795956 738122121 19085830 633668238 811799891 400431430 110035329 659696839 346312981 121661285 203148796 63261127 94169543 162659497 702561026 633437082 369482562 583688013 17807837 596524542 245790523 274932639 667175834 80339634 524699383 622205573 509386335 491536381 995652770 398521467 660237140 714244440 851620386 1065753145 1000687094 272366242 69924083 929635100 157032511 4174117 431691425 46060962 176226357 1019104960 542723209 244009707 284167902 343735566 464553985 94052694 965403273 42060340 93130508 290605983 796007359 711986026 397121767 1051920120 250572780 33619852 490867042 556186774 162834381 542778323 689162204 324359026 841544283 7295696 977989684 573613196 437198323 859436030 661354939 228470768 249778539 327017949 1007091514 77118012 24294092 223304974 356891417 53736936 762400595 267071052 175187846 494266381 185945752 621923608 908899531 375888 844806613 590592439 264528639 483017930 650628385 169630428 732138587 351904734 18668218 2642388 254307141 721211494 266866466 296197644 637095602 233133530 627380298 327783824 18419510 128404477 529917186 470731281 222017010 512510303 457079043 1001740305 419929866 983306269 166286019 230426839 581447601 915698405 205107497 859257502 46746526 130518382 312445546 267443254 430275560 661481044 27297882 111419054 231689848 538026239 396206859 238254468 200560358 185523129 561609925 468526729 266669825 217488333 538789885 453017018 1048027338 256384799 119781585 882391790 924996726 139567567 606342257 757775237 645971966 489112582 305231625 83051512 107166289 811126820 259661657 856498481 374596806 114773747 63228484 285131698 706736343 207216257 434493570 537533552 903817905 361232085 9532400 637449009 229125918 581499364 238204506 114317576 792437114 199838539 699882737 72810813 482884526 743725789 633862993 612484571 734520590 489358307 134027582 319961488 33959140 71593938 542103620 753695 555158365 284972297 157880232 1052628020 359352822 346170602 435520521 644822535 282089198 537325605 555116642 93251629 237418433 638009709 245905562 13789443 90996279 669239703 85976152 531552840 377215136 448941929 91884708 102016173 408694036 29409821 996812936 389995276 1007872790 591523377 331511037 129099907 402683688 546301155 282466276 109396986 760838697 582939755 816141959 465661581 876941308 558538467 744890035 135492415 549188758 578562063 866288942 3345594 21120426 8530072 847670159 606984431 477646165 396841937 983097036 683937469 749553670 504331566 594562310 622372768 853473782 71753190 42974114 994433558 579721795 823316877 638353876 780830695 819029950 260301835 144734321 40932363 821301646 78706860 328503907 337822634 380331302 400266670 370747216 634418089 480294937 674306281 226237805 169936295 658050600 697247877 422595646 912686691 722870469 675208230 862297025 226823472 703503943 1061045202 588863871 114939046 1052224626 82186978 741271585 318530000 621332172 1069929710 877732357 1065115689 181691381 1065292969 154904661 258207402 962316515 63503760 61876991 237111937 465273732 1035415221 62422737 592884104 649292938 609871268 813336928 671439097 826158651 180678604 968304863 804205219 545295824 619906200 674037863 75693549 493253361 257435022 442269366 386508491 165737204 867500448 1034733270 144332543 49548458 543580038 562167178 255921466 650301388 110069141 772049580 1009372810 141976838 560189962 773538645 710561850 748361338 869701387 600317533 409190001 307170920 135203997 446033499 362281731 248235559 464658704 299276371 886251217 626136976 88709617 52042976 426487049 183496665 590725228 826526402 87214854 857407999 419077843 163831023 218261791 429667410 246732111 349219950 811012569 106249036 312077745 184641772 605596352 168101799 605771462 604561681 377772353 927236480 596146827 560255816 288894521 235063243 468776459 859164282 808204078 801097923 603214656 237129774 921288819 493057787 53586846 1028470157 892339153 306664413 436818671 956988136 278907835 770475054 259915166 893221264 555510072 215549838 627322478 108223364 836356699 222648054 618523017 452033326 345496579 787836559 450668008 964664820 108588708 445412169 320096424 490383191 1020366028 457351490 338116058 147309897 509010222 162135089 417712123 547417209 313732408 452546766 835926714 820434788 1014433929 1038438791 250476970 545382497 160706137 219806455 268754592 479641682 360021574 358681930 73406839 20767483 240841014 521670221 243107220 361323826 501231757 621655107 564717584 326793203 598507953 946831676 76213638 862201903 185559848 1027397061 829475135 273874315 474275048 244038898 997418766 92851192 563340487 430224267 201606693 487914841 6928388 84978804 527354288 290477129 610528969 596178843 382864178 653271569 621566065 73430829 915508879 383206944 615113986 148843301 227312593 217121849 368653751 647324043 864460495 600365824 492056885 567796685 351660516 633092189 569071440 12962328 601632013 672257751 1063311248 669571985 387007615 185876226 657081097 812180882 623354354 399501069 575153680 511577699 350954460 269454538 127760923 330030453 657258341 243609418 821897013 262029641 314503534 515309911 1063593427 429977692 606419355 275132868 1021534102 856002456 806019115 500790025 43267555 664336999 559474512 364077567 170698685 578153478 136075984 905534811 440113660 808912640 536385240 601976774 289791441 626105922 978398998 46190806 938685754 955156121 175361695 698233616 925672157 286033312 1013297807 718533239 198236897 657923948 346254354 271278372 759894413 669510155 175742082 452606917 700625553 756903953 742521672 638371687 718401819 202806285 646369470 34832937 398117276 151696231 394018982 275360601 462075234 734960915 70805460 566691249 31567080 379532373 195128297 1018284157 550648217 61941302 154190382 576173068 27149212 580140507 627038364 942436830 513861297 185206373 464642280 252619830 351191292 197332866 599764949 579799263 665496982 369213543 245984766 223276555 171064161 334895943 508511800 465145927 1057431566 125516455 359291327 461561390 160719105 388964893 588841273 559035278 971367662 36409896 900492476 391243400 284655666 511512565 7324517 814818760 595378076 423683176 278801156 782544087 567926278 361362148 621181919 688627902 1006680189 622931659 212961286 834713232 40353248 69799572 641363116 166530688 579556154 143687207 163961644 323536883 243226162 600744489 1040934433 1032530613 332375554 364173741 1277820 872250268 519765926 841956020 432768228 137290660 158602816 16655592 174077911 295902672 115003107 719474492 539618824 495455055 21947295 235020137 190575865 906453667 807961250 558083605 594658717 731610796 104021716 620440119 1036572542 286425725 935496195 1028898595 946872337 749202789 98944342 15269845 344242584 338179624 22783597 263653089 284937321 168897238 653457899 236051516 101129500 854859216 1045396636 265608435 463774846 735736884 854462240 231482413 523443657 652677615 852229714 664165831 971609605 663028269 630928366 886360771 205904679 536265292 496956225 744597723 908894314 593147711 615098130 459916160 914884948 479769932 247748028 579616692 396867055 642417615 742612528 996525554 159546599 245751092 284754985 371067148 286614417 184781885 231453157 477947952 821988409 414136747 736920606 619449515 18985627 544450134 374524414 835380108 748984892 821403817 661995502 670978226 146940801 36140843 547635660 68119574 294762359 441788966 489682684 973091538 338104025 676813620 635978321 638235686 343951053 391660098 831995750 478502561 232248998 579440722 976261145 668816528 343208181 363938060 394079561 388827542 329346888 596744110 152793754 545203949 896216793 998930602 333249337 227531491 552457559 249659863 209697594 570879895 333790673 661647746 431101745 934417444 971534038 852024034 345284174 761938988 82301335 593826992 293783748 31403817 327891751 536838129 115521626 87582670 561026037 442820429 1034343643 1061130852 342744589 392078581 451776984 311557833 456849773 566851035 136175852 406971659 269455039 306512344 184105782 919845775 461724301 330767546 522141694 993411469 486925726 268070116 910601398 224364316 22932603 332654072 93214662 38180601 548961217 642524788 456476096 737553168 102674105 755293824 452243878 416509817 408935137 148114023 454866266 348235451 111179602 867945642 1071319365 1031370101 860778564 359253827 902938957 495750329 980661822 741249604 335760460 653572784 352630241 910317621 1046551085 1045313092 837404330 868327053 608315444 452340819 36856068 502306131 506653660 162321623 37652820 283343141 407487499 849127603 500277037 219480915 1030910805 610254638 60413112 668793125 641302080 349254571 203783233 420125871 363728784 522658718 475688604 76087469 281249926 608745712 292146414 403846919 940229093 86731851 678840688 900337773 330613374 521451523 668197896 845519602 874935091 567236248 535578049 461425613 120293501 333672232 595820358 569740248 395882888 199887288 32369853 124989604 1028288418 49963082 281935598 450228014 339559649 567823678 253547344 513413386 117409191 664350750 433858697 299608402 650723595 96313170 32370986 819607238 185236961 656952381 348687817 59137396 518972278 256469827 48070637 786151804 953212579 453783118 195681619 803289939 859226738 270933768 1067689122 595142781 92953843 349840400 937912791 589631661 181103724 380790036 493883447 806084464 304854936 286821864 57123695 523929109 460341430 877594297 154082355 663397998 382862595 16583826 970098532 120354385 544123385 456751233 151554392 123657882 257396289 747377757 368751357 113091335 584014588 158591148 213587431 389087667 106791335 111601416 192303749 280428184 231921706 151859986 1026105620 566246653 551735516 786450576 5977478 196614120 202616577 609165720 66979882 164123043 617399321 183743499 630072784 459163917 425849083 673196145 284077128 251994852 1012341023 973283108 872659521 37490680 47657969 910573116 311373097 462758448 178711711 835988739 369176121 923117897 693219852 265157779 260605373 915288349 885139150 192991776 503322817 385624560 543526551 329767765 20432583 996953671 393837400 508044365 88677223 129702368 140908063 211375699 1016188031 445172766 463594977 32285526 209656261 641461798 146146139 784910601 212048241 439883443 324719881 565541897 301764809 152444238 361175397 625381188 63619733 239067096 804635052 206838675 218707409 747451844 488360080 147641830 340402667 292618361 560583945 607026791 259771992 864491085 271704005 582557279 341449761 552659899 180158092 660755129 335651550 621739065 278387190 120017546 597777945 617367865 574543567 262080101 232321765 514935301 504859386 486058185 726966000 205208413 978776745 858518271 506986414 61441504 839553622 159358666 272220099 171227016 585607627 234940581 790263810 378664071 427865112 241510038 42989809 258211290 22430712 882829767 111313649 627585552 123687704 1036131650 543675838 543545536 919700196 173784093 394368026 791235834 494101337 929991107 701827345 398976741 31385317 143296551 389700972 483287298 778694654 721855451 946949002 657093818 590801498 258218537 87953807 678674684 989836021 674277255 303564811 495176028 948524739 1655623 398755908 248893767 19684704 56580020 485940458 550547065 529683706 64149195 276133119 898375275 269269366 483392830 168741971 9292557 1018845852 651492084 450193957 398676311 1022847279 951391070 1035345749 181855382 540024738 480248944 811543562 238059567 891063774 619774850 396293475 738872181 626254204 4692622 24818350 621647477 180644699 22234270 646221674 1056452373 39293914 463880800 245223770 419227089 812659168 1045511405 650268630 992516582 512181217 903190394 266078867 144361423 309848486 603150832 331992412 125807770 179152232 67134769 982803949 52971826 66090049 275720995 1030435913 462195251 394686923 918592227 268461940 913197194 528003204 408095555 47995232 955835954 262885366 27719481 324290186 810001963 362716051 645365102 1058891057 128116492 878485410 357923135 899689729 164475484 313938045 768836590 647942310 66055412 617539629 32783559 616669522 207125481 221945449 54697721 302354985 445610574 470430911 1033978686 415411500 320602149 1059376938 161552601 5632562 415471291 11734950 847734472 421715537 805363430 392666121 255036727 220486696 126102596 369839330 470191559 524531615 354039623 427274160 511448854 370909474 517673586 660826948 462351964 423732972 328193354 750838356 153841248 629696456 135641761 144172101 137352090 35817475 357108924 480272589 64797492 442305618 351223361 1034977564 65579894 136171521 168988204 993771794 309104506 600727556 771699517 545538438 424623488 503916244 423928372 784273592 831865958 1007044996 775758164 168054397 745500229 431223696 187036727 273250798 654408752 223760118 465287428 925747229 855295452 75244297 335121890 395773140 484439524 62868111 431844411 501219005 26658825 913335893 203452355 573085674 526260547 713248585 512198019 188107279 633832568 967744470 223512506 612300087 965252248 689154292 974890223 424794235 611930990 931761678 345521767 1073094003 23440274 916077460 254973364 245213685 36674276 380422893 452329729 601070792 514329295 620819709 642495011 918891517 841599512 890867370 415165557 528147209 334971015 140831871 223128267 743875181 472886123 547732042 977980058 650716067 128870732 380942209 887117385 512275600 80158249 353341140 496115853 376461447 638319419 546916693 235080193 447296249 307175959 392541792 118418916 370322870 1046033483 115559834 960662902 876947355 69440174 520617138 1038829195 1058047569 473114818 980605771 200049538 103220120 118399692 344015427 475303501 606925347 404375141 146085011 72305432 91321686 802652466 308102169 429989319 52536730 1027683678 436933102 660269750 745484461 258573265 433582440 847780254 186055008 143593127 305156302 715879121 499944552 504670621 655047274 325185651 427549113 973487653 203423819 1037793023 967905143 234953724 62430054 265484387 46129708 280888439 956686211 721928619 622687107 626671658 329762546 580977321 475956375 1057557186 738369005 571579822 591555296 353586155 114404666 931884253 891741392 32177057 248906015 157322053 137769407 281453153 542931892 624474732 1064336823 150354904 179680365 644932250 744691698 11155164 408655722 180367991 741279545 98987412 586773649 283765191 198288395 619990297 123355212 358660758 120291943 658348139 205669163 70627069 761404240 298822977 199045237 649391353 760911178 626164968 968163991 625234740 490356889 63379540 297589575 172389182 607942015 380699166 101851084 360410792 236874536 1030359547 661833410 209975538 1036401325 732802707 580512070 5843968 224769654 880493660 304911997 526799086 148684272 711811905 147746536 50015673 444010243 593350605 155820707 658797193 61416066 38946716 268115465 581113252 911394076 736228645 897589615 376971433 370049338 793029995 407205715 678623423 642276530 532697032 424798884 762224742 33854461 616513905 276177944 278470800 282689876 23144265 453437584 194375330 249521742 261200581 264987175 830706813 539542625 19990962 629594739 231862419 511133433 29746122 717073891 1013894836 420599782 506952539 619962416 804911491 421251620 961810873 479701827 546337559 169200948 1011264118 766764397 68110605 499617417 256462443 523806167 78943517 686559749 415109890 62560080 766229363 217997161 89379355 419721207 9976254 144556258 967886271 575390234 334585209 891537075 721431868 180508298 1050961290 63899301 315508480 1062502220 980466234 723423795 447131454 443866661 100457963 218570484 284171341 257566520 260853683 331213565 861106732 94776952 407706895 709263200 1025405125 566779407 254997411 546935799 223346303 404250473 129998304 126010532 566354958 105792795 611017525 415984979 110235839 764003004 410962919 31693245 543696616 611941961 497442658 444391693 907757371 857860203 266696382 895482974 603112331 824972860 3457015 92666002 280269788 212596254 174049971 209693265 41672560 589286798 249999194 163753965 31220593 862622275 206196901 418053842 704754424 666074922 120628369 1062250255 319679726 130452673 233780044 579741522 906600396 566694742 661345615 521425836 271863684 1022943799 173539162 64572141 862145007 281604198 27484619 61413032 822531388 314122163 628467365 427775264 340715962 228425176 202211805 114189660 585263528 738086261 422232134 658828650 352637759 512627446 904860280 748939835 1070670030 362268338 22592025 1009942074 517041986 486588919 358984159 309093317 309029256 909736081 997188851 81870464 769573771 599362271 688120097 572997972 718863040 747868454 518283853 293731044 483551218 644112313 654552437 574226336 1034404098 855526490 458524257 474300720 367567564 632265788 122524695 388721022 1048198444 314861144 326482374 59815602 987767856 593215133 624593696 811756053 134732768 544340495 225448144 249497470 213576789 627617033 255105620 905860680 70055643 628834775 830850717 459229449 846821221 20683474 966917649 788886500 403078837 53404182 491284868 447708891 847814359 155642185 256634235 319800475 111893539 904100395 458057370 943366470 405730020 259249121 97117881 663049502 336966597 613189367 295544577 888049649 725656938 608598996 952090716 752909051 564850586 269184522 317350316 670644584 724433011 67852962 957892515 253814756 136160256 430966802 527188365 276861706 590427860 551711138 842074515 708158812 523353279 237758851 385054261 50860424 226294281 758871443 471836494 152622644 510003320 250824626 538040599 598828936 316080329 272171943 298232909 657507722 389610460 899070628 645639272 304247402 620174716 582095850 418106415 34669546 825692172 1006347383 414905018 235639677 520082499 474528844 57454132 635693150 795216657 161951405 644183918 894252259 20142503 214049232 357191497 303688060 45057010 520499885 702284810 760937330 251556023 237291923 459751475 604810323 283621510 270178851 164279157 940751963 627322382 177922382 1029063072 391140682 590720228 537899871 468342763 532508990 517343817 329969895 420325487 992888788 574595057 200960818 67492177 69983528 51544517 902537990 935416478 2531936 533214784 239364667 623949011 1014608282 182363057 1001956662 670842469 292010705 133593795 17812967 41633612 1044268776 99625424 150951389 819126864 686523788 235548798 601504230 627808450 337118391 344430290 289041619 390873945 288538476 493030085 499913358 209295708 810016672 1069502775 24798094 561048487 639773581 464235440 584166706 429093593 289764548 705888001 710628182 721111053 587927673 639091765 234701537 287524607 640503456 136900783 568832265 118919542 530906916 766824567 50871292 182303315 228977739 72783598 145298044 81607386 976061780 338301228 94298102 582793084 663083723 927129102 36262084 35540027 731066377 345606849 456508967 630775396 16962201 27710904 557510312 1035603731 1029786135 780456292 470913162 459739632 178069074 58268018 47162647 640380881 414279000 828099929 445452519 595842784 365119557 229314216 179376999 94151421 528253638 951051422 853988703 695013534 264153992 9343491 118833111 600880413 579995671 310095685 145190475 363636063 331737843 566294543 276911651 265850420 34323914 164982055 57209938 563995073 32886521 420230506 22894169 353071493 73012845 494862730 397172478 830538087 666494156 43228034 395603458 911625785 187020917 243545458 430408361 112896367 692606372 804798044 304629087 1005195 848755120 147838925 71329811 26724441 837481111 937193176 674077893 123883342 266275430 129615200 68641694 238766031 535719462 478809180 73709883 517128371 349070243 115878274 850350436 39274511 546972887 1054619588 127974764 33558033 365320625 356701653 132644476 157739456 870756323 1014736478 1062329845 348482384 217235424 308273993 369042277 976239998 116306272 664947371 300412911 146563191 8172713 481708362 738472628 407698264 228796634 623298033 172301308 77361152 340687539 584329517 569428552 110774169 891426715 916108014 280457363 693036825 376804408 1003017881 263632096 610049164 491506683 73292434 543385333 626538720 499101207 965258889 491462096 964366533 14061002 800962229 232709009 203320664 627081977 147288096 347313292 333639262 267155737 1068024715 572338513 76538864 137355274 824964035 482184579 338486128 843742417 616325488 255756960 72176757 332744163 507210784 851071336 781138813 860448996 1032883759 967142365 314729889 637066081 14938826 554707675 95609349 246708939 435337377 126154175 257940631 511053285 340601711 308838124 1025636213 1018468235 475298201 518094797 113468369 428585402 331869894 662624816 761745664 242878636 911676559 517257127 602032340 980225692 51932066 161518714 5029979 506419781 375382123 1036567530 294691785 44484717 402878130 38509366 214514721 913551270 21243612 505968749 120915239 389721012 659510020 719306053 36969728 660071328 488974003 118288753 641818658 531281929 581750757 958528844 298134095 651328392 917106957 92295323 1001304258 903028133 155635587 367313804 754753020 72252030 143614316 119894503 195950894 338648975 423100702 354758855 159127163 137335004 941028576 414793154 1070486425 646523908 274638093 661586294 724873953 660732531 788791175 398912801 721463182 325822340 567945958 3379479 321208982 107047740 141797627 68028455 505300966 665941812 251644378 269220335 482967277 335658871 457452692 641573429 390315596 111749689 275850433 168807484 351453791 5972913 63706878 490942123 1007372265 903393176 321544648 947005424 769918566 667239569 434693734 417353259 586255243 289749059 997285901 616885108 724175034 685899777 652395304 105707789 933546465 258702977 771931442 358785743 312559681 96889039 431290294 561590755 525787772 654945757 445008173 867660178 983931662 472914740 628850943 809732761 634300093 464345640 582345023 26228705 142500699 255746875 145599698 912348423 269482847 125249321 537936179 430837189 56007251 125530186 467516347 158044075 175874900 234587502 15725374 68766885 94712972 204686125 93466370 280924497 1043416945 981995372 646836626 619760835 21957607 70339889 132503426 592966998 593113228 652341396 620518360 328800814 95641156 298500352 898872593 355460950 61003461 974783372 910883086 342399535 219894710 900011220 260503341 291446898 271929880 318214132 90430680 547143292 203623936 384305709 309400920 824960753 82928203 57646395 873798938 860852605 424069758 228794467 283342585 4222371 400431118 559921275 61848802 166905487 399208962 334034595 132650424 591439957 84627684 838844565 290103034 177670442 50423393 251722126 651825034 610078032 519335953 405474569 146228204 326367357 666242611 558211100 254133141 289139069 1060431578 237657901 533881283 387947104 472027013 415803948 208925020 610598665 918242693 568040526 400045903 413976990 209345706 639348404 758637106 298254744 607033243 772648216 1067812079 463167400 3748479 342553408 655568283 64311598 374204019 417958376 154331268 490401712 126182185 706275662 382740724 127254420 115505013 179776759 1049403802 406913696 337406089 977119597 655721970 481940446 718741794 357364766 926967714 316695715 168537764 634490010 705574975 430788390 690207985 684698630 496080761 933952611 967317188 277354195 557755056 999350013 385177581 511308935 487718731 1046341572 412454739 336514842 4153738 897111061 474736738 202558043 475255928 880976682 344756772 467875133 79408771 534446732 129802371 541687840 638960368 39927804 330771497 870537229 451646318 536414371 645872462 502376506 646548386 645725492 50467551 734509928 76177260 443614990 104436112 482919675 1016822340 660616409 1037363497 480388302 254152171 531504757 310199328 27797533 544547670 570091457 197164073 974363986 541819552 101809451 607045887 73989084 501381480 745487843 601328898 691655010 887819481 427706712 639701011 653905173 448105480 493314330 481385290 121629360 103015055 408385402 565484698 944911380 99029940 192505570 749093302 230864774 130258607 597412732 392795493 1000503997 414814201 782604706 205252414 683482212 931059137 702787936 260842202 504377665 647825724 71978111 395509843 95240460 863900755 637761160 509832061 1059690519 736734642 873409634 1069956838 505221566 942545561 172367909 180944413 107207729 613078627 97089460 546549814 65424531 614949208 753762732 436436261 65132656 795985181 553565850 754932096 433035846 269450333 590509430 419984455 111174573 1053314938 588653321 832343245 834081983 783899759 695155764 555296876 336571574 522130989 14331083 305358894 632125727 669353531 617851440 647501868 366337266 113393273 253442295 587908610 335679775 75590034 1002030814 383881313 228391184 49913518 392468147 423292610 410765633 1027805914 870195714 643669415 517001940 576752040 682737594 552802762 474458861 715982398 408911723 625957726 55551737 486821645 662177202 3778483 17359860 982839433 514902674 325066818 500854067 4792228 177248457 721414271 25523309 619182305 754335055 279804344 56357287 11272253 508952179 61324408 464339037 997264798 254159143 90596215 317703267 168499838 428885127 943755810 94381319 546612642 45268633 45766254 307671481 622115577 683584495 678076723 166879493 415090992 202436440 543433327 658335589 545470767 949150297 759138498 536276395 33340749 309103411 513406046 178714030 71450303 828671435 451933318 549267832 686473186 585507025 656191596 483136686 946354357 482234563 95516938 609324732 74256811 544386004 654491080 68091393 401674869 915190282 382504856 531025189 387433325 263438783 307841819 518972587 117677891 502395148 710775621 333476804 98006424 919424870 668273935 914687771 598978672 271745625 479428254 575196303 596223124 591357800 474738074 905662921 883455398 710494488 744119167 588169233 383316309 1036796028 235298815 350470359 717651656 20952827 1067946987 486865355 777578617 918603869 336008494 882684503 469001780 499106741 69936964 633306712 269039741 604160499 794036294 237165717 80138844 661853102 893906974 566772490 375559806 625767564 568093263 293664532 930078040 370420012 242656681 659780711 445465024 565385222 411183285 430315285 175318956 594206434 531517373 985049153 523796909 162344005 484516541 435796481 528553437 42212158 325534592 196067811 374946099 106426853 25360378 620112937 803342580 166222021 128105892 59868749 710538156 227535997 522123508 540617909 534753359 652088198 35219415 211658609 869647090 349659176 100416030 458877198 242791703 1028591982 732200353 654837113 519209428 917063010 33118485 473227654 230062849 879441825 248520279 572394749 252712512 222286029 347126345 792776469 466669012 652002832 7538410 441278047 183341146 305391632 1025385325 448134224 712050425 120463970 777773808 23452225 729005628 529494953 173457855 99942316 49128639 429589043 403457917 421113671 129982362 654475096 794540613 395714806 345309433 991024261 293792155 426914616 92696652 499766821 422031901 398302526 915527303 886664075 629166436 478058863 785377898 533126967 132614203 273532512 351164378 77934309 467276589 459897429 760604762 180145342 91828814 135652215 355989059 178312536 162927063 696837899 245023306 519437909 269818818 215302320 18650544 520799735 412989092 374210008 357775639 316333274 642933774 646092762 174468226 335999327 224355173 315585596 609488320 439278525 379233304 298319525 202459840 131278171 432954848 488670380 629763759 364870492 160873032 456390305 64222928 400823116 19891791 761819750 315515300 843404988 973647393 870928145 738564389 48557960 240108202 1016213449 127618604 827478561 362138907 521291613 502316431 253230688 254047594 468920028 1005862261 5209370 422223106 607664013 578784621 323201627 843095458 629964111 380723598 601572271 4610991 307966875 525151849 150465079 483324322 294947676 502149771 187049794 557896210 290375275 257032885 582662915 50222169 563643686 449003016 527203511 504470939 634073767 140921534 844582434 93515690 54609298 91643704 389108777 922408993 464461854 116010770 785415293 383662520 579752472 455649848 94445411 657633156 660407070 354951439 224950698 1032349669 122396297 1018983305 590741810 490698236 244380359 625063903 455366634 408933926 940681386 848709394 308623490 339266894 485402820 610391512 284412214 59147726 246778649 454260880 220756317 907313503 102222447 96019681 769974893 120021816 44867489 1015131232 631883196 559714311 634761837 462639820 181525342 778152007 987905368 666524973 1021607185 552681946 124192141 114207579 811280836 964776416 525242262 252864196 42017158 79755321 972628608 343207328 208786433 363377872 159608107 436377135 789791895 372755586 505913432 448334007 1043191581 72368523 182189132 1060454654 508659756 477653388 590193341 218357430 79039729 368219824 223659675 505138839 57285391 85455307 548549052 607869146 92950651 338222476 212858423 852440185 229934777 323663955 594223800 481906949 75353174 142720093 625850839 992572187 62433796 4202374 210913697 1013913539 653538414 511971456 934110857 134053452 1028243854 163447789 190602583 1051566269 171557890 151071071 37871559 867552143 186217983 178460258 694717587 224861549 257459089 349962530 22366349 668198657 650473512 147239260 801593282 176537743 874258359 387699261 945916547 536631433 361677176 798754991 79786707 453856286 158661049 561391836 281934322 460579101 417251553 141959417 635295008 167572804 636784414 962695390 960483787 570137838 81917818 229242991 388077765 64193939 191559539 66285416 65755115 102821754 847237786 397523852 614281964 62407838 612298589 682565691 370795738 427665006 271355074 226791532 1039004993 556319512 914869322 243101510 555275886 993728804 454879432 111597651 871993379 304188714 483066906 259411677 328586882 760059302 1056431304 831830504 79778825 977563720 350606602 95830784 458729165 442453957 486813110 268516637 525635206 202921134 250334966 564602955 133494030 595447331 205055376 664311307 589013798 375830331 777190813 201142673 546605172 65582570 579888825 214149742 214363114 242168271 520187568 90091252 216850845 726239115 864441580 176277967 450678534 275697420 932767667 705966278 618672294 755625264 441964333 28219983 926229922 542964943 379887535 219966988 306973780 582233483 514350363 731119607 567720196 972788617 244131960 315685282 421588729 243680219 1001178694 810463855 394766469 285547098 195460753 705406933 416935411 855649409 441038628 139703405 476147352 435918962 288018711 540361950 8150421 529512469 178037097 755075300 333854117 906465305 341134729 2769013 17926860 369641113 226731470 388165495 480358639 602267037 507651437 279491760 51086682 471681697 595101750 945730995 322740739 1026415503 186537114 117472956 444701931 916949450 108702992 158615153 205915257 147890576 487090854 784370969 908929748 197318431 3363322 448641773 245241043 464790628 656663685 567963394 77571346 352079056 916893128 662269840 243792704 432354676 904166372 135939245 290752674 279498845 20436981 372073819 752361207 398431454 174768790 100560215 107818278 195129278 17879305 272543987 772954112 221709617 52022364 511836604 176394252 57766411 15216117 966169577 654606875 63246109 521127224 250078545 376954486 769363562 456854864 351194908 335645680 435473335 320436033 613342255 745919310 503448267 414723630 493684212 513683806 393156207 507001758 854680502 286052075 296888781 627612502 353547431 440522193 326136455 401830932 423306078 888813294 510365429 106750773 8994120 405228586 471838647 620338787 617372304 484374981 850734577 406346645 964667527 125778980 887825693 522466527 341345536 507860195 984643467 342380040 1069319371 320988271 292449099 612097660 687395535 101702993 965476590 346759228 262303518 930689080 438332828 216176609 1012128964 118439185 655470202 382163959 553857610 20575773 291489690 322399677 894841847 388971127 27623698 642603337 237548293 92535825 680571673 95999827 290521660 75223696 299679527 362261891 602226440 393221903 441810930 341863531 352639635 535443355 574136201 508785104 679057444 640969928 383789341 477488629 208161939 412511114 386209215 634407170 389088572 340614274 23352010 489807315 269987804 429949125 1035422728 386365681 864404306 901028940 372825532 978044831 83744168 695989993 557139594 418595563 655260351 297245354 613012707 656863607 880416863 470946516 790087928 183923592 452374551 17581926 778667107 27825034 43481309 715422716 656704956 678706413 965885346 331047525 550273937 867219785 332370167 172421271 233668799 141464542 867059891 43614000 241653947 483198877 1047074721 653092149 32822528 775161689 683529942 946212294 832372844 892417791 329143207 710526899 164446482 524226100 897698963 313546267 660608010 651095947 542322233 64121459 130751879 302466726 596400894 125987323 28889281 924154484 610414204 897682481 715755919 472722355 101325372 647535916 164959961 667219908 761528192 1010389398 1049221054 344576753 534477236 671491697 125852948 522551352 353028763 149914754 428641960 153751589 662751285 411581196 828172030 623713118 945611542 430452788 122426031 103876736 365123467 1026152464 73336412 574734306 430293483 1058503587 676434673 74762800 219251930 768231028 654117069 28618810 502271317 302828869 553816885 1031799437 39625272 1067880925 33759341 605154174 49167079 334299014 91247555 931175172 301028240 413133235 463320673 474246875 207072241 65912503 234519248 176614539 697488404 757888303 655526698 682694226 89468975 273551799 732587103 822214967 119263613 290527537 499259554 398673643 849179285 986576661 191429396 1707341 413059348 976628115 296045259 105161088 387441415 607249939 18823485 294441725 242412848 874950113 727164895 4493 562136350 290310677 265950587 461819208 4245000 745600167 727570194 79807188 442039664 378035476 127627671 1005277584 460369978 12737960 533338295 566892245 762450479 80979922 848378244 358352857 274022080 483566837 195790567 410701504 242984913 879471353 550944435 468845467 710667533 474003472 234256681 892313527 490834843 257033647 401972464 173941496 272108463 662029616 259153578 821485856 605191234 476150941 780153088 99134822 615162203 391471805 497026452 144265884 49032055 190794276 268701248 424042430 430616069 294059498 56175182 208854520 343351085 1044824667 237976326 262032935 534969729 290158800 505876618 473091500 444011436 596555691 367396018 1032893875 1065776972 357750463 170688338 356772418 150110135 85063190 2193441 940939648 498209665 277754602 1050503999 703996204 591969786 437522378 199787747 445356428 578939408 864369616 294066796 285910797 358237958 404719849 68045854 1065848608 250079758 53507690 425585144 112040137 488872389 667563430 398187272 441550463 412697637 216354435 115515924 146929541 999808192 399780872 641437710 338238933 211824396 13519151 160160692 411896973 1040482642 783324977 120616002 175163540 479254054 26926930 929521706 246254945 983347219 452757368 462664538 275736096 844807227 407293291 81003423 197581654 132467242 896317049 277314780 414519047 724948566 475256134 455499172 279332070 135712936 92593941 402666311 762170328 1043698049 817151086 494204041 621266471 1007463801 646469648 1015044907 667703080 786901153 294315622 869754674 764873765 499378385 49539540 585669801 1002678071 971852084 434361898 105385403 367551144 121602864 910291173 222344849 424927025 243067943 14778634 1005167760 857567913 752215478 780227301 267926510 611472768 514292798 780776715 836241013 209709105 543827297 519902094 11319216 759213533 406676062 393943338 474337572 823215885 105016694 899659302 555805222 28113274 334325632 517132688 801318446 471183206 149276326 453566945 107626547 793301699 913191922 200253219 326965361 387010059 28483442 307564109 517399110 403347874 970411918 984021756 191051612 918430393 590564889 308135566 228101331 762526710 775384659 600695511 161737559 502886625 594704845 923781260 153620690 482104006 574192611 124879609 569278224 164768330 511090690 1069075257 601702457 905294412 113744359 473586273 412133564 12963170 342297307 275652097 550068107 883630392 218366844 525493568 38678100 138607660 29822822 113434558 362545110 445220494 374723988 465041881 339555109 1401966 539048366 1053886893 223643063 54027155 257705121 69058162 827046125 250655503 575286302 285974805 63259607 645698630 376690005 472758682 650956516 146808656 350740764 674024682 183112965 767469315 5544697 23997191 474404063 465199591 53029086 125963270 655119269 811832900 278200459 173471094 484718432 426418060 299947692 549797208 499044402 556226440 335862056 459444678 74721291 414096902 15368257 365419510 442986090 571242853 447532433 514223262 305141933 350503730 678455554 525745507 332692232 410992395 1000484618 976448363 388199638 472833426 227471290 439070924 813891231 361547108 725213847 28429155 1014023418 673661893 172802448 770304224 274038124 154202482 504337445 564509797 357796359 123814345 334893930 66410141 1065221796 1036818827 90551112 213289081 566872820 286453924 298996816 1016437976 348279482 667254437 319213589 886060682 612183393 640036948 82325497 453779658 877731186 136784783 503533446 541568938 231826081 767519596 352925439 492500341 751685465 318924920 399179629 624461893 3890534 1023709856 737614719 276343557 397072850 261280397 893037533 646184755 3760506 222779430 233075770 353805406 1053073466 191784171 71511798 298765738 663413358 765926458 29072650 447635304 277227178 996660611 348679456 424904727 38129117 585541195 759928820 604881623 347199927 175683309 213406425 699667033 956177573 358692885 56582409 132380665 802433899 80137017 501140503 949972876 296840975 984938827 840883424 611182413 531279581 328953789 199461015 310296383 62038498 304331665 376694813 720039585 2015756 128956081 477913242 202551662 435945382 498478086 74451692 497324913 265023170 473117131 892686175 405750415 723688232 211382787 109218131 940895165 494428881 505560110 1054112415 647835872 750334818 87917957 375681645 902450668 372102739 682764193 179486685 269797702 148274255 122037911 223301877 1047760044 398729726 643951995 447856001 508129936 81869883 686394859 302974480 53122817 186924518 730386142 698337541 421758095 165799328 445269824 454313073 403227053 257849658 633201674 178515191 540213559 616832213 925570528 276310262 79971291 325654804 476803137 214814158 270135703 9747272 400629787 110712163 1021853078 1053800506 216814500 173456506 185722114 614838443 156626174 213024488 703453314 177671043 576685906 24062598 905400731 5105471 409051806 1043869591 66976828 352628949 106184523 65209041 610434609 217956016 108324844 453991910 207290129 797145613 399679824 358041610 993490911 445438742 463429710 608081096 332920850 488807844 138334943 496036830 534521668 254233854 688317892 1049676341 375845047 718956344 1053811536 37951446 673332307 133302198 662508533 44533365 583331853 367945626 390285591 521051524 453748611 346340272 505406009 132728675 234465880 380125780 290187039 225714512 627175099 930780320 877558435 575473467 379910700 154521962 569267690 553184623 950141502 348291543 165588884 648266569 15884465 340759685 644621021 323572382 242524039 948531245 1056222486 83848876 949183431 132274971 270954551 585997583 412677792 319948604 844859072 580277593 936148809 614884217 610868819 596115077 10987454 112662635 460345891 369288216 882371009 92637178 506372977 533570939 556884823 410470587 170321049 611511182 235870272 74209777 87118172 549776830 581678638 1058184264 575120777 11136912 199733190 376592639 597933141 871325649 532552134 233711159 762344650 111562962 968572920 111556743 240076564 389362828 575329454 616714406 726722245 760301621 551159043 127926110 116997014 613839571 609825922 285756786 559175896 600388289 320728975 446755797 1033849518 921877863 895827659 429005482 360392778 333880829 680264236 127344840 70060269 11278464 554574401 105487102 98584234 532370293 470853614 801463022 794007649 642984814 673904443 88834925 544609651 643122353 477435658 26553653 737731005 272103594 781778029 351940563 347482514 350365759 302512649 902420632 335149449 166913915 132585448 757762602 499629579 48193560 150114267 233694589 182694830 9359429 110161131 897885465 82332638 643728336 993433644 77818241 261545025 45159357 1022902658 7906584 26951491 282921051 567526385 472248146 515496086 242216641 128412610 633496399 448021227 431194204 96024402 10073113 259241256 892577136 464812202 855144721 300802429 127666188 805549744 378445207 203819544 1073283740 771616380 278285934 860188273 876635527 26312451 46303961 313963030 475027818 144333561 276649510 350674233 97569762 786356015 412228339 281551712 426123324 975854968 555109289 686376590 850945930 134670460 1051156217 672403334 1052312907 23932652 716446925 476082847 619623986 95785220 945801627 275586679 655029815 618097654 851925731 651481576 352305539 868385123 591829673 644272948 883949748 13712529 200895106 411998061 272470508 354627955 936031595 455772968 290896946 563029949 777549926 312430105 734541054 94804802 557794226 1007460442 312878805 20800393 78889520 588734379 475370365 320114108 171897187 666703915 153727416 47297080 411851202 62038047 319205377 49838222 333264754 660285272 299743171 271791456 914789523 362183769 585195038 469767635 622446096 1047412511 776065190 523851746 872238446 626930852 629933605 220233347 462744866 662026986 456625224 417524171 322155949 211316790 455872068 370709684 631107085 494219091 424425629 761481116 197641209 365619530 58817266 522234266 476460787 177730999 530290172 422873445 876252833 407420046 411577481 929769693 846880966 102350898 69245758 734885298 75117738 586768576 250492473 774263134 569291683 333585930 1060590458 828519559 572144451 423920325 90710164 534162704 456688244 567122013 509285698 545792074 245994293 192839725 839249597 908359858 619302078 419850592 907999575 776320013 785094490 1001692864 254466733 625427364 101969666 405875286 840422888 204174146 620807141 571677585 540427192 474269429 543913265 195750720 81152233 127449804 311132833 612190885 704979364 646114778 351678220 700184180 797780092 283477869 458884468 1000324997 90478052 984852486 601425645 258313214 322800689 371645982 503939339 403289744 949694981 663365328 320739821 91324049 163740381 718505201 1071553804 398201267 543314356 333669513 296133783 608688517 56102191 136901671 304341671 219192511 462825622 243138616 323562769 7922015 631390464 816888933 367873185 333155021 478716221 424044243 250961873 173302218 70991053 424918250 88288313 407373608 505335604 1027824533 631096353 282007740 382278827 227687581 127620172 158979336 517880098 111932702 484186777 796990772 341401579 555152035 548092512 1034310027 270122263 547971019 1000318745 46586527 319378961 93547391 593450594 1019054133 597916603 95964821 310899827 489408349 497525797 736922199 239112667 969592753 79236565 476480459 578808887 721038247 360770033 461370780 467551645 153036384 151428248 571883048 83938375 679488892 601223542 427588302 80458980 757775890 453442841 181880881 15961207 1007441590 779746148 485730950 829696045 355660363 587740666 313257841 813534663 169194639 1039344236 950080953 97503209 608177832 292545555 447055136 213522011 175848571 304768017 896410922 905798785 569296231 514675356 201713725 48936890 374891086 829037135 233172920 662902600 15212240 617161146 632161183 377423385 310518833 201846239 291230068 54168917 419114723 612764021 510011059 327271400 498304147 456670407 658672334 572191652 668601267 161756054 277748520 119449332 231933463 431026537 342518328 186105884 469887276 1027754327 406985805 518048942 987739491 634825903 17808193 770744503 357019253 345659323 974273462 457493471 476775121 201245284 528153170 334034956 505426893 438734020 965327316 785932446 566515337 576489605 452222838 203141957 200544910 484909110 305438896 912419459 112246878 753759006 397263593 512500030 110343115 750468569 810076924 207583142 747105254 164218944 704430267 815901036 15817471 661179208 565208522 897955700 729696371 316693866 998691368 51827444 163457549 938059092 740138814 287443161 493658392 251478972 102633838 550901176 214354340 338648463 952841318 490580277 201323770 176893997 469977218 251978263 157081280 176230929 300619001 232668517 695387993 83818273 252609018 195993618 144209336 866156544 30401936 421830054 621971249 344317623 346190608 160585197 610601065 345081024 128654990 648089721 219578877 107159985 69069871 269879178 598346349 227812832 302798852 720626104 87041392 72376323 403143290 295904642 49773431 778161329 962109664 69692944 410898538 528026701 10180371 751420363 691308497 15160721 463747661 163095472 604607836 125185642 891816654 574288031 175885574 911003987 630693625 245725483 610164956 1058167858 329771844 803819090 513175966 642732275 467179521 153170379 559921718 435744422 215843148 648881372 130004653 93343865 32171388 588292173 70359634 437389756 155348356 342881318 956983567 891291657 406117428 256013786 27681921 278644874 431832838 134131223 63393579 926503042 449444902 738607063 60803728 265571345 442683546 262988796 129559648 182831514 279368785 531181390 99325101 484193234 120475898 541980955 364813846 105239711 33922821 180891606 637022116 525841148 547123055 206367559 12376622 111326321 72657613 553835479 812829626 428368408 104247830 482480092 418534496 353404957 19128541 861021512 637923101 1022928553 14848236 547321453 432676969 159256662 550039038 91550989 816196518 145218409 583238291 470801178 512777714 831227366 220831991 116104097 520854770 368520876 233333932 846269139 324055462 544470198 365810086 897523404 425030039 447174083 334210822 278594602 188575187 891453865 969809104 967446197 929634557 934824434 842500581 856034966 809910363 181681582 143489235 297022885 27005053 248686722 905034164 705152705 391876663 19196774 308938706 86226429 918044387 486587193 570744350 111980489 1037127944 529100563 624425453 449567096 752766571 650240737 229361989 144017697 576622684 332107986 487583416 512054116 901487499 227957544 657570674 574750881 299273232 690717940 650134891 623990653 573263013 81770532 1066733518 127361351 225866983 225093682 421620042 1015636336 144032788 104560680 886211958 140991822 583993557 56204064 399460868 267749768 376060745 253521238 406036768 810111542 180057095 652084440 436967536 66343431 843113709 722366613 117433679 936188487 557833248 520413609 262929910 63825116 426790676 83882272 108263442 240111858 534107519 188819747 1066424442 1024086613 873167125 19379551 74394364 105779276 430914557 376742256 629218106 989130730 315962967 891644024 481412961 513780261 60250362 949588074 140126260 694888654 86327373 372979019 365363022 216601278 287317089 588736563 884481047 932989883 213338327 70504776 16219124 277126952 183953320 571685047 662642796 266733040 269725952 780641202 1027219027 611488030 627477630 983383206 289574987 440739483 1056375024 819578201 537517473 214816704 919018489 146300202 133438505 276017694 821368009 590355932 585496060 109258470 572830394 163380313 390862372 147845601 230213900 114317617 1037212320 687764421 20609978 514175954 130670908 397779928 492530506 797232795 407633315 303570893 6899054 1041496057 661326189 659602538 312104629 288908763 1049906387 855519749 185714360 501639479 238553895 961341734 370120578 1015797919 628679995 574782089 619831302 806656742 653555093 598240924 669664834 426678044 374410865 343839128 655759194 680351886 38968350 354379371 804993013 142610176 138038847 734596646 361838464 141309278 533757166 502733538 665879655 644409450 994840923 598777244 417464036 318325764 712925254 276159813 324112388 595591700 30700971 621883932 105614268 686576825 101828226 435920008 419383931 360333229 27206382 364289077 32830331 675277053 590405016 523789485 244720947 359482943 82387950 154941300 309065602 187563552 504397854 297835282 315516199 339004557 753906501 353335878 485451844 579971512 717441748 200503721 454933780 144588724 310644673 612185334 582697516 82288927 80970004 355299068 235818765 303672815 1001213836 191834324 631642543 147532890 857440335 287853191 754314216 509351987 381528665 728068043 1057431924 309108932 1014878579 48267435 454788115 623086050 370576297 779973623 89819000 541831454 187998712 132983638 21840517 13653629 453952105 207768778 721276535 536248845 298320878 517474541 504478516 723632597 46016791 636982233 976930109 343437653 925081940 14479835 58301076 381279244 951281758 713779715 331823039 557416258 452831241 348232018 402373916 603282116 220579334 267233313 304438578 320775355 651423927 1056466779 861814983 743534366 355836143 878604230 501512740 196728781 864483963 250182176 191279782 27588050 768328836 726857640 784713770 397680915 179151525 1034269101 244498643 608981004 441986429 215554059 1063198222 226954230 109721918 241745751 185373707 747812527 284458618 137359538 184163325 293574181 148900121 1033224539 89938160 532095782 641656067 478749447 589533124 53359811 418802688 525282273 407240159 42829970 702275310 842587139 132031320 804768292 409336118 157054648 239438915 72177388 613039311 363346800 427368314 783697604 1020249383 854747882 44825673 891212644 492906914 358178181 330432858 144970829 888594470 1067738138 96138982 674003520 253672366 325561137 636038975 152709907 271709872 409631786 245406573 529497317 143338534 113287634 509119190 368834447 180893471 368354492 386889155 905755105 629892407 892953942 54709904 431656051 525494039 567186595 620296780 656258431 125328575 32318116 129746545 104329432 592006302 987689771 757877865 803714005 223834313 632921427 196902320 203658364 551369041 160773654 596235214 317401068 44638820 381455798 848689374 198257133 584843116 247682291 218674203 32795849 601230378 470204256 361341710 402974337 111618810 14769971 669613176 549871823 541678736 539828432 125905742 195954039 216752906 1021933070 141868033 19922636 241275956 919561629 475734551 837820822 482211051 287239626 641706049 202270905 765806946 424246449 503115819 462968835 29088804 49929925 503940657 1002778575 788909886 411485159 312735081 547002494 336748429 670280849 350261471 290125255 142486489 105718953 389319603 927972907 746893306 150402825 96368597 121026045 930809638 258935692 770273313 401975287 27070020 505718824 174370909 156992682 640882502 466069522 975768903 816050136 421851471 294993821 623164227 996411925 595397689 676758280 438295473 24794469 942797250 446430360 352854921 955960181 432170217 580090908 1021638491 510915502 572813830 543784315 442196399 673482024 44173243 91344933 419152880 697636742 581010915 801209285 322425990 613282684 126518839 671276988 992759527 308782723 724432311 306732088 474861559 557142835 810374981 685064463 86758494 550153415 317611828 586860619 291101891 369115183 442486127 734800251 200480062 132604405 484728561 345449706 112068692 871913623 619968279 31213011 368652502 940853234 96948518 196824400 481832038 509031350 1039850480 272532191 489188554 634525103 627565663 89966421 339770586 778018 352389248 82946370 100841404 268645922 418478443 608308781 596732830 630419479 340358658 484230317 197859872 769396566 819338 638282271 959879037 260759697 22916055 440545687 144990408 636636459 88473098 389614015 351762963 200390531 1029557162 1049033475 450036252 775573072 717825674 529225018 369088429 863495928 302000428 459688196 390126856 56881288 470950490 400301416 544445125 133402437 526824800 652080872 140852812 460006009 930270643 504143240 447700496 656390331 774667358 364828349 959740851 778083114 383225912 77480415 348799022 594728757 136963536 593303321 277904553 378338015 554282513 702515615 963107041 264757427 518191220 882549095 1067439771 598625470 92831719 425109176 695837291 422350185 57876621 750628647 230240793 70579857 772295993 516823838 365666888 46484402 478779198 543409786 373748030 674207599 43162892 266937975 556570072 559624020 188139477 248233989 675687359 177824125 302920052 430405811 452398357 496957220 222226021 99683228 19917265 299532215 743822174 602709254 499654942 141856096 370930357 567402597 618936739 296555596 1049059793 466576798 199579995 544544277 421877523 628619402 62515906 154467950 65525110 957351858 422372646 950236238 176556620 189947486 927616955 1019574605 472742086 454500307 234183516 625880 127425893 558663310 228071702 516180294 755014608 789304766 395165893 343376939 129326334 339642328 670057487 1340420 409028444 187981377 419147949 259162747 274550600 956145876 108776817 837559631 197570577 1034594292 91395624 318340708 31961109 478793494 651690060 483082638 967361866 445476618 493854351 99926727 346432162 378269 569971224 123242852 359672967 416890147 580908797 208059852 991819487 317752443 370358995 605678410 332305906 472551590 896726074 271915302 543662818 996797511 251610033 587376201 126481349 865979296 1027327633 285191753 662884019 123663359 242340198 148899056 345715918 637444517 494297469 679579307 469443816 356229687 428219913 870222886 552001550 657693750 860900118 432601796 167219927 934534541 899678894 1046100276 131104086 563119418 290426896 203265036 569313425 214710986 75134250 260426596 318242848 713449892 514112141 159060128 908899932 329875478 410916976 23328465 190002561 717030480 671936190 160528054 498030619 348102047 959812376 924357027 71963018 110373290 524521653 423497459 455810814 214544266 106624007 820475483 767982603 596786832 220567655 84662195 204863682 853736021 553131791 256040905 894149852 454199218 416209677 920861659 667671385 913282839 529494445 373543048 364449988 634586689 97206979 457449278 955966708 338845016 83868851 560792137 192990731 375708147 959726022 451201225 999274887 975808405 265343253 506073855 75261137 448603798 773909395 405870701 598803230 371131018 188383758 472687198 507849649 881133944 503732845 417001742 1023803778 455774687 82290831 760245890 86028278 607930305 509550815 508803225 577135414 288783141 832418711 844415631 786480387 213502676 509254705 358074660 36576083 63460207 124425568 623433461 459588917 600902308 430052511 600420818 294321877 588806173 1026098628 53085198 157200581 384763207 524139652 237064853 196620477 1010193128 458646619 977724391 271928513 475084065 160878083 351850959 468629880 804205303 348836062 542846302 614135044 348788288 959007645 481578878 245617186 601166478 1025493013 54410946 944141481 745776698 8645583 304545768 456010400 592085538 226318263 149312566 978787776 311552446 605706993 462718487 451499754 913806348 531587934 859226142 535463606 559949720 159430396 208603176 468246350 292799072 539564193 544334453 273710519 634557215 452260561 526502432 115322455 878567936 600650899 301958095 663105621 271123504 639081144 59663546 604420923 221145398 410370982 138963859 546629802 520134218 1022761853 311641105 148704993 596279586 151841331 229555491 938885776 1062547864 767824614 232657761 2436473 485375994 512644243 447221927 254293253 469163587 90452502 755453703 291639672 807026274 562506622 597609175 635672465 1011565918 421200046 134622120 865830339 795482790 421706854 317452109 1047449222 329375165 325209123 878417018 225030795 403483990 89416022 394739594 562382798 270489895 10776354 39445025 342338852 400434480 935854992 794836875 886284264 468631699 359559182 153378651 388347810 442050408 864460836 599704790 500936725 953323074 168320209 587872465 901895091 177648266 294986937 1052255359 339561582 236416256 111028198 373910204 433556750 541412386 37092544 151892013 395067187 402365765 158152578 3798349 163630559 604292936 402442202 671873515 1021524324 371434583 297224444 557244284 62613627 200087664 868446454 394523483 756984654 1047589699 842928055 203793998 1036337222 477320836 960797869 575104951 229049968 1039082640 791233820 253425054 292244736 542615677 905648856 176906719 448141282 224925166 50799349 815666064 678602384 530762160 402993220 550613539 275837502 808200124 439857254 150918377 548125591 594109251 80429617 50994585 673879945 329361655 215728334 853924058 231807331 134339149 512630213 748055116 698301525 39089882 187955779 574990347 646372306 274129443 467214883 1008868705 283545163 377281772 372022520 112714893 143944035 310116920 367796982 420078722 250032198 1052586349 247422078 657461510 145644826 13911302 469447097 518748100 15919642 745017380 465814515 357498244 143126332 213111183 661149512 107964096 964797306 1054916393 544827459 811503903 589297620 256183221 75582031 50057117 878015801 437549424 387489047 653104056 110574103 599338792 217557612 627495538 196529414 393299988 650859446 112149196 891332039 419931046 1059875421 351644657 379147140 527994284 406165915 107866923 236990630 427983918 878275939 13276255 249974145 324685564 292572794 755118801 852552042 144840560 493113841 227992432 94440607 399345131 544544502 627647843 261977090 363923325 577854831 401443107 658914678 487008565 135137171 432955365 564266091 239375883 853624057 430929448 445250361 388353787 478222203 669877867 15943313 244937828 119419623 244006393 933893918 884714982 1035027623 816325082 643077653 998283496 676748713 894673424 131734496 249601019 248889273 163662809 392228500 75791050 600730600 154764718 201961437 373088130 1044220463 218760902 418438610 262019140 416549075 15364329 677371907 311726954 209472531 476603915 113456845 856149302 966181682 227203148 909998032 877245418 818479920 191286207 235056049 76024863 577152602 98588985 47790301 863445660 648395895 1027330570 594920027 907906889 84179433 459615940 663498770 982271606 492602626 1037440120 259490126 888921952 776626811 278182752 759492527 245514080 356106454 484063100 144837466 206682345 898904144 671787707 935938041 88897146 605496658 660922889 790225628 633470895 168258227 494834194 262996134 252917034 238780257 1044719370 827950906 948498566 1059813415 422784607 17313431 857397981 810261971 128070793 496761555 1036432503 282348427 720811890 784187525 351726937 133466225 102678312 716031433 799157915 62369384 183895260 958124957 478324501 347362504 373143465 979168963 79241672 265808134 365746488 131237436 974975439 1066350966 164396731 29921197 200811260 299701497 892457746 592588034 151813726 296408719 720480583 271449571 109262075 606914371 280923214 391009036 32465160 1073157808 567423404 134955003 507866566 364670317 493022908 394246372 417546464 868113842 197022166 810419887 206901536 278090882 125530905 117198297 581765957 348499150 741300345 459986688 701290209 33513945 938091657 776058744 205761120 552085363 834211622 1061395405 369735187 1069773762 348201195 421918384 620895587 657679516 466860718 427011452 966378790 775098775 297484476 666137963 730391651 582094996 58770126 37677876 229861305 889788966 298178061 200821187 151478464 345884392 286423164 411246845 1026254655 734340085 69061846 184192259 601028211 632683154 648081690 214029120 502096947 150552491 480058116 48585782 164068695 323240253 351257737 729779334 561073306 471456645 526396639 114280079 816733237 503283593 567992734 389182039 849377921 1056531462 981859624 875748702 653178979 503141452 842314910 452172533 24207291 639032790 194759094 120212923 224266246 1010075774 101444013 503977560 241069137 505396904 181183530 267713712 625268568 525035404 197092838 993471842 518738344 988603957 327142098 716326689 135234394 1061372387 1034679106 270873774 278553497 103607768 225502414 581465602 200018813 373989236 136302576 142981245 513520395 118815921 288297686 185110581 969378525 331407696 630488241 177870341 897128699 148913178 557002168 542379269 282096356 540411523 424647569 559634406 574272179 151277866 518421724 572637526 850205020 164087907 964412111 155985773 482926769 848628624 312802744 294429642 579518297 475646827 147127557 1042031776 387416935 884895622 461815635 263160353 287558466 428830241 973646087 801567569 551053736 229227906 417040679 241703158 852942203 122098894 676178882 533909061 747974077 249411807 996874972 413203888 940914144 448174259 597169836 626765404 931752192 592074052 725149590 1035142369 856636938 124633145 863161793 358674742 154825539 577162826 416965946 441739187 483483907 311270155 146875887 176168287 70193215 608534366 585593780 1067268388 652396629 414387748 548047412 382545786 119613198 525510134 429330710 227248355 262749146 526188676 411907577 303280103 292681665 642812091 489758189 246170622 738611318 341582811 442171501 1000348446 235235860 174331562 826772845 483465284 83742065 458615757 360502040 222342377 9391915 70809743 381528295 650621646 835676152 470859523 728307115 515118421 1066532347 111829308 498401603 469986395 416876720 241275869 834543961 931119570 418946644 751551281 67140037 625081057 661435780 425177195 206521912 257396233 163890042 138144422 628028925 330986592 78609106 756522988 310396312 74261535 76651019 486020283 396589701 568877271 378432307 507474006 243756639 371152169 365956873 409426752 152168600 630096738 196664267 581983174 133072702 77233393 347407611 616023469 513277690 87509744 69328929 545768409 197017316 175021692 793463673 488472950 162187411 822886941 398594337 548284472 88053684 897014788 730820017 948361762 80935370 705355048 657806276 411811424 551714157 809489566 260054230 36512637 684186883 671226033 437429728 611535450 811555623 102664646 278699733 611177089 1054486951 879103144 790682487 531466270 560665244 333458408 1029688894 936871285 131291853 148226708 779954087 481718627 196838008 171550338 764194024 781303701 651792957 679497954 75459307 331883398 987566264 382955609 39213302 375663381 356859220 652187427 25185116 217362466 455154823 653617184 240884978 184878232 547615311 516155912 499449649 327302647 723693550 454866076 145194694 626641283 1026408223 280993605 431267071 804179064 545170693 337705996 317549828 318120097 706046352 718650929 506731575 659844424 855707479 493815641 305139703 490349660 394548288 343714750 15542096 386362961 311948562 413027374 770635825 487872149 525569276 297755770 746396619 484272558 631434384 458479848 989271444 766074806 2577927 806004353 264163489 56591413 111857500 449151659 521378275 924391559 640692085 714322875 727204492 313122122 867404345 387803537 838318926 1070201085 1034088036 60838611 632691098 640224037 491845041 976771988 53899446 1071521104 347675213 18557584 693048415 641471209 22578929 484967420 183197876 647406450 326884871 32434920 877630448 646536934 882628548 203865466 997698512 952053436 127949796 599284597 193931065 20430449 825834342 28788470 471737082 648485686 592606453 986552875 554715681 490294505 274256613 205650492 346891794 283210896 1036182061 41627197 670529118 477600778 109220070 1038282875 225109206 1057389057 876842418 203744081 135247833 202002720 526581339 355823677 898663302 787098389 898576529 488203743 820552113 40926418 191460810 153801657 734256083 50744708 316226833 991015495 627480373 23828948 462537183 911053736 956409188 68705534 854307363 252991402 15247783 563410003 425795068 269650378 802623471 512958563 665810277 168714237 43892607 198718648 281539579 78791422 509434924 895028589 146235984 370428406 495860998 248276389 670811756 364771053 713604603 274844720 626232691 417900033 272782177 224038887 579267749 483235378 469361874 845908436 618861804 936901760 283495847 825488075 590882446 75391663 48933245 450781245 108748027 355765088 725926147 911214300 623272686 865870090 231201404 292628355 168664736 45366916 60278950 870241611 71214835 421811361 288941644 203046853 938908107 216684392 257999596 141863364 420316633 377061486 260447382 252410644 518234782 606098499 548043907 50395608 417207817 900461043 543618724 422878998 110684350 614957837 815490369 222359137 280249577 292430018 452382290 461464924 346373289 365591942 28775964 526460960 642004416 38933049 555289339 252515370 369563950 164494704 92353478 528410013 42719519 203299747 17002420 458979449 332228434 1007046540 305189770 550706919 43579524 578484153 438067442 97051530 465376072 372539055 663272528 535872955 813210906 620492253 985851545 217101458 74214261 355847505 816809357 380322378 367429654 172464840 394498761 747319133 202816078 86473207 471277111 4765035 589328391 83886015 819358236 639345669 232751119 465538621 582828438 340434228 128438873 366137567 1058340341 93537822 2706977 113036724 300607678 626081235 459712997 397079903 160378263 209479122 303678040 572413642 30098824 972792068 149549643 52606530 263430850 497801381 404944547 308397146 180825053 829557273 168494964 1034003318 586375882 518829962 202361785 325488708 981585090 269092811 310747668 708562147 935286399 928564128 990317172 903743780 781599715 377057765 740545708 748298938 6186219 87010874 28642726 157390738 399089484 557414958 305186259 630421746 289526949 570077762 273908205 1045892792 211963252 92975136 300459978 298156805 513957012 760243787 117407588 326975691 634725729 221957804 753821048 923907219 219859825 521313881 561609943 501048876 10981720 604403156 589107032 509837931 124881415 89720140 497053400 126577514 747430150 538605699 620785407 923634980 269500149 653297889 181235956 296701719 148310166 198449134 646687441 554914507 526739939 865239065 1016575569 555913619 474284070 25410993 235834736 538601468 24957312 543866374 992008865 794395235 981818141 292220797 418394847 13180136 247473622 305926778 65793405 740372305 488503133 602114225 619147151 830042716 855029363 319221578 593316638 248536982 244244179 631518273 438574811 676308481 131495870 138764975 75251628 36472333 41033110 659907662 708993223 408585923 640347018 921143962 842811080 607069894 289251119 369280886 592918674 919503165 374467734 433388450 606285379 640224588 904108911 716382551 573732298 1021289760 66569068 543793762 252358105 452106303 444071255 527481989 389680566 411138540 380096316 812831866 868246268 179942757 230540077 293456012 286389926 532088987 80761154 503673316 675040624 988431099 520763501 799573993 593114876 576146311 836534943 276270934 146340092 52365475 275762875 467162713 615124226 434458439 91323968 251191062 689090361 31151268 387914206 572711921 351875928 794076666 989887260 34000718 239223874 622122499 451923967 82935192 620719870 580639501 58319716 156998591 1045084267 687535752 386084660 498030107 260131866 1056851593 527295487 354550743 484162636 46815619 54160506 1069923266 305960960 784835066 509389219 464242160 591537431 832053882 529322705 108657754 949585767 223298688 981881970 952299107 461237621 536818079 353284000 623378991 452133855 448775401 481020112 275739796 422212887 332898460 646849194 377241508 637610 585491807 578007253 1052522330 109442537 576182908 198234904 693141375 379707473 470816377 612338755 257624670 463435354 673875404 93679253 415109702 229535303 236092058 466203648 97867090 361227510 410614100 840183945 115446356 1057290856 532589490 386982815 10356360 351917666 784678092 372954792 434657477 80800116 125263181 332284391 736570357 595415656 741259457 900035131 624112324 633315705 455439308 152884050 470438978 626429867 759155605 652013758 303026214 542919738 778974030 536999375 619420998 1009778192 641478782 230724757 606877356 307807442 515010594 503849769 8611988 284950424 794026283 178783603 125743480 424503789 1029514210 544547991 915078132 564498870 374250345 1004217062 292245972 228099162 457463978 990886697 41659159 133794431 234679159 248960320 154652614 234241560 390532 656347407 108959683 6616881 614634851 234091112 18501305 1042924623 963555878 398968717 1068964103 810994222 154235275 585607137 118318443 623315428 178485008 52922574 88113050 67227839 1025764640 430501973 378166790 172229483 1031129078 891306358 302082138 490113158 270475888 130477752 144638555 229314525 196104561 365841333 1064846304 322165247 72512590 569423585 420599164 261363377 60970949 44268251 339211813 753181769 53003771 412675587 1014964248 75898718 529497548 806944797 493210345 179326200 384801710 584530395 612148554 151842034 694090159 83364306 328568075 191519075 485624808 339651411 243403547 200536378 38658738 580762173 214504304 105509617 336919114 758974253 694584804 202090200 380441157 99826117 194318672 356286144 1015067175 534217698 223734270 202715458 149595231 360377263 340996225 189684961 58163759 692010794 178764112 233417005 245325250 44432327 346957831 190165328 714152536 659780333 303741806 77438709 260677933 421533426 216864299 109802199 661956586 16674829 223332377 576048377 754338108 509590867 287892034 1067747580 897253669 594638162 506295609 659526281 528180245 582309614 883984837 613343119 569421244 539475926 614895503 644831038 633281335 435053048 496546836 20245015 295224066 716199470 52040672 1015960212 321631011 124565452 769413315 517888946 574780145 354835784 401249860 533108428 394162521 115924762 144618824 528947974 677522516 294119711 712373161 226456236 455455489 158748357 1008438517 266306865 707361077 646420467 763171706 683425854 209027215 158981894 185790064 704593394 470442732 348392841 174286281 61501079 103591783 170793655 633159296 27248566 299027946 406245354 883306702 39796201 614240460 344606109 360449460 176230060 184089355 203465751 655864751 316119960 1028799331 567802602 660389647 527626980 333779724 394988288 749714919 904593888 455676818 804265222 290682061 955850988 838912726 394174116 662105358 403688174 64888913 667128324 1012069858 478438331 39101672 1038849446 875312463 240611389 551752748 391998701 522563277 547717238 379914426 140236841 816700949 810718393 1015509399 263992995 81626096 189178657 283964280 159813046 312650128 594598470 203484171 70882169 770880834 881774725 723644996 414389679 300451140 806425769 228312332 443316814 932285267 866821484 895602097 210238245 1019119139 818797350 57000225 997776549 462713719 579694492 409475390 187370599 421364655 123901686 836960844 151613999 79797495 18144992 586551904 445184542 555865511 218763944 589193504 325049562 103152919 620401557 113510508 67447864 739201516 1023063268 705233152 167816575 196241832 462683384 601762733 26141099 311580373 45520050 357278921 268748927 498981851 106147999 21978814 283285622 145397579 745992923 380149479 638689424 89151104 647835811 298189124 67829011 171453607 239778608 221311378 351301347 818413100 656002240 177876527 252270544 18035879 878945022 468311557 780942030 315697969 230365116 809699593 1058251913 800470172 713725141 453294457 920088688 611672099 936372865 887905282 839378608 676577649 320230002 936950859 444654845 261329616 737895290 493152642 596948289 461393828 515768168 374575456 658428625 121906137 464085873 617159659 888858309 869148593 1036220753 309192984 941097306 353003462 116339584 240790156 736440256 667149859 334467517 166625474 904444505 259439477 104747064 185738842 179737836 812150543 62970288 924911266 517823580 220557123 795278636 210430248 125271547 27365490 68120720 224590709 162861682 712756746 164775927 682786808 83789273 532591701 94410670 431746538 707296793 621764906 992547068 233343051 1043907480 436215151 368118146 573979987 333707920 323281100 238691517 223081160 599336672 50151513 297127990 208248123 440203417 853082881 183942137 296796472 896838745 378305785 84185109 203518059 230846711 32508 784081590 863273820 11416367 63479770 819942160 806507248 926954813 1176728 31264981 558629959 564363086 48498993 447573653 547860980 505732508 383988305 887422313 549130848 200495679 814766735 531391260 123387054 326930009 821075237 1005161533 362626496 81195891 499737696 1052745323 536705695 358833852 151890099 664850540 628725722 214407921 142967132 766913965 11604108 1011510732 486536521 746543074 926218745 583939306 628189286 518455661 125536423 563700975 485985504 308328809 242757880 665345405 362259222 327381707 502304293 152515671 439925175 185489998 290940358 189716596 308983467 698657934 275454401 510461424 391728994 623389909 222663767 102257254 579934843 985227939 600582275 875904603 249588319 1039522897 205060520 971312898 422984880 32380369 989605392 2627409 419603455 638874569 359629031 446231074 147085724 240160850 480221143 128201391 818072028 520858584 879496835 291123273 386081766 993960547 100796176 437119217 832116621 179156844 23313000 448640700 553167881 435780642 554466558 875171098 170205827 1070585530 403227280 625732142 233987010 28837141 16711814 399076362 284247447 246539367 248532021 413679371 319002042 361691293 116671013 365420273 764531374 15377133 314418126 918755566 133466487 32700816 345962368 106937931 176447619 428628296 263927089 324492161 1002855359 254256334 685168315 978582724 161003079 43674708 423747324 876047345 278455173 13642212 315584844 567495670 371606057 753235115 615463684 216331299 403728892 677574623 1059441693 830745482 841540293 193806018 331192446 628007652 729605709 678317066 418207160 251270231 755409289 219490163 498485128 356262744 213238027 146605065 884627967 830103714 440060758 17557067 67396201 15377249 273356552 1072902575 566086321 994609961 631747845 272973404 951437858 619501069 403682189 47749223 783582405 98535802 67324197 470917363 19262233 34167674 652695104 330120020 101384686 397985504 604557090 397023739 891846808 399509017 5002141 275765846 413837401 167692157 38388477 706117734 448119265 440293076 340756209 160885390 215113674 272039809 1067243929 199394606 685572412 271322148 671809181 457362704 660765425 244374072 478216841 66359724 108789013 57491019 596875160 1011224926 18318354 181855137 1003844108 697325436 189668597 572387651 48193422 539861492 372487954 28161964 418829311 342367672 63132297 507165920 884507096 528663909 128830855 234755512 106865939 775588670 729852456 369153169 579445157 186217375 228652176 906034510 367679211 438638641 453995997 374287907 237385781 1062469583 893985808 389514532 633279599 474060593 667044633 198161868 441635524 253350343 319245666 242820972 806087181 103484177 1035381073 96225306 349720498 1022965219 515614276 19255715 325566661 1027554077 326700617 343328239 71360415 112175028 537744611 526091415 743796485 406608136 75372393 781847939 471596973 597972183 879474849 856361506 5116895 70066367 453542167 934507421 387666200 450543294 4462825 153761965 750551663 555445079 250156470 553473498 680505280 7124785 824590528 513152143 871246092 163992886 360335070 471042457 651957973 394189977 175698467 21672367 36336010 523665972 555475957 452776561 393275923 22591158 62868243 1023515280 505590688 60320510 786247431 812743707 763866148 878776323 739458448 341942595 116692437 613991315 574794761 440924546 492117400 742857094 653263283 856543215 33892796 262915296 597782909 225769162 345056506 571591720 471111516 937720547 82947557 189040823 521764109 965719321 518006368 1028942607 88767457 508181148 1000905948 541390150 201610610 1022790943 478864016 102639002 52933408 772864310 416545389 564115865 40851749 517844655 58624661 554403887 66525240 232488198 383107585 640076353 209049193 874830397 375586069 469598011 317225980 46613035 280018419 135648581 417664293 637445346 625681569 359801853 464199207 35600371 825743468 219364539 490906475 755583935 184589190 112146737 973521232 524526723 882962867 84907998 901137433 595231029 17701814 466404883 333208462 272688273 631151921 751293923 24088029 213913515 956969013 315708996 429234870 974331016 36408243 664861851 66509654 62088881 496167942 353484757 507850454 438377614 352364548 659813848 653199660 325268499 590710386 23798440 318359004 313977942 289841123 203503584 310666728 989303323 625405975 861664071 408197621 649899356 173175386 512104819 159422890 364770292 231756307 231384748 771322393 450687216 540831044 484932627 94426335 620387306 668115733 847586926 174399015 970977666 440212201 280192893 621857575 834386339 179042761 191810946 404636357 545199220 1020829617 54811979 55145886 611038713 1021993374 390397700 650039875 1025375356 71957274 513622860 135538072 436072779 424384195 119966228 1008136256 994067947 974991435 644013534 24746060 490057947 971256284 1044579006 676479117 587124049 20693784 175075593 436314830 292732118 548709343 577693646 951832083 229955695 996743342 179374727 294104382 583812146 958206805 157877990 392094167 592744934 129547591 257989173 755223103 744862264 976921543 294948234 935375924 310389734 772629472 264067617 926996972 286421850 350073915 736184330 450596132 1052942265 13988269 356245944 982764089 858945506 288622266 275570763 538058400 734651785 185641023 468093258 651002336 27306450 87874652 339942931 368092926 422168048 168508607 763274779 203860675 866707705 409890168 338025097 33782808 913875242 391169669 201784650 907143891 600930755 308491124 281839185 894185519 623606511 526059401 34061291 483844262 608671081 782596028 193811146 301853384 680507817 183063549 89108525 124713524 51899737 730674205 111166732 433595623 24207043 629977202 493938092 378385837 434596258 994886128 37946074 530251854 64193627 556082012 412023525 156283446 29352943 610391208 540249201 524161381 540125629 1039329602 553245122 632664468 802283606 583499052 199223929 183681818 58934592 134869145 382392767 460660334 421730855 473676328 439288794 502225917 239196602 187778151 268782420 863875501 892833013 490750046 140441974 714279828 256060555 1026724808 427937329 984827818 263930317 1058740511 766207508 549845792 25215951 910107679 425087488 572062196 782290051 884539214 153845329 145415350 86940345 62502196 290327532 626446993 881457929 596237573 843187855 1067094722 36541495 1009249876 948148032 661663787 714018272 1003699328 650391142 198699974 202765472 738512620 307008722 367553392 588080473 406098193 734387092 625996878 504052672 34241751 297233948 531198010 345643570 98102889 701104043 42259255 1039210873 505794268 588222207 70238708 254946788 367948499 637110645 995589696 255130140 342773468 1783644 186867727 888817509 317169933 139732762 667801807 397030601 91152705 485996629 843634911 551105248 147236687 23799349 769898181 26883027 186115029 468644692 118679167 167870877 497608831 306211893 415401508 326119448 215726245 265845358 167053390 786500788 450955228 501905671 62572193 613043373 220725835 222041195 285796177 430327022 313755232 234683866 111379549 587255935 247178227 620557001 958426292 414490355 640755455 480243668 990468210 49575038 468681692 18884563 244527871 958364535 212664184 192705955 76762217 577400431 249379640 381495325 383508507 488597636 730466435 444590057 544889379 250214504 430494043 1039220105 885232943 416762412 154617677 800259065 973317789 711924983 314992266 603369856 922110391 110504515 881264934 285138230 175956894 206474760 830261761 564989225 17079539 435983298 557170086 74620192 337224679 301927747 190444984 287776385 59007633 136631566 564669554 375251159 310760317 476939459 223839067 464960282 913334945 142019923 547292825 847123171 43378515 395334971 240584774 543452850 272320437 994678104 112456869 368449256 847397554 435604745 448381914 112065151 161515621 639161398 164019181 449061043 22729793 451826369 266080883 200767002 690590935 421509234 678523500 509060366 275932479 915227273 603160259 158029602 566452277 828083229 264806711 715566049 959028099 54839491 206387801 188153831 88815613 51188632 429082910 179272881 1024112928 306091219 58076796 288154710 1057312456 6764229 1069352791 154784346 379580408 213382454 175682359 75983678 1008197611 692831768 1044775568 841484372 86425508 603926489 714290055 234243943 470685910 1052197845 104571381 355810033 381653969 480293339 71835944 212011353 204251711 300089913 949731491 565537602 952938997 990059952 377022688 620863337 351198785 105412468 392412997 689897402 102633717 931145899 445250487 813782693 909914080 272430661 334136658 293899071 31303206 48639004 53427339 436766522 54779940 434010932 154247955 413541648 422150048 75474673 795152347 923871420 1040049433 187510920 660855354 180662109 759285520 833939220 194042073 575930919 153858568 545865096 995075253 457068621 602327992 404969163 772444845 1027916052 494578851 441550508 259808929 317584595 1030593886 868047633 543685192 877214389 330991815 766301086 272134726 260697573 84646568 338722719 226831925 715476083 761792334 196454479 62996908 715975370 153742706 986569784 283472326 808997719 158032775 88707910 580425369 33114213 377781334 611723753 245795818 1066681899 137087679 954162750 573207436 41274040 40195604 414829155 1042875774 318975413 279424172 81954862 728850559 559660532 173594107 137417967 414246033 318275246 530725839 374271837 43839443 254416880 240561457 175021552 530775908 75480680 514974653 134943969 366206304 354725479 891490147 224717653 376779040 342209715 1055563398 984780288 1043675151 179478146 579566538 76815650 656754022 919649005 353926457 379300844 752853709 413623138 790584109 838711513 419125213 426767732 985135368 517743061 243302651 360292380 698698841 534598265 647868604 409559349 640570199 904454252 554675139 501955068 296478028 90322503 564007911 359835234 436141517 327408688 1001779615 762571338 390147877 563032129 90784425 815339 338186467 649473406 186352826 389583674 224165523 77111181 578305696 378042914 589479404 949841869 566557804 287356666 225420414 109924787 32851671 412715090 375956481 332455032 797846964 92236341 659606520 166758234 697864890 568297841 408586226 861315954 72007378 1048422426 336636301 388861361 702680664 238013911 21928403 299629008 185052403 175642534 174794699 597811648 714653351 1001299097 176669677 375266636 631948511 625313343 158315623 369432360 864358661 899339168 912296653 421063779 465085565 703967605 453572888 317140658 604712359 491229875 404182519 88775413 363822531 908258423 590858694 268418205 114085435 401844728 190848092 324727678 407143432 128250812 128449706 184937025 1045950622 750025621 880341520 556455669 631043431 774653591 641476431 733694509 364696745 459807050 521733967 641490250 215635057 574787470 387812532 114387072 144636392 541140194 580402075 975199569 320132721 708771652 230867235 1027844787 969568532 430364497 808141718 17300750 337800018 182827636 50484155 442586930 304378130 495654269 170642500 1048654835 777166765 117516473 694757557 491327580 668924004 51482279 800664644 580334942 981665157 633479986 584949896 65355083 1073013999 1062919711 602354004 355347209 127561178 396571202 1015545665 1065285789 100440899 866191729 276671764 962624937 866707427 538284843 356045659 960651282 580201025 33003734 639294590 410483197 326080166 316769800 1041939437 210393947 502040623 704305785 283190998 447732401 563101024 616272166 645564421 213132720 350375686 598356802 877146958 43206278 427047966 93903497 72095875 259932395 428399869 355941318 711043763 393217104 914299205 754515455 530866836 922027769 407802569 977054948 612961043 1007128925 303983776 718409980 218839971 548542294 244196337 990427491 243108978 602604299 252940312 521700079 63781856 421272895 92034565 122884868 95925244 260896664 207235271 338181164 47448799 368492591 5791882 269305091 430746490 173660584 304481402 560018198 797318123 726117552 718282907 365383944 202279136 520786034 809501282 38246378 180782111 151947017 1051461958 251547816 654927677 454745881 651914206 1018583556 353214502 108100516 281306868 408896444 544706468 978919252 145556387 29301591 816156152 234909437 266313970 461042868 47858919 829886608 155047828 13849116 129879763 209597886 706353780 884898495 263976203 17761992 647943260 345720980 417181725 29726791 876790422 628700190 602680544 254525892 450456077 1041946647 214233469 209057938 5119397 55502894 555310352 168539483 673870207 164004640 529166971 619856304 995633942 578938099 246020643 250105062 565365295 728307953 1045683048 411152296 395154216 147829576 75380550 783434683 670951594 535256177 786478397 274163392 849466393 589081461 449459570 782643848 115164564 618908783 484810077 790551871 323041437 1033924303 693250461 89985837 659520089 345846395 353152040 526367585 301011448 594299979 148821193 831877853 145610728 763782860 131479438 65752730 1045748939 94684428 575473314 528249550 761389886 583558556 335702219 895574698 1050326547 765937657 59594138 294505735 907977250 190067123 174846970 104506323 961767518 1002547061 663325255 638893932 142315290 304683320 525086689 338711727 1033667469 97031681 410725619 559358594 559910396 284926126 85591977 1055829465 89191480 189146129 539206734 538519840 608461289 723677941 354514606 91327255 695667873 878743595 981531331 496404723 508138815 442465984 264987506 640733937 310613426 391748150 374776060 1004780496 65627773 394630749 309528083 537573833 1064818039 37169781 692516493 311637646 305706968 65275704 167755602 589390785 564230289 780200192 406174599 376956338 264870979 389613255 400214998 113672229 352141068 156013437 519484422 240418328 819155961 917353080 982610534 634021643 183978959 485736135 183994941 657381301 942112124 461071814 12060403 989871135 748471377 228097022 61073408 222208573 601380331 1061823454 90613993 290689642 670365452 620270541 818266728 238514790 617073791 768293800 430275276 1035163286 303215337 364264435 491561569 983140364 128073833 531363537 838385401 480115874 816406960 247411784 992761293 282436271 255138923 615998030 317517570 660604532 132235514 445802120 228349940 202051813 1016067567 470408938 621558451 1046467016 1005440452 355097996 168102412 470306314 273163730 290933489 755332121 395702723 96960095 3539842 112460030 902595105 430130396 959610293 875183521 699607141 950736287 396081175 735085085 928099353 293540212 90386137 259274701 623448329 61321654 1063309653 633844710 474152019 53647653 509150122 117608947 636003810 311701335 69977667 1072090907 605998722 774087129 320513765 328185548 268779915 165490530 533010422 566208745 332078854 862860837 1023703447 204678313 260376405 1045001465 926662235 317677561 490316785 118676843 179792080 258834672 737287643 169650680 85793747 255117391 441595452 239355987 353363133 462382542 213057540 628535995 1000414875 173365852 111366146 727118662 64307555 216606021 202551993 561845273 77328103 127404414 233032296 95119844 626750951 101401221 266151903 976015900 622687715 65683819 659961070 579801216 508264365 57917892 426630778 301835442 104070403 473444222 452874708 694877163 673742583 298451621 790269066 87507932 597360690 199225383 404262760 1030968469 613111677 195089238 819744153 796546105 186440847 20817356 139526549 207736049 118043625 151783498 96247731 664885405 321681355 184335114 236743593 819621757 225031243 253413313 1055097635 229197541 100234208 312312896 381728404 515292706 591807827 792175488 1008506949 410936507 201471039 515241572 166275250 1033510849 1000520438 256797606 85903041 328712160 550949031 1010159743 458794924 567767159 406875746 114710443 71675361 527998475 251073823 227359408 348851113 572264637 358092173 965872364 686601394 194637231 541945590 191466022 738741171 466228031 114571004 1005794131 628010124 363945455 175964818 835227680 660497972 609089238 210884975 408429289 558677830 328421924 166862186 399715697 490349030 392733448 68205393 701892909 1024925034 475272089 308614558 352007745 49697800 488856607 598267329 392051229 354379591 68461795 100069628 368498955 242511018 395106441 26146041 1046709923 553519483 683117267 797353299 63698363 887585942 707722585 53211618 987790567 363226320 893598469 83860755 989760423 560307851 614281926 378926246 967706741 406831211 272083636 866116972 517900960 391627301 875183148 251388109 1010920512 100804152 633476470 64200298 921658597 630925980 1002202181 965599211 1072792245 466703980 927142930 917421633 64685362 441147075 314278026 302426299 215520128 978593326 4273701 347231268 660715663 666624953 776310940 461617985 57585459 289753753 994132167 530371705 434376595 212876707 132735478 559745363 253039195 36209206 410397983 21665756 218792021 99137777 358090306 268269976 1016326192 132706730 186530643 92780355 248630204 510168763 940854255 36506484 64539521 825848702 622835110 41337894 723560728 435544889 601427762 561569968 460818210 356910675 603524801 516691652 157499772 1046307025 334228055 775445974 343721043 270966714 803499645 15314243 116439330 210971595 147324469 734371692 635659857 336732819 400556322 611102054 586325677 369335210 903102617 386704658 1066069755 473928681 121182789 39116764 113812226 458483081 103815907 401428837 84443742 7819543 436059050 19758686 324990930 276302444 779485926 506570693 618186322 197844779 666170532 185924606 1028777132 480105854 505245761 411307897 376728742 851855304 148747973 475823358 835575684 31954657 751975408 763434389 344353067 536469196 599434780 227697575 116821008 490599516 55818434 659791125 485295608 422595397 93012749 164896027 709648535 76592525 946336340 404497109 654924847 947320813 913852505 605505142 811483984 362835514 653250387 179049723 650926191 569067495 243181513 239689072 147124449 228361742 134238640 432483631 807742286 76016439 571633817 413586075 402871680 613071471 246193076 746040267 1044017049 854200909 25547428 932508404 1045997688 954123203 41095400 821032608 424664617 53332100 807124994 520632536 357235177 237317182 1007475799 349873956 136784396 148870098 92358991 545691718 759554026 606023842 1068713335 462466178 45225050 23452024 567418725 809320873 466330637 81381619 51982484 210044288 356095078 788997606 175008019 221902553 370537302 61041084 629012903 534408156 349602696 996192501 56317336 319966216 720440533 634704372 207125582 756410096 377800571 545736813 193023207 468504545 976483152 493666374 134785512 661479614 160893565 50567358 305736133 305892523 997101181 643633219 467229290 859017725 553773273 891932467 488438592 802642373 548390974 238435668 139845104 305668851 539949591 546305259 852641738 8694059 53149284 74757526 5038215 126233593 569781260 984807230 651584705 601438245 430638366 81562690 461867227 664530955 533061925 708247973 105313635 900367195 591673933 907868297 526995665 537279775 408134348 155293810 352610807 993923543 473942887 446903989 616713003 518730489 550971520 135863168 273831926 182252928 168779207 276167535 309209073 206986060 240472454 408170640 201461960 522127357 577576283 984306729 36531070 336888436 127081051 1048283452 118894257 581116128 628490675 366661009 391763140 546625365 135856215 158909312 692319277 288775488 379666113 289614167 675366808 785248923 289282490 127438432 967902669 754520806 767451395 905048216 951020153 541766204 511924913 65709833 304818691 371748142 137357012 100129927 303574358 123997074 143771079 287311872 673804379 249434186 434583106 987441201 519966165 165439809 725891838 611428505 244287777 516855933 207351108 476270295 959175892 588978736 122681663 177262425 419700111 386777672 48477877 277308990 345076981 851229077 711400326 151669955 280940946 83480890 456778248 751592535 577856156 48843778 465155170 377705761 381112195 663418323 499305194 516917289 483637079 680350205 151841114 630139573 65378482 788859482 366976467 510590347 478129341 652870870 332859364 162187837 321128895 610668780 1059048421 40035431 118374940 85325358 845635378 299238135 363293032 99674084 177082907 501987413 254600958 10508334 254375838 196886885 917991322 402943622 918051227 589153398 383648631 933673470 201008440 109971410 936015548 470060162 498283103 509945087 34063024 5285694 84320932 426506812 602325850 606039748 148225144 472030248 19638267 654578222 880105393 924581263 708032983 692567832 1009554371 844089736 725731833 589951220 38712776 174666683 194621028 1009932110 55337811 444602979 363331758 57831095 650231796 545554035 496580166 110188109 72808364 185024554 613497654 467397367 104930769 422434741 255702488 103921107 844074610 1041062548 280347712 450954256 441201453 306029713 270970743 364967667 820580787 485462791 637240396 1038820406 106658111 95738026 619912478 109911652 671859935 818638856 222418800 648105999 457197138 620173121 660914994 963682841 642026268 67215424 1068106817 637187051 663713006 121782683 6554997 136855453 1041076646 223705669 319792794 821260226 422516324 161086176 450048127 403722364 547531675 112096043 1005666014 145963279 532888905 320970460 698225819 581855921 459992509 147330126 1036337212 837197538 347093778 120803824 525140359 348228947 372019880 70769437 1060930767 785562506 603515677 901790962 126463995 23038640 165765453 859018800 960650572 79722093 447910042 314257004 632479999 537726034 678655412 374800937 521198462 46904039 759226181 110820034 564190904 498955022 665901250 907062284 163360354 189064753 504212384 567850194 442325747 429786889 15064597 173754081 10916704 329334791 467470302 431153102 14139011 331809625 1035703651 317218644 952669029 109647612 471164213 812615193 715215491 267220209 279512319 203563050 105273560 522401535 606489899 37567421 932736894 289826596 63326818 104003437 79764057 196851046 237287161 476750341 46693674 407608571 614222805 375206550 348883288 224820279 418864771 522507890 100852266 101574490 845895771 118128285 261604500 679817390 983185271 231502430 197998056 596952377 693994939 569814496 463829702 678929016 267629304 167252959 93285374 581455806 500983333 625108916 722115085 541391292 912308240 643584786 350266031 289277816 467486061 693563823 71422969 17614815 497975284 480441419 88743617 224756577 476235333 328461381 1046737971 1022308645 297604027 488448793 20394510 897335487 504908217 312568750 452076436 727394035 615081637 560205327 43233627 467174825 601964966 104492266 670766323 472359262 394706970 150344870 577007222 619104214 646767618 941364533 569478547 76330320 483499854 68790187 889260119 263124527 225817392 758414428 939847541 543977569 486938450 807661808 206266489 721542629 799530009 306210338 129105050 620142948 669820666 713773607 886112510 674527111 445895672 250602904 71702142 813452542 643013883 391101428 684850787 117684504 308186467 563804377 443939158 296528270 660887373 35206765 1019717881 1015565497 379814579 166924050 279760404 355591729 225793302 225293400 766640524 789489104 122979622 113153052 397535840 217860338 149896373 313437068 1050440865 516997226 357949002 33397275 80742620 354836924 59141196 682535393 33035173 789455464 630994045 474712666 72550680 184396655 463716570 456816761 3816533 420526162 433821532 482489023 690080126 826147977 733084366 378042061 322108649 732973878 136252622 480228546 367066120 314576493 940335205 20683380 46540092 327538554 786834004 441024845 335422454 690340778 247452562 803759667 188149336 206773995 902959487 642047131 595703601 727948856 398210632 494451878 637914357 571603209 181190777 141989707 626075717 370488000 111286093 13064868 846881433 173277499 533217909 291260487 547082375 376310569 678550919 172159736 353975230 204121112 705965722 195392144 599640676 621253927 406236790 277929072 483998265 195991720 267311304 33485868 363744453 968376749 463977535 670547567 60817022 437486420 823680575 303624752 857596497 235928200 1048498450 996792732 648304377 183528112 477169860 700601512 888909139 205327509 68857224 87692173 668463283 1032948193 151060405 75194137 917193310 48769284 479326872 492460536 1038799154 326973247 262168590 7097447 19708442 899574264 596017498 246194024 507069119 892906680 181322263 456377588 173553617 994667090 908107588 901897126 144811744 126013830 492666262 95599265 748460776 378244901 53603158 23948244 193002203 807823929 120653987 1037715556 260849200 407080619 428282636 55826130 707712104 262974406 95214087 632261394 485143154 222440593 1014026909 541329802 937132173 111426873 688201000 187197094 240379014 109739621 629267712 146300181 528153097 191812172 594509057 597856713 636310920 246099694 444035535 290319368 246459556 72037055 724266429 335246384 917655139 89646786 914985339 374313827 280607382 306306505 66125201 1009687132 127666195 342831921 633497250 1024056482 105897321 385541683 671698824 866931671 381035956 475121401 491568337 295848078 467071494 56457648 393142126 939608942 1037194126 447649304 279297122 21105446 67692144 594558409 1041867208 933765843 615604020 487039714 1067284420 92823106 767806576 340616456 151128308 645258924 579409870 532759141 922189182 81599321 402013905 447682534 532268239 92306056 36575308 27955764 669247048 535592162 6229357 518204793 36678414 275975698 75799490 760169816 42306433 628139272 417890175 329364925 530247623 835755318 119025101 623136674 666201614 283196055 817575617 158479629 887465995 1051504860 51721845 651402431 337905508 56234693 439338915 251710575 818357664 549003821 266308661 661415864 146850651 70300897 415303079 547630265 981327493 564260738 283627745 773956031 844740284 44476052 198804272 37895150 263551364 672494811 437800870 526712361 157951767 457050564 858608463 1027194261 370716550 352061937 949885989 644750784 152228917 726846387 501493384 317091504 378600730 542605636 166479169 221458178 833262414 231682560 222520351 77520838 306252000 828499210 106957089 313846919 1059387691 1070128157 251987024 289224681 808800837 108724251 530226562 216192071 878835828 782409355 582217982 740713409 220685891 816475122 863365327 20540610 944710175 784461639 563238967 251152853 344521879 517973224 215852286 333198083 627845558 443585180 461609126 119576366 444229503 500878481 432642953 339640232 534491650 10336576 571150001 418471256 314345217 95616453 439755963 581612765 294874113 422650043 160248218 199662734 926066794 209145981 207565675 503230279 397060620 256459860 827802857 535852154 385449436 581093230 224558523 543805889 158076511 706409337 536534644 552352591 552853418 41630471 915168274 356762840 822382372 715130293 659194662 580917191 782666961 425340083 63760452 478456975 47592911 109992347 23213932 372680143 442044498 763246435 828808283 515271340 1010654514 433449644 630807157 178408993 705067781 288699319 202817153 436053747 360542041 1033839021 657436658 101444485 934548541 190412448 52627946 1001100355 145457820 970799975 504292262 527728690 539176459 766816954 344145883 547405704 144887306 147977106 335237696 623955844 517916725 355725717 1073231686 940438401 942548594 1056738772 1034831797 411243796 265727028 956312995 526230535 431207073 848424217 165548155 999621034 493222541 16621492 291350616 781144853 301975937 94879087 975295484 212759358 926987799 286997320 159045280 507382531 877842132 602052698 747119395 39334570 457961357 364002594 121996572 544222150 305238113 710499346 260573716 621549433 228283256 220959984 129286429 444401927 84199915 929955708 150875709 514312776 994103336 285069377 341032882 132844987 375267391 201310115 195910577 624069213 431283410 456580531 2783156 15118711 995676675 780388652 405592363 868917847 651635958 210337739 586767101 998079359 547979253 882435116 54357659 219980932 227760121 422148963 285726774 187149573 698193972 233752756 12259776 440577716 285635812 1064854202 190690340 650438758 236743248 926133326 156848636 359362471 1064891559 110079227 73400493 1007899861 300134358 470804875 957304129 879813460 575836572 630563752 353681462 936455921 222103183 150213144 290784110 112278875 636730911 967189666 306796848 520260739 447575922 574729182 648260275 374144515 281716092 442804416 190931303 574962605 710863520 453913610 321895809 567783711 412680874 949982088 508810788 153160376 733712812 355805731 208586636 791084993 153952607 236073854 362281280 228999968 457987297 415937311 567736457 363121203 344472541 765011312 139334937 361540484 52554619 226472485 397823393 89358207 88096482 659488386 1055839345 386410527 1036067563 435840599 879587192 717425251 32190836 408640413 554870905 280883277 583355459 225226865 926720577 858170350 626725690 900414001 452299686 251122290 493401634 44589632 652483595 474863423 143460167 144147902 1039343328 828588221 598038428 198569331 555827186 69150906 652037433 644172474 1058442165 345943369 558927399 529250593 878907973 530804362 620529124 282745526 539217979 490643905 619143669 61799755 87108154 318663756 223871468 140659365 94832464 523071009 426090747 824217544 81761263 939293281 123698026 1005760118 657258466 86609642 344324290 258070552 424757152 363005841 736733177 225377297 628120731 392150710 1016735059 538247087 697063716 308066172 441900490 533968991 185833568 324329054 284249070 485947997 69073989 30186373 619650962 315828689 331743260 913719491 619613436 874710914 180214590 400579924 886585926 141975959 895323944 179070919 400119598 649664553 84791729 381315628 41279055 565575216 750597498 839227883 422172674 462028243 229356984 30228136 896302064 596946017 826548543 123833073 267656014 395881714 286653720 348629998 1004300784 253334189 299597916 215843200 109314781 695917972 437406347 469989416 187764326 936790307 345664617 952230168 341479147 878055708 407089638 928708994 1017420316 81159207 127988945 816722068 807673757 626355060 804871717 922467866 956303887 985376870 278428410 556308304 777679074 392328485 355940484 1040476277 251676168 604965485 239502476 638014464 504544553 1990312 778123461 451462873 101478521 612150308 253104342 328125286 326349985 596949804 673936157 523190794 457756879 642188574 413341621 73209922 452275855 41579329 227122182 402465813 780730306 828334532 149337303 529068679 586647825 156346089 364744344 282018494 467137158 185358828 555121059 758526245 188748812 1050190752 116534858 360768231 824363241 531674819 247028499 817816294 696179110 195172335 447449263 584592081 894001137 883287328 510352137 26079585 62515813 593192100 272477825 281826975 121730541 39699656 797248554 1008103736 135221254 88813396 379840542 12537176 306095988 1048390198 6670732 46909568 235136099 289283159 343292 290464385 477888283 663076569 86603171 318963967 655056511 222820359 679205292 659329683 814337101 374592118 471470736 117679998 508427059 445378298 372442157 746396435 54249066 212060170 304636818 797863024 442721447 402445341 697907376 644960164 612307767 117034075 341982205 202349036 212395795 459016263 551014913 607744175 994345981 354215245 686609686 401562590 334836598 554057503 666236714 370369582 241519044 50722017 12573512 487525151 452250758 486840662 182005989 102513207 394638291 669861745 779136073 133444901 450590820 222051649 12854073 282205163 264207981 774175788 140783366 824077422 617714967 964917697 511530282 293796704 746768908 316177754 32078454 36396113 9675298 611937675 146095043 24141641 897811926 899335812 360988828 343295560 105203642 268221940 643914537 264059716 609016465 827057242 897243794 218438794 667153180 404337673 283990816 278099759 312466595 446905860 703604365 235720816 667219706 60964646 332257120 921235718 266668574 60120493 4642737 495177109 512999585 76921879 259268836 38385363 689051012 426306652 973549016 308146928 862349424 472832006 179498506 34228573 440983465 739719257 482166121 463780677 810627095 144040023 295318212 45856311 252155619 347301329 42430199 197694592 414526927 757488480 224276929 571409190 276963987 301946731 677361035 792119158 462610675 468602331 457067010 225191260 985176896 440820571 576857690 1072823344 304059506 125555869 969709899 252316229 240747122 248758611 347279416 178993128 16197442 822077616 259998362 43569946 355951100 618463317 25146159 969997981 224550015 815638565 447233714 693007254 308152709 385262311 145965586 323921523 691447497 1009202003 934890913 939929249 865892988 603988118 451770466 766942508 575004202 597952174 633182650 553801439 245339711 175876652 663752475 974900859 363790482 144651891 289817720 1069158744 1066803684 141541758 652353748 56210910 296330512 586091632 775520277 441179738 400818921 267076420 422162568 362872329 423090994 862914722 861123220 665261008 592086720 161413210 219155478 875796650 783922396 149333559 875555891 314433599 372761914 186781159 605538385 716645582 672793854 63397238 204049561 165086733 77820198 185185779 990352619 62642551 453485841 191843802 56171683 44877405 924002897 316923043 797427721 1068109060 569437243 662916539 239217067 816248456 120963900 1070533723 91740952 958014851 557494817 69651627 675706592 974297883 232249575 107968145 75785951 226481008 50679421 981589947 380091201 24175763 330891239 182965373 345610558 324472385 116961310 480908317 368809252 431208535 340449808 891257092 564413400 519441307 507182893 479756333 424205090 287611157 396753711 247652890 655462309 652318734 504814771 128830947 662788181 8018477 765447365 267099106 340120569 422052532 219804148 846736 442525682 650142864 351711366 407330210 583180524 215421048 457612126 531530460 431705836 354276866 498535523 339476184 643933113 330325989 636423430 997867947 705896617 954616840 477717857 965140544 600221154 140161793 709759465 695295587 209006194 593230569 591435980 392315168 517448894 655271619 334529391 51998174 263221107 434614935 49413159 69431450 395746262 885191509 174950486 206124452 921644392 425539236 217078481 648737611 294353792 249648970 496577331 352737693 285158714 11805398 357286614 164923191 608179294 278532146 638415728 191014930 796625085 979195111 255730388 438520093 305765314 123095917 515652400 45883101 729032665 372953119 1055519592 634330612 586409043 993090000 131549819 1035631303 346749830 173487888 92841822 986877776 244393491 693042986 222925100 269046644 30500921 491494865 704466723 881020166 84428426 520412775 38907510 794428550 451992907 763212483 74147997 620481671 863284447 478173255 144659087 539227700 485659481 655598975 485962852 405598052 109001108 364219851 196362267 916489072 407102819 210402635 708983366 513932414 1057174109 11648113 1047197172 486435708 662512751 818480612 665561012 363038681 827879050 259746781 969663482 25820712 334885673 21509095 513024510 672061491 455441374 337264377 252008436 1033980359 450318852 71160781 1061905618 527219672 837517604 187937608 47938256 787829375 152177731 85743007 200335246 501962957 141828814 1042495414 306027750 199199807 114754424 6658886 294798423 21670648 452764888 497364912 374063970 435930684 456086468 976342287 650173644 30641890 814585322 172752168 914722521 571755442 909340333 472829191 239120821 384708778 1050702226 340793321 759285682 307027533 531577904 58058768 118929183 525381869 607122748 895517615 55678076 64309647 397002460 704225305 93241391 567115277 719487173 471356400 266029007 317188324 239755281 81223818 461283852 278804665 30406637 1004781519 131283434 192352707 298219765 170313335 322485836 747733516 205266633 288794210 488934773 362137596 774031739 208614919 160137761 172652776 395348274 198277791 441784202 567810851 167889832 790639096 573816642 248627406 642575463 140007070 326719099 479669960 585543020 199270482 786276356 578633853 990443593 252311459 398165657 652055281 284372018 639161094 145123940 9568054 608718145 389350530 589581480 370763657 73375199 732994131 558181862 738949936 162439117 649029943 202247757 317593841 303972835 585446097 1023266685 487905758 662968022 330362540 65713523 241650804 379531968 53977996 522255925 970529861 477967717 518950210 444305883 984094140 305437914 348767206 618816237 426508848 549127735 413738637 250113926 187761392 900239431 878130541 753560390 259964292 216553495 796689348 38156243 55161770 340895496 376690941 585740672 695612360 139128222 337196291 616216691 976466054 245004392 217830221 660690559 846279838 837516639 121759288 359654463 353858350 408360722 480882533 11072428 1067895543 442590042 774583077 316034627 952163325 238521341 384748097 851492262 205059073 870067693 815238555 758569065 838598635 158354531 63320237 824728224 386747271 919720258 5179282 70753301 411706634 638596277 69303037 145997734 825002245 795025265 816663089 159916654 384599277 415196893 219018056 916389427 451919876 215025376 580772488 194866436 253474187 227526106 669927090 854290240 325789145 671497247 85422906 288395720 662856996 664287666 91081568 465906414 90704079 107860231 565630025 628912424 652252397 970077924 633165709 621219490 164340322 136135817 880570292 613736335 637590021 801923444 861938438 515874641 397571811 864369526 1011152126 177737905 121753309 83607925 433660351 461460083 727674286 558670478 4022611 547292538 183791455 190211013 244051751 696547937 544634636 441926473 280053219 843753870 598966683 550354047 373194960 928834890 280545249 190145526 450735504 641842625 912188133 636702375 573843781 846887971 73160873 151895267 136722977 433087622 733675485 241939658 7254875 514775581 125390287 1038813533 52009927 376497569 591342481 245126737 182047391 498676696 251327038 977593760 438228005 664583968 690492463 636423861 382409418 697992777 301077614 216451501 632643305 119966126 712234978 63819328 460509223 630395422 628959992 81533743 506791478 555042278 45230803 463787786 719136027 550359625 491584489 724660245 194056528 849563912 302809182 397250945 545119370 59744907 657194197 946129900 765547704 98086787 157225407 363154948 909961013 900672172 155281840 545408003 574644610 713567843 554328400 523246235 2503814 255643755 900471054 917441959 839129857 773928530 158472534 205684210 666871414 396524312 75980335 730010012 174070160 541622372 456351916 126467491 88130869 606205280 176664183 356118982 145818558 511853320 57635946 105815856 213073735 319942818 664291684 662915513 87870539 768001695 276672900 669833458 181357407 44408159 610799983 390767960 372786764 288182681 569580013 42284157 563886952 464739034 80444508 842202529 64065123 247143881 216821834 1010977393 395980773 663153562 890317714 838908399 213135927 997777313 625507361 145184620 858936795 96452814 357139272 485636512 497978434 504032425 505038088 443701899 555085602 923558510 273445578 637710273 273660019 354361287 345967593 1013991037 791260801 991783093 178727519 214565152 753450492 394059165 639312207 85493683 95817903 778977948 607416177 255717950 88152147 597067606 15043503 374332488 349945854 351157990 248326238 553987294 131357103 128179638 309029148 261876901 53041189 636540868 892188770 626173459 588903378 379412792 54292455 128075304 203427880 1000851480 497714282 880456485 95091927 22112545 729923527 531038404 173992120 833590741 322137214 171700089 434098165 1072582904 462770693 890694400 365235704 177732886 860358460 888643194 89932744 144721483 841879957 199681809 277614245 641568038 59555078 234460286 103546922 664445334 884852155 776076282 544408134 605989550 1001653329 482474880 470811709 597911803 624742927 231365032 177100825 196117579 781356791 394619233 787137191 404022723 535373552 196439699 259943469 392166875 256201791 609429406 222272091 163175473 694362952 545393454 25313598 383336611 427959953 753908077 786673933 315940064 709018023 933055427 670161948 256494427 366658530 82686468 175795642 205449138 273262337 53233004 940022723 322495550 298460184 395462079 512491895 212742159 871425483 371851941 534313146 584777317 833322574 731896909 716936047 16761753 395077376 1033945602 117825954 479350825 631941866 764963168 456703646 387231780 151132671 688657391 961769921 173717211 141529700 90845764 457727375 251153571 572353565 473782859 127235076 896272146 177981229 6899602 390404162 486642241 1048346435 877666984 951647218 251669912 661771770 401082847 605611830 546148008 491637952 983906594 691352662 606517407 594041109 96279931 80219108 572879479 479910597 550560958 376074268 592993075 935652812 615518721 453854352 634607170 874103014 571940911 159955196 567759896 853352175 163948642 152873564 779427900 908176761 513543674 1061821262 808574526 196570841 255552139 107295673 319566026 86886131 285862712 149058357 760892979 416088252 877857660 124878790 545311055 568681374 542654188 123041273 303016680 49610861 1006451065 188977398 233177907 1030603898 620600078 542995368 774915664 850117570 898548127 249441300 480696609 580645302 1016693843 275075966 389809524 838648692 573230220 920316299 643432311 990495109 1061638024 192551474 249404170 274786596 290659957 443656328 807035089 47318608 638439579 691445154 235534684 573526688 847067468 209829647 215525987 790352270 909485931 41666721 177555888 80186085 1062069840 1037692390 501762320 164539495 779169212 168113202 370235335 337687802 494197497 598503178 626959482 595019967 511660945 1066371729 406951031 515419372 466587727 451959431 137203078 634832376 98684257 134890029 315877525 827668750 240419572 150530095 1071498618 34049834 297494808 515803180 270706564 547850451 139917473 403482501 870774304 148564224 817260701 389817141 224709028 502720013 5859461 579228550 374639282 619259790 1057748062 153156516 658466191 560403768 130985663 506582880 154158190 21259783 267169724 625693822 398567824 655758422 545658050 179312312 114815580 317315289 55742367 844342701 88827126 225814315 336801491 176093693 267543401 265982223 294027927 694991105 525891295 1015661347 833900356 622659902 526662364 487500214 129318802 390148227 409160474 664437246 71234494 860111218 149659309 153109777 653904547 256804106 99533296 99205917 49464468 723420973 317573111 105384748 580515934 250366793 496997536 452139252 224792605 472140553 135258955 800219709 373140522 81311910 387321067 1069019213 182536654 843509112 590560116 656970367 403552881 103007750 481099074 882755329 149919184 471789505 157793450 247499372 607373385 580381989 727157327 332783553 605837767 505948467 834396877 298027879 184199998 306250382 43668062 1066854358 554398962 313671373 352866710 607675374 333229643 539535834 286941315 395238938 292719357 966721542 444099691 1016502070 641172470 507198025 1072885831 292655551 665715360 378507376 926043432 644214013 846875507 562137390 313879095 866058927 558514212 416691942 532083232 245672059 220485358 143696195 276103022 153961845 898558255 258616614 541882999 3181159 794065975 456239457 900174486 511015348 181726282 519136440 332584012 317296594 104988110 75247199 763056316 821607097 375336489 103941390 170000503 684940699 294718399 664369903 89212957 903540092 559387965 682363759 35588812 756755653 205681552 169848696 520163465 578240171 342410940 745951540 1061861206 176671106 150681524 733516491 1034911374 377013278 657778596 450889161 1052782992 280905715 300462453 206412249 327291607 734063284 469059741 66880709 380428147 248862755 248754571 483721433 95061561 1011385731 729794835 418457366 273351612 74434076 572714608 334952326 615736004 469428378 428899276 411766107 445127048 845156692 632498794 513322019 974083255 984325607 423145210 442795291 511227673 199961732 954943100 720225706 364077172 142534102 906692542 265037565 1064380496 154423972 339617527 609148450 923737082 439022772 723828057 650427360 94232573 206101365 194428139 507991514 398179394 266445230 605522683 990497872 623272422 606748308 89041859 399354336 225578488 717231085 453210501 366193586 49722649 462363131 647814024 306579638 877477813 613737449 352438479 323817673 70154592 18629780 202664379 866804645 62888725 50013070 306612400 889390631 518555148 311662116 483436859 253647569 391059043 292836585 116133564 923164093 235605270 245187886 471315607 292604292 810602236 374230808 103732712 379048557 444618375 416932842 459982420 346716234 451264120 1044196295 439104406 824681542 264923151 432047232 941844347 237843097 38996574 134139482 51613176 426001111 104338590 101173885 396692003 671062003 565345481 591313241 208892608 52480378 334452679 210936123 97134896 90970514 164381441 565475597 493133118 905494604 235124883 218137050 451983513 87321656 109467271 752664319 102331471 451952578 23104694 148814936 573330686 265801935 265066014 60239178 376749110 869875294 1046790842 83023752 140814436 421450974 1005719806 905379401 284093251 282454768 6595082 398639890 26998384 430035271 659696548 516356392 879045788 858761655 647494645 651411458 136745593 60263851 215063917 654020904 311833957 9787172 127679813 301716413 542978056 13601871 678679903 355916078 820909254 59498675 677455496 343664837 635179188 552075345 616874197 134219196 604656061 902120600 589267793 872319537 272979417 397898577 228974609 1055242714 475093573 130578155 641405215 202470465 867566527 680919010 711483652 228741624 307875899 284455188 389920744 324407502 564604968 922304074 571910463 855888446 412078703 716183482 44383389 808508202 1040197642 604322762 42709554 949363375 1010392702 470481692 387992861 330967822 593085641 563826513 219270613 319677323 332039250 643527910 793931519 477919686 587394519 758010580 179457198 15909056 62724642 530052614 990786269 794076744 315332597 488399443 343311425 130660215 842430201 828355190 305558197 915032111 229949260 693800047 22916031 597549739 46670632 655999549 466447836 78782726 747783094 366337758 655370454 408127760 91774546 429864420 556161181 397608293 441221331 906605253 163130829 677242171 70397488 1039154814 1018959329 524125448 534166468 617245120 17913531 1033576072 105050116 280795400 947090149 352889681 249132357 915027457 454393283 197917921 513982400 274685153 410019849 616243022 628778963 615288354 303475822 141185472 615950921 379074034 831158155 897312251 102419024 777809976 841563538 228697223 557928842 248305847 12173657 440920970 867506456 606549602 497554966 957153541 169185359 31846518 460428495 428467089 69927684 646931476 504739614 397537488 729342065 618173653 269855944 476879900 386589476 933879096 242330452 555695418 331976239 519547357 21701195 159836459 49513208 6593777 615105472 491047838 238869227 832662758 288883198 689699069 225320270 150746666 574333204 561461525 414175826 367923523 569744117 173878406 244677670 600900008 678167414 554704354 121056071 797158071 217606418 805636318 276657245 519084585 517923196 501779511 124471638 562184515 681204648 538484450 749498482 658245703 390192389 778584756 396764012 421683968 435299812 83910594 665176046 923111470 293491475 364589814 899937542 286835809 496108969 456886447 979414007 454103862 220073192 594493643 267050218 337801882 574657126 965844796 897163874 452265171 241772481 386146191 711368482 556814175 126203344 891572044 1045564315 243355788 509753707 673024031 627714003 69729867 261247864 409782494 211699573 1041723805 712348132 303886945 1030803379 444806576 137050835 52218997 249606657 160152817 613350829 423397460 816401622 437662170 981670547 404514863 166684376 162070586 607758985 184208179 470483489 273039531 128055159 606162989 715365031 919520671 273506759 46435534 663922391 187449102 490509672 164124185 328093791 645709091 490570084 479983619 370207615 205891808 843629497 325935954 535680560 339079635 166387732 536986630 245449177 476087600 87611422 629898826 658401863 119279443 537805328 310982441 110340274 206112930 120397530 309740939 763800929 993561996 763465402 319418980 432530464 13048514 344322598 186172187 440049973 321280824 262102988 743332137 160105535 181049854 308977897 38926050 895004555 19602905 42242172 574694348 275684248 914791148 929504145 481938473 56540331 160713397 407343784 173397539 903759079 849298077 651360299 502731384 860959257 691287266 179621726 1050257750 427455584 898715418 328043499 624940298 346688542 539031649 153735625 289921891 628834473 961994317 836749839 221780683 365994144 709903681 433526875 349696673 291137738 182154652 566998118 477222654 602962468 328381233 521011780 1042901793 722675184 978135248 981641292 503632668 915538479 741009477 593345130 430588011 530800989 35747930 1060057972 896235956 633806881 947257872 897657232 986159264 126234124 2105647 255998151 228453835 719926829 521662578 510218372 450567237 841564096 1041296311 1060853674 122738931 648578064 68486223 389906602 1030692559 946763879 167244042 380133506 195262590 452550771 457146330 20714434 254701609 322208575 552492147 91508327 901824077 619818459 141362332 290963461 174637071 1045014196 207976709 295927553 1026305080 606060986 46354791 655236601 135121632 653624423 113104969 396694262 414580098 561133057 183308607 607713573 367322134 182700313 65657858 837478637 73940488 304816399 327372871 172672514 594399683 738885570 242797382 314927099 99981811 1025763222 137343780 2081604 36347145 397246923 44381966 128071047 105816357 426523050 29443774 438113913 359417706 139014010 57275069 270651652 143091139 38779720 655629829 167527028 407364960 520398364 661997461 426536255 395732901 162386438 163041503 497870509 925252688 248080928 2950362 140031993 480236591 427971934 1004787376 325460375 526652058 367071424 626908631 138545184 275221115 683743905 822593497 50206976 1036268819 938187250 91820880 519386638 45445889 887559345 596153933 720426273 906379011 1063659397 56343826 590841381 597900978 484882606 455241310 325136251 516606943 956299757 624419637 215561071 532046605 25321083 182594815 122657403 381610318 677795345 622292800 956921501 368245691 585326120 63095008 414422352 138936430 64585977 571740124 77387772 464034993 372940213 692914787 250440289 390447010 12176209 198323672 168626740 518202403 886813580 417611773 508224103 897421588 745759477 508292243 123226573 286571464 251757140 240275093 1027372080 612558765 118224328 602316532 476977331 58381844 292600279 494061497 620480825 85471853 369741345 833407839 551145630 571904245 60398074 996462495 165207046 349021520 277924762 980483110 354402499 192271552 485280012 647995692 606996752 277066998 986127715 66184762 791222140 598348828 321609379 892738824 105879277 510024944 988312062 935469557 137111515 763210808 158844453 398667233 830657968 447911578 244564733 436742301 7001666 146147907 205891149 59646335 873550027 104238133 205104224 241963477 391160609 331945465 1007116527 642598674 3727331 521137868 592029405 567234818 104695250 1013469748 829600164 723109435 98569068 214520163 403921411 174486454 459336089 163125715 643471279 852718976 167696275 439914387 670736111 272311992 10722251 686599632 206868031 976089974 549779555 144005728 992917523 955608087 911958387 576272512 331457489 857867267 447989230 548864034 786586735 809576080 75886955 350133022 540336405 138743430 898928206 542521095 916451288 183983461 901975216 564356733 514073622 372052026 527336375 666604897 500755658 1027442597 639048585 482469150 444313006 74872996 978753401 68283362 848334872 217987094 359838344 22684842 438911452 385908369 287796909 596801578 345390180 629486771 316577363 447835739 381392349 150695320 18371054 463160577 994558963 879020813 267339042 512637673 536974423 112897876 579882637 1070878582 137384211 95266610 382365779 492459492 189266210 922339940 388592349 227542909 176529112 687030271 331856371 326274952 189345974 261298420 167991594 580802271 733769110 269043780 272187201 15486860 781268127 662123323 379521410 524977984 146973491 799931044 683238186 78856451 70406283 860638624 253483412 175703583 641294752 168520273 55859285 390744787 79867763 455067242 896869997 484727656 56960671 220050635 304253256 723172522 375758172 66331127 104450173 103289191 562600865 338411910 958506797 107953466 492138428 67459766 222968173 952188767 1012465120 456206281 357869073 953116881 346540431 474390542 825214702 91304827 138680866 564014273 202519959 322289752 797427795 236089381 609451687 72161073 459441706 9173378 732329912 600128192 493283336 652887808 515910049 939267173 750729312 377429255 362961032 517032319 831461977 705445967 605098585 911617244 639494682 437658297 441468322 735829904 144055569 111050933 126005426 590308758 393636568 295890649 430077137 108792874 484567908 105860492 714894654 526612435 409817063 739611432 611995001 41477732 285329063 104155002 420248687 237921672 991190073 337191540 692780663 1003154309 348062211 824148056 350692916 557782345 10497607 682838342 701196593 722430403 253841777 605059402 504638665 690628415 888610405 1031226410 178044072 610050410 733317168 134323648 399166859 797684094 187389341 281022878 637786060 413743503 767742685 917149253 727320643 902963129 321504704 227195710 1034357735 51705436 402275721 813297589 878751703 901152768 376620603 548318548 509996598 177289002 96820948 60163494 324822983 241173615 586008444 19727626 704724934 89650690 625698367 55315643 10015507 613396811 801492622 385327193 142245366 572922664 1002520666 569308805 422943497 721590817 405569437 788628865 22848545 1064262740 3158309 47505726 808122437 26463438 907511734 312632261 655597790 199837645 866800678 443928775 620371070 148644113 206331257 775925821 524932090 518788431 582876142 224990355 1016088698 584722000 182219551 321597821 780107162 598579691 818353701 527481000 336160733 149718500 361940444 1002506598 637653615 570937115 772475143 8435737 253961799 630301901 664744337 852668913 203951073 96797714 37599798 796495197 741638906 96802099 409666213 10903831 308749273 149746072 134890256 131688200 1039026812 501630775 427972913 71586030 748602221 116316370 661527004 465593192 597796553 653598937 64071357 981808213 578125074 435685898 933160557 159674379 294183848 489102830 171401964 362077482 999405153 158929254 416703607 508106490 836445380 302054253 332527911 106418531 1059383833 62053945 142123239 317581773 1008790283 744722384 642173112 679843604 214797213 427975382 46853153 674925274 514852996 448895218 968147655 363815675 830324425 543387482 846656599 500345646 306102098 236506915 519591491 280136304 556964858 401668417 196628466 268404512 699262019 8294941 685769285 142191418 297000588 1756301 644487571 270288264 717146698 510911216 420743905 359371373 345583896 62081488 569025393 30112511 84000711 122210145 440953189 702798698 248618206 758485038 427347421 639146004 654194283 18945693 210444969 27835938 422119682 378466458 367129193 350121120 915675878 352139043 250074496 440354009 265180 784071630 70688650 700149562 329184310 157596892 147648628 792694020 1037326616 183933669 803086218 914674568 91143033 555247246 69627791 401052383 51287561 83875418 741681217 805947717 655656939 2984488 921206772 508133895 490897593 931037171 990155436 622667862 1001926234 508288186 625825780 916659723 892092699 214912989 495117280 1042942760 993806838 400437987 161885944 457350459 381744487 92788166 498146234 364086346 177750193 494798587 652612332 514250545 105995251 127965868 682159578 237761248 619232527 526353319 118272631 519534716 638253289 524770309 221050193 323160043 798935733 49180562 450079130 670460424 317571114 635905096 273366539 779507846 331444241 550352234 908601299 504556279 400601733 704887099 137680895 89982740 958356282 437242639 128591862 304000510 757510532 325191886 265392411 586996436 531515576 261335024 235662425 284689348 98545093 365101283 140728555 971976788 87558618 847345826 443659433 829457287 508510681 582971272 881548587 1060984104 572462441 692943202 400706473 153190285 233569048 657369508 163367420 162325137 912131314 1020242338 546224617 292274649 324504865 47769667 893122369 886232286 499164299 815894633 960144797 619589566 523428831 461062365 75368256 261669879 212899729 881908927 1029030002 351239951 61045677 479825714 84090800 243918629 138075565 88585112 602820125 118837557 275613888 150973306 248527434 130525498 78709135 812385134 68857660 74039782 220789263 290451548 788222772 30419142 422198495 409788831 309879578 663609421 925583099 146674964 614762405 151236170 38599069 390744244 62611250 319156205 90813849 319410727 942482781 243536238 1050400409 63125238 410171365 324778045 237943093 10644964 931403739 58293575 595389433 380302768 219136265 650361869 425118804 285189631 565273725 699803911 655796097 578868180 1028132072 999806571 373740751 205730970 872127927 264053510 41843752 387085955 451519121 628778348 577072096 326376806 649624156 9581146 460476437 490324602 345208101 181765096 61810308 250629784 657623444 751191957 1028514658 678647 137202377 60059582 112610264 239749394 159188092 330402250 284350846 413121862 191869334 621492333 134171851 314171033 474310973 28046415 10623313 41233247 429436990 209921747 582823076 263464517 1051910073 766344922 389431804 308093915 212352598 796333595 30666515 809532432 992555399 88016657 429441738 787347513 959077360 405442025 928840591 119267376 902169309 902760574 733730747 16877606 618773871 860848018 349668437 954433855 731191256 157880019 215451553 554434456 240117778 49264135 174316493 690626760 487592375 817741375 395709143 161329200 330948187 116713360 552654640 723168096 453462753 189015221 1013031945 529018203 226087409 88445454 745191291 625603900 760965130 527224379 1064474822 424774965 1022580751 265239754 512059393 469869837 72754026 308890871 365540352 685785543 1055221886 688156779 417220916 109630935 182242195 123470066 91630737 660829229 414201105 286049924 106814101 566368027 498314341 233616845 324791609 1039188631 129885766 1046766426 35609134 63839726 880689269 564415510 497730175 219213444 172285310 108900833 407917239 817342123 47761076 312323763 655865819 20487898 56093777 95032910 892351174 868119252 72516091 708149469 801823942 113311692 1029287137 442589173 245960689 353120224 165033069 64133886 131600823 358175374 353509520 51639843 819078020 458282179 431018140 950636571 480449570 418026307 167307960 405758231 170375361 107275789 675014554 826724721 425108571 19576609 218014623 12048167 770717103 517605026 899472715 729875602 373315192 779066795 400632324 162349652 834069038 82554304 464468040 479133803 775206251 880531867 613666181 211738956 259290366 451980733 70428778 754856187 812722382 923566176 178288728 634655221 531288087 822113845 26333437 824063403 438619080 1072966999 823009354 233188284 662806561 454793108 527345364 270953781 552276244 668292546 1008976163 416094651 325374764 651989105 164494088 397711786 447171266 1022217248 119339532 204863526 948586245 479806289 569500831 392968285 418104381 166681789 176998648 344831939 529770622 677361884 955125546 5033708 264397911 535794307 433001272 1022843871 594541044 761421252 376166081 474782069 448156385 481080937 499097492 151450789 710488396 524855227 391488808 67127047 416735214 204486977 775891054 651050672 4905068 604489305 398539222 114831245 315989027 214802004 121187164 325756102 757329109 822843827 593188597 488744723 208488986 243388927 366864476 549181839 377482868 796404887 491504489 680016073 891103315 284762426 39482553 385193401 492705257 358136983 513940323 69270038 879609681 587524973 437142373 460689662 107039133 607222140 343834178 862567121 765304342 26269762 485854160 622747809 747301887 411305113 800765022 215804952 708416016 123918020 878233028 245349021 55684544 604758239 438091507 602879431 625066699 35351564 536665836 426340275 49093039 382009398 750552343 120190397 381490355 607081300 264641115 34016813 270760110 803040782 470106999 5347694 382357496 290262998 936062347 59292944 478144939 448040353 1059151301 649565668 1018634116 155260795 49322214 531420338 742207087 265114233 1487732 945675537 561816973 515777351 1062980268 838507133 25712707 328333202 225260367 66046617 576164042 534825174 367686539 686507361 778599483 249314023 556155257 363037090 572150627 109033822 284551989 20653243 252572150 438903327 430613385 532732725 912609570 88881570 92620778 670322650 85475910 200846414 16844916 139850560 83236959 950209057 546556565 322619222 892221731 582153168 847737822 243791465 198500633 758799876 79514441 193958373 464296070 423847333 589758282 219021364 621473268 645529259 170580682 105328767 15063280 569665603 857803573 463798412 877772744 70701898 861505886 120306001 899648744 1021154670 204899643 107583896 250420869 333780986 222867564 466502881 587159916 655188104 261198391 524619847 809760038 370868412 577319766 46264569 422945980 332768653 164700984 1012475364 693435628 351721851 581145077 15107056 336042730 565408878 839325704 215913366 895382544 188526262 482602007 580179788 80442012 898528748 931075378 175013105 967256722 503486374 743545404 779756838 807112800 960431267 1057889020 105840620 280724799 69468473 933260802 461713981 351947759 349454753 332857053 525049141 93222239 38475621 465688936 358934205 415031872 791641365 755410219 266898592 282558681 114599866 412744196 953584246 75736291 63706249 443399991 261775943 572283547 38509560 1047849624 11967990 261603469 829282127 484311424 376699215 262153495 804731582 538738432 28581843 506025144 130380154 1040426508 194572576 392422393 91939952 453643689 414036568 241833297 570142629 502223690 607653297 52246754 343132965 368569576 688182578 477814802 994477648 599084944 629526410 940000048 733453373 428433512 1021092587 736254747 415845837 272355698 239185188 97543357 175714443 531271724 745710796 429146917 293492664 85837574 848599523 500492211 847474705 223029682 626828617 242887230 487936448 593112316 1923841 322671980 170155493 137468495 466183028 24121471 1008455709 414938848 511105521 7224510 607792129 219097983 640887031 73229991 99257329 596100848 314348190 220953829 950191284 30179541 126426958 449385954 364498478 837027824 295115461 431100731 312564035 138012704 96962336 351965684 508324839 991869086 364219419 323915915 468202666 241324720 123744789 117285004 467015231 178534801 559174437 135424880 154825225 890333289 173349857 468728799 39817052 275653392 277543649 342306122 732572524 110993083 163692468 3851809 588931273 619441588 797183162 472702329 162815082 126674216 1057011712 728900967 412977043 341225518 811320466 851908434 679951826 439083068 86808722 900471733 936667484 534879320 464834225 695248522 351358395 211889318 290232661 362556008 455822067 176457952 480186630 149085120 390080983 721766933 129349410 3935339 310465295 198880212 445590264 441820757 718390542 732729953 286198229 73095082 199244012 1057582050 120405111 107217677 975237084 75696603 409263339 6509256 650724062 373240238 188836415 786480805 521401593 967138158 36109894 868931257 516047168 666441501 90253014 610909179 437338129 162347807 818968271 489714442 350306639 392272472 775829484 148749045 894555538 316873017 561425546 177840323 920920497 486744544 440878736 715299215 627755541 252793985 295568826 9091857 413681059 93092376 907551091 563347359 709023636 904365910 497314373 363300785 282634911 310021443 610038239 170619872 102797868 1056033467 658724672 445556199 153079733 442124437 270654286 416289701 127662532 21737878 890916541 415115161 283030855 195273374 221798536 388318655 164470254 25831658 900874954 788404728 233595218 129747374 988174932 588838648 773129496 745450516 483759047 707826176 98723691 802035932 319454877 802649637 578619489 571619267 114113287 62260257 793910049 888228584 1012838856 850246718 494006051 823194808 371015815 920327704 606161955 470208819 411534946 457014898 16773645 409177296 236978495 192413750 587625254 809487173 540136142 618768226 268344530 473434323 565866133 80692301 472262138 233716892 28791248 572900948 23982998 55558534 749794380 599049335 546817160 718316014 972391170 587648178 587942801 317879935 280151331 760977708 478775121 389778400 545844505 699894397 588847752 1004154768 846007791 199253595 302802654 128331887 611371584 371417073 467101375 274262024 968335724 893431430 509487352 316963754 334986830 841645757 243746109 204424036 813486585 81210326 460234370 850172596 69654446 249155177 265129810 464267296 840853903 267776231 275130446 255053712 18052670 421996378 430062335 890546973 285218809 393947202 926076045 202409385 457431113 1008615770 464870263 229246197 222109950 681745903 517547829 365510931 820225093 124473472 235240404 936949551 348007899 966402963 81376357 181061535 864530336 415404896 837715559 695755074 503253309 602063217 581493180 494786307 518619158 609989454 639938440 595316098 250123317 134904565 511055933 1016268597 436169964 1035657020 409241802 486576396 568413721 261013703 915108137 474509741 792857899 465449551 521912607 106523078 659771553 412066111 458288915 417907975 407518036 758072098 136144126 446981381 23617163 668861333 385401619 1002483707 1016305150 740881328 848807920 355806130 399385792 48573380 355144329 607050983 544710458 567499165 639435469 186088577 439199603 753776642 451003147 128584644 664430658 609800171 252043722 661960926 524672920 228435444 597220913 466536446 447125678 867726790 396914365 95523516 605298650 465837472 538378252 302724691 9933359 108654893 562682726 992523348 15662673 713779335 539207605 184161554 491828445 88209815 357102660 5136274 794228371 829443328 213988276 745643370 768029024 736984244 539478515 193113971 623825361 237507041 146671996 353397375 281925687 78462613 808238578 672475944 401318595 73562996 36895770 498538035 905337311 15777203 295331216 112176983 882688357 166800451 39155437 387565392 12124369 729199883 78943803 672678899 545452131 753889992 613492925 441728733 979627391 113466075 227996137 1050753422 475199775 280948839 183249847 895986163 443257998 190345777 1062007132 1036660729 528871643 618165024 591251951 1000920925 167224983 296675469 346607221 131523927 314458477 930382786 119041591 1019463207 282198904 508158149 382032480 235700968 582999680 480866474 948047826 96788320 737319685 950316267 326286541 1027614490 566944299 113144545 456269002 322490396 462214954 33806616 663266260 391541773 22323704 252093774 169573990 226061152 183291693 780679559 629668822 419905549 695511756 605931692 238451071 578891778 203340292 595362914 736058236 547033462 261317528 446330672 165774122 510338462 99310567 585824213 405138123 13990801 943202293 588541502 116380907 405501211 467077945 1058070550 273523613 307783575 54781927 257937767 589993516 814006095 257330942 534122295 507621627 610934440 461155814 526458894 827290470 533768456 219073958 505231350 776077762 510574625 903121391 123992901 1053031944 821757695 476364635 672644646 479952379 396913945 213881732 65599221 540654383 592869057 43876182 74173982 588694985 868247111 637568251 633504382 702376835 600384752 288101808 96150599 810943601 926763793 886976507 963911517 288255038 507665134 519243060 587892255 605411263 604823835 373262209 901555831 318765858 12701543 690572358 480220969 988601122 1019068899 331180537 180567569 732847207 794852140 450476165 342694867 567001006 766857873 219833727 882331759 437987174 931989219 133848286 107692272 224170208 816131778 52674039 620158379 986019713 315478128 533059652 243594317 476425332 7902999 47557973 543476457 195444190 1028549267 246915955 352750469 630023017 452440103 221066484 663156049 701205896 106526744 333016110 162859801 622833348 246602350 792134990 315089132 115160379 903764970 279704814 743605961 1398922 606208566 504073866 137973717 838534128 1067871402 104028823 212147129 284069811 815748977 6022132 106316828 465430744 263325667 1069945307 335459204 315801553 320177609 181228664 523035876 558423052 447163507 277481443 416127493 459789214 806365858 438016256 398146462 498946865 193365677 226644264 924158332 969468123 990326139 809706622 12818522 559440074 270813644 999383244 802016190 556123910 739201309 902418938 346194209 354423526 871218914 650340170 1021077901 188033110 277226248 666810878 223177345 912317982 183974639 399488596 634531453 260053009 519214891 976234954 48535244 315277815 367581415 294313178 165415989 477870656 900840798 27179851 862260457 44366220 275696455 1033586813 318849879 7963921 342449239 68883322 178021686 511383402 1055758006 60637793 522830271 611267245 99557501 691957858 327074096 449322602 584356026 318526513 22744896 521578767 444023102 593219771 413084802 404271523 527689960 11820541 486630829 767102692 75917497 170350231 184119691 397045354 506883781 433131448 61689670 761026075 108981639 802188396 412824052 241722655 238762032 165582245 558435115 201685657 901356239 355828824 956078630 857979714 1014966950 1044233719 316150149 619499342 342349058 949419560 649419128 671180625 278430230 1611630 375184546 120263761 695903273 148735618 61322709 364407798 215414743 3020867 223930558 111682610 500058011 344323710 396891760 635044589 406598423 541245075 950609032 123519265 22662741 535399777 803540927 144609440 40364644 886298402 512976746 90352542 109642472 293323998 711635099 175729495 372035029 211911584 39281652 642061789 753810691 791870439 17464465 37512205 332445729 654566056 499406197 398911994 514486656 298109823 853732918 362302281 203241690 427356731 123297475 606631924 422090022 520969623 667449930 685959598 143810510 1021250826 719087809 1017658637 492648204 455645941 531035933 730668518 922617247 122552149 944764309 27469890 243335088 611982515 46064441 224666313 659941273 170838502 132131106 106470146 368313289 451628606 1073530096 613579509 11730582 628633010 385100739 307229853 367748704 629112732 161604695 283620547 547970957 520906242 495207578 745920116 843159034 129786924 849816084 25251452 835025312 55067569 277760663 514502856 276902371 708229890 147287424 689556696 404890295 634574864 58489310 272048576 1069933352 120914248 256961503 1052356405 135814735 1020078912 308350545 230066813 991379084 754766241 592201885 614657342 886841066 478769628 461192573 549413630 903179719 521228196 338006572 72328790 1072943456 426311728 588411054 576415395 15512615 463841110 141295847 466554966 510246942 204888903 588213272 647851007 599321038 897946967 147046353 203127775 268168935 248090022 804440191 365555522 1043626359 1012567246 644711 91917015 518896516 458110587 7809790 509076781 583512466 668656624 115812138 134617651 106363815 885352556 68937777 54378375 400112789 880425727 278664853 512328100 379934181 3335655 489764486 45029951 595394501 469713391 349005573 556640973 799432679 770957000 676046936 486904191 793311473 100987372 1005828746 395776940 50261739 84572907 144433559 767691613 560107967 531906649 36398276 596602626 946233315 974296632 509640192 554669377 582982955 672359657 449848849 278399703 738454738 765038789 649336828 331576453 478086630 171605207 970128721 205919025 74243914 310538123 446256354 329424120 157951940 862096112 497153892 227039789 98725514 1025733695 422972384 665548566 24457791 212137361 663371113 454232121 983536040 515864106 416204823 849663752 178701240 31680065 361756174 854800753 326190827 821729425 514515001 278578994 447425793 732771165 660752655 205993244 1013634214 476733049 56135381 920876550 512345929 354668200 723652072 375250661 913428517 684737803 164792292 1005028825 643716410 71326222 415435900 372811468 147551964 368737413 21609948 492538831 281780260 538069291 610149378 905110102 765891184 280138746 463787283 623944772 860332265 793106861 624863304 630469890 138599264 847312144 714054117 517217531 148005350 552856041 700392238 475326650 884005709 58895749 647749131 592356275 917464398 381180839 356671538 621265891 1062038260 34028258 39023965 359759926 1012305602 611384620 537381053 990477023 255199156 357102943 1033618658 281761476 358266676 652834602 353782475 980695196 573906280 280814878 387683278 103784893 260440605 764936832 966529225 435499132 656500802 616789188 406330663 641302989 27178690 407246922 616814404 458559743 399077533 2056532 466356445 502851876 540002369 833699558 635698296 496521807 85904073 568486144 675927579 365131709 429241647 431373220 593543770 936353412 641142367 350601266 281710523 1005377799 867448628 469972821 88599841 1050956731 611338811 839134837 234496621 609453206 977877697 618297246 239350605 582160119 772928483 50345830 1014432230 397213005 286710730 607244092 265083502 864979010 254021312 2469540 621464306 518699891 287420700 872969036 15743593 118503264 408452519 483852433 437500178 211611022 1059621838 946859178 878565896 920136711 580100485 429922027 818060463 92873630 187237972 688071102 36999393 587428602 571963192 517802005 21605066 335347605 416656732 293189015 441856393 409300017 112974515 384864289 867870254 559319920 466674714 228193564 868841376 472504188 623338279 155516954 527075630 650713873 343998679 488799284 74669926 524316133 637452664 917305025 299521110 659742043 1048692227 148805931 170918116 700986801 23678286 338744584 462266903 207109419 688533578 34736975 687100813 435952411 372766514 566991603 724835149 606979464 540628792 270904520 901330079 978539380 659030241 28764054 533822964 579920148 580249399 67246687 305252361 300802442 569141627 987796025 253454355 562743168 309427270 972730939 32404849 234764693 357960401 602640053 572166968 409743278 63143508 1031876660 434364182 576489992 912551698 156712459 867388843 594503099 555179222 336815929 934455968 588883016 715016405 93920668 198691274 356015786 957793795 965458668 109835768 364473004 347550024 560518499 280005545 211364671 647139408 670301871 105398170 1007474103 587979488 841490747 578295089 847146348 453087702 24185212 441651259 382580063 269691199 94501617 35163795 57318043 381070032 205297651 601999031 621036063 305311343 354029750 648884350 43662480 439437801 560357246 448184346 13050608 419256122 392166477 466798029 874133848 415890544 217284023 546159953 275252335 655862079 29691357 17700676 329142548 650880538 140549895 130898862 99112131 990344478 479055744 1015083137 146314615 510562019 359421048 809642144 871909146 609371519 799008350 907023822 522341281 76138404 450769077 135140351 21325105 1051838763 267292945 638678496 60375043 554656549 389170115 604548089 186474020 718750632 60158237 445805205 42387027 329097849 131454625 635268443 326684109 318471760 1007730738 256847112 1026932991 517347724 1054528027 672304727 432070590 581889651 385185817 273602978 603902357 369057200 1039688034 285296195 77084150 64005437 562880547 576303639 227748105 281685365 347307904 772768586 713126296 478522921 26164735 145862900 21421755 433365193 617471299 40156506 403922198 832574234 343564089 312783242 648560704 662216208 492591329 866997224 5992947 508121953 995937548 709139134 717673451 140181681 574969521 647597888 537523086 398410346 101497972 299615502 289440475 150564487 677657649 329495381 408538005 286669458 1033125927 577528851 722894257 889188469 1056359289 755758727 818782021 267851182 158137607 951733325 99147278 518281240 941207506 30121724 138624672 266880676 581180908 556489095 961750938 150745077 647661443 254491437 977424106 103107005 141023677 607048713 189346705 350702689 143657995 335616108 712364978 315916266 371434683 957502909 359462099 178734447 603479296 331287170 935690824 381379075 303664897 171523758 724690002 636498677 228343357 659721976 339736214 778445744 391451821 98233255 1029643041 38095495 162397506 343809408 355642701 260175799 497191609 1044139866 88933314 221291053 46494621 529872359 459231988 73759065 477787948 304464766 330936060 583780565 612586607 176693638 181686737 211095659 1066360301 994474969 199416581 716677902 9220932 545831653 675579287 379095521 15145305 93871298 515202848 379107530 541008797 573372611 700338970 420694464 199162026 259042519 237907541 669935165 447302237 598992541 812799872 625722397 483022227 711254913 69895034 453090884 671029860 474868911 501383514 245647477 552954145 493898199 377890438 431850836 376767487 917595757 858794238 142427204 524948509 771090431 209938431 472074195 660760071 1033270710 559182522 839809453 98319928 21487418 160703023 607899319 59708494 68125661 2662342 384206492 583018694 841481240 963102755 801265074 37828361 189823969 996770442 42444746 353821715 153985484 1061681930 869758 463795186 87913457 307085855 634169004 548839922 414892045 914415289 1066964240 433002473 206278005 278075424 247314379 403060434 605855583 1061382350 628508874 903712022 946871321 1073204265 981218805 957801059 500943649 517301555 457423070 681890416 352699116 488621761 442083607 584215177 154603110 413526545 17297821 740233069 223577071 396971423 872743313 522347660 619637217 522386554 628287046 258188948 237078364 759624717 124210697 137872547 553809621 420984669 704226880 102452977 421932812 608299756 95627005 327415482 92805413 553738817 421872115 319497325 1056003634 487942886 128778690 903151708 552390862 741676822 211388837 317808108 1063552339 426679336 635638073 916635886 133151485 1023563724 443746899 468426068 725024611 699296325 398615686 493960203 362866779 403170258 743040578 723355942 535410498 811159862 597382553 603530960 271210060 476665478 574585360 792487819 443067985 840620802 290877824 4931174 138236829 301867015 621142107 46804367 954834995 598279497 16211230 24692106 580000260 37572679 89391122 42444761 673095921 228340872 426850987 949179396 416045412 537798121 917920291 39819753 559372996 52061370 453095081 114228231 1014002940 273243287 420543242 557042829 399175714 355116734 586308198 311564768 403779061 586390000 448212587 571984806 47981837 111257818 288256485 38874534 270120629 783123584 215496896 150936504 374217118 339687468 366787094 518439263 648185164 1428099 379014931 423118034 776224232 460076991 313289071 209429792 657132240 25709532 435584125 390671381 491944827 890693502 140517406 610145062 304680362 258224940 186791351 483442591 705806759 68841962 588435269 653024241 241365244 72981243 891116094 97150156 389381908 658244020 142510794 560309336 530282714 791922355 24105977 274314510 558939641 407095750 640222712 151862591 434918619 667878220 135516266 58840966 155568200 137793159 218972209 79224679 562980470 280516915 185438424 476395491 1056774827 553017488 36502486 537135486 216404790 883636175 301735298 590858062 196919409 242665253 121046979 751830220 491909171 642933934 724843057 355364929 813848605 367565608 570616551 690053229 256201309 183400969 88043375 774686359 510113571 14307634 31811138 328385917 377134687 450527925 6643271 152535339 775991546 206455877 206665348 519710242 583627623 864354033 1018151089 827912705 837530593 135257543 87302690 521018633 108252997 739384686 735106564 796508068 460157081 641580238 384801432 832211139 817277031 485818578 880770083 928253414 547359696 118148088 95484878 17137903 154335046 366948971 376304069 130407510 965527985 414723742 627062633 442244346 538221526 37738983 418863602 513888690 41429131 569015256 706797140 446279382 132283160 525096703 928830312 60266083 679978418 524387656 324926503 34995710 651905374 381900813 310080539 78128505 1060109329 328953310 523024254 67052605 571668328 238686847 309141850 360053461 55900430 707021579 46649669 559135003 650903983 568748382 514004541 290107430 603605814 611742736 469486347 372242626 388930610 98631630 437185697 254616251 25412394 261320951 654409255 842944634 436335005 119162834 413331464 161736958 448378610 426783200 753338986 300790763 685256757 399569747 229365036 207311897 165610958 596035411 282831123 283324352 243814178 640280116 929392612 1012583817 317729818 601892384 196706971 646572267 305952995 505599409 930166568 374323191 37251481 60686214 536209255 457814037 216482865 809949626 518229905 366777991 24161045 1019097380 331040987 710232220 1062860882 512212670 192375998 11997411 97804026 1072877686 756490378 725990497 104116181 491713726 413971186 208815691 972334742 486986185 33869623 927585545 813327808 15101190 118652813 802206862 862839224 206653213 437920040 986310607 755947165 530479482 191548178 517812940 802449653 926230578 557533380 30421767 9511250 865202956 173935658 1049312920 107542461 154943690 173562674 674111195 507344896 158497369 163750798 159080235 490860394 775157183 625638651 356469241 1030558705 158298877 1071341352 130347687 388119834 23508431 703333275 377154948 167582943 529777745 4967256 943982011 236021247 413695202 152004229 545867742 16759647 121515905 837762591 545730950 473972184 519161306 57704405 189092911 23949516 192990388 524016231 869547827 619710678 488573497 166731413 516328807 151077637 643568404 935414300 1042980478 233698244 867446008 57007273 1066370379 262378017 256246008 279520185 190378145 104419329 25380093 597838296 482626261 1003675077 94484679 617895827 662771048 736576502 533036532 250984091 981855501 338513537 98710923 512424483 434454582 34108940 516411202 92949287 1050345564 793196182 190939601 930026276 439441345 197259245 222433078 45690890 477827959 972154976 467585246 1071435471 25944532 342581764 949639278 1001678793 149467051 935744733 480739563 250674779 690265821 964990565 709324314 426763820 667212817 756156342 80748111 83557790 1043995645 128232798 16877596 1011952008 173676732 278797296 699022631 452598340 682431359 339989385 89874333 293156553 226822645 507071034 924588063 452610978 1008782252 254933602 474032517 651508941 157836162 663578090 63578635 147040121 246472378 814395144 101045632 412364262 288795066 142123883 722466488 204915371 245435800 735521194 378349335 646690499 255112527 835224025 15278090 721230540 805986241 791193335 1018914337 61070347 671879921 1010665017 63300178 221232746 89813720 448413996 331098206 476276295 178217835 882865903 305574974 830802743 130006343 140743985 106339898 736203085 865701597 141961975 205569420 290122001 208601604 875435537 127547918 444301325 623982583 23774809 716491959 49038749 69144000 383106239 672719359 341409643 83701414 615604905 621738003 880446708 323847237 557591287 989169522 870527986 673504756 292226724 515739219 252412596 394561142 139112962 241165 664039964 955565437 921604939 1017697225 1032440415 190495714 891629635 521487911 770131869 507254906 918779215 258045044 43185813 312194224 952458985 589430494 146349544 673209272 555366765 99612452 608821859 763251402 697627435 574965886 605213184 181242025 484971867 356821315 344073080 24734870 592262114 614013903 861975228 491510052 251277428 699039305 436700351 432807362 980196317 570384656 738222617 499055353 493350769 979801961 276698943 1036833836 350256317 1055846164 749386489 1032868391 1001998791 656424129 27383637 282832953 34087463 523148245 106324666 543481666 811459754 972339171 289848323 911615247 688470962 314091225 635024841 94479192 620256918 377079742 121722726 132544108 342840777 101405067 309564136 278848663 97591798 797469027 245874418 120617850 733088719 950283083 742706160 973025190 554528484 932918115 120966277 98484397 732738633 310076105 870308112 998057499 259200423 532057551 625158956 532452804 7409384 387098755 1034278730 555175084 693723538 643806921 754372718 166386496 684442545 662394154 24583950 9822521 404166084 742882606 181669881 262612905 677944659 147164013 127603732 324963134 390493026 534341451 53053354 502428612 73587407 159966761 463178547 261562447 698565781 2434230 865794294 578629768 75307217 132766073 657666600 246460219 101466442 340093998 1045865613 655442769 453945550 105756249 811463007 367427482 265408848 804894451 1003327445 369203207 800565821 314636536 256955661 491060486 978614371 344253119 936002160 192337723 21015801 847609950 504303828 419096708 546061920 490172989 128099193 29206325 379601263 36091623 389388701 576713625 471244725 145351806 437397710 564570651 535213732 1034741401 550911869 796332172 492728659 272901104 384847230 644984637 743723415 988833863 321450520 229196228 214394260 83578900 990023006 394670601 560665490 245836769 626687426 635821917 134220948 998052329 976791762 249749191 982598284 172591344 190321312 233239228 435748235 552726945 214004161 201158080 108033177 180148628 261494136 378055512 258028632 137650021 605492200 850247036 288963916 92055579 117787667 19449352 955903722 656609020 138899251 445220376 318001949 266156430 942686 911843577 529578578 377404364 374511541 211842361 377862937 643946928 337502200 1010057754 614293850 1019524983 208746346 384411200 7310769 845672579 185153302 143120633 850538331 773864049 448463673 35310980 378354988 470135290 278024850 644667679 983206083 19812759 402045947 20417277 278846036 514455751 761542666 852912596 238613348 1057237570 156423937 472211878 232930492 963681765 298547848 571258826 550658412 416722541 19342822 488166193 614892435 465186375 135372898 617044457 451495644 180237733 630771370 493071502 642211176 333258353 89780595 722464819 378226628 877051701 686357034 214144969 639049532 552947746 120803288 537265837 381700874 440415862 376846768 184269909 518087627 531878572 67894842 587907230 106534962 638531296 231543686 818669286 454573570 164031300 332391049 7813909 169400016 50717066 232602061 77164454 30030608 531065541 727595505 740500077 295694152 579928761 476606916 97315479 918582756 1068935073 182891813 81394693 631114090 587924740 244205209 884789970 1036916332 577545401 622050998 1046896332 30189760 134498187 61732897 558034349 978910812 103631655 487383464 989073827 230900243 70731268 410393450 127373183 531026008 603140677 582918654 471457117 659183928 98285345 488974669 765404605 670728894 269187217 155402587 113544829 277374163 414203916 421040006 532180579 204488122 992875320 265469377 10889935 553725162 632398619 1006869481 408365648 286196431 336232698 404849263 626464255 311021994 25842601 117560811 680522112 282604832 289890583 352270989 344064247 187815273 74644460 372960714 525128702 1021156240 358161527 293585692 869944722 587781681 380967805 217099439 445684055 269565992 1024181787 476336459 1038820039 594972604 512390825 728474809 831342190 33827594 437559795 1689135 442721323 280946024 873452094 112892399 113702735 612094830 654484111 589558176 377588501 336198882 99780639 230577309 159595894 74966276 976507547 209703607 474965800 29818093 215112667 477548448 378148269 656761684 103841144 661655496 234356268 226026292 1015993950 327629368 455900236 66087910 619796161 598184213 25137643 209221974 340245278 383923671 12305932 89816066 905537805 567537427 187468786 49936193 51911127 55938450 230694029 33861606 738164919 581795370 318637202 628488595 117870399 449393616 326596535 1014646792 180159877 131073939 446415852 383433091 37813080 950243060 90830985 123220906 320983777 163292856 62423786 330898455 82920039 896719706 258090715 147898945 229428115 135885521 723963513 565971781 114372899 759681031 238256143 571210872 43983524 238590246 516462047 343055656 452073163 120803934 454828571 158067116 345340441 185980552 744725072 107741308 419773184 683295573 71922112 293764654 369414622 323075527 654976596 495039553 173888605 575694539 444652080 972612110 735318121 659383468 597513958 784067098 412945492 932161789 264193858 179897794 1056308335 164451932 809027932 282999586 732950751 499095341 496755368 173338861 212985435 544635375 345090752 605837425 568665896 301418192 285232188 386991109 20416236 479063747 616900829 799108764 843655188 1004085080 49557954 40882653 932747431 833436238 457833392 1064240940 897499292 624850208 929636447 53179186 419242499 420290199 859973237 789701300 135664545 485018577 380826565 337347557 864134695 590286709 119126469 594768418 552641492 89698645 616854250 1020859925 738646647 252728910 12074514 569267501 938930675 181091710 5540488 166736260 990951452 493186674 136060957 751169034 655450329 29321360 660981225 229291953 125761964 355802121 728515401 636432121 59136315 1068167743 283999917 365607294 347217616 657848181 629045296 800836036 15769643 988107337 483262975 420055705 323038852 184695296 861545270 581809658 140514541 307928298 577729128 466415436 770836946 182724135 1053285703 801544817 483705186 171235218 143471688 426566987 55850185 146105866 74395065 530874851 426445953 718316239 1056491167 544638409 798510465 62683664 5965665 302455522 431131068 645027518 636211903 290370490 339424462 872106246 330185917 928817376 143174721 470499831 252029086 544842093 248831190 893606240 1058232030 612598366 844421658 379038162 125275206 666362969 631204660 565836606 253834645 10498656 234402744 92847817 439334862 421446419 520556887 676730371 181050532 117972396 129271266 231172081 203188074 1066118816 568747056 667856430 445962931 631166151 463680064 748775813 336358228 310407007 965788745 384933666 967969857 322505465 388810333 290243554 536830792 392240986 54625710 90492884 339539692 549784193 52832923 216655631 265650112 927249585 660814824 320012841 953908060 513407350 164554944 284310394 236047153 364969527 786666269 203524368 49523530 436748968 206751936 363464909 22935180 660639064 726144273 357605314 232443519 489738779 275649684 11026335 763036325 284957493 299989953 964405097 153729791 625850905 549157351 160301351 124034388 220914989 485598341 396574058 358383965 266766251 339168162 609977617 314406109 415078920 113088155 56442670 27882786 217647374 19016423 568275036 138087632 589035717 45708789 553270929 347130157 492385964 139636940 123577147 260033774 730846753 225174343 529643379 884454217 425101955 153562742 532906945 113463575 483357541 132170834 217020327 628918580 96923625 1022481431 334947305 703010129 695554387 445265017 372148239 518522677 71667027 319413173 493534104 415661683 201410669 103534953 761837881 158530680 294248399 601157929 354511937 265846 145350030 544545766 396021844 497709422 51915061 709605384 758361094 691025344 114300187 551713861 405726331 257159034 976327693 892431413 208002492 329911175 826033487 364157098 822374996 860194310 172418528 122028234 69461423 62272535 56382846 219918565 660719846 649886574 867056264 269920960 813173829 774183012 1014840191 285712389 737877931 1011515845 4447512 439741283 286927179 438707667 787569999 245470404 74915977 104154051 78168456 975864731 919043485 941661547 10021672 628416486 1065093720 242503741 243678823 333917577 62108219 507633176 549900691 625537147 467484443 36687836 653176742 10502298 352110006 130066065 914917430 433481815 828477393 417446788 168339015 838368213 435977051 383273571 491594073 259995619 88758310 641103915 887755031 484160772 143953657 158872982 636072290 760372530 262580502 684128423 53947789 35693341 1000751655 663665130 686360928 740492140 277977582 60559755 151005174 621137603 490058904 892878712 81084929 891973067 406331322 109941629 72451547 621041297 760019505 338994471 624402117 853103548 649989298 1001704558 212828322 403127886 310145179 647142435 365922199 122173808 236031661 872039948 835137268 265335735 691388453 218524761 833652734 1040712036 455982655 315370934 191326810 707959175 975118633 95751631 254556296 359776212 130232103 413062109 345737572 230081194 907357775 530638593 67501614 161951437 860881506 107364759 123015650 168442670 229964189 160949578 583268210 509656615 549032106 885831013 185979643 580975210 411527113 746413949 838325395 328800746 846640384 567565182 941397606 467652203 258177058 842183248 273270475 419754907 626117965 943110351 467528287 403835274 350580651 176580340 438950224 600080929 1457725 538788838 128611264 305875470 347453020 811541385 985865353 577913539 461746697 348076175 190848800 344658076 676209960 890139846 524002822 712692970 583981254 31677737 836626968 401998532 192654153 88558225 737933837 667308929 567709642 294386345 479368352 456237765 919653720 748029349 139137575 169001921 262004253 80209182 380602594 324937730 67588184 288831910 398013614 571232335 199441620 742283018 193463067 370913811 705592012 497493983 552600519 307410538 1069772213 388326215 648161857 576942455 646888538 456253757 309175895 347099737 313122836 559879851 488802384 350891632 657760024 659389827 480697140 549914446 245452417 522964954 610035048 504669132 942307321 209532197 410054843 1008014455 330031675 275223157 893785219 493082416 677374595 1016780497 229249022 166679018 214535356 18352416 734286534 200941381 252484520 363299140 583360745 363165842 1054254200 878931469 380774282 524430337 28001083 246078442 76124407 635387432 313252613 258034383 580470955 311698889 337341835 622427828 594623362 63973267 990667591 377297429 851760960 530680224 247940907 40297929 979052508 632521256 741918735 487712909 264755987 193926374 236070221 378513054 465550999 608991445 312845726 251364007 790332761 440521347 97941530 271327127 779517718 799613960 1022882752 114918397 544842005 132284392 498692998 869091312 468332748 925666934 634210423 177941292 455291617 778058294 221420708 576039658 93468700 51519591 491175480 651443959 487258006 590022089 1023850505 190039233 190700862 201096437 1037374306 429980463 343935736 4921862 222318783 885369902 536517556 976779467 99107682 516372206 229168509 467402324 58721029 93834359 466647084 1059732506 126688784 1055586483 49635355 370893438 139537083 462922220 1043263732 303059542 282979902 850233647 27491837 259979638 193696123 754847828 898705387 452651540 747616467 857067494 793443913 12186304 259546182 365055117 446907029 794342026 834859296 418076986 306278107 532370330 1054986331 662586006 464754602 369497129 937864093 141297556 372568223 1041378145 48043799 465802437 395869679 385202432 1035707092 89468078 915803014 75670252 162132468 118611185 203226968 24193915 208347982 659098238 122194343 356745800 419582035 161866365 992324025 351967785 590275933 713880356 173021133 761540721 791928791 489076541 10388071 310111252 929678008 550657374 604651583 583023724 33745713 453786651 153707790 132332072 510877555 49950181 862554037 127354632 377824975 455146068 1039961835 289596181 570604874 477581070 251949651 714960794 641162630 857173110 907462412 770429686 370220763 1062232826 577550520 662046761 2030921 107720603 656848668 209545886 419387094 19133635 385217129 514835590 511152726 947583735 79545244 199300500 487164528 445469115 633070208 454295542 786802671 414459373 866852532 447154857 696707311 539509155 363203303 974056139 83976130 470837221 544429524 810555537 2425486 127924408 610118298 831554476 947446936 197589508 1027285454 359006012 676918517 783292038 31693937 923541667 120984832 111588981 583050297 592970154 921947711 519084721 494614793 218234405 216542349 161034450 22581258 580813395 39190120 528041526 916278269 187857378 984455667 295757941 244646453 201553644 840612698 427494725 676214343 938376858 670598988 822057545 158197847 590933748 441251614 415275866 155961694 140098425 166336004 276689063 395831991 999040690 184316866 399289325 840560203 342436154 130126082 1055160040 584016461 143651304 390210819 239312517 192012304 468927932 536314599 1064056826 166815788 726889653 949132982 599050929 482235560 674889476 84554835 658698461 770499535 88660087 77970766 164462696 209107190 224755536 446595592 391128849 309656090 997620614 640797210 280206045 582877534 205995023 691530754 232805752 488733132 132342388 106188516 885952631 12725435 73330406 464973119 544957529 1072576853 753963507 658566291 100832284 184561288 566563351 103447071 13030728 349305000 205717920 54052153 1032548821 551543492 479810714 264576069 174776583 226960221 281883895 420424100 53182349 390392036 84181692 111872005 256470800 899294514 58929724 452068830 399223877 639737216 787397262 1047291591 1001452137 872533624 941535680 96437725 584831243 330917378 101743162 616498974 824423213 175308602 823869447 252021453 562185843 803540246 77689162 981808517 209831928 718159847 373153951 140467635 357298012 444785028 223618309 330244911 6616928 498103930 171353266 223862214 375869732 30214005 986292447 322603366 421949285 414383552 93218421 168577168 717315288 1026475914 103865037 90866583 940726031 111634896 1048671853 520675331 513850280 1046604990 586848221 1067573562 142834681 45613188 183003705 610424424 917451986 401027764 336754804 626923087 404326157 664445163 573730237 591326654 294041871 521148621 359000644 514102463 233569042 665505590 216720125 706849874 570338305 873692030 922843356 735690933 256383579 380802983 595846907 1226694 1002669627 238423247 305975201 416450033 285031300 74993495 568920750 941272056 455830541 24623764 551073101 302580591 447167512 535804943 484359137 256127329 246936442 642151364 956093892 301904198 385684170 203354582 628420519 324551331 72286145 627299163 571786065 585502180 660732308 659101089 276091933 819266771 568637389 103645128 186524572 67863809 40956018 244828702 920828481 106312296 401826346 735701818 234177056 357167970 274236600 153290467 566689677 382764769 100898538 734936169 417958276 618708754 574167633 15008752 364478898 653646076 556701003 540436335 950414530 305204758 598562980 379635551 568996597 189094219 591607150 812982234 170206500 651891834 936574745 699582866 812668092 38853123 918061986 245299874 354056024 171896124 1009163266 374735073 295219859 335587683 891214964 868069586 375712448 823800605 537104676 488192358 165397923 66713518 130844727 785146066 555386110 383882477 961914748 523557143 527688563 601748267 650100306 18655672 619970874 187590663 274597932 22883574 356963549 789544048 373240857 955926559 535434934 24450214 290323130 655589687 1001520634 158264779 416322172 877305609 628647002 426580448 633352924 221675824 303216918 425659553 531924691 522950057 247863831 114421345 270841820 329496522 482749306 321779940 22394259 364152866 633282237 335731204 657571981 528903986 506366157 796352573 32672607 918625013 946854088 116932809 858651795 554915243 465038062 543955376 710887465 871947834 641221165 588806525 406565245 236329664 117677399 245938833 524471561 1013562272 581416193 272709094 495359245 635844183 819800708 998497074 269847631 272610290 480098500 322655877 1054100604 206151306 266797401 983073741 973370063 414533330 1022875036 2473811 416362257 477069522 321764344 938922433 213372557 463207130 884633357 744081341 131117048 575475740 399927474 317879570 262288068 586847794 987267514 488228135 854297681 602157386 339551350 455970337 569347049 47564979 876546253 645192141 492220724 859357885 250991772 662935616 805631416 323366968 477274184 496822143 507953986 361298487 772325937 299880787 32365414 280221403 11178245 768274128 1072354425 207448669 812168667 937630483 223125873 78214042 506349478 878510200 380655419 337775627 87810993 113364070 837860794 1009255979 73480858 151351033 565397095 410680485 867158486 231435761 407810394 286644335 654482569 1045897564 244546323 224278803 604267541 142403850 652476605 375403524 452530928 460565649 99584194 452518520 363254023 156151166 319693019 803886308 330555449 624793024 1070270144 857189365 291577525 798225943 1045013549 376667155 719419970 538636653 790832971 368858586 365372213 60200154 501041787 137432055 256279153 1038107250 495909615 603158077 253345851 942248038 213699119 826892849 331937712 335843032 111635042 457932073 640039475 54448322 486723111 560458828 850423564 89297029 928562463 40622637 607330283 293271337 99933078 51528186 989741219 990417702 971702826 775815223 861324045 909903548 796710504 937011294 410530920 253473717 252530527 242973636 383584075 168779227 451281481 395689035 551584233 605356415 143353405 231133862 323233856 408205499 267410432 988257996 531628257 851369111 564326534 533516479 566706905 868302334 100841827 622516878 425719438 140340430 243261450 355780382 999831948 1037830939 244221281 694905719 1050306328 157399176 470164575 223979638 157812724 516090061 524562236 789288819 1054359320 373847293 271427307 995639991 79639335 899071 50867935 136093779 118381844 60737892 2514950 651779362 343829512 909126194 852535158 1018717577 284678920 32220456 819290049 352272451 439006719 936480337 341405192 104317665 337474322 111173349 614668792 498314424 369573957 189396888 253050928 220735193 938245828 485022999 854536693 29631808 327849994 197905366 834916288 32381054 844962877 370012785 840657853 514996504 421676584 347402479 136324135 560655824 240445635 528579800 981355280 717787847 67440655 218017258 231363713 480046450 226110052 202670225 17032381 448611780 282970970 59822812 546246133 203440517 187705372 274480902 499896026 276356684 575360280 464882792 957160970 529020044 853473090 198698591 168862337 413639451 169631879 411148398 305883602 550933927 531088715 842154320 1065741478 388792190 186092000 761416044 343494192 670898361 639357339 341128005 433992428 96711328 493503616 412959612 310215369 425078592 112003607 342868636 765508683 444338585 882766700 852285958 819800290 313590453 339759609 245930129 82346851 303432799 404953555 324694924 511153950 476273517 271258669 207403300 815618602 271854330 318456732 221121794 317446065 131652023 293608917 622142098 797281608 775214244 506978430 545315049 639157222 1011221393 9170368 932386192 662157696 116610912 11421603 478950393 21152669 269706891 1028231162 331143092 670701101 24071021 461815744 55865924 874280909 586053823 312855821 91208545 821909085 704251360 828137707 56284925 1072023372 1041363602 129693470 99086380 111313354 435190999 630445434 706397321 412787575 598764098 35299203 280320657 64652279 614732684 1054619022 26045030 438521578 13417753 545632420 931972934 434090612 296002867 152153102 444145156 127443876 212147002 554623582 928139551 331992182 242674158 464949216 445031998 949393186 508581219 317603497 964940919 677935673 510935471 219311853 799425155 272372118 238234457 245632964 604768997 177055785 1038034060 464312925 485971 162432876 883788075 413437667 311635556 644865230 660661354 934307846 309410327 574626284 529323837 669521197 587107998 115712317 582644978 896926209 410212022 724120001 830046265 942064413 372866032 29882028 473347749 593173712 479776855 711842729 599673273 312315815 570823657 118325244 658401557 375863086 533288655 454823413 640099033 251054045 305934538 633635826 210285689 412285016 589962262 446839323 182976265 342705477 980277644 469825316 831831828 140893761 1005118012 232802276 639568087 912825261 671117398 216435691 149999020 707217583 520596682 361919726 297389352 330227974 528910345 96392250 205535982 27459607 366242311 237963068 410377096 397785757 265436300 340740126 426424640 740032886 660365181 642406948 179486577 369160506 355022049 584518730 254419216 757129295 695201638 854379751 186484162 359529531 281562622 631615565 107609812 481827957 567264765 189813739 296586779 620531613 877114312 372556014 871349995 400514704 126146695 576634516 356416423 107319699 294638144 169983739 446603787 653172028 643269583 194032123 616547050 204451343 74150202 1032352329 168484917 733985170 447781223 871522621 843499317 300174965 629963198 643099998 745967071 496695699 518255134 604229628 804944021 359169619 586045482 587109039 34485193 621402680 973749196 1054890781 354137834 116510318 278833043 10923260 82346785 482763817 107169379 487233799 59730404 200531263 330592411 25989905 11699336 328915927 49121387 315108752 478240525 358350386 142292727 362572245 451905695 436013467 218035458 576460557 392764693 409513976 528147044 315560370 305290397 981926864 903122799 447106634 492006771 607605349 638019254 572076139 370963006 752716574 415195158 169759363 92133432 855831801 585705483 96609056 193253348 63378385 445078196 270012942 386422042 561748861 614588108 465115698 777330639 600525815 978126358 550742984 299611673 446621699 554910495 89443505 339670406 324823742 671304691 292009815 824960525 177449772 1015292757 353045753 908121733 772667161 1006659679 488828275 548011787 544721237 193580919 250320972 221071738 319107555 1056987940 911952884 808144697 369319968 401681733 626196841 221945313 413367739 580691760 300498899 141090935 165935826 900992206 18924958 855742751 270121400 174840574 38013138 393308445 25439681 640884669 970824312 954708699 159957641 306275708 380029168 380153431 366909148 368627610 305448431 404167323 332257007 59085686 115611868 149401957 280053697 372857280 22332795 251188676 561939692 775899471 12112803 818706030 741731725 164814938 456981689 818614569 146039506 51546016 961581540 540113583 561214517 621228884 703300397 72173334 313407277 648316431 711446972 270108506 237020347 522406997 156194828 731580295 943920137 530915406 839834920 721243199 965839813 438171231 831620266 639946793 201128140 249786216 838050873 863791162 121765022 522310301 724977731 111056399 541079892 940915405 459768740 710373245 967464741 274337227 172600119 209411844 465403125 18186532 384876062 73205672 56006300 386218643 358239647 888060929 150497088 110472719 515733965 1008865597 484440370 345649978 846959995 90212218 609868609 95514937 763939599 22926484 870539900 351144436 992627195 175629546 496764211 401598224 245090470 691845152 906273023 319130104 995877767 386846068 241090654 429821698 536851512 585307765 217819080 476897563 708702318 734593190 746362053 560366089 312622858 772540605 667468230 429555267 331013874 254978429 936481276 166223657 138291251 938008400 216464919 150219332 215235376 398498143 427331008 411753902 458735762 665623308 684176889 1005658538 127781140 277213621 118948699 718840526 348319038 457610039 417269376 493086498 717615920 102086628 469561863 435793430 85791759 520357880 65951654 7246277 586140354 1021825529 1037160692 237104190 173406338 85790459 637813251 510354361 378646083 59036169 97588360 636174965 722242468 203123016 237147122 1008069989 337161432 974606259 341903301 179041981 1042201952 332839618 912659665 433866146 284409123 979670243 543748756 91896787 514208506 194067757 328518382 512762323 988732112 370507062 608179752 538308544 261492961 800581141 422530514 838731560 522399307 38044530 134345264 589430075 450078724 353950662 290773986 16702219 1018669583 534945892 517144055 383389322 584786460 576195781 502850757 476477853 390237511 470042490 628385647 263089667 421526594 1017972742 682152533 435451708 145592780 398671108 487285872 1005961677 77716616 357723020 173153194 762399699 928567248 154399161 444701030 921782501 722521242 947091822 896496173 526427093 658254927 10549560 88572116 61574778 324514939 986106122 440352597 158382870 327922936 1021328155 39617955 101747275 179807780 159230549 748853429 84997262 261341455 416728519 20420877 475390172 924837886 382592932 839659036 875300424 74527675 480374301 385747197 538369543 928037463 254974868 78255404 795241529 240208242 194869115 961803460 286260241 284203128 960292217 335957643 648264512 270696467 395705017 18830438 473660339 386841070 516885381 130298009 506086323 537370909 625303390 337901124 42625906 64473319 338588549 1053942076 138707021 518342211 294348004 654148771 103960388 240904048 81835579 472480322 243926557 760964041 191922480 421713416 434845120 843998745 861939271 469299512 79477490 44768567 381407747 49638536 273514093 136053509 538024536 4287303 74450428 632520303 387337345 569163617 857225695 140592596 596798379 1035631364 148357664 639705947 39466298 554324919 1038617822 265474913 1058472567 852354213 388570163 914334460 497268015 975693935 208790468 874128280 85793839 207876830 46483811 101517299 494147513 183937994 505871600 95890091 416660882 56962444 622711578 739749317 619322502 170916222 311096365 789711814 1023580318 850802739 1056822396 334632982 974531465 250221353 339839098 535694830 446179880 783038372 519432677 119457556 282782369 313061281 237080348 529597089 983635295 707200109 574718771 586947157 107130230 200645872 669583651 835897416 918567734 372663450 729350719 567048315 823105419 1020115815 526742022 765893225 30633617 123129293 544953262 324418996 619850269 167525560 568703596 119599337 536034018 503379856 956395261 669685172 536135089 65740838 72753078 950196550 488374039 1059412621 49688477 401626687 639160754 332059867 280357604 774544987 808397570 324134622 181288819 901680141 691759633 884767736 484195632 214216889 822983381 535426751 864948378 502709076 711920731 233697856 312058312 496732014 621826109 195846524 160571197 717416596 50431669 989518612 420941440 1049095936 272551450 389619627 659155802 577906269 766641413 71504042 148653359 77902042 492201971 778618333 892767243 217020118 635470178 40184132 80005627 719062018 584075077 65653294 496352299 910143307 449113580 527683473 583175609 396896279 612967754 54554416 506321101 381902041 861990936 653218673 519566987 10253451 393547572 499313327 695242121 811903750 198521675 127949632 303820659 1001196627 425469015 341691058 418618726 577379592 256297524 494688881 576136988 15880232 931375513 423302410 962326918 384385496 793987361 451201779 93311145 963531628 903851567 763022048 554009867 65877783 5175949 671727323 643339271 57810234 390905877 872083574 18629160 463153231 385995523 861599927 635514223 394512145 614100336 527237589 684447726 4105897 306163832 157069622 915141816 401308450 216090453 89988527 296134023 59521498 599045498 170522426 535082569 393547747 357721025 654680242 107972518 184692411 81453228 610675009 790473718 487421255 58087959 507358364 427104076 515927182 982019008 309287574 168549084 291471592 772969634 416826999 915872504 174533841 256521750 136322700 591145713 423929822 841551347 281298073 815389291 144493258 46476551 562713801 561616301 190785651 332639929 143501274 688141082 443777802 652915894 955103677 540069647 360476847 8064322 27075330 81143152 122749488 598888320 613021997 987445447 337800691 865305551 413858046 308124636 574795677 530936888 406109885 301288632 81281423 262084440 739095118 497009974 475962149 318944586 520128138 106651851 621553938 636554037 223361954 757628937 264234759 321133410 1014281314 874461386 133877704 66749464 516852167 306478400 627701299 212279212 125645807 744773434 267795825 349666402 631279482 171543932 165087181 948653091 387089996 151938882 114385628 167336949 381223425 962143718 173550222 311492164 660744978 405553850 734860656 107524242 624149731 57815009 837699823 518319043 326369101 67410413 1067401410 679992402 422357941 14110059 46593124 914218116 95689562 620629880 406527171 11763133 578269740 211765101 196528861 234885830 744878801 512700591 378368302 347102652 474370771 347395916 68697000 609835093 592898851 2310648 490351105 497415102 601640012 250382121 648497434 796758414 560970525 508306086 674458351 249347794 417519624 801440152 33207561 388188725 495651380 548595810 630098754 672461495 325711309 111141924 614846851 93913409 632248930 411397258 105306428 123840131 882643010 182708210 461625840 244779276 866997030 265625843 650861525 432999511 85686855 86225477 494174245 1033756545 526146802 478376537 283203738 952218875 947509089 537934948 574763681 60370883 448378572 157012648 416363913 1046517404 36943311 329373680 194925478 440978574 429217590 346784743 158430812 106829205 748197501 664057808 816006791 913784516 21895486 275788658 550794257 528592107 102452283 125486838 27536002 492840176 898521458 901993622 80922194 630332471 580979014 333896284 383203345 203105869 357864489 328378839 313240233 455911406 532340259 43726405 778688522 102902878 61412869 943009139 311933792 470129112 363365558 498154697 180420949 279064879 235016968 505078848 983573113 709663289 957139209 375055801 17742368 899390963 53608004 884340803 76598366 730903177 415647663 702679162 530833029 676378860 375703024 510282804 901308969 428062295 728946541 17035839 416494523 208549835 81072586 713144567 647180644 625394851 92144137 58493911 182624608 222637040 800465085 818618600 384543217 753262276 1045090970 692853553 193299991 481763605 862041334 361475223 892205212 630361273 522051400 221244058 254834652 630427007 966048133 185333885 585635361 98569813 130649418 154401191 404490938 930183026 294058970 769802194 654263370 587761525 608288378 538536941 999870965 16930743 265984013 842430066 39798247 310819484 105324819 1051536683 615613723 220944954 415841552 140629717 586560372 937709060 145549424 341081285 981540349 459109684 684396854 318382431 495653222 307610421 475393208 673888151 457810276 39571220 191343359 156873576 269723997 886802739 547876751 731157485 372556406 943909165 446270859 185899558 28136239 242774175 272192934 953782498 325487802 1053526380 73400927 812310179 1058989717 13655289 545702656 260354555 144023569 202230893 530510956 157900204 657606562 773179484 391426793 814564722 298183530 742991059 546526420 663980788 104211249 566527328 8241467 100403778 778402708 1070472413 286358706 395723979 555723831 437365718 473373011 1058671890 150859807 629029150 410976561 115310748 261507798 788387568 688013026 66707890 727037483 868828685 293397448 96489241 547638158 37115703 1488256 408401745 794766019 63573207 127780548 794803973 961280520 68219812 667105507 381938427 746436504 1029111077 424954801 545085679 242510332 469715140 505180023 532028256 732874175 870174000 733590554 646436036 141208465 94013253 863502321 29854045 693052646 180833621 357532421 595276450 234170557 910939784 547209551 601738474 42794129 95495204 507664686 247201577 572493286 317895814 372456178 735697130 975530330 60712716 612651948 386902075 674338836 711772113 563235340 490202192 71116554 212330493 27820198 329245260 26333651 444010548 400277507 521852988 260907743 211865051 289113532 248546777 57018415 129869962 255582798 894097170 24826429 383775666 805185234 261040072 64670771 259917277 495526243 767470744 636397828 392463315 611410907 179443362 259922903 757152654 570704027 84840771 1021854019 125449752 793701905 309993303 701660453 783366563 317003012 405465900 396832436 456343602 215897003 883522441 757787929 404913060 825947020 1053260253 766146053 76870820 45045175 372001877 302528750 216851631 79218424 445626795 403971672 327106709 610182286 739613669 87878089 770276676 210987594 478671415 978264182 502263810 457237213 304872345 852483292 115349693 1051639747 287511226 374055112 360519862 608337476 774370129 635099047 284702615 752653292 419401524 1009160466 456020159 834501930 386706476 581197271 84021494 372278415 643935972 361800463 415879189 1007523079 372080839 226812205 164400166 736484333 643989539 233974302 775368776 74519298 271736856 219155083 349375694 401045978 209411316 166273720 853669082 861123593 40975291 266892480 287081944 283537766 998154447 636799513 412590023 558050882 221928847 475264233 872171899 745597784 640132441 606809058 114393665 470882617 789916984 275119745 167416263 636123019 466235108 42837380 537714069 651947775 227978687 295448936 936994876 1020543996 1048423290 668321512 323116472 343534926 931458198 639714341 820398746 430154676 417790335 884118669 219851367 486711626 334747303 665862158 447193458 973409879 512760721 613537169 535726695 54086571 235119434 587570816 201607479 108666824 221679999 151575079 513169962 208876834 638737734 97785981 59512074 786151744 736610423 538168269 557170975 985995651 191766940 823395954 541668967 463870238 95105248 167525303 413857222 949435559 1062818619 955206039 198976738 700100873 41914003 229389118 283780740 550696603 347231046 539827467 143798162 432500761 257030674 868952716 151708330 551939807 670607226 385697051 456925189 102421230 269491258 512189868 482510811 342918226 459714587 106554164 602758396 604594742 12275516 15544119 73460270 112161050 655944252 599202223 160051612 555838187 931742110 146546736 961695132 157150418 216218052 780269855 840763819 245270313 51672330 461149923 716559323 1026934892 779979003 58401521 814578593 1060597968 33080269 995884586 524704147 116938699 428185028 538843236 523032578 245641612 566963362 228224005 656370696 18101582 1057157547 177056334 1685712 19153594 481276667 804449295 987263804 344815234 441774313 687708225 545049428 285796653 915148231 967756921 14245059 358333964 1026387721 331742608 582321187 69005114 166456258 942149283 739544873 108491129 859292780 612709610 567176363 29183463 418239834 414825623 931397923 667629504 533681497 234730036 820478998 462985999 743370284 829692253 641656898 554287597 771157087 282596328 151004959 178845338 180713288 943556175 206869809 115326432 639265999 220778811 434920600 903899821 914366258 271383271 130436005 631477827 514405667 642461490 220798861 518540953 216346392 258670309 762137394 865496510 859475669 51098977 635085662 498405768 329537866 49569598 888709012 744718672 659440132 365425267 366990830 270544456 924246029 478809136 657090222 884549 119198611 497931945 3606819 476351879 536200367 659554582 603079940 242424845 848726528 176085927 626999941 1021620202 503208810 157512907 264466141 601205567 283203922 472610908 52496529 501682563 42678990 808007078 358712946 78797477 210396756 650306954 508382157 551210573 507951697 176879318 185590508 171464554 99606659 312921593 284553961 797729114 782697762 811259736 309631803 544097562 316705852 712280793 276968647 166570603 610344029 24291735 873543962 608734135 141906115 370728636 7538156 1044427544 344600147 838844915 72598601 208737075 624594497 578572810 320274825 202335358 569357176 213565264 542454931 1030611985 326139723 442354713 231773187 394998815 763947683 502330088 480877399 12862983 312484824 321861925 281898307 504776786 1056966059 479033528 316383228 392749128 825454272 538520673 331253823 475012842 358976557 602376035 489530450 379597342 750519058 142104006 466175677 239328891 470403119 824648120 323130198 202352012 1069131425 939293059 265195283 447511216 36750448 732168972 458881831 737357108 835919661 239578804 877100136 458352221 293086754 391897500 870221732 843556416 405476350 71692099 734282047 468121823 466561188 964335364 478616951 742347978 357027363 711536677 372229013 793429110 676623653 247509345 524081419 674404913 367756238 43651297 629485187 594628534 405779135 537535705 482849275 352684833 581807471 400813855 964178803 780023335 36646362 492435654 90828526 89646893 360403259 526175710 543365279 975250271 585075502 307811607 991841535 131081660 7012815 570337978 283631324 157784083 144977369 635332491 186135132 276110015 153034522 732204600 488274841 160248377 649137050 541153871 690074368 177371017 669679485 528029047 589638035 813290818 320710521 379595314 266148771 250300743 594314935 255288049 115310427 818655773 892939663 997068615 174779653 476676761 458858677 467823194 132279634 894824212 747183769 132085642 54214789 385423456 428466954 768917863 76931509 607627894 317102857 68064303 153107791 269149321 46383422 405938333 648953427 161485780 91909941 415289521 142089548 190989800 110661128 649624195 252751569 198671983 506403980 561324994 546804532 179089266 140801608 457266719 995095299 138930280 355092544 351226508 323950883 318890254 371015107 926100136 648665660 1034688430 1046117917 989503756 491856530 1055440494 730516985 219147304 500194775 606762877 220390194 974269715 196807835 168383166 307132439 38026138 827531916 952971443 161941044 494301241 659114556 169858702 185312217 609792326 349442716 49535836 970251748 48211366 183506778 1057152256 267241550 193879464 408641161 901616629 21659916 324157046 321662640 395125952 535079525 521515697 235132130 589916064 260294798 252598879 286992658 169208266 217431095 69530464 103509895 313267654 383034963 614198081 913183281 45393689 857329948 160556021 80180321 950778769 1034617687 280335678 600460990 87130911 351792804 587700191 219145071 488549694 142404704 832262200 445272629 612512118 203533948 438031850 41415546 1060304292 160036211 100440754 924415630 183042981 17217811 848598117 113594239 58869647 997734096 382158027 375878502 949891198 267502289 855666137 560655626 722501464 340611428 617025128 374478786 82707681 134666217 119870477 128425215 165054258 530893196 139554981 318386757 666670824 468926582 654656905 157767591 677907888 579532581 237167742 361072029 481859998 582710611 316368016 473420907 359649157 581542824 353072141 525831067 741539899 129780982 456196326 660733818 22996660 617459860 420195934 982251831 724077008 178366470 140737190 363598248 52726910 138770304 215413229 60787726 266363912 982747414 286844359 477875171 973570803 254482900 214122661 715639263 22540166 24536055 267526636 84730161 6932179 26284271 835985559 118571741 338857454 592602418 236292419 98289790 460665023 308237134 123362317 624223191 99120315 961879893 345408246 192814959 344445107 973720175 432591731 535920479 346438107 1035251100 272310866 117501182 530656745 935341441 731988153 406070016 947385661 118077456 1028529956 904752284 934904274 619297818 790376035 1033223451 489301055 158285229 338125048 449138684 351128192 202885039 552659091 526611840 238762100 611974525 125378947 116817162 556207967 985005789 193963463 509467775 422639403 759031718 102525569 252605016 977828432 2152879 670278056 424948690 172768199 166218769 514397336 418286378 262358417 789061051 236143154 652929279 527684720 483354979 188319790 402985041 216422818 539811766 280220147 229754282 14990449 798055748 694014445 312054184 696975380 634404975 719021658 126329950 374711260 628800265 361991025 124308716 137934212 555122839 166736614 670907256 520936325 54281487 414638989 667973793 651502301 762686968 363153188 184485960 227168786 58577637 8605079 578501993 623813912 70699297 621066889 409426200 493858517 979919260 13287417 126045628 467409508 204440310 808413308 389932526 643085868 929772421 495439972 819424732 1038516082 752926570 1027878746 190578621 168531470 650984802 199363667 534826486 619996839 724859957 29321320 32128160 209125578 516948198 451811690 114679240 20398538 92477608 561104171 356998682 147009307 923562661 888069086 243195944 174712273 333962848 500520416 736074916 37113794 150444282 1061556731 99459468 114988642 353306337 88740111 362845431 564308624 1041966494 305271160 716344367 533662001 566932022 63298661 292261625 589035871 242844915 204322852 617855181 558742758 847929913 535498554 408177525 387131112 454326006 481533922 657001742 413010754 509718109 301842419 176937821 711485742 398310047 970998157 743219338 256765486 415293447 274082542 55922067 689901353 171747142 957543336 471256653 258625757 583126671 493495094 542083087 544583992 461833743 203064648 601581177 581781353 649310718 87957274 699829640 71719032 593793805 492103580 372133331 300649128 482115278 568170897 532880461 248196082 953351467 550094464 382558472 919487051 838742915 248672319 131431176 540440376 313488184 303457300 417340889 1051053534 500468982 276221483 50629708 329482244 661764346 676037994 412968537 871517596 37027785 612371566 232355493 510979199 721235356 546021401 65161858 303611326 69461964 207227367 279114144 90387107 596679500 165029196 552778017 610991263 66322186 477854273 967512420 664666695 546620230 365156324 59824697 825119040 99732065 113546814 185767874 695932854 327631519 63926444 815608685 1017199488 822037614 47144865 979044670 366931447 216146077 533287400 548250404 201311500 989900911 340850530 304441877 860649740 708444521 735880710 185100939 543337326 852395426 174986278 1007349109 572376869 639820318 947909569 105753749 956953091 121346968 72574742 570839330 126636233 122413445 898979914 334212349 111858489 222438097 849333889 166737796 362256925 573263385 542757323 83552423 492002171 358034184 920000277 994248932 309258441 401809413 1021278408 189731640 118571467 587304915 640327578 629754247 234954179 451306188 481083693 1007377096 302820579 619303366 84903035 304818740 262864662 157068834 220417904 467238134 1012097039 774836516 143975817 775057111 634232759 409801730 72478143 160428135 794133654 287767777 178421269 271339849 311482163 560545069 370027176 111286144 112806709 533976482 547241588 293377033 32369469 435549700 117059229 311365275 8012651 637863484 13421491 34437926 919513429 418626584 298642929 566238424 1072422660 184927801 89047627 649422973 204568434 37802275 152455296 290720445 664396015 79392287 40964060 112113802 602852600 67365037 59478862 36686476 989711642 750436518 990211683 969387138 901270476 202469829 661120651 860889060 488316836 429500516 41426851 1032787721 376121650 661777339 296015860 680155661 292232238 354006565 86924974 415898885 352852430 649333159 445281756 517328957 884532354 610018305 299036594 418208988 504077158 770977683 358875926 107621291 130996482 313161657 48078775 113652019 785901050 531358298 998627167 18426075 39683721 123248436 191038243 579722652 617338959 75979869 145537392 356647834 865868760 111705802 103734725 76155181 188022487 571725467 426349530 763923748 940568581 711436095 634956905 1054268208 218727722 440082177 1016439207 63614844 425780045 481388660 678301238 640952940 947339246 88014933 119452801 144129066 399267239 385955600 262042414 458789219 439955820 1073521488 117883898 386397309 443714583 223136442 7678576 105183173 527755656 198746907 61413056 330832828 607553005 369955993 604893879 1058485552 663147486 56632742 608630408 351116673 417416737 128903014 770450083 414677912 542985722 585967104 188691286 291989077 965033444 533876208 1037932069 435005427 1038199056 1034780556 510248691 361939436 230088648 294131223 770048013 549391306 1046370141 37678806 361720509 513588051 945314756 164594649 31638120 64856640 413443503 83345124 603441474 427005085 375175141 57593784 133097201 1048528983 662433929 25801938 155262564 290851054 1013993525 228960032 515351402 567541569 616816736 518925296 266919253 136444478 158242301 713278169 258577914 601184026 772009297 424440899 64433230 186867377 548768316 673927609 52320509 18276568 130583031 85035072 321394017 877737468 482662251 205331221 347232481 664229509 538213290 485701851 45347514 903482493 436315341 781461789 547717367 734523244 836512968 187653704 655970737 297348343 355223992 91532515 1010171206 520009672 883705902 802396889 1042891845 182856707 522495704 1040389392 286701735 445021916 631705339 911144471 526605755 36504188 877404581 442663219 449860158 682933149 551827246 747748327 656006545 366538915 280600385 703926642 957936089 415032112 10225226 1004743417 130992980 842416258 553631459 287823829 166159139 209817870 823213292 445224687 377484640 595384447 422173597 191497613 149503073 869524409 311967156 751850437 412218505 274279172 365795452 209788773 628057795 18737287 156485322 284225813 757419042 260615579 435566593 36369443 460806014 286475493 550652973 375007180 636563318 370510190 242096569 887732910 758714580 134518082 508295820 47032801 393400808 355647434 107998815 658752982 249960291 54055006 977474833 478940721 284010314 416490179 102590543 731891448 47933857 1060473134 448458880 404105945 421724952 991788744 651647124 843718943 816007968 494202366 354749918 265378259 192111087 65545351 197194284 152139667 613401918 723976139 297764747 402087067 575789531 585620511 141178969 995107764 38972049 136212578 90219834 273892655 836286765 132883945 27440079 335544021 463681587 20404705 120829377 541962336 956536219 223109967 154888010 490071829 634051457 892077663 787563204 57401531 122399162 446140414 340952730 399913239 204757292 99625155 317725279 405988653 320427504 176019502 986725749 31574135 662887151 545433528 797989052 205519490 146998735 560212920 44236271 170214807 153507061 85024309 930748038 635992111 982877465 1022584888 511394181 77199921 370566696 219462013 1000534332 953932411 942272709 688882530 483537445 564114246 494207121 55455609 627008017 98525819 357327724 927894862 559118749 590173614 159254641 398614343 922464568 510412386 696611985 1055535847 640497440 531023898 804060687 377662041 950978128 862387063 287926701 286323297 594553340 1032992682 182999679 410831046 319423479 329296399 518548063 212592374 429194230 250839833 195390458 676170713 102726307 907552667 695209753 30977383 169294328 576383270 555419368 492296989 61083550 739173514 491969756 665161788 682484135 1031480776 789103949 128623126 1015454426 572975487 995926459 336068802 661725532 15190801 211670060 254717894 40853812 266794836 164859366 1020382815 370657393 20660554 13759601 796781634 197022067 788869278 535547289 869691859 1030729053 317457195 821171847 340669015 848809818 1039062724 230532456 9999892 745112961 626037738 410456820 258145519 678991688 600847079 917232265 870138030 956088264 553874147 242520534 462365448 171055345 190355180 474442055 604154869 115292379 863561533 630754766 398034492 319745754 306924126 666889875 332393209 237725573 455549129 581318165 1003124175 335703501 194402553 418776410 119277528 306157361 273527990 557357525 769654743 148958896 92251397 616880625 672042690 1046974612 14728039 263000833 158425279 421032011 630727836 1067867466 15520932 20804092 702228417 365453618 370508140 52708987 706107319 127360659 961770958 995600333 352816883 381188237 288708088 79583572 903008902 857199 141492195 541809547 650876395 381159926 163471005 37621490 1051051170 737107545 368017961 278770009 208527317 684273300 670766816 259072489 31440971 91594728 285456954 345972361 680781668 625193894 264131944 514846775 179119564 402025641 525817482 198381096 916383787 977439076 867219826 166799673 26863905 496501422 883959874 317503585 690970906 543964318 288277982 88909927 123856347 133893805 151332926 425076916 309928800 287211903 279702193 490317118 317723686 353216680 346179193 276310837 376616642 557470725 181660023 207489649 614987954 807720617 593951380 429302255 967588109 532716586 454499167 543979251 507925172 91253246 824589969 366896628 860803735 379416010 330016444 18491692 1070541593 69969745 118740629 381854921 623220341 477573796 753383961 209230871 424979145 909773891 579994846 582390375 538900717 57435576 334117083 231463652 637785192 152617649 364591983 460850141 106491447 935799331 125756477 912534119 560999673 662841733 443955233 734689663 517994046 368493556 202864591 887358630 426282495 596087858 371222666 756336952 713788448 415897222 169118303 972998397 127685506 350317095 452192782 636970979 1003052461 1037665875 615789423 16249613 10049774 140810230 600943848 496943523 126649637 685708315 48756142 20057277 172230562 377953444 129585049 435614026 655782282 406641825 969557568 42552320 619342254 714867020 255672781 633050362 891203184 132309002 288537751 816699481 200346600 818895142 635500386 320363746 27175594 94508805 104668968 298654011 1016739823 975047497 267723252 163668731 197961434 481373407 273780738 604887458 382717574 649291995 57683953 143080416 239926159 327840813 167084743 93088304 809385159 409909878 656421676 573737468 43271622 987565564 721292005 235882148 229139145 531145304 228859767 356902527 251832491 183394193 3864492 262183824 934286186 240778536 235891671 503353279 32135211 368223221 97004176 1010967000 184559509 190559973 203854397 458939293 785122424 70206353 70840171 906820150 770515186 387717617 552880594 283725423 643046620 359226862 52004238 667469389 602153183 261457063 410599014 490777957 690885749 245045155 469231981 445419712 189397808 390575662 8567482 504252029 267372148 440021802 369728812 535248419 917516836 609993525 227774866 415526414 1030563408 832593315 493394804 564818488 228782990 825176188 610444581 535333900 259185009 365912172 90207760 165208056 718539159 314837889 872183879 377958536 541841265 159357742 214380786 151646025 20472704 185605030 402855750 263768717 870338980 364768774 91366662 211192102 512863690 731518211 760250811 155494740 624669233 9195453 1048824985 309521731 277758821 825842144 833988878 475770826 600461414 552563273 1002356748 157919564 5754303 723934193 370188876 118468584 455757941 489636608 251407238 374498961 32937201 40060769 215787093 8082127 800845302 368545746 1042060036 478724760 819905131 170222345 261706546 20696586 1021023660 388710363 254930182 143813647 660748145 913682541 102466105 387598576 594140781 1044996628 349535174 521534742 917072579 783828786 883129128 1050915016 110421264 386481482 435974141 357802849 589446367 937767817 648393769 8577733 610658141 53252525 254793491 889578016 348259706 272231870 50588567 428205030 414081664 182371924 586835114 285842174 571369105 159558677 470826604 48442728 561207098 202843098 492243569 865131370 736756703 932970839 459599646 209363916 73616279 254931142 166103652 23631581 329833140 150443666 421064513 1057645782 379001653 44817755 221030237 121337076 145730527 164149103 574563081 321309409 544572229 984183427 1646145 456195313 388165065 259429169 1009459145 572517659 490719342 998518696 890982244 20285098 401195633 312333503 376808057 462628907 1014463139 93702873 250466588 372277889 334393113 385767751 316632618 219259557 651558390 360884721 8743683 100665573 605138595 276567920 147145089 262152908 470511429 634676347 648803623 157869381 442458783 335931720 43983985 71580541 309887284 1695179 147096188 767642028 327049874 846569100 605378242 609059916 56669504 248563483 791110403 521940357 433236939 509107968 15018939 115785250 779468360 87064045 172895479 487254947 166106045 305598551 24560847 447171720 106537492 929589102 85700999 347697537 711287673 631438601 347350369 391064292 757722423 111392624 583831358 748880656 598862760 498620347 256506419 146610796 22506416 105952362 404165372 524557664 817215339 476223006 524072002 633330467 481279264 208373203 966425742 253746027 452079949 695528660 648683480 93514209 245740415 876233016 533284598 396109312 465910557 316986965 92515618 646222848 235089697 211142348 322876254 905690128 83140151 809908576 436390157 289987098 49591119 941531269 627580071 294476665 637064730 189240425 282002459 495882470 738844494 340629801 664664501 465615318 661330525 457976379 136519240 712968504 594617171 958053594 564712974 123160542 275395450 608462981 220531334 914944242 463583900 215023043 798637638 86227622 31905285 177564538 411936841 185765396 666406419 622455653 930372701 186648819 125533286 648474762 370978592 87949643 364485594 318114001 1007983620 330329648 43584401 480373581 278545701 954065081 117481098 402917620 513510145 152528999 390460844 175188947 547316948 219934543 140939830 262246250 986097284 335070539 201717482 364912253 408692151 57058771 237855805 876456410 640265664 452765637 133991725 951309149 990924277 943273737 612844737 569932500 206083119 214831349 667228919 334589119 347117161 114957306 8617762 994670342 650563493 397170612 197952198 126835503 624812152 1047287017 379062027 528060796 170403161 888584063 251215721 89094634 316692144 22729904 169771901 293091530 128813098 19866640 22828475 702074119 566297267 1002353628 42149107 253191412 950190802 737842497 621643341 224728205 495089185 43925468 546460836 41407267 739196376 695616188 655987160 573077475 833562395 1025402417 354710102 41109586 906854099 645716742 422906482 510406852 240413363 694723037 289627988 873346069 268992275 48352383 429423330 245311284 704484985 315733290 452902868 389809570 608659863 214694497 453022316 422672109 238761393 698053208 622221674 678159340 45194355 212959275 812050354 534161151 1043109607 637611787 119022931 487409762 534190062 1071866035 512180985 306409578 85494456 151232625 574871238 471534421 507762777 84921139 314221397 801422516 602175246 216775014 184217943 285015009 74677927 291818881 290012745 700123375 741323531 302713858 620627973 241478735 443821388 372123542 299886165 59489544 118306591 277196073 959045133 275086985 552001986 625711477 392113839 599331458 315731394 123210901 264730048 458752657 493671338 539982396 618247665 553563791 138835071 471948830 80085398 658126938 834604412 239515093 79805713 499318193 346915629 133327657 736073586 443692546 964609515 18717588 677602025 394315155 742262014 90306529 607054266 565103283 1046477773 34155590 503175990 3087033 245313788 330197034 667775870 570100933 687534254 188313772 322584640 88897825 116858350 155930553 28878670 494984702 725284518 154338514 469645998 316121655 984151136 111381421 908270990 1003736655 863787129 404014957 300289395 171835734 311262559 992793548 149577147 224924474 920833837 914192224 356508401 335992865 214245113 847025829 675756850 772795435 202996058 325769350 200248642 162586414 807483353 959417005 615513068 326849406 251037587 293902052 295490251 5504822 376116450 932833804 353166301 4788971 135906184 134005478 683201120 779960738 513595819 537613550 1040601692 43867219 468838940 145293518 981396609 757471599 978728951 875228670 62620984 930458697 243929347 389131320 947779479 815859223 607756694 505265813 314881539 293695486 334611157 781342747 226372443 626936009 61350063 445187716 346121977 241689015 8897279 220729321 299264921 1053796858 890630466 433249391 26470016 533695874 486407636 1052469 1044785430 1024910216 772173553 154990592 250352492 749046700 14316871 647418135 602665632 285312560 244048606 422889047 805546175 468489315 495428971 231033369 531413948 276177115 619157321 328310477 677591760 832486436 110409504 45019572 509174607 383975823 59066585 133368827 907624464 273411695 446430448 969468572 1009141754 912274196 292665672 623165045 369810269 917677309 336142606 318438545 599101108 791250981 1391774 451871352 101934326 435251306 745724167 262413686 622234028 486566528 63944739 706864194 1017971866 671508304 942793023 980748014 636150217 191597671 701661881 94761356 107162954 514863563 411058430 836814203 892257933 345339892 391732825 566628595 951961570 415698880 561392732 148270073 1034022354 221063179 558323810 991940072 363334633 537216960 986973399 248641678 290851526 132156203 268640201 933236845 162564768 408517108 445403518 908858360 491850917 355547464 147653509 633717466 26638136 571430645 246919504 262552036 14827296 1038062778 497302535 609163984 934462548 240259746 665116407 578121772 73570300 403548278 496256261 187684586 116819506 17914221 300159245 246526178 104912112 12933752 525508244 950000418 551456437 662371017 889065435 468489372 98674617 207256160 868718951 22727587 432030279 74214752 320112737 71673388 201883765 479320292 548501959 11035998 842555687 15481807 539328308 557322669 1059892756 98601887 542931517 1046960714 288497301 683921080 60385943 348822030 577697023 488021637 48361569 555489106 549995261 511545786 277418276 1041403172 362784420 14292091 341227564 619505628 126202053 99131048 82576402 146336659 409410392 1072054197 112939501 643510436 152250114 372546353 246204390 430702313 764122889 627483234 449977973 461685191 709338737 526719379 577161953 417075083 349152893 355553899 608092335 287507118 602531176 947341480 598229059 926025084 1010161455 516472330 747537497 517717425 1057337918 855134739 825614140 241723518 21048689 113697394 75055536 533633123 511519248 307582166 742904499 372694587 820897980 824117284 55726013 213230134 921024547 989060766 789825253 192356636 940732890 54405109 758021203 379587167 28867997 460107816 539721226 504220397 80166980 611539269 467845942 658945262 529243244 226533578 166225176 228990987 952723797 406489167 6717989 740326147 585004089 825924340 1036616031 485898877 604993671 480156826 618178303 850705269 31635378 482548384 520789888 516220766 366349422 119932570 69368868 385504879 129747431 613135361 511759052 609378929 553563562 37990568 57912937 630191302 637357063 534349114 730549425 557560247 97836058 99541049 399056623 523099496 152774213 359816933 325672061 705744871 201285407 406254667 483628032 6542287 32073425 373547946 449120821 427676005 302644595 959557376 27631279 392019187 520154918 1059712993 648630396 84852719 907460037 353086067 623053175 499225058 512759362 1048416672 167216357 240912384 66631212 403230531 858057853 430582809 759802526 65355302 222075379 551947933 588328514 360183263 566699552 509902774 379240573 241608392 340445961 666748868 739877930 98305136 582475696 643713407 590305715 288805845 174420089 786649820 600120335 350979961 139797437 209438666 448218834 1061165065 187728868 70324533 1016858608 450361005 645319794 166956981 538708111 832296741 364034180 540996034 494483511 60986641 135415409 32738447 494402958 327454686 552426323 16243152 755227897 188702151 529445131 335935938 446112668 624575885 750706260 100906192 271015632 285905799 196407710 736850586 172833046 930247884 100835881 264111454 197379866 423367279 537688837 1073716223 204218709 404747806 421299205 15974685 851169804 79205506 464205835 137496935 588585834 291728227 201497439 1013920719 913815990 750398467 512377887 445538375 663463689 364406783 941556272 1018157362 203877809 183650608 57102640 15651165 199012381 449597565 71663968 474142323 70207860 971787664 416040025 635827154 19961955 592812427 174468764 488060986 676483238 1049608838 296783135 893842478 568411196 347703588 695457839 275677178 431263977 63287108 839289620 488858886 850481705 705418646 341744197 901885219 801981695 395854610 205528921 425264969 154451468 235916745 420793994 545941657 457218250 9619747 912113779 461567051 732927681 490310191 74726028 305279663 616946571 432339393 579886908 280874283 209891914 604609498 384342929 226539153 964762059 274873975 670029053 1036702321 333372088 43037982 253314876 589448126 995874579 1071390128 795725523 822925303 30303094 463897388 75294843 679607327 953966060 509835611 271177209 952642216 15333771 859503862 416418574 642272389 337298048 438221291 64148918 100086514 101549488 895497184 84884527 512781743 294468981 384549535 4177772 493379402 204304710 60568474 824172961 75222123 41516996 450426649 411807354 120971686 3403363 344014954 330738496 197038162 64697037 206941415 333397930 394299768 664054174 584382355 741831415 867564651 206012311 283958041 599817450 669815008 194694576 485731419 1010796840 258934212 501510881 188340678 992273561 742743446 30845935 349375792 414527638 274179324 155551341 416434707 638762305 632006056 524481794 302715355 242398572 634432262 201706279 765864721 204641011 399097555 334350514 231278975 764808260 242273174 933708705 664230200 299192226 982239199 642505824 361420700 301711799 401628363 404067847 638485975 346092716 335202642 241363120 133209136 127513424 480777582 6958715 598767074 666738864 268083658 438951417 204912111 77400841 429789499 328550736 353074544 496010585 690691157 206140520 646553007 289167792 878932781 56319964 602427334 166451180 274083175 748736713 800489808 189891927 343510858 460932560 2237409 939955603 562943552 400119191 163390676 388962967 323497296 810846711 283886706 243578484 37998199 249678183 115192934 580618435 455797668 243570861 769061101 632512581 431602465 436579005 781621564 472157654 207626145 703103571 711749887 629947383 872408267 197553670 998491649 430991237 106751670 112131367 407546307 341608338 1007076099 938736383 26866885 126511485 1038212974 677103103 589293347 974683017 355896643 488541517 86316666 207165966 905008443 479769127 453113184 15317523 601291220 457514433 234404391 354315567 1478683 284670168 285469894 436897509 395527826 853924752 476908438 597712810 159421426 97252215 656406038 508377706 1060426183 880026295 79443571 876837519 774761262 239893467 1064459479 555320380 216141145 764321055 274862039 167484406 514528694 788671508 656808554 1072731570 882375694 307211515 646425472 30600503 308644269 547550823 299647667 347743922 351083732 6904979 364404332 618241983 659470044 624762925 223391604 243805356 537934609 375344319 95336760 189787932 124624906 664779686 1588574 1050301433 413465757 260309656 254294501 813583881 499534052 534672027 341407419 1033475493 218286269 784049799 985910772 317944879 431181921 508642063 21683639 925724639 560564321 222976987 359276305 1050959356 636561749 1031153706 1038039896 310805769 19523252 819303744 674901768 115294537 980225080 500666941 812936302 951482632 85792403 588933697 896285373 124998514 124693118 70083970 145920726 364295426 566268072 786871724 282604856 288286366 254673314 667509097 435730632 539791596 672240792 607924125 362609100 418939082 191249868 571394686 620924423 856850721 216173771 726696624 891769438 311882529 602137859 1004683914 246209355 359183039 192797475 451180531 231536498 581231023 446405999 664658889 663253766 326929689 828390765 682709850 568647828 164084315 197700874 46313784 317214851 538465704 756312577 496280980 813714997 241679476 1042004389 601829831 1013993931 25843114 422363394 375821102 1041413294 21094279 161663622 139882853 440544387 1020049619 971245501 312238180 512563516 148001721 543580101 854002860 431675607 348945924 720433547 38829452 441281396 678116066 990221287 37577245 70759258 173444145 223740359 243060835 265984632 93815317 681627900 122906075 386157753 751252498 816104242 290565239 624160008 290310152 643529964 367629703 665078182 382743489 556225339 782919095 563316586 608778490 872966498 240415127 43345514 571139938 591783303 1013542104 270905189 39708515 126322989 497395816 772813988 77475417 469634466 809091925 802497 908745441 296606795 701167172 258952919 4569831 528121562 969690029 1023578768 431686937 154003767 1009375825 45540626 350893967 420201746 689917933 176338613 78050560 581461234 475102468 353509629 600988389 436614301 55561385 104178296 913260818 870159403 608717178 523881957 35256529 639472504 990908664 249790713 283176442 411987134 684311138 304871592 453590050 250466350 620219486 798094587 653176455 126065845 125051567 655924001 340403073 411776935 275329669 1036407504 731572114 299332057 433421907 326104963 568711491 237050892 652993181 359791292 421760095 644813690 109341755 550304622 61391786 68517243 572043234 198210294 220162488 439199798 364450380 661409390 253472849 735986949 787469395 349464448 447737477 487606003 1000338306 165981724 109135278 660986381 3892300 340223956 936052405 94276540 509680771 140397982 439676097 882535562 368519065 164716670 319892468 438476477 368234890 229620127 822488997 392919772 213047054 528234590 646098066 271692172 716418185 194112159 885662505 460981064 123927902 79299884 76759898 552569023 387654745 354556373 498912306 633192041 308081550 389600614 478923619 591180077 1890974 96831746 595564542 160152911 468871812 277048870 132725030 621257978 360769844 316959399 36765423 1033464352 913736786 791833346 969680275 1028621868 323164762 405614580 743460785 204494909 480788243 67031052 696096751 623842761 721744266 195019055 379319493 391198210 131887469 655543406 470847504 366723804 986729140 1069080495 324969057 35556633 47004060 948724792 17421604 402242576 277520550 421914051 734154858 464493215 328141227 189902592 247668412 234696817 41900169 30523132 260629376 620464034 204747355 1044836926 909279597 324972406 790350825 561967922 988896873 725328107 31954144 372301086 486065541 515178538 291964782 493730201 223716049 56204817 281645260 42419396 619655270 619918944 1014029588 293120203 613159805 405389850 430028707 295929481 422027845 988681592 517643524 245981178 634086567 110870850 315110092 916897728 256774005 152642304 206024271 282848929 773113055 912508871 146812369 783688542 626036351 257841197 465460206 729657405 712189596 384981625 147729757 644938632 99992264 167753946 1011058444 237692825 936659126 133206617 817793102 153633513 555905204 927011637 87266763 298408521 264110706 233346066 437589157 884119943 983222236 1015979058 642491785 186301258 392027068 446247143 1021576972 955791271 418270809 654273879 603196259 1067033933 991707318 892058236 309185273 1054464905 19668915 403531532 345541199 128322343 276325761 442482053 632501003 723797255 878841238 430514987 535985031 656524547 251468902 830957462 105403812 953353323 931511999 945556179 469527987 933370851 934630383 1041918096 837339276 320017001 319282064 511596611 211917336 672259652 895508668 697624826 451936911 53501908 605128024 27176751 446690715 439344925 590380189 504484820 371062528 299265508 470012418 471130269 752587221 531302229 652886229 608315033 296127629 649903505 548818311 820747511 647155860 259026382 483541161 737541870 747963393 318700186 802058736 663443531 572338734 382023571 288731312 55028565 504368701 966173740 113347561 282524526 437064085 82195671 513806762 338813005 457394139 811855799 606162866 240538567 417009554 586350113 205915512 128046415 396095047 408848474 626143376 41397769 195184741 264154185 102047840 1004189288 282040130 189675332 80002939 769113357 198242126 936481170 640879236 676029766 772478731 624479003 588089672 551486950 314227559 555116755 382190294 72141409 207678119 211836633 136376677 334492745 208884032 64716530 277761685 843705396 640296420 616302563 215666392 340276651 168724315 259010770 361549645 489822758 366790907 776578377 688616423 835453449 8440560 367056544 564224873 764487389 842089857 1038223187 371589896 10324998 399135657 690154918 460714455 426806756 86154860 528197648 358065812 274533987 9389288 941496832 299663737 464692372 732591018 358303194 717348448 493764910 642890185 552825651 351603033 228856255 948156100 197562474 570042296 380126746 167320648 526344075 384085768 506476617 840103508 617380893 366993725 594939458 1022208440 366964180 671941715 539963326 432200692 587013959 403163129 1071931420 457489073 669083007 241459667 189719838 205330919 177282159 669024536 49614510 374385914 506859604 459868800 684778058 352121034 713976234 351505102 273835397 251445428 655524731 43864422 581775476 1030342098 942674206 592764502 1054063925 402360920 630681927 580959418 420048344 112376530 1015000389 375510707 998094274 499451075 133262711 210219467 357978656 238922892 970323982 259792255 593858093 1003005054 225589426 201303362 468149941 525922534 444072579 321394944 175741893 563439312 1035631375 414484160 576815525 557463192 396522987 1057442755 635856097 689393337 443909456 609042030 452395152 760079541 970061684 943672222 697957567 555981954 526618164 296858997 173249232 919387281 59304936 927871142 648779887 663537541 369107598 842790515 481200635 624001220 44177781 491482152 629588975 761466829 180135008 739756431 154019994 19273818 265582641 391801902 337039961 301581810 120142551 992083819 207646087 558329716 485962356 44945217 499495479 298847773 1030193941 74403979 281229757 470774504 997625362 518292020 878121621 150794420 160065393 536170258 305097630 637724980 822051259 605059064 184519173 57203265 845040339 231873131 869055554 629363825 889239101 77973943 5958830 303220961 356209004 917745741 388736974 42201488 583339616 474962431 593942523 1000144267 492214071 184447264 969043590 917297723 404184140 199560198 250041677 44210963 22115230 711844501 331072447 354559312 804693277 447055053 716589482 645400722 348979630 300894899 602065277 424400134 454431450 910631198 47244506 25823377 345641490 821395529 616020108 643130684 422317861 3371478 20726724 259045932 126767567 388269212 399273315 507353722 263882301 634187540 270774827 507740228 993632263 603602076 113047660 103185153 911165141 292324850 580689505 311336787 1031991660 909036037 510658438 322387503 439855958 348610049 472286341 927186995 423211355 385483264 273972893 784950601 304991937 262218116 850281106 746119271 94161223 147303479 613524404 98493875 403224130 345774844 570285923 193536711 697463124 415069885 665620889 657886897 260641476 915830614 237607253 316524993 381526934 540254187 735279321 324653996 443507459 838316403 638895205 704340517 584043765 829204027 338932568 574109629 291423548 494444059 418733803 964707407 947562675 898765664 648561453 939778799 141964479 615707289 7957589 307454790 718666727 551516850 181496164 814382376 993386116 636922330 468231110 396221634 861741695 307615244 347526677 328428157 510277100 439183141 435459944 361110983 230659770 216596911 443299718 11876049 562252109 437688669 217348034 583924741 625002644 398399953 264729939 402893033 930754036 725354278 245321900 599885659 439941263 186073051 947664263 330308465 957472926 1066481703 21336177 100118905 982177279 201130267 234497928 22303352 311242883 179769374 234531920 868550669 308253389 53903138 767413420 292638636 303151454 175152303 406089953 147699315 476299053 303337245 639524195 229359801 1636935 192336158 1033511970 135217979 1063469070 40664783 718691281 317961198 877125485 228922302 666248726 421129787 408263767 435176173 706991406 103575129 538019099 718516850 56956732 326214256 651650368 404826234 81220408 354799052 343278587 302035317 1046651109 278846808 927473029 812183055 380255585 43152842 514958417 305502158 54928492 310743166 918645813 813453828 546478096 270726226 722979070 589396961 814989754 187665084 34215580 451509075 374370563 3935667 237229889 913982837 865948534 1065492169 642229038 50761525 494218303 497835949 807117638 481512020 8346920 1064003994 561758784 521948195 256399778 109221736 146611864 188802018 965395476 461157399 66711806 123647132 340567844 386261210 549559664 26242902 156752381 564754243 804496195 377581384 524525159 815687914 362042087 202701298 276110885 720267576 300984036 245394849 513300782 179355725 339737660 852089126 530792249 148231175 231491185 480288334 268289480 562898223 430870007 823817664 570318629 277646286 571344472 84649057 250176245 650803269 599211527 625788413 560362382 514080739 881722694 772941036 276112676 639347735 644111056 358794450 586651114 340085697 595659216 128536806 160359823 572969464 659018264 617540863 934010069 366257607 324522920 650197421 155287733 369499841 583130643 144001031 266269918 943377573 1007368058 150950207 653980110 699110374 665584064 221655824 262133003 812157938 371194344 6935239 167337659 839591371 565140421 63002808 793783384 506402253 177969107 1005768562 198959957 598929521 715195686 167005333 634712204 548741398 469239342 237106242 986111516 213253171 117897112 673934097 466420807 1020710880 177392622 513614731 372895373 116529055 916623304 653856807 367382448 720746646 616576685 400784490 206858010 213480092 250196123 157668921 482728221 745514998 521205558 657356655 173848161 58035652 699171069 298186218 869738390 83818170 730999482 442403279 8366147 684955348 372799780 669599653 914938851 498073384 476716544 255115697 472808731 296264345 317247179 38827688 374728717 464760095 308599001 603944559 390227341 499882535 136294729 422309736 524131088 640072979 642079908 358610667 283244198 562349437 191405614 281980848 35957971 270312637 163008576 934858548 602218099 281965520 311736540 77367420 197301747 603116601 226151254 239302223 528999865 458040881 788841683 487033235 621951372 642767702 2440971 903476642 618492805 466624235 673234760 431503815 454918389 906126849 389665746 516643 516971729 878344431 486877877 272928919 958402715 331021597 186194296 609211702 102676019 648768869 598224940 352977116 556778094 532681702 118450243 177232779 546491204 104166669 815764754 972514898 547902286 600008634 526949219 588241094 563490449 502545367 407478876 782392730 327483139 608774389 616491998 57129130 185684071 999960858 466496757 215686107 361141026 124927027 704641160 572173748 127191505 182560280 804183173 986413649 422935415 570723780 475426873 570484833 55046937 1071218556 29994639 186886927 182301492 526360692 382164125 713904810 834981568 608349826 84081565 453724230 349636386 775401021 3376174 309383233 570864055 538903425 840679751 427428437 183939039 200025625 1018547842 10204073 559402837 1054945192 203302067 84482127 248688251 951644938 83964954 419980576 262544855 502309625 336924905 1017844157 771300198 235430073 432778311 674752537 385810042 560732703 398333032 276916354 190575955 161179073 94686570 814466282 155498829 715691880 52841365 266335672 159373781 566517838 649419930 670047559 502541867 419699027 795201809 702352793 137563253 629924607 471010301 155543497 203561214 609709478 569170485 49660453 325252101 568258256 603935049 734467312 95201347 414246647 318425940 780723054 239857001 153525348 143194038 188810244 421405337 142136565 507739957 537716730 838097095 63061212 420136598 144245286 585052022 822723933 403109137 843295248 265146158 541908105 464251969 538867640 573817690 254779857 535278681 615142363 368659827 12386402 418632662 508486742 617939888 684654483 639181839 430505480 1011923366 504102576 518636724 945950999 229512756 843625193 354924737 455000950 171695046 853791530 976012105 209665258 63621456 369432252 608488753 364059032 611479571 472198077 297652755 78501158 570147086 621464805 329371630 448457723 365555097 510354122 668284523 427430747 461127055 26895762 244313615 434726255 72460532 574817045 102217828 98475597 183049335 645089350 535000307 405370784 496813395 354999424 395665438 37029231 646921697 666229284 438994809 618834686 472304615 503728608 363275313 326313583 318143473 266406979 253498595 464380842 469457869 75967398 498169403 63575761 476761977 164231554 691542143 14295880 186757606 978371039 1036908565 84494871 457890105 450719276 721177732 25422095 52464438 448989709 545586080 627010705 419455722 366913864 752858918 269317368 617205216 473568194 233296121 548684693 331561276 880772387 124241028 218600308 530714410 544987325 188908411 1045654828 1070769480 198131682 593168107 559867480 1046386647 531371264 322883790 70772700 592801171 228668356 305846676 331035789 298019240 297099519 459848168 230323128 366147993 1020810427 1030875589 167691867 162076062 394574277 725776130 104189960 553726766 867830431 371167726 516931160 464716702 1052494333 359904775 124788731 13393859 559930745 82079889 501369272 489378407 651119357 137055604 427713744 406500731 74501555 219196916 416371427 21662524 152662033 294849743 698024956 615644098 11256649 250346972 900996473 188349619 920094270 445281466 653326775 300753570 211227112 595881810 209027170 330256186 416907796 485149833 699030190 67606606 875471415 334852611 1039971063 397820447 735453463 650085534 772490467 284114213 465308977 27999565 366010349 923990292 118855759 506122513 626102198 180313637 464342623 226322214 87406531 922864539 624013893 776823184 373724388 366342696 440440394 134925895 129354072 119278369 568993115 103270580 165325940 517696551 291620843 112805771 759067719 39987121 435333434 239077174 511201747 286675956 485275889 933922388 120671837 159406556 274106459 318804854 522261671 37218176 400229912 52023903 284127966 747752307 258817159 170795751 503786038 636005393 20693516 2513880 745548982 87127067 433351041 303145922 91773719 230580366 122324081 452401337 322644731 52571420 513310005 638399736 745627943 133464266 401152912 4704526 30623017 699447254 40486079 150510170 1062410079 33404132 549426997 422072968 530325906 995542594 842053879 418819083 41135685 280581576 637012975 310578048 28188717 929458940 368418280 651525759 11317675 783542982 521121062 985056754 586743485 526083720 142230858 432023991 708256497 719365524 308396873 1018610202 594780728 111822095 79649041 329814866 50905681 183308943 369831839 748898246 200392605 91540206 242115782 191783516 439885760 576617542 200153862 1000477936 764548352 376272700 536326165 665733200 296322299 375987491 68385836 719731529 35549383 345104359 272772568 174542202 171510 40478737 970264635 827902052 139775857 632287908 94363201 619540249 655665707 783826776 325581074 391183195 825926874 236442420 324689656 907774002 367599117 931120003 102677060 167929126 41984283 847260650 321360935 177574758 317086606 110304762 643450360 456142420 217433673 192111916 78442552 40942056 437157852 30807361 409412886 483154908 450039007 240895905 266187887 392413440 194973207 173935359 738728681 699259291 107611446 937094745 637174290 387225130 643090710 481415420 584193642 536941974 1062676706 1001299945 945931285 284294962 288848595 18276771 242775599 440475847 460975976 606226422 304806241 5520291 395022747 45324121 33333580 632185193 905894964 949672695 333251133 67466371 986852963 323042204 29869308 587341158 797399733 716665894 948963920 668415139 303986817 533579830 415404185 510411902 530035144 62090356 252242925 385810552 497806113 324068673 912304522 302545065 361073077 940292210 573066827 500729662 273472464 531612079 1005507159 332175583 479264904 663802292 773857 734280909 418084356 747264010 203490064 558974328 314844054 582606670 274360673 564528503 280787381 139282744 47480563 878483472 52039631 112509737 750332313 804485185 342569797 599144561 233003293 493021110 235612163 503697149 74008374 468660774 204338954 626735076 97760883 214630047 977559629 881634626 568049981 484027909 924198379 1021655116 590976484 202305469 279427360 145270474 946565745 543609141 457696161 392684909 44821845 618415869 627301396 444522816 903486828 999270581 292962661 492102655 57476551 467495822 517767791 10590286 303713201 536852085 285667384 603165757 299177292 456726181 759979154 726114498 964830949 666643099 489334144 942419423 127655792 275296274 163557163 169098119 405033956 396697285 274904751 1038594467 588012194 765652154 47999727 684160699 151403017 854506257 526946235 644244472 736782263 423619803 78134347 908395982 354583775 616360045 908956202 1020321212 556231074 947010097 54485409 259618632 505180098 887280639 633896930 824176899 275044185 238387787 130481560 490612659 104990443 119979749 857434982 238658653 199297392 236133112 623861206 847366422 458518398 314527706 506411304 764772890 187295580 657332214 919944510 628130297 807121631 373485663 988345998 362594942 67131047 484633202 503296502 95956067 403496204 705327523 518057795 186617663 287907769 846160085 511530755 328940205 392443472 826938003 200476974 113532070 514761657 204789721 119380066 505113095 447007342 410375060 956215275 809808995 728595558 332921803 182515738 831614165 890255562 494663663 304568244 466228303 529244631 778804597 63183791 304069391 465223492 111592603 880135687 517138642 381785443 267197723 429157550 113854422 23726104 726042961 137330288 404542109 610145777 276233556 727243904 564719250 773479996 932070699 160273487 464837938 116956646 20722606 756458216 261263606 293731555 158417244 931272870 554727740 668986643 1052980831 82777615 637864116 236625954 340167855 301272014 393302932 644365036 663418927 420042020 670362236 127068214 229799898 30286651 714772053 552538743 1060501844 9500373 972331302 191369212 637499728 644386068 709781118 989390726 172582075 763493379 258777575 183629795 609930014 512763245 448307442 823531275 380910186 325676650 1002461081 764249891 777881436 84549195 570293122 674181309 770085583 959016047 293570177 354970112 384855642 66254551 608096083 756488015 492012020 899989579 145415492 995456867 35852211 501744000 575134134 987510627 12758020 945199362 481349938 364752212 604169478 489036445 208551509 436716148 779383528 282876942 11105503 1054865000 506016526 406418075 322908663 7121579 65396396 995256291 311410960 994109539 855811997 537635884 764883272 596709483 595826252 908041387 58908078 393894161 257237549 317204403 580606944 27950369 259480324 26760461 25847181 782724747 665378716 968514019 85592826 637215459 135922363 922854397 246546966 31254913 605259596 98151941 150334686 540418205 217956643 293159974 470222228 218214753 460887226 829547495 309473812 228630293 560149864 219997276 745153028 191879644 39970840 535549490 460604738 471382171 73260083 1000324184 967472092 596113793 655186758 429078621 727152976 584317097 53400683 916210238 311296073 706993237 34470887 139184341 218157645 15712162 353328388 248053132 406066167 697760276 939707073 260698154 474857963 1029356562 510562314 700405095 324876336 203364819 802481798 575566262 189709473 995283149 1023143901 285149806 379359298 253187207 585873543 533744523 762313146 492170600 1010220506 398737603 98138737 593120549 456476850 435693967 325096481 994501363 949367777 798610165 371202207 751981070 95809412 369692325 389466130 866475540 826850197 77383539 550682540 1039300775 337297041 508878408 156124619 523186558 403875224 255569717 83781334 258148594 196231432 253035990 451877015 337712477 628066051 405789790 1047890333 1052157780 21354818 992091392 105844166 368826141 634467425 163521919 286580542 179504431 971576412 723579459 63155002 705259649 891825144 859563708 668250998 509815243 471548849 113971457 666483862 508088807 526831141 914071498 401981992 521267423 768867649 592036368 872687099 763806579 135860201 708896737 634771524 508627013 219045846 687357257 403764405 941311112 445848996 132054084 693465488 78562664 576290862 316588746 64070648 185561502 597867587 792775219 100665947 218400422 438843525 307341129 85931230 200564571 494501029 651061517 778029115 523992506 15930262 540161569 441152414 218024551 243868029 497808567 545072054 527858709 27256774 1037740971 704093061 111773718 906647806 283734862 453576822 1000978322 987637223 1050871709 547208779 658310498 122415348 551316484 760975249 150575345 337864774 238514560 251542770 712474319 756727232 91050621 77421586 276539084 603592820 1054747553 81062163 347095369 559596069 620947246 629468034 168014219 978356434 449964985 864181380 726643458 231763592 1052840729 71260608 410732626 162961697 275150552 502216454 764256614 606843050 727394042 806183857 647400564 294557854 525823391 876254919 295786096 862414123 88687142 156104068 454862382 924776151 429170572 942911172 886924164 383126988 857316821 410029067 384531184 387940986 179601910 200121667 917904194 225703414 175047227 231412782 177943894 152375541 720864090 226390236 330281674 61982230 999061460 565237774 816647580 615516102 451812234 226327809 289951211 436872108 439467755 758453755 646506515 709111406 460596684 718452024 94193985 857494942 859945281 582487128 550573631 327713680 579380089 480466055 709786053 263381425 466675426 287874593 448941514 928508740 74742686 560576839 118819820 822951214 58918492 959702147 689603578 562801233 256769597 557794561 325577301 300099815 315479459 278208993 626863831 888480534 661001363 107154495 609075973 41040801 205477942 861660803 442519803 289251454 150431441 345971468 474531703 861125576 638241050 664505581 203954980 1070914765 165922101 621649466 89964000 133313869 131656370 564853865 470240286 72021267 41847539 411994964 42827260 422977813 263419897 593149621 909319386 165080258 437065294 108092809 23563684 694786975 234109863 994783240 3079376 280785382 432333539 1023399841 262780970 628585816 658108915 667055366 783516673 450070570 193359796 343107357 109488672 107521459 751249848 186514906 630413250 118575671 93660885 83054313 149309184 755666409 295436585 232653752 314773211 421628491 78418881 718006378 454420038 245630909 923918197 78117744 509223777 375753083 495806433 461335352 1010298993 519577375 367840333 171951431 273178574 489278278 238821561 85982382 920427725 150012939 520702413 312167935 599272151 315787392 344901497 416024613 995883585 87195118 1023427730 466643289 60079763 58360187 471152041 817087249 392944735 66863036 454382384 494990992 584073518 1005024235 278504176 1027174236 684054809 458729159 398192266 488733498 883876997 26826941 518341420 329799275 811910228 580238299 336283424 367632714 191538956 1037522788 40337829 486223280 90986338 945309313 867031488 70313798 95894177 640763536 539848545 442798377 375399257 879944745 967064600 177760875 44474382 293021621 298820751 41717678 937800900 1053059486 58358406 454707739 490033987 93921803 36636939 305053319 708836775 508564311 349226085 127036521 238910898 372636080 245231716 722377935 11591235 912636043 177480906 588735167 71547652 115549465 505335397 659387272 310092777 666264646 618051509 198266017 60453743 444591879 309585691 494505405 227141362 261283655 832293182 529086088 232986874 602467816 905910242 1026852242 646107168 770527681 53778920 28594007 199567906 71763478 18988147 753273421 188894830 372892184 287550598 226647477 183343518 160822724 35817541 831546929 890464333 500655325 129171829 283710134 767827068 454759094 294263019 385600300 792944171 463520996 283532522 183762701 159893426 374229189 403982527 476391924 291143941 346689270 763983035 890125111 412655561 39185372 1010063358 450701442 410139062 171724329 46000916 490103967 995506004 282780558 433068656 453819096 285121382 564542423 499391601 872636051 137982242 144056550 420151433 359545446 496935884 89551911 589604390 123370041 479494514 539762134 837238929 224984971 264747515 639353198 566342952 779705930 117503996 453841274 287288345 176636014 354410523 138279750 303871482 712411954 604790069 439474038 862853882 506403056 173341832 301596318 466948323 242353358 250145778 1042913788 649939964 107772546 241716852 485921364 299242613 11548567 519090850 459348258 632226928 93710237 750407597 141570477 509416953 619327159 489122216 239236546 961721157 224796788 404781854 23392668 527543938 577765452 938838573 238730268 559006690 498829785 544423467 915418452 297171350 7279797 37111281 1062857798 23792423 129031956 518555809 617150912 205666423 222573432 547409396 581201882 7856971 428568008 47390075 892408939 154631989 15153714 410986408 364950654 272796974 744410728 66370625 141264381 570731784 381401251 159381077 402621766 822554196 696550183 1060803683 634293344 488813873 91429745 80357209 586737077 203656107 448845363 401139328 687834545 442034374 282007080 712837199 170910363 827546535 360586297 833022183 521082136 687423002 546180550 466625737 252304584 334145644 379912095 540853812 155583655 814835903 599798228 177656240 116550871 185038958 76916963 500112600 929411863 540982910 162343156 615365625 459759256 169700978 740109437 697724054 240944859 761134852 169217217 341252774 749205848 655573241 158116889 182360773 408267242 145291102 100961489 652279630 430269775 277683078 209667248 495712492 550140049 364882045 947625733 515450422 998674614 106487048 328454923 871282180 1004260353 364488608 87773634 301410849 961969713 944326145 446446472 444373508 593886374 387664350 292278592 107176651 229900086 775053943 635687973 165942927 779945357 680547209 451239354 58408919 94892018 1048676162 525350707 135451169 56278140 572197416 642433271 391094766 976508 84420018 292375506 691287105 700935944 247412507 257137126 268053011 592689769 562555394 412087282 153545996 473418249 962774423 658041488 360903369 253364773 821750794 1047548233 740997701 645618974 187092386 676760023 28639002 323975729 229043081 854770554 682796040 463313201 6016979 216262075 581023339 488371014 247095761 1056335572 97555535 516897549 920316590 916021739 511321487 633533913 57526848 999591688 682972618 279485802 365169701 404919764 612928344 22630182 546656879 513384591 288666073 984008710 616352751 523130962 45201345 496242949 199299271 465542857 90579035 726669017 386933071 372597974 145548324 875843721 333748571 104711895 160327384 98141159 306741518 451681769 99275098 149752564 809248791 563911528 912676028 734708482 971574756 234365682 186187671 931035280 511446030 305446831 509205496 143956007 372519462 345786506 107221 998931338 786527082 880890933 499069086 949254709 846249382 96161527 553484491 588882096 1010191925 887228909 962801160 766475472 976383478 404638931 1072923443 292739068 390474625 991209882 275671964 486514567 131337573 1029928886 717903197 254601532 266056017 539304654 300555266 894730651 572395638 23802640 446911066 205934808 409654185 853020723 445893526 246215612 719601696 416101575 769793418 261541715 112435831 240810281 440760082 334083947 1071057658 174903058 531588718 65331756 111840366 95352467 224916287 538116779 618545899 983045053 310572630 409313084 315890288 288381854 533343915 85113620 451528018 448001321 705570114 219831902 699947307 460143953 434330872 198294460 210500757 814570314 490326248 470011990 654347035 728427018 281591844 277253131 83030270 678133853 928498614 976829374 486120597 184938642 257738635 142917952 844183498 662455521 21183637 556404919 762286404 668506052 486426947 228115224 708576108 349591042 82945508 653959923 372101804 386865803 356154533 109504523 440247757 154369447 67135253 443674854 333381810 187823850 124488694 183413521 391505027 987903053 627328158 372490346 92542338 253120536 23115950 1000896974 153797631 55057997 253912777 315638309 432280973 578227083 178532776 601861374 553581583 261063914 304559099 593002908 431686661 161903976 748949300 171929953 99860159 788363842 359728808 853564285 62015995 164339360 648872450 423669948 601637105 373853680 997079339 540095215 317187332 71821112 831575862 478203690 291389247 380419242 70236676 526480775 899053375 30438456 307681376 1034477212 953584797 40533193 729850266 188929810 722576094 283237335 165289509 559071201 596393382 568459351 181832132 263938991 175752288 769342391 220817836 173494577 873800884 790460730 569773697 425259530 15615857 503259856 153659933 91498657 409056023 143133990 184556710 408147805 661033108 661013907 97637732 114555316 979217414 560284088 467210428 108348518 283033093 296707843 1015787643 323545890 354608394 1040177405 10906762 40438804 84963114 432680021 141625847 608336528 64938158 1015945669 687937669 258058957 647749566 432784027 649701053 932853734 397096154 547755331 264345351 397285871 472907445 251205173 795545715 333605783 30769071 245368171 314384230 323645379 677190084 872808583 179971992 41117877 569068276 272110199 2744095 570096028 868620905 741952571 1018386746 308299868 391061372 97707642 1038818338 396786465 660050994 347814417 506875314 552053302 114071382 644118668 692832613 648000137 495548104 95829523 455454520 149810632 514178554 220799289 844268929 49778764 423250232 301204334 96356002 114878641 195729426 767877504 839476325 45925571 42062085 265463695 159652664 268663507 649700794 310513260 218365342 627934112 64552969 1011135314 152063398 87088621 984002176 30026892 573326860 140707904 293927931 2239132 566784389 945771674 457711112 351248183 636423727 940109470 95114793 58062269 305926739 439479454 1064375009 689032605 131830084 717392188 355766680 326182520 284628054 420360233 108490766 497252997 422389709 864688421 69999415 60871884 608892203 657335405 83835575 566013512 991672766 617172700 1070825588 491163913 568145398 260764733 431974170 342486351 1068725523 76217707 90150776 213434281 1004024720 496848429 779552099 990898502 264890414 289958021 301809236 444039943 518771092 249285587 1060201131 324410793 408692289 1037259818 1048812171 1062569660 47780636 187670589 865035076 268326517 61279099 257416095 254829012 84894197 932880231 1036456593 554456235 107855435 324839827 468303568 339587823 50379099 660903454 885895530 292826551 671287889 528548573 723619943 28010486 331445231 530374470 41819716 64796759 941357055 221551324 799449900 759049675 505566705 120715079 793146569 861385586 315571971 474810006 335449995 585239098 1004563925 1036365539 1043505448 483929124 789319245 664912003 1054900362 668109130 160125309 1065565736 205196161 624347425 327749659 563379004 224140087 36490989 99561119 368584073 496875215 362024762 191138718 560575992 49111437 112504082 292751214 583236010 80987767 800280226 294984399 150610173 254523965 531844217 520920869 990270585 806603506 608834378 539463960 375206885 112635225 327084446 133884227 570118988 433117180 774493494 413220936 1044887880 618767747 520220954 140500136 217987322 551172253 472981933 472964120 27466454 628651861 464572297 698911257 514908187 40154708 497231456 932436847 335575676 569259288 618482582 651724510 361625394 251751007 467982965 664535106 535280638 658630828 317066320 616698873 600573408 1063420963 615542230 541216183 620944291 578875444 270541257 705676707 556537599 265964877 314747015 341811933 480521723 673392439 346125570 612885357 60069116 655628293 719877277 619413707 43110427 493210033 310465607 361573763 705831032 17058672 556986201 105030411 237044311 982485495 355420972 608824756 150628369 666815851 557679397 25283727 1029370955 84654661 508711957 1033904772 827991204 519220250 60686848 897789419 644673927 88805737 256200191 371434118 512805370 471536080 221695562 678214437 9684265 938874528 601194156 953382978 243567925 375826120 247031441 336367276 617809996 787427308 641448661 579101471 267953996 23884643 349887150 483818806 1007456361 1050690034 727816823 82315536 632022367 403982618 57836090 763162418 540637857 24988034 316387828 404751314 552858720 154499515 497276385 143935463 735598561 542345202 1015425038 493663115 501897911 260252564 1059826622 518868630 789302109 279542490 328995734 421841678 837315303 941847458 330021382 105308355 752365534 409330367 995249531 1031683309 116043095 103418848 820429164 126492805 885858431 221189502 337152642 979459708 129879338 993730928 208037042 244472682 487924636 75863112 431117330 490935710 514452990 783529819 876529472 373294920 1022405758 185325613 187214670 728625499 72731578 570186783 411643779 155759018 610588938 899107576 226624650 826584612 205869418 764492522 217454378 565108074 154459963 609970232 1040687493 81116352 606278695 944518435 320022991 371861034 214094101 535283372 512142628 474280938 187784447 469519327 712814094 818990079 365491410 171810864 966515532 148194992 1045828892 652399764 917488071 828148454 123211348 131760719 20566220 288767321 665317271 618019808 462342149 63868373 589128123 466046987 352726104 1046023919 265217428 469784274 580917736 217353209 811822660 409838855 969288530 69387273 450204048 729108732 1033508787 51169536 47284558 774658272 814204360 235052034 531920853 108340355 78230065 250362158 750690986 504567558 312032919 961760048 30944666 293561763 237448047 99149136 602156778 55292007 624466257 826247256 506379759 380002824 87564467 880468391 189345288 1051700100 291487027 297892248 8999392 481556763 362815708 849518715 603100101 511841083 383625763 112808739 470279944 387736858 450105051 557121170 351165425 225185685 562247352 769073686 933556862 1068075461 291812326 777701384 52503256 980417106 1061145340 649002940 554889095 644244074 431579345 694989058 888148553 949923639 2811901 77738504 173611081 483354450 411430909 291719778 652263969 858116268 791030866 651257632 322392607 260828042 802021180 43651446 91162538 430578884 717189798 556680815 224879579 557826229 321987689 676891508 160156239 876858218 56033791 99103790 124713784 239014609 1043638561 993929407 589630130 267809406 1018763716 981901281 19420387 555713699 741799593 746283914 742965185 266494824 796201728 716373530 1028190899 946251399 514853940 118707838 627019250 763983089 19875458 563985753 398817417 456798896 509621038 630897525 656934396 498747348 275725831 572855823 335916416 310447293 1029917285 53602852 182954653 899003441 381326970 767275759 86667815 64901184 587744475 1061537627 393475356 960494632 181561648 78620299 87817425 60552341 275377081 173635822 420152988 1023337418 940946037 1044476513 478903995 254938659 302874902 281432532 421426994 766665801 963660202 314261320 735050694 302926506 882706171 986048308 911683370 362479998 294501875 646255590 128352108 189208421 877120845 935330492 695490921 653560596 157901662 793483108 740371655 342111137 332504434 160217781 24628398 126837052 490763539 465790950 790897501 313086219 901285235 1048445164 295747303 221452453 300191175 284356006 991403872 1057167985 156211378 872898737 433747573 903873534 622694750 607351723 28181273 444296702 867549692 604947300 170343304 196455181 252197882 938544232 367122576 532439353 558434250 122056520 178719529 524075203 862060362 38679302 5023553 90458325 328358828 399252384 322406018 303734543 68684823 122457244 473563716 490461205 296257662 189736594 403900155 306755325 501032445 698123876 631572756 924324774 461194741 948078743 259537695 387841788 47147967 325475067 435947235 65820692 282417673 130907648 579342069 276308969 418051522 652114629 44907950 309253311 921734619 327024157 767588339 177852388 927010116 831458981 145696019 470693448 3483983 966951337 617250501 198476819 543719178 99512566 973356058 592825189 496040841 1027993557 605432551 835382075 681345238 564854010 994039384 205204875 804224606 548395331 251566763 432675976 69432500 167239362 788445211 359010358 20964522 440899997 339384007 407536671 385141015 1048946936 524262833 73625187 491702013 886859967 63512688 596202996 719751005 417571522 15148907 943575526 237896814 73483199 72563486 668441085 661869861 921644036 793699974 797926153 417477084 623853377 173536831 149211582 682429409 441659607 206939098 22188111 185646626 438571707 618499107 60016468 98985854 554294663 456223468 18200027 71491693 8419543 825175143 812475242 984258200 603330537 243139711 1004571882 1058940907 191411422 586036969 990147895 204210333 708052623 595604738 87003728 25098544 633950683 416353277 674391732 165969471 313642634 917891440 14202008 27390517 906268124 814241070 447216858 53504806 825619410 132102469 192189690 520489579 342224133 576989397 549304182 829073386 359768071 544167223 589261111 545588058 220563205 489886051 346836025 562532566 527160549 552423845 569333019 113863976 999860680 200706304 108118517 381304969 351120856 173018602 470180978 146572277 490425893 240388512 487803861 341620868 1071430636 1054315786 486127940 59526459 433587240 727289575 538915984 463322075 555319861 645813832 378580800 535295799 14405809 1022340484 901007848 41295939 1062672249 373039880 50253702 389996727 600665865 547389376 271291662 934698755 379172061 681481036 274112921 638735054 255198824 484290863 328146352 530196442 296273538 522295585 163613356 440670813 159424715 291695489 728589207 586615317 463256575 321607431 418488365 1005937596 729823708 29401676 367461470 7612317 170779111 106593876 996804965 53822697 560940649 291472623 876291559 508484594 500423799 766082456 475951998 502922721 682986241 118575519 53015846 402623937 769483390 211999079 11518172 687968369 885726528 247702597 386521611 559949599 809926866 292129764 174050537 146660452 336993212 292737053 516150026 320278504 192275162 688029835 174191247 170394277 1057344831 557918639 326974883 281179556 449649984 42401417 134165620 130234644 669170522 593977077 77991897 113636809 1038863352 709885026 167430554 224826643 286954664 96267604 18243229 505215818 517489303 454053251 944061179 434087650 1041886298 664377653 286846254 30660570 618865123 316174127 279475808 270147360 358784557 81917019 456237991 615023792 548565677 309598679 229488270 261034737 31007790 41831927 225889833 502342756 42520875 271708175 81832572 164007106 733375834 131354476 53146911 962348974 388113889 14765442 14161945 185858690 555327646 58873765 163703377 859353651 891340476 1063802094 874961411 797006066 405671081 626957910 673715875 662457862 510567640 717070241 869688197 483431596 621749676 188054283 721578150 272818611 373902504 342502593 190412881 597951242 5898762 275499333 676879915 1196775 156243013 481224438 171850496 461559765 203912438 35648733 1054458745 1043182167 892613280 422353535 525025645 480509292 462587094 714133493 77450346 892711504 24027019 545903469 625439628 725207190 917277188 276188270 245863378 737201443 48413167 73737418 778079947 565747955 680034057 668581792 803114225 681851370 518491310 275909930 272361178 118760951 161643060 604218465 212099209 794398115 778482747 278156356 387617221 524881036 874930654 351380576 695431910 234736757 861876164 379041726 474702874 170632736 708132457 628353576 276898426 206290679 896749602 472731116 142450664 73491861 689391016 576487192 69329938 556980924 439487857 975681463 1040241522 112790496 101756341 379596186 438820203 7075324 864946504 163079319 8697693 316621857 379374834 1038530901 233803062 586674192 771738704 947656459 466071648 88867733 566667166 544045502 472913328 784305674 260310894 897660687 479119034 1050376510 417503151 493084221 838903692 719693084 249104969 70433330 68337195 466884503 681113152 523228391 39533082 1046723068 149326153 523993161 73708596 238430968 104755584 271733530 7069611 478894210 585912927 985370069 777199858 752963947 1062636606 969933387 649494305 498338034 427784630 174415675 606494758 786335358 410335430 32968807 583408076 161428464 586499339 624856222 145991616 364395303 123939525 206235026 352602755 567469416 174925540 971244263 420050960 15241873 216954199 636793896 490626552 59535953 666662349 441895084 519479865 656107333 424131901 277464968 132295346 86883220 754712458 408474140 198535327 31303072 280459788 132166675 725302878 448863062 509639575 157117921 263479246 804185520 499015868 914971816 373215401 629679521 491175531 9239004 214646457 1025826739 753319503 980869238 1058111349 546962049 462598573 251604312 638915616 782473141 644326178 632766513 89439462 820656827 361455418 961294118 248831551 195463820 473751153 661508654 817868915 242266738 500820119 981835493 641984655 16325626 164392978 822411063 309192850 793683967 405038590 647468140 7019615 295010612 38556700 655874220 536960724 958447737 59523089 113918439 487067796 637627710 62477566 12135458 578163767 884475010 626531144 303928429 1047462106 652088262 77428821 733737405 170287723 392366026 447001259 567791897 710928729 345638483 102049712 953928189 142074267 959834833 17172805 426154618 372282903 515628579 536720325 620900062 122821400 110094538 910046493 18214430 955431312 388682056 114469463 525294304 371636914 614991312 960263044 995373368 448751122 31699354 612803835 184552742 874840280 63715082 576101783 557798001 323592259 81450728 966636292 975210497 213341034 852247592 343047110 562850575 245140050 156639888 382990805 875105723 501894450 455086723 467168664 299767974 544791281 492718667 85442140 1049533865 502636162 665739072 909829014 431379466 68848365 116541587 451550472 161570766 578917508 569981016 151261159 484318528 666909654 391555273 65384504 476641973 221201395 247795755 570920804 623941115 485257048 348544115 657769265 300309710 85394005 441039279 133544262 916144084 524424309 386860331 320302733 775297367 719724122 703861956 301594048 560809366 465267257 423335169 871653049 170662643 401323484 211936773 177066261 791690066 20263197 571622367 459932293 82437037 612157783 698598715 598775095 108009355 658168388 692721569 451508345 429159682 148484562 266954682 795418455 672317594 738006480 237963036 582649724 512186798 653928107 185120887 416587406 379551899 659017512 458561982 174622708 592554521 896655835 893464069 336106772 123724961 230782775 614142057 420783610 837462901 84836821 48049157 276845659 110599707 216800704 596451225 49457937 427603068 351810487 62242925 52706536 478057291 593962821 496718688 420505126 546364225 55084457 249387266 239607639 264681175 721432169 352797780 840961315 64376862 41166719 667589032 339440196 1023357736 787973726 300325812 262724731 56643850 1043151212 817180487 763349295 384450161 988609032 951327465 130635654 821802936 522026216 151214106 307827778 43266745 58679811 69136048 710824642 820537471 705188921 867276745 894889522 859394838 346752692 463965904 846954322 405664453 13398381 271829099 472004523 278608150 610473928 429461114 630812599 229188155 467737833 799895565 665317914 658061789 814307081 253784426 388385306 659045507 494837971 670661928 85711627 66959440 355235963 994696235 144337295 581259826 827917090 439682761 589805912 308926371 439221050 1017318804 601311793 761187541 627394762 340825606 371300437 917710837 473687545 491501993 648384141 440566627 57685988 643155375 900175440 951285368 562471108 911779945 898722858 196819592 690423651 669849610 1003650264 965845638 239871020 950312848 417300675 359549782 497650002 359925165 257309655 521055563 480665012 66076159 438943163 312679047 45068963 253039327 111442701 468293276 634133855 773659650 276983051 25057797 14611339 545500870 487161359 135271500 941133634 368376355 538724285 508111523 104103775 153225878 908138444 614583711 596997375 451254285 113311386 620582361 42207663 213874669 138084616 130221879 819510339 833452766 172207150 834795206 541504158 286466994 318140605 342389733 537087322 102077040 76328023 420933710 412362760 200669024 570869882 350557670 239038795 827840317 482696749 51804649 176416284 497202611 283870520 278580681 645887962 977942468 148546690 393032892 351552298 53520950 189100173 281477243 477137865 200747344 275851540 475352466 628770902 249734559 574217404 163354413 651835769 1041634551 920978480 71454838 307774895 799571531 530160263 160776584 1042916136 280070165 617762882 813615636 1072201978 103223583 77490496 131213138 569371242 837305392 501550861 907292851 532590074 645453555 240198610 784438600 677763916 893020649 173318698 760833177 1029122733 975892660 515007308 444388003 336216764 414617486 50976197 144105595 543124241 662957708 365541408 267084934 85848546 688248635 98551095 887793841 311576470 169429050 772687844 814878158 600029110 1054317277 431035644 174107966 303789895 86798506 933880712 148369194 321751495 668959850 33767425 407932440 161458145 320379938 805206661 291812689 705909980 661854289 129739581 406300280 438464209 222505968 360775207 579142511 527532308 621003723 429821887 890618988 1041169244 389033342 697038571 574615097 310689527 585856983 455877222 150345215 457736630 15514482 1048697402 783321251 689111308 455696019 234988183 218858350 719908329 451516981 831498593 238494864 404698856 577062985 408287380 470924610 535629123 55676125 553928680 775623043 131742179 415789215 469896169 544639056 1030253900 483364883 254029037 252696162 572237089 982693101 639338311 613067429 606389449 88303671 258543954 888785506 118247869 336263749 674618591 468458989 673229321 555330915 706769045 551869051 470784780 688874550 506381399 443332644 726819300 342461141 862564590 11078320 616778189 907867278 665942575 1034917729 946754954 403875560 572864422 957057379 110038066 242748598 480183080 1034847283 502990487 40767451 547571418 517738412 532779156 848949497 99012677 469335073 778214562 437782296 359033397 353362190 499423630 302368672 440629227 302558301 432077634 951435297 415243380 483164481 142514454 662500905 737001520 701688027 129213518 200576140 286457982 590436116 703692690 439218206 906864470 200244364 752392788 279511142 902134581 913582569 631463051 559580587 92192933 351834891 459339547 37778965 169583014 130734300 173115732 517555741 376108721 627844797 370820493 593875906 477490521 41605981 490873140 584663296 73530025 264557134 645445417 873173196 923678776 815934881 313768584 770887831 715593510 504668057 303538324 999764756 277466923 903870866 631761108 71688531 199234740 762009268 111905381 731582952 424960666 827903011 74731527 819208712 212494709 863631483 317068156 665323530 929617166 141996507 707965725 558488386 37705752 93341872 271656052 792632177 707388901 592880632 427110255 368192768 30190381 155667754 502131995 613548961 398189012 168187272 58774334 465670359 287252872 610543070 315922891 487851604 985577955 771304363 196149070 48226814 298751892 127960453 622035544 439812350 762766087 234836697 95916469 617302255 633240966 127950771 509727138 239229050 439744549 649090366 231991785 679530458 293269562 1071744596 590162413 11165573 254098220 838077888 1072488022 294470973 457359414 989457733 336774035 64988905 410002721 206018470 1055523127 1047811832 21468258 47834550 189981222 578557882 702674117 370563 76792879 387808593 410986413 385807664 126418343 810216749 567150066 610226176 78760794 1036327488 337752058 457559454 239108860 169571605 500807492 34328353 744046111 218774949 107440390 921805856 626450515 244873111 912425681 639584271 331500988 761077904 259718312 855256646 664696736 197723189 783226702 778262100 109499186 486214753 187020448 472075267 921816291 307190805 256483934 91843070 995235903 644052178 239443652 635039675 182151389 408827739 414545941 223285401 840503071 296809597 618339968 892187842 781606604 264675470 568269534 692255646 1008626610 628487972 746978487 575617684 389788948 793548515 121762650 20559587 88606717 256909872 99836885 716897311 591033231 313607079 577224155 435319164 320365000 63982123 865009154 527015735 25930075 71415882 765310171 622202817 662806123 244844295 578208587 565208544 543141552 221407402 507624365 541990477 302735929 419412793 677071332 823122995 351512221 286230846 993468973 154139958 365316898 962044960 356267067 518923410 144501808 669968711 40867841 134727331 596646374 856323565 256667246 290072718 373769824 508683337 330212625 393717407 102128195 929828217 264998799 556940534 294435241 1054069109 680363447 400136964 529557829 627236575 633596430 642521152 780686501 672356596 222260478 57872671 58274704 118190768 403193987 1063828600 386646480 1073620672 685272802 34443838 587901250 162071571 620885392 442574006 191158418 382380580 280156032 526788588 926342851 211704780 287238477 952579238 465968205 1003687431 312777475 849290919 1060045025 539316481 520254937 627579588 122686512 306910534 581003578 477883990 156414517 764302120 991621235 485659355 790173040 74484538 1026566709 176863531 163597996 538465634 462753192 325470203 128215007 116471851 1068733554 350163281 48006510 158708163 595991969 991737195 255518615 408254681 70495330 174259469 837202364 624347294 256206432 230068321 919828553 745467094 269033785 1005871724 796967616 878491996 205134758 707453770 189502706 465266237 406679126 51684978 862062722 402879070 849264633 965045466 650001878 222361222 500003064 351789252 834843009 928694506 324770957 608768984 10261813 555279678 207647469 12220994 705064760 245110762 521246065 352718541 648696462 433010947 125317468 80468193 585366240 339436878 62342874 529365495 527957595 53299723 557192033 856105160 790570932 1053420494 590701933 135310934 477015638 586329323 386565023 119779556 1041226244 537005695 110259793 542311998 262353844 948878565 228661542 588145851 431088374 409189924 599753833 551802822 387388247 360048934 1009526282 809853114 152421779 236693990 428155948 109389167 684898315 159234583 672866077 112952525 982063972 643725237 132286441 795128791 628661256 103309964 579264381 728254165 650185654 550896838 524963471 1070890389 901114010 166021653 357174146 415085746 791546695 158474915 329543308 655460146 910454818 338166658 96689389 433236774 75832821 1022608445 192604545 267528668 709723858 64740856 424075629 225713637 4237510 640170474 330454560 718122572 188615527 1050581143 740726868 144695426 65836829 528714261 575657262 660189165 517873367 193064100 347665023 54838046 837633158 905414465 297213286 84821257 699587404 826976102 429557744 499608614 21700700 183485298 1043428919 926721567 217688108 899209575 153311985 411518712 876065667 596498991 2155398 17177779 264359551 434471464 456694022 334493690 167318695 977857453 161267101 482100547 653135252 93425678 140200288 283261981 366711205 27180103 178646465 154628324 214980499 657198275 287306378 1030265373 186930888 100933641 447458467 175513479 29274424 897068472 51752092 308675512 948290844 485622527 645324765 238896439 140516663 607476036 1040348183 778808419 821275456 856170562 610655144 282562257 307907564 133923828 386696773 282258841 399004382 375889201 120439118 544914110 557541459 94588401 893584406 34126622 593086556 453942288 926481903 904952630 56636625 310351576 4691751 359474662 970443186 434970286 914985294 813349182 841598932 653570351 604725387 313388173 324441074 246534590 403040012 691015096 414989855 497928295 202868661 740545193 537273889 177381423 438494923 226124319 283182486 287335368 413001443 406025906 411562719 16255384 741497590 196331408 111504616 505505726 297591561 997086039 61729820 243628351 584025786 94514923 255437237 879694641 485273598 66200166 535849606 75714828 5051411 541682727 304738980 552275405 11562189 713524830 930653661 547118655 927201608 123048884 476663756 1006240112 362657522 606667615 120720644 461783864 599953855 233213108 1061156739 66448315 882534781 229037284 222811456 101074730 348236928 139500393 544371010 160620049 296941510 240685374 909496113 318749151 230779219 525127210 909766215 288608739 298127916 156002723 577659940 658334236 895948888 285016737 634439054 45589734 283310866 600133458 711647025 161510853 233685987 555510494 346508138 657538012 662026389 377730218 607587649 563955453 604414672 461125746 288277126 408156060 221214249 281673841 615773629 198066828 413518369 419309714 510727737 610587523 458837876 225183911 666695264 153719727 207221900 174655508 741270405 746725941 122358623 145834271 129300769 632664945 215073462 741293023 506911266 61588341 664692352 657457828 28099567 348046045 252206668 240908939 60451780 864064985 545537182 684263542 816297525 177304373 616919342 458188175 598459147 108695033 571504150 106166569 233171099 418703074 76798050 891011756 636596363 106279437 317096878 639006154 934989627 532009530 1008549706 2921509 130124484 786905515 832103470 306308158 62780005 221970622 107768492 637202997 1015760558 745764634 920433 585687822 562223471 347689333 893996726 641383513 945889740 801606959 488272952 377532008 155136418 640541667 362271011 230921367 964358675 543036987 787398388 169523982 529887071 542275126 35170453 225563150 610808542 909833167 223012028 967035559 435839011 564986468 798260505 300690349 389187323 134633301 783451834 985884274 83418213 988371042 838536344 155375049 608608882 492586004 924239421 369730916 48804599 692836534 68457610 289370755 463537248 308645681 248206509 616438747 453607385 313810512 216591330 626368445 929511237 501153490 571295452 462559452 11686419 415390232 729938164 68388921 241152912 488283375 317625857 47800096 615142301 330090627 917118211 176725346 1041355834 271618241 670127846 145623727 178299989 109261418 645243612 1065588647 373728323 729978651 648215812 552360787 310465010 169137633 636223331 1063003151 189030434 583570419 317439265 222398848 92222895 619919535 93069304 573218571 441702153 997069801 617315447 729124890 302963639 618502801 74667029 243327978 672663817 499728838 333796419 172331753 74999613 841502761 557723444 129669068 559303529 998729027 110067646 1037193214 275046354 21612436 333637410 566500432 329374928 610642394 474753811 579280726 361138684 389176346 163506472 327036249 319208533 734185052 849991996 335039390 69402391 72995687 378878083 920363275 919061909 192391058 402062595 459688246 1065995014 544704378 641300343 985355865 272885798 538289205 297167591 633596035 783536466 293421364 537444089 125732382 676479403 265845845 54359618 866872485 974669375 102303026 218369483 255686269 207761540 951929379 626670209 179170066 430683072 976218638 437415578 808187903 222240330 667623739 660983511 769572460 312176382 204075612 72337823 40238778 1048174479 597461001 141285597 57202634 1000415212 106816668 539759234 431872362 184118974 296931672 352902784 560210585 519755387 232493061 973050858 687078976 247343137 790767241 48027587 373476432 475038795 539079057 997403984 170293149 560993626 828025169 222582426 361086387 276445507 897826953 816502830 499918821 367107074 970643085 435058545 23710147 933240524 433033093 947175942 116443563 159692077 334854638 204409699 661497171 157402785 671034377 185428675 980921468 42320678 660613631 177913896 397691643 70780600 115886957 1065341442 475123359 135056622 437374198 299995212 334565950 943487823 32625654 85700659 334882211 84234313 777279369 131858562 904516041 633306529 619145378 1033312615 283848834 102948832 271027509 922297427 408110752 923966658 1003871230 373063637 658938075 1045467187 139582079 434592409 290333160 750554267 104121010 597683549 121461784 84366932 52098479 141793001 560798830 344344009 589921897 236720634 447316449 957817914 816965969 79209675 577615611 196460667 907211210 634186070 604500880 7579754 695511594 549596646 900808595 618570731 898411113 63042389 564586960 562034325 207781858 253036573 639085066 124445873 26379561 148422717 344173921 760861910 586499825 367206092 111158285 556991790 535867128 525987171 750827304 61828861 942528168 313410649 633544071 1028469864 39416541 518264554 274964949 273245272 606822017 548585830 803897733 191951685 935700589 159115807 461766023 831760583 16568923 635239662 235532458 310561082 487908984 10472364 134391841 812702278 783801097 778231277 419520665 160462922 770272357 531993493 323112474 112313243 83637168 664385720 343329973 406505545 917237090 729430019 342278632 771430021 94961264 567877790 1033660326 255986027 431011137 230985156 224957191 913625 139135380 680175841 1325875 259628706 607846521 545013282 25123076 437140302 53993567 1018837492 61504628 865025629 51497940 66494648 283017339 631859299 383260457 1051599663 370938997 178906793 416307512 655050053 640799352 347139786 256104559 585992055 568582914 610034458 574786150 536047630 613583445 619538561 548559726 883960831 121987387 214132878 688805342 595825611 316301024 399691627 869366734 778065994 410268576 246274278 256549465 547338186 295302684 987343444 130296936 544331537 255013406 347883213 185041218 685502837 1019583787 662797445 806257022 574667490 429662709 13677199 501934238 423945343 2471018 168742576 274117751 933826331 468240102 394129660 569823072 210644372 692588114 937010088 561435390 503556903 429777364 196299812 615507832 362640615 363887717 451802809 224074489 338569277 348892321 96118154 485828947 310768835 409320404 894497730 1037376723 115724102 948775815 712071677 339175149 563499906 532180600 892470238 266166273 71950255 492316125 127399926 640894824 296930765 759298868 129806439 126571317 121411210 250077700 1068553343 744406774 592095148 641470566 1037452819 462568920 556817967 508698657 549177391 184981833 534564482 405470309 98691409 231146009 805145845 335860499 357125267 153948637 312836262 557142373 491340566 101512062 419161110 626411410 672489631 510201598 1029523249 471016525 722918682 1065570652 215403277 367662402 138185526 984978665 155151998 79710767 731037174 324190834 385788063 32207491 852820261 438285987 326163126 198289957 875879349 694682008 28361419 664068484 452141153 477608093 300473978 363344999 417560853 565510428 35969574 662800426 33036773 873466420 454292437 363452290 774604131 596397049 356474735 234552873 428902772 528204660 399712336 478461689 1073386040 127622369 102251909 503334402 590163110 417758761 455027843 176347144 516220333 300677410 677931388 78607470 938855867 688268206 921368633 784826841 944785738 86991581 346789946 236355934 802789333 272122080 912645095 656061646 441439358 534008423 135961851 351343503 527510795 189564162 181017057 152972638 118019238 287368823 54201378 60467287 85896471 288853303 9927229 768885393 330979626 117593502 255039744 780699648 596932031 374457802 901068136 324954806 466382556 929934060 563263195 969822169 634679813 1019158762 25131486 828087239 226863662 118315097 1045074268 5631844 246888902 695557154 590275331 484002754 473267832 470200096 89887552 934695392 364499277 391804880 381385767 909120621 65791416 254434726 622094160 185066505 135415995 332954059 98327291 249481418 488533924 647297480 763293704 940111499 569964284 28315622 558139764 520876678 401897764 70896292 250362387 1008499932 1060472293 317760437 162074342 34512242 420101196 1011781777 240393088 853084544 85464475 689732385 30469234 33805520 502835492 409001951 243949291 832092532 180171124 338352860 571650188 722833494 665114597 270377051 359508188 668088412 834870609 103127487 282567979 40880799 177142310 467012420 994568661 491409600 42328995 752443936 72058537 692353089 354121200 439517617 502546040 14821807 184245576 536891666 723361546 29041069 680006114 882658933 645055121 376500670 169519221 417429152 80565904 79639551 704108333 181163083 530487027 555738160 170002969 982901370 24555974 310531305 231743263 855004991 208040890 978882732 727025174 562429617 191195104 524423987 373985472 163649281 391769137 688954230 470065335 889984376 439943471 233931664 637213790 842573279 592691963 65972007 219721971 780386682 18991100 637277052 519138925 141668192 15625275 488757752 15951006 149365526 589281102 431440666 131373648 65034471 794902084 900014224 8991766 142138736 53191371 480841416 619120032 906167280 252777530 533716857 87497165 370074498 599998789 202343191 176610675 585442611 984158857 402425041 39218674 31680140 322376181 613230369 324930126 845866585 857324748 287992124 650247010 722448370 10807932 67995582 403638123 117862772 721812970 1020942108 649444719 558983656 622398255 532574984 146331618 38341350 1028068652 142558273 1048329182 482975452 436143236 572557210 235620402 801177367 237348689 627648434 169565540 361386592 95175584 162490101 82101579 184154231 490987927 154928470 601476082 290244529 755434821 564629841 559333967 494923221 528451358 7203490 347025927 406342462 552017619 191126771 722849644 988195286 781156808 365828319 127199372 507505572 460850271 262712775 609690655 543823319 678024715 626926288 775111304 69689004 172835768 392946946 952723166 215911318 8971305 208362607 282061766 652748746 753205186 282508726 736107881 168032894 247313643 1072881483 49837289 799437527 646079689 3597165 333679578 611700240 533001182 4612595 562483897 836623176 961285875 529717354 364496982 500852404 861103358 710052551 180185918 185060413 836967192 582218168 593178427 357662188 25323824 560657477 424691657 104652168 833816830 173934327 1053052827 177588887 823021315 84123416 656713396 82270424 659897794 540065336 672148290 773851146 130273915 633852518 161210639 373816178 628028327 753142281 304801808 63143895 531498989 578729548 277665953 500074638 545357790 796344892 908637703 655288103 905028327 895693507 844420120 452385961 363639942 802474576 440502869 465333302 27268966 858178847 995572130 704228051 339060689 621586754 538705896 250645246 58940807 875395406 227567325 404924498 775755766 848817831 396579570 716400317 1032326961 286317436 110280759 296524167 265075032 91412452 523388835 88723693 55568316 747267497 52981044 360508300 931837119 3854955 642559389 380607926 567400497 197208856 939940700 223625513 365437855 544110545 260854894 606969567 213564418 872191718 131704463 2289207 460538841 656504966 136789918 255410978 983708126 17663514 686430026 500396678 431887038 692783196 206658370 779920083 1014988145 424796213 84371857 473370387 650837734 1062520546 73910242 581964534 64550648 120110375 408331167 831487998 931770259 635059553 48258625 58356725 1036196849 284368650 87257197 322118295 207778748 35266679 640664799 68057805 752323088 286006812 976377561 152684166 888223984 895432363 39208406 507686118 951727779 445994588 2931727 371224796 445157108 118117038 812409275 64181434 965475165 730782023 468048747 453384050 113960229 280700903 204793470 587985428 291319585 804806737 894961993 515324672 551128634 232471686 1050243156 190404947 290520411 464207810 419098310 444935220 297735316 487494219 228304246 811381053 575699541 83400920 35488191 1029492320 114088557 829025956 299825799 650452208 364083145 82513979 353431900 472275818 191218861 793861835 446572951 627824440 52886431 492993510 509669290 451042250 340373292 100762239 592154521 492876351 116956808 766799752 861384481 382117504 194884282 793058534 845028750 483539018 135053536 957866630 182717880 565205556 149325822 533776066 173361050 426064384 53874888 290514049 191332330 381524740 268422069 105674920 155479572 339522959 1007567105 98320058 21884815 133837120 86943686 470532854 196083517 755497089 672813767 643283914 233837478 102179592 757758422 454471624 709162225 434387003 973478196 697982938 10897999 81083444 823993686 248104298 484529382 560602671 874581509 471935433 301967220 93612050 227965240 176007920 658328571 549716667 151760468 582802312 656870499 1063478141 833924839 903182451 696181213 647758589 346876884 478690968 874601845 812025336 48257213 76493280 80997706 880151561 668943761 413760712 208977021 132886682 562950245 556776838 431084300 257476288 325730174 990897848 1010605581 226944903 85562281 549619720 380520384 1062483468 26468527 14025835 1053358364 102431651 603743641 305039653 174465271 148865681 124780910 624742949 36967198 53889276 275434664 926441373 646503260 356463648 150533957 894034489 275362459 662764237 394585540 440780429 480730856 524671398 404655835 499830975 723849185 34667489 330930761 447941109 569432638 88070510 962619425 726220659 408824778 128906593 431672508 473118016 554779471 767584156 719900847 618655142 304127735 595399577 551895709 289643415 499345529 288967582 507254435 324212330 215247403 978697605 311763039 997600432 159493605 34507358 876707016 290222024 242086225 569106739 784765643 795087672 272814415 571919583 936013500 681901593 278105633 453643617 267638537 519431041 985774587 1069349974 347924201 977470858 229434474 130082782 58837648 31589237 391863702 881282339 96762751 630431189 152227709 1034970737 625769421 1042056685 203078112 668944845 46628106 50935621 672437812 643834422 230123334 592008886 386252741 962267235 140783491 396110592 953125926 265792119 7733571 525458 251038451 893424287 372910547 513000118 318521113 803660306 511177810 28131789 641755346 11539137 631404117 323893916 1521555 528511784 219287053 641204843 370423576 329879357 860073299 634093129 935056914 98607614 16877050 583294751 273167938 1039625205 419631331 145610563 62204676 460019890 554006126 384261444 43282170 137142582 431152351 749313269 96293659 686071097 12665407 69107872 205141860 193976746 775322359 483777141 621462220 388685796 908784058 1010400376 658364901 358859892 72478291 207861263 140400920 487212995 131043057 598461632 991751468 464174796 245595576 430992047 467717260 129075885 394650324 119801232 670752514 386434431 260986925 272566903 136033632 582098517 406808342 846377435 470292876 156534919 308425408 440578867 1000204287 23506633 250301608 543891313 397985038 659595758 552479905 666883427 649753336 635005614 476954574 47819486 512122603 421883190 305482022 465627450 127436818 63930431 475303193 977215257 92205118 896381893 425810250 289620850 983526362 51854238 373928890 45846028 330198459 511866477 368892410 473992111 72984761 182438904 124001255 637003937 782566358 331552520 188759626 541826391 1023020872 204358549 1053269872 908240549 161505437 7779049 560655241 345393084 487809181 256537953 759414228 30467798 357984293 712824516 350160544 337712603 629947875 411710906 180834130 331449581 246255561 787329606 557836912 458489212 307959861 502369943 811839106 282278179 209596721 758769260 109109352 82630176 456947559 463611548 909829975 339129855 469255164 612198754 399562265 828028018 309176525 147291768 124170892 45029127 327835578 337006972 295020071 957491772 640822282 248306670 491657739 288927162 79525899 758022093 20028808 1050868448 977866237 324548108 109875331 860090588 536007340 718068878 962312257 609090260 101844387 358778508 343442028 324302724 107840552 376192124 125936754 277466478 162068984 648584728 604006431 301473197 718382067 953148448 93541377 140853122 728301887 138807254 496185111 926793722 541376636 475563574 442966191 413538702 165654746 863795985 771324704 607499728 346382766 1059585899 333659805 294792196 555313935 355764384 3407558 750893 421171709 174997565 416576431 107191668 660838730 802094523 405474417 417770586 427279043 395934220 39766638 360034631 805014807 805652813 508077438 801806797 177445203 312843153 1050770173 682520886 426036016 264213862 606303552 665315960 636275764 187040604 154565161 542747655 550736691 1007094329 929475774 525512607 72910590 156774285 429781775 414104242 521124665 112970849 552849135 1039312649 218701551 645311583 592532759 918933138 652185747 409971077 816998546 842556502 73052311 147913229 844378049 264237016 276439197 20483567 56852457 352298476 170119276 677362111 264175333 502793297 664508036 76618932 498572448 820663641 10346138 943210757 361835607 443643132 27414528 907335576 507959575 127248608 521043537 601674697 49397513 46418351 653400562 36064254 443737213 993963365 64080849 65290083 522683819 875147797 375481873 1006526278 651179911 1049410141 118036186 590065592 70522193 491669359 583027279 180842696 196909607 27396432 1052653704 480718195 266099935 476964930 910061259 275463074 983542572 455029964 708300292 277553891 140598181 185391888 585854420 651592502 374016838 950269068 643783130 1046778515 522221772 86459101 371999305 227213492 368877303 399478541 656861247 756663269 484904895 284639370 456321624 193851115 446508400 260685756 879959399 345343179 124839815 731864874 470905828 844581365 511441096 86465428 350075850 1004683380 315087859 602020599 330174119 582924932 326703885 653696592 515462426 94142566 750124155 787299600 501441426 353767840 591107148 728670428 314924664 306872693 655704982 405550885 358451308 668143436 31406340 171180048 192430862 808462432 219664148 695989309 199896076 157849193 1007303989 35655830 962945061 169121656 8337266 388656445 943751368 565589590 710716409 394594320 773892498 48654754 73776138 974483557 974741442 547740222 197460298 144710341 369299752 522174796 758040734 553130960 411058848 480324896 805219665 443730698 706655282 355299183 282563896 339337052 606182799 979035544 292765507 666031742 739560694 140678794 494265827 631794581 790235596 767859252 282876940 66299259 342895279 834996699 600590794 953187985 216746678 745569111 129431122 181154297 213976132 121331096 1041764267 573165033 339797808 669566378 151529118 539139329 216997014 76264558 261579105 439405801 171639570 2560060 422193822 666026412 967047926 48719205 190418205 550503878 734745757 572751042 89670547 50240818 693490150 261999109 617328276 394968268 92966408 234897017 638139869 199316647 290295412 435273115 1063403664 399632744 130959706 461316565 664199486 497670450 308373909 304824973 882769010 185752828 338961515 666446919 417274809 236520569 18959561 312401128 34532972 415061775 525969196 30235823 589965437 354883331 54663942 193355839 370483443 17779432 297105385 541638047 40657016 157977273 687508671 129491041 987456505 569057539 400331201 532053006 72722757 266854205 741427874 773302203 1013527280 577761881 549356536 426213649 738577103 305230110 591012700 575289570 504836804 637918930 325634896 676846404 5935425 925999949 193988917 751330304 1052950107 237574108 1027587006 257493056 489076980 785053334 866373582 876611188 514405822 316715093 557466880 135127334 259521843 536275243 349930193 609341611 690928258 560651268 822857601 279351335 125371305 40262683 68093382 562496798 238640031 530845752 958868985 568754919 474901495 5367205 801206022 659467917 1049101160 697228686 67601933 732401565 802877069 606101772 98418663 513707281 1070712170 486486771 195745877 559020804 540044095 643472550 443267442 223200765 499391814 520547313 424816077 298150575 16524523 145551831 848742846 250239262 896652113 123261001 608370422 69847182 855585714 429449216 566261931 835283973 201388237 766509307 739697381 745486384 565008447 14203278 1000264646 252533939 486963020 276974927 174478661 624910178 618711907 623246733 624306401 446647215 490540938 188024211 1056922004 564991467 607578063 632513089 58047595 9286614 55990751 117241373 793277314 527900400 544258452 652535272 277827317 366942414 475631922 171899463 326211436 341738042 1050919956 377804069 238229902 298365644 9836613 105922485 231430977 373021241 871241214 271456700 139251283 898792798 393111929 939902304 19249786 738726773 779837540 23020724 401560226 158808486 220096773 538847213 570906753 34582766 146414586 879994743 898065831 527124312 563531797 613733161 622159043 219239043 49710465 645326649 957080234 563925772 746640639 1033690840 272108581 144160594 800214806 273134662 615789368 437561286 639303860 473761906 736392868 175218162 667373885 150306607 285247643 159029542 723299889 637942348 1015984528 216484140 236266168 538406267 982707441 1013751936 1005045841 472231530 445689053 897809202 45450471 533081603 691487174 259082745 376486554 349189098 410093237 381585130 38742722 30999681 151254466 681412979 245106445 747817710 753879378 898714712 101993900 174069002 873539882 242848169 677059240 811474600 7123884 861741445 1015637731 231035014 70640713 351528454 939094757 453437696 798853925 142866033 301608283 223498037 639703595 655473884 158640294 6296030 75060294 24557135 371456213 430980592 466011532 330025693 316072355 989850903 844456357 33343167 192290604 943116950 595495282 642352160 271342471 723292177 436593557 493118250 864695529 213962648 52051836 702723646 156830850 562626302 592593618 527317962 384841241 491592419 1015621294 126589279 330789634 667873244 460693558 347963013 177289850 268248393 563558030 331701053 232196680 389240747 96648283 432783914 571881008 3084470 28256369 279832095 225727054 402607122 175971568 602778064 41968969 586797976 682289744 143474958 31703591 224775160 250683801 577817928 439041393 148042531 737476910 927821679 582700173 405421522 112416509 878183205 186543534 32635155 445359090 338680806 375808744 118333545 451571117 74554681 1055060078 556453564 248174886 308550796 727893266 91072280 221528907 651010021 384792739 916709240 441992504 214022702 299649939 789857246 394263865 150093234 403838060 996379430 169373031 830591434 716588184 330855278 664844826 540604169 264494748 634049872 485118710 622498854 363836871 399489530 109549780 930415956 266409859 560716504 151048300 671017486 182555659 595272469 78848850 455405612 405138823 276937293 294452455 767161945 351705662 371991037 981457039 526603960 406233330 585008081 298702536 19877008 920886843 550863277 432303517 366289612 522144011 93261854 546964877 323786017 986110461 422715578 579469282 1054511931 809892415 652450936 616287100 803805733 302113698 869165305 446973524 229902662 454334515 134369238 406603096 533648065 409685873 922909747 862697429 564085512 434756211 14739997 327101889 450041328 227568467 132625946 362107965 665057389 622946859 333105277 249265421 678352882 229816122 653384404 320068204 284975620 395459982 166735341 927392597 334603603 60191789 621536724 157422690 50891805 687569082 187182882 537466020 667140590 253021099 148348811 534294564 32145893 379442617 554487148 13223647 742379003 240705210 1052938221 921540446 519830886 797151853 381486891 258359309 614959627 526319287 43106491 420451259 364772985 85224385 480132715 52652554 898576568 470263405 49413588 817097383 566400914 61294005 272381294 806638050 413688766 967386690 19113953 168937245 992923291 793557301 395826236 537072530 564094113 177393635 277648350 25511074 338093342 530197758 532780306 45671717 309661747 127751523 255374557 434521965 746765208 288161553 871963416 114619528 294931310 204572384 415406939 239176208 749133627 892756452 455028337 380737421 761659811 37375589 208618543 427459606 484013570 242412960 517258630 1068868884 66084252 498702047 920652613 873441389 306509556 405062214 390600183 466279283 303369746 10304714 998713015 417928773 647371774 95996842 557587303 86053251 768067326 245286715 275240727 102474472 324841309 747217224 284217657 31029131 918973009 477379787 879920529 243829774 436015732 945985166 307376694 276007133 396406934 508770076 1033963123 988987231 459066575 605131317 608892611 528440564 211292941 641832799 74916257 841333215 186755883 56038864 102146993 105679207 115870977 195456867 329815998 858529232 1010525858 449784197 740140764 435405823 572579704 248313217 94021077 593935816 423819917 75892143 818171685 502350834 364435713 228827684 651698535 255279747 1011149509 406406918 341984321 1044667193 673704419 292955508 281154433 529477711 1050424740 517955079 711584156 247237148 862558234 177918926 923575088 334043031 620690497 340399063 971198266 87920624 129291845 633283291 1072277469 357420557 480620420 173809346 823838512 363899801 734806184 639755656 481225076 129044609 31368354 593853826 196980267 33154225 767548363 850361093 460633269 673246478 94162946 743822286 436690324 47407022 871709948 372781698 133847466 272802691 432879182 10614493 394705087 291185445 30885284 367303195 681128921 433538715 42509340 19403493 403895081 205235520 138260217 390270993 991148202 259422871 427216846 761075041 117937766 71812361 346470644 213942947 523350212 26061368 579183037 501972486 954903483 603438309 270309469 231230913 629986088 423962647 585945227 541586987 188023767 275607387 552080030 371098414 351261389 829605068 665789529 519685074 613519431 670948138 552123756 553615242 22299659 935507335 520737199 129139103 238555157 175412742 388002505 522669297 240382263 636333717 603461174 1017453133 176259927 254129133 885824093 538828039 678667473 774387759 439562249 868499724 1263853 145362464 544697592 754744668 319203644 428467469 318039175 1055461542 593901164 188387441 208621096 347304441 112434325 149581795 639819470 1045948679 272613461 1066997100 507385605 626684971 134062521 205323218 448598094 107743420 921534047 756850704 207174948 134940007 280037013 172557092 497944290 537251939 679594528 408416792 743848159 1062552135 1047027389 482586452 578072434 143087445 1027185803 48658292 577120983 246765920 158413939 529192682 627470052 892020568 220659639 306810407 339289146 416861493 151387191 939837067 849499563 171944167 158331458 333171600 488713060 334324993 98975808 167980318 923340380 3874426 478591059 733746645 140199733 132402880 118095318 915796362 562147654 587269073 186819069 249868331 1022850186 739768530 142357113 772171991 64423145 39664027 260986416 184939067 781965864 127646466 655318595 70114351 563126376 504353631 958655303 237137925 1043239695 721235143 790151787 392533749 438067117 610676771 48738360 120090823 667884548 511743279 236781874 237693977 461802641 693886276 633121759 652435747 432140478 936370416 500329465 264573718 54219563 79401262 670441897 412622309 571123960 179424041 325819700 252976435 871737998 276467048 705398956 1056785736 752041075 384844098 208567538 551944018 440673263 121797809 34938616 617206096 261116511 791144472 76634268 12342344 1010515005 406872146 328098123 109531918 667503517 589611716 713241122 659598006 568199900 737208648 698423887 1014899608 36046307 663784695 388637654 855074767 681473300 259485406 53417991 225519751 254784778 370988282 789752310 160016793 255509764 32859796 233186711 150403230 296812765 212596859 908910685 532886198 234803386 758427655 350818930 1042733857 566667387 591244561 120342829 188392730 335345778 303248679 56065369 214469688 41313266 243040103 706388974 311228048 603177308 523910296 816887555 675001751 491759026 562905979 241418478 939535492 434737956 884221051 101345377 643023538 8381739 676310388 11271171 589376333 251725685 829339534 542875535 342529632 709660537 926361083 687869199 307550597 730066410 452085241 999844115 41780264 52228564 943496857 228705901 203489678 274869767 562954777 323749317 586323734 424552117 99110272 689333526 110299795 267495205 595474594 406213047 896459720 959412102 517427014 130618262 630125961 321836451 179279743 629144869 211553279 65328485 569956485 350568981 840943576 247704647 133705343 385812215 263926933 492758842 83193691 898578305 624285161 554012515 324348744 221795775 568685730 706792730 681290083 640276065 24986285 583250169 229932225 902378608 43648275 987308929 879894191 235387073 84396324 945888705 733828661 327935877 762939950 614893891 999888923 490076741 642349931 653887957 838978523 776223918 557755482 528827848 109178537 249097925 92431335 45828780 921677498 122191650 527939046 357775219 106750801 994908403 563410371 1027881762 575398876 22855556 605285710 205411568 81223879 466117731 194739445 593094035 79106488 81121435 456143497 795410500 140877155 959456365 567064839 73746827 29742483 354680458 342352136 580618873 602612706 420219430 55543591 939263388 190354053 668710731 443437832 106747795 143135846 347345176 301457089 617058173 986878880 764812957 411771277 135080684 368773375 331403863 718010040 249899812 120666504 91030254 283939838 523744065 940358214 111874550 1070219788 30523331 222281829 577646502 606722154 218386116 131758901 219393859 888954387 294588992 725301326 358044612 613193692 748126812 135204548 398524750 447662519 194468073 191653416 975426536 653095486 993285855 450528332 489708176 626017042 685474682 1015164136 118015649 525523227 325401498 646820669 226608947 461940779 154142362 798552534 609963564 482101620 445823607 392517318 704907344 62117413 544681067 272951778 322091686 112247390 389026444 1025432220 403447603 127771591 14138053 360072820 1597126 72103403 286391488 131422065 13785129 1007309247 607152646 363139001 763433077 223298805 645131755 877212747 938808864 25821269 821204355 30896145 22711992 531247309 354857443 881624620 347779461 850284602 457897499 779138080 263859664 153277770 746773006 217387951 935834525 551863242 603774162 661370678 251064384 31774661 384692908 906571024 149895954 316736081 281301254 271550566 89748941 247862742 940365738 468897470 867625805 232500059 531575092 194771750 465834232 509285461 544970727 1073622080 714359883 446065427 968596262 156053878 355533223 264070349 539641558 743719422 167365542 784876464 588752654 635850324 476882481 518695854 118647622 329576253 345936206 59729600 78236424 409182955 40822321 554469219 29412596 933353717 165532640 542056133 846202056 423203990 115019895 989502009 800431607 809810365 1032153581 584977880 519818383 392871725 241975233 112354431 858052798 393823385 418975305 561754392 355638817 791245312 373144286 320776375 619623912 357080662 526451698 640940987 653806635 661841059 509615646 492727728 671157754 118730700 496499334 810791261 609568589 166356774 73515514 374965551 704159807 631716727 62551940 398483802 1045055798 153782024 1054600627 553418225 997369356 1058842328 475095469 447528010 920038127 943712673 816599919 719721261 504174699 200894013 856331347 1044165671 521707273 118354848 54612623 551432259 981723629 314347870 661673213 78450708 17363902 294809670 662255854 665957208 958155576 1014177012 518492032 594880475 24251700 420060584 280462847 26095267 17291721 423159148 337876016 305558816 66288814 647885813 786615418 65049729 147070836 133253138 379820444 79468321 650174821 1071989109 570730897 258966991 919443549 957329530 246475189 287424674 611262845 297998477 963766740 615559088 786259335 12819098 490146218 345037288 266712747 936261046 159380593 119344207 234119647 734340013 344464203 331825546 87041297 454366941 428358376 238375272 311715551 44420080 290494326 843946950 650779931 249897012 435372830 326701102 99823225 226025646 545361195 173761016 591947800 248895119 121214320 250635980 778443803 729392504 232479885 406552000 586634403 335951834 429087003 109981988 226148080 737191609 533616487 482216753 296736004 876649577 775005057 49221570 625450221 1017426547 377637553 182999575 212301467 248471199 34459546 87314455 406035914 469449800 62255054 559658003 771140620 541283222 141186463 644195805 300966177 622322850 1032611164 243729890 378761784 532120490 931486773 1070810884 133812420 1000464377 596292701 563610766 477181425 172630905 427016695 309746026 46870720 536658088 295932916 316630705 1048163169 632409622 27942337 441881245 676316723 238902720 390442867 665309720 680801777 1048815348 296836361 656593927 624108831 731088316 771077826 516508428 22874088 738065825 268932444 781522558 318121679 29305291 655940641 757105157 273837067 718020530 888333159 152588402 173437226 211956036 126108831 693277521 460595710 579103717 565509043 952924734 794101645 220111654 1015357014 759513950 984925720 199946167 408499694 726117310 53489551 346274512 38421255 12144490 643113887 534657182 190144774 6068967 572772245 485151410 312928521 158472749 236542365 387758892 162258056 258557632 540512631 652952053 621317490 529192453 633640428 265441413 621877403 203153856 268229908 651579412 738463563 305871411 383750976 44614385 336653850 214206237 700446965 134985844 864294473 575124322 264601030 242888319 132474513 234492072 270574000 8871555 154357790 36772443 460318910 305260729 496327825 561449770 502948548 38919493 415194485 461620307 482917986 445010443 401989141 249845385 144920356 441381890 619941785 10214724 418353970 229643515 136604126 11157909 333123261 128841344 992748953 705585735 606846223 966510009 15214665 559986393 649199397 294649656 402119654 152507319 208785963 438243590 542062836 669406273 955083913 981962690 1025207256 888993943 340532249 475819665 403971952 658087243 999148081 698778713 140251729 1054339084 1000700069 748686223 475050080 646811824 55672396 910722122 123722540 560305544 505567889 398028081 543717790 615923170 1045654728 759096969 649085398 248479554 291562538 531964498 599534241 939875767 160141891 380048917 904140924 528525972 475439370 1072948471 47289358 590346820 572150260 288895008 165561393 1034955483 997097561 901425870 95357347 526937847 219912089 769786286 272308938 467264423 53585869 200592894 337602418 183582731 782634035 504294281 512571334 400951947 536599239 273355771 190407477 393223493 79890151 500278812 13923217 239326255 933804371 403968789 224646731 889065413 57982956 523497179 1014104559 864337631 311199244 329216941 386340942 166321743 359566852 516265306 652422508 932836258 92379435 732610794 809926590 580460033 428511802 56531159 637918899 840733325 253621118 551375118 1061306600 320878363 438085079 184375694 493866393 984919157 962782898 522241697 464984130 769244528 450855446 687841012 247449675 648802351 924578398 50986961 238230305 277760367 795418871 70803909 803110335 861848441 692764107 636471881 976803726 771361967 402629430 591592660 505153862 972729452 364846923 1018171448 537273423 963986874 950852172 586708696 273483728 371783524 94110847 423879369 708565984 1072204807 194397371 232043343 158763865 380329824 29024226 117888203 77352290 936851086 21837986 154802032 618224310 684462004 284671595 503042051 302759071 515789943 237487574 56478033 18605996 396092250 269434227 27377535 881725887 399481392 955377929 213886022 151636311 107283692 144069839 333049008 638643900 78421440 533814105 606644876 316422412 316005823 104076197 36273948 422188298 160328055 549799784 2356175 18631358 719117633 225178214 446944537 791254207 616169458 520635728 115622413 781698469 141110368 682172008 1001773411 547040574 536257384 390446162 128188327 17042232 276607741 742492514 698005351 898227506 367555166 1059299468 844554284 36628848 383310867 185706202 1905634 459704813 681783466 274136181 942989410 10225573 194567696 391696550 857318156 948183046 529326867 554304573 285550619 288373239 519576635 15612445 568059130 439006039 704286439 636447422 696753723 412010901 369239597 599576600 890097738 127908440 613360685 89861881 287799460 798467915 200271545 441316106 46504542 440795812 247643296 410007254 399077879 285673357 1021414806 437530674 261539280 475277831 348949915 378438689 445052283 169746609 356933676 359216396 180774468 162939347 910000169 624447837 665093072 906359869 629776017 321839090 437098517 620107606 327668770 364131097 843340623 65423388 857685866 850367450 531480227 695261513 232433667 211340996 641147439 484046526 120558916 331808442 825476546 425653612 155111091 912350635 92864959 92512610 814780427 52421812 102921768 219185147 257774543 126503250 140754335 684652532 893909691 149746028 149607555 617856706 533735941 213062993 3303295 1022144123 548523631 575108300 567423403 71332358 40126359 562746141 221803833 530493342 50657707 692522240 508253851 654126244 92045361 71139540 255817408 424272313 691961679 94343296 103900567 885403138 323890960 1030123667 622296058 38530623 569672433 651379233 552163795 497694372 246037879 293324669 128920297 465612139 54954836 588811948 422696345 771559006 409405871 63783377 222923471 114402622 48558086 365465686 182157122 797817583 452158377 760606876 365834521 543078390 687726707 769835997 656411261 426759714 357719368 211200418 195425899 131129582 726882724 438463783 47570016 323470856 496583580 486468921 232268707 255767334 555273294 518740538 867013767 930524492 604111194 969424780 65652360 641162730 506109221 421687729 464929193 302902462 22935825 900546146 990225285 44261294 227758610 1047461111 661293702 57853546 360102755 475995824 242244249 1022340009 656760563 502995045 818839748 417780452 959102967 383354199 486987059 721370557 280000291 1070687150 659991952 570367677 143328178 545163958 199249930 452010024 1060439964 11704691 621142458 967134082 490372655 740083848 527674069 51743112 621367435 246242043 617014469 773052776 254902554 288869390 68120967 421354099 657449257 911052348 781464330 566045261 548248224 598105722 24187180 299100775 164776598 349083859 529484991 672992748 115302060 19181516 143217321 578718758 861278975 760892438 788760188 716320908 890068218 379520229 5484265 715352234 993841653 589939514 46902613 65122641 32326594 317469399 996496172 35321259 73390445 435867453 704912874 276859217 984380650 797764382 2705866 369233408 59561237 416553677 737906906 390242531 625354631 323722418 307377563 426390079 941228271 53511171 708272216 482645474 974667353 412191798 174524327 914008183 94275026 59437987 294898418 974654542 748572324 653088812 160601823 610847638 356204234 446615887 729334403 4734487 619604963 1004907572 740269751 624931959 454065076 299794541 281655474 701090813 658747807 326524589 89241085 543167811 130902902 791671587 59595162 871629237 48009207 253291030 592666083 499685016 750976873 526474253 710071112 428738276 330915503 339403932 621338874 645217606 602172386 72419772 272452689 348658154 742981665 580377197 183894912 682660140 813840227 594045795 1002889274 646703660 112731975 623238659 12813047 554130044 896999488 839658416 366917412 512421280 417016297 385923928 434954523 405522365 651327312 116207190 861600402 129775317 288412146 425819143 704324611 125333266 460099024 194044482 439364932 548631833 679701017 579373052 91289475 271779187 144784266 778573988 627928950 1007232000 48350122 634569105 406750096 591375510 802626341 100473158 394089761 752939409 545856608 828595080 174975458 785130662 261072248 814944098 176238154 752790857 595032975 1059397972 287517441 300212812 817875197 176718910 813879715 357224024 369534949 221896421 614421578 347721686 687511924 442522090 444773180 434634547 859522290 574424576 284433212 630650172 655119728 665912127 35503288 350812437 253129501 389574211 428616584 275975144 108870959 47346349 213034946 522166686 489150230 446726221 231190458 774902846 866591504 945478599 256861262 224094270 178133972 89773399 469299362 785592294 45767483 327411426 223546107 582383592 477854853 628908779 672472319 503803239 382861284 376642883 383558671 45527419 185999512 557492545 465405749 398495325 105979377 115787622 674780243 952628651 229837236 168953853 390459955 134607901 346529350 498108961 537682283 291573912 599443525 195126680 79224955 370052204 419880567 474991632 30914571 586006074 1071548099 607134807 77655306 586849095 772937279 600593918 990096957 499633240 126414308 461825442 545747982 181195800 945095505 620012901 769042162 632924457 45134834 602655138 1033970766 74770696 627441382 765867349 791513507 508889393 294156151 176558131 980897732 335039264 27473734 732105756 46084286 915825678 352261175 528593249 377048799 32436535 761682964 679223793 279027749 219025398 488590990 970882640 145585542 519035989 364261821 45566993 425139299 215271231 321293193 329873521 222791546 499630286 531478649 780721189 705919261 517168212 401780431 691561268 363674390 670311216 418819998 467465397 652270895 1030091867 367710943 129133143 48221651 31857043 464119574 725756298 387533021 790177049 818277915 140147651 705937174 319672093 184365957 949928408 170324144 460648773 565962853 260137409 587974001 63835546 1068429937 768299709 921472679 680823763 927295929 1021342393 506214955 68029538 145546488 647045954 16570165 612468339 561686393 359635685 474967407 723459429 738461707 5940989 419623363 187623561 305932974 16454498 426828200 80318274 287980661 341547126 597844212 383201605 665863239 16093998 367258319 903855599 306459035 430661206 514630357 924553479 766566292 198964086 873725973 152662844 337514171 755393715 771402023 738729572 227951131 429516134 338987926 45645004 990870415 548656984 1006238491 517656661 651132229 196492449 905046798 81125067 580769161 97662474 517530015 533969528 214055180 289796195 321860235 654782397 560398027 576507544 380106369 453423463 874256754 495756098 277044871 817862300 217560879 29081809 209781360 24600649 939945037 736414819 671034046 345373478 814892799 837614339 622897179 311984561 436125913 430623193 532661512 826077893 1051415721 243535578 419099469 232786798 288449060 281938663 979228486 298924843 403347738 229576484 550071837 521882750 452378898 407349993 329657626 427630963 34087540 100296598 844133005 1053350994 146113121 623488202 153239554 974412161 354265649 406681331 599941054 652629782 753233794 487482887 372849554 417074883 1021340637 520181992 845986012 615644737 111534789 155916918 1014894850 833591519 421741169 74374681 653531003 240248600 746181844 187951197 640616029 306077786 552950635 286638224 702903111 119061995 305397123 242438733 481903067 209525556 7121669 251984937 427833398 809274688 201811209 323543030 870013514 548552197 584858305 783730938 263762041 1003070940 361083975 87778832 892340553 35768549 74391853 822839770 658656299 404025622 120268588 464055653 147044335 457898800 284176211 408179620 946618780 690518618 650742662 404755612 544777458 213272420 1005362084 954533519 212672812 541543042 4557637 940829962 399002475 108958229 164107254 377103233 64249014 754178906 344393039 638255567 320487098 46659942 203338554 499576768 1045599369 279183756 605715892 462114869 971371773 25351303 73536755 270309665 685132920 604224686 390937012 130873788 622362208 115008111 403687162 114610593 89046794 918865365 398876287 74706579 151419857 760424285 447911794 387275014 400802451 60612001 207150416 571325186 147299287 114133572 258638800 109995103 679866201 375910892 565384840 1057466549 666007830 775232628 189542194 379901724 178069155 384147184 591743375 680193961 315521481 664604270 758819743 338764664 973509251 1050894192 94960529 301385783 620790156 7797439 200184538 57331424 32871178 307159925 286947153 831835907 462681202 362697793 741428460 313853875 541290021 588047523 791569156 980957789 904808989 320419362 505875772 399679288 72552511 1000256367 789395615 551870665 474667132 430613929 118423214 113123948 722827826 403574453 508149933 484704474 532897803 287923995 700184500 185872909 1059368396 1063162755 634290211 504702127 336890808 1069982597 373994227 623204144 202461458 241104480 962076572 367139619 584819978 758773900 42315511 35295780 447394079 883643998 185321331 986495176 486105837 631314669 302294111 387011760 931470638 533574017 600325421 645088950 252443333 645104342 107446783 612448834 358212156 486419369 261957171 382733479 592638246 727011431 994454841 162583104 823730617 835060542 348278191 678495524 454338455 665467633 425644962 675175804 572889679 32717703 338465232 609111124 200239237 394711331 502984798 662518295 913951366 1015622184 96606605 597835890 993597160 171075611 552347931 188393884 539966703 588509001 966127599 319198518 726760086 925939187 184700441 565753621 678174743 113022240 164908381 955631945 494553388 301684719 630775640 492695965 341185837 85045927 95690721 405595057 584102986 603299931 386866786 892023256 815657955 562680327 514851663 449840352 468803384 942226470 175231658 269595449 1765759 635866194 412171175 810706483 572680421 887202200 145374310 227745315 84457874 658970412 344573337 422381967 645048070 472082446 1053947904 373706133 885895303 659169650 583359418 666641185 228420801 967117930 731256319 29737984 200076232 258482070 678346192 100970767 883743973 64275809 850601542 669106385 435935052 46110584 938445728 128633026 527640605 1069443478 179255756 724456916 314690939 339174365 637472548 3813519 141403046 415592833 120385948 914520491 871681187 983270748 113417900 615845391 535398708 117524295 506780953 725148268 1069367420 404521959 43156569 550223489 393397299 354243569 843742545 106964766 74976475 302450894 830510746 307709833 290851516 699491696 390023266 567102054 221534114 311681693 462444490 749439627 221468514 1049374963 440942439 433293670 782384475 802157340 804940018 623176829 614894579 429669386 743407026 426088348 706250531 1052058885 224869497 159760228 731339160 469093503 123081649 509254382 584306618 507909633 624237557 236674591 430076423 320590377 1031510596 569596167 48917343 591194555 304372427 605830714 870185193 436691249 421528387 870270941 445351406 459843922 2258851 932253950 610438975 171427768 551079993 272694000 885300667 430814695 429185575 95895766 501483071 579389432 722967233 149179084 128435293 71117767 165277797 434680651 260014010 240947429 449642571 197653845 73651369 367570275 293949670 577418902 376341677 411172281 155913025 497719154 180826786 377959671 167584360 629756060 604459870 431937254 455625723 162152618 416663181 550227172 20949435 453077538 226903267 184063169 212765179 138455645 596119690 87788388 155311107 943668490 624424926 210682008 300601679 668897953 302745122 650517295 503900082 486859348 414544465 346925554 350437357 399414160 692009812 627290829 100423382 947423064 290168473 61600857 592321960 623399154 155963543 214383302 131810588 1043456025 325372557 458250569 702141931 505168039 108406173 30449515 502588867 178497757 713095351 607226757 914009991 602132204 923120190 957513350 999208536 937008274 312505103 497802615 239213298 294403891 857207574 16424995 772197637 75288155 287422517 478796625 332858601 341407263 586035046 859547717 193189554 547464871 658200859 659379609 887352238 225921884 122351294 79111928 1054666113 171849317 708957434 297192061 106878040 915554049 159575901 59492787 93798627 130099555 718931127 216442416 1007420944 629568788 793509528 652213493 209087914 56812724 676276373 622088456 650368353 327957919 446999162 360677646 81191410 181039678 268002907 640709529 937298575 842153837 65422341 219078716 642797434 172978389 42239240 456964144 654427353 350467670 688147810 179010612 574369765 431427664 307891834 308850306 106413118 692859752 617512412 1017156926 824549769 844008628 308537750 927118562 137760796 528390681 759096352 534071653 474649251 95519597 427726393 220461842 411256395 243653326 759106645 210152161 371605030 93458540 522057953 237675760 446074774 814900463 533788024 137832702 203761600 37290200 537263414 265485576 213847777 212637973 1020056235 668694105 78362928 298358148 1067245471 1037908838 269180148 575465439 390334194 93815237 364593586 712285661 166121887 609760748 46026177 477791295 443829290 465535610 744795257 283779128 573234410 396336957 519982511 447713470 147624657 538510418 1031783753 90293587 147165030 990415617 213726982 242699154 873422786 419175252 542150072 392106917 343456422 156205196 355964494 6535550 746012440 531146907 353935611 562094410 536243461 198005189 721751433 273457600 558545022 575050271 288228724 292725217 64633949 662328239 309265300 1017244083 510546553 966128214 127440837 817563419 140571267 84316598 268127934 237277543 463110136 221839656 562418692 663569371 342701310 526420249 269905146 532544156 53833449 1003769466 70758256 47885078 260575864 794044395 649980100 262126799 270754099 791559669 1070441137 734848110 210613806 1064891147 230939373 675177598 401551763 504150132 973029236 742856774 261335634 525733466 325614164 55661325 36961100 561310644 821263608 789477032 570477170 223568753 234925202 817716627 762043591 765377081 265516973 230622360 623448622 620156844 28983030 423398008 737162849 53330739 609103325 930202253 956020304 875631865 683937011 786058908 431204192 589378476 399213180 366282376 123034082 862345189 883751078 322920287 375818721 755051532 578738614 646262662 1033906019 231328646 330284392 462063746 884433553 49784035 609010681 571772720 809758604 967151963 148098153 560502439 9226650 659181186 258687026 3349422 80677815 56559491 37021321 254985067 992266131 458052747 1066827946 923028952 174924640 228562285 688891721 359860305 505802967 555017438 44779532 53041642 957106890 859673111 267143484 481428889 284713221 721825075 303726988 336982254 358444562 325550234 263027582 931765585 878669190 504807099 278814325 138779426 698727093 233798694 157392769 309306416 548435858 167302123 483857037 256333293 172374002 100401304 437148429 508171345 672194160 946882314 195940065 98323066 354317291 604146805 270469980 244951130 928243121 948817730 818067416 304718198 478636142 319578687 35760579 100853817 659713300 161746664 559962725 432364745 270406701 3764218 170203963 37372832 654860651 304340946 511779508 121334193 388363249 146656887 646696183 587008704 44893054 523340966 119620907 360357704 518549385 350112263 72342086 243162084 802244810 470596310 400154572 831697351 596341034 503018579 883127296 497171619 512828984 544104914 621007221 136161980 165031610 235158279 250214095 12197295 565748920 101152496 293645845 189731470 411928312 662001313 672252355 986293082 8130062 307012185 78581923 498049482 482069475 195562735 251960107 275746193 292297823 776898528 613454981 132769370 942133446 58415928 603345363 473293504 337724337 560705080 334036630 723269485 586296121 604645689 205469034 753814416 279659118 151479911 469036864 987138036 787666462 26772557 513018181 473652151 25718635 1021200314 769791025 555277445 367838172 362028817 120273623 145819683 203452505 1068542868 424289008 277361558 156534787 76799728 155204038 477310861 532083415 381245907 712258913 857544555 582601091 110201310 560592220 543316178 264194744 160738369 454793111 588656 274418835 140569304 620490014 857691062 258042623 611645733 407410165 884861972 854728954 545515726 373649390 900249070 635779869 731632466 523936931 380826758 945221262 597024478 220276352 279791533 217891464 130151095 318838982 918161307 335633476 171983925 140224261 320682482 201025933 1058867803 135114342 1008959804 276246129 936331731 392746538 788853813 564348988 707629740 431074451 186612469 610068203 339622706 61026627 7292760 137256854 835422361 313223281 999534096 309356911 684447127 1054057530 870630335 301152089 231872676 376979199 488282850 784836579 117053869 880774598 393392024 504498975 928545605 236978455 73109999 910280109 138000019 327213149 303261730 248167680 584888749 612551186 615478252 673674876 250531919 412748879 626524290 175272705 475894897 956453325 256185410 335340765 105854283 557923245 962469390 622935710 630756801 210512367 18173013 511319607 663665740 224337871 439219598 640584905 880522531 530037349 1060180967 327399263 727322293 93864231 772206428 601841586 180627304 304164876 111951292 540182501 1023347923 268919595 635315044 182007260 522817790 285040603 900482821 81809094 499065360 638111676 428775716 253173880 434904361 251765218 540233339 586429110 635567993 1043934099 356378920 536219997 304242887 138395391 567133848 233997229 216223106 413567247 348857383 213053191 769950729 54931613 211798371 502207681 53142487 1010174821 398333504 230530831 234351232 180487272 527038965 9794981 261065340 642968628 1060851138 52182252 81198475 631759901 289982836 926256136 626132573 654756166 940289180 158755850 805170587 90073077 248779854 3810078 302326075 37417731 57273615 486006034 18941950 624121561 871548207 418647522 491602443 537891270 180202367 290765403 821158370 958813424 160500467 1057600885 589334060 374822702 901394785 3308719 19609802 499684313 440535332 722155568 412517225 236535078 195120963 595186744 31985090 827650721 659794690 603894643 150811510 293367259 842506460 471332106 168616022 149081964 471870183 307926534 414773017 587146520 621116298 46286227 504059587 490029281 962457382 499816710 1042825288 332304170 223173513 858993214 7553222 299695121 42710045 294912729 522538257 34018536 582461775 951178049 1158034 1025052763 572490851 828345910 642201458 238168976 420764639 473654014 59729870 405304420 806576837 880724908 493124643 228572797 315348962 482804381 707510221 407360123 597317631 296313812 279568920 384452639 565602188 495431138 144000877 131672231 994227236 960836672 52950312 579293327 57809891 178378147 599119433 483664352 659680166 516475142 133755518 588668506 1038949057 1052062913 344572001 176363809 650761767 892958439 435795390 521680796 727521600 742069109 420488399 361152423 127144304 1037378814 157735880 302959791 735575330 714542992 221264143 343947677 181663121 671477150 122529998 501193977 157794562 477363008 533991957 651873044 184656153 592273608 234978498 1029639614 968335243 983913632 375356808 523099328 17086160 371363674 226971399 752632340 50737772 584706342 198730077 520071902 107543001 15154010 749445146 517938003 456293821 573077783 1044654790 634862272 59202819 398226119 875702349 41885820 855969983 58357259 363635705 81311608 284228116 160220079 286846212 562820999 498384396 475018176 489482071 889096974 765477384 931829638 430189663 1001406755 399201753 444451954 1007529517 988590610 534468737 1066589743 655482314 307144573 1025546533 443226589 973223230 40799578 205141624 143010687 870410776 75423698 933328426 344906264 420114804 479334450 951953965 760643300 699427845 858562245 31660367 12923642 102104532 107102732 97964397 776695498 308619421 357126276 204874842 185163889 483917360 620961455 442926407 434701828 1012746088 464641283 655849312 451294090 630350450 29191207 708351867 898468110 343900466 204560541 32767205 581436270 664317237 125623592 951603065 534832745 455063192 540876276 328253498 480844225 26401029 652401924 465734245 645786863 76382584 511311188 101178491 459608475 110678465 423684633 440829022 1001061324 535741093 411656188 51009081 1047197051 33975102 1053572812 950390957 622544891 253517193 415972672 244026498 516689837 632468482 829420825 955559254 558667360 1055258292 584387895 131505228 444652285 318479079 307707172 136600323 272025226 244834554 549828383 718813795 307608386 763440890 235826308 240704635 9026429 1004956425 18950722 313006799 558755917 831643032 88726081 837338641 799538546 237447108 212670557 168398236 554204020 440656986 319885157 265703558 413573239 437190033 30023881 112068236 426782007 985585688 120707807 739430729 274219643 421427342 375084549 612143473 977284113 1022104979 351099649 339321171 559323930 108204888 331237775 693545299 613956897 538878783 173501287 369962436 571221495 973364389 778239495 577860028 588888524 864040199 516718318 56196049 734040924 223373764 426841857 187017822 637844463 353859761 387682490 624929225 656277984 41655514 379705009 790003481 278236366 101792153 715260856 812012163 666781127 95529781 1067954754 628824632 255428739 421025927 33371812 653638507 220878053 1056319208 415236891 685949843 16761952 52987232 87089034 394205263 214226647 609000733 452188662 278994059 483665484 190726027 316040159 53481889 308134728 895252671 83558363 782952485 18187187 565208866 402704632 462671033 441266404 77028244 414919777 41451991 318257571 139285613 338485229 445250194 737494018 302314593 597937104 131665171 584590804 64718149 294231915 123782554 947130090 537993690 51704686 230306938 254112026 267923870 117681425 911717425 1001673078 555101618 444029837 253744684 643474579 641097816 188748937 549538443 543810104 236736135 423466280 504276400 188060976 547256685 552053460 558618960 149169466 64283324 675671900 750504558 803433180 35090725 388328181 333200923 122429477 506921584 387944947 249011985 293335794 1051495443 730683535 505112160 360246764 100976704 446856389 355102903 413125132 811793728 871924740 1018662320 907271045 773337291 434196710 152567249 190348553 361660866 480801168 584802611 237442521 77324694 501388845 178198479 71248478 579535232 507783791 631592180 196517007 246534820 442417547 27006917 266829043 556200996 485761557 578605091 240728320 645764075 867406586 944174912 52961960 622676392 800910394 564889774 67450038 140728466 163384574 71485683 906819436 896942495 995215639 761821573 344003225 14087072 527999517 17975916 143694542 863484212 62463458 291227127 22028478 468243078 110897192 433344154 663858631 166842352 598401554 198547025 246722945 511540587 750150751 581143605 642104755 401475716 249180652 880376455 290316662 693903236 562178759 1030365946 912265351 373588253 1007354048 900659765 39327005 584315503 455853545 231370268 284975567 382081288 263689459 249939372 259460760 239784751 245661092 719840828 631896612 877074445 916133083 979745908 611683486 527911578 88953562 59612425 1057423295 83188405 347456946 466173166 503784973 119558867 530125817 642167274 657265655 227196658 93609356 315296003 742384793 1005818570 182649236 513027701 173187468 563898108 50436711 789487631 399279655 116211843 876901268 589917826 569650507 380111914 497957168 107445328 301602099 253496255 440805310 931785304 141487945 806900659 273779982 639137315 639027081 614549139 19211341 210298218 55234719 493241253 432739291 573690850 134736788 45956317 539476823 117809802 632009094 1009896623 921102992 220996615 504951320 546273239 1034145633 639550892 782634239 1037299119 411753586 207213246 1007545714 112908977 598664489 668156829 609649490 785168873 499050177 19121756 156458987 631092708 601874930 890992348 269388327 102464779 67295481 927605461 929508894 360424364 612622555 483378051 972020052 287254082 132411272 523570694 912097491 137919239 529512904 572348250 831537564 717056814 958855984 961147557 278561605 160004681 968954532 109803853 86237461 790894721 1035401351 810918 51678446 1068438954 292911858 675560850 489043640 49545868 375219492 286651237 397772995 103624443 872214655 84651180 877188522 337479237 848528958 1000022309 313189728 34895491 531473694 279097670 598590054 633487718 66524534 582978468 735852768 551962742 55740605 454761783 609000082 268588937 600447104 72424133 445047407 470290416 185243365 262934053 1004306754 191298599 267166643 649399857 893430336 493000702 441888457 64223696 894327080 138750968 305582489 270448899 198013793 195477683 233181073 203141735 352311415 209203786 140632208 224976430 1035945118 548560271 559469457 795070264 537902104 927256178 249533221 660643720 73173170 159565124 836339614 256868154 558386413 372879684 122018946 673973496 92229045 613083839 966614010 542548289 534404157 92831524 262600533 367046769 779976664 263551259 91821884 359012425 475243344 382808848 1019201360 650721891 1046131349 199263525 873622970 147681894 63036432 2382001 94004730 332012739 308525339 597397915 358856240 878850053 336441763 301889728 389107880 31949226 200239344 641464965 593883975 552777947 599703646 552302299 886073913 299003837 433373344 49042825 693313570 349728245 33395741 379433020 794136780 930706186 127979161 316222129 61214814 430773477 1005737036 154434773 658007570 775680165 697414328 249641266 359490030 414030800 107406985 627329817 74937077 23805057 507425927 490374092 665897407 38653546 584780657 156601435 89308039 276527807 9617883 405834001 146430574 416133449 85190825 268224818 272161967 223944796 181065749 51777219 618631024 273875580 372823341 532876538 494355777 355183303 295217766 284142686 637684319 855271032 449078278 619569326 503972660 121184704 70078602 801185017 230362652 918715029 294034560 715407532 368756003 530086683 591234894 280319772 651189110 80138684 533778442 84165059 848497855 46608491 34356935 526539738 767727856 342878346 615109182 202822381 857438907 946938112 59490523 578271727 485002567 726724609 318630667 617617080 15629102 835249202 443348244 438929631 416550546 181411301 323092796 1043108555 171154194 145664802 483958161 824155961 861382707 730124857 421073642 872073194 148930283 68003514 424861153 257786597 46807624 288436073 430619205 590065399 87629979 394928766 181058694 397114761 257526174 660057814 988186598 569041654 312442526 739960991 532263007 272927449 446727449 417068651 207266250 87608853 403380555 374044132 954210634 934138003 38602112 724279994 305798662 351071346 177681837 86632912 619548778 317599810 605492265 81364648 906838174 197434861 70147568 1034094037 1009466879 528735561 82362305 520868420 85493947 502646045 8402661 692976827 165749375 302812912 937859979 222390862 893612095 84014641 67850996 1060973253 549924154 807690253 278484803 645836701 1041364639 454470143 1030353744 259421339 134550867 755454175 307694892 115241555 424332696 848238123 420223223 493450144 83072211 563175759 331777692 258764078 438002525 571061618 851618135 955664955 537641326 739345052 622335175 831777215 407401080 912517235 536863216 31511884 331319586 464847280 537069998 510346005 631139620 563602473 188081630 707785395 441712437 108465471 63229823 275322053 387711264 317712364 871385069 494617263 428451247 542427370 527769289 668207041 452833891 872060917 626239711 519173121 491680691 680859727 70579312 366980864 193131769 43422145 608647700 608874359 656101124 231254900 345386796 694703360 430422324 891662505 482425705 420115781 554227729 159641263 426836204 964133472 31273578 178215164 352409080 1039039215 151505802 471866789 417639710 93995390 587844932 423520649 587420014 824619896 157687145 36672415 806531830 552689412 461888819 1021278843 871392940 548399129 311204759 133776433 780410198 371669387 151440567 834871127 1019375009 37282985 649605745 31147715 1044118073 315967706 384400116 417323128 666135964 864920647 40996259 524348356 584601776 904209704 420066043 478606913 745594283 101909359 5083793 9104564 706648225 625176984 561174226 629469697 37761471 879406815 387444721 729006221 668212633 501600 494927742 334364487 4893078 867462132 194955102 456865073 695807358 756473467 101759309 263068118 250499195 228894200 329996768 292044881 157191676 304203954 575345179 626621492 1006971947 449092192 335748484 608745929 617735100 999773094 586842939 116463393 898564081 574604903 993283126 199660367 537547319 304932240 236923414 558695699 378868854 604430823 114236781 287020662 8672443 375694371 292661948 646529241 156001785 229937938 277742190 853271447 387853273 326530417 176169113 600664895 952892974 826478032 400430007 57234115 406923033 292973670 128154523 551170994 40723871 243622877 572890939 21044000 114114694 556883583 253798335 332739372 101234585 686228941 121747419 829768744 66650683 39216044 61860951 44837715 385409151 341363252 8462592 135882904 1010387697 990975970 1047638103 801485846 452589721 318872024 892376878 565434548 402610733 236251890 898073867 492782151 149362085 201974368 489041554 865051214 6178687 505922113 86594342 505015173 139981984 591038542 313718470 376788738 336140135 480436796 154430642 106721887 967727079 6125536 464242164 237583154 69486592 1055161450 743474146 313853611 1008193260 504452525 305118105 895317760 923124909 171544124 153828457 451219233 297127857 525466187 78374607 1024360389 272756660 648339837 360423595 329275377 1039420128 513259690 612454916 267537508 58798512 267197144 611921877 763218218 559193428 704726382 82172876 165965438 655592209 1047560779 220982112 264324992 6132991 425954294 849277899 150865119 565249719 29664749 64034689 352881403 153257699 346315288 316752148 537928752 859196830 92947727 631573822 1051901884 522757609 338003474 1061231768 42572022 792992003 724415748 364577080 23211846 409025065 163522395 602523094 280542475 246179760 451941019 320598814 156036239 196043537 320639046 729145051 84186138 1051053042 31235023 622981394 344296944 64162247 174912162 415506507 904286558 226410044 389320699 181597978 253608165 275998156 454796489 90755354 329873828 1024250116 253447128 52273694 74568769 768689883 400458012 43520711 311265731 214013538 313250018 97988186 197079728 118947175 154766149 478369679 281963514 521408409 783526683 759640108 290336219 440077149 1069760127 535626858 911276408 861271214 453566720 537825972 778342168 227260665 572788845 112710154 112160345 965983640 159266915 1068357288 872417685 336864186 116318168 328364340 657832863 910208898 615769476 492835484 383620355 452707383 582262184 1017990281 314178213 257785223 124788006 647878428 271915914 586996648 860585494 518198530 507086645 223910194 1049163485 92785388 538415971 163895883 160704280 825209856 326180516 254692168 97249071 4840953 404076932 650986599 938534914 955332692 151081646 860165920 794483503 1051237199 955287996 404295402 218690877 560033867 440042858 700439861 244044924 949881267 781985472 1000435315 562348408 884004340 921027803 474023419 376438055 211953875 94255685 1002566943 807903034 501218487 78427145 57688102 670702873 39895006 427469026 751743418 454421033 146870114 560539347 499889660 415122415 194335597 229419838 122958420 604669167 631956466 639263297 237792629 189435600 157261286 501685354 447918564 1057449578 341799616 638694994 1443719 5657782 701599630 459035935 288301706 434700196 783817602 94870758 522306422 812372620 697596630 904471931 1068935394 229456720 67993232 194505706 995249033 270302685 74430146 49951996 677788625 523644404 993314390 27067071 995061818 823373683 909342903 21449722 167435407 9765259 312590190 430662417 463256058 930750678 996689931 419521179 483797030 742908179 87277537 78976569 652295112 671714152 1062615899 573041323 264878178 692617262 428153804 440598295 969558838 520571964 411479342 2992071 778928401 362180611 453170075 124332540 475078248 321675161 513099203 346970290 33292140 422441357 570609805 1014861735 595809483 936834952 860894237 419234674 94147567 359841565 14444810 64396910 1054666215 609756087 261884840 15546034 288124281 359499254 596666470 665104213 24539171 510406114 359734243 704296226 596132377 187369750 769126662 515197683 791882519 93233632 625831913 209630372 801039006 46450925 185983370 456532920 45843236 228857057 378263193 71644224 41496283 153100872 267277040 193876431 622832523 893343771 227023170 309247435 619518666 412110391 413284073 620992557 257932389 876275102 571426495 312504290 623804381 333611915 909997307 215376943 24173803 142565986 396378478 36183019 137353853 13978061 643954885 806045344 454969286 935796396 698038976 683046345 69580928 71827446 23818341 898221385 699573831 156783703 279008046 678263764 441529318 472836407 108604412 526523663 570136916 660491241 41810866 741911607 683942495 67012133 448846380 553804692 66262394 695896602 235162710 322480375 26050452 960404423 42257450 190241005 591528049 862254227 584700395 948218040 646712543 694346288 472372012 450198002 85774151 163205982 1064981496 619249959 446124203 83820436 176086480 5301937 423880793 640662713 138667400 205025574 446333699 604694720 444606189 591109527 793527257 33702335 658425014 57925505 986295249 403014693 145742285 1057338689 494595205 52106557 50404111 895574527 213762240 138187241 369969642 248762370 412268057 558815552 109768621 310937710 990709470 94927663 741263297 8073047 12880878 577391535 59384189 726973359 712662473 173008124 299255183 769185291 388588281 175928855 663157590 108616317 243180195 62062146 493939 680861103 520253339 432445434 113385627 460943469 847288239 548895170 648427609 665842580 1036037480 415483044 952207066 885775954 177909 64037773 292602388 155289123 133364422 522826423 669144046 388653583 659475612 154762255 838410992 515785930 688486682 122198356 663337129 445243527 334272428 961594512 133612720 590043600 510354130 353798178 632558549 499938576 835997844 154496733 281004431 210621702 806242 137831735 149913229 457057258 37733738 798539486 670109138 412808398 1042632796 560422030 553206178 661587488 931694972 743734739 896929460 339327302 56596614 429027409 677526762 959772093 400255354 383145146 579858232 224782752 721103773 562664083 914067568 448545901 248052328 396810530 293115965 198259227 363426454 993887636 503029313 52931189 876110801 434692439 29035457 723547051 220937748 17771631 17869819 176105485 142030554 642282633 720393558 391180456 570197237 644996995 115550434 280423382 170862632 840063918 423592397 86246465 165922603 602240946 1047979429 290943044 137302537 544664961 503061894 203549198 151597043 276382270 300476512 274515605 927166414 284401225 391624684 767334639 521862331 801172503 124830579 318527543 379415162 417695380 178269930 378784018 484836505 555702924 183117183 1068587684 195054963 230245460 1051940824 684018190 1046775216 756441519 986475823 768575915 950627605 996527569 933526781 516342670 82329796 208474109 136700984 608932539 751751445 224880118 437674858 340653772 602053210 1008849484 435962827 200087267 613939808 554532821 475587794 232959575 635476184 204484320 289739490 1052005645 908976996 182941376 977866078 283394262 628628768 651974980 274528793 543030175 710646995 542025100 765100020 887513746 507602001 605878787 472981113 347485576 495711847 336202369 79244561 589926254 12732450 315413043 462420337 468773669 748196910 1065340029 655595347 565567728 947722772 251999122 923601613 166859792 243195596 523219521 125806118 166648707 422228415 365409859 503338908 573682512 503639471 487812797 906771667 419370629 350120455 312343709 736430380 547511772 544933625 467646458 286547761 441139639 20612239 526226180 28303276 612424675 205227313 60805601 1005566248 538112236 973377342 252180834 140371335 72174728 136165757 980564516 1048751273 837293064 287507834 478927544 113786710 395682592 68008748 17178626 611571832 911405213 36919457 529113936 421270718 668642509 72718568 631396028 713207633 370684473 1005533006 1023652755 812466254 443619928 98965388 433400934 804996530 464217948 623228337 1058155765 194144954 667335583 249195075 55916795 848771377 388109224 167174279 231768402 722088815 182191705 422921319 696981383 261532623 129665836 739522019 391477555 949031559 85743163 424291097 621845486 1030583577 1061083017 427113568 1057114827 386693728 681818483 304465739 317747521 216247235 833286778 460781149 830088821 536913081 80073088 656484046 290422375 213587234 418285134 862714873 274189616 545283334 55091684 823438868 490472571 210087329 506215687 107205931 749905372 753967784 455294400 366229143 832247758 500633814 301865554 63235841 335517786 195669781 234256944 284715298 457489254 152789453 506742841 509749014 481527695 757547452 297514563 58764883 105693537 270776580 649298520 458746529 353456056 679259298 58623450 202024951 1068553331 378789187 392762791 516767797 489853499 519946010 496214925 233261422 147747230 903078625 510348969 570607893 331993673 65070840 652996703 409627340 37701846 692090160 341660372 328669475 389513389 305099097 518522258 1024758060 559604910 750604354 99560624 221103391 468817607 187057551 313456270 966439211 75167413 384183151 1040950348 364534572 355678383 456531420 432202128 1046880281 627020870 250201642 171748128 4338881 579574356 826157423 74429814 55913987 332172141 344629678 868431891 940027609 515856027 581936329 1067326510 38283606 834632519 1065059567 748084981 670617411 454547670 883833732 104881249 227357305 682620266 1052824374 568775188 270077579 551589629 91244616 1027597985 647068927 301646722 272898941 400488534 821839565 298394973 753270255 468896288 97904518 251730027 179517826 991752820 613725874 148613995 298535455 171662411 977438473 588311852 153355622 265180603 444874803 621944413 1005546287 46321758 991607638 463216643 946323283 537122235 368398444 735277098 331697478 531040790 289896564 898172358 3492868 416075403 229130839 622531096 300678720 906601330 326236039 409661166 508358358 1049746955 427690509 46546108 270307262 708903775 354815811 1048923013 226690176 550236172 180600464 216093972 270549983 53232950 122777069 1025718481 76072097 542036776 361328674 578264471 929484536 536341043 369291213 169885918 583047260 213873683 392204218 215167919 503220420 254895474 824041590 392114440 78888886 473666664 848099302 616897430 957451403 493979495 340972307 688276946 524763348 224562232 803400531 193943703 810782886 910008938 673599879 590459816 91695220 746131395 466645411 146104051 471508819 624595661 408601916 645585625 972545727 74138632 249876808 541062094 266086500 885395025 417064010 830088347 660113968 405087917 240211681 1050549704 215084111 478917265 719929860 139021091 213885471 213753457 1002516706 799248599 579333723 73262589 754487016 92410888 104394469 640686089 408543886 572613734 873820385 336448998 27481874 156611801 177078206 311099303 555120539 674240198 137691317 800318278 397532964 665744765 1031910665 612761748 600409781 24399302 88264827 359932635 212540526 890410537 527200036 512323522 262091011 131671975 593880688 636560114 792388213 455636180 694623583 337431193 86472 632532116 88735406 167728110 1017636681 287241026 503958656 270914038 685628180 91235814 319774281 252980765 656541897 257321861 140705262 1019321936 664634204 293992746 378416050 972308366 224674492 281322599 216727729 38044412 783576362 313614002 707118841 62835859 462480082 480845555 257365312 258685603 769093175 656982224 455962354 624206333 247114288 44026145 271520804 126099191 271819781 24726776 736079879 131286096 599744788 987044573 435416434 361191339 295978384 169488271 315130157 525106552 375612830 520359925 870425539 1071133288 337127184 735582694 220586698 19831070 556923732 410358663 1011815225 816470796 890200231 589428304 47268882 1000959357 705840291 701857353 532077987 183507917 467822078 405020033 834388429 913339764 428930884 546238356 566002558 614540665 87691086 962148148 744090581 39354411 30350295 128040026 470158736 356711708 23441149 64841184 612369713 866437585 354943759 201620562 441692586 527594976 1047888735 700363750 139557306 438699173 218785918 360055274 782533816 72722688 279169106 781873096 343470237 742603783 377043209 623925755 631929546 359896046 65929068 71359005 718582034 207169298 559384178 356231916 716484335 354757613 452484521 227630217 1061754745 140749607 166629678 448387551 111405785 277100283 453495648 639716512 964357739 42646085 1072172957 212449284 214820522 495059076 434382200 468034456 738459457 93484118 735849371 364197052 223539173 211286943 49332356 304460658 836685934 244931613 624134426 242601751 28168264 617297418 761687601 215973619 936757473 602800270 328203587 740603611 1013177754 889333219 197697821 892295919 888659293 239064955 513823313 66081793 166940601 783981558 368110868 734933671 922715036 532055753 316386958 947948206 487732805 769120470 544500088 419622366 436823667 239390265 566690336 381935931 665026831 466890346 339112619 625246974 752909754 487598565 935761481 589276197 655695820 325502751 186174825 855700440 809887673 663339607 5673711 987520027 456840549 721331444 390210512 489558669 493350078 314745432 608659751 927839432 734901988 325634706 824433834 690183144 28212740 371447306 452798400 376382709 159538558 1053388023 71473593 587283105 668358932 973258346 310602667 359661129 130609390 989103017 407772917 351631835 152942098 5523290 702702967 50549917 69036599 510619593 153977206 1029541976 368277915 381131024 923473388 343399299 456451826 165850972 345272895 248840380 474511318 588907811 622801686 1035952601 288106720 766905778 455914432 689124110 745872174 217573587 18220953 374221495 358618706 928740391 322489007 1041918419 50165879 698508092 232375379 291347958 486350984 133485531 447352159 1010636910 225717892 627297338 501689402 489450018 773262138 69184516 176922781 349414637 542889067 22820408 508464899 663715467 175005488 487710170 181034153 362828886 274635175 137378739 483209673 361712076 772278496 514417420 965899416 585132916 594013384 549754307 125658739 38025721 62997692 562530492 577807769 343262249 538757632 921341192 752531564 601405595 140183387 642158095 293873868 712306820 940879933 197463370 622511049 265353682 140740236 424361334 396589662 684464397 385070868 670553672 1016090245 174035284 895334821 121216498 514542891 749514028 231860392 95620619 1018560914 713460077 157506751 203756363 465605369 1024708137 938231320 384594212 130918268 211761553 435629575 487985024 739628257 928134336 240859329 364463872 201247427 581303000 944720790 716388714 499265740 468214596 623659588 675239607 524166567 716279222 373920127 562425213 221266361 1032440160 369182445 384781615 96298401 145722170 547320957 408988459 679100750 717237214 567466425 236243801 50227939 413008332 24772522 208591282 362126764 335712227 760714858 541924059 208851531 158249074 810828426 204613786 95113079 574928468 223920248 231120963 14066281 136256393 7914480 689007631 920501651 771629834 407790690 685681052 532546346 932656676 1060695487 424109701 468249948 1059706172 191023956 532362120 967010594 135209367 942334438 213663008 622114470 644574877 757644072 165960102 68410227 227449974 273415690 329027059 228393835 262662398 61017145 499050075 236172862 470056523 175606270 559142635 113015822 904330665 892830076 322170679 353582927 692881778 464585850 221993293 119082952 553166817 134174522 635833586 292323720 147457194 165221436 604144085 378939183 531929472 750829977 682759949 578936630 650823464 912132746 922033807 828973307 501915271 220514904 262847606 422020922 328922355 570247530 345016244 388500559 620872164 666184933 102712929 500686637 96447747 241173425 728378663 233476731 629096653 260137204 463806428 848489942 345985845 347356805 861744492 295655570 402968304 691269641 184548268 898502027 81615852 152759116 512675365 548833847 352971078 775830959 331232559 190723705 267678583 105542139 24955299 291433210 369828785 88687877 630916285 880171598 521267028 698539088 817983223 878714166 709612181 590407310 980907509 936838705 602059693 983894939 990947622 584906217 637195234 141940236 43762938 924462654 751237097 107214265 193079283 363934311 531087238 140402385 427747643 145946875 494929091 122355979 443941653 334306309 111418818 201215787 985299269 699224246 274425986 346747206 500425528 146832951 468800794 338990033 14507847 566845549 575668035 487646069 166372621 403708087 410302930 691409984 383272845 473973646 503073525 465837172 623807865 28688127 149362482 364351941 357769130 492839190 471272969 3011785 220316815 829396358 363941168 298186599 84453016 1058949548 412965651 473970170 222162228 827982008 391510097 435321771 853852493 217903070 152996480 527729775 459630569 676432956 311881276 904091545 101691112 386804378 190548979 248365865 966899225 963995011 10874771 672272274 407581382 621464186 58715804 805323229 997932431 870408028 477145975 572115047 167123468 245660083 525235481 229509457 716058783 389747937 561357130 411135407 241204102 481126155 536541773 738995412 278286883 349139400 273955659 271997311 325757208 874849874 296618460 777900788 129343376 414779696 1014795652 111742179 1062844873 322314510 107677420 171313259 391913317 14808609 670586851 189231678 548992230 985961676 165563802 604898905 703058071 367780601 819463694 586956792 1005227043 544864652 293656346 454620357 305214199 45271024 264515108 403491947 550198649 1014554435 193055525 122054181 120144572 814335990 745729099 429441520 561104465 23052976 199894389 338445290 559701745 927301799 484124183 328925629 646570045 850445317 534547998 719271624 117405600 1045181114 971907591 229075266 343333035 129381373 479756868 636705101 135541712 339913489 466094230 70701011 663984996 169175395 95565552 777512888 142064858 128965074 397946766 522320426 879160855 378691449 155302973 620694111 313135759 1055026882 659585178 687371029 444856324 1023571594 654583853 464266528 719544807 594405808 268003939 601606531 875800906 994608175 476046412 504127268 245453827 30399707 951306840 296495248 970999079 1001606773 45905416 252277191 109937462 146453289 359028009 518438513 159751749 138006439 704351859 311159078 109738304 911404079 494226021 1024871390 747383544 216273966 571275226 622142460 895389278 931941634 174582997 923951248 753572011 379538155 377604091 363396755 770267917 754467867 311896056 474918949 818119187 558663950 338411810 245201045 423709634 410096212 754445211 587416489 39811202 132795630 67830944 123980795 450454902 943661769 61794704 814732096 482475985 753733964 577555228 124409252 310747555 339992809 42766155 10722010 162653170 588182646 161072336 221989286 703452149 180340572 236719531 26074447 850867276 203850001 431279245 603992919 932044158 501241080 445806705 49490067 436343240 362062340 716663606 524455575 630621822 587041120 723675856 46178498 51715804 664301884 139407952 558463473 591754393 624530216 271992840 442931955 135791647 435474324 154836148 552626709 440249422 459640684 768267218 252656478 743273985 457357544 22116063 616760577 572258573 795096796 110059579 740207230 866256174 232078357 316663543 443537072 435378868 353521250 476492024 286638709 310470587 852639437 527908783 918833094 33921173 700967195 325223691 1024387841 389359278 1063609281 528187498 1061424703 411865734 492380894 533257531 284204513 973516240 253236942 540414542 749983027 994499900 167673019 115754529 523717281 824656092 238352340 324860349 107344817 574825076 125109821 843048724 473464748 663530935 641705107 651122047 532876741 368450860 227594127 948540372 255559902 318926996 503461401 57339222 898219830 351295683 350034159 986631829 597059595 872108069 692930847 941070489 1043292479 109218240 211203004 1020950171 876272467 156564996 744741652 60422589 704764051 326938842 351066397 129045132 649203066 589830432 307441269 609006488 506689908 662080950 404994083 276603357 369942685 805411308 377225772 467145698 207524082 276916732 898566395 549498026 1068692610 558424205 562880047 990133221 556016075 608479659 368006925 185172333 143248275 88043719 533626026 553863586 9668144 378287290 460981822 1025805124 308651053 531441680 167191757 221686571 812238957 1018168107 633940018 400972680 755033037 11876749 296975927 641729983 665790344 495972424 55969412 787644875 70533768 436918365 154812770 42857190 403971214 78025608 473310247 51224855 214230839 242441599 232900867 198660367 75473494 304028029 321423767 705721610 143878746 891973575 791753367 546221243 500503677 567495794 600838743 562287587 394376877 486973954 200677672 489435246 1068161266 54311889 517615449 645626232 504024154 406455559 205555271 963253821 258681035 228917767 519057940 591848861 643283302 419294504 660271010 714542737 282068638 369022062 33392598 575056224 666255298 592412233 610455679 29344398 5243309 624177056 515543042 659625033 380980463 476955818 118758788 234366481 183716818 204754706 379638311 197285945 575047751 621836590 836171929 968038203 668677315 642855986 435514304 496329311 243849227 127312911 804115113 514254498 560525271 498090867 99608818 293986475 557832899 265964513 111589506 23127711 956984581 545091689 512464705 94047423 613387742 209214012 707386666 535545226 637693522 496279216 264312126 446369469 756710075 97649284 385737536 226023170 1031826452 550803141 655533629 92814142 345130456 666244707 273610563 835828813 834959410 192115407 508607807 445706727 141523968 571184636 535348468 536192915 248285418 231078091 699117693 287289277 436425738 911915836 71047380 566274012 62058544 657295875 930998688 580209038 799729705 103775033 530357478 1001559033 113423560 562363172 353876984 386628783 315841588 579547031 593862347 304241961 62675155 154093116 414383191 133611187 579435846 667276501 629185403 255149559 528081882 878879823 1031520163 63770863 340866318 227144295 61718158 799188376 681164126 424095388 168293119 547183214 415235298 992028346 1014448044 495471276 574874432 42263626 161873565 617909475 332102442 125854397 187923014 246292333 51540820 624932381 295332628 866890969 448981072 179815004 577317387 842731014 959359623 946268248 181293321 629713885 430540090 776989984 309725872 76548871 354744010 117093849 518731873 888123609 186967510 252644840 376512974 122444381 182457362 423699201 654000527 1051965711 386246138 317416446 618848729 867670722 94278210 381660654 929941271 286507796 242268311 905039392 889419321 528903836 706866555 882439694 240055711 182507229 36640065 76523252 561970999 233094765 732543111 238740289 234680950 246171419 166126491 539545250 25768552 323787923 930924828 144866850 602054115 944819790 130712924 186118029 176815914 768511589 389764041 957859128 516479839 187485525 407512013 534281975 175914501 667204979 199381480 36339152 104129403 173744464 92792374 436081158 1009118569 644213986 56460845 181156858 306114550 196546879 846121906 145015717 122028836 158765970 268487159 807541636 718332538 590684362 334996370 51304794 725868107 1033288553 892897668 475693138 425623000 595367165 289697534 164908608 580190928 1022189319 206673239 128903069 406373127 327515491 360922821 657992908 895201370 254725423 120785285 160314009 807571974 121321309 487600112 27331743 645525547 318800985 255134542 673734736 620308124 498010305 559855265 597282485 283688840 550507993 634656372 106050243 266403764 218710700 454365751 704148205 819235436 160162802 681413055 14165851 167515110 273568353 348027764 86342806 947506477 396826948 390887104 526067842 233570281 997319010 667519289 757744505 276950577 537624533 425069118 118441897 141426922 694916241 57234096 124180779 839442489 575735213 596365586 342666321 255025843 445144083 692545530 855835026 44439159 234018048 327961807 592484742 360256031 81733034 931559885 1070307823 968446503 258993900 896855269 794910398 559055458 958048277 88659361 371350412 364444370 7658795 132130427 1005384057 1005812707 1057376244 479204779 286820062 540766754 375108361 217820120 272416129 408087233 925289396 1014706900 396330299 213956943 711102430 240206059 199656693 1004837251 139169437 877338524 236256121 941698554 388280806 492546454 525515180 592336178 424278512 190175559 857696313 561504026 529070321 645392721 172729557 37676354 492000925 19013148 672607689 814132076 654904160 621153333 651235386 867204368 262071382 224509663 801214230 520327799 55995927 1031127897 1009025606 987956931 904343829 64095754 604072817 1004149810 118901130 155362699 93466062 407044125 566427201 422512605 343877743 864671602 565609327 296277381 864424392 508758981 416986316 159403759 403401308 816062124 8570547 638266674 328443062 326121703 33610570 565327221 415961467 139319364 874089887 666017655 238118325 593981447 216844506 369063807 294613016 772805524 664818863 180701468 799794345 207625441 228936863 346264358 296700670 212960862 266488138 464798165 226902943 881802527 776824313 558442100 316956957 545867341 69858849 187393784 41353345 633654346 428052243 5501132 86757479 1059305721 491402287 159095437 474502402 692150128 123881534 279866180 197855594 323309151 422161594 848941200 393777569 215689928 937826973 961355962 1025299553 212141335 5159409 64421627 603384421 987556780 48905185 860024929 572580307 262281280 944313986 452005859 329772329 404050097 168781475 282892090 140600019 94102838 1054392726 745086051 652976592 13310965 164291769 709890745 286935300 127752879 879615019 222592817 372150188 596606980 153532583 597041373 636078773 978394035 549293855 377713752 525711746 186496101 287511085 215952971 838862732 413123161 518146735 39459556 232157259 524651448 66195369 209223726 406376247 748530722 517366172 64797824 268769340 802426322 864887017 514832303 467116217 92554310 332636439 62467862 948350518 191655146 1010198638 614663908 796403244 871562343 127113162 287025487 472049380 644405855 291767779 373574575 133023002 1024819038 644852155 762429644 167738719 130036358 450856369 68491422 788536734 40165089 392099993 1025833961 114886497 153746738 642002171 193226170 403108952 554881468 126225447 759036308 376639105 1050582679 153412541 407343019 926721442 347296508 93484131 767809981 763839086 913979651 585830120 942042530 130202597 361396732 288870554 451900556 66030745 64541717 1036235892 442872803 187837942 263412055 581170368 1037176730 305451461 200447252 269028956 899188704 699880723 259393602 28964671 1069734402 314827418 224463188 675063272 1023445734 755589225 54840654 832132337 794575883 308056687 539821351 454729297 21940377 233032344 1007873050 344186339 240221403 957340184 749753308 224976384 378659813 554917005 629784978 101751348 1027155418 442851781 327036286 788439371 615328940 1043083557 731155020 883445976 513671632 585832575 35218141 80248429 916931379 831668884 608335032 549051014 523278038 299230605 170603730 404715341 212135979 792718417 516422753 310953492 438891424 423696667 40148131 128362022 493210669 934276806 375466313 257104204 801871244 436056296 40899136 643118623 288301627 36058309 376031152 875409056 795745302 393346753 263107410 803564777 523770285 62524838 532800281 119050673 563696680 367362896 674323667 132656652 560172728 318016119 146082959 311184536 953653640 140461410 725777532 214245058 600390646 10215976 783169815 1018224066 175560258 334150394 44158288 545686934 605949938 684556114 547965690 375573289 525447808 285239644 1067802865 881403320 819585341 456873686 937395515 716237597 991758045 933931634 358229527 469226108 623905534 565002695 413937765 388537035 988037492 867211222 283303717 205200051 343908320 43488752 751552294 33570028 379529199 733250337 246811265 90079073 98978509 2029708 567819800 1029942638 83933523 439887127 27482448 218799762 91347835 103107331 389540971 638897991 647772879 9496674 396314918 493461672 985054954 294471320 194682953 373193829 890914877 252585459 893643337 26218493 211173932 892113722 241974229 859360353 577244601 594794208 454843660 585616423 253931658 348368913 550011622 168802865 367732775 329377498 1047057885 85261401 1053924240 264138291 425681526 531786487 583938606 621180635 937370882 593586992 152924672 390716274 279368305 8988983 223690393 767812742 814162027 587900791 999763705 541099844 501722275 258097382 498568752 908489170 708382990 85209625 964561859 272595468 396678894 520992852 14356174 431171592 297369590 803670860 198982105 898130086 91482721 219003256 366405370 410718932 161148562 673130630 581006245 1051589581 81447221 958784772 123793753 177435912 166426200 1066959081 446889512 247377787 648113907 808983328 514710316 252171539 792840861 384479800 763915544 638567087 226036318 872678245 304010240 65919302 286621466 350173876 116169073 334325672 520958740 53196282 193314282 799388958 484162399 6487221 504812407 46160190 319612587 270664800 379460236 1044505902 663683026 668978211 616999535 624544970 668820905 553412335 343665137 461056381 546162332 224473584 450943516 422275624 615225693 460310919 554831181 130977759 200235042 48522168 225462956 513049441 517457244 838570282 133368834 475418805 303214927 129409606 519498126 86149385 567153166 386027051 160105399 50074973 652599325 243287548 193323221 311311224 411471605 389239390 699536925 330869216 869047845 24724773 365464801 303978492 445118344 714874856 22702965 366689533 367366268 576406958 52852485 341581258 673261638 255548615 615974394 977370817 587506821 447394180 555546135 421347409 861096032 915482652 321305443 761773590 46122137 122000144 604203671 642694992 451299414 119263416 345582929 506751287 842570738 163949872 500756174 70713005 665630198 245995301 236326129 61929293 734349647 201500837 614162874 401828626 882774907 681006268 653071297 237822969 65307565 183564023 51373011 342705089 399040940 397234827 442343415 568835054 397542785 528028704 998363665 40753507 174505522 194193887 649720151 241615391 77605657 655306378 810671065 637938805 774901021 569975445 1029703753 553810160 537321844 402599516 456222705 83357355 348861786 273898322 769093615 189321760 132650242 771712824 307331594 974476148 223849923 630264429 540471702 14715448 43792525 51354691 388121199 287559298 419973945 361895377 788270836 678799306 770498394 270356390 220678975 472175053 189129778 607055476 550336519 899950613 483847629 711293429 626861457 217005505 461525977 962841039 364903715 734868607 216414205 530737082 301931918 551076521 526548702 819707148 476733477 68923178 1065458483 28705638 468079009 759432175 527389958 1028048039 116393770 429396808 370182731 314244569 368540134 869089153 335185944 545802758 353113662 927847046 209014496 747725854 126283321 108643916 195943337 355357061 296014604 75502702 831372482 31457644 628241907 135648096 218109887 35856634 776824903 351645750 104962562 78891503 564175501 158459377 683659483 316950157 59696884 202686245 370696526 24494621 461809353 1027150766 659386182 306199849 63709837 604575468 401516696 272478597 243996064 223292297 421865920 1039967667 634680427 172076676 647445059 451113145 217514913 280005329 668841535 184271006 452692694 110200774 272293229 523952896 969279738 495525123 725804956 747292467 760735137 375579277 258608244 33408137 951124182 429041434 221303228 823789993 866629205 243196618 94434943 525152498 365697043 48946556 788288768 168042553 298381304 617141899 346049220 912959372 427929920 881683651 13776380 282860798 454703439 310837278 123955420 351572478 723813234 401479758 675129012 42995807 1069634288 97853527 450318789 34604379 135430794 369260958 65214979 513279716 460624081 21013591 350972893 566591828 649054273 734133039 772355192 483498322 31566464 115288675 48207361 82800368 556539901 862244867 9156942 782030359 238209033 878924420 643674736 299898988 410992491 1026013796 259811014 343530563 478703808 536442731 124254090 321664987 317256407 218994492 244719831 21645333 665902009 108243476 560061772 451002342 425007819 533141109 715353294 185777913 161879610 594506641 379195999 199057070 74804435 776900014 19001513 565712734 440127762 474427922 25422423 524099643 60228742 70358771 331468922 176013486 644701548 75015610 411612720 418062002 583891965 182824100 713195264 425275794 1066499091 25259672 395348761 509341781 43050993 607197999 7594097 584544536 784604162 914528911 93332754 459058569 932308189 37829918 80726415 712347113 247965104 622585656 278886926 237522260 278290365 542045556 309534318 647803937 92599896 354696132 966411863 682525124 443393626 209505309 659074668 347967924 234495712 520754810 470709256 317520954 628074384 99976293 730990218 45284875 380796327 951352703 1048609373 202595381 640033396 4762093 506012776 368780146 159196164 657695491 11209264 255154291 61870675 300758762 1023464900 514590890 1061217731 1040753899 132749498 169051254 67164991 316177355 553743324 717298166 159025838 922924152 49380053 374087362 375836539 718195995 901951842 449727704 353579448 266436925 393061539 519773925 787067992 512931041 492635057 992203443 475727834 671471516 309689683 573533628 646388803 537815367 802065132 46836220 618530633 194686205 200239548 214475299 510505984 915289255 716425063 273293114 1062573923 119532622 28778967 825473966 912348538 680126709 636429879 432266343 437314739 235704341 89023663 847253846 77304536 467159941 4986508 795501507 284015618 805183121 74641627 360590968 313894960 297744687 123952416 182072662 166034428 176995769 292559662 511166341 517173498 122417436 138601347 390307614 403653166 743232328 305658098 905055237 274739946 35341478 878472106 431600413 667554199 534029038 828938715 141613287 92291834 180291428 76716456 320786059 964863048 328674574 773464862 274203221 869710577 403499140 736452230 231265201 240738814 422053823 460053141 513610300 249673079 419575682 265863461 145196635 661447406 632709739 353459041 575204786 460049213 613054983 456274124 914958790 246726453 728671094 433763665 364944425 118659599 958278584 858698737 691177773 539779829 537295698 307138711 358095895 6611199 181884825 275202987 178116100 228492452 281455049 269959396 196705455 493305362 174559507 771921165 736890782 302011421 698124991 927624359 530193206 642173811 286051384 307671473 542316926 124332515 618696346 390340056 809034150 391930907 358305582 784217881 1015274790 21958765 224903932 400608538 54936244 225144759 832609729 720411679 170031479 369588370 509884128 693217651 602762739 339778248 644455268 940090571 290530896 58082230 228215949 592673634 391500009 329087837 250772705 321494130 49115213 688325572 763668262 45648769 571481735 364163671 230177466 475036377 584033211 594311652 245075862 623339065 176652343 29901551 913830943 215408371 593820817 346926577 309272269 408920242 395278860 779425996 538886046 948835282 540864719 377080208 523419834 391368841 624381065 64704216 603055787 273616210 443718007 468620634 346831386 965087461 612674406 116561758 270042454 457502888 57074084 128201091 570379081 397255295 152030129 177066615 276240994 397004079 983875035 340118056 335113279 647424924 264165675 704910050 672273457 544386649 654616939 572355876 459432724 561373970 1052619254 193179507 194828236 355534236 391545671 117493260 672971869 86632226 145586396 659714685 484501488 404441958 655451117 440463506 52062959 345492988 345474748 398240150 526005815 149942509 475830037 907325568 369374463 265369613 477061616 290524826 1015767236 663529165 996595602 669489591 908170980 393077134 902771791 156635933 182592998 90384956 509021299 553590545 607610186 306498569 671518180 444281099 435301342 823407705 93000739 364549393 235995213 117522141 240079695 948269432 729405531 381282745 51565141 163501775 890028805 639000315 214994988 155122656 341559421 252938546 136753876 965939970 634007864 579540802 778059642 278173523 672919265 943497617 290246113 615603613 140651342 562180111 469409027 655326251 573239301 113622075 107269322 454834365 720827351 944370885 480542184 651147220 68983000 655453808 968155533 332549625 458210469 498283641 196018390 611885313 144194118 1012218354 642232722 977387591 180732617 275700769 720724616 10609802 43894463 50333917 820339741 815694322 270517170 468277130 279816320 671685025 806914779 140130890 24849908 205944956 835695759 552164126 447906068 580583277 1037237214 106887614 156944483 8558040 263073829 12398049 307443183 215914019 135854446 584971598 167699863 792028414 83788068 66909514 480575606 505275597 537849842 304607260 291777855 1005555174 26981579 648900131 522993130 518916278 839178530 82930085 315628262 565469266 43067269 64034918 504065188 128350435 525133033 82670445 238833031 222810580 258339024 446385430 214011700 528916618 155089602 294341386 107449755 319933082 314396283 270656976 295683862 107444694 423810368 999178588 673060976 801274986 13214677 223034409 540505421 561580486 673347330 461254155 932957791 660106069 696324360 333520050 667568267 120446258 967970986 85252930 483722034 233028636 548132314 154580986 657561303 58132929 928279291 606627894 846352928 299027479 474004008 370430230 449436609 983609271 250649475 382173400 165100770 467560290 941602721 1045380042 624141814 1009322150 574775652 583051680 805890463 988081025 435797697 291905398 424276483 925019325 263971862 60949115 675543789 322179316 109597073 557548199 502904837 926898872 632634436 439732728 702633880 322357872 836025153 594569247 188680564 637579649 573277583 151262584 833196433 576664653 756697569 166582642 623508979 147714506 979674750 792865388 724743807 896557993 106649716 171076757 143180552 625358159 269319430 517901929 283976542 85230972 236679088 733154430 209137517 432716468 63792326 460740514 533582240 114049145 259624936 477079003 268398914 619048116 283551558 426714492 232932282 350741182 90984591 6850769 669824389 614896163 165555402 1030797709 310068729 1104017 730740878 872846702 786676929 312367450 670913756 834673271 1045461508 328848790 1042645456 398135061 362848626 203389993 212962209 407056307 366539974 376601074 967209946 654580239 905212907 718696124 560669616 208257510 230589255 791969902 30651108 184796834 387466913 703003423 439695517 934622986 940290024 423515550 988534933 644660633 166428334 324236044 714103843 7406747 230659865 786028807 187958346 418630750 321652727 906463417 467461521 14386966 669846119 6513900 826827226 658768804 548086979 748775450 281864763 106392506 390306133 128633811 550672932 532487906 497668369 311308697 139350855 1035544532 358751677 179758357 404983084 236176678 1011384498 542323442 71563163 221728652 931687721 286742511 336149694 58926694 968168377 70661203 203056473 661021285 490440280 445741974 493955395 79061932 303894322 1003826065 82478540 317760214 155731551 911976664 371645343 578231863 697335293 321036717 1006180368 89771939 159725332 491045534 974064956 652764817 44658548 261220132 917338387 605620809 430263181 605068307 159185210 387735130 767837689 18103755 205266088 415053465 426451490 29284236 376096166 292693512 29934703 242846944 178431410 393577279 609473223 490805826 258182250 13286193 1007617892 669849728 743823333 124491662 220697293 650543672 258291712 115064900 545391208 197259444 583737757 951971781 315041810 561876612 303455273 195428187 467500065 392250598 19072193 680355580 380855997 203597773 807332236 205548184 690806239 914461737 1026479058 221922188 514450223 121800309 703901345 471593787 475792347 614017969 74138540 766010884 430183405 1020720123 522622226 850934229 179920526 254967038 392138203 787094644 895748208 74662942 125296730 597835212 757665417 557875186 508076607 34284412 857957517 709476695 800264480 464589045 119536178 43765796 1063061134 835752426 829625854 297954100 952697786 164525940 252934646 558314429 572045869 192653367 93550416 749714991 667734245 191994973 948249302 666005939 187184649 522261829 55358678 180105675 333757607 631932154 977287860 412819472 865909429 119394718 984204988 15904457 750441458 95853240 337364625 722284858 262660608 185555647 853797839 515001528 554690248 151494405 817502165 776913906 742172077 460919752 417002226 130617734 447738947 528341679 1069246178 282748804 648600908 14710337 598944457 613418195 420409025 283619294 397055412 453841898 471483203 600414278 635259043 656408946 408671479 702372153 30690078 740470072 103931144 65306391 404975636 423691647 967987351 730547347 99576822 500179235 709020802 968349537 525054910 636722340 529848139 264763015 399671143 82270234 686306256 798771775 446254 968045206 451636835 17077023 9322159 766693235 621192799 179614284 519890079 507511418 919020409 628366565 367635833 200929349 135181484 162034060 444917676 413483031 419372873 381296043 345723343 1064251631 1059632892 222283633 670273029 850325095 286390049 432252206 169250297 641016692 216913296 119903384 31454945 9288178 22575576 851253082 51047415 483799219 3622077 39025925 7865014 362334732 67254833 34298098 40871346 979574400 867577889 763844401 459780897 191077650 34347252 560213750 938975845 290416782 990690196 590237888 650458102 308114994 105081957 170116383 225518153 192059452 952188713 323918936 315518620 231560610 101375562 493005119 206714099 519084530 395718013 405936296 593663765 372549765 296785905 639470923 521790275 719367358 713990007 634364706 6962338 924319848 667999862 388119396 298232506 189286583 404094208 272755586 198371940 598899595 531590822 198572584 536308899 1062079493 108879822 881937541 690486838 283747043 410615899 601077923 325382165 581993978 108852602 651921026 350197751 662979833 69348269 602506930 462511713 1060148819 293707500 848289769 184761803 90922653 870428213 528512237 94635777 24108393 712334489 266319153 508347206 146087911 434364080 43418183 853395403 561969410 370447863 968549588 393796955 93768389 736898002 104619537 575287785 145847798 496655051 650134460 740751467 60869608 152853326 322277624 295345037 650704454 55610242 297352610 98536965 272146625 110773778 326231427 606935689 491955828 273459882 110337060 114531608 813449890 199782450 3529767 581905917 418018315 59428556 366225638 464322443 816500886 249670476 4948312 928020783 401055067 146977686 287385444 513646563 568169760 386852641 625066571 301361104 1028812825 265738389 599001239 1016127690 849481682 522281257 112779615 626174064 442511668 518706639 578968698 497258026 638292321 117551135 43396522 117432861 613332291 760916670 269820544 4794978 19851029 493106812 357642540 342260873 119682930 324321483 180038068 23775050 51600632 357067857 123682969 676060076 797942111 343292538 454272685 208509703 490491241 812832975 622686079 293217866 15467095 227486850 501814454 109357361 169905787 184782378 501052432 301210172 454931747 556745207 629391359 656019608 423677790 546732737 55041494 284285472 293518563 322087245 523052208 194462725 226950040 302458998 226496552 293107338 610480005 388523751 225744525 811295119 292817686 320744122 530007838 830717677 484049716 532411437 1040630727 233757058 639748133 930998252 58685505 815056395 581950193 278014742 392033500 483059184 970703356 294211163 920211978 133216033 820757467 117894216 950066228 806398844 467196520 542087205 284828101 596320948 1014440225 490008032 144091856 366019779 581765889 189385849 65507775 208767348 479977941 30674920 1012188052 819898686 20187488 437209900 1019199464 447033975 18809110 586984158 172676175 1037265268 405832614 379427869 470932210 716125261 628689611 126663302 299952087 34225916 595497729 236248817 129991272 391382810 109272155 225775001 744717115 94173470 456698448 669480434 123889565 393413396 18005574 331042513 335110436 1040148088 175644265 156515882 244650656 334180712 179053839 979765165 439135176 54488338 743938816 357957574 720123039 128329431 292025676 511389408 682681409 260559196 77562983 163557953 599365815 1022999336 725023257 566907701 156879224 431996448 319623795 77099111 33637552 161726410 209150480 968898680 36817034 798050328 179234114 64060192 70466629 553245362 590217947 774465545 486647239 27555379 660634948 256278844 856849391 230667940 637025037 143725766 343300644 498760297 547668218 177220784 926933382 194381083 613843259 927075755 602934972 587667140 275617057 672086240 603216687 478510636 606843039 149934575 641334576 518475635 382231456 216601951 560409033 213658431 67657256 438488231 304252678 193634696 437154796 321342450 546760797 212431025 208771135 584611887 339158323 164862342 807410886 576326001 178839885 419391919 114910021 255440068 90755038 656014560 271024585 609239179 522529240 480604700 748289356 292910118 421523502 533585442 560122883 571302315 102815854 510118831 52061020 351520238 560217414 526989011 648601972 305887391 211764091 711810387 402966110 214119705 213719655 725762607 1024109844 956444728 861904019 634044070 242402320 516567694 555195255 649392939 529571315 683833126 80027999 661054395 258075461 245866626 472176547 363441524 865026139 819467550 259588881 581885284 778680472 318460933 378403971 309347127 266720044 411677469 2497240 190756395 907254362 486256910 447398369 638588580 951949466 176947963 926980186 481102698 170691463 2709609 308317228 607951138 264608621 904529719 12662187 404681980 455194255 150523147 394997099 349315609 619928494 217942680 387947979 107724709 431815324 109370282 138503534 289261233 903314939 356754384 210333114 386463916 388104771 15772682 1064701344 15097859 688938115 761501785 17263576 37075817 951364428 642157370 153465384 516311788 153635942 723937696 197385741 104969144 444728855 761832277 852660725 120024922 860922655 274351086 887679367 707571450 380033453 557833470 475917613 635078257 1048896309 448215407 654055815 802844971 501214607 616317260 511666430 486232510 103884748 399954893 1067724969 670288666 74001182 972934370 362160659 760235543 1054039683 1063973146 9212620 933265443 191758524 547320167 38106071 243297344 401766217 74631464 828332452 158116438 354595483 365083508 515989374 141928942 723046358 801219079 30996521 466707700 542151624 737107601 1069772190 647423354 4447227 627016337 458070557 781290221 541243845 871542283 207038891 462568513 278146421 286488074 294837603 237727763 436527567 147450541 946924378 623154139 735478721 157253290 901160373 106116480 652898381 433710444 299990072 735857942 621567451 270925521 338855015 638355406 679225878 150970308 931380029 91100455 941252810 218801319 470484865 851069922 981418095 389208668 661999982 331432244 249205161 668989735 451353881 280435754 192993945 350355501 513740672 79606535 745568240 54454621 350438267 856970459 845970063 456285218 181111046 287549435 13117198 40305210 108278344 368281222 490926696 450470038 51667426 300590105 310129029 676329893 912769775 563058390 232320952 149377801 638470891 978222596 69261198 345443678 363310215 742309718 209507783 225364344 619398612 867392807 808844735 958446478 137538135 307163007 368420202 16641180 484913721 615523031 546905497 221421717 237875682 500163976 693977976 1008713094 287001884 337138507 538000951 567302232 395817912 546788597 73128678 143533038 802216926 652305436 649254670 220771134 1049427960 485073227 606897969 558850007 644492078 515462749 690047815 965194591 19282911 250045615 258321167 323343817 117669458 185355389 7359178 396385073 733422234 662243573 373592979 497529312 147944636 472347570 256200311 332808936 140034351 310905426 566650584 85850584 419872469 317020441 484443433 803737349 27767228 573033386 316897130 387039478 122644220 500250728 846053801 137322614 776717467 302443035 495860629 145198714 496914294 627676033 48180581 325339337 266247222 256458594 209316513 649446002 456076697 196194039 298770275 192338193 348934991 494126995 736642632 93450262 1010510985 539520238 319971644 397394627 610000539 405815326 246213377 519665915 628767882 344999950 509442181 455935865 139407700 895605963 1048394906 138959963 814938869 653246871 217737147 478942189 592265908 101411289 921624880 375029634 662858513 628072395 753076697 239846554 644087275 578073814 22536097 579201835 468322296 887993909 690065407 618599399 968254850 538694604 144192547 315445968 146970790 281845990 512262931 992687368 310333625 176346324 233593767 873837234 942295617 665012078 1058566970 151883673 471067507 474654653 382925226 344447917 29251562 597279761 321519696 903854700 352465489 586169716 143762514 406843217 904219540 636251941 678109714 204546262 331640213 26987066 504334500 16011153 283246193 760075305 68302208 366672822 430285186 561700934 392590055 245900880 364142155 199993185 557935263 592592864 278330217 426240172 474091500 878766907 260380512 497661129 572100482 239840356 794361285 424410177 112044934 65223440 412403835 797138984 236698120 328098883 303642383 544552074 748371320 231508814 642127044 483249161 422235033 808149568 107786541 643171088 622888657 297480064 1010622329 991360097 214938705 556671286 157189002 42926341 611873956 553118677 632313063 59009182 211548484 120508494 555507391 467795247 660528470 387452882 414062530 384708690 775377199 666283480 1061873566 848102411 498720324 584304263 644360588 248179909 203746206 387423817 158853523 566256739 221179009 856690076 723318729 737496028 248005407 618916664 864582578 909798450 486168214 775442666 516114373 405853275 128574707 820011673 273661242 196498183 509500848 233296525 570435721 998285313 346460407 580652853 243368039 263209830 1009163813 219376085 319469683 118370997 357327283 608959827 54667960 124816249 758035972 885617010 140658269 228224966 347542744 97276127 548356790 920277236 471093620 130561168 563153829 975743210 210056171 71067139 1008533167 206795556 2483828 320957570 41382666 665846089 599613705 833600725 444097124 838841839 333302035 309723344 499181337 986774761 555866821 839320601 645582074 551930845 849450481 390549631 518521773 1040045099 893828504 109516352 468715990 478130645 580445811 867964750 125425117 508942635 605119793 947943118 61951884 961110682 898453995 438200504 537604738 570570080 496594285 272101794 463658190 195997894 734169131 398859212 266726410 953045865 820681235 20234131 345181461 632154219 849968352 1067632319 74607708 414228908 887369851 716808620 654415641 234008739 25669886 108122026 448512143 459660205 636284568 75500834 640126213 572343817 684612637 33908811 559157628 849761506 640400006 922958732 310912444 1064463564 146338199 174007456 760904402 107433363 287610852 331800392 866590514 547418601 127574031 545163800 606839999 134535153 175527792 581679587 455236954 649504496 576264948 504593955 212086844 143340623 508455825 382739122 779853772 461103501 486087950 139422145 886087943 163792248 690253428 655320548 379673806 500968840 120003212 654380813 444530169 530789045 255279910 871666683 117482554 365224435 489243794 973790761 350095990 593584579 347022805 394381675 1063860931 267644100 88363966 659938820 563815219 460205570 224689373 808254823 27762450 471224116 755952686 668718041 327353047 914691994 847502225 933103885 685657086 588325438 179946333 570701795 84703018 369052012 235977366 1010587355 231046627 657806145 347422436 352623024 1013781158 4469994 804708555 119114896 596458146 368504940 621789715 1070631375 729546675 57870106 798600518 197954374 99052243 623428122 610172545 947003671 574747097 466155072 675207672 123715984 145909294 881289839 10512416 247677831 456892811 283382140 599532095 793297944 829371760 855349953 1039353633 303304745 636343440 229280977 519226875 546539533 1065779563 472843701 516298733 848765369 626798157 147346370 647461106 558169468 581051509 405994052 291091213 477604941 609955371 67294563 453729472 782130851 122429756 342639964 189122593 143313158 421111382 253889204 972616113 243566292 1035594251 528695317 112095932 553151563 45731630 430392230 1034112479 469536330 852686857 1071799090 569577535 275736180 666945792 1036159152 634805159 334055667 257385985 560200187 188145735 216341719 176290213 63010540 340572619 382370858 977076894 30216834 523297620 888941791 193188162 632213379 182444723 258855372 427212381 646416350 781137387 168097993 539865185 955478192 752282001 953775606 756839913 471369845 443393740 294965834 966917342 543177182 337675188 187584520 262739070 12639784 576150852 569481608 147523609 64877275 599215575 1067387863 234647308 419643793 620376977 320409967 395167855 942041856 853818357 365304440 568010079 90443408 284181704 36457149 390111267 270165534 421678214 611498617 423560652 601634100 352718474 514436244 348729083 23427069 881208326 143184387 319001364 646995278 536744348 553139023 314620742 133377193 772314884 106083916 489875662 298867633 542762703 71781999 763763919 220653424 478420239 954470454 172681671 353822873 25176825 650389823 241981148 42866132 877135215 413758177 574364562 995222477 298073731 449899615 396930753 150034623 273899231 392537265 542242577 916634888 395253405 582148573 443964785 979483000 243976151 605569009 1037086793 341315413 593426205 1069176154 71748887 909458794 315556254 383427158 884506430 190502708 794760240 898603442 87805593 179736946 289585987 289772137 45615597 323885436 552233089 399833060 824927425 579965441 747064676 439059636 365737013 218727015 160274428 371336435 56890935 1072600612 591599540 78436330 5909034 740486145 923052417 909351308 428242913 471147373 494936306 746650155 817453685 363255596 31380759 612697818 26808898 467900415 637673188 267391295 167655881 454394437 561853842 397502460 400901259 273089736 378589990 438851550 522069647 458391567 410976200 650447666 294247029 672654279 80080391 335596033 516176557 458217463 81041984 707689169 401439690 10362043 482898450 643698323 282793867 436260726 679502828 107883235 244342439 858681788 106411561 449634350 669285761 785572451 492742998 644835033 965674153 226505645 31221849 756373294 627924970 349869806 37612842 798892756 292014446 381146262 642204084 44514174 354074103 676914959 701974281 26630082 791212040 208936215 373494200 20337215 600751545 259079775 475878036 463788954 844989647 943547837 360677870 819551546 414661152 83071501 2048994 335581935 516193579 134032492 72514848 487508502 544787728 263788270 682492040 206175346 457646307 101457713 431374700 612777469 151322184 875008439 186745833 219781428 445359007 186152070 888550752 384058680 529671844 310999484 227450810 445762634 128207590 747114917 15046296 137244155 530725360 1061617210 118558788 235827009 199609991 292552030 766487415 286687618 398830948 614268186 458875227 145125729 855596188 458539405 1072326951 592398281 355784376 254524352 866344421 142241063 410935409 223644381 957127160 36418150 576165900 645267073 429539039 1057932263 587377885 608311586 470203250 529643065 401687007 344061994 151966289 485578950 786157532 37261653 925312226 230193060 174526988 243658274 1058725080 637849233 346184182 287985340 449279163 293729605 178805239 653930060 185417487 387729801 229931438 254242771 327615866 117094443 101132375 249032634 913213989 642086581 79638639 36199594 364789055 107830 300799405 665122993 493126844 642398124 782377728 651579607 80970623 550583971 334124354 347569127 228856889 132906922 291409233 1040606414 246679559 862325401 485375251 372300727 138181459 242338994 44818914 660848089 591347814 312559687 305257270 892282089 307096439 654475299 30150723 165213083 830307589 1067804258 44685816 323409907 433005054 1059069594 65326792 728785917 190842645 142683556 344356037 703154767 313970148 539498729 709981339 140206306 79982142 136437268 833967264 991700 547130527 753794424 501004725 61578442 305747913 990054433 355655627 302267147 46503709 564963231 242286822 777254556 186830503 117401543 449917554 337476860 298548831 723274667 374992428 800328651 87183431 205332452 280225585 435743151 735714017 129299017 254793591 241349408 185868857 506256109 596097979 24915995 720486401 141966406 49818615 861116501 594243128 521857638 509342221 3189245 894031316 897660009 914224699 218401664 903454933 851891054 80639636 522291773 340814155 100512941 331398269 662363732 900848088 92561741 1071315400 162726923 807667980 514488093 378918679 604812325 773838041 249895161 565711529 427049090 695310024 643233100 6011374 308184056 331973257 298789275 1004897063 488669286 162550269 144068780 718238542 566420728 642933358 480366413 630512493 15444233 634778294 761114313 141903405 969963664 705693559 348716104 309491459 170408825 1039974810 42548556 250474561 553549336 642583130 429776903 986044347 429535935 227821044 904557085 902108355 2648741 884162150 176978612 775783053 539121556 306668284 748786239 443278569 337048366 14585514 882644877 1017784993 585780727 707166986 966770829 226794149 511234136 729167455 767222813 41567356 374999923 879410611 840007085 313907494 148908731 411746214 481994148 585341656 714076250 290525157 112750831 328778922 851519735 727896326 121576590 458404298 427412501 538005808 373860905 621186707 721963647 442488777 468595709 446335161 999375949 1071124055 511080047 700002803 529754579 616566574 896533549 392019987 160421072 234298336 343949459 246840616 837302070 145709655 180015629 1064001064 32615346 221951791 1010770866 890581878 484816707 456303869 210284438 241551650 163376602 285184882 659567013 329809977 488134739 195682345 430878731 250677121 1041476639 279025326 217692644 629996159 555604375 932830536 275589899 1059166885 774955533 950569932 782912740 148235944 6961523 573166464 582970892 627466992 898583738 680143223 282436594 698255315 72316771 359227899 151641643 162627844 170897004 590566291 607397946 513301819 66995835 497496537 198116318 242664611 21893892 433109848 278521939 166824630 630131328 472513271 927146374 937630416 772294927 521348850 235437128 458300540 499394553 199490190 42327722 320383847 32955598 609915596 267025536 72443602 356376013 494371725 683552924 68001804 591615986 707212574 495846520 503760832 569814606 1001229103 110865977 232318013 632605699 979438316 196838048 184034300 267905523 272913420 68612566 331437978 1011735886 168805766 312185098 265066892 852856218 424880596 633138109 913998917 371844504 316739077 333228908 697044080 52559021 959282008 978222662 505799749 776517700 211764825 95057531 238647766 547990369 164270744 865642101 562818170 948459406 954237133 653164822 467687466 601204880 709679241 579685780 1055524306 477238405 578356114 519613083 1072991641 981922271 304748153 245901231 1023222394 983341023 187404433 249808370 1007459134 483148061 160591182 315219446 615340603 922070332 507505769 365955019 236336272 993159029 491404709 127868873 44143434 122598346 419060463 118214002 19312596 927414459 461328989 988440582 13385508 550858653 40070264 557739997 665732252 625898714 448396694 708221893 528825057 328998060 549550103 209985257 274444262 598912939 188269956 188349992 887132436 813518868 168299324 77807953 211395131 617600570 502902991 495108585 561317160 557202402 26016958 418432130 324169215 253292723 323327674 25529061 363300745 527155173 334339957 376474486 7154141 522552667 201711718 264901280 159970124 333844288 8914517 290907941 469141584 505416224 597926005 280444895 110245245 542001308 165179622 155749927 102598489 522109259 31704717 658288827 371896377 158179135 271147772 280004560 531413393 380002699 75392495 880808076 467096868 961585121 236035719 523700610 390822019 835047714 650256008 24930478 66718264 492650439 1002992059 574852799 38419058 151144961 334685641 77074460 794259907 79430180 246353204 196343396 976178489 165012743 307076107 144133431 172555158 222049349 167035495 166271692 517319248 2490881 677068086 1043876947 769053662 693525783 417890130 905989883 192417432 700086510 284803888 428859325 115653535 678638740 588666418 361926293 409949659 975088486 403394868 334783423 103404275 327208026 107993753 32854858 276615610 728627150 22879822 477921148 189892796 558180863 848644487 458415122 250465668 437836058 1058640804 144845825 539859812 516540100 290980437 242257824 449045697 457409167 292173781 519157866 149957797 167953245 207100628 831588945 331252312 391707199 167939460 146187669 454174585 167859644 244075019 56059780 54559413 151197022 965034247 666841806 268979679 400033519 97379070 135678930 726863634 376300988 849841329 346190402 234335749 706756706 402420078 343602655 392206618 597140064 20222696 269080293 1046801539 562756764 241270415 1025111192 494069098 549540762 514785245 603810098 335699472 83564169 230644022 289641253 1053851491 926495745 513214158 460937227 930366577 160460545 431177202 3775109 247016973 305692440 1036057997 525655952 24966444 544276245 561284400 1071630090 541538729 872563759 741664110 203765250 429691032 886654875 276205519 542944636 438306207 79599383 246630978 70563298 257748179 406036324 1010314350 1001251642 230118855 195643920 190990270 405675447 531338260 297344963 539835987 318628574 48024696 568498895 845453362 73974623 213693298 1015863552 599014449 564265828 248612424 609874404 406882512 749007577 1031615381 169023590 667396560 880349006 398021665 932569147 336841874 476035673 282973467 390479738 176221945 572979882 611784071 169483768 318803535 948165693 699729835 279946344 414009585 41728352 959723135 525101865 616779318 360835843 120882816 649299642 675190615 650006892 860055951 159787445 935791942 506269584 428841685 696515428 821188845 515912321 245452239 389342332 188236825 11040399 288736097 296115718 684651996 535123218 1064337131 873989131 211716534 348524136 12844205 902281910 56554008 526116822 314614884 518250866 546430814 30317730 585411529 599605018 90237841 57192153 867876052 102433191 260776715 734305222 1058222576 815915195 618479883 666134825 597071453 926866549 148572951 267888727 922948960 168575846 1063591353 250323709 494120920 900464083 216053419 1018234841 188479309 1050545790 461919568 456727173 510396336 855311277 528286189 436537803 121545059 787141825 299667860 610394319 961973618 29958012 650698217 56869774 148033591 432065104 280144321 128958105 89202852 202628687 34862422 614558268 442720126 930151775 2007616 92181181 228143147 317422464 745226457 664725390 495588790 168184907 326983551 559917865 558175891 492531315 569884107 903478636 598975729 945787025 333105691 763651253 486455472 604888058 918841510 77444637 574626244 181125486 860869475 869079625 495075216 403683904 565265203 1030386813 364201071 241549995 150111673 502943017 14106431 12371232 955930434 472965407 383086883 156321498 461980527 824286801 568656042 979696009 439278405 1036671064 933080426 515354426 411394273 407760384 9160372 976489288 861227514 320643088 470495742 282643824 306093188 46162575 280709271 864640450 951420385 499957361 710619515 652330990 392794901 360442732 637025042 104557969 669971128 696514173 463566033 102727398 298834974 788723653 931743111 841157018 185909029 853198147 744210805 756934047 819201606 408468011 377579515 24379477 415316845 316507415 349871757 911197659 1052725586 891750156 378162875 198090045 220972629 59955024 593949268 125356544 769915475 673318726 283275687 440810888 1050083913 968225654 565365429 681969759 270052925 391646020 503381523 133530610 506629980 343186680 985285704 640853927 562047235 480091923 940410214 638149268 780894695 555142920 1274107 160297486 436997842 329867210 150792486 801247321 433258569 326601803 173591636 343637803 596605117 393883455 518241407 657638058 386923138 855050090 122411090 1015521135 82057937 164570719 631377499 363217549 478310835 615714524 94607119 358248333 285861845 1037949643 356793936 531173857 159806150 504223491 86225633 632655768 110082835 451877277 372831854 176956511 458655429 1024132216 172768293 716130369 659621616 33840038 38330360 638224269 211059975 1039054752 454579548 641091645 1030095276 236670709 902755389 128834719 354746341 271997965 658840565 200661941 257114816 262233105 490417067 605801005 100624859 978219987 523910343 756975219 509019991 475577555 650334187 926929095 718013114 170788910 100407042 183949183 505730520 739119673 814826219 733525565 188827578 383111140 465243049 845933605 119945594 545607563 130072821 559125468 987293225 378795342 432742160 583933440 307581610 236010789 435927636 461319399 1026853346 334885400 515365870 147503967 77017499 311878218 579187826 890853030 295995516 384597157 649770868 1039403453 113050122 350032265 126725268 449645156 1050734857 320480878 1030312728 349185769 192187028 650421669 635648957 474010860 1066955352 234183476 316299874 278951134 428003108 759279392 291524235 19937271 341852424 596208740 571316152 524097347 637828835 333576718 450597397 155318206 302083628 169100275 141818556 652085369 900546688 489369059 324019399 149047039 196098822 128306571 484235552 495777388 6405908 757307017 275034975 848226982 172764029 660248514 201015885 429731502 108909578 238206211 270665429 37511970 392805523 196203579 78534420 539833164 210556254 8147597 462391959 31671688 236956950 367076667 670498446 80232020 403436571 266117315 116021143 1005103289 80032869 739534364 907434582 573896647 1975248 360609939 42583538 847246939 57435461 1021302802 680249505 6764163 89766296 149523476 190752795 535756303 265791657 173031918 705736802 386099667 345892900 277268106 29625865 635676050 575705509 469822783 289920379 288148748 933764602 34184502 581150919 19807204 285969348 948149988 590006357 546695544 750775926 371592953 327835776 82580963 100009072 657068440 491427058 600714207 109026672 519018146 446405637 254040280 1010254390 314998168 130600243 240722610 59818544 1067038597 528218387 224379698 643231979 382442861 743392024 444298032 960760178 449055011 882477884 513673423 182437864 1018218349 670473343 67050423 359205600 667029107 530985048 297647328 575463447 269857692 678687206 584145150 478516227 467591903 52402770 903514869 1069812070 114599403 270160348 488003452 8557792 176264170 1067117729 580570996 668578801 184988459 466463119 342849122 16157940 868138236 462343867 429950097 1063255508 653575441 512905700 334867644 761089769 572002469 427685533 284561981 466919353 723991538 675466936 113737313 402864348 579686698 171960959 409162521 699481065 891023649 117875544 695374381 200708196 226616253 269194798 762084900 235768837 280842769 985405308 8790288 685302226 87309810 612849094 481444092 452889104 662729504 178784019 496903388 64436834 571007195 547551004 456849787 982943365 518605440 595850522 50213785 64709880 720074938 196883935 516380300 654877137 190473780 584471019 507807021 660552098 372489004 90659760 510980085 582061149 139633534 519903241 385129702 512756479 1065341831 583163750 294921417 822606640 297519627 628197307 374503174 475062582 575182105 235188273 89378074 189090418 301588662 1001988351 23554733 249348661 697720417 451806913 310301345 285785365 733720525 411212587 1028746946 824085972 76209072 349391174 85666021 57668477 880655676 910372299 690129014 261429038 862409538 318472322 188587368 1066427478 559269184 831126734 665668234 264921279 823631717 386139740 1045648500 165855115 244689572 369189785 273194166 310507322 928043789 9410874 204264103 590081422 1001465840 108375708 295620767 70759944 274292813 419207830 373749133 887857187 570287088 290267735 318376856 184996842 290463672 64576123 833520094 302402475 1042270957 273638878 501855233 147981558 468964940 213008394 654979627 145689290 332584618 455795341 260312797 845611939 733503397 192147167 665139264 447208088 613245890 565548134 846437552 334714153 413775369 39076681 262474842 594724303 639615971 399559177 481369698 311752945 138381997 264679911 710738288 269516962 237214588 721011521 66373666 950912458 387358997 873539695 375087852 460808596 145635865 1070858079 581620037 620686381 473339098 570505848 39822269 782890665 250973071 442394913 1065215476 595230088 29306233 440623756 388304593 571674983 492534943 674545 635784669 219266026 888720639 84266932 278378885 780048003 433087304 642372653 584189229 413341455 600003359 275855588 1040914984 649784382 211716026 9816251 683749716 90759075 463087081 544000801 402078299 654050076 580119609 852826157 457672247 50250875 73275305 517413275 192463193 505745936 554309970 960294021 133280816 643692489 403772188 58050664 761874733 183157676 834118854 68190431 661715869 88814295 450982487 135635956 293964389 983114829 256560590 3882262 1055705738 915281375 187294559 156285444 331591838 197173427 117978715 673727253 37463635 333740657 942977413 398917210 290806963 431566835 542976550 874290679 28818111 217252283 468736772 866694132 266066368 766235286 634476414 745792397 751150790 31497587 735154087 950117237 80159003 913489797 89215989 13077056 832069816 556594381 440598387 609062911 900878545 213995789 810238779 927857866 915076922 657897800 738572795 306503785 1030419945 382039968 747204092 127519939 491334571 152847923 707659233 48591859 319766086 834156623 642517798 325559929 65076493 342565870 695543401 739631886 143759462 470721397 587910590 33207672 638247426 591505095 968070649 99001260 85540865 100748051 150503890 250923440 432640009 435026294 400335738 768100611 312108373 242660304 885166724 142791656 167385395 429102374 233823070 475283041 558863491 967728972 204528894 633087840 803970323 14441686 149762123 191508267 180309329 703965398 236386780 281519583 332869797 443260903 575502796 572220036 825451449 183152675 320468104 64036127 94933651 223979110 604660474 128995286 153884646 158423667 135496636 53092092 715025985 693606319 126280489 985589929 822033489 61150921 1045590692 556798140 634963412 271162367 17704593 559675724 194576694 202264091 1022840693 523714701 247282852 251636116 794013122 308786113 79047150 313072018 316830418 345642788 662205400 377661977 1012734123 383370217 298470369 307276592 324936460 242998665 604588951 350781629 174048898 619507960 122098082 646641218 576724801 223873633 418142938 570122483 553625398 628574535 24660696 438491551 649697513 383476467 804575192 104070493 1047701459 325292840 449979670 424975190 142708968 260216306 112573810 528275100 200430350 106483795 22590640 89757054 186547959 895976851 206002194 154444322 1052192125 644453292 152554001 1018376641 192989690 114715269 480726416 421644215 445517173 1009013636 316311250 1063687596 147741579 258882577 647720650 798775134 58341124 241400446 624508 791817144 366831216 640671198 994650189 312104449 969758700 486532789 650048902 737215944 158255754 110592701 333144897 47066315 983945667 738494753 1071877627 390780619 103440180 872293012 1023663824 425205235 157143714 199531165 349699480 525264400 467063119 519167306 533145414 802795562 9400240 446999912 108952051 305874872 604605936 347827645 692286488 746732602 22182907 1061617576 311149413 454109473 151570886 893804998 546898919 397805262 409182966 699689792 634132548 504272214 411110923 108453550 818027414 845271766 108582417 198635137 197225398 139766199 318747464 421186541 249818025 874579823 1158643 934290949 164081938 159567587 203478846 26210932 323695292 439002248 71922526 437077264 817103886 645226788 53815128 985661182 873245849 150596973 427299628 483061603 561004789 293474907 147608952 771223604 549648898 48485453 910435688 107667182 989601850 210734563 690416039 124707149 170578297 556995090 857219933 137369338 221822159 835087963 157554184 550972031 107688155 938460433 306689198 644214537 575418266 310378447 502777294 664815918 551193211 541124302 232280364 632023980 476792861 158461783 63995187 277689208 279195943 546473267 127482283 298555818 412698858 22959281 236327177 78714385 570115718 334345641 489093565 363937435 276833150 787729271 536738138 711243615 477489277 757238804 759867825 887139140 614805603 451372937 178718283 948355232 388940369 409280572 150052323 51803201 782754185 213732297 87915244 250002826 595891077 144861195 621353725 369051408 450348882 883368284 401139427 403722827 65683992 132897432 944832851 574587030 1042393700 452044148 710549898 561396808 55927180 197201157 1033772279 149964803 1018298070 909640405 809670301 959914615 16814774 47221959 648234424 733987840 186073207 466115210 342149125 452028995 645255230 824455268 562286601 346857233 538810996 353567287 705945017 716615792 1024265634 77831668 60453718 391211924 670928235 155082308 439729679 314873197 858879319 734055281 903206222 285829210 107673563 135681869 1065535749 348830344 813704314 60822716 167764168 302594242 579024812 673687735 352283763 48183439 921121937 364157700 213241518 637584104 417924165 248313556 1055561017 797143707 155765037 452054574 107634986 512503490 296326667 15226643 376207948 583560437 1042924121 329826045 220811258 83146616 812115902 159785194 552020637 958612741 1071666604 987526177 140673373 617532366 963375569 588534365 497415142 403902717 793283093 78958884 510907014 337765037 686223012 55390171 650377923 988432177 562669032 174907109 521301078 1058957479 345413684 316884934 494291609 807842725 555270769 330018784 587264106 174367471 1053883083 847533611 195962591 261533662 393089920 572618820 386194109 471928821 31183829 44627328 487087175 243361184 85308189 1013833492 264911868 708271901 460794847 226568367 85915380 15997845 106279738 195649718 607447850 452217179 185647764 163033758 699923782 522535047 328299657 568604909 146668624 116736888 616635486 703967179 159057362 790061395 478130839 555207883 239303070 191744882 57447985 571847871 33131740 574428135 240544696 249945466 329587121 652421877 186699652 136032038 1000199609 843926686 503848241 225809449 747120968 123348965 360165459 73382100 899382554 359341218 121906857 724223163 163936006 695904790 250661845 1007413690 2794041 574712516 133017892 427165936 501717802 512270358 976821567 110826866 990703362 191601931 662966573 435682968 343538254 163483333 179710120 951694936 622417950 336378470 20006440 629803220 775585429 336831898 387584663 538141229 363010928 1032398889 616993960 578704444 584002911 332513884 555812426 899102899 394413217 767025140 1016832139 903385534 83876070 960694249 997909150 402558986 392036175 28640398 487644252 268496589 196792425 149789231 250180512 389441031 577444345 281238903 601491259 928188055 74246426 24119760 52962138 617612810 26367158 503988449 38562485 243639782 419956812 429935464 910174401 119170284 237998963 724415780 839016236 116954573 830651814 260426120 242257097 87387964 573132711 345728982 946697097 416545557 190694661 670215598 881746206 801825997 91554596 37519673 678046746 517200614 508488370 674051764 19879489 191472603 128598324 48494234 661734833 103930540 376145442 551654291 488876973 99365586 22154994 160941661 1045324385 311311248 335592331 301310545 253501733 600273102 796768630 782691386 871821429 365475275 248745777 559115058 168970928 988503247 672466662 277994692 48355135 537348146 1012667138 899007419 547762289 934510962 259769912 600221283 688057669 884263656 1073206394 495668960 262662897 28134302 269359122 926437136 34645852 254222657 82110329 220515041 1042665747 293049491 633983325 625454787 1044821683 183397156 657089194 497211867 339453839 300169455 534234958 65842279 249898019 222639360 100780671 878027527 817741673 31904669 13814711 335806145 210399467 700433713 17781834 233514363 165566180 1068174157 920271835 212965433 952342277 479367743 8085172 36929950 902040777 189653730 171664609 178196783 400804521 178413345 963983934 21760836 487663496 579919313 631527610 892871865 859964044 208118155 452807538 652058351 153810305 322533209 950021066 454556791 584866107 697850235 647382499 469251458 524279334 382030448 339368160 412693138 771566920 85559299 254698463 137456068 116298337 398149195 804641148 178322986 216124826 428971409 169193370 331604910 643029886 3796980 320995936 559205053 485000628 1034808550 17281665 677924972 477290608 691315749 709579701 55062320 961704960 495347742 247074790 53562420 343899856 633306842 106768128 547131149 547868944 1051146558 490557759 158427040 776993026 875521159 468961299 74738189 272504848 4810804 769662520 336015101 450123035 637298845 197105040 1047224283 13436857 201154894 275106865 207567305 348776138 510300690 522809358 674905551 491473369 826871858 289981848 139689942 176761401 484046469 278239722 895719469 333875383 243687741 566722361 1057802178 508676982 533713548 482339408 1064512131 917963875 42773789 365084804 994972033 781029511 315618754 697964489 62258273 337866194 1010594372 630515240 504796893 154504107 174026656 232083991 477177632 120334851 354425030 549760813 926453501 562709493 25935639 240018183 999290784 30967632 1940111 389734528 1055582817 403130168 39471962 452679394 119790795 59639822 355796682 270105887 478248149 112774574 507673769 542357542 621155201 779063970 1071589973 122421452 951848383 1050399135 382934147 173222550 363124602 429544070 240736780 71282690 497407147 217011623 3989060 906842041 690066094 392162873 50508405 595715732 560299761 238052055 941767533 550643175 34433142 392685639 122447245 290621533 121244322 1014743707 666659984 609396957 279321711 361380289 134618119 14052219 619333876 154090895 325162842 963134020 80195322 40460402 77033426 415979079 750354183 643266250 495818985 225940778 570803090 888973813 627355024 442894793 600204729 989364635 437287144 694692276 727056775 396262580 153591787 792282323 517970615 100535226 458904090 480343097 511328648 218752506 187809747 420166053 468790051 508170546 996604240 863586502 772741828 235043419 380438679 859121579 698782700 578818814 639742460 651242772 139655435 484440124 246082080 324987274 583604503 1031206341 140637190 797544681 720949219 214988337 157140439 660823484 822116869 988656211 1057888986 402442046 85067390 183914991 358795894 858480925 755782099 1017987633 300512233 670447208 68567662 245287766 669402445 401911173 413975842 69772402 429119772 491009899 999681392 986742944 127027202 565774508 622118287 212919085 844136609 522303418 166258756 57625521 543848853 292074506 67709470 348308633 1054563773 169235915 66105496 223507473 423653043 423941809 168981093 985158084 329171092 464814561 150352560 64259205 864107612 13444997 33797404 43766460 121279904 189343821 949201203 571459951 203984271 757438317 370783905 321700495 757863758 655957264 179684704 56997509 115588828 403331658 279347180 728065351 606786602 15171692 333838683 879546708 563440852 720642662 406545930 319747255 928601475 864321595 566210312 56863811 381098094 11937043 741243188 137778945 968033290 517753920 336843428 613039790 1069143176 261021127 493873248 38226764 253052840 453046698 599194198 620670082 404093548 651894335 947470529 490945208 128775098 239521547 591763835 671711709 614354959 377338402 521898690 113940781 124533903 584103810 531247523 232983524 557170588 448745971 905821249 839800493 66346065 552213706 529081818 537726311 588869595 269921708 892729247 111758241 657209771 976406871 211977960 964577509 719986120 660441773 594191423 471902475 962949748 253842996 141941439 28633199 82518829 159256700 258177706 897913544 435944862 946206608 469431203 661785508 389202606 380950293 917671895 234444198 381751405 42080549 207953702 128411372 476455116 473868964 203554003 180479477 662981828 269659843 657928889 204756483 589928282 392806447 149081842 357933465 840618320 890796867 873944846 117181011 325551848 710629954 184633220 414856728 1031020157 550221869 683006587 171596267 738562153 126384277 718302398 38833752 140716209 217195014 72594417 122844103 302628675 595636480 195059455 645985704 1069613539 299656234 644137040 310549977 561898491 569955641 62115969 692540160 422196418 867843828 459447739 1000088309 569348298 206413554 717525496 313340939 48907554 633543461 538162587 870697287 618972947 258769285 41059055 418192296 377151326 340941971 1062239559 211439991 280047501 547571151 658914928 474182536 1041695699 489761546 261788948 108876872 558444905 355788113 930220903 118208505 185096227 1058265104 783916897 931452601 366331695 462138273 402060706 674390560 542747214 970637960 503893642 667618626 194294892 737367778 947131369 1028825447 595821924 124728325 1029428555 1049237706 968891788 373610302 19316697 126255300 458034319 623983968 119924315 444978141 146318251 717695324 414717484 578719054 803378195 541954270 953711923 510510433 13658599 961369183 212730864 685554851 775598995 340510826 284910079 954119548 464375382 844881634 397176710 338955448 34120652 161932037 540268844 692343206 610352223 1011690278 690300506 859450199 919242144 870180286 787578746 917127474 44634046 878929735 508736938 630671318 185043796 677060481 468246352 653573999 930946525 649373804 708672075 560242058 338673359 602824183 281623018 668953518 146847809 392694636 465816550 126462887 110502977 454147073 521878636 622967832 578609301 104003485 483904279 628842366 44453428 648055526 188617990 284451805 909994994 252169959 492129242 93177511 1005227434 147427136 137173818 481170080 296489568 220753579 104003472 20045265 62990149 176590189 297343555 44427914 68950374 387796847 533151596 175168060 774040639 301921803 178314509 785709153 464239080 447710902 590182201 851554538 564390047 451701674 616466942 115307090 582712242 853441580 423651155 311244510 452414155 246457418 349035570 101404307 1052224128 21270291 583889590 476492974 181256532 949511757 220461414 404289927 1065443368 714767569 415904755 68082700 246510912 565145116 494920859 173679946 208549635 986677250 1037083330 553822228 282174100 182301592 670593345 115811333 58458017 920818507 526959961 682730963 751936346 497480878 462050068 521436163 1050810132 775540022 173217540 536543321 728556642 531913690 506300687 211780763 382197196 1023617281 551062069 941824759 259552692 236848257 162507922 347345686 381399461 846971366 635718666 649476047 299910726 395189425 139972711 164286922 1052425909 229523372 57319712 905400565 141583905 241908396 338291968 659455008 940053960 813158158 1007927042 312968579 730624273 13529653 254778244 194467247 629406353 205414589 761515722 521549401 526131382 68439814 91115315 117728087 451246718 270328096 614458073 654127286 988738306 990044828 556079617 120078194 139534055 71687690 123410715 994037584 530449564 791786016 945948573 879063537 664046228 143230187 1067405210 675196765 275500406 253699402 150015969 639179681 258960583 539455230 82086523 162414407 387488839 323461533 39166072 946381243 390086842 90895946 147018401 337072267 946662680 514864164 590262823 614230975 171698574 11275013 255477058 125404630 837990141 492616859 30213140 1013654741 1000379781 77556206 710841549 560865568 583219997 473822958 765597603 370542679 555629709 101070033 870111472 547905737 335760123 1069724397 666740493 580753526 648828425 115219499 348860907 210494549 981161129 904246181 389475221 328118802 590997538 196079334 271895436 545814719 397713063 261853329 454875671 418035319 553304784 347693215 452888177 299327415 78941413 359834814 518940361 1065896133 146411136 1040970966 652860517 647738719 334398930 36885302 31463663 130780706 96730884 428189638 152134729 758440946 91783596 781061226 436917131 639039565 711816914 395057539 266845321 818291900 554037153 241391657 95561130 579759593 42941695 6903096 394517568 621161787 620578275 594835522 25383064 542964903 65691046 75979758 789882970 599575404 170855505 132555337 851840998 640510205 361548119 499143408 525826091 563484812 648583899 344247960 74147250 63779983 211427036 258198706 596276265 92758211 758653151 459151268 613825500 402027531 527074911 741776698 345779253 467605013 156154271 26057533 413225471 339242472 458460736 390248751 84527680 870175785 326214263 510402848 379604881 236010068 73467270 75731561 566992182 38595119 174058869 175009976 876061944 333067278 563433649 501751974 719025575 670402336 529972618 337583221 1067680686 816167514 425555307 220880515 593321665 272928214 674639168 506973321 433439036 306660825 333996389 294306660 943263502 584605188 529002710 47176692 191111432 830218203 606996435 980446394 764388223 651049018 767370726 584331593 66457066 342328023 1019052611 621170198 641886768 1006108155 998565428 484265631 956483342 135892381 591038748 405519863 409339939 254464131 994803991 569320298 548224241 128037811 441110611 131717118 933890004 303198752 9168120 822388422 515539861 24249862 47468816 261375230 93908113 384216055 441089828 305802896 446963410 208075070 970441035 370636655 508206008 216161410 22980999 289275229 1055766319 323954641 79760855 545110799 1002784765 51057895 745773096 952870537 203881839 630587340 122124390 446877606 623571305 17162906 185086986 439773103 484433267 242068795 677528855 285051213 392081306 634427984 322230717 816509177 224536460 385622043 561241696 463423433 840160882 841634087 73950475 423045822 387276714 6184485 368144857 82482962 123764974 670796260 502581104 580239012 652864282 576927561 10529215 836505593 368696283 444709432 1069955651 14096150 289906269 299325919 625095348 405406697 143197101 660979255 249297771 125584065 837939234 526563315 336275606 303129092 209776737 661279478 119936807 388508042 207521419 461039421 814216881 535722998 31561588 16748575 26223895 43944054 206258937 881555453 560048734 293509843 551836628 93006375 461921056 738813624 148353493 314719267 139343514 110957972 6011110 366568090 648728441 673796946 655271849 280579063 417336749 151786692 1004592710 561528673 955120094 1022213095 555520234 456516719 366455415 419577293 567137599 737593071 71074473 452059801 244552680 210914060 943818407 635035791 999018582 314775028 518611909 498708902 111817181 605094611 281590359 44720799 276131987 567718197 55061101 660639994 632616908 259993832 136897987 544985501 711438446 552081995 646247762 620109969 466478186 267153815 328656621 500195597 71231346 56499605 269427652 582979928 926334297 229147853 511087805 845384998 152194980 628740109 448092792 453172990 361241833 846947292 733969669 606895193 714801106 800463857 213579806 538580016 586382342 55590721 1057862773 250963903 825476540 375703871 147144453 554627024 410400581 233340557 934165261 65086692 874943023 776307142 56443521 996472882 658808236 1052291043 657906309 606197888 442389215 897887270 346077748 301512655 802265160 368723838 699985197 1023192677 752726522 963327155 185594807 267653092 643474830 516057978 579623162 26127752 445875807 230282709 1048825448 108336973 260762477 442600758 678779585 283473355 181160525 646157602 446801694 581444249 828467359 686904016 526760962 157896744 582691615 159172384 83424727 27506133 834174393 946326070 261134245 406287599 571412428 54464970 113532586 217036547 460472655 653237104 174733 314428244 562812454 1023609487 619910502 674336981 880761499 19046787 306212952 327364721 92427012 198203815 358006435 222484434 1067457964 1047795362 193358910 155701240 31103421 119107905 751622404 336357121 674519161 1056716642 794975047 520870029 620137180 225456183 530009606 561695468 321211623 295165980 153463027 338870177 102832085 599897148 449315168 725823077 833255012 615754358 396234225 512546723 217876196 310636208 168901295 477337651 810101997 909533130 211308903 276510244 497723794 1009746425 273337707 525795402 153177725 901398942 110123187 402150321 318372496 847140451 359144788 287573469 542218319 13436582 90815538 302263473 282468908 412197211 383983095 152106117 100352047 663384545 627111647 481491129 366490213 229934771 455122179 569260957 752452264 658932373 681036690 204591983 635986444 558666432 859941115 525917841 163405306 33439660 468330458 841651650 504477623 443931998 411574893 72300083 136832544 870612308 239829815 97811764 365101625 206304031 28051464 777636841 511548144 513907414 387990373 513758139 177522194 867390574 219118004 417090608 109545815 175798026 606463665 411894222 931696026 249132329 99563271 258449246 212873335 632411891 412044346 215570039 461636625 392059411 1050630983 361276389 734442178 152395341 509647110 421921663 596777408 86130147 485339810 535683094 517875226 1003628026 435069284 467277346 332967749 1026804409 597522003 556544677 418478880 152251982 648921771 768671055 913319290 984326668 18808907 68787473 4636134 967811954 277106558 982849270 552873022 459527054 183382808 158186139 1010946131 393595564 262103457 1061446135 45086781 291438130 439843046 379876444 435331154 533432503 891097859 635379035 669058703 30644824 257681982 863707669 99860928 256287439 84191708 982156901 880958948 1000443774 900993267 950664597 793966723 1035622015 427310844 104534912 251930381 464731777 419343566 461656825 584361585 528422775 884989428 337963324 277965989 374916585 915931711 77047134 431598955 211943271 396426742 488207103 856740531 62543658 85225847 273414374 567086944 317114187 223958718 280946987 53691579 241212724 384296402 1728780 49541875 592195460 481446240 146264436 642838019 613263608 202309135 366550650 695025033 887140158 960516976 193989126 931062458 604468586 640370813 968612015 125063424 268386500 846529289 620812325 157177374 517148307 305937749 193561770 397065324 642537987 837476949 649188183 1108484 744920084 931839504 582455575 806558253 298725348 63685542 179681125 318156384 244847553 1013527340 336891734 154772774 455677964 836166696 999521319 211858748 415200485 817319932 507975940 436063607 347594213 525903680 715648577 617688401 528879819 276535180 353832222 126462719 288020653 713859419 1030365443 428548899 62076858 383350836 323940224 326020736 598508615 1072259806 596782248 645483608 234229285 784875275 28174284 51001874 18774829 370373360 45709570 610709626 943091357 468201367 94934329 631845987 1024863864 187655690 575612371 1005307050 43587762 59774077 634590906 451629031 196709291 431346256 588962987 401793855 549274968 678136213 662663375 638253254 575900342 553719726 628907890 1040098360 127758275 580410763 976872858 264263726 159400384 938600543 665499455 333674893 161293628 795859880 733505959 604515348 119639879 233451819 155720050 87093515 585908640 57480692 677799722 129159641 284047261 271825981 445011257 280201186 75494955 179832743 252390782 952242490 392877476 110573108 540456521 933700126 496134568 693749786 169671890 160438021 247290429 176436476 940684785 956525295 65612236 59823556 450620738 651972275 431178827 480801300 394440865 560914498 521871578 72794781 407610214 202476544 331256029 526897328 606859589 292556501 770980056 935828362 920195195 145076851 554455684 1046439557 726577495 725680021 611706220 273152060 408023751 116235807 428574354 408368797 252608897 44106049 510244194 77272781 337755497 183208052 706759172 320892285 462017304 179795452 628223445 647991646 894583135 322090758 191248989 788020931 33585387 556274715 571082347 109864993 364398751 559490684 657530928 828216062 938456247 470411432 949138246 526066572 800041 32227082 458841112 437938047 154814439 834982005 840381915 89698403 584223188 260507401 1012844461 1016472822 176810586 55352546 162812417 723714172 373636015 665965691 281338069 56381640 1049359435 1042393212 51105710 725155110 613645879 657666881 14102620 161035056 808063109 1018545077 191630844 610332310 95087229 147170537 476578892 261702010 208191140 476493588 516664863 516364867 172365771 626085619 447953956 503138913 575719170 159989544 1031416951 307718526 487664881 650033738 452117619 739093938 374128978 297650859 666805855 168590010 609680055 265910441 672843056 860679645 530082903 757827620 699712745 458516579 580827153 165854427 457772277 879470158 906393902 425587810 965219550 122753495 930071 604525114 140887645 720051032 502126546 659135442 514992487 575942435 845406831 372484390 1017131887 141835967 332514750 615259962 775102550 56324449 37798252 68506981 631637604 140364941 231513758 228257153 189926344 448282537 183484757 802877279 1042876333 491163362 647355696 578388903 554380870 495264195 686692355 52234038 467528376 6833245 442284002 253112415 315457879 369051689 330692177 262479900 640952194 510930231 1066651644 566685895 1044711162 931350906 392536913 14551008 640598706 86501849 134948998 320128484 116122975 368590869 611205947 344340580 534048042 140475757 462936845 256280430 28848974 1009822071 520279463 611519754 626575420 527819947 596976998 138743444 102965416 227170199 422816798 392072855 376868467 981175483 640043497 566079142 488481958 630766466 23139499 160945888 920713487 63831086 439275136 712968974 154572838 239079017 452269899 304255276 269997397 1016136876 651502260 597024589 1007259385 392162076 628407375 289619492 419981144 395846426 649269222 96750201 358985916 582819123 96244323 790972193 958913309 757956669 879010244 471771688 1022221084 113102648 672014134 156737379 54992441 547215235 43440878 712738578 593469241 511965988 845297105 199193323 382120611 503154833 374063725 2238265 295379891 514123375 456244219 745758032 515250064 628243352 624766755 369792076 83530647 125052950 380114586 172810272 843031913 1027329015 177675782 648492675 642521645 893120018 678026874 830073617 268794284 960754014 700436993 106847554 356522230 704056314 140656085 542270228 195039681 642649814 144091630 85701516 96656428 572127008 290309006 653598273 673959340 343570347 504939086 924599794 822772146 614897518 532415273 666426952 135293560 411295628 423000240 346152917 415904946 931369223 714080260 45089845 436744799 539720142 95580479 802877562 151089985 145687507 303540085 827988892 71716037 383195665 322488919 435300213 610549218 529940388 18868118 102224661 201932650 113305131 917249796 439125894 3178320 139139473 800656964 675429911 398066959 1042907911 919408971 708883785 759142491 572437523 79920768 331682714 215998470 561450277 594181873 15959034 409513876 512045797 242974503 105137763 233030964 134294556 643777694 477779887 482371823 606035027 50309259 484402248 953951091 573587448 937766119 127299736 560749924 159916989 511291160 484550600 709998285 150603517 556764453 132119489 72107012 781860302 694393833 665429089 115987414 562065635 470113427 592479699 636404513 628562789 119437730 148047720 228982680 285633471 217968242 175197913 203080297 184594240 349369243 901095734 103061165 521230012 408819713 61145692 670982930 739643560 831821595 524777093 604506640 577419263 159352087 323707341 463456159 130311854 41221638 400836565 811515893 661677059 52583371 204952811 899591 187813752 871338068 925189498 343463180 24746003 219674840 812115256 775619313 565461559 290678037 811221680 717459367 28796982 1073169556 191618146 900118696 388658616 835918452 324383442 485694316 626663791 501524851 1010521639 107015087 977704433 957076173 1054106236 952205113 376876945 581040737 299768977 662302500 983756229 540645042 439112024 335957365 110403459 507241680 203094736 680331001 175802733 60961887 1048005202 340667002 926046130 591897996 552365028 1281603 990026419 740479147 725023730 51354744 365839591 160495810 121071669 426313764 736542421 462991003 380818832 390463798 813964792 71762064 291955974 318659032 420497406 435495300 471141257 878544637 615407710 355105787 541300716 404142159 428610948 485066437 389184120 279129416 388707091 1070452149 299007658 709258933 198136946 384429252 703438402 374026519 502234804 573280411 145319941 463245396 35444559 483943288 320577083 639992347 916574728 1018523699 441834968 164844843 161082640 22246609 541586322 777683369 33049185 352218627 70794087 315738952 940701719 36907684 170381924 302034668 424525613 286855722 155903806 1058271048 1042795746 201376537 52494304 1017269627 970250690 959909746 634833620 1070215286 291968119 271083450 410864452 646782893 352783427 20951035 639163086 933802273 38972796 476870461 797900642 679599288 236341740 256649917 457895774 382942869 205307960 454692903 118612203 470790430 857467912 266689228 111321097 724169614 1013566862 18121447 118668288 349121672 28938299 466604412 14417631 35577577 923126285 289522919 919913734 874708338 631770093 336924560 339890662 254527998 636788975 796332429 604597854 88799392 47112237 294041323 407684975 183286571 461999582 239234289 544347390 866901106 531299335 347902079 459384860 716195260 424027346 703249013 28431197 1004322753 312672874 62377088 117163258 275657936 447850742 268893745 243977539 169425789 134115214 24276922 10282057 314642993 552167123 321167857 429571672 803840568 402575391 578936550 505982203 203853245 331361079 991333761 270601546 195759229 438374868 287569012 217736880 58025187 382832473 419924311 931355236 795987953 452947719 348412726 401786949 1000209455 453766599 769122433 103124995 604429657 491529995 352486333 49843293 741663245 242418089 484511291 18868504 91057577 66134593 612456537 303694667 432340317 62074449 567804236 94833007 266523392 677957722 476081058 109008292 329826734 26048563 523242938 392143757 922245835 1054742917 174853602 382686832 321562677 565684455 74179848 526482449 416413919 124466038 409303193 815852984 774362017 420467105 208022092 21140837 430847496 620732835 194792361 1062305174 1028044009 423467424 563035180 119902732 321681431 304463845 532196510 139990207 1059607481 159142242 22856733 198171818 62614480 865470564 376774965 64982496 347575497 429540617 206442262 917459540 84928805 657527798 212991614 559986099 630734066 490714614 812009181 375990340 448414619 344217138 448403426 280900629 386704072 571242062 238418585 670249946 239391311 386930392 56264614 426886990 226511924 161709328 597559657 421693279 432894866 426672572 86235174 853191855 270654892 396213648 263471659 560608845 57080414 292684038 1028115903 619872027 465718838 103430690 92181331 175620338 608240209 134005241 626165340 334345239 292371725 510753070 224518022 555912279 455142176 576966579 498816209 772534430 95351436 312702933 780614166 666004229 461217932 535833456 990061158 383919957 981364213 555902160 389049042 486356084 92437286 777024689 326036206 119783107 646028945 346623884 216102365 205209571 631455347 594858500 592395886 164621066 29976231 780964357 316267800 525294616 727117832 98198491 717813859 741552133 518117830 377907273 412179539 267744880 312013760 917972212 133797296 660778291 684431575 281782314 759096013 836107231 464932868 237543565 521247028 733019471 605600945 155372352 955851596 583777839 559492194 251845894 529518635 169779771 513390900 2556976 82073204 525170191 401093584 68472547 786002311 557111108 286195492 477782813 641627115 232211481 981001077 531112880 659839339 555618318 527646469 273441331 822502553 238020195 770491765 791440292 1034347933 557505139 819187393 356156102 125775092 557153070 1044144978 654121633 546604997 695322903 210884640 377419239 779631294 111908313 1003371776 675285451 104186355 225631640 169400317 603687001 332084461 182567444 517165414 100514778 649389018 172706034 512646332 206395422 926703724 135920882 515321298 823781064 602952295 244309311 156423060 471034385 1027944405 113501785 381668145 1020745166 521992113 209037174 893887567 49224508 159934050 477867585 390520451 128475622 576873106 321842339 95079545 509346561 481654269 137454394 527795719 397796075 769794698 699574224 325477666 87138188 628201647 334503587 68134946 657263283 842601043 504276866 585680365 590319834 117987061 898638366 445622104 107924583 583601781 481491929 1017251034 656725214 108721561 5987373 432332295 551057590 807354939 65221618 511785171 452092228 499503352 463925711 541894291 30551397 139123734 240115440 225360572 385493448 609358288 125884356 998858904 51098301 320941503 276406556 571000331 364106186 791090003 396968354 478709794 259699208 663366951 182630326 543375437 610100905 491500715 739082507 917308784 632605795 561901438 956668257 628985407 456160537 304442329 394529667 608127675 19834647 990058009 151247658 742880880 370424931 686417263 939423218 15274937 316326358 220992104 112315152 84642141 6661617 429273965 436869991 215141828 557403531 1021268899 883164390 898183520 850774901 240153287 325201843 454282900 57535184 189015323 612028033 593017175 636044499 244174316 341464697 220092140 155005033 34379852 710785272 598045288 100641895 201301142 259659688 179515834 844292982 14206980 531730227 237389800 125559154 314506355 1007789430 501280084 22757070 116646634 990766773 231363814 439317184 280086499 563521547 537357170 137634227 256202799 488060253 163889689 509367293 720868151 887631967 483297092 421328773 383263124 222765808 277378273 538506857 628645453 306387723 33166859 725770339 261332333 27727127 313037601 248265927 204562297 588516062 748883757 423231676 272790745 911422090 731343502 310329694 68062130 10308727 507592512 423404738 248072550 610023283 175896469 408176581 103610240 214250789 35741839 198420244 389698209 441468730 739030681 1043979973 770140123 289469834 639808947 612199526 81491981 368121369 395033684 334375261 570506761 225933564 568098942 381917763 313801065 284485763 611879983 624533782 639268647 70475575 273749392 81573800 726114109 148859078 1058101806 89815832 208942202 1069601828 605871158 269293950 246532763 323850073 181688944 308253862 919280611 432353063 706052207 74175340 107204288 909164439 785257544 275831800 108329390 362536344 86273419 398165731 958735290 53229181 57674316 351042070 585289191 304032135 929494880 332419713 356864657 28853562 135822305 163466406 239678856 446341544 271010351 21156501 655736686 444937620 249475451 692194142 184808452 915259595 321566286 433634298 579280697 1012109504 2370517 526597166 164676400 423184587 27769479 469843508 769257415 947254540 309930568 612804124 992936398 275415359 752449786 443075409 112303623 416537210 5137444 514527072 148639784 319070405 891254041 650686861 549591325 245525005 590830524 329306055 365827449 47499784 92829514 636139526 771286300 723058971 401234581 145866826 418342844 743933132 213463680 596258587 776002377 59273785 616774595 829942779 773465730 199991663 176889250 314060021 823718768 264768929 275410234 188069995 462409476 423569032 6567867 573190748 453095452 201935864 214308347 372030988 101813904 372652446 27935776 895944848 327063174 621908820 527675016 604234624 521721794 1056404622 418917106 1025338934 585242680 293726785 593485865 948279251 519446407 511386213 759861904 485062831 63468548 43424052 448788059 943905936 1073345211 101918795 494130642 356559964 412305859 214548882 1012005834 225857619 286380738 11675508 573202613 430404959 157888297 878398128 736974896 176327345 1036344832 1073634771 280537749 523417291 42196939 29636395 46936404 164369710 722345424 592855231 996507308 200107812 581482222 11499076 53767095 807585629 620645310 586409969 597484565 654564680 645487508 441941236 918763601 193296731 616794469 540700443 585690191 7304263 233289236 474586362 989720518 715097931 654831994 595991899 325355951 149174137 206789571 63001543 358206389 306138788 577646619 152016711 10449367 960413546 727475589 183799720 2495314 796374935 228104695 1000637229 989858326 548044718 984287992 16157170 495973055 56367415 413709548 312513606 52222743 479899617 719690180 70340675 623090232 539989701 291583922 901527290 869095314 613085819 168713395 873720619 794629366 658288681 75718118 483924289 354447278 360835520 135480402 618099715 86041897 286697384 484630302 609923107 209232699 505247304 633130681 7350398 663133780 274075556 190596009 119129253 591480235 652735198 21201436 942135079 244371960 265934891 230801560 631555636 186565665 214481242 883380290 253132394 417060888 364314009 219860821 431291517 205969589 515329177 318919645 603647572 415569989 567104923 80654407 990448469 581624172 859241599 166743751 618636816 522302992 815676481 302394369 349671373 304192503 384697655 915603145 677407086 242541370 387198350 539172013 382290917 656394526 625794210 290089630 413960157 560499211 196710603 742566145 999851460 341501062 294578629 725720796 649027520 462809197 201810557 439290715 233367735 638859813 554124758 960973963 813837891 116155173 595821874 787639935 220529664 975999201 664140258 327135103 724373972 1016559451 435331916 36298746 222093330 203516022 229716804 1064662313 113774212 220432363 83842854 736556111 492123807 747346777 674004580 407844852 444994306 54259701 448505199 250685860 88026700 764193123 103851716 556479957 349775638 383017560 627480546 34565091 683415818 293367432 150468029 623095997 864802425 718856368 133252532 1069077142 345505768 427880924 689609538 481593449 24603585 9835328 478065662 767292721 472603747 218992104 157450729 580592265 139961900 394638528 905145125 388154025 982640049 361567331 128597854 922235343 1061588828 619560496 168950026 572181071 351444854 569158740 391046665 533994750 444238208 642359724 997327716 98698733 802398588 709819733 974061434 598591849 436681646 892558088 800553425 370349392 229539208 973451539 328595716 470611214 532243116 30020620 184747016 374239222 287597656 347595500 464560727 233649018 260973059 584973766 406322362 164383972 441423788 641944506 761260223 967979272 748279639 132318679 872487273 207493479 187400628 281617334 980331780 573750607 1005031256 290654180 512224455 989480256 266422082 857004967 550330911 275405998 370235471 49722874 408086719 522538723 137752426 486416953 204424603 544180325 790182394 563666010 776780342 87938623 458231704 376482502 171044185 459330230 527180887 553710276 587508671 479619914 596588872 197785351 1187470 893867898 611335801 460496445 810667370 581440691 509422043 153979152 511428571 102887220 106618999 965214941 592097368 964021672 105008490 466869485 321700478 343616424 317618448 2071709 652585506 752319267 27343898 379508599 570515993 229806102 201520554 466410438 517858509 736038920 98442163 907832696 176930032 312227558 32652834 659315010 364474915 461819106 619784819 577444580 421717925 277924188 756443624 92179683 351771836 557613446 233620071 636528023 84825418 441956840 264020618 452601861 373518574 750689755 221635647 272632269 568368949 998698530 1057891101 220675431 277952989 126400936 567265699 1043451507 359884227 584079518 937267205 137386203 96872189 254373707 7687125 850820313 70430342 686480021 138590702 1040749066 692797437 541353051 69965589 354437462 195859018 201365355 76329710 472452413 943946468 1048705913 980305279 1006326485 713449345 25419000 478762950 359580666 1036950971 967497012 22297227 462192072 490316481 110464376 726772403 959238336 1019754349 615664975 275774733 575353444 663895074 376684826 164053669 122532143 927521743 71387819 331631079 286522899 785440274 283479942 643873144 244762548 269097114 466978592 257337853 629438964 299729330 51038928 542111742 63763117 555597533 83039462 459760253 11778724 483156937 107893760 14660766 666914162 569359524 217597912 891019257 353443971 208665875 694040447 139450551 191531297 344145611 616901682 100125413 1000016760 574910804 460966329 802125288 294772668 503395883 659879908 666330982 601221656 177843999 107957665 345734989 81853768 405103669 659922752 170402390 206047887 634605068 203097381 62633803 491348126 827201554 497186963 220800102 37095746 140218717 902488559 192569 141814979 965569619 551029141 571402444 339935311 971813211 66308445 406763361 736626662 16332935 338198699 953070855 369118308 1033224544 637603859 374958632 539795582 75859069 462341623 617164222 5134422 874072861 558933952 126981264 839887579 24501649 510454894 987778516 284648670 34942108 420685053 391354341 271392871 299940399 103752469 1041023504 851603375 379116559 277533098 850020241 43191023 1048412927 421135813 304892745 65307563 671921881 78468407 965717490 648416153 598081941 587512016 64400008 451276442 412210090 36424171 22256305 442174078 151867058 61379329 410676603 162981811 308347535 632857222 613605640 650560593 518829515 130022054 152035607 367324847 409800000 199919861 103146038 107897857 92734745 1021996675 416187758 1020211392 30624823 616586556 781955851 661511049 335593232 22504857 311293197 771748447 609774588 457727873 388260752 428756336 448910725 750967917 901635930 544575840 509677523 85284281 162106998 616162327 174368324 20125773 144402782 875158770 259903956 574216065 547293450 442272810 195850971 183466401 544106855 98860142 51468926 858145930 649981527 539097679 627762846 1070381060 313830380 528181657 205358414 596092995 613270953 321513722 495791104 781313042 643975903 558401865 154194455 1024955419 499442622 973159126 392727325 623026123 1064870550 201485326 486504821 618483106 583506575 694244358 468967879 737533814 966785140 435519121 413612894 237732966 932473044 1041583587 777405585 299293733 73004169 590967857 371875457 680859042 537324409 303479186 383481651 98481801 490475534 388478277 339530636 281994491 633677958 415802988 191404906 1054187899 520278959 537694647 632864403 755643169 179780306 230942960 549426530 996646186 169741450 708045792 609528135 312869518 535012777 1796977 1036787550 464874926 228410780 399669595 39004674 493535652 495651042 684774419 559201875 348979882 105993121 1060927549 569333836 920026100 646786258 479738958 971324181 474531777 361462050 608258797 244935205 556522253 882493381 168206972 232604981 177121777 261082514 456106534 568223971 200465526 479259677 645341900 22455865 265418431 1073315872 332252082 38764270 170466317 165894046 171350877 85588554 369827815 795460090 1066018528 976261515 3283113 987695412 585373652 84740271 216434122 579577092 546931062 759916973 356574512 1057681481 342267092 345016959 254319477 1065722432 348606799 815298745 749015176 937852422 162575295 578325532 207654490 591771945 691552158 527806742 543259010 93007355 610878057 268569348 201838705 275721266 969671771 376735905 501374644 192530724 441026298 253763576 272162521 337011441 281444379 133099481 2572571 87728813 517463133 89088741 443024266 445501650 952619010 834263521 1008859884 309386288 681296851 1015325777 492493465 316957538 70033079 188318691 644099892 155867489 601746187 354377546 151942489 908042918 396483546 288085313 259691088 130018466 496100152 442030812 672648426 495961136 1003111501 134311768 190798421 224967088 103887189 614241540 838207310 26790497 1011958170 518145881 534120610 418695398 296458626 530897891 155475609 503732691 481775905 499093249 517507650 296652126 482047468 947023541 123576151 905543397 23639162 645530432 955301062 570240640 995071414 315092881 391131413 465976385 662682841 439759718 188462618 612623536 458684812 440902829 367028929 189223000 600969868 230175186 378035184 670443265 517410286 776024845 915151200 279587555 537253588 983964081 418812288 609768468 111192409 718104949 13076809 186323276 506518094 294343871 161200235 672913822 1018918306 176593154 553862667 608559342 840405773 871496103 849745557 522710417 545451524 198596999 56851289 152051746 83805405 82508345 462406726 215117440 394828936 577996325 268437943 550201153 515715391 289067677 356406845 207417194 467295777 638525951 291721337 673094307 343961194 175249223 995004098 521290012 731212140 103697803 351423216 1005711530 659736266 861311602 117690404 583466949 250229285 695840347 494296322 281742831 333593544 697989880 995043146 928444927 696146985 411803322 633853478 114681057 629095362 675703214 450776324 191984453 933986379 592159029 1036413818 311443321 247455706 625603680 39970109 871724955 150484826 980370463 394746515 1011561952 935586943 500070196 580959246 67291880 777864556 306867900 263426603 768154840 226954616 746261994 600381088 162148938 757386109 921260307 522103821 434738268 799990826 1050554908 1045606469 178533995 254534964 460993517 134482029 387223370 803544560 33562968 306087216 1035842120 398168249 114895584 550751723 807632344 123396198 393512854 711091116 557722546 1017032874 44073470 375658735 903527553 156610765 40249024 568567435 453427745 683954918 336991744 697631062 865406864 498717287 437103648 1042496393 615901330 512293843 472051271 979331824 574767713 1068335338 40061172 45357384 55708383 377891271 287268603 340053540 547328265 383483177 361384493 326680807 28604626 164027355 543198804 669857327 401962435 387061173 896815965 194251932 740312372 519205871 507570425 45119233 255584488 908988689 1064208375 426136596 105689743 591883328 58092923 28264296 617793103 254913522 861821263 353420242 377963111 410994993 881822845 52818035 562615362 1044163784 12633143 1019686791 638721459 359318320 655576596 323913620 600273131 494084025 668865733 411410412 501673630 766593587 625127443 666181264 539849884 420966371 353499119 73155103 28829991 105238486 13720111 823522109 1001739052 183678294 469664220 767041564 428775582 369679542 491228286 234263636 811910579 379449908 267490352 519721767 378632156 1063772994 324326147 438385386 287719064 319174959 325884038 577042461 1007006563 362509427 5806075 206814631 34256231 544442621 390663385 530460049 338572585 896940294 129239090 674341096 348148756 980720440 583343839 785050825 373754957 592571760 236309622 1072061669 252823651 505249318 721714265 403456357 151680839 909590448 790941063 302044592 147726222 492847030 294100602 549280264 505418409 420676508 657922098 878771552 680310041 434456159 445663479 210062773 118323144 530647861 426098536 882397914 49615193 516178562 74117327 225862355 568867119 457409269 941244155 161915445 212835707 637512920 140090582 866686343 134042342 243439923 11145655 535041911 536309077 498039594 364354570 918789986 14181743 933066717 1009760301 757506997 372983893 536401514 365399036 870058646 51767306 205476840 166751094 558646987 154647770 720112801 276766724 938954993 297849019 377369971 949489859 337189355 347452109 440136969 74915115 845944771 251615629 700831159 390466014 118751253 937189312 641862821 689605277 38120881 685631365 351569741 275747788 698201027 928911040 371704323 516478527 302484695 289719980 520486158 519809769 372639246 1018251894 1044859318 537029580 292690159 362207206 119690375 519031391 203788961 614176458 160614177 805105262 280837977 82993585 381352791 936169361 650453774 577519204 776450626 385958740 682669585 107354964 652625950 320001398 29310532 482151023 402020428 989360935 956916499 532604066 65328064 972870009 811949747 395912138 497141660 478860874 864103704 546226278 234809346 636220797 41876066 793563865 335202131 722803928 247444010 380545425 283674393 193110284 362730424 73188709 32246327 681361051 208167802 38818837 732537145 637961485 90533885 85272597 129431630 560288484 909592642 215087284 465117470 582241690 489493102 251419812 460321226 672729316 718801206 93704915 348995214 490663765 563420883 491986159 457996966 317012155 884023061 588174106 70620479 304593825 962960203 935396310 558137116 178069618 28439573 203152940 176138203 221863975 270957362 395901162 315516690 356363236 116631327 18798113 513730443 876311549 649460207 417988069 430866841 647948789 701400556 220917432 43735028 573886330 735728803 660614235 205172334 265500307 946898012 455341032 622948355 575528861 383303191 171476779 242015737 507812245 325602580 431547888 653915444 254921715 430832492 257060587 349015407 831511309 178604354 583902904 720697155 389203649 541170752 200238596 325764210 653236486 695089880 293504846 820912960 54981745 35402452 259743535 642735202 667925197 609668858 226623600 624715704 803807412 300572512 25257222 327154711 794832573 847135707 603031031 802138880 1035198813 989249974 778112620 410023486 338297586 911558800 735126855 566209489 404712787 56581353 225895125 536803361 495122194 7590079 925691169 421640362 217726471 754944349 1361010 38134336 1026531775 306856477 882275249 236392117 306090858 601923935 426398663 528816123 49498787 82934495 515546041 42709741 570381963 687213848 631240147 872948428 537363872 974931653 356711111 61440249 1026210531 139208319 511110421 629540715 627145842 245984135 219746448 138944588 142626050 473170596 779690770 388274902 268674935 415181789 300419926 376238898 894276501 565432168 334430407 450849314 18828214 796678996 976243474 267999749 849980378 864614724 609749059 318367706 185991938 893220856 189513387 96822905 465343529 154552781 13218665 600619605 435673503 706903841 152583166 335417942 541708503 482776471 199634307 402114856 815797129 253732658 227270267 106521347 593559998 404054367 590492127 525395935 1001811957 205093214 422496947 38549775 429040618 186649378 243726613 123476899 784745709 129180847 147737614 239175861 214606206 494711282 559961371 357420028 626409356 632589079 976634608 376449264 204679822 139257120 272382506 84683351 4647748 181607078 523629492 76001647 279340210 114301214 847514001 158671128 300773401 720934845 615433824 50345183 623950442 853108039 178701050 451664370 546151557 256127189 33457277 261250040 468326279 83527547 164417420 261815360 371040706 255585018 596240387 345897600 91332479 173360266 621889540 986800391 857989427 298315575 650990229 594363178 833505942 208484571 681951359 251527715 897962728 38826718 1009523321 605212189 113108502 47240709 510644869 653175258 614518615 791756992 323915805 1019266226 97358731 530219472 216690800 554550515 256990994 347057163 172196636 123845999 599208140 547248398 557922816 729073609 4082115 440620311 636457830 350761612 165959300 246652972 455504081 514589923 651043510 172326339 440545413 641070260 352218941 690610335 386253904 24259192 144564369 406902653 280817579 236998346 511495353 34990707 184024490 371703349 199425415 1023689024 470988015 441203214 318051646 213185323 141426374 201925263 259526396 245392774 266516772 93813768 878151067 291830881 633561747 595307230 237627624 334281053 245944670 1065573852 1022742102 541624909 568331439 880278065 730470485 94437443 1064797328 53221786 618748853 492992790 246125012 975742592 444564591 451655994 725813949 726865318 272744740 713949525 265272991 69298148 342338007 36562829 130610501 847940780 668327596 163873459 1008143961 538612385 830095607 264950615 79310836 212459324 708819238 28353790 97658548 403593598 979986564 448772757 808485964 742128273 53374098 50141430 426018715 1059237677 17218238 449130955 737370022 560259560 379369624 729498219 410864833 385499489 134463637 717223124 497068558 495284396 426309002 678797346 450586711 417273244 176892124 370843840 179771769 513590748 475433049 274600858 896022665 7241586 978911505 68284736 848500233 320966684 140665518 650824948 350028687 1040708236 334517125 138903691 361769426 530888286 493311414 450753347 215381231 373273206 957729988 93008672 699370111 164081677 882556855 603046021 248757910 653895021 833064044 352242140 632989652 877593244 968784551 233629313 304502402 200550068 644542446 78594051 585735042 461548863 361023962 306681310 75135497 2971172 675364907 221905079 111950857 282779243 191501479 88320999 943731883 494387707 316414703 750094159 138710939 484659170 368039428 338215111 23906124 494682249 887437146 537966355 244808386 493617355 312858214 567690065 887521010 558364627 684964064 196685559 622610437 741867790 1067918904 965622070 294647424 683773998 306561768 225219434 62008392 916496037 423340399 971461958 844550480 693083952 550894808 453678411 500211166 160105609 569252340 80797988 388172263 561630471 555820849 575195164 182370074 700284036 137473186 487656253 691107512 819233917 361529958 45242924 510820183 32201071 371982862 293686295 614573664 172849367 49539306 316589558 248536111 967451876 126168173 121582803 733425013 1041444211 327560216 409386803 407292497 794836897 42276468 1007598892 357527786 803913666 565716834 923780762 320082773 387140089 8912370 66035846 649388685 926494588 711542875 210518172 321252345 91834676 200469105 682041916 836019405 656003292 975365009 297427290 1011758805 363181950 85591951 802729691 784357922 354631800 649662418 375602511 286275550 620052659 883321380 496191948 249751627 398435566 31058382 185159492 861149164 327257922 743675895 22757112 699266772 769318575 287109113 131306357 311985986 262325805 820561019 844492548 221493757 489600868 344849114 38899349 360226166 102651828 801889202 599526762 311618439 540428476 667280316 713849617 353470644 268514274 98132685 1019291329 379665113 531485722 478785935 962643747 976984441 537036582 307014854 273003304 763696191 135447443 867348826 408175798 887685454 725022171 285756175 381546788 931933938 656050962 743302188 1060200722 99715796 1044095377 841002776 792072418 299248056 655042369 1065446942 59152197 346769489 61871553 62042520 869794142 307287066 339814208 561108598 425552089 631523408 138718468 554436770 232639588 375698938 381914069 758713775 655857019 183700147 14248623 934752614 311320353 559717136 174714421 163822293 327848566 658413010 304302611 858748666 112718000 212381889 666112983 903312701 185497945 684814912 1006826116 365475374 359798401 473901044 180560033 302357717 569508819 601469177 163540180 157193644 439244105 458090421 484455907 425540760 657771931 137413773 1019408514 277221099 71115957 421714280 342952057 279378828 858495573 118183381 19382367 270010008 330395511 1044422986 602557619 93188304 445629273 422415118 874837037 590678663 84017488 887606676 424369442 666901389 478783271 46702092 932589359 339420759 139807133 190502036 347483671 341681076 85851824 164360324 543926712 67174987 870271647 483885493 367512900 410067763 325679637 670918685 55092129 570479384 31620187 358333741 681311216 813573643 717452639 183686675 232481383 561570114 336070206 122978016 498028971 607504462 518186706 445339235 109386148 491851399 584498896 924616015 676548276 108357425 862697790 252638700 640657689 293513299 137321525 758862147 404338088 101175854 915042074 2494584 687040040 392214377 586434639 683673673 92474050 547553424 279263615 505244769 958188926 200817411 412389861 396950809 302185171 274332065 259695565 620663061 38808787 422240708 367698548 508615045 659592014 390530711 464202032 407432576 23079815 315575162 491561090 521020424 344936048 931715596 395024596 479672584 354745818 164892302 736166241 119547881 5802954 1932896 93428104 174178667 426868912 455968582 910704796 397819228 564418511 498331778 480271021 742724197 192163259 260671173 517373339 518113009 718514670 591903897 258140375 166313093 479674339 114479007 481343913 860331352 661561442 232754144 316512551 426897934 394102860 225824859 741420487 555573029 637284726 385236065 48030725 1005870230 596983732 535035691 968100854 326411595 464184329 557856283 349559648 528258609 582450509 999369474 407061141 330884909 670800278 837915625 547569637 361976351 118216305 477959739 991134849 483390314 478751723 525010288 955760581 90405480 71849559 833354059 822153375 14991843 908463662 1044782099 343869898 228760203 245038123 508387630 54269285 537826454 1016426846 1009113292 254650226 242114964 567810412 545092233 606084358 418392092 641604676 81492444 296170162 45642034 527683005 354411159 172540734 733134935 291367544 443912234 952137458 135074644 575280899 658821916 233314066 331266681 85181051 909382488 82435960 530696548 570537668 456457931 510586518 57858644 308896885 327540326 452900500 447083695 47475152 612703273 23706075 419043826 453127196 874565366 307607605 276065059 632940271 577096397 467989841 608042580 213982775 32118289 565873827 326126713 433436641 203975408 864340645 27638834 884673099 671141495 1019674983 443843095 143173753 859209425 738259368 616249670 363217938 832552487 755081481 42479119 202512610 364968292 941740545 103432567 888801470 507460413 41028637 146840523 194581479 901098859 8136762 448471434 1073329299 1043748578 151791699 772765013 271378795 514158152 658878808 795830737 808519759 506032098 511914372 848589271 123496333 700771082 106115837 575700337 847209973 385731205 975676344 463749554 65424401 805610042 698857211 382335085 7944508 528934120 374580215 557788294 133826796 353058465 602287698 340686755 596723243 111590310 571385287 215200998 190152825 229092434 82973177 528112333 618736713 17833166 730415050 498862104 335314326 917318286 216689942 24945980 255768625 57484989 685354588 368170676 76459668 324743968 91935016 260869146 1034273456 88180580 298979084 750752152 355889072 399451587 537111094 61967925 260830294 260898746 968612653 132923435 612134934 159461084 1073110741 517953368 572805663 261519470 135886740 784832354 900466214 41368004 448200148 629066774 67131058 340033825 131243612 235565716 669893155 513322021 711265025 655695026 329925513 313083222 391350266 147209567 7323385 233569697 401590224 244941365 421856055 635654940 541169210 227566959 765814621 741529151 875978787 122884483 60690272 371500448 307706972 213639580 270316717 771024187 673451306 293794580 902759308 638849730 172753360 724215733 399891103 840774345 196169167 1030696306 585625398 251181318 932184177 527857164 259526913 1016862560 474099532 545048165 240475094 456067475 104406759 61026886 605526737 508917427 508812997 289844480 428549668 403318908 174835207 471246644 740248967 942634297 761450343 482972127 886987371 419410190 613259428 80398007 589514908 598044781 100837680 320715428 333174416 549236133 248248078 442355144 192858100 280305879 445296004 189147852 73111191 933232236 130281628 133031725 38872149 468509503 854644731 609186130 899513270 416117632 420113167 476866959 278999450 247282776 1064995065 970735538 477651025 255271515 168682613 624684274 171270912 283286750 629921897 341745465 258687039 42333239 360321487 806405753 262216679 137989319 267379618 417029940 163749409 366172229 919163949 134829606 749872280 1028921783 162776812 602922942 151293331 113660870 71102963 936499067 526956496 914916778 637795285 670260986 14118472 139069791 155547629 638589821 877808519 37864986 143382358 476040277 474643665 931678835 37425978 427806819 234146685 892271506 18330048 423043385 587020490 641014316 132809501 333977917 943651640 1039995826 44299458 284819846 325208473 569869036 312802570 199831497 423466903 1025177457 289311523 365420078 1025004287 893247387 926396112 468411887 281600401 1043187930 500852593 680358370 270507018 69762459 1021163323 302813153 100343210 194760755 62383566 867967926 520582440 519673096 362576253 360513113 533310548 654481955 138467836 1033894883 838740942 246679428 118643345 737763672 599442213 409971456 76574190 416721385 202907586 165682748 518389764 238805743 664578866 105654724 204594218 140926611 439175335 315596236 185771470 169365536 45449502 487106174 7517371 822371473 792198859 770744595 850806243 737253031 70518107 778688175 661882652 477070248 238642347 746279265 565229536 526656824 59883022 28709087 309138736 181295947 54941871 614290464 480945561 447574150 127089625 259116965 663022306 1038417754 1048123495 303975493 322824071 16881357 272010191 129738929 213483634 387222383 319119033 667167389 671973849 279248189 297504747 41811081 191228899 5836945 393111671 8260380 188698689 283379920 324740076 474723772 144170386 600989803 77434716 638712018 412762389 609977725 704157074 646424057 535558451 642068857 576624276 107137903 71399631 593927762 308537288 299564663 423688702 430997676 375427810 776054058 297013740 22961904 394553020 294645109 556519724 483859429 301415432 922314660 313006399 267430331 437607888 63767051 359363694 835614231 750550552 487166778 339579101 497754302 930806297 925493587 789318346 641152618 202744644 948329005 657336249 333718373 414762694 28990355 29853525 348045829 16673335 539199721 86967117 248327273 613713575 702360425 65807026 181010317 676319997 563804765 516846370 180258188 366022881 543914544 307156811 418099072 325658089 481822249 884608679 125472497 50848324 473738922 1011063466 464990638 469480804 847354322 189201777 306581330 963198717 125055056 900255917 424516308 481106767 20482530 1060440935 815094109 172566298 950713117 643860961 92675925 468908469 67084730 626220259 758918373 569548637 387328369 353034889 903411728 725622908 638620250 807725479 37080792 343309778 904728695 500493732 371769206 45015260 262444640 198927256 539674003 612929055 123922281 820348080 500664479 275018548 552143381 932745192 811021552 1034554752 710652619 903690865 126702255 591784988 859125221 804503129 491049774 200868563 502252205 935481363 426086567 403863967 24457856 891954235 259677688 394890935 761308535 909476981 257503186 476204988 35738892 353694968 956042346 1027234554 904132583 325438467 169817322 600276011 238311463 493822927 32568298 229403623 102120423 75872353 629083805 905138480 594126227 1017229807 538413896 262320652 959191693 833323990 531331522 202739130 802026383 432855079 549416501 123538815 442816861 736349559 391605402 882279022 172301856 453159026 923418307 601360661 150575282 19739854 809813638 895529210 321837969 564003773 639469730 812548325 891330328 379179942 37193918 363141043 308896733 448308773 307621750 850119121 518587858 507002492 1040254260 287849073 252254461 742875627 618375501 290788481 536266236 623485144 306947610 592622038 404444113 649197134 258403902 718601372 639160742 829008694 826350419 65779556 242787018 7690528 922094065 340228309 467424358 964116019 585363903 112346209 669729616 349944857 253148890 716903264 186048445 430080331 564097110 716355397 905231059 904939962 265920656 185419785 290612502 85014333 266520214 175045586 184923723 585462699 513985897 881070585 370724766 344390143 613262323 854401759 439312980 67972585 18176344 562627240 184099435 56436958 74748975 226752853 628284762 17258967 156834989 477032249 216873027 637887210 368201927 230709141 223159944 163030212 159283234 276690517 981186182 174324886 49773404 804654866 824004140 741400703 806576632 178158540 231956055 837628101 325096264 85335442 192264538 967758805 129435689 114084507 392740067 161697721 504463930 299632359 140254251 216598098 536093818 245013988 308051248 946698951 920211850 6779609 184221478 440572144 309913165 546524528 263079862 295113108 734347945 364129911 778471053 938294449 239253044 712428696 593919956 194123480 185490438 407070622 422640221 615606923 420447283 1029530375 1008143052 1033308433 507257961 343095771 391148734 543401859 154920732 899232255 1049039613 313334161 560411428 335835600 998567806 1072958919 440693213 344421746 25046142 488228969 535248461 605344703 942339127 845729998 256667612 769112585 992444643 973633759 11296894 218104677 527195519 246171021 197820969 186063463 73530781 433062795 134292547 529096166 178604902 620716013 1021169846 8747024 582029985 427156291 238960954 594062615 268931022 34183381 167505029 266179000 49506166 562548118 224709983 32529155 978239549 361216949 411816270 421086435 1044060279 225314570 483312294 217247786 332643705 362005012 213852653 422233549 270704947 600617340 569501437 484464639 220568929 235127942 309474288 119054226 879213559 6525488 504559050 667271301 521391516 254312519 89848917 314275013 325109892 404333662 385144748 510842437 823181867 478147027 583509538 171084559 642819282 623190216 70397863 419331303 327794668 893366271 744555539 237520168 57228836 973370799 1041184495 730145030 296768626 895800482 272387456 640133011 313017624 735333308 200716148 174011357 293252289 544629683 232173000 1073101112 359868705 253737864 154854234 185524486 1041867626 398319833 955590357 998417499 462534762 1016401318 1008966607 281625488 626196754 704517596 544733184 162259415 546451804 538760142 566885554 900371607 76223379 912846110 449980679 478849040 475629002 22413613 637435587 174225881 610049895 167736694 201397614 483603454 672667336 272997231 275838343 83756596 1002333100 329341887 957304726 855449195 230522569 384398289 146060296 285298985 781688955 554480126 595102209 374669363 193781350 501986239 426572107 427251538 402604507 55546651 656407013 507914966 123543487 299254694 853631367 509609000 870138046 486419404 309193813 110853376 617997177 93912825 247848295 565065636 307070868 519625752 925577144 10458462 360474348 451211801 682616107 341784045 107625768 583875195 324455385 627425431 268851712 171907869 638250654 161460707 787998490 671585826 35288993 22109906 312605101 1001074049 578797036 51851805 318905929 591242040 192811412 75133499 782558494 358343351 87276936 76753935 627879238 92861392 622001120 589092387 446255315 296531953 550626253 802491696 16865972 502538213 1017179928 332817786 622907223 618330257 524476229 506173304 32711111 350514526 132510707 465593739 499550312 539652149 603528962 672983599 164309552 114613069 295511956 724734932 805709052 361544841 469738013 382261952 314974180 16344655 660610054 667521780 988614571 244451445 342323599 959242879 7612603 460122566 331099126 550933100 242909915 698359352 54654213 218463119 194661012 413131550 644620091 325501582 722259567 154560377 273871982 772251233 475864982 650101558 384565493 531767027 617187246 301481455 22298093 620670134 279045830 562809806 354073353 897390221 590270135 663476492 63338430 491914030 375289087 170816296 10089792 568970259 518994324 358051850 108116456 257183677 597830725 140200258 677734520 2255138 630041511 23575352 1054525868 318440255 268211834 966035702 860661390 264728319 455556853 35654373 86049641 41835017 354078868 786014480 935566620 997470728 242537532 522131523 567754762 752574744 409199440 1038419182 289943019 685947220 640985587 313380494 288286404 754767997 366318146 648461644 456244890 314651165 77101717 236152777 322010685 146065227 124556164 678449541 8350854 569389208 466945226 248471277 274518642 116070389 994774331 370648397 77443190 733533954 493307412 84168473 206418952 357236024 761767097 830246407 471653273 614584130 410868086 253158358 426439556 739276719 776181870 238719713 384899900 194872099 318096971 252300608 54907784 757498740 123355884 595436985 442517165 484348572 477732071 720056400 641496954 333630247 964139674 772062172 224233706 451121632 521329141 747177116 12120528 52391799 739880873 473077384 624193781 166154389 412843841 411553476 1044870172 182150294 609449274 293450974 557903842 1012412089 22186484 295177627 565704127 962196970 262212671 192056814 101876789 5637805 440273795 123450849 446718047 69707031 617469719 349556533 525358643 410672109 798150497 464701020 604970606 775612046 356756132 871993426 710521097 1032434280 170803180 544657476 330149920 231739627 541820852 900818358 567296774 359936571 398006634 132182567 342657393 201718820 427517349 107184139 229219330 770811336 286516477 382083799 480137787 921499413 104195671 442493447 386920894 484229397 101726910 509650614 2874000 3668860 615991866 620056908 979497271 768470363 52780993 147859411 513563775 382715807 792199274 924923159 312052886 1052888631 186109626 686525607 355670236 822185713 854792847 681986005 84419170 431318496 641691817 1050317731 1048114185 620541031 209176434 302852298 453501181 339832966 271099318 203397595 639157133 30056875 92063116 54674328 989059004 564187017 792822976 562308484 370306947 625550747 747605658 682768518 507858066 115023698 29568651 321934144 1053297452 566765972 192797060 836902017 629296321 890952993 160929329 618482999 1004192162 152794447 531065872 110587756 535853880 250766715 430335153 529577146 349831580 19210063 343208079 506365371 162975673 644330364 439116335 661711468 224863349 353255224 429772890 220341249 64944663 1071636782 6869388 446113974 230958045 593213378 561159264 263167048 514242012 534965621 968638485 69554385 1038154603 447687698 908765980 272203834 414355039 590040603 203319299 164134574 82182539 750024593 90055664 174421372 651626571 609293448 556800435 281472718 536532559 634801251 642983467 674893727 226295718 971247463 204937509 993828194 153485615 951041097 759297875 651508255 857961514 204501919 498220236 254816464 1073668377 445503512 941682063 531040365 546670041 180097705 381020741 610168495 452357247 671913574 121041194 242659986 277674491 971828929 809643319 371689207 9485821 643516448 559409162 780770319 30994821 118776335 533270586 1060332564 540639549 818310049 361880956 355266710 263469634 589405386 156062030 635403626 467461310 489073573 253776167 661554017 603150897 44957174 383012377 547722277 540913916 260533362 2135984 402630467 539012683 514272238 392768712 77059768 368096945 283934271 1021297084 524493986 572388575 235192583 291808903 613684009 28670328 305792628 349184072 796459612 134986809 16827369 38656423 175493841 395862116 522801279 756239910 668304355 468764343 1013873926 663526811 290668068 558975891 384495382 270437625 597653165 669679167 634397439 307183077 148270414 200380566 489563366 115898295 1051582423 40815304 141877499 324799482 287207168 224610424 101807834 250366800 714974700 187397005 741778688 437734899 15570601 484515042 635073061 631950275 288962526 535792030 804972168 214533519 20420553 237184093 648755297 525049396 418097154 572914982 330104860 916030691 628240320 732289734 535389789 275407078 480075282 700093543 96892864 242612914 141451309 491640031 436935751 199334472 343844570 173335287 651208182 588272293 348382840 584319481 222378396 798201730 82344557 117241795 897606686 685059991 259172257 572335629 200955200 752908044 297753352 832958357 939070816 953064925 341470046 559480182 286744007 138812820 935081382 222069512 858253365 106372823 522720951 91503661 316921192 294867035 362173819 643192023 518604735 124087500 473338852 878652492 412294949 562631412 2967921 1646829 16235411 305763380 173595217 92264865 290617616 610958580 194755300 334249297 588746517 206665568 51265086 608321461 190125606 500297139 131339443 241137368 1041123195 805085153 1037834159 308222096 410842179 12761345 404696389 646994219 198522928 490745878 510423950 177795211 782925492 462877815 166081033 246106178 105599777 9485946 657667490 674751159 205093908 448034214 773539098 999432102 409678038 851643959 910769734 812403093 640676720 329099454 262156908 43677451 64686595 214298188 888950748 346654510 464368899 661189594 353579015 519147636 474118100 559779659 38801931 672695951 198210023 1055826571 854653831 170271994 105791524 632273844 172259656 379723512 1059343303 826228185 1067384183 655741806 317439628 201862836 52389869 637231918 303724088 612962579 111888025 1021650833 766346442 494534032 435869842 421706921 62701457 365928645 356529738 47299877 387469130 524546055 1336926 180624918 831191077 68188341 352982175 955017517 374347542 905183603 351458674 924684890 32839210 180619301 550969572 86173844 567388199 117389902 357330281 371667438 560142295 597900422 324699036 625399958 790805421 321672919 202148539 531882997 629292120 670909757 173883471 329857272 70302457 523763074 77274704 45015200 609607666 817177412 532647418 799708604 49986259 590888484 47839193 415368903 475065442 90052320 498523901 462479177 103707317 210270503 568275884 704329264 141581229 943617770 592744351 19649390 327259336 653841225 680113025 823974237 15058117 69367446 815897963 4173999 118295632 173118627 547849776 511484766 602852992 385143741 417984516 178870938 104146423 43140115 575826417 885443066 1056998863 204377298 352917278 580064024 380811288 439974421 720620029 343752610 608162969 107640005 473272553 389273998 360837552 88594358 45038800 589733725 1029253760 523855178 604038431 204001707 415253411 10403863 1019529052 268070701 348861319 536748153 980726597 451411745 569910342 103352148 75646263 532900077 350076138 1070626053 201961005 993035942 284578462 1003326959 289273731 1016058489 417131147 76292859 1799721 24226521 286552260 462954174 429102530 241919375 91269314 118532903 196058647 734611220 404726060 973714845 216712851 625721194 99798802 530979864 602545514 504729079 328766249 810969463 283607137 339683627 934890502 170576721 40023091 758712514 483260362 962125422 356098463 566864689 929731653 198373193 110087784 552842659 640417324 9266402 624172785 1022315061 740113514 583921409 341896830 638986427 110638809 14105428 780387821 963703749 678010148 1029732721 718278297 346614566 735800379 512278147 736274576 801079374 266351617 272902856 643027755 664590205 254174068 116674400 214016105 449742282 462074113 557696239 231424439 804886485 403792296 93233570 750026360 239485171 48272364 74081173 671938568 837957801 681911341 39750333 1052022685 1021959479 212815216 637148842 411554093 293932185 368270465 965101117 614482685 326309367 19333671 677431172 810909204 609764023 806856564 182170573 3922365 51472465 952122666 464756286 397786918 75979675 256329865 717163958 461428890 1022453881 455290148 357777687 801521562 28766105 670470714 714862400 417220385 810647638 593605665 859962071 715784676 470049757 44892145 337395088 855900599 43125705 601609187 363878552 59589731 321481781 631314490 869767669 975065667 246298033 323887770 115147277 573706000 274065689 205844175 989539004 309011085 1058559044 874321463 35301031 302134251 541540670 391117506 10666653 199748862 216466649 429952239 777500473 1072513958 229770245 446474828 295488966 666927000 602752452 956623728 565951989 835773314 396332089 201203084 180739847 451616894 880627046 167291765 22743607 244170267 168430496 394644887 13942944 527614585 793353193 345549345 373403946 1002951244 1032322107 444804970 427559254 447640418 385916218 443440738 5512183 253287558 916887403 300115787 787451467 638833987 757396540 438440499 169935726 297087893 507461241 966687550 697028495 100780068 708252463 65782300 259286110 800171628 397758403 226593825 290388712 187311549 684094878 473729603 610571082 83659480 332381628 736919799 468724742 231568299 54493396 837753923 625554603 789266467 654283697 60380531 553630516 791995693 417159634 661910034 533381468 652333651 532392304 975891867 279459632 336308146 665616361 426454281 509054243 483485657 293164700 684657632 336832240 874110375 524605548 93097297 1064291938 199701753 497159119 627034619 827695309 966353149 346385940 121609807 408576534 8822294 641393490 323671431 268716908 380040788 1007535490 481761597 153094854 132596365 440631219 939700441 414266994 584806021 50120449 455631858 82526874 485466047 422773111 201120978 272313880 742087053 181723128 658592214 643183216 955062659 694946617 142949494 799240036 2351588 132708543 556453530 586363287 227795833 869818373 596382819 21499657 248322279 1046640230 124056841 102536751 319640520 229577866 175529892 540726491 1023061702 205520339 595499257 109512445 331255989 481895503 84341579 866884706 207067155 298874500 206618807 307992219 120534848 490869203 24205861 316391621 847586583 97780786 454532033 285320449 1026830958 1024889310 276534496 513250675 894531267 436608713 341199347 494470824 679314564 983249188 356717240 478063396 883822237 549655950 485686316 357235668 188252955 428176772 816065557 629494715 556314556 402191297 171617189 472851048 355447500 493321834 25071101 541399415 449783694 391307244 645451804 417615129 75622485 163839270 611577930 455350801 562397593 345403227 638658774 469819851 617505342 437493713 315453855 307118772 503257231 391633349 432460156 332378575 69864308 309406868 175583938 79538489 334979051 945599109 723230302 822659107 558152464 577088371 573262196 691565557 334190011 1003190973 351824597 426795165 930752612 46154813 639215959 8830529 43606998 158151161 816364690 430113603 1060891152 339818117 495609557 484421244 297022590 847573355 839337925 567480911 955278847 124849581 406641935 287534738 763275808 12517021 637927665 798051277 1020720429 410349445 404772243 768084752 77116492 55248541 294113857 209463088 46202836 533083660 136742069 119064080 432702141 315778670 846495398 330625823 197872342 256570717 402437811 54310496 733646184 74960533 204354075 283890506 71992098 1063228181 987524080 1054108004 673951186 992378304 192387667 256706455 8038903 236745227 307030214 359128298 885688116 418174922 656524871 134830625 966214771 82386849 260735149 274289553 985638046 702584295 71479560 191609606 309833314 399148889 503294746 439479376 945362108 894693878 197593416 741544144 199185844 324649820 302342575 569051798 350599412 989117014 20791948 318717821 331973583 814403891 141967423 550898466 586581043 934368935 92419737 216937933 267632656 1025737376 776139118 763882215 516734444 261579813 83323563 122923484 812659213 644196525 84300080 440825862 252353505 295972827 370702857 324044451 484861795 769556440 958313559 920527173 272119692 747882691 539622372 644643890 255098093 181595987 727811992 56316317 102999750 226575722 806263049 374172585 225090592 365014824 794184191 1028055938 212942630 912938446 260161844 981838918 68548196 467257911 661276013 261285105 472282362 416723549 397528471 180072329 504119113 663752382 421539443 108676163 138356447 506977745 480393072 985490369 65401765 309484295 1001815660 401271443 715441969 697631066 573588463 342699666 631148479 490979155 189639075 575441677 148343062 730619939 480608986 169035169 433426985 841252452 85049519 318120067 255548073 590547824 468711845 796935191 214230175 109841281 490242191 226033820 763273414 629978078 137774602 547883254 24008960 240433203 418455979 761516229 47723446 328036154 630692790 1010850644 336868493 576436830 153305460 295581361 391804988 920128298 548267869 8390523 717923557 5762119 396782192 178512146 636265366 342706656 634514691 1029908525 740856097 309111925 476066308 48156206 616291022 88593638 810211175 502268291 277994427 111688312 770226073 88648057 958520181 415705237 874498990 620426018 277753052 797073602 876292629 168947714 987727801 75503879 790966337 321687688 126964427 235998317 161483564 154125775 631441742 14598756 791023949 5252582 72452733 1011528057 188153809 549744276 552607295 540883290 830435425 170434789 819204157 164829578 719504022 57399452 773229137 135366834 572632962 1002796604 247040717 181410410 129837833 188958972 414065697 390537231 965245760 616018960 576732186 217716638 357894023 1058689060 266293148 955509675 655993757 29245228 174353465 416857090 962606973 368274992 389426871 623995725 962341925 138957528 834304349 452252720 55309167 845253436 158208976 533868685 482279086 1048021215 938219750 958491442 803010070 408789083 1070045093 905210808 372281149 165782902 294476885 163235893 578779838 710946187 940985483 136528860 730948597 836364995 291563630 73176463 154667661 380783748 931973989 497498410 151180710 264632454 382726802 234801865 537617517 143617084 642793855 23911551 931158150 510425527 195170797 556206412 117960802 288302665 604320687 491247103 65460283 178248074 960116832 329064865 941998116 115801635 564558464 736483454 656110687 961837259 20128236 493156160 873946139 866883737 457768961 337066530 51663090 277711760 703297794 120062455 576593942 112034838 626769284 96313765 366893223 720650865 241484796 328647852 501748562 87636076 57036840 16790412 472986628 868434846 873930906 312082461 896418128 58377670 208862159 424951786 912002653 751858213 98237322 150082570 253447904 160102624 684156301 260883716 5331649 206995435 597974550 553744541 635825541 52830996 650210272 972090961 948630367 443640813 913803694 25631377 169245723 277170694 147627351 160078226 238982257 464970009 554598128 54861339 131197496 408270337 946894853 41146155 261748587 102465944 276889751 791905901 653867304 926523548 161174338 1038886936 273194671 294399326 316541012 280195109 455016287 558287369 539288589 661348213 636603348 167862045 709034506 288157655 336321824 810117534 659153098 277319272 1064166011 424559390 122348170 329450050 513256845 1034728550 107174251 184403410 299697833 189750852 962816521 45669124 626497088 142289882 567518977 754435945 1068995384 623315014 589389922 735054479 541326901 273365647 369146194 976928610 484499467 815477995 306922218 624958161 341939963 485067281 389011335 177122799 491424208 570762921 394563645 5705206 984324728 209938359 74311366 356588428 112931562 493030656 597627744 542773106 13231778 614419965 83467626 417003695 976530423 377684229 4723764 129180023 22149955 65718677 234327538 715630696 417889654 105863907 640171390 602820102 334750907 687882451 190616673 639680361 1040001866 646949929 343738593 561618319 58719063 190122253 511671227 441731061 366902152 1057733788 575245244 389275005 148158870 80044604 10454067 192931958 116653704 110512550 477087891 118404159 243434456 139233619 664028285 913693298 417285037 1064007727 660412754 9510895 604678051 627526319 278072460 40017609 51399307 1024788139 563806739 215829347 294792715 27271687 868697948 344676018 203917238 1026412997 47662059 460931902 10178915 58307337 268210008 573617045 37007953 639047870 901252059 850500961 480414144 967456807 705567059 610205504 590243522 455722383 480918432 430040697 621107681 379044367 328745573 160988295 430306090 155238970 186537868 644397599 538625630 634880258 1043770509 381585519 547814497 69858456 492311055 650754443 397250560 810183426 425538153 925461247 493800180 17936189 950614708 566222603 1047070610 581816392 532349482 531575659 72327696 369847644 743471431 275032344 553985821 273591309 718352507 540060207 406091675 1033650972 558534589 397104159 215992138 285353978 45768631 385138657 544922528 481346868 86170824 61263837 558526567 205279 31294176 498570210 229976872 272094406 625190821 159910196 245579582 174263233 860151659 44510675 184231262 317067199 230228056 1002671041 337799541 544435036 147384286 325310095 250425607 269028105 34769217 437193724 415523778 271636548 334307434 17741299 132960108 86160241 881421509 452044051 450231516 294391182 152741537 689473246 558519564 949507835 596192891 648525346 550427786 32738737 632910695 201690783 478813140 366106262 311462826 102306841 408451708 918581923 624487126 15751714 843507246 564827284 537872136 482858716 118389188 364844159 586634857 382390074 917499023 392768769 330459467 171092037 623327743 564372928 370469004 118123529 893336350 980991222 185538872 87017313 609543909 859158563 322139612 215646264 523792971 490051554 673934065 291955475 763770547 566329236 251706209 1044465229 642263175 164173248 226283948 611022681 346401882 32007994 518887703 914606365 657810516 133935893 1047201572 866810284 215841162 609519681 233160862 308401969 20230552 921322868 303556703 439362634 473957741 960443069 180397504 137308512 376399315 189336182 663810997 753828082 241960592 579866614 204387333 441338582 500129765 592602956 198506004 141197144 324017273 892989597 694694779 437948481 402473563 200174473 374796044 31124108 5048787 741596333 608326832 96689566 185550307 803770296 355897244 254332297 167691773 961633123 553945630 607096349 674679331 38712911 28639554 642882559 358832047 606611747 599528765 155512478 289200908 596924729 13637742 43530644 373106655 279043607 465664277 319089185 549986018 254727146 180221361 563646220 916653714 609957112 101678985 831704505 768709543 637480709 28710059 175424320 901930942 339991275 839175283 915236995 846519660 339702859 355739712 93731031 76806692 545409952 279204295 431979 335252956 109673051 963224917 647240793 135025556 97983793 412433355 212565781 220493289 294161134 943699924 1020283795 731748757 565541515 14619789 626951570 655111850 99263141 259280725 917053835 989636591 421751216 612081191 71297705 25543776 836841994 557355596 300458844 918171157 207259052 714294663 647405110 16189374 58094525 407936249 54135247 422893439 47027196 411948585 83279803 1031678571 839830393 328400337 1047071280 706541982 549242320 151241694 897643363 55578516 802004673 817096253 484072555 170150698 343909297 171898789 711323737 284034178 414797440 430802025 511497765 311187440 1033412743 248439313 964981757 609079632 639272718 467157490 864066449 280658400 407917129 348396842 160884922 675098486 615158473 750240492 347063550 799294703 263429943 461065175 27825197 430081439 477585337 956153628 578756477 240930511 117944178 220999897 145580660 60770349 873344327 71131752 165940941 513415333 218341930 28232226 283673495 14454004 476136533 861547538 808617192 543052521 315424143 474346933 258291081 370977141 737537941 442687573 901463677 558868005 935749563 405435715 467970530 740583778 228839633 670263560 57075283 19110301 442933711 275902926 53577918 313245401 62293698 319150819 530395565 927758936 484976915 426635953 448155416 152690534 171364033 920278806 832028079 597351863 318494613 346155332 341853412 378154852 573486550 460093765 649134187 256493093 828599192 518896466 573853549 410409077 236393493 160670246 1033032551 315425398 116644233 637744072 681250769 999263376 9945348 721052862 162779529 146840583 288973239 274014264 662263734 206696737 1063239106 418328316 468729746 4843948 960397081 826886536 392892866 156217451 519233085 40759918 813311527 134142445 358789365 731360688 381159475 771140511 553565569 206410411 427786618 392941428 335272669 287207997 266375537 119603671 19265672 1027407135 468211367 303500804 172557124 118440954 481831208 479796421 358661761 648527070 5248550 26046963 620230680 723546004 541574130 997574552 579301605 618765077 669086137 234157700 1011945060 539565384 686419439 137733579 664624406 325269768 315199423 807568421 351089227 659070514 24280496 307294888 624144937 185330612 1053567789 480079450 463943216 957684117 446966415 935553233 212187978 239872685 488530389 267310644 324989864 528952689 93306710 424394270 160782757 375857309 51488803 369657524 466326369 444510571 486545692 297385389 992320358 613446931 249718951 325040710 597961028 319150059 185801930 167805286 224917975 105049503 383636121 338458202 652338464 690673783 210568971 662974747 427109132 950564058 947094657 4126203 745668573 317135703 361198682 305394062 208717075 54648402 902045189 314786934 248962511 291562516 30351321 364995175 681469439 631699299 166170883 172183923 900146306 185423387 658270705 715223642 639800802 583660964 869191025 438101734 510459754 1023100924 367228085 438477319 57015863 533690791 606378280 503227885 758513758 827456893 421874362 512174074 45927737 1052341302 657323810 941653176 303305506 204346535 529897978 190294312 48909106 2392420 16686772 1025661295 677742921 610652060 465765807 200776866 383254054 131172728 687924206 888772394 605536443 79865974 127103867 146993687 231204820 235432090 512788622 520065192 304863762 432598580 70347898 16121851 322719602 395246108 486583063 795068762 714039091 1059536039 586088004 1024396997 851318354 637581414 22379262 515793252 102566173 143459104 161864801 120860868 337452821 174705832 642279717 39590727 185412231 327544623 197963862 1046469124 499383510 328980123 157505224 674090577 161103934 471720541 310142554 607874592 383565826 622478284 615928192 602429220 1055828029 1029607062 333678089 980970786 902984904 35667161 768899817 367115150 752712823 29177471 835520880 701380790 502813871 1051305129 623920938 786044959 559709841 729267952 297461488 426195246 1024808622 964122156 620700569 1068027997 659410948 788025078 693409076 460215506 711527276 24873439 693320192 573452425 432375591 243700517 253113870 187805327 566565934 163499789 699195919 554338120 1003858586 440460616 163146120 322790936 320440452 34963706 53064275 1053296058 698706293 34976097 662374948 986356727 322168254 244598202 385463522 261433290 422026130 594075196 59196668 461216516 1012522242 122420956 211428187 537013655 396928235 387399235 362620680 76950377 102650068 120272486 656116605 997485786 779598542 315312031 4608431 958011052 906543291 454454176 691824663 1047225061 80641136 571416603 573171349 85342144 644893943 81974789 181056942 113390464 181347158 945757201 146421794 416413417 204065908 642711059 462297421 539587926 549945032 1067631630 32591747 923354657 845507491 509740102 443630609 419181427 380286384 602959226 674267998 523445777 923089456 849201230 264906062 563859561 414149222 326892778 370089642 371625007 532683171 352959073 464392513 548004449 1043191484 215471593 657477834 615115921 729835433 551136395 299711987 880817535 274666700 44174446 173713743 9068841 627411263 647157590 471253481 133743496 316412868 569676978 467644370 1044204246 781484754 460305509 918677239 302601046 229641527 295474656 637023619 238159512 199460900 889513678 191770397 303512270 460222852 67763345 546682111 824653481 545365278 379826243 592851999 639911624 68935220 419065981 835262665 681619437 12036204 233491294 119421397 114892759 248478067 580941816 86291101 17936703 602965913 35324314 956310784 428285691 253330519 1003322057 844465859 594593189 516814289 710889917 487969489 975495916 584708148 922393014 60717420 770032568 574842589 300513849 195875265 808329091 7949997 517729637 759638663 19632505 444901528 991985509 90286780 379446118 282820625 465689106 393122021 622254135 698995905 165813297 568030584 86495457 320275470 1013293713 388972739 914486062 277662834 532290457 898675725 733960232 141424301 575529180 568905977 358902655 217998853 69324947 652310825 104073996 162177242 723796488 53542302 659307132 550545379 603969102 270378639 80103398 333275989 885355550 524855337 82477225 416058715 724001161 272820180 712583265 482334154 251533090 65094658 517794247 247438856 538098907 244989179 951010723 119816989 522999303 663807034 316713732 517313810 475347909 888431750 205695416 686288556 172188857 627752750 140481213 886457099 696044873 116766121 392365863 765104529 325450538 584805433 447827393 690035446 342138607 309713759 112334238 657542447 613869341 227754581 218301332 49116578 193378549 651292083 817743108 978191910 915181129 8148530 383527186 604139301 345009826 977716825 574546998 211978331 147656923 733676122 499782394 489666278 281470353 251145098 153090519 116299634 176932391 927120614 863530281 116569060 796702772 21240374 22791189 511630390 253676390 988501798 975951384 526605485 823152345 978562432 50198067 842690672 347951756 356457168 546033465 433310538 82379101 505438794 249579930 996084178 304256031 172862207 354539734 297808949 779359125 165015902 478704043 196739906 338997657 681338851 300459399 445725301 607010365 1005345242 818950103 151908483 814816893 57728075 788599324 35530598 666113971 367598492 893575745 1025821616 211958456 477145530 248218612 485302400 606176117 670651348 643825902 627244548 721972325 444164417 200591698 630211751 105655869 613143327 400283075 478376856 910895872 84874392 80220992 570593938 74519286 109881474 58661099 566143146 879906450 885352861 492991766 438098197 442514778 544038344 311955967 431662406 385167463 929308714 23146122 448673698 1012380006 499299902 1045077497 639223753 345109816 495380850 459427434 79844660 272113249 1001128076 656163485 146891459 309224333 34849599 2062061 590519777 40390512 64982334 294281194 973509725 141121602 968270089 73048027 955782228 678928330 728365073 1030230043 759223000 21295314 646886782 211538961 776295900 142944417 597814202 471049726 555470901 143664149 526767618 34007291 691273495 627453304 696965671 429447896 592895325 351990866 488698093 136320712 223182528 185691059 562330603 700539413 785787645 814552053 58025405 868363279 588618105 621156512 342544768 547327225 6125162 566217685 905757043 121580873 663543412 712505287 814863532 155388282 79970681 743349509 371505184 199196927 429663541 538459580 15274033 651646421 153085952 64063350 126478628 731622098 55114003 883303657 979749366 634870376 278949275 947074837 951766419 825906418 233802592 959397907 247357680 181666695 712042285 435384730 61401290 609071439 26318896 864563138 429215629 1047705608 769677875 657186535 297500497 455774177 522274921 104382918 121492520 243664212 177489404 559159019 565918364 682944639 978747118 517921811 144069306 859696579 667570049 443962211 296092333 580019705 516172133 471865114 451289853 103563779 74691402 291205079 637151034 55379981 403628080 805760703 411488158 650987617 59558175 236979524 336496921 671323768 630755027 951839020 364792250 930707849 581783758 562192224 893166817 1001672047 456929465 391545478 845165780 241469595 784890907 381797509 813350675 287593580 50962152 252351771 368374431 512307141 771390850 13730602 469581489 564805330 521207522 842155901 312348654 538748558 432527786 852109317 11241322 651462989 857912 346738618 535628951 891337358 411644864 322432402 666510015 875935044 289848379 315755251 586094939 440838265 189134347 219995914 7630835 708005117 649846322 73992149 723803427 41248584 274667976 156780820 97945706 246444256 616273489 320257836 419282851 800424294 35040558 471512186 828232368 62403277 463239837 194476936 597359291 392875253 536510274 1021384151 965693885 437908682 249319786 127193867 164197975 540992966 604860950 639717522 553311370 693039881 152146370 643266803 818245498 507577132 534790770 632987912 244561245 915919790 295654302 82437907 279358948 206910208 997702318 686621848 761919105 195650503 85438258 165684751 611876763 243211250 609411259 464382251 177879655 411667894 328652583 886503349 10756015 990830077 573797340 144539908 19893305 99866223 541428949 1052331068 505911902 21813695 48321765 458440436 479545112 177690572 18841436 858420737 589056536 377293954 434692300 525963748 179638026 459052748 933037462 374380322 231525862 809023839 594890333 193488944 926770110 487538404 543619934 551692200 534609931 372212108 792128180 174256526 227464 1053908501 184248504 409105199 181550988 73018187 1024713977 537110106 689466179 140716559 208838832 866299556 368242387 542088097 625579846 1055976357 665443433 296892774 533543548 642049106 407033381 562436664 53024809 592991012 48671913 389965655 206002691 590051693 430000162 950738249 126305622 972922951 458277608 523974221 310616814 908416717 67981107 368430370 537644307 51190870 148449347 335432900 312165570 618911755 293465904 1031126486 551096038 255864951 21702849 489387110 840410309 323941182 634158433 890975069 338161817 215230260 161965897 1046627246 458996567 40776810 621954658 563175401 628665083 288453057 155783130 206823936 514074978 644088277 364949221 106553197 594984248 735263417 553689872 739108537 502171631 565885868 549860987 515188086 291486030 215982483 331526349 218297691 448101324 219853952 685331632 178046958 96191005 493607413 261897118 536499245 121862730 764920629 198768467 410687261 928629558 209922492 378375224 475083176 313096360 604045336 755538284 132483935 325136785 377041065 551739487 340913942 982365805 772773021 570959714 312168649 372962060 506857821 64788118 314538305 952524412 688654812 539893321 321227649 483651694 175427504 186489593 645350765 164331713 357042871 191830612 907668478 429985559 1016348927 280781855 99973143 240721588 582281090 23222804 898681275 249501635 796822924 977653078 915231663 646062880 570164359 209047711 154518455 559648144 602688764 422100526 431941586 278150090 120999822 593150253 146434122 634663123 653170325 30814043 242430060 454183552 225040965 799226977 118293596 766298930 731519563 162199299 654640425 959286122 359540343 378585194 31329017 629353847 651799981 552683691 844322117 145548356 614900651 462730654 201258802 906195974 210359908 518914471 289297699 954744704 428971866 77750040 921333707 850774633 79926678 182696796 249159152 96258990 993845079 249490103 974528972 990952135 480671190 508905720 493723789 371774905 146635446 955824203 694607205 217262436 548497777 348951356 95392127 609599674 111525950 860245590 275639812 654785519 651480883 842148749 619736662 378387618 331120827 177085880 36009369 309354567 395923425 249798906 87158132 776927161 31994742 88140938 606931095 493232231 719529001 712455201 18250588 501548671 799058066 399267706 1665965 842813815 331635981 172755620 180519198 137408776 1039323171 150977274 614950921 994022696 888814691 56203505 968778702 462756363 260798521 644145086 641089286 825416964 178486040 478161139 553932263 490527482 917193771 19553373 55715859 168157912 648916392 72514528 652098624 628007427 524180494 13110333 463738180 1020737488 720755555 87263616 153091081 280356262 503873271 247645522 1041735533 824038950 332918901 1009138258 153152935 318742339 532783425 84863507 447416500 714710829 646396004 630715060 97140337 505923032 356199750 213816446 370046345 222124932 1056083116 711618921 490497485 169369759 197832918 111037058 114563638 372132866 177559136 122159249 608663763 84299179 191137079 709484779 152370602 493111989 633971252 994311328 883383826 35966714 1048986620 512959318 125042800 700664563 607855532 391797640 727411435 597055264 338482620 547559059 357686106 294896840 184666598 355830675 145381745 332184023 345579382 213463986 994910531 340975293 304233691 634967440 949772084 92415881 1045836922 636693558 354654117 286874730 426204901 649712463 890404936 522884861 196835140 460113894 7066001 552429385 61981591 948018972 8688861 78710112 462159243 631010756 603022000 356671065 870496398 103748386 368877576 765796422 73351230 128440132 1060709574 530218146 606853419 572396577 918953084 428985056 33539163 135264262 885913199 342318959 815809116 491744029 108402879 264319 227590610 183197280 463655381 515719308 365814412 322783132 255167876 156061166 892262740 123151462 113744806 77836661 520091390 345927760 113817915 384810091 27495957 15487585 846085931 658878787 723828022 277173411 466798483 428023678 325344256 191788144 51535158 269186416 245175327 208482187 566143614 577124862 153349554 226305395 409622657 656917371 552560563 324606979 233079149 368537074 27710041 729849847 491929018 492196585 10820827 564839242 349518011 3634394 428929367 595167370 228924322 574713558 230620492 280982730 478613146 329024790 412034596 8995089 1053715707 826830489 156971577 249345199 524750146 31058129 231576668 494905207 956203767 50777403 429730221 137077669 164172402 403969023 1007658281 7485219 694179989 291352406 46112928 942488220 792902356 383638335 1008530107 245395136 269854650 667591684 151626090 330771913 149924012 426904865 631369201 1040535523 331252780 923992642 992034402 89102881 542192863 148571387 344621310 642881104 389358503 374304750 305637427 489415297 385698335 311553562 37014393 95251281 781608731 501065185 847895204 112986520 58396908 26946611 157461447 557723058 705328503 929236832 460360246 697327843 916265438 28621783 765891946 561728741 507818029 22140765 58548233 122476387 391667789 430811166 973219974 54896686 76459166 61219045 116495924 361720372 399396096 163224031 282365032 990328965 333383707 222982399 471857854 532467855 318420519 832391830 624745784 356526890 550749106 593807622 1060244224 377549285 1024950651 914411223 25409595 84577761 500027232 97102405 949782365 633222731 77357091 279579017 594927108 223144424 796358683 18696476 297365355 531677348 744241593 875931318 639883407 28771857 260901305 454361981 443193220 158239670 215071110 475856920 927002729 141278173 965643506 627951079 447376664 714336404 316335444 473696179 238962115 69149791 423650952 551468295 98102789 804344385 80510619 87709895 407318473 565656516 1045276187 556181906 729533087 505489058 500984526 651429577 5005855 231117682 640301051 283471029 397288793 689167935 63555210 37631861 733790028 401416072 557905459 462806427 751815533 897382 221898970 72979915 1008704834 768610854 832204141 691803963 931929019 685521157 701843932 163996445 238267737 482973836 609925821 499195307 607033340 411668699 533562659 509267453 276104696 334286617 502322281 466818907 997726523 154883053 488264651 926852435 863596446 38057562 776221151 510626938 208803687 518339337 210338435 74916655 769923715 285637494 489092247 268313633 250874344 613300626 282425051 319612093 355061543 463827922 1062889173 176585816 161740421 841892800 630064365 236402511 616634171 53228214 254652795 61746182 150365313 670966343 1017100396 753818099 454316866 197672008 201145860 530539736 425296161 271612539 846104232 731658326 778288591 1042458069 636065391 610096962 1010465937 539542731 81730145 108925354 262097349 785582229 255415118 843353884 510447828 645453985 599036126 353975546 778298702 832688853 637913505 560143214 297607388 423901041 315577721 394471576 351165752 268584544 414800845 542139428 371936015 129991426 651275079 360643494 608926751 786525639 170565929 228842411 520824059 644574003 40326734 531024384 287875805 37462963 880597283 587495740 568052177 523379905 32339242 501482097 283924325 655271278 640927271 453468675 426538227 515189384 976662447 886754256 285707672 206502455 921358153 389941607 1069172347 28621467 544024524 84335588 258369750 681212295 365623401 119660730 935666214 59902773 414600499 693600600 250651512 415555345 817604453 408010019 196661594 176984263 817245306 517989612 479940455 975040393 1045073911 352730862 373066538 358584696 575638139 378793270 1041444219 992562430 246932724 190271775 645002230 580462428 214244780 577395761 519511437 261955062 920990264 247342569 640882940 654626280 408349751 351505606 37468706 500190282 833538715 205054761 910470414 344605515 329658045 84352468 119258438 22494011 618018319 241701281 623243568 520465082 223476361 120508980 537700892 398869629 4950204 354872297 444434214 3512164 685947953 87417719 57037343 967371747 119801008 407024839 90862979 13197285 430062669 1071766396 261863789 1013450702 383691040 214261951 544967022 52832533 649868293 242447203 918036835 530874368 433732275 598743325 135144417 412576068 256715688 624424518 226890109 985695758 330037211 802811136 559427794 1032986133 608714094 577116745 471548783 345456072 10650618 713887383 773299584 257337215 229344107 51725174 514265164 384987450 175841700 586401826 873450336 11768280 728010150 620124466 196123760 575130324 727928412 620837660 119867821 277754008 911505952 110975536 387873980 711815665 693060391 451891373 615646300 1021643878 501544002 220369016 62389184 986887881 140995478 502903284 775253911 781795726 255629104 688837138 164338817 422140636 331596348 1062134092 61572598 324007726 203452202 284533721 86167115 502394515 135769217 647638226 421811425 148996646 379300893 154330143 938626337 888139771 902192153 445502942 1069490862 100104409 370379516 310968812 395425171 630904328 600364504 270762726 580611767 268262165 953649772 63380636 295429536 473583377 31489244 980232440 684508535 50560730 212165088 360418364 371568941 426885684 328304788 874283845 531547520 117651512 196963909 18671589 5582421 464695168 634254932 353089187 791744136 715344516 555936827 606347478 312958165 946740443 4730703 489835332 448483251 37472338 650215727 560304073 1017618104 635533842 494577016 143485103 470284462 335982378 1063625431 364240655 204791400 161904033 262610590 740587033 473391926 714623156 595904904 750743412 983129315 716587975 506990148 375937698 596221712 601235051 264416946 440600168 106168886 305368639 575427998 3491512 311666256 902413165 344920883 385529447 937095403 285270161 625756791 290874480 8921363 286906562 189552990 900882529 829279615 930609627 127415870 539423873 966870242 502387234 1002011042 269879733 386684914 365987399 575791772 9618087 542920696 1012920257 252382292 934174250 1069026734 136825480 150445445 698988973 291789411 416011912 144341854 357012977 455673386 78573343 334667308 642949273 671893955 202385578 327341308 456399907 884118397 834399656 69486811 866273111 809148475 1042956429 411453447 254814012 65173804 272010439 303836831 955028599 135147129 589354685 179528968 1050306179 152973836 256201321 65237745 431738144 1005658576 678395586 139603863 951775738 332959993 537882722 996403079 617467291 1068904020 239493052 481048361 458966671 557146176 465073748 124977110 936858592 423170150 617361696 1004040532 253812785 411850562 45340604 325885299 74997834 517250701 188061225 883545696 21327940 916617967 427989319 551287356 870012556 718678511 105184617 958180886 498856779 69200016 540955934 481243600 366004289 719614216 560499068 400574923 343179709 543675982 582137405 687866968 707527837 285430800 54001205 255085512 702722533 954091579 73435170 78460355 265248277 660958984 450088100 365111761 2977094 947979401 625903067 19594269 417683612 57272299 206671386 2883013 210014755 203848492 651738276 677790323 519779229 1007142244 192300900 388189600 610143623 654227968 535379758 202388153 203526772 507938449 229332743 148699604 697272761 115753073 40565686 178951687 259786662 870000366 243444660 91776657 203398971 937845785 814390138 87992228 501108885 22578223 206557441 88672349 278234299 490769196 122520548 579419113 534958708 785191145 618332624 14963334 544834370 611018970 564271603 1036574592 995686836 1042078901 418379058 897107443 294568126 334667104 382031422 631879156 526258621 47301646 485468267 601609454 1045821258 840329378 15750125 332373043 1029326379 795631846 730677960 231878038 612443275 602251348 612608134 799871691 381779235 122777276 894199004 7928519 638508604 467798756 290571266 527021340 208517557 295934447 568049009 660041467 419120538 331390955 117795017 933259259 750155823 1040673000 386683968 544893847 282918125 186734830 951958232 592494821 41829193 935759008 639373388 982712229 194134916 27894169 190145442 607672748 139731700 64147016 982641568 111553387 461623082 814653087 536824297 104659260 472046767 296150793 59220146 173527154 647198755 428532978 621313005 1003481550 269855645 622159355 523844126 203190004 207732153 638362947 690349458 797816863 317281428 1049128043 83974699 509857542 415357684 744001198 460573041 448065921 53638825 976194585 1053991033 345080212 34259924 778095093 227814247 429267522 382098088 213896089 1052589855 846146197 457516491 114574248 643859864 348945415 640425273 988299344 362190785 362661454 952533408 430069935 418185626 47829551 378983322 668244500 4391331 432029257 12434842 226410810 386879640 306167767 84973664 310128581 574184932 104784588 55171585 383302448 926273954 974535058 683810287 514058835 640518448 206270798 117630272 1064101577 148783412 268959929 760329838 406240707 55279744 354221867 173053930 12616702 578765811 819165091 794418469 59702042 390258827 716156731 526083243 1002886657 257755784 12752166 795308488 651267177 1065605101 459159412 254647486 897591484 33788443 347820398 516214719 347746863 310968871 914833262 174333337 135934979 74835917 440818404 91184153 191643363 922753273 448331964 319308306 819454505 55131490 13727780 109650452 303595107 1041750799 583290392 493716196 301126860 695567216 927372349 879870887 352897249 591202498 1002164439 371209397 546436618 763123537 466055130 500734551 318625187 508670687 386855903 153667282 511241038 530526669 503104623 586150313 662886500 242049554 312824062 219575120 221841331 426923908 572636157 662822585 826330661 131807899 502151560 690641542 718645202 147870213 929890788 927831732 107648146 480372795 454394462 191969500 428187641 211225146 604868076 937458522 751189201 148381904 215456434 306764468 302630179 121947473 3904636 388806148 851880359 356531988 825174796 100146317 103408382 564928237 339853407 736412318 859063435 239510798 728078365 149049664 194994856 342528789 471160880 329234755 592297528 957308330 218642394 345768316 316513966 774486478 755942414 974263998 258314331 163834440 72399547 609626629 180463116 615080921 318341469 110302047 670267267 539120940 287054571 65356708 48692475 594502651 95729378 856301793 321309866 114053061 400136637 832983809 553759880 676357792 522532553 309139034 295940777 212199888 617619719 504561368 619896405 37319892 965575347 663830504 364878308 663843623 81950369 490833172 700518377 92604972 644179492 185587339 1002681286 1019694919 277651566 730184859 102405649 807810312 380519629 171937986 781957624 681366234 532060780 619577255 355637680 379020823 387170007 1029442874 84197206 524011800 353806979 803724050 462813436 954313422 803135978 644463943 75286073 990323565 928041654 818356052 668093896 268916481 547624551 448826458 778720101 330423844 131685296 258741570 669532753 413159172 581599162 453072817 754550677 893455742 276200630 601550704 553718919 493276760 444002242 2855180 658876884 365721653 579379445 1071311708 221226953 780632338 510933882 902667569 393321291 519158438 215137657 604935337 520683301 221065536 362115130 469610132 85486745 143401256 824677598 4881708 364781532 129362805 55036900 403084823 260894268 728668921 464159908 223690648 358300517 491204559 21450459 110776782 1046827466 36328437 315963775 158906675 452184212 658238100 10025647 513064496 252685954 357561220 415546934 528389111 310989972 236777804 1073568200 10750274 250749668 475438973 941139205 468685959 572687431 1010792047 476943462 257035661 845161995 81921517 833627643 35145643 25664352 504340175 373282373 487252509 86735056 89788282 165373830 326767765 34468540 1056875847 642507485 819048912 809872464 742076219 995047400 222949135 557316297 538042231 562173991 428772159 937963702 606865748 403708075 273366075 884497283 389661485 611339977 714223612 370058345 156320183 201811130 19194580 1038178035 376770281 91032306 429888342 522795824 563716234 757155190 257092715 26789023 300182844 1056972262 649400093 247116325 353281037 543142952 386880860 573835519 14116262 957837238 436314980 1024222681 364676917 498844721 272601849 527199251 450093637 833348046 381009740 202531784 873388903 60518845 561826239 792683417 331387536 1002582357 309152564 106248877 269964623 683188802 380681967 22263113 264552362 759217022 518401928 363084308 518191490 203010931 581757698 469611495 540468707 450221378 160097283 544070196 317934584 1037994018 503785310 529646236 543259732 518177682 926777445 189016359 415485708 269681014 72827624 37169169 508012885 749470226 70271933 529875763 642596531 979975649 274744279 599882457 507598270 729680570 296695340 1046750464 197365799 121686266 443826150 230834204 526222942 176463932 358468559 522413261 531738895 230753263 479988849 891742261 547188252 385338440 34446590 291403192 123045187 627710370 12932936 95458247 43833287 903000159 239282332 979962835 605512777 591798915 155351103 269879886 173035419 160208208 462283448 591098418 645278133 448440238 494658561 386498978 517363820 401192579 633692314 658031860 313687458 331107334 814438018 533901282 472823419 103742086 902579909 742306782 233234250 649277414 338858025 57681221 500615796 192104679 567311595 814113669 490804481 893780406 17977697 695299048 214828342 240861153 401715149 618977362 305385457 874520391 438166238 350913898 313763968 956147897 587278374 343601511 572885644 128506030 114020631 836936435 83080928 355189603 559858116 386695998 89851289 31418897 77455241 646722155 806157844 271221222 559885267 88708102 442010776 315190647 604945109 171827710 73607337 1049320828 67324222 249009304 313102710 598173980 670802636 32205810 156997001 964182402 357924449 934188594 813622077 533027816 725921206 509250092 186034112 661810793 13450028 278161544 642057481 308446876 317438984 667269329 1026106041 626297873 119865282 508520769 550332386 478012422 1053061260 535373008 640068321 199413015 321438256 786598931 505272026 659509650 386137146 659260523 737476121 519763073 364400088 43812856 638061086 183512768 158730804 227619051 835350237 587050520 660169225 55989686 886773596 611734722 278294068 1024799193 506353592 239263947 272463222 233208413 192669817 405181606 61471897 232631646 632954977 172136071 401993762 180887223 151818058 150856976 976196167 423500599 1045992059 963873538 180318234 882780775 187352585 3583301 273362356 102787295 742667433 1026314294 490047846 477661339 290423048 521496140 115225975 300394022 38075520 445747822 871314757 491978190 233910108 47148566 621709444 602034292 116261385 501146660 643506639 792547959 625303126 261962153 644207663 576708198 380077071 439966459 254579299 666959985 191847459 267262975 662982857 613872626 327187910 56192176 425265061 655051191 314350843 720052300 272994792 153036199 777472198 993778988 868370604 81943798 955947922 208439570 711418136 931205090 393777930 45024961 917879396 530510403 640882606 657584050 589890439 630554231 360998922 626764255 155569259 72887946 866907896 234637954 525202162 530521009 385189615 694020455 478223524 858155214 691255895 236580884 598937853 41607360 268874649 139736193 414431036 246299207 816424450 491439761 879795737 967615633 232539666 984057357 277418061 578719314 355415609 516961311 81112965 467498111 343073643 222622246 488539215 266241632 303185453 142015625 55495025 349168601 681352702 286060838 859437802 455305833 1037804890 665338299 163082905 307441419 426709005 442788152 820355529 59202168 660242694 841607379 701901911 97869594 664099926 629957738 114806447 674826040 15629129 239981101 489107970 365680999 512920594 535240974 338913048 785239671 510785970 364913073 170778092 105944147 43682028 970565494 78716420 18999715 356901763 646624115 350213951 224795348 22490470 585515683 87512769 135523021 282759967 657427714 277296368 42957491 349372240 313212193 239071578 133801218 130859292 292317954 915339884 363939512 158015769 545540482 376318837 232878747 59000268 264223286 795987105 609709391 976715052 875505935 387446778 875540249 285234584 544569796 948047893 596475229 157311506 145101099 701771404 145541650 131448111 270753335 533795524 301628620 380468430 555187041 889293841 483837954 600906081 735568991 276952029 482184792 18790208 381746914 842449217 461577746 30799413 99283821 228415122 90285530 413675471 905191145 139292480 17997138 972440499 22751344 236891534 589907047 217761326 449092419 613595343 625185298 738786502 557889555 318166560 245720892 23674487 1086409 302683810 201031649 39894645 828040855 25394481 910348044 540431327 168293448 396508180 177460407 623387770 104781943 592918251 406025457 662088166 427814873 354207578 203880055 799541265 1015582109 453909012 606418063 198927176 35238947 89156991 657233341 573343180 30957866 295002034 135711424 135230912 436177384 118949418 76218420 1033388753 557892471 502151481 414570915 182853550 384514671 204550500 53876435 922874565 172725831 793565482 238475129 719035376 176962231 402468763 285155188 837409707 14035448 1019448384 630027752 217586737 503780939 590727461 397416397 605405292 25705913 275610794 168082735 258499055 755352290 578549555 644292296 668960823 388602897 135413187 109929231 816711722 196193002 1049434974 400804588 33853876 326326616 46544134 567702364 539494998 331698305 142555425 139741445 366355125 313355314 852720713 601123441 1031037683 767057365 322248585 602009240 871374524 284532845 306632563 69376074 751338996 168543751 521621792 650304295 257151166 539452886 864238637 533871480 812044286 389789003 445427062 551370697 121523715 284628500 133794872 38451774 792761834 655341169 85079947 52614687 363507381 496218706 616259766 927635501 15935047 175002703 221384125 668467604 537340565 1594113 162145107 332637557 69667167 615052668 120204174 42558273 63887939 995841495 607668787 243803693 44615141 152091320 696382603 332599166 595199746 533658965 7725036 937866593 552822754 565651360 244166548 555918774 136304560 169629713 304848779 496388058 380301075 381698557 533306842 1051850101 139708402 978073069 39850328 248226254 574315494 224833690 294799723 235353629 465118943 268290714 956613940 862556124 69859560 565093994 501530657 712910529 352808037 521885346 1007444475 1028734009 151079771 646432971 922266343 53846094 626714965 757430490 889247827 148011356 83213242 684226794 52892659 486192145 973923376 581476991 243310347 99848431 945741526 66820997 691759300 742138239 509126952 446237036 634047404 499014523 475008891 1069516061 699185016 1028255080 163749428 208577697 106980291 240729697 393757808 771961435 659502576 361298749 570085393 321586172 927234902 180439068 448924139 268183292 208993777 66259327 391265217 811293127 327583077 355811636 613764313 527365447 517532797 952776266 792078276 520412433 968520156 813429023 526058935 125994029 121384144 1069850000 65764203 253296145 563476269 1062929327 196584602 286545370 316940812 463705296 610954879 168430898 929510769 264773564 48220012 634571266 839633890 451071868 911909508 931610313 400369361 413851848 1022903272 117479128 37919275 549322892 239514928 569281244 288338182 467325863 324400783 472958815 978722126 189496314 560022093 144284144 223810706 361117052 110854657 331342224 733582245 1006877567 644797531 1047880675 304752087 534999441 55373982 631957649 960218497 988987444 338216404 1057505064 498209015 1040717432 444178387 70277633 421542329 299012698 15414317 274586136 397966873 489937569 832054106 824717312 442298015 1057403017 88988137 176937794 289621263 217046666 567225272 936609657 317897439 453642903 861124664 689099938 332232976 412499303 260760372 56970484 33161824 76653687 559947568 20725240 263143288 610796443 326638587 690191880 72387363 1000673353 257570078 390521122 2281159 934584841 510627850 410610804 202967593 667650644 490147608 792350693 260793897 418712405 486522675 613986984 522379655 471216989 75976828 530555301 175999530 35186032 239312338 57506055 288912374 398562196 371105145 733371062 696033778 422376720 314124178 129354546 441906237 1025978890 634618141 168205110 89459828 835894820 103581382 540091296 387711430 686616510 296364853 264194563 985868905 64976036 639001718 642069957 949603090 311856430 143334958 604265171 635152069 903937351 967201246 279136768 942793058 402229728 265586500 120191304 113376537 476616134 381639460 187635672 373321677 805417286 956808914 547981323 450733190 854854640 452178947 595475178 579861366 41992812 147816900 661770147 760607144 165159355 892911360 139606499 608570433 238453280 5134564 445225761 919942099 443174001 420163773 762723457 232547472 151340783 17758691 650931071 401342370 874901204 135043829 289491410 396525470 910150541 173525448 1022708894 1019977640 215922277 649577661 615766365 281021332 502778462 329676422 884061447 414662549 627396553 1000155503 104972585 664745994 608979021 7098127 118801429 967468803 12654471 569097865 15739471 143604859 300965529 110023266 75126228 629362967 808598776 727941691 185240777 541010101 729775855 941446283 986766075 407704112 362622838 233070203 580469888 324473676 30320735 165897464 88685726 223906504 26516730 617056760 790391672 275545238 375921254 265968509 432450804 330171598 132153508 97905923 422252672 814844730 1017913498 558471215 956669385 178203339 625299359 171561709 55630877 511772089 767953942 326152172 102302717 57729548 84708135 398655973 434008200 315230435 329310539 546394811 182901755 425225897 185411068 947487563 350184391 90823027 400874900 178454398 14385737 284702180 509970095 407759840 423293977 597226940 987365873 623652614 615628172 225270902 1008605905 308695084 600026851 452877996 413918682 296846121 402900496 870574557 382816392 475127649 446301822 429507210 31352322 336078799 278143329 572696595 593446854 1035543225 497112278 329100414 680600016 217219883 260678517 142864796 596279165 102402044 85037943 180665329 898020996 320112232 116097911 527729402 17403837 72839941 597677192 272016420 253504083 156736394 384921826 336003438 252625996 202657260 539039897 55456223 182417176 572901032 593808421 632781027 410148683 983763664 151184405 239877150 217252695 615106067 916188742 279447324 293084145 893652113 427686063 2292464 177187487 2096678 307939986 33866397 572837512 126288614 643329047 908881326 84651917 136221933 511486548 687776005 391709425 526003280 109154672 673147645 323201934 653910431 27768618 499629191 351254372 250113877 927856991 9882960 325823239 592414311 126488341 505899677 931368605 333733095 1027953018 834771676 192852799 188377141 468324575 535495013 35716099 813125923 344626581 746793956 830597877 548942803 253182609 464729775 899666905 567212839 823990695 581977219 407702618 493575265 925258431 270327611 619731336 598345628 284847881 398778974 297888956 529680697 1062269091 316691154 1044356349 724075233 303782235 405872114 6214718 487978108 93307091 545317411 1059234237 266205937 202834689 663476363 1065599261 269667405 496584737 226866924 82337913 57949966 801369378 663174885 951132465 572338632 488892125 58353773 527195480 573861738 1039775956 409240185 735584256 307943144 363566784 528807832 760332421 127244765 237964364 867333893 704396976 937591578 279791583 461750839 313949008 533195443 429248498 946912277 128365218 922232288 538332319 214855594 267087414 485958886 634275893 314254258 530590720 65075775 900741856 610034182 954513757 193374801 764107319 608744003 3511227 319679280 428487846 638836572 552820491 455746362 163657482 514394724 658612752 342840692 1072510985 708617922 451258110 881128682 686142356 521780452 687156715 150252353 334683887 426862917 460757433 235296209 468607754 25595137 57873711 662266865 993745783 169263805 33942350 30655402 417773089 313660625 395390309 428880961 602500826 519990584 142863018 67239090 457237644 691887476 75247453 694186254 635598604 15274086 255240213 389789549 182554200 609827908 324691628 630821500 1059717966 600160147 860686053 340986969 250610757 461969813 711791308 432867488 635344815 400113967 957410668 502873149 601391452 657908265 432869212 984446265 209760864 502379299 915074678 780861562 83927861 431288026 979990237 554252915 367572665 392328559 578634423 256259145 31371028 154581380 491138689 263954784 497435727 54813473 6677440 1065131220 229951433 93261572 379260392 450349653 174661723 904406954 643206077 1008407179 474683460 328657236 830339438 93381786 515498577 1064704212 18895060 31615725 998650713 189464854 838700225 584811669 210012995 384736686 248595388 192877352 147510686 650323268 1046286379 590273327 49388289 182890687 790376038 597043886 719994234 424569753 379327744 330206008 752015102 537698331 330207099 602450970 257458420 944728020 578371072 918561782 912262346 434965495 136234311 440364853 356132714 647400390 553986484 92896797 77053731 901472541 65528565 302282863 108031115 170866977 101991515 632176813 467163594 962876230 502846080 231953591 429686952 54228524 1003856541 967648423 411039893 295390192 237746440 932976940 864415177 512252235 584091806 570799765 401355819 652279163 260601021 828302679 496332285 346534113 449163764 566919553 241528171 33683618 527884643 895451647 19822588 368675527 46901028 553522773 95637145 519307412 505345675 141089520 411992170 346093020 569895103 560909940 230418251 1022541421 621652890 250077339 591781244 966196720 605163683 912159031 87025930 236809277 684989345 661021107 942608728 314304921 821452825 264451616 441258509 289447030 169060811 663660010 856626735 425066811 288357576 109966042 68558746 155452801 902647655 478178846 11939097 295184292 74937665 413693731 296108984 120846806 146521332 296328325 817979449 326904079 954536353 559244132 198681474 129712176 242972567 320115950 113096497 479277054 978229229 443764545 766129922 1003751794 90626955 573641349 564589015 970091525 504960203 394453226 673102314 804045852 965404605 609522044 785297775 486333396 102767134 165108604 88943840 415072193 872083060 254601822 356269582 394549645 83656971 862096619 883472223 671945625 715528076 898667330 724148129 451661946 402106761 486512602 166720973 218796344 511038993 78597583 43179173 333639248 1033196867 355890447 283135086 134915760 429406114 949544072 479042101 313670665 7695590 735059134 153945705 182052472 466102040 188418245 709622227 7836801 478067819 964122014 605441847 75671830 649006029 449113461 747973860 775525029 751843860 887933574 52194866 1022453648 293571925 1022095107 68431877 757156709 811640016 1960157 497812843 278915838 179093097 905358462 114690435 12774498 218044128 1038980062 467211869 133730664 283361356 527757835 787339188 778580098 48057067 663594925 90653466 856488333 811145238 212968703 801514284 435509900 384526940 545211393 699611848 586119641 613252643 563737777 217155487 251058247 349024523 1032179801 866856786 588554878 616593952 223077720 598776989 696890425 410812803 373641784 331624705 645759216 1001612509 386160505 182957742 444688071 170459667 247395157 720078095 460703626 154196719 528756601 263568901 750785804 30483383 347947246 634143773 393649157 480695053 276786273 918578094 543602244 170565209 277299913 913515537 954683691 312900175 760102703 419167947 601445541 349836803 777312962 138509155 612065653 166472149 226179276 207029527 18078881 503234367 104668541 763105634 218887798 48900246 371069461 558992541 346504449 613896252 564529499 1019586919 576726211 161464745 294656178 474337780 92566876 446770940 29701121 951466698 1018047605 190587494 727266660 180635179 340615642 511384278 74358360 752752532 498657766 609017596 784473068 104678960 472294338 1038050713 170516829 231946557 22220325 328490223 956629569 89940317 1033931840 658242568 1025037872 518940386 927704480 675413565 227865516 206865779 358789490 873010081 97311193 26441878 522115947 505460161 54146254 622569752 355920369 41951435 457239791 87706657 93482948 291724133 383984546 581828324 775548701 732048377 600400334 607164682 1029574777 540197563 167074174 384975482 514146971 94756752 518251357 359912175 498597314 232577957 248385173 152162464 872965554 716114094 30511672 982594250 535459921 399910772 513700523 187740064 178325394 112987512 655935831 1053612080 154574185 492218581 292248170 74605238 589161829 298897226 369917621 291738806 1061480845 992660442 848355338 630829675 198467639 768125674 952569184 222535197 772686586 962045937 564915542 47759862 579636360 353173101 764589902 781023906 107386438 259565223 228986347 339041328 533836266 704835295 1051447 298565988 309149493 409651337 215997976 772206595 536151364 825698517 811709013 226917225 215319810 1032489568 143981518 827317174 392465559 609173798 923882578 260353574 981772636 763385284 549546300 47146349 577373903 979362114 626301218 281904467 213053038 53358480 538319917 964148398 197546670 883358146 660856193 268588605 36163976 232808220 646203600 254604290 108266580 175323549 362627569 374450619 610508942 547411062 584260772 363899905 360883984 11990885 663265921 199851776 842556847 614748657 308880021 300243515 480948864 815488247 248216397 437812523 607099507 82714502 56424605 500870033 110267970 264200051 857640755 108303086 298628357 17513700 89833213 204730145 296452753 573728223 616927144 370042669 139481281 235399988 374532102 902757057 175315737 161151327 639146296 502934545 741066079 315729709 321203209 136494483 808160500 129578977 970334486 306831278 607527246 186333687 215314995 189316129 505177183 784421012 35174730 590137582 199992044 228520189 547041026 472918481 184469017 955111618 993100659 487081427 196991119 451193134 450353019 389256020 210375748 537176312 116473113 119107883 359420470 668182036 222528965 57816456 157392336 92677466 886193576 16436616 16891251 49463392 897070826 391237035 284858071 751397013 749624899 579624522 533561420 243668957 261262874 811855429 386117082 77735131 367339919 226824326 787923949 72164644 265859821 611350968 452575910 501027091 329695133 55962679 350730533 327902753 781755967 490497982 385187037 14712073 1047124056 268778206 129336122 175848479 63661950 891488474 232888638 376757796 882115601 890495343 547498785 1055117498 458149268 904143635 725342050 440280414 808508858 349331945 311780776 155139459 286153753 540379071 513531537 601151151 493398762 193462439 1051725622 327415552 795137136 340417014 409879265 238529732 280174118 147020781 669454168 914127888 625376781 489180898 96915295 527461112 729911033 538871073 106822711 34204772 290179086 472492511 742050391 102323086 593568616 667322175 692390007 425573640 822694791 1042915658 89124244 1069563326 507044174 331158310 321729330 658419415 305591891 799255635 490562735 457913727 262798087 116423130 146692617 224357141 534500014 478012126 160064140 454501885 821253296 424051915 945075799 238470765 561437202 71137278 648638935 215593097 93600132 158336980 642607175 252947174 454318512 478607552 197014687 87878233 469970114 659266474 558093653 522263166 627404093 140324471 471905453 92487736 525452580 810756021 700350204 257937666 372832673 543455753 179072508 132415462 58288904 55379563 553402606 316812309 1071079651 137189860 647281161 88939508 199307645 742354733 270220192 349701426 1008988727 151393723 25002268 602474234 276709214 1004989433 408334921 188337110 597689859 264815618 154657070 493896937 248909108 127993963 881263495 561259204 537935066 915578493 287015690 95665151 560525658 235535775 820144687 61381206 791500387 445712078 217604364 31895707 390301580 11040169 357076971 544291465 89787798 74231474 337679688 32983378 216734049 116481314 460244120 29535635 367411047 369691185 414034517 101160364 38928309 759188020 485465447 1057926729 92573240 712820006 367436601 800282822 73695172 986262228 658262368 204758558 803159090 602391326 668196965 86129462 287981272 859980446 117665971 651141919 662001907 4276636 1054260981 540131207 716692551 58331841 183382536 329543788 882219833 191227907 1041505661 22947591 408409504 591822486 750078399 507217709 608450218 979270079 827857134 865638780 291753780 305492539 798272221 1031448509 3951136 1034125785 403564650 1048228133 50574334 174783212 985771260 175754331 245980460 244863822 61427545 455620792 911952945 95475198 562316306 293420327 944841870 977059151 840319987 51790412 158043743 713678089 481102650 155789523 335209410 725758899 632011362 357591690 143943201 465098538 201094966 277215339 449232684 863763128 363985060 564119296 382056301 829129804 226178916 316577888 577390428 250199862 855898941 728140676 461598422 995607334 664560665 602920832 281922191 674050995 37753078 42668081 141435776 523567256 80939464 282426185 119841541 371333675 481095667 529065156 207390606 997351800 551917050 5621442 103754174 123766441 143840280 402118579 500399981 462986960 355515861 166915937 605921811 481913265 158458913 390706662 957278925 482552043 528182609 988190043 372755541 268621329 1008558467 458592778 472130664 414598088 660359760 379280554 713783672 54648366 19231501 238588132 91113041 891667395 647021293 410794696 39807517 361383511 363440390 648813977 938596710 716908043 1054291788 195070909 324509879 131663275 269894711 359088698 246039604 866326635 651731192 659397309 334774477 762706583 215921612 555454241 838285597 785092217 152119331 104877666 297262668 175512870 476389600 260449525 314306619 228582510 254073071 75787426 400138225 310308684 620171809 300112234 483543446 343636237 148778363 884114904 403299297 797806873 922053990 923829164 622747680 362804078 184871520 359439912 285414522 433170742 21767668 374786947 75596993 829050742 1034169885 14920660 568833598 851525220 6056603 407790970 361130376 675985890 623692827 441579786 397196909 177846543 159131681 418038853 592798663 278220594 797502622 291641138 172355189 390309476 329288687 377216978 884777815 51377462 398660020 550031725 190775623 767496437 505976573 834654145 535721768 373140870 81893173 873168877 929688320 1050626741 269874076 99102899 64285038 908747953 1000273815 579697514 1040261643 1043061658 616077350 100524943 490248584 821384222 40247931 626207733 292719705 580079435 672775641 686355901 169348146 327674886 37778943 113023024 282759255 1073013391 515002154 369443517 303874291 115324581 236434353 57317939 538236635 671719844 563279570 267168950 936774655 629375515 544556686 628733008 261605161 742764316 349929490 824144584 608741657 774196463 524598968 100533322 449133558 660290545 485282878 277874909 231214011 449027904 384151767 471979733 621783017 387553519 142699253 268564085 509641642 948314969 66712119 316405447 746305878 719583203 166821713 1059962634 879056365 111599076 244803388 618674234 827125184 549892857 492961237 542440013 118484284 618123504 242388028 214967734 626541950 1040612150 404012098 321145520 654193408 1065540859 256672407 45280592 342845310 279022395 139830323 293208022 130849045 345880272 523367796 634041001 180411983 338523812 613610671 479410607 491771203 1058787688 1058981674 12244175 756625698 31910555 340375670 290002565 87209593 291733435 727914951 467020867 427055663 450773552 462333803 837322869 469465951 1017060415 402460744 349065093 352669094 256387208 42619010 577406380 208861534 248386218 779853792 460398546 416252600 1058304166 414974052 350327543 959747200 494195377 782661991 331901337 933307161 431333389 533503463 189238011 33061677 674064914 538398644 944193563 303543928 273134599 139414490 76467556 109320443 153805710 1051509431 841035302 742416707 843555648 430897644 11258581 454670724 143549293 25462722 211557126 276986044 849512885 355752096 529551999 736668188 365241984 475968225 748409161 313595788 436730620 348629732 115988874 431608199 451769755 162754322 595339059 836362862 67756453 338481181 279554491 916317239 535262099 318009778 732997592 454152088 1038003594 532412331 126564597 466782278 190353168 155025125 844543180 531078289 376956666 307000983 616176497 792377896 724534225 275651848 38322220 890536055 94067940 960681136 919356345 84582563 998302319 343841128 179851492 626583623 1065617236 35815504 109998158 159783199 271576102 18323557 598141548 429151250 7807995 1029433161 851242555 607471893 203067883 788741311 382415648 535560467 633205694 772211380 411686527 622236218 102369904 239735649 947391594 751808796 50253789 590657716 422117027 516112862 264671721 392976776 378681358 672590195 7230999 19477376 450282055 846021637 802611391 1020824857 559712408 414352929 29692421 324726938 302330393 393646832 7614844 376433137 387204769 370665901 668420451 357560811 816171337 176559919 93024431 284146009 214285708 475736212 86459054 1060426237 572334214 626232151 806417754 656020400 283451226 188366563 978537608 58226903 422549402 941842580 543976769 734435853 54096748 155428424 372025947 493175115 414933362 424886044 351628867 733353716 945698126 312027031 102934739 34430779 414664402 181809744 759570781 319662680 222335134 250747281 172374342 915535898 613238345 530026235 115333987 409845678 642732931 947738286 267183031 508229713 202123105 899510226 822815401 183423573 550345882 205093673 41151951 214199787 183694019 33421846 72204237 107791411 139672941 190647861 294770186 6123031 867272411 73229962 584020064 460651960 829065234 70313845 793125768 612511976 197122865 667334386 184136108 519782867 93923506 334089680 531830566 796233063 475443194 37499330 528996703 351329273 497414911 433992923 117357298 429114500 1002284916 708728886 764132846 239276771 347147832 454273056 1063436882 656012474 192595041 18725862 960570872 467196550 991384112 326736108 695607234 608935407 473254389 600453792 754128183 155405956 365851138 342623320 133768164 241622282 255496769 752932160 857100998 434416404 397241318 839529285 16910318 292730043 130916078 115731808 662698004 299640286 131953364 533226520 406469105 142598399 541986140 139783037 207054927 903989920 584735210 114708413 126573421 306539757 563859730 566721186 91481357 480216483 278591726 73221711 380825505 449529455 791058950 203841901 143221070 8615435 431852479 603698252 208836215 589132632 986139500 360579265 10779795 630937800 400418980 897406991 679804525 324582183 803969212 580923053 923416526 208133541 409883380 302226020 101713192 313969983 508850855 756099639 694104515 381971935 5695890 52698377 171749312 514545338 801051978 505774941 891023440 449211546 307276493 308157171 366658679 534657572 38857823 581516053 999768456 39535417 460881744 124659355 539658150 295636721 602139721 222039916 320989443 15586472 447624508 114837831 500890275 873056300 649754964 360345394 454680265 350699837 1020913572 144470808 289270216 163134312 776539099 823187720 365386709 249679530 485901354 168757006 556445595 1025903036 1003503452 929760578 421368907 1044300165 449834966 801710040 87046384 110799416 809973857 529468394 545341395 369706981 563174762 633645007 355757776 128324147 141605384 671349901 115471848 565665071 118411435 545240236 164258801 110554811 72584335 665943296 400564050 93960127 615620004 638372015 965984846 244157803 903926531 202160029 543817270 187866186 631825449 222163293 689187478 155051988 934029161 663352148 663062045 143842780 147803358 756699659 223479904 958687080 572958441 552669123 398171288 650128477 580479380 732510071 336814134 276877020 423814689 374504436 646517681 776511446 1048054777 415162638 99554292 291262181 745756381 381441705 132977159 444669396 215374705 426840363 230984093 62379435 621263064 476699299 956121601 403093182 461725092 120660138 222632336 757185884 191424242 260634989 290772391 52022340 536757859 1026096959 334299504 57422315 606787698 127761499 486241063 408624559 1006397529 746215961 127305742 53808342 240635833 231927309 212503164 546496567 629370587 111325419 1060536891 481259365 225661954 822000240 447847409 348203770 94666356 527128140 259429530 207306068 392746398 963651636 170364633 180838812 460185867 234300844 48767899 124025499 822889633 276150547 319329179 31824596 1054705074 314334571 585760286 82901631 498378947 193857657 647691762 660719878 583561638 527907319 571915986 553774781 1032826449 621545154 615505125 72445082 994697339 505102113 728248211 452817413 137414476 31473801 832707842 577164401 610382483 687557343 856091551 228286205 975104048 382089614 601127178 417647527 673361404 217419011 819195834 626548260 917275301 833817649 141570818 1053173436 148759484 867201192 168744213 662401855 682663465 322088376 14605801 399475390 348400222 69807259 847806213 781922105 951849159 330989770 1037332664 626955915 647605373 398484940 1029897236 252193719 800529154 208962913 688259923 364391319 1034462520 403626521 466651838 461456800 453675991 325649586 35915125 325586962 484083827 121704798 500490474 45507319 953115777 400387664 369922998 606279638 416187440 813459198 525880975 440613596 377623675 144217951 573426469 565655141 24048259 642108689 511748788 402601152 294542063 397962838 720934777 180504482 894546581 11088280 549264385 309683061 290721419 502742094 611484908 441197761 246459695 866169850 190140887 275630100 21748585 781713057 466822661 21777639 431556057 50769261 122740245 941723727 119944566 18684526 1011862085 167057601 6943857 296527166 206506519 116985689 910902304 1064612249 251250822 371636318 852984111 20314977 76071127 260246465 77479398 729558217 493013041 337839372 1035705291 242143786 396037325 423401770 933395402 619410714 61525661 167806230 511346305 389348540 470865637 407168702 615424649 434116070 396510873 299415120 293958597 560476022 966657785 374497289 259689758 592434112 269291958 1030200400 909880796 726337795 285311568 433098107 303993306 566505890 472969417 345326953 788782448 386568176 107422447 880626358 1006235591 67952869 118471502 725797209 513605709 302293266 804297592 1047310406 896425956 756388631 530265378 232974722 842340533 282792271 912301738 519138641 86426190 153191145 271517286 337151031 898747744 239019592 82351830 359043838 198034180 11475667 65343623 489840039 9609567 1009984000 752837189 505339115 424767078 550697686 261048001 1071982717 653438617 232735317 65228580 149371962 279640196 602851722 194305269 307209746 932785981 250282962 824210290 245125972 279333905 887053382 978835620 307809470 388976370 320959063 947835355 136321977 1000360015 13417025 451164670 188799891 553378928 1055035031 153805358 391522110 405425890 581084920 227832356 346724548 708822215 703066773 970363764 383310212 496300205 95319605 766996600 322832698 297061752 456936776 206126130 168341047 894699914 471428110 368437047 58398113 551807519 979627298 162431251 264689257 728141503 942401553 942326998 161206432 218721235 612604252 141528514 678849940 839244828 944390526 474033984 203457620 235187750 961626489 498100822 570101799 138951724 275637106 740313123 422045784 425120734 2110161 447217933 923337981 434321757 55445034 381308818 634855134 625942700 184569827 142984950 157055655 312632997 310313530 29105852 790844582 328980085 166080069 1019757198 156548264 150546561 22684617 8487275 53194899 601168827 605259690 933300738 637128065 374080944 27525079 160330587 493860868 662166073 1061478932 608918344 816931021 400964390 1049752738 907288386 236830111 311631118 502401636 624112863 603481829 33572186 423690132 364801729 90752322 624490208 428465718 254969011 531801246 1058751036 951780559 425907102 863980195 300558435 460461747 429376876 608501723 826234018 185686878 660873890 391888685 268396643 355401551 955699278 340255853 186875098 19136469 593016205 983566189 487146837 389603701 440021681 758279844 694187201 117788282 875619580 99749706 610783942 208408240 580350534 697517754 187867359 718663048 10767880 9788728 246821605 569447901 835098266 662586159 143890255 1012661503 37946708 575515398 1038700220 319442075 439870652 439290332 100278416 242080008 585362318 1065017467 867624362 279438263 359304585 107138513 539786568 121751731 444058333 95576530 288307402 921331872 366590342 472405527 567713694 908762276 19839741 539502860 258774877 327685076 414676939 528552883 977025774 604067290 348721768 674994804 175880687 102306166 568010440 566441382 642897247 168303006 45792385 375022180 253132915 585936034 297793235 908339123 539752651 983816901 565049659 97046358 175214060 530133068 674420590 407594088 994028048 463339496 988040447 415365882 774094693 577873559 312864681 465900506 542195494 473109289 178805777 649018512 590652442 498648129 757883637 340776657 512698042 79536218 1056908553 289307188 252336342 356194786 156686316 402453828 175822343 444665147 1072234223 157605106 485895380 291881832 661678428 724172089 95328475 563521513 529748897 832295790 428079447 264559768 643008954 24290223 239315226 623340218 79905639 140207711 514634978 138267173 923433102 464224550 347441010 419553288 235840415 428155104 901305882 481688028 400735447 164885233 644924763 138106394 180854338 405554144 74401558 860317916 242191644 820848832 175546948 262450361 28360316 39350587 477589156 486928859 50405759 619630747 921771395 446206513 861985214 304652133 107307526 665000571 283132613 657122738 144982578 556181129 1009038079 83302456 4791695 234024052 130394325 1066431456 610049753 456880749 628828866 172592665 508928188 336483854 103192694 207169876 365280792 12336150 85642828 404027747 728443490 320141060 72189148 149800759 269384239 215114519 547170113 662818280 773129972 959691165 132892492 414942946 408596001 311094869 380382511 384583637 856235859 182659545 370425792 378744750 946167995 417384190 660723409 772106659 261083973 228823092 704290657 554503826 377387673 511739828 629163184 419771102 250511159 412811376 152849773 22861025 909626791 648512277 652008036 266896673 244946014 146775671 892127652 742489569 998354681 379941438 229738671 404679422 139065747 570492452 157163251 322821674 370039495 1026995070 318905140 138671566 45741162 1039239661 750393893 11592205 649843656 183188501 82760397 624526790 473809773 323023622 577423392 403159209 279297737 946730044 102437807 67403640 38357102 191239050 1031952507 364621797 562410283 143665779 812930799 379926935 575580587 519933465 1063932390 849138834 1003454755 148451561 505289711 319323843 978914186 38438270 995846554 905303940 429482358 263154669 928272921 399937452 737922534 608332961 641474163 78731201 115326128 794681941 501672046 179144454 972063036 452824266 1039866473 606881534 728075775 578600446 118665569 297689874 389130357 579130344 454477549 6091883 104941455 739297039 967021618 33827885 520220250 675942108 185993396 185167348 187882257 290598877 261905943 457096302 399700012 708272491 1014267600 87754699 565611299 418542685 59270484 846223164 312546458 82368517 980516116 288102052 225180863 563965299 948362821 434497399 965570504 26102127 358406650 399971888 21219381 368348181 246222437 100847865 597197387 111542197 749045391 740501233 206368950 123428975 835327948 675335676 169141395 208922165 40426255 457562362 853267391 949515153 23743722 83117513 707087443 354591462 631879444 512605016 252347356 383470340 248253257 871031290 169067608 593934841 293950966 82258344 945176944 142612458 195239195 342063123 283211554 376712817 611741860 297787471 499557150 885120877 407040325 227075591 19589236 117217077 615543349 682707260 479976566 420069834 493236033 944376151 153669096 191806861 230534421 598302914 347494969 899493703 44161847 295217746 99420554 197399311 421330861 1029831969 446593666 810573675 641604152 185033136 525448388 93694130 15554030 91315597 260540805 365326621 954167523 335981990 793198619 13323619 642497966 244464171 394569115 252296725 125240095 149970202 224330920 263312545 456799771 847396457 585056309 709669690 361518278 248343076 622595256 558554765 90695823 466722761 194098631 918838203 443711295 878136051 284444935 842175618 90879827 96709273 862380832 853673495 58090402 423590845 684252943 191621902 610543353 128195181 528831914 922067302 535266151 510924358 21612239 69886169 635828409 604521526 520297655 318317071 601122569 521778561 456804160 224088366 424065145 404437440 671008873 441433388 542240702 778125763 340523433 462492912 195003176 405340007 788595408 61696383 988636733 943852611 694308452 383621434 429238209 781098582 8561765 22451944 21270984 241759820 256218973 547228680 110514144 913509129 176995820 325926341 522061823 151732346 1032511281 296540527 191402552 205251802 272992291 830881440 658227716 560790973 886492561 581473530 293934830 211594468 105517049 224845724 189729640 71516816 602867336 1049075892 158649404 489176732 1046285845 295710509 743152462 412142780 195100842 1022524748 574109322 1049791874 119564766 583358065 231043404 2483379 216844987 757912490 968774841 1068396597 117403653 624834001 795828868 590339932 559466375 476253400 295613161 804878097 239156244 777236301 600603307 988903234 111077590 21602214 15716047 516993874 294241326 475729800 261545624 426345509 315738301 186753890 850249510 848196470 592157204 30038782 516671905 8918751 37146156 345905875 955249690 73223102 129253265 91658637 145544961 602544007 887845523 313326389 474896273 310600930 226708342 695048153 385423938 69182339 767086130 626794315 152797621 387540467 389548129 188434329 121543168 514178109 19768943 251968257 93748536 264893493 155316300 81661469 350727606 291494352 3788133 483985452 167033043 924214184 210701799 165838016 189102303 50776425 52386126 895962896 553111988 588239796 518184695 101602673 749424577 117028766 49533595 103944556 262233603 572438118 579151735 208123905 178021171 568640047 267317866 921957786 640944233 907964037 606435135 700881607 367926932 261070713 653961234 334565400 480862053 434279914 245729458 73062949 679652008 999260561 377516244 468429015 519791051 41825887 534773583 61848366 490712781 418374421 1002603233 2300118 49436439 77318760 559866443 475143277 60157259 89685708 299458349 657897948 1050842612 159492177 974776429 827522853 514805696 48304030 500750863 719324191 999098977 871577695 618573221 582700178 1024660329 417246327 451212098 37750976 494975530 770950506 95050152 617087492 1023938700 297990547 905710227 837533466 865045379 326530078 330280002 502315222 884748383 56406934 390855503 484776909 57091871 278834296 39445405 618645287 155908361 693379536 168934226 146212434 893031203 859891277 60091748 653408047 902278660 770997522 462345007 668561488 804686370 19254874 524509616 246213640 193738981 884723632 578604620 144175675 820678307 37586687 415102272 19570854 470399855 153474817 87500759 133099660 1070803335 547508763 145408964 9956866 175069761 854581270 650862381 949052229 1051118127 236483074 291962396 816679455 785025101 964005309 457348590 1014211786 826691624 507642197 749935448 881666562 764468031 27542055 175083111 390852724 550367447 381666866 183859742 326124967 562876536 688758933 444439535 507538784 440483160 357540805 248247615 1043083113 561188905 402903688 201692920 290041215 245015996 125052656 922985999 431757903 508790484 238718880 625068827 583848280 727500688 393449269 553091137 272914792 225779080 240903122 233539952 532408633 56185293 261888809 942063398 480372626 108787198 261854618 796164602 485037627 3098795 646378274 846894491 254492334 583582892 109862525 137378859 1044573148 415979138 614675071 894761024 379248648 482620930 56532013 495202886 432651171 603784719 960984529 359861527 616337285 524864870 519049821 65079119 623380945 450846568 287328580 44926348 230279066 27482005 82983524 549955400 358394099 1066214730 866730246 739289209 14992882 293301374 580408424 109197215 153987766 23234310 58429602 231310084 201822418 313104905 644812683 921002338 464469374 675256400 312175946 22065006 484562055 1059388718 562379683 925713778 181421162 159974153 148735636 457840160 136573257 817518202 88286377 168632003 387409736 593502336 464540037 252777922 759430965 486646404 888146633 214214418 31011835 59921141 282121441 602600329 665017593 388345657 171557441 250518630 406965158 241247313 488995047 400629464 587698828 329889422 463828915 498127477 785652921 285943189 399130205 686682820 208645586 158643394 1044230802 395140834 117635225 581536728 571341083 268569037 597418307 663051512 10589247 606463053 77748742 394661383 72538541 40592178 285283894 468468618 159719891 630275966 485563199 575806123 390103071 94338436 302592140 84085100 533612394 1066896127 623200869 464997234 146812314 407764692 668598129 420698870 976821244 527761459 121236457 71248288 636646454 81713119 279876614 359124881 594599691 509538234 210658780 870891552 47624424 1040146390 391851659 280547649 572353972 487005548 268459399 8364744 455359251 634410517 120664913 294928672 458186208 597417069 525762524 104116193 237456467 1011239312 310497500 476693220 141947928 863757948 215583495 695272138 441250995 291561443 304199174 903891968 729037893 478799072 657427587 565529347 763945289 750197065 448314014 217003593 515498186 266555300 69645 78320426 589013561 222937661 776369546 584504184 407922205 380447700 477923631 326475812 154934679 415691280 580957501 284517658 578096687 28567949 309558967 388146981 126717263 70876937 952121554 350698861 169213668 553955421 319960080 488960412 593597309 365920589 105240247 209140319 449785375 486974547 21810577 966477659 368969632 344783860 406031823 1046259020 907676536 760887790 696291148 512655452 616128770 1030201714 108286688 123454730 627393616 847389750 731495456 569127424 143244338 949902503 926890916 949335402 122698330 53878752 336756817 476255715 445064286 760788223 183537492 243194123 301736052 207777822 115445504 543784665 450077965 378421959 231830897 202787905 447830103 1027425746 405233860 511955188 596224391 285988674 769235286 33555460 626275316 511422667 332807192 458500306 294849418 185387754 703893234 935307166 429018806 481200816 436502587 401626023 452366115 1036118868 238387685 350396457 355318760 867341970 5386695 149022707 722252328 605131233 218615859 352487732 194115725 491979394 284616675 646703304 430615487 96772348 110686232 577254581 699590491 71100580 593046451 615751851 348901794 513187224 662942884 590881984 81979237 274741976 50399386 161851059 670496852 464690812 638216491 562589795 384013837 474119653 897306540 53097260 499542590 809505038 153019213 575382195 965251352 476981932 280812099 486735157 1026119338 495981955 122319382 292371087 429903698 19516277 499390817 451890853 226232403 633723710 177849949 54288444 688207121 186565364 692625072 809369326 868653553 285190991 666914638 1045808949 181607460 413039947 918361177 443922109 618615929 806310544 14650468 362418242 228446519 420568933 182939895 634906734 324397240 538434483 349488450 790728263 503183269 774286592 402570315 457735276 187797369 551404968 675371946 1032837841 118680573 717620092 818002238 909641236 1000115175 1059960460 424006090 748321672 54260959 329187778 100363292 517361073 290099221 529798613 395026795 621397123 966766684 571314230 540847981 526461524 268814861 13874800 660268125 165827230 507067716 648089035 495933512 698870596 465310346 853180250 832395236 807707398 301206058 897937134 2063970 739065036 930393389 155357072 147073457 559317309 303319507 70508871 536655012 160607119 125835174 478581690 333832370 282671837 909262870 250577536 827851458 615323319 86116261 25153979 13186062 998830484 181028348 253695217 337373294 673513936 522221773 301653453 932814050 342716357 914061093 109160689 547963861 381227632 476775350 659365773 887081882 267295804 316987906 820029031 1041601262 290608435 71170690 387493768 542383736 1051446830 529849471 575065907 552095561 294400833 999797757 533391212 564704926 594458565 147927531 21245589 300263913 269435116 74485243 959719362 560595321 450886452 319353029 26603146 907101511 443400762 204569634 648072321 588806790 427638488 8232811 602893018 327543766 811947856 985773200 897656321 453874561 1067441540 111397116 288530494 637466092 430428613 124052290 713100662 119028211 149680858 747014944 595639901 40708144 134676034 273755343 668194 938007357 138703825 335316586 223457812 48744221 231732083 225263947 645845871 70772421 109697470 140032053 301774726 910306929 693149050 708373065 740784261 393752417 302784127 21571120 403131912 432130421 214440176 812041260 548827482 905475111 1049245834 534460616 927254996 768087274 478075335 546794538 616359291 692304873 586350389 390485593 558168835 442297922 501972756 746612904 430512075 101662714 182654421 664147991 323044546 236649650 626253839 178285904 784836679 788557868 821864565 781630218 427920865 659208678 354790669 188383344 766248159 151219748 36328006 505965144 106691227 669757870 549540966 914084187 6829507 555284300 158728838 101535598 391937731 664575623 548702412 101754819 652195469 1039723645 66082469 607420111 516106692 257056 257623609 296578235 39791112 88143587 1033562703 614604458 291503381 195878791 415749146 756475977 66326160 922667884 195105555 661347964 10352858 906081213 417854966 338842732 691156007 659345339 205945114 980312401 294082482 816289724 626635822 663270161 1072288366 650869577 564416504 317083372 409872694 971327874 862517422 662293405 712662440 473435220 641040291 16405670 363015189 696741069 349409832 666134939 661427009 617264135 132987060 900034860 806470969 416818056 257554974 458486465 817614177 648889892 14743277 558332975 266525938 722233503 956066813 159547613 1023950359 191471192 582636316 585168199 958286027 402483577 1056515111 267349743 412129024 73995805 972756171 364833746 640927258 875316297 53502895 519366819 181424287 481532574 1024099769 1047915578 495963338 794078931 742671242 384798126 5151646 530986309 584187292 477806742 597948809 30928437 1023854442 937448836 922833451 225907855 662555026 11276351 680747809 63487819 419608120 183550139 869072651 4159723 77405573 309725758 62331579 395448726 997933382 485074002 58788534 234580636 80698058 411839405 619378499 80850707 21696419 609471201 435494324 454499303 172231137 328566720 1027830808 319918238 416812587 364031352 1019017336 52976263 637553773 938569627 402302968 286379049 508955331 877845322 708949855 783603653 162956737 941647758 909430390 535595596 554033093 294706256 438556943 67035975 362395961 88346916 575311238 1042718883 409285496 230765501 117619724 741024662 970541527 419700939 95095324 667475254 493665270 734180910 34365165 503322890 276172297 5910061 563504332 968919974 637103134 211903381 817622064 264527062 224184100 11793762 154095558 1004779268 107443287 279529964 134117929 93267747 189419485 485323076 1008553926 167982066 6089518 583026751 357040990 922821059 683417040 641801525 548447453 832233484 190410809 525745487 811550824 361329108 47735424 171783027 899346156 159662485 506884513 665545864 743976800 691886540 896470028 389123801 594006078 219334828 365619428 265327703 592563034 593048797 49699233 72796785 417037684 32065778 312020359 157308320 310542804 794824736 547235412 73440964 315019500 336131052 657364591 174227966 520437807 359665648 622429310 310846881 829907460 243312416 148682368 146608662 16375886 222841926 295513175 531941637 406963913 722236362 546419033 653727317 512400993 969863847 546798891 105819845 707925846 538560959 576687895 970860788 923512744 253538430 1071224445 996576036 726380207 761552068 640100828 317104433 243568198 118003210 653789887 416162101 446218289 198199398 385096282 150483349 81102085 492714942 328865832 149154978 1020191126 330524908 136525884 528438177 608852566 505213405 451851486 330876693 751445727 179194046 796379571 969277629 911999631 141133930 637222911 309649240 447580024 1066260725 157937475 974572482 380667610 297229864 452110497 762981551 953320849 255687857 635813254 214431623 505250010 411923583 1046097692 251691195 585598654 1047060148 1001600738 196200248 384596413 45143929 826832754 734758150 772874380 620834487 545642890 210284840 417485637 240741834 14895606 388990281 462788572 622739972 634623097 668637489 12347935 350790164 233528161 95202357 319292826 486961803 757707703 1058619512 362479335 226050045 866818063 46213147 219778248 612883118 168719442 226351263 606914791 555165675 642064469 246524372 191206322 682698479 762772889 49412802 652625663 623225493 577127639 335597648 403764065 788312296 23516001 190368458 21084612 267098586 880874010 92572079 106513815 100256056 145984249 386098147 144332068 264329109 525142915 739024360 490806892 750451426 826172075 203516308 581200878 385327870 598569881 666739076 108062003 554984605 597215092 448712980 125512427 487031539 912061711 773309238 67996481 817454347 37969190 270511333 529987856 186314971 270948884 505030031 336971312 93166497 636549787 457732716 51102401 687771939 19418142 332981281 360380193 339702858 172010649 347463923 441383045 129142726 307714717 204956363 935295826 171644368 898205600 386595581 468504069 1016804961 536230311 684462981 560067431 28083176 87743786 286941825 758941115 511625135 54471614 947215876 71455265 462975130 971052933 42849388 417988676 507261337 76136643 442996322 338860981 603827330 146647046 121415673 172277148 191843550 469229974 859985452 617465141 230924882 414673141 486150232 140742337 119323866 900750223 1066909848 574665080 504006656 917622710 602527896 377960925 499495983 169871575 703371587 849281652 99294965 363839869 660211525 491532286 369097368 813220310 702663656 422016745 26140088 96024705 541403582 538092770 662839673 338717272 440879191 25685296 507083038 328937452 154991545 473258236 306001261 575892931 47178709 350374904 814864301 426014343 938746228 452787444 513083111 19793602 90822738 291233265 1022350880 5327647 1018181679 417197473 36047481 113388047 619581665 404111666 663797485 298123863 509845541 169006869 445463840 362772721 73483749 544456394 821572743 392945317 51349187 92360751 429919514 422472024 169937996 71865219 749062713 928023647 765739327 546058727 12852450 365738517 387801443 697542029 116502744 181772712 119501019 185565092 514021063 861655189 542970885 708195471 626667200 19535053 1022065580 465947476 155249882 111067047 487666863 656508715 594250709 599491784 979021963 960587979 746605340 42712815 214202936 521053063 34306481 988635913 562506497 653637914 273763767 743236063 319219092 633994546 611151010 132927387 990373587 768922556 357820564 715923321 377823806 476992638 390671932 699052367 761233228 107055782 339027639 769337458 554059298 835776294 243267627 618340921 210725354 104324175 1026907638 288976101 353636408 87195772 94032262 372794174 248414448 597092267 396525687 405679429 1666213 193095940 532093598 594067721 192775110 282587751 1002412285 901781370 252393483 497551371 221913423 510703342 82837103 695849541 638385919 564393566 196865146 603811651 860745456 68795540 925353940 216568187 188383191 144791482 221797655 566061980 573557070 17207151 1048389596 161399073 511622918 785809482 499502635 342174954 466125863 628121142 269739692 555229726 804980603 970732864 362051210 602479934 591554017 87552011 1036600112 915325753 213584637 141131298 353276 309909651 12035314 70177263 276530233 1048188939 445548719 296564846 733787060 804522163 520993739 575784480 402410750 802866754 18179716 507742953 91132260 925321103 870661363 237552833 1000583474 539021203 637035768 491025336 692356221 870713968 490270436 590127558 148954958 242499663 326599635 834950291 459323731 6289127 388947473 166059958 377490999 569270234 489155853 310197661 834396416 427368346 703309047 190600844 273673988 914749239 10106851 658211690 488850707 687444993 200611889 528406832 452920474 950115802 645420072 594742182 398941544 990883479 376597682 99697537 18071625 281363300 178352683 179717133 403573035 199137480 390591407 1025591466 147831825 137942030 377830692 448407645 588744637 130597052 890161355 47175262 174171902 362004155 440891475 655105402 151367579 462138061 287192218 78256617 249901371 123856697 561133819 414043585 477201746 636027921 43678250 389072759 322769014 244813719 354053910 128711308 491112857 1027933395 514975215 547453912 207246207 188872517 246124389 473028831 203644900 644658589 1025604268 123757577 1073141959 460815094 359020616 516571368 149304 406248978 242843022 926764886 101444617 1058544963 606489473 344938989 470512276 29580779 463042762 834998510 451961980 915447586 1039892928 223101925 605126626 514705112 229224081 125286996 375625388 535007988 629230867 789616703 430692578 574716902 288684001 947820413 879354084 648122324 126198410 753908566 859539239 477457764 286082648 54316733 105906318 339846311 504266950 902287438 26373070 156595955 932937376 1034050222 381602736 366123197 92150050 216495508 4921441 139309087 1050835481 260415042 397090487 409359208 373614951 362123020 173801495 590310282 1066864794 811563893 380321299 325662704 86167482 637562940 505437343 648544310 477249372 308907357 737433340 92405430 698388959 583174423 671967833 140499520 810146046 681160390 469083405 53334019 150728924 125827717 342804525 605900231 109516527 445684668 474139824 640162412 222760461 766210076 643662720 357426737 767851561 154862011 700887577 866323311 50202355 579631318 640386453 948582735 82588757 810930644 995432447 901358605 1053484854 185805666 644509735 552671308 58626958 399835349 462144031 293729469 338323518 525859913 267177400 45500150 872400306 616133405 281274135 60797894 434132191 93941913 1042787207 130109235 280163704 42477180 208356439 305223121 51893153 1044922636 263840632 613953355 355051048 516438854 382504608 327768008 43734740 611570953 19065619 28818754 19108332 146746052 310500058 499857013 801777867 142283292 257367032 591689704 1057867201 813221037 543172890 575877915 111168642 939527149 629922009 828103774 106542378 608381680 85953891 930674438 492793540 1061731291 475835156 691461340 850781728 415688369 254694723 514578073 35616576 772419989 683192976 499589902 777188111 422910729 766968864 668544332 661075008 977031633 389393335 85893740 30252010 355121336 527628891 119138210 641528865 785578227 868188536 214849483 713655862 784871202 585430635 588279660 397538120 78849850 338369754 55752332 610399072 84013001 492107325 537101196 296468956 815219556 184143736 1020920012 236723388 811909627 489725739 859028439 189350344 924089759 147006360 365399910 306551808 387837738 593166349 430483556 326899277 439361956 452047527 16858147 411170611 621229833 573389633 383209336 500114113 104212015 266780214 217476439 421765763 588047079 154832203 271940709 195460532 1034056158 493610659 89436762 115626225 882913050 813875802 633614908 878182777 420060953 370488394 359581423 429134498 353912885 383002752 606676542 97309268 215819577 337918150 827287466 594193680 969942759 891534122 551854544 1043061609 596895303 419670388 822384911 272946357 573837209 232634624 413379683 67001016 97492134 508259231 298701334 327751917 300781848 503639364 623997753 752716665 312207985 306244070 193881273 334998474 222384407 366952721 319026267 39275397 73564423 891872334 22080545 615688627 472923626 560537713 244123154 916511501 142132318 14334077 725754619 201361612 888555875 45393791 926541655 738019260 122154437 492922910 108306101 407882106 362287430 35585483 857419006 330094474 207096267 659815802 519277679 147328100 13914492 166519064 490333176 392471721 227609718 48225077 874430703 621047181 691819149 632021034 353876354 827558763 190122280 148197770 6875135 659906593 128499479 167259533 264622986 258687727 814862508 351906365 803314596 41674076 988142784 269495721 18428398 313539033 722066725 1006434143 1063104824 721158957 115979083 233657456 577399400 519518766 143178511 136841673 149517254 41947152 614912809 612520952 197951521 1010966282 878542350 1063284275 277097480 954050397 595750463 816019411 293334714 11650992 498315227 193659749 572261550 465543615 362874931 199931250 4310782 659993847 807419883 623410485 171015223 647580466 920471373 410138962 33400709 672414197 666682900 905571076 91532599 595509415 666337443 507523279 148800431 354610157 549779671 930646116 100936692 1068111584 857222947 306587368 763327503 460029775 981044548 18590632 890639928 212520060 613458661 86993387 807239111 284048899 113891163 253981303 321018020 409368037 516508097 463739947 355852879 174639498 178414295 267277298 599521876 564704406 99164419 432764526 288422140 346789162 416374173 43636195 483287597 104397438 909798876 292927008 139445199 528646272 432307527 794747533 386339866 435967437 798214715 649804276 304496048 411902667 58110889 70427862 449691867 153621472 41710521 1060723019 339596546 981739898 812700582 328851401 274332776 247772722 675203777 611068106 158439091 139584482 451822177 135959564 816066365 559506732 136555155 45517426 100468320 33516360 802633825 392412884 820123999 68336510 51283889 560225891 519189125 620212125 413518806 723671603 632835834 1052601822 901065698 613006960 101420756 168832041 517823964 353436485 391827370 525284047 168834768 14600535 599083958 828421704 1010009467 446220474 726419141 154196058 513241254 563437330 422552005 951706299 427935994 409901029 553089312 1005355942 452930228 924721614 33659528 610132735 149805745 596302745 394646234 611959072 928659054 528762094 405869572 381433280 292894743 790811938 516375767 152162319 126505734 460274071 126728227 96968182 271162607 993779076 846683582 168284638 123102969 184857684 301845916 185579690 250408657 475754980 549652410 77777956 391308978 120728767 50530342 996051519 465842408 28391279 704282990 57642685 887453379 45494991 811467110 562452072 649235866 563812195 663341879 517220262 964953776 462222013 983336042 519033906 23503162 929408681 521601944 370394150 20493065 19967341 1050553858 319510997 197526244 178137074 312117520 588248019 514796098 72148560 268972806 1015450627 506126393 939575720 660507692 43797853 504206331 776681591 676760572 131640728 294662752 158313500 329032345 605260346 374356894 257733345 842458542 568360852 312208650 742464712 709665577 402543233 858677623 199587421 318447430 768357541 681792925 453072200 167417349 724783231 304082556 785397795 226135980 331395066 424705135 554672380 212488358 29422820 375958128 526652418 470633606 547106004 804216245 236156328 286589829 835875561 1056809230 353938170 321795630 273251919 622145771 508103973 183528790 132557524 366911279 256943431 172979988 397627860 524856511 249484149 516234166 1057621695 879349120 211211662 653801145 424270565 712585573 219995040 62750161 342182174 33844345 410433315 226631414 395272111 50429781 585085208 170351031 898885067 383353269 687218374 388113714 1051542216 792974598 341526350 27558713 65587185 598406861 98297623 476193545 38698020 229003917 660725088 1055976641 423270449 592531082 876937276 922000117 46978102 369014695 834682341 393423253 521920507 361004542 51521634 260823555 296725463 309317986 496388026 445988280 253364715 301004213 470796638 223215473 26483233 336275525 203830497 150885043 1029293539 22027782 473502423 362937713 669573547 643075198 880591506 250419391 936539206 234928103 626171478 530697442 539137346 977406903 203251886 935717808 587602095 509606541 327082385 965335348 959970248 497840322 719108617 78466646 259048811 659638551 299757248 381964983 672966859 760842772 249380755 185467139 572822060 340623067 594826903 486702396 367595565 670744251 743649777 485796590 464166808 192602329 968905348 498976220 233835657 37079384 353121270 557536421 16028603 626637305 116238081 469547904 475653155 98253402 146518209 446389202 226104652 429158096 266163397 355029616 729676695 667408966 727511832 205806641 597617617 853778642 534645473 444755730 867336380 801272756 902291092 510767870 19055758 923221259 216107058 34533389 548104990 90230809 760442926 94826367 250961692 770163127 377430476 54367802 926315048 275946918 334974288 555646097 165950293 121779653 901003022 678531641 719098392 279982299 54504202 299307070 952028391 510402215 153667337 416550505 79282626 569160369 904876962 656582258 644326554 57602664 509023092 506184819 257682193 769782788 503061179 507935338 139254095 721967627 276663237 651400001 430641192 493323930 638051307 656317695 567996283 1019469722 860602261 23536772 627600067 717455285 763489948 747000197 171100542 633322320 120578457 851910601 745854294 46420309 733573620 614090768 234935972 143573436 896727557 618126255 32252306 42623877 17051892 427502227 987437889 961035335 654870328 130598259 484473332 433952156 543738736 93017579 585620956 75192210 292096448 342920704 611953052 584019930 63676802 59047752 406354107 164536446 570132405 1058874417 811948578 528159607 526279266 205285161 484987541 106621361 163778362 1043103701 410520941 178237302 794576594 517511724 110664076 159963245 47019725 413662232 596435571 296101578 541288216 443059513 950433751 322451344 378983754 382181535 676718470 773589677 612709627 556032782 435669400 572416719 393014812 61304136 337030119 30475657 453263180 473513119 401917528 476235851 564270881 162847670 54620862 534899053 534852572 163419046 273197993 1038774285 973250238 585674311 131751878 513029420 282558633 214013892 985787163 886773253 314552503 331064932 410277025 561829462 902288262 617984513 687070508 600390862 104429460 90082113 574131553 192896555 58368319 421999111 374785424 43083045 669428233 317459991 607703 623014149 42242411 504507157 40609921 232271509 444071172 177553570 293873784 126256097 662814998 815247133 383632286 614767402 57268932 671176277 318066850 431447065 51254676 568875131 554103579 550507059 475079358 439934529 48405711 232523042 907720152 45103260 327365639 158428995 378650091 201148445 385446912 712664103 420133987 10783296 79761934 490174477 162134472 243561817 507622433 164780963 717108392 840369326 147265033 227131389 417144920 619919334 1017142419 954366268 370560942 682167027 507162983 49597728 322313600 177232052 173157166 1067314792 247800081 292911325 586665599 633667995 1052690152 236624835 19886485 267996255 496582754 385028879 504946581 532155885 968256986 511421228 139615351 491213666 453481254 665638761 20629623 124166811 702813411 218194158 65221524 799323485 795182470 243223700 255054165 544038981 167383696 292765602 67758196 641757046 329543623 13206014 350626936 912671123 541911769 14159653 318439189 81444674 265695560 251318558 183618538 794938708 582357216 340341639 415175744 238234554 198276086 152729439 250021866 1042532093 24769746 750931678 678925755 940560302 538944809 259456759 391086283 281410772 1044771437 162869917 1037093927 2993997 949674567 40118981 922101069 618871687 503046681 803028783 886460924 693318781 386224096 546052003 220665213 637383194 137782138 518528085 451131931 898729834 243130278 213274170 3013432 273401338 358060018 759883273 425358314 503062985 563602600 617800528 397768607 961752673 1012805986 246034188 898796326 253403076 978203010 1006777404 459919216 16422381 358804186 887084111 671724258 376817420 186340944 187642608 297640442 138322456 647139755 244165359 531242009 108325099 601505623 162304039 655429600 612248981 666033393 282910489 1046169588 512968668 788566669 119335591 301164801 12026779 899357647 5991734 156651067 419240158 207820105 56409174 1050249905 396141973 408230617 773146700 408515916 305329124 511499840 492104289 738574020 500825881 651287797 644822690 323047862 122219970 367283091 1003728091 581312053 670685966 518277926 701458854 749999185 399019576 587307698 484933835 7405606 572651709 645488566 1031663589 405419314 67248179 73915032 89353529 145124887 214356239 56231452 950951806 468986877 562940553 765920173 421671172 888520825 345808853 1056680257 297260544 442887134 866512509 310687959 260481452 562033954 580691153 325962705 859732137 408103323 468707462 484235219 421649147 689593815 660754231 1007613811 1056576124 559776801 594020229 27774693 40394561 707998739 86394019 569243453 186792 239062392 122636029 507429427 536954002 67692803 611202557 519826095 559343397 382648833 755515869 412872003 995747707 109801622 186196462 1032345951 20569684 869002651 13790853 250025682 972089205 54700358 951041764 84704344 631123386 626868253 437009461 680780402 174644960 706246807 45163463 512735074 700631429 70274907 990837159 173972955 734640865 211369284 1041818366 898407457 215794041 678994235 278637242 174891662 574118110 898471156 394049652 580220128 396913791 172533529 685154990 570284048 327645055 540997498 508874969 126322133 750751703 177511965 176739120 119033572 202048434 716497718 386513382 649936429 757248666 306999829 372874458 321736041 441064818 991950352 962186297 538962851 650867052 332515135 1071826479 821190737 500241373 50797391 618829473 400892431 575106445 776751590 484680302 593640900 81227499 7935949 873531734 18388186 909873769 468177509 614708528 401996846 251665432 289751477 660754456 578763134 637954649 452922641 537647423 942687602 395307937 82442651 105061802 1057786764 274014425 919703358 29870763 439352372 361422597 362462919 882495680 644126612 159992505 336949441 675191022 357203968 119220035 103203876 819760385 31831105 474113706 530269668 844263012 531850230 566025192 457325476 241095964 1038555454 267775301 1026755700 993948125 367982852 1047046902 659675058 678155927 624333735 143544011 193491786 922731595 576070495 210833053 770606077 220135586 48335447 609912853 894412616 574715757 62920002 1071788822 442753985 940892831 197335650 87151705 831520987 329887865 24675116 520069140 141327818 606931175 150254857 452839778 360731508 931064599 114949194 361184690 2346119 544221759 1061915851 484302956 294781997 846579853 423799457 269069678 350742204 161735694 574462077 134310443 218072881 790502282 1019247009 660746799 815198018 288365418 914714460 455640779 335406598 866889222 280003989 62530494 503694831 518013151 518121958 940279538 262654465 232275091 362907371 661238485 61207696 215632168 125991070 266711131 755390344 385032803 403610596 612711667 707277248 360287660 788413098 341085168 411059258 1030088001 617903129 13689234 849666263 1069077125 893245873 726892203 511525020 317497004 166278506 517979093 545501802 492874390 639706520 322425546 422989480 1066300232 647982121 583534365 9208455 176926699 406045156 24250613 980962794 1167246 471939974 13954674 429188923 350191285 54690764 440393720 548460151 659945097 3323043 308058089 849685637 660681996 504996265 917715302 695577762 695821309 667858554 456255709 236326532 138852423 163025923 524618400 361438796 696645142 307404272 405314585 752716134 99757031 566799505 741370019 682903724 700673579 538763090 254465036 448665189 297393900 28815054 392151482 346626493 402072271 237037841 728488800 288078472 621973912 3929082 609069214 89147364 563104554 61027961 850833769 495368854 120644310 98312619 172768883 548553673 757408866 544274706 533120334 574038992 406110321 78657021 136057948 1071175929 989217316 580551606 352622053 535496909 787646990 462134280 515088762 486255766 531790473 924522494 78195088 274717375 643437391 185649905 543208127 655920386 195663589 100700925 658329604 769281210 402872134 461434329 579181835 350218658 964009070 792644783 235199799 513533947 240332747 284491115 20803937 175743499 774742707 700237093 644991362 928068464 697201443 526368771 840689576 377471326 5258914 1039402650 1012052957 226129091 241543332 824984862 227844062 470170361 356778816 563247344 83088864 5701897 606626832 954737700 90944396 80062098 313981022 1056216096 567806048 345782037 728323780 262551134 750687331 447297681 342805111 156443116 325276299 372029630 457142935 58469941 327149796 16333538 637781704 355729939 655824969 595645727 809176037 108124203 471700380 433421280 275041676 656722136 478973316 617507249 869151527 340928103 187464318 447802377 816707116 143877545 283203470 470390082 483657648 298423133 651027794 528523716 70248298 479377066 567598624 43456509 923796149 852354990 12404257 658877458 597547115 32055764 810098438 159648600 315520216 469926633 28666769 764642054 1024110696 431721343 411369110 23387041 665791020 320352696 356058001 125820805 571642579 928922189 433486473 763600822 948075362 66178872 847700215 356746044 223739168 8674439 828959343 264308950 121339113 907208432 436062207 485030567 645373744 275517040 262556776 573373171 85916753 890676420 542634887 10066356 278946021 390811004 424639782 409724285 579506181 150220537 372275355 602104858 537357647 116673599 1071572505 501667961 401209868 7584946 620295898 404898200 755384840 592542685 458947457 434983434 114221846 523666747 514923868 8523801 1045700188 520101985 408707660 164513250 342474808 683560156 186489545 429920337 51063988 393549228 734143569 897287126 584843544 540018188 7112239 362676322 291484529 443244508 309306267 64670011 170318119 734003722 460897620 658434996 394672426 37699664 629719276 299456947 566355799 368132844 270298458 90365378 165962748 377723291 719688306 343001086 556359574 317866386 98239155 483468434 141147644 440537608 105207369 98243708 296677599 839456364 865214461 962033001 381537402 7741690 81361456 924940933 444069435 70237652 650217712 564925196 393291705 48326414 642713085 162183859 454165867 33135896 332067867 412957867 66022577 112796118 95660735 337805390 611556994 1061310131 907916224 862603805 309830183 181988328 388180016 479085798 52288119 401071947 387640130 263797765 717305431 248271535 509470939 899048019 436946984 109521919 146611548 951072364 492704495 504792188 420898220 371765214 809952232 779211530 881527140 484861882 921266918 1041385865 681828998 342404579 7221997 396203337 824397844 440110751 730275378 486741431 120497795 470511418 189480599 78128199 368606436 468067249 140907650 521718310 459227937 118044192 502384414 629765665 1034496200 325289061 555786153 909034617 164623288 725449504 615761758 496734407 172904274 371301166 523707677 136350141 926415133 808772062 277360089 171530290 657750162 623935952 992899708 370399571 558229026 382959956 65543876 808239308 772420547 410108679 864646084 164629914 323790170 359915605 98920837 873931553 582127676 735445840 400362995 186188211 112363645 522711633 339190140 214304134 366750088 666118710 369617323 932246376 324337214 995666432 526041110 75216755 814487611 638463230 791710484 317440365 398827941 260964638 744797807 830993521 2166510 821135421 278371281 943878344 438880227 1026982861 1062248978 506730214 290433637 70560988 842211622 120065148 617357798 784550973 574091872 521941790 462973156 978306159 999291489 631305436 255721927 830619212 490665872 377162650 450923403 521418941 372618261 11543204 5498357 255929489 58284203 622083348 133968059 224506718 774450753 1047015664 50567406 208369616 447834643 975994443 550444788 283825366 135341616 928621993 708526971 780465814 47755198 416416503 116565093 609803629 468941632 612193115 276194133 508370426 520544305 210215593 98362003 278156223 204047713 433515321 243093390 115630697 74747534 165938150 68328961 229017796 974568895 176642898 1051751025 30151187 89150719 641987967 447063202 17593475 560234116 478875436 430679262 153276769 81499916 168297103 561577562 522920465 281934073 420489887 226743261 611688730 597132681 824941714 677282520 552415202 161014143 287791955 401121823 888945338 619316220 66186246 558813250 45669890 52877617 468128279 286799713 131796904 542038943 196505155 953911966 343662702 629440103 194436134 126049603 202509801 1021908501 42393217 465860812 558342960 421903224 458899851 122072014 849671678 479643177 834481066 463755872 455051807 50085191 168611825 888354087 1057052274 534490512 197984510 598810899 673725268 842211737 706141565 929103738 772921695 458423343 714429094 605499225 489752292 229857074 177726039 120478039 342603766 195098479 652650293 593594060 245522944 555496031 8214290 307990839 992764631 37050347 999861477 725069056 195076094 481254254 791816643 346685826 913834198 1008712300 147599369 592530862 470169423 755543276 801730687 221521352 415863173 184628325 818318257 555097684 1057390720 6660064 513351213 591497159 411520008 509581729 6365958 639598292 102020083 180069779 564364611 429182719 670219931 2720987 253039061 268472232 50762143 575607902 382977255 620865949 1717821 57343266 339274364 111731520 233250836 326859417 143077270 544027854 374555621 349848307 100055272 508671961 688179726 954535638 648173163 174995497 444082767 261240251 542929876 189405300 826363227 493532919 218948336 372653434 337015096 21788594 784165365 716042416 198249465 32080166 361661218 484053178 803646282 259309845 1040996642 893386266 247224565 774300640 106749574 617456096 757113419 368847339 570696199 1003748636 683332726 816826024 397811810 855307858 531556572 504704728 135319448 441549713 512036982 631616182 555066458 608212346 248888194 927363439 944838822 143880224 367044899 595432270 147712076 876525891 1008661839 216110556 879432732 446153147 983868800 934634548 293159280 189196329 1054666995 498758515 137648650 989825730 15037420 713553367 31654051 901900207 332121816 305824819 993622945 579055644 487884651 422101732 766043665 390147011 33584551 388135997 301319249 522254896 886976433 125060804 970079146 9480548 590906691 420259547 166567048 568151363 303212822 1038900474 463274968 544324231 1042392107 319237104 131177737 937069806 474142880 688410694 957630775 216335198 987300292 819786996 566577790 167880339 896944767 502823303 543058397 1059587909 207062761 258342888 332690219 381796900 925319630 179639878 905082446 559679857 585404021 67736903 641167028 49303245 148538584 995108831 975732252 189396651 618943905 652683093 313111475 549636741 602657158 305437680 629932358 305773953 1057332456 611252870 210489536 654318616 411869637 925424000 365998493 544711497 236067716 567868960 61579821 382378888 994864529 624619904 321893911 199990930 149004531 713112696 222051002 806616656 488540812 58943395 476905020 972204046 241422247 467419415 37680127 201769627 920467209 356743124 333139671 563645626 265980036 724056172 324123608 106260198 36036277 654867375 277528198 508231348 296154185 627500268 373974656 837621331 659504717 533725924 482430555 313585119 349015659 282440342 80534777 547221681 216453143 368509906 86098974 559004837 667959639 1013624943 624838182 513452688 98453950 872604827 771861551 198863198 720638397 622791199 330365589 189489707 1045352215 755327099 107361504 535556638 500213451 321694599 645565658 819323246 637459493 675793666 34221843 356770546 128927892 667311996 269713685 937011855 302396855 1015233223 699348159 560929772 518600169 999030404 992517430 665357850 24150959 95479388 43521000 131468645 575687727 986310864 109771397 310457888 435197661 716105007 746098105 126802660 65995617 89711245 825980685 885071373 506234350 991625871 630763384 263604843 984264541 181159448 328329120 36874462 300551303 450235661 796402287 565818509 316703778 723857114 84739673 877292864 400735696 671147328 513836981 171899274 413631310 933982894 309951264 526012475 288666099 380051166 1045859849 48185382 661849129 767754010 219712294 101252107 324071773 206661559 712981241 381823665 17686691 528056441 655763458 197210166 89848275 240222007 600115609 334988536 843543824 560830689 986849113 479351788 440176082 348952062 612117392 276373389 191968779 40108562 22452443 308203445 146383756 24365684 235473913 789023133 990818118 628700238 180470515 665651016 1027066209 293280315 167152458 1031874185 222974545 284114032 107920368 730598705 622536669 620446111 286592076 415177831 723328067 363038108 1012473736 128026995 604536523 586526390 328986621 629038771 151064063 479831815 86762036 198764157 580546749 526207025 34226580 601396158 891471156 67700871 284059905 998882514 655438668 100849813 857975748 597616370 787745465 528646724 571266993 65097733 544560997 710093845 388857989 43980965 29446425 281605874 80310854 424139443 342471842 352025165 665266648 247998130 523301326 792208827 289022822 296378552 165056997 440762641 647119900 514925171 105026994 1008342803 651974800 67921948 487647287 248850826 537783161 473755220 1030052502 42192185 254031687 174135304 701331260 220302474 170849415 274843639 225785452 261170671 994078282 69313558 464229836 725897659 1059625440 41653557 498186585 106075162 443880285 107085018 541056275 205509075 84404427 222852252 245969860 988534332 482005967 276558298 62608244 327267553 608363855 272101796 91264997 297425154 802148141 589088376 87773987 236697316 413590083 841524467 385705966 1052992384 54435342 983371779 367521757 243647522 227220750 209187320 664462139 418147577 444991746 424912364 41329404 576426465 1049160833 629620350 165761387 572467672 196283189 455620615 323309601 241085411 460749326 904576725 39708840 666290787 258104143 976576312 268586317 394658392 550083999 124133532 402039054 105010677 357648993 407504569 69933198 153170521 346914376 511356863 428826581 579510476 456646180 383603703 608910804 115411553 168189286 546782297 973662437 388605858 1049992555 15851053 832645618 581404032 209675363 865134158 476206789 582484215 629949493 218352609 344505674 302156553 281639898 149666263 515694247 529652937 69686476 278778015 3783822 193841810 1005927659 546736105 831070985 587657986 479888072 575996244 333322747 229545260 86199677 616718076 978088165 548422623 786027278 226325610 632141946 446839920 451376225 603340853 801275151 152020264 473719251 320016583 371218821 179781594 109615837 74628040 680495975 383583341 349314969 109035633 825137167 358549361 1062369851 408425212 303535325 630117795 144158618 812869765 369712014 644859627 1036799572 741524770 268148187 594035447 377677574 526611046 294092054 72231691 559356496 144255249 324323176 595039797 593102826 1047271559 3645482 684743727 608004587 848164358 439817459 580498623 631083000 171042222 87770296 245600112 435209565 628736669 738301423 800482511 266344949 138464567 300636355 228133492 471296997 522260235 739137471 494585053 513069759 218208510 487691454 90035705 207568325 15135392 594566554 805520558 71614629 167839114 210638519 389555812 280523367 535799662 65916059 314093138 96788120 780529263 961785820 612566483 595694307 682372928 208992065 544501055 663717502 417558438 276527153 183137569 54660484 639895154 929728336 870143339 1073612448 65630191 184477026 590102416 519451655 960574412 663272996 130054189 959669197 407571264 690242039 1029721561 670279417 107890160 276774678 574373722 629652540 567511620 988726071 438768096 1056810622 216960426 245798246 167519015 423146187 92819692 600520176 977564916 896727426 61955424 627508943 295125024 964460585 804127049 523945694 136068568 149672025 272129832 553185748 385234426 884285247 627662022 486898037 447188717 538151987 358168712 572271838 866146386 133481979 560075200 557736493 455652428 228678079 53551178 202019065 905185605 165473768 585966154 124934016 692240527 970468091 1046890665 448561195 295256132 165210622 509556129 879141181 644239680 71033498 478817831 98972674 531343060 975526902 538202908 17632139 78766881 139711088 474998392 300430595 589576924 965394113 318508844 694854389 33749604 815204623 225379652 494963163 591860670 875319132 163527224 550651569 830489784 623153934 34718213 918662936 456150589 338014816 565617936 231849038 896188991 528941357 502862815 74803058 395304512 389476180 311540359 332700558 1001625949 199099716 599666031 969448115 127411291 550258187 875875540 547610194 589974137 8715312 996266954 1003497328 175750804 192669001 588403946 724195649 477325153 557672551 163487365 103322432 630246738 264638601 521957799 426626317 979585308 383000390 237469843 401317982 998699712 620358491 805380679 1031312719 587823062 231066744 711523636 730869403 1035811208 363606149 368091933 929896460 370841647 465562666 424842846 416983242 193577798 775033967 346257079 221483137 8401117 482351835 25099995 833509449 408349879 121449063 561729455 304076340 1028356752 927679147 182235441 281177230 998797734 656701877 292900888 648461826 296642368 377910850 348616766 856937855 511177355 704188950 859634250 163753083 792250989 934998037 751516520 414368515 10205705 491250574 732004846 370548348 549742629 523079842 479708052 999874841 936812643 35048432 472051901 405842100 181301584 891988343 106347899 294047867 551966118 440213630 232998334 120853165 671380513 906172994 945131851 446397382 631889008 459816893 452746724 436438283 652944663 161239302 599767106 775654531 672261487 207448734 1032636625 576511280 286998380 766173406 455451502 245249640 257845708 112003639 944136327 634521766 198404934 207165447 472644055 492433633 65963837 496001348 691093231 621060954 550512464 211510134 147721739 610378494 201696061 726882259 938639727 154965983 421255319 136270445 335172275 48217425 49176180 1002606314 508603774 301691082 302172718 239544882 435548251 251317945 135674251 834575795 364825333 394816098 307658957 143395493 77446427 384645436 689171873 50196693 408210099 964512140 649354449 505716004 502477706 428831209 352663050 475886950 511326497 485552542 91455202 482943892 612599700 646435760 129289747 669170791 181112879 122093455 40700878 813207632 318432232 659461865 960622303 622083009 456774232 351838753 273876621 239100417 412837841 541597082 66089308 247141163 974920312 549556943 270882437 489676085 333424287 638878115 466170939 886509353 586174525 465845798 522158008 212425392 102917058 1011667467 710323329 475340906 547792455 557269117 61853620 792800180 349998700 232170339 586309864 278028974 403177742 745693731 807140611 311074691 571381755 50130440 37254586 202587292 748303189 121521682 682546909 778363897 40575054 1042927604 788696020 953566254 1013009103 18883024 603070348 82923716 691171816 348760225 460519842 759860959 159646975 11555595 531440762 336944073 588968096 848406611 406341679 281690495 581636552 105517162 493798551 201147858 57330744 394137112 765468023 123680940 514391823 507470514 663132572 701602634 962960817 475428456 77039349 388088891 694531434 375729137 375544826 175975397 495734530 610518163 841261042 544550776 189450994 199313877 488416753 571060755 849594205 118706315 328452057 129640372 232377480 245029052 153058602 516992594 958668519 1017121925 298534950 171491448 844572556 31911002 52728421 287675277 62702114 310511422 173535250 460220775 831346078 645815381 528125609 242561409 1033777314 645375058 377304420 980130084 196799869 602024978 961057093 851426052 840517167 565033580 292326431 481191072 116057734 1035063379 591930972 446909642 637084706 105001508 503231332 861102592 662383798 583938471 241215301 344364306 258221189 625778596 402368526 140960640 373434743 632394388 49587323 492610715 298274378 448625993 512151005 252133999 619572269 361724634 308397297 367014203 298790084 335041436 108966354 209624366 188882043 278243344 300109578 780180604 250406417 327638478 826407347 74577887 305685747 430227811 191190911 268631590 1017617059 913093882 532561164 315547899 939561164 439297355 136707465 391053042 631052835 533475839 259673744 554248603 304843436 547842396 657190868 1026735054 409221696 386700483 19003989 470302587 276692609 421697822 88969029 806578998 273058025 501442666 936489643 675449292 423246466 365529731 188533448 122024477 591319395 157589132 698934608 1056402431 1031699135 939099919 219635495 465125119 868305844 83914909 662983362 817317779 597282136 943640799 593232729 15372419 221487747 162920097 145079784 146491320 286102498 669097075 795521234 63441541 252978683 494928266 757439145 501387834 136342067 136681735 293444215 814495165 529687514 1028917982 283392722 293201290 96345803 409809849 179654984 23124575 66458877 695451927 439475806 841501781 508708752 225838732 232268694 46103308 928821571 23728340 39668481 531049378 133641210 380911867 6782276 393816477 209969575 876179708 252919525 563942362 240485160 489975163 282029830 260998281 339327217 1062308709 260377715 548812342 1066847067 327357488 428379907 694924090 647439212 116481453 315957495 129817534 214376568 21473922 667200046 164968848 386137450 849872451 523779918 147186190 10000582 798478713 355428561 762737505 541764379 171815225 199147895 2189079 493543994 952929883 446569762 7705455 652010869 467770806 340115579 93362012 727952865 515340961 184216003 348706669 50702952 100315580 195023568 634164451 124707363 207455650 49975228 367067838 302419386 522349610 578045818 800636144 309962612 139103802 106441758 107813284 431647387 693001028 626905187 84137120 368455467 150693914 200906635 736865517 204185865 29120117 396902574 515912505 291081406 93968559 573376195 366126791 310663237 469452120 618262398 105260717 484894976 608375005 358224161 500675191 265964341 743790299 127666628 671274134 446788000 160403077 184504534 107120910 351006440 16813195 549447819 285950669 590870756 558186324 315846939 541313753 456193929 200553387 207418565 732696536 386271314 529236608 963932683 436871249 278436712 245384882 254931416 1022552150 930643645 1072674672 475013322 373904094 674731307 403013475 147869772 447874390 1068506484 27826458 469012750 969067292 72737740 34855913 609657629 606096104 185441202 329156110 204313644 210386539 127740881 639860747 423819026 415335772 994846771 64755558 362030850 231470538 531875474 593287486 706511091 218414206 627638298 428348149 658795376 597864438 183830566 612082039 454181383 960192465 547888651 1057433889 135406326 507836447 421621558 199211930 129424205 90768157 672409737 1062908255 638824659 363403260 120328022 1048435662 705970641 780646159 584625641 542729813 222703659 401301183 860838010 231748795 133259514 111022412 268284994 312268812 429669294 238637065 491915297 123189414 53847409 629082390 733247285 610337167 342030932 978346909 162372804 544147335 358605952 371503794 476269551 308474520 179141208 53226165 454060990 864298177 163162557 544360262 547576847 436239645 59782088 354285025 314103724 117617790 147142817 300339150 571957451 373122859 347373119 228660440 995566067 432185712 696736221 56811513 1001368875 411552174 927640759 11684666 130434941 301638301 268835052 615669945 370333510 662890594 481488893 398796208 651814006 296910781 982177942 219183148 519277766 315986004 75374657 412059443 625772918 450837926 480656113 228974065 222508343 375756800 672825406 170330492 1058720361 483342799 30661082 278746453 643579279 758501301 211573722 233680132 778631551 711549393 517183667 400439875 451570203 395378485 466627322 1015834332 1021119091 271696889 119992167 851618168 426602063 584769713 319862186 97493668 117201392 289640727 951539333 514088488 497749164 552582770 372613080 410865544 26641449 597791252 438411349 219986592 566739150 102896570 52019375 461647433 37620937 91305928 425018606 398001399 25561446 208615150 294913074 476144948 1027009049 927463032 206656560 71569850 757978716 112046787 183932992 537946944 585444059 346952478 196604515 96017122 323794032 458001259 395218769 162009952 778916929 497398404 202509013 382477902 545913198 327439409 742525311 462799771 426588265 1007857344 590625648 74264218 369238074 734672405 736372739 74312077 1016377058 235607216 494150103 672398591 21522585 218250239 232976614 449554580 158608853 171032454 362261820 209237099 224611271 762287599 109683599 179093475 617510625 846948945 757487745 504225819 631958509 715469903 148811931 551130035 302052664 161199789 110488948 163409646 726451862 118958486 499935640 662571496 370343116 394924597 997161052 511545435 1009794333 1059132614 298414058 650780458 73209927 499940038 378164795 484322506 713058631 566354707 1065620503 378128045 280851353 113936315 417052406 507544821 1019089093 1006546803 187252289 864543306 499684959 509693688 1040462360 160829335 324000907 572654704 188133112 1028298246 606796463 69682442 921757385 135565859 63427875 301667248 764829269 497392161 479254001 451039858 1044175889 121158037 1049592743 919588838 493338039 558581744 248668894 305940676 469660418 382229408 41236571 226400205 554915825 816181082 18557920 973470978 445157740 629545589 1040897276 183483214 157394962 600857224 419390341 654815519 29361698 324540414 462284875 1018020510 470066399 357070808 34966675 400932086 274473589 456519626 469637191 464792926 388174035 232908821 546175771 496867975 641046789 516669131 757552205 353939510 1036386971 473196310 163943533 51038393 59447354 270365228 992904540 254089463 806333463 343186291 226242912 326619981 8631496 50102415 308732207 659450835 666545203 33327641 811598565 735118504 145854539 475064820 236446009 331623862 508599845 621570673 847217705 923901652 180190182 255205403 756907206 291536774 49810176 724846067 64272208 51917342 894613248 156846949 636450243 535760282 585633695 741994948 526686640 119372939 725805301 764790502 918965711 245910057 847945694 378154626 645650120 162649591 129471923 369599924 547137979 608193723 193665543 263570965 423925777 582887581 865605145 1007675234 709909336 467287810 41936181 392355335 236889128 382114692 198598147 218840735 1071691125 769606122 278600781 457077355 580889683 650721162 268942176 435767404 511813219 322269474 642138259 234990976 308563747 384922786 374724885 541107761 61057997 487361346 389149802 320610799 96439444 679659220 664627704 994329057 73594060 471094877 37894959 123759637 440554191 602438069 382359892 398960088 975345132 957327510 496425776 240222387 643216232 533932469 516939317 894655300 776110383 1015644336 504755625 165629355 201708179 946339584 107394993 222762058 416364353 240899834 793635633 511175070 566917110 395836664 1032916166 443681276 56241425 46422937 217112747 415727019 31926458 333863069 826209101 106235672 876853763 515611428 312631049 521274193 623767778 605059066 129042719 44658743 616330025 946530054 308201180 223657823 789786955 796361135 791323531 571845396 224810758 26172796 107386572 106871532 424890980 136717972 318237261 400891231 114842043 313009580 342851762 1059322175 261455237 294597015 296616503 512407041 228213378 527416223 891408637 663429390 871813882 1010843365 664063006 99408687 133521082 531638377 854120405 298365612 261562681 275736053 366977260 429484895 14373819 615988046 216670034 580158461 473044101 606312384 999940782 251038217 621223681 517560079 61849506 982791192 81542874 63434107 849579750 143686711 299567240 171589814 66446697 320834201 958849731 109553048 265624787 278698915 374480085 988505462 257005785 50132453 986261658 199280664 563212065 701761253 926775148 580379987 423452878 886808418 671346203 996758579 583279930 90242911 756319036 289694579 133191623 268786906 390929905 55269675 63611241 273182120 679919986 558951657 256000219 77253227 190821285 1027907369 79517257 258495711 252068217 948952150 848069389 8889370 316364191 243045669 1002873241 615674282 1024373558 958237200 675189340 746226772 208173012 233177650 643693271 817759697 226307653 201495214 708740049 601407681 523545095 356528416 312573013 276287806 253647721 360235717 699686659 206077153 518231679 460770341 103191015 225134896 9893354 324331114 537175735 26583500 518770100 798390004 524016249 643604773 660013619 252645384 29137553 223645361 486917843 623906504 89012689 230883282 294762520 990457144 479184687 329186103 273810336 51388773 459379314 540658686 830123375 377206171 790698582 663889423 838843073 345576237 186788275 955755072 160259970 764676541 292583226 1063338754 647855338 483617520 912246822 465279739 10452380 274519097 600110111 222714325 538509614 157755363 478286803 529807450 221818076 476063197 441641867 9605383 330315959 476114241 979620556 1039886490 306263641 564746757 558248515 874311162 659408349 130586606 345686716 256541197 1059367204 419028339 84540209 1016397567 447793486 109939413 283693119 705454758 508258159 886263586 11517148 378800901 521299683 184045866 435997458 162503385 244270757 491132548 622172092 780863015 391134533 379386711 551309095 432692299 569245379 260264097 239835221 454470308 229201117 252755376 285474224 522176522 331306619 829936833 302286315 9954422 618889171 1015393800 520838267 191217945 391815298 207103236 249481194 183122398 42907718 868907891 964967213 912072582 337258999 566360841 351348260 284722287 725562362 37668961 748364688 476408471 553378657 754436605 421825656 392431210 3807127 657942139 498408034 635493284 737754498 13734355 452392311 132598223 877719842 185880096 565985233 624186218 400727130 175100281 331232333 176056763 471597032 198206715 17065495 972820348 405336438 814781599 345254212 928033151 838988259 282436687 530747156 367995229 56050332 378322052 566680334 20462366 21662782 1069289822 544299894 483315352 669988971 822451476 723986089 15560999 477216747 579639285 116791326 242051348 581618251 939981168 616342693 754105926 419419542 418714871 579069572 239310535 753392194 691454797 754452541 166831316 422416926 300069701 450650408 209619556 470928654 540183702 1068170529 756798603 554807689 733672273 403492362 597778591 966019504 853189887 775179793 112016418 117620248 542226369 21389997 746218903 141504344 438275425 908007244 987190818 1054498526 122681196 163028599 317700712 592540103 623997512 655498427 944597424 543372737 94326500 780509479 647400219 192535384 774391028 340977408 357497089 148312394 1052804626 174764635 904969957 24624505 532078642 72352390 321456184 688891855 446757754 62208797 168475001 906843058 378838142 658008590 114728007 511669227 498238382 879779144 887908911 97006934 425080064 54150772 666125887 818025118 218588756 550271996 342055997 849603688 661040286 178533564 553041574 573060947 591785729 183954894 99053359 52757967 325183490 628654419 38452874 668310955 15324280 1035164296 191775354 748693260 70559361 316978913 586524245 648958513 472508910 605648257 352436966 480178167 408672613 861410277 902162180 473498024 819733476 514502793 1031847246 342846091 411911866 947620029 1056307658 1058879664 505396857 394990182 189340717 127405304 161166855 298397184 629018502 48047513 691506755 404819692 359134844 344134795 290193835 521779183 283053658 763438340 26987586 1012840428 146918570 1020278720 932419459 282144285 536468069 422316613 714916618 281107062 1012336292 52353311 243099117 614468848 664567461 400007127 8281992 1004643807 19503290 163823679 570024469 456921934 919479615 187939147 645212069 718466518 645839395 983157490 162726680 57481678 439448413 180195252 178745816 353535910 512194970 845050850 431110289 324018749 398009891 215339421 955778423 459402831 335496864 763197465 141870886 103947022 900116042 35400267 631037023 427810502 10619188 901175055 206232075 300039199 594931669 452737655 575835925 384654186 1038506266 521499045 59662673 448242204 180014597 263847658 298762631 329607879 106535526 477572235 587050211 1037615751 228936576 224580948 929162597 169470641 72224629 411402824 987633319 715933188 139110044 116176869 983224047 396957678 940746405 1065593806 442211790 759831497 596097301 914458537 926836562 263566986 496691644 122581 865713995 744481688 1002990163 20495793 636907936 938590737 304714349 883728374 303301954 223742373 740176203 953276027 314365904 632638409 114923724 505725165 501155600 642638294 966156495 406844205 827056410 461435077 446365954 889242884 189736103 139615420 113657318 251157459 317903205 753949076 1045562585 710681906 445598874 129791407 204391427 926202578 727127269 456331508 281522730 666877492 472130818 273507891 360861569 560563048 623086122 652564379 346426996 156465810 416492722 15416462 486790981 930477013 689460097 726707065 169381306 841278131 232185240 413459113 641310896 57117498 91671151 841413369 54866801 508215421 100536918 320632639 26302492 584087599 378862087 405079879 906355787 529576192 187613525 435773372 694749844 253429584 449783604 64624192 150987758 187789764 701717142 377649374 514936626 74955314 370905951 320101757 948212294 487037507 212048195 180975204 301506836 934217555 787764635 342554833 195304748 528603965 478416270 665040545 257951022 566943511 1042518299 69528953 160766209 637999614 281055317 654713983 285528497 783363717 96102507 719453756 661473403 254689865 594488383 1059863097 248628459 40470911 306467206 672534161 735732895 46504399 996590734 225745334 1046370077 417109715 452970243 221877297 372411012 565430826 531079489 277995719 130601795 725395138 736884940 485644420 498118598 617311012 461693960 174721760 606417876 558469464 72561656 425900741 87144240 167374155 144851467 994884304 119186298 42282584 670062775 860511141 790819464 29848073 72748508 140288248 520978704 20905149 258833185 67763769 664639116 272099121 26393948 626001073 255103212 223152747 667034897 745532719 134629509 49411649 404254645 1062461944 474207061 169790210 578370548 312254192 326431279 150717386 589492320 789150500 645801818 710992027 384266082 756886538 244129076 72387901 537682608 236010364 82196748 308510218 402038037 791916037 952398750 994306334 753719285 562237723 546553457 43289544 541414294 36720888 644796103 815429389 324293113 44088618 831395933 635139025 119673533 735707904 316845095 239357992 338392264 789058953 486934134 344231744 286355970 650459630 354833978 885812299 631852731 129276750 263337278 160174454 343873164 674525460 592581023 259387248 153980775 202042611 698008623 986150535 345129180 79301273 206466160 769615476 326689012 945863615 519148221 413479331 650490076 697025769 542218782 321055797 508316714 121079285 703358424 994484683 224233441 716391211 759152541 354468052 286340214 807982719 643086876 730026957 985505733 995843267 78003717 204840211 347607284 995496879 301768819 458499665 422383059 701878307 525094944 989599585 184691614 398278278 35822840 699269843 562345998 527289640 750632581 615921849 229207687 72439467 360529293 36460595 509925893 665852813 595254207 469411575 451370299 562006427 758290134 548584104 263889248 540418570 304938840 40452204 56266997 653544278 496768127 1019566558 347534823 249140033 846368502 211616752 339921404 370619529 999417266 49639164 357621619 114018364 347370625 167795107 609117367 512700255 317290531 396487449 329984689 28475052 692132016 894653847 164276848 713772077 711390489 308979163 399653441 754221683 1059063449 650033420 414627167 825240601 420114578 314738525 420016552 379137116 187521949 190279482 184940379 447344854 18150820 145532195 171207865 877996022 74507737 332142758 675994017 779836929 836884275 508897183 746623990 668218923 132712432 239426821 107267169 63334298 994846435 332125024 31325388 579729369 134804592 676542990 980564327 24121873 44042422 170512811 286463432 179693096 600673609 961120304 409366494 636406998 1068329521 471542689 314943863 730662785 646856912 276558837 544363923 188671240 147883843 642709834 105196675 275888924 465792529 912479605 652517736 353226268 482777846 943532976 187795320 295171794 139614281 998013011 632953901 455786358 161477230 260171061 543826315 218658698 1025467206 106123272 573022236 70992818 508690300 155838271 399170209 661391684 680982205 213080586 219897596 50013535 191700702 300894728 497042694 418101407 1038866176 582308459 51674505 313904309 492758678 381568301 326998429 896039183 927813930 637755182 632758709 644909984 149437294 999205435 203688956 192995534 228068254 658220153 245573848 460713251 245296283 265523185 588261600 619629050 991094028 23199890 147892843 76909083 400493487 176689668 1060038325 330625350 448173862 761244847 1041748394 984303960 35603809 610192873 763324748 351493117 413801202 399799519 303174768 192130109 559274610 396141910 269431363 524929161 278332002 7181982 569152295 663581499 1006718960 843179824 375372041 924515652 630509456 664966424 829320900 524213283 1003908349 159842765 176647521 99603247 731368494 202932016 493047932 174950439 184719141 960401725 550424016 183028017 245835997 626291369 762275667 722605863 667795919 332116829 190424764 421232281 517261807 627585057 14599962 244605874 253214553 346062537 513928317 173746889 600443839 380588398 554463114 516322044 233584963 549503431 343251647 692750407 335125726 454657596 463326442 66331031 355613786 611648933 704673172 7211387 902635054 379238568 289577362 822059735 120422410 322728707 674999248 532407283 492678953 957623131 697498404 93082557 219420792 516167409 1067860970 360869338 284568505 651799040 621365367 380710897 1012163541 593477465 1072301248 42128528 683168181 446930202 341089586 161221112 480196029 928039207 40974245 1030591339 852145893 254589185 378647485 618371667 197508523 577925448 420425208 247368825 419776387 854080866 156942510 988589821 710534398 249806295 151757406 474473454 1066316614 235697410 423381951 254266723 556846172 573733738 189974021 61724579 959192594 1053297551 764911865 441903438 168886739 216081325 208710131 433248662 113259673 454447103 50146734 716724766 559670801 200673359 552119747 131187704 993502816 556281707 414253729 228560096 295258615 296680366 16887116 50362713 283985 959553720 647871063 310803304 195206733 770830520 19311184 519680741 492175574 209068393 921096009 940399486 821107542 219346964 643833430 830567889 881343895 139122073 472639488 314456987 195543816 426230906 85563204 388260167 363116768 731640326 626635078 485928815 377889297 880442149 579187832 669570708 332496196 140389747 44886293 263586861 516415996 1048474261 657871187 520457008 578991256 76383520 352009264 731086204 262088571 263873035 119555813 665880861 489138920 453129256 505759417 955668786 419889236 925972353 86322757 432110913 699438278 639539368 316388600 595397744 250520817 331612971 168253130 314632984 591104913 258152617 172920442 568066633 200980179 407928635 182489945 116102124 283877498 419621706 20130772 406452974 671468834 553187101 195372080 32814694 930294378 74184812 406980245 1024500581 688907884 431563432 325528800 727592096 427510824 1068480217 561897210 579910533 365056975 278655221 894802294 339157483 322529286 623822773 289148164 574312959 933098242 589449411 424533255 211607342 93620664 171399826 103610557 546741053 546738603 866392266 261151517 966483050 1035042817 113375926 167096032 873072020 566672919 18316200 441717431 327280962 595991772 962785349 16723994 964330322 509391513 509997545 230977554 640874064 1000412560 371455077 713070891 434603070 759559044 217283381 352236075 667504363 662747818 371510560 241020701 400669923 555935892 483992241 552772118 802962874 453344991 588143300 677590396 201452356 18570111 54555432 641527703 222372168 996160764 117600997 582260288 1068163641 762881208 957353043 670954890 389672860 526640225 194373099 439061123 238355905 338119967 385062772 906870079 481662058 47566569 762078177 912515277 881388077 999209643 1054919856 138793779 583053222 415848665 454731083 223899614 484485314 375532211 617110384 90412395 852171199 168409961 143678702 514903608 479873455 344559944 148769653 344339543 1041048410 28641613 394674499 837448432 647576781 861751571 516294826 340667406 279823597 124075193 945387944 219865810 92164078 600383344 540166419 57156497 569579508 326801083 225791969 281006781 212103094 202944772 419091527 851957795 1050038201 639973452 79995389 80629835 352003145 955798606 342519363 292410763 5377982 878132307 446937552 1063340884 290879907 664705713 364754600 489425711 1061016402 434184998 319540746 434444612 447092189 192830165 319397835 131180026 74854253 906760791 364617139 3519497 65603063 374274234 304301007 91044358 561204852 766566458 633533193 796094153 862910002 317153587 645725420 602953907 192889340 379997865 610487332 448415263 503526336 440158906 777689412 9929282 69262509 268011296 1004684917 12158359 1063528815 347121286 379934965 560116642 441537856 445661263 920876817 717859097 316315365 171860823 943821554 478325622 10840941 751883605 275242760 204435415 998350591 272988374 410003221 597076361 1044203201 684588129 1032817926 294374763 51522034 441144020 315519399 687337505 375364307 566236695 35278785 749546307 540262579 397671140 499338836 917654755 804655516 80586703 926721677 912027940 556678088 292909072 65598493 372665776 513292664 101690236 36497740 348946888 556933405 443158900 313817662 571002147 435707556 484321160 8677381 541654776 194775119 88235185 143272487 367537062 925316830 133187161 326900871 145666526 611427459 497008659 165110964 520670453 145812397 560481205 296592243 600422681 109074096 691629135 380210366 716843478 205126198 561110637 711964579 325076654 552605613 176146657 45677163 65700884 94395257 840651609 28849411 122834615 571870350 254139289 65694623 513726029 569723982 283292029 438058397 443893078 480278257 62323142 582829338 42539224 634675888 606987664 946125141 4023990 446560312 922629161 31060874 245938932 166584121 265049249 116528544 424446020 531532199 493014921 266448177 421550676 953691671 108083268 326317973 288936214 372860329 471916314 424230089 728159959 524250552 391922295 448462818 667351093 309569917 763972217 639747218 922874534 468903366 244642384 564402113 307998722 1041684245 536073438 689828900 740497304 454427660 161458285 119909208 103823362 773249128 645177451 495018981 429009719 352929706 160185655 54974570 346476915 573804524 628748192 1016032039 636460971 191404999 66852090 1062326986 655821124 192153415 242869875 639287030 517278700 200974163 407422800 261703552 720771377 1017095389 23426235 944894748 278132634 607223302 359013445 608109382 750759611 117204190 574232200 841778033 279685417 393644924 953437874 45627423 1054282130 528846062 378812700 789378095 680056459 49986572 1001705285 627644676 621205851 453747021 293451989 199202679 677853778 166145804 413779055 413761464 681666783 245261179 350225859 331499404 330432908 171975934 410709267 811221227 982599103 77889528 776701464 984698084 89498465 403803471 311474358 23415039 143874697 296605700 625151919 784607553 46995076 219977532 810374790 583128195 74861226 30263691 153368436 33105264 185940744 759563400 284933373 682327763 529144022 472191509 362224183 387873653 78000650 178665550 453299794 32483560 632844712 12960742 240551175 662558909 72866208 988729574 182255924 192705266 93398203 66100367 961477842 944922017 433715758 313433956 55417474 685027612 251987228 448161158 639314084 83004965 548717479 9426612 1019171876 843906822 216364685 600005445 721438235 619023621 496286367 141752618 39338041 60004943 230110334 549049762 176030713 565671057 344020931 339092946 756600614 100021832 317591282 209475374 631657166 221976994 829760008 466505615 490948147 752010512 376071501 601831242 485378953 143016298 706502732 60995888 531019687 182193736 305040475 461526736 274012355 80602215 815625926 67998845 1011298651 221945614 722049827 646841941 109946066 78738483 1005099186 314191322 403576477 588362465 547553765 48032328 487504044 383242302 979940466 707140612 191462671 631610851 941579523 482540854 595366894 455874223 747280450 133536807 789073501 542128929 618068288 152338258 322590978 172100553 421598296 118874869 943409275 1018138933 496357615 494105402 39059553 430789494 157338121 628939011 346733912 412457126 516466423 527444955 198186195 582571501 207907893 352596829 225593922 314630177 585775966 362068274 485222857 846441612 306343960 765052548 555091747 535914117 496383693 443025904 382091910 189438099 248896256 182447615 358594663 325781577 898719336 170869965 209656170 448579144 655952071 77061585 296785132 275858018 645955806 347863084 421878882 1012532337 83939919 714568876 655748179 210220513 148945700 362494925 906032221 573704522 410789714 349418718 766410059 936180197 257714543 420142970 1024863560 712572252 829365860 437395995 743533556 676123847 892305069 132543346 565252065 845273508 1071807720 1022264146 85748754 1071860943 874331228 343755406 361516747 1033878264 163859743 695878589 923123760 136641618 595147683 873795760 544127145 829505542 858042774 739333328 746828335 102029544 619521513 10490537 420282855 393939772 251403482 352109310 517429613 1006436598 159957958 620335418 38253697 705475906 514201962 435826050 1036000384 511344276 273550687 493844257 609505878 690963005 367975503 852066517 211561450 536958981 648969273 61097026 251413825 131202738 614077882 806488903 50483137 616784519 474699612 128208364 73071407 754968489 727133376 130984163 1063174947 483456892 100397895 514706059 199137552 441489467 171956520 85168949 92139348 393969846 16581108 640315949 733925177 175808484 661540624 271521872 527114949 661614048 527939271 266797316 299689162 677343335 865062240 346993047 97152705 229069591 405582143 549026906 1071336127 87521237 417809699 527598182 603403063 656281382 323170294 429836934 487813822 807037457 427585400 965116092 558461600 485676550 973753324 912486976 84421490 257183653 51590080 344164985 426717679 129604088 550015760 515260656 352237967 145736132 339332255 295593328 88851453 72726609 750588241 508843828 307428143 409716323 96087214 536643990 114138566 462970507 318532996 28524698 273039675 1073387403 312658494 347692720 665902137 264095698 718029375 183509918 368288022 583813720 929648476 648005864 774270567 706180092 499662250 555530362 441365672 937715886 509056344 623426125 683459959 1020440024 603909905 1003114953 324964227 639806872 820881456 994284317 29621451 960590380 858223967 410788601 58756442 86686699 403770932 402599236 808717839 339816756 724034215 744075168 636481279 1006659224 583673013 537695245 755277647 512670771 823088812 178650530 567360432 126875917 159330536 124762665 612139073 30146027 475857149 320761001 838305187 963005601 1024595512 82274647 562078324 194908696 759816959 118946426 327518392 221766881 919898860 791444466 260787065 642334845 605124498 648594380 117122158 259490647 1001301904 987613518 447288448 609393041 269721105 632838075 47454468 26778215 514131641 345449220 192475481 190807886 268333386 502543421 530985448 288391917 920720732 29183128 407984471 6773136 923350234 660412818 646625967 519920477 538429966 606107145 531919996 356432972 449165869 721634883 17970753 178134462 480161186 599790992 140005876 852638760 770213493 485251969 223117517 76592250 280203961 219322929 725795987 277214021 643615591 877755577 764843427 980538711 110245370 639620051 65407381 34494058 415279660 244678575 1062300043 565075734 490501951 122488135 417259266 354339870 49261588 362420318 890228447 325226867 869477478 907076523 163338514 110447967 677923715 720718753 368012887 601271859 659725090 671006600 209460481 258000932 918389463 310727105 335636835 877376466 576015805 581231555 562157473 166056948 199350855 294452955 141836647 404970672 611573894 52641898 979437 112851162 413122735 627552547 876593901 566218644 1039459242 112335431 157930661 1050467282 133028690 800480440 521308766 937767603 761119977 225357687 697894375 1045216495 583331671 175962636 220394620 317973435 277717614 555134726 867977531 1060513339 324433327 986505143 201231171 927543389 210860477 1069377759 380892942 461126642 508051839 250523452 639894150 168891256 468329561 528318308 61177973 320532926 895544828 759586554 1028244890 933148847 239166175 307644713 505920551 893447301 557739267 358291756 519462437 451934031 87116506 455247601 412556353 86259495 250553372 97430960 868307479 568766840 490448552 369115100 896733677 377648189 396318144 209495292 740194388 995338266 1060096325 721155617 414282120 817647995 484497281 503651592 634447207 670888020 246489487 385644900 317276399 158208642 341440030 66021205 399367447 57680920 496752337 362150937 899195988 84271625 567434265 396978982 256432462 642332193 33257185 191185057 700287356 133276955 118257120 307041870 729051074 250498188 110889597 185716597 808463569 540521552 574944400 716474678 708038566 127605121 117832243 668971461 607139631 546461211 404042467 875614983 663893268 521510486 454302517 171970091 655860616 442246179 74910495 510969131 317877015 227465678 553697002 794575436 862668201 330753029 790650214 544218884 1053108708 276542824 585334148 449440337 500143030 460345274 684789441 64028177 65399436 258489257 9410944 533019105 552909913 47082230 970041893 653359863 582302864 97784727 217040693 35366622 175512747 9380754 744864437 654665491 843725328 88099563 430278455 635756850 7398086 608476058 573536925 66783013 873061196 315039008 266706711 559728717 810924970 664387123 386804268 981381854 280477804 410631449 628839340 20784495 217551693 255038385 408229111 150623263 249976351 323192219 916323712 247555621 1046345938 60192376 270191065 577441869 383606040 759457942 256472531 131582912 359581541 808945046 160163031 45081840 980026924 492535391 78857038 49077916 530436577 152430718 18626419 344443266 58159325 160998613 129269547 41976227 564390308 531232246 183070695 594956546 395840216 1017978688 602960830 623112593 436183750 373458134 579745492 899284448 623207338 556864016 122691436 344244377 872231857 244400523 578099350 846107428 430013559 500271678 281124566 152888990 17040532 8052432 468004512 186944755 503427227 514587887 520583267 558618996 697387736 220002876 872802174 409754730 419022672 127201075 256486605 785139628 918657040 322600573 322300957 635207872 368974218 72006784 417816599 750952080 434255519 330382017 655989915 895932158 103194612 288327747 333684422 375835534 278732885 503826406 257252508 423011991 995396393 87617637 438498015 88502029 413835277 170442242 22028272 915161858 187769649 564711737 709521493 871570151 180628284 500159653 78199576 196442317 100892958 206377049 514849141 869513183 1004588099 280811590 807742171 724567667 163356531 613498988 434055457 777654628 744806540 485073687 52420528 542007464 330366508 463406161 14662187 185720328 758378317 255669176 878842285 787533220 355268430 4878623 1043339931 308253933 995639531 615036678 457019674 466775374 709093603 3206095 221565967 974964623 677463074 92952306 166387369 50038519 620431358 579020836 9414565 667830005 542710824 144151166 450017421 832833722 61735189 553397135 495509045 868678039 672418326 231730938 579702675 863290119 256751248 351971082 384345402 573012396 442107845 350361537 1020602695 174587833 263857465 108973618 341979820 177849066 199635992 183596014 295881722 165606290 707096971 314397839 605959446 403171368 466080481 334399387 502612246 338259122 86252042 85695577 635154639 237465996 757772333 525218977 347659506 453554951 705939034 1067885701 282705752 305383917 782097988 401251596 910816353 567803869 576395829 728340329 54995508 446334527 846843492 56823675 475543474 361984825 417224393 24925627 906890566 137271229 793104878 588331295 327055813 592236739 649809970 649916450 361474790 561217078 85373982 695749788 347916510 341377384 13134660 969914031 895024034 603196850 557098332 185683737 364969778 602779792 894430334 98992453 436580224 212471752 630690306 409333202 174056195 1070510069 1014023307 755247062 207628529 139614656 57234423 651850798 398062851 499178189 985860665 388234912 495275387 86842158 203935738 1016560114 190681858 167308780 349109602 64572115 660323535 24089108 284703795 1042701498 459849632 98067080 571061631 797577276 1061453229 922924878 1008591973 65941720 695785883 27592186 858203979 1015989786 702842221 323779845 227324805 873215792 8082216 433038608 91121603 166875249 145313727 662085214 807960574 248461223 1066478401 807370168 970652058 650489269 334813647 962857018 120888625 160936754 321500589 866271601 426217277 750976916 184755897 224503815 711049477 996172955 400947170 152759394 223637417 170766025 126145292 399272011 141139788 76089179 443937848 534728368 365876479 530594465 654834334 50658939 603828689 617446297 241121505 751470039 490096558 267446520 663556414 367282504 465912007 9332940 905040312 625826915 429735815 274315773 231810274 190854544 557613601 657986425 77720992 842811104 39950249 805310683 238730801 364811881 641609504 77761841 537786133 992723244 444083005 139055993 473941732 372885334 241166186 339074389 473388614 50458954 428044069 856692694 384857189 502781149 191982968 6373560 481832199 399950115 231860431 78708362 366965898 643805272 263097682 464022569 607655679 309587355 23879449 172328068 424133306 63300180 1070133633 220424016 395935208 86745793 888869325 60945401 779486059 504286442 1010457144 844023711 480227763 325349243 442086386 921566764 312089606 127015054 313564877 257994705 656496483 585270216 872223135 221045193 690401339 305915205 489683868 327551468 512323732 1000920164 225762493 92262685 295817071 494699416 972405634 932540205 502370440 19745189 647261053 887188009 379594530 317700819 291663336 25016333 331926261 562652902 252220024 46889447 371214300 504208055 666948913 1071149832 822048299 721608604 459671281 414782790 128684306 1064875360 270130407 522349953 713967914 351527347 236368428 816815285 601796408 269312628 551948602 3601644 793173798 293522742 356563671 202755577 626391572 835194004 408023548 503487210 135540012 734080006 546208925 66435682 470797045 639432537 165560997 938712811 497065791 393299112 665597726 970528942 667448605 299797075 862264829 816402955 220610714 14463040 659604845 780170598 829360586 720462326 1015544685 387040374 529865244 755730509 948926112 1044734225 230064294 239401058 21020675 336940541 15190564 17020720 326349472 1058670718 222159251 638760477 874176868 818449996 1037288278 981237039 45226375 69580882 613924008 1050920041 657694819 88715067 693302712 806263532 959114379 628842306 565801881 188952648 435878643 627887789 252530350 64440281 794974558 724947094 562813882 620367177 108551329 666680180 120026986 365481254 405013715 66088458 526179590 541679231 865646270 618481448 396670740 358747664 1056299303 461178145 537457342 201930558 88558850 130604873 587846885 110329987 378172797 626657879 379166175 535261033 982913462 160740028 63051609 949075198 617332878 846674224 537378969 46340457 530117614 808829454 117765315 287418678 309058726 582694991 1010938804 512818136 1007300381 582858513 397363330 454230915 1022104039 66177461 918486133 1041410309 280453143 648865463 939408899 1066924141 474539330 214717548 680315403 503326078 1061207789 42548683 226421195 148123198 247501532 610559291 997338187 314949018 296159228 606988807 572789932 458870135 323768144 209691351 321744634 1072560508 987639487 218315273 289694412 586303932 1024804225 354260508 758621257 638843056 649698891 517979370 260049711 199001899 325982010 505463220 296479246 186989219 894231152 29552161 385993671 889259783 182591671 619387938 321493331 1005999993 234412577 534066261 1049742937 356972666 1014016377 345527953 464263754 75236174 281310349 609818679 565810235 144627106 664518161 1829671 574007082 648934997 348800509 14272347 619988178 756808238 51263800 550887704 310916646 469012835 507449865 661845105 913063306 468009341 452260668 387791683 474116730 614393553 197941861 345067465 430021720 487584519 203569550 597723901 644809530 8020379 392804406 21014065 322053006 921912241 174469085 702148583 132882035 565207518 778584140 216143972 491763070 907025475 631033811 169049044 1052405809 236688260 273080724 17063166 730923876 701141120 412416157 834942087 534473195 559196790 283285737 56798271 703906004 68833067 15567798 696288122 360674520 987447647 228085544 940042011 907753962 704203719 252460186 441394348 608558240 342493443 668148192 12760974 120073703 849017859 439357071 361486136 281813709 1036827939 885906363 670847449 938560026 512550207 580859096 911466679 720493256 18806384 633898744 320373562 522005201 139391654 92817024 730004405 642285972 408838750 1051227544 374666680 137843233 296463566 46604949 216025686 118357410 91107257 270329730 341980370 25922374 77363595 437699833 458066280 511413354 272135087 1027363351 1038526330 147522763 542631884 995163897 860601232 182740714 456920909 354877371 352145378 240864829 460941305 441423221 29703687 153240005 92346069 463388267 833925856 158236866 940450478 403249994 405680815 206076441 61955598 234163082 287597662 1021784288 592202987 545271604 1065623733 90533699 672353086 214519113 572442348 607332225 187600457 380962807 885104106 261065786 180507751 833024691 57563273 1002991173 257902532 751647466 685785610 388068566 353503814 213776596 412054294 475306635 478412339 868289499 433863410 641311489 43734629 349710430 1064567051 446688941 628968491 834601265 1032530383 112220026 393209990 664309659 848361854 889988561 105916327 294143349 114282403 25965609 499352640 266971202 982901045 693007519 732772660 466914954 137944211 78529579 153018981 505380385 1047491540 892352932 625576605 84235805 982374666 326989031 645493462 1004641479 308395501 553666049 1064732845 778402450 111548668 654910473 923654055 214483632 930136328 542333135 572647458 628247489 109619763 1068696246 191394605 298113698 1018941822 656135410 640454321 356924806 774759622 850758965 832734731 392611792 624301623 933887816 753696736 469427869 543020228 373708942 659906157 943583910 166539240 556619109 446107975 459384549 742534525 252549129 852850946 247266300 858032345 72997797 904185351 107001884 918232535 292052701 954691743 10730828 84001649 832433599 31376260 339072289 274107990 28683559 514157693 501520210 890794450 916447027 600107425 644276832 185645693 282878705 305859349 521013245 303548178 926938814 278997130 584281370 25680569 374053579 410338181 83297984 27101747 241896177 30940923 38888032 867400970 74713439 390343594 77508079 518350676 494901277 48368997 196554830 169157565 390128460 56996962 140135535 2042391 179167876 734833136 326449138 219734849 231971674 316619751 413999204 975341314 654003442 391718455 624706063 448541644 417946316 273484997 584617032 417202551 699828505 309596051 474179283 189050455 1061700270 453268417 711921331 509812520 650147412 163992601 601829469 735429782 735904977 77871392 619571116 267382811 14541498 388701800 228723723 258163657 942572849 355312883 803524748 958092089 808123492 182555085 1016626925 889005617 58551914 371094807 94054161 198036861 206438619 724170354 702809422 290397958 204387141 320113593 967201902 292424140 611531516 46763255 59666048 15684795 395942258 471106027 565591882 977720405 330863673 85352984 4679645 471244068 429804842 947499801 470142304 628031068 599297719 132333297 652139628 389832092 925258859 482175912 150794068 861727847 522469501 633332270 157740387 221505149 648148282 88403245 1028155584 512527791 36231494 103873791 257184603 679050104 600359336 54148157 715089842 559818948 565220342 126307106 118905784 592593410 863551394 1017390827 217608395 473649760 50140438 357241213 400976188 163095252 1021450602 100516596 254058859 97293202 465168960 543854332 453552824 246819494 33121765 44221619 434827387 965534646 867134686 22373944 1027306386 628184814 192768248 133928049 98661299 630895984 1007966268 274285299 369168030 174270662 279599564 330182471 944537217 1048419134 250841598 836063158 602390513 859801094 974105633 444993257 467337594 373871578 462452707 171214969 495163875 230550298 962067903 9498101 767269174 1060133310 164561595 57580103 786265411 193188843 352340447 488589523 324386276 961361689 899065233 325244928 363743496 135129996 1169148 131351614 869579443 351104799 484681872 795332227 646256491 607931073 736369633 89820602 572401706 680001471 432946593 511849995 668602558 495960987 260572328 616037101 375427166 368614438 1021827447 27440294 116106002 1063402980 301007787 471566952 696165552 618189753 168740308 1049935089 104362768 1054677394 105556105 787760079 615228568 101413288 260488403 14534440 402975118 833721772 935539711 26244863 351421013 910216067 372355794 1043380062 309158380 99474284 521273966 980102607 164582101 857056770 360103571 690354757 499752126 797005526 139361397 86965300 874679248 317138081 981539375 613743128 324798263 780624323 424858896 478774522 650755844 647767540 395604780 740153529 595341268 595936790 24855455 604527735 389582816 128716952 620188221 971844029 210394581 536445906 172951209 432092692 694554446 402038755 818775003 184550994 917331273 165246295 532759696 244721203 385528095 231340637 5644105 236339905 204810743 166726723 823675254 353103993 392704366 2237149 403338485 514736098 406787354 1039573886 165694506 121217632 1010588189 310482761 87023332 483707808 431329620 585872601 804871911 15621596 210606802 499645268 455862736 180549896 434573407 400156399 550417849 450266236 280729539 221603833 756944470 1036488777 14532562 683867056 599969918 646619600 137712554 884058628 449415352 229635163 916576442 831723093 201148865 31411541 15131419 503658333 164456256 600062041 256936097 766340429 448280000 856089631 436899311 291212290 7656440 222222067 75965035 88076963 398832804 508823301 820054967 542942211 57688418 145002838 237481476 681144368 56763821 941431862 18831253 509678739 772625855 191553020 467282341 94699657 99374562 240482839 188567824 933807699 411087441 214993698 686456050 301990719 557543339 154453513 19559845 151458471 371250175 525303138 220629529 415482913 319753618 692971271 918053722 545348314 132991814 284087489 550560217 450815321 849779518 478823792 804095306 769226112 490847576 106316194 858232291 490985498 720101840 601343990 508973505 325793237 375962100 474501533 281579148 684310912 442862750 217958756 74504737 70616384 817393425 288155454 709496338 387033748 346624975 102165406 860147883 940845613 400025244 639015632 210941500 479655222 176796510 375180156 700694812 48802856 365144262 567452957 406105551 438632220 629387952 950040605 297117516 545526467 519942590 350749203 486592865 393640388 701763801 75498884 576560862 897896728 734459921 117320695 472716619 426016424 99606656 370465552 800861542 195227653 388913510 374898529 355630398 429061418 206166581 587632296 41562317 373054034 417234988 565117895 664176705 798837818 574050463 487813225 204520757 145144980 658323729 288351751 860064978 351311515 489246918 372667632 144505929 243562673 367713955 259571120 268055478 282732930 13232516 216048657 30578056 273290937 908060563 182506050 314745786 225991964 354217591 2126853 656792833 552366743 453074393 663189455 761137905 49606747 175247172 713859058 209336866 555934705 556247315 229676730 483858730 80964220 26475011 657122765 394606382 86445207 331013825 35445722 312415923 21153374 956100889 55349722 326028759 75088516 462513622 342244158 293511294 58733898 258650759 523836632 926172027 225545497 180124472 197089717 358175929 217972529 25928290 764185612 104542727 433494349 32001795 460187227 7739659 945798266 587699358 412735640 833165174 417072420 172797899 833990051 760400143 153603646 754293121 608353482 160861958 993063330 208371025 254725560 366606645 335624683 653235869 963676525 74921190 74086541 219674329 1061671108 987253584 305149294 327261076 304832541 356828976 46327820 470703348 760333697 1067188243 547753353 814106713 479399712 51823605 876898271 606564722 224246436 229425653 467209699 613708091 520619993 695700553 131323703 10918762 50476736 94103667 899607729 285328050 762662894 400103274 492386123 1063261482 461019083 196472897 512403895 16464503 604113880 545914815 772925616 798441468 272297191 437181807 311644355 488166300 826996366 852448467 1034517230 111706490 509790170 324324907 338750968 492123583 462250143 824009189 482801476 515099034 568186981 272351901 60400041 651417444 804280550 576259596 38450603 98800180 982093964 292857924 757291066 369032559 326127983 773592882 526451665 287812063 276240913 153766284 857540230 263059068 358108045 440264869 628884648 563702602 363404740 866288736 422235534 382134300 532685864 775973660 391303121 592960458 116000941 35508309 214353000 1043125847 121098359 134702100 193106361 971597867 538075597 496262779 1067604119 474336312 201940775 272832056 668271309 40686671 400540186 584019285 280568778 731333230 364994391 690004971 101669520 265697557 256614597 771086164 379341834 109184317 493130141 823213311 311877841 318482854 640623787 598450505 464152810 481203689 403829248 424810960 539313901 429243059 554221722 144230837 823277918 443323752 251648344 191466066 603833016 184212652 100304518 210199763 679184220 607210438 52061674 656630016 488232694 572217879 34131617 231295407 456441689 723159025 640741219 949853850 634972902 1038823045 659990893 510049106 670470708 319525599 196195410 295766259 815479905 194693004 60168945 428672972 647368803 136765150 1005535382 412550092 67778822 29734245 298384161 307690486 340041064 115109686 311717592 800126830 112273992 407024803 88923553 771825868 571747087 702645460 521781559 529732111 653293647 331246291 351885527 1004561287 296159026 586387630 39389170 808788366 801687523 586847787 2501921 351788641 460573763 174154553 175296613 881757276 465659464 653725135 569389588 373792293 68165849 308251843 710371047 248910818 327656237 78638892 261468268 168696095 283249442 343792350 374688066 56335668 135192231 1023757068 270152631 996331457 665406022 286589861 443161239 585438543 64667458 999467707 359359478 9325291 194231053 611970510 454086222 636521890 894474335 840592780 195283432 638295847 525708872 1027446393 1012285496 418673419 606425707 979375049 200123278 663626545 308344069 244032657 304031698 68263942 654719764 899133488 129335425 281531258 155775306 375105232 819264653 970991487 16316155 409108180 390727187 1058171842 487593684 911244882 269711855 21106327 20999287 889149392 664755923 161076888 768291221 620098843 262841989 163002853 128831913 343719522 987981477 791354058 709049170 21145335 609675164 570234037 97126253 260790253 57229641 68230313 237517455 379087335 639196407 138928903 1047113831 344519647 560532276 494979733 71352131 550158147 243593984 287740320 148225390 264659457 107544349 776508961 10409229 447405404 546232403 882590502 323200979 869094245 527314267 497975620 503610472 170831686 158163980 221660347 916002796 121090046 666700704 1040595580 485985385 236211755 120030258 447616339 338140710 896072195 1072192208 582713708 866474715 461775930 941510861 781820745 524247527 400762285 383144227 953732649 6796958 537161334 28245576 505297440 484221981 603361318 445827546 920250345 397156740 840650544 874464857 472478762 221242792 141298508 627746493 225426531 204753688 1033429919 328733890 972906022 494206749 8623357 1029142461 427135565 423852248 480891601 463291916 634658574 536929562 694568512 369575344 596178326 74072497 334163092 593629297 38684709 450617443 87073128 156789462 104991971 123685226 990782737 101172045 484364426 932966734 1040311861 422601366 588186411 975433164 1027431009 712889377 421576988 194623818 371002348 515533182 228869960 53286253 123211105 634429647 284550420 573502198 101969385 97139219 549051426 382368630 651651050 276867928 952812008 896258094 436062657 200871931 623182269 333958532 718720062 61803920 1055710998 887103544 601429164 742294688 183450188 316006067 371208184 154279351 558130175 818234518 775587670 432874717 428865429 547696811 280931225 190596672 729891953 889391485 423997296 188214528 468625838 587283075 180332813 488171427 472855791 331580843 267869734 479611183 387072275 507360513 790091648 473897870 142037457 173375827 69762811 375327566 544104500 168016713 619105641 453504690 139147935 107970700 302520440 799408544 89934462 132808378 1005198181 272278318 836899002 295468914 1063038911 740369792 242146216 343593267 539740680 533354923 185799601 161472625 707297920 746771146 1052927114 201904846 180980664 904897598 446941597 802763839 646672282 948260139 358546408 743846836 72625740 82503354 357108483 63315865 170009773 508225634 272500620 242338096 417268408 146745196 20564440 6835937 883462827 465882404 540137664 35097711 555992237 1026034076 355649010 171287582 476025127 590553758 776810367 721726049 187785428 524636727 556140955 518170254 111697156 745519658 301737775 522478366 329267861 47208816 6517528 332718042 416367068 722486546 669885733 194351424 406403706 2365895 263594220 424661845 949302236 87373570 756178661 37275683 881447638 1035706120 187745882 183964402 407280217 524302228 679265354 461913799 350320849 268142031 1047443636 599581517 711038902 1063039404 292669727 608146284 292372267 493722270 807177519 399438743 250210628 159051344 899701574 387888046 55578187 492123254 562654669 78580965 35433167 168870310 151970844 971499607 61340206 842189749 141554691 523533964 425342018 233255605 475336519 945062035 112502781 1042330847 403434499 998085565 440586265 758517262 588087698 233594286 362759065 1042405592 850682720 114120810 570684435 311411895 543402457 469820781 290155654 375764345 99545155 249868003 960441664 742309561 147911125 722187852 990943157 9691909 579984415 815895289 288061198 152395225 811195463 439868954 552734321 27929332 1018918205 610284005 384210189 536945494 459553098 507677655 484404817 703751515 753238616 407122365 172325884 244849520 745508304 401746662 73890340 736435400 555429364 51350311 30932393 72331105 222122724 583650860 397165793 69243820 10461054 187901220 845676824 634390247 83009666 1049735615 73646401 339965323 261325661 91862461 897993348 176316813 238043969 437593588 6165864 298129920 91997056 815847216 629045869 186247046 176508918 283138612 935342911 9668838 652205471 421895107 249335569 312931392 649872045 753254128 778054242 628940081 82157308 71332502 915891252 251265656 207282513 875200191 492722837 526878329 703865792 85971970 206664249 335883955 65617060 139464467 573068356 432419120 423552881 377634757 47186972 406595437 857509871 163907653 164493708 1046284157 1045304889 23205943 904171109 353480048 160714885 4283337 836168996 502514394 172846561 550330415 864611916 968278874 491429604 112239050 242365448 241405611 232610193 993450684 866864465 111828365 516463951 911058887 1068614358 667169446 978946453 1055467717 56114186 50108188 772481113 238225342 529978683 590641449 1060484918 363855134 820894363 1015829585 177007022 515992745 728729346 335784570 79653102 508604772 26588677 47683598 241820249 123804829 501208021 684795149 203732675 243282563 441583175 931642692 372074457 143303455 286767915 369097134 369938714 971920318 749296770 674245322 420020417 26776261 465890239 4379809 423345224 656509002 192458528 594223938 638409887 373127805 396554246 211908108 614612279 615583135 731653065 612928311 569647593 211903101 556270553 296530492 396587884 453087719 324776913 260689490 600358461 534007541 379149785 1071980233 492341292 399798958 911033675 630063048 550972214 1059425294 562409899 74142398 338141688 911050556 826699301 534153046 355462476 12016700 226321419 1032153248 205212198 667811304 1057501961 426901215 500514249 971304457 396024101 395493343 1487793 12501898 399850763 399754227 236748839 754573403 280678684 388631790 457456960 806803000 955120833 108853759 20825529 327382979 1010715220 662674713 736521266 481114050 354175026 929634747 637383294 475960393 537614696 998501130 170871608 43094892 495338556 295102493 914968620 171796374 222571653 499870794 670615883 717819406 435121007 70627871 369129412 226989619 12598435 185393794 326817020 123057095 64846229 266136568 69470740 633161140 727451844 578953240 584798060 433425985 550944501 1026952831 131774612 537947275 198812146 493848350 45478310 245435469 379794927 121212118 151351962 154685712 677718084 737669016 453079327 102957615 88497325 406783358 299608315 168526431 587801812 488004851 166229737 433973934 554373851 562934137 754185139 878098956 106678589 212755059 699901222 394549095 552691946 500730580 950580527 383481034 497765088 62541096 276214011 400751397 932081300 31558638 84869197 542876516 416753716 589396010 882167923 155563287 189745373 555491381 70868490 958869744 59499224 35886466 10165708 248158981 891081365 370662357 1053865057 541937734 29637989 998726088 438567371 187454977 372064623 370235802 52276540 707522042 1061940378 145908718 72491286 289542395 828556924 1062507924 392639215 801860197 487332082 946117550 13980420 539350620 458608277 670828026 947540975 243690449 441547047 147246660 988048431 118239028 107237853 59883106 313519922 428130863 639646603 375324577 93638441 1000186147 510924980 63232186 452942945 950372523 808474742 63526129 92498689 4964690 937667380 1002836599 952348266 412583136 63939373 1012722218 275463743 509870838 664349206 1007506001 396132768 401649925 117205732 975117827 598589220 181289198 351584010 326253790 230090240 159277624 222231476 142694759 231948056 166390899 868600843 503678941 182934338 555960541 242478457 827828925 17558942 206405027 161866322 248623302 288702778 458038492 695131325 367187381 421055504 550579297 411331976 448025260 950018844 247734230 775117915 980747667 852323638 34989206 505562051 205987218 425600142 281272594 560049038 344700791 71575233 194714062 763671206 48446277 366251549 471398279 981456695 230725485 260757949 754719594 171923403 106500981 686279917 39993158 527672069 849401586 637555027 74945638 1043253826 400735310 257586310 443720779 352012046 386531876 601143578 464427198 910436919 481206059 526888967 728004035 291784210 284894632 505393702 229452149 896695808 268559144 457164360 309242602 544437077 351086319 824027834 215079620 763061241 391896713 575949326 358004852 944593123 189184418 644464786 497632411 224665386 189311418 173552343 103690481 850937401 103260892 1025055101 882412096 13576203 409067496 155895396 247350984 805790293 271952748 390862662 787461362 7980984 158529237 438363859 223699591 217349457 63494873 208290013 141516757 561774926 207310310 301324728 460325386 650261397 116183976 655032735 204131233 149886736 720498971 685754924 639985317 491590478 956148270 994280273 893264372 221180750 451693898 220814956 1026902468 20351147 805282749 305133804 243308665 292714276 428347523 678271591 213211106 639652857 967667209 75272436 458329742 501881902 310494942 102705703 947475410 768023406 971351148 299517424 6679100 323612467 464775216 823144684 440576387 671584911 425549368 445105000 280946879 455637815 745340033 348259272 9891911 191571380 546747525 30170166 54385780 946648701 730302650 30128957 420946122 929590880 753178364 243122302 956235895 1005841927 179541198 545001705 380254427 105302874 810922610 689310794 461551449 998053876 394933534 266454684 385331167 103027885 451193505 283125681 223936765 996091760 865939951 564199919 610013203 180533286 593619046 1005930815 251565326 945981141 502768128 1050096243 564976394 9946409 31507215 620386392 201934761 179290195 613534817 477988030 284915754 273313124 327202522 65729241 455025396 360913000 559704207 196147952 506264679 219022395 796200015 352996158 75122428 945535263 534667251 375408854 373690576 174283728 658474226 894923142 931546620 706044773 700573719 497662442 218295739 695651463 638643415 363310762 185793379 138182720 1028941679 91681354 529929579 171107527 1068534370 335390437 497434368 486375562 372042308 754440935 354503148 333289335 173651059 323736208 564135550 796491237 251481149 342473431 735251730 658193970 639397693 56889262 247848686 30531579 1067426248 186583653 635252940 52635526 895558403 2153069 913506879 972876327 193025693 358473841 363452395 363014894 534171291 1031244077 147611508 363775363 747607684 366963566 1038537308 253144388 756511226 704686503 467364782 58873231 89498233 52463586 393445704 285176607 12946583 943797744 601759049 1053908178 922859876 936157919 450068706 106589517 536684182 487108739 985145054 402722116 147688485 352478012 409904261 755200668 1033757762 46337363 903942916 34383559 629277226 1021215284 400511881 325671917 1045659702 796604485 391159819 262248095 533813655 662910884 25248484 14452376 3812929 105252702 610691774 50864336 976031684 22400865 632762404 878451667 658699648 791769404 19735716 26222626 453949441 301401455 4814568 487801739 165761719 228456890 936792927 523724387 1071812270 134496050 526973719 966111380 86289926 309799701 396497787 844974291 643453327 817515388 472809558 397568749 385979079 470811092 720305319 210006476 1065952000 33046307 494554865 117503887 99478308 56926465 338144858 107758849 65738 21068915 138585399 779802468 328730936 651413671 56350309 518867221 535085355 168401738 156409112 821559009 602439215 489903002 227850339 49287029 15328471 756272781 315930552 50859638 103167127 88176152 548449783 168165357 47411370 398393098 26538862 811834564 742704141 243053983 974332521 145660832 474436488 1047678297 1068010092 114087511 871267787 191940287 100278806 616240612 545739637 451383643 1867628 386082409 315995735 284665337 250112464 360699407 357546648 508128579 296552186 432213300 472085108 713443244 882970581 289054961 65116923 338777529 105383791 275231647 170470388 109224677 707562479 458858125 998598903 649537935 2578983 487289307 99246184 895060941 750076818 236613097 121839657 29565691 789956829 57369428 966241858 429235095 614615400 481129965 93241799 483908233 687232816 108234268 460551979 161589831 153233129 252152703 103700069 332617328 374408202 512053722 375136202 693066476 158718738 608218106 542075320 1033411966 502408563 26457916 492779875 209328434 147559546 503403233 118196247 83333555 796759843 464189940 37718723 299965103 153463248 963812815 359704928 182503661 258491543 944651241 410631432 653100391 326756697 602094635 741416270 522002874 97617733 622861724 723125878 380924567 626991352 15801389 63495749 308814432 298001117 788478770 640733522 869976110 648781934 206106270 407828716 140291353 814255598 241172522 337896088 334926244 364060144 424615936 773745963 276028632 390598608 313521288 505459636 552285054 574691254 568421242 790661711 70773335 626438725 992296771 613403561 502950606 584130079 238893170 872004766 411800295 87479291 121694277 456256359 303777345 462778278 1037178296 916687216 403803288 414230573 269517135 188441867 189260305 187357346 336694265 106337086 683180829 309417234 183373460 213600599 190949691 976988417 535117640 122125614 561216927 313138127 88635879 77854795 417700344 75999960 239722315 78509390 466078628 1004331822 323247668 358564929 454102247 616751941 581605080 349476859 202362727 594094846 38612221 520534879 1069655711 574498465 473012187 631674730 222644212 941873287 308475921 46342511 470703921 608081856 987219188 559088957 276564667 75050237 354854428 35656265 955708910 356699063 581279307 686719124 732128307 211680053 710270625 482575909 654535099 865183323 90060252 471887374 247338729 530724607 215673485 334059451 330733555 60742797 781595342 993626026 645121816 421221037 123366007 773505032 605653185 308671397 666385141 217494261 937556623 1061578225 61793866 279546191 1017420412 37810152 169688907 872066258 951806217 278440468 527756999 379529954 346520440 622228215 457508247 1046537522 164156881 400589346 784617858 220739763 666948748 257114860 596925535 1070888039 1049274433 911146358 301255428 659801564 237077918 127192358 201788742 12730085 981282682 716213709 970780685 618412762 250544434 565749309 904783469 474121448 630469283 73802876 661113862 502426351 484670237 649368536 468562157 863612790 161074652 132994786 571310199 289110091 232354023 376005781 748860373 20999917 376822386 183994693 603981582 250057038 821403597 855674139 541159035 422026826 172850896 919422099 422673183 879229720 508892124 112096626 13990763 666426239 458266423 430675428 633577736 532609312 629017603 943991014 558254520 361084079 673790172 207787417 327087250 269247442 712029966 733409317 173980331 468098197 648933526 561106065 52785512 890736476 220476012 171321846 459821869 877513305 936532341 520393183 1059190543 32178005 793319365 336237025 1019566362 166260498 30465895 238309898 556772784 463124117 33398669 351014749 343266682 862645888 112500400 734112766 653293528 196956663 426314510 785623187 386329068 808383640 1042911754 270769875 78301916 116169485 250558045 346151492 511732236 214508505 865017244 285834771 530925235 91810421 793484641 65495981 275207821 141646820 238767820 561578518 212832651 570446824 306065058 145925425 857961115 105273636 128677052 342980134 51740956 206672239 369534714 783399466 824555937 328173793 11767067 513495017 992052879 1024441366 399499948 66737173 154997947 643329417 541723164 554681334 740188886 294861579 199381697 347150391 548933402 261808524 499778669 492817242 74400479 466455936 21673229 913540878 470211271 913208554 397731207 173060807 480120117 74736907 976418756 702418388 276188442 546289148 139993555 234287658 287630178 341155519 659201558 618255626 103343603 361178108 90690718 746568771 283660390 97436926 406846775 520916598 486478481 228620142 505267461 293933218 181632289 297684945 452521471 830795140 640326541 508940460 839986017 221978315 40342245 163854641 259008364 439059314 758694181 223436699 544446361 42796750 131526414 301265116 1069429098 125543088 141163149 594514405 472687438 736101548 1069939136 362889433 172923078 552174784 602542308 448372169 377319582 108486039 167538462 434440404 70348131 463371046 455715320 796517797 206772547 624404984 622378037 227026566 17361703 46301352 944121371 503549002 186824661 376256739 173535749 780004744 352846590 698194854 516422464 923776167 215600961 633823558 241903370 678751647 239324882 193832196 74304238 1045721934 892018538 902890396 141284087 583115043 812301222 941143233 93933053 624029134 108724449 260272891 1030796096 171611364 246681451 336863322 81657734 549112961 253269281 225799996 613956786 517863857 298479802 572775574 96646735 248430055 552893613 129023232 647387685 595801202 316804839 721583103 500421631 6780134 479455136 794584367 529262632 298301248 832006692 115320296 103403569 470276264 269942729 731391531 88571062 243257938 788979697 575612648 174343833 816022946 577061146 220200824 64035203 652258802 220490443 265275348 817656652 374141049 298293978 127034455 802055607 986879343 623940795 292090343 534084467 668910323 353558856 526460652 392048938 941758831 206255110 476062035 388548739 67472232 26196567 641658471 670270295 427302690 667855109 344860596 1001990816 49727022 43318247 587102911 891097141 93264074 296871548 83536630 500801228 784255084 169646190 678305986 1066652395 346163541 917193618 369503188 327546063 597960185 123786140 401508882 67539678 1073023326 204835312 860158493 592777637 294301872 172158837 7624136 369057238 112643900 587606529 807364359 512411485 299819092 811590433 165896205 421454953 66553979 620124006 876986802 436916465 800088013 493242200 84437711 704228619 127402855 348640203 477992725 616895227 309473787 1017363481 144192977 644388077 696727208 230988760 77583373 323337230 113701667 235032751 757901069 114445023 180922274 971465781 497122321 203620593 505460364 395511153 119103693 529503592 427162532 163798259 753096776 848907737 299073969 606584748 631900118 627924626 226218543 193531481 502738205 496041458 914832143 1043968534 523292567 152420532 439570794 1024703856 362154468 342008277 179926665 962112562 311919732 253224049 55021024 299914737 559764355 182325974 221064129 179488940 628637110 294607485 239003001 8101185 297887018 587688278 286174904 562916099 103249858 338730959 354417804 33933364 680373259 560696708 995071268 758119137 645100989 229331763 627623456 685181343 581461523 596058301 653584577 580553951 58139588 556931705 308462790 1069509629 696725020 137288261 275162700 47856968 306728632 328970212 58645097 282254646 812644707 220843681 332912769 804988102 216811731 532932675 630352082 292700701 775370080 260950732 671669386 271664935 623443972 116301559 747484302 197846004 1065353703 283243928 277384240 617369775 227668958 678703054 419813321 45108064 199999589 227875604 787738043 172692764 235672251 502862948 1717490 717690292 268196330 654671122 155905497 419814496 148070793 743351585 316261042 8872776 122493680 858348988 543215714 113155933 718247197 550791172 490787237 684202555 519595351 759528621 191429291 780050225 234120591 449111905 404572689 991457588 1048885257 20776887 407210290 92869441 233987567 1034122254 254621357 632047600 837961202 716109848 976984406 446415565 920495934 260895375 251672011 152216988 193022476 495361832 83442962 412715000 370049034 335185988 45430220 898088850 249848681 1058027138 324416432 84215031 280016370 50473166 628846131 425413138 69591608 423277536 1007982220 194896597 521019521 197289230 858240064 404300649 561628965 405997897 283168758 310069199 931086219 606775710 704491093 191692534 94189518 97196304 392099440 244459282 11854040 19453978 946805076 361306702 772497488 283629739 615213134 460231807 66599301 724301340 47058045 996871343 329678224 356463123 537553241 377322331 532071651 366423725 1071369840 288355892 504627921 30291171 471401210 455203751 529228256 1019390372 78902798 241543207 4578526 671736721 76907954 229423306 365131750 725121617 160186285 407035714 117006991 593790205 878557282 426620355 154661665 626271344 340840022 299469494 459251319 252152085 605059723 1006657235 1036178896 998184672 96088940 151082107 51281422 193215228 901635836 507301961 126874347 380849207 574553376 618815179 213867399 206956891 496468532 510955054 646909398 173529734 578483817 280764149 170968824 783805597 13657623 602318075 50365302 626893930 939871639 220776102 651963219 560567693 442147592 308771298 239238951 629622735 210425457 115653913 404245760 67662558 324985544 479282847 138153602 410212298 591767856 250516834 445238279 720076743 977839956 68199691 495195979 756406494 960933164 815116428 512180670 770387180 456638000 876249581 269528184 193808701 511880536 400112875 121301329 15128423 309458835 59050936 445447643 1011992413 126618322 581771210 75349928 808942146 806728597 192576787 563276023 186808907 330978974 57876698 128332094 218294987 502956393 537637181 302741512 609140626 897134556 102861382 434976447 328839112 393117047 646564443 158420310 213020150 145366310 321774714 734598669 170355388 548036870 451231855 668829176 664121761 786999159 148115140 333172766 72552327 81136154 573195950 334543116 257239282 706006987 440240866 6594633 670493016 941175904 276306079 952499476 972695636 215732193 411655923 859665842 536150654 434757190 441206213 399068754 464017926 832782384 194369355 586628488 991262536 439087508 478049398 200271868 335861059 923448045 295225864 32162644 786383295 189678944 27415421 1013627871 66834478 380998087 459905291 5162835 501057116 76765469 435779798 222207399 414100115 1007430079 258945008 228525183 812081072 430407307 180992841 97659479 537615705 488543688 264319799 420941752 611563133 280012532 396043550 333974338 673818385 374947291 110219301 250883066 720297788 203935059 412673250 249647951 636382121 674674590 249063345 358539407 510146670 1053197379 228230246 1046946812 1033493037 72371655 168970266 413354264 991272771 388181773 463868476 879961146 375483312 47148187 77276689 868191807 986430075 285148847 492882197 557515927 730246502 480039552 395089033 834905503 292748436 888435086 432633790 738011979 609174279 937627601 239298117 455048877 143512533 32014434 331236507 1000824660 843913304 1041963582 8040262 279114369 171901579 118033408 645069946 591933908 634389156 927932631 692098195 29791423 862065415 708165744 240808369 622074825 276708041 691577793 627391366 338382933 209176529 359156079 49735997 268566574 541887533 966832347 585624151 407006579 214687618 545578402 1056308191 720431684 871698395 870572501 346921062 59220050 96557779 446722904 405632944 526833895 224004318 265338392 521734749 567287087 233284112 947950293 984290585 97016654 767235384 526583925 721474126 312286227 596177623 630299214 312874226 487471391 179138481 441711810 450899273 131287327 27215804 116737030 292050874 10270961 307954996 748249931 386285712 393588408 56482810 571103157 36535037 10107645 988990877 410995347 160960058 558172410 508469554 288690962 197326088 962957487 572402913 167067208 577375872 1058010657 193775780 544339257 546611896 437719116 43199135 456337662 332851738 541360982 672752346 67014636 179979343 608880950 60380301 523248794 694784162 506990480 722087473 283258511 61014715 783098093 12649301 351103214 6845896 1067907750 197430432 663105518 650754108 511544912 375917267 883135000 723477978 121306880 606839364 247270333 554263620 519526486 811386176 199168490 92620293 438934478 549254556 62772479 382597658 271127711 80214674 581603487 142945826 615316806 510248482 355202039 351087857 21680631 19190639 321133625 631383457 86335779 128643252 149801824 1035669488 703095060 83826237 643803352 393183384 189184629 609492260 925147277 548455457 476646034 724405990 492745747 891305421 33752627 95072399 162817892 19117871 635903042 604492541 324318339 920427278 1026693075 126997026 22321862 612476600 601059768 1039179890 242170690 316557081 4477932 67280020 271801667 7471584 718675298 542245263 344539641 221099794 361655318 613352915 508961394 627210338 181228690 207714897 605720815 588365759 875204343 909034040 141466719 456103461 982963874 112184174 417472253 714852607 612517793 1001328375 923667370 1070191713 627525492 792879263 555149278 84010991 922928226 591282930 323462770 388340991 669712157 943852399 139032001 904427273 316663938 570731719 839863593 107699251 424517878 347723992 681721078 373234443 38146799 37877109 422628290 669872992 573882702 887294781 179107939 607182533 836674085 958916152 603421325 582857533 381617483 684102097 660537249 570481883 499899194 898526473 837607296 1065872003 281558438 881905781 124352738 28510972 48593679 532779195 19863812 646300752 490759502 603633589 663096938 461612868 152017990 346235078 470889031 894004755 148797475 937561768 558798808 1017516734 603937918 488182040 472298741 40068713 388378089 300831086 359728004 106693404 436741503 286123084 287785906 132849572 432866135 455390938 585568436 532076055 516305660 16794603 617540106 309661519 34450012 80234891 80353586 624752391 118430068 242935603 673789165 983562897 648902720 939748392 597915950 961746688 84664169 301113414 106451662 509501898 117133677 105282451 660388076 381865488 356209700 473537102 992707269 674337138 14230739 522240070 916002170 589746902 35368573 712366287 415012862 568593886 341344171 368974522 345269834 8575162 706257064 346569347 667600221 256637234 206469630 412122491 677735682 330352316 137805975 294416164 455894146 154323535 38065733 1057659233 118005997 63167277 72938683 142425961 747498773 642652933 837337712 834159681 86293623 636408399 206196142 408309777 433011554 596213003 229244408 604546901 406979798 892915137 2475182 1069215263 923987032 628553417 170446841 638923082 402374816 261715698 58839855 79833616 144391460 349146651 432515435 501620608 427250967 819872618 372788689 214633793 127449865 81792718 828917158 287328411 1003494188 499847593 307539424 425469091 500221777 466229955 471386240 848026802 93141719 334860565 283514303 316783269 486633838 507869746 417646576 845666005 655256196 249234774 633796952 574924589 368077526 104176647 639900196 122008883 886256786 429451007 966778476 4975852 656745792 392535978 179183950 412420457 302976814 422186716 441646125 395232773 19663055 71290421 546702736 144310986 677014573 156813230 221052036 372761795 247718169 360485083 575952093 480933205 12187174 27575598 178899480 986591223 526804629 642741083 301890346 118126177 668795368 757208839 42017769 401493198 373524153 671880988 641370265 630731969 495469708 220491306 940875441 1054671156 1046269612 889546157 759493302 366380071 1065420488 407737413 212846576 644828044 504014676 361638406 1063917501 632955666 550135598 158076666 398476949 987255177 218961838 636944425 444066318 794217078 138447376 506738525 753058472 988574965 745362532 494476869 939015487 447491827 409337836 152508932 29449940 318413733 415661672 1023610038 209840472 362149200 249193337 476072169 320905650 461035333 25345417 321417319 222818611 585156731 191684802 942398302 700887083 813991901 199741743 184586893 235580008 155608990 887656349 58769037 70592755 750083500 848272101 496393027 993788817 113439626 485715140 191902571 116229584 963621498 303110754 424485940 138242103 908680297 179299493 459761513 369387625 870891691 403408930 424438650 939505440 462822629 521315404 596107164 958886207 380150731 674616538 273979624 271235171 1068388142 541913916 908293989 385756615 1007807664 808871933 10177797 546727255 393899450 650351002 555223110 90507843 313633751 464669423 238187403 110657210 297488944 120471871 598462039 997919467 824040702 669599978 429786064 725930244 136793848 946509166 272166265 107765399 623319214 494038641 416368195 434778824 283180020 634217047 528301562 548678095 806872635 1039716545 60552246 334305065 78277307 648212264 476591266 187636701 44698478 82609574 471921313 280838550 46279454 424154477 379170962 647084204 452105080 386482668 146167942 530811631 67745374 571775281 473734504 952773248 429936366 254058466 109106042 198443844 985222558 491897529 671425839 373056746 970247369 396742001 667558811 629357917 531934214 429776565 612093508 462376119 459694327 259057771 173295608 588505685 15607156 286605676 92985916 563115382 580945025 478973860 196052568 972211642 96680606 930358584 262152853 1055250059 799707669 252018537 856828789 589691774 675108428 428006543 583739178 644428141 738974234 141006164 1010606988 108727137 703875564 887061665 296110856 159846167 213535590 64847887 219761549 653817070 1073482547 778716252 622432375 528466805 224463497 341499555 545184183 273993581 652122244 555667813 500395467 630051788 667468076 408505117 396819388 467836496 56061441 827886628 237873294 530893968 135529665 15390024 743186226 30040270 659576962 105652315 795108154 201051971 549076137 645961370 20170615 91413470 631418556 459431163 347535347 622305822 40308559 330120844 693338765 787502642 74656530 49369241 324415158 726165441 638723609 639960824 526048017 472917175 664949071 928849800 956396221 984683558 415982270 614122878 158887886 477539090 898196904 188062509 186007323 658385624 148356135 722578279 364940260 551169064 200583315 987320531 398028167 641254280 519889484 918681180 691287582 628842036 923192153 733394911 600304291 859034901 316158150 502992489 1019032971 172205652 230506486 667719367 378717794 914133276 379986120 558623511 418376029 260999400 568188745 169428977 385763238 119267916 588341382 316244694 54319916 557726429 657291346 528876274 535489763 484287931 209601469 509762108 221769863 1016913679 581767276 805103110 594667796 570707735 286941789 861762093 78075633 136476138 366215487 693358060 682399065 600989707 756440331 473667746 265630316 542700437 200398602 131597143 117482342 730922967 349533956 1061050796 175741683 141499746 723006063 89336634 61579368 291344120 54220208 451665980 911319714 90361475 390073253 212218746 286380849 753496931 865572754 168766905 163603455 482187106 754523971 235370506 995678671 464403885 1070456872 552233186 93711243 160975141 363907166 367933127 817317768 354818025 71057436 19747244 638022288 525427398 37513424 628841925 426841810 751335857 593709245 196508993 685501190 232449833 243093094 229031088 22849359 969066710 348108595 303014983 491655216 201292050 686539641 763243844 648129115 716235644 7004788 106474832 86881306 74834187 329572158 48006967 45789898 266729562 245887218 653780417 264076391 314143824 566389514 826957784 703525627 291785143 1041213962 485292593 143110216 426979158 261342369 119377736 909235662 248841434 469304309 85455261 109272668 463784177 87722712 66795174 6103672 244315815 623363578 629092996 7222425 62979906 529574649 504437654 42678834 560268565 906658002 342003903 779302420 253308801 662166500 536301435 334493749 1061964222 321545682 524112083 34641011 364703932 869744611 250278609 717831474 547933707 961387295 27625575 951244122 658210800 554490553 924757549 161772668 847918956 173241616 109404508 614353754 317373817 36721684 439034119 276782327 119173090 314300559 967008811 338283822 309537897 378756357 628588099 871166432 963502356 813073945 27490404 716764713 439854162 232661313 390339728 970668442 492197939 1064914366 349431448 997859222 633613679 597079016 479139953 309054921 695174961 44824804 351303473 893710404 468898622 665811356 274580579 193716949 487779463 423503194 282848537 495609578 363612833 344699571 842533472 566171861 385169932 554546706 482451921 723565396 817133750 970246666 356615741 236876722 371584538 322921161 223864611 636346109 265768362 696173285 201853560 1054440762 140341876 436305858 624032866 1036461946 652347162 240205567 802446483 1048503156 285552727 351216194 774819039 659887585 919374720 142184839 37538805 142430201 335545834 497229160 210119737 531057571 230136720 347600879 547545025 890591852 916026271 340926321 94596911 765798539 19107182 451915748 348224405 730220809 535965854 115171261 448943199 606409192 407404987 158505493 315724504 938218538 506526691 716330572 41657460 697957379 196286788 14091066 705159458 89638681 386025643 619654815 289592732 101709767 51693540 61795858 132583818 111444752 407336765 409263272 817252337 590072182 380861473 268564839 261177618 245633614 110569066 648349116 492198131 253136697 99618617 901346556 162131300 363090120 405515022 801097274 313967310 752250188 324780376 1054175886 627884158 767720318 283564544 530468575 996891953 1064484033 560801010 277479756 940393942 534462009 380472196 551745975 735372929 486428591 588670302 45307812 823109919 409662200 783001527 187065551 794375132 341190591 925084472 151897097 559636669 711614843 616220708 270418081 934908315 183400855 967751869 399543357 315979449 102655986 1010148902 979972507 245166467 879525829 86809825 874332235 193808026 925656495 559514218 508252209 253269749 968343101 401829936 492886363 33892054 626707247 249076407 938842686 173079905 436835122 130675403 649825383 383259841 194047824 610114011 114041559 861134311 772139487 492089758 418873390 518312065 265263519 251365627 246193701 741944930 662867854 653009834 400177647 1055701505 561689294 212099766 173895652 889667096 517196854 293670667 196997517 478915077 277473007 478520814 234666788 218178297 792482196 741206241 853163543 2552125 433667407 38177003 327795206 341886272 74672798 651407014 855114218 982449456 536694498 287726875 213885105 623986840 49166018 385118939 277224041 217415401 361855395 469945648 294504063 464747864 345241750 340774544 713201749 93893670 489570469 78170511 1054581426 198302961 160431669 939663278 397935684 608968490 487310665 359949123 323951560 171168411 873504317 1046460315 163851973 592822599 842123920 98095577 146389973 449450155 714908543 575429885 746793477 893902071 535441273 656182248 904055728 706397277 679100011 607820317 194731210 142665949 285920966 648385028 247300637 155955194 619435604 259410246 776585007 696862672 55779427 509399893 722608738 319086000 292328152 219876930 578196683 979673878 627289907 1060607388 252495023 796251628 549772165 20901069 560810378 136593827 53703751 812324864 484923907 186071898 435396707 617960018 134976481 1033551205 373802399 761356721 733758340 1023966715 648991611 753021662 918485362 719278921 3417398 909973801 262974348 618675376 979870638 362195749 571955691 969304524 554066849 498350524 325816102 186685934 887274673 603583029 55428970 751312720 750052526 562090739 242504853 476569309 973977709 147007693 408782318 584926495 366239523 445521268 434460929 834566285 156821292 860128068 289443594 639891792 274904455 495623952 592102274 299323368 1056933908 778952565 309533929 108236647 819801264 478248004 589242328 103009252 425719647 569552235 520868194 270528803 169896770 263057137 120037946 729789229 40367446 513372731 881996997 679338304 230576655 262942018 79626944 629535938 6847734 574892558 615358274 63784961 627167172 937268679 444024368 311829046 9245967 918738817 1001868928 487995970 557865370 19392004 369203689 721883229 627785788 837292049 222721370 348262900 228589397 277058721 78069205 156584458 648067632 247939550 388583965 634072565 734223670 506650119 175640650 134667678 401549829 751658415 651320346 535881861 506612813 721804829 627544168 250375147 203444167 644877969 205094029 582777236 987488633 226120540 464949992 764528239 644803775 1015169718 338142275 540586986 558352383 278969472 594441304 847298476 499354328 626138832 148294490 819717315 33804189 989385317 191997527 194315739 359622882 330451217 364303307 629610633 490248206 375623825 273787394 825747541 275883279 556817386 683308866 373849978 772890664 670592572 497588327 560763764 703171961 321841410 4345266 849457750 48118039 211115242 342211720 338918915 3480992 653335113 709081862 279567968 272935577 415846334 630195719 803125855 606485075 58382582 554210689 273391111 1048576271 198967621 501489997 193597908 539420406 339780797 135379126 839930334 161452679 349588346 738256774 189234558 551555243 606007527 800207768 523713361 112866600 396681898 502802827 217114052 477327425 458233016 653302515 193595363 240736881 673477982 149565309 24281996 711785813 887537758 1051689192 952675356 398413099 470253165 230876903 48261659 565956833 211593351 622572908 253001552 187171576 659072524 10319535 1017862176 369339938 170529740 648567035 589530890 490109912 477973832 280354548 656639407 411625092 435780584 974426295 352254785 573767200 875119945 631827207 653070585 527159087 297303593 591198236 488480487 174483650 818984762 463466886 614508269 221236255 599144530 539215060 1033218087 958444131 550537952 300709559 509575599 184691676 830904583 640737769 224761708 382835263 737902151 150747564 119092080 444974431 670376796 144622548 702311265 164739897 827608292 666909134 37116955 1036833124 580456544 212486525 906570319 106200856 639915269 221468945 778654287 731795106 377273270 127450676 829755426 276726060 918092344 388771199 760418316 689523895 600050924 574453640 430801927 481471136 1048358344 389501254 294115569 325381242 298654406 672375557 86107927 287664134 281000632 1003022328 64024005 203304770 569924915 560800575 581345335 796922194 583952475 79110967 276831811 390297099 298194679 631293181 171087745 53909595 76993841 246054282 562246402 108491089 58311907 636779635 364198597 676279883 872019449 403206184 594427920 550211883 633725942 289409189 1029204725 580693427 203226248 233709453 127913537 888950308 325780201 217245989 754775302 200140140 664444960 779462259 946135513 762411032 885563866 341679420 557341357 89099828 36772367 742495787 713464251 74531544 385987507 527645345 650724085 457766633 1048883999 177007043 341882693 616119125 1034265077 382261410 494810575 902811646 179241166 354106519 307619121 3022251 85390433 61544545 92882586 146713671 106061531 360960735 822565397 523464987 513995453 1040635700 663517182 522513346 443633614 424909786 10543913 494843392 812014497 141282791 296882135 363599303 461648883 97100255 505833019 172687150 290137743 432877890 376851711 299818074 366578768 207791585 805506325 679216493 603416101 695336976 900910710 354394571 588565729 294963242 171686682 537346842 775709107 102367751 789844021 26924935 370892426 887162149 392913143 342185808 612299708 429543369 539165638 171859072 651955638 528113247 666207627 424578060 532151848 880655356 653633996 449403575 360291372 302060901 551950407 364331201 534713020 114401379 356039321 905692147 211889191 675934843 204230121 912137984 438198994 184145353 158387228 619147037 143714431 158161944 1024553464 558731334 792718456 281899143 30983356 394605425 508413050 127199602 353538882 1068521651 476750503 590973748 401771417 553031590 606001091 631987065 475463246 877286102 892347930 925286796 130750559 9619786 83029370 655200500 12395010 205944844 245576409 677415417 251756404 232042646 61009131 106098591 956471994 59274474 664937266 996926145 393560782 216412839 891785675 275104923 1002293523 130622938 361479357 572263561 507892501 652199125 91517587 459268233 137312172 652013444 177579825 614592542 10873067 114604570 400545773 21348361 164611609 339725215 1003929192 313982911 39950625 831704813 119757791 981360558 452812160 392550681 650764024 117591195 764676091 405038796 371579043 549377286 941783540 997486454 62313348 359443618 655679011 276225848 1072715305 643434256 504901307 209080012 880422951 682613987 39817514 178378454 257672947 251223480 284917193 660490443 959036103 696224237 1045154967 234053134 915250816 68486767 489468669 14868450 536744414 539326277 589819434 438977989 831724085 665600583 84519611 548757173 102838355 1043172353 549705240 116907828 117603519 478708417 230561707 170642449 402234697 238335612 79777309 283835216 437116063 660353861 112825839 197423434 492627395 602984131 396379095 319685698 97440629 492682088 251069744 338935521 119842079 114388289 85603125 267161978 92588946 323251567 124143880 690344721 989685274 286257117 816850242 606004845 1054810762 45148507 297698228 556657028 218611582 966303401 494254110 192037829 266645702 924647208 544911524 948030211 285241074 130026098 760724863 533308832 338947205 824929193 766731289 551197529 434002991 177394678 838496758 340757664 782528104 211070171 1054576170 194866900 255256671 157633579 576883660 351334548 494296075 106091900 967188302 593755370 789933491 613810878 598360822 1071151776 210081297 585272576 340778610 468877991 591119894 96214579 311627136 615303882 599699556 460984098 299701738 430478693 794436218 843111612 242322554 893892501 674787162 159095516 674927816 458273485 171289102 550290835 161227890 59075332 1049880010 349060776 980379854 781349901 19113360 512126408 252790873 146837079 879202974 384167946 446252605 668074206 883905151 785963864 499509460 931550104 75936352 252391634 845182219 997131827 29834945 341698204 513110604 521019734 865267912 893342504 705460520 187196535 375412701 190340888 727877533 530268197 803509887 395814574 682745964 390514619 349643119 481420187 1025888823 542638297 524602870 7905590 391352116 382189746 528467702 929865426 294861429 246152750 30514556 262917726 548937522 652203140 48353193 659402428 567440657 420308534 550769979 838726729 1024135867 769750112 208592196 665120288 509595609 740663293 149267431 84590753 1006726366 178757658 151288237 193567180 566117412 377774189 1062838614 565121772 411354880 27835632 1285146 51758647 753629725 121621832 981616324 164933483 435059042 46806579 241895939 340247986 26421332 525508876 93560973 660306372 1033265443 261450259 301291677 467284946 147980633 499115506 547762263 490099366 557609738 67410077 435681549 39806415 440278611 455075599 98034965 231013806 496893350 905102445 617989216 362937443 60236588 200190064 3520434 622788785 127214685 225684526 979284790 213972416 137317646 439490445 930844203 135404929 325160487 509027753 314661561 104582107 258014790 1064430965 520555713 663342969 303596501 937339213 501423317 728719480 179482322 157162541 391658481 427761454 876920322 737587551 999920376 528628235 502515213 549576474 742154621 226390718 831492661 151271188 35728248 280673286 347608511 472262368 202533750 586461941 122061023 792933304 951399981 161000641 105904394 981795720 538655354 219764546 356101507 487170762 33102705 328609930 414143623 568105813 607469607 605737657 447465959 297911127 147524643 510295691 189251549 728627341 816248435 256405059 603292 656577479 254543092 394457799 111683198 668451641 842101453 429649517 350138992 19149849 536021105 544983288 777951864 693225904 906630114 174172283 365953490 179953229 561440298 1061638212 1040483284 126001409 247572475 314614347 40180311 550944866 71398722 891663733 164631319 355992862 1002099524 490245817 186528587 616284095 150130656 132152158 234803361 45737429 620255137 400703291 354911846 41974676 551365191 403836793 421712085 380123512 57699199 282844236 264499317 515448832 711466280 193656225 546610432 576593170 112348099 904391484 499344500 935598158 760727273 76763003 935147407 232607080 1009805078 48938768 89379485 42346913 469351636 764979862 465557331 275074595 650169678 360777201 931921454 436494332 145003119 670941881 46994443 1062611015 419448248 966166274 149305100 83397182 327908434 839870763 761383818 110332607 294939048 132485061 370423508 786072757 489448775 535087448 32932295 86336345 82729817 86856598 534736873 340087475 15593576 270708903 137135898 496125990 576477700 242304489 402622980 661012613 279551920 460816537 231059336 304147033 472675635 362286572 919179413 396937692 69191090 424647792 437632433 1063850910 778125295 36061893 417194586 40290750 115580892 166043348 511525073 987655904 826449254 705172670 459727379 285795195 217684625 164675260 363040295 98744785 262990500 458539184 43311534 196148567 34639933 332909633 71544182 496463928 346801383 372198644 147227220 509182614 202411421 743204231 328306760 73284493 30395367 664286231 231984061 358865841 278251374 599830134 952389448 501444531 81608004 301610277 144528410 260373992 26319678 429650357 939302746 270924720 470469702 44086784 361946581 91947128 932207231 145594738 780256105 107531525 510568008 670581886 340977905 384964767 174081738 375543850 685688202 582887506 57696531 47108571 7501791 443075137 1064511625 224498273 238701873 359287193 535942183 633337623 277525172 522151373 100876596 660308697 222185556 553749886 975171664 937213332 621582331 896998674 992341603 141337919 836309411 596958692 838781062 537820087 347057367 243260749 563439181 650646102 508918628 368751832 559859468 324224275 664820723 377756186 258742282 403027870 334772405 331880082 239312422 636644671 927967060 131399361 307349730 637046508 905470290 468236888 704961108 606755648 562992116 530175917 483874433 225798303 355971567 60160944 826761153 139573763 873333681 478880651 1016790934 244144527 119762037 301409086 591228101 739865878 285526737 642770261 1073516700 644915929 1005112031 285947489 222209645 562686306 331354416 258014990 783892912 66085695 976881045 1055565240 570555066 358875968 536599902 413270192 772516314 445597116 454120685 398391194 68080484 216073721 437812275 161449382 121414893 443749137 28544204 554433424 954959686 653228615 545285637 941329400 27431457 249236317 806570311 1030320060 379032955 984788708 754282469 564423986 240377134 210601699 802291278 56318232 8877245 286500110 12409822 233908342 325721626 72725016 548833203 30626402 564488425 666412147 433361215 32031132 343765246 293931802 401030308 1015890697 491116817 879662741 175364540 704907564 215734334 666191990 470251414 937149459 117108411 760975271 279987596 598870645 944624246 1012572208 392944268 406625698 237751537 591986317 357676052 424746126 268990098 771493818 29858917 156703386 949844179 45491508 534844614 404657342 910612118 367483533 517735427 119403655 66123973 208038485 918072825 66846051 102242930 481777335 387089554 771347417 954019541 121774948 242076439 653340043 573594780 562098370 1044145452 241544868 591153916 223967568 377823083 490933181 94626793 1020375114 925739334 836578224 452005139 112321743 428626767 492529929 70194248 680447162 745508466 249558440 370918164 91733764 103522523 889727013 577422742 270681823 47146746 749568988 195358343 323006861 555952822 24662832 697285364 298609935 617192690 814664084 577877944 669877765 997806127 619691160 35004854 188680512 818356706 360841975 638460383 999718954 1014584411 674310683 8581854 72712110 316112555 187482707 703212582 328618261 288663669 487029256 635283161 978719849 262613631 90535528 69630743 180923422 218805206 131568545 752560611 241184940 7786869 290573511 52977017 82010551 556001451 134690080 478980271 58635768 462664878 582931174 336615662 149436982 756850572 693694362 796929034 595214599 708505651 453247405 157642865 173733806 621986802 323726289 594856014 709931385 152732980 843688983 549996886 558650862 207014138 236214284 591844270 613814760 769528559 805390029 558159306 306378066 969825801 860992737 604589394 148841919 418974407 480642129 506737482 221695011 581695905 357205969 317372656 508234099 170170763 319748703 479679899 349975257 865407152 752555459 735618467 295474477 430060626 69636241 334737051 356490825 16116207 391259462 646525328 321078649 38072054 454586848 433997796 535633862 4304979 477579313 3327875 447857444 111437979 277221924 950220436 338051644 436878334 94268050 398261011 483522525 983866446 570072856 167398693 680580054 441576534 497519970 519457843 197753475 29798891 264061483 894127101 674556019 621974464 273990657 668816200 900698674 512513723 46100804 449083233 225979018 112469389 673455272 374298719 322592853 851364699 80340593 987450265 793411300 96650084 826418652 1068893977 280178528 106313818 66502034 517403544 321688131 94879029 365037150 653735444 161874312 602879874 541468433 369011615 538200438 517701977 897634310 266423762 216608370 599488320 19498013 505634471 69731987 1063229179 94845598 115976908 381176312 251683880 153207982 558354946 374097461 425520553 611643077 631331488 399705193 232463104 308490046 44906309 329660678 862939953 149835526 498858456 772020880 359528586 216747837 205909159 566001281 129894277 529411532 58437783 927014042 750287047 649390041 206421230 650481242 468212317 258506610 683354865 881717575 550198976 867142080 26535398 721810146 238311490 1058648098 246166785 425935745 668943674 358279230 204086147 568886830 85332064 1058475968 630972542 1070785446 699951245 84122775 275542643 214423928 557129454 495339760 386460638 637945068 1065432067 368971874 734468690 1054665341 372933793 18080745 231666171 343521042 165635038 98323805 666443756 530921160 183949488 254971415 921910473 520884809 1022374431 9076956 149867006 244424620 1033160361 142716723 472670377 594691054 536110426 102032050 440945116 625271684 462626760 489270109 353546490 259564370 311248002 528399833 285097122 429440390 163133874 897117421 828206091 979204959 371495415 918767134 84566288 23705975 593914398 41048612 57086919 302630594 920711784 764396228 118261314 112188819 499144639 583372425 767451129 401175765 177767165 349280072 605560321 369036430 356695420 312580063 670558426 251382014 311706056 206181863 724987878 13225586 650106798 482188696 401888012 536529934 231808242 281293709 266927396 15799876 961663851 132535250 597135254 1030134110 613213666 323080212 768247160 986541131 306394681 202853992 80545028 961192845 668226510 72157949 36675948 88268181 788771456 572500989 369135879 150496971 514090818 468037632 928737131 89316654 322171216 967449139 837118702 103740247 390667710 611134869 207031550 159009363 923618002 553138669 434241081 357604285 357870328 73677305 833818462 151029694 85992705 617279864 27876773 1029652139 950918275 39040829 58574286 530388815 352414251 174826206 533012027 846796006 468032747 1031685054 564824531 528374405 202614640 198695710 505522953 601533235 634059003 137142018 803430534 229438922 624694800 283731521 772371214 143548798 882927323 52888771 252420740 97816375 134538464 71014239 228050837 756132210 187494819 363019636 313093687 544759599 445413132 448319816 653489634 783991570 246439247 960579585 470999228 1016139651 487700349 1069305280 781715491 260891578 472889084 917506232 650504314 32124516 491207334 248684594 447023279 1039464606 227840569 1043443186 304700039 768586016 302407721 475543011 596534160 639732047 674120258 263889261 627860313 23266514 626541466 776238882 589808010 632369818 638244509 296697374 85008365 609963095 404293950 417449610 746817313 508234287 792978970 479408976 1019496129 61714192 402920611 447480965 778484119 344061063 470603272 117689738 528334724 1066800052 227090604 226311617 528331209 452530422 21767509 986716130 462145065 452333963 79578155 19434460 438331903 563669254 401798419 233901572 659273594 584712502 852371892 349100702 808191216 752516285 178558976 203647868 349231656 380477218 494406942 152037469 657166987 8136405 794312820 168282341 224311629 392244914 118959076 601620834 1016029091 614444530 304978901 98671213 899230768 518867265 618045807 335123471 468826864 181458321 316447034 635756440 713218007 53657437 161254102 100100158 285256997 561513993 260912462 356474062 576120244 699472569 458885252 682048834 408225692 637774925 484357983 948743317 306968136 456764349 428300422 951913240 140843908 243925286 471341198 1024216906 179836938 986126712 438162355 830642750 538212435 580391116 493515604 409434022 864162064 987318060 967807835 1027479639 483525456 649446233 812481713 598767306 1020451329 402545973 903438175 523072329 775692960 749580038 585758480 909494307 296015962 173954241 507190474 445269925 217232691 188790872 354851567 702824990 1053862878 278857706 564064600 391956467 80342903 342629420 353442337 208085317 665237951 571698992 59028671 527490663 90720034 989330755 304913743 1029066975 434400230 281814855 228001464 32584628 751312653 693106756 658532252 59096608 431462335 154266732 619531122 567029531 435853625 684240286 645573498 267466526 951217510 812362158 599590994 676245286 243308540 893593487 955152735 644046987 584603486 551156432 866243433 130498656 557679763 588745396 244674599 670856229 486103355 354154736 686922075 125271072 160938648 799444261 409638685 326522686 10149825 580458422 399305832 311178104 1060649072 97015180 170850352 201333450 409103143 509280862 608952820 576408010 532968832 960364914 714668316 687293551 179216215 509886154 752749068 425703516 409639098 369452671 79869208 160191113 504947072 310666430 1017299753 399725433 28685422 623579635 426585812 820937619 566630819 1060043049 254971685 99782403 159374844 720162371 919993933 143629789 122921482 571480986 260240753 929719361 608739651 702631386 969322057 665141481 218758638 452477813 4095243 375285590 175353463 1028989339 705729535 100437350 718544264 91448867 481226473 680396270 680314730 536551164 440187536 139979621 560261176 807111059 418441508 174753184 579922353 196139340 315472946 610194768 217890735 37387895 409043975 550918584 280608110 779072152 74505368 650551401 697555319 426731224 376931969 804820572 26822434 401943270 517082549 622858145 709354699 890915935 932387128 802169731 814949269 23262671 678412988 616111293 98579815 598572019 309688084 43912170 839594807 250322673 1007829961 586004655 681638526 706665444 495094889 274206756 285068828 184408409 129610315 71179596 925868286 1065622287 934771689 576857235 458937379 687600675 839028029 851122350 391716501 291963784 584390612 393417962 581507251 881715899 569314650 930530174 258714654 278414070 914551541 615520487 523577682 199091528 134501525 956804611 38025813 634245585 1047662745 33048272 683862661 380871883 316131451 66584919 861641103 219267116 964619462 429174362 148190680 460098946 334951176 601419365 1037873933 234231774 180277475 595940046 609450957 357545629 713079212 931740520 68239576 532860451 109781489 419464309 703080447 545715346 49381758 256696857 883195740 579956912 986972504 191535050 1018401616 33518672 132630301 442426595 563875961 949415646 355826295 796461497 499410788 400056749 454374234 436376955 240291711 686981074 11717946 406459256 413693274 206878226 114464498 762518303 566340306 1043434989 652912126 141973097 655687231 1052151587 614351119 1031028308 790676520 365449860 302722448 259674642 925229276 923678063 218594326 281332814 137612527 221115032 98536524 150225046 443751899 182909329 437797688 314166904 809476571 863845994 92601496 1018687051 582055698 700732584 593717275 801138125 562990901 719377233 153597556 681875639 536883622 427404726 879086543 370491691 1017518997 160699836 442025470 377571166 864673002 531950259 478594657 76936422 861300068 203739032 289141843 102856764 466236060 955597928 443544950 581795888 626824165 257209406 918726377 600298557 862361794 394085206 359344590 976523777 498681672 632067318 725262096 347779962 239766687 399480279 342663611 129234935 36381274 462707579 369035073 111181899 947989205 94344612 282007617 490146270 960318958 289367323 770418405 862739477 182929109 42105340 95741263 800174514 257121 77492433 424045511 332496014 960667464 448495254 16719977 456228594 839085389 966798130 261012766 816849398 163058008 520733530 794847628 47853985 545231928 286124819 1023870888 488864564 715129042 684905708 95340494 169318526 404098355 145550721 924829663 22603368 594701307 907751204 212343061 556664974 706306448 310519147 511346576 328707923 803948101 52025800 153514947 815283470 945586393 379268313 1053136981 674559603 152391883 123704817 738980486 461714517 152018337 106499175 509833394 684946559 103485591 337415338 138293091 72636258 368505072 912159547 472697317 658225398 459827006 336627409 656307810 330808633 938474745 293614751 269608577 631503283 320152825 258694171 348997791 326703265 52114537 356331318 500231306 594968425 1046642957 369357060 305892550 132303201 834748569 123541500 284947424 11211557 953879284 570433828 370960632 1066331447 151300344 623370109 96592198 274784994 382573277 561332813 9946230 237930089 531566395 110585163 288133478 351106041 263035544 241172983 410648879 77423187 965798102 353148244 125497106 518531917 1043757145 36711743 484143081 237296520 637665359 584922679 535919323 130850430 54252760 256090985 898595456 873626834 676337951 9996122 403135486 276033638 107603850 596919046 405314900 448981646 662749405 466478092 189160227 228446704 100138133 286631012 327079167 529805534 71388461 228972805 456922520 118741383 383666321 394759982 280095334 681438176 862719763 440703070 255786795 948000775 276454989 597010053 162916256 348511901 185801472 561332794 635638647 526360131 879829797 757969039 786782810 133518047 389772714 279229443 654075580 461150155 605720558 515816047 713918600 399447744 277694521 714440842 150659026 402289666 690254895 434683619 544446537 1043845194 632617950 128645249 120619198 1034636022 1007218410 66528166 963231849 372608795 407351472 1053363978 540762150 383898564 157381228 321123000 346371990 113155803 240365359 349656147 129677466 456985484 1054731052 477291335 482270297 77609653 52039017 18142465 498573200 647896412 69162920 556802554 880806065 156424762 100920904 306707312 132999011 541458949 310682740 48790214 107448183 78066751 616607029 92463988 207368614 138018461 197612484 751709102 713426472 170020861 695862134 39894063 725820853 54782027 531227899 342193700 944172887 338084858 147072745 247522097 41001979 136359709 437416205 280193737 504094146 813907061 418595469 407153127 496687985 609609086 459996808 193942210 119412750 206229383 236836155 570587783 265377670 153057261 193984988 768844024 416591376 1043544421 213012235 50865617 561181497 610178145 629115737 407702799 418088122 207882892 321846562 396307207 333124315 575302024 636767595 806155991 290333491 1038796307 599360919 794334155 69168838 180473142 436901550 494560844 157912861 308532016 958720702 2487150 353267561 911133299 533279364 305462223 3230670 1029793059 424243561 476244185 897149573 1058097546 400708533 528283874 912776412 592861716 379295855 210739631 983597585 239983639 334760616 621112024 555407781 327473170 847739875 955884726 859983360 296279256 391345953 721732358 162403665 106219159 88861463 26458593 40776204 51224949 81864907 207267891 181639010 40250864 149597181 617627141 938433749 617844083 345191651 411154454 180215425 288152590 281731226 417909479 707628885 258666598 11520673 807873692 324147103 522306005 435236348 982316608 254330236 43529887 873126603 63985086 595793628 415014907 300185906 223217968 1011448480 157480239 109942061 339018772 68140257 142847226 471433453 247713364 491510335 438847695 625880603 472726242 301742690 1031851311 605567710 96037687 509191760 579178423 544808011 220147267 74856317 167747310 5080635 337410415 404766607 915709937 181565619 448233845 468600766 311364505 159684865 794971719 591999302 136177271 583758168 76763246 362981360 34292333 99068000 637259035 695496114 614005111 650728329 251835521 17895373 772392881 790688597 581719561 717261481 609389238 213241245 760343297 90737258 1012948691 482448304 970482094 317207873 89566632 654641905 444571948 846609419 214957612 1014624576 425777047 56674517 373416532 725612391 310796808 247754159 651941653 50494259 121460734 1068677077 145417614 338708995 176078596 611218971 690237303 1006218686 355379211 333899612 683295462 917531570 392556894 442026382 137365925 560754058 266782221 214314878 608056961 435597172 321759935 962591751 384883470 58912296 528669144 437808854 219093037 283580661 53791934 195588811 593599540 669336376 315951072 508468714 90914191 259779666 630193590 132139504 88676424 932816666 360261586 59025376 567277478 316400346 163806784 545877520 416255606 658901924 494430291 198045296 410995998 212270341 688982128 49492168 223101062 145183008 781952052 55772493 469336774 485392783 17251899 67871101 58948431 197016176 233507505 16588088 484051600 581537007 701580482 22883313 631892619 485938737 134009297 165943408 810103715 218425861 406855482 214212683 831923477 697215280 300756238 621345502 26255400 57088354 178003388 168056683 187470516 955643662 760116107 266715543 360551309 628183430 53448501 885539821 145079798 520200268 651079500 2553160 414698857 605983810 511379052 266744152 613141227 535619070 493549201 495592546 1073334986 398562251 713336121 829878289 960976603 1048814613 663282377 1047993233 757915746 659698121 458649522 255541483 448839365 551106981 536591611 351584800 286329878 97959015 288086697 855778031 625083194 880386460 648959640 545555199 300461470 70089723 503008026 398758641 557767245 284948072 398622424 230851377 949899130 249610426 672572266 500672058 840378320 204023068 429835505 835349628 401371086 449372069 739618857 121807432 767126465 470680720 455055671 628890938 504119158 557206345 126741317 993663451 949219713 891522469 485199456 45821015 357402764 715059342 125087565 227564151 507301081 171562365 716688611 641608708 52456703 966466467 252574748 212622000 597033749 333744266 830580334 697037312 191197302 798419374 912400625 978302948 950272450 15688594 556678392 613977864 306499171 113571643 1033717085 105152181 889615521 177185331 234923982 609602709 722584795 922799383 113116415 418953532 835500110 368058579 538620427 201345437 598074881 437378322 550716973 243720361 582343798 463774069 882844828 145399390 375703209 630761523 595769410 223484038 73819636 504026877 312464207 948096595 351505398 289320646 952269427 660263447 1030925261 512252332 946620657 451878633 1001151090 31626189 588410288 81589649 1003040548 426224139 776079475 893842604 519693448 800239027 517513520 395167722 546300713 96556086 316136126 339493514 951897986 501676256 110816788 92987750 878701999 664733390 675811099 9152950 1013519141 259324854 559283498 440327625 154004986 1069976749 250802582 847272050 730830206 469504442 17122038 556292608 141914894 829468043 349474260 503317216 635441983 242876479 125523130 790345064 721129431 419701234 380042023 111780936 369442114 804552380 605622265 152217116 392732656 1059261535 309137895 1055759373 231922845 818498174 811418024 189405095 145755453 228379610 289673687 487128087 649591033 931851807 150855192 491934034 666348933 724281437 11347416 279863260 865206432 493982518 727725204 900069084 360474524 600260397 233814221 938509545 289119581 955992519 448758136 545017311 975116441 494222043 629330953 706402121 447299631 107355056 287501795 284141932 490003423 571855379 674861766 494202244 671146399 1020978022 451640263 266687968 469499981 784017163 623287399 539957229 386113158 505249600 431292200 627711461 179980080 1003621273 536690852 1069379494 610519765 817642670 15493401 198225771 531710842 70312366 282446037 120045111 968000193 630227059 155866486 367446508 655963348 20590890 585050993 338416033 224443765 26941048 300278620 893190437 424454497 344680953 323043361 974231960 508720567 238077539 557114950 868568953 622255127 306088768 364108572 426533245 747684800 742383241 528294227 519539798 52113904 162511848 608975518 228145678 804787910 277255269 225068356 165046635 402210610 479001570 513064349 89615622 499054307 820289181 381900435 20778087 522650869 191097598 339011210 350631794 1001920585 134103343 204607284 99793426 214140370 327471936 397306445 534077475 284802919 22889094 163348604 509443374 505078739 104417686 637116069 622933252 983284561 652468570 241490486 346465998 19744725 396105671 236455924 557902979 5272524 930133019 46653200 202137450 114988861 655681226 616835072 815744859 501236154 672094314 217908207 71856208 353693650 28918437 1002393898 575907614 316815592 893518090 408534900 289190476 146767937 581992792 410195091 510629454 820177924 41021533 1022483750 354226188 33737029 281881149 876920499 577164840 571695928 188365242 23152528 440483173 232216535 516098093 983883214 485514728 37114009 440835759 100749398 321186792 580917984 520231251 655114193 631062882 499825628 393762143 716344227 228244672 322633390 670258829 465540381 131824413 230832222 878172193 551897146 1019173393 523991731 8713909 401281612 319421247 1053667871 412686629 854231752 808692952 651391304 1054954405 132649362 862972817 539666201 101461103 584737728 824870610 641897879 774478296 216943308 900954781 1029722043 669215733 164459624 1064448315 59477774 533755402 40938921 632864593 143537852 921005852 935088558 646057089 293221113 129487324 49153108 32543668 283283299 922214409 466836355 630060516 261112498 149345203 945720303 183872386 1008730136 503770298 501996303 1017730750 720192966 793688134 665548507 162028902 20517506 533475134 77073860 327357912 393671085 559689184 219716455 907876462 109238924 102269984 406443266 462627047 607496569 16609928 631628634 864161606 495306664 79722560 85056266 548117570 18822881 496508020 247868302 398810386 552817594 496225480 658279074 682440792 5863827 970507586 282755136 521961898 884061540 1051754616 312656572 176779443 778556464 411596880 618336285 302325268 529128298 652177136 722389077 217999858 362918553 210501724 357101005 186766363 635958895 210466992 1008922259 517374575 1007223956 761198336 529837343 479554526 97171280 615636850 396931464 471581107 177350221 141002960 209942670 484796907 560397436 594719826 854607506 780173351 948108479 558306844 277648714 236847692 353137085 218000002 650062382 357107729 43994702 26245352 289135011 293998486 407512895 161390395 132711278 587049376 443245145 607318894 185927775 227837872 108425340 312039277 518687867 553698330 563023989 527918775 506882497 560342417 718542117 228370826 641802655 404647262 429722951 596017016 119364649 113847194 807540256 724830825 224680033 68109082 610279968 197832406 987959998 981918613 180032272 578921138 153177480 522838638 465104398 592359622 175996730 555348341 535449330 5494264 780914191 382231708 16067021 223461424 123574476 213892381 346847429 681520293 1068478077 396554569 1052756140 400387414 118784513 317084349 26846899 544028912 105579185 42874520 128841927 223715581 348206373 596189994 420975222 644280566 832541575 601413925 7516626 954545803 3780356 801172942 82078649 520383975 589896827 1015618733 244592960 81913245 411283599 105129295 256607340 772738791 375213068 407339872 668860458 200083756 337185074 877141681 675986067 543718773 175664838 671931125 730181122 1026277150 356174343 697606269 47203435 753182995 614759666 448171487 974013469 524193091 778720248 134846056 277935769 535795293 420821486 365169764 506302348 853810937 220813326 601363327 83014359 648144704 608522773 89284918 840239829 649345299 239641710 79140011 628550062 592568205 124373576 25236455 19171660 286851584 584835682 520262984 102755070 596243363 658975487 711987411 947244342 170429586 164498016 469225095 983823262 1050150651 572344764 816089841 239390652 226554372 161423791 551918904 166091720 526291202 255704762 785418383 460700521 646630548 14448645 290433571 82210214 271174444 608354957 64982345 261735013 623532625 318737390 362779445 639405321 365883967 445760306 475667025 236756572 74036688 860089430 524637844 589434728 395281622 740470352 159462760 442536364 80147214 249198986 847647125 251228365 65804066 65062119 354504741 496334011 993366574 888944221 261124306 670334321 302999618 408963421 302856217 1072558262 682966933 174501382 624774113 532631720 313185183 785903572 517949841 988374217 893384198 31783394 1028939150 663921338 282003080 746142659 347517292 80877799 324874800 373767827 366122472 977029487 70922036 296167588 445766698 325256857 798185890 813321795 130926241 14661435 865045510 27529414 360887647 431682730 204806709 584387901 679117654 510754497 133494715 505433689 615270393 557692187 327691417 639519270 84165645 381033731 324861672 94055051 893361808 814061640 895215205 854260289 463603725 393354098 431980900 422863364 830192339 1229112 625578816 339856011 39207796 188498663 493658770 550992579 243307631 519461400 120753421 25682940 73457098 52210204 36491441 987456403 202545522 617020963 474759877 676903347 527697960 251058588 1054602078 763112336 469349258 390198645 252511601 369894903 582293542 751371379 431388747 598995551 1057977095 859040808 15179114 81770753 206909459 46645527 330982080 341498044 559905799 797915344 595786638 235961254 180413962 63412550 742425202 471038142 569426828 77991931 578844327 342063557 628859260 49770473 122422182 161870271 148004232 431475998 761262520 70324450 395297361 333188526 120789138 260158940 519157985 662929842 206729917 1032172818 603530112 476091231 972295162 311816060 287830041 205339233 743103284 767097115 868892090 937194668 364723045 141087818 599738827 305566203 318962721 312208053 496861961 167162288 1040508617 698507087 324597718 516713702 693924823 454760575 40798554 654500979 933214743 427345294 255680920 708844138 32135565 632672806 340573324 214558038 229782882 440245298 292236409 364418236 882395146 543640500 164348414 789522793 57077585 401583915 256979955 131055774 520965175 695353924 65503716 578699173 517915719 614649094 681982275 371723036 338739603 573353698 41360195 323714591 189380422 589100462 441497423 256711842 140374878 976102655 1035902371 513970806 86428088 355328753 219545702 636352071 966326211 557769603 549555158 69053615 491338492 447120345 179002921 255724264 135447706 312176250 91221454 921852135 224462416 613197383 481423180 71402595 543100539 151865518 129923642 340306138 156965937 488102959 565139301 909551170 966701379 522227813 208243506 249505454 596661540 142701194 393066043 226264126 567416134 937965156 33596985 391111969 639075848 461484285 440535857 641174318 979850045 1007508168 279596082 165174735 688656442 790643257 491289381 162532338 853477637 874108788 709047588 231866394 265805724 53630110 75504826 781225342 9130761 105160443 715575823 243814933 584956880 830164064 354812850 540700219 252975480 70514321 1024281841 992922539 544382514 176249630 391728989 50754545 996685398 51369098 40173157 63208418 154170692 333371081 149174185 290232166 562949668 684139416 491562874 592678779 324835357 96354653 35729751 793469442 65703154 780607144 454774024 398541871 129131933 403058578 73736384 619556968 151521855 561424523 317665970 798583149 628356123 709210879 513829940 206068293 357524304 304878682 446872770 146635191 318495624 664822562 456991789 1033296888 311033675 259058593 979416123 6014687 385874993 211523800 347962797 155153934 169908049 329137090 541378219 591615713 20538374 671453782 154657897 364277347 874232655 390788353 941086608 985830442 87572980 478480008 728041527 22456585 412656358 329222981 168174013 701502390 382017795 57574327 308972056 699184670 452274782 134816583 1023546530 492112924 72618409 867873119 208834600 766089141 887599405 1035027794 890505298 551733681 969327619 818552047 545269584 612646060 999088023 155352757 154701231 619800581 294315735 121592703 959104122 1008077840 80925953 590493523 786207287 1067144960 394102315 208262776 205144807 378515965 451156925 811691329 655716947 940241923 134335896 484381296 591951751 335064065 434161621 63770603 256406312 547218581 267842257 648341901 592282059 770777608 159502721 699791534 261590663 234170128 520718152 43219906 723097705 784835403 624892948 363854982 152368663 146838111 134231194 949113906 294977678 439453361 1336227 236615407 985643774 232995904 338091374 981039546 286843498 22566213 192771356 669251250 842567501 535357143 157137591 554301051 839554059 226817915 556966617 588370932 593147222 51644949 837682188 576076870 384650059 977707254 342669073 282500727 192386208 566281912 634165595 124827125 218456325 54805844 749537092 60326308 229059321 647794555 151057558 25986758 1020086408 520330088 384771206 752923160 145448154 472220604 574749877 505498502 64574035 40066059 974474104 176654408 221974107 599527557 369873230 809319143 183560132 669150223 98559256 642839195 115299876 907950657 517234913 773411336 756560860 108552873 345778448 309859271 910171848 247871271 473225572 455378690 141050890 649231943 664742998 387804443 545220453 301544743 479424299 641000955 98694800 334228343 115135564 492919124 204404939 151537484 853867097 847704217 20407029 922927322 378167927 465435407 222720292 225929760 58571819 885195852 638420085 168511707 862458345 828361027 194056977 596081461 415833038 416086808 861338440 580878054 535379085 539949224 205137710 910680870 285880697 52324233 383489294 764804314 726523862 1003709502 388106767 910874761 826145579 890705818 492228799 1040470336 295597389 146101688 977499453 420322891 429526146 542768749 847686558 128093648 479445793 683649307 105867654 180885904 611369961 59021145 485476281 816685509 959134526 1051682854 148176776 632339616 730502145 47772269 311195778 170700877 711879641 609509641 156958615 360510872 80702100 595722236 96654894 692255960 126141661 313633159 996643142 407136200 802853177 530971965 453574186 321210045 667280825 660207202 638911829 780392290 659190533 361333023 1060253858 625782160 121677953 647658226 992607406 800914695 575554703 1002071449 43706267 885152315 169121949 602641715 399532648 146740428 194094217 346986962 1051222579 220201096 557444234 1025764518 563123608 52455869 490623225 1084249 109067287 1021730124 139276028 907086930 41776574 665816363 276816485 1396805 565036598 862870371 1028813188 535886097 630103249 454167574 362379475 217810136 329049195 446393893 990914474 506540947 405321536 79962888 697913569 80984650 614399360 258339278 857195391 75569271 296461955 989287576 623404291 311970636 343652413 490027732 96296285 94828261 349886105 1015071957 115142460 1028487363 323668008 592180266 52083486 991947642 258362188 2241072 28124832 301167329 1048209983 537295271 906702630 330496124 307436438 74101950 574268259 454715114 982883733 649121703 193987564 974728153 469328048 1016135108 1064409502 35234451 812422755 998373822 346670435 499857105 44273121 988583908 67635898 541049823 1019510141 498689054 860079899 599098171 1034850819 1071432499 381881563 273320522 74548512 186586029 108584981 1048344921 258625609 49760428 473728745 112503059 882305767 341998838 445929222 353211121 824357382 865708009 1067953158 600724112 503702823 642196760 158126433 539880012 143006024 797123529 270929934 496160521 339826049 550388547 187565219 732761655 655567070 406024989 1046514949 622545527 884478513 1026690980 493846847 334453504 666704507 988120780 693370904 774659747 157831934 609426111 73235804 187274391 171046864 472629695 821341512 45784794 277676328 449596931 525606778 504653874 410732727 285776339 18340237 215269218 97035992 243646492 98238102 622765608 167787943 1073286340 579767179 284859750 349180801 653265119 475990862 214854368 290320042 571394047 332458722 615637949 540969192 22436515 229077013 261390533 153474101 578506137 491553369 624276926 215232558 201484461 671759964 498902655 825177561 331991169 1070062926 462453649 762835692 250036289 809933726 450138188 692853564 81266084 183358433 365810067 408307985 81632062 68309087 305057529 479283512 875865449 445779800 761218310 566292118 373821989 638148802 241881860 353730104 520319799 703668041 548483064 1012209566 312578368 353208855 447935058 895115789 336718302 627544190 904093544 37670333 360491029 349425869 276820682 390969553 449081116 119093254 477205121 506493111 503830990 114056614 239283342 413725932 324407370 143806976 662285774 428709196 315757822 301730596 194830719 572293904 62728584 282027302 545971139 327196017 630414628 654050451 650503686 601142682 743532440 947575422 959144902 19969856 403109254 92385250 609851829 674837222 458739366 67428722 194999263 364052879 306261654 401949251 112765768 810963032 156276725 519236920 712395786 882116203 132555947 280386004 717514356 26045079 780205858 918321502 131822964 966131373 841595992 325266291 483122317 362841309 330015487 8016092 18481043 1019776380 894747058 3856170 243189326 146471604 449419490 358939709 9142446 667024470 37968868 738934604 913870936 1000852792 1046962374 598929581 646019770 214212462 949494774 418938655 770811963 589281997 426759476 117056449 283735629 452773979 31150562 277922931 416512407 579510068 16886048 178100571 469254979 198675981 447437297 21758957 373101928 497328821 911617059 49533472 797986386 623088488 757158187 250993148 772565332 458505501 17341101 266292611 233608279 360465640 915865694 57538726 680033447 204751761 503909425 648663838 96183284 37418868 105649101 673649158 895007081 844457964 598123827 284909161 125533109 326561465 492733598 88142678 599911926 352320677 518271188 40868671 620124523 157118041 168459892 955435711 625693449 511962310 286096472 535169081 622538082 210953614 11926861 558811538 1985680 237994677 334970390 40855255 386419341 148635873 449267394 204936680 131294953 111265259 22758873 764573003 529007348 660645121 1050109331 585040403 31584548 122015176 567885674 430454593 951248332 199063296 136884739 629014582 1068550941 74070501 779042559 478870594 537169965 643236924 355230913 512172623 264743968 313605398 196735328 362443183 763726366 588570175 897582634 82420034 87433658 101045940 1050950614 891995 942995420 368220278 573779908 1028028706 427593957 544862338 285860568 109411675 11535113 567763757 891814052 845334528 540158256 76536275 481614788 192410774 163741645 364657952 130081712 147864137 378780529 339818452 85795075 621458962 28148549 23069621 515934075 546887553 644845699 491330705 500876728 167351584 432595911 558223331 49662980 193378931 535932784 556724323 353169428 590455876 495853526 990499534 569880393 501821268 553420736 1067921446 10706837 709076676 396924092 195894258 954979752 658729928 149076551 1044936392 813028663 617762858 1014005068 449625994 211381087 120556513 847764352 1039780286 178100006 638017306 685559395 637322896 329641712 397229591 263700061 884456160 8029089 277484610 239157047 640931695 126500878 237682583 457477268 200522713 314896803 778468797 538688183 694251003 68953515 748726228 173367169 995245331 30046567 605675530 110435561 12440269 927037461 907584688 691138272 82842036 702649929 27322086 202431336 599196186 82024406 28475361 374852188 554685050 966251078 415355578 605120784 598560896 954549528 171116235 434741071 353419567 619148709 603918800 482190486 662272691 309835261 24683014 596208243 318712977 1061125724 33691086 110783945 380799530 975392578 248381830 524778485 589240142 610716400 133655795 351013398 393350878 334264895 279659559 530892227 258689337 922527595 475787958 266161570 1065145518 223404377 725335946 1000011994 134751982 515627678 25790086 672174126 346474367 609885384 27828095 811170026 359869742 303196807 997785821 84284120 573030487 844571106 582473112 670584636 317942890 412982624 471351385 628834136 501437821 85725785 386909693 1025225567 1029706083 974955124 927595045 210375115 337593302 720040224 703877674 245889056 148907741 106299590 386411653 626209499 346855723 673447629 375305795 270320090 610542788 374530239 86655241 586151871 339630979 340221897 491696665 265707742 367193051 81910486 669683933 284704627 492970595 282268332 121854551 201709410 498573645 390034928 478344060 604315681 594726166 535196180 568069478 840957157 823843585 882331727 18404832 132311491 112346386 689053977 695351997 30680309 340853656 732232981 568918477 200261621 348493040 764363287 110023542 881979885 228542239 487616417 221378930 142646714 360193306 28373032 804441935 420665326 592446084 668062644 12361048 392910852 36264304 85075752 193901101 737369461 238625355 204936601 554364549 834909047 150894229 348007503 598604550 59506638 520731603 914479998 799881648 729084733 151350879 743054730 655051623 205877053 867665019 68751186 1053909962 369740709 513109960 938036721 1055275677 542943596 187183569 725679082 444636643 608041461 538428219 214514390 953158769 345264598 589686330 517276258 537968403 8764355 99277890 695108839 342335920 799357975 598932231 394090484 179891843 647985914 13706360 398582744 291571028 555547677 763339457 489255202 67297548 863888002 140316476 247617382 127794338 587212129 228099787 148630436 844646160 604578106 112225162 648076751 747038336 243699576 715764451 413597318 645847655 362142907 831549263 437502094 932560868 520704582 500169792 978743207 169572578 36562267 86052302 216663465 8316791 306957071 331222608 10902738 472139040 252503180 21344853 352449134 2850352 627273557 853551677 959061962 236121140 318670774 733047343 331730128 1049699425 161826887 29586759 586516693 658307057 456969250 46993103 843538036 612011540 82931333 317705938 620353965 1025323351 301853053 148500260 816086913 185187089 873763179 620479735 64796210 652789912 869197653 320629990 115756923 514170832 280699117 51667948 852530798 281269922 691834098 679935921 690024497 1263535 144250392 509771905 496622290 281312974 201964863 107651373 624446404 178138541 532054597 241059392 321709876 911537397 311676691 943423013 979990026 764544960 154916885 970455520 180957711 426580846 660983587 541736766 248352225 526975206 771680678 500502322 362293979 812803185 134717011 843100611 57856364 518212070 363613131 236784430 900414078 56229919 260935056 751087792 714921952 621185828 107712031 258505834 969467281 202906573 312863670 533232040 118025214 798117160 159113958 988255721 713129586 172206921 458800511 352809049 802202244 203987524 132698906 897026603 412967385 127509672 933094941 549937293 848795547 238817597 744995897 415531222 250284692 304794841 686142962 216238042 377834243 28031237 512926101 47895645 608671018 489162605 600671254 620687833 655504117 325570845 719445998 235251178 78542334 520014566 156313013 639720101 345829322 1026172553 529903741 10245850 1056702987 560340721 135905386 799034435 745053406 181150240 328748642 964595636 444164964 186910498 704380247 639836298 285947599 88093379 501777098 563875307 107718287 162428699 646650671 292912356 503116519 599345530 344039707 809491947 150093149 56856759 150939361 37171922 693358834 512679509 346194952 276918908 939234585 219494000 30982340 675375647 410446364 303465605 305821057 747702991 43984760 278479091 391574637 246946788 285882932 524072976 570969591 71624689 825646904 322021541 476564272 482249831 399877954 800312634 191885393 361194034 475500202 364127933 451166550 146212166 1012534257 1068917344 620364022 634738729 789276258 1003513082 905395419 712488006 237742382 377903583 211804883 375751279 628469236 149951105 1040243014 827461434 71557624 760649814 483779459 79294952 127001017 367003428 584306413 414135850 560384719 378884627 93860089 304377436 367659018 1072351937 843216428 470000471 686400166 541111608 631428921 478900752 839773165 4647657 525571299 110909971 780856736 791162446 508952015 546134800 399058999 385306283 341069519 897027342 644419211 707153243 423996779 583763730 549438831 188786488 165933957 488644522 97856002 194799808 691341126 592112416 962015968 916010829 982370971 592944679 924640019 35069867 481798037 144405593 411868151 452374146 343143988 683292993 241870710 1064577771 392751576 67761896 384944478 551087497 78359917 529826298 514805539 532695663 212792188 486796059 593776762 533473522 549072619 161483603 133173944 75591871 531589052 482724262 294255868 840319680 371767831 731385053 372265366 741198062 680750142 627011817 570507334 957276662 413570355 949564881 269374637 102666474 641784417 558742988 207173426 567344502 644053764 53812009 579204805 428187134 430601496 559050200 159105304 624229699 799575600 1034559247 347754673 115231303 294858216 882670365 837778332 957333524 1039946271 741706880 198692926 567793417 148745841 333208322 403897129 668746158 403281770 156852228 433205072 1062458006 456274917 80355981 197815514 145713381 953176251 519380607 435093966 63340608 550548372 41990344 359501849 404192723 25948456 122798288 455257606 869394177 967261958 866190967 369999695 55339475 281096135 533898671 622736194 618223300 560433162 743571917 606027512 950650871 235933196 506003109 909885320 667803555 309887405 519817602 463550996 500362685 345861326 738553098 855040660 645580788 256262060 107262173 636274860 395929210 152148370 70600905 337123818 211626121 175987967 1042840959 221288994 348761942 337930610 971783262 292880798 660867939 260862234 358446623 505450351 934290865 109348723 249985461 497432944 645804592 830257812 552458366 85063589 177858373 239769677 369577914 227515946 431111754 376577460 415801349 335162182 719316370 8487872 248495581 758222500 482361963 56054985 433241442 151470216 639666440 965974519 710396607 7732080 638795054 669896687 113080394 434691751 391678922 352751110 507064214 194259502 216355726 728237969 255193429 198185725 598658454 714422498 1049285288 188846420 258908505 209347581 383689790 506431058 81993869 79696756 634866303 65496706 612236420 169693005 171922381 845675083 578946716 227023431 320621465 877260706 545303754 466680742 882706470 109466073 343179665 188255265 940488077 1057316996 953382489 1006173207 434606961 774764019 530104100 198830019 338844113 139724525 579470384 103488036 965114020 935288419 346722162 700719124 1058770304 907408757 405551422 114726713 825185109 608853700 416772895 527870660 98637927 568331737 526200646 639087241 265355975 318189062 389164466 634738304 15518526 594531778 402573016 229546334 925512194 184550384 31664365 432286563 851900560 568792899 980352013 182910145 48681914 234578840 541460014 13368399 79532096 63983717 243724458 537340941 154782916 521722173 1021669438 431560450 849352728 503630211 112561737 363604577 760770416 594154284 918176102 663434009 387018151 1046395496 909375646 390498813 139811187 579546154 986847795 311229741 582005636 498387851 153836220 614893911 371192853 336498200 902811673 444948631 461707834 543918478 61009044 776914325 925945414 895560010 107835428 813628005 768159015 272648474 336408998 934711758 44215872 238304427 197392430 587013951 249018895 554601687 417695124 500206172 98292397 599152721 356998318 75337633 807445162 692464308 155808515 30578755 372226273 783684921 827408133 638174255 487050866 389928924 906368213 361719862 522699544 661711698 530214473 989826999 75229864 998823889 300205443 209625189 1047350767 138792997 726230395 194684048 166481643 270206554 780244723 28725960 460623643 755136938 949441964 685302296 718111522 223976466 222780420 559753370 895328297 786686469 957320677 40514653 656108719 955481284 137577413 338671702 70151084 918588951 981015558 685654257 302666489 994011003 424117864 774518171 798625866 651723328 842430015 91106544 548815700 486491228 215270069 1035023545 427611817 122628161 845143550 266076556 249050986 6353370 922565203 641207889 135178075 238629949 168335841 792656314 356007992 985391599 923754672 249853226 183327270 983270964 673040705 637849567 588560159 922404558 650739262 284285675 571160478 1018779944 572590676 614841359 304922157 225216611 313630102 321230222 883410080 270303221 361071969 763924132 214034232 637175449 683906315 354418338 459783164 600393546 128926248 348056943 60719867 638470005 992344441 325156286 388909366 644084748 392360669 468360440 1063427664 400086360 815329289 50071906 309210514 589387561 303504940 352450972 601878654 955364826 805197809 779217994 8276543 507646674 657750712 421501045 304685021 179770987 1032974813 668505669 423729765 43099327 305662883 71712663 272333935 62931702 285821475 270713830 621665185 370353041 299811680 420818974 537694632 661336477 850568169 205542168 551201877 468910706 360544895 25738577 668281873 496551674 816387905 814486298 919162447 826040619 514692609 216687029 781939790 193140343 127663762 541563802 462443984 1037729670 232753490 188335199 919381771 900945000 215586956 938709787 1028077893 271233485 246243019 346763713 92432586 311485187 646535742 835182307 517975665 723719763 1051109636 972014295 495728396 665783855 267783793 719682724 512531243 618098841 30430798 597500239 217498975 61577178 329309352 86750107 412258634 498927566 269856767 1034320783 347541376 588750218 86668192 60560982 377363518 467997161 271832687 206660100 912217132 563209799 12138596 353178712 360564681 95587027 169110299 23167119 216461999 73291726 368037518 179806495 262881542 161996169 398167537 201979560 843112253 1001352069 908097319 398465427 805482446 134518672 539497106 262021012 765547603 630168738 191132273 330445745 192088001 496763900 436423217 1047035151 703006160 532129996 91743210 569945966 14424807 252193276 602609185 49039694 351621803 820281012 429056442 304660040 181485794 1043032953 320503880 552217019 118659274 569984733 855512729 30353743 344915383 929024150 39472513 143376363 995114830 211995699 420769527 789091187 525736492 336842499 301480885 214536040 956766478 51569948 81470899 191781308 251326242 1005855556 23254219 246974820 340506310 13655531 630510860 948974275 458574890 685824763 345887190 231588024 706588543 684122636 115318060 1016361745 632291465 212411861 709832328 134530341 329437161 368243978 436467431 627080150 870637524 388129262 147158888 445309737 1039504976 891151444 684106754 752702149 506120576 979265248 658286311 103775018 45434935 949911299 834036096 34555585 753026071 462560180 197023556 291591941 602171036 247291702 45873822 220629335 759237737 361439884 884732237 107394482 665848771 500633790 217369885 679015737 583366199 369307997 55551247 297720542 199555557 596660332 329429478 214192124 239102486 452317765 717558233 473391029 481995472 854985557 974840986 1038415218 285476828 403565451 786656218 127716729 242691630 416993254 332137593 793703261 108535646 192103447 470250821 993999118 249725714 485521362 259899471 540982512 581271761 34700560 330315713 815070088 340284853 53052355 392322381 100115710 74763051 207936040 378249992 231408106 63427135 496863264 150049687 194171833 51384432 979002723 942334674 43738964 688318304 964478224 579518018 380337614 405803732 997941719 833911991 433708614 488680386 430352215 969070078 467420927 263276477 206720209 705085833 664526340 99168022 514788312 580603648 181873938 203942029 296021060 424973570 454334894 500591249 476157288 419185749 405073284 134589280 391670983 201498386 1065557783 281692466 312451703 89501698 734082865 648970942 817229918 65765090 749497975 1007606204 537229608 31420663 604646394 450550169 450431768 243832779 16915181 66298146 773455965 245952405 242384139 1042490946 387684780 257715367 710799902 157210011 8518544 589804310 103294358 704244760 501935571 939872296 504416026 76112952 268697500 361756662 418079755 341272004 340033324 527385356 163886264 620724353 55370974 562182014 210827748 160817285 981631963 911176728 51759404 590671978 67857988 440667876 687799285 607723159 604002374 594246688 1053285661 207655039 521459741 457301898 658549654 68211388 808364231 476210638 344399869 246511695 654638264 447066149 371851026 394250077 123439149 837643551 326070505 140983181 220525165 569411901 382678785 619867204 623888990 768269809 869837828 176718738 74582358 1036024982 133523014 269066515 675765380 706492701 696838739 315887601 503544497 444347454 326547777 222401460 840880675 1061927255 230810631 92359778 64017563 398539963 961947895 719482815 19880997 444296390 572029279 363302977 391910045 178155398 482464032 430522926 623237784 530142266 400632175 215288709 101249647 1050613622 1062469772 59337124 288842056 559065998 178743644 292328170 310358738 897533782 547992554 795434767 826621430 529943852 261396987 168633610 106966619 267309842 783492759 977070108 78559993 368356152 76496641 749006122 64140253 377446304 889019476 609203592 387673899 231365112 1025515809 417636170 654755438 185393981 180501776 737220358 514010145 469307070 696295284 155815190 673772122 1068520097 700317250 18694992 576422688 947124174 343777063 714384271 904292126 133139624 452053218 441341714 132372796 516856471 647935742 451607522 749317513 415420957 32424289 486360688 628125364 904180712 14004060 992466517 573377305 260079827 300800080 548153147 340061004 290139813 515051823 571686793 335122294 572057520 804443309 525837992 687892148 269917900 206289943 540614873 476813506 243182635 1062351621 645701869 59826469 15458851 450712989 191116049 455116341 957316547 1029676944 642654074 1008810521 495529248 399924412 159084109 518259082 598345626 1026651950 206402244 357701145 30356895 540653668 452338118 983030315 943894966 86248258 150374884 456678632 100042461 414743277 9887633 929517291 250180612 421113610 212874107 505502466 82381067 72440524 524840742 158689504 162472657 281488922 233567584 920509007 855964347 948791674 147872677 429206409 27950975 352149718 623428778 57826030 383652912 767898146 421466368 340483088 178928084 414116590 221550622 99738853 687115735 62463044 416632769 630507698 101118050 1001728765 591278422 658646439 406541921 30093413 632287187 347384846 949661135 833495443 719795327 786934575 205841750 619263759 207344610 989140368 684850812 1023267634 861136260 706043540 427158682 877145952 330969980 358658729 1045635638 629896196 333265115 909897387 339279530 416602962 626201792 262509211 327701693 447000939 611528522 57915444 146823378 526413668 474932858 621171028 201173098 178554370 297847928 330893458 354864061 253947055 478300108 546782889 607217136 672273568 636753714 517379515 651053645 572410579 67281614 320736089 787361003 200458208 75077567 536818068 662681573 489713264 221885090 394807775 853987076 599166399 659193427 882962055 1019999083 468761980 157927221 216525136 41159687 568391056 261251581 235092667 108164907 77062757 523334351 651968908 492152113 799625804 956314141 125261426 185352498 98175075 117200523 13454812 607803908 388335694 103203504 909430396 261010765 815649790 759459598 265196409 559090997 581009420 482420566 798814454 252294409 219132166 872612868 556337030 853554602 738510740 160428345 942486519 543286569 822323552 142010779 768141457 513822613 337765435 483549785 308813807 575090475 571179215 822239000 34405418 42624277 22728843 192444634 707067175 110128304 567876207 774487656 90603294 895629051 976283673 586996068 233468000 533225318 257504698 603849350 467838707 279075958 557187183 421545144 247960869 561383280 218172157 489680451 328373676 416632699 101065785 595061263 574028176 422961413 344215550 923208803 487510591 47985112 40979893 577121030 782966193 986695465 540600388 949874645 26043453 606880284 413675374 98438908 506970508 364636873 460888786 332276945 183598211 894557112 589086249 236308193 579827516 1060284697 966708427 900401075 788593260 603156364 705463006 461623181 439383110 433038795 450565477 653755089 442849205 1053236709 235110291 177017337 991862188 990840594 815645452 110171029 170341639 436762685 238639117 670004831 180900950 388474718 118452312 585933598 642983319 57584389 144796828 453570697 90530512 494191194 367602378 9241056 312343705 371541783 641752186 1031591749 116435357 445206993 8543220 192172174 331771679 942755611 532028650 181854274 737776310 753252923 237440847 500394675 267961958 412339941 161253297 323169915 176750519 379458399 391758262 1041357984 887097627 393480712 805211145 286756344 906265048 782881662 914361042 42196877 128115494 18595134 658947336 203402609 83023096 461388622 605393484 289924268 541343154 1041148428 534601455 496032798 660743613 472310522 335732529 965233170 755399006 642448773 167180513 79661110 1037257817 520555739 624915813 98387305 317646688 22601137 530741088 280772515 648981466 584610929 719143313 369091243 200869247 761042716 605116727 989431735 446750776 417166849 218065079 60147615 240192919 239694091 246611073 587313609 17597672 175573418 1009829912 650726710 343501637 770280953 360212655 571840017 836494341 63816460 289677542 605186394 642431132 671664937 408428137 221156887 490283138 153874194 512013498 246402493 677105845 824754818 910507958 768283373 273610841 444782660 422173183 590823078 1060640831 522901664 177040020 855900683 108942449 398971885 453404903 995705924 649894915 748369457 627968223 264858942 72394962 751433666 839835329 128250334 1038890256 147936380 624677978 41050493 368857545 515699856 768227292 95932863 235894424 861338683 429098541 18122317 144420371 222289009 13057467 605134041 379598591 496821796 1068866174 178772037 157208825 1014600090 351076706 526616662 991804778 696424599 420314191 87196754 484148964 607530343 973206142 222522239 227579101 589304175 566832240 34569136 225473483 434137786 378470673 208870957 345361965 408878832 450638650 318515674 188648283 1007124292 881753396 294979514 799680256 445529300 1072362419 344012654 5758413 987065586 622150388 941268635 63634500 186989125 38483356 122341157 563750648 964219587 312883162 593911619 633002372 924407238 191531695 78555925 607714346 689875929 308750482 970222811 743347365 956532439 613933076 176860048 339856908 642767843 74867258 920061703 206914395 411331144 160135513 264243346 263744785 510337460 127922388 221529317 856069481 541429267 256488590 394792733 428910160 328427577 418566533 43917092 218077436 930190714 216542696 588192261 843812974 172784042 77461453 267970013 84481629 620127186 826246493 769218762 546197910 619230917 290815385 597677070 261595167 817037080 122190590 526968220 492005832 413563682 606640251 754112546 810940090 643028320 458865340 873634835 508300569 55685848 228455165 840266425 105691814 408823487 316735876 230578446 785647667 718343211 445439832 711854062 954320954 482079825 436626531 395035239 369290826 330153520 1024509885 1021574898 699629091 812282969 226562259 194626222 85037607 239754516 569935758 5377049 751325787 472623373 480905964 615740046 537525204 861787182 198052255 653849878 204838 571529201 490236129 727965587 659544288 656788542 867135137 796621640 98434451 245510592 841072130 856789797 2863230 932876579 547241990 564702710 302809065 704985350 870101565 252870248 1009415920 646102620 105545019 292234469 458859486 493533443 474117763 638492151 762843625 41664549 551725822 882702676 994868458 1021449203 302625257 433230320 1023183146 135921075 122187940 1008136229 106364220 437387067 711625358 609382073 958985529 745576784 451836878 625998954 355248282 274470900 277303141 380151588 189030108 51202434 226598418 289664518 127633317 967213248 850845635 568447588 284821208 483853774 775772515 1010422330 573473977 343317770 188628555 255482491 938004889 641399545 803924307 118895495 563233804 829569733 517829218 1007047642 748869141 323839872 772235384 509265966 94539967 547489371 172729922 408177892 1058086659 106738355 946152892 945184626 504092749 890234864 926677518 907119701 179462842 500175110 892019340 864191857 382561041 55935131 103629155 777033264 532600366 297673552 390417004 330023883 265771422 575233488 610493594 462940120 103842485 532729185 973516270 525934955 395693146 940542196 743637339 975797810 488742440 336380894 107401647 123892301 416385235 1019843701 560504896 169919052 315542321 547737725 483736646 63102377 225726919 29422450 701558426 62439102 420638879 151446700 566216341 260618303 30466726 46535741 465281311 721283399 1028204941 772060957 855734965 116700979 788215214 856647425 260802952 976993992 400937929 294729345 177640607 1050122286 36773546 521335122 75074675 205425966 43658871 446829510 944224678 87863118 621416328 450983469 146032488 609337431 218102013 267071786 401028674 882273949 34897846 225361835 1008800432 734098515 466882449 79243392 212564640 84552724 236987588 399303080 248818681 517897633 258560263 193644770 143373223 694665298 664086845 268973202 649062497 354895505 138630746 852430986 337804562 118265636 455878840 1026182189 229452221 11520328 660779416 303103118 314791466 1021332895 505218789 333829989 511025580 332811548 186076407 642940223 678396049 652757823 821049916 503638971 120252342 896012822 296033226 416352089 538738222 269413401 1038631331 534164496 442523811 962569221 73086403 368651218 652145158 693508674 114798089 602790214 276569994 651595366 766118189 662728427 633863835 382409662 669995512 389291182 101339439 124513723 247486806 58908608 470554144 560158712 38234463 477299086 726863614 331698267 463519168 352048780 480959504 418335726 824210154 502592513 334539870 362792389 314765168 789165372 1003291630 944134191 575398436 394569511 335798221 687431673 850973146 593377531 95127968 149732135 159528869 153398446 106723088 178719542 295040200 482925964 124663772 146123783 507042044 79292485 592616672 442081457 214662393 303846105 14974751 638512101 629142003 1072560619 1761193 396059258 503213678 327976539 430471260 237468449 201626093 1027711138 373152795 428376915 1025562813 952940732 465121877 382354441 81053057 609829124 639167115 572204634 983532161 562419260 443937053 68042540 615479568 319593563 602621319 206778657 584579535 117154346 701009431 509532853 687873609 898157 125198443 610170920 281343779 265615667 493732265 469295417 155286091 880468713 357799672 591738352 450446801 363439489 504441643 329891584 62296286 594565396 295654091 484578302 385644250 316372947 621310636 205422705 652686749 852857122 664128510 332308277 540363843 159224273 370051842 821706849 92336758 600809111 375865724 719026297 849375863 312567615 927391038 610692326 415379573 359760450 747040657 482826652 138845888 12310426 831286180 481957591 213324433 719630810 893822978 167158570 141886842 231561852 67319937 514324827 471967399 256651278 406259188 243788844 69434151 55825767 467337278 520583855 1043837426 400948342 969241926 958447546 266657727 375493363 158280377 186717132 180573719 612520312 99753895 496090245 445964489 901945956 102486714 54333016 772082187 21440869 1033217995 326381289 335687961 438232619 665576044 502049276 453651676 366955744 566673119 525548374 833913517 681486924 647612596 198212212 838086486 566095721 548258685 517999802 445343687 221940176 289614756 153737086 323286168 350079887 284350809 250301913 231008643 499257290 824994267 499329746 587150786 991921638 198006553 303019384 388086530 477238957 28257695 697127033 439605173 242961103 390006341 657883417 858082518 849575199 248146544 8489260 441456687 546174353 1004383853 428790608 1035709481 477784783 58426072 179984533 929850629 45963441 420339027 588161858 535266941 155397137 264566041 345078912 39887464 34424113 731741044 426957517 296904475 5904471 131760436 849107463 159055859 988700135 262740168 137193416 238226855 756295749 32662282 961256823 16293016 342089904 478605112 477973036 1023204114 209750714 166592524 211471536 580624821 131611673 335101680 102493896 556317699 89195459 663087790 269362955 610003548 240376276 478440319 138973425 423232855 610068039 337003383 112985704 404221432 444423527 310544661 478194574 489611758 69961653 411905431 547887855 259130154 181737702 28127707 109855209 325870063 770831347 492346018 729066839 193649253 1055682840 566638715 360774652 1034373394 221678524 99060831 643728223 461837807 448153285 1002547912 994524269 639533901 648218472 1060257823 26325882 202155557 157473720 625319511 498864461 551395676 736957748 402859642 669752920 523439301 829125770 774528243 672275311 218177474 554777920 165878046 172896506 54392077 779043682 57854754 363852068 475787781 475028989 353284475 262312490 177643282 945209465 326808498 396451159 595290414 111941489 544571580 396537549 277139363 769534989 487055273 593624906 207352057 323149171 154664240 579897031 966724068 420935573 286047209 220481968 863054749 428032448 193687815 878995651 242089450 881417937 554926149 882791659 188084855 202282165 563058982 744576201 322953905 273695244 791688624 258356815 300618959 88073162 54000175 708128346 590710146 819327700 267441922 478921240 255461273 251620224 691080786 62977279 783939058 299588706 371421658 333583705 389573187 995114878 153218828 516419151 89284236 708532146 556681478 437477783 128074002 566960343 349647673 510979382 365516821 845544952 504690143 845561303 709879058 519419157 621014325 89625625 77217677 389641348 560235415 525753835 576923746 498740510 413632668 668387695 503840055 473740765 306420172 489182835 265067339 1002139369 887082676 366792109 660985633 91017582 146826976 571217998 511403841 931940533 378908471 864202370 447255890 877517554 488843860 799177617 418487651 114388936 185417664 204435630 140668635 471472725 415995737 652087881 366012625 550912210 356279115 540423344 2981896 856245403 298378281 711854434 382400388 13053746 143864607 606567105 139324816 580879298 336967829 47924890 133346608 505841271 801344699 424714198 129470813 4950060 545897610 152049421 676546809 357788137 877984404 633409076 379904252 612298124 886963985 289549478 407074277 512489584 414530678 465055748 1009754037 792999798 923661887 186229192 916995990 896912431 160911928 875497926 216392079 282215598 920013113 836917614 205628848 696124973 537809647 293884614 204200219 882293625 591510276 949693372 119926216 268809221 408059602 5081421 624338085 461618668 373497173 60124617 640769638 29310027 835020067 233199631 178675911 46803816 917227198 654430065 640288882 662044147 272873913 152769594 261749656 398513932 850297344 17072856 462734240 856199451 615118785 413957346 369949213 301691510 673807620 196435488 651587595 314091109 1000650979 538308135 628857404 148649076 535605680 603495860 1040108396 147585237 232288228 796224920 851336497 1050217876 2682453 934455628 46750794 204959124 408123661 659410126 590060836 669200157 864422648 449229560 486707266 761161281 856351523 167626934 436862339 237085140 317421995 560711730 736436097 342982309 37573860 404990989 654660014 643439254 512411434 62796496 397421885 513891834 902782529 906692263 52666456 395301712 302544252 71562495 664458759 454492062 929369457 668939672 485469745 959848227 517596457 656227344 349465699 253103914 292148942 292369511 101407395 244808520 2704308 782934474 168837755 715071143 412014294 512676010 569192356 474541844 496825446 261939064 536951813 16732259 251915510 986791391 320793499 91226583 108850165 953328806 234635431 941508813 502458718 1048859009 356775992 643332072 413816175 177838078 22520071 379474784 159692798 742809229 11862912 807073164 476989470 976125341 469603071 401429719 605089309 523965072 533429775 109077 246283265 184130106 32017930 971325788 398572543 257141530 930609665 141350414 107578624 653414076 458490283 305642298 486800777 375230783 576433474 547642046 521746908 864771798 974208416 365746587 923969149 429527185 933299139 396949938 465365760 254943479 747268987 584243975 699158461 516070309 472461649 580441391 806040404 938818777 601344908 644367438 693110443 913575754 63279891 198172422 538487100 423371112 83227183 579057737 686325 184409108 466924792 934312269 493518163 222795558 228462575 103684001 716266123 749940919 191885359 1736275 962932878 23402222 937487068 529956618 95839576 388550796 452317216 754170459 1061317823 553321965 282999716 93418144 466886189 472370654 773326160 536812622 485263175 494245213 71707890 669789213 871097690 610137387 1011713966 542015467 2047599 1050060535 153986808 51793731 570046164 276642555 697660067 423073684 154857930 293745353 515802067 746551038 1049900349 447760240 655581433 1017889177 118191246 11857700 54261961 138130649 270888724 934515424 482574280 656277010 238140326 38564409 725265838 293914407 206027216 344040446 840218307 648479126 166053662 106552109 1046398452 1042773411 928914938 547070904 881732021 458994407 104911794 14837269 516966641 388300062 1035190059 1047642624 436916580 491577591 660153340 166420328 10751885 661437035 981665096 212897298 932418972 12214618 326799302 587850710 153671161 151367422 935094767 650679109 812219533 1023584208 204069455 656486515 180752256 722332663 535917966 125941049 407893748 514438367 431266645 291809658 616824687 275902145 1065962165 345435448 927326880 597152535 260225031 663690322 920643042 1023926088 499049945 492039015 291699407 258204337 576503622 130798896 55994649 18716057 666933633 891837775 881137142 445556157 907664146 193252021 479271859 639973744 306789127 80665147 837013369 387093374 239030884 224937033 584606739 290921067 409733495 504875876 606278446 721808525 274949204 549379859 422610706 385549599 931707863 749293707 764023600 1006342978 2167231 291220747 1059658932 598822402 612224435 413813207 428254866 99692542 624460308 881377619 645704315 86294496 532245892 98447659 200915390 917145848 212052184 633367662 120022139 1015821135 562684221 146776445 254913227 941237285 628861471 250534881 666318567 102615280 965219685 8248059 796215785 139775059 947949299 852914467 463601387 469935789 99682903 885050363 626203871 480603669 874280134 99979622 118477904 685153178 683608498 362587980 861300889 897765293 388383217 602600783 1038555930 99751426 677320186 488464454 320663687 322601699 976416395 230149634 583817217 64225461 150283669 664586769 380168641 752670692 79050310 701371886 211305471 318229148 690729250 456477901 114689707 447204669 344814145 344104015 10025434 667620090 627347398 366289424 92242204 971093339 567412881 540109630 501500581 864477155 88794677 233287610 608487764 152740792 633557022 578925770 929892838 749077164 554063821 583297811 244821947 318491359 663548757 97704116 119212038 375807832 932400082 223236975 572376110 197715490 18091853 13998885 469370852 216675170 96568959 1026154741 455095841 987910609 399228462 49318406 735003316 834324489 661675177 673075504 18433251 962179558 131867090 99596200 947517170 340849251 946832371 560299673 1030489239 853068512 21951866 509731825 236491141 543464352 497450835 921162863 485088196 708442757 547983103 405797185 274209996 154670226 675526197 576651132 944680233 553622614 134963671 10318718 86388580 34897982 495390408 823341897 4410160 859330293 1002133810 102038449 55487732 655347501 616430455 697900690 345556362 375597018 27819718 49627390 580670802 478915786 652771235 841257220 750262603 783190757 642727986 230583170 543230006 820447186 451863558 385667692 346442821 747855006 339268047 368697055 981803377 607549948 323880235 419293863 326093871 496945925 102044132 32915459 956570092 454519513 943549111 215500235 192776213 151017900 358476537 548676674 195284490 132153647 357641775 752893 292488024 777415983 139580644 800251583 55418989 203750087 644205150 920848975 133880794 768862924 967286178 202446024 477073922 182468566 282249024 21084135 135679337 131641174 580157001 516308751 367846126 19977140 1044416727 179673553 48130985 62471094 575529738 764986014 267136276 425549430 628841269 990298498 432978917 64809852 475164054 1028802855 552173255 429885046 1014691902 524824336 210835445 614862196 66349813 352588567 605690356 274084634 236512222 464618869 1015253718 730988776 574973279 847816980 80492929 376945752 401411106 783924136 552574265 6419623 736107487 229879234 1030686936 298496622 642501487 121775759 455587055 364087703 216610949 98771880 495865362 1005533283 196010731 179086613 360689649 267611930 872303386 204035877 446095093 685187404 509383027 670967486 574525184 149648561 697846470 361763390 536097759 881980384 644598672 475386068 213528948 88293722 260431045 256272743 759579970 242394710 705835355 625773765 325416973 78039107 196359943 351189190 573831832 40160705 663135214 686813425 467203683 743474074 265192239 807639573 175759993 383464951 747457218 51566039 258938660 183211005 111250959 659431913 876665035 186344231 657063273 649404223 341274613 140022682 789036469 948298061 384854693 579214045 68120144 865574517 49791338 961480456 261139147 618286897 475294079 907753284 265358699 118741950 90372760 234078403 310170612 377300741 251065216 105975060 186031379 47642951 918644491 250349640 786652838 228752752 513527001 154187159 98945238 847634433 147397334 1013104448 155404143 817655987 1052098091 203848669 269083366 928024389 523889616 179886763 134922214 75469731 435405021 197285547 30113573 806761797 976363132 376025662 314545478 351710832 1036629227 982443030 702975945 648945536 441757214 391134146 139084688 81551287 582715040 91530312 1008816532 543323437 428368645 1027810536 285598590 84050287 700747825 431419299 574499981 292854173 742703656 294516741 530649581 43144856 289117598 445653445 256956945 261692609 451180347 376278534 566567344 598208599 467948873 913608958 254942080 599798451 385158287 650344065 496922240 387587999 798599352 186576568 427671865 643476202 29317741 321164931 578345969 606427145 996121791 565346554 917065988 1071079913 268529370 32815721 30937730 947896888 195203419 199226853 428369459 267123503 463499186 239167428 1069241309 170120225 366395479 499636135 702046971 99049579 228869826 728777949 375489199 665506218 367256633 584108376 466241164 584448196 230825394 319094251 449940748 197607929 897545417 530157942 371801137 670289090 862021064 318040061 872237874 162906326 735668879 1018659596 511185046 245292261 556319844 96354843 768487118 157646327 548987165 755255661 361826290 318742123 532822229 267666361 378352541 48404573 273662383 115019092 10477894 1035205695 456649502 1003657901 255368735 153788520 556217009 394595511 382082977 439589292 58576232 230356954 347788733 362441461 375380629 99512942 740212473 1198318 120232940 334296646 732202261 140613090 326996579 514592891 839276784 834251160 599406240 333477503 930003073 268987802 431147973 266068066 25889097 51403657 616392947 798160962 331457916 247142276 118700525 4968163 428044453 472560181 616058963 123834782 23575527 490236039 597272567 531173620 25474020 213366339 456000641 282977354 20499470 265055120 264639039 1020951318 412336243 1066947046 470193824 211412239 298681015 567874694 525298645 794807293 729870748 613246961 140472695 945056631 394035867 40857841 919346564 185527970 842210645 668280561 58340754 913232678 218463502 265727064 907447773 479107097 606493628 311976185 679186959 502984930 1004428117 843746759 647141559 388803580 935159403 609703452 419760465 836888361 468475858 729508887 255041927 550226868 183843582 904761474 457017823 183386236 184497090 240907076 423989497 593217092 622738332 171601533 360393827 489756873 812010966 714761079 642742475 318574508 962196290 276714542 614157233 677829834 723330452 187662169 905560232 335909891 394271321 253545553 871028423 851080203 324643272 169830066 703467698 156427514 147077360 930022090 373112686 292875423 528715761 419640431 37871609 239293850 112855923 778478643 429314453 1012691328 135266421 879121135 75584828 89454056 444914389 185946748 7135506 526936955 823855463 27401102 784699158 136988925 42688056 512649243 462133171 327277119 660947876 186543207 629926156 633464799 638723856 783991493 1050175722 33712302 157155148 207012575 520067701 502003436 567484029 951692568 105619163 375315370 1011729994 63057450 70238045 904249048 104513118 365829649 115581279 865351659 885353958 819393222 192426971 501032644 414138077 980693652 412941292 55621479 395050235 939503935 201789331 455770825 886611030 351892000 741758104 316305760 15550710 966323944 871538087 467545181 898102464 373417093 314963730 610572870 233541825 210423976 585488251 517677440 252762951 450895136 665380244 399017317 635073826 54495606 192353507 252511645 75755232 919647768 301549660 754275521 745084005 42053096 664366350 194297887 479066960 896529602 425067354 149219158 73389596 756339586 255674558 303833651 664314739 330601244 79543552 808964721 651740260 374708345 183383501 235975862 74534239 385395201 504087131 1034578727 190355621 478889889 541232498 451501954 689486303 314307305 791001888 571285549 422179087 685535277 594318401 317840021 136518743 847161284 709181445 197722553 119080865 661623051 114859396 232741179 674101484 301047544 334343453 124951365 235673627 132188240 381508652 16798039 722709070 658768356 415917301 45008694 647946507 58718724 1048106460 311017508 53821049 533667179 524540574 383154899 527438353 302974043 415375532 312266784 102660410 338069716 285892085 145077822 302875288 438168333 221648220 649099485 108040764 621360871 300028605 527141304 242891801 7631579 464094341 910481077 1050661337 601359922 770530869 217417916 399548939 782686718 482396687 602827784 576080862 930093170 209460638 918728813 970209299 306180069 940459598 645805256 906627058 362276887 9987630 402923208 335991930 101827431 49281958 71440074 920545629 652065871 396978543 616130331 339874875 667503317 831342199 312568483 634564560 36331999 138411167 248917510 614286000 607500492 920102166 301416747 711415084 109256888 221899648 171229380 267206107 238049344 842052312 346770493 1073155771 163999155 293057964 530822925 454634215 237012552 599781879 379626496 155837084 330182890 202363091 1038620375 25020342 887786003 163329333 735878213 920758262 455791441 937219012 767912185 437706458 610423052 696778622 518656309 81622792 28162219 127009901 1062208076 575054754 282942297 449736667 664251534 156563297 1073478041 410589558 361781201 77397952 650789915 935730423 615067914 107272482 766393633 179218948 756996413 435982048 138775385 83509539 96932011 136053162 319083641 448696001 975950817 954436204 121855029 56135794 374430989 432293962 557807690 897504209 216038360 14979811 735726214 329669967 812310206 380567563 582777506 278609855 173164039 619573026 946675082 532847978 25667663 427903911 74766035 27686723 960443818 98422531 286095939 686737011 496122644 378870153 55308752 525911284 324304131 282193743 910080442 1070616622 430157740 508350165 311453380 439284197 161114122 665609625 376798151 384029096 593689935 384098521 405705356 492866662 56752484 145992529 542685253 528696298 250819055 88255673 1014277376 118153120 732887939 163312760 952873782 289791911 867337936 291053310 422526938 728577029 1026524397 773986360 220835401 451424092 136720574 286354558 893794897 640136521 657436587 442800434 305983683 978626712 400011565 25167379 61065561 792893810 79412264 576157200 429875737 408742026 348184500 480445917 302567720 697025647 905175847 215389163 376749000 947666942 932671607 271223910 775141436 134403300 576304120 73039390 555472476 29924523 486509070 538601551 346662317 218435215 116520276 797392165 1056386659 317450139 830026035 476740781 802194312 839318274 469682950 587582918 23971896 596008349 604467328 299323187 245893387 909050456 317360008 172413638 692369780 296724991 665058625 91962101 33573007 395270424 132528499 415986381 610709347 923382217 578858197 620632664 531279266 158049614 919988169 196631882 640138532 67420003 73729283 397601541 644600751 988370576 583084671 1015672280 497267023 953626817 365709225 335218619 124902091 68097441 332064328 114954746 322380808 621232276 476092007 248410092 1029935919 772328629 919071165 372837295 426496922 256175436 498286831 465284518 652575937 18738281 371278670 939252682 509780795 109472689 249967260 235523493 476175353 406695850 465015609 440555187 391367377 660626208 315583897 448485621 564678577 108604172 1037464927 909714720 456350829 581245128 38346892 656751114 367864761 73852003 995600321 121140725 1863847 49898202 358203146 325650375 138848504 193153663 67291672 618323088 455959829 235049518 650517597 90816368 337173980 82576987 752762399 706309644 321621614 519501283 668362281 915196235 718534291 154410447 198918280 422565760 402955248 113960365 346400801 953031681 846391036 809778019 49733930 216225120 217277927 427342431 1052097922 514495125 621883854 291229290 546761361 313157925 877769253 1054908890 548146940 972551416 531143755 258009701 120271962 261100903 583218266 343227242 600020289 866280357 124937370 396542682 440109584 188705341 1003175550 449503896 347514038 806357854 766203905 452219531 72514305 527260026 820251175 3952037 511702837 192664714 501890072 219831490 44307942 501490167 327262671 35429639 637019754 748464900 657184069 882767713 248713645 311707176 230652497 450681169 532363865 601737628 789169579 296230764 818442228 54507818 474903621 231982414 352379384 200915373 319030974 627841341 235267172 53302352 901577786 178351849 677243275 250983988 734622879 244298410 759101983 283941534 295420021 249654474 872110335 347269688 299736270 366104212 408797083 23030116 362024219 399430133 671637021 588568167 1018716584 430825136 439102849 1041506446 120364871 526786629 681038763 40194835 283737083 899945161 474262074 3753403 742857420 955586737 114344661 251452126 760586004 776547032 189070475 911789912 216808098 574329336 829016543 655192925 112546540 417233252 91646514 64370187 203716277 938958973 120932410 32031416 68493296 490367898 394352164 455028144 170749068 894797172 163869970 351722500 602810777 697495706 439142742 1019394510 487931954 491727108 61078703 865004412 265988506 741047540 859566123 635574389 7891661 993333714 861216516 127131209 12303319 311763702 272688227 665795944 842730172 63580453 353568331 853904904 465272938 223254369 393092749 224086678 835266382 101540101 34496300 656016415 554581136 336104729 368051828 127305148 953221398 25707006 449898449 568463467 1038108268 671519032 490838766 813316443 939308799 329040785 674824330 819406951 98781600 576535287 143635299 579713251 182606632 893285058 184827231 223631046 593679097 577888185 313093905 635298874 842497740 816700301 438560984 27767230 893904388 337858328 329875890 212122394 481358741 1042914363 598862532 780327877 29598443 413231863 290241783 324963303 191577715 135039032 864329802 216898512 5318944 51103141 529312573 114421862 854649218 767877183 1006729032 703240928 206997280 961773603 430273864 636653062 510819830 532070063 554265596 42477099 356944481 146848187 749317031 202896900 269758647 621365017 83140764 429990982 162322244 549562109 93071204 802588886 384248798 770161593 422307948 459608573 406400250 212627980 600951265 149350180 309525547 400754556 901353712 895144999 956614616 602804298 651134103 481064003 617216896 277590487 645307750 547931234 816291038 539313362 289318776 502736215 883533821 124987088 283931510 1023991564 1006064009 321041035 307333422 633128113 182402207 343860974 408021928 840682676 948730097 630306847 956928667 137943265 313071584 241968085 688559750 396427991 77255 435096480 210304015 343178445 270786135 384040287 484351352 125530507 588536873 166574082 534093354 815064365 763481805 248473355 354886647 946842550 440280181 52630772 529619900 68679050 427012810 1069208832 772021835 266663146 314557412 502277553 221064609 489607776 222155735 597085727 934756094 899292668 760815121 614057916 963142692 577290518 128836599 779485432 625334826 612604971 138744326 837031625 577072830 423862594 306453496 333598472 17913930 680274610 153173434 319748242 1073535377 707004652 137535955 381566422 357038214 811862041 1015944478 958904286 376780752 93462260 492294930 364933254 781696377 501349903 51303991 635279013 397241106 724889267 138846725 133238488 723084006 894603612 361846441 354294059 12707825 621855429 491156594 72763116 445350391 181310508 361124731 544993686 128691387 188717544 519041820 595078231 383482597 98929802 496662711 340300103 59628065 459155248 385382385 639418287 163809232 910112477 5275799 363898997 616553507 578282336 551221742 172580115 321051838 651453776 432610377 82911714 386530591 126318937 249032716 790330336 208195863 249862887 376396855 901438810 604025678 166755178 138700675 84893157 177437458 995826689 41333311 133650510 859253668 655853958 460353061 34998309 369162686 384991042 329126184 386361818 445804663 338970881 434441969 646206211 115625503 729643769 370717199 149147718 329309839 971057858 829013907 1059252592 58185023 801970702 197054129 592194757 299660205 837825589 199414118 991747907 708828735 136491067 6326161 417599517 383468446 6190246 162265580 512056234 498112369 654882048 58545167 79126961 427869920 638417574 632048820 149847192 672069453 631898055 481671382 151360770 548590779 579545808 218734263 256112652 368924342 612269474 329308005 977899414 349909728 374150676 647310753 861715963 540670502 600021960 594973911 102962049 979027500 989399254 823243848 201655869 696599446 466733008 595524460 562268504 59809378 562131047 589263519 458092533 251257847 214103346 1019946788 546216410 340659397 12694053 46681566 90968109 20065118 70910492 670689806 69026302 715058374 4681920 369906868 224889387 690198758 174624717 275423726 997238160 453289854 90058085 153826571 883579466 1044372930 472232478 769984788 378709996 233719666 448894825 305835116 1052898060 240261267 412839934 583669238 404272215 469552765 294105258 222032591 342835007 180000349 545371084 535416863 399351559 233069841 222213694 44028157 614371357 887012776 210644916 116304814 156639005 289320862 646314978 535989784 543662464 611085806 1883203 156371567 207434459 482586539 626864484 55644813 127642300 324970278 223109296 231274837 365102189 377888932 100348954 187567484 211563671 403903758 601609593 667411324 605905281 969868772 506429524 265890756 505017635 663509598 229244583 352738084 434967759 486055303 573704557 413052316 43829193 483710262 586336931 584516682 587384475 873646913 438704895 655731147 802812425 13331019 791488460 3067934 939361267 339216240 506478147 124845925 604677313 264624067 512192804 586641887 612757728 408823406 571768964 371799168 673113959 1063770008 53843084 131019533 973445000 325799389 113536416 131535684 42366683 344088670 450168987 643430507 285500166 566585398 170331099 142892193 884295951 960021839 144831664 550967356 823082692 927939381 352803643 165250171 603637560 70973681 552714024 500265803 96373642 12984812 251000829 258394278 66556732 789136389 335453819 328200569 381119507 869261177 803107655 463679805 762612550 24743490 582313539 20846493 449317486 177649472 1065176637 502742679 129812564 787531205 225407013 122043595 994440462 249113421 285973307 129492135 357021172 664817720 493539954 429051350 512118419 429593742 146187582 354886204 105377388 256787149 840543641 895879704 900735194 155244217 409992091 580317700 72245021 391015081 291076009 89004812 77311266 163073128 530634075 228242874 598256875 973092743 131272599 513241618 654718525 999270287 649649724 507983854 535296202 5058226 107567853 492132566 395408954 958124255 984008956 443119394 919586059 509290142 504977057 122636834 154149146 128030630 177576355 9758161 7167803 541167541 117018923 378942711 384378628 88308928 401387352 553294791 60246628 15476473 78248768 1018485169 307718101 339805788 687802753 473699546 381868200 450465838 693757414 84717494 55936297 303569422 505827817 308895422 162715595 860420410 1058936906 577022489 183954871 11135890 625353415 526925819 551308968 434784799 15142919 156762493 977139063 160287162 234413659 423840648 550254859 311791132 328824488 432461854 801753933 543442572 1056340697 1056574131 382644437 218984279 33183780 1014254605 1035385144 48314510 284026644 480370475 479153959 62300939 400272173 243742148 175699818 466739556 216474508 575479231 369627039 384858867 556124904 913740242 876415027 555868688 661972793 544198551 951956996 201944358 222354253 3599064 708635057 595578258 740242408 827856866 525551081 397120312 234255483 149099930 1046191179 948621649 399343147 599656785 420584172 330605390 259401524 349014909 710909777 163652302 394924382 188931764 191331680 598679370 568984862 356102951 862971949 164986204 907771111 2731912 527671526 397796756 857932866 277745736 501445014 22033928 216390155 453932208 141390542 968488380 765976049 890073307 928137242 913044923 235497053 505382135 15804459 457343496 794367205 777858776 90589336 676124803 175628953 421979162 592246551 752218825 492756912 349656972 572560465 175183948 190865587 457947822 1022553563 454539148 311313071 661398861 120213124 632330867 839819868 302456816 382925870 591162218 284018393 220146257 90051694 744798823 380221162 314399010 246042440 698626820 592652197 844489208 235744476 5187004 191738258 3808106 475846413 411923825 462756429 172889764 940710219 708912409 468474885 493980699 331995810 382291800 144228151 403772888 430235570 1047040682 673817206 492119150 532023312 128774357 838628597 463737371 322723180 644700403 261233293 300731987 1047815122 559375436 455173877 70350784 576261755 614153032 608270761 522108695 600679008 724676900 537801720 6335444 483203129 469628851 864276547 416505859 447691067 863771706 267663879 810095850 572128583 319703748 511087453 761491491 661434192 359163588 449919936 341244158 675250615 4467344 186870718 982305804 524401462 22097863 408788788 823701625 707752544 1033910069 549689642 635193988 153733721 1052774656 180959989 473799700 444545451 76090327 591485783 1055688497 33362568 621215900 238053132 998774502 123750593 487248095 281745968 1065146752 459698829 404890983 673749224 405789487 576803913 411585950 437956756 922260301 98897431 422331524 811545054 950667026 1011584771 718983030 309752675 298326833 115846714 214790558 371777664 84664481 578932691 458617634 48754355 209722701 177375490 590170904 978368737 869347070 764495589 930922788 922043778 18169113 364236907 286791054 937748419 970507562 523910818 286685990 375729277 708891425 157359426 916584959 191974938 398740574 164240067 462908721 53044837 905176713 539989868 301649386 356443486 903694103 467093876 583229541 454060209 172181326 600312721 182317501 256413474 559361319 519855274 939778360 244992725 269413382 45800297 340023883 400616770 633276331 237764018 625177853 556181874 512992761 95171184 429730396 587578510 388504420 41732422 289127993 158617105 508541632 38458523 462447852 69004370 41824587 224885169 154259835 351911004 861886997 333212175 330719103 116834869 219672540 365825374 90067232 667038768 712852673 796332942 498897694 139061076 732501989 661128338 126381150 1005753192 587334016 328670885 227668172 324419175 110845398 684122100 594903027 935773522 588158512 684467704 191617931 215697296 178399798 595453606 1057655922 551047069 193453745 561313085 144815174 979948546 207218413 619516863 258753844 91748289 522205306 553517556 388237383 581990748 887662279 248874415 460224248 160410152 371040068 49364097 773161369 333459974 195792166 496265771 564407954 464089656 142356302 525023973 241922933 455718734 860782154 354253952 404936465 523452261 623512390 96339247 904721269 754750674 260611053 532758312 102767912 824093883 1063119863 366637014 1066394064 861303144 212197750 215997997 595802463 980681532 810406113 419373386 651470598 562653460 370955854 37033495 14152787 600209436 587361434 164645377 20717634 92173108 665087332 63550052 629541020 715823441 294335817 532491925 507182034 710986935 1022918096 210089021 420522419 818167702 39659916 40332570 687556293 184648908 507634277 247674951 648286794 839097972 1002718451 500763448 156964073 498559563 910040900 538164488 7808721 105855569 97393128 286793127 413320817 1012599939 14540667 934185376 6595816 117521160 86847744 588196606 988642396 405640278 18199430 65215601 867247360 629181109 391253863 205049993 627343990 782552896 192172832 591560457 143988111 872509450 232856506 315257603 248475384 663566047 914987837 564884944 552017345 216147404 169877428 35823409 203127394 281255437 535870443 642691224 15424787 79122570 687544009 120008533 866399488 41317483 61194873 321837669 462361541 337141382 181678894 247182906 520012925 335719633 520109563 949307874 573476541 135480312 965679880 197324810 17008146 426135887 830350091 239973556 632354404 101848929 39468576 445393948 257698402 823456083 157471845 649862773 1068983099 154586868 133110309 246939924 636463747 363289278 515440179 649903322 414412589 219957795 122806835 387275073 228404719 530132489 198377866 324077516 861781313 277396239 127549273 169743841 405407196 250486788 1026911686 66167119 768882896 58818921 443332029 548983123 594114831 550415141 351185581 225965565 962400701 221550642 333664917 675382367 79728719 197353367 255784346 268207093 471610692 684883585 129353576 961033508 736806193 297244537 966603407 507739355 309462589 310416829 171335590 183459548 1017969659 483094414 260416283 623947268 418441064 974766777 592537977 633833444 227124794 508666715 661076261 125319781 1038683769 753408548 367469570 583158518 250188836 913530221 370991726 523577730 5144428 637753014 580500470 716936670 443154368 550203163 346653132 520316046 111045332 474689750 175883892 726270100 233790173 61225923 624649513 507783019 33747121 586725183 868983407 548831313 346503805 446591271 9372758 633784615 936026710 200316971 1042392724 68853684 1033802404 523682286 328876054 376870396 413172023 495198297 808434761 979040862 1071970662 46971417 746191867 284638153 437813463 763817453 181821679 723758111 586089129 24481440 297139037 938022888 212960015 577925500 581837676 173797430 220329610 482258907 602403736 226145209 456471761 332532499 682813626 825335038 435374203 498602516 585349711 725927352 927443448 1568 416884570 282437495 468278682 1067577992 409755733 471310306 181053698 205034607 236142062 837733616 611695241 618327161 874338936 549687754 452131784 967229870 467984402 553929366 100488306 913285781 727961909 402311498 318985264 233331953 614419448 708217371 392793370 720679194 375442346 361655502 770934621 474026715 273964360 94933757 259233498 454557709 843757079 674018732 261702787 388581383 423364601 807629921 939620910 1068046613 570344247 869904899 1019208728 309814424 452872803 584838410 474205207 783490198 323728268 988964451 805178009 771413318 336935433 673998499 342263029 246606679 411715664 36231740 181039663 279123790 940820038 886672514 474409141 912142121 259940783 702699989 410788913 37931659 40177728 161368465 745490421 267198017 632962683 141537801 116443013 562773942 865111090 420250213 63191532 778091277 22167525 72100968 339791331 110143455 366790879 316453395 987314992 947613519 457082629 724585976 91887814 685722058 222667263 646345597 202066957 490381793 811806584 208577452 574341614 2875251 347784668 532661285 280436699 830857990 171694751 626087271 237201307 1066899591 918433132 933067783 396531490 877277090 897083744 982592807 48962914 511268303 24105695 988248140 824922269 117597007 182038979 343804576 650349328 265233831 686588919 633449271 223391680 683259008 394629665 54801598 75062008 442394182 307941738 107050123 129488214 815599494 350118477 390714453 725969846 631102367 336580783 53697794 651469884 1025683795 305261454 253070459 1027302598 465202148 564818517 449204296 392274063 57403082 148812686 61873810 1052356447 295921140 627842172 421430235 99036636 62281512 885975818 101838558 635061538 511504001 562359720 90052143 92190034 933889287 477526070 738912695 659226416 1026118709 21129400 147609010 927928828 228471682 102480937 24544417 136946924 187107640 505129300 186237300 610445102 1027707992 954235681 313211524 733016210 985875075 743967882 51563076 414107081 532103464 572293716 908451974 272197382 36938900 466790188 873655611 120250101 479700243 647572294 547929343 696779874 921393243 120725884 878298908 574399985 434788831 529566033 13156109 547824317 1064642216 222268033 630358650 338421981 545323175 601170920 291864438 996690811 137690354 1056571685 135542904 72892059 95559472 492772524 167684498 677188031 874088041 76934555 556734567 894374963 628662647 251616054 270128742 715666789 542742590 441682787 527458349 145286257 581032139 79728489 94563123 660653622 45968782 591905571 162116517 632780251 693291098 214866458 376391898 125017098 397796160 464691754 140720721 739740171 125005575 148364211 123099457 38758733 791527799 511805979 399930156 798849504 425837723 210390326 768228828 425248201 104330625 764036411 392339299 867951618 874793578 425815425 704097605 109614947 633093637 253834761 556621970 336231685 994322444 72326575 868613695 834710155 176945434 757706747 841015516 322496286 1045645239 264996402 311758789 645311788 675016682 505073528 414107738 492520891 661635567 853095050 19460382 456954148 1050248117 105854608 574182893 396826804 225545245 451720449 887460298 482765227 580241123 415015595 490351630 353291365 103924236 604540479 669249943 183428205 204091093 558384101 820740986 631977182 475944032 531375743 1023663 859773299 483565968 325053668 309749627 222613679 932537495 586292766 198753572 342775308 937911233 747292881 41369723 153609077 424858493 162393580 784193 161596318 513971135 369199546 160224613 154644677 969046888 272852413 890458497 640599582 455043082 33590469 925183577 988458110 639633382 5505521 151541586 641216477 291247368 540563263 488807540 283543199 143257587 550363947 928572279 96536056 609456675 609874250 518400217 473214336 210693284 616325652 78518179 508617067 874138336 815944540 1028887939 363062184 161886739 227754119 554088567 873206603 451632273 72689826 442129507 131903888 233530817 358130616 341101709 273447783 129813490 343383771 469609796 37651961 337250406 519957420 310123645 135887608 440290820 28287081 269480154 381384323 614174230 982764492 153276944 367314187 777548745 1050351929 777337862 968546065 11316087 390662669 42708815 158863177 809835288 96781599 166427375 478125645 17410698 491358117 987429524 844564527 115786820 374408611 153525354 1032213644 933517847 566850952 540505738 197339704 511822538 763076932 64191315 47751688 550567298 211444865 158461767 764972540 575314941 96832244 304136780 454139536 415549212 426380336 850914746 672212380 550100778 646734909 157442608 907200750 567797308 315957931 274928474 406134196 489187494 796336152 1011017454 653105048 779684380 132230315 541348063 943878390 558615595 370172356 772275740 272183938 295474838 134051345 663831008 353668226 180768689 1013764697 557632798 404059773 549232602 268180602 644664395 524477612 508389195 677391816 801316597 365936975 123867279 35635798 1008488778 257323708 272297109 522176562 598961209 348032497 765983157 83729435 417169069 462139010 679830012 1004922075 508191668 798170951 289193520 26787222 536648002 1016056037 269351804 278275977 351887269 67150922 134501719 263723423 115244590 388101350 144524270 276072973 557872740 293044236 111368587 136710244 36638839 706631929 784701177 18173978 98819673 546544372 15606106 1031296777 236320254 108317292 146753304 717397617 942975851 1069058045 596610373 832842754 132584343 292984206 1053707943 833498511 640125927 319801554 410838766 188578048 310614271 594158070 553730021 879461076 428068208 54001337 834408395 366113646 33044839 184879718 131434194 660674429 286162391 233101014 337749435 260922789 628520320 680499678 163828720 125312775 751719141 128054275 595650150 576139633 636535122 702787648 204708401 320816629 317482356 215894509 6740762 314925563 577211293 635555436 839448909 422269524 320311739 515279747 194515065 434441085 826369972 360015448 514774385 178388695 101814752 280200129 607531504 553730205 476101643 1048054789 965917931 419143702 325310857 247032863 237056044 396598119 283064439 784629137 666738163 383305562 617963599 146688066 357504844 467921179 988263663 584973035 102384190 326579591 606271134 805164808 118070533 170278943 826796272 68334084 314141200 862020178 646676500 402872689 79974230 694718805 905889176 502349477 130696680 62760058 722420148 53692780 620962684 869021720 921579574 145283258 214836425 348699975 427950987 79665311 115366826 453372922 1029857815 131233261 437573220 620064157 544177160 288894201 368499189 981676248 487487778 916669131 424297735 215655565 135123324 525140494 354385358 1042674642 269662566 697503671 900442007 333557471 97036734 1007410861 295729179 185661013 110417256 171659698 272473667 1038080316 124181390 892208116 499896442 934743254 173014171 589179176 255287831 929494303 374072706 457355038 792096007 57627641 213006460 155669625 618569539 332259324 329003931 528092780 412243555 763989417 304097787 743722398 1066692135 703316160 132639245 595062067 383765281 2689643 770096316 118967804 345168790 209039656 60601559 144987740 789339747 851045236 105015410 715438041 367633639 110125565 938533508 807666805 399828526 666563072 553357149 265172895 810727305 715770046 364803780 805245708 609694189 569003481 394757440 454921646 843621763 120470028 577110711 309596919 939256188 458549608 857022450 442959744 738139953 922346785 494250704 1061661945 155277326 610342100 353146745 576422693 372236392 58283019 193972669 842574469 842542171 908222880 777619878 120774987 959487713 499197952 536505418 139739840 44653766 487770746 120069135 363173648 524159549 883334677 554313619 51070646 117141469 242774590 543553220 768811555 548263173 492865104 651971124 145814020 947923369 420753157 691721300 457716159 566043773 187970243 109816044 219953003 494443477 1013124931 998942888 475639874 201995313 1033439665 634149755 161172142 203394219 458398867 977309229 36269050 381753219 123175393 483020397 528903920 551056899 764346202 263897196 176807017 237769636 154665938 329459329 508612549 231442952 196936936 342456998 346561040 389045877 266396033 808426455 425796327 625610853 12892731 514893860 187552411 703175742 91237596 162323211 427522910 131635793 129013131 104869917 880389771 216321484 369455531 265896385 605250253 215947707 347547156 365434764 15947308 755864872 65965516 604487925 315160454 339135410 943888798 377493252 922824665 797423164 270772535 553736045 380822921 384086808 644378835 2701161 518244326 578067439 952710038 787312285 57422927 19300637 356155411 214918475 145694160 20158766 955460706 775036891 291087618 86537968 252460559 670517576 521355131 515234355 367528682 456661414 400564666 994664908 439286859 939690521 360055963 767517035 39397737 1011499795 841164800 947222856 58226209 5842733 924376170 733777765 405465305 889997172 22650309 866094309 158338724 581881501 191580340 881404333 244781384 326798592 496453593 635873568 265809330 879432420 216242949 157560744 391270284 265711542 130077272 143348972 917046982 42513003 222982133 393675779 762605919 43895019 29079337 964044373 98415168 232128111 199943136 1050651455 786365226 354236193 1022214089 1004123496 507928360 1006542254 436089126 296347636 376594072 288212947 680791129 123461552 1044129810 479099077 1057229093 582148597 967480907 101440620 587716795 398112642 138973018 175341559 430150116 2252332 655285466 398027732 1063417125 278861512 1030903362 618041963 466722781 434344155 601500722 28176990 526219949 641495821 39085064 379006514 549063737 294426009 37171135 530342653 303021307 548749393 861129674 563383856 481480494 911382664 466668748 545448913 941999289 469141413 647721286 789074928 518331516 975678234 388192496 214604977 889342501 497826327 873915296 315825706 204060225 404558610 639583711 341272654 643050746 91499390 610662986 452261424 709013398 218471817 622907600 573919038 266511160 173106599 138143781 545993555 208920280 329323989 1071362795 782205886 662871134 1050737007 1041297111 410212386 39954719 1051459896 552323848 249457889 1058924039 59720024 1023191729 707814541 594486370 883326070 456369486 462894863 116731818 65920478 493367680 463427140 785616756 128236728 572673427 645159681 621816898 428776029 923363034 282019629 23186199 822918198 247108124 50319747 59283240 232174151 307009314 754937945 970755275 16352543 284715855 577364059 397809661 282163323 14571585 261478768 373003864 100778424 540670208 805790234 315943539 1016625457 653724394 547833053 170801208 96315037 1059549382 845617004 711128320 21749531 101054535 30580076 1029383279 920937123 563823161 12564801 771392991 93112582 125009215 335519226 672639570 715932731 292618346 389913959 483255107 287556822 569893143 96659860 601461446 499363586 332299295 420369575 129225560 606353923 398752637 202766553 733728822 885075654 149331717 16594068 185701869 47909963 809243326 717411417 482576839 78916894 638071798 613210711 53787437 615380516 72293458 211446457 40779807 286990767 576855093 898374233 275319289 803026411 56728398 452167437 406249171 414276724 665261952 898647303 819682295 913386490 522073008 967711339 181968454 482191894 669801505 473304791 362462192 287180761 1016702206 597951029 431378167 611656149 171066513 840277322 876504398 99479802 666052522 335301700 410266854 90473955 159231472 260140866 615086706 478816503 632945452 1052184535 513878960 444038494 313802273 633362110 28089939 820550611 99152530 55124726 488267476 1069480591 50575658 202759323 660182843 712744391 665793460 772564071 450188349 245979740 408809353 47614471 333469566 191230875 34112560 891408357 536798444 332178543 819472163 1013171219 271750727 787850671 202984697 429875481 258154881 421075699 101217892 315996951 364946458 35466205 558598846 381496907 972559417 251993843 921159241 113935574 37796262 177772134 975588493 984507713 405417592 250923140 470275323 7389923 474153203 496978306 463584299 389447231 47667017 601861029 872834661 247562669 896207127 268736910 555771596 256557295 604922843 782142328 28625901 637457679 343506607 145491841 642250946 16170852 186986976 490040171 686461207 104449460 1012877176 952778680 513399780 266492887 422180359 649009006 571952045 769395927 760336552 278377044 79174472 279185318 477079014 888248801 936190627 801277363 349131524 884123273 143201676 807997847 79378752 694599073 21997424 451240299 857486213 246575529 620560121 1056032518 760854124 703475426 649725897 26516767 414085269 448976743 322618845 337608245 453754947 612393300 407438588 615886494 409818418 915970477 95936342 801619673 112389872 529837090 94037714 396518337 641053229 52955706 943796515 128372376 531210109 71527427 336682968 975245112 410924981 58598082 98022685 342054544 883412619 553721010 603914501 154417565 623730544 174834941 356548601 288630639 767336295 255520365 396023074 31651204 684573394 782105269 422924141 588786103 1063088656 970287027 653163191 517246767 169026763 499983668 277969189 613964743 378423436 693510729 109272331 366735440 1066768615 41216658 1011711358 134131440 128395535 205913706 754195862 560474812 136446910 25993899 662101820 466295990 153484142 1005586876 220820737 424476618 842426986 282562148 284727536 37925964 571279741 313284340 587189586 598472342 271554336 254841821 633279354 418419570 1021531884 795526392 1067704899 43819415 645684982 1041003921 402145479 232058654 305069599 90880261 897217844 863767743 302119699 34348581 849286366 504963924 56990109 793001212 739854028 546862114 733443172 33217966 653611573 742050923 365576532 758107004 554655459 1055030679 373842466 1035091362 12692413 531285148 485952752 591301139 512637691 1004861604 1007570043 469934714 95377964 732763421 954394899 465713754 232683138 389861714 302983567 619666669 347724907 868416595 69972075 295032855 430340771 395286899 516147725 337641431 143821789 496678720 504745159 296515955 463142152 64223076 499673299 943598058 997510023 1067788323 488623730 406445071 368144891 354410187 904933298 497983077 1008828338 327507331 949207866 1002260723 637569566 328937299 811573333 310372392 389411175 688402026 491380615 308737294 204867936 787632420 621234693 64288448 544612302 456946915 670373847 730536856 275915069 506070078 484689358 237831267 161836365 248491843 562287623 345672700 956643075 572726717 101374719 30813325 718488869 437037013 970162458 977831451 234206074 66816991 859836482 366248082 829105308 67067714 816026856 85026184 398737442 452016674 383282249 1071962188 369651823 1009164409 838179337 53626062 554368043 656999874 18203334 366587155 179601474 40661413 1023213149 239274592 474375899 217793034 591050780 52416449 508520313 159770375 642291330 526825873 343583764 442027110 77537268 312730293 553589033 192067105 378093626 633112178 118486271 442560371 175736995 1015326609 788879115 790117230 417027603 274046988 51390868 932899113 1036966509 34228130 151183211 532890664 446542191 799278284 975206458 626985613 419336010 255524409 7389152 444196084 1013798870 767644243 715531988 254608929 1018374077 1003214081 623721958 317157743 733479135 568923123 412718135 204473185 670750185 381512117 1042971996 571864521 58354302 672199122 7125336 628868114 586084052 617684298 288821410 459701711 628930909 875390348 451056305 825822377 135590518 334699055 920606998 871592373 707831827 774888873 587636763 525666756 823303288 399617205 425772962 421515420 585594692 26530193 989752862 619029079 780923093 238557054 679260786 111308337 845416708 132445799 371993105 1059160960 802180669 246756622 871754196 608089232 629225548 247092314 75927399 819399510 228657071 936051238 515509998 622014095 1044548893 26537558 999269200 510960222 567468704 895971293 743566447 1043349033 110221375 133937815 557821147 947842110 978205102 353503559 443199827 583716654 353619921 661254134 588790287 739938831 68377694 494343315 266502892 819262190 432476774 645682036 85667921 672523005 1062378202 581338397 232294805 370160420 62307286 921646597 246583220 135934438 400386046 1029585373 235229741 952731412 211155076 689274398 659713711 633416113 367697214 107481755 1060868349 1041457967 358693923 447996331 490537254 567481637 638758664 971428966 603283394 548461802 501835645 6280647 389747222 449500571 197668558 2659285 240444340 235285208 389390511 64463489 370403594 126843507 80172427 182454166 386455243 546143214 372665816 731690770 889374778 438745794 293451778 655209615 485762742 659559896 857246209 457198871 527215804 714159441 629209074 7330741 426772385 209150793 194775256 1062317683 688279093 24566561 640159112 30319898 109272678 423517093 808664144 879413726 227847913 485963592 262556523 213314729 498867526 68907884 116083141 13917146 248508306 42556148 30474423 630808109 431766135 13029891 290679886 1024240344 844230597 34775667 211066676 747946816 534349381 728562224 483098137 974984164 494689559 104720172 634345538 539779115 1059955451 579454327 489810491 635611000 458998410 860513083 540789069 211037886 395578456 52142906 153100738 353427798 397297466 403994785 1025658535 426409525 270635508 347580778 107095710 288022412 293252200 493679359 1014265071 218317921 175694358 113146957 201546516 929100534 111187220 738278921 60809906 923531698 683086784 391019785 385816567 268948396 346203397 225376474 480373651 122241385 657461228 975563831 776622550 264484625 611754314 863470503 1032429436 378310142 546938684 694697304 369633860 902776505 216479686 431619978 16009294 776270152 233805256 424845436 342878039 982846626 189376469 280957461 105689535 113175502 737186994 195731286 197007359 144953054 359873062 298196246 582602521 16227320 539608895 89460307 672806290 141754741 434222135 320196652 172185543 11900848 122054249 219986979 604028860 504542849 120459122 7148538 1047189589 352292610 1064669254 18104640 47106650 277649874 843721522 291190079 721345330 407534439 489424597 525826485 323036818 431865358 569260477 111822923 560079148 204508010 752644748 26107698 966690583 561536477 90564980 500479608 118693299 655031877 459455419 342224079 272613642 1061675305 989237601 425659087 722039517 535850196 700617222 640128663 323312850 549500716 315977089 773009156 115030026 142058511 494593327 3930962 399408654 287222420 389068624 183595623 168721588 873867127 339824749 464773628 207435099 174117134 132388024 54206870 785031370 130829526 670836954 58747541 585410980 237241967 645255031 622915267 517345911 386740276 859835546 862921444 826008659 331797277 729100597 645463985 573699624 618957677 727196157 497181973 584427157 45271494 659149996 658601257 743113386 615864035 1051964763 684327841 613364930 964344609 732375850 76920080 459072985 157107741 170965135 204601053 477547847 608539349 515396467 498009192 486981597 34925324 283688362 611068139 207079568 264850786 90169372 593784708 112716895 829335209 476253684 922358448 869940967 571439858 748590999 2046040 623818622 181445730 164456047 632192948 657549028 175063185 663059958 446953070 384502454 673282255 491053360 228585713 112353840 194488563 1049845632 985588990 461737614 59732553 337671239 631599916 555427591 755345580 337281552 890751494 551142060 780384876 490751803 498352852 65275831 4277269 633838790 369473322 112043041 1056078376 430915680 562393606 42966705 382359395 31806760 596443845 603675601 189767416 414140430 739624204 902747377 458174833 980777821 104890896 368518176 514895684 353437988 174803847 475582761 699931919 131620589 69432672 443668486 893722002 249736142 405939502 541226972 490341364 112877682 703587317 463634800 475724041 9549248 268918305 351665421 476878609 343895993 987528592 457696660 103346397 1072347669 81735540 384454553 886960883 536422302 665235241 291780599 33587507 833486542 158875469 1066780055 219828135 303922123 195237689 342937001 518715734 663247910 187701024 804863953 775629027 243485876 84148681 294917304 268674961 620541663 456429224 464126646 56586267 1018177296 56779140 62931841 120734248 50319492 643534051 439510400 808935635 33696850 406620430 235850317 569290014 874450074 399655249 501632219 117485449 386289481 1018736160 511357389 526063801 747402887 595829988 895395762 779394622 353407423 498031967 17422340 502620282 1073141332 460447107 149385787 689836879 200144204 33301317 1025863257 462835310 25915241 77031944 897687192 471280828 236838298 313370479 567925271 580941446 346738443 550291958 684772926 547306409 480691716 307359544 1055922304 625062639 509323453 777493412 552741304 121310200 312430380 148634189 629966641 631449024 315607459 645495093 293725566 651326073 259727715 659769703 928507759 622062033 440212660 298036299 1032317136 45771495 107423406 766675308 2934294 22413884 636899189 385493256 268542306 161816396 232157804 466154242 83175564 773204128 696553920 438988661 671588177 841914475 101134691 670829818 560288028 213592311 948563763 25242337 17739658 590579602 210189399 106651295 140162377 62239671 86481548 406103583 13343518 577963234 955362985 472940968 191300042 432870610 902610831 11172627 434400359 869887869 989219433 315643346 517921996 15839269 522102536 371920781 932659801 361619034 891906189 765085493 227564874 658980822 1051697253 461174308 624818010 694212073 401278693 264394804 93564041 119938276 435018901 35898833 268491843 961713274 222646816 226643957 251325612 155071456 614853095 557170755 15683427 482057206 487400683 561430770 188780687 507609158 588740876 15996094 623751024 265677590 733008677 1032518554 786195113 161948389 391787634 1072597769 336261738 724827056 283332446 671193527 331235098 909695804 650014923 464196888 537614956 591802226 266333792 649931020 211621366 137907253 411135643 424219846 231019591 296336479 89347571 607878300 596827787 738630747 184845409 788490468 500258153 25207348 14630561 858557045 70011505 421073370 360583262 639516952 392697670 269509788 238592472 630804270 390300552 437228374 428628713 768618977 501942933 13595277 36909440 384355780 520145796 312981349 849699493 576007448 790058414 196741268 554742645 571840076 993361042 909175425 580431632 351089154 121856853 717070533 640470736 92746034 535553321 904626074 304520622 271069546 540943968 552734627 1018469050 610039003 185662374 545470719 201919922 111276888 108847285 988870192 601614589 657017886 11865611 269959090 114930025 952905390 246545037 35106006 715754750 61497340 840960280 258364405 77849696 411906476 336101776 376386110 710852501 187188668 258916590 431402303 1001591216 608053029 218449350 155954730 260026763 470220083 503823259 224523951 337052241 393568111 362939405 736786659 13992047 105270230 24769924 169510813 104066137 854876735 998705873 14326853 685479206 277843347 554726653 618834319 122573347 33072203 297694196 939630042 302512514 244157782 352889237 51835425 938243801 144786209 515337650 149594016 506884634 287040355 426216598 322145265 983748104 828732385 10712812 157054769 360166318 1004171623 950461755 390799270 954433447 323446867 231018818 686122849 686349297 27345202 233801643 251498023 644051903 979738959 756471062 128239994 504089971 566330205 110513119 1036313044 493656904 613390806 96570438 363765315 434358995 945043756 928703659 379754520 134211245 472426157 139668207 330566059 157800005 213893742 187678180 534929207 1071466731 214921822 519316890 348970945 903399038 481221736 296854008 991973536 999683537 317275490 214474259 503148323 618903863 393580826 423227831 51397703 78970768 288464813 426140714 927244999 84573530 553211642 465859401 192324326 496800829 114308679 670303162 755318252 256638570 573408025 960352649 395139701 133785473 559030015 448540053 629078031 911930897 666318949 616992250 771434751 93497846 610612889 597071555 461322839 1043925939 154999098 667239575 295357583 274725853 908819632 309497989 182894409 380263843 57211775 564471184 1027633289 5090788 576472651 643555517 903294469 639740775 647321908 942041391 613658152 40271868 631009313 567243829 175687600 465785944 603473506 947010337 969890607 213824377 413059999 726358126 300835877 576740754 406416195 419104298 386576963 503909056 185181563 874037354 721457913 526007559 942913686 1033864608 1019368867 432478634 374752292 245060457 1058199181 231949948 966908322 627103098 550261978 422508344 361109852 1005858097 109976991 200771251 712733823 152196154 619189447 509721655 425437488 531045443 1048852760 24116777 575773853 910243601 258032929 441749682 533400040 30106068 624623930 462112317 71904788 355318161 463403371 192425671 14410596 404165550 884542004 470151107 472206243 249827726 647358376 183499546 606488554 614080456 601039894 292690367 410401367 881372189 19809258 183482866 935897785 81763041 639719658 404778905 1019397104 1018855984 52659825 482363416 669267884 951317473 804423061 313708029 33736235 652915142 386566254 311781825 432982190 185890173 614986712 870497138 526625566 224370563 113764296 132200358 960753541 310366358 491111869 515054486 410290141 634206758 481966216 468310990 167486054 494814826 115739913 116799045 558695253 81394634 1000114852 383631607 579573969 462293152 398629786 964472086 362912293 318334063 657630153 100147841 292937288 518716002 585446850 346294234 965224667 364018408 659282773 527656407 549101439 963265749 177664051 645188573 53829387 294331426 208324669 427659303 956726727 942010593 1023532254 401334477 537016374 684107424 42066279 198080518 458177333 239553680 155325228 375057671 103865756 480904496 773744590 497024815 101019885 92097760 661112767 172808798 505909515 312371674 1051370386 623233857 497688682 968330639 471295316 790361910 462306898 46460498 174001316 100782969 657726188 380014814 203965164 528476503 873234222 1054683162 598579217 85030042 685268191 1053887717 215587507 297591810 383365702 147321191 812668217 519712685 237608325 551668139 50266704 551825461 222184046 304670670 1019659178 8681386 148511194 386620226 141711502 172572632 124121773 515690173 561723669 157739599 313875448 794314967 162559312 545593421 156446207 477502268 272750041 272190521 229095539 401514079 1042649870 1061235886 258966628 590140049 774206144 5181818 612138124 136510837 577649059 767948688 25146494 157839414 61009317 816545197 618573530 202628621 576900429 256499267 85843634 494746401 820640336 71407877 633762397 158157009 516316617 499800658 116468292 1043753417 121637561 580337393 535323867 207607015 478390289 272457793 324996945 975940685 209659933 545657335 875209530 9410220 247918924 231181136 366316784 154631400 438386185 487678349 1071967536 295843904 88324710 571282822 219129556 362147498 263388654 543264543 914817533 201612257 860822185 158717523 710569823 211347914 287678031 868137280 652812432 169739680 481712260 746914828 38892470 301346277 873239053 973881482 101247717 954770080 69953387 912852754 158235978 30520510 482194276 97268092 493413351 385930003 269573961 471697772 158209800 279510095 924223443 862602006 117516116 387850294 197750475 449572986 215975446 333271588 1050994806 368269798 679669043 544536860 311181458 948932921 1001569159 611681901 127466442 808645126 609453956 41834771 534454954 72700943 1010507921 59480914 343768991 301405433 228649275 92339710 817167542 438803449 239025733 345395422 641254347 530546231 35601962 803353579 327012986 892019106 513891621 139318278 48206897 531791227 766180058 428581600 328189849 762642278 935649686 19616615 6015456 502160709 19024550 644442978 545644502 190326369 471698803 892316426 335613426 613792705 5017622 404797871 227785523 864136770 59849907 225253089 388689309 195849329 618203971 200324555 345211276 528102348 441979981 259239308 828554304 1008646911 409492596 735450729 251536724 889707671 94366692 644028295 391662581 236794166 659964920 595079024 585894860 846439723 1019709689 551855245 462575948 422534792 658734794 191948682 327932413 25596007 258528221 89684754 818325626 648309666 403272736 529972863 413286094 120739403 634848314 617502140 485820979 63437676 337658157 165855633 659824468 885978773 329524625 458545630 583459900 661871111 422710033 533855902 4778074 433770770 525008675 78944290 239554155 431961711 139167200 206261435 673553548 161301672 3401692 186648512 754446921 304828344 861376961 171292287 297120929 763779036 497431276 280872370 185546382 622578133 475213059 190811421 441919122 417870750 566222588 646323705 648474945 161078625 193431575 847571794 435840588 398362443 496887418 897074364 650421892 95355005 546900093 1017141287 442442814 472230481 586740138 331665404 400418651 99887445 428622791 271042251 805988789 377192591 56926815 457582359 896235040 427440583 306919406 170816386 203171922 84879402 776769955 133654188 412119347 191966964 124425272 489902026 568039902 651302638 950835212 69742147 536043980 1061181508 885248084 162024903 861564859 266813534 581274837 507230281 465275951 828265789 1067803590 256611199 187528516 56215187 72691928 41953103 419121310 144260334 147069146 589949144 297038179 513774464 718100078 512212342 22342792 443378923 451702649 354491965 85582161 921306088 293028355 596821965 419198674 557020059 465815535 139992171 610757238 522686274 313195700 254429244 578057755 460221336 230768582 26235047 289548522 467817980 262894609 229071321 468002275 546189498 741587485 56190170 740077988 510976541 256689156 657431848 269961558 591136015 568574264 994079326 203856379 507572245 211429355 639282789 26791676 117704087 290990018 603974629 831391011 257865763 984848104 964520319 418180537 53792234 1058232091 430009841 430997948 1042614546 630734709 489539686 403316751 94031279 868088536 226417340 525142857 483905447 463169404 280414368 169705186 232918018 65836657 564448901 270181552 91003503 34417296 196716194 541779091 160173036 1030850502 270950957 874539825 411425591 186192679 700461533 180640688 204953111 1060387164 342555778 137242099 986204937 818696455 523314525 408098457 102026829 615150235 169681483 365580188 642890536 837925840 78800982 329340740 222235393 867689428 108018729 96915942 946526248 294263327 260138457 548664367 252258765 822512698 70961728 345667421 35667087 280307888 405119931 295146734 305973876 153895498 601466648 83716781 517143376 169379781 426483551 799813769 593817310 653485028 180638943 485738350 381759712 817262904 38128770 463213870 107046348 68146613 261389470 1067269088 188954837 127254244 693884379 502357548 332718543 341566411 472812537 496435872 142114283 541515001 521691462 926059658 879997157 903896720 559225471 283164541 380424681 55358814 355569047 661705591 308719377 126891133 309344644 411084560 17566229 215495313 773312620 334887093 102182502 560681779 187543786 449953713 894416755 292065253 1018644174 839471596 96870322 657882179 664129018 4107961 565536303 565860731 846010488 531397748 168776746 889355788 10095764 386181647 339604286 677194329 259880789 355557757 546310983 509885908 67888985 27187446 1031895557 949820984 627701500 445445261 522214234 500497750 290381009 303240398 178348507 440680021 734160117 11766958 462215434 260280337 486697191 19149135 11776658 454918383 113569052 359941157 669870072 199897059 1067028339 405139937 953231006 716288689 935615213 242212582 133357552 437052406 527707055 837600732 423976887 102795382 332626965 543848798 478182 12792117 571591503 66906495 182307450 123651253 566894972 149663824 464127599 422880559 720013861 199865744 536942702 121818691 839713380 553132105 414191604 58728021 341155078 876548600 216693849 578678010 445736168 562254227 764176507 229989383 427856625 403809691 766659630 376909022 691810031 595652756 196107230 425292193 566806722 78136061 341590739 738385131 101168773 375965962 969745458 780020059 83437222 541696093 623846682 819243018 491331589 399899454 741708843 468004807 721619132 148343298 642948032 927282761 114957641 692032753 100390239 452784879 735274463 1051227593 443669630 5846805 275706243 116025333 493793842 523571816 97802733 275218903 24290041 80685458 280156558 525949566 388342744 100578458 406380857 964960091 501278372 84850505 492349987 453005419 729333351 112421679 585059694 131903991 220466557 319943830 968827943 893726769 561631863 286743307 159457279 781281284 136991585 115293795 479338071 136239230 379772494 460915234 504069254 623035768 387084801 988846068 827538890 989293727 35798643 465903018 600290107 408645247 345120348 143185834 648819215 544234663 607185371 513029998 433154611 839570692 644932149 518896916 426295982 1033951142 269975193 259187124 518799260 653329236 76264184 210118611 499669453 185243350 260969159 231600228 80321326 309305293 432414544 62613760 183715422 399211658 265542855 397251461 474579445 261126048 632414038 469566413 689587804 483434168 46302452 565227625 684602196 275326547 438384757 572095332 105329369 540608259 5362166 273542905 915059191 530798397 54609850 248032822 529699656 440045277 936202410 1043266427 929322484 78843920 329038262 430702501 956374825 106920741 175569894 610078701 520416222 23356916 473127402 542767245 734511591 348008831 703514573 973193943 595626076 159068061 949471732 388903514 231665975 903144049 1066025852 392864410 206724606 351506328 675664042 554674411 454280597 123087741 447511497 125532966 324046694 191173915 574350298 560375337 651139012 814717062 210109165 394595295 212375976 413383998 639649162 230011631 343671609 34788597 954367434 147314048 766303607 651284996 1004773372 420387042 645399002 139077906 523433236 282289375 389547945 278583461 71483207 225014390 728562636 4470217 667424220 122657133 60537926 336677083 878454822 283645598 418592724 467980536 483735508 756250128 843169041 472630200 311807501 466747459 519227316 1064135594 385198536 724345716 543647098 570413815 74443132 682062894 163376405 775315841 1066232718 847965108 1022948765 651599198 211503768 14058750 386011558 587169706 322301417 228602242 456329049 1035112251 309272565 760339122 45110442 987777822 118778741 226798954 613158706 505655835 273998422 290217916 924499768 18219807 838201838 703595203 494828910 845572896 166460423 367802258 622181172 368775965 819122205 396181873 93857769 168851785 727974673 638924835 318099416 626810526 299800726 326244408 204474737 99458997 1040031013 559519514 747381796 327613794 820315329 191645100 116759403 237534188 50812494 547942920 710724601 418495831 553545899 940438229 602888478 491877235 634438032 517470027 470110805 283401337 928493865 571677137 850297058 395208218 525592979 165294495 886590392 1006228124 176446952 52873536 229455552 138650155 697468829 416012460 645890992 101938482 434450459 541075541 465585246 338969951 1031367225 207227848 855965960 175874610 288963327 483862691 226698307 434099693 291878994 97636989 429874244 989223843 398311794 544426808 630274687 342131459 416705443 316999771 552196270 120839256 986423267 1009670404 282024680 1030571958 171102296 454087265 663837350 832435005 895164933 187741907 386946423 180329821 652561562 332897006 154529538 738093564 281391147 194253368 63244700 484770490 125253082 946756219 742905012 1062292970 181930044 616685766 576893413 61307800 663649784 183084364 957878921 8449983 166817004 453764034 899612600 376962950 546473784 73064989 95442971 46919954 765250001 174759984 35526400 333035001 443268990 125963200 642312990 593120455 717471091 579061474 451873814 230642604 4547362 114119885 82446152 726209064 117490194 283511120 430032703 18594664 290599257 207124417 174806344 80127808 273943990 520392112 580931180 536196712 515231530 23941503 484487883 255756236 1060250381 130692468 1007237587 177514886 340184238 529767976 444241943 63300910 383500413 529576182 438280944 922726528 244283325 426008921 653566144 58398418 521556667 130377069 356396673 178831201 183209711 89561769 899527343 366637766 85367392 334929233 208913968 33827032 477049935 1011771261 477467329 1023514234 92817077 116669902 596066665 290650865 664266103 153208680 729108056 647764617 616084756 336719949 464882895 690443467 113939480 609913117 554076530 281607394 755912454 473474376 762938130 244357939 411778808 41602632 901304115 541428996 474527520 713177020 575806216 1023409897 1004119296 444331066 453363213 548871899 423916896 75400004 962442463 124241323 295532281 581348443 42198995 622737978 154056013 172161211 483730357 1063027008 469948762 224751301 539771340 183305595 396963209 340167249 497507661 716135112 925206504 587728899 493247436 615736745 630858707 356986721 381123828 614326754 618489406 418011752 20847378 588580064 621733175 78022103 763511390 111811218 45679464 91901551 234085066 175016796 692640988 496891922 167113489 639814666 72631532 410143172 356324667 841329671 445098674 773440582 1017684687 695292593 839674743 186105544 912584168 541825626 373466181 557451991 360895475 479080870 783048094 128894828 97718881 13674205 425150397 623070729 467071120 25507625 655438503 242918971 609129055 893837849 308020216 661212970 122335634 980905874 662867711 556241549 234542022 549386043 99224810 326940918 540842422 225570432 241033804 447683688 243208498 213077002 181759383 582200755 600241772 818991726 625085048 9825110 88273081 929956636 143905805 141638265 731465315 297048658 614677634 421979905 986985363 120740642 1771003 998781899 434858837 311867146 397482746 251911809 344784423 241252379 209160416 170702591 443146843 458702331 206412851 178156284 591857250 492244116 337207846 463585768 839218429 953387225 22849887 652521315 463425769 154520789 648840316 493709886 145839192 828471676 104536921 925150174 383793825 771962215 613926412 654471252 976175306 1644994 14072938 632766230 252319553 450913986 152310565 355293165 198652335 531617937 31743828 865652734 631983880 822085032 473373369 529139526 337163776 541786079 594087414 354713739 405523298 540172137 513920470 759261727 263688239 126324969 140542748 519502028 799831173 224204858 65146518 504966590 697216940 821619581 73984561 858166801 26052777 130756831 364798554 532798445 551668404 293072713 1057352381 397663975 72741077 560197146 224627124 488203599 438953173 123047679 1058847477 555579336 143371923 498564520 464133324 131745420 950460399 33293100 987502145 505933804 557262084 412600349 652726080 341409251 241685112 821802717 1061752020 223477214 29467953 283770663 340854703 620708891 367166660 309604680 606341726 640166524 133367986 267661052 886843379 746202435 820008957 415077832 352821846 185616766 452726793 653372316 417672873 976127503 532161451 477460779 502114148 25030925 88701534 141338350 442661627 308345084 222344086 608924021 681296147 453054405 558006158 215647274 628754697 218838257 487586234 529239334 473365657 46015847 993074511 386735518 180601314 17772240 213930659 593740397 921309230 441903369 198778087 316499866 16569619 925720318 965124431 411270923 265040141 875066437 715054274 270560570 376834727 158588615 979174773 851312253 525629396 573160148 107094804 90822283 74950504 247935790 619498896 531320906 773120844 224947647 580506978 657531540 249254408 548725083 571144088 256000967 433440574 904513987 613934601 406654510 427105016 65741502 790345338 522063533 857436172 606249833 977964096 482659773 534154125 234813820 731661509 378923889 871572595 440024040 217597044 1689864 337835773 867021527 523657349 289129039 139310077 217460250 663364828 1045281091 433087024 103640506 438201043 190989700 912757164 315529496 304606976 141199027 374275984 436911452 43865540 961792418 654161235 55266614 429621589 505728189 586661874 1031906623 436441006 855683218 506581684 585811218 659970361 550225449 531651267 553932047 543344410 422842374 293049010 959937342 605269397 74560704 357809403 254859824 618197085 635785058 158509855 718398986 421468890 581211367 881338710 1065050098 636142360 627136540 635363972 524313357 661582144 470535909 131218022 305085635 658113169 242280627 310130171 317032457 1022291723 494405102 61018154 907464831 658837375 975488461 26130013 221852594 822649080 770061551 60204812 471002367 95366007 613627013 1006824264 718135010 722182140 417288894 47737164 463977480 601879207 740193779 260359685 303669655 959374048 87411924 498021162 682303132 317333719 141865620 684030837 388593020 58869619 47721135 838750513 529293257 468127590 352857561 639052748 467908907 328629375 518694732 558423933 354708189 1046076108 225910123 843090834 339842234 23671672 880056361 239889013 702626731 649261021 710139514 334332980 558680485 50022564 594235253 279249864 861411517 131508022 58334809 956322952 173150442 315102223 379767661 978687148 202466731 251409241 347713087 114336999 664615462 206466735 212675989 344785116 615462501 963665193 131360575 259608078 357171389 843678382 989676727 364591261 1042130860 91675244 48536459 861958575 593324246 408072616 25947249 969781138 533756848 770126772 348344365 76150219 140048678 823373880 530510804 761819400 145943443 417646247 1005643808 965750223 63276564 651680917 438076141 424587608 637038477 938394658 214539620 6298409 796001187 727414833 850602614 569637460 261010471 739718827 624958504 393454130 365748927 1023107437 131383539 486267705 321101285 348480829 122788456 323871513 714958570 272668634 941558074 394112010 30306543 580252130 405143286 144871007 963113076 803429377 473611317 302904777 279483297 462366299 558495611 316661165 75802063 20498441 425162182 642107043 658623343 227299348 520990903 1019194701 164517768 605852069 152623729 161206955 11120909 27238369 523573890 169810064 690061546 411784942 91246862 902968361 166130716 844393563 188269057 946712639 501553535 624626477 528683087 504141689 163138394 217320598 483379816 222765118 395175238 958221971 401910047 57520669 566871509 616716647 268159802 694650449 149498603 535319812 63271544 435336592 280425054 636542107 245323023 356505464 279405408 20329359 496970774 464618548 47850198 465540640 1010065579 383184979 638110391 438288675 503792678 318068674 665579026 77815022 565752100 851910142 463826847 633595639 749517987 595315282 435662139 181397450 426085125 793933437 1009451112 64873878 369692920 641525808 761905058 257742018 320045008 889427278 99350635 336490129 483610353 633765095 827601980 747654730 221139414 819909589 741194519 215818410 965304109 93618245 180413768 109938692 464477472 15254146 427469252 168207314 348587798 136678429 381284278 670625299 109815880 75389831 518915647 75611803 1026308277 80269091 836224188 409381398 661593958 112495262 600684113 27222608 86199963 304353423 658334113 283446520 324116802 406157332 245708723 698652888 361561319 221049218 601745238 630615264 428585185 293575431 561760509 314485273 599896535 602156294 248061890 82802723 467555915 1018225467 698738695 86896306 845201595 119855739 574637097 4555184 242037921 675176541 459545630 460203853 991686845 564204642 167225400 43622089 104158846 422835022 432162595 545554827 662021999 624626381 299252992 95846810 959024862 626257246 354669713 329141065 132138352 624896359 891932 4636266 1040153736 75365625 766687124 555149962 396042676 616246743 67228033 24651068 442291927 520327035 389565078 500888359 250562637 895522794 980067742 113681361 150546192 817142893 135130431 185751216 702546991 438068001 570493734 178832084 158594766 339627552 843147815 562964724 638688843 5988236 344666830 40791168 122168862 843750813 118621823 360161677 514880865 13516175 450516380 398026014 661938517 1064344694 173644580 465206441 647605708 407696747 18523899 221769380 630684340 13981175 157540614 1009966892 844423 1028077719 565174647 185770334 188891998 297917851 112529160 581648432 291151073 328213907 433084130 364957748 88603532 67401862 483899473 879418653 594726259 591578734 329313110 648628020 1038465611 722805288 411998852 24431681 612012113 551342464 1015341947 70870515 88621788 1044242865 759578181 578511918 300744721 767013829 102270491 262244182 636934326 849508158 612026222 216327154 385674512 261613596 280735886 349668104 40187109 619630668 38350771 128962206 319416484 20147246 385516128 462606311 527205379 11410818 652436890 252159155 215946187 475289958 54654325 441523839 1043511430 565544138 559049132 108480986 528660237 392416189 142560774 745346808 724972854 359040863 215824633 428175553 855008926 462508333 226276397 556288474 831173509 168347148 256470471 284041504 723840493 56721316 348835952 670911300 598028689 412620001 476534223 186229548 554827014 159126574 394743210 1010036253 645074775 915118122 625988612 267781367 188534841 393682316 280409153 3543141 407795402 398120724 503557228 689609466 429491702 829058953 835888295 17527937 911345522 540333103 20749035 677329879 395369646 715817289 488992660 245377778 74204284 868944772 448171400 525430676 310471693 284203557 414469443 295844123 735202482 490035154 456910705 247833617 499453929 532375396 588181293 619202235 873902913 874818517 374073510 223640628 684918987 454663950 924038869 1007333086 85145862 739352511 742540120 13716315 337991251 797703047 322593710 600377795 41499316 808593931 470239257 124675224 316768303 761882567 122314098 434342503 548935704 520891437 490333720 378669385 451973355 662882350 105430224 270018531 535701032 439213873 151033398 447535219 194695388 600813123 164797763 128180287 287235739 666936680 395264458 870603527 997773866 830466576 1043535119 673216150 677382516 96906871 141138929 809608090 860426369 301622283 1028289673 218068176 640885909 55615280 737154129 139619326 740866124 46755223 603564706 404440103 627275060 152849020 583788784 722939028 518941562 397328141 27037902 978708202 534561271 775974169 42590887 630047170 868688979 295416123 223616488 884774590 460517161 401606477 774187587 658352254 618303545 893146782 756888811 982796648 86419438 395333591 428466051 253308989 232151699 68162473 526850021 886301101 195263238 422775516 433636235 433533719 128294408 670266543 857152870 665626531 564826699 387517406 709449130 193928487 643258006 427043717 328777209 368660614 795511356 53890935 223878022 805116091 523386712 685137516 424707239 527568859 294960079 1057028539 553784063 858757069 50580330 366074596 292643049 64718404 653792306 983594270 285140521 790728237 170789139 848913544 385141470 347431058 42778362 660903908 611745221 425121839 801437018 636038585 204799029 548577728 898772372 769308984 198546744 332109916 314656872 150659304 239380026 987203939 491626381 966775857 574956691 104947766 23789173 80949327 893596752 378429990 873826773 494875340 459432962 660812934 811267532 205773275 557425924 83270095 646452651 720258325 352268299 620519285 278795300 171872747 893114842 1006307492 359268291 867773487 300509241 1057021108 262527967 732070453 195452781 856147892 51062533 1039911413 172087388 665010177 80077215 520896668 377798909 164717093 40272079 290143547 138598821 291846772 586954443 622141161 432363355 448810717 392371538 96289406 580146794 248674275 876745117 195106684 35623945 62063714 575110828 858105436 1014964933 271061175 382735119 377814677 163162642 36369746 518309864 78997372 317686620 324443024 453911132 803366086 607854900 634542389 515902394 677744527 484480116 519932816 523594421 265102388 339135221 661724097 624213198 223808668 81739167 584691577 239620815 231138306 841459134 592337180 618604520 407828955 984916081 994924749 321507425 348680776 213735604 160570882 610367383 50188136 858109856 338119243 98500262 360436052 772627163 655492900 879812594 751964595 379780418 536650440 468189570 235445312 42825255 527279774 326281223 335693672 803738608 112055058 460752468 350132645 242442886 552136158 367079683 974541405 755877851 811837574 662755745 189807975 303128480 713880113 147214893 105033864 887045336 470661667 49587640 273650130 420581908 409907403 146988826 1063124492 1020050495 132143608 98305233 951367995 190629002 765893554 563792257 600489462 861338243 295393417 904169891 118193297 65661249 707228735 98934177 295862433 29892069 270372004 302751434 927286240 570270568 837863601 302034575 1068632139 194582187 736364256 474836271 393824656 660311598 932503111 1017650158 277597651 146065338 75909893 1022058889 526950808 576563833 429479156 651570539 266121679 632544229 164968076 13444735 410528674 680448433 87666659 31499699 14095568 296825556 469987697 296115159 666196870 91954717 701917605 453799377 917067939 969371779 752453206 1035721559 100403617 454322884 96686947 1008470161 593432212 555621632 889090062 1033434232 266131437 115398747 292952409 247129451 606050642 12752171 705487272 724247062 897910996 945301786 221893324 956832174 719938973 12320371 348878328 162863099 966609921 589281331 74279525 573745991 108486329 1055167406 117252297 297532375 339366840 966702552 169852794 108638680 655243288 328700645 611046351 548111265 297930007 352647046 167066126 653307397 403057256 252402757 359903356 694367108 770201536 218963602 197674431 76369048 283569828 515610727 687905364 654539993 826475868 769567418 1046326907 598677979 128446336 367360252 39160404 408471862 485444293 510774784 23806878 378510541 145835497 59030608 631884026 1012536498 753065576 586573334 478567406 454663234 453983291 461252068 333946350 414654028 823151316 571654855 146222666 178634531 711628999 576464618 600186137 359317911 620164695 569019155 210683447 513801920 10190991 406309265 185557346 840171263 291127263 806675725 244166465 134501078 444804280 196634393 589231497 773812556 300972106 869597496 660563111 1059619351 161675204 14598043 185878094 690504057 675467524 596326573 709153473 1029366332 118606829 700780658 661890720 347519956 42175679 588420895 764913758 186444469 596269562 175794647 593924956 878281385 998719474 183793358 202611801 182539762 19242428 467335848 611616458 150489540 658044921 480317723 442710156 779832980 925439679 340296835 998106122 839309455 122770414 176422556 199001614 629976111 382770019 193920738 262744613 840196854 678544436 274050397 9990264 601477621 281904180 452930632 621884575 1045812858 68157125 1001106204 396776723 537715255 254695753 568331572 61835203 423572982 412474343 936548499 783859765 238821151 1019750675 718189796 795611551 402877791 495259908 134232027 612506766 1014973568 338139827 703706638 522187380 152988794 992848248 505857232 224792234 60276513 626067093 472775205 102200327 86258548 201170760 765648705 308682998 790871877 601774042 364189794 270265302 22410525 163223338 761455007 422777722 308135367 6507160 955853143 78436932 370167519 45256195 411777985 37593212 920733376 35391623 926269496 746413569 131352452 745169386 569927918 656713118 124249908 996929140 98650209 285596576 911818765 428481110 513663462 280814357 194006709 263103916 224469330 412176003 17465495 341776025 521043513 604745567 406801105 789928925 447391295 74728694 927359435 379756533 627605858 207267463 533989386 1044242478 300040540 738127591 305237108 259188185 762407039 127281100 197323411 136971591 64675990 407982938 416866503 529861848 88249457 1022926989 537530613 274205140 704935305 984340831 968513374 620752455 53399158 577814306 497433761 489688369 736356908 267451573 548094091 598203355 386440611 111534940 816485022 211021299 415510752 228930621 380111464 700667283 521487980 446587115 1070248081 509703469 604761086 29147094 692010330 71049410 524427001 160820251 834688046 20637238 1044276389 308281236 873363513 618750151 431009763 275655713 628730751 33319330 186802545 257490718 973787997 316050214 427953241 192119580 905972395 856949582 233678799 156357266 839969042 397732099 619107948 1041645372 957403338 48991874 15000392 300058622 403410390 218774615 553250848 818040356 865929052 654280189 499598673 513656351 758821105 13722235 834960413 168975883 628116460 34826975 671247281 406862460 786869820 524534524 138312010 303920590 449575334 564156285 443177734 15572838 60183644 731724899 771950619 115426798 633279905 488221478 294376643 868211186 542697678 90025788 516989651 856911758 922434060 604750579 88575481 556735452 225645233 622960529 208348044 83019421 194700905 1007701565 393456379 663876713 877433889 813847854 739732726 1032457014 734457891 182866364 978385619 351281275 395404750 708470064 53195223 532653442 184811896 25232713 289449419 1071571015 611532822 785560078 702581751 541403091 583651303 175350982 267502637 595323675 146154701 1001205569 108005110 128806073 142615713 349944924 523245416 522417181 984875602 394464984 761196906 746054650 668122852 697982539 10471883 542058932 446433604 888734012 615224481 484597397 269272139 712871020 311945001 316162656 201222237 692830233 970454155 609719188 597605958 226525364 893859790 533278731 497948529 187772455 239693342 169057036 813932332 616267716 217871703 695111977 68561563 348748754 269737786 10022363 383485465 172946795 869635262 449023843 120514410 27750926 668318306 185546911 253438824 361164687 561103948 934200103 604626206 323618865 118624479 625756494 169427331 865913151 288046806 184848162 229657225 225103708 445576017 249821639 62569867 321874311 634595958 209392618 611183323 423033028 164560199 168867925 115697956 217987583 482223436 1028422871 165765918 161365654 590429702 564316939 637208799 669714070 718207960 473517127 629021548 192568787 556381065 429860302 67660036 328534729 462233695 318112887 63759783 53276596 497539111 572685921 391848876 611192683 222260644 1025913119 496250091 1059493631 397989776 82041481 645819698 689044669 784999521 946806297 19765745 489065192 37537644 320668926 312168700 26936486 322612802 269341477 468041916 89631515 254322505 495074809 912956898 637482661 966947170 657048948 149177977 291285274 911855703 902373268 291641094 539401145 945881249 86124391 233406241 356462428 729382285 870501182 1032925619 384997890 268788979 839781758 632982975 377549430 36002206 725311659 596218142 344104024 351442458 598599708 721086371 964551374 550531897 175081417 181655969 18775785 456293922 821509110 307763879 526763497 112585692 25989009 656758016 146477729 291182922 345765957 543110493 927710503 57114394 611720336 627790923 255665251 1039394819 369179685 295738678 177565452 370441394 973113017 861045983 193136061 35299963 695986572 137959577 783248955 273841795 534946646 330143670 349619834 668607086 238688169 211555020 930764710 244607393 823179756 161526740 148907534 383972087 474356973 683253223 604621691 653625648 549070927 627836130 208802751 171155431 438104730 1056443430 496697864 393886201 361003401 343259026 591455201 24000380 144352966 66618905 440986711 67365540 239893229 246531951 585268164 790575259 553270508 660431496 664983869 1067349531 364427008 805183010 97724036 416101365 424373927 1052664566 128094391 449835210 19520855 662515989 518954519 428509085 117200717 144723163 168910096 237435794 715783815 453320376 505101285 359593942 595300047 529510293 620825218 254413595 610382369 543938769 1044291774 834701478 167470896 373651092 271179682 384573363 325501977 811985906 73680661 445683416 497566117 471311302 334832378 81603695 133447213 351763596 825290976 966189775 1055352862 254407783 90870366 839196777 489542156 322754139 340513983 270295473 232376199 98211258 520781023 785471774 493334345 388827066 177097598 529144997 660545865 136194219 209272476 313011539 223519183 746119700 523734050 479920165 555299467 588483482 985027432 106534049 303917535 661156560 1061599152 428305879 622102809 639294767 658551900 234296635 516749144 508337039 140831014 26596068 267316152 556896762 286545891 481073564 173172821 7997828 691590739 52315995 954386681 368608845 624123340 582160613 453162389 76561036 881955128 214462952 491445467 648305835 513056658 452007721 130726767 396850551 337356191 479978717 525843465 288381693 510748261 95324262 536576819 337404262 188288774 147272704 623398007 846264146 659793512 90309480 2123 247492337 30001830 494223473 342868199 469141323 549035883 330843143 624795219 954280559 759908157 331302106 408407667 156003345 229817537 20528162 286559402 637545102 455486576 225977453 138770491 287238231 615255998 123648808 368051111 506738822 383826722 351279296 535908166 739030530 450114827 202759070 226545354 637456087 155316835 254263502 395076751 168086686 583430015 1029835272 339439202 716192875 859152859 490468723 420486411 504704825 51180094 180895337 750533814 175926421 892719936 494069789 265953478 487468217 64800729 68939904 1022412559 705384650 54331279 609190240 227501506 853068231 111042316 216178160 62735897 377866482 227238313 344338752 1007822969 144354512 464931762 525203854 30273014 163661828 585786567 214328109 147908316 81942029 306343612 679028251 402630644 282007623 505737536 10941074 648202443 192539158 390971607 26627740 629652588 244981907 736827387 826708480 682886975 950456845 202471923 880454169 789433187 786661210 564090385 301857903 262027557 982115997 53403499 326578524 524267270 461010118 483548750 930596485 339664254 499100808 924813074 963684272 559829915 347963190 28267689 636337383 985239567 489744896 748671447 326155121 583166073 1016892183 471441752 589736703 38397362 92466336 64977958 632120768 470363714 368280186 298875428 273955061 445058938 261518578 1066766131 540251415 184939857 319082841 489396994 26206005 158620226 4346972 801852286 235857773 537074971 206877618 159752262 90474203 314283811 32026352 92828015 481762167 535155402 909127553 210240154 105461268 802044623 116847511 523031640 921261628 355446360 132926471 92824599 23197896 535337391 410665780 142778614 584185582 239653760 449833862 459005350 612236140 670181179 285457838 855270413 2962654 644453849 76069254 674299405 165939160 545615059 147802839 58443234 307580642 251357573 988542295 741618246 654433513 967497531 491523177 396741085 98549647 178690370 70953425 270040503 602737997 118530145 461879488 607905434 326395537 156236560 416919367 532545561 45736348 718295542 337324092 284817795 965787152 339647045 116501706 995888766 612074571 982110112 713671981 245900182 545955511 109431507 464578855 302541916 8858599 1039557262 538143966 512555658 242826591 150194459 701761459 970175682 560504477 271949438 287488868 546463852 259058136 112869612 85330336 1017363622 618072758 547443791 599788003 455595965 511535088 621432013 285052916 298227453 653501155 186610432 328354812 125774580 1046265863 1001990843 44627393 201247139 312738255 681372809 649883310 871851092 1039310928 614402916 17021197 26496650 81984386 934315671 556216235 316052376 1041151765 282735066 109717440 1061703832 302321637 918047230 4635132 158174990 465105780 167292231 199116792 147880800 529455316 289497813 95983426 273479856 393988311 399183514 76168358 760408229 488296655 731878150 285566221 329272216 106977682 394748774 69916469 122388009 611498635 579344220 256814800 353399192 627345364 100191577 37610973 155377562 23661501 1072099210 574897400 506439328 26750361 647496559 319683993 332599338 114776026 510243079 128206101 673068532 802284355 798696600 588473392 7558245 236379967 80067488 506528210 400286179 647697952 306620038 562726078 192480053 398496034 379187092 576601268 718751809 141173963 205115789 471839376 738834998 867281470 433720983 1011167244 342419575 664844817 69595835 96188034 243969425 480148754 202478082 509731674 762664070 1030846090 451870880 331480580 241835311 719988541 834774272 651055242 615387307 641516716 306081959 404783533 944430176 883564323 550986409 289214234 280736982 28130837 10261786 341659501 850887722 641919646 50645146 404120277 681185863 263385373 9608953 155823467 953132371 778040071 333448387 275070952 352961644 755870604 600497587 32483929 936656007 608016569 572974945 573569751 731481873 478112483 195890199 186924192 447879023 818830252 142674868 873486781 160852256 316612029 33367981 161176197 280978820 600109993 795130998 788293905 369245651 185659272 455314704 924519645 532925414 328078232 194493359 30585514 480692415 491775760 435253910 672571620 630329482 472136246 755039680 532108196 175343812 60022047 720911182 373964192 909624439 289685328 64685331 225828929 113415242 506641616 606962345 732013095 438510307 258156113 332803364 983527668 789005882 222110254 239555871 442935745 350349118 432328619 268162536 523780667 5770270 90092231 9975299 260980590 664487481 319094774 634334050 1042843088 375932423 853687414 570740661 36396349 893143745 510051852 78933028 1002741189 160201660 226804596 536677966 1047296680 516815724 493059281 252072002 461757041 977950970 305053555 626382913 663239597 406567767 943596036 203373090 105900832 207696119 151044594 648399049 267272645 759103712 155808131 450367460 232860485 564674357 377801175 317081631 117906488 664053859 942600442 595240562 403320504 1026109675 801924549 111496428 96495299 216447998 634494477 88455425 427936851 1056858169 448834973 301783212 220150883 224108864 1035767460 568058737 39971616 322979424 91618281 460195677 187491454 894266094 1067414576 292893149 509822135 212530531 302887311 379570755 582580933 379994637 41035140 721960913 577113195 780784551 921836612 138995019 819454513 191023772 571376305 581080716 816148516 651055752 1021521567 870365551 937307002 275237259 130019938 938393317 555071869 36307945 25668017 830959519 884412741 823553107 633582977 648645890 130547628 157157247 91110173 72843145 554009917 645258615 667341904 905068243 119723139 159234825 963880785 309163608 417068083 335501461 306883854 440810747 456285547 432315130 735856701 565098908 107185735 5193099 206899793 724383551 754795083 215358532 194477706 942788261 236831859 135446775 354422556 54178771 136342234 332304803 38977260 942498823 1059134289 460225786 762815391 928814678 232897705 969748629 476571035 175909106 462711444 627865574 9589393 220921447 611733180 283187625 775742493 205287007 325644677 381460421 527519703 879679851 1006723496 567503799 274535703 337683753 282273411 427247059 443563712 1034705047 418514856 1063337024 639009270 876138937 649234457 387275039 219193325 292109641 78927877 488196096 45319987 308472959 855664564 865722502 573595821 591739787 669307473 193464194 876835955 348880354 486291171 245968667 472893176 901430753 643225597 550557524 380833905 904690446 270789432 500458447 223249375 517832212 609772558 141304812 539990229 42333450 369712546 54273290 243137739 567157262 255222361 25023047 253963160 621216709 828106857 103476416 917084949 141074519 603536131 800882826 126587902 859617664 113768211 661906495 771732100 982882121 1054283075 51571232 630463435 168354023 70724810 71527773 13537875 69451936 877757951 225289463 430608931 417709940 42220135 452609469 395970530 936990396 255110062 715364826 634490205 135797865 338009622 78093150 560769645 940028930 167668431 78069191 409532791 38721267 539155723 560410498 289312925 1038225986 599968746 11178587 174871069 718160360 777238967 619091484 294491647 581422990 856269895 199447076 979572480 658621788 606605286 509653741 760500325 182377775 218055292 755070819 357152035 409021936 688677934 491871221 100436494 376714180 680084617 541263988 643603482 295273626 191299705 250250935 756140630 363773970 498567215 587004723 366768184 265928203 790046699 1061143175 202647412 244284913 322479811 868967186 441829106 719188203 99187680 269580499 73625194 402557183 56992916 175984263 645105541 936788736 138079840 227687097 666736411 555090771 829133209 551512602 331917215 575114878 671810347 989058460 230795027 13128341 302740907 669164507 100647518 598634540 416181150 32548515 594595977 631432739 168764842 474735376 522395116 293635308 831717265 503395493 766667848 646482105 734788856 518214499 72951001 513697501 535417700 984307627 724600145 749667625 177023471 535976357 639871531 1066008652 441456295 349382751 133483268 576132804 333490171 138305135 56696942 208883391 388582206 630241095 740330982 9046499 538102341 421104155 208402295 372244590 216877644 224436936 826589735 380299539 417646132 285987410 266641982 735790082 204844460 293079321 582086849 206266285 4534613 713117618 892675526 218502860 318556438 519765823 275405682 938153120 147129377 917205473 1008560534 630803759 424629900 569578237 754400967 327386456 62086883 847482319 1025507107 758158893 150484369 854856478 956610642 195762397 524070136 608905423 403870353 361325964 90420849 588366078 171790946 1024474480 142748356 476989124 511111562 245137319 621094755 256940227 765270399 572158563 783459890 595090791 615314572 566936286 644506291 1035439138 255935031 250636025 580990628 225696731 116846663 538719668 58332463 353067081 240681277 284522013 638257507 41050784 110392147 661372450 742482571 581591818 246593490 380663894 35389308 354273594 951656045 691045084 171908739 954599239 140160289 522286788 742813194 528467723 286091223 684175640 805183993 66540567 1013499176 643576776 375031325 381416513 379555034 401002646 352907811 211326254 778102377 439711379 393294803 961157861 365212851 188368785 361434119 352650110 747563937 584674904 559883494 680969328 47226751 621746535 503133012 837859303 550338422 438740078 209781346 296944035 910728980 594634123 394319700 765669334 225164752 646484728 429039922 554674095 203651485 268032148 1013234872 703881774 248894868 7804496 156490286 693479504 187414279 47123624 933796556 47390167 450485939 374093297 1048525648 252494345 225962351 284534449 333428762 1949231 945429907 426018169 84324467 625842984 547706355 469999704 846234599 544249548 629956414 848787782 16177940 405844392 517462744 35279002 297195 972551221 316597358 482945083 548618335 585728535 98582046 129936797 603133329 111248953 250672786 449189698 321293299 256116005 34200866 779906808 439871889 371439016 7669502 886436409 73776836 501909386 165756641 437613941 429551302 323018995 612313545 741719026 261457887 10964241 262037863 991008122 467264671 513608276 268381438 904682712 544445296 555568494 633878887 843646106 662160787 765494357 972885911 514019421 717659015 188836218 126032958 515653293 35769619 658927458 228862 187890072 519715483 1024888789 571718303 455278855 591955358 566568330 412522669 619067357 291968137 259197573 401785153 853120606 30105768 859330971 697986656 89101007 755117862 724681536 616373588 215497887 405848683 11378135 761263392 642090701 437378749 215826678 273725069 607307280 478817084 996641084 58824933 252128154 716274741 907045077 497905733 31952982 213674622 452891046 947209457 862778596 667937299 686841567 625216277 49804272 548670961 118243220 1027251248 1017977816 245607256 263233387 193689848 215283993 972128858 471274478 654353507 655709635 334266638 749710707 146717356 242849222 389012928 694870203 565944147 79164875 798438605 95210290 442256588 329250230 14189923 130868255 146140027 146586660 638690576 182982027 246120403 40613744 420704243 359756459 961620970 109209195 198085263 719255213 59741705 481393776 989093103 189627455 488480046 401252736 409965196 293289663 184645778 211610266 305180233 543240457 528682028 73001060 821032034 994010355 444459568 948717611 64165222 164558655 270438406 39354805 658352624 565498892 381464048 149727613 195478224 443036013 218658978 22874968 1070960964 374128026 891374487 519447765 9901949 659623526 142831664 922790027 528991230 280277074 144818734 450022372 110733387 547060958 287988037 13254883 135383550 715353471 633058121 946545846 94477897 68605062 432975503 740616759 957037663 230845630 312386580 652325314 650006874 137508732 666981597 751352051 521925170 664852003 432247798 267055031 840279115 1037805515 149877645 120834817 388824968 414688081 1059482028 592941237 498246345 695098126 152455196 985814642 377002277 785704995 309930509 744858407 243577505 164329378 253916175 763787607 424497567 599126715 946190951 388838747 641528019 773176576 460907460 364830586 827745453 418508572 40381765 520110347 455381214 285679592 464822464 464730459 529411244 60117411 75978796 905467141 291861710 56499906 731318826 608975147 93372422 792480563 657541919 285434741 143305221 398054848 452011526 605338459 461681172 726532637 650481692 355921449 511443755 616580002 450823020 635698571 87716876 523427622 473987710 913505813 25612112 839513652 1052477514 750013428 819668993 603329989 109929124 811044849 416293273 463505545 55008191 333772517 1025186998 19994146 624431952 302066903 81021249 1033174875 1062923818 1042559433 776096723 634276246 18324819 130015405 847782527 479613267 382794140 962978899 203160513 328050947 245933932 867610880 1043253915 649798496 138631257 403668501 362820517 336032300 107309132 225157771 591861979 772227117 880487659 326106639 618929170 811281274 540419795 389935816 583949840 826421424 431615076 305077541 994361093 205166621 214661446 743123410 317793985 570116767 831733031 711833152 329108703 454253628 357730926 157236017 670307522 20261770 268653414 54059425 606211300 988239251 423015725 569128180 502545970 156358316 675399114 258333563 465168725 257176207 1069810664 751814791 529664422 785330518 457559426 165825784 208852802 314133161 614211286 167792160 663719986 102395396 869700695 170463645 360599072 121667014 102557316 24410287 140582606 138455178 59067858 758781262 587423111 229879537 664230632 887321163 387489250 963022721 636988990 608136867 496138042 668729256 558746627 417212856 474474652 475025079 651458961 505667124 509855163 168305089 527731985 926199882 9474200 281301345 8217548 1023026403 374728651 67970371 168787984 652723378 1060210294 679714986 998816362 893953 997448723 960047831 633012141 960460306 39244763 357431903 494283155 274247920 710207166 419921921 54976354 912893362 280440903 639897009 627251717 515124847 949393088 318959400 805033575 230229777 463875033 434819501 514574370 537811860 107242824 188884725 443505670 427538182 74676986 431954605 965400406 1056643164 214094525 349235473 101360490 64016735 382831488 30266813 493360741 539255779 356110125 303575432 309080047 761213187 824842255 287954859 315924253 354620312 856261370 1069079727 176651715 322647359 853977118 367784260 357786341 474171664 483623846 448467294 7585703 702527708 926218610 154045228 686693282 42819509 1011455978 35984272 325672284 223555269 61568544 670038570 670926845 325123245 258171769 118681789 657473322 538363593 1007498702 665403975 601452536 7680841 544389845 656588615 54948605 375031542 545785699 597988816 157519871 1067175378 297881894 546672932 410846146 256139898 86897447 77275538 917683453 430791275 192988890 655830101 703086310 340016090 226150604 321588379 227211863 882081428 360497675 380541061 13565180 489906062 668963734 51901949 8665022 249166712 198753692 532274487 68074498 201568335 764899556 895725930 687461936 223992283 698897869 369175806 1023165009 293471313 120281455 695729572 653438558 613933474 283009774 152375105 382560456 770838104 478261143 609200478 53902797 181592102 221540066 189076400 1052651583 662469810 392050964 95760543 113363902 29599825 964886569 1042639094 517726742 449394214 242635249 509273004 318776321 450119308 174641448 750895210 60985482 147964739 974379887 912747733 447773662 710084712 419569258 937543128 703018205 690680692 58229584 960222621 473648530 60327192 152720881 177141536 281033412 897883339 822403719 247745493 142302303 494874645 786353488 594222288 220669733 67209741 761770619 80178323 916203429 628448859 71489585 903297170 81315887 288672646 827387759 474572329 562623563 374544815 1047422109 279583105 155540142 323833818 104986290 377784513 325149897 601978532 14424220 169891525 191918680 210170371 178813775 802348326 842370088 946565553 865978418 711749587 438970361 230681224 348246065 1021216569 1063647664 484807327 470499773 460681843 1025463587 537815425 674578469 576706633 274992911 363791314 500225856 977777002 463609994 73050713 285095338 540381538 154949862 422416901 89126237 442914631 883565768 638732698 576155647 381907274 244450427 753214327 787471847 341653661 305113278 714256896 390046115 275757229 855784926 962910459 782295935 743519744 752018038 481212000 279195309 199936117 554218964 224294144 340806402 1012787809 350861218 686141565 177791177 456387555 221379912 629188764 347201633 207846792 952796198 703590045 131477779 629329722 748344330 593339603 54073784 843279864 531765385 740811345 101152718 533751126 298306854 578672585 793542498 220359556 420210815 581932634 580668472 546951542 442767048 147847199 500680355 459783909 127186774 599369767 507738973 123877378 254260432 963731691 29789441 546270462 129374499 929282212 421131643 600855986 114930720 9844571 431980613 361934559 989382954 30692960 465767558 890677052 344833731 149424902 386955690 611429158 1002936635 538904401 563778249 1063642828 325231911 509449778 799352339 548352378 889575496 560249758 777974838 412779699 324910447 453166242 777816901 558021247 832984645 850577936 194043450 1014353573 91448481 755162698 625022479 144617145 186979099 671144946 712737418 886953740 327531402 258031366 468796887 486353437 408746102 888918939 284980455 479407014 644638744 324327003 30701480 733614941 44051629 541705841 592296296 814909173 251827926 96243913 843236987 753662423 604856767 828494770 693730069 336386853 214713375 342031349 367256870 361552623 320987158 889475353 374031713 552619116 316243466 342959176 925046485 496642094 441061309 100340832 132222455 342276034 297873455 194157511 610104419 82364381 229970106 345132471 404008888 561164926 961644892 939056666 241191417 703777220 44036309 927262500 1000256764 1039699647 540312415 913208458 690437081 537658456 115048420 29971877 137093273 428712969 238724535 748388469 206866771 461095729 845278402 288715336 549190810 855426477 21425794 770187327 517572493 29562121 602555869 507213095 1027075227 907254586 651751813 168873323 180213687 212045296 787822549 372341973 453842200 1010026284 344183792 665472070 520628253 1029226767 23362849 278040536 183598980 690698853 174865657 282434639 386543193 419581097 229217970 621633503 716093112 833025903 532549546 77860064 91700358 613613462 261181378 389686939 590761602 510284688 885029945 663054800 440995897 729381477 880261908 255749641 95345255 122135202 294091981 706976746 290123255 45167558 87356947 634916735 140289744 282332458 50145527 536871864 970521763 786517071 982109306 465572035 33742597 935323516 584313605 402637685 542699913 613758611 425361305 583782838 409772057 448258402 272139800 233146694 921747377 870192937 35564298 744291925 570818216 755011204 151698804 14882136 322794668 9443691 76799969 904048964 942588831 208069898 700735900 216136513 634104145 63497911 253583989 766610718 631229288 207790974 377788625 125758113 628161368 10953699 86115032 904455169 430253806 316511254 598649917 806438462 892390504 412030756 968148843 821287154 110102965 730811113 616765247 69215736 438705459 179759077 465484404 58211416 580381337 711588843 81214436 20419549 201240694 689578617 463897119 667989774 144379558 234465773 641154237 276809609 944051076 271083409 269362527 74172650 441833442 183934848 845323679 1057732120 389511483 213363497 226112933 409777519 836243644 191953806 957807092 667805988 260740966 438709937 870949060 305960988 918038425 518859048 332913718 548699965 530981144 884995157 1026800346 868032700 781967208 22852511 407101755 479336468 646783792 479186821 461639268 612613744 455431269 839731554 722969144 1009265656 190263681 726237114 188805788 967740690 97324285 236779105 494704909 350837968 520373208 703785669 18969523 505755109 523303215 368383676 512461615 301004857 889704627 359305088 557125642 502944792 295690557 1039354654 741215852 430167726 268115510 204624384 348791360 215856399 355328534 321387669 30845893 388473063 537866318 732643115 1062526362 862212189 851398973 427938148 379783509 254697347 748630425 879718951 361166221 658072423 255892426 846514503 469286116 620037698 996782193 458668519 82556290 525757392 507098593 52687710 124028049 1018270851 137716506 404506631 306071440 703343177 349467936 407632703 622687531 984099012 644268758 461035028 299943765 126886771 800863838 79384311 918250855 744347570 388056170 321506055 238423806 23447252 905630637 860386283 147103721 173748204 399574716 137930462 513054128 291083722 591783602 984860405 463484111 431408388 268820702 27883876 917779376 123093662 260076280 477295554 590879669 565440056 181016544 778462424 36838169 110386498 966538124 1027445122 738338003 978221215 86430477 702650256 444772708 837680426 582987309 195116500 839486864 640324252 290449205 323263265 286296624 277161289 148484973 53096974 477645183 648379318 480421071 698449655 643301927 290831319 543263653 482069397 103187314 124427607 233434683 97195059 305056636 357966804 116952199 711709219 833162432 594011516 422941125 919823643 299009760 380476796 117273519 669922146 1005440856 606249607 873513758 183446174 65255298 836260563 340616627 606755291 50350717 1000632379 306072151 548213161 635165180 157727912 717118426 1068721697 370355012 569619833 41368570 187373372 535243135 245929142 162684174 370036005 478246161 1045683866 682914575 425481534 395333806 400103393 214050291 876280270 1062577863 43713096 559790574 79697662 348972022 53043150 1051800906 371423509 132239236 211956692 719347892 49323803 375344010 199878535 658133461 782520130 109036474 1042757424 521768519 1032565793 672095689 634352848 1002831181 243269200 708980519 290023608 17954579 385011547 167371482 115228288 164808361 206695004 114114109 741300874 341829090 391370130 83623744 783509331 460547273 517951451 643723659 506203837 98401569 538721682 266524683 721629375 189066257 8147583 903598765 75175045 445999014 494901918 319412074 215859056 139567146 972192027 73385449 679104861 73134449 462623448 377465900 626927289 103995088 538672343 747805385 463984519 643279276 487854897 2312011 192794149 460071702 283762718 302516396 298342072 526531405 344397055 661036562 1017948092 738675406 846097806 95385522 430315220 305179202 18862097 476364660 1059755156 196887115 63676823 196429047 535301025 607548794 951828047 312162167 112168503 21157344 442726182 345582035 467492455 793945099 444150850 1005476083 452086654 509127488 647022003 530816279 612927170 836308476 535403028 525553200 487685362 841197443 173869628 301983182 495454592 100039946 28861786 469172817 671050950 367813027 120587941 409187104 291087411 38354707 163533576 282879269 254881037 327702654 600568531 649971763 498009110 647575042 448583205 153908029 153736203 64052062 596679770 408107896 780952466 32981806 292102789 662039055 882278117 803252851 205198233 449411068 463708395 818702981 101097012 499831425 42739890 197098712 589630741 583412155 388832421 497577743 550324960 740740527 952629039 1039492691 759272560 867639135 529310586 907794737 316079493 153264507 1021186030 405434001 839463756 378275202 161921856 318767868 398462314 7255284 749371932 4182392 128088110 222430883 558024773 719844344 355514340 135199183 750229203 899796611 502072936 24414887 14079533 196215709 233029615 260036777 40849511 64659532 234749342 930022872 535301261 741647935 224877158 763480235 195754820 627628213 338455660 170525950 580819706 1047421741 22574282 132264962 248382425 108006402 945499097 566139262 155726249 735612350 296853589 573773358 975717540 792698535 202764170 541277482 3958774 67744782 208471940 551331088 673530 422592560 459141560 592723868 268493702 518428332 337681328 293649317 135310432 81930944 1007513324 493349325 823269247 624720667 88139980 571790378 34331782 427117367 36181315 514149051 1045331614 672379556 302175570 158549361 798197478 692848583 413502746 67220727 462402095 198958983 86105312 352563056 114879127 1070602539 891805052 353971211 285480116 34453328 545088105 190433133 1004592020 955042547 91436660 613318679 251789727 77421175 716181009 241725308 27739170 380747848 524692084 511488709 605934876 279642710 62738664 791371125 562669337 765508165 466298197 871636300 1034511178 500075692 565230408 601990923 468043466 563940568 165091336 467321217 435398508 577434062 173697560 903458137 533773021 451959669 470743790 254575036 941839699 52356808 14624528 191157353 919396923 911963708 12087249 542485299 938586172 22808477 977862087 6105706 379177686 254303866 774596204 942095572 1068291561 315923565 1021777875 17426682 821107620 728117042 237268366 391408088 514629420 49343648 1016084754 74707086 232860526 198677193 916771370 63818919 1068435912 41767627 789499991 64441484 108947417 574919711 2098486 600239277 346113254 625390094 488797704 1020738209 429976147 738425004 912480969 541121932 998422273 733704740 159691096 106364248 516667600 539930016 900795409 453624827 223378391 465492815 236233184 768575567 1038904795 449360368 827409513 953761161 257305143 186400883 828647090 393708260 130456592 1013292031 1019780229 275583182 675791120 364895626 582221355 883819339 432341916 744196924 218643838 1056671867 794168542 298584992 538620101 971754428 435243059 686443536 180130665 526519758 163334073 617991930 1031982918 636858060 510705691 657067072 186792981 531512867 500196709 231078661 289645628 969525227 325481024 626980148 1018315788 274169123 514735227 245875035 1068730609 488574702 480195039 556000924 351507152 409370442 586817474 415033760 396431077 1063181708 536248583 604853394 579157475 56653905 813166230 252437676 1064986361 655489101 469395688 631553403 12971156 11360183 162769317 956433132 219654424 197946560 150282366 193541250 517238464 585737082 657432739 907713042 138517005 913499406 431516447 445376039 69592111 585281109 552753884 190048923 605414012 521591444 280338870 625912577 594547578 517809345 126868030 147280573 147599314 990749236 410494563 397422198 421425625 326319198 141243372 207573376 455565293 1067723374 559842890 493195811 223024163 137582786 974065620 159013931 397849679 166126570 182018437 23383331 674733940 633747193 442580898 367206792 853158303 994047659 309077477 261111759 103070143 124664307 619263647 36638397 61734443 154313354 97747360 575434446 27397466 446503487 97695643 629858576 511215360 341335366 640208233 232894613 517819009 226345868 15561461 14144643 584721730 30148530 294166 636616849 729017447 87916837 884991827 634734417 768204953 1025844720 386420022 736565479 708661068 200054550 998631554 230665481 362138441 593810454 71275785 660264173 112035363 560778866 470292982 772384191 78885088 1030991754 59093715 1002648453 656001154 665197895 644437540 544118056 801776299 606919876 129575147 596510352 254674881 472118176 1027130532 662305867 457612435 507488715 846159807 291989839 831084337 465921467 940181493 836180745 623503363 460553111 509254506 195621167 860321157 364546410 1041562079 826143954 845535785 16581727 642202006 24731688 989493457 252144135 450289375 598009624 372842840 209834651 802875588 395404928 288446240 597675742 229555005 25487088 211810905 412080827 127001875 122190909 500536713 298294365 379996221 683950694 125161748 101165719 923048248 377923945 564121342 1021844682 162574836 325238850 207456123 3920012 451009113 594862339 316986779 426539076 530380851 421435705 532493461 702280759 360575165 843709828 426151412 259524076 780339833 379261741 16429875 8195680 526227708 641225501 617775923 800880858 324369027 231686445 425264474 52568901 508357836 451789177 972299819 385445489 335919627 853660568 433808019 255140116 626754183 557246854 752682323 400622035 751387422 556250161 355388354 664974893 388067693 326867217 725199250 41189616 217635526 508506683 403008403 696342594 310464437 503570199 138943078 381914166 998120239 618907111 1013689293 597835610 347464501 946159713 420092884 259927815 472115066 210866987 477101364 598834353 436412196 210068675 285366396 208409244 233296253 62468379 232223416 602150962 545648669 102740287 707827836 478195384 992631043 600847769 840707541 933194912 263751581 650395663 22166475 509776194 430294763 793424071 445979405 149310367 391622806 861127557 918423054 985127258 509049486 305397947 153319190 785500883 251043869 398133228 229475409 386775158 1034347521 662663929 103552036 993907293 237081060 1022178583 184142647 33543727 997541424 338739744 652091129 60608394 337780464 911754356 249572507 701916031 624558445 323379119 733368385 385673658 683784107 243282786 561583551 408442917 620232587 51926649 95831536 923890053 613516134 421198897 312993812 635773824 923292146 808128403 841154043 860095520 753542246 618826015 173050731 16591579 732499459 150740600 1013721805 552730051 664674987 665561225 216742380 168414422 156848378 33165327 770090131 173771376 908914512 70936967 329904422 1032430238 1072655334 635988089 544762922 177656978 352639130 82970490 132025376 79740639 623694101 830114629 756451436 498340709 470284715 357966675 84185904 97404024 400375793 595287571 55042059 934360091 801265195 517937428 194951858 343395780 466933379 1028921902 46076958 684023917 612816485 642140007 847680247 50067217 61323362 286376499 990406257 552165167 736966612 536260800 432905167 619787550 312571561 302538238 462899766 154497057 478282647 620145337 406778610 148148997 934444505 926088651 276293999 207087590 113285492 333888735 84351808 205105723 520483069 58363408 64266348 553219245 621341713 499943439 834798568 447560607 414896302 565343208 917721120 286973277 69949909 428189347 1073655693 597743114 284949437 507030164 2570688 501686219 305626959 978779874 179853158 530210204 1015469905 109937985 162195906 231385170 208320031 871505606 451979588 767505064 923973225 309507956 486747558 640715126 892861180 468374569 796965883 205722090 1060216177 449118552 177100487 943662602 49124510 824988078 518581175 1042739014 973391685 629700874 573488726 199586910 283476862 880106161 596605748 951522677 5439377 169847030 534860271 388953769 259376831 1006906555 250084933 455059408 1045261047 368495836 351944537 284638511 17330977 997238756 151396092 66034496 440763166 673471896 735737306 864826052 536650042 430124767 257397525 142036480 729045519 530572529 341558687 448649273 948680000 874880338 164054588 150856032 192663834 72428548 395802055 1001121970 46243750 856381048 620545505 666416423 992350068 119682312 919829623 358515638 28859471 333150752 256816208 280429486 843820338 185041697 757103250 536965336 441033453 172214688 705449130 121734535 48842889 750759605 609176106 144396767 48289974 871737485 537513296 347725137 836669588 469413313 127012230 797391679 76979403 525501878 9338509 155389441 424176418 504682795 893312748 150590633 107664473 187838146 187107447 764100676 448518161 179427937 500682973 321665548 222673902 417065031 1043391335 979650036 203671077 556778591 393220654 635752474 225991965 184365189 232094881 383910952 250434011 716236977 283097661 113774935 430116618 178936226 492288158 615065879 1029922861 73593410 367226058 663647303 454006186 611342594 31374152 564027418 986276952 556332190 250606020 522874222 113482683 477711033 667436192 558227846 889308631 497391795 349868077 488123869 176469995 1055981678 49389028 55842413 34316524 626070301 206173614 458215827 313525005 448821479 484773026 846610344 960740057 648270427 199492398 1049748481 345092530 108686890 613232427 252362315 670784111 367232285 1066672329 566397063 763888025 410774777 50335152 464377904 320325853 988175390 766979972 693864616 252409418 938923888 419000841 509138511 682165654 86599996 518381411 217135523 761653888 28824098 107149679 125567766 613039062 472374035 96956472 897697796 122239684 5747990 368796385 911329773 331528314 536474692 215825856 171063066 622263003 42140830 248422247 237049469 488673076 302331855 433840969 471813927 42324860 688646650 333790352 1048379599 333117427 186751475 219258899 885443711 126194616 696644429 170325516 432597833 963007349 282910778 664915721 244259511 121862580 730819843 868878879 577919403 530173199 412326277 639910838 258950665 30012699 559028089 289089347 976717627 768320589 461314803 886858030 293000246 116517342 839217697 828786659 200705872 349911205 442011753 625789346 499564399 479916522 214110435 343328344 15513396 61493890 649330009 121731330 319307896 647323502 68523572 1012543858 618223922 461496144 555747008 188899434 546957532 279771908 1046179503 580170342 95763858 190517137 1013502645 517485242 580390219 795598321 301758588 542437922 967922574 267713071 870589869 100108755 638252477 9781279 65801288 470583478 519612459 451440489 1039493591 769905074 571935208 529683791 549996058 872610901 445516791 449378103 861419180 49602616 800867368 68749493 48368319 408032275 715783007 923909358 693062535 69884102 243833322 713407063 472651545 437067884 380341104 1030334855 1032676599 375619012 45107191 631094407 1055858971 320013783 293732175 373559421 390546704 242495347 657145761 29028940 187495145 354807762 669290422 282261936 412216739 40855711 479052288 85204169 818195225 820574683 803876790 582985571 1071724256 136020451 804363158 931927099 732328067 428889610 427514814 222074684 230271426 392172804 84205970 44224000 210627075 150142264 1038572660 526617616 317820728 467800433 709583734 93677631 162929397 109802941 262613716 146391175 584475893 149751630 151495428 893342175 511746137 719574844 308541874 389357605 341009259 364957573 229331407 991976214 970384664 93802178 293797102 45130555 591389664 305184303 30306874 692345961 108121590 93568830 373986129 608116319 506122189 806064428 610328081 429094866 611156689 740093979 82355804 330062939 217316129 415065883 237481510 458008769 429799359 170808934 223386798 421930512 61091761 47008725 688954220 609604553 100582630 620731869 687809930 37683302 664361344 711152874 430308981 1004629858 361093829 244845672 246420110 717482974 991804386 411086381 1031365998 230172829 80445676 677990635 636489783 576393618 331949062 115025438 525570537 954721337 735553601 461296417 346825526 519358469 344702341 287202268 516177996 791639671 457812495 351382852 125067512 297536087 10249950 411156012 32813427 687717399 429689364 315497020 183881952 182607451 198369387 945693326 519091934 235671698 531546632 93183188 884088353 203836105 643096271 34442635 557411552 173667168 907451610 645196488 515601449 730374908 163585149 806242512 290631256 22385599 142174842 566972591 435412411 109855346 776533491 1071835542 958091643 363764498 546077651 571873307 271602509 422363505 3307209 287937399 645112192 954204830 21840550 80609618 981831897 596091536 216257113 285055980 362370492 383336925 374445013 238865399 368650476 453039573 759873689 465212825 625948051 354038229 388318396 732838989 445208958 3749725 618439978 327268516 861563430 87456779 281556387 220840729 212818972 13125683 92609440 662881603 519428300 698791973 490696640 244600149 388364065 114682362 295355978 911766811 83098477 99473366 619729334 168657721 162767300 614141914 295432303 956042469 985008475 1032585629 722360495 416994907 361483031 441741744 926745832 382459350 869752228 364351497 102842101 178968626 586026491 64215768 622403289 943588438 77408105 19667542 595335594 371207644 343164746 790046442 308254885 12999459 503566508 356014853 130765492 8460183 538233195 552892348 947806336 352970851 871357122 14829407 40042128 86955073 905281998 115973276 304593145 684212901 653007142 270709603 1010012244 843052353 1021360126 1042627836 31953589 705674727 68068014 210182947 353538278 998080725 60316833 886266238 47698416 441290191 649137549 414780497 513535499 70505055 561862270 218806317 490187833 454866669 143772346 484379242 212932258 642776786 421162772 580452524 641910194 260201775 329246963 938774030 243849095 1033617431 206832079 633363464 916409857 231393391 487455613 359759529 327356445 923567087 1001648925 270473928 381464001 798612640 611958326 643686309 386630447 598168678 671978639 622948852 261752270 608680510 429642437 236685677 793676260 187347200 209002313 508881824 51460564 407801252 834168066 758641729 210763513 473164957 282716939 543881968 86949204 571000771 1064851509 27091197 332674656 992737959 324632077 527940123 935727519 620494306 579148655 867383801 478018823 21324855 729773294 117506666 320927270 171585359 101235671 89919959 7390699 349965845 4932511 392912375 591651318 964807493 416270164 651456553 747091737 348492611 20034946 1051975499 670559459 1043747916 347930513 265094138 1071854697 1017327267 213946642 320691587 286926045 55544737 167190915 72750936 629522423 774219571 1037844193 786225824 485794868 242697434 652544334 238308019 139322917 687501135 517323443 439793552 774220765 417950958 377482988 326766022 1023769633 389338973 253376388 206873487 176524696 578579066 492914929 407804633 260639918 968189207 336686249 626399191 213003838 605805194 518859397 476412870 636929027 395442877 490508511 587825761 396988992 422973328 537845771 513377023 715646119 136380511 491456845 436477348 32166305 924642634 573639736 545164288 347463503 1053165579 905838788 173922045 386271993 330184282 44184635 836234112 335895994 430154564 554766999 100176818 378146917 258158404 549290315 71523669 443167502 682904660 148825350 1848996 950295007 582920304 503716698 454033737 117348249 356614873 351542885 500592131 710109136 92955407 511627056 476309550 417820725 512190757 790986217 414392558 927402049 738314084 188897104 571630415 4041136 411109980 745281305 248061784 140662880 551109774 175594512 115012600 189108546 790047185 517084113 305761725 212208377 559366240 453261917 77100605 769531653 144300509 846043293 8424636 621842194 571639334 312238754 162391827 361234974 143711937 662142065 156421678 94648441 682530392 262420928 634532315 679816879 302304004 93302197 807982508 328359739 1048767705 482666921 749701281 1035153389 24656025 736180700 1070496185 377526452 393842504 889490332 68322210 692215557 733353106 314057944 141855218 21804317 688117263 413847745 3388601 69922039 640792040 432355544 284806920 458627884 119736436 175498870 505004557 1060413203 802321923 70363081 75140418 561773769 397489583 661510053 413791284 577542832 165179162 732341173 149786913 280876646 405932955 478393481 194119721 27028390 585585831 413624417 765004153 526048157 855366876 694478395 828943371 761902702 556582382 569845891 238955452 92837724 75228820 668176869 943971670 139386183 306956415 441743911 216642126 807213078 84133762 564360977 617683314 578093560 873613736 651955102 1034511888 541672228 448148668 965588408 643349619 855976317 384581365 414289135 611895901 273319499 970708996 929483014 647196723 251736894 408586192 124167763 964478778 373190534 277042724 327886921 443347576 577432262 328615483 286763637 214451327 1001521923 35082540 131097091 529800332 392053341 226097698 283811498 259963492 91886078 578802489 132180729 62112254 420160702 113749589 997579667 748992294 443163811 1030462098 465123638 102885691 96763755 639345799 304091253 263307365 717797968 651352684 887880771 399583796 641542484 432287079 1058083191 386182244 85708679 524659511 418429362 418505129 237462464 110754779 307828939 16839292 414742855 222048075 505434989 502003834 295580391 595076155 123018026 869591100 113674951 159834624 1040879121 195512910 756636433 897017069 714486340 108038893 12260936 219314283 196105208 628709445 704416457 1033552773 3896218 405061985 26070188 325624812 708642931 480087153 61963275 54288550 469048187 112752596 205422263 475719856 540424809 591529415 647379898 639326409 89193311 772070453 458404647 59957266 678401207 121818767 231773293 327799841 538908123 483240319 676816790 383821374 265779322 66620357 328622915 524526341 714180616 843298123 77604184 1025366241 441190776 567491150 442458034 238295708 181521992 109886611 608156959 704218837 515012411 1068468161 631492278 166149037 2852853 119668026 506360968 55997217 615684536 440433854 332247263 713200495 532497616 161088354 199910882 195096142 72478765 617783656 459216277 723051182 946489713 919202477 554370023 523928539 317386938 165260744 495557167 686251854 990059483 80660538 414783111 515757241 165123316 479625551 119980104 535696263 92367013 512638490 819528218 995398995 887039152 198169400 780156198 519201294 441269062 104685052 430713607 29406721 120091968 205269761 38997255 472098191 452739172 547343565 899173352 393898941 87005598 257006170 598357503 550725549 650489995 5822261 1024671952 701068501 660761467 44717148 568805405 612601023 649915567 452297525 1049168797 207689707 369876965 647318713 333909135 661606212 531231246 351828650 124559081 86038181 144855067 312698089 613954919 665002756 17276053 197599025 145405858 499724708 908809057 614663581 477887813 710071472 377435705 600621924 953040592 12781011 651969287 395041743 877134051 359573957 281873666 488785309 479359506 48301876 111136108 38495119 177081167 381732159 451406019 229819912 26709696 209743543 675004314 458228887 140232267 598578396 1041807951 316978139 123207612 581470388 58249886 121971602 1007501092 989760605 103166065 357869470 838683867 559613117 475046249 835227248 433869962 1022940872 643266011 10220162 113507735 117820445 544823268 609475303 980614594 956790326 909540628 22457858 399200068 964845608 205752889 1065226466 438560544 523940681 580050645 865136257 322193658 174255937 788967833 311389719 320510434 162000059 803145722 671313662 234583534 87950872 283101072 476011961 804283812 74304607 796794833 273674334 11739254 467930299 180638428 389171206 515719356 707647173 1070242793 40136186 408568000 161425741 453903261 372430857 619122062 470351188 956445852 647952916 55132148 359435740 947914590 200803037 259325187 1041388704 210199275 540666225 537849596 281705202 430601735 813554353 364788865 170764454 362705973 688876250 327706346 901075512 558560598 591696834 214743098 593283546 349383009 653860811 272122403 90039625 130931015 117452400 108889485 667384662 1003281976 178411091 904727649 15731443 61340953 827469980 279400989 256802034 81593411 932408269 423347697 384022351 442895551 933266777 202229649 109138687 1057851954 231688523 415827360 949799454 1067572080 359680283 15167341 200377354 562814405 415003318 719433748 67886504 216417127 398264465 87900828 479899068 428520424 1006619345 194813638 172480189 12159740 590882739 516369662 218283850 1050717873 163466169 140349752 955890710 336844977 541356269 500022310 69797960 643352575 149599990 262167954 122336499 432494261 999570834 662306879 290392903 412526836 509143443 482640534 529719176 96891668 267011305 144765406 59124854 540294685 648544824 327586114 694754877 25104959 931645686 262516279 860933854 909839720 474281947 83020189 318439727 230540994 592902464 1038686978 663941032 431405133 460014052 724802201 729743687 500549070 4359418 234283851 297276092 392787189 872349604 252949313 201747486 318466842 464680433 431098154 411571803 64915878 606268397 102021912 591803552 52060599 669128228 1012959014 251584242 834305888 237365607 621623275 807210141 238701699 562324870 794620660 925251862 306296452 1061218717 479150460 386801198 323697412 44173793 809768257 223404650 286499126 830240767 604453496 68777238 290185984 1035700802 206669300 608147682 218900724 292582466 288252591 159884410 7340376 899731016 276273559 271842137 659627862 37201100 263568673 287581935 402957529 244826467 497706281 1066732215 557798500 196366371 859147079 2224612 181241815 967634615 32606742 371644596 522188772 197445232 478519095 526094980 63656338 497765589 686475522 293050363 137355789 328518448 935272229 329096844 262852809 546248617 212348696 192434892 378618100 579204101 687918312 629795830 494973258 325649215 467170453 346318850 300094021 195231792 182664498 365886985 11913316 51690913 169325000 176786732 230273711 84522419 985845920 818980829 434688281 977788968 601120312 883251095 155810490 512390515 1031745770 238529276 423529855 85981742 368238717 646691016 655040701 394141319 94480140 911314171 25295563 175688011 839275888 532069728 86567667 43570758 216704301 1033678389 450544468 655287402 195187347 244870943 418587285 853561817 98237017 261658470 149414966 79079492 48775960 801701311 600165355 119373210 923478157 358640556 706485324 784265370 647617091 907710166 82232090 989921451 268769419 682568799 501352041 177377222 351613694 431888159 851522013 722074922 913232106 200092040 348554828 130787611 371386866 103126496 729894867 755890173 209840778 1023513343 1010610149 90782851 558230212 65908817 314262582 186247331 615417434 319614782 790204330 414733399 227937509 494103929 206891055 289231438 702869991 465720317 463323905 844161275 220877770 381189351 576526653 73637691 218745681 257736272 510979623 850695357 625116126 412711430 489960396 389390673 627645105 188843634 630042126 56684991 506387758 237095186 204790423 239448330 333532002 395362259 571473745 409494499 126363812 765832327 10929783 370733237 618727789 777791525 550517071 702836459 347079583 999948275 951095463 662621017 16588280 975109829 582155346 34515090 302363636 490775441 365864609 359314414 642110764 282066278 568080084 150701713 396344615 195502495 426837081 349205977 649092800 577231703 349501838 33556101 407415635 892712830 112834002 516976561 1017604442 796615307 359524446 17175356 785423534 941505520 257060629 29310094 434990619 369086970 433882640 313863017 402750817 528151867 384508640 908292917 1034698937 69720836 534410185 579757467 229199643 656540637 21382752 92529663 210250380 227683690 546548077 63721623 300173486 573956324 610318071 764153134 388199878 424834022 638947852 336889811 418496305 64511658 317850973 531478967 311664238 383744464 343869459 376395070 1061708705 640823649 234603170 135498279 467232377 255071564 185712153 239112969 93595892 176833442 276752701 1068249857 797854464 545020255 607011029 809308653 251860788 1068423142 667005681 328047203 308217098 84323787 336307731 276059162 334182336 22845665 53222548 483560439 292214368 430453524 358904948 143688225 545480315 345328494 182943715 1036234663 652383862 1001269825 608117918 809395493 111391213 90725979 62081857 311693928 830459179 111488179 880340376 167882918 479116145 598191966 415921262 626629226 673491784 560656330 73064661 366750606 764853345 569772362 580405798 585556749 860694532 248539979 377522619 535465802 453781819 310054074 404568575 311580553 199136662 610582775 470456823 843430109 317043887 432572386 1037604700 550979330 41961648 491441359 218952490 979839052 144278898 292816902 936998133 84620822 624723945 652004451 77176847 1067570212 966508789 171863508 621577082 148102631 110614782 283683243 543166726 70458472 564451425 559840350 655848191 505974114 311601674 666371133 65301100 567881950 407648085 48867310 483817375 15853187 256265101 238612381 594729764 192276936 788868662 377186670 346425251 737451347 930923393 435394163 226795434 132661398 743233747 1061031491 157395695 723068978 1065142324 739678475 524714491 72453030 781878746 460654666 161603156 40538761 108808354 548684770 593708154 890933336 523049541 447282209 877278801 727312286 555135358 736921574 308850976 88159927 760470801 217641251 858487103 855367362 5337762 810738609 1064409115 74887429 288105119 258151368 915036485 395917001 924167476 596271069 77691201 533636863 914698973 192402372 370025108 182479413 438916210 434294699 848591838 289275400 118116710 805517998 444600133 544381365 435626254 722405640 1003569981 31711576 188066136 965287817 282104793 542599154 227541316 661094475 840563439 202745915 287839835 464900064 124392260 457535859 456805213 418856101 116048540 310080619 664652792 1068326723 10429994 518501998 35041594 566130506 690444019 485256216 554410055 266601034 331909500 94935624 465626246 973629776 564336048 699559700 541875538 202168 452325713 569953999 344994689 199055133 322761303 65855660 820889015 130598398 594240668 352348263 644603318 630600709 887576383 924549801 903108832 921316519 396375302 570647003 514728052 16206898 337220474 799316997 890890283 197642858 257340367 557623350 900046327 521481346 489311677 390087746 817592342 148402891 547509084 589697554 665683686 529216018 59640510 417865875 154473941 210676633 431598388 158575913 884816410 66757914 256588592 395751710 172137306 129383044 797610826 193828248 317154277 345452896 576455582 650266532 717858372 27289080 1025661870 666470920 451522334 518855828 953759352 774802653 17532720 632273130 493422120 595148735 16534906 970684642 424214885 319596501 483863629 1025895370 1039873965 1030346991 1051279483 218697559 738345853 319695544 3773656 99019569 348296128 311585646 385669923 159130909 431709814 227636638 741014591 23212449 127138501 521211913 509831770 102681499 471093903 350626555 623578014 289008581 622800363 202139648 885940892 221519910 514312806 70422309 131424966 451767944 1002644688 510081361 195990806 184086787 1055734079 12077926 447498799 185145864 220646314 919132826 74268391 478788404 1050172615 6308111 598490332 952491829 348628259 138211436 53252971 491199737 669593558 485444396 658500584 502995345 112107073 588349331 494075956 1001171807 622555174 540057101 359245147 570817541 598547583 776680226 509514199 875171184 24158177 456331107 106476573 991628732 503494895 300711076 293962680 43357571 899776473 8920859 400562388 352843304 618141508 284600390 653133021 672322654 968379750 357629104 159095867 646219150 491882106 42282415 636327696 135576132 981450395 23766504 240407195 231663113 60906598 909617626 321839777 317971163 457636838 529225743 594642687 699220136 877850309 811539219 311032005 326066041 691911827 318099498 140350808 191317705 236880321 646138879 847334189 588657456 88130999 562638820 990304081 483187705 387698951 1070639398 854218812 698067972 1033769211 589834779 1046698471 808403031 135104444 591240418 879057274 537305092 192155554 828449992 450734857 309151500 609169343 258364119 517309814 135078940 1019962309 240868677 256948879 513974086 1023786846 818553049 149181173 617077297 648660074 176716689 33591113 199773976 280982255 172281930 511277500 476677382 626307455 67970795 501096092 196001364 466920948 231635569 465301802 181343442 485074661 21487201 510470662 114074474 94198459 286589674 1062511263 946663092 563616589 359729144 905141180 574363725 1065505282 439590299 553345051 444875343 820203007 177386912 638394932 501985752 619604956 865993026 378659886 437576023 701380312 14618406 532371106 734176967 54895889 647791933 174876063 965805682 643561463 206104783 500194870 590437361 615774975 302062838 17404366 780807260 521603955 228307344 269431667 281280062 479204570 313284153 337234081 499818767 443555639 328468599 916649066 608938089 160340433 88631015 853343297 301106524 109853644 676453875 362207290 303719308 316047713 470140066 395246331 399893840 89593421 570764973 728483476 263816730 363585956 415304389 207398106 708152066 511683594 934030872 160095218 460367245 251376667 804557604 407666792 83015537 906049550 419775432 119161322 382439983 195938361 207052940 839383903 200469913 495897037 629639879 581501874 123681886 322095016 1004202839 291073433 350033852 396378242 286918869 1046286400 96329179 595504516 38275453 2938782 149038506 193110684 253111436 20239544 458468645 137546307 257108337 315912541 260719295 567290599 90624152 629696946 101600338 1072109493 605397507 301388193 174887743 818945893 50402281 294585161 271335795 920564600 700719889 168261968 661444694 388135192 688605244 595506905 869803830 325993060 1024723733 957877949 1059216859 412552823 94252412 246279924 473088291 804405585 833042901 528129319 94915029 22356204 512214472 424385170 79974131 89299361 144225895 496193736 323656093 1016239261 716703322 29118648 657238471 864638492 878135598 661533517 393002910 770028367 495123189 778169641 179405212 1066835972 177639820 987810874 141906161 655525399 518254138 576304445 599252566 47557429 386284051 600332752 31971062 453652202 324248229 54180960 344747134 281093386 176664568 966087801 530577388 748070015 371961104 672969670 12725321 775110031 523843136 521214383 374118335 891712926 211451443 600079374 694646155 622684650 466085195 553867703 909783773 748323219 986005466 946088543 625538080 636702247 614459351 713211402 370350763 496395090 191498562 400703895 296051376 690759008 753434712 555143017 249068691 946322508 181625958 1061703662 180862861 247213714 735848701 1028267403 509361762 77177346 1048316723 244150245 90721914 507335878 386935649 875891100 16783197 633133048 296987526 780995067 519940104 387818494 256542619 452169536 946543222 640203352 37973573 34720332 311091001 39334946 368703132 276901023 399090625 232209193 441756519 215476828 283173053 983569543 544902971 409383823 538973136 705046017 574818730 784680886 528763756 11274667 858842274 757142176 972185499 672433978 326051653 219220109 440953300 613195629 675132025 73162729 691466510 322690743 857162900 50716323 158988006 598377186 1035238179 841760692 296643146 568659941 608799713 204703120 561885890 758711421 71719639 614333591 226772546 37839648 1026938178 481171868 65581873 842709071 323187344 762003206 119416665 718467277 954044793 908313925 580043398 364401322 1044423040 1014370078 640051051 642523731 478436128 329824503 435118078 193365345 556694133 538406719 159162442 19632889 414826542 675433892 268346501 716099408 1015161883 290731004 645325705 700838029 142196846 671886295 386935609 381717128 872084748 803090143 277032963 192761247 265125569 105455093 624913153 317680101 413175109 860314564 802718970 480977588 1058319246 420647409 68297817 913383632 717264963 404154323 591312695 969883138 57908342 519313405 803616420 891992086 198203021 119325432 307673580 886028064 24266181 445694080 849748128 143535849 521055044 619496794 327169310 295536811 409677943 345671041 861353090 156659846 928117317 937192953 119820947 611453758 435514915 984457900 485708959 681918913 565010559 389798255 411468212 522406652 732329933 6289057 7048519 586156301 373004908 60407804 810845758 119930913 254610136 376613136 430909754 239786505 317449017 466339618 496549612 456400060 377371976 330939866 180193848 204500959 557786177 593533443 827788172 229219059 369904866 1025614444 543171510 346117277 91845898 641263280 6849858 346827967 323981085 427615656 168006708 612447924 171971505 423571215 91479504 162504925 349659071 711377367 990175617 486619535 288968412 203198355 997711286 156086567 273812558 411741232 1054619323 783978001 763486760 622017084 444870005 474230192 933355826 283004645 348420753 349808604 160018333 528045000 800632684 939010816 259909670 849677203 48944002 878784918 814322014 390223412 390941713 579914143 940143902 941566596 322832475 412518628 309331166 222495965 28756739 25280029 177296812 150794180 282238194 862546047 840645733 370367080 472388892 744382480 452492907 709725730 755767239 562785825 45123654 541064665 150105945 468288440 635979081 87208847 458548739 913052267 539937024 129756919 776672738 271172278 424177008 48898490 918604363 70367287 522856627 913006745 602318537 317748723 156121338 108029018 779062243 1050244511 992765726 43291803 539617649 900273798 79059384 37269912 622967944 600387697 518378567 106586737 74884280 807665315 778514212 531899055 26034043 338455221 656902661 407556381 29042079 943731009 439357038 281206389 530515258 375542136 583158446 648170310 383812486 759093559 974630705 889189938 395670254 608702077 236851165 199108782 336650091 304712439 900072573 648490042 249706045 241929381 299892061 209862643 1072499656 932382356 305625154 581462392 628638831 520321149 465400759 486586607 750427809 1019359717 281486650 281613316 366587231 315892166 238307255 376035147 495773255 157739578 536901010 963824116 852593085 994860256 85532393 589876022 71388017 525448883 500462197 148731254 712087282 52679677 836292406 167583828 914970559 86698044 762751384 32026062 328363548 622028403 777457466 993797897 15031632 42802374 117240793 113861224 742599292 148670448 70689247 380939541 347305252 35589932 64995105 494797857 912612133 379183129 233739655 52709305 694740588 808297813 722554821 1044593354 173345731 944943180 703539484 776214373 74826868 538275213 791760726 489301679 443676601 560450665 433235027 562634056 155984070 156451647 291223572 26538915 469998037 436311121 270280907 735366506 130039168 591329664 466135460 118338844 927807354 831263351 359271466 561544223 731352158 477540804 987713838 844917812 424689977 80967870 811495172 361564427 314421161 349578746 563136030 88472306 961869952 476846579 685831050 409575680 973980859 95745367 845049974 550873494 538806294 71629298 834049744 101387133 241902609 884560263 678814015 166256849 181649655 877155926 994201440 283049313 652098289 595734544 907067271 174517988 361914589 535900847 614555506 653529347 8434630 302579511 358341928 409151727 269714365 366187015 430248126 1050283455 10228684 66724355 60777342 1069322540 78516614 524831707 437153064 198039201 174235182 103894696 284150440 573126712 190370981 784592833 615428445 87865259 583912548 616044919 296154416 1017759435 470368651 291860186 646899320 487676350 260778129 924499384 739688077 403014446 380296455 334946477 451529953 133640565 308015414 11872869 103202596 799164887 252966949 492100987 739258317 477120891 580902026 448728082 306241201 100849056 303064604 443225241 54619979 892803420 173161965 211650500 413106880 566491774 182618762 171216813 359061804 1052018583 339317647 570222123 34702603 191715569 904363478 877663144 504354308 1007158099 497090785 574182054 268249889 344007559 204260386 209378678 26192557 184121722 533546508 258826869 323542237 174891560 290247259 670431198 66589912 585267378 822573815 936410816 70168714 567222853 754094253 628913757 805521491 48466706 976362130 113950631 108495282 559136766 421904801 200621049 75855826 1013044811 39229602 898793817 868400318 517474979 298681826 820150731 956586759 90105507 921063214 761630106 198224347 670459403 11877977 60081744 597118837 394847314 525024998 912261233 738394244 551525503 532750710 269663680 860033018 380043696 807949569 700285032 130372598 1009897701 663967630 23548801 279230120 639126622 563232670 941120379 330471088 197368729 243280304 757323703 334461634 289188740 87400554 938324528 115005376 565316983 316728232 415757372 1022221443 368573901 760684082 216405584 93146615 541095216 93667943 66219388 358353081 439876176 198746688 341585921 507071045 439415305 1057164324 328356154 1055949516 211291784 405767071 975092586 19745489 420066088 636532486 615098084 463212572 335802094 54161324 362327034 135064154 53242446 421185104 856813328 320034877 974776460 1504586 930634550 314567060 541209745 836677822 239714038 809605872 388610566 204842960 270128070 491462669 29397177 148175776 429667837 482195557 863062756 96389813 671848655 325826313 960092991 513516893 18191668 280949965 292241397 1025766069 1017766564 24112932 22668347 974955691 521217634 334838801 608805601 4524787 387512223 297709406 254797840 60095594 716776483 216024694 60597566 42665048 45863515 421166700 324505802 9038861 529809690 671553549 32666088 500719147 263717004 611958803 510001340 120555835 515706261 875980447 497044403 47755753 902307115 259112416 999349311 1052419511 48668179 6366726 337977390 759579152 786768184 115937692 641874322 116980271 676213297 717754430 854008867 225879097 118457087 95379203 721259254 46319159 212915690 54762432 268094525 527885335 731055552 854076794 1039610080 243329036 241716098 41281135 553021633 567060053 424793632 655266730 101589224 111416490 309752164 458931681 562409444 593614868 105892212 928943341 208639599 330148101 16458107 532891145 296450766 624820445 6761198 182004715 79827851 165447097 252862631 127897377 561363827 465737729 127653759 745580387 589305856 720414422 163996894 111128979 587606005 500533345 630297523 934640764 172191012 601008574 494691660 170951237 33323720 267423167 158588445 231154806 283343331 974819988 201771228 208485339 413954476 56580075 924930324 489574781 208393660 580141060 75978644 461053867 889853679 404795321 750940596 685776895 218009740 525423767 641726852 704315156 465274973 454096611 446110801 430457872 916495827 151948687 384225153 600895659 600014618 850418349 373143552 817634176 559151149 712733030 1041766644 1064093805 528419799 208624268 452726747 776330041 270534268 64015043 62767459 526836313 219254538 308950536 571606407 41132883 542242720 1069820739 601207685 215241715 14625739 708971105 539859375 204583633 435251980 728289134 31109024 720738970 597350694 569502009 648372390 138178148 375945792 278405579 740633360 649278524 438486661 603418818 880883659 154013627 456101872 457664583 413523734 976685413 335376771 175270989 983476646 352388796 532429919 909237333 177750144 354431231 191698091 353390457 65187920 645216005 672530433 161952906 507908993 1005950635 900665917 257473995 132258039 138261355 142537394 446718415 321359699 60219098 324358112 583372382 783633270 629815475 275747073 116669855 318204922 1025767848 305037912 50629368 104252972 78344028 646699058 887410938 118453831 41835582 517431175 401731981 755389096 51546786 120602219 140235671 344037119 379667907 663004155 570688743 628013660 938259338 15084377 313887347 97064140 298925931 874602173 688915609 561545877 300923693 255633175 595758026 181535656 393161772 614099335 104693130 763737134 341946050 386764389 458399989 609485428 358522511 7097816 69682623 663530234 484543012 128043685 416690604 209322157 536409800 723857257 364875968 744504279 949468958 486873773 84631124 576909264 10974283 529865018 519414129 113891610 502498322 798312364 564063624 736899705 14654001 337528927 270084145 133018700 449691466 732475813 252047624 534939486 1067496242 1071844647 100957236 287372857 48013804 696286536 536131321 794785387 581712376 843443415 654542188 1011163528 300758798 684886676 571031572 272340899 546659573 820207669 208023437 468676255 1057447273 671330757 383313150 587387900 1041909565 622747951 105577298 427977959 630576188 653610 175658373 426579543 161661177 185273689 791877288 376617742 461140845 714106313 843144936 208308775 1030163327 217304168 886575297 401047115 1003828886 414498999 824717619 189361150 778027477 872590661 112836827 141862443 456801291 595689166 247206400 278813362 550211071 12912528 370438125 511694445 608095202 579165619 1044015050 164014929 465088654 203114357 640037074 143782319 568673080 339291893 101434876 1040190648 357957583 470774991 649523137 94128285 571976282 622853665 369946883 214340517 127061083 609590909 428576765 514702933 47448477 318726890 27481503 532024327 76249584 1065592909 192315071 320946322 80463658 92324212 956108158 252811674 179811930 928053568 145044812 870569151 951231384 458798704 657705571 310057447 367839870 446936202 844267309 126179701 464245666 783596153 1063162732 654122707 206841310 689890871 249195916 790342060 433133287 48325647 183303092 302262368 643036886 819556599 584826278 597167039 618869130 688588694 525162485 616051340 367633762 478124182 239394190 483792923 516681720 547764779 222368097 522174129 371157819 215881374 471111272 865884836 267261768 784359318 140054835 349023021 281544877 618470380 510830011 308008367 361043974 149349569 736254620 519073386 1006141906 766757693 647235556 102567469 625060206 371040071 848530865 724924490 556267477 400634924 799806374 347190730 296082190 367123266 852096966 701943683 228469655 991199248 595917995 876005316 46580901 534490555 814907699 609971862 559595934 69034882 184810471 395673579 558813164 895208186 541106578 152858553 256126826 718073976 141221407 474735378 542413932 613685282 1055813662 798685927 892045951 138402753 199964203 123140663 131630392 335277545 595734368 223123218 238819519 587219474 686232691 104027111 780047579 398910163 52945053 115037859 491426718 873138010 827971519 9760113 1052040550 949051 67083280 634885874 296448133 620519661 959003559 463912287 160229438 1029620299 28891467 441412681 609893697 243118538 461223001 1047446129 126688635 54366414 743697647 25571223 97568922 783840300 380545163 846748295 597426024 146730986 457265691 201471584 45672394 110942036 140180804 904460472 422648221 152622064 174152218 340630051 525363534 270816369 405824471 461397641 436551136 1046755853 660006101 478580034 330445222 1021939470 382081054 728635354 814301917 275326442 264319447 837149778 244712533 153316162 295118953 82771096 312341075 174106047 123023751 770398489 752898611 422778343 52578746 731133555 812329088 432394243 55785641 389741580 7690884 116129897 433490524 171058837 939426177 268122428 334865494 691473695 294156515 127205355 134345600 449791453 232577038 493013695 8331505 489007647 103251010 640334412 649609308 441044591 845074268 743519551 192946119 244539167 108937778 324923384 1046841627 860746223 107906148 295317368 483932503 346205922 1034499741 497809580 311565457 332409053 167091993 198716893 136633306 482819577 260335710 396711984 937350077 443801259 464093947 722061748 99153865 837569191 138718959 882045077 529578114 150067434 318122908 264003069 33892263 137550878 272100747 810848377 637456504 482361541 103459775 541743981 834011492 350730326 446327254 988538707 376017317 134141 837091490 240634385 469087190 332179767 69652286 843603273 795381913 760352609 242116109 253913105 91274876 627610183 743292871 487631153 875598646 880490910 163215185 941290725 415579821 166484014 453323503 137204578 5544449 680549419 804916320 329619607 762405103 672074042 438279952 228789656 553488451 937466770 899416338 782750534 864675778 581658072 208641372 496318679 181215104 196966619 952257670 617075579 144441485 119734379 392683093 296498279 255065737 581181064 939875134 648020179 668292466 516861969 821335032 430746783 34671093 124279606 643305404 973750750 294811232 809466574 423340060 883636726 328192470 487512555 1026704767 45359066 173454183 170603952 227756707 449135993 880002618 345242108 292401339 374858142 776892550 456672780 908119391 721655695 442427464 327531511 748095682 234297201 187883782 48362898 98958442 303621222 337091962 225110558 674799196 49479365 203375558 317826293 270928640 937408054 535215912 1008378729 747711101 660245150 974888942 398911319 439709741 824392951 441746447 588978976 367360235 590527531 452526398 115677620 448229709 758674468 420179717 96573903 113631450 349978180 660851019 776378482 678745571 119054865 502207230 189143088 894003851 285329209 657688683 532109431 95762470 411339044 297925205 485898682 948883779 327377549 261231859 303639061 608517024 153196665 833763693 955510578 34326752 212297545 610030545 575803349 569746958 449108804 1024158797 388081699 909742721 543262650 192985107 806541341 310208062 516340489 52929072 617208276 689611638 442878331 718471126 430343488 678363753 1012528444 516408596 362088355 226967448 209164577 738781486 71426672 120868239 14634381 37264409 961922212 518697615 214471481 719359418 384462092 795906509 765914447 660981637 864825189 350030159 167903082 286564330 903483613 467659309 117637781 243887999 68113139 558891353 975914417 343443862 238671810 274889922 301883455 864800434 1072839310 11731448 857021376 223719728 717321682 220506747 231887036 864146944 637942684 992426885 205146854 400186967 313202085 246310037 490629675 632722182 380564392 110152846 126290595 423327180 795551331 567438232 906202615 276656294 24014256 791232726 442608804 622706816 444652705 153289430 14856007 730469267 146612025 661925244 1006622284 513634346 817403046 668881045 573925407 106150327 716878987 335961136 598670694 624396732 35297520 272133183 48522563 483161705 867077327 689550373 43097066 592924016 508998371 766900045 60078839 345024444 739594187 354319897 611631656 468653711 378583368 845063697 876936759 85765249 534607442 659076445 21158124 1050019059 72641845 802055174 358391726 45719402 191259938 663738790 537083937 254826732 159152159 234943013 565147879 210501449 777943490 115770176 369150537 486969608 197685372 942671128 437454667 157064059 545379879 476524091 974923357 138007949 266725961 319065254 581938018 42134253 41391381 459984138 370440369 628998224 248820565 227323327 154257186 376554223 517684198 167557281 568452705 635894464 439956896 600416392 845880903 62285644 633308048 182304191 153335189 897703869 586998316 541692511 365813173 331059881 669359893 303615988 537072937 440457062 272460189 436384941 404779382 565349160 781598223 386754384 511439425 80336633 141467569 37683922 421385587 230574369 842534994 463329349 232465182 483995505 885076121 1071803991 1040228785 80388844 897322073 1024974939 404083098 613261344 829582287 364956167 384394294 393500050 85375666 170041759 62533853 721092151 523096815 204682790 650289962 187428791 403046130 535848787 539865375 839488938 64965123 323930955 78498319 641783253 531469076 49300098 796044774 535310150 282214636 609575937 143447842 880338216 12139596 611008260 534212700 150647352 158235113 369394489 340051309 377461899 966062884 345896168 308207665 275783513 995064326 85777410 248960851 545554885 449628856 636698876 975025791 1052438391 807933960 958716873 381636132 461321932 807063141 601422056 135715285 266473020 545678539 975304453 177788570 328102109 542073779 270748393 403101489 668442831 762420032 696655303 414302621 797920718 40052106 650396833 612101125 220422138 122806547 234804955 350249614 186813258 597449944 341866958 20063229 193558301 127943856 548253107 6075270 407169226 473775129 698416134 338254955 41355839 85990137 449514892 393038566 167466607 924051906 623450730 1070644543 709132655 650688170 576922344 399091914 267589134 158296116 503798014 105991998 15733971 421351449 128156749 65297106 635422177 613910901 930887653 133216869 992353385 504431261 540456184 554273636 925471667 449306687 1039793785 849536564 621363094 616548362 623660662 802247344 463829000 570074372 790268881 390916795 286722102 310625103 233892255 397709405 186801824 689125978 726916138 636468901 286939652 471285954 240235390 1033785833 62887642 1002252106 516337350 945213924 540925505 755961210 312299088 1015857277 815234897 775521964 692990602 874052049 455738220 789770239 159117521 190541767 276069969 714131781 517458057 607840841 471379275 177959740 829323607 298666526 755233874 748290137 149558183 362871111 258602645 181913101 184781882 360838248 706929336 577914909 1066720791 154458311 54178646 324808963 645566313 2673114 149383969 1041289144 88085628 276784725 324637553 657507748 15459503 355344565 48947486 660965233 600655992 155087205 511985658 783903312 243028916 785125073 792908879 432201134 387649771 467341229 16975383 959303151 38514980 168812832 69236190 159459203 427472120 567070373 933777495 1005301986 91831350 369082212 134189430 540149060 233383497 21226294 384732417 612824441 951309215 351986107 374834016 945981699 1053612230 412497214 628177405 136951163 1015461081 62882638 489051720 682461816 92994400 731380578 1010557648 94011114 414854340 345207244 552280002 30726028 137291946 526889700 555657424 460543490 319558118 661874324 297804576 496537782 244718763 141221348 808846954 291553880 751573497 229470655 346651341 706873820 372462723 586671147 487801241 80052294 1057747431 314913253 296972948 655428290 333134340 150302363 450677246 469448445 539887955 1000905772 773272561 951240945 596349651 237385926 164134800 850676725 509918874 872749153 838993048 242014915 291106426 501459580 669806897 467499453 479875772 573100579 281613540 138895502 582471576 521995100 598298657 64090717 753529072 957031255 565566132 311705482 324886652 596707086 680443267 228141930 521894891 563814089 988871627 313727570 19298317 20123341 642201018 20552742 364107598 206004408 541930773 546173090 930810279 348461681 485068636 5296245 988200545 843114253 30158776 580150371 845844790 531304769 13998373 535851084 919981273 941492602 623673951 236261846 997365411 542670155 490796122 956881048 717335324 1049577204 583266665 8106202 248634003 4424271 634421229 805529957 809777899 484136340 69411383 518021478 608470359 452896305 333897551 551966582 34449466 217712807 432672172 886097304 420798379 740316711 63369794 905168659 134150316 865506409 236222086 1011754771 124477759 508358006 691974293 846191302 215446762 185576122 248803758 130509147 62445376 568576558 148017911 471633477 848420364 44920301 984656493 306070590 182509676 141122750 593160115 244596763 439768343 385115122 309711572 517377386 498591609 268529080 96517843 603236139 120856324 571775163 368844370 838327012 825998630 1050855527 19807641 557177163 183095094 910556997 7802796 218882618 977135533 24873271 520551907 558233518 1040840742 79448814 58512974 682161934 578160183 647476798 793694907 52651380 168578351 456014634 296449588 370648650 31705078 628418118 503433341 302984182 944173699 409374766 613744310 80715499 434467618 523375641 602647366 5980790 272872727 534051481 871249792 501942365 450225985 22502235 189395487 422916318 281504835 679588669 767726354 653271168 337820912 924508977 322612169 533344167 481405489 107676133 404776147 586372961 700495674 698879877 354154303 255894777 623490279 264936717 397941991 991324763 474611068 354920483 732662260 844818389 250651341 1016557056 626940013 437050332 839509766 964781613 604264552 565514014 3241712 597133811 1041848325 383275315 775452374 1047815682 165625358 34557882 957226517 2270477 133925665 490747152 751534339 163445419 975601307 118236489 160286117 799123329 420680504 529713362 371234124 217260822 49403395 64883535 264027194 384136787 90961776 560359374 368211644 338157142 734050306 90455996 796241361 789265454 862594774 344790060 38550095 199907301 551010504 282816051 573468046 219891235 43062178 256206478 788426209 417928696 867178912 499589115 469450797 528099238 666199833 225139405 1032538119 500987684 980821643 556560129 507819999 590658551 1058596415 409211994 150628359 11303342 455401543 329325916 804148115 1028268064 339555983 253707782 433735331 1037422589 127118868 111600146 7664535 898632003 376284980 250807144 426751100 636077591 429823421 893527326 434542834 805910310 974658032 520085262 979488280 186559722 569562219 763729117 261808875 441411230 281733556 625089925 426542512 307563596 811127566 353750503 416665170 103306254 490060436 658924069 64667667 393131670 816153568 100578119 274942206 340250669 662657187 426238615 293867240 917360367 880724299 460174938 51115633 428326731 659699371 854721932 111975096 73126840 653942980 625007959 414531137 810864809 404604881 344148739 351446424 813027941 412444822 31053414 359718243 634014446 350864232 894781764 439586961 1048702199 614243361 421117218 362554206 875819506 331933726 193638332 53046563 643782196 834000439 876482791 26412916 591908706 558698806 553427476 170394319 639002263 667219522 30681910 299317124 214066312 346319110 696277412 12373588 353782535 211924029 931941887 86725376 880646140 656842811 883129547 741304461 445919942 267972962 279191085 298909965 467075195 173017434 438929096 113859199 629295043 224456665 120548197 641047150 548514557 375946329 560937439 915487721 305869527 72953558 67259602 813970411 12208882 312389212 125216581 153058419 62784995 548472261 1025725898 558477691 879905399 242285899 168769765 895135393 22765251 857436224 326075762 940998096 555595537 277411373 123887833 439943246 312483609 648978838 761187609 57787185 491154672 670451749 709526803 621630640 650641961 434663596 812909662 253159363 333351143 128043552 649489196 24837539 852846912 48760524 33576895 803163232 290758964 768888501 745565530 528969548 189044059 539840159 551286394 565904313 513341483 839118485 809040881 10920900 238391761 710360252 352054343 643847371 1009425519 934826719 47656519 363471351 262913012 983453002 316232018 47750374 248823495 611859276 563097373 266143731 335373338 338222927 290367959 432663830 5113751 373854181 410398023 615459324 776695135 743290782 609863142 77520881 100573851 702672397 569882529 256058296 129086212 259525111 246577915 823386453 152131874 531864614 512474022 216920278 123638906 342925133 482560720 88280848 740373287 401118422 458886432 98898181 235016594 189119209 672577235 477917795 657430193 64173337 594863159 578320259 661615977 228640335 565107883 278818361 108213396 799462985 968330098 238362528 145553754 918261374 234508277 207539630 23806331 831597711 565190568 532668239 104157236 578977962 784776100 276371687 613204239 677571795 64453411 308334713 659151658 575094128 629245871 447181435 412375462 504849433 499813370 61303247 546347407 172971347 23474627 423177044 640245166 780176372 270291123 115309374 558348906 137427831 541465194 1053351602 596015167 168397744 656898680 546167514 266878466 456160580 887155216 654432840 98878674 246193636 215434816 515916878 39867724 605689139 708611648 71682571 1028076132 136282671 925100199 581849253 797792237 944165929 815199996 631398448 241794430 562192372 579359348 652211257 441163001 242964978 717940656 234530576 24277532 127673835 109859676 399233532 87730700 97827278 659250323 708189806 403715347 729307232 63290696 717992295 52785792 74228407 121245757 38077792 425894668 78388689 754091954 75049524 479877634 403436290 779200686 19418053 147761076 431035769 220172687 307917679 815760530 226598720 604974823 787189820 152483481 457586234 44217709 330290726 580222204 204077611 707958066 765350294 655390164 651283625 405090815 248228160 523930160 113870695 535644107 366930810 25429959 768491411 411558522 828823323 55634638 323873539 236224300 91296061 784620736 398092309 536205771 227500581 984554316 595730527 979294912 909677419 596877782 526321349 591626800 87602258 143966341 655924216 367500042 426349374 429835601 224371726 161232619 229656557 84083361 484034323 426471943 389363705 104255687 385333189 428419493 36153321 39079877 20299566 134690342 936955931 262131942 344688494 74454338 683947706 614875768 246445215 184837364 752881334 631109371 998616478 753823944 600029179 499194159 319287925 443535403 801024144 995959858 239875148 838546839 844853044 107222520 1065729620 13637311 213033141 322612875 496710494 945500305 142711877 229812260 316819509 502710108 482594 521746693 511440016 465729443 505679974 774763046 286253054 645840883 1035422632 384757707 563993860 329013274 967406425 193763775 164953425 1051855002 496333225 774705963 496802777 1008967824 509886850 1031140563 669681981 282146984 492477479 932256481 560512817 415718220 24888610 52783682 438233380 932416207 429554794 523929810 928006577 657561066 239155154 201834339 10072945 516100800 726146883 408886955 169518926 4532944 223839821 466341456 971672686 62102727 786213000 141247870 76044781 14282183 260294741 712816996 863392966 557583680 289768129 521528516 333512700 989595442 29714981 102876781 532408864 92637810 603084700 237171101 298274803 622267333 7764673 985048682 193820904 26187557 3926977 715384449 406313016 205010887 836427792 356699491 331130589 860821044 21971936 128119907 474956831 446350172 11731228 85125526 791789570 53504465 985907213 460454322 712048284 952585763 760170033 255982766 514701699 529907049 152631933 352238151 456932568 348536502 143349829 294596927 399406998 832276744 278103117 201581941 917497756 71958722 31147809 187814891 57466278 256947919 614707912 538610607 238045528 381617402 679519899 612246620 453788265 638495636 963611512 408367848 991604648 569090580 725030096 474548846 309853673 26938035 879904964 848008330 836245835 311890298 927383268 21915551 107308305 84529660 507953849 231056586 861119112 53991941 759196000 814745798 8161662 568644698 511247920 47462318 606841342 520088811 308057710 657895860 465453311 118547847 950433120 260291397 315475276 1005008586 973752462 308797932 545041493 1034150917 330101181 269942639 427079808 180348431 297919574 218181102 633722349 308849931 478521276 526094450 130668873 304833392 905304749 889386058 383857666 1040825722 473419547 492083768 483989362 86612957 659948263 575451884 762497485 644147035 106749309 723981347 629216758 620691699 414711384 489559929 447206370 846129341 588197032 207453790 15119950 755350181 337627793 501972396 33676019 437248979 503281226 560168914 805540300 432153246 764858271 542253211 426292362 702319733 179510614 551854580 562213382 19784001 442819642 531158613 585593735 527166325 177182417 241687277 964805435 1321735 33394528 898522616 956504065 166227427 826274559 444104610 579104203 783275016 162345753 978457830 957136074 518161996 424365882 241332405 173308020 826843171 111398021 1018217010 306700617 51807576 874337938 721704521 337814618 962120627 512659066 257266159 981633215 971403039 1027498912 156390116 263223382 48721113 553154990 880006028 283219010 70789733 1048099467 797876487 305584574 93739726 182605597 441918060 1064840665 448171026 821835212 509597213 214934230 565060029 665547469 289800632 170711244 808786016 462434574 375841086 190457063 376521103 453767588 279415605 563350026 560628543 514105731 223763515 463693929 253284493 340311885 156053923 51830092 1014330939 44854294 346513418 365192976 134418062 245845547 795291157 812323726 169243218 193096645 138079062 849149879 190191147 790058529 626824130 429818519 803978862 568999398 940502878 208774027 99848010 291445023 586072371 377140292 1824693 49450845 96843352 673297897 157946417 980605938 820978821 620948666 259913471 993357508 57633082 73259781 667138641 33944752 519685034 558109414 312910302 245535021 123279828 617404509 604392079 211607663 617314392 456061067 177846103 1061229036 650949281 52019032 604071331 141772299 62496468 314069555 794752623 965122877 849141081 293807420 353431667 592533556 894623461 671244372 959747622 465387497 684961122 930693316 1042029445 194021620 897968933 665972617 97105296 702896334 362438337 442997310 517169548 459421112 498127150 1040473293 337041733 4811104 136902172 84998069 6735467 660026432 413093854 951193064 455619224 797600985 951601864 181129985 533350556 810015418 20103161 408963597 97390953 104394364 636428902 83825253 43111230 357852298 984801766 746882328 122399633 279720491 113283878 91182576 781569757 450613829 450566041 417726024 266235144 1026226142 308536663 944393026 921890852 40133917 93195713 911329704 213419422 568108667 811369327 616377761 621205081 1016799204 834552787 660781668 386789129 959959886 330167669 837263207 472445187 952970134 164910835 583137278 623687542 336330020 985601765 731317782 45644628 442235891 1047277192 109775198 178893350 22616976 405313531 62407242 1050548392 540306068 173842417 216617879 359500665 198813343 565935199 779711173 535837239 88275974 188023306 1029564925 685663113 244202968 314253552 136761230 10136094 664647106 594289254 928705410 314700017 924155775 82331050 232944447 218004728 734054630 424930766 361712288 239091870 769600308 668831618 41217641 946953365 183974105 489339907 616077869 385917639 776675080 320068004 540551509 538436023 644933999 254072350 788154203 968838101 26532717 96332585 493233014 249927131 614446101 624309139 384883733 588124183 544857801 387397889 273311461 574077250 221929464 1053757928 826639378 8959033 643478865 115955670 670513602 276227836 179671361 689222998 253903375 981862095 510718662 316246866 842662188 660098327 768129846 401590435 1067177406 553454654 358301752 982402183 819187693 342097001 116600744 454889175 94933939 318877194 650531542 1073080598 581676732 621927804 409749729 655777989 708810745 331485300 416134345 698801724 164514377 347719690 450103018 465702016 812725578 550905255 679792271 258966330 489101713 294265468 908249766 540683205 604552176 24478242 731949979 488307374 351247163 532022180 197546304 407764361 1898888 188064819 708320977 732485804 288384891 274450555 371017539 295819898 187954573 606551701 546265683 84547354 961372375 108189077 893006981 206136395 700993923 576291187 285677048 494541450 841970097 34609472 158605191 592268776 790648546 627663776 622006423 316080802 339987481 798813525 861326844 627290510 932658778 640160120 327396276 69977959 483970036 145476630 153375128 483222089 516549124 206188491 224009987 997482500 654436039 514586449 196895050 440653892 555906835 849482324 287667547 532031420 638992526 347617846 298154122 842502565 274237935 347525000 408591611 999569408 183917942 223822229 133256869 629743762 215971329 308476938 527237711 876253153 49661635 150759754 402680787 742401402 530139223 542233485 664982631 650211701 26669899 336947042 528299677 150649331 756179177 297207041 72092109 306145222 887367008 4517086 128190870 352455917 1028433127 773618969 661554535 351676025 399330999 366253298 682016232 521458536 279420339 1007267666 499141872 422873997 377170506 422385074 751808828 397141073 810748824 445665469 459897403 244682218 412342043 671209161 121442772 244127261 502815572 499483372 364830073 648230412 14226014 535668186 569185062 656172107 451790963 1054898893 210106589 982253881 777597267 183185205 421363596 299478661 940405860 147318836 572830953 653543962 116847054 266747184 596773223 394198370 350294612 579926884 917522782 338507127 163908039 582522912 883010065 139065804 561468378 472492391 778906582 433029941 165123187 524912942 2235953 1060399289 674191495 614086120 574806368 448952670 1007689101 564816726 34397991 16380266 892429020 759770966 395832959 271633977 381599646 532866633 230552481 366876397 1013950912 82746510 452431389 93950405 945742328 584977134 408426875 621903195 806533788 177103497 527855494 635183108 401397870 584222724 319736393 591512487 418827768 905632859 413798948 395922812 724503554 456361712 150222627 816815539 424336973 677666787 67514641 516658596 224233071 163156258 1060316998 339020819 246086268 347518992 126704084 532340696 837985979 951431131 639617838 115980409 351513069 453358008 700521683 105377888 91267515 104826596 288583714 974555498 486572831 839522183 604973953 168479842 232688032 506439509 354615870 536449683 442550548 486561690 1046519791 574099777 473171872 886374374 183677364 634953947 192025451 570982751 237414490 271841312 237709858 663902703 338662187 165534158 114880398 1026317150 612102737 125459329 128796558 628790885 43055375 823916943 254762854 288688274 100422094 932596917 581833879 947664460 154855957 497679415 803353672 1008039912 906221766 516176119 241406577 183759207 581872040 288004044 222001499 975476166 210217105 975524741 310428774 164046628 132976174 225601393 105285442 416787210 376602474 13209243 637021238 540014665 862531606 703900972 655761249 231216943 56879263 291335354 956135377 55971340 886477732 897413230 394679407 842717739 123062225 321635194 532653126 63447907 357592494 341342175 414849335 932524796 46555026 566067550 330648150 638976308 413318341 265087639 335937867 559221667 614212113 560961554 353183169 259761273 147940978 437638423 491904324 765844703 68209475 500201778 502063504 730998147 893439297 28785954 642622910 807374536 292487832 205414273 624328422 342952592 503289181 868155345 49960668 144456583 915620615 310268210 458216511 509403263 954848866 549772245 225359447 882194617 1025262051 617584570 6357582 284593706 619111110 788154623 158877629 89082629 648194732 545552495 602685500 164141822 57463513 1068031758 227265913 570778566 95356106 335785270 174132889 614470898 644749894 613555588 660044042 653085464 581943917 1031782114 499105624 13069162 362964745 375624010 371423650 316638360 958687942 51090798 365509285 446248325 609744424 367156726 36612341 26625100 838863773 179783309 204132402 419725515 928352363 846187 735034593 6880911 244196497 630043052 388469727 10496013 351507880 696934954 492956675 158663330 31362153 755400524 825341958 80113621 502718956 522265348 116011546 870829033 250243523 973358120 359243072 130369466 364321974 527001657 188795417 112409264 26827266 446456149 69482665 460429619 326659151 632814447 44497782 238928894 179810574 580657220 184926477 264280005 225079889 127913515 317297695 735806722 415054033 67292991 426385209 822743634 396761696 578022666 423663797 441477030 497498583 863726583 419479255 593835859 591390931 46794141 321384761 514059268 344711466 1044175346 392600536 699425663 417784829 191408258 617587616 716273662 1059139548 719987646 789494036 44350823 29939776 922371301 179607255 942058389 44278279 151477901 5742035 665976227 637041759 166074106 644898363 43610373 335189793 321330854 326735462 829381897 383956801 630588652 887068848 179875516 918298419 715476460 183777864 614964682 89245292 978649213 592445747 430282475 267149887 492019751 898516434 315319964 933625016 470033232 763887542 68645457 387442880 566938303 230009077 998600017 512241027 725875641 324583469 733605539 343280989 294174371 952647815 533315120 882124378 497116358 568479631 489374840 365661359 628885774 245190298 292724139 376135967 806978727 798693631 490976970 309117440 723456991 303317387 990965781 512440617 647852880 122632640 68173761 994416978 244972098 557364652 457879535 349188954 495803904 974114428 849602389 898210092 690322474 527137191 180760489 547577202 764415594 87361371 776884665 578632980 197538741 934996427 379196712 652357357 176411708 161619453 221592642 458063814 443829565 946903779 548707418 53840112 329185098 117133726 585643713 1003676260 963873750 926467692 860100199 1005045107 196168136 526488424 101232879 109920461 856474012 54867389 1001397821 202857894 409064097 814259991 590310906 987453801 210449965 901507584 25807478 906486474 253311791 207185441 734783445 442180772 53359448 88496150 8176244 409984346 301657060 237335433 362594722 134465278 705316753 405554723 413381799 736174480 419022434 436395933 181149424 574533760 680681362 26442006 1008082181 663171149 230921522 347170273 297720325 737028641 980900762 584934442 747185058 360173499 519353421 245060488 400231291 339651120 125997890 414841459 129110620 203831525 415964718 382689358 25729864 292790376 748260383 722098117 437763684 569087580 30213061 39476869 992498824 114745709 425505228 314965526 1012921322 3982729 223601418 130826040 416693571 197118266 659851144 68326380 474018800 236984463 1007630509 413021084 986739271 600270543 195605892 231940979 377696179 500057588 955055103 930147206 770991701 346310759 242128674 744194586 125947335 169448971 218012879 121170417 131910571 183400979 508428916 533614292 189294789 642356782 331485877 584708492 527336517 292720746 548707429 78455053 1064565709 926916079 548771072 909721534 864189826 583190098 915102709 470081642 425179392 615989675 437186205 508256963 600080717 957841208 651550386 104139867 1053641761 646901255 276730023 247075220 597601874 485066028 248124296 676153956 887661 709926943 1776417 76480798 670884306 696105420 338719240 828124286 587068234 495284724 883619516 768105869 150875151 40227150 96425866 537846740 46480523 799779683 30024665 564724478 543633113 319999553 793329654 600033299 171908558 512048844 177046108 414694203 479930445 224344222 414357589 285523771 485542285 721468192 412708047 194646050 217315736 360181596 228218680 622619414 382152990 173436649 480220340 128628482 87548430 400138406 381611479 633984345 465919788 510555646 929066877 335001717 645292260 1026478802 533760342 1040092290 280227668 393889578 343068354 106934177 860101464 60810864 52861652 435827189 305344379 285871637 313919820 461750553 333393520 478152895 56156559 165160959 806706153 187121034 939732757 372847458 196128485 664184385 179077185 541368328 1046278692 94964358 68083469 499309656 369054150 109772849 993588089 347035440 713258290 296178695 951817403 714903722 844573959 633605756 1002634574 306596222 176638953 6884178 451940790 372338956 596468998 319128981 926213135 681842718 65378560 454505221 406166292 582414712 604061417 110981931 916661354 542551820 23598060 986569425 15819994 408076397 110080299 540581033 798226722 144016150 177794904 627042591 184380173 558967227 295694102 586591626 406168776 806929241 37144067 587296560 105401625 79890152 550355570 630787328 421906212 909971661 549513162 34367930 439002931 419948461 632523996 389558108 542720135 633327502 544602831 319180345 781033490 128565604 462830120 458091388 335836354 494878639 25702225 404503474 444323962 41158739 517698606 768592460 430622552 472713863 484217026 711427337 97102095 93265655 134172893 555483661 920671709 563339010 317539063 380930628 54698331 674189804 608540493 434208674 803785175 668592144 365547935 391392765 464443702 390744250 495076085 373935670 919190864 775157501 893640817 746925623 667631501 54674278 313665698 337186383 791172813 51868473 115430180 428661910 272914869 125846370 280468186 530985988 563684580 504234547 561778497 947211036 634853026 1021590637 148610269 97226575 594920712 2482687 262850838 908187780 515211253 298138335 88694747 452798864 663756778 776461481 198422357 635730546 808040353 176056168 246269797 107215564 634923506 348343155 518524995 317849118 664113309 51408223 636595712 284950935 220962690 55181447 485681468 504004221 402643226 131934998 577372664 577120565 260870651 555800264 685947670 183895154 748529548 258919963 448385860 440112635 338882172 708862456 662374434 837659376 647539334 652089590 629973505 683353827 1011416176 774865957 122887827 42445020 1059385965 148239737 588289203 628319814 86427030 20349943 727162751 47641229 514855123 23323556 300049951 658462058 723082385 743584956 284767437 144452190 558599542 151573480 314010402 312324300 488542259 450405544 83344279 208801824 66804327 181531020 46375504 851979503 571963158 639880689 601895171 131595622 353072587 212150883 640737433 52218609 438660755 700811858 312215632 60265120 630550379 466001300 42035638 145068394 792328926 352557841 953250376 27241460 491091930 213340891 513954169 113889702 94685095 566205766 298469960 161650614 472231506 1068232045 76883577 182122192 186665295 800718098 176552893 169840926 649986616 684530889 491697856 62877413 22891149 771205849 383610024 514524130 209638215 412594246 604255232 629526246 939471901 66399865 176089269 824561477 89368759 524702439 8232446 111319195 787942476 438148697 508689067 387776247 785828846 211505981 454728034 94647299 130764658 1043592869 434220254 472038222 552965088 383168715 526301078 331998105 252037528 303341811 341896589 960357598 224187197 130706032 921183833 305583222 852540343 759894439 250763700 152579237 604982528 691849798 284652755 6521357 641574997 88039365 827136485 262539569 951143499 387870995 545226565 749758206 70873608 236961303 895348285 281648158 775134577 526205131 215457563 692134012 367308654 108380288 65670567 567422498 357995426 135170314 397184773 483550090 645764801 148958291 408326493 290297186 983182794 283549261 159661102 638242386 378520084 494367399 229461703 829179149 630682766 108869358 155270707 385942710 624951940 290756868 582390392 590575491 674638622 807203839 362911733 201477389 676945206 131768957 324753229 1002552766 715422372 1036424057 181834685 18269912 931015715 354247965 298067762 626095605 766696364 285819564 82737309 766888200 573545950 694629077 452749290 560782914 920175067 98588794 936953302 1070528493 552409038 372429379 968421996 110859125 738555561 294666020 367432584 201657964 423443889 995059546 146813986 83454247 924082952 322885213 660691464 534338823 233170433 869048786 1021942327 1071367689 639330945 37307039 505791331 664170013 243850942 332825435 112534879 438914389 154202529 528581481 316482031 524733956 440141674 606007777 766891896 582952259 330695870 133104398 163334914 93019735 144554219 886200817 513620186 551970159 240549739 161330639 82623619 448907742 90453543 80706455 458276568 679567049 803833905 265907835 945821718 393741755 661686471 171648735 181420278 222911034 487649980 224869999 436650529 425650165 21334381 180823266 179620867 755719999 358792453 653217604 878742258 507745159 268096032 30192291 154850172 286589234 742725857 916777023 590688014 231142112 585300336 725993998 92593406 85252602 844866012 201914646 207417953 221192344 564218774 458528768 23775831 624770030 629860189 921022333 264998441 240041865 326705996 442564055 113622467 534439738 192601365 98131937 512763225 505820795 937673827 576727764 266012247 295519592 531801225 372644680 661158088 483346772 65334472 77304696 672050776 407555458 661410632 354675785 639983754 980862626 514129252 726965848 18270916 231554106 631795849 837465804 681660475 907135453 170993031 360622934 744172815 100878310 145570841 699209106 490687128 381466593 386059843 898455198 811523231 285085667 263340511 647755461 769204653 59419576 87699194 450261346 90302527 391477732 241990243 906657683 123181496 539586362 839941334 208083971 827455101 82593411 749897790 372809569 47372301 230873269 380667589 1015046498 774613327 966883398 701754861 428930899 283362276 776101826 908288895 133620984 96039694 439764993 649013303 54983104 633407850 13513667 604158293 813230823 761853304 528985974 644563150 554275298 819927969 700666751 5488609 518170881 319769695 405548027 180026857 1041355715 1067933400 815561683 1015529740 74361045 33353195 121708699 655564244 867908906 545805173 155074427 551004448 231395653 864167283 297674162 93574675 87836808 951287730 939478583 227856002 783226846 799538096 851090291 146363062 762941838 673296705 577798064 332168380 354780758 95316367 59458058 944607557 1071964316 242815501 586424494 226286614 481709927 769099253 663715520 119791240 675789823 115671163 319701801 38561514 695582778 364354721 798092577 549416933 351649704 379479473 878561257 884536088 1039062844 70094709 363662535 869396439 636132006 477722314 352966470 920121273 931268199 577876282 855264470 586873674 535648625 210473071 302518139 95918162 164019312 467958566 50103089 209193918 498602693 959316768 808166285 512675558 102861192 99141680 706578616 677306765 370920323 279122399 987465547 404855708 229438609 322125312 483555538 522161764 822049356 398624029 563319189 302744672 79951841 96521800 58733181 439743732 396551132 410364724 114351425 673746304 49961132 14308898 191358916 156763195 1046998234 358116737 84935085 897738517 981399487 481172075 480187420 133761166 321682720 850816600 115138421 472208930 436368836 943722864 976119730 792964183 59978751 330413860 726762955 241942742 661211707 376301269 488547124 597264968 660723618 307907708 54089761 512261424 426879318 483431682 489088432 1058369982 597696331 948609283 850127896 152705827 431661929 676094472 481688320 652000219 439719571 617559791 931747851 304555109 27080581 565740354 707686964 244836046 485895415 301537567 323129285 184071481 815925901 495690227 326554096 530567028 188715740 509413353 735507947 279887457 125041730 220582190 194545059 124316009 513193190 165129434 46547996 154011181 216056799 13591789 171021281 176460746 171127045 629318917 21914133 149974468 41041817 233056350 578167143 475462637 415354342 878306204 447173379 390613747 292919570 1043280208 551325779 287559949 346837719 19849613 46653877 634856717 22713498 873290383 907199433 592866126 114848888 949444344 925077566 423185565 708854823 136837415 149652539 489059512 376725067 875072310 669079604 812274203 146018835 1012613654 70730457 586458244 90817087 552146863 198100722 548990532 455489431 227625867 585270540 52383645 1069036111 440258806 332279762 92953906 573691036 348734594 190388451 291654555 895103795 61861818 503487926 55292394 198896793 77827261 163970054 370793323 523913261 903284574 738178038 208089887 675229907 1038669542 319486521 638228805 545712255 79639178 25315971 1043814154 749054400 673995831 899026980 30395085 653913234 76835909 119518053 677145744 145676956 274197289 887192448 197406572 778028359 543785858 293564775 624108491 525421741 571902811 240410186 179806955 541394381 987745359 322482045 67857597 226622071 237569099 218629940 178689763 136966386 837590582 340591233 205296862 286733496 254626138 538233785 578999550 533603947 529331544 742992872 962310710 853203435 33284327 206217992 317448557 775161029 116451508 177600025 761342578 342869246 567352720 136169676 804681712 495370444 313513949 491462737 432153396 382628612 276162166 867051742 488311774 156163832 686029846 24586038 647925438 858580278 474088407 839458856 200426737 406921510 59011395 597613887 214625783 978267843 930051450 100987550 852540970 728866079 256433817 89820693 231551477 30761264 646507004 610016097 133463633 88906560 334910122 229101841 345086809 385984704 95894632 552713921 428135524 273685283 234585629 528559827 400212034 648576298 302114829 146769851 161832154 974131558 266508917 218072950 123110528 517023863 250565151 346152232 102410621 242137938 1044468349 306837503 590036019 280465347 282227787 631618984 628768343 3003214 628061359 972001174 67940958 470594495 259413061 988364383 481727164 788539714 1032339882 143554138 219592841 812495214 621766345 640010554 405448617 507572115 1065235765 395116009 505872374 281650439 461244746 257196185 420812212 856967163 523302960 882860435 130548384 858444068 660342159 739566143 110071540 499376040 748212755 1026192050 397781200 410648410 103697168 395285389 278202222 348622758 695976810 556816278 544333552 145710462 611791225 55146215 522782467 425913782 349894126 151063281 76013749 447523975 1041222190 61053941 284976554 578676949 614556260 468102858 646076540 140472630 515466229 534139884 404458419 615440805 86924231 337090921 674010681 35807442 385122566 709174080 286569517 472024291 225547198 156723852 846929762 592565349 329934471 661310324 53616905 1043759838 455368319 269743676 93851167 568343048 310834825 604532055 9185078 5719685 363479302 314010978 1017048045 393615099 355180753 845638492 978524094 137159705 106251435 668256594 101284289 715996305 536167270 53716389 607385594 175619253 64846433 241904371 518989902 966569843 710021168 647769615 311958980 26995994 610236054 1060065789 25881899 598514609 504862035 95345487 462655420 333525115 687364701 1029133338 447131004 242716596 821542498 753908818 264081235 720779313 72780412 497956208 421741988 468816129 207231297 461563540 465195706 494193257 177794691 704361166 352362732 46095773 232466063 323121967 622477683 79705952 397511140 629147984 1049098398 604471799 518822772 176319035 636723230 639929339 765061217 272811219 123546918 761609412 233613332 240008489 716529095 734221368 670569855 233266649 535372727 919979842 654029357 321245539 638885470 148377536 998832955 558843995 448201852 599189772 613665664 620107724 935351372 736358656 587925598 910836172 510109090 453693111 29064592 694508817 607536888 349303640 348037251 127107365 786366732 27923167 147444916 264715836 587264180 176810494 877398589 376740778 497827227 845334769 445599975 585193249 602476129 601192951 45080869 68200918 599243016 82836803 557366963 781397320 707070229 503525801 931209520 377088822 370065584 55227195 805650718 370704945 1030773934 985327346 1051608229 475430513 279387572 619874250 177971879 695095963 257443163 934587702 297128042 499201536 282835971 198333360 36388651 130388508 460820360 1057437688 408490539 906307419 801454820 552193542 275273658 559108065 235261871 140343868 45735530 956600080 651506278 809281605 204696124 153811506 770070772 396544556 421039965 944630642 763727058 232453935 467428649 723121367 259889650 376324171 396839959 76084466 188263735 492975108 187192660 258153779 426669787 499982984 73845813 269329481 441139858 906379824 54649842 476322820 277077593 142196566 363659713 41357095 173612724 779732520 376285733 586682153 1016351865 962360953 89240403 624314809 2488307 170488913 737601662 516962344 269202048 518226239 303927999 513366532 234536937 408597875 642284069 90545523 905764066 59076290 9363908 928692664 130350069 66929390 405974877 320778396 516928400 966662259 718486785 278574920 89883886 385944322 520069648 1011402564 219559285 583592510 9332107 517785376 408954095 135915735 1037981306 259885433 641207564 344956661 807927030 46480929 295549964 971681280 316778943 870556251 397632122 220641370 487896815 146303857 478743170 702133759 53768920 427563981 659196672 339782377 590183679 220271837 844905080 692721599 190364543 669477338 392868054 513517771 601247237 208248403 261463330 939642630 306322488 96435962 448515772 661269025 14146647 848690987 592772164 647266621 623541529 117478573 322552956 244454955 618037418 615207848 306794072 126357056 110874300 562650364 258443535 555538050 218471270 667615593 947947758 374501487 497443793 949141106 418930597 36745425 180463709 633122587 305899912 311500815 674497765 937805608 449365069 556378540 1032406832 457547522 552758879 59401038 161574057 1002531027 245646851 543550275 855746509 393327204 229670211 873348818 928738104 864139339 879388263 938148332 662359243 718535674 1071395128 180225769 165085549 103518359 395133689 355476377 517864312 515443547 790068475 454627530 142066066 83826967 929700249 628331787 414063484 632314489 814505853 665653740 1049643559 106273921 52839389 73364945 286004596 653091367 38855063 588399399 557471611 416657094 456602093 703328794 1056611199 183628558 742806453 134897219 378346998 758169547 71680128 68234487 967037273 762853792 271704752 630954120 556556065 459088859 610554459 91852609 709193778 497443265 366195239 298008375 940666743 276886779 51457074 71580947 160217521 706615323 639059597 224183687 892521019 532847198 745402911 624961566 300990440 383893424 354322486 671177426 952588601 566961720 379172170 987600459 722191613 187732985 274242117 565358426 548909213 163210049 1018191631 662238537 324148261 131602551 134210320 929022706 359192873 978524027 618750662 91745622 213933955 514214623 407362031 544269155 66860466 675962834 379192233 479819909 508041688 339430325 638683491 218577282 20473412 487538468 5219659 7221766 146624825 102465524 641208127 82544839 547962547 423052463 323862779 204149536 458772410 520364008 164901413 115612273 38142776 378725545 166919392 158184832 660575254 409936247 986804948 400149160 292939094 914938236 725279719 347422113 428091713 458611236 499683865 568339094 471175155 107639147 783429759 1000639404 362088630 52042898 447890318 519261770 42858910 625834245 87328749 82170782 1023257976 596867546 621915107 227876524 329526022 798373197 726734890 406967232 516884378 137371284 159409985 447391136 272150352 988619464 82208307 47009293 475074986 303851419 52592606 108302966 362985848 80742981 227898026 498076175 138937762 1044250656 1021986991 287292300 256739955 660263789 773798340 204853196 10588565 771076189 388604921 370964487 668337705 244706181 1062725204 664519421 571377148 119493894 1049395585 476038100 21071433 1063577213 526866663 9185495 870382558 798577890 93731818 445562098 745717846 175318923 264754625 114215688 1025617624 21159365 1031334531 814558824 644688094 145762856 776758750 785618452 54185381 943607348 85365632 711611517 474998244 239247411 745430259 456229778 537690056 324675692 835800154 785786645 497001063 266876581 49907136 327209949 189407339 697142519 103251036 440039488 638596382 749059145 80704491 5465408 120807849 598023173 269530647 347973822 171729049 13631189 1061032965 364751948 536067102 768510000 655426640 589215080 536055189 655688701 453559356 250151798 460418735 308871532 670744837 664332324 995061523 1027019137 189973692 463949116 419079501 718674025 596282140 975957050 982631467 110737064 553339117 668214534 140532147 258711904 424787695 430435231 780613386 662106903 271715058 190439435 436581589 585230630 508740910 647517408 661362207 170721910 642727282 963067854 648944068 107197169 292497440 402227770 499760299 273161551 902673426 588765231 764856635 321010997 418975700 59265447 821644043 1049942711 436358374 618761700 647191541 122414804 89979976 421209051 732976004 297335629 566972716 489440498 722156288 356677316 168632754 406771831 967964326 622063791 892150375 618367659 496454616 416280293 446019174 382431825 1051703516 983606248 930098461 874129156 1056501817 211766905 203703680 932276889 143039609 520010330 250026499 200995108 427311175 313919016 430270531 1037011196 1057219747 398419091 394019744 845334159 537413133 438580789 891064102 648907239 729816927 83381052 637513344 605386327 3661335 372503569 997948527 828381677 994882738 571252720 397517009 501151039 24740570 890043582 178736700 637863279 1022611804 195796049 235420371 589094896 742717963 1045505021 226692744 1012294126 86136550 186067407 798439395 769828575 577517062 341743695 155854318 917248492 624398674 546296922 561817338 200283666 385905613 352409325 506560219 67670889 264978831 410127213 532946047 162106522 1044044637 689236360 250872985 426184068 704324963 424807849 45559065 156037368 179485522 471861277 445797251 613113936 601815380 103394691 946345042 349510871 88060290 634484100 408611208 1061129293 950379287 631912526 579415602 272365821 541047025 268300192 562421564 716795540 26973985 189662079 226915141 57393593 764652015 629487790 535293727 318260796 111400342 259465773 302108554 381032089 478670964 103520170 216384059 835216354 251809230 978789652 265779940 108947102 705969569 979772790 662707630 530547266 198874493 434112909 140680216 5594265 30227079 82824071 85339551 223883095 51970793 585876986 134013435 529738174 59453350 407991246 712194171 381592314 769667965 73737061 961677450 477846240 360340162 620420620 458036311 636260878 694148181 589116538 500024575 457199764 590831194 299285884 402556804 470521644 1069947625 308857808 676559759 1037238639 573475521 379304128 696316315 34879942 555080384 258904380 275645312 1061184542 613326717 1032942020 104805909 451736952 524117678 877499539 209952096 418185011 287038668 81262705 510163077 894155273 648082380 607876319 565774632 392661064 630304054 342915014 597206912 391501032 663141887 196822949 1027516828 606098571 663343162 497278332 359403187 284662976 393818168 31660222 543526207 605689720 791762994 220311263 124464799 919893599 122964492 827243449 379558831 744066920 641699612 648789945 880379872 460636265 484400971 263628664 327220245 297028288 154604993 456636799 582246347 430629546 384153762 424625213 395513423 520224254 449367074 296461334 321516260 435088102 524403056 888442632 363587257 320481350 94646697 119334576 425807085 760081271 144669676 164863170 435038872 984591926 379545271 610668216 183835566 302103217 208350531 59224728 69872436 597663351 477215226 136943143 887308357 651427012 435908077 454232567 451121393 192500429 1071263609 325630581 598083005 634785161 640967511 470258546 903106195 799823078 919790404 86901208 407947660 383909811 734282168 8869468 511448174 377055444 679053901 453001457 508377941 839872952 660643310 789870872 265697717 347653026 612523125 317164659 54650856 52884663 342473999 48525107 1036683766 722336770 302688732 1000649016 85172133 976259236 667288338 427316398 624976782 203757840 371740419 620812443 374712572 1043638989 8667375 95876415 790325890 1067106852 233927085 596528488 443026994 11772999 938824467 67407164 109628259 735850338 350578379 396785038 374501113 637668703 74825862 499422516 1050828470 775369109 862326838 611850323 1006264681 673796199 432911511 308253265 379509997 461976874 361798375 26784084 58539754 384465463 903222204 827328348 770537334 370528761 36712892 353694797 26713979 996427233 585100972 141292876 462213391 387867445 400112812 360019264 343374369 76982457 217982339 499482603 186703029 439010691 868076428 361939698 773038590 44263895 152441925 88299642 983964091 980598801 1067211318 658410625 729319052 227160702 426212295 293165512 571498159 559291378 19496015 539398865 601343704 35951975 538193855 153590561 61796374 439408816 374916955 559193625 105306401 264144635 305076678 126553957 219474436 599973954 615280948 407974303 103462409 549296462 336160623 968765610 643126936 663710379 135978999 556716605 453078438 472204757 757466685 152367892 188966505 324439097 61725722 956713860 330831227 332283769 1029062847 855467908 150441491 231964092 585083840 622029850 391751014 502299682 210331530 291528311 139445025 13388131 530109824 250602219 42402990 773004903 493593248 437375582 307620158 395706996 910136855 967502430 1012436760 365736201 649937350 526658146 690702124 61786414 870531367 483757123 464503464 882924040 768690827 918530856 737464558 776541548 250268091 162978830 901177626 420069595 987271050 374863127 59729307 178336889 58999378 129038142 176671200 826590020 202791212 398207274 1051167945 251897501 476075155 50935372 28676667 595277431 42832416 826266914 123156635 594990537 21450644 778691412 323967102 619200689 197977172 903066074 262672888 557381013 486424951 657468355 114997364 279661947 956861813 206215421 1005469818 409183336 876902407 436164371 179338516 274432034 702277179 186980208 310340957 126019130 237453853 162606137 408862606 752759594 808788866 932891268 651752580 146155868 49972927 741494801 841791048 572759603 265397665 336201965 590594559 475981024 141608493 355371529 383526403 194236897 302453502 542945428 134659097 1029296211 66333804 544905295 522357190 82860487 524079218 515798682 175498606 442229298 358149365 52948823 87412226 878189048 102854772 202327032 284044776 162911128 587058682 759653628 110192344 230343181 385200521 659084591 1035799007 332653881 634475275 141555028 533044307 592083833 381664249 185603171 926647402 500955493 492643419 677555431 330939934 376346604 332096833 300084235 650423817 864850952 609674285 85239851 579720045 281736786 135601000 112294950 322188527 227088388 1011302831 277915890 123108432 677673213 669534806 635582463 605456386 278664755 1014721183 394320492 277116164 38736837 632403433 62525691 160006987 109269206 200689765 624377646 874090028 171916169 405412825 208634414 203301070 67421149 111238230 264891719 184171251 60438322 532435391 235597071 31398345 595940678 811856925 317721372 85876871 59234125 2931201 130510542 836864614 348986051 473993692 555618141 993135678 449886243 1017487252 625238125 172001760 77062701 706274558 352444644 549019423 484347354 777780251 923289922 808726939 258926650 258308196 83627716 66824604 731244755 1012956293 128360633 244546837 463125170 69421330 251204980 637317957 630911873 815897334 413672092 272599382 211444916 241949842 796960018 321527376 842979623 674122443 555162362 65528547 298898474 160591718 441685123 389117766 478283794 192930948 519199147 397624744 430276273 250356282 413894623 551593059 279770070 925712745 323843779 297268555 444399977 542933113 517890597 485018882 567478231 662010972 501016599 614324726 966584954 241361090 475077436 549232179 841309519 670751800 437824618 574283316 655087751 335913958 340174343 488223402 412481433 132045923 369890085 132732773 235774665 412253238 608743266 189723099 274311957 283459590 456552213 715979098 69483659 181347055 786746105 273139852 539869832 234401799 696930323 633470215 39419597 140182709 464953715 103366305 438217414 766998484 286406515 634836929 614388459 565289392 513329487 42018033 422963120 169891062 383831074 454254890 728962735 538289328 77609568 600342742 65764980 1556296 541460388 515888734 623149251 643873638 435926820 219318005 50614692 628192415 304674341 209530644 316300560 673846401 534243518 724462928 30435923 224359655 940043872 884308020 132320455 62976328 68122699 350012463 511255741 541639659 50221363 238950352 341846133 291618805 248135931 989222613 513521318 803835931 968513023 742404031 280244335 190839704 430979386 390858966 278880352 59146227 675078064 493261778 675210191 38954915 132626238 275902447 306143612 219297064 277711320 480976432 392838850 586476074 923735171 669352536 957556603 546435649 19834347 425302192 689691020 521081912 580332130 532200530 332376197 9648866 282540025 359908714 185911205 572244363 360647238 626333516 283363166 637579495 569930936 567590779 191262517 17928691 626244667 135121362 284514484 548850181 486990924 9771137 133273352 872542792 117528076 7698347 228789900 288783505 12199769 132090810 35666727 18104246 388003732 220627126 987073644 563748247 630002535 279595660 443756170 338752101 182214613 410624489 323952862 559139396 152769356 130576756 345478733 378707083 325136454 426854687 679269054 315708696 217473012 834292077 544225392 213641241 148208187 261349043 672375979 692373274 612492318 669033811 1062239418 363026109 644484178 144845422 38131425 361381704 834567551 638818503 10828607 1027422449 626634409 598088925 617051047 143670700 228294065 595230986 312964288 14475993 824236342 1067010426 599053032 670755065 531480166 389548397 913680105 24805360 831725641 568608124 145872527 515685246 847469105 154510460 19739104 548938357 82071378 83361945 219980912 435628474 650607332 12221681 210099460 90416859 990552081 368882293 75023148 362350792 114827450 481603424 151903011 33954921 914380370 572199334 501736644 103262266 1005832510 822037318 151089289 950675653 481971049 727512117 121148881 891940015 507244741 142023397 718209550 679897929 707258996 11028171 30290377 158007389 745939544 493792656 373151919 442617747 355904833 935621585 870017608 109531030 271260107 702476852 244672420 422618756 342930311 176231086 563190177 134259085 872682926 1050119625 573970267 591387219 142645634 318624760 301300539 629671003 427359093 627833347 669562622 74106423 111725830 353338211 872893791 355757073 15305981 1010591055 428910050 107007382 99521647 521568656 282664121 223505616 140396991 260161638 1064507282 589958239 962992347 195814969 551363893 111669089 374786924 456286948 660631931 720691229 356122153 137541020 190165756 356309168 338912017 929558526 268843147 244831957 96358249 61799140 74431377 818707144 542754658 872184841 439122554 453928539 136125092 204130677 446627057 944248384 761014875 571249607 721004932 220958527 619726082 734651668 24676595 394490363 497267642 347996292 402827091 1057014716 605341790 820063801 256379436 705022800 386506411 380846469 478832804 411953346 264885107 977671647 694884383 410796805 357267878 37649682 144649519 148960678 556520502 539513884 941682601 492471283 422386592 445728697 45044182 867573065 685830978 655027674 182646281 455838571 29369567 1041584356 93587920 24841118 480353111 418720180 211102984 75212175 72457770 72649962 1052490751 502186141 688083377 819985340 448049231 339718686 321757755 198457374 52278936 956102800 458866762 397940207 258402295 123708375 446612768 304032658 124229371 799810070 1005097405 328250802 997801075 840613736 924249326 895233678 231572435 177063451 339440837 719529249 352130812 997149713 1002770860 431509678 570779520 539387445 611825924 283052876 433519881 677265972 335722484 227607784 694328241 106518606 39568384 182101580 692667753 454754197 543811074 391442074 642746524 1019090873 875729988 198633767 142619378 363513094 789888288 817111037 1007885584 13804531 2708766 188688767 689881252 847612043 604874433 484022604 613527269 181349580 264883769 429469081 587853706 873553192 453622311 94403808 43225621 214708128 665047191 345216227 591618645 730782997 568666585 241888164 171672742 98452986 598444488 587343324 598548716 478242758 507121337 30702761 146418904 666163331 1001336929 321426461 224460949 818099587 546187270 181452479 457560578 638084378 816292995 445902532 364655794 4488334 566420967 334358651 340442758 445115229 98183922 974158640 275441692 629103774 970983406 532895621 483773878 7779415 82094151 789560592 199013387 123680219 136570661 164182095 113367935 996669567 916098350 322376963 954388712 443272708 251726935 504522 425279510 264801091 231993608 609904079 439011262 404451318 342743403 1045453666 69987329 209084052 300510108 934954058 243064742 195291088 396639482 303893281 33577739 548986891 168241109 676346010 468416342 380992942 431482941 414001929 648243691 474089063 920360215 909039916 19425092 354533205 460466849 508970749 115933900 371396174 368053093 345715622 640269955 1059653556 569991946 330248768 419639452 424299638 270259534 1029778178 66258239 1071967952 346537611 18901989 140337733 835119608 628982823 172681467 230710885 371917513 660852823 736036020 225770486 240344431 41679491 42585720 333341160 497142295 367268105 302017451 1009561721 890562669 902821884 13038156 440070625 327758011 765033533 285067087 474408155 351058118 320613019 871258742 354321473 842882341 11922638 669365367 376765376 32714919 668831855 206680219 446841744 355421735 71180702 156329403 256580247 212974936 356748784 644848576 131437020 511326126 386677218 349542174 456346276 53631835 510737531 741403002 351165695 658655717 664711783 60901544 171820769 148592318 641622807 867127327 772342299 372453844 135900355 463890174 984087840 571731982 571085502 319573155 264741848 379347707 490490914 468750160 37433425 82844820 484982218 219585625 719345596 714165258 316941834 357326469 705508687 433695899 718272423 203618459 417736047 319648550 378161157 16033276 249491560 751187276 144489358 213766538 925647629 33751552 28242566 847748037 251196675 632913951 121817940 283461086 784565400 445791422 509576394 548359401 734618640 609002212 465893934 69099130 36410163 216598605 1043264010 356163121 376682673 61212521 32018345 133182611 118159150 762241299 544428349 621318782 108796414 1019056244 895426031 178119950 441008696 598469915 164992717 515697123 84659019 542757198 1009811374 608066536 362360165 895301438 426415512 571360060 650006830 811091689 928728860 675074251 981358836 906555861 161221585 441586765 79882810 447639390 449615425 317224489 905119281 646564310 167137681 32080669 937594945 559379999 490586330 876846568 695802513 778777379 639912971 107393469 40227871 569685716 402037097 412680552 210473571 431241829 442920780 114320048 20410728 937546296 735569437 981172826 523250706 419387152 143631401 951051379 611826240 310417256 607295818 940698555 401446301 614637459 403134673 311370163 116860409 338236706 674531140 734673533 233041682 38320545 989033724 483074736 908961145 1058992118 679110743 408463229 86378906 552237457 125486486 621891443 34842549 664042244 305080008 560919493 144471915 604190670 939665282 550755295 947573678 439755204 233992015 724018066 503538199 527583590 194606928 427337200 917933998 277700467 866146433 4564302 12485511 832712124 659264798 152121560 154005239 103893255 9110973 149814989 304046791 127214602 305155468 578482099 581266063 879379024 370126610 371308109 41397500 415670725 19767832 440859466 500043687 830992667 377016898 287483121 340549369 629495532 176009316 54211493 501789649 131747989 183756820 639352763 876009695 335758655 579069114 668574095 342678179 176022636 170707980 591801197 783648791 236069146 613022592 498495341 755308790 365002630 402003164 963926958 99526591 225260217 868055168 408597682 447796659 1057102925 86006279 453836799 11942896 89909984 903737501 429509257 288969515 668028103 334235703 754091463 174417932 225844838 592353860 310446927 838878139 757841643 510191081 25757761 752232288 304864304 580820831 519843999 957935964 179428249 433146206 570647335 12283590 197490421 2270903 35539635 480321079 193810560 863676501 413785239 13275942 1010887724 360738107 338103432 921083946 565626963 611999708 66704492 193071968 647863257 313584470 91794366 220537662 220678704 348142435 185004995 487253922 66984543 514561657 270807399 617379225 408215456 976822023 248769396 697353440 614102326 528051894 360575617 369211315 446295631 314122138 385406645 810788446 1047807300 701092196 621581218 570185694 856679214 507996430 634754920 136724682 441380345 565796107 826471289 246855310 357035939 971292173 297821467 1040274342 649051347 638271166 67062147 308122648 931193727 590181355 88585161 549098660 856261478 137850062 1046949844 266538820 4765241 775310004 129549138 168499381 389726044 190804058 342962535 595839923 58003210 898158622 740315488 277052055 477843171 316595765 1037791909 157530807 1071430366 649994797 576256568 488472511 768328760 408968150 765608933 325411475 1031761797 997732653 513540940 892275959 671575139 181447480 173976775 52065711 529217356 385538057 215437155 273180898 963636200 550804394 546893765 538122358 1066201054 402158805 249241999 692404345 631711066 650652648 662101249 471882620 459756826 458806542 533217219 115841556 253797910 791449061 38269240 429220182 478511859 52627198 906549391 164960849 713353594 333419612 971018469 43388042 100338225 83850041 585953361 52831968 15082593 907492758 471895576 1010733710 269811555 42646697 351650582 573133250 438483930 92367008 208065175 94673332 580196966 566403968 98830624 202215958 40739941 96957877 128595923 833345920 263100530 732139171 805894193 731083609 381131493 253020403 547989202 198455233 481216873 469339012 550436306 262395973 550980465 316487974 565489694 549053841 478092155 85521359 116052056 41303766 1010965018 376323691 432508715 587892377 758820536 208261072 184585567 604148450 1016137439 48390323 211709820 84119727 591780447 55197913 889288843 757800473 428591216 55580494 636556114 643673520 899521114 529216583 508545049 367284274 547924755 80163833 589116269 261961659 964855386 26035944 550732921 364209993 601297220 291837242 280180354 662192637 527400061 601537032 195457616 146422342 491574199 488060191 617069200 163303173 117979774 330777156 653235590 846763331 70230123 779257612 286755586 1060565471 277824995 560182449 636123791 1051043952 354607912 496384757 184104104 66626284 526165207 634355244 1015085904 716792826 181635048 104269821 160405938 187115202 417344305 176574885 165134697 421572753 604829919 1048289312 348239519 955239406 826642297 530711819 413669122 276436949 427483245 169023259 430987230 39648619 522557412 487245553 576702920 93970072 365729645 991014428 266757815 315130248 10965325 128476979 602027057 518035445 228420383 40575767 592304017 652339261 307051446 240173158 49468034 986237902 283219263 11471778 64119172 981190751 661679439 409881259 516500751 29707747 352885180 477006172 164898151 478052471 453417039 178489984 162594298 234903354 755591661 873742505 467693623 584766636 495353272 660081160 169468274 174777257 634050556 1780300 294689337 428030015 647277847 550115033 873596717 545769598 827761048 459350253 65942854 820679229 1048719804 449454666 522118143 357284483 812078336 923550113 958032922 508850066 502109513 651351238 180160538 403723762 580340979 236500987 502652554 813084153 115796156 232473256 988117189 642400129 539044688 436967354 357539799 19313584 472774845 1070033687 272786551 905712082 401983981 463724652 904808202 494587763 358344209 185400146 504392890 617171373 1056969669 618269728 508471304 983029007 346499511 136285558 345091313 392326813 329087030 183351162 439368443 10083428 19416548 521189737 441626801 526797017 508984863 1053013734 944861965 613604141 600793145 482984451 559224581 428845685 569229935 516531051 250154807 951586536 403815087 63601573 927730047 618164291 326627151 317214965 975687286 444348764 871414528 68366037 842618948 98050546 796912705 995832159 495918425 49663 958081285 853592709 604242106 787396726 246711402 1071837493 634517404 143173289 200700596 663210840 266802914 616123848 593260294 122689735 85189124 866188254 204849262 775804775 668093956 284415090 637395953 398729787 169709816 460652658 179240207 36465493 61240685 902707732 492513823 438776798 566795774 638342979 578839042 7749235 256317160 535261945 721866105 184124217 1038601827 209153163 279639938 599390483 370398352 353096142 454122868 340447573 667613792 633128864 434109520 136324484 696984216 114226359 321566763 539534998 505456308 346702258 584432748 82578253 452014327 352270517 278140567 492565744 656897020 59352203 379505387 610937274 600399477 902656873 946768623 172406221 487186775 138190596 489222007 143969039 224406734 359988391 766091718 927312990 942405770 413436022 873551398 670837303 62748319 311116492 513911857 943847673 122681562 43910598 383077939 83140307 385362476 494032325 52752544 830497681 624409522 520825463 85081618 957780184 786767426 470670187 840557540 12114859 531907959 938436818 596841130 14583133 581472951 24678480 523455151 993300412 616964716 881384959 229981308 414402810 472820617 1023786563 819028471 739473818 216705358 918258007 601757504 614173323 720054307 208086468 331369933 5087027 221611226 98240076 279047146 306736692 129015705 829727028 43700807 551410046 307340014 27283055 1463978 570616955 641219081 252112988 738059831 561048068 851124194 603882914 808535116 482035942 160199624 1019075150 639141297 1063765969 596522055 555813630 434743364 384069450 167388179 805543672 310012537 132246129 841821598 647388285 488124288 986473604 134467024 336991407 56082974 255574306 943372939 7026857 1018187259 396849722 128182071 627327513 976222694 570035492 796843346 246015907 113722220 210551652 788094972 86793221 258790387 211097809 681260100 136107877 295131849 242055798 63853539 313349926 763354334 287756164 881588933 631330672 241617805 384956880 916259358 54717865 149125616 548436745 168991035 707676373 42069940 634859287 54053500 278601240 226191555 567427048 163252114 456818628 438907306 251546109 610903501 955523244 63689234 78308925 301859441 33609415 779076539 140997171 457292680 905637612 251669231 450383770 66108535 462695696 73560408 243711249 18995041 299424148 472844932 552837352 10963544 506678145 290781239 633903561 318302197 427510660 150350332 1055564838 460825445 640580479 562197056 424000190 211785538 619446581 426457951 86960467 351002384 185595568 53801458 6135753 682144843 917983250 486934100 362246010 396294769 736166021 292278038 92289439 236337117 939357757 151818319 520197866 315592628 977700449 430699396 698982238 150404207 251762798 1031950586 105966578 522696442 705808778 672997626 209018573 909369426 822941600 643902893 167486388 801588436 40846237 820209915 383495638 186610506 397242053 446981829 907386003 245609201 635821833 221491607 572295381 421634690 310617596 689019244 673704188 509220882 417830152 665306467 759022604 33347072 656142670 524674182 239743381 170972356 824763908 483706379 574282280 448265332 588951737 756133334 80797904 566250435 342768639 816525394 168075555 707971630 29460142 165557516 308753195 647680766 188899500 380930437 192987047 1059232072 1017382645 531327566 460178337 433912160 282819146 383735149 514849125 424216895 1063975223 184450682 185493861 1069867316 714008942 89216764 111283489 1020036546 194313536 439441652 86660841 924685746 803634317 696717094 507852600 485671476 819431344 257625576 519755917 996054756 520549569 650608421 119740959 310135418 540045633 498967774 1051787802 9482833 373755051 752128850 47939715 575828242 559820305 187205956 527468408 331022538 293121044 43806179 651431279 437010347 853769879 937681784 320064980 449831087 163309686 276273082 665668870 352406264 289115746 539220352 523948316 497520209 167809132 465152863 741817650 77048266 647601187 428166712 125415215 48087103 933995575 313999003 201209620 349227843 427664207 183040626 957423409 504916545 487136587 738266376 117118430 996023438 258383352 17056144 642250463 3442747 309885088 597120119 519651129 278824793 694871916 567513381 433733370 510015695 514118470 576856101 216925696 1015398724 350388616 984693292 549782579 227670054 601621238 616637681 572953065 962213330 513656430 193729847 158104676 165610818 414455242 817106300 194266904 272770343 714954527 595186322 262101207 209001058 667623584 749872097 30819826 361832185 323349952 131405463 326374237 273767794 674673481 47852326 544310413 725652289 646643013 270462201 601881352 626274683 227812361 931913633 681934595 554578379 631896104 172176708 337915269 24514990 776162954 428950785 1019393488 132785461 329633038 128751066 953422049 566798281 964957418 430752471 741835691 525185311 611429094 956371694 873678571 457061939 406888406 544272587 207364370 426065484 438963005 917735560 915249160 172647328 653625692 403030762 512883387 884113683 512282437 469716450 546217887 573827829 318743807 375273160 625775217 1014466581 338126782 273674980 1055695804 929151198 838871058 891675891 755302928 340583063 468629245 191656310 917350683 265472443 831936272 415843060 276742242 592651536 484432428 643421577 822567629 125630573 530691166 682608096 622652059 153150057 900703411 984274260 435437551 813749945 234393150 891683068 705022486 981400509 325526732 954294803 392316410 672676646 896230219 234070429 722551385 319090942 272539421 843570102 657030955 453009899 168980788 546115634 171170693 54870367 443997536 510724613 447666719 628287619 328246193 866918064 384844737 642121886 750724631 992411956 648691123 610447898 252767412 424046101 47917866 236140578 53678284 204693080 339882070 433504063 636987793 617000622 332979346 473191361 563227832 425266284 736243974 384852215 224521237 246327227 198201469 86014790 97236227 350424243 424750402 641177057 594337513 9313427 157537710 88352949 404120872 117880962 702842165 168358884 465212237 79960750 554176348 269229630 28779600 384466832 428033104 172076936 569382530 688195830 962164631 812070291 80984011 541272429 83639502 788566757 510193971 129414839 1043897929 30099594 360043262 915471883 644583603 575572485 206390462 67453184 288682417 4287794 458146890 814736856 660408723 798932658 647543566 577384959 377074359 353404935 814701142 113676408 412724008 960809837 107462475 823235574 579815344 23996718 715886971 451171992 284169661 379421295 514157101 592471471 183875120 351891964 7920149 265217204 152155099 859316 366519904 246970190 349957199 565996646 976394625 1030040500 695558898 353462669 541892396 240234480 549210697 656287364 887084755 613365056 183597264 886845626 426858480 222174471 84590269 207147098 526020881 635444828 131970023 530997098 241868283 425858561 391072395 354711806 261936832 131076650 658142124 547687563 467487614 319442608 201329063 289787369 863835266 974360347 305050196 499916099 820316726 541261168 359119607 446788220 103755270 92170594 700273472 299295297 219004846 782309223 476296162 955503164 970246043 777161658 606058877 104258242 209915366 822695410 548797953 241291975 41349218 952717378 856654466 937532813 19864059 58902656 343060212 234911258 470044264 837264709 182581685 114844834 998142631 53233201 823634916 513900720 17979967 920643154 565229742 286088350 417594295 234236031 242103123 604151875 517452539 622406037 425914161 84671394 458739289 165680833 231364604 278782021 447700241 295992741 547031608 327666747 252443212 62755583 140140450 490162129 777421179 960755734 2441608 533229076 4231642 593322904 857444349 95879369 439821375 614597776 845224576 55682667 170625321 951459384 368855600 401179575 206559269 598625134 437629360 449964979 823473399 689452675 580723872 514108473 385697296 519770682 159837695 653768753 613287943 678897276 1053459493 297446072 847405526 162281205 447840097 379394451 342226959 253805056 155196808 794972531 370886313 152231717 265286040 816507385 545362649 516292880 516752551 354700221 859167989 272116943 951466755 843296565 497864057 927050583 112270662 208165202 25610308 179841708 676631504 134948363 1068817290 873053119 581445939 153162573 470816003 535421074 1059659140 890775277 664233323 1869356 435680052 794272189 943140544 999724030 8683331 259507481 416273252 397013116 326809676 288235470 864568280 331730410 284907375 372957326 564283599 497427095 3533140 421348385 906523780 238884925 92114389 250634863 95428118 545124196 134736525 329299318 199201661 580866185 56325159 227410823 48982853 622658365 274902188 384043238 67942065 584620868 287489556 2560071 1065072137 496323949 148000941 392529113 849994153 138142245 814117297 242760885 613655259 639912657 122489889 517203804 862211582 202074431 671713847 596853149 612660119 50316123 362836948 127951663 249284964 686406128 897754589 436932385 708288180 587441432 287106432 884066222 465004381 283822230 556136638 439385829 964725613 409701858 620952217 570936584 1027494007 436173099 72547769 763318703 317819305 655517773 1065497367 563561760 878904515 1030660726 618316525 780490474 507500487 629368702 660754811 269182715 200539657 137441577 609883624 563753949 236866845 565857074 218210768 485918598 1030749253 93384294 740368723 939399655 679862339 661713130 633712840 794052179 183609338 733664532 9367322 9704294 392854411 1015341883 231535739 726041802 561225917 612306813 81549369 500941003 918193047 158551531 126010814 663979099 413038978 433937555 984926526 152953162 119552367 17183584 323684858 194814567 513186743 235165240 244135283 31365705 488935890 113013244 749074710 354816189 450592616 933497315 108719415 305785995 534919165 409920836 162405862 891041647 420400809 656323859 920984989 99778927 1065627880 754195702 282514356 61560714 977464698 342100006 879557601 479479071 378503468 746176893 196797651 395377704 300205514 56416307 135765237 343118829 398386940 734210519 346158646 263628614 559667058 50843312 283949695 52694959 139325358 725576527 271801858 996706158 43972904 743681921 459319269 441154428 14945722 649731143 5574873 169729549 227041753 350428219 839908714 745603390 66887536 312249239 665234496 618905269 172118077 418687149 357995775 652666854 910365200 594352252 280167214 656580552 263051384 221244901 544963437 397159135 468291005 181956492 591764100 121384261 555849352 578990858 1072729006 156387000 581000773 556052998 397073676 291069247 682907696 808929127 208817347 651644256 78558187 324057225 530628628 511324028 156959584 409077129 105193440 664486318 333810925 832849281 998613581 528453491 479452080 396709436 857196029 892295099 665503897 684461624 607913767 19847291 103806184 686709024 262409595 941623596 7573924 353733918 609577447 801019581 597306213 470898190 485552416 235113077 731541943 545397235 682636413 597830677 679663291 261510312 552780330 166805238 249575986 601985840 170193670 528698201 586678438 584169348 883296349 315141713 131909445 185523941 888948542 386205664 911445555 733396487 55148361 260493233 279454070 626656625 63749655 311488792 573492249 452704387 588583394 537540131 476986738 62306765 92064611 179093040 550810175 174403569 703763763 953153771 267640885 728673293 392456151 993530181 226251072 567608774 402373228 486034735 576942510 54304142 763897261 710192714 275007463 31581868 521697470 79941643 43300052 228553449 298032600 403437438 636801184 473030316 664261835 534817655 219406876 175037585 539994223 112094775 832644938 668728262 156888437 507901364 610432399 252007208 18829117 426294449 244169861 664669651 110150886 477189132 288782795 353455417 457459644 335275007 283310836 752514797 819173098 349807343 439967331 4240537 748776040 327358586 1045073897 529536532 656867402 1046191869 210739000 868620107 284586372 304471681 801272475 512450516 939599978 215606223 116980506 275656353 452228213 442660775 916754690 295421248 212446358 525242305 570551540 37299835 170272667 752500768 87802396 150073717 338110144 460558016 564117582 50093502 97272636 874176598 693924705 261197774 458632162 460087683 1044759623 474494734 372586619 109787143 449688762 913148952 788118704 1015392436 1004684539 132182470 320765760 296546950 358463004 65323428 78308764 439042414 166667407 331774459 345906143 1016798449 141818855 790321410 455491619 135893991 11982996 181702093 254960587 551259347 361050532 210536913 69572428 298880401 160989052 600510835 831092823 239620419 912361962 649800202 341088773 437986895 401445934 723458131 76957509 590045249 243692916 270480255 127847670 483800076 575469623 416822378 487182012 882963386 527289960 96081617 959606875 456530817 153225214 513031976 140890200 437350334 259359171 53969371 883814493 194522916 355918118 662531705 106567268 965590265 189378492 562780457 590140494 488876747 731891224 417773438 290394371 376849195 690092064 301099854 286849287 184352424 271286876 435957701 210317293 554094195 944428892 208533919 188375439 707230689 242142936 4133410 623687870 764262665 973174824 197607707 961640207 355980629 895971833 468813921 212652843 794952476 183071416 472668111 949895660 651682553 43680216 520162738 622221782 674170103 140187173 373937373 477927727 454227106 901353933 255868868 84663675 1057470449 911166360 1060164764 10141012 278919890 699117472 444574532 210563304 83590038 589742201 634731488 11879607 596017963 310318990 351070436 135486030 518096354 126662494 280936569 551293338 725783574 375386530 561066899 529055776 397395230 263869815 652895783 659872733 420323224 475290194 329488688 792188605 798300393 125533390 527558901 905223886 61006646 959345935 600982726 86853449 414360081 549677946 297802539 813423624 576816200 325558702 345597000 420858757 716356939 161412671 575564587 286876635 224491807 44636450 409275174 716158946 624079954 959037046 89680802 350696990 256739407 652774727 96605556 907152734 864542619 1045339014 686031978 240422963 354143252 80469808 791814266 484565317 258180952 337834941 565332720 760372185 867052234 347760937 175707464 1010484685 489318830 245245185 622600354 241574665 851541507 835006147 526933309 193247385 256902523 558553502 544655005 131581115 176577696 517211725 637634971 846637650 530832622 152191158 1020271401 357585017 188121565 926352266 553374131 515094303 566582981 235980335 137276180 306316409 104906415 83781709 52261853 535971031 19105956 603768867 517809114 240931061 287430749 1008793326 49584995 232419001 415355634 494463832 409934141 325994074 860407439 231526139 505017608 256353722 36152543 364966823 189337867 758895442 187254138 363259325 676299370 861197860 463014973 596081490 9609980 569625371 624826243 459427942 84648641 461840098 245165449 133901213 116596610 192874233 412575824 496371822 401315111 419714252 51181322 594603408 533629434 954360064 96344531 982539569 77049186 596459008 588962099 78452054 1032910568 681767057 307931554 387536922 741591234 151669731 68003660 46084445 222005065 411039129 133979599 27327027 977687897 639221222 622484023 400534253 193921476 1025947815 809236437 177796871 459540761 227821003 339971647 425037139 594526199 147158556 467886402 91998341 867704382 621568770 611133405 459982725 993899111 361386669 180822849 223384035 69058006 995481851 1025478048 964044520 255583576 904866736 655021125 908340019 322754007 515640362 719437943 472991712 930483678 329595835 103919602 268903825 806273818 496549548 363634427 992703980 540820286 625642455 120403936 937435519 532619475 855748010 966051212 285209116 115055628 349064156 295167641 278228384 103542631 357104101 286046561 125427990 196766207 573053229 302408415 241461981 317817485 632982773 686179383 202065957 577764617 668829502 287244498 649859357 844189674 531184126 74580606 44019691 353415170 119253060 618236201 55799469 341348004 644665978 262022012 309728568 179706195 509573014 483879350 426452660 674662280 522102215 597693370 354224324 269886041 193080097 953505870 778630241 959946418 1063691079 95193232 424336324 462935661 507914410 493793629 71944789 177529527 385051739 55244019 177846253 71698041 308177198 1065461469 570233036 694656406 296471567 1044780251 247741424 741084593 898923053 608425310 733832250 259076285 602683334 932935129 880929821 361034275 65819276 968723938 585058955 966069944 387930659 259242801 116384602 395869986 391496430 147392397 990696161 235374143 558574404 650602049 111997809 183271949 196121295 589166340 172345357 428311334 768904282 919359446 923143443 501817772 994686428 568439490 503458391 62228413 449986749 44560495 888213606 743773942 553247163 438216558 896522442 227306269 664222934 879841593 799376198 628037778 320533240 675514697 186088523 897603293 293382243 70484830 181177668 444423934 1002484633 158178610 100656516 61005028 118464270 546276704 647832057 29004449 135147985 124170 105156465 232853746 376870145 36935526 888221980 393503678 683802249 110236282 735210627 220539291 608101418 451801058 297154951 31021745 764606831 619521729 616433635 526127042 448793149 676974221 54752926 1036192664 522449504 928500149 196263012 476777376 898094750 812669193 847958357 447978820 639041674 401317070 90623178 618294719 634053847 111851997 92204660 319957971 32586312 478287048 357258635 306508488 781874558 554639105 345136576 309425862 417311799 426877449 475728311 738433236 981465389 106078948 490422890 899380739 550527024 647873548 632710805 345797594 755376414 219528058 383519879 175231897 369382685 980939075 590541100 520713554 315306499 277755982 147257828 423078788 933255639 257012126 127271552 570251922 707137528 526072947 209265050 1057738409 24340922 143497935 56310255 661100875 489736148 245670788 542944143 627789324 572658179 96796385 423592715 375775940 27581167 530802427 290921138 93828469 61994629 84427832 383018706 123979605 344835750 450805305 565677274 453623297 263646668 314091143 167574401 18549363 1047163538 302402483 222607797 879460934 54683579 637644723 263374417 268209758 917319467 416319405 381466392 230654254 375416238 690139969 223824938 579802580 654565956 73635883 529552381 1040233082 38039663 744640661 253818947 932067249 671166999 772890469 595282260 253279647 490369076 378650892 931856842 493722459 620775629 451699831 755423152 188280028 528139324 531932094 250483176 642120070 423112108 300972330 710855296 284811625 233883144 122206688 431952462 356709189 392108911 1015639660 890797189 208942931 483785362 151339674 1063557248 404233336 123476314 560262774 575840166 124360893 167403764 520336165 560831530 42533005 691899499 65598026 121390284 1541182 323141706 770116126 407805033 237994724 73032546 365718272 363256250 438297794 850995374 206344870 388228757 738248858 483859869 228225337 259473054 294360844 134603429 542203483 392786513 925551719 43722717 379832297 516468421 270686320 394743005 763787937 665718808 804791855 950019954 8723885 700683430 493023352 10038447 997249938 532504441 66395751 797519248 524576091 46807156 623613369 252854162 433571569 66409610 115228071 590179779 509172340 610229690 672953155 537803504 329644510 85870564 189382858 659024087 1024833934 852585124 661415172 784162527 730677361 390681106 261693019 355209487 667207418 3263383 293927176 482202134 544993592 194848906 658413781 548318208 141331529 453277431 88114571 938494616 362189 526784112 761759338 192179500 453412201 112442531 516788324 2557691 812753484 56001437 755058655 51409841 205109348 349005286 350846670 546463045 151504839 622442608 312020125 608211733 604153711 329410075 217052261 395878496 39573151 443828365 47593304 249202276 76070411 1030052172 863578060 175106421 908356338 320925539 666862685 16683272 869882479 847309301 876722616 209584467 314288863 97275410 649413962 321700202 826194368 916035670 764090501 299033858 368265991 616308346 26575100 129899690 90505520 788782159 923573319 536582191 310760842 436790613 658166277 411293944 77442437 252461668 476944440 288825816 485154815 125758430 15740074 373108844 193905141 39195913 588120288 325806710 718456221 460150772 1070303500 23847271 892839380 696704808 325551940 1073397206 1006844010 812113887 310156031 614541028 16897909 335359798 860948845 921439131 418525860 529747043 331272222 265198126 104682389 130257162 274829304 588451267 955525852 533549726 319647874 567847921 161712874 265786709 383232148 712997664 506520946 281821962 946309968 289309294 50278159 391059401 257377606 492722367 118311228 402958646 436634814 630425592 442188566 376257372 433527993 92263785 69559133 381328940 607769533 139895828 339838149 469112180 516260377 325403322 581502694 33873752 661248796 152482968 8437128 498085184 635288904 54791849 776432591 145243002 80988032 548483009 512132342 541428164 879867136 426739495 24691816 1054752616 426224293 59835166 505837952 907648939 881118980 947554297 301584141 1049146656 668322742 498538241 38217560 1028064544 628734093 262603184 981871095 262359472 337620645 568605444 723681870 425754877 20456755 914607229 391211335 30448781 497741891 400678475 679907642 711915173 649835836 48568191 1055904246 547758439 107612566 726904049 579305211 669464222 603455257 368080837 588102810 281552176 58978690 637024944 392560800 559250082 710397781 873643056 630129070 952831884 420994727 94782690 817246334 694373003 986105580 756766009 141685995 371648424 427803529 498110419 62561033 97285949 1070205705 378905539 167960380 403567345 498220280 1010477724 482495422 501404793 269587212 944049208 648878633 313461918 435197659 179444455 75204752 215614103 666676597 390580519 987973171 458763591 382946237 218021508 540486905 731464806 698161164 625873046 411448102 416144527 373823059 244406662 826445295 256778684 269928059 664682672 304600791 547458193 353882363 1025137396 3529604 324383326 518172077 282982545 573291011 1071525802 653236146 166301894 243064856 607019588 958477689 389792406 124577436 682257293 204524609 286980143 264216967 509383357 343835940 567563101 1070676755 481988738 226566373 510981270 401019403 391190261 969910926 145671546 149710654 640518663 703512706 162970114 27703241 767038642 72022249 551020537 16129270 186842180 588135752 555332339 334590050 162554341 645462787 299191037 567903264 297295857 176573053 580903400 1064873059 208403347 646094244 896164446 651178141 640612141 513564778 753072947 699124342 551632673 723304690 403335447 65732134 726406949 258188531 120889182 247684513 527979130 295945458 747443094 1014473193 199785128 951807079 474239514 425616392 1057165764 381413305 251039782 572042631 667133274 914318415 208411940 435179672 449796099 459657859 989404008 32042982 364629576 669428888 650361905 2905748 76408394 795841150 349859076 677173722 597836752 107858144 116596559 100028100 971490341 381602702 339129949 482134555 141619480 573125317 74022566 240651761 15198636 424820747 97503192 801598539 661688221 524649541 347174566 71524026 205129898 104497297 516745455 288527337 329440442 972271142 53369899 575715875 299422675 517262169 426195118 167121548 1018632815 38231294 967967048 51772869 335899514 4971543 528643546 718939199 509361191 392464172 953252893 795759442 667045982 36165737 384583276 219662600 564540688 922485394 35435400 449158866 932064285 20837661 634603134 248043457 228206416 467014688 561660875 146715490 825088486 764689789 168608627 254837043 522065715 142573692 730204097 127281148 449894357 23861102 646909266 133159562 986900926 602169383 41939268 1046617312 389974488 838437628 497252922 341940418 843984691 523534399 869075814 440365180 10004049 187843124 181923659 981481167 762558375 265158031 420607732 270697592 677201707 258583547 943506097 635070419 64343683 536313 190099040 295270329 118092370 518374528 261600380 458198751 902880156 1015520477 354121527 424420357 344501065 992119848 434273 285310452 770330486 994208591 387479711 256570243 614586181 8027750 930333650 124290065 136152628 365789036 701709636 284201071 631067441 735535246 1002113700 662070513 153890984 934794334 295562377 157288890 356139683 461737511 26678234 1026146662 648278705 394490746 28742685 211124500 555466863 521004868 808826072 343952509 963168164 836219202 454640775 257935823 694144877 259173468 334786845 672632589 111992075 904100029 413100415 580748448 947933792 65067828 32942299 36792972 362175674 317073484 576161918 714640017 146277614 494779635 842826185 234817491 498798728 233781506 355395345 609602547 460081310 962349272 263082752 267616210 242921397 79722386 814758924 724132718 467796021 553255449 982615237 225060800 451279738 636538313 287464052 320690986 1018086217 329830696 296041901 830018114 25109850 456485981 645642567 828935570 646728294 688110553 444460464 417730952 1036264081 339877520 323494958 90249989 429710768 594692598 962389835 888870485 153462652 324705519 240055772 508645430 215095176 9686251 516631418 809349199 316278336 228277016 715195384 110510504 263496200 232378754 1049038596 760602466 627706692 978567573 569216914 763697678 230662167 840436534 436599090 583821340 326099148 1053527436 840636812 64594908 236374912 181029258 28405439 511897005 1043846170 444481002 407892203 592582172 949049815 602294330 53322992 218635674 176019853 485188506 484634204 726845705 622297629 83665463 234091575 392422864 574732866 229597499 80749418 181445319 921242552 258859166 282847151 720477742 285533003 246013166 765264248 245355054 484175213 562686375 117909974 365962740 639741373 315507332 637495884 249747262 589630411 91733290 670288741 829464455 72341406 657320821 118178897 273802329 260125219 585217121 736173037 783374280 260409824 817503339 299760498 697551751 130524477 702092752 743713247 1016242552 145162514 230002604 416361642 928336677 938650197 533288720 1071223859 601697782 670091562 897501812 194298782 598966821 359954588 144196209 494126861 410704410 223631159 290908670 1011125794 38701995 452498042 42158563 622935428 289450470 247626385 36221765 96274167 652431680 158417819 187674475 381188397 469912319 359438862 171947683 731822063 486599797 660490931 91264542 537582459 527064360 53886744 976644358 490795375 402031947 419569882 683802679 38963509 36530115 473792884 311679838 655975185 814639507 563958993 617269838 244374952 632022351 488767295 121387974 207120700 276114664 408829509 650083232 487475251 589253735 581197231 354991653 471510713 50800495 214270304 119849130 226107586 695215204 862848003 274402973 555547151 424875778 241311201 367124908 269257887 563519936 269892225 213767328 608368237 744339782 53740803 334516764 131182651 907484636 29540467 523170676 470732579 800603596 64436357 956813506 52232206 3271433 230107920 693212121 788880278 781095754 1065655257 567107867 239796502 629243726 908687600 366990142 453858278 280718367 868511955 439513205 16043423 806315889 630917096 196035426 523838689 640544376 369172176 620848430 787276908 272952909 56693880 815950672 482702944 639643744 566489447 404791128 308205457 174799340 383918949 394740263 865139712 545988177 744796751 908836334 134807292 1043262531 318679438 570830237 555895311 82436545 349564523 460320842 432034241 143054675 9414738 994060554 345898006 982734110 498416410 302631289 92049351 541179850 852528 416167456 768679220 121664370 180220552 434485507 22811231 653846125 268225734 292449801 237047503 502342431 242944940 889928204 43579150 164257083 81157168 594045007 567115801 412067296 587854299 500997969 980776770 580544101 46464220 226686440 140198682 527048859 598493071 859360424 350656851 18945232 359202886 787202510 919119042 362637008 406881222 156974479 608716949 694609497 386663517 278087658 449468755 144113855 460127106 124080906 368291209 209386280 150756869 441874774 230344745 373100141 402235864 288278849 372801381 349145384 921939351 83523745 456149916 593139058 646103705 64005476 579897277 7966957 178781166 883260651 236369777 587692886 560008889 585943157 501382910 58291582 110557699 19648164 465812769 189199197 27884905 122644723 604631147 959864238 768273767 603982598 1017183623 1042282932 52057756 662519835 466347213 523821584 486999039 158401504 398227274 634630986 511088245 54290718 98584755 403869266 728396075 541009688 270664176 126416891 618245786 36966809 399428197 502370788 773454300 58788979 144812821 576222596 233081569 25031217 290259018 291664502 662458798 1010093665 568188694 971379161 725872476 243241252 680186639 5955167 399519083 177161509 501700365 770214941 625019652 458832781 207071990 616977092 335351049 235335662 108517512 969118076 168962043 425956594 74699110 799945761 926555297 428594085 885142957 940298945 114182296 949428679 233303454 368064970 326441108 55016479 255226700 508649697 386327734 1021141217 388985445 335070695 839361137 475492622 281891363 826098803 618722214 154518098 120092776 486842838 460743936 917466130 411708374 1001528017 659209077 197738545 366882340 572486881 540505598 515835352 123282638 652149461 295021649 631101421 435515733 980606914 73424379 244047118 55423130 987459175 1050762809 1045006446 545066361 597634129 605406002 87870618 430870964 1055812442 595932320 470012737 359787579 114327662 257208320 880851046 334329690 151344212 223563248 783353628 118184804 564452890 545153272 482306883 588983383 26496277 65960189 610907752 503370561 78279233 468147399 850984399 143538707 787729533 70719527 982523184 83026577 684535743 521796004 57593394 361174679 483751644 678702986 976717816 450200488 362819670 986655474 378250246 221457777 511552078 463759802 476206120 181206442 497525534 843959408 626479770 170763333 1016227487 437923384 612021881 42722372 376942199 167212795 659567217 878621365 942773133 193119043 84772379 1043755974 240558396 522602160 468837406 10585868 909671944 719214765 3102973 460178963 380151135 3780265 607249622 63095179 735517335 670975450 678415262 1014312176 681367558 697659420 619096974 11950150 208726901 229500222 135107560 260896981 627018461 446950848 165133827 669888637 529445120 255698827 160003423 817776219 639828735 100978336 320784082 1020125981 128392376 68879690 866720792 510693076 202472596 331783074 344689726 316872565 1054502555 382848598 845456783 804874527 370775930 319677884 339593077 176682821 1062048328 1486511 332119687 658595824 991522259 205594242 363102627 289110256 423749122 584137658 220874852 798246950 1059212361 296879602 262684555 71743293 501902154 610309924 386404412 686131857 324692429 421570549 87887476 124788788 650356849 283926899 180901833 932018260 908936647 26545656 13248653 611780918 816707352 574267470 475140538 883294400 156076633 182337007 405863505 240680514 173297938 262817726 201187362 838462861 363266306 48721093 935928862 557354854 418612578 548125297 103934769 202063517 954444933 1058922833 308338756 72120363 358340511 446409540 1055586931 416289424 12608590 38824830 106725951 236799456 57601632 197774086 543481598 555641607 82767055 461656208 112382060 919536662 1004595908 315727488 210406860 741233822 454708652 153346835 559728843 53124323 779022699 326803020 509527020 23745838 613253002 642702568 421834352 198241013 144658872 127478102 566919755 752069900 168066509 187476293 646897044 62580947 976241109 554402047 127960586 735116711 97290949 948669394 162686716 701306664 612160398 321440352 483534217 468072047 325266307 270077724 266771186 303127410 318329311 807629529 76811189 631596834 622106721 152907928 503573217 470290409 556776678 492575325 683037171 894006807 749340639 427998179 1463755 592780576 183884997 523170072 652859157 164211303 406905270 327237282 613937677 859368813 923342594 765880906 438650143 953458560 667119305 509672548 588628451 512917243 934214932 46627293 171203465 137423426 833182186 709534625 906035121 92093091 868220815 349106488 536866346 28642410 852739159 299070138 585060796 545307991 433197712 558236710 248816847 298730208 6150090 573512568 594472634 889564301 414126809 520561535 973349806 160543965 844038936 663963175 739547325 128897535 611806466 98534698 291203308 70994363 990414712 543691273 452381834 847919089 339186370 1050326377 630879022 357896268 512578989 819768716 684092976 426145188 878014277 542625785 198608987 451265547 708863101 592126523 620523303 164967034 599026544 652068393 133739184 942835122 631444043 939440709 81438626 297805768 675691903 438253939 169721875 735844313 976749010 523968448 992002579 799858392 542308486 142236609 623788953 895357874 121678766 538144635 579890475 31012076 508881897 882192927 473093712 889170840 841232021 542982118 836239737 138981128 632160953 490601573 643708901 181969145 887161014 239355715 680802805 506629672 405680081 578540793 477030041 561910258 887092024 915167472 342775358 296886143 438717615 59345351 305101586 851525441 537464623 1060388792 975663757 1029642138 945826452 439775253 513482741 61048893 930635711 355069745 805112447 305787548 906967443 398143279 202595715 1061998882 57336843 952300657 331233973 117825718 668308201 831639814 463771214 90051689 10546467 165526579 578611180 121021496 350700551 599797432 315225860 271766652 596339527 679783541 572315373 684401083 1028513415 545746920 225286332 270755098 35703381 80541489 757958226 1014083978 112608653 76921969 865557799 70296715 713299353 403292583 103609398 198459580 444522823 218438736 281071017 29144890 686379424 910879038 446339411 627914152 145884415 599541945 419282003 58380510 289839277 293206596 652332318 65974889 666495140 624922316 118935148 444146690 105636066 846939399 355335860 523515587 193489620 133030641 993577399 742802637 894601124 955140118 554258298 544154013 158253565 429262602 125334753 138883182 126711475 1032155404 731927643 873510175 756431347 221520012 634920835 659959750 549880331 3340366 640941589 263046033 1062505376 802667799 147600018 764922717 620154887 309094335 579246198 178029640 614257956 246186354 561748060 420468813 619590298 704443691 320149112 11596205 736900970 818166412 580392876 573067843 1020753471 38231380 552048727 1005616233 333868740 13485393 526322554 4258436 290372979 956988672 634800421 235880618 594854301 607829998 181188993 219635261 533136447 555713156 176782849 630505687 845491224 747752259 608746391 410598959 910977917 545190689 41196231 186803414 743998385 589213088 243426824 26849311 556896884 32881696 994551795 465704170 1056998083 504114393 429689530 82887002 424788670 329920717 109412857 918308832 727596890 403565932 189864788 279989076 615135746 628637689 86412140 634931132 105194052 668943836 216337982 568422435 222702342 243308401 825374562 783033542 74405518 163201052 398037505 29855470 292397623 1054269499 800710441 299710399 516186871 593289271 370177975 164647894 448914389 513593084 534536713 823606818 36928095 547805963 454769528 2713297 635695083 86513108 224595482 243265942 296069194 643657792 103359090 14225426 660205630 472863838 1010416733 94485316 844338946 243600617 496039004 120501230 30020862 634801858 1012508770 1112558 46742748 370036512 666461064 203455449 49427905 568539852 1005174111 601979446 83982041 488304603 127213369 507896779 251688651 954647623 528877170 671319514 295958904 337254933 249272826 135864413 506896937 375545337 647364813 124640602 598300175 235843413 620080311 958746335 547601211 184703129 337643450 395200725 58300163 1130241 860803793 204040022 884182080 44766497 358115331 814031549 98449588 5691503 155375382 499669260 151815542 1021496018 108984692 231849446 698334745 521815363 566599590 552243373 357639285 16433478 365473177 757937707 1029571202 868483865 256657216 232250647 507038375 360118870 570811475 870137654 64200534 438666238 120322482 220322365 149499763 466672175 631620573 1045122463 310704830 659851612 254091936 596299718 863121271 263942514 31066613 322972713 1061379146 266753970 128045399 316647559 480950653 925456945 330613780 344559101 585802663 370994730 675907822 517465776 20764595 1048643548 481868332 595737882 489725182 400670575 394995854 254695647 392688989 750419537 108058775 120476462 253678748 670343466 644361919 163095602 23362923 364759648 127565848 130868868 625849254 172214589 364473311 849308116 44074131 918888865 106021714 1067629697 268333302 669222263 341855895 620463748 334169619 753495018 196337648 274797033 670496729 93204836 639323898 796651411 611861311 103184829 539905853 71227697 212053987 7512809 226825205 666739833 184949616 534345671 389084411 117608850 503645195 140299063 76332261 399344870 908873797 44098732 60634475 164692577 672237898 41310920 670535602 457785536 367482717 238226757 473047200 11503071 968028516 385806577 138235335 658646214 421493781 325904438 253846065 607396159 141801664 668357169 527175854 264225523 1035280333 249474331 852343627 467272255 968298899 719686095 298100776 274316301 708865363 835349825 540484530 429834718 442470416 490366155 968051797 422286446 550326376 315424584 633579219 93777437 268072445 294463237 710847471 840759170 896413147 578760484 37570876 484490522 492351475 580658433 491640911 92321536 337423628 73005319 272249079 67101760 474550256 779791010 347545574 571975944 843074820 262655655 602513822 171421394 618590543 140253323 113379772 633427814 986445654 282266274 2827481 393905831 828349397 407934435 42894233 920021392 245787281 14396086 230311269 587688677 127677067 30258001 938464071 669740082 320257757 224022975 201810519 484885527 672494746 948159501 61940936 732811794 1023237979 265918211 349405975 614991409 531452988 100618799 503972640 377804906 799353212 30098934 384596874 41752389 174131006 229512138 509987237 555227336 96755623 304079563 417457869 185718428 656497384 250725737 1001809011 694190765 388818322 945980739 377378191 648643474 15658049 560424020 582930639 844581694 3231042 40287354 655626954 760958153 696371253 70576621 78864681 383882362 224639429 977315977 986315509 542664403 137489768 57328937 549084020 68508028 613923832 619814927 574246867 676121202 278370192 91010419 285713871 221633265 270578967 641743722 14124085 471641202 188526205 465867093 713983553 1022117814 593895416 919829879 571016722 379865893 281988111 1038741748 668769138 590754524 353616890 517751407 389816392 527896800 1054816028 320906582 1024394100 57836760 200267533 4490784 1055824201 380195366 473787781 1048028358 416513733 437145350 519990456 372756655 449188619 197800535 550702316 294243922 216555541 226157397 494722227 265133685 312472594 647891538 222786888 365063569 923197296 29053544 952207631 53645793 662197474 651593743 622838023 265762829 220827168 1056021991 32078469 299357642 427322399 583509453 339942505 61915541 894494095 402448646 519472348 593616017 1000614139 491800274 434556901 1050546098 223395130 233800450 552629994 525354533 933907351 711868471 575485344 509828708 114543623 670198707 654234463 212896431 610420288 360057368 544681074 374848058 457898379 59580774 171613257 574099178 570707818 288130814 225793259 778415043 381873071 242358999 548754175 403156418 249131048 558313590 808958452 649989658 1029232180 262274986 366252696 996750314 1018931224 311547822 689618643 192160911 1063227191 2126597 798375108 103499527 623348472 340930626 25887892 370453900 649628060 848835726 809330914 1002725683 427698561 464661980 546244992 136970374 587945270 579663563 573745013 61077136 43549844 717306793 653752152 844451184 700522242 243945275 465708583 452687287 129983118 641531274 1047409891 88825396 124335634 983580095 593261183 640856160 666648195 242002225 574599926 167053176 879469084 423753617 677362320 497859200 738454736 843904338 652568178 333984123 5802729 816431683 36000529 208093097 427118253 423666599 279030028 827470088 831784424 930941752 106529264 386895439 857183984 565817931 920978884 359468809 895182702 389996731 298761294 949748938 199083865 898706167 1055082142 311744607 853329836 208354611 257327793 22144535 186871579 175416203 865309787 926217934 998146015 135142666 351416227 207008685 731905523 344498369 83396405 178032259 518055807 726613737 390671918 245393933 114399200 446424003 676224586 704959964 663520766 434665832 337206033 651173347 402237638 898150152 751141515 8265549 353283426 340649425 310684097 58667640 637318700 329110546 15920732 532182563 828216479 24405157 133567130 261816458 536002913 971296238 65862602 77404982 464407846 395536963 349346614 608131228 465372081 206347688 926990578 633737791 704608160 738346492 563514863 631267127 107308863 159793304 700850152 34745935 255301746 186897707 578262028 321269542 175017624 80123247 934066577 638183092 1069572105 596941373 425896557 593021310 138815796 680894743 476708330 627162133 762164696 473112156 936298000 262240526 971097512 933642575 458175171 935256121 364100814 144177286 623919017 979953721 19237711 623770123 10529334 927488724 350290413 310375971 966564424 1047585826 48277135 51565160 467341529 267159504 222636974 781835582 250940506 1007754194 335072179 92168590 510362753 558495306 663372071 26606334 381615161 794505563 450207497 784049213 403785950 402792777 2814988 287658411 340192383 387561556 756876449 791881424 411168408 284644757 1023868654 105801026 212477796 211133199 518302780 348696667 598758492 51012802 421633089 487190365 666604349 763742820 942113373 765178124 18021400 253364678 426885241 442490419 126389167 728669356 233821079 200549866 369628759 30584593 58585401 581638826 894892000 803453149 938770110 710062284 351313611 625043223 744574585 369093631 461856658 871782838 158429261 269873737 351032299 262050474 668977568 300441922 427688592 820158676 567263731 640971881 238172729 955703727 561997399 977777423 171559320 744439722 261175901 386868935 542294503 557489487 418214684 188723752 147507927 13726145 895789060 351989359 606896207 652776383 926626172 514199511 753835089 164353364 404655675 916835014 140084819 676024150 779979020 376293241 696510725 804804782 501171796 162026690 128866148 353657616 51442941 657616812 1016066251 53429365 50600539 664391204 522651069 225008310 576350383 129832129 212007931 543433065 307593227 899987475 640461087 434759724 220293098 35033332 716232704 170328883 1013836013 98814660 414563336 85654680 123655074 414718938 137672342 1042102278 229077901 187714240 558611644 374919353 1394773 513424994 711679161 592656714 284552229 946346597 828977781 244241344 39151919 741458681 135998423 91165336 953734881 231357519 684242828 878239131 492121591 436720206 280435457 85907019 484900640 378881994 540278884 670442790 740727087 40028319 427788292 281196594 722230668 156610279 673632708 116682156 289243360 889756033 495742949 714434004 9852820 94174704 265784635 431973331 1024296704 611243023 556239458 393934341 370443641 98799585 312307768 38808806 283942024 474069220 549086896 240352377 732445552 820563223 433538045 448071834 429658773 858111140 538449 416279093 65022276 82155619 281729041 10914158 83755535 272073392 804143003 395085914 170967863 761146148 702828420 259049752 376907963 197580953 133329248 367405520 821259090 209523179 21922742 403718082 666553566 645659662 399797007 482184701 707400165 586748721 606810448 585688716 393852752 157652833 159962836 492177320 568886111 188073523 227963968 86089993 367876692 407964584 472421268 567799707 255729357 850813885 130557524 321403607 151051788 393310130 101530372 274200163 236042321 609717119 173050805 456883398 417854435 560342603 527435910 654857199 592216860 619261612 137125009 523927605 490597338 336852353 511552812 362442113 433808276 444289292 576920331 382130334 338385501 546185752 340974405 423359623 899788121 239216083 466114272 392474793 458534978 647537715 467442007 22284556 482910932 251009879 764297633 311233589 71506801 354387334 200724854 573751812 470127250 186293759 700813386 262859801 799335902 330769662 634091089 643382542 683414287 575194912 163018025 32453033 178925506 331086965 604317352 989120035 418420724 927281315 219918781 95572399 616598928 341834671 517752769 26036480 333712601 36040645 1010499251 156607569 837314972 247345174 579037715 105911227 358920979 1067993669 143283473 597223346 112506839 157421248 15430720 510602140 34365978 625024012 31867198 662949993 79345343 950425093 760158715 915094545 441763107 295694739 654797288 1061905291 587437958 449167103 602788035 541323849 389945093 139384047 905319854 184529351 337897229 1047054861 158511107 494566130 472021539 324070098 796559618 643009384 92106932 290029741 839448254 204190390 210609 409899480 152940419 459369413 765732953 322721708 562795493 547648228 650810646 228099582 68576042 427426617 273934450 730679327 492503007 465713588 576908731 323690714 90526 630538447 110025364 469650899 544551601 707442162 179141235 237740619 661989559 201351093 316313298 563371672 827344498 989306429 369574693 88258800 830279503 218568458 54360050 462890966 219614369 737027173 992850589 798367341 825494090 315433238 973047684 252057515 689273087 75809465 281811196 783499677 37876165 12239597 4500869 873888377 688310625 835011834 68899662 873379814 181947386 737321456 925576022 313480401 84472207 34905274 471578769 109512900 220097541 60970187 907789133 605523834 580864597 287809708 210271785 512966492 13143382 567318575 1062643399 893242272 660701914 307463530 12544665 455153955 341765275 841414932 368749053 198307226 71111642 568322407 421486211 598294018 352238102 527890672 337040073 149094518 656225478 79536734 643860400 624906208 636808119 525039791 306873481 828656747 174845951 497107602 474915179 67936570 367609934 582954393 407703425 1048987364 174278043 550563927 1054731331 169845654 1045960466 179601 680216986 393990560 273430339 837693920 569493509 449233724 707286103 454932787 804774006 311014415 459049655 623995403 696118706 335845675 981123782 916412834 764795913 810143166 938981271 510172162 463574243 628372590 611396223 952123670 154494329 266198524 610648203 184829937 644587107 310546687 658464814 32675514 864708312 254501516 616889157 312332290 910485131 564929327 300195461 220625615 543845274 438583053 174847229 415049136 384426118 519759164 167836980 72950863 212924861 571331111 134725628 598816964 340501370 40978707 348174929 288122464 501401474 81509827 527738147 743854679 325988154 911936431 669671097 151152254 168811213 128577122 199380226 93130028 723459863 231368822 17433272 244240065 774547531 192156123 63561627 999919997 484928017 334217051 255867297 529572292 383868669 362636759 513915836 554445276 450748787 569241972 383360650 471183532 989400234 508115501 531420885 552450697 262619908 99549254 187639865 437142346 198167627 898834274 485858018 338784214 613675577 938746865 154065695 164102170 373277529 835299273 230600578 893274317 81248741 794420187 935838944 305263724 210169661 334525385 548620214 514333721 88150091 582716162 62021051 381433264 500954540 834182717 935521851 723153046 205976493 151155523 196206072 964693722 100709236 179713020 391632365 158860246 680407019 121719082 720718693 401008360 282629149 4039895 39708230 744027344 19744555 262327058 849951229 98851530 446785945 697474811 878285609 225138876 496721154 174688849 469297235 304398990 357743067 998216867 574635708 1031286623 965138223 447508944 146551835 321778308 275766536 504011397 697148078 409820572 192270172 909631242 293573113 332383593 3822388 611355934 972555620 669039520 627125424 285539604 181393750 987646176 616824149 944105323 155221852 328916301 220122130 125079792 542018921 252375885 183393560 291486890 210143486 696573110 185441262 469126157 918112466 567669910 707950596 450261241 321778974 905327236 721867513 721222553 592210378 598232569 610235961 525175898 345564316 132106162 462454714 787888022 159258676 1023302627 403292192 195902270 364159036 151447419 245332678 408619923 510878302 228814019 306687508 119003081 328075849 471280283 509395566 663227422 248454132 315119037 489266569 234862053 444420176 518946157 220787366 45602867 87958784 960762244 399313672 897272245 756239948 288065368 554835216 823826370 303327416 137393414 418150045 778361057 295887069 500568021 238253937 397664982 233983771 557502834 255424199 636283682 375563017 121280753 473899653 858273507 269870729 1049007929 692253417 821239886 419084504 860372697 626042118 280909759 578097062 250129841 435068890 164425258 923060021 123194924 269743271 900590594 399998291 150734495 314977314 483343452 51086657 973810278 945118546 339730363 134797835 624881095 82441585 477154373 91751094 961869264 353129141 246523187 629332844 463874466 775653286 120766716 955717436 221152679 858663447 220347938 481813668 406316606 784103268 53042307 85477356 78637036 513370790 335961067 618192454 296137985 393887926 691131048 291224483 446632619 721892399 187671149 920915980 943061861 304677804 111181753 413460620 673115504 724468074 589557914 86439430 407003820 638150262 308326957 855047842 500451218 1051740627 75874085 448857934 410364741 573001945 100801105 919791384 212488040 590127133 30241519 181002747 24324258 66505375 320847133 360095295 990062787 440190378 825637940 527602423 920967992 1051275247 621387997 197639983 364834188 413871122 980925958 505271782 437835044 313180565 514368997 370384981 358005939 497844758 69407037 248411117 957085033 484478758 768230618 556039066 987984052 900322699 114099915 759768834 273694308 328086834 980814410 75887074 299159972 335724290 983654569 301307523 623289130 570872908 232258709 467054196 59130008 662988863 926853599 704274112 277937138 559937961 692427310 70423875 1068644915 938619916 515811974 668047341 332231875 784807577 58087554 62568320 79033936 721343942 483042394 726028716 129367025 354114665 379799398 429382544 794740668 17822095 1029042389 123353208 518988778 384250815 299939036 591715186 503190898 859512394 940252510 127106178 948892046 232672352 224446455 156962037 328834545 201576712 436857365 712288281 132119211 1000180556 326251514 165391668 823013711 504781166 143045076 614029259 66431943 698803615 231246042 506770143 201544995 41568191 142473692 218657097 518257538 997945000 666915881 150973380 602002120 256663618 671424639 237430096 836059769 638344780 1014279711 188091214 49665745 206374250 441747345 134150399 21496475 184842883 353807281 359628269 448780391 650299923 350516694 141826830 35424701 81431785 900478565 461426706 73386052 540208342 369916031 421038856 630513070 482071494 651271237 152990213 44097178 806857135 266625294 468521746 615715027 83389352 44745441 32543634 77147129 120854721 537954032 724397368 229123739 741199225 401724358 335111701 631191376 686944281 107176450 39749818 576020983 649048014 427402910 495787745 969113720 452455959 478248293 825013768 76028624 153724201 205585630 1022781604 378470175 260355621 1033432582 405623520 985000331 315325130 342054007 845471380 450212339 659676601 350909528 275481839 311080767 201979387 441705522 619885189 1034459990 850285685 590898176 719499219 561682352 844011794 741342204 582386489 229133626 251111929 506541154 254377554 358607842 872542890 203697185 508367895 1005238921 387874437 340968793 249259712 549470303 650793755 662685514 700558125 92911448 46473311 103082516 99275326 622224386 548438102 509439107 821953402 371829486 78474542 159668756 339303480 833732636 531756458 419056650 905635853 952902552 429844029 76297758 284009996 360118426 361187099 555269313 513984826 60652980 456417178 636176559 369113682 454217593 492146601 396659934 359539888 735456616 973744688 224722095 388143402 385635695 660576191 605829655 29540379 299407432 205966358 372722586 710259626 399933256 642486763 9747712 1001933424 124347832 841209116 459569321 258401956 108262058 779053442 64875787 514787109 545061927 617472123 539720958 849888421 608908640 44826897 882825795 551540947 84503848 117467567 362626494 285186475 47484785 513138805 783872620 729991281 337616103 368199218 615973910 399680283 54998786 23873234 322882061 241926040 377626843 520846766 448887256 515771870 114777392 275901316 62465234 574857615 443649595 734445087 20546513 483204909 595030413 176063882 160344826 326919640 362497732 502184199 887696034 224918341 157045606 21391568 438180075 33594645 954925432 638425115 32976398 585921472 319931349 264196588 377469200 78567099 186941452 287246988 98712875 629275422 265629502 941925053 659233572 374049331 822787967 380196972 266641546 838816752 119731091 27469326 759438869 207222347 674915384 133921720 60445054 464895127 508192935 426169024 1017739533 1048906637 394835977 232259243 330928616 366732314 319222224 269704941 1012417860 199844422 877639368 961767821 980497800 59627475 439623144 19415900 432505137 174838152 290911479 223709007 665703348 538273196 247158725 42158904 789911206 632784628 503441737 712786812 386276374 657116368 1026666411 354186765 415225693 231530536 328052296 701607018 773567084 543758036 585901003 178217268 418259533 544764401 521688586 778301475 910360157 175487679 375572369 704872684 165039955 572711185 77260739 461334090 154447010 354950243 650875134 312358040 544595118 180579677 272307344 578923398 476296686 324535607 556726534 173573678 133730015 602078207 285654812 512566212 27026375 342126517 267256718 534512385 358681969 766927330 563624975 419321594 573871165 231689304 774615993 305715194 764315873 362291528 132725347 389408536 355249572 340072114 447461705 634192795 934934750 608089491 180278719 277033319 298929770 224292987 357020473 251740989 447944790 604508154 784322020 95059820 749917781 521364676 71663532 435309900 352919969 927914439 4548740 447123646 87302145 1057638381 479376206 460480700 531170638 378072563 672000974 303944831 852897054 497048284 146744308 340977095 542321953 640108334 324650405 276315907 393021671 377605133 532186058 544750583 581956278 522514224 902338291 539978435 1014431067 1021719482 41553517 465741865 309673282 174798841 206162330 310630087 312882125 495007260 7823585 442330530 698462639 167125298 152862383 733360735 210598313 640127596 662629461 663910922 530653156 434865980 599076885 923992842 748373755 303175699 639671598 273347924 28569626 301807949 557071184 385513719 204968180 382793442 528930078 283101727 612233022 392699713 105488165 192957076 610280040 526547876 285891536 122213915 410355894 854666822 767653346 960563972 212676574 157662892 189579807 134392557 450800039 291152221 130124465 331669222 464807895 162831950 364037107 356349616 230509756 374761320 79152327 218755870 619059087 226927667 83684250 174948759 456046509 509093765 29248467 707191507 780231670 529416909 592997135 269254576 296712964 805951491 210408000 658834721 292327186 483658956 502039687 655953862 283189622 290857289 820549565 582162531 413725485 670771687 796287397 1005730066 676222438 945590550 46778625 532284232 103579498 72202143 848719897 182838823 618061787 532241401 6544125 464706444 307781629 920127772 505061396 641353522 1025266314 138577977 39376974 269938438 371479853 208404935 755422655 382959566 423133581 577510598 571325066 617158036 221310050 128040370 389017346 21164342 625307833 1067594054 639134298 317161806 58952307 751664906 339480279 96986628 346904141 874442813 135817718 959532732 781661396 747761511 250258080 934287291 871010843 361351531 1021635556 207353461 332250497 717091231 695961828 15657166 523469036 749715090 11565079 574469727 252271806 193306074 774329898 334366366 386059508 596398057 173948248 599625027 990413271 198852214 465648631 597775936 273574745 318048642 68709918 388404695 382522101 797872906 317778388 347685049 776788736 435828453 642019356 225838357 321515561 317047727 549570371 812564688 324715721 1062456261 221788588 634195167 441697987 845702457 623125142 1046133507 116608963 910714357 124846242 668025496 704886721 530406024 796321419 200306680 521881081 253535091 1025442420 848375238 607318772 918661036 153333059 839340036 362881664 671593224 953467919 580717302 92909793 286544111 98153099 143158716 409899058 220940945 374927847 503780894 137574630 106408915 308774173 229002730 236898242 132333662 104923151 115609334 931420982 855806503 462363953 437331496 80582408 917213715 614392104 373088242 393730615 603383114 287448071 536584729 780289077 401218018 35182301 127511631 828967710 142533283 951798447 119257391 519460087 72067611 141717182 923444304 635878577 861038620 526615650 776426789 924058259 6566934 73230804 410945893 335012973 866368562 344769992 171326849 274833793 12493512 738708349 539036845 182201902 1032505830 22631110 730404313 194984025 48630306 770524464 108040130 495186415 46352676 975261303 469085814 624423390 337449986 212634625 55829937 53068353 158152841 776816070 376457433 482296220 1045491685 445524655 767580912 38580062 209219098 290359100 834775825 773229399 28084188 228448108 219199779 20767571 400851375 129632233 381417362 264376942 295806803 882947623 997487385 662926032 290053777 285275115 618672040 584419504 327845603 327487017 471556813 810807310 387141512 104001297 19488584 145234837 388747772 218623263 261297343 617375244 115131584 112569093 105620935 200856291 1016622506 348659983 441830500 567289459 33552694 469909874 342769163 426542798 314842905 406675311 31589137 527507088 40513456 759543101 761620890 143526124 611241576 347912040 569081120 224901125 560591715 89621224 956643920 380214544 429555249 414443671 178149694 361637068 142433177 33392716 299101241 233111084 832244350 405629339 20491801 297373540 271870417 373981592 152170088 744180338 20269819 252842440 660980258 147526507 758690978 995550027 656395121 826431923 375837017 421387860 808493558 369719729 871112562 266686575 566214375 499974735 20593870 243421157 416481625 337781206 644826541 612486747 865181354 819332910 293746258 171118789 797365165 113481601 620070767 76815077 485476870 847686119 1055966747 1042107468 36231008 204581466 515986357 39873864 989396863 213158394 390066789 988928112 756521644 179156995 276782713 605005728 860376132 929578556 1052059557 247828568 406299521 167501857 599831753 215371816 176639714 204365056 22648843 214235288 870022254 917284965 586250018 250836111 761102611 100947373 959362768 218366666 805798301 85991681 250821355 101357181 90483647 400548033 1043048836 681697759 437207642 793094492 569801492 28353176 587376293 135117415 173078568 54773796 180006120 911487553 523539118 638880099 279174588 175811486 212178985 503895227 664397367 887597337 305455734 170309311 169923384 261712738 319825385 248822045 169829146 571048874 743480731 498083611 934370505 1049493061 436382090 427906195 135665308 968102433 877454488 589187698 600425292 249132064 448222751 210842717 644092565 122053160 205389736 202230223 383946022 695975567 406861619 209767518 47800091 200365072 43843088 280233159 897548480 23923442 922192136 28914598 971387099 268980935 630378591 290087829 97239966 528289371 978968675 322572870 540369095 744164425 909754492 488111850 14376315 424256286 983223066 909705451 567805647 423653942 6759409 418139549 146009647 115284987 92936523 267796684 487984006 889054801 159656467 144192040 34510817 256944094 639679664 940180894 446077941 94543280 505636468 366886412 487955788 266497200 100335148 811691418 798610717 621317376 1062969106 127358413 253903132 1064639678 662413436 423460678 11734793 537137641 480620376 299754551 553582409 324438863 202071147 427390715 150095795 518899817 588484935 920979547 855797382 128893081 722432705 548096148 903359007 81549670 353662682 272778816 584395702 558791405 441855013 3808193 161772915 1061005466 133503078 300388521 88709031 575058121 20426553 32693578 5894159 646322753 618001724 139464908 179259579 2386415 472539285 477488532 47793706 637584404 204719120 629975114 883706358 550562955 408689471 39596918 595140388 6440539 681589018 259882598 204652207 650299424 240012576 4237168 495453871 832480004 531028492 378711919 710663221 355299758 623429653 756925894 248872498 945782432 835589685 14598978 99896044 431638151 1017777734 542519764 109427023 64107498 851802328 92236367 871260978 86008297 478514970 332126806 549694772 769800960 801301892 435067687 338211430 937385149 471154332 328992623 568068145 303558818 244228102 123510078 651323121 708344976 594903607 680398488 23257562 759071077 632401387 49443414 416632542 46377360 449571413 202529954 363471258 807468885 47522738 317735241 182400237 344008102 1023827565 21705152 634448506 35003121 697392146 95847049 381435236 149087022 666612671 762790165 397185389 1005650901 91287481 1018536099 584793083 65449104 867590469 500940187 313120334 568664913 256148092 342089410 992182603 69622253 370383195 477633970 176020096 618152532 35828966 297540816 76903437 519036054 451759763 819954842 496787049 212820711 565845834 506547737 807307251 96867159 536522980 488759928 605664120 481425057 588666767 85063654 461798253 716270970 275566478 194013694 1005498540 50780727 647475583 339700312 747290740 1048726169 3030805 134381597 82224336 839451490 409079781 1065482203 432543625 483113174 388669320 108945128 538348051 469378754 491117454 464294491 225672646 547213964 332490410 57180811 630603586 422752673 95134711 301629904 499416580 1062659364 798715977 409903204 917005972 249444698 607425075 993003962 349590829 400121076 365304834 367865434 420770460 196110653 801017451 751602287 1057706485 42015266 403281918 323450529 534134846 473907391 384063167 625013162 310615294 61102844 948681201 194696101 65301183 978462630 147623165 392656533 184819913 403297329 836295441 283287117 723075792 414902209 589030752 300296229 500210109 278680903 842966058 263952081 448090900 433946124 102420449 145927313 441766711 385840062 209609715 734251968 895999343 522637600 646410691 363396789 450495317 123818465 52019998 344728055 26629839 435426316 163678699 454903779 300603628 781664437 499967825 77670593 536829504 1022911228 647510996 605815670 611097470 478976087 567724873 609931260 183868253 476818843 193410817 448340260 657053276 258644129 799691590 130421387 364729693 847203234 435913750 561203199 86351998 532119659 27258005 131964486 426538490 208580169 327358783 995381138 1012509531 76028521 85684431 238931244 912657450 12813043 989841083 742429292 416611969 372615721 583606175 363863940 817905262 262963036 434752904 789896819 587670249 571266217 280423281 268288608 809632817 224673965 207594288 149397112 773458208 258319330 215005448 25502492 233272491 85667077 996940952 666272114 546702264 213602420 549402565 405906163 317719667 270150715 1051339475 840476513 442549802 795550502 730518525 717099385 176625877 304401563 378297540 307784200 117576832 681444606 450461185 126031434 617769311 178884446 937840589 745704643 251757999 682787645 510176572 685064261 522228636 348215747 87712646 273988706 260199044 141868401 1060204202 243212680 425329789 604770760 15718193 256454710 836823103 294827481 124067174 80556407 174850384 780205191 504055772 418529210 337223687 213390694 485687357 459319302 604778987 598682271 805003347 823442184 846519231 754668555 644945281 294285252 323067809 353796429 627321647 279326138 851242936 293743401 21543685 430095473 191979931 539233820 787506618 573786057 160113377 53450828 275488274 154497816 49101247 858875694 291192066 472711586 54105575 988631597 460577035 1011810444 143921663 652978978 459688874 166837815 786983293 285570795 413551444 202839548 422630100 516054734 812930767 202907480 171961842 278092901 25756589 115394342 150988304 562199239 124017673 16954857 902148475 602276292 884886284 55705878 866195630 698276585 314007204 954770086 355135107 551340657 67376532 559111116 420048341 597116246 843364600 321369015 112744085 117016306 985964432 181396001 402776674 950033392 466075340 386166505 882790832 222235487 162775195 749303788 348018860 179223284 294819978 956255501 465028104 46752913 841594133 189243687 93021164 86647743 434305622 500479575 219434861 118043757 683025841 346570947 666405240 964861679 18664077 337780852 70742627 905648021 431957844 540565657 191033240 268224284 671642117 47284408 199204617 180947893 513983089 365398628 135488453 164382987 202560308 429126078 502050990 156653774 873532626 738851894 324714193 1042724284 517116280 483782516 216447116 123486030 280920417 86386763 601035830 319837019 42937679 380383310 298630801 608461515 983183886 1046454006 888161460 977310946 430256520 173266586 434320899 346216571 383806261 706812281 298159749 84559606 28594478 875012557 80532132 240758652 54948934 35492581 439380674 878949312 446137324 553014915 1063565849 127363625 531487486 654215248 216545586 774326934 147895356 579634510 1007659837 553862278 27652427 343814415 350614410 479145455 416316742 398433900 487585605 335939320 1039080940 468280250 628898717 95358220 504749445 564940072 1046747412 1025377045 165854930 362342593 773041271 88838923 99045867 519562419 127449072 1037438177 1042627739 483487632 34407087 334702196 558438536 797416210 964688007 419303963 369455134 815532691 530560449 1042979593 257283145 299225030 374617181 349184959 231461676 897787587 1020249000 666152492 379616837 1003572755 220806143 517947459 34068376 281116249 944628877 535484817 328703913 298996910 743057356 316582172 155864909 48008918 24880804 869468312 5789651 305230794 10754406 533986892 38133726 704377703 263912226 282962318 256187929 427439425 595676138 92745477 1036919973 962227980 622292913 598296135 478049356 258787152 48574811 381873904 93495810 460903307 458374496 372683421 340352543 210331573 775249841 254438678 519457941 352637786 827722693 596975949 248229769 353372906 626704855 641802084 432922973 764276388 989502692 977328328 243138971 558641788 591143568 867316100 273218661 658637145 417519207 1050901803 333030966 186092506 591596096 197658294 122579728 641146338 24655654 650515478 99891020 605956967 106534305 227946897 432399490 328269499 736072349 198111742 20753183 572529924 899191887 13521446 425855599 76079877 977356722 234765858 52276599 405302698 973391034 183502129 121698131 690612692 494651296 472528937 627122592 548448545 212232025 992927628 97422413 343066371 353593760 756453978 891726601 352368020 76081203 664262607 207441742 515360774 1051235532 464356350 1048554792 257817209 405159997 529064660 338759877 142258265 794555099 206194162 476375771 917585617 961724872 496067870 847560953 240516800 265215196 481752933 314647847 333579070 400370573 606156430 712306553 561954489 1031052439 50411046 492422046 433920242 333658921 725498696 207211227 170691751 553903734 33023900 71247637 580875010 67809979 410114816 1048252209 166567659 544150927 319641679 30300154 55845752 271848561 801510542 288344316 20210194 196022941 863538710 1048043032 799453634 746521580 894916327 130711308 575258199 554039385 712835014 397165821 1034987096 370429900 579451466 989040091 1017789740 246242676 194742452 624032662 362400291 823913790 430091881 1017644220 968973809 1043943168 875333476 865434170 323065993 1011303702 505685741 566897259 323331581 468627559 118189255 322595849 914588207 530048843 9582639 677155514 860989110 654505626 448558030 570591992 2697762 394317433 713472541 194639673 741209742 335552880 799528886 569215329 268518531 646944389 5787194 116359687 600829755 23361929 403269322 537552684 66694963 444133896 345657454 268684020 44153579 954196629 433364590 332895856 130390227 940270835 385555402 259726061 82041721 80891197 108643330 483520003 545724665 294319880 515588616 1068867950 4675008 635309977 113037556 483552670 1067361069 20055085 588323678 606383653 337169997 403675477 453582288 258554070 359589589 543342261 348110912 269543950 353139774 949401921 751166017 541656010 304506176 491342761 487000651 444087598 191458632 834635219 86455746 483274088 476772295 27708002 670018141 718230799 398198014 308580403 858143182 562248890 43455058 510033602 522128604 1004389649 512974657 437485931 370511027 124461586 704655967 53359581 242598740 261742635 40875313 1017840115 415872335 85119571 19579403 31142363 552031719 996907517 182385712 629823315 596103726 264858119 46446476 467911444 82863958 634595229 515969376 607477784 736896179 381342671 586125861 278998259 148563114 272801752 478279154 65886119 176144265 566950706 228338423 388609181 424494144 995354529 170833900 984371030 159254783 752626700 356587107 869683771 34509065 57321460 911156770 685564726 197457788 587138038 157080261 639546981 75934709 831704864 217961557 290939074 361473443 228445984 3500436 163734280 78123333 670562398 438648817 569983955 1017055813 69951597 106631385 1062712111 344859384 788872983 739554444 417646137 648383806 520438044 603269202 934550722 294087796 122712829 333506353 489582653 374169925 799350213 240498679 122861759 580285531 239233157 597530640 346229181 424241553 648005807 456219930 262042600 123262024 230950086 181051117 149495195 204270944 296326622 382490593 43111453 1038085498 905165769 496287888 688912513 971711518 902675174 106880945 427424616 967138444 800915550 535191020 727236048 256779473 253315986 586204484 496889795 759282281 760738771 369010061 963753918 320735306 259690647 597981171 129801282 1011528021 264859664 240428070 964536141 306997638 908922475 666601777 220025120 648386183 277187441 92320180 407437351 723228450 910775663 652344838 713214174 192489104 33880528 571719204 359948868 111514866 90098736 484612192 945923167 441085892 94334981 498287450 172424401 758334280 179832725 224366007 238620731 207653329 648912197 29704207 904110783 17064636 99879284 425070227 68259326 863291543 204476562 98519667 594965854 185839474 19387110 371934079 619341040 394285296 662014093 475695646 367698312 460614506 430822486 618083907 626969120 354301113 343664030 404416298 365014681 239698210 920347127 75068318 514121268 599712477 534908634 1024289127 820595824 583101177 840381973 245710490 165391354 142974274 561049420 542693342 97096010 742813532 309033153 849412934 101768906 405540283 625990483 594032883 391751764 619337351 351519583 383326344 635248247 444217364 164123860 314386127 23327776 251170634 94565478 133580753 393910786 256412592 558915246 676841839 879758033 18504002 1030922746 278629641 385525604 767684801 142394389 431505016 523749367 355475233 92180871 453377083 957872267 491351238 427466603 358830338 124704455 243677311 661493286 511802289 294320506 95100292 685217388 9624460 280261952 519376739 956219514 346322145 340894588 782121787 382895400 508897226 271244164 223539387 377758022 218071602 634015030 612121771 92882940 854574067 129350008 220365173 626152162 1009513598 416265328 113624725 253469016 928389451 232438980 442636569 331160836 100733964 373219652 750010897 1001881118 28823951 517612024 612515279 568004803 50224685 1068275686 638587254 141706424 407440682 38435662 733790921 285635539 442202716 828169344 456703210 62762413 235842083 601648627 246023900 637879420 275667442 585808181 277031853 722435623 644800749 886155619 592724469 943997190 491591367 748564816 477589224 867839962 253570440 381405867 933128351 360129009 992376803 367219658 922115329 792951510 412264899 520438430 462532400 441963205 708390413 443650092 742994367 375792943 206237561 630167376 994490529 552463510 527533458 786703876 794394965 374457889 978284293 116227685 913411969 577256663 192814906 837807671 340778284 583310650 360025373 185305232 584780525 47733752 325662796 665586208 57879380 491520954 498124510 984682092 649175869 327735623 606159717 8424308 966635819 224202001 805212492 1009605956 324965476 140242877 87521662 97126611 216960725 476573288 511323084 1041690459 205259551 10357713 1026699611 528872551 425356710 643261708 372695372 196995347 291970252 529265791 781324577 418026444 239955709 418340404 193973253 227377040 475116039 698076210 760701117 30888233 513322759 853850045 894422563 81296221 943774100 362986868 517473192 500357386 1039391854 110640510 60571630 422317856 274068005 452629737 369624457 445997965 856711007 967193321 472983744 151875790 508883904 149668790 674351097 660286180 813865000 92342330 789997264 178158581 830302170 299471754 247957632 352926482 666398497 390629007 227208211 993447120 182055546 686860826 131497517 326626297 439947434 1045693516 572014959 226327864 750917424 174742675 519253773 417776999 453046812 559075459 201803939 1020983231 392298988 101594449 142193956 78611086 406645584 1026274167 882716135 214615191 400720666 548016737 12480828 613255100 223577278 384404839 613563330 256338797 668869605 506177785 232477692 618103465 624441331 467743632 193480008 988675469 943807766 769593511 115917597 515345378 471825215 2858712 432574012 388123367 646885311 283143943 246447119 496780299 20418216 667801663 236590085 980917790 15891142 110332296 176859103 604403177 415702139 419750315 451330150 988794594 480212709 167571769 377638184 693869287 389537900 1001296603 582199300 484992354 297047034 194547857 493101918 37435444 477594286 817369974 59701706 309724270 629016839 70038301 233309485 904273034 573900337 930491964 35748778 847502425 257796728 618984121 832541427 144569258 579139817 391843771 455150310 965746458 203058303 470103404 1061277488 144915334 1071807499 993185163 588009386 407476519 175958899 421406136 834323993 436282451 463473559 277697363 259972168 619107686 358097539 1028163136 742987735 676118340 494355425 331574081 939283957 448901944 70097424 357712929 37331876 951512666 285830973 832814464 404661821 607530249 464157627 502337361 1066621458 92941733 627351257 553493429 130659759 376739622 64698838 28296714 439411310 256625005 429031111 507355728 994014738 580930294 138938487 34235415 229761276 793545160 484470679 204820788 580658776 249135048 678837176 421041292 218143290 188321480 787954394 644093663 101486313 267434364 413942502 619493334 928122726 10444988 963379043 686231671 662776241 264345519 31224164 518448926 486816659 354343140 703318090 306647655 846707799 318696771 807732390 663622998 753516940 300525594 690120087 156531101 251286992 443529114 892085095 925195983 226435411 126982039 489873617 971258024 675707038 122895463 46368954 251155631 573075269 246300377 13491344 105608107 1028128315 755432814 99840569 777573539 979196170 621986101 69681519 77069795 122644509 282005607 518287965 292778422 425148762 856085942 455986008 904603236 628452409 1023758702 240777697 894651098 822585444 323713919 839985353 219791447 110017423 15286846 238943591 978595439 447133847 211883070 579869281 787611100 317002853 116033003 276421568 504610320 567243704 55398734 957600564 259063686 699923200 102819367 699281001 232179723 963160593 230037697 493562715 725749427 151564227 568514163 1029324194 253933317 218854253 722697972 947812936 690365663 274479928 169290466 366561200 581980859 567160580 4987079 280502532 137029405 440988275 238430569 11302512 444907805 379821204 98659995 460274404 885205597 489542767 442414290 143131967 506479108 81380892 366190099 965476204 668991361 307049951 66206580 230848429 684464485 389140603 129631647 1015335961 195745695 570776169 162280868 363006458 748546537 327812938 57070343 57992201 355148370 678397063 982345220 648415648 312140635 803537700 659500744 1011211033 100451455 438472165 335115036 656718591 447028135 906150473 902151230 598979292 38986772 658607224 415615476 837464486 4038832 92789316 787921842 83142314 439547720 309386309 256114116 823471552 993197491 833418993 371908274 79386231 498670129 426883902 252804049 255433935 626252616 538201591 908300319 556032658 443437342 549415202 1021739660 1043442281 631597941 596589262 478607971 509057655 167461917 377925443 25363582 375969772 152761253 3581345 591867376 359017266 315674896 140505975 500593030 235751920 296543919 62471899 132112318 862299010 899419869 605873710 342165254 154434661 873213343 854082635 661810271 267286562 693023229 832722115 73696433 246504335 256732463 736450114 446773350 105024045 555981876 291085001 573763974 310937703 321733153 420958200 919455835 130431645 699444354 228925717 464102935 224945336 393168762 801341458 39156228 63540165 289007403 663426010 268396725 406083293 813768532 449856514 506576410 134556140 181839526 234153036 974093455 231034436 888562176 499862103 299191563 453434135 686077517 827086936 522272570 3386070 336014906 982986332 265278832 172891472 233264010 415973183 91086804 21991481 363587149 137583570 609356049 292979373 117268206 807930260 994221310 648686816 776125439 315961256 114990916 653357275 934503052 502464621 911159261 668289042 628109078 584320394 312843806 650589686 226557579 894447623 473019467 803353673 457144141 497888176 176252533 389431050 635507859 844701554 93260138 964667305 541674354 4663455 782901029 627537897 477008966 176197016 567227649 65463620 731751605 601648904 345861259 169310130 439663595 496611874 530860495 720123445 660709349 89490775 242052471 310545566 432912982 573181582 82572088 570835587 626597054 979300127 1028775438 588149628 361931988 68073755 401153565 186129659 505082170 750533150 332503881 10773604 233406126 879949184 472202262 243554614 295674643 287379149 379626740 1029308541 923767564 425677077 449551102 104745650 577608497 947289359 545717182 276660779 128408537 1025234529 123115126 910267635 433675645 14551880 104954742 541524031 60792795 87449716 220599894 880248958 140205521 487201669 34477681 102670010 584684277 144865471 234006073 278866404 627934806 513421331 395268100 449982835 21667937 182696241 424142960 801509816 124242994 75459693 87011195 444680165 189000626 480360809 190988024 120586700 679252958 539221257 136918411 853986918 881099573 917716782 230234702 286441266 690671759 424970989 923676296 341259712 101065074 647613975 71495520 840790047 176626620 862942714 348714831 235334081 89741718 895003576 543920920 968482911 324740546 274608588 496767604 565308580 32089154 346599695 61387897 402906353 302268424 697953201 606356571 248005348 948201741 534945269 579357097 38989470 356649747 618984772 537292892 440078860 351870144 1023085874 577492363 71193923 593844565 814335292 341298679 139279078 593655142 486410923 696799489 650626738 169373747 829007765 453063536 176905347 104174198 430495239 313741509 913910066 315844473 213186071 416363749 626216126 253626908 199739613 637472865 617473274 524179486 116839588 247753692 593849069 248433075 294838302 540282108 645536063 381041002 329967301 403039865 808536886 610342315 22367366 333321717 108766652 51517948 562118888 793277219 840396346 683390632 261650210 180879392 344875660 895729992 415592384 358497303 193836790 340928828 901737948 306684767 60249312 389874927 127730846 152714363 423732656 492809110 655364402 39738292 725097165 864617232 183889732 872376148 626067146 258390632 651174758 11009928 288776044 971792659 77111966 216021846 664921278 283864479 657168864 376363080 998378651 419864910 273409115 49238056 45185847 289453572 231384760 329056846 959191117 842431428 85160754 657509605 393064505 176884987 298106034 152631413 624752140 658761104 392960284 697489842 15855956 95660437 331812798 308399926 367351197 840780453 826313354 173399227 146813591 334303132 382608320 222128473 34675483 512904636 502363736 573952282 624727171 429904923 315850593 264153751 546458867 342921171 240412838 780673951 736166157 629418587 259548370 981999226 360942860 683507378 530863663 379730246 57794030 555947043 171221210 205321930 924155641 769424647 336731381 822358699 553973126 317482831 879052869 566000197 750000016 173615833 197295788 255561536 405885401 309649153 890189814 41046944 287580080 666597247 691844681 342317086 263900664 265669430 395669789 64406076 966110227 461729311 602853315 429759436 12403201 608453292 261800293 771862542 247108096 1041809879 513265834 706716907 163384420 523517167 605128033 380381362 494702696 88614209 77730355 172486997 541104888 653517565 758460904 379527432 361705268 226842134 449623600 164683599 28717130 275838076 669337318 162929732 192410634 1019438656 97474708 823025850 433802558 508545194 58303987 654105680 341815133 486924792 579799561 782429002 946404177 607739699 65087854 744378656 611052873 765169737 354675203 885350263 389307935 221528061 572893955 590721394 471730510 555818233 206358942 769311131 246275295 695141708 269201199 652253426 47730786 1029287638 277238983 820235326 883248495 649945763 877630586 665169089 756892026 19416754 395532770 313582448 953667724 272428562 534201257 319680374 382133040 796580976 854178330 280934379 421266318 439467995 731845131 270079454 57411264 12423423 176980866 1065800294 1017761097 831120294 142713130 222941052 1039621467 627550905 708589190 177101656 83926127 987248039 129502073 576581179 316784037 12531267 208216563 847684682 61217746 504467229 387181072 714083919 586080226 649680561 10731841 887681631 656387227 733655137 189302112 9484324 700192083 358897975 103529032 335492868 119895897 32465925 512588836 750894054 49248504 946195976 545794984 929549468 78508739 1060219138 883176822 1000020925 120307482 129332965 31944011 669480825 1023282673 313711004 286811598 321626845 357953917 747240421 177271862 454728337 993901948 680353821 473619822 301295654 487223211 239265394 323566908 667186294 233336562 645929433 50200786 406827506 1009309840 243795222 95284021 361154048 673808523 675698554 822486734 495432347 554708242 413598324 494447437 818034923 614902499 572764912 421474439 636088103 637389221 972036007 306275552 587261872 44227334 940713875 248192477 170115705 565314291 340378824 32013216 380490242 613843789 416415228 424366694 935994086 526967608 361698510 457187584 156771764 111355059 443890623 407242094 183674887 639716182 723339810 748840255 490848 544995589 119893147 904710894 516616726 627879954 593348330 315196336 158978074 265389836 233457976 271993310 847926457 257760656 192693584 307196345 642572326 17551730 427822378 626208609 888986672 565575816 94082298 631382144 233361684 335811326 347102281 553993079 725533985 353459070 456845376 376429568 353844006 230254187 543722649 342932263 259189320 160212325 7049436 637829488 33602675 909480698 241273492 264320449 427490426 92245723 186569420 573552672 504076962 42410582 943201576 698807562 362175039 15908602 273397531 125094892 386228464 970012722 918159232 663251494 612291508 805145013 767633228 58348000 361931763 325231773 142155147 421593759 31226059 229467415 940872832 584623542 724803053 1028663937 618806024 734854686 378051359 24341182 593120309 424799610 882823191 775846288 157491211 233188107 46474705 1003371886 399132251 228177335 5611277 28651975 749606751 35532681 231898075 661503577 225903867 704602788 64989393 622852483 1063437881 909307451 467898671 151891723 142233911 1053671001 807936156 789896754 599716042 481141520 154033950 503908585 609916008 363653265 784008160 632089062 27066885 118080442 170739436 1072159117 119505143 106618988 476428571 331601396 333147581 370879690 242239792 801577214 633728754 671257713 368915036 160969181 296917117 520574136 1039321147 160625459 690098219 782946287 195880286 760822073 647332867 584806912 623285097 949922986 406048527 635934833 125839307 639459890 403340899 534287300 577475717 452595257 344867857 936359177 95317805 1058937470 44437381 1049292684 450608135 530450765 413141124 1036353268 591760459 621367981 703957101 150593859 348249118 976795127 613970281 867969543 22558561 128189757 206575954 538809572 681286069 1058734611 1009085570 802930095 520302971 984083231 408488141 424557430 797191532 234722208 791460538 383115783 329978399 44417693 267111758 290573296 267807320 341194117 486247534 68069893 526388805 385974489 660504207 225944142 165553842 616866731 395650857 152122669 202050430 139334441 607323416 42449966 488419627 538949282 1050940668 370689792 126106690 385845305 477295000 612970445 643928863 51779780 303654499 61704370 774040082 518159884 612652420 189630896 173006741 221538552 218938972 834381956 630720571 287388454 303678827 603490669 605846678 649511601 1009236515 486566535 501592758 258472867 192934587 1017325280 500662038 668835081 742441719 274187327 167318178 414373670 13260303 844808760 71769141 887082903 49432653 438802530 170765590 325117915 227254507 1032425806 238800510 111714129 247888817 161540348 167369732 844881275 772648509 829241044 601579269 49979505 460875971 815836377 1065672744 966211892 739957863 718783612 97787152 584599312 952828114 300807762 55689591 25270955 20010421 107849769 599449950 1050536642 786903638 523252104 191175797 192977213 304250188 251758574 843974486 265553459 259430311 998239443 982766767 754414506 940392382 63297911 918761192 21517112 687340296 603956327 430142821 9562412 453927519 441055863 977221858 105891563 106329729 136970700 933740270 610955493 751523212 335058640 768027345 169749 321244715 174311968 161698831 472376513 757197678 96591698 126122635 217055350 866402681 399218993 590195491 344456776 830726211 881366029 389700218 398355157 136930987 184038807 319923402 183440190 632296150 910967664 595013363 561198480 121083332 83859896 321843919 734073623 584868200 661781413 156356728 451427569 599460677 515572528 897870268 589659817 10650047 656246661 304531244 106411344 687440229 159779161 511523977 852116392 489817529 378995461 236310861 988655518 455578309 1035817600 279722072 201001775 576304653 542059399 167678339 495911592 314762046 323025709 695623380 215769296 582724082 584157509 346571351 528241389 45407877 108205577 314823459 298010237 126552641 235580163 159234974 584747817 182219850 991167724 564661356 20247073 390748366 349141727 427932964 585965196 650938172 17352815 431200217 491700750 431838786 226873659 407984698 361881206 654847134 925900731 743338095 178325529 32677732 858041685 1044529179 400321206 124333714 659372805 164450616 437112190 874440463 670462660 908199665 768300722 303536110 322530485 854749327 563215614 101269894 607373307 688061695 466957259 174437176 888095786 950798938 600748835 1042667472 18808887 595060666 644082813 584637296 793548605 850650138 581746001 337375096 7347892 592185963 123141642 1051792248 859983210 602242996 878919907 848710919 664550991 510983441 211971535 805492639 21431521 640673395 15963325 1038665098 291325948 438677473 425457776 137592211 544571766 376054493 543962898 657179029 626487298 663739152 932402626 239522179 752335995 614975068 978070779 242295467 222750202 348789014 370594342 127633337 1020544025 122444216 225659678 566082975 910851707 442704412 340579726 106457921 35107144 97317421 92699079 412622929 476453522 438061644 380121730 527085341 418205574 905623097 267523054 897272075 87399714 775427927 24668410 162760912 53346544 259899638 678992843 155868462 613021463 766389203 237797400 270127930 238752653 966275356 976848564 775194185 547419873 606747748 278589346 595364095 719799553 422402227 121882498 75955955 315243306 221305998 320300895 583019594 115220140 383165702 1021870047 581460036 359770518 646055242 436053523 706294991 372424111 180817833 508353819 644111469 325606731 801728657 967994458 939972444 164486913 346838693 664379969 93950951 498778912 606277204 260241 815231779 599055434 539647469 416421582 395747974 1023902692 315047676 194839356 126939542 493374933 78186471 401418922 512052031 579698210 1063044997 808175616 221150166 786623600 401166982 974801734 104384306 897452453 521489283 480054985 87305017 545816281 91652235 189779740 631723230 23861975 3933503 435362067 511207767 35977257 117110851 256511669 440112279 501312594 129819937 231267734 507385172 530547538 452327851 620185520 156637494 434132100 361634488 614893518 692680911 592989933 1027087493 552114742 356440617 264732535 610746588 226329646 697551841 609523595 201169460 352306242 525872244 768370251 255225889 430060320 489146298 234166959 865630694 893515335 90303461 246631249 724829646 14883089 671817878 346433894 869521245 339768011 157618621 148681731 820712849 512305221 889336455 449792028 317516636 256479426 147886997 554658694 734178569 61092242 1059182815 33591125 893859186 697225813 888975075 61698949 470021501 911875820 462847552 764853100 363025995 110755178 140986482 739308977 62764166 644296199 51804621 107945700 123251151 632500263 867281265 625876034 106963031 596444549 421092928 462809936 42555217 911788108 523041213 420007587 584949471 583896068 516715628 961197974 450351413 305377429 205777568 355712839 112270554 49984502 743529400 451720599 260863762 214320102 983917613 974793254 42734710 875138245 377481538 921938100 235817332 199839368 860109926 154349939 519857607 589407588 524858648 1057364336 996645660 701680705 246610415 54330911 958807775 41809991 171166131 795447508 437881032 369159574 157094115 293320204 304630088 414064828 323650309 434671204 249006741 632446657 922148202 223588103 373382729 650016077 15834496 696502110 186546060 883839540 1012051768 314939780 963653871 884394614 226437508 911742824 309156636 111413030 644025422 633993134 282190075 245391927 593045915 129200411 340360818 288808983 231748341 765276999 273566115 792704096 357065975 194969054 820633267 681341930 491597570 159773026 464055513 248848430 663270417 457433331 417692393 550833056 129923033 712814909 592084918 24121297 237499887 673757479 9399266 161192309 445273761 145965238 168448039 418421631 839377713 652758263 373739169 529744262 32148059 177773182 836045127 9519998 398910338 235738090 470994292 289313988 351976157 614587527 615455156 261206374 757443073 780737526 343767147 510339977 154389256 97778588 988634610 1050117711 264805379 154795436 653600515 101529347 69035921 42741863 1003740527 690682412 502610407 486680027 21183355 556044546 682740921 29969931 59739655 876844419 23028517 592042943 659644896 427669798 45771719 922168869 85265205 369481604 916040272 1041346999 932041474 993317419 491037923 59947743 42706511 509532396 535031485 283567017 548590823 577270677 488818875 526996414 379952795 642585345 197047095 640825409 172511379 435247305 588673234 4819871 316375854 506658100 838475624 527214475 907419772 385923216 157946994 802874665 17884318 349142040 274890024 1009201804 550091454 439474615 662529241 639146429 696265880 1057380999 459870402 413298401 204402099 665441098 792933846 171509288 330795410 60165260 100025150 591972199 1004857694 514544513 216817105 404142918 510586977 148347098 58666143 297365337 890089932 177272874 828940383 546956874 261276632 36112168 423877452 6676945 935577422 113978205 245291193 948044242 500951047 766461465 973901900 133892559 659092228 264452414 41909538 547032290 382623040 462376752 64694906 523736988 103661287 287613210 4355582 169174458 115238235 228151734 500539548 337710431 652476450 612144802 164915834 404277483 172464621 611938927 48596102 3267456 375231723 675082138 94915920 494719608 230701459 1032752756 157113263 384599651 96028677 487782270 312346606 564308971 661701226 145237452 540078950 17560545 808447297 225495643 764573395 777158890 330313203 709669999 207436297 534598420 662539067 101463285 607304754 214080639 1022439478 12653540 715717588 650535363 149588047 807251932 1056275108 285276282 600846038 362606688 11465907 234496506 686787571 620686962 151133468 667735907 516388319 335871766 512764062 682465753 746075429 88515601 656821605 390023960 1025028268 564214600 814222146 375516861 234852737 443857667 436231298 382533951 166679119 5061568 1072165198 943721493 97222687 239625924 759141703 959743667 806238209 928349179 433479857 316113657 595368328 390972478 773263901 984684868 726433770 241511675 910024323 541151044 937029518 745850179 150585525 112431804 426539363 320424799 781793330 35306964 415476676 476664580 542590742 620883008 484554898 466727596 633816657 1073276041 657138857 26803008 587605662 420177221 408623150 208092256 328151720 847026885 476104073 511484244 446533324 370933305 574998247 213274190 192073280 466473862 393270130 723819579 168698818 55757754 341002621 199023094 409921380 822221106 5113554 130932315 497555652 1003675096 660017042 246724745 96343857 633133912 656573936 461685743 334831600 94560675 295531527 669996913 618842272 539599647 438150440 254843892 265185239 735557026 897323012 93008495 973286922 832197051 151149923 339988759 123372501 944643190 41141419 72934417 632586778 613851871 713819128 750053373 905156362 150708380 613020265 419793008 128557933 200457529 1029738854 551471963 251184939 263483378 609988177 9395264 574009287 114503352 604803260 654651343 42024031 201955229 17212770 231483579 367185664 508481123 230043449 411534974 660212229 595433107 165294391 137850323 298907580 246996558 108161653 476791735 545367245 65779730 59864012 1047467020 777793542 539257152 628987280 368239116 632497420 628113047 363020765 733252471 796920194 104344065 78897281 242738308 257284104 858054807 173550331 459286478 178531876 847143074 715094261 566756616 390455831 136424440 617916801 346864538 704406761 68034806 234882656 347780399 219589478 86980687 218325371 424102917 867383971 601071739 135394697 518472425 850509034 422201649 7871357 616039026 632306336 374938510 454372797 734310627 751927519 662775613 112543679 27948092 1038983574 26147238 875412938 727306771 120179219 528617943 449498185 156134492 615510353 158777781 275124174 299728967 190485862 604980304 23649712 798773198 294967354 348255735 560832955 264323730 908833673 348392409 262812114 337680561 769276084 490366259 135273027 64678696 247246639 229647386 984264027 1061179807 50465447 365515566 203668462 370940361 898258706 619566444 800907122 672665395 163872076 750129992 799673834 630726892 156771230 792815626 141772003 529312155 1042414668 357024797 591208006 992249402 5439871 520089834 413550442 662793082 507507289 45614376 201265683 286742073 388048072 567848027 63073284 278938509 726996043 940101516 580400455 511021200 211175169 649003472 10323825 553854328 231526503 572345647 519518738 539140680 402421389 159358520 259184620 338371067 249598645 602131388 260663746 211131560 1047939556 384095946 421382772 187138907 347827294 536778037 657213875 1013311381 359015984 653532065 584166755 293454289 665992458 621174972 368496591 227214456 412671177 633789628 524040427 297048843 83772891 833391748 493096883 571610522 265591555 485031097 329346896 105185954 239231571 533567854 579749709 355108065 291112291 172459953 32618856 54022851 812503329 621570545 576716922 912692360 323806452 942012217 155613225 118571661 401092748 655486631 379801442 641253338 688980580 234687978 567765577 1018589492 115487527 1022105370 533849173 898988375 321157936 201199980 623231971 514600706 469469900 255451192 665157770 74160018 794399696 537387084 526867452 968001297 348450344 552581976 512173627 62328815 793464622 1027152063 1234921 359759299 928248233 47743908 201083348 467907407 497242511 225564932 492421958 440954324 585751886 5980185 730523791 322560966 694777010 648599313 182611561 927036553 347274201 764321882 645997481 485691176 412633678 157906915 280988727 71694890 16290699 23353732 361946098 361330948 538541547 152933484 282949136 351210077 618875432 919324161 824574229 353011505 473614315 396436353 96025656 457510152 311553185 500760428 505993633 667777209 51249501 465439970 287521909 432962981 374497123 650829125 629860203 577472597 366876995 931134062 665401469 640983720 63085653 892316708 397845739 949661785 647984367 618068809 85979937 72254560 232929515 377793633 448170380 158439061 38306372 788168598 264423097 486696426 269887519 812141977 51165953 472155128 79732432 613741574 340669697 524720789 1034578693 547195998 653902856 110187371 994657681 199172597 63490302 437668983 210686776 488632893 262038935 36938613 855075188 921024870 508744410 207394594 619014735 446480490 156782705 3977830 657012396 150643172 784198666 333274650 455644885 557795253 562354699 280315519 169521588 273826542 458601187 644614036 496049634 580073869 451911138 508858652 542320826 74576686 487216144 49303538 86185378 1047945625 92156216 884157298 561596029 1050432929 618566486 572798949 576181429 143068161 536974226 415787813 778275432 624866789 837007651 769869213 5768867 3625750 165014339 737201430 78842830 356109532 20316120 1042965322 328098478 45591022 470723022 301791235 608971272 296294434 540396217 229550299 467993309 5475366 593979529 227781538 307467245 437326408 653894579 327012389 11088080 143215522 233137275 60055923 658586915 155166399 153293926 943785070 124601487 571152105 816718993 168711320 297802965 115772182 117141884 103989898 576712173 203100600 401603666 539372395 331741117 409011335 780625971 642115591 619970583 21751209 325171089 354079556 51510906 436652215 588281649 428039334 264248782 91888922 346733620 176533161 420854366 945885108 799340061 555061463 76621546 386664874 624181072 578827828 622614054 193492434 364824053 453715708 9264449 924558175 20548957 353428024 46183860 309602533 754976792 84978132 120986577 366941067 418233878 566695444 374128889 657180072 607587015 768897516 188347050 45562339 200573015 464424102 959705121 517047666 820180363 172001146 486989109 783661427 216048221 537712724 391241737 304196684 123296121 385709089 544595941 348692130 997932514 1051992467 351767280 875715515 185237663 134057263 555478348 218422005 708192538 885033181 803951204 98731813 440010688 1033493736 449015307 839227266 772977368 47650961 271119422 605807552 911974687 329089165 627774557 471575769 541198950 953729947 515153906 759109567 366254907 209195790 389448150 906706681 429780922 707129213 123229619 174304320 297341830 302937395 908308269 368880385 611488458 88307792 155806371 68182097 591990165 591825914 882543130 997061401 33820312 600541111 144565683 714818887 641768511 233461152 265386907 483915649 252363578 87675617 205652454 885565174 562766145 1021977783 829243877 661833105 592002449 84571755 52249706 77366207 413383166 8766871 77800229 450824620 567647155 860130722 678242553 1051516912 237084270 453055264 73454433 505945107 200025121 90092547 413195609 114692363 804491041 818568893 663213676 260763431 53750694 606408436 83845862 296009326 702931471 282870004 595103283 193257353 185984767 131407759 438271912 610743483 665460233 683643954 863452187 474548023 791203040 269371312 1070559216 662313620 162007952 1005074552 394676443 1018036568 633105167 203604669 157573677 1049449824 592441013 366119305 114431260 304129506 200222930 16811226 9871949 914941072 284471413 511210004 386375368 591046504 13075266 85483478 12157192 847138887 10628544 644440033 571688018 258211670 271244683 285510534 443758436 208304827 62841984 613468627 756785363 967280759 342438664 205290557 286219991 191168778 496112914 248813163 409272621 593450090 957032812 635189004 637692740 82793628 178033345 600435096 801565277 614084227 490272454 356973197 1013620935 229640630 526140003 967787493 860585319 62104006 972182617 129907140 836312367 210324322 975816806 627724966 924688687 174534965 317397995 457043667 558809660 926773578 219975306 1005405495 301147067 598776014 230607289 259254311 243572190 663666614 470480962 935251785 685605536 222295790 842245145 103291835 680198464 386293885 29118306 709399936 264694873 635334136 27067662 490817632 253279625 705180062 68335411 811095621 433434661 535597879 140471060 538830065 487035270 548999590 675289237 917077198 171014273 357167023 770208309 591559771 141751021 654465019 486103048 851119254 445719749 597701630 203060255 161419204 1050996158 288406465 437081345 641068079 222847457 333249283 850296661 185311752 532401059 985442665 107372287 404393623 631015142 852056678 234820842 446913510 877922315 73585468 19329399 888603749 780766074 661931040 1064358277 572082250 453503212 48422189 1023352352 472197505 412762946 128112627 910574527 492854073 288664197 3175669 39083872 674911755 81884818 601810640 220005143 343093765 506912342 584430307 415412339 368249465 413096488 943097011 205627979 453845220 557223721 852865635 628034719 296355838 251400418 610148534 799102911 565444341 842468158 196115900 636846843 489052150 628697528 628331452 898780224 555499570 376262299 324932244 727838574 220545279 106545592 17904021 258836343 480768899 789197994 478398817 512513581 1029380415 592875943 703764803 530517956 913192598 799532682 334790180 456065193 1523290 455525813 37320228 442742790 96681372 53354818 144271754 581018613 608541727 490674052 321004218 802327593 619227274 121524968 290033647 310391702 305819546 178348909 375391125 592249729 593783485 440146886 84806597 695749244 309836383 962164873 379534447 630042313 714053766 104146958 499519098 464299173 66957474 946278498 711194936 320350318 409147024 587040240 762708474 902406069 759025028 767709416 8246421 1068414657 359753706 81405001 370568725 241274189 240447821 858085153 582042374 98744828 76514294 346442668 817187930 424935694 378317682 222521941 1019314581 915523390 866971868 470572195 601909476 887804899 281214112 95824306 273931800 555735522 622302615 380125959 779916735 441812494 69172223 447866536 260362141 333034950 723101165 703548935 1045991436 758732472 105233129 660173396 584158229 39068636 829638870 46668858 78629932 207063631 375938854 338426874 392209107 276444145 731485369 181539152 833757423 792005079 163049333 801460077 877839250 518516592 195108146 766453764 868129654 1047586596 374513479 16311381 397455825 801375264 606075495 260079903 85410709 474832482 873627192 534378651 445428540 458759462 299878665 283643090 197724049 316104033 398236262 214018832 116960003 689851557 325389363 572264829 649505500 1052167367 819805711 454706104 30474818 859798422 306170525 384973258 498443489 65007692 867045677 621758656 96273324 531376358 809874275 118663300 668211289 472883496 779792635 558976932 119533368 371828174 9086737 378449995 631730334 28767411 226611453 148417588 195874958 176469299 855827045 568281377 932070924 762261224 133843744 587719190 1028964702 508668665 995305618 331956004 816891612 351776000 468704996 565366429 980215064 77474436 192847134 96065961 971688598 54815917 6745928 39768892 1010467456 269851371 555344346 124750540 216107662 904546470 247908582 173498283 536181206 1028307845 357517587 518717278 1043678322 808135229 579809585 626002173 414247360 222530489 398459054 405574467 844145265 879208853 17162180 488888364 668493431 108484027 801901032 364321117 402477759 301414052 499491967 604389136 34751577 813911834 429422831 451901570 626363437 524591888 837310493 256443366 9757051 222636417 784822221 305855239 737073381 161128949 364908362 19422631 666585097 1035331845 682385652 91122736 951649140 241578153 260625137 73571716 391042078 1070408512 362605203 755938794 298991339 562259587 344672189 854989179 725738845 361873733 129984536 462374830 20561798 435049225 877929951 47278150 833082165 996990816 455409356 636983318 522946122 1071030252 233185349 32376095 597360204 641819474 620711195 604743371 343909289 578783308 332717100 613678640 445950115 389990848 300868068 289826641 450049355 642535434 931377690 700781450 96318393 643722459 341538302 440780193 721349686 494106218 53724680 171588559 143983865 489800130 352673271 346769857 506806208 13720968 572296057 333000380 957471472 244865883 154912319 622957024 397083002 262891034 133942295 572723767 434473941 253634167 957788550 924172928 99906737 796792634 886365528 251894153 637971264 535316063 229128711 22611108 879631513 764399521 936132712 576234142 390748787 1011804635 106833016 192981935 556390649 501988534 3920249 1028964923 169073843 369778423 57857288 45989508 546993766 1050359627 815663387 623789623 237351883 213979457 342763113 875843626 165741124 96881971 982800899 546745702 854150024 160642683 290325627 478816465 957157748 684227852 302950511 367868356 34809519 71884026 130462206 5598687 57770088 345756490 673380784 256900590 489908437 92311538 69139777 502546723 539594530 516771292 435678259 831890093 864843719 99585403 828479755 709429706 52667724 420027858 288987871 404411484 417031817 316608296 240598471 460843759 622329369 712383844 404390525 91478729 513612885 704305174 683504889 586415813 153710047 27331795 636742498 160561110 912041188 1025321130 55695107 995060462 585765939 902393081 321082355 127010625 723020852 257880899 680014055 265697162 33479149 391216628 223594434 1064017535 480902127 694816662 214576696 542783861 411278308 792776452 630377587 466286721 160416851 313812158 98944344 640168237 94069035 574183293 225361469 603254047 413716685 849393749 631812997 345597156 484438195 250365275 373832645 533989410 331235174 71310309 194627701 391153688 724161299 208223463 600669087 610288409 145085091 989141470 537913243 62709822 407684544 500477162 543659544 938435917 796028996 187774952 154372618 191734402 786017561 116207296 255180345 447763295 267775810 764244584 507843486 707851521 835610621 888870932 532202257 288759386 832443349 1024371594 308895939 570588829 1005614112 557635686 100852205 640955542 124493035 24352818 713918742 479289428 939587247 857650290 594071942 62764971 896492798 29446463 996900816 527863427 95856694 793711623 449166668 321647141 483449755 300434838 470248289 378488540 222221820 208533941 98299749 301584831 389874802 558041424 1069479182 315510654 810231563 324197039 157111505 520362298 307698632 486696859 432283012 754311235 540230974 668138532 685253847 169085005 951458873 44650364 9391241 276972856 676271466 55897617 1069690983 152339434 611858613 620168496 777470659 144275364 500643556 1020645767 239440152 447251593 418774235 965027160 194905498 946983021 497905324 589028482 32625048 74860702 690236858 647558816 212443349 824014411 314743976 419650417 493850595 620084143 214539684 843927848 380872140 80095153 811196436 355543994 832900191 331862743 337584129 167414321 609537648 412487613 139370399 785832299 25727093 533360213 681061366 428982868 331889474 582909562 328842578 216521910 341045419 256772729 651428715 998831 659030466 250388362 15431046 207445314 926117879 15891886 127072143 402773922 465883836 607513140 71916809 1054374010 585342045 269385361 182953703 155732192 656329333 154508922 505226564 661427134 588169304 588899220 455995176 145432273 1034675135 57611446 223178881 867141407 529693018 494422415 91252503 160985817 238571128 229493869 627735412 86200910 4671103 290482251 623408219 178958295 653016151 176391534 439548718 12880594 176629223 222769032 1056811393 132051648 276648586 731509907 582137164 173529766 61180881 948168794 112206798 15438879 240059568 874244497 517905933 621645678 648676220 953439504 619747564 373031782 933554370 929296061 581999545 594330427 680153641 884320614 311239053 192247220 531432537 385240641 327275252 882260182 309264475 591857050 303621356 50547558 154547074 404552008 715822592 993866486 109184787 552771763 101063849 84242866 576904818 642780398 48563994 136542612 669667397 496205498 61890786 214785677 878862910 246176868 221385304 241017067 742636102 484850647 616815570 323497954 326600375 358106537 282837433 77222551 137628649 406062639 960544661 831366003 1001845947 587163313 118942923 426124127 8570872 417957223 899249525 792969547 560319902 432195763 515011480 68025132 922851999 196088111 171034065 13196234 530685134 447723753 399969690 509859292 823195486 164140918 331962825 864608726 823488822 667309450 867718685 442717614 203490436 487468541 818586206 697325763 112601476 827986619 648158825 919696589 216993926 126771494 536675883 313962377 147859697 277982409 1013460331 422678328 290416680 278042094 920488991 468179483 616516618 719655192 403672928 19755164 576299053 536185604 114152824 292890717 815377284 397344789 663503831 838338279 340775852 586693770 31677176 928189644 386109232 569044550 615826509 560884654 522628072 791560178 483088883 276816659 21941221 251647712 426260705 251760542 474767770 372413417 447364354 340722243 164891763 92806906 948437428 209961107 502297432 1006574370 667128685 976837723 256964054 559094549 885678444 618699714 785032665 869848680 317455208 775460010 122460894 40871039 638742753 122672087 400281359 333006300 652451879 978518296 121592824 39764175 125109083 637306145 438435740 631515296 199810899 87542267 609181332 447739721 1046278485 362004312 464984366 68324255 532064707 485229918 178332132 267021847 11803545 1011352756 812878601 803380376 528082923 936884911 414708252 106124523 661579240 45560149 184548124 316626361 748309492 493165118 891208937 201420065 355329872 467247794 696559890 583372512 467610007 358073084 286466155 447909677 848478693 40896992 1013177974 718873101 278107459 210688121 797039440 317659323 4371024 446239118 43261428 206712163 861625791 69449218 605420733 622065315 449577212 261095176 383137111 767415986 122624561 164825206 26609293 281708631 738474833 22604455 796944410 426057716 985317725 67031772 514394132 210885214 216609447 146212129 644025907 137522786 961681178 743131215 996996010 290801672 243841817 502475483 145029960 600822585 38647722 282486835 680788885 502453531 510640598 72314739 251612311 181303919 500894758 831535708 289919394 416566457 246852690 724355396 891193052 296441298 688892975 893931052 375966735 642346996 1047922724 197630991 379599377 796584760 364060787 444385878 113380763 462514069 955368191 408351373 393363190 524040776 288087068 1011239827 316729510 57501906 388030538 97272183 800430270 546283133 96995933 234755542 158027232 188183895 346678026 659565805 570196553 748026426 31743123 289269270 298493244 258741025 488253572 237497957 832589518 935886977 1004604927 460427913 606913559 674747560 295417648 233616691 122026223 303740797 938339728 149531514 846812326 953878252 167166125 4012585 683807836 366751220 262428411 225641288 192760042 535724890 38017450 406514009 833124186 1018550160 736615512 650911350 403195704 705794689 671175324 814083192 650659919 279009532 1040086677 250595874 449013909 233941632 862897840 506916156 642431755 321339223 385943812 334626819 383499756 54353526 464527539 804680211 561132700 479954807 502899073 30950342 327110377 725109927 469730994 387555917 855550992 718732764 152907868 468625928 110620736 602412518 253961800 480067511 218246109 757424451 116770759 614072056 398966663 151758128 330073688 648613375 206917635 237095431 55385299 284688235 441998604 538281993 100097163 967086924 165873881 1058472906 1040090029 41398728 25860803 397329031 536009054 772780520 585475527 494597617 936951959 413227791 125542316 877391578 217264905 274352779 437089442 467020897 829959834 1010267145 514456055 1085901 929418609 703492644 223357653 759560153 453331833 367370571 635071740 180392052 101620633 289418494 264252173 622571160 788728909 479236394 926461288 276949812 515709263 401231063 288186374 18374364 101239199 935888931 880406207 453440014 794525313 941580900 225414488 390633104 22798245 1027788207 564048875 193315660 1016457737 125510279 620420732 242699356 583229679 286251030 547754203 403676849 1031878931 1060288795 131962798 672644037 319891512 109559023 393097113 494204707 452819225 539952152 800741193 446291361 193862719 242437107 467106626 1027961033 335264148 179560317 438546433 1019185551 488684193 239831569 1069275242 148351800 381568945 242088647 385039124 586129119 549541590 364712137 102770725 362008058 925527956 197624815 725902065 534117589 456910945 1030160064 569099805 368467625 120827444 901617955 612008976 384767707 758678182 607328198 346202727 379595583 955225225 178185737 474929159 465697506 42356445 1027557005 59593575 49644141 379916831 1020934185 325895110 220205101 412369463 619552608 258574470 667130425 633650195 95130626 474415395 853461915 815977849 1021992657 31796325 942430891 401965732 127097389 454298661 720800010 637147325 841575371 272485197 785441767 533182000 562865051 562736933 604850532 179322194 4873647 899485971 552109739 3306859 647342272 444529155 299511629 390644263 49597933 126525589 135007256 362107194 356755927 695964129 641565909 558196551 434650347 923413166 318483210 9176361 450001665 357176404 143305718 70943410 488558077 577535275 297760102 382866349 584458145 720546477 485634690 777218410 465799211 474967146 750661568 318816256 783913091 377531561 307806537 152038313 666127757 657353600 996983239 681888970 23844628 133802585 163244220 546706756 1009412246 257642165 1051512856 974414101 274807107 802597139 373517742 481903775 653335319 131282919 238505347 421085121 756027264 653964473 277046850 167875991 462933997 154608021 581504312 474797637 645012697 817541071 97667987 288104740 162336481 691125128 841441660 958280293 570429705 51456658 26504105 265032294 444930864 534821405 321850845 419402876 72392531 554794437 475259863 468901551 1064188584 486017312 96256441 1034114414 119386539 671484485 766503761 992088889 771800227 429743918 117475981 645168397 412715363 573094682 387174625 186050825 760833737 1051289149 807980944 935739978 87532683 502400836 106891136 223888805 311304691 104212391 134267417 138439990 535177271 806243154 682750822 26839983 109829556 544156629 575517695 354932562 906084294 656979185 319400769 659694400 1005527866 131299147 303998782 602368710 23948077 983733402 946021774 527290182 32559501 206293816 875578623 575035149 354584214 901956369 27536292 821280497 662137374 443914653 193459644 580292951 6646011 371457821 319063419 103458269 226753902 772785940 794278080 423110601 26460715 136878912 779321195 1039104246 999182870 858892490 424888293 863186628 1015111689 440285804 994656396 219246059 4569411 85501984 360779381 985104248 160660227 436077276 940191501 43042856 328804190 972644465 469952369 255361101 1068170768 403477618 672036177 778619291 438777565 443659148 542441147 867423657 260589486 818177764 456713507 609140881 496855398 126619967 805572691 125707788 291902660 85702491 381397077 55088236 713084328 49789006 46244199 1027185496 135522259 305078089 394574448 459680030 845775507 290247011 406311022 694828901 620981610 736248871 964266776 530465449 584442224 654915425 560869614 1061750578 305593082 260647127 543733406 643369388 852153733 186000658 848657966 433555265 743549733 253553193 94642489 546198733 423721024 201712202 723486449 777560643 967883186 450774873 36738314 428433021 381613716 432846885 64012216 42889985 25529786 943408676 631913800 40465560 780424598 331978413 930098645 226450899 569408915 725117312 112569418 607371443 999256540 567783127 183934796 18211874 237485166 1070044744 287799584 417697702 1005456945 331236774 559270266 589222738 219250686 861260856 346830624 108213195 566676705 59214698 596518548 881909829 607033190 532342970 564286396 221941717 485046135 638653267 30771508 257052987 738862922 320344458 38240839 1026234430 491730928 620731231 102458745 313044162 1048365036 1042918167 553487538 396217371 339557682 853409020 576009609 726780873 609475970 926911920 649415576 749812140 396994638 367920890 385734395 43917394 10173227 724061534 277062832 638054802 573036071 304905666 749417079 408508521 389742924 760155346 341344358 842222000 669168566 951772376 944866350 968569239 230380235 677523143 138201772 167687672 963232477 489338346 566293946 698695905 461654058 513784565 286561622 275538862 464244878 426418172 194763837 52886231 429872227 887832016 479092118 986828724 848251435 497839705 118718774 515363296 385411720 187034850 755379025 479742084 647348090 757884069 863932463 26274847 255620720 384563673 654737344 40283385 989803666 589900562 882951342 523193684 418533842 429372603 479433763 936429982 210210968 463403722 53654893 426558166 285282737 1006671081 166210713 423437844 112869466 620150543 353841495 441878111 158311255 642203115 191322978 468787371 983979069 643434126 1032221558 711141696 410975315 164019874 562540924 660992689 19105791 90793883 280826656 924613227 939099037 88004050 408657602 613801827 245289179 453237194 143414201 415949833 533494747 644469563 182900460 29609664 423828086 589175047 557821842 597214903 578036441 154730389 1020160682 177939801 979974789 626528056 571309321 684204217 586369487 910366933 223263009 138462139 712774639 944154412 30966705 157218971 589083540 896755750 388099112 590295724 48750647 324137112 852618608 946322433 274507632 623926313 433932181 411565661 480627558 580288700 118524138 496613664 921526561 289945593 471220530 926065127 94944098 547622511 570298890 691168588 340122735 540398655 201503104 501021692 463973309 599944289 608727862 360654557 177677058 974950237 569961634 16868722 964958142 1046308447 806985415 158223220 175996499 81488152 927412839 540860618 142761189 746893256 4398865 371863432 57507617 427915821 599105466 547901076 695267128 927153139 35998153 430231333 631667927 600421497 201355047 114224907 567076947 556175393 413699037 543925064 274045698 623437562 704979673 50527481 705383721 311841425 711863562 73170350 835747137 49914894 923808465 610466223 148284651 154813864 539716794 463264486 345593062 434597492 387035902 503571681 395742622 313854665 581515814 45088091 82896581 393153556 849576191 73646874 365385327 5273737 61056626 168763260 584881328 539564706 564926717 1019416778 600398414 15993378 1000761466 205670032 587601690 555253955 6257711 915128139 134711268 187450550 836828744 206766046 367020393 483697581 372953308 608226767 897372521 517050627 388929319 226514831 312635398 386371129 203771826 623636917 571655067 199342139 613629295 1451329 619560651 378351034 360697683 150610418 553499852 314853990 854122129 143519358 436339672 881661317 1028637569 167106632 207213649 425392481 657126592 214754901 151845163 373146161 507608871 653333814 948975779 64403780 491563844 777542137 486013444 976429821 68690450 105601801 12724432 482185289 464835567 401667670 887325525 976181428 880686354 336583615 1012375499 451254081 386284873 636023759 31864836 356502745 544301957 210823420 344785869 542097211 386574947 533641823 1053320719 401507703 284898594 171351023 851515781 403039703 737574592 727725042 958462754 41893160 533942006 625561530 192499180 785655704 336362715 522645922 490647210 99522001 148963672 44515372 64263114 578684216 533054610 614791273 174717655 1046121953 579945277 268881514 613156705 257786025 964725536 164265125 25484044 214922656 818064862 20991328 939283088 603216272 930627058 241786470 175119456 123385442 158201770 25358220 62586911 373481472 99457585 466423629 516974068 311696703 621010911 225346607 452999228 487630980 907026011 33610757 23147170 105270395 201307892 813465138 260036683 897689865 1034877173 257159483 607807204 228735207 1057453025 480671631 24288350 1001859281 315583072 800845549 736375706 565309577 761757557 200965411 13128968 454352121 388442989 429216289 874450556 236049962 665972258 927827900 649857698 292378965 895235053 112233368 424250508 298622889 201503818 853718578 114778092 637596564 818177449 503956607 44432053 605748088 743686145 408225721 918833575 920412424 113397769 430087256 316563036 1042993496 171091813 499001891 98036110 546261517 934654982 884945138 522166775 425251254 980359697 101219068 877678656 1041376141 131059356 185789625 450126917 1071314873 229694561 847543502 401869430 645071565 566869620 318146676 83106726 14840538 295333606 100344329 257651344 251103760 22811903 877637929 97226185 583704240 567947200 476765329 556105233 107243521 555551344 261919590 582702123 671273184 215696594 63042476 523898254 228864331 39496046 738353352 973329164 695648175 760809612 767067358 633157986 221640529 326073841 599595304 350991932 511318318 65521993 497905916 963226329 624754158 902953629 467647282 161818967 1000125255 501865678 546900418 659803611 312823002 299503108 901594937 293447839 273745344 627955681 209544471 310544577 884040446 946829211 187110673 412247627 246851126 8996047 76472281 222264466 565437058 591563387 143386372 509838438 627918041 579406747 616441783 380984088 28227423 77110330 85935841 126743741 142422547 961911500 536545425 460598903 675656935 755323775 631802136 305983187 286657611 129513676 491307273 493289025 91749958 963235980 536396467 788267245 421594408 428087357 862529512 766405177 578416886 1039743873 513722325 196894718 613721259 61829318 366435458 365535979 556211263 539857762 698746575 220925498 1042351999 12466595 318466732 84306608 174058207 540516353 827837858 752066171 493244953 940984169 398153294 246750756 35471491 262494402 934689816 562436912 15422578 265796356 364203432 155015392 656598125 408392316 738377716 79283899 794036904 507201410 4629015 408032885 738109216 526127502 198602748 261616854 1017798907 162060899 389718774 23360514 725463932 329944164 354492036 293058464 940405577 493852387 562668646 652298590 593103003 322574183 341407901 505070677 402256961 1003636978 528092720 798477027 1071916280 972347187 525241181 288582651 586583464 701516512 238991184 396820389 1067305969 327167971 604756156 124498760 527561392 516690701 955139713 262192279 472207932 692365622 619659775 76928147 1020221800 143356265 352827277 200100322 299380505 102265481 255183216 451166052 650245451 589908968 468713996 509036634 315595550 389770809 1042662825 99374973 826284435 639406588 180297123 524649236 544155944 468577721 631749888 53795754 469582190 336328039 732778798 933455483 373502006 479092946 429330385 974744824 284289580 233299510 379012838 88899621 155391658 119205968 528716176 85489995 469188140 127347965 593808350 207441589 140415183 854575592 668297466 857662329 535908009 932275504 836658841 975719847 363522993 649054956 569011620 439176636 417808388 74267323 836051212 670836664 165052556 344704664 853136488 775305547 830830587 504498737 302408751 953652595 391987718 248106618 668773014 620687669 471617974 781221664 697730943 124156057 818696470 100864767 392586023 219901113 645081297 41803614 275150326 228427905 613206339 512175946 250442131 1044397539 474685039 13721626 386060990 1045967654 422384280 506944987 1057798318 326567685 846630259 698966990 719668190 722033685 544097488 405832682 630496009 788671594 193935402 211081764 34316384 390487509 398075834 428173127 202074192 399109981 969202480 318120612 635979903 91368012 429635775 561047091 376487522 166185519 58745655 1071001371 307561577 838079384 612939987 139707560 340731346 740407731 448841673 141311105 130821094 11392671 853793517 722197998 274753531 600327642 287356079 48784679 103360896 142558661 392979959 382060304 293864686 20085013 387270993 291631589 599107005 893466294 67556636 1068142856 379430149 688474806 396913524 117698190 223420645 11975067 873128829 339282301 367671823 117788362 514943673 135464938 490105586 324546935 699160044 395612504 95624228 230405882 136730762 750688926 574209413 828392910 626478216 291575555 29005464 1026625157 113017766 316096075 467658018 487635589 272695118 591629326 601883377 352425412 444778576 265346880 201682655 94867459 442996257 510978629 677195908 540992463 945801712 196312366 739892991 315614404 1073115173 121639491 1068204194 710943145 955777918 327921862 390849108 145870827 349843204 672037176 943174228 379048448 284294987 406229741 719360196 342956856 215189505 504320969 919043558 393231682 308808729 382353909 194624643 953029156 498361056 20226079 154173822 607453137 812293470 1064606407 142643497 681639135 529444833 204046871 139370817 249663085 51907455 185581105 58665869 529535545 338663889 352430055 640400132 323567795 332174538 1008925808 59425150 514198346 413820850 797165641 471953289 1243563 91286265 992987470 44042515 10982128 1059648426 877021619 665971733 578211900 299780691 677674962 337283659 63405234 528167697 572169237 401366501 412728119 285784109 601947809 735566048 145536063 840873465 673729137 569496350 1008070551 355482162 162187428 1039241207 113449985 253888100 503031587 606278886 924335574 48851870 140969436 86294061 113076143 1020712665 545927942 1059255357 13125697 219704292 942457778 262892392 298203155 340563050 398195092 932062431 551236757 871249662 558965157 348797443 112241747 323115481 620516952 898964449 617570420 789125967 229955441 925535190 52920565 584512035 165463717 15976348 432190410 154603047 961472254 621184584 373394225 544143094 550455970 262680978 873095456 695160366 184184384 320036687 146960727 361161915 1043182895 556826502 627391763 269646770 744398017 344125462 414692910 101678656 323814916 837635913 863072261 500843998 49890143 400288645 334540437 798638448 568744113 368196758 115291704 680174848 277311169 284815191 64130752 487521974 95361666 136328334 411911803 487251121 743585540 432444250 852645431 506530560 255580961 341772146 1060020618 48815915 342292400 114846408 756171287 533742329 167089662 42068521 996259764 30627311 152641520 1027815227 429960164 579411052 665682256 767896401 825459024 1046146150 340464209 514290084 483768673 503079977 346483636 595004021 570261202 407243937 934610893 635566446 540552544 1054449624 326277500 958364472 272375481 46698304 485382681 175042445 13339332 435467671 212705385 491195074 822722247 408988849 453615602 374588024 244545557 444722691 877134422 239106005 640605974 491846067 938669143 231239342 38710866 241109493 364032490 182088893 92062362 232430232 575860199 418711587 523883088 260647101 92579801 793307232 478186722 630960085 670648324 327661358 783803061 632043723 276663474 255589827 69199718 364548422 230813302 626424047 515187282 248116767 237611018 140758541 102157929 688347185 365923425 119755936 305247042 340356113 312290817 90126647 450401650 829988545 64592540 276372772 226956484 476404279 350170235 261640944 519465205 736574662 352442528 176549967 912768372 951848601 83571905 548820436 493230691 129233052 394701718 744203327 45945558 487753066 889854224 236063307 1048081198 787315064 1869111 593854586 210675189 207472128 95631302 153453541 985786749 589704911 440978680 437658491 386498813 125377897 819767244 102526810 661907418 197138808 668654490 394878823 983872635 356692825 130828474 151360351 215001182 243088326 330197959 913686003 178764134 27749141 765325644 285747165 378151717 1051474526 417743005 325295579 588518546 375562180 338405130 369585742 263853246 321586115 1062950646 236713635 481130426 257685984 385777821 907875349 243607698 337928138 11017536 585332952 110162010 819289338 71313622 668807384 797642455 296130112 610630335 97155459 99794460 735452796 40978414 83469870 193898213 712036490 660902350 709498765 100542702 264773083 700127839 406142356 1019249834 545515385 955202094 294670850 439753533 126107552 280953172 245486754 756357801 390162861 296091229 293705826 459041151 502330949 900776220 1042089735 540284625 539348578 37197190 403848042 508809774 492052962 73345221 542116213 486226333 92254931 839129165 584681357 1026272883 220345548 322578969 482603389 116007354 127285798 644720630 86021627 503530583 158541113 342349617 188403295 585522392 186012394 780859608 934777655 834488544 330352332 310698912 101645048 865054294 2646862 573075257 866122461 18790633 734732502 831001449 181576336 552955992 918652190 1041362350 1072313950 451814591 422706252 619872489 35798252 430887274 695341219 49479445 452658708 5571975 429071294 51657469 69425609 424762545 115570672 409295364 422502436 416554881 825592127 669484411 1057243599 234916823 19611064 296467981 319862630 387478853 454895176 171693448 312163702 508295611 348671279 464307571 176610831 94643669 491102212 727802729 677498209 307696750 1400378 530807905 470036631 237918456 418908871 529055672 682714482 195775406 1005284629 644253813 287697606 367666232 962219067 64894543 347226360 716421441 655499968 1073522833 580172066 175308248 144927752 629877347 964480662 557385041 1045628143 208127589 774441822 592734412 87418915 876579895 207976651 658479520 422082937 534242459 468925392 102950952 543474920 254897432 995545225 293964726 801544337 208703196 352473363 555130694 395512884 732972471 51595355 347377103 841818479 371539361 164246093 294037857 938110234 823758394 606806086 703222982 531926053 557721841 790638133 3864860 297630611 942651619 496691796 23131898 24380200 703297243 807900738 131544873 656381337 589663003 391786123 1057679282 354056283 266514758 926121790 504489899 338607371 950065716 943783657 323984138 358783912 1008057069 432733684 958152490 883441425 836502027 556617502 279664384 520194234 536913892 294716726 542228550 364275946 354899690 836188400 702399604 320313353 224695723 633309956 84626183 15619627 968645895 518395699 313936009 1067516922 258396828 244077443 873985439 107385438 624724280 459410976 44018859 541042125 203386985 304339132 886529621 320786640 352002616 179633617 415463482 4316592 907165794 695400912 529466051 644570594 449347217 57836368 668842396 343566769 547680644 733573695 198336472 464257161 185550198 147231585 70432559 1031099195 439258193 18696052 204731487 414580966 550751152 275694033 1019874082 35507535 318910372 196254789 502994317 80912913 350609527 840342990 982184261 319024736 124770544 336407925 446341823 260677938 777950284 856892600 690860789 308766807 476234860 767662847 453803280 190188269 735062641 238727778 632884493 62655949 247803886 230191496 106955760 900315893 341027294 584199725 233060186 139049990 427154624 322126628 156814432 351733847 214134233 922834553 440096007 858963017 126320207 1058343351 198589654 234927886 529122078 200060554 773631273 173652084 51006976 989224436 383885491 463092260 854570570 408360900 236587496 102872721 336336158 150508588 177236658 525999501 409629625 862164365 610047680 486773602 412641231 125079336 645942969 390137486 283896900 206572313 886524106 46159452 417490962 419647982 804088437 284277149 90534895 302223106 448735923 615316406 394531273 639525483 637654156 893213758 8034372 629689689 920028441 478104528 134079524 727135760 49488124 289438129 523858491 578744556 276259399 434439245 80993673 1066361868 929554448 121530216 448953005 49622570 348898018 638805760 898749646 476346627 54335516 459842947 405921378 433680289 314414522 785682685 160114668 670463201 802385007 119032141 421758935 143412804 213953163 395966793 883396403 374403676 108222368 55236097 132418764 110396127 291425505 862173076 122204802 182211274 927944790 497943118 473161201 89379442 701091 330345037 657989074 989249181 418180235 362004794 120020820 923104592 243215932 127531414 327746994 840425100 564761935 273654312 740819299 209303361 607729591 618774476 261457923 325067058 438514399 383707907 616837880 351535289 23223079 791357624 762829871 573809145 675413774 440079515 444452425 862520677 12803604 428959163 513059974 122636541 901809556 1006067022 489470054 579697709 237348613 720875068 233053177 587562743 298771891 671978010 33725456 392014885 519648964 398691307 328477357 260840001 1055050639 354639537 510920565 491163303 175180992 304288735 426603716 176784795 232638207 352378305 61370877 216258183 389280838 289930988 415671377 683590123 169973405 63614202 460626430 660477623 109380195 599221086 544967724 408756433 563964669 379308967 179923174 617110827 765521357 996984358 43712194 618054146 488575460 164763208 553711293 299202298 934460518 9616653 670585357 323989066 102823015 62840191 178062986 130079579 990274668 163902260 524234278 145374373 354009744 311291035 671592151 377704368 521966720 573402433 172170252 476754703 317356522 128001327 571222520 478930963 386877823 196022390 604611610 713264640 865525732 293335696 893633324 81239380 401864905 754048431 948523060 1018691585 98019001 1047249805 329664210 682914598 227782509 580860556 433512154 549316912 312252828 78208800 88938147 188866374 291805092 576975294 697551977 548622558 945251459 411691207 997758982 570715059 75343722 180697845 615981609 426037235 212769447 848332683 454792324 132686531 424404375 780180063 1010399576 316904362 262872602 476254755 955257414 802611034 583629730 626567400 191786557 519044077 184948408 166330025 777536687 37696145 1012823876 596874420 306201243 300566662 768761248 394682384 669388545 575245088 652780447 661516025 460984962 895121196 60122229 269088440 716880530 1036640809 362287064 603170985 253507546 313765800 424604771 159206782 635929259 314184831 606670074 611087187 210332993 939316263 555706854 404684123 833788067 298644565 1004961950 422265079 483072923 780131762 76901345 508793015 576855887 659370881 765029538 123469561 364423058 128727343 204781415 778597226 744111001 194535026 394550089 128090492 1037832353 618840431 127135634 513446174 167569029 595192122 525605815 934377569 340995469 408607232 380719129 565052616 1059837135 219489950 107219990 105284072 224001525 223799197 911788118 56849471 21976311 905127000 1071194957 1071609950 240284812 919592436 995690213 972123005 186678551 302779066 79011470 916223839 267957638 467887923 950968643 747148593 614440895 546276415 9085253 653104186 669789007 387324198 155070206 172438321 333783011 1006155568 84023513 833320969 317872873 1048691323 134739216 308929336 577195293 49157421 268462388 658115195 103481633 266348161 247546632 427958778 622930530 489877715 78826911 715962178 349373049 1013428396 869190733 384366976 160481530 458539720 868375603 97801659 476044342 282720761 136531870 53101320 1043085587 983582541 553364782 78392214 291742127 979670977 116938237 886919117 246293916 221587197 389837172 789339558 470214565 338366443 703736635 1066098887 872191079 579332122 1017132716 928388767 122394902 940872252 694106837 44395744 297272356 30081464 159776562 429960732 523332561 66129058 430557324 491827317 124511806 253577336 679593791 146245691 575479684 261609915 908535832 819907310 103071690 304549940 215262613 87236184 347438563 458475610 456339028 217672607 442480441 101437637 734067696 52160417 183795445 16203006 252851659 813330891 98361372 240108914 498829822 857427830 330654866 649876378 172534388 120555597 15633489 10918457 170065186 288842187 248347492 803335427 409154764 300855490 668951927 755338784 467818338 65230985 329473280 316505865 524503176 26475440 761800918 820318362 526656437 652338925 125362491 580335028 433516099 178191023 385771724 893211319 945159881 954984159 1030366636 484966439 896859621 727189209 444992590 342205098 280363925 507259083 491463048 957455094 938428738 212051346 468230355 491230432 661305247 428970278 264554246 39138188 552378220 820339782 359195059 207662137 163649374 719241369 657649701 574381587 619485912 421701782 149432904 211922109 13557205 580509663 236299157 811681621 346318207 175402529 495608054 884141983 703774867 509962451 703668364 425981584 400349987 1053119137 429337835 305771601 246612373 470239102 190127794 623011632 934350438 237041692 270573724 56012452 581300124 595301521 115729161 283917927 337383150 195535120 455336466 277706820 4362978 1047728323 417907567 525621126 124786177 152615199 88527875 487426183 722681041 807746602 587842484 810912774 406225289 569292092 331272720 878290206 591223803 234480534 167067526 1051219221 662762427 650938052 795074887 209544737 873258168 1005602537 386095690 586344731 282727907 464775002 631085146 409717483 574244230 102658233 236573974 133835129 358900218 197065531 74820113 506702487 284433471 464117453 884477308 84904546 903116619 134516156 318564855 173889763 1039862428 883074546 83783825 59342531 77036135 425339360 431325319 1032289412 240556104 629790507 921542958 98371491 147293716 139593905 450488192 753821536 493871634 827169730 143179575 873717223 820213861 145596609 610479332 450049525 776213242 57579440 203753968 710186697 1061158233 492964241 614052031 3800741 550914782 166135348 179799624 562351545 669637815 97400120 594939589 419278689 614699558 440830161 3229197 1022371883 1060133405 34970163 641074691 11336003 781405941 1064632750 705716677 268456645 799020655 865572 350559103 625130485 49340435 42758516 715671441 756358217 351022537 265919001 492505364 534719012 887120717 544639240 657930060 288485785 294885385 842156757 336229760 318838014 642605840 1071632776 460123887 647805887 407578972 23674462 746463244 678024677 1041517035 52173592 429200966 633270715 885965334 914021585 390629641 470355985 782247209 325971825 504038472 563274384 273621662 1020640571 851203553 225137038 83403994 8811371 77169252 298968295 360300295 78138215 95259312 129652048 93341997 928513039 382186245 479444930 563739948 28302441 532849651 838721765 591513283 1045082006 287011722 585902050 162871145 221936546 657414841 496837366 313818156 26953106 623788079 208824971 885496983 317485157 888181327 140615940 101690249 616933433 347818370 965885966 479868795 197281900 670961722 1070048693 332947554 348284009 303635140 665833896 646432189 709383259 250428777 328855874 703648991 108219724 758524004 72196078 661975513 189712437 497131529 538576775 482714306 457338034 654529704 943276782 516448763 395523727 57859428 95111890 383201374 279938317 219457410 748551434 819480796 508215945 1042159342 570023761 924210779 537724801 736734457 165398145 779920750 75483558 444359028 191998945 145596694 273036988 538860449 740271152 614843525 729213211 791211735 518549338 92593270 313751223 397028727 2513067 605661617 522267041 677353020 562194168 919647283 478596232 774428126 177797579 347847429 873105927 347355746 243059049 709379198 147442101 366607511 470804933 494752696 109244723 363301027 175092046 125701883 215819299 248789220 329951648 1042325353 293931947 74455732 658915195 53255562 510003825 21322386 295883400 609346633 799851471 31371718 1003687251 513096293 494333592 60358567 94188362 218389886 1061070095 333899302 524285476 44822917 605791227 629460064 176373479 26099425 857495842 730900727 116886356 706097907 750840807 293276803 70804058 315837757 492923064 317236082 251131825 202570889 393689653 893787723 183534377 626319545 689317291 188969351 90202990 969734589 563136920 221476392 621811838 233310215 516684312 413519127 612017117 1008594908 966435204 595683090 934135913 955727576 521149940 223746267 94118014 611226206 514138014 231330472 17056966 562353970 1062164540 219386989 457655138 440164635 270792855 330704773 898526381 114957265 446982705 156604142 1070217388 6877795 486997042 323135939 137707927 784924831 973339518 124575164 218665645 778366389 291331333 434240827 12810594 248937178 452897915 153562513 133952740 147130741 393022489 987214895 775827063 342443402 524859024 470968820 322806943 488336964 651811428 159374418 508891945 506015253 600829341 290999843 583854042 597535112 402845213 557138573 290390061 835558308 293956594 1063432206 626651063 1066302906 586914370 549463765 485278427 844213530 1011261438 667514265 291665465 647571289 309367559 389967165 950290062 310832141 64164458 463157908 157929640 428617145 191202662 611686390 191749458 576739958 735607902 460248784 281490842 544252423 637326369 1047423998 478021250 166380871 341213956 227004045 418054520 876245020 494545791 184690881 308638302 603763308 162638296 435693067 868424691 901055958 814052458 207258051 507859565 226197120 583714225 593536523 484685731 330369323 1021333926 661703075 869109112 379595607 789097460 230576707 619098038 155655875 1026836606 8469556 190257606 478695339 296939889 1014931641 82381670 325304761 276728854 45172279 67619968 1020246527 553437279 50231621 804228936 67316730 488834450 407865868 452130038 130873823 432878275 234447296 617548651 504287528 126678701 956497690 612173776 1064345091 270747684 853047371 969624023 55953690 732951786 117361513 468767596 309643529 403172496 920489352 411488993 756847745 492514134 185036464 194568185 684288376 337796251 137771344 172705521 162223595 426740479 13542790 530418382 638813393 784067445 886525356 312953466 561564647 351037110 551905061 269395799 768202727 36103332 737019995 530708936 438558318 628478362 800006444 383518881 160260489 54227999 673038254 972397326 171991701 622467750 366900570 284423686 270424186 652632625 13963961 542462410 45931713 428995813 144565460 444102592 778709217 893338146 105403820 312823785 295882260 525149610 725416738 817846143 419170079 158275293 559729627 65908828 630072877 368622361 589539877 147997753 939562809 978473359 31001453 261665486 895787607 91287273 83807722 26935051 431006116 618047212 589762387 362388030 461155991 271675154 164004454 1001619425 615264870 837446973 58465867 90582157 874047907 935030651 426772127 883770838 101209254 529573356 213598691 477580126 333903724 1070232162 870193427 569204468 186370386 783744236 350777741 662277219 496534305 1056211599 501329004 52519280 664200178 834686870 420620885 398919941 394129353 548150380 226489927 918191617 39442498 91766518 224244994 251712841 568304752 718755331 652298182 81764130 600464520 254315700 433131052 765019148 903693347 671470264 86064139 259135232 513141682 168133538 308499665 193707788 369943531 262393603 976680255 205736636 838830348 601614576 289006131 363699788 434979635 489174017 759377957 226497388 221630235 189662984 1003239678 1046269362 242710520 558885620 612431357 306396397 543624661 818331450 174042965 105754194 455403833 124798595 1055793823 540746810 254310359 892011099 671792851 652957729 916753473 259047403 653479803 308504153 473649119 540563627 70611071 849309853 1030578748 375950987 204933529 938528433 852147132 13042594 955689664 432372853 339830064 403367628 839208327 110911123 962474718 869210138 798002383 1037255292 1001980687 780986147 1036495700 614590823 271843680 609621942 629400057 513950930 108947490 387122168 108743956 71137291 188225651 178921001 575118225 129076029 76929993 608819784 797833883 129027786 240207476 525367581 213084772 403341605 483870018 220408549 668941789 844117969 200730328 639000250 373520705 672428215 29682578 512511895 86927654 116686056 10402346 205337739 726975463 258799249 798266553 1040868020 356112089 140107719 313616974 226519661 587547698 169848876 637682887 53356634 573579468 586881303 315211765 690850078 243780001 38163219 199023414 30611860 248961579 32841029 432308215 633285703 306926493 659360258 236158686 771764505 91567567 1012861151 981986662 401846678 519910760 863252850 415173732 816285978 638923982 333622098 818913862 1069560563 393078608 1069110483 678015729 426040465 643568739 868678680 593658169 391446078 335775858 471922784 52838987 556979685 930378659 226139099 953215910 508436769 978879618 72623493 849731130 100748519 382419997 237082467 534615583 573508272 152585431 901350135 86003146 778683466 821442621 124318924 398310464 693718462 574239162 313346581 9686822 101100851 651568297 352951392 997885771 69966870 449904410 322593701 380377877 854172946 954908484 544811596 888716220 170903563 466832501 888679571 258349057 527840721 167276285 57491905 704698395 840724081 544736269 127040374 300491525 872025136 74973113 563567292 385268746 222381239 491069140 527812474 391872877 294010410 814737264 468458118 733772714 378816833 519266252 174433154 15717001 291249860 130588085 344510880 279541584 35726825 594042732 838171746 372193432 76856758 491748960 472201799 390588544 242829840 84832450 57538733 108778087 462385651 633156205 190558094 222071946 146223343 36576610 351794297 40074075 176619817 157930996 435655797 809831790 862240736 340655034 383169242 170324007 276489287 917282082 184065492 178636174 425125482 430676551 200913220 334731285 467618468 453812795 211486787 289183051 42671533 201454870 494068128 129259381 253685886 89581070 160763590 523147703 209588566 20348021 283259781 498226678 271442610 154812121 43676347 476037348 274724712 43673836 1037511378 334346737 426787242 658924632 902120059 43927235 315493513 615408601 360093514 367638589 242970945 223367535 957026010 21353526 506430101 985461094 781496662 654411918 961477491 629840313 476548288 213353766 660098172 662538581 634624805 413232784 448602973 801450891 826036536 986440975 611670932 907357887 934833503 426574999 301893757 61545920 1010006484 289776633 911820095 397855880 258028125 289610064 341710880 790478876 55761690 886030808 842121527 96244153 68771571 804018804 26374635 446951871 459743473 212714485 631173041 372789843 1070569299 278886225 476997047 443566347 356569588 97788333 1050439848 857077065 600177125 481057927 403585705 284406210 1062805802 896815594 28786679 781376992 1056535110 332317639 202059036 62853653 168196442 134530482 649666409 55282148 785277179 376776977 416830401 841710451 951013353 860448596 343173607 985794076 439891341 1009938220 312097310 394346288 799626316 14918428 671998131 259934896 63564942 85361794 849091558 902731380 899083341 86443669 110065492 177922957 452623782 29811644 163227295 302726180 665702336 444166154 685262419 178046625 523420150 640121848 327608102 585576500 530284284 323101778 294018841 860613124 1042548042 606257219 449957376 964923345 569913512 233277252 559068349 601261403 645513498 34899756 563812135 177932925 166656711 410978633 258688383 641131130 383534856 718369871 47297134 717626395 617442700 813567268 314163410 344551298 254990628 419875759 1010428029 325299758 836002038 785354262 385995563 1028014280 352388121 170235448 617703253 531531714 523166930 496665387 986856685 617233255 165712065 180410575 35764074 99295827 323695161 380780528 595827144 353716132 630940786 343881729 185265758 391413798 558860257 6569108 620768183 76757549 395693630 140406530 970171789 9524445 180710515 298540297 813926536 518437755 212127786 429042292 388966144 459530255 98282140 227312035 316542167 13345326 574371266 994015555 804832639 120937560 189373454 499722499 290773134 294473112 315857493 683967426 662163302 120816486 309104332 304881362 449314577 531220731 163478863 1036262810 364050480 120784008 680547741 317710520 751540178 213612688 456073950 167718641 416883402 1052672015 416153672 8485764 164674003 697666293 623525052 464741638 825285038 253291387 277678810 809787458 168442088 596776202 583852246 93471170 743643416 924631 1060563157 380145574 114680646 664130288 840623028 988924327 95787270 519725102 624709194 36885625 445714616 602742849 361075176 960936901 148869910 591815001 648721960 864480008 353656677 648294819 336946428 230134120 356331782 758002089 977372907 807481463 68154013 367711392 234520809 229532356 238486150 505857436 511888691 644169919 331887787 20509397 444517185 116592055 242305298 665561492 949857835 490468989 483867142 14168188 724144565 196953541 17485137 395022968 410715499 214553116 194813224 490403971 544757904 129826529 583406431 353649440 558638580 351048046 190389904 280628795 397421713 571572642 449510219 518893299 422573026 425488636 847554940 356060713 584534174 76434788 364988288 657792680 477332996 914764533 380294503 108920562 209068960 508257163 151974009 663578296 530086988 545294755 422102392 505425880 1022472835 536209505 615772512 543630426 925764924 381190751 879728398 93874571 980126441 396480933 922648027 57226359 240189699 89868202 131996829 554416774 131863981 690014091 405525578 393834015 356457875 751573123 256165304 353810056 655276572 514832048 443320521 982435503 609990450 877444119 653999303 1021438075 177336183 306809287 562910586 445804872 789706388 213892434 684629481 962790840 406248975 32981058 440673510 220128085 534907363 282499037 780002167 674776753 719792308 944679494 86321900 635497281 904590932 318692798 625470850 1000772002 846915667 959924993 633251217 1061885549 17613545 4940206 1069245594 658115384 948135177 232581953 1047753220 247531651 476904790 621591209 137810844 612254523 640918775 341414363 358130477 4927702 19094311 261759354 320676505 302177332 184974758 792082370 1013653631 780251955 262574982 84016700 191977091 167690471 256547044 91772853 172786945 242110675 395421738 846790140 1002767308 787863953 422637990 626035788 935881741 66179896 562357297 446061691 1004624688 399213876 68204478 537796824 94722463 402593137 590402894 318077366 686330175 1012822867 786983276 305740429 791890156 44737040 211187362 847219662 33580036 24833739 56395554 376241289 476575902 80414687 412869213 723000630 449131192 907298082 626561061 33768010 725002001 989602970 193286390 953969354 564250392 990277100 173484815 817282975 206453670 247409849 303086679 133242096 167791664 33207664 1062311940 902733267 314319998 856803102 302551093 578507510 672686129 182588792 166378890 137419537 1047212893 331898211 118306765 315085600 508469894 113211866 522837113 410353676 199094407 641297945 120353646 243986166 805071656 228403103 12843121 349477917 618139244 762213967 862160278 867520601 665548377 71201163 489357560 228438861 110558917 435550425 661540997 391850341 420802216 125564450 282264358 181502352 287425397 285877881 642522000 71903231 947590932 457954654 232546332 847379387 602922593 866818764 559649219 657832865 377337476 592553939 226294631 175990312 64133351 26052056 458902128 238536235 1000901227 323671150 457438523 262120435 48227166 633643913 233377616 1022817711 201460812 1029602766 553018448 640111391 116005514 311999190 609469870 700600792 283775217 627862627 625229067 299611345 564279979 389317225 529395602 213759283 898607251 375778919 90406844 207767845 289951832 146551221 858132706 665981509 32427615 292493428 238802862 147325238 1004672850 260149937 307582559 104707507 349298342 22893531 958880872 1044283587 403474270 64904938 1056409283 53848426 121376097 871500005 642646099 1677198 506906861 205253756 12153238 7553972 582442387 24327878 1016235100 1068192184 439032201 866773285 395917695 260349813 547997630 143068101 441387449 330292293 1024331559 503571097 207537699 150862858 405005563 550070204 499391557 332511335 497307323 201764539 362694420 272047972 675023804 158528605 654614222 1073014171 541963819 263518138 86252528 44011758 94471152 738850401 406778986 232674718 776543246 284468469 509936785 1014369158 318607898 794115433 104513914 852855799 251982340 180167702 260705376 636041542 660958105 1010545584 199378498 386160220 830586882 503546245 156899244 195208780 267138824 819176626 737727243 160818909 559790616 557258447 169202865 695106720 88207331 502442556 559715765 427144611 155895934 618372178 40415847 307367768 765460049 82351608 103004909 425688961 412291269 66523637 225778343 301337717 221613997 167552049 403460781 720985342 569408264 149079623 122965554 459019570 451527130 510292835 113232429 799655220 602677595 230972164 242916266 350228934 384126457 544529988 547567255 299854261 608482326 657669274 565222006 487884455 910285704 338367829 518049804 403179276 651000658 178748667 261645901 586585782 46084667 93053657 436524006 646932140 642124556 335744134 256617522 659985971 575282421 300049603 160600862 392022328 183774277 607525278 646908842 75213334 382969151 361325375 868560083 231561091 1055504136 26194713 600881771 622967422 637956576 21360563 453817566 513765767 294648968 30543510 268058458 1002837381 251638257 546837232 349385950 333481474 462200982 182519619 598369977 620288175 485704256 104877173 420343719 552400788 1050679828 184229469 369518385 607600635 585036038 395037901 100995146 169865242 317151104 589355462 496192799 90253996 607465599 211437064 528859618 1058964348 155450312 919776128 295984380 258732190 715686522 685019782 215035708 313103726 584388562 283058224 35713390 424606878 612512231 521645294 321703821 568005144 488606514 181706333 54172121 641077972 1064812011 219932661 286291229 56731759 476331840 252224978 37211109 158478515 595712518 911350614 240046537 1013288478 102390892 956902856 476433344 276493826 263950761 257514436 613022267 79210705 577336324 61844115 393687098 309429471 341177925 159792549 378099520 275787509 460399269 582514026 1045534895 351958368 394814924 249334749 466611347 383450536 274301885 216313 724921100 395760144 27179557 173977633 879906506 424584187 122883596 221229479 277456666 127696898 44817083 370025687 546175437 1002190093 7421469 655465136 32419438 934037465 474407689 761443420 917212293 323967551 583053371 416965072 118838569 359772711 665987704 516405347 504199788 260410223 89588117 261690512 51657112 530896573 41469937 20254220 305840588 401324560 477126523 267636028 321078971 267277450 81085982 255243282 1024130576 459699284 873274579 174372920 7238079 281559156 634771657 320083986 566281721 1011387511 42175493 207934585 1011491912 566784413 944599000 669143050 327871520 569110735 935464638 778703130 17640494 258635277 49491741 473237043 150585092 451667143 538186295 491144656 695029195 420840058 373425948 1026929344 578855889 261374308 657030624 26880763 251212666 666628836 511788407 634372758 873533305 178969598 888574603 48963788 353067874 406504645 965720212 299920013 518307545 310256942 240149453 497432911 354576370 645163817 243399239 933398631 25000242 44826514 201369696 337918192 1011505777 204010480 979909079 488565598 970990872 321662713 225914027 477263165 714463712 642499857 75917621 211345064 589679586 406403398 753128508 405281846 145258066 454450535 168674905 792240757 31766280 892197204 585631037 435687055 424383365 662319991 1062564602 828310162 789179416 547192713 230146016 521861898 118912564 802211564 1047787636 918838909 701079411 555985746 124178817 787137934 832399069 430421815 244371909 390683229 422451986 974489784 592636617 167721175 636703927 464041736 669212025 69538607 310976794 248138181 478827123 618081110 198612043 1005079157 203439355 527183147 627231364 577114722 668092587 300879628 919094787 637132517 557118434 417518514 618461149 776083718 725911990 275749384 613006197 1054632041 1022832879 1051403564 93726164 1000087610 474221951 51742087 1063332597 197323943 778155652 78158709 158206529 130903714 457300314 624742660 802784168 234795111 710345319 46121789 157124316 793271315 86771638 468738407 459819609 427904314 341990769 164893801 252222873 449900051 623130888 480472248 176218634 115027099 29490159 325264808 854471600 1019129927 368079892 392507532 576512818 965599845 107501753 411679619 262709683 138458716 586457371 601973109 874412866 591936753 217804249 467682646 758867172 586556505 387602061 606780242 806007161 410998784 200309264 135022510 723274811 218286242 323217911 85942571 245799125 391733947 472300376 237174367 931872312 757372742 617986265 269785757 156379661 638192282 83961580 522005703 863026188 199224213 589990634 637406165 231572129 361026655 83635329 227753307 178174851 440706262 603215550 973556593 3812195 683656360 290691563 425241466 173956487 959550125 613697595 55689556 654532060 364034485 200064669 389914434 499215036 282588151 27573716 282981058 994873926 963311092 369989924 289467194 293024717 106062190 622716690 515515850 455389401 861157485 300294188 1059302287 35546390 115527153 1003593274 380091508 393800733 1066170478 92995246 382096753 379656847 270158730 964103901 956088152 553791592 620923976 416627587 640935374 620502084 815357053 672381304 59393982 410007538 70954918 555394569 415873414 819825494 220231370 210349698 441570731 247317008 53483102 459104773 33103315 559099539 138803783 266885097 1019396732 149035892 660755107 33856662 71378123 215719098 652529171 282786212 93959812 850218443 801972169 335533311 502703408 993697180 503105677 942617302 433450420 358007891 307022222 504133339 952861490 333977736 1066079831 473578068 586086228 787418833 385659280 681722328 431808553 381563452 10036840 388874369 465710400 31872631 553658613 477404705 9923010 254272987 800819923 790732654 235692431 181137050 671138984 96496415 606405802 197772762 9246395 295432510 86890654 205349543 766799633 552854689 101915946 94497999 47670810 195037035 511637745 855258567 96424806 956805046 589006724 5351038 472089926 972506772 249222012 137424337 94263885 631975057 394726928 548723818 492372752 239153877 546023396 357439836 55241058 614032804 64605583 532906763 657290217 838495322 303463651 568736633 11602355 546021017 39421400 847656172 781887627 301967962 315715928 37053296 57710894 475160416 573977605 383629118 158576311 294418801 651951474 260431088 1057845869 410526705 552376118 459940184 471756759 234204167 26586689 363108338 356126891 295197869 737629913 534835 1062390849 964177306 928720870 155946234 105486168 233527308 359801453 109878123 221419732 261413495 136484299 21391459 497943288 364892162 95173527 199300635 386131792 208899229 291563470 891266269 230507521 471604009 626053563 973167881 390585854 417908773 319966786 1005252339 441673776 87275757 356048465 160632993 789722284 138032855 637243558 1014006196 829998801 765772285 588328241 903943644 42788669 64463853 399780939 530154430 38155909 83810664 5939446 999744864 90625031 642083920 445795805 485522575 741170108 88422252 23421858 558014171 167127249 588034373 580419922 109355548 477655725 572374701 339075969 152105149 74155243 209166099 232626266 40677498 872196236 657837042 376872236 725123158 311764981 294899873 880054105 611554835 547862452 256814556 387566985 301639449 416771178 13207967 516004449 734060808 779525035 239422881 268618304 530057164 814559752 875249969 642171083 556532849 673897976 266033383 324109918 1050301361 332470778 839691580 356996616 586636840 472044617 61465630 17020307 754644459 131763250 385717307 515807663 567995648 393031376 456323388 252879398 484667012 241672432 723311696 354494296 375094586 342730485 175814072 1024866491 252047936 271164331 276852022 524178916 722560396 834947733 107176680 391262945 509121308 696991725 522803966 296430090 325874801 813549551 376568290 526936007 681348939 139235388 813527778 503944095 288782136 211300311 609883172 923334469 56515233 189641458 139038319 863591893 232478072 65631752 838770031 187482177 758169988 908642974 52900021 379846765 11866997 611381042 535549518 643863608 150866521 91653077 654706481 602841168 330469169 1044103917 431632135 489055185 678883889 668895697 207605940 476412801 253174574 124834698 485888929 532201972 936948809 346247947 1029180886 86395439 193619650 397074689 558859473 739100233 101229729 129989164 465441557 77615913 733374688 114027134 512251400 746993517 68779952 694373731 616416199 12688311 571402096 168660139 337306542 289128499 16242865 504415627 301124833 614186761 501167122 433458975 348911995 64838100 794799181 472169556 756914397 340492543 344756280 639587988 641332272 102382014 95105365 642751267 366141741 752497640 192118254 559054473 641952454 489217490 935286078 28290757 648875304 906593330 260465269 583700677 694886985 781964347 450168897 427989756 970927928 443815004 139049057 46841322 267626898 329305534 642659418 77434457 129741019 63551389 351993085 745010884 505335862 656804559 582461323 462070590 10023440 522670578 245327251 51559068 778213399 126783989 101762929 205259412 539421290 567967279 48745445 24832103 649510568 233762314 848117212 771181748 473888669 28547544 1037226287 426595557 400169167 823567134 682531621 179404492 940826253 340571618 119029812 906510716 299351228 869900761 1039053810 1016898896 759884980 361440619 561851519 336812547 160650006 326172019 806070647 116461112 272183586 621859606 622983355 554918132 137198043 179576752 731683214 527497797 121353814 384912032 147616060 898740839 511169296 1009927428 401061985 566197703 814467485 793191146 890261214 154957061 756083996 39319674 332360401 842976477 375043559 404422277 552499525 340114310 87444102 339764073 57834083 244410466 971560246 314119061 445894123 514939143 569863715 457262810 40162788 663942827 187340677 261682710 74917669 891933822 127519042 516834949 618734343 122376182 565479163 973459174 679720596 830928714 822276053 460294308 29307853 639313455 653007312 52151061 129769609 848813933 1004101871 683564748 91849841 839228937 347625163 531102059 732335980 320453391 615634369 707576587 120712033 740139314 9912194 239788886 478899168 577851747 942966360 505737380 392073953 365701916 184396691 694208565 995076901 35195193 772529346 640050933 251316307 147388333 39097521 233483498 931272359 1047210128 389932721 318719283 239741330 556649743 184082581 174892667 501635632 331813032 416140668 264817432 501730586 473749438 426779799 418283419 395879209 280313520 1047957964 1064797165 571853329 773477424 251713011 131979567 969679379 297397021 395283870 300776018 130337935 658051730 17613098 743185095 1013387298 599507029 353830706 580587758 125180449 618347203 48125390 307729199 524666149 121504012 572903857 175525164 561892742 889408418 381357803 139412282 13888290 230812012 116071052 536875252 45417551 368339661 229630078 807103728 379701504 721583228 829274776 761877601 538953552 67337855 823602239 249143343 91403424 845724076 432466689 419647525 384402495 641951034 163526474 172212319 48803773 351063736 294328431 484647281 215113725 144831196 588900891 91413852 512099140 433383555 982514394 108936648 366355470 591546302 552790260 215669109 317305507 1037263412 923345085 519015664 34132657 394542874 615315450 425434859 289939094 256094773 333720927 196524186 513887745 510568181 372334439 342154846 965961900 1017180161 823437825 731793887 611806808 259720642 134100034 101132600 918185490 268111073 204245273 645781320 181547308 346658535 126895736 364620731 445987110 455221816 406203707 457763530 8490032 6426245 70463838 142664879 179519660 533533933 776208978 404365367 717257242 234445660 1028889598 379095046 218779804 230714009 795701608 1054132175 458138877 342943372 475181290 322184272 603069425 372948948 377620546 140442711 219693206 367471352 529112244 342404282 743670249 1042754858 596338471 118680391 141709267 614477163 233444558 631822231 594778321 604468505 293662524 30472150 936283570 911405584 255676784 991645162 299748861 227969642 46277428 34864657 375659349 421021840 564101572 494337572 484572422 794057557 316994324 234933 395718904 589504522 644081867 338541045 266940961 533123914 477864112 565303684 186976078 310381375 625607002 588344958 934253193 135723976 385432847 639178190 509978943 449749293 1040957855 226321507 223075134 62511871 195851299 917493660 449956390 904591020 107702208 871701139 626530470 571332339 744405239 445155050 1005831529 193969479 490919735 309039188 344828934 680285302 285560105 24337455 790728803 416055010 251221843 287594668 524461045 324242634 339172797 156120449 956582872 950367537 819616739 846195286 215868469 313849577 412342527 412787229 408588378 926152455 731955705 563406127 845185484 182865816 353443672 27113048 740646065 508599465 607771541 745934737 91787788 8810835 604605254 640708885 353052306 1037501176 369466678 441202437 566215558 607124094 285441514 376321777 680499903 925166354 1011807552 488058230 339198854 856900476 954557780 632119017 575879678 941188168 137452494 96914720 612780547 84262917 906646125 550281595 333633412 346500353 35881908 53248930 231989226 509160197 203285916 265225193 990319374 115387795 849652035 56217115 500975713 83045957 658545952 537572606 920098971 989486667 863914598 346392745 756717796 168006116 640843218 999756929 989090885 198396870 384499276 480418141 828766376 364711910 640192366 227828421 115524776 924954071 855602934 385509493 50004187 809340151 529621347 618508779 684114278 155899939 109518063 841984029 946766960 547093128 128724013 214985234 1016379772 975210971 1000119073 288615080 19515998 306500506 482930320 21459784 657818105 326630908 519601810 85934295 93812459 563149438 154797517 7687667 636526198 72819874 366571798 221719770 473070058 650023024 706815932 382114934 871489353 398109963 580899258 335694274 296174407 361283066 736312435 718228985 442069764 597629439 130587667 724986164 98988561 298928808 168856640 742480837 8101392 936045570 455312437 528009452 5640698 1007522421 8683383 883046046 687030234 85158741 551441667 1072647952 214861189 414453090 937132032 313739442 847795021 255509219 321064813 374963008 330352840 992078432 385363413 332759426 1029945431 355654977 644348893 131217204 622004784 338325391 115925365 96430849 791795359 317322728 994960200 516792236 536712519 136757487 26929973 35564806 347263649 500546215 1742994 279860897 1007335224 272632676 417327668 528133307 302856964 313536031 258770881 114032600 196130464 883800285 703161597 969598393 891464548 595304255 474095136 564153051 540023192 612435034 351341129 421878294 729712435 661480696 918259966 284761494 55479155 403123026 224301085 1072872406 670688563 452814595 1071739687 383466099 983823950 184086684 124128632 261902254 751522 607975019 140387922 824672967 541932172 322220449 395699812 589215237 69737930 78026509 595323046 451198785 658478041 878869533 413627715 884965380 320591994 520306960 966754631 767542633 550631218 90264095 102284310 286569623 190148339 552144566 142606614 427869636 208859823 305443213 419810321 708595899 403990581 582976496 655990114 273479512 562680065 367748291 172097019 422694829 148059783 523228686 145577676 614432151 326684579 850668418 1031463589 35704447 194130970 722280534 1054179778 638897406 663843092 395483761 582127279 638647305 233588359 542663147 207750625 665808010 527038486 619003213 341644533 190975962 920525083 556404816 397944760 177917005 254243295 881574448 143639623 900447189 101953844 543677472 941953798 88848963 369908214 161439385 188301978 60967796 851105195 3262276 398545111 275623005 102463606 322813236 315146553 609815825 720923438 799315624 358740812 878083089 27628396 926967790 110948132 274060560 315084900 824191264 57280929 559157665 437863334 23523602 397601315 233860443 848370878 87287200 476212831 511066998 506687622 148822057 85497501 437827885 40568741 528335412 596368347 387560114 617585174 965152541 617782882 29077131 715471190 1025673882 23144974 185616931 347650474 101456415 824735094 277263742 640204442 252649731 921316862 589463137 358996635 370799209 629078476 20275262 1163894 502631642 1047876817 966520680 550031504 931107453 361786930 504468474 342648655 448435407 946022172 865314449 251810427 707217390 79336347 950278522 859121150 601376976 153039182 653945483 424065898 803989294 50247122 161788634 721512234 411882709 816805982 278541738 129911800 479373318 149057184 147006373 407773925 11737960 607786744 407844559 837547125 473502390 280702929 753415188 330199184 196182558 567464055 865501006 335357472 157122979 775964174 237080865 66525445 77712070 309903099 63793654 765720395 336595918 22130221 163854251 381301370 173429349 987080106 398489843 520240424 493464704 190965049 233019139 646528488 621383013 553839303 381970628 470536313 44484710 310195859 867724348 140557452 240495606 476653045 671264708 237330792 1034163858 755793709 122484335 817941007 606429681 592674652 884700656 273406736 821506532 534416924 483181986 658787906 41189963 775096741 746314434 400257359 878616108 38362711 775265064 846689607 438769445 102787583 728493416 219831393 708720267 274348430 519780921 763085696 597900774 1028028196 350538341 873336857 578532146 557163039 853744407 292708402 648566655 370006745 326922545 376015863 608950141 433754982 30184 589679487 331663094 819584484 1062993784 152378659 344867263 967170739 956076807 263924128 473420385 651146801 660471578 615239182 649484015 514471823 563842289 661335500 442912922 477686999 519791584 153188658 587505968 952020370 248171980 299515404 109260610 562935987 75599332 809587608 219679628 658521128 540557523 1066690523 375719749 297511121 804606902 294583472 801582358 403205723 372222449 591553392 840107829 506700477 219934454 93972426 491791878 555132143 260994060 1057347910 671694981 123983551 260277524 450711951 1017648971 83441540 989756353 72995763 392558974 406769644 492952243 591754161 127685960 160803926 35077129 1015003396 206884774 564595673 793937252 647359725 790125543 974901230 449663109 218552649 43550840 768382654 747372936 428555530 943781679 349546884 253850239 847314601 606441749 528160495 279531213 196178579 727681716 903798472 25442005 998278262 612955048 302186821 118641388 112908934 369296594 352265006 666003861 607344072 787264126 474292158 47277138 944594264 38461230 588345648 946329411 1041539581 250873810 351700029 517736475 247797066 476734616 792421536 739217996 635338121 660483992 806715998 582306963 506648215 885340487 73936498 1005356674 138026835 269192116 440704919 502103811 437010111 205803245 1013267185 210960766 921285454 950131097 704846245 610661511 814148319 563479536 163859922 520279028 430539298 23874823 505128644 909677474 442781761 148725672 497925661 669438363 141900852 310105677 882418916 597577294 271928363 512061147 805794985 664371116 1047127610 647984070 440389177 85403342 790651573 232701688 55759309 209537997 1011548836 359165576 282451520 417691540 283007468 387341784 536817429 656642281 520670605 607229874 70530010 241235835 898908305 975183170 639891453 654838336 373395472 165321503 491693112 642158851 152957729 377913565 203173064 1019167512 680163941 4768479 386661998 321268446 649905871 1051699772 536628068 660825006 524509396 555717792 358655343 814465571 423362321 49821337 337492589 320644090 402872231 625973242 401385713 710032943 190354442 682924791 344422120 599887906 522492251 68591368 569310867 282378460 401624156 331073604 556589354 735647215 1012720410 465972416 597490655 592206045 206028886 487223897 694276510 54110797 603349476 482504803 113356669 520598765 824350773 632134739 955219935 747438516 269630977 993937021 622286420 744500858 56132891 779990456 210474657 818192262 214764570 153339156 183448470 737336446 97223006 796554880 816446940 828535122 258262348 538648524 99924242 315154533 348189359 22349471 343631615 66500209 610428725 348416071 365427686 869599493 704915652 349919169 663969453 775576076 957254390 360744323 110624740 347701327 647752390 80278601 1053478508 305216458 471847260 326342290 720468205 517464746 1055512217 689910730 202715236 409683749 593954390 12901882 163087779 528249721 404076906 564729526 53524663 428918545 285769052 203023952 713519395 461609519 984377497 234927249 540810658 36739224 175641125 286907284 91942561 959446960 706703297 203637930 273345312 422407664 109646583 452152150 463809665 946940889 90143725 941401272 1011572485 244867636 842046303 360491638 694189297 644797979 189906576 40710874 97687761 595244473 566629833 125813183 768391204 1022632394 333804662 363595695 156000562 139276205 870301220 304581197 343576251 564227587 557710522 650978525 711608041 2161202 203663130 840467669 552279996 493598278 256387514 101953741 362790496 1073083066 25687443 566084171 452978050 582041703 481123350 61102275 229855953 118517610 871044641 493823783 59840551 906237526 372915498 334143387 140359563 48801425 201629967 6089543 114815961 927084867 280724630 603745185 819487698 139345760 461784305 948867736 226703957 489711241 828395080 1010264834 582313288 97443672 157827301 446970917 324809177 105956093 492168853 247745591 848238905 580215359 822463554 608889106 338448735 137926693 955971258 972933145 1039644283 453549179 30600956 681505791 634971799 358924603 270337665 5506164 164850503 224895866 185608250 271928450 760311111 168642001 86300157 360774567 1060007037 554963505 743109377 777178442 584833910 221061268 492537541 88300928 409377450 339165937 590555119 750835310 383103883 122102396 635594489 188722341 857948671 299124000 595778546 343687002 375397857 598391772 127734599 112509809 86738212 976706064 111462866 189006643 874146131 701054414 477079727 427155479 330280025 220535489 327164748 823470784 837458051 451385075 117530878 719121030 144412871 747637556 520821675 658219305 244252117 567807195 385127439 6611868 14007617 175083498 504935292 54709534 395897778 409941712 531630265 617206535 868726184 387259527 225448641 524403772 293601501 602248637 285134131 19946814 751122553 172933100 852933479 241489811 685317102 110014934 24587628 1032106019 998837177 664687545 627431880 702565838 241158260 997484043 80892066 791676232 114530581 1053819535 197676881 657833439 337249751 210215117 604894270 560151603 31223002 128787549 158890570 441063301 834401799 664404424 109598038 668204505 88132194 1060374450 841642107 426685040 539431496 490401902 523401687 395859047 608199104 514846505 280877046 949484492 597595002 842098640 621657589 65646278 373664804 5303796 439580768 245975299 326530342 856471694 301867867 736580776 131896978 610881579 1035114463 352341900 128877589 144046325 464419375 127318339 311688232 579233419 895346792 330609605 82869923 1034362849 523500289 346356330 386028269 114101005 189283630 543831570 91718052 450736864 452668530 971788519 570272237 32766550 670128761 946130794 601409030 988254679 818256124 673110449 465629424 29354215 253050633 148612215 291977585 565779431 814038374 471734669 163277381 452290025 69831035 307704324 231868720 846531391 322063155 287324021 554051342 639937795 957039840 534445480 843317689 1037296692 178502488 422399070 54251446 656157799 418070761 360263656 639845814 531091828 996398396 998144773 502160463 283775497 877922135 422489438 977798716 184708044 463029166 632045921 737037547 827279401 41795159 757909913 5961449 269780380 949485672 859494076 367369310 287535805 461303258 587275957 196789718 601176634 1055545964 595951898 795137170 140734566 122477930 621105259 434939155 548966742 803084353 9444601 296761527 335221664 163237668 828834247 811528089 513051590 89177885 1002286024 238657516 230103095 364598881 296183577 1024337478 542725769 67368721 475205197 255427576 51941417 36428612 623358373 567394150 125034836 198247952 624333279 107406386 419411470 617749185 698828275 799311134 942076461 667638313 392316113 412730881 890679405 343254011 327250681 628304326 458040620 590134969 662568181 338406628 309667559 204344587 986448697 225045561 772943694 274576803 119662028 290712909 997903764 370010355 576458208 363690917 1000613207 66397819 974223332 63202756 113907752 991068888 571174236 373444797 406583929 13471910 168479653 260671040 505311042 616933247 809658586 404766132 949028741 818582071 511665057 46088076 405585224 49637206 481146996 545118530 251279275 434463568 810979066 287706056 381193075 563279178 245852430 483187217 615289560 93696223 304633721 197713186 10183686 990191867 265151589 123909237 173609995 507457372 966912406 421497225 513650417 378707217 369876579 879062018 634933258 702933547 153720476 216152123 322577991 97007796 421045658 735735382 574873478 935908998 614374197 577752003 32123938 1054532659 164075573 349056575 567715558 198747859 129741475 392031639 218058964 142974122 617981595 150110048 475439387 71417616 138932941 717191370 410379173 424077641 166536912 211225502 405300294 165304355 417531732 83788880 157379112 568105685 871124095 42700079 49666213 780450891 463446592 433312952 661014330 607060821 414540577 563354881 963299761 289694970 70030870 638137723 513483460 1033861337 55436420 469786722 495688416 177850590 384523143 497641724 840264414 247456342 1060162618 364702885 348330046 196227776 876738253 199406511 1007316570 77565123 539679165 488202718 838270015 723033032 384686499 565442735 484075023 348368425 545294847 43476445 536480488 1019744058 176210285 523085604 1016989478 511975283 704693907 500007637 110116455 38356410 1025662049 467645481 221668082 863564686 270309821 97649615 103973526 423948109 891261086 876083805 423259777 591281362 631543806 832280628 872106743 145706728 757333046 202988752 481253957 555636413 65478702 163379826 26064047 179455513 230975160 307270160 40210876 421224152 548102081 823818371 183125015 836481201 785058781 421338042 236473014 519226519 199612189 117504621 254649796 127882855 388107110 271202864 430193842 108755670 455302441 89365416 336195987 376806381 409542037 551608829 477436367 962009531 895254980 196062850 894767105 63216577 560504989 627124444 202094142 505630319 145595306 227580658 448349318 451560031 243192436 494622868 158422572 1016668087 368218560 370713442 486050976 418543603 259327260 1049572459 417418962 1017416254 467108678 208758020 547792288 957178268 631562251 67995711 115951432 884129441 647270873 63307386 703103634 527050210 5662809 630032348 262207727 922484850 658023592 698971918 3636512 958632614 571706235 105101225 708094508 66659134 874224436 582046367 406540417 647104974 438466858 373486359 127073328 160849970 280716112 104393154 31519258 224711514 970259276 471350749 323111222 228269876 291736292 763297018 449120708 601399736 522493013 927274338 694074789 216465292 87725154 141836717 381167945 408737030 527156561 115949313 421241459 511303420 279858417 590524339 136219168 143596553 188247858 549998372 63744662 94845816 97407151 948607729 866869644 66302430 170591051 105918123 190516307 974499261 1027267495 578374834 508925626 218453206 129379130 144668944 851447454 915353076 424786157 5182806 559849019 266878613 354365162 372344317 479820919 301592895 399006587 105268967 410317272 358476854 158442222 583937572 312243567 771269034 600336655 438374741 1021796215 506415247 110521988 209944443 335528180 477177892 262054319 225335367 645024740 200692473 258298777 365000328 717367401 623437715 513769973 350712851 450529800 6011291 215692112 38854261 442440598 647429859 1007793154 241350846 120684815 680214794 950214528 27995450 843710159 596681456 536960220 555070850 257895139 405796065 234694110 416122586 389107779 266379618 255886222 288299228 91176030 136484712 6915915 1065150542 305411948 162411890 526762887 508852145 478969822 992335097 83131823 69981202 742139886 8542144 559371104 488567483 823821253 650764965 132707772 1010877848 233010786 358094995 223849988 28769078 292850143 571307382 56170242 294970533 841571126 48133825 260567258 498250485 673396905 439614542 478104506 421744113 369982309 697262811 95520164 347334894 694308234 1007038342 380988696 771897683 133287553 892497116 736761707 731254272 941249250 366236940 530173924 1044663504 980902232 260721111 458237477 254078271 245888950 266831463 117133549 478684401 302685902 241634537 528135387 1015398058 16443706 584340478 202140148 279502645 620110906 703851618 16006075 129060219 888653937 819493065 49784445 1045333552 402754470 410642787 969316063 699705240 104854835 634825186 587448228 136134377 394560151 563202087 377366791 380089913 894612241 624714798 398209643 194490724 496754871 128571542 476057402 201217446 174124080 754683829 598906054 277081613 196403010 349380725 60177859 182286111 905047115 343226767 810751372 508276383 546045626 75386802 627720637 645124902 936519525 62875985 59018706 849310860 860247746 629626162 77934852 623451769 464667896 720103606 1031300806 611222193 430031059 960715851 804387839 744385810 280883798 308717382 194876696 372381318 10446000 181084096 912790598 960158795 880070259 762514313 346065363 149021262 8314621 326325733 874041539 606158822 199499874 408119413 933322820 446965679 510936737 225466561 830020010 815734791 253183215 945092294 445594034 694757665 212799401 157835414 543402719 575353976 157123870 597268309 972850369 437722682 352893305 587899571 580611559 347099882 305438063 810883453 393313604 746979636 390440512 489332341 918523233 738611843 13170090 451064438 241603894 55002682 632192803 414594108 1061570364 201512834 990512227 125189091 442782087 82304498 345079131 254295888 946856009 136824100 364533469 106506150 946875193 1064189108 1070598736 654180941 980973173 68347378 518254051 390403440 659039338 477001147 32772181 328078783 784851186 337001318 220452181 408307075 142275095 414941154 722708428 1042499799 309914919 324111664 563427256 197253596 520230000 9975626 66473172 558719267 699332727 720937784 404194319 493051698 59851360 229813215 327788124 156343271 457605825 49487350 416372431 29660190 342851616 383213378 637713538 357753699 323756065 186580414 514246374 819713988 562901312 579405382 482710900 530792450 760745169 110426381 1054487328 211289151 772333478 841094321 434866316 155422719 156625089 986542263 988886152 772337189 786957710 161209522 1024287427 385680549 699604599 948862950 363658550 368776374 814872870 207196075 1028186604 920291708 475557583 97038664 311056962 984435960 15455992 230240199 605108882 244037494 433717473 301519215 645283408 184223492 1000839130 784457382 954058769 809721581 1063254391 858276984 545955942 110584689 50515649 311753156 379531990 503070384 419350744 541416207 475807194 633817135 837343262 136762083 389287779 170587614 359815192 788126103 69081821 344971395 592666469 1011118983 574957381 87425971 703648318 900304046 220898274 494688315 110680193 354352395 640261304 503205647 221031268 374305361 165642462 142540452 597130684 585320221 668833371 632335934 352228662 1054639316 346557768 598885449 83147477 926359133 447301390 518700488 459153176 39218549 110754078 1003763434 299227748 8413049 720571566 1040602311 381527384 672674612 639368195 668733554 419160953 218519300 229821359 106534182 988611225 853772960 485497729 643309606 217186574 620631590 808804061 30391957 669643703 350732682 1025182823 435199034 402897217 333155224 957730334 103396188 652184246 1044444402 849565005 113036915 57447000 143237838 271300927 968701807 498810371 235540530 1011745890 412373532 52991032 347018268 471069212 28231544 396894465 471743732 716597158 399407497 615090346 294882857 205265806 795542445 473140550 385599955 639677957 93414235 2364326 150505997 897219263 518746881 571661157 308459683 578306456 959050034 439370455 705532690 946076563 759227272 40593896 169226066 711899144 530217765 184567877 477005990 114229563 14021939 4992853 176844570 59519440 593991073 456220716 1004676854 840047338 390180645 847515546 548223451 463564547 979082864 57763913 198212537 789611784 653198971 785712424 112280480 265401874 223666171 799749921 505162697 414340450 282213439 688494733 407291350 827277493 979348339 889540071 145121490 375076471 615681524 77607621 139811155 952606256 432990003 184981121 798056001 704737964 67031874 3306182 84799028 592502581 355235231 1011940827 658720423 925341350 558954262 621908555 922977237 52810082 82369389 544455493 300219682 818673000 533430113 36748057 448586776 130220994 944388165 250111646 142953254 626388053 360524309 242348514 375580517 119602867 870290845 948564633 1040320166 228978764 129943344 385818325 770044716 55382092 58154091 473791910 767254802 584484611 882920761 368789609 386199607 941883618 8387455 346402395 651667255 334977022 520700121 475339682 734218546 355967319 437799135 167597458 692076912 654578854 144352034 610380681 574092507 590256741 230833807 134286163 267398733 153540535 419166892 913515111 571331046 473584852 121559116 960901436 32589455 788190857 482535724 618266458 163111675 954583117 326523499 286821584 629973980 350116738 218480362 133283208 198097214 341271287 800905852 111794465 448260060 194310233 320592914 822456763 58399197 220937276 71002432 17799716 482271746 474893488 695295007 681823576 242947025 68007892 475763884 524106954 391933227 110008182 460143734 809506798 633591463 189638693 133320397 104095949 140106928 202549386 484793521 431760641 867116560 267823545 275802233 701248079 388364734 350115487 30537621 572222143 622704588 734418798 511593332 811418382 74244247 565692463 637614151 562758624 504518593 517584548 256366632 599520068 73612446 384814468 757902613 832227395 97278400 680736691 382473046 176162908 244423620 386173053 34795291 403141379 85342466 470772307 305824807 71762182 647785423 542718281 165477017 185664692 183613137 785357911 297500708 1002065244 482060195 465318741 25322008 1056207261 555343623 103273320 478071699 1007106921 202680931 781581164 79553185 518141168 88528529 336421847 653792699 418914294 550775145 12710400 141338598 393388657 477572037 547221360 555150870 354218871 157203847 819570093 1034643383 284738265 633954622 325613679 623112703 881359088 576507714 188053888 502915221 103278772 798485892 323265520 706077254 63964918 441865246 489776870 337027577 96536951 526729570 527994088 915229773 431830040 87794987 199392670 622529248 659712592 661967960 392449853 541781573 295745093 646582350 348811643 582993290 659499490 43673391 905722487 108161190 19449404 391937510 610679908 20169052 671940534 117045013 709539619 520812985 387518399 432085977 161068273 386651798 437936584 552417016 367287699 205158668 170237473 195082359 570674827 319385576 186950353 390031106 995506661 321858543 393095992 909287645 501149169 475927646 484457926 24287919 405921048 734362654 966391140 381628594 355152057 38399019 729011877 390774786 519997114 149655052 893808312 441245584 495016655 435323426 361390119 624183676 329653982 192307069 615298372 638194292 167331385 1004454092 940017336 384233376 569817128 59136936 652904576 642711597 577541476 124604927 20346397 572029597 674626740 188237383 1049271014 326678376 147039540 131408713 34888588 173873870 427030975 41938344 195153404 893194681 31650566 596421547 580351345 384603119 863531893 45615327 530923053 198140799 856162015 978768059 178099581 422719669 297848659 52949695 627707685 415426171 276751635 969461467 163280928 685912517 346008324 951211828 337648354 156558288 815593761 81421481 333757396 394104226 28296599 808417924 292004019 400042543 178682509 865730410 221598123 941279385 260567361 575672503 92618815 949203680 986569688 64843310 1049072082 136677369 310582168 488768847 802600124 503106501 417185018 295824622 154545279 116608188 456197206 350080280 260822881 262973232 795426736 370319768 121948726 34521467 601544193 984575965 1036407715 230001157 328805244 619352709 209177624 943133497 425918174 604637073 521527021 198347804 512048346 733103039 6982681 635544806 35167463 641629567 293929302 61509337 1070893190 479120698 803728778 725142492 432643665 646122028 407892061 565461682 918600174 257350359 315030842 529804970 237564318 551209153 539565892 130695734 101420821 214370515 58715955 610971304 654073289 302272105 78084071 261135781 317708193 660912637 652452949 436690824 481533006 441536038 650548233 1010007133 257772290 197015655 545446719 989411457 160858784 403320774 1060672052 682200272 9514882 736900434 601204215 167354600 529135702 275029166 744578845 458992092 308057257 742116901 636487563 60670676 611350577 457982301 394520637 348869605 259882426 726372301 287505653 289424213 921950582 88363305 45565972 525521876 147575969 172415358 292990140 564258690 895944527 941865371 97819197 586503609 714022744 856195090 834091163 310870911 933893212 152498437 304267976 238557962 919534789 278044897 565087394 223085598 459726663 321503684 492452093 181007838 926133141 357623719 216507648 117306441 379637348 341291981 496334692 482380886 6202537 267330189 443519135 749655838 309979723 87626318 1022812399 74656600 248164259 594248384 666199946 436442245 310616769 452852321 65815842 60365509 862963621 404735111 337530203 931782356 1017342551 442089700 794155639 102058239 204679820 961907759 762990015 293112612 226180248 905558817 369103413 634190353 152592207 619240696 635953558 864904342 885005838 399321528 251732311 670737454 594613652 427490688 267400391 490297701 925046383 280657700 151484444 34504851 204900851 240290013 520073734 279654193 340881973 575255315 894486053 405249578 461632555 643710798 567102766 1073678317 1052272309 163314370 108540876 475165043 569572662 766605588 568605426 201009175 244707798 510877204 29707450 655028391 743915377 521886748 881332961 660973143 617620377 179319616 168989215 419587954 679914597 507616415 368268476 468333428 160010688 2458080 419325977 947881442 544973596 337645935 552091729 666938942 86410389 636377215 78185127 905342509 606670833 544127248 682002002 298636767 435713279 75001506 30561005 470679847 10919888 543018389 188446178 107460861 1012478107 468774705 615027327 118160919 182344680 190558363 106597859 405237071 752026828 81425213 230733576 444836238 236374732 165092449 478674428 491547845 881180663 1070599884 660675162 39625188 40421000 197544637 117259773 353874673 11114592 420106436 280302014 87321602 965803980 350746361 660585414 510983775 905382389 467927230 687533595 714319978 868914599 626142199 226549597 359590890 578800916 829303044 487122632 22476392 137348839 586110840 366892784 330011764 471270405 981321156 117201843 1003027750 417741022 179529080 254645452 940701851 111246850 862265890 196329087 570293573 624449991 652436750 263525066 554867969 33384729 559371239 192635060 40491672 74118046 217923296 251400259 481346961 911274191 3802199 13487069 378759121 15716717 370206802 892281665 581076623 667908474 8061689 26905996 321165023 43032591 653976081 324236449 1013505533 770312262 950064292 240085257 285858910 477625187 134780823 398449834 689478010 648546006 536698705 793847659 23865930 247560999 836624051 350976746 221415105 366561854 289628103 415764819 371431893 520631120 377449183 134936442 309865564 506786429 462812524 594524545 671105722 579760309 183133793 841896309 547373970 791418829 288314722 718471771 930736789 17234002 111213641 575273162 1019695355 536824854 598535701 701002398 118197755 616181150 404146646 207988745 527191840 8408399 326561040 223871582 314967376 943800998 114090954 986485681 1035401159 385387243 774231365 568259601 439657102 46860803 804196229 658059717 94722061 283063187 340974175 920132175 431289886 592646498 913578492 161423293 232876013 658144710 860331256 188196969 553239554 383810223 100307775 486954475 536668037 117178986 473317105 336302869 109184575 654301717 604849627 330089095 421079856 275820403 694681548 558347201 608011011 275481828 38169594 145045861 242635546 551274540 345810949 481196805 421674022 741371876 267891266 183408129 353041439 671651007 787067535 423240781 205742571 491580954 306227 404002940 491400690 742773292 352016561 544729090 530278175 1051380095 708166408 714293269 192530898 567315293 253100899 119408791 760400965 669162092 839886031 542828225 466623888 253005229 254724143 859422935 996873203 754258649 134918694 948224703 955184023 69730668 57186463 186034116 121402928 147566556 468407280 814326534 414308332 607955108 663240972 308130070 601973246 235639591 433518274 948322926 452728512 190563171 967938697 888968624 567779282 207797469 182552238 1035937499 461267036 169455365 357325794 209881883 60488564 669579481 721856602 61370825 801423291 628350607 171328550 96911701 1023996578 1064037776 336216042 738083296 536467981 332822150 392335764 154341106 28817633 763307841 120221667 488008759 363130623 278113339 236669685 410636669 197058729 239944505 455600453 520861768 42702307 612682751 598071632 925863643 14926531 346418535 422309829 156813041 332057276 35732113 186613678 419810465 942840721 616445942 685190871 121464799 551668535 798297920 1014714320 910107426 511956728 610344625 466683574 354674501 401362962 518524462 151988081 1035205597 497513284 482427811 422520893 359251639 244815873 467598428 36399796 25652286 615744594 358803035 861136896 417328867 169345474 13356935 610274775 178620287 1013542636 354144819 577756 958506806 608674434 460742049 249105883 798648424 762365251 301572364 259484550 1000504673 52845667 451964501 426141452 104758219 593546361 442952240 621138691 135672283 71801847 475389685 667114401 532527606 1060591969 736633179 232047215 198155393 10019787 904526483 374287556 884693952 642332725 1056792729 599810651 549541991 14338857 244497001 219443297 500804184 278509981 838278410 288876530 973952574 950089753 1038818664 363397300 663828309 870213455 986775856 824825578 341499087 109797090 768169142 548921633 153985697 460159925 430189453 184881012 291000462 519475098 282540597 304505547 609162263 996029612 499900971 957345058 308301487 75333560 375173415 997045123 873445671 678619640 813468508 12845710 391193429 747340002 37066854 177595951 542039228 70910281 209778711 175951038 565931140 770713421 244508077 38209407 509725944 360616355 278864296 671262582 42911554 623570184 145009870 73280677 888503791 153189448 147589370 397012071 751992351 88200687 632112799 1032520978 505027881 271947346 410541248 43614635 27347552 725794649 292309607 645610768 415623283 327196405 346461293 336389152 1020679024 470982240 1005562209 65474403 589493874 267211584 824389758 424447051 170544186 974146386 410946849 20356563 525938364 881631889 36057592 763198967 525813779 693919931 652414652 220015318 327812588 569077502 74814763 510184504 444889762 927210748 525381097 981996835 605372139 763798214 553149000 265759462 316278042 460585451 284471621 59122535 177862971 643016638 331236840 527906042 623943465 336634314 24827588 762631262 567902341 713506644 616718913 438733819 261376493 427352107 461958469 680808885 209690092 408432068 157943467 806928298 913695072 982257265 493050914 464861256 8755655 256869497 7320104 357132036 297201244 632685053 457442782 481613149 92248485 553440526 959001560 770371077 370204759 389742334 585772161 670264717 726303404 241022268 197779644 477434920 121333510 460777205 172592214 557998980 931787668 297204213 33226384 315198829 713325159 367573411 16502196 225202621 336878543 595716843 269705737 640087533 865161711 91139102 1054632379 546334976 427142460 363768400 31768892 423462906 74088506 356307762 471957920 62969339 658300829 409123203 15520063 85015 219705227 395977189 207092403 816651204 79817890 825128903 524013059 820200422 1072382075 110614707 920833276 428186386 605928025 424659190 578226281 927474815 38778814 245660435 336820147 804369531 497264188 256919466 586078659 323275091 143285816 78824105 509872039 81409386 540295981 928657604 215001101 367922040 927129065 369407045 470340446 910794524 517582477 852787609 916205801 736527301 968805527 323724573 158617068 920691823 461434798 769160524 208107288 258690331 109844964 469697178 285553517 983595333 224360149 270274108 328650349 538609422 1011787000 260590420 331779293 233822771 359405286 962205517 864894027 12627713 395975121 71225527 113797548 103189762 379143867 463038278 573968114 987624930 543186366 743812589 200259476 723330743 147961292 660851337 1011778022 463457628 490306330 430060237 269546144 667429302 316776488 760130647 255274783 217735580 1065376832 527204497 302832902 521825770 22255010 372371405 11879183 461721167 638280980 119333642 308691723 142749367 119326156 292749340 381013837 397770127 730294448 590274642 346645228 971115069 769396338 999032267 110369633 228635656 525092388 675215675 781885666 894560161 636318778 1046318546 363540253 194832491 161348026 916613871 270655619 37625066 638984442 570206148 128319705 550518097 86498031 264300159 667817554 383002808 556222355 131987777 986926884 141553973 32288882 362916606 272820591 677068734 213028872 785974120 485774336 385476570 571829811 605160301 764571739 515443520 111841927 308142643 646994106 62360355 218656923 420960792 582726079 63859664 898819887 1001902326 1002976097 339839200 391298190 422126682 369831815 603690021 566461997 121301010 160219470 560846486 394989468 424382370 582376556 239814629 796670165 351059483 224881277 848351037 256602699 124011576 42439038 405217155 241185032 471777363 396309693 617590097 730953311 199188151 81869128 484710825 352401549 831277104 3551632 867191256 542978882 605457304 393824800 740007390 94269117 275228905 36486501 249545405 543546013 318659689 404476595 1058773379 659982600 3933387 680072518 422464846 381140982 451821659 853311981 652421267 794130822 85723128 456932290 211637849 34976675 363230233 579409995 560973024 465563396 179357063 647605562 892195938 108718878 422173722 55355762 93378691 236345163 831962593 432582962 913542164 381823223 174850585 487386957 458439226 454885067 110333461 89893354 277638424 20476755 776554245 74263547 209163490 122815746 745721625 607321668 2253493 260536197 180975143 383139264 460314569 1046416599 441511338 252886677 315862564 393199947 310514192 356338999 456502566 482625948 234190915 308623934 646292896 389479186 614620325 871619323 1046551255 216889131 461419487 88506928 42700643 300867546 26560261 129975113 313533268 986112297 744367814 530775029 293165046 400635152 563343512 510651566 60528280 43776614 431469165 643269072 429423889 488123542 815950747 209200871 446514062 496502237 432546300 770971703 993952643 8167899 883084251 90552567 620043477 600261781 564263944 126207495 1022280679 198662804 355473969 312265267 238526957 136629424 879843625 608881835 577348700 237368588 871685523 343781655 783531861 453758767 110326654 68123742 459965652 164826695 452691563 1033120470 703188462 85103689 26720338 498083930 1023558106 671054583 70922398 624757437 43243740 480088033 478590617 28091234 906281409 982700303 139759548 16931202 546884034 56924621 132660571 899862294 381202026 616401558 546855471 1028809014 17412364 1047747172 362993686 417583991 457923525 472944625 854053197 402753793 548603278 421236270 669462499 1046928341 601494640 898576050 90647070 92594293 211443287 591730618 694662166 731216414 184769309 612654810 739698261 125830929 237269127 1017567543 375847392 1071553112 128966009 111135566 481740093 782948784 107437576 839763294 124809951 375630938 594984128 400897537 642302352 472503225 272118285 354540436 397667055 353734908 658084210 198737432 668852417 619509421 10218060 77888708 125577434 548829586 69521961 29721981 432253188 620024343 102112040 163976435 229615940 21320313 195948730 876465647 434501071 232592961 52486884 278081266 906605141 980028329 221521388 548573050 514573184 192825144 187292562 328781945 1007369414 827699474 445081813 161840529 437242629 802646716 501340509 985650341 495162980 670999092 414437536 946136090 458501686 1039735673 406922100 604521554 311735099 668511330 93171310 228156498 476414219 1047014687 789449977 582458280 47683040 376397331 481844300 330729018 257080490 603747497 100408050 463948180 515372429 941121085 926619757 455989037 1018139996 985445876 375690115 589022432 641377659 366798872 39947734 716169219 354187012 542581611 62606225 190732493 486139398 356398890 358680456 98781068 50598805 863133217 255444730 980883888 1011238364 564213655 386146403 82668675 663706165 920543756 1026030994 101253673 407139126 418141452 949932014 476520435 689726693 239282723 666348490 488559608 1031486964 93899113 877242666 356694380 550359368 401792729 429683244 328233858 56598513 937068875 19979928 232230520 850551376 342306645 647652380 456452535 1020985025 53853977 675762995 532421124 827698971 652278455 990998393 745776048 367407488 647642017 777139073 718959324 405074210 991562625 381504499 331860968 916712162 1065479129 551682614 940271395 100708633 635766307 653803992 339601115 421903078 721336626 666201312 647544519 235770155 26995246 528400291 501400077 143803893 409074905 618939858 502357590 421693425 435974606 165272532 20299763 177794206 551861095 663459310 338523524 499194188 915419425 626597536 964588525 583799083 286982757 270964918 545429170 628124539 629769032 614177581 237189227 466346840 626517215 405798728 877376601 202497467 857586632 215131742 652598654 600610458 52277368 445665636 484036127 211188327 979113250 353157038 145438584 368217401 337790340 561497646 237810090 379019692 336053375 878536078 167828269 617826919 602345513 424498610 828917806 876787455 5480566 328893480 1005093883 343917322 375501752 262449522 868729544 203645321 402425966 712446710 486640689 440682238 509693859 882261754 308864150 266332301 398011921 509933975 182109415 619106074 427643479 466339016 339889131 676610850 194732303 476698720 505930154 655477062 89944892 538526928 833960865 167520018 322832270 367805160 505991698 143523611 544732832 134632000 136869404 510386240 690455256 422678004 20369975 163546371 1032145106 432018683 440375668 344651619 462162820 26853103 486641474 660768871 585449177 788481224 563208101 131741766 176089384 627178694 705700 164463539 280829224 755349204 365294538 765356759 886788414 659120678 77247351 567350242 859245385 468099660 38727548 302371542 842331027 842289803 426227495 242618389 324531967 157059132 1060708401 620250774 420312819 667638116 95806182 716491833 353415284 739090110 523609291 687439320 774358631 384090352 171756565 883481485 618053536 626529746 609327421 925700804 495905596 807124218 478823380 257383653 518317206 364672357 565864253 794230938 797461514 298982043 133579854 329497856 612352868 516427105 318314727 714802839 415338425 590357010 1034530170 393755280 268676245 443301346 317983866 533837651 525801849 250383387 76920788 615185366 651259587 282164173 500424751 13455622 199833249 1033879141 614050024 200014553 348036146 337781477 548018758 128943982 951285339 162107326 134337971 426468602 986451207 141645242 32527279 892415043 74971870 648480301 977434315 781416402 312525040 654076357 326598950 362687727 763780494 226877644 280295716 752955969 331169056 296981213 229807391 425323805 784491154 173945370 635193026 55068553 519962414 548350429 847552798 373820225 377319357 265985237 927588006 88474540 459959292 591631089 927739916 587542242 654124337 1020812420 66824508 622778940 248611670 862332045 28957449 817659582 345306734 296541888 531650136 366029864 1008154084 594169944 644157389 487181560 484363018 1011901144 67983387 976030629 123069825 505055592 50455809 493444993 511120584 291138151 642356500 279583801 37084771 963039269 1040828568 681726636 943809646 493143403 648680846 187602034 67924094 436234141 1055181464 131451151 83347403 80435449 18519866 728717867 400567929 262927837 917290363 153750585 666998595 9248920 553829530 874498808 128503000 1001484375 131312941 633788358 40605421 341819267 213319143 451286216 436447115 240236432 873830697 227475041 119459529 219357995 481132262 728739018 284561773 621228444 754507929 568379467 715337780 661742394 653636170 381541860 793126019 146079863 850168715 153138380 230198046 1063035448 31222915 343061436 152726795 159073826 403778665 637405967 488757989 182520207 492245170 523610764 105283163 149220211 19504996 286500296 346712674 285446228 38907157 491039286 448847102 522263079 544680820 298371545 234122584 650799344 69808698 130406892 324495225 193107859 1034098527 268452895 289261323 197961060 1014948759 431232823 429545864 678153299 354628959 850795294 582995215 389477866 312518561 31865958 340732135 225853882 411107737 342595150 988961152 409681527 976407609 969864285 809873451 270017133 251117839 247504717 941780323 587727558 235574922 906829976 162495915 397164369 142916614 49701501 307128462 1065740300 785330813 328390415 305003163 989226245 173357314 321296509 531098551 606261853 79070789 817686347 219100006 219177681 936417185 658329784 297057496 605673325 809109133 309190184 535000267 421019556 948137430 263568531 662463631 968756639 177319037 1019241772 160088905 382734276 404894762 189431397 323651165 548321759 194983781 74180353 224110094 177525332 890678133 1065265918 552930295 660050621 766725997 64713142 666759226 501635290 24622752 158709676 425229770 421156793 673279429 429802910 140720447 90238148 198165505 366488226 122594662 545302063 129304215 80078233 815424371 629202023 252958859 331536389 137192005 382202996 38057025 374178160 871440879 340494860 164624263 145791906 6882484 800546112 731571994 77703168 659031756 370461345 158294354 838930887 57770766 136364092 185675517 667546174 458544258 403777368 619978180 242423487 51581669 884454064 649994755 761142981 50382113 452427596 879398093 726288879 711665509 604798998 428530586 400482585 608179726 347337387 48682654 635618312 345609769 298330588 1016596557 948555968 348192721 366974640 138261352 473998845 648167917 413033555 572132297 723511961 793465723 417634886 902101324 450864358 29038747 621858878 620769450 826796504 340195480 406858031 133809269 537379132 553718295 574625288 897432490 813846349 521184571 49751104 403081396 108809505 453047575 564633350 495281459 324312701 398399088 265960515 660112083 340156142 121985361 363269330 161050931 149180051 720431161 569377736 737607888 1031523692 1017742780 209981174 333946442 477846369 1042966626 933267341 296746086 225147506 585023054 579483442 407533367 868005032 191561066 106908502 733895493 103075118 515531345 241765228 67528075 1032103202 356103895 155176891 112249319 115368691 1045336243 338805517 709827619 366332927 528798210 286923692 32923965 178112977 397820695 52188226 221873125 921683659 395318161 283133725 146373783 155462447 909037200 33035685 466724764 415273429 121146866 801470411 102614970 266235041 519775815 332785310 849264903 205739447 993658251 308389222 412080694 147919516 630837864 347974954 505526467 372508352 94279106 1057887145 727623010 62634551 965265019 796453442 163021 86419106 530398903 877846736 183837244 1023347935 275789919 433548176 967110049 900803644 437494806 215708200 709724114 231751136 135757197 28107977 86058097 49088434 516783792 470701437 555391279 1067237440 452920377 301023831 491495335 243021974 622498078 291359518 893884660 1027621403 144833092 403536761 740931821 54108198 608436559 475657515 706839000 1011471464 1054899594 513289107 26315138 900380836 52593455 81587211 607136298 340152835 197435503 373169153 48528676 1006381978 113650491 713763679 250702323 19152930 1002286082 730795827 215684857 26979223 424566138 509048769 896141258 53330869 435366086 100689671 662349521 480450967 874957581 1071385809 277937840 425334276 635652206 544160318 70383157 95067333 464349439 322402749 507057361 117265447 205519130 44915737 594011063 750747843 978007455 1043852314 458927490 670246800 435692887 301114926 765258338 634582273 701995971 142469153 1032541435 900402793 528480113 263999366 902026662 211499736 601228392 824503771 470940658 213883773 549682042 700945632 648810364 339983214 262654301 60076775 47117652 1049024353 553884035 151297964 583050385 548678732 389863193 794838084 526881040 380347171 435510300 221281092 1047104789 892765046 215638939 800834505 349117622 430357157 507331280 178891437 560713272 346051250 484667482 260705547 660111622 506331539 1002753205 999833587 551876718 517917222 397106555 235150650 233271233 86974846 584836623 241539960 164244355 471131305 492793503 515891530 71349767 91492041 198825697 960071591 70586465 492264595 175488511 243766998 447712443 321195047 897351078 19402531 322411907 340951475 533872965 940249562 338057532 62322505 70582484 433117618 82118854 423175881 88805656 545347453 11252430 711890847 671775359 83043336 332780220 49499007 228134760 654475760 372235348 736020326 86656928 202762364 307643593 362782351 1000209264 5462541 142277436 689542915 100067295 576236180 592566089 212076575 266237858 574398904 944876979 946328349 190689905 550204732 530358890 212511432 343408314 295043570 933715753 498177254 150247732 429086115 33956813 611519282 523920435 452780778 861611144 11991281 265836547 42859460 86692866 992957299 341010721 317208095 148550173 348750960 297257449 541117621 1041100803 823336766 45398724 240960568 539177465 576702635 822777643 75983491 238177371 604629168 620152689 1065239290 495591820 855512074 596744336 163013677 471422804 1034910135 568042303 33311614 265559040 356964475 460483735 30042394 1062009013 376463141 797226684 901875225 214333120 906479897 288644667 342057684 1042438371 706321004 267358664 296002757 953205662 680966887 246676047 70630312 129306222 367908431 807274939 24947930 256908003 480365659 99149149 500327254 497581464 245523636 502464498 8684101 846860060 533873842 18612114 506616519 458500238 743122543 59576395 648287376 859099309 416692310 959279535 833326617 100449623 920440614 93744435 399409618 930403351 517730014 462183364 650001419 56104172 649126805 253070663 570136897 51880614 205352223 335255444 1051687158 522752847 43360508 139167026 124864012 546614010 742336307 84757462 335960233 42869447 516592302 2408401 480116807 525181701 503386331 733502473 953031683 126488052 257690092 242295523 276823127 264978950 525420604 285178660 390305830 190003640 497720873 551254461 511132414 119169458 191716895 537671183 588102004 260769865 374651091 245648503 1062792445 961201637 264322578 672077322 164078080 269699459 88101370 603426440 560215692 572641968 488118647 93238227 461248630 881633241 58288093 672340194 515143117 337403366 641646572 70049113 369967740 488200873 339632618 803508041 782795749 476568755 961416817 269808245 772760252 330981820 679947062 541803121 393168066 251431032 836386601 566891375 919312195 361785177 841985274 312351096 169761011 405628364 21586640 545319711 901062760 173975621 353949967 916440230 1005946982 228814814 558329831 233622858 184605820 63950731 532986266 202543048 207511058 8381964 8902786 660346649 662243533 205022148 452122338 198349589 203859437 85298325 455486962 26456143 723039539 219656786 71408163 367269845 1070226707 727230640 247480084 390586251 817231934 625969638 155451828 987793255 874125078 356381882 247417767 13653700 975799475 45396843 515015987 348339071 851871753 267062383 521771423 32334543 220821739 166861936 417541559 861699836 302045913 412847420 222771188 205635650 190044387 929932687 751875978 271910798 25358952 976705455 815076546 308263259 89418479 319328348 195121488 103431569 958081296 401704480 162839488 533284509 318709742 294525239 42941031 850232780 727621751 265863028 736163530 106993044 358296363 929427903 660188243 595978246 1029060458 4495273 247597722 1065827997 106425748 15188079 622117420 194077439 32486203 15149701 697247568 294818279 943688360 353884379 969148033 213088926 149490541 570634669 914529263 828951186 242863525 321840944 261074534 31319942 955019919 297415378 490708148 90461912 80815114 524170331 412701820 935483136 330713352 398403437 387265125 421835607 117618047 961688023 543795359 260983043 912244817 1014830453 645862224 25833828 436983030 167329173 341875640 317683147 52832332 388989149 264101164 493099907 623198315 304002814 2370245 137981757 189142422 138842806 251940914 493817814 935900759 88234782 361046366 623836861 588522414 297439080 512620150 52305756 108292793 532725174 139352343 294613932 342691980 387985180 774380441 624745357 13372258 979063385 602370573 576723190 754571752 634712698 541468948 55953751 239269740 1004433226 1030417233 229040226 224055866 758022893 332463507 560005268 913081808 732248039 19377312 527606265 406190446 831000609 304117058 12267487 82961805 1050385024 666593120 965531950 180869399 977292029 888422187 135255585 444737512 729426658 85038282 432047820 296535341 645492844 190419696 886711686 643442213 556151123 766551031 541047404 813115898 625815463 549241789 557434710 904776585 247939757 853479623 365754676 27401423 37465800 455147503 565056089 147435959 666362538 837816475 139217934 410476930 375695166 516212837 114170123 497974610 318208252 630654082 588531178 259769243 132521252 520925495 491541080 553323403 658320701 404282450 205143708 62170348 291971354 441747495 409404342 430310268 653086428 159648525 504397844 321680521 997295689 409986777 1043009205 496588959 197656398 611513172 380517398 1000775248 586816026 729630190 437091085 346715661 213909440 11066689 205410638 559763404 1051063641 503368781 203651150 328714748 246535269 671451663 461490228 674924774 33445846 529642789 329880421 569986256 141259346 158888136 218621196 939655181 303660624 47747219 153295386 351970426 382718220 105870920 91608262 515885230 170305333 136646719 663402480 5899802 954776887 182032525 1031452216 692698515 454986462 575932081 423179360 873883964 400350138 527523376 817337243 772563347 651388959 179453427 418838762 53935630 300900841 207874104 361931610 487875517 1017220569 99574633 206865994 456023759 303460654 683387407 521800478 534990074 421030815 443285277 965523848 752402426 5592286 53414516 276478028 987082575 514597787 266153444 71659479 590758480 58289173 679854414 112038595 820512533 676446851 1003922068 17407275 575844996 13379062 137035763 548274108 976811470 744199711 277351131 970545615 167180553 712705489 990784250 568247247 519041081 224011972 693938402 953449134 2219900 523942588 611275883 278238865 579338884 466749176 822480270 1042343068 1042168170 694401488 769609053 53223441 819778256 750463120 1022134337 384859833 346493953 748537370 920218161 498228070 451482197 171588004 626278556 391879497 454441656 35706702 189853417 709300114 162748547 944817863 749403414 496432832 103095359 727955923 248505418 842013254 413849144 41082970 498498097 1985544 291997495 331024706 400219676 176414219 1027802834 356049145 639173893 1013911521 238886858 579437750 638576895 34910921 327919928 145013720 106994587 1067674403 301922179 942128746 217151414 840526132 1031239745 376738737 959084867 485109259 393911537 198828198 619523653 651823133 208696354 256547173 398713743 323083763 741636813 541003878 885162372 77511305 525873017 193143125 468157649 13704945 754050850 122682541 413025806 756411324 341969923 187069269 435488867 530140232 56386260 412302342 123463268 633002049 877041970 964914394 4521120 925676427 517506160 467944519 190045496 612324146 505061125 557106983 929568264 73220301 493975735 179910461 630345035 354117944 95209035 444994344 499917568 269261449 767612828 627453140 884458726 322113090 609923636 793684789 27559726 1008735512 308021279 416401135 85917510 1041455143 264440944 128140424 1532359 514461232 172071512 245999600 896867191 60177978 223145811 239863805 1071876942 135027066 39502459 617006226 429806927 799408833 155204179 74173471 221221914 464461000 380665659 186959705 144010059 524832279 45104024 377077224 747114715 617204150 224235189 816911042 125208767 111272864 329916860 564198994 220662222 375042461 357022158 842484122 902308675 468474234 669448625 1073442725 989683689 971664457 517848209 735161582 796080515 691300300 980817329 555230707 211088397 640916716 57495869 164256054 171395375 650552175 782085593 372587204 380222465 568082326 195297926 768951819 74799693 937198166 344471067 25195300 196395115 619003115 429596309 780819922 999008524 753055812 237070269 909835257 1039605264 144935144 451744948 772042713 133963029 167993885 892399286 99774471 311377798 726536640 551535369 1020864314 7445400 1073088088 229021011 578097587 390237369 269677651 354221381 136007453 495663968 612400471 389075344 651309206 109717619 297849855 651455826 268109328 301328358 21153509 464825573 321797696 62168878 958124075 197662972 530210176 1007364758 405308613 251998710 108675809 932351675 917227319 829442698 694189755 489138735 579369959 330878392 806967094 327445133 569249457 520174972 576095970 165840601 799400830 86582151 368051386 238444879 450462858 365346032 343903077 136837617 232513718 462418753 267968334 589124151 532557643 1024397332 578771883 656299981 187936943 69114307 175030994 654852464 575752994 10903572 339938166 632380176 584044616 690412251 538783808 314710257 324173325 77521779 68840986 827664924 558886403 521924148 308214856 104217846 499823202 3841544 137049578 574259582 791323286 202028845 584891110 513392551 840180775 349836308 522165159 193227070 1021455218 112338174 758155626 461787531 264856562 959106182 1030564819 111394737 441932212 774867490 150967590 911285284 408251258 545521968 575344716 513022550 753736141 679936103 1069637850 45643073 246329104 409650284 213725019 60097057 248343592 382441715 194977955 335928184 279943809 685998582 707217614 304284242 139224861 21514996 980665928 12006889 402730527 947398164 814674285 906189295 147369708 599247245 180506518 420361867 449285250 922913635 434738252 838614059 584309823 243711511 100284195 427459045 4379935 710105672 368244390 454552042 39495030 133567069 412439070 597251033 776814796 63422443 1034255358 581098790 318801900 120903687 783549228 477504124 872729473 748821869 465873902 219004517 818711226 32573036 229354497 74707699 320321419 265150498 862577119 737828162 419577987 360408013 574444179 135366299 825740037 762647010 188293941 44621570 1041802379 339056508 1011768198 972825691 33454418 176367110 651399680 347033101 602288752 874591673 626661953 842707445 856961945 463867835 85328756 360687184 227464452 185433515 865481805 672252990 715351865 1006609331 730597012 33043073 713374885 182107962 740700939 306903978 765168515 493793572 985122814 95515174 162372261 256823155 644549044 58314962 24675274 134497459 419826584 876959721 474650662 1011319749 812522085 68897260 601713984 647999835 647249046 998027315 259774824 50592512 653178200 346579848 638802747 459854569 307604046 335576517 750289656 1009735455 639624000 563340113 431976664 357555531 66608713 429105375 675776006 426899676 26917719 181682727 110875758 943678923 902704085 613141489 558731236 370628606 443673966 520899959 300545938 324207752 627014438 951140081 305820420 250634840 562922311 849481352 73412138 907809863 712581556 33259212 387018087 577171388 384464906 443757402 1070170699 755278150 54733548 238658689 65450847 196035323 159128887 469166272 147081062 152741352 586293496 323812736 388608037 146782671 527130744 91728528 749759650 294168832 5437979 444830733 163799852 11316555 866004667 501459509 281825690 87075047 716682635 635722636 400063640 528126866 524507403 321215603 463141687 403654753 553196054 61312216 318828574 622205587 331377595 522532535 669445008 295457913 812670144 421839119 524209984 1033515969 72365135 648610226 778350419 125667481 821309055 243551591 841230273 315158805 224709157 410544140 412576300 486958488 606905249 362513939 213091662 854501357 874990895 465642964 560448244 898781105 159769628 235683983 355047574 22063697 265838171 393919748 30797137 52192655 20487057 1054723126 868770693 989321033 480948301 373731010 717148067 788615052 887594229 530418532 239723525 491722609 352830764 136187192 616540957 424386223 929204257 414221996 173082414 286408881 530038599 957390467 410091259 273478552 751822258 434129017 31897144 465418967 248674226 297327557 386217799 277606558 157182886 701215229 250210788 1073249598 175226333 783216974 598596624 538281935 331775445 202467152 358355584 727890506 646717824 283038507 255423000 824955075 310473600 342388853 198758431 390052416 62787114 462847231 584053272 101524781 252999783 1032155989 575551996 232632937 598634831 1062310623 163862474 147884368 569399719 899405924 280790056 338976537 657673653 590195577 772104523 410072908 119899873 170506471 597581879 871250596 1020729636 1070595431 522092563 118191771 441645286 253007544 423041940 160461144 584442939 446953564 945171851 307999655 669478538 976457309 57992354 19971420 627894335 656418329 820217464 548699786 152687026 982392969 444260590 393468645 168508630 274993660 610788592 163252688 529848909 499720133 8772251 448727298 360216622 166312358 357633614 3745394 375892870 47915826 193666069 172524316 486488735 296352150 499504008 547490441 906938180 769789933 369933748 265259315 711491391 109678695 150967897 183368312 474056157 219181170 495327609 459080610 98534463 37501370 197835343 962013440 513538764 221933012 982032875 292770490 247195692 32135179 496239587 13308058 255566849 512137690 774239700 416685919 145731291 404182830 1059907792 292370505 48926506 468950403 299859683 41678978 1069870408 1023904948 651705214 437941704 185614057 594593158 528795860 487399369 23074500 119821572 278676007 276839729 244625949 394489262 24858155 628807813 53041292 318457347 810673007 143543983 639544203 791954975 595328067 270311207 714552851 42672258 296655568 452856508 813478676 605684153 539580741 634992379 671764208 143981070 992521283 544331804 289979474 327343621 231718414 998812414 510430244 545254244 955892038 390205560 634938901 93029215 100567915 665152715 48778343 96594667 965974489 26195446 457095692 607657209 680685600 930881851 579787250 820449184 520488445 214144729 356627475 600458409 923109612 420481323 993098701 284771587 8967172 137909742 496409434 444675603 192912832 248987543 507923150 15968318 174219162 441991379 424799871 372181663 667250735 851638689 551798912 531681365 897516219 573433455 482929874 224028418 309094901 473471203 380372652 395859561 4592910 1009689610 607773909 383381653 30909971 781730272 306361518 238288299 115133552 526817539 425004065 813828290 471804688 981660023 206177524 935546937 387980840 355742521 178199180 363721007 455035229 278808529 707107413 902027463 31811281 491044468 978209455 8354500 809096595 425803844 819970581 276207753 106875879 1014072554 512037483 22035800 773383921 97657293 805200860 587714260 413270449 309327379 122044948 21567894 27496637 628394913 469275765 632158349 155169390 326611413 30948323 562404242 137441717 380144201 200455269 787264793 65310415 510881596 69634581 733636762 270328412 533634109 376659534 379743675 147697404 871953396 410975924 639229560 432492121 395863384 662648343 42982835 441788715 329202914 469364882 868191010 195691013 980154773 591814741 312991417 181467175 144728391 116850746 919551177 888183088 59854282 62712334 269403993 164106437 97048672 375968732 337051830 541953280 696113195 215262794 554863664 246366658 844627057 913180977 231174287 597422976 449828396 862921194 289734307 882011525 263421500 284642643 343631104 993913942 451522558 324460324 911966513 648379522 564403349 647320034 560208104 567541406 594603756 267275517 629656975 197777747 230897709 285629699 772326495 1068629887 203416794 532013601 433485617 804005433 500287027 195767310 207596697 193606412 233664757 310365599 10803322 934429941 1031379718 2100129 971715774 566111132 658485458 51397045 558864243 462214792 804680723 566439180 30454206 570088139 342608197 116505711 252932140 920711625 174823572 592496898 142126461 593863881 714575427 162825974 300650063 542191252 38593434 421991323 493523346 470472046 44289093 79342076 275887249 870887846 584209809 231283137 141147002 968734973 329347939 273122568 321497495 336444136 107569768 88252220 59608540 574534949 399194320 461747877 223055630 600014127 212550705 396416888 905896838 580515526 301092366 838474294 464895154 201502524 386807281 200197318 45051169 494363822 87319643 859461520 372036493 479794791 523954392 475520058 897675545 656872119 133945573 1028925661 1024602890 288930493 544711841 571367181 496911093 160972359 25532500 98795543 8628619 443784249 284082547 525451109 442530702 194146755 987611737 503809362 780565338 119528753 207252344 127579734 1018458144 883128022 867899138 447963187 965149432 251009642 293432374 225226772 856140586 468447157 1068279940 861712967 112178774 862935654 358832246 237963382 682455580 226637893 930389983 857687461 974307870 480058283 322408203 379304028 574026353 65342108 243587930 387791310 512649623 655387965 776683308 1049114281 68095806 168353964 340130938 201946992 380653671 532463094 565383435 805305847 218399746 592811377 979687663 378393617 324931469 820519937 38849041 303895520 296151180 278369430 1021598247 463624900 583717744 704844989 607129829 533984894 210349772 453679264 134874286 437078240 268973478 214699120 342059690 65566042 591992686 608160362 820993295 469100382 631527798 1053355960 532992319 733399774 307471075 95769978 664760211 476900896 838643429 531808932 799967450 644869081 736339780 420486649 375343568 631762474 1072272998 75145909 666926377 58963524 46104340 332352804 713034948 255042335 307942787 662601170 247282062 489160641 752134439 17996429 131504123 153644304 133630927 314677207 90158409 344061862 517464134 27813235 731093777 812223255 345299795 374477489 351444024 738580253 1063757432 718336834 529767971 34568775 483312088 626800868 647972741 442941053 93386656 106012717 103943526 510316735 779786155 713406445 96383373 374490596 228378359 443068986 273421448 993256308 203579050 1015258135 587294332 410193847 230384123 119738352 100208690 461007054 450437827 445723788 589498148 254039754 390193831 332876992 255198485 812405270 46287612 377742985 677108499 56453700 1051674867 434649214 27092205 283366854 380705464 5946012 351031326 286310784 691100457 9045702 488828947 230068685 613819639 17373371 223191442 403432437 1072463644 380510470 95717041 58845616 462442425 960266196 721928858 15395212 575948345 900629143 329932968 479392071 342071666 433793577 1045978884 13428416 1061348356 8414868 250166505 246781457 42739663 1065983493 455468486 43909942 643387168 286883240 253420564 423002676 150460094 180251892 620559212 277433706 553223114 450195031 466036304 759117979 813477465 333595984 442611991 739233301 843545289 275936633 339143566 526744531 548664180 16088182 759796943 561946057 418846289 593292440 481019976 279222126 550153349 9884013 711937864 727411780 423742563 784384988 155668956 945918162 532425397 1017221013 153064917 32630019 150402257 363495936 358079563 1036429623 331318035 51737542 944052784 102246019 225644968 250435254 538569852 867255320 578105170 1047171773 698315471 211115081 208299808 1060863844 829108984 850825225 525315908 352060881 175157886 655701258 948914024 35523810 1052563741 555553570 392568712 231782403 958955241 500151748 275898154 2441665 109930805 403260609 215794120 70361354 50549050 973369322 307667063 630705186 301330209 228522597 5760957 22361265 627353143 404409438 189125042 701488420 905416997 375456010 489076003 279400233 95888967 116734743 882055779 620915926 149969400 100773205 716243322 247199778 590883000 877404258 985640779 738293558 468799040 15749490 18722510 222523853 178247592 722383583 529402895 387857235 20020524 310689312 562641410 785210592 191618968 443870926 480263744 24016331 947417292 136805764 605554123 412614663 659433632 120351079 827717083 543398291 415805065 929707843 6631547 197410961 552819297 551283573 1036298946 128920130 394940318 9867848 575293054 250336749 444535918 555336174 1007404590 250069304 1071797323 490526673 270270711 311747176 1041910977 880657409 623712173 919939992 754744843 421743780 718963226 59007557 630165341 358628658 813336256 585026713 907444140 519040103 98378145 855778733 88252971 342879594 769846273 355238141 431986962 575008886 528372309 563849863 875060438 511175932 631670016 7179794 484172728 892340051 1025092933 587002186 430762436 601684728 492956415 654059059 403160800 541978119 960009925 117726482 4562236 186531117 299489658 530407744 991239539 769038870 425306585 722307206 663142914 23132284 366378277 570215116 894477504 59188527 107977877 535228968 665513788 508398011 290292517 83635598 521354979 806259326 871562034 275143250 746319723 429860288 195224061 449989809 347057147 738127496 255920190 208093163 663984985 1064588192 683552448 617360745 334984136 438281020 547037657 169365198 912194751 273698762 955769161 62487348 801490364 166636891 249890689 243484249 232624859 914346459 69929561 943982211 445665915 375147840 1036148488 969319529 349951178 915170254 766366882 427464803 899456171 740112232 82359013 167115895 964960521 157782822 74643198 212519708 290739098 525124516 367904008 191969198 1027275969 393904313 118041843 996528797 890961368 309672114 847573351 953051146 250681306 645693070 70500592 7498741 83670406 441743224 133973853 179029597 950350932 629785162 237922408 366368189 256679568 642118250 361245189 624440609 66594290 795596531 19515721 93508717 30253901 1070979029 17157781 38687533 245642873 369501188 1053607231 971400738 582410825 316547633 122920911 770465721 147284348 85021736 668054715 116306789 875961742 387583020 816571938 276177809 146257901 75531408 598861527 161983997 175477565 75178268 801815711 370798705 226198984 274399473 88971302 603265773 510079029 452382149 706257444 156693889 1050663056 150797782 620832264 344085921 1021915190 50863712 515197501 52866678 533956971 237310737 75338958 387859031 432923609 168959189 404822722 269730355 515401182 631019304 558352667 661067201 698763693 59902794 465333146 668105182 1043961222 612057928 447389625 167418925 420027570 634565116 1018994457 572837570 650196285 288451969 734568209 36609507 607404611 262448937 945929727 1072484822 585328828 326671344 810297436 82879036 23198305 600275198 30244382 538719507 578973713 922757084 703642417 782307966 474670703 513398110 553463265 46603871 796467205 866342986 375527423 366119304 325077969 305040375 187776507 232152283 281321260 594577425 657764424 188627684 551942492 200113325 292669087 210332459 521055880 850613063 1028413587 290460992 393151491 222553865 35569110 649336957 38750067 567072323 650115627 517376818 1018709392 494219045 486049718 288285305 419731464 245310283 669606994 716239222 278838169 990886595 517630882 841718825 614661465 399836539 625974377 528630668 483332382 1027359648 156726472 460435368 662810773 64519019 459699453 597931754 878618610 60463257 467546992 951009300 370159727 631540573 156839362 55023105 592573544 57332108 18558459 955854302 557914036 382806942 468598431 452604600 340467476 257785021 473335286 192797266 63437117 745201633 700986880 775604871 415954261 33287497 632146446 118110483 636817864 901123296 487102447 767936470 636216830 257227852 636223144 588658333 852937333 151702 102494925 2287449 908507368 208397152 750262909 467848508 390682652 116946645 198426256 635743914 393675909 255253991 858287345 395568566 1020191675 84093534 157068255 69476717 730442474 319785397 832721335 523764042 521889009 70637642 1063383485 150040234 48900093 677084882 855026266 21739588 610141840 291590080 299139547 965403287 716437252 176013030 320027603 272881700 178364160 281164067 531801717 320804108 617366568 133981587 832088322 595687608 703877744 58855741 303486051 602227120 609875882 377915897 890302188 488503363 780919403 95450895 180127779 94110337 845748527 256091788 134696429 359801539 603197830 511455181 932916663 765004752 417922855 11132626 1063646749 1035357639 591638902 728631616 327759959 304650867 595694324 396052924 184747610 485734648 306000647 1030507482 897776877 90335674 610450928 577195511 505019349 104086954 604042264 16356450 157279450 925956729 367730858 54092291 389371179 640968376 20183689 968458866 452256008 855694559 992391952 108403794 619031782 538007393 336800033 702213677 467154150 416471437 857055709 161085437 330809637 589897865 930623946 693388305 182881989 950950131 389433331 870991774 554547548 587843869 225417378 654707816 65169662 360217851 79928188 757294776 31950063 330428268 408516304 800427384 12578471 919302823 73629103 923830286 369729169 301674252 514088537 76501794 658247030 174063477 135002228 417552208 651175313 112160152 566024888 433989835 407945156 519732654 933144199 643508640 279961355 602503569 791130523 36059489 27771968 282132728 525983106 503058862 378621865 219174366 839690263 33287703 512517830 504617822 665065805 895459775 849159600 1052507292 356626214 387155291 538380917 934482890 82611818 1028378796 675595148 393555924 474247186 302593764 884828414 217953941 883674324 61070186 630849830 104658604 42239374 126349421 501707682 667067803 986283580 583938803 542066030 514467535 380423697 230702109 57088861 600190211 102267673 573243751 471603002 400257547 259099081 179521176 695984513 206109306 597264852 245528011 633900221 676000277 628940102 699701069 518228325 482541619 132379809 27425218 798038903 52114983 40501022 581018577 152452098 512183065 688947198 562365369 535274826 433571525 659235692 556408435 461864523 15419653 2448500 558366239 7249765 95733865 705074427 502171185 556404580 918385482 259383752 968260823 95134569 1035175941 304270514 162132274 664126814 603438948 11152359 36043672 367933176 767911609 150709054 642898342 28129884 14530577 34892734 955723041 660575658 201567743 88163787 236395357 386098579 509181318 517664662 974559669 508224559 444104659 233098727 594316870 1004929950 578591279 658277423 967806252 90013863 311425903 875379706 107205653 416632270 11873291 448976876 777489774 991281389 917353740 553737580 565554698 1037458581 709867670 649059770 85190110 564993883 126527250 143684731 279080782 624059392 138534169 579249366 393859189 389479977 377322186 401818099 614893879 401430595 149448907 473760393 430077669 183491250 217270597 563306511 271954404 56414582 670596608 557507407 450962806 509670627 872956883 483020480 243910182 394905629 202400679 223823912 666211479 14158748 387530218 644312294 125439127 790095343 1014410698 1062504993 101440539 951160629 333340143 12047074 475345898 527406183 326454833 458202985 182379212 642198138 52064034 288768511 399883281 26620961 959981468 285887492 143824475 782229912 612425559 43940568 513083815 605896250 395249405 800701170 1004850632 1056070633 358108874 147181330 104048271 573292399 70908686 225138376 837368166 632969610 448282184 567536668 118848516 800726216 633671990 24912392 170163000 135968597 511233153 788332918 670514458 1011837800 469027316 444413444 665035629 552426669 987688703 639298446 874911417 256148905 540488672 231319260 469771947 658539999 807818555 93560958 523639842 721416296 1017514811 842509485 200128596 636402473 680044135 94405898 502528622 525570184 259245478 611201734 447966682 242974964 965124633 422710190 439158221 588158008 472690239 608646620 972111990 469777923 447784779 70470738 122814574 436651858 739031703 114374044 338639702 792532927 528624614 502865949 200761739 184485811 574155903 225409945 922755478 263920180 823610913 209627750 215069025 67270321 839557980 365322863 700431368 137778398 133836909 171767341 661101588 173099045 960642291 393965885 586915766 419199597 343398167 409032616 25417746 346962722 282314380 369116712 646896359 505592292 445884943 435900820 203084625 251825878 45629275 543736162 579354909 613044829 461203383 367502944 900120570 772651673 568976834 111543657 1064526064 393249222 307111628 76353810 337786862 978891660 542240486 955959342 508920844 148475682 149208181 42699376 649349645 399403943 130271271 449739839 519149941 59157894 906013723 390278001 531508495 914189931 42158355 99226112 686408516 192831702 740520459 916331454 1002298138 230067388 485884992 64875548 64960538 503946101 1031436762 325054330 206765019 99067139 559567528 351002332 11584248 175862072 664622048 185935208 324680334 538794585 478333480 224911770 106201152 425498491 216326096 62971354 557836439 506741262 352722347 624723555 395535386 919706944 453253355 251763973 533807279 612815139 59879295 1060965710 64216141 967698791 363868984 528776050 359425478 447775437 260070993 453639042 306752547 167515526 91328877 177059147 801594848 214856093 643154534 71800602 348951687 819818886 1002808426 373533691 89489677 186146621 51598534 937988490 24412030 816441418 162894325 920001260 547432297 118883115 258976498 515150312 307194415 461039765 442124312 51259534 400783135 167208257 511650907 663062434 919366714 836453242 637048486 134336233 155146841 163858719 974221510 686468734 216686674 1003330205 707717621 607400882 223384793 47682379 54948522 996846315 629842142 472371301 447440082 128827802 286495849 213849739 405611881 447801169 613360550 368827658 111528895 899939456 471857122 78581935 139015926 520215085 103267731 79825678 604415357 1063471868 266388709 592267180 590543560 762861584 896079198 1057466771 654628474 330860610 139867317 281072945 894694208 439680086 213443958 712144228 885095603 560263163 750608167 257701185 243432137 76425294 754981699 38706643 241621030 293887875 497274302 326954273 796747830 438331579 979699129 261599925 293387882 829471321 112551680 162399730 1034050810 205590235 911296492 4934100 848103179 351618457 1009094264 527081114 410522555 570998597 543789661 479757922 754260884 435270391 266001771 970314695 195561941 949442813 652740261 36217808 115854983 452987321 458627026 860246155 437942521 565744580 626771101 956759940 536539289 241837310 721197976 220419809 327859676 872223828 812304398 144356765 582251998 205112882 634784054 861094475 513210040 290630793 128992961 49722171 337681172 231223206 948797176 448154595 156680194 720750698 592700253 768427078 451689583 1026998804 456809256 541328025 798991710 936733462 304506539 501948687 498454222 730470405 468454127 1014805793 609066325 556771537 389099713 284366018 722162913 303452115 896693714 657434980 218356450 989925458 160917074 561786430 872876022 395355628 425657721 791299400 472760937 1062274716 666908865 220582657 367546024 858597301 11496612 797096134 333532157 620541773 374884434 457059755 493816688 534301670 242389321 622256938 912675725 313508 805017779 343892914 409287302 880033938 556454119 337973057 323951449 657158291 295283497 362605528 219382141 1065582640 197409034 337272037 608639756 58932228 196150990 943535860 81120778 188743248 44611367 565933087 397913528 898363634 172134048 53191216 521104042 606966724 145268410 283804197 394971709 328650405 3502896 754650338 37348241 831121290 874002955 652883412 370121688 937365985 804433050 250094092 884796217 607293236 247865823 218167598 923992263 965270028 206949430 555813168 898810314 270947398 310380710 953842753 401514894 533462812 140019142 436956651 614897113 556889908 798637776 801199450 813880221 733160028 592565782 651183503 1010268488 236803509 28640488 308014073 912313457 1058928444 256530394 668269765 971000990 325655271 503351851 1056998527 557394517 823149121 1058026105 483576890 306794994 945291751 226924321 1065718257 347193165 273871019 121771402 101835330 225323033 544391234 107822540 738054412 666981664 145473964 477842821 304054812 136794829 587662647 509575308 1024987377 549364813 337218556 565273918 336921688 674504199 38255388 179437537 167943538 254532297 359476398 157057620 9478871 414606348 567164086 136387220 162058791 618381544 130128428 440886519 293442900 149285831 649619583 580142709 555114086 634253735 692567550 123361942 643921876 243862257 297414572 439248661 1018542171 445140821 452454770 545654478 273768931 287894678 447579864 190262844 579726171 225813189 995790393 33637866 90226956 282897460 461923558 418062636 1036506512 824131304 47055557 621088777 360449146 1002999248 567754974 691855008 601030876 638155658 669006473 701832131 237528494 217410269 947268480 502375351 615703257 652876409 861064132 375601663 669997367 841464503 106184508 119934705 306321519 393331528 480456127 226922440 65529727 406972545 119403572 654624694 337154219 459768556 1035521168 86074630 462878862 77296566 363751330 320988443 540929637 515980199 19794138 99080167 1011265745 218631182 210124820 250774649 513624289 412552618 253722077 485918862 985767382 715322046 897473968 38475974 573466300 370040890 787046329 277238444 92374670 217833484 962807009 371524461 672223933 615430407 180837837 372114029 731789962 219280774 216309668 929873148 273298063 136972344 231707475 630300242 719875674 987107151 613545761 226704457 334720345 203373113 365122908 293122075 331971895 574940103 363298358 293303699 742530449 279622289 600797256 438949916 538157224 322146427 786976317 611830106 192650664 301976128 364993503 193601407 937567258 611752475 136870006 170065447 128943895 1043030379 56235249 1039872007 62545460 430162211 641177622 437381714 330939118 633497739 305539595 973965135 924641669 497443619 667906085 1022097193 826681992 567948180 380852913 254634697 627623985 290641646 149877648 289332523 147545957 361898451 436780206 2108 663325146 100261579 478020657 579908966 1017503506 814374030 895394778 620781074 614534098 273458030 602131026 332304294 81956288 965429458 187823246 59010293 374415503 193759751 204065078 497524322 910447105 773700846 508190272 455271271 583031346 190052053 68030166 836551973 294802305 891827136 577095465 1055792953 948327694 821584543 314560898 629380216 956159428 141684336 627282333 987504465 597863299 70863707 435485925 1019601987 512014366 137120872 661473657 811233772 620329864 841105610 730171455 637096037 971466186 277933552 275678191 447969115 332611611 378560876 848812537 542904726 324189887 157161565 121713391 874629245 700906443 510340755 436736974 64461898 783702391 93095156 98565403 139624900 420143213 106078972 397031608 702208300 240315264 217789854 560657092 465089730 60772158 191693940 192493481 867250669 932782439 295699754 571467578 671864206 1051407411 903881807 439392195 555931902 867181787 34016185 63309661 949049125 483405893 35750520 259268319 209486094 598383340 507122512 164758449 230914841 68114794 61402183 439455342 463244084 593517185 968503596 791515592 468433455 264788763 518148820 548285829 686514730 409207538 329845835 349292917 257485305 285822460 262912758 1035321317 573476227 867933716 777286440 215449969 548856546 115770943 691253042 573019802 310156130 16980291 242246387 707367054 935779997 198607768 318795136 765591061 633043352 911526348 189317699 589611560 515788670 683519043 302148566 703939119 196552613 509797918 54770272 574511791 388025134 580611417 189174892 99988927 756412463 555023780 656976201 670326381 243331656 1031353512 702441278 596916829 586627476 421892942 695434795 608616133 377632914 570051729 177745382 471033047 602324005 713174207 904850803 391355815 367454273 210490187 692823354 657407459 894518451 120348396 39083629 932075153 418425663 658134893 496047534 111168761 364011308 635554677 169397813 811941942 635714755 101808055 108599474 293970690 586608984 315910403 756165853 686279408 642700840 82001830 413527202 148389401 37727026 70220109 289496180 311598989 255729926 497651586 580560584 888940858 17521174 788334648 293008192 252457307 33942381 407395892 585476268 19865638 369695550 809361609 608166305 826897689 847429881 57843932 625689118 98162117 647447186 102820931 44918520 997767095 422230623 12474268 531113602 565396811 482252615 23992043 243057352 410475869 75167389 661359046 502547904 568746860 436138790 421101961 743532361 472142287 53981171 449011508 892014677 452397410 28967216 995355552 594496463 584465858 618803334 424243594 208352340 511717417 50460142 534516532 880340926 348012825 149086491 881042876 648628802 595687215 937445805 120257089 87124668 796445577 533737857 694021204 555350324 644249337 723355713 418434785 701142187 413005983 114747586 527364998 730989949 580784405 205434292 252777148 181944975 566832106 943677639 479946727 150100521 653713641 424475428 294025717 848173545 710194176 880315267 582822329 283900860 21792440 770745861 630698771 42454344 974924728 627269645 292427956 113784640 107638957 372723875 471698294 543862972 930270860 59496767 492727003 3944483 869410416 551414791 334378038 243923991 924010611 659505395 624820590 251388271 162048309 553247254 183038603 79208097 812589126 580085865 379956784 400167516 265035012 632337935 1041279199 139169627 929875206 523029170 609123824 278495486 280277199 494195281 59606875 966037311 628203076 17491516 990340760 586681015 606958462 1056519117 191839986 552251927 30176404 839381195 207926294 75910737 228129793 692667276 261597498 120006087 389297121 158052358 605063174 538175858 406555346 514930975 1011195352 198470929 619710050 563876594 749532437 339933278 478850913 4069129 487781507 490071776 243569812 176418132 396986021 725996349 295523551 112893751 460937566 511309999 728914443 398512434 338911742 352584098 736493229 644294219 1005348249 514078677 88146549 846577057 1061767890 644750812 602338423 205191577 145953759 835567645 467839756 379157364 178774302 534832362 770278711 1067919906 604125126 282472105 642072238 53010285 418639841 847579615 286121420 163067543 375877686 530516307 568131298 575158080 631673797 839292013 634401119 646332094 399437795 500111448 627888853 470963125 839694083 212341017 554527190 574214902 875475399 351436165 622184509 219978432 882861367 235953292 790534783 896286831 156370501 179509317 518192224 168356866 889163213 8246286 119645041 65012168 155612670 640337229 126533980 240533375 295285967 147870831 488879481 1001847902 396345311 337629977 97228658 258738558 842189722 192086855 150401914 221653839 667432923 762410591 304977560 320991271 361660056 121470334 185780347 672488574 494752655 304698774 19185040 37434276 91873813 81007689 59410736 269743412 437856893 558768876 262492067 461444274 265238972 934796843 85574340 1012786677 500199264 265459370 560581335 459847137 650594734 1054478372 737024700 382903488 638277940 377678700 94755542 123275503 928609085 116126142 402908348 670191807 193497813 13052496 2330327 442173421 595477163 1068307194 402833967 422600069 832321776 924274761 77422712 450538173 633927037 422068066 635034186 569286598 758058256 91022576 617507031 114491446 624228480 570760336 485208081 146453262 51638717 500338229 484779191 110671983 608461276 390295642 655125854 660193404 717155097 706796401 732049000 76651033 194604840 291159553 33702853 229662401 369710291 532143666 336044002 834915035 247359386 146006350 7749111 607756762 154058242 660695983 993928686 937810269 609225738 547831935 983648839 47252202 1039629047 509019792 848776772 344914035 524376592 202126545 908503794 402463099 1039203939 623218272 889842126 505698691 248070740 612260367 657165395 733763293 336217403 778939137 198561401 209013687 433760683 34746349 577796981 735478356 12136958 50862327 1067284469 391136906 869941539 559511241 364981313 572556028 1060976248 102012125 462658921 260036720 1028508467 272802514 357809542 89022853 982185334 3094177 303598698 380327727 45141684 472568076 169958570 723234942 388377407 531287325 622204309 6515153 368244549 654716565 180844238 585429357 880172051 753038429 159672669 967028236 573873193 595894928 509846378 47559555 499192822 411616086 351846217 360226827 285334932 441421395 536217209 473600107 65755432 882481018 222322327 6570603 984266266 683083613 25106502 496611734 1024324207 256562072 218921989 855614006 49514083 518925944 232750046 211459387 531409286 338302809 486203908 928273765 403751117 442677093 287773551 200575936 326655611 187349047 52325886 357077608 69993471 200823465 554110479 847507065 1013047447 330753875 986180669 813210188 1027691481 945484556 16487634 187454199 556393943 101349423 264885999 549156574 80501674 215430671 504261891 507656700 573665487 912332484 82172265 319921103 51339518 103923689 83930716 613972142 182990321 994770375 485932798 675848332 864266934 435131842 146355477 242745528 655579062 186494957 206122440 731475830 39731499 243143196 366588035 209246322 61052370 994561555 875560709 937104167 602062620 796078408 403753261 647959227 378663036 210969193 655014606 57423445 1019117597 446467919 426486770 133757754 131997584 834727452 806242151 771442031 986882143 204120168 25718989 376517978 1038133370 427805853 506875559 75465769 323681795 968280208 303129013 695762384 920507485 722127355 243363003 167630205 560843554 289752514 288604514 8450306 985278736 487288394 294133767 435348274 209745961 586886322 289730798 300827030 523178753 3813709 971311167 340285154 49554792 793275362 596159342 805940763 720737032 322639604 904955862 261933752 91994301 763886680 687164630 304412206 536576286 385201269 1024899403 606656582 232805634 150076998 575396015 574040022 853873999 221532634 253818087 656099476 51197537 446932379 668635373 849993251 645374344 277684680 1046237676 260632520 263467814 1020570038 575720186 442238928 1048221291 727872736 364083709 645368313 1042424389 963529567 1002232039 87082066 196859481 263373995 83354906 216024831 115196913 523062113 252072385 333265530 158690674 568566982 340536054 268258027 67373625 722702325 131431181 808367921 382006219 226499918 548009353 363493426 543577023 572798887 297180655 335759548 121165247 102422316 317900300 560877317 635701520 381285870 79266002 571706862 53495261 715423576 83067629 215694609 522757149 543847866 6606157 232071846 307978882 852275778 384810876 787527609 520492745 918450262 409874360 136626671 153837396 197312894 658517326 57867911 332716402 1001810497 817376599 321362855 449800371 701872394 645726058 934954564 408054256 215641720 626017169 460691697 860286194 818294131 586622405 98971959 846464118 261540826 1059633950 349318106 107955144 670773365 657687270 278457293 100455810 224902199 695072752 732374315 1052053918 130798587 869308561 109459987 431360210 203859218 792035129 173686507 660878576 485516715 620326221 321030016 3080770 437131465 847557415 414720501 461906146 317100343 321776028 200001404 321922883 854089482 584655385 718500089 231186596 973186929 316542618 850302528 337135759 1066345091 509067376 76558976 589386718 329800106 597457024 672487548 756008932 829239091 6744345 412135108 173593945 563634166 514625434 762612229 54013767 273194199 891820131 434102041 200344402 355429139 599349915 475274888 643511332 765742653 376645497 489868635 446812214 496281872 351051665 384584259 422773035 88448831 285608131 997191120 228819869 267458267 345342114 638550741 780984596 662486548 620159261 598891331 1029437270 274457237 189386984 2390477 470608356 63520181 261293093 590555839 248711672 48077904 560034972 466313175 980244443 447782977 576653966 228234682 986466733 907466996 98682746 364737995 347844122 36977817 578167065 264882025 579605252 214972370 128858775 696919180 154164009 285167204 641857527 206168270 88000043 275884812 287429067 886398561 244704564 231924485 800045273 625525116 1058284994 214996067 903831952 803678856 978539978 202805378 183170487 555914745 124850791 636175257 424121381 680853881 238250654 761583168 136083830 525393726 500097419 130761390 670436082 410342272 571108831 880749920 188539782 453078726 240059773 235496313 425003839 284943274 142612644 325041327 284909730 600768996 323106792 222184630 229366533 528637536 102690298 735800393 354059069 146940796 312465542 699622833 305539070 439587669 514839006 104160320 182735469 599578467 840610144 181659937 462605166 525811071 259666985 547679497 700600445 248595790 471076884 400842490 551073914 124827112 298579282 231262400 241110993 823703142 143198301 394877092 219375149 456424713 194702511 331109728 567317029 639250271 194228946 192145637 817946967 931221055 138070305 814825475 458142054 667189051 103308646 225177027 946605048 195933024 776272650 342274344 79176076 630466921 525928489 9429112 267396100 725226808 763201588 1031610826 730915737 297738557 196359926 94677775 920065722 113355622 244585155 670332715 640362774 911018892 80566076 38564181 578188697 147585497 611061421 238273407 73348224 1035244366 598773828 90861804 212745858 391644805 185368403 27608240 778365865 140786536 619255781 735266840 380019749 139111064 381722990 380966724 359289949 583631921 4583958 589133951 276791264 235556460 331764898 623814977 1035161399 540299582 664208647 808507414 842498687 915324582 813845600 507843259 195223974 501096152 106399890 383631078 6158747 481067065 887796061 1051748796 465604769 382990717 901883049 274614550 465846758 304036624 285522473 769215551 359616108 399828328 793669433 152444907 342612828 503082998 517288590 958199592 608215986 808065521 86885940 430079353 11847959 176339256 289025573 69624471 351390932 284411359 116669478 71942756 602908985 144457640 88855799 241304802 348424864 791596213 310414799 377282953 119895826 95896774 934390352 501696522 446587314 41225041 135800054 184905116 101615118 211799999 601035390 840517658 666239518 925322858 757197346 63368829 143688448 494239721 325258266 197308049 291961831 446771354 949405226 57011821 163874694 587083946 318808292 494888896 1032332636 634703418 1010241096 333881690 827424138 169878141 553918756 21320588 478088219 54017524 297065470 572350563 43055411 450679921 912581491 815733013 603320417 353925479 742421285 554876323 2074154 633353898 759701339 475213126 611800704 403557069 686710710 592032976 537852489 620594088 380554321 322085352 422159045 636663681 656883316 407395103 151362054 299629940 1024240392 248377940 261395075 453261704 387097055 613965884 873667333 51922806 306526229 245063532 780930537 750039950 1001112275 3408707 340773454 576142811 808117140 1061177578 1070367692 888259623 903245919 160159625 305429733 61507489 290273965 657863398 104788473 849980460 793296887 1035661655 630083786 166769664 51922120 218565078 210126467 732014181 129272614 263209451 318597564 1049840274 1065086738 587478283 440257018 376301101 866283387 650386849 44082874 860264591 774705968 212198708 946166419 82854002 432773246 968769762 332912667 876054745 296580335 364796842 277851100 974774835 78643696 368796672 735702069 92893635 81670766 629136824 247955654 6872212 440962126 985169305 361336204 345086018 968450678 233446927 665137023 1034275349 242514413 36231359 624308218 252664662 967120554 942352010 621207497 607083448 70254387 153637098 782101442 43542793 465982985 334986432 17274805 1062460402 59414861 484780911 580695902 312255694 958193069 438529531 783192105 289903269 1044342905 763267099 10813350 738214578 557920622 959626465 1035882299 1028876511 437311655 480082050 385030674 507169622 1052428761 530915150 576457936 688911016 87747778 939042870 669938381 297986436 489251871 347539440 384020555 394157265 514844952 660760657 320730951 221496496 675588729 138552035 581326430 281665584 926118986 357790245 537496282 866272028 254048793 67244425 390630426 477511391 292728131 13041227 95499761 51982417 36046766 588963799 824504524 343703920 524771234 616040999 119916094 953987037 829482587 157951264 47763611 709190662 163657373 782722688 305332827 319743006 407372707 219069427 661583338 621990342 869469872 936969442 520035300 227286843 346761114 624540666 428870202 135506183 915517434 518159031 254765625 796051207 638923737 786558683 72542431 14017073 24683190 325519479 518078831 193356729 426148313 277527954 147004372 486950395 900580441 474438120 117654183 418261419 786970521 358530470 956149273 233023311 606568402 200463126 308945835 19244556 757959262 672171728 138983411 308129215 76925615 785588286 637626628 43465803 312236453 687206229 296433030 461698441 1069075642 240169446 805294985 822248409 484010484 1022188224 169791742 266609511 149184611 497104898 317233464 970601691 359290419 283606918 742635742 5138943 598550579 49310857 70457537 613089194 714553247 361635375 950573475 92964617 230679155 39629280 320919293 374343346 616686498 454352249 683349136 965928119 240827036 872212026 142079018 936215744 513687006 746079262 248796349 53644181 200549267 284641565 906965147 470315427 660627498 327094413 362198525 494881554 517491219 358093376 585115791 363841391 836702469 908913190 997951513 8555966 327213204 179709412 910280901 728393098 793075906 614001112 310142455 262120418 123661250 567368076 2878875 715534873 108532318 1069409455 415583376 634837517 284098284 1073264652 782916879 448880026 210424875 369185866 96204516 280066958 718474201 424185852 399800089 499905306 402368983 916549001 168494559 156382205 81298547 221878514 699182856 851577324 185269059 458935421 791953607 685042606 178854357 14690078 526708376 404213696 152336298 260341850 654937238 92193492 465794976 15154602 95058221 469857494 631450550 514606605 458201906 180835555 328179866 515644115 139189208 40566674 468505644 808302507 909257448 949906328 951637461 764448674 129428430 500021945 377279610 182944552 1037777266 628875324 826530334 51956021 867062493 618437831 596815515 1063537363 90768693 460699683 620170236 735544779 471580633 458311691 581315207 300098101 345244536 83585527 318697957 617989435 881987540 382865410 73172245 769719061 123104434 348428691 571151359 29190404 153062888 545078032 810951401 471990128 789797036 1051142925 883825817 172576084 9702365 645503301 549787375 566404423 646087492 288307673 490670448 426590458 140363079 82343170 543120220 39937420 870195457 251942415 105723462 33345279 420568507 65942809 417602308 386215054 433653107 38533582 584276658 367499506 417566763 467803117 532936951 166810676 297345126 229101775 96705242 802161912 400460475 883358802 540107391 123761555 298247431 341984299 812280001 9689433 991160063 49462737 184607857 352153053 840159883 482354654 135854243 20916207 497178449 501901515 351295036 356256630 425858668 472180428 364002487 382354761 433522817 564249207 274730202 635325889 248899619 69290693 367537668 486563656 110251319 247472357 1030096050 26648162 661968375 705423207 10088183 8058216 827797949 584650254 478903648 49767273 511010852 583386451 90518384 531791229 251863387 909129017 841909749 1035073262 249437666 1017041306 913384687 249280370 263005528 777532985 333215827 616751557 404187028 507409210 574712035 336783799 865925099 609354629 698430660 81117510 274553853 486227295 640268307 150271506 659104868 5006224 98201568 154501001 397237781 922550559 717125181 111906511 178924122 744914129 640780805 277675116 532650177 197686683 171699435 172550089 430812209 305107767 516647799 607990256 1035097264 1033619887 495070030 507172344 52177620 187078642 528720545 85570457 587453542 744207256 603056299 260377580 1035235353 651003141 723254868 682144206 1069579348 510197526 604959515 620510624 405119211 950850743 753685982 41433989 636705560 307589728 30051027 383181317 955124830 1044063832 639043861 331717430 716601297 280307985 200771899 957864260 728748475 116191738 908481547 783454926 355041060 350001559 550119227 861969821 106881860 326423858 856785435 553031629 880382559 205832514 684961990 1003950334 633774952 975791014 276707455 356846882 603347556 565175640 325516463 891272273 129063328 789826161 803829924 95575105 257934352 373338300 154922649 393813358 781415606 18542288 261155926 51881667 447229528 482338986 98652090 30673021 578703199 601874898 208440691 652636440 367003954 151544345 609261565 976336821 932578202 578578397 727852306 191754737 284877887 463049549 521766947 77639259 137396571 523436739 842467607 357669023 431021974 178707654 919939070 498797317 959259069 125319570 461242555 838597543 441456460 35221135 528330563 788747916 671875639 483964386 112778446 462301902 935964893 534621218 832851736 312816868 628898750 310375775 503653275 976648104 367214942 238335463 129127206 345555462 653428970 531259672 399280722 475959442 74491463 589705910 306782348 841295915 380891681 788391262 525913756 181442883 426530447 517069219 489441307 727109901 611324358 843484858 832067019 738524206 557014426 450105523 1069096218 103059272 138502710 478719109 80817959 414345974 461970951 330059887 8389036 840330794 719362812 140383490 467966457 388981204 208922952 681287146 557425446 752303816 481522968 151812063 26733213 289840817 331773081 746129665 81120662 513698052 162003267 42897611 293329567 249161022 122472249 770058312 988242716 290238932 834254133 1067603573 246159094 672273020 122515695 259779107 826050269 546288980 405853852 693205306 641457691 192604738 541003161 191437801 202141057 541202048 123049133 157759380 754828711 485679059 70393486 857251473 176391936 1042451634 218281559 927809867 548514079 250687855 425660414 29624931 986551905 951230433 289364121 427690166 426262660 120260944 436728653 632734258 133446600 1022578570 103082195 426857596 347979402 10232032 1062008664 38800724 392560681 892059632 90491579 64387811 630254426 1005562911 58789208 803965113 84424891 667845185 594456229 801796824 608054830 229904999 929771854 105587781 1010526295 1008097512 329180993 286465249 108229197 110141166 71111405 477912511 221625566 467877025 900206919 561426448 533417426 1065285592 434316199 796898822 872384170 172644235 443420703 546649271 456354677 312423909 584010980 983237820 574731613 451940609 470006410 498771536 677194288 736086660 1002314310 37843637 584841905 918132960 813908064 457594428 419961987 181737854 478910057 523974331 422930228 386441083 665529442 678069386 451946720 430898198 620360340 469573118 79034592 216276794 928319562 31693783 746977982 84958232 656511279 931097487 533909017 250199409 125371612 916496363 256159439 390926177 907169530 47201120 614262557 109799586 152960283 422883864 288503069 86361867 423699474 239535634 506581926 484810390 332763450 674041378 214723073 96281982 373428499 141430961 16336774 107695778 746424394 338386864 476397680 7480048 566438049 995502221 234333262 360717477 715961772 351524218 308907990 847884931 268732043 575329582 828572454 926231811 470835809 203907460 244064999 621213906 379900550 600299134 31098460 968740216 166636128 567516786 273247023 221708873 604242507 374208118 519030120 1000679999 56408577 36209760 138817884 530392900 127521663 81998049 566502990 172044683 30909242 233056612 359830274 926524628 329187794 791269541 373986143 936811789 282886833 53936688 263877627 294972156 265878859 791980041 1045562855 595335547 631375378 179442629 275925063 589300608 796209388 461457900 95175715 732915365 63022314 30351738 920307125 1017422176 1068474274 65400144 248618561 72622338 661923260 693043527 606756213 388185455 325479246 267782704 610362683 49337167 447626618 680075286 59181176 162820911 215981884 207614882 282099876 995320254 990058610 442033699 36938000 381045472 457637348 894393668 158790748 6200489 170600307 286569458 1056624178 821237480 674476181 18456776 386244071 479571359 152574414 607068048 704118280 251472122 519174713 911104957 601818075 966375577 280500807 146078710 601671778 223510211 298754573 668516200 102702772 150237643 649605444 367535409 206634136 499714110 520441368 43814394 618420956 555174294 235873533 479611093 484126824 759497867 336618398 849071936 202437146 620741940 74137306 940260468 775078667 159429108 957314694 173201555 483673804 340428330 366962966 553106826 50909398 133988777 501291493 302285281 168180943 509199855 169476527 173031734 835447795 497123220 358910895 37568759 729274625 539601319 541100855 369130511 361729873 6550555 382446499 239734867 419940193 16029731 152204554 232831938 572727416 37579183 711996199 371951787 648991 371546103 135892730 494813757 735264057 624675591 519790751 43265096 446568966 789232487 159078351 504570924 639749662 422637941 627428413 401131751 838525146 535000448 732328310 646898188 541062816 2779061 579314311 363223784 233773548 581221174 664142818 608656113 468493038 571899662 816849247 613772800 569188728 280292721 1026953738 179246718 366117752 446152995 514924566 695237296 618810554 1021700856 666280031 305714361 298927833 494141733 249221722 203833412 88922046 310100530 248008919 967328511 128328400 885664046 581273138 193146661 385410208 106938055 392913963 282517745 123843292 316987483 67395452 294171463 998562816 810266362 464003854 189436515 545389213 409890911 631225486 359631533 363610017 275534336 638619210 422368835 294694292 991299494 263198892 88051472 546063083 371966197 245308559 243021646 157622610 522006790 439554323 1071712103 262624668 365435378 273062269 510107004 625881147 959713454 427702618 462162261 476902538 170648056 562897511 164267273 647580840 902236608 677890944 575919623 217905372 336576706 860699093 441281329 47056858 464585006 31394502 973181462 940163270 652167722 60407594 246061561 833823363 409694730 778407393 674179551 1013711562 923363735 650484255 657011849 459809237 642612274 587259936 865054959 405770883 474033219 523389782 46969388 855642335 558597960 99314462 431643028 713331020 403082278 398232770 943883382 923187885 1041367650 441979680 670256557 440960770 216819514 106638796 1003154830 486695527 323508533 319501617 72623006 174787801 838936184 193894013 514792076 411377559 708331862 63536316 689974879 276718378 668669849 446760620 611310363 5242770 308416795 468080020 202461451 591832247 726615592 53862797 263395367 351185104 280178767 639338798 997831028 76672459 185478994 691995791 458996375 187633652 1064888131 393006578 249323917 580128246 184084459 215695138 67087747 142952338 226557418 831730489 966390874 273204500 983376870 88634837 639776168 151461855 316521773 691839168 63843227 150764925 529379944 436414149 222658230 879627602 1016123370 866976886 822601410 646477020 51108526 236361710 508275317 330635379 185068301 284062558 828383002 118066817 975314300 230699412 272912731 667827550 754068369 67771563 361119051 237181493 52750615 387768108 471169926 188183959 110381662 608487162 356700089 1011570055 636355518 513786741 580060258 861381131 295008882 392531565 922598484 1055325306 15394969 249769126 332700579 183780566 216171336 476148833 532862106 790249890 676961268 881210673 167631339 364995965 337738466 408813489 876625416 329776259 191643147 350612255 871354705 656171476 802453662 727328234 417423200 658423847 40339767 316463463 999226944 145793454 312463891 38322800 181597195 374882110 574598768 568730029 169661402 43455546 544439449 119014287 472289917 991963572 111370218 437036986 740277363 20439835 110098407 278174443 302018630 880872033 516830437 155196126 348770782 520481473 1048371749 665226411 582827818 171953578 856652258 452577798 466133060 412381835 619033967 383548224 335721748 386297943 289431097 429925276 258210833 400009452 445787033 744151744 567532843 626547729 101473399 504892223 188042305 593781042 456260954 253667363 3092244 457232757 142928155 588274645 911234410 335624404 71130629 95350729 610191787 276750598 584873634 95914026 78902856 473909476 498762725 351409417 39388403 884174764 122000715 451140641 580129260 602672231 899290667 370063135 769204196 572590796 450320984 483947406 44267541 762670895 508927206 507371816 433903068 423574346 204359842 538368724 932398708 88648881 521537761 123187679 601847289 828585846 813848682 346718451 795483577 603797750 723349558 284559371 109727878 241829839 352998249 565740221 530662319 401220087 483039430 59593161 544785431 172622102 31273085 133035073 502624496 712059558 326545945 113380628 84284918 27047552 646148721 763686027 264604062 639330101 850303715 436921472 487816990 399336177 492339884 683190221 228586903 648695378 467998179 1069861340 44859989 404280625 74970576 1064731018 488712982 616751084 948051925 426207001 346243124 359004788 304532340 650539459 878779288 937542935 763902682 289479022 177043594 311123342 514492286 84557439 594058369 600714948 367373455 222248796 957247377 54554782 328908639 795334261 688630603 1006486837 437278219 906496865 827647908 232512076 278686140 498882239 987659 538236592 259056665 924434718 64810055 593724558 666449643 83321792 658761066 469994593 274378332 602149533 822391169 973950687 593781099 27467467 351319916 517609657 205159964 601346217 336949773 96789015 282755370 1061328623 308252929 635816341 934078421 509785195 531801498 313876376 513107914 1067674556 837865983 69889348 766244979 279139059 393499425 28311834 119090501 568731617 618359790 622142516 75827138 314733714 915597283 620844412 524471933 549025539 21832511 102044049 820792156 544798047 616461636 308186504 24922544 80485959 743502655 934207534 944966304 374834422 437145444 471493065 377914264 645386377 699797701 58052309 14559896 893300478 925653275 16142847 788932416 138956217 62816202 344664038 389976550 603612090 267535791 25714658 150142246 489893160 2192408 970151469 562716538 884693818 1023018096 391863428 566260420 88104402 488345442 363278055 663353912 50735883 636436515 155340925 268740901 66594901 360051798 419917307 212608133 6888628 562965511 908160750 854786205 71814596 896141050 710672802 610856671 517317861 475837492 618892306 403688612 519650995 630959183 112489093 555269081 727287597 575793990 1056270168 118556251 474477336 113746010 562472374 379702857 455937367 544509483 717836823 540697783 134245010 51412993 454752009 807882378 216265829 261279297 421874644 636544892 377678928 422199495 866321342 304479875 952581312 500537278 444385552 521850150 534448141 294580906 19835973 347461525 8357372 1010781897 404255805 698038072 897249185 325496715 218933542 388123463 622919484 532701285 1022494371 310804912 178131357 333011937 1038834688 667114062 262996200 658635605 258731427 145153685 512925465 969461658 142328363 354279545 618216722 562775704 558061799 851868915 340001322 488916301 196736383 570234405 218695846 1050277367 1005162860 169214826 75392310 649817393 457050693 169264657 751841568 669941964 327583886 295495468 378044393 445947271 1031301185 601078479 93996431 716002785 306818633 778428251 756041788 831029516 430257641 405273636 346625154 231768900 406868834 224270939 160995482 1004349109 341727161 255300360 5264234 57138144 394826912 479524797 359293772 328429269 393336262 737074231 79371171 615304867 233839402 332323537 782153754 613157729 506470650 667477388 179568596 98366271 10485002 931677580 551382406 860770313 171857730 451171966 542190699 863843235 68429105 337452019 532235204 830909787 9936903 521620213 323588726 588266219 67877434 135539075 975482733 712451364 432407436 906462149 579483366 932370864 142813432 603694394 389583109 110082530 321393472 27602424 660468277 651520782 749469042 265341023 909856492 922622751 159369993 808680315 388106602 712282214 822518500 427759142 554568486 151174653 13311735 577107876 966880672 874470796 475316364 628598288 479792390 479633254 915387390 503581597 62195570 415109409 796068590 329954770 476892251 190210248 1029612427 13558440 289211246 78967159 841868611 709621742 15733107 192128708 499553820 186967333 702135780 455133752 536373830 194232772 86736498 725721476 487329989 558045113 100644204 956007037 226159799 556531097 852813134 575344315 36967069 290000471 699322650 90267652 12409708 192727110 467575808 275586890 346977952 235509238 401059695 653806174 485406324 187006928 723517786 631755608 1033580504 657820231 217202738 506870849 125598147 64298575 485696919 28547096 142684605 829754095 887922937 765467833 787003193 103424729 1035959442 848288165 240811926 78153397 770017246 847337586 281014014 439187228 472405267 870447384 439664759 125198650 74292720 355950064 519809221 441136506 420752081 387440299 473760283 85521328 88812365 40112310 711254282 565546214 324059737 638194930 504130483 520314915 919112353 84916354 562587507 137784841 15175516 500373725 71229850 799221444 325418189 106196557 855793829 714506434 764658019 965475760 320672191 410182710 270268290 35183616 903965130 489950201 83187898 1047131775 1012183021 995601711 854030285 355218347 527385158 72978937 557142533 258355986 704852273 39890113 398007540 642629967 260944513 963978048 296492635 267306125 233312377 604726735 52020636 594634245 680299393 360642095 715134790 832422850 301697178 679107874 287668347 1055959225 128852925 625321179 395284944 182332376 557997443 126894685 150743985 470070936 502548504 98953520 1033995293 540999989 161805567 870575108 303987251 455942387 34705897 892353533 527123351 272057647 78545167 687591759 400580460 361494472 523181443 534080301 122988737 774154443 660019417 438429883 612506822 1045069452 366445362 223365432 1072497469 105834757 1073584496 552119198 373184088 884188492 111515254 555410625 449019195 225112477 865193875 86641027 721302488 493708434 339567329 582858405 361814164 523476047 447487920 186876586 504619041 238867871 892259296 362821299 339897419 229314035 597538533 584964551 511955930 43229444 394371214 697931187 54955799 422571048 403803964 76293721 771566787 488049607 948649806 187050016 876110276 789529880 532064887 93760611 38019199 166513151 320986028 62297434 600838514 675088345 943987073 214611076 741705668 663304505 1024882728 671230602 1009726117 436506540 303326182 228161810 274319092 50583228 498640353 864810332 447623072 312696593 371108301 4562946 61091635 361210349 155380763 496742551 231814240 667960638 553527427 162199029 3239809 263317845 552575332 1030158712 660099289 665629268 255614229 798942887 554706033 348320559 521847788 380677361 622028362 860262917 884822344 678368829 1073493115 745834569 448456869 286933542 305531993 854123421 319196798 234388008 173636361 85007289 629403525 951402474 222828195 1022486292 32741313 146353946 166153960 303427672 1065723917 399338991 343037248 594740682 432421072 669879450 243085814 292727979 414064841 831420940 325134021 49644433 291561116 335713088 969746926 534315476 97446170 102864929 965686402 935454648 354983605 651707867 908727241 216874645 402395258 416128535 489721296 883879618 147645340 273665758 268751732 448946219 852147887 297520144 762411848 721259162 240634633 560870200 571350282 55999926 962179317 585694024 465190959 383570976 558857504 616834882 162033504 670785009 906989349 869829174 348220019 188281188 1022227839 468861335 988053703 812083930 326349880 243688669 1023805940 799239219 487131387 343114137 226320835 552036788 15085267 933851839 692698347 47278272 83060334 467408145 2308602 431522635 490097446 452937804 384043779 216677917 208818700 953962976 35004039 659543900 569798104 833649983 221497786 98519680 878625961 467452021 945087926 405115543 471777516 897760402 256155984 171617698 434791693 364976972 178517061 318366509 472378528 504261224 583476198 566312706 1061302971 8298022 862882497 283226737 183933963 362976614 470529202 114942572 468959827 589595638 113103723 892864685 463209768 137541341 760884047 429039994 1056109778 139949623 1007678048 915735871 215147468 479441190 86859591 310495217 865077661 560048315 30586218 484123312 450861127 195650757 474190656 216454895 757243285 402435150 489607900 256779195 344389887 42802879 598317791 296555214 199818723 269548222 169308564 314960943 73203707 447888357 236305880 83584589 190330485 593051872 80088668 950509428 414044905 688640678 268272988 883654848 84301747 308582096 136385527 178268356 29674214 54416456 8899030 792726291 743466488 131028703 295556627 514163252 733758161 975497656 663512863 466481069 18137645 592885893 562284829 232145446 1046128109 35993127 993951396 506395093 398435127 19459309 235598803 333281527 21518434 977957092 89524937 980383942 564983375 371339951 341338228 669876616 496571928 422550225 555082409 196405240 621113150 598219924 3792017 469621350 231758708 431026559 801949421 342064023 932265497 932569604 501072013 2347027 741257964 148801350 683449330 783486387 443385334 463176933 877321287 822912899 560736493 145366511 756680558 185937129 489534110 857732268 592846356 249711486 420291308 932496822 21107611 683105203 20396112 288687199 127300343 180970207 66592150 599351374 319346749 575083057 397793062 302414335 19220864 1071144354 81256726 849103059 223284765 45405731 17322193 616160698 186953490 416887779 911470428 144124985 42839876 627806650 503919826 567828716 41804327 634793342 670030980 1060163735 153024988 170962218 920898570 182565948 187080391 264140659 1009564812 51075217 179677701 41586991 501556358 902046019 220015588 262979848 72475856 403534428 397664882 285821505 294894103 800171368 336936534 94906914 1009712369 152432068 367105706 627334316 89662157 586835772 118242006 284948330 515754866 523177353 555883240 76072367 227601693 564408577 248083863 619471888 567709664 376700491 126992032 307453487 972889425 123132147 205092124 1043987907 184191391 53009689 848366256 1017442039 579427031 797505435 475443818 686917895 122974512 113427937 659848916 436665636 89471937 537736426 416919660 778448326 567212339 87566016 431432026 749955387 569736812 613112045 453665060 49340655 245954063 55608425 5131777 893074806 360310790 379190104 308104625 11609577 533231776 683298424 695574552 437146597 979494646 496177739 603719196 208457376 1047197544 392528621 95501845 424829410 618800355 795885552 528848478 412397312 99779462 742335272 880545033 606816432 935569237 465491508 956011040 989238259 238206860 514050524 971179277 60396154 300256100 873685942 992650194 275296042 632029927 397957660 102499107 543803519 924635617 710947562 831347782 56144838 442331256 150119611 334766748 397099770 581338015 1999851 583214211 961566158 130433246 226383014 124392017 523453211 152785702 628017257 45071182 676185283 703976229 591990234 837617355 373424452 125784271 764270363 355346052 595723623 474011319 691155744 427948479 42564087 166391466 90624191 818938641 1024318781 343446333 13873059 956108217 697500006 430543866 993763271 89923429 872779961 154308376 557181195 269029040 211933657 694198403 39779330 71561564 1028811321 827534406 976511621 382913815 1036759764 372061518 622243462 428059370 438626043 767580629 654372729 451314341 839975174 792440928 579744512 375905746 744740054 376375164 107723295 495705731 186501632 557474659 863980030 212536361 233732049 270335433 740725674 222263675 181245184 554569897 1034506520 360870591 852300252 733471313 176591346 359820475 540690006 956384503 685525942 469378344 89614589 66692990 608132842 269943514 95479700 148202952 154871769 180755087 843273836 157414217 1008901195 1065002819 921250800 178402052 380928436 323805943 177741830 246046601 543840169 601002980 203357634 524843551 76785982 356655792 137118005 665914762 548335453 334408692 274542224 178683739 347667115 199786460 474363440 519244634 163694212 460533121 578400671 85563865 52220254 401568889 48291559 608984816 11766234 300199832 146688493 310679838 699183570 941574884 195140300 247537495 975761865 972055081 221651754 584460393 317981020 405448409 915879380 225012920 480231917 245448323 830529542 716255268 364907424 263734559 154719088 359113208 1044038240 638128391 188707353 622652258 841895998 650022074 333775330 588971512 649575036 59004343 1046555301 785186575 117331621 478574190 375222548 515912820 515999486 413154480 298545332 857286669 635766319 162647364 244205056 682788513 77064259 1052262372 1068390035 497059422 189148413 124053108 636692378 421639938 367376692 583722105 493819642 337394395 119909386 635180991 789815014 146026117 805836301 163616289 115555430 344912095 769187706 569229606 211900172 290098505 344610640 1007318781 282398036 421873794 89473898 63325756 515459701 141663152 504161857 949897536 797813011 425033698 951850563 451980435 396492468 183064595 641258947 406725066 640447560 1062289348 306881297 820842773 630552872 582831908 1048728926 34097857 772964472 837565874 565541587 594676234 56845116 785796910 1021730968 893077667 177222500 597173896 267738152 89266190 247952983 39621186 186622338 825176792 562805801 393107401 340237329 228171104 286016349 23612161 916095943 149570424 442266525 303729805 990953202 610767655 196681361 1053836607 157749713 405199683 897861071 966668632 996029875 372388322 883464821 817949957 822958170 790742248 629211981 200133210 645279412 701366770 552835670 89029762 646941766 622317379 171211954 37294515 845368443 623693403 1024198677 467192748 93990174 442380282 695241176 191175415 380536865 491390040 744735435 567625457 106172172 695927225 978542409 1027158565 114155516 574455018 541111139 979969339 385240882 990877078 568935960 318537355 296915328 802071493 253922556 280281940 104620490 324063471 521504209 164776617 383282033 635508477 329241107 433441332 158179935 161641446 418793248 901606229 603801493 371352868 670680158 148703110 742010969 905723938 229313305 519533039 83567683 423860827 132106825 508238617 534369870 121561708 323929837 929506680 980717108 621704758 253826346 408150837 493686917 492184298 69260348 151318475 993970256 134693467 163567772 414010842 985211588 451588496 642662297 985803694 264834738 427710046 354852929 341816622 3215937 258409808 509531761 23839863 495397532 310480856 275463689 310904804 1001568683 538830147 562608412 142130227 308903062 624121132 287065339 742022062 402748801 635610285 284175904 242466957 640388805 174675692 89593349 363821103 887324943 348326478 602770665 338624597 283476120 22967485 260501276 458702635 323161038 443392066 697007944 571769556 55806429 441658271 288885791 514719092 792255064 155668646 710857429 141657945 381963386 753502917 962625976 144985544 995974730 56290231 188254618 631671594 319920277 573152250 537888986 435974063 373463622 75524927 511981756 397965271 847219210 169705065 907666900 697166200 1060854228 616673831 727672613 504412852 611436777 210932283 411950844 8328209 7259568 3297699 777478735 40593518 570403600 568584328 489418518 673160072 886570670 857903499 314794293 390837434 500838351 236032322 380743422 805672103 770026628 72713365 4180731 9684560 319570759 839564932 508314439 464499674 576905057 198315379 821090684 151554503 732596552 316999379 794355193 763681703 338523974 166962073 163624379 1026240065 101988946 154012279 179088752 311755435 983512625 1041077314 469261995 261946059 146243024 651116206 362595737 880409012 1029706715 760301882 467282833 849176514 705681676 273192690 757337510 557422768 798384870 73974878 496344910 92892024 65718624 93791702 742408806 134530650 468874058 387037996 457340440 621319303 945668940 299688011 662567635 283772443 382911050 1033624269 641416971 360712590 603403598 909690307 281165695 348273990 565138038 106515172 916710746 379398868 306844208 363943138 295526095 421016728 918036641 811575393 227332155 280601268 402131032 293579806 980126285 370804784 47692525 633407575 148146319 339102005 384588611 389110918 420580328 468081535 130799718 59610640 246234424 147588465 346239566 514335759 620506665 17046885 597691573 828878164 508732686 768436398 347596459 395062659 746400379 23937890 206322323 789639971 837387546 607228907 341971490 144334332 187865178 58594634 881357078 476818262 960164692 308517971 18894232 783741049 492372419 427944231 395538246 276670692 268777492 537633059 529378644 104701886 58483681 103784669 245282615 340968168 256124280 943800095 699289864 227765606 1026074219 582524911 263860543 445713806 912225067 280234549 616991184 852629078 218619151 53133707 241152718 976413331 711824037 443133176 763547716 391453794 599404737 15348038 467679103 3559035 745415335 447497848 739018760 316662756 457333307 450691806 915566164 573646285 148772401 272364453 727548154 1004791250 654927787 890522700 1016963187 213432565 824458157 561157580 256048260 890813909 938348491 628949710 861527528 458871980 252443747 646584693 287349719 856981956 640860329 291239750 622842413 229889117 160572777 530867671 333913663 850242017 285899226 153253435 427104337 449356737 1032618749 437522126 1006464117 355636954 167524671 121885971 210664533 710796254 501833751 350130886 2873627 625918887 453454803 910497757 559029647 122002761 85523340 44744215 223555282 399594490 50800486 588323441 242136380 130503427 366681277 250550218 37269171 619627544 450227909 453869249 45488741 317330895 774118635 611868803 926290324 626711795 84385656 177900587 692930377 56313120 289652770 27523428 704535988 383952037 962237259 286740309 1045669468 331774772 590419463 54351383 414371215 322566818 496816243 758708922 265382366 341478320 196134421 27332306 566403075 903058030 390154853 234773435 210476572 278464529 752038973 109974243 418498204 536390669 303217153 638453769 370643313 265598951 285856428 142215944 458247563 147277268 452200441 464019529 856974285 108836376 826671600 666044950 51914207 28689818 826640904 96291310 871505339 652814596 471930680 116456191 358773925 189348385 236097999 616780527 275019768 384573111 691100259 401574658 416410908 766754790 298567481 26418076 654435667 151881838 462877016 537408526 8840945 312034390 827942907 231100720 612086426 57714961 778908724 730700815 103656915 396257250 804623752 389698991 623530297 914974079 726803455 590398315 33406198 760569735 445624723 492272390 516847516 883171167 326018576 71670248 45202871 405039518 482016657 376502699 581753361 713244522 681295913 266007077 233315609 297576726 534242712 68195666 553480740 73626626 963868347 619336873 949125741 183311369 364182107 190621622 507126509 613625517 818643204 369681243 582715301 651737615 91025706 377735635 366476315 1030813948 272137248 652145695 1073475396 16343781 920765116 200593237 239016536 228366315 998120279 23827259 506609306 358568224 939643510 494962806 696362853 588865852 551672582 745859288 1041890443 1029320514 778066714 568169574 84114196 675848196 405891577 248496003 141732180 579163947 50011515 665064365 528422104 235935313 249602712 832746399 483745224 716711297 677971003 510279210 566132095 208251373 325557260 966260862 1054938944 26932169 598601665 120642128 167852075 223908486 185770270 679923003 830645947 181725487 393280053 54015154 384685320 282790509 926263094 945195806 710424856 321783541 364278405 485089698 330151185 123035238 962947547 589035086 50677216 260270242 965145095 973584008 230943590 88455286 610898175 806594197 424576981 400652746 1044371719 606915038 103831117 92103796 67113119 192515276 268936069 90902614 735935271 583966090 273948092 938708618 193054412 24711546 873198375 670221159 156862265 1050797079 815647772 860615637 543646817 533710106 124237788 791198640 611394110 574656290 245070840 278784027 1052133436 677107814 824180307 150332290 48326941 221740703 60973132 643503400 489861133 360566769 738583405 110782457 617515770 146563935 85966600 692851621 507721712 94249874 202353660 577559896 658164880 165521586 925566951 546375741 467568373 344486931 559951356 977223884 299365713 824436626 263695630 586145279 577776959 694119301 272341809 663186889 440689824 517035822 585728684 612337319 674394220 119204144 716274885 558651952 120578612 508683513 771779552 667374818 39271881 420240222 638276390 986614495 396384729 421912034 496035069 468741387 629901608 166399604 172467244 39119391 653204665 626556314 637462874 261962954 650919356 43449563 515138194 420315645 576169958 458229103 337745340 416857051 504291975 559344705 847946995 494771112 360870146 542859294 6108768 157305545 257655006 464684421 308237208 820584472 93359332 211814301 79287509 125392171 420833003 363669985 490212105 266815571 369887561 32254427 217716939 161323296 474204842 335152068 124078810 159068667 25354282 923143210 598571514 452923732 239632354 32644550 272258581 757895798 322655505 565976202 273177151 503276167 510481480 592283674 379592587 571013498 365030547 143321495 413403140 244838168 113737170 499386015 92632498 624854214 308813720 566484584 483369009 17179348 38971141 229093136 1053729185 632250845 621892229 216597472 863494271 601773243 450370628 68103239 634985071 837600349 339981814 112514976 362792690 1035835427 564830732 214803833 47553223 1020628445 190318995 1054183597 1044332018 48733893 344976889 42812355 524628669 69236221 98246262 504808329 239626822 134388274 263451850 589047887 1017051614 225167706 163503768 839901919 963720340 332395754 115500353 976114537 788288868 353309259 11786022 660607328 466785509 225015020 798598205 207000695 17460202 538142392 644130084 705919372 1014433171 609296985 354778432 609451644 571794631 192200512 508676294 671647850 576069114 811139139 1013578843 6854931 576136994 412279215 928383599 380843476 83433525 465810452 621982466 550652270 433575571 463112181 92025287 208823047 239037575 438948805 414289161 930531806 340023563 487090897 417372445 793702456 544738433 590696838 220699521 382564828 96181817 705070329 334483083 527824043 90444904 651512842 9788827 816716749 993047180 902868078 573501618 1018832398 264773552 95686104 272406562 259431050 609650825 212145275 255720050 206839860 42507473 203126801 457785782 174437526 852685102 472282332 361842978 858325246 355861305 624744900 321090951 63521752 328070914 80304850 266251136 493309238 586798410 487272817 59650036 645551166 973967815 242848695 848626091 1058265655 531857388 484892512 363879941 772701671 205019758 50215198 985122125 749787068 332795427 842447915 110451493 397271797 259215123 505542923 872322434 494956656 696768694 852373095 336136104 60505247 736649325 239129580 399582293 587927663 94452161 936230267 202063966 812679969 111265743 539513148 609053800 670657802 201993083 99630665 642318240 662209306 386525539 460942506 417378789 586514406 533621156 896584798 836920564 270266132 118158691 204411660 595582615 622475123 588946462 455740244 347971491 481463460 128180101 100688639 314604274 426129768 424561916 1070591954 842877905 67014210 60905228 80675898 109931430 789371278 676477803 424133661 187494450 355671656 570460708 245911108 784750594 20405319 118094522 881271156 950904949 297675396 529446646 868400741 399837075 770177927 694994017 1056908248 501044046 645180649 134734257 1025486481 314325074 147892976 399049391 474414523 303360408 290898105 621488067 167096928 501051778 143758271 389144949 379693903 84606016 287123532 656372756 454004833 765841095 238842842 201295222 406541013 774537718 931489878 665793152 382220971 361177882 484765296 763536799 536100242 451870884 95689341 49467536 275026244 473451367 138640406 684843293 1014387005 179741543 592823679 614266923 913216673 232354850 216504414 180073377 645320410 863567676 662497219 826752113 17882247 872301793 934839541 529507529 797066718 527070026 87987024 404102790 419696219 161552492 190028776 311468801 563174883 525437819 45732617 306603874 269219867 540708237 3167927 234847484 556098163 179669451 245775133 175878920 591259886 642606440 271330361 6640394 204124308 278156572 499190720 415235236 514587960 24909093 104639163 297903809 110620820 1003341755 108964348 933025484 149611045 97971722 591781863 1068363025 386698202 978250997 436635208 230297910 543441342 946319522 359050980 728717672 289193196 265354218 609230115 304397375 440891436 606596032 5824867 1010477202 502992504 236342354 991320971 49675352 919741608 76402797 247067677 742715430 484778947 877191112 217656074 246520961 224839040 308430750 13672284 575352746 362708614 89299920 373010684 57009011 162800623 592401568 248609929 386871170 106038162 310042120 89537656 669512299 545537265 318943237 169757654 323360693 431217069 458349026 545866926 465635910 249662788 1010102519 535995951 743603676 870218597 458977625 655446224 611218270 260914538 515614539 549876671 633218785 310309690 63675340 574302279 392438347 596558608 117262761 573535271 409630532 140117723 686600929 39587896 556462100 327489303 392530464 478052283 349606140 141149309 114158603 416701452 49526374 832134284 469845294 2076803 400650073 203666800 682904271 1049063159 647635182 760740585 451834435 388850411 474078193 893537099 626299366 17972549 455618869 596517235 1023423349 217652043 428826230 261662164 398495254 566439571 572971342 389317818 250721086 430635758 648031690 344517932 471669178 70013870 462740715 480307233 73358321 865243722 21571956 757982086 723197532 313251202 128683519 1356274 534997919 227564783 214541398 606801018 488194864 582151658 159554608 361706259 996218750 423167848 968347747 128945978 662240677 31314409 420205173 57174888 30334252 613857976 131597315 488051787 342647007 116453411 215410331 365081327 450829248 539016510 300256470 140335588 932119637 265589334 222185826 819653347 284571851 398716335 626474439 456227557 775251446 468242345 119400126 54983264 557469640 587822519 23493126 7088155 709721448 292405008 394605572 91507193 953174337 957511178 599934366 342179093 1033578834 613409336 156584838 492250091 810677957 386438965 57144944 652944226 1026099309 299769147 188808579 276432402 122223287 251162332 341521334 833330235 972758873 1007613376 456939493 361719125 877092466 342469901 132733679 580811915 54788582 1068490424 573798347 481989425 535750082 972315473 505448107 8212798 959599558 411730740 181696666 742022334 717875018 436335611 306040662 471555912 673843317 262220356 463519886 1000125641 82440961 376196653 590266872 95382611 327423373 366408476 672597177 517428803 283039225 916782047 453829878 31938010 568750570 284068521 135000004 293541154 272637900 81188480 453552088 927481021 182404778 454105795 457901204 625764342 1012213898 888848015 789422301 432375312 355144149 568357746 582335579 382845598 515931551 180024139 558038001 200581706 1019824452 821790896 98890129 103823848 154883507 93204376 329168103 867283275 525492648 54562114 74484163 783009893 425635542 127196668 191219772 60122911 599401718 935956398 552275969 230979085 462393085 630046024 420679865 397813586 123254619 254771829 354365110 902741589 877303625 523014430 161444360 537477701 118336452 193486963 264833859 109141101 108888295 298919222 119200110 498942521 814280176 655780020 313494403 120751291 959886264 451116220 23726339 369160737 765288370 462675531 1052724656 31869365 1010423135 646706788 675589030 324804146 573486555 526227493 1031003163 811707547 269986240 237906747 463155146 127542170 26607212 509942060 1029486442 289252111 42173159 322120073 782236314 140314129 511274637 433959293 201268664 218819659 216420760 616862970 202361006 629089387 370316725 327754935 587386235 457463158 535232197 172935157 246379175 101499147 827327185 521710928 1036997868 368634809 243361382 104717410 635420232 166665544 620474499 141089372 62890557 507962987 225240370 643297708 550342831 750086523 708301328 629121006 108090921 672150625 99322907 917751849 299962259 546263122 555430335 107200396 769616976 595719223 357166551 423359864 879913525 66644722 657703883 224392030 539648147 834667933 573200233 60940802 662852870 226961974 539693212 43248912 160114176 1072022888 58781586 60652729 378013720 719933657 190376987 725410972 1016694631 457139198 979803015 6706917 816400165 480341093 259638510 638654010 374385255 949181448 304728636 110598511 581524190 1060492187 524917063 304875015 326508743 549822410 476134093 350647286 966829157 374998515 875876938 499096754 510781598 687042761 224951789 327103558 966013302 662065338 789977467 491788255 491673974 703158509 153254165 109221369 283062847 142410825 169576177 964915273 940708911 59440848 128380857 324091884 1005163781 666135352 339312766 144058359 469217919 572551398 543333583 131702794 348375330 249330375 354231260 259767878 358536366 268425710 521725114 4906682 623515515 25231972 22074538 25275069 1025568441 19943917 787748255 1071835176 26601383 52997160 5644069 1006290410 776220707 748738644 1070742312 57984465 586991109 88295994 85563689 267731834 169922979 311957847 334220631 361429890 346846188 786879080 198067264 629071651 123483635 264243218 426889051 806391022 171892806 711607654 299038694 664139880 233007318 417290726 829424008 176613825 624305792 197792584 497668756 397132089 964800893 764995218 462026513 1044917805 250442038 367015734 43210847 386134403 289476549 636873599 608232848 166814817 394971617 185773127 47444034 92920388 115118684 18725779 401415004 714882667 51387186 186067189 460971104 971382112 396525632 536816888 485613991 1065846525 1048503774 275913213 312826702 122497008 186186401 473501937 13622930 19545300 888105990 465505270 1975129 421920734 617193333 831665223 1066834447 552910326 293456253 114540588 156931760 347754922 734526760 564865543 89597051 89196070 409892066 305594365 561465774 511158919 47435115 646587017 125493642 285851645 957615125 370861521 381024074 947770092 970566578 499571441 685649137 788207228 873962484 692309437 650373702 507110013 138600054 512467608 362135098 902952925 354227781 233710474 289314221 258379469 449802732 159762450 572596030 580968271 538577345 16810217 61174594 418798019 148569206 2586049 792188301 586451710 403657422 604103734 632462861 64526782 711810890 175173441 27951516 317633920 948186550 621408785 272860764 243244657 76533725 483622024 564220618 444911298 295614706 23039404 670527203 649325632 516499787 433241587 911064150 242621471 164456114 445933952 309250254 189674696 1018502012 521783970 646384709 38101109 327477890 313556808 49854688 341798390 224220320 418831755 629606499 220645564 496198980 897212414 20951886 1049535717 653019272 303296336 943549106 80148911 254506174 397107543 146805271 539923139 906766037 897025523 647819094 493758702 975521543 444435658 558861650 355269036 590746473 235674603 141950878 130899056 829050215 171857109 7776943 408366585 825365135 559217043 778478570 115204253 879900316 354631770 575678109 571971196 353442655 678037958 60515447 399694380 542532004 801859950 832684115 669003388 356809863 290663662 212213026 727702362 463029264 266443061 39595662 105038173 65578401 704706548 2499207 719352788 502421375 470657725 943978670 153386984 697025434 210371072 664467295 121069648 1070511099 809771902 329056960 289929502 594566424 433261350 69089435 227457746 247151725 279302852 640298834 332009436 406372249 111637485 591025589 550875547 1020794532 132224930 519389242 359236090 701717218 698649611 273115639 784747674 935180722 651165227 1027501115 157289441 980034478 282077555 108722210 399996281 99571398 720526689 719515898 522732449 428499750 797605894 177965560 364979761 120952955 847372692 237587027 105542012 73031825 230414173 1020741249 455789592 876145337 314659694 165848460 135973830 180054888 163461703 442352271 129773811 500449455 424337419 1058221459 767170608 312965664 68626741 564194410 422606089 1029499553 642277127 612747357 107826973 32372694 101782276 339729593 142054425 28572375 333789363 263978228 67492271 137584809 1029198106 989780833 421659995 593839214 708881701 265205560 453364878 305508334 612573526 275445422 426753968 626762359 822142781 168739772 433308215 427624990 789723459 571539226 133886883 300953291 193025786 116333548 702807314 684477466 331382640 476645974 321091374 604526122 968754688 427445594 155616341 87663055 1040001514 72393025 915648352 504740513 294798124 291166737 960019294 218655256 198989961 411006003 387476753 247344492 99243595 350624545 41302843 206431520 412320779 373249020 11421342 573684728 101108375 1014541918 403020060 517535300 575195869 748499360 210092946 323976722 431839483 549365972 423535190 249612304 86132108 200598700 387995195 501466526 140250337 358853845 95630837 458652831 948899894 854040888 336626391 889878908 486112848 191129682 809497816 68763749 501381279 477910933 460621602 615649227 556878062 911033878 874610896 385879670 589300073 812350031 52593488 28753714 381120278 756116256 310161566 401103682 40482591 856051973 60650742 1046601090 251192189 393091849 101140137 333308947 104143743 121489896 345002208 659774127 608663323 18603096 934299024 567334998 768022077 129543740 136302184 610741351 91391542 879964331 651929649 410330939 364188120 644638593 168545536 324972863 944802134 153041625 690166159 277515991 569028019 510165453 1051215439 69175952 256055346 605013986 1030920111 702249229 176586158 261069275 353122991 421063216 670102897 308532448 887097241 45997684 228292417 323190876 365540330 183947347 882049275 319622726 144533480 92909410 852355887 438584908 731053186 390460402 690526924 554550756 107703248 53129177 538984681 378089115 5185453 581590449 296539169 446938015 277061666 757176419 849985736 615327359 501094275 109807661 75827345 196168533 362272275 244536684 1034855644 73923818 645269419 9291896 368304749 1040993036 672559298 641867206 436321952 725695271 596664398 330567282 562580838 379083067 204421409 210719676 992195340 562382234 292709844 200959215 877127045 62176630 105779151 113175278 663915235 290146142 124433659 1072297131 215056792 325172169 395125290 294044650 319854618 413785537 669888654 106865999 455184542 797966349 507650436 19497609 628141515 325076361 538412718 243283973 339866964 279457924 181352534 1017504681 960975739 461270048 569794252 814370603 578530571 270072091 150798846 410881031 412894508 834597719 170149352 55469286 511047962 451958182 229311923 774982404 894648500 530072255 847940558 8491434 720716751 717992615 515072892 404541859 526905719 283358532 831129993 328447587 248051587 406017433 229112864 434788485 420926734 477751980 445210762 906012980 933819829 84426429 427416582 543758906 205998344 414051318 592578501 268646678 592322250 265168216 421139643 433020708 505420482 708136508 1066115750 113274179 332219618 59409612 246459675 272951649 430749642 449106989 341919039 32549566 119353438 663666554 944752233 593639223 350139065 724772602 389918914 535638136 80997474 410185983 402908788 252224594 292309040 987761319 137502258 304096538 241402510 1054864086 984941752 776895866 139889761 509632777 940674892 170784180 23460780 221385323 658991689 872268225 479214169 692091559 298869799 652961888 383536759 704350298 439345741 906756206 401977040 372722865 484142111 32764002 573450094 770002734 71142274 830047631 889009746 762328856 851425457 623232301 93371778 237346044 614394134 127831328 329529718 820990491 522197193 81755900 129485801 753136581 496141192 114846284 500572337 755868673 510156499 205080022 1027240072 645886348 1010194417 28096064 429548302 621094766 408106892 1059993968 570075848 579212142 190020130 470305054 155408050 759765015 940346970 38807323 957128324 725803276 937809314 471396113 329322430 595906537 884083787 439362135 461742407 446246222 244071019 295642023 81868133 292481396 827161556 853718455 165113857 404547360 83800130 520523176 257080037 954737285 769559698 374645833 243031805 1052255516 716712869 842130954 731976490 572214949 80167859 981772327 429381852 206147455 96240587 597866551 466683428 69278361 127432156 949735564 344080982 13174905 657965629 837367846 837943618 94079282 503151771 359668645 964699315 157977482 836060701 73898195 118548460 999143265 359626340 568562832 566907052 488727377 659344363 688867136 324271038 445394562 95393732 758001914 256679800 673120480 125381831 825509271 479761136 929660349 842843079 965685471 305119153 497285516 154420899 378314104 582582495 670782490 425531122 359648141 607297906 512541210 209211045 258329515 46363320 774578418 567591424 553643962 404888728 13232658 27383554 454018465 581525276 358126694 109788339 620233555 434878034 428607340 47291398 545682536 696121503 371793316 34484752 974803388 835050601 459267173 82348973 624056650 759577715 596444582 584443636 402825457 119145690 722249569 719920848 673523192 158613853 838679811 291349388 413180747 369363929 372636774 1058238912 568800804 19533194 814851446 186313058 291717750 62042241 521868290 478292324 507531716 746484092 716861276 281660581 153050780 338854316 161695934 973330707 538429511 686915330 357335768 84351286 659113128 1007914175 251230973 682048724 397361968 92550842 642827344 456839409 81775383 217033133 576065199 404439215 566230520 986234358 104874077 158919427 17034920 796635049 646587132 433971610 542828834 195527795 551468376 195093369 521959381 291134465 736966141 337253422 433714292 660414097 965045588 363394956 401169273 854299658 917256416 105620218 110930745 1020333219 470868102 599809023 312249827 154835142 88762136 1051616801 21651792 1056653026 253630557 445589385 735376788 36543257 546211218 968093402 647444177 653174202 21825182 958726852 829120777 387004702 650153690 160700513 1037548269 770098017 965415918 457586240 897749874 323559143 656832225 114014845 18123393 825898824 631294582 609254571 366825089 654754729 327381656 105701605 455793593 259411013 219111221 928297245 984344648 667543891 360282041 310653011 71895881 557978144 595346442 389487775 945987467 771990754 454092889 515184764 595903563 17099851 352623383 784834574 58691093 563115670 575037004 656930712 809639018 102049866 240224081 703736727 802986870 760874385 238071216 473050114 734431047 891520095 420350240 9723598 441888943 972968912 117354490 12864282 211875740 168793211 118446696 841021035 932984982 566272353 109901292 798730355 457338638 668514357 126987378 523920023 664735775 165210984 429439451 608475204 971646275 384641786 248557470 42431827 142983896 717795280 701008741 588452688 238312622 821746852 580650384 657374440 57624417 812554502 109333296 86858053 372317029 757630300 307240936 74007790 376804812 94517477 1007997266 149365155 13557049 205195685 52020136 312385346 398459868 823105786 223269430 108476342 206783662 606162111 783394628 510756267 241278010 486928255 173268495 837723533 466550629 819912350 335883374 943222188 844743267 207233043 473021007 173582679 570418677 289322289 791454806 526475391 897548874 752931043 258886725 109559442 611725240 58609953 344726331 559236509 425383042 851835762 319810280 88089774 408827061 402241992 290391975 590237081 920698256 225415562 852321255 785613074 41692421 924900028 722504122 210627962 169160804 536431155 63367104 269881764 410439377 993507723 74723178 131506792 48915006 1020172805 141021640 381110773 526650179 318475642 1038438483 53734793 162917756 218368849 651638419 931164277 636782293 960605828 522609603 63728622 549733841 148919889 343941797 516903477 124198194 80098614 582867981 312064683 86815833 725964589 353762353 898806584 599423532 517376485 169068731 331998779 573466262 994287425 142668964 809017065 191492502 914796257 634917564 33151597 515937435 469836492 430722384 19847868 174463666 696703204 391877584 407473144 424301667 22362044 485496760 898168127 571554620 671599528 368742666 522987401 493266829 816333401 9877490 417700245 1008271529 364612724 794352737 546603722 101654933 262366364 1032853533 559246423 910026334 466570004 372054895 556363483 660375911 895524314 517655271 502843818 86584448 363564118 478574282 623302525 809749011 390164109 379506542 309427612 703084651 34507721 97877026 167619574 147509562 656649281 667907919 613443901 608344605 851009948 672287283 191864229 223317267 208802282 614684081 553128516 281634361 283673596 150620344 167725112 191131720 242242769 127069331 395786021 301923364 1039227118 396426371 863735042 237519586 767044765 88722909 422699998 220365459 97602076 657193633 296288726 338679996 23519924 639464370 842481606 51924827 383647707 630017157 326772737 11473838 289409929 475795204 212508157 547726011 295757260 945711844 140098741 232411030 343123511 4033826 748564862 61992908 710602444 178682769 836719456 302382285 138595572 247586347 529849810 504422452 165876892 672902851 452754591 177154801 179888692 318372276 1009851404 637278991 922984328 428885311 965859185 80176771 489383555 610385966 1057008094 692113837 577463897 280423434 95694217 155138991 681097424 618816680 299924590 723013032 688946000 23692097 780762683 325105501 649509709 769734435 99565868 466625441 609550880 518107608 271332945 668738075 30178301 79515620 1016301755 503861791 383269107 73190957 444171325 27595215 279698823 302691627 533629794 1062717963 96210259 383485579 666294998 499943860 360865648 1067000936 234701198 670129318 762995007 418419922 914567518 130731818 351244393 647281833 338403910 671854485 868742153 545559024 584043957 970236939 458056376 475884824 923689981 284405231 220008017 983670615 195105702 226709223 223404052 216883595 162233551 466668161 327258879 637398219 551450538 334428349 113940407 606734293 582669754 557457330 607874350 801880686 312873720 469844611 116576474 317851221 346958630 628856848 259682586 556251464 373050370 990147666 104167675 339080461 155888789 352803263 1057511112 746230039 480989131 522796421 441869803 582091528 536354339 276162205 1045511031 663459971 192285812 653502081 271048885 889418601 363862559 810150502 224771355 847225098 13313602 765822042 397464461 371543625 534573719 110867867 1015135387 534058734 390620405 620767584 75636436 746854932 112086623 735136685 115493420 510720526 453890501 20097171 493899499 999750532 173079378 634707455 1029066648 290041630 594902171 1010538087 444261426 300326565 397118612 658516381 753975702 536572121 427018268 492779382 107252975 308986704 205953384 1059789671 274410270 427219476 857418585 439446536 146144849 455186719 571079716 464016861 735188366 1038644846 499404117 950394352 237087959 484237562 123764976 129022623 97187993 185294215 389329250 39337988 696797233 855784824 459718726 32709688 813208254 293484548 821889906 446121459 342928074 595351026 1018341933 794883404 431795453 589794700 574990842 413961480 21312181 668938158 110439324 807795648 236137566 456720260 19115697 533821587 718519846 393346207 667816301 494632263 509090357 241379660 691348672 936668134 24101422 516488814 80211764 310608960 233821898 469248283 553167263 291895870 116902515 403028217 274584330 1050957875 533406107 565390363 241186717 804034254 276370880 200125244 480166798 213555719 255865835 46734764 119363467 631558109 230103812 455760074 248331510 47232817 525468320 102582596 612604903 357210532 95844489 753605674 637285287 632229372 142360332 924798768 578477532 456621636 334774998 1882890 610227900 207402849 300562375 223755530 381511480 519160102 401278996 565561224 530318010 612972440 266570034 681428849 615851604 7090733 903365066 115294119 600007622 88529143 183139195 7266931 1028702820 304803818 457056729 30563293 870110170 708187706 295106309 746013692 469963962 747899738 903720814 297043720 441453450 388879035 467707263 654639153 301617450 68482358 805040736 168305230 262291775 472236483 161643952 77021340 587793635 725484411 697454093 256565890 1068624207 421204051 274201901 161837859 355785473 739715728 514116179 270691161 536124366 359422061 725623210 41329541 82371678 76472702 881080332 61860620 878746522 323489513 117544523 581137231 620686156 652939121 509864004 667926494 248415543 316952303 170376516 536697292 588524326 14709245 267344671 317994254 350526693 252002743 108335363 501920181 40819328 147549705 614251978 885053337 920163816 786207026 888293059 340519992 881870638 241304152 599401680 111684707 442190160 694578227 161121477 367608210 74281083 495504920 604105163 991786314 711936638 176728500 543515819 372690140 986208374 774440552 420623713 293602082 226951482 404850703 576981889 158458927 816985279 552172065 1067783176 118800812 74768314 18804293 44423542 427729886 755946315 262697930 120623351 799306207 270021340 555189111 984949938 394427124 322441579 528562209 269951497 216080085 931226552 967651916 233822236 565889840 199369991 201350657 262956108 102937261 270068203 84245879 5416284 615020252 593301848 438950814 234476914 869971053 387844492 216170013 159703560 671944776 328051076 142713268 251510408 299502847 452089880 191713899 598095267 570915866 639911882 497204240 855150777 494503793 852609718 556467762 171292358 895537080 314861851 437147404 606401445 434783237 157217279 702635502 114290267 933100540 796841585 255021945 358781884 120731230 487765252 786054225 217541421 1043387318 477568530 398450124 20698515 671296846 727425579 406993707 194074078 349901557 467607060 28001973 32362649 643060510 1000810354 156997753 885038948 650152418 55093657 546979556 585205873 257824523 300116376 148557469 207588000 599578697 480258752 352477042 191633125 315710573 382529843 527366410 842026743 531812037 356787748 484954498 714639107 556282811 281373999 809644907 70052905 407627915 566950841 728684769 778512372 234628954 648410685 424066409 492408908 52460976 516326747 476768484 86505318 196963267 361867985 654820034 592482776 40602704 664181694 79733910 296297933 950281943 1028690794 481149936 641243525 69532320 448689994 157224172 285040437 121376749 755801737 139092311 572856192 349439507 997609114 341014024 557022706 235985345 473219776 326329619 984845314 1005894463 374373586 664956197 503817641 811555537 391745086 528262509 329175862 627650470 289225464 1056270563 76965713 613293809 1895831 364226528 645156033 253855972 109037983 1048299295 663505453 922738031 460961075 378935452 588381762 1044211608 358892463 361574513 303946642 545326416 378150964 89774944 77254600 292633433 53559445 714274731 476151656 807029768 425196246 28333139 162971608 949488192 466153622 400393705 170388131 1016040808 447115610 486693975 519493744 543265328 382759885 429074556 1060642094 415465867 893700756 580981372 672582118 937967398 1034587386 993877988 212895797 106110201 476546752 130062113 185018027 674058237 230772168 735789349 433172981 422746088 250992932 608768150 589708009 817402152 882002143 749509306 413028243 337098586 360350739 816955468 327659337 163678263 388682630 110530231 399396278 480671632 692712410 888455383 239882655 346629262 1044100522 11899990 59684555 981130759 656433511 682006592 86566283 430776845 597834198 453881062 117090665 277756013 357593342 697913194 257113383 100057334 422116065 888362842 223825699 62209079 273495447 866618075 571499760 663968873 904437262 627011236 252692717 935448400 365195755 929650659 741125133 342951761 338473488 218052394 328801344 709931591 350159014 477800009 20482691 332607450 975434996 625131536 268321717 603268208 570331418 387887898 781960001 233144853 289736787 39314785 177083633 33843797 275661380 917371385 849403697 607619565 299741183 69981728 96954444 296793791 276764204 37470715 403982448 527598822 1032793583 298904574 277427109 354768001 365708972 215701520 494863720 585401703 525109619 199436949 338608480 218246405 382113574 1022572229 467564218 281188635 255051523 889152286 510202678 903594572 222825945 9794159 255595949 474352681 337092996 157577338 268152690 723324958 498096123 745973221 36804566 227835878 680093520 14092981 574336699 72361005 431614499 105077404 446223273 482483506 179243096 782199001 31783491 223119545 919911161 1006740439 537114853 53708257 37944221 85539738 636946029 353282184 110841609 312400776 478402206 632474259 390378966 99662949 694204292 300166846 1040060073 980005751 48374221 594389521 519185425 145207929 71354130 781772334 63741186 177371026 696989303 155320692 652481927 694292066 40571157 393549490 236737820 316775867 1015262840 171667929 347096596 627891878 335356779 668712555 252066814 110088652 746528535 23241479 265487067 648965917 200699966 244918469 625690937 950016803 209659607 199913721 944146203 573818635 177394546 623284331 685530908 214483396 287684747 414627389 330437591 32651039 142736727 891800167 1016385045 261536369 601640225 176415192 459438442 842529235 334572243 127958719 188335012 573440395 544764930 117431487 535373128 622789793 46872079 633987709 186381755 682408909 560538918 1036141908 431666456 965841075 445146659 559899230 108716077 1048110304 915766198 364190511 436799503 653020309 286131641 323730347 110568822 633871658 889183955 787748649 239030466 615450881 657654008 619754139 174521091 608557964 125365619 874054996 599650087 716695346 404892406 825331045 201156082 434427229 30613608 166014385 589903664 357613230 7400542 63337634 453170007 463583438 456353414 31565665 713024797 296726205 362496958 423734468 511153873 123702105 704963123 239261343 610559561 283790593 584812010 465623276 149702326 188461004 52864033 113359364 704536256 346257227 153187730 760581619 52123894 160188351 377099308 747545125 1000867622 547692217 743662851 326548470 785044567 614915499 455059223 74501067 702628635 37984192 368568041 328457392 581117763 259257833 222693466 614992579 297780767 592614997 191126269 922167368 1014215308 486971520 256693078 100982903 177575332 380810370 283862525 231680492 365981447 552261884 363962151 417688531 285392870 43955266 448477163 670869476 156298381 1071695241 274094969 166835092 991583325 204842992 409700483 262316950 423255831 499999699 347691908 324134591 260075062 681649453 901524889 463441125 358753074 496755331 550726292 630942896 896622657 828760983 401144740 962499179 47962142 89616137 758733123 236197145 498448149 246166023 500800436 102978170 805920296 25541720 388204428 765331702 840327403 240396323 415335413 243702926 654727191 873257008 307000650 277483767 242318807 151708354 240205367 875309295 500240216 820551363 805655314 496222755 431226735 179751357 215042021 407018628 139582736 38727819 255501143 249485073 615916945 676741049 102558267 616435550 300473452 146499797 966544886 431414431 542053704 621718621 1038109520 518803230 449136422 10521706 256966191 24294652 339804018 516486247 456670902 968398884 118150180 459477697 301156730 569120212 374951254 937907707 818949926 298074153 313751492 710213117 268605221 567886979 652025143 1042604710 448682503 492321842 239902285 252435800 664801870 572693078 848988613 10392624 210333921 509083140 360774671 654013586 91477030 969326345 132328523 74609922 774186482 573514281 530266105 687423319 787094199 442037858 110734827 76430919 572609048 460038122 278985678 261760344 648779495 329320241 532067030 248220856 510564456 377804191 372908203 191020882 605973726 326309199 164535922 477849247 299589219 258053010 941366987 100436399 74161813 341142353 736389346 1054511818 812145921 915166250 241174703 82936028 282027800 652349609 154373300 550507577 469086822 568484056 784351059 106441123 662176003 510872257 434530279 505509732 220634248 591293473 4825373 776856220 658671209 272364203 564893233 986072357 16713369 185760943 201997469 646498994 83572691 660400741 562680701 167995224 650923401 753464702 1014073667 423479041 7351447 571580560 97079364 420440842 267068488 34499390 1063573151 733977581 292802506 835757083 630449592 560247172 986471471 578143974 247060965 320431190 929201796 508694167 195436853 236645919 872794751 275868798 315271351 651264449 497214707 367896931 74424128 532023401 243176838 486347509 149588363 20695727 1007026871 49660443 765613712 629540152 293242201 393308153 56310084 302684131 815760748 235981035 655103958 235603438 247528737 481599962 911857668 234340518 140160166 811757442 472585013 398643877 86974081 561583225 163078544 317922620 271927246 74956307 189932290 664037958 1051916891 834680581 949144584 1070577672 253110147 80853871 372383665 701640065 754052528 565754969 329632273 211138641 610931041 810941343 1038248189 113286940 662987413 937742618 524445154 363981095 463903098 30521106 240696627 396906701 1045485813 512201659 269485023 102920552 128755000 118662884 374942918 234894443 273864824 778501846 141990817 437218902 320775710 305674689 706651407 102004145 700041236 217370511 240374198 222153361 1028697712 44281988 331463696 271426285 1019928574 526003754 547118463 292288944 90653312 370516087 17766036 519029706 599164890 373838778 170257256 873311873 711222481 882123883 245853933 525812199 597879883 997892333 163727194 294666900 645915337 603118241 543233519 631880521 415414652 90280291 60427721 879493087 208253908 445589570 413734317 437235099 554668622 271846119 880528521 467912204 19680570 870942014 636071607 459035186 630919841 726730407 241474317 235855374 627924740 523858897 244505214 526451686 268721447 242784161 362702719 374436292 1019237351 900207306 352359647 161279965 279034460 297154849 934042710 656057370 350873823 533584667 722338373 1001807458 1034876135 477147794 380031121 1011267640 760068000 407593836 230115298 519853135 207319635 701420761 1060537099 201874003 561235619 362070577 297966443 555258607 515214771 1047202073 550698707 318625049 829366743 270390947 68493891 667532988 139305010 164283153 532242245 660735167 703214095 517496221 212290120 954780984 107522331 377188406 958919820 468256004 287851967 951996343 1033962278 1053446514 729418915 982999576 291328395 366463553 392158298 375897859 374080310 166646460 646241775 666007522 765293087 117599480 894262372 397582670 383782352 641092516 391563232 531190498 569094952 746645844 622024125 492433956 384408337 194016736 568044360 62877617 745057860 640182475 207868972 654426873 855668629 93216635 104746723 531015447 891128025 940673511 205109532 923380717 69592550 361269704 505091599 353048332 427576540 80950670 289991982 673701532 254104345 1035189773 880641547 75186009 937217631 606146771 664556187 1063820811 185890542 3031030 52308535 221623359 561747739 919536329 469452071 193894383 876406664 347764593 696734889 591231431 105454864 12952353 414991211 913429996 324599088 599531566 101045005 88963083 597326917 535063664 538492782 647365979 227141293 140530654 306911385 433549833 785113865 608399121 976786860 136742813 40740505 431566927 873139835 524073869 340772179 77323422 406228475 1017912295 614454995 309879538 739847646 796054144 840448732 637489460 341691986 702003194 478055766 395294060 728608578 112593155 525758180 691849488 269107403 482687456 940742850 802105864 668853641 8124163 215886794 467540026 777433410 33993003 605331864 230995348 185033144 117999169 346663033 781791563 638270151 614712467 638716440 1073644248 883909702 542324532 244925970 787285945 549930467 1055573724 349919392 411126572 611673164 41200216 568040190 112411146 505243387 797571614 555621833 338968856 623148359 427681027 278970075 16525166 926468997 1026543959 239396116 1006246003 361210030 689191430 491926814 715818301 826901806 1064946412 638080774 992180781 304149463 1044321784 203848501 650991031 625396862 875703330 532017301 811931442 184337966 394648750 755325271 30284896 396997984 734224504 259839323 28192958 866495318 994679944 670938039 560359518 11190425 40797656 636185315 127974409 736257003 791300801 443642995 65063602 428698498 252418049 483732009 472229154 1073317428 408353956 318135795 134370573 165076555 508817195 340578802 612114074 466309605 642757228 926829831 559656171 363860996 125789315 109722032 646340579 352879187 322739404 1066520228 671666759 497392363 411704140 406196567 257346971 593880391 72415212 665215398 375409024 170108714 657018760 149308210 623116512 875328080 527034958 542141366 389187535 616242893 332364408 60054049 913546711 660471278 943025285 528354271 529402038 633690020 152288190 893856739 746258934 59386937 415393257 765483135 850410810 665169284 123933556 17918867 123363955 701952991 229033860 48106236 57168732 1027223730 1060240474 425664621 549259215 240988566 145803846 9963686 887501738 659788697 292943903 148831844 940305669 783532061 304181904 465820655 616649676 101241974 407633694 115208528 187125331 182537471 633655284 834622172 241865631 47079905 302562227 924339522 892344028 403560537 186307966 643672530 222851816 668699365 1046967590 149172197 456421798 424253407 68204966 596132935 834240622 428226994 68656017 939043890 847598795 429926285 631322736 488295950 414854868 398984073 874084236 306412367 328039724 375898545 86441182 638840545 202672526 654271471 731688404 728091548 550403697 744153529 50567108 314786989 411443594 246304006 717417424 340609109 628037787 828202314 27654758 15536202 504452543 1003333733 618418851 1027048755 845962887 758607075 389369727 522233484 63772846 786804055 92911290 1064956747 220133105 854850142 300333614 254218025 486899806 597302319 506675001 1006289319 55582813 282702870 562453361 511071849 322194197 820020715 245979482 16471 256088686 634225831 837187276 203090658 384747823 1062650715 372841141 811003057 516630529 587586200 6773001 654779532 12068838 620085927 8327436 53301925 243995531 446002454 637010028 836628293 279402431 600514769 552787310 612954906 124346024 895977964 246140509 886338380 291320292 100788675 250752756 539981926 325820171 655938672 389468568 1023600806 95497286 317849148 345730984 68669677 1046425030 548554698 272439310 979970057 1032133360 642711179 178063552 150759270 850863637 510674823 266502696 281187121 599841277 225466414 17255206 404224606 227047389 199686217 613819805 407051580 668400582 1055366443 368624132 187780000 163668727 612339592 251696363 369971074 81881111 356473825 345391030 361988067 51094278 308936192 149255062 124180429 52202101 635194159 471231313 280083629 347858636 360963458 152344225 157220522 825045951 421929617 21259435 630237080 678819227 964979946 175227504 833220639 628928979 762024767 94347073 459830672 893943784 539960717 694017802 713731954 309255931 165245212 574051764 768129961 336423828 701663978 246628310 763206537 529395338 875094898 312695232 56300130 147232211 1000429520 1001733028 835205960 37959992 960272081 129584056 799773843 346244227 570196268 952092307 936356139 665057707 735098042 770454511 1055084153 569875086 101318331 606747566 249096218 152247998 628578624 487153702 105760264 627178758 851660441 146127230 804924885 163218601 212038570 79132821 259232740 556516060 376994607 489792130 145576959 593256289 535576689 311915989 215977635 896010127 13149329 592648469 695845675 38559072 497697232 640085771 1059933190 482017289 467746532 469846978 174140394 503096180 223348417 543070788 537578232 700828673 552618170 404897781 617777297 184465817 160350874 981552739 284102826 695655603 318229452 442383275 233788862 336712108 488833579 958714828 498116548 852470548 550522360 896140127 157959643 124405408 353240870 447085336 413621713 680983587 558709006 323962853 967086513 597624244 524906266 699798750 828692251 371144519 771636137 773195072 409268489 72672493 307393020 271323030 826451706 154885098 55224095 224863510 234049002 868011074 867982808 1060143647 199823094 55982450 936957606 366273467 536653610 506226014 562429457 559697396 192529969 299730626 349037735 451325468 404241435 22159001 411741102 704872635 120577083 324550672 600657347 890485973 514268810 173232769 993511060 78630157 875598078 670800358 13054321 486369264 639226671 430736130 1030755460 394745623 663308176 499983574 370709332 1002934244 880459698 812098539 519114769 473008780 449482437 355714537 358021978 255185104 1017971699 113668321 306193283 653456812 446271555 341943234 663199961 431201872 195928199 285666249 198453143 423988442 930074027 208740008 703246725 313881806 901422861 185251653 30502629 886285232 372865702 867066568 1064612292 520968369 629794376 857024189 191874468 265331821 139844922 505212211 654223767 6473222 21653513 803043981 548734194 940425500 634450287 382834364 1046598000 180299774 1031028829 661330399 496835770 165483712 44376886 939584969 758679760 285885081 63669843 592924126 652401036 677006265 514221535 27217557 637003089 974416759 143924019 137401200 84827127 418561405 753250112 978134914 1039063274 337008863 161324907 428594064 524121431 362915484 292962751 157251892 36862054 977709789 446664167 23167383 1069935822 367430504 999217578 576991324 369564910 757967066 1019797958 441874964 568175486 453396158 20667881 535844261 530870644 795525831 169689973 333451284 277109851 678549901 314500599 33336985 493728522 195247172 387079256 530677600 544186263 1012356546 67870244 701087518 144172067 654694531 703859134 570982961 72566706 1046719044 148050125 437667134 586095488 639471748 939739544 743586027 73580411 620786503 63174502 881917731 1008562627 16217029 672724609 478722630 452398433 320851692 222437838 819086499 426417319 470023940 146738432 103559511 485798377 68220646 472935240 745825529 223932714 564434575 481053883 292187475 168284170 24740540 274083814 478772916 334369162 7140476 177546120 456024138 933718451 611674731 504132302 477393524 10418197 220671918 493998109 323009485 247959173 535592895 293177544 215776597 422115887 417616293 127188297 354467415 593611911 502295668 29086774 559099848 312977303 514537881 819347230 580459047 510408680 651100075 294770867 650044609 802927627 312491925 320814204 420342111 75261212 100584899 233502100 833571466 976871294 577394143 916690810 443733919 876779961 929669254 62883258 896748961 564861173 107116502 134190908 493977565 960312719 130157502 930674664 866266956 217407683 613572704 222018465 282001489 192258801 781502130 203281967 119259595 456895468 573617652 98551689 554964200 131279687 533948084 976641245 959873383 1013160751 500071024 134456989 144093299 477796043 647088978 992069999 712562218 199284661 612283765 420518103 85357348 410886070 138402486 381894578 124909471 989640535 959039666 128033360 172179563 46227932 968992973 211546160 264829662 492210513 252390000 103670747 282805366 198634104 307818613 42560565 14080658 65681973 561162886 897716567 623805311 389830989 200200652 974248325 132655006 487156299 933673296 287700128 912546103 7479979 164106718 92596895 143586730 811424385 337848096 33268923 484956547 989996629 513738369 465444199 310071739 242100402 49479181 664465837 554705681 296207255 506877986 259306487 205332626 117386062 797652905 396759838 166153935 637024064 388802172 307526291 500429487 483181348 35295702 267472292 296554091 83476908 537792510 240967602 647172071 249028181 43987804 719247817 40207638 24207553 252744280 671565485 672617726 283820331 542571833 525753132 275801058 345776176 1002404065 756400695 298522678 374247545 333417673 668158957 515979992 616301036 949410832 664184776 412338394 973357605 504457896 486565466 453083071 769112114 394384940 137001785 716298265 1066413884 362286260 316013493 348858922 516208540 211601712 270584579 81096474 697099314 47365318 635769390 500234368 950199105 133656760 234838303 511043171 640126819 546173428 160833206 923804552 1057209823 111778024 953338256 978998892 384859959 371854596 737049786 710581955 578267188 515013504 661058481 406572867 233912456 157379438 101073394 126059 371558643 526050522 942773186 897737156 742503058 13309394 180869761 826853981 621020504 445822037 458817912 847957203 510642773 342233659 178396442 248318667 73982070 42245959 772780261 617444294 973493369 595440407 585060781 61904902 908743507 215499464 446879705 638014892 983486178 422533462 628767441 985337935 841691527 213910755 272458962 444344975 709522787 581170508 474070393 417698178 406960210 618141598 1029051299 149229769 1043692667 107142540 807604291 196018062 209318442 609032017 550795710 538589148 381052460 338031287 145967755 13430339 188479245 223690824 628132649 260040437 59504906 1072315770 297915794 105152199 212556190 400558933 544857154 821430939 159948862 999830136 1054032974 38697412 109980348 261883882 331566364 216528399 670117268 467123888 480921339 651106534 29651869 287338905 286992597 481117157 839705524 710272204 1048352330 381306844 345336385 194556483 16263575 638435343 131315001 691876779 504501354 457054571 223060000 653197418 536222134 640038184 59387935 146133703 793710040 874445440 654601047 888704105 300447485 428983191 990705119 789862465 84220689 940584804 210047825 619705304 443433210 112369533 585789911 775049037 819791714 823739045 537973385 445795383 509452935 309655681 195166530 475750269 354294520 137325116 496214124 388081108 157106490 194353050 671855664 930631441 173452419 603549788 142491090 490681488 405267667 169425790 716518929 732673295 334180357 82472625 926225196 178628259 447310840 33586955 770174525 939718065 588347440 405602614 854222619 409448133 921227239 1015115826 253401968 665298374 543817746 855962031 520672690 511682414 702507082 517861848 410937748 1016813457 522758110 716480655 1020798304 355041347 751690907 235653350 863080448 287265308 121231450 609197364 296830613 92531739 47981670 158514483 85390092 694173725 159336534 155762216 99751314 541628255 242092358 17914754 981627698 212086142 23285306 735910220 57037928 236362107 347710540 906588509 109923284 321674013 578662710 534013305 465334673 567551016 272444260 858548324 1017323216 283145570 582727713 111438782 442221036 109570466 453363326 251735781 564733138 96726324 172549563 145627555 164452289 45647903 401406044 639199173 852191524 858931744 192964053 29689186 796571120 1062395035 464851263 440290204 627722740 277450155 922329592 379974872 605536929 112902848 459256853 795737586 255890374 654837937 861975637 322177870 524114648 325287366 966995161 182064739 590830350 401923102 940700924 246130834 702939910 14399613 142779249 8346334 978743816 863865349 765285924 524194597 646732915 587067436 640671701 25053915 855863928 961437557 842814577 853123240 545426289 49234792 362067770 154199548 581744697 5216443 224581487 674887107 535156872 500117359 823574715 754245316 364271979 622108640 725901212 574379710 562238748 38852479 389569381 190247064 174200583 402823808 299827281 431846130 411680814 590266113 415300844 901957248 401450940 265314516 323943942 531146483 169174216 10976190 700467373 183977287 913894114 496215163 884107964 912872507 878698411 639356126 363971014 603903320 12708213 315700903 955521102 212970970 492846274 942726966 413178307 703908649 281603133 448076688 249215148 3818225 579461602 457995921 500544717 1045968414 331994203 718183894 2232930 525943211 87157175 62122986 606661818 563503490 992523363 590679293 283679108 427103364 660021782 871232561 455853942 603517821 24235156 275821114 1048627395 974122456 911896202 655821482 1015659892 256727254 361239846 654062257 650494399 452920370 713440889 335055863 157683143 290062509 797592037 765463146 731787916 776429178 654672986 818424449 72461760 482466767 786821539 190644393 381858764 348821793 643521931 224555838 277506859 437776004 630361391 559945158 881197908 389552571 329714619 59235733 944248183 861360220 168590864 857304375 338755478 309496271 312109772 173754602 911138898 144086344 11204414 322938635 140995969 61173937 86416379 422223383 123688130 659096578 434769039 914740857 185325885 636111880 294811737 746886893 401060358 38640205 277390936 973514391 441705509 126591914 804777701 421322617 181601647 435528014 335468208 170535413 236061043 137619173 448332426 224373257 650406164 200299454 148538996 11510639 969738696 330540147 690610768 527398755 424055570 1015660701 731116983 100185960 485837633 67101304 526155463 1044655930 629181921 704152644 543682700 784871356 256950158 514340011 160609239 120246732 242387370 928824203 674360892 122967674 396574752 544174745 317473239 58789002 851534133 421103523 592049767 1071643761 300055468 657374618 616761605 300153893 90111334 382073830 414816321 653180602 261482976 836223267 484374726 960897128 438507431 22200997 1014503880 128538613 334875851 118387318 52541581 550513211 379782733 745804675 866991602 397182342 389058842 402031979 367317258 304256607 523637033 544899231 240640829 42050597 584833823 382143432 1054866783 351790301 396058170 450115450 224907605 549872827 554316340 416486766 385793143 1054576993 557849760 839295769 538201343 632077832 219705169 811524771 629679621 608328722 82950276 1031350980 711369711 157977480 420421910 122368352 992544927 35994333 862633820 639135371 320951558 228487954 570332843 114422036 578080473 856570288 540689497 495291460 873198460 328230689 284897632 1029561593 219945463 913137806 311952183 203891645 597185685 342800219 965522975 756647651 485841369 115591732 422888980 494633016 97143917 71894643 846104006 321400197 623245701 1039713154 752791831 497522655 618918581 92948391 412050966 327665058 835789214 403615787 149361988 1056649440 493736705 775919746 366420835 1042116961 202372222 45207677 963040117 951744295 89797642 187597489 70766027 226402420 943818406 695253011 912169545 382433881 603181244 639181158 247653358 259115481 974621226 764848587 122736107 650367456 35362646 158383722 489943379 176091964 762169996 424216794 68874259 696366693 125613888 494032338 503613300 334236375 84557711 301529201 101544545 440217701 165147428 563767175 205555317 55880851 64873567 14045303 299841320 776037878 971417793 531186280 921977838 621778084 445747316 229961218 315869906 275336189 581479193 572454086 358648143 75153902 191862454 130728682 813886625 431364185 902725992 670914504 303234645 390912682 562151705 484272622 2773082 445604906 339990887 21620178 421171580 207714841 606125583 136260663 460532545 817817332 637178284 684667507 526036305 413447442 214716618 776961076 145883485 17966884 592926189 882372436 18816146 815780383 230202065 518798838 983315 123213424 53017141 574500350 157616841 864231457 857926647 390158824 542938377 635427087 211935732 500190817 211750730 483015273 978297910 865728821 525464443 130853529 368306193 319336697 407323064 711303243 118897539 1020870563 224873445 420063405 69070379 590808069 877779988 162953949 548947038 654612792 463224136 1046990926 561351525 345669482 648975352 496023673 938109078 717744926 298623841 284041429 650250696 444757331 100704157 468744448 868952532 326686504 540912949 114256561 53796099 109475844 467693211 325443067 1046131450 655243864 916629055 38608094 1015984137 579558869 362903381 355206867 749812261 221966665 454599210 177429573 38718328 515633826 305589843 285228385 148958048 582447013 869138531 329458414 140554777 182828939 437221883 527444495 464678181 1044283806 868745825 761057123 314186938 259788069 718257811 476490735 183591226 590650437 454014656 1003323538 3531741 156175566 480021678 296590993 270192881 509668962 611902381 321443109 105799207 2287129 1048634070 108143232 339766177 6116294 1064941838 23490846 692184315 77967979 25931198 2529588 763689957 717519921 762276331 89674042 420716576 479815240 678660942 297129591 609560335 256299763 510959236 701205695 287258419 13214667 847188265 445279795 835889029 1012445141 368635272 658208858 233014303 610769637 653730464 16357341 284960557 582858076 404129657 615432155 632443308 251825133 277797394 571189652 1065232500 13946956 492027414 95008990 132458083 614128417 613981741 91926096 608168383 1004270235 225152324 98479688 273581259 942211191 325550771 575661135 47082007 371782830 277108512 547912052 213198769 251373267 387114373 820521647 619060288 976247975 137450842 314411356 374913612 137251166 977939793 235493705 480606481 834901559 855757441 380083472 870375244 560206729 518568729 661830967 691393343 182849841 238103740 809747760 510200649 985421454 204377039 73262901 852906079 44872629 350975839 836143921 909502593 942560093 412816513 662797674 389122128 475633601 934088264 355616164 238148797 948599053 330435979 619078002 988870935 468920342 955147145 593926712 588614747 21608872 460269884 268469417 1069933275 346016405 308999080 223736560 563606270 286764255 546800807 135644699 114216154 770728414 770000364 118478102 1013722359 165454199 493294669 258901377 558431819 2840215 947441029 663436966 503472423 51102937 225379964 535268361 73822320 644825698 289854212 436463532 156335871 642584021 152157493 71557711 113138750 34676003 68607782 298677854 333176094 319434624 785554219 481336761 230856783 230682103 716039568 500387618 280744924 162215848 401968979 597320088 258911457 107976953 615213141 130363415 800381274 558362931 430720252 206918006 261932504 46040072 384376207 1041754007 360286325 51038027 663543515 723828831 594208683 461410871 134682576 641058622 576672616 36524780 126855119 276609894 106142392 96947102 183334026 937786018 648212696 248128379 239838069 598254763 107796294 594954407 161175457 660347610 371938259 224908045 596774182 485822211 436635598 220792436 634595624 302078939 551183131 248129038 506754857 454896248 506296903 73285073 134680735 819803496 192773150 619254397 490883607 586879401 631518620 329996048 683649893 532820025 928487697 577435500 86744649 543413052 667376122 654348803 102608170 896372152 360351091 62093726 345083690 136541823 697049662 641345527 1009013665 669985502 165820371 141634538 450350407 900400943 476275993 421611049 522663024 568237953 120361005 773743931 235256438 358671407 976482572 191213980 216364312 943714557 184768693 900010332 225302604 442501310 563132104 673748198 58987393 468889351 866670289 962558472 91967462 550561277 528506581 216199654 1075287 215010090 852908244 80867336 213823827 901392041 620270635 993395471 480169725 14573145 848096204 696722578 188429361 392683793 987869728 618362388 91598452 870898910 96049232 179370305 762403275 482606341 382837223 568124625 163912187 824030336 183420678 52755028 236954170 320167769 113761444 542913123 268254758 272749441 611742823 753794417 401558188 2452893 757021683 936405858 74248689 947115774 357964457 805645866 361087629 27426162 104070264 313376431 505594592 283644088 989444045 474183070 255527474 308443815 303837128 837609222 280156180 250051869 989511092 362680128 577368066 18588399 783149439 522552593 910772399 625347304 1064615188 147681695 367524578 408792754 28279569 479655927 197137757 53353255 472431733 729634517 281679472 561072077 1038902427 48662551 946524770 300834354 377982827 13812365 753723891 575689690 862440454 170087342 654646576 865478152 392447401 232882913 119992988 344965223 658569154 73417420 590300130 975174233 274011293 1002633995 532920282 276059406 661103754 449017597 398564540 57153812 718986990 547407403 102636149 471830147 608701212 365235452 510461413 50249765 617143442 315109327 373293518 617801339 404748960 59793867 53304932 518590634 371485544 118988244 602386090 482963360 152400520 333247147 298085187 280132168 975995479 60325150 19083749 26910984 973605724 1066513965 574518612 91855971 117012017 286668555 267608581 707923695 1052543216 434564464 846539183 767361412 610210771 56976461 372243821 907947143 245379653 24130466 147656992 394474396 234463192 233219012 925415929 209641731 290153218 14892040 796263820 252263468 218033881 160619525 541863708 799873108 602540543 493265182 988087405 51527662 420205725 204051640 290939169 968783106 485297668 662964695 444889573 956049158 781598769 386774133 110714816 435349299 903297621 286696041 374097856 397770433 407657729 705275171 989611744 325126704 938143964 952759185 619677740 653840441 815170305 996722569 240721507 600536232 117147472 551740233 192585069 102823136 595957693 624407079 445125937 306286322 214507098 613838132 306218062 204053393 617955644 857139695 287899046 116767743 546328454 645757905 967073934 332946079 37631215 48310909 413185817 165406971 1049493040 363313263 1073557085 85331853 66873080 112821122 645354880 476183990 119979524 1068492219 412337109 280036787 1034678698 214124158 990325143 405544049 27082793 119311341 114141812 208877401 725017952 494652286 973237118 686028784 390484688 371984565 539082217 381670461 551856286 297386681 414135345 586829794 300553223 123700441 190838602 179266059 920307603 515988672 359344426 807001361 108997918 32898943 515154975 471099770 699143974 774260852 572734785 100407103 146038891 607055154 347164512 391859423 77783442 376241318 943513603 264837950 416567168 872534075 960190674 97646916 925911138 439335903 60875104 562153356 240422370 609439288 35353906 17247929 918964056 555472132 682117431 914754224 260414758 17445329 669809210 299902313 394168406 798329489 629948988 195719618 910050424 305622674 603710074 50778253 228328340 428449586 422199404 401798086 196105833 817369693 360159845 639893939 857847027 65502245 285812731 103164585 91770495 340447697 783492990 401690692 880150154 359124938 69247956 475465922 490469813 250164061 800105355 759057605 671700420 407215485 17155786 117279735 489157267 17812250 444759948 380086195 248599814 641528952 917182999 613667679 522981105 813446511 383165880 277654800 154439802 418041286 197382198 247119225 556718864 266714265 368511725 445751392 414418304 533026225 540934410 1032871986 322280142 98941755 375925282 61366947 779715770 338258810 563175193 240809929 94131931 931911796 871349637 747238636 602116402 631514076 399226906 949650242 294070198 420257522 430809125 259374325 940859457 826292952 498027049 223562169 40643596 364235025 848313025 224955563 893146519 213195950 430142051 227741424 994578692 480058199 327054945 375926311 87260060 332629132 224165091 421081955 971577656 637517416 485997977 141106956 353582426 355537588 668115601 157928343 605775039 416549068 280365625 251291650 750229821 608182864 265699554 594933626 95220603 602090664 439593035 312032695 668360536 651676393 19250195 44867709 306164636 378787901 580264131 17995701 106102754 180042348 872033040 180456524 53141474 18827414 35428971 313362619 1039192889 1037845118 107201535 1019828871 664444765 141884196 444262220 788589238 181355564 371612392 634409492 1044782486 507321899 693047097 767017334 109706990 830215200 2294861 245911504 290691291 497676274 97139496 945709493 207114852 233918003 16798005 477778660 959613558 210212157 270539787 441226005 416295388 984268799 746974333 160287769 47152118 260676001 55564621 307519559 365410738 510847891 587561332 239034394 639061561 552909788 356689920 318097750 663773593 638045022 639323760 890703150 402971487 178408014 175473535 267285967 280090803 747594592 565929172 459250372 198510363 659729182 649132991 582509245 667818152 553996022 750264278 682135389 623293930 429307207 819948877 354383654 1062022908 603891946 118242155 619610393 879270990 343940531 814863970 721485316 642593091 139114194 182577030 995322834 338298363 1066713974 900714798 436066190 854172385 22203634 556488079 314772928 6616700 493437765 863045253 869997932 592014937 802793295 223256962 530755360 825017299 484591764 248587811 63013858 741134263 675376084 118942246 510179622 686600078 859974176 310292052 971176801 18539195 315349103 121317790 1017191884 568730954 836147107 188798707 278320848 417191965 294151137 192304937 534534390 999563349 479298122 678132650 789889881 523844333 92536508 640499561 455643390 567230450 544743174 1058457428 294600150 388185770 337092586 446212896 494791706 904400184 1037200642 66820175 447918715 377821006 61099250 394721538 226305654 873850024 113041446 201828783 314174474 70259525 40717859 364770919 260016227 376756351 100345006 417937855 97900728 28093443 45072619 578585390 269217439 678009902 69455691 553328176 262449795 250469672 247330689 380706986 221901199 240429181 76444310 687060447 968768154 447926874 258441706 912247592 1062119332 600450881 11128816 978120543 206420063 875412824 99924593 740794914 399023541 403671580 816621902 32991823 462495650 502169249 267867054 147756690 594980069 662284339 505307510 463113330 957489550 69006682 337533248 446360691 564326527 280652427 758387665 109355398 909129837 495833624 249676607 53844340 481062959 698069181 693237527 187608713 345486014 1006907532 301048518 943047587 721239381 846553136 996958312 283361194 860527902 440435572 632511684 419564188 419089597 562835187 325964071 460403171 326324871 358820064 314896807 379528023 43486285 261870836 908547143 294571777 624129057 57498600 146669757 111908807 459931156 259679111 171053426 227527180 1009863253 119232384 410154024 764742224 748502118 172311657 460774590 1003775650 357272408 1058434140 652918156 462683192 982247719 872944485 611257977 257309277 825981693 786967006 549867384 187396969 351023244 51961711 418518013 138977851 829218710 185166262 696727677 575954153 171944375 575115382 910378553 728985128 153066896 569669672 102897521 381291240 1022049700 297518603 381003663 818998197 708686996 682441894 235759446 257734129 214377371 116974985 514882486 86111520 36261975 218533415 818775119 876682068 595388175 518208584 129459520 369780576 866543235 1027911804 109780523 581478851 586964785 33276586 193798394 573431575 50368861 632352188 179575896 220331974 756776831 315852651 634628596 400553592 446422221 586016811 281011173 354306294 638983857 283678424 530884682 126420881 127485099 550178144 439425898 109743949 588175231 335124074 2295113 449755765 33281030 850219141 640573862 733791865 692961229 425212837 662644416 187569725 423928436 215787723 802483919 35173877 645738640 96712209 187935160 1047595997 530696483 457415975 163504812 472711162 441779703 377713346 582399325 488984971 1057367528 720889144 463745673 166931586 428750314 809468219 236372722 506821112 457467874 896051215 621501523 353708982 1069230719 46512156 599522304 264642479 958935950 601659510 623198999 98351882 609385487 300421918 668435275 117864050 429908867 225362242 245145959 172434175 897928158 103314553 253931869 585542349 586104124 740912446 155378528 803997380 330743590 620438523 220860045 107423539 923932271 176232990 886994885 585994388 650230017 1057113393 732417573 326788796 324619132 704151491 653309614 658806855 494705242 214096798 1014434123 625298427 513314418 162661727 533939047 412183931 615759017 53488220 574618018 407714302 569560852 22892510 250482343 738947299 802248551 521583025 60245101 502173965 377315282 765951589 130034674 970121574 320864598 344017977 417503490 311367374 207128591 119692248 186435892 72037660 1053297065 966327880 647473993 620427521 327479888 175896750 21378019 1023966744 491315589 1000002574 394465933 15818488 764657510 79074214 9185820 419757119 596195892 319449346 594324356 1039774112 99285605 234229253 388477245 380302066 588256996 358782626 963947374 584853672 479132217 114112922 518099253 327113384 258054185 644509301 206471269 40757692 42777887 415794922 382598649 518977167 1052360793 288514157 341425631 47373526 760212273 12817355 624673092 741100120 768444956 225577784 192798220 24926143 843939646 319204436 564718690 589485452 8433132 30853988 311848498 13910754 15865410 459535871 263738067 186165260 147401160 88411389 535367656 232524581 281834079 229833572 1053288445 529502459 10814656 544528758 351232171 197299728 616294219 535861069 722949807 14192488 384176225 515777388 528113312 104968156 73732785 275961751 398261687 984207967 574060458 127949820 447456857 616618976 703915237 586429967 687478282 297867433 578367905 297663365 502863734 394610910 215165633 373171330 873276614 493394542 700765569 523084386 971878568 349476137 325651985 220949058 806570539 479996300 913455430 81737692 591615318 1026510763 645041826 664559293 297759439 561395207 419666389 551099641 156833688 1041248894 382181753 54221234 668941737 110711038 501091055 32335745 297316131 189359037 77531424 448933752 185643128 685319299 832423013 162538182 548258832 637782924 595633855 122755809 181124421 534541841 5160183 432466361 947954768 667634972 745045055 41801530 774040433 1073638990 501828999 496195632 765435234 1021028872 795284328 33688528 589135431 1051440891 290642479 490283301 30212768 229906386 920142232 469357648 535509768 154912073 3944214 70903767 177029326 956080622 546091716 38525943 975209887 653884299 263494984 25334008 545559509 782391048 996673037 388604791 894763115 292211768 758448938 417552692 489178640 608745593 541995036 639092339 558072627 706393126 647839475 302878542 461390949 119226099 412758035 482376898 1040863948 57251638 464109089 210133899 99815035 494673154 606259405 172079809 547439092 248368880 668900058 99755023 5009752 184018735 383856859 42014679 803257753 224488513 492123874 1018751730 488350236 431054122 551988952 493377140 642460257 154745156 973756502 445607572 829231163 898175497 149714263 491426861 216712138 481420333 101000161 893305626 302502806 221012000 440723773 734827374 21953497 890190555 159582964 288869505 997531138 367522559 645503390 610155760 471720218 395222728 443488680 167480085 216600661 429564384 397068755 568579189 661837709 544207157 417716596 654148226 37882483 347549023 967208214 18893199 374197743 679143245 35038329 465031681 54580781 94488824 403788113 62828760 173345670 325134270 456730021 77447612 653440683 139791946 359482417 439864727 286752956 314066767 863120165 711688054 499643172 678249090 201511415 574847349 853531071 771386403 60641950 498754668 107826671 370943918 751947232 502701096 873164994 669129790 619850552 137475580 498817540 529356496 219159499 360261945 886862830 508321811 1024554604 884259355 415118735 1072857885 166386656 725352150 407441010 17432624 383250391 72831179 958825253 594958087 406263729 77648584 54651618 457710347 138953797 628272713 132947198 1005816667 1059158668 378013554 617136587 203912927 791481352 226249102 266687106 70272426 491659040 262318552 465580139 169785029 300270672 460433097 436529781 190422002 823038504 329656565 606038629 395890161 506617923 365195523 626558422 356246002 114437438 540060195 765499542 295611575 175430394 15963015 395364116 483354059 1047518324 853991539 110965664 567387320 31929585 233816172 243879784 641295853 259004732 401636799 94860836 210964336 506524440 158360044 666367979 242008467 348885120 693469938 605668587 593620218 413814615 317578944 335710284 168885384 923534692 213587950 131027757 794307936 589943185 757386513 962099539 275773324 619428418 565931209 933981706 1036726826 517481160 61355644 56172040 978138773 113272193 29745384 579860008 365563373 266210854 323471795 796817888 269681993 771198872 607673579 197593315 322644588 301931374 156860689 654115612 674498600 730946173 834313343 498439899 374139469 858114982 18829945 1007889989 641211324 697881749 392809551 261685116 308503407 1010005298 972985760 814627091 299826007 498963091 334515867 379431663 45905046 653352772 99599617 572196074 491072973 963436382 822087805 434131136 421024932 104211631 351251278 564335590 108978342 649690270 376999747 421886961 189112255 113890217 41751936 315941904 21848670 604675355 586042001 307758364 422449954 456364880 504054612 590556196 9833013 18306340 193809678 758485139 472517777 898855786 211112599 561232257 626983236 593920128 485183749 369953870 483404752 61550133 529375504 336719567 930020180 429095700 39143858 129542056 811159240 1058822574 252871300 60158394 421784020 565122090 309063205 516586229 850149629 630320612 861484655 278490618 334850743 146131201 857606175 759589657 125349817 27841224 447907608 382324971 554535562 654888263 667592458 18938576 1019486609 501889235 258900877 393502003 981973762 215496989 546131900 8106569 90613460 649235427 37015625 532535445 690666100 396530384 140066003 456441320 25894850 441191257 168135159 860427120 356959658 57347034 153550573 299436675 219721212 636123304 387771412 474226023 609806370 211137021 369493491 110701249 310297500 367159976 493333370 975846367 764720910 254381567 294860596 13531791 207872757 285854360 441484133 611172046 557828143 187025369 467034139 228950568 224293075 245139759 954488215 827667519 558599043 549087201 680357642 475189393 22242105 829390204 248182114 25820821 325157654 324447097 388593157 813418013 137817063 245301165 207069679 190938199 189347115 266070536 224803843 315366603 657465021 695450519 589713380 122477067 442682653 204153436 490674998 55351537 230139876 1038226828 308473307 482286617 857589401 903076795 923949745 424063616 93027064 185695932 159239854 732011124 210399903 398925325 382231875 1019588419 535377777 875678563 894626009 258289066 488313225 551041387 250666236 206451015 738433931 937840086 923176863 132846589 385672948 323660853 350370791 610812554 39395994 449211130 355822643 648822206 229479159 362326398 648015742 914461459 368410501 181698507 394285770 756189186 85982280 849755528 469455001 695710283 283649631 723648780 154796788 369176435 293637178 957875775 608157390 320778230 414572290 996730490 122312030 692244199 782382345 142147091 132538308 60283528 525213384 175708893 555844039 114422151 54433372 464823867 730678047 574498909 266432493 16197514 60725159 881950073 68494207 125855886 585055514 50416692 259979287 691336150 249449457 584835030 905207382 376801729 651115606 361368006 18480396 1166041 892345132 188741533 1060970639 28298018 764001377 294892993 280829403 638274186 132956285 998499553 699521970 192249721 459395227 152888064 87347846 767765304 383615231 87270635 267547964 849029003 430343566 326265783 399148612 605396508 317259067 468495091 564311082 304267075 650150730 366718895 96645084 206292924 417370124 362196735 824195022 78031091 330818618 833662290 683966630 739149900 1036813194 279889347 449646828 658217427 188679312 25594277 416545435 1045229749 4820907 350407777 255681836 576862331 205779721 353975914 337462047 387974134 176060223 803353283 1007985327 507642084 170421779 113780487 654581861 365613156 554603731 305508364 189227601 822257577 147893219 160137775 43951602 164993347 947879365 989601824 284042145 139483710 287490687 824480084 391297376 360982632 330280654 580605425 654989875 766248079 626414504 618769901 417838640 413084882 46949315 709599068 103375366 249019211 596588449 286381654 318259831 266438851 51726207 965291275 45526548 426089783 431467207 181635050 505889681 617568774 21172455 338557452 433570188 186525534 150543620 468570769 134462662 900524845 390573663 593894829 512715656 822894305 395135776 905346676 317608410 298877448 425332698 462708891 46200257 566132868 218547211 465124519 912127923 1017522072 855108444 401660652 833245739 9604865 315270299 972965976 119119340 252550312 880701769 17723476 141114124 997337295 838840906 54422033 28537081 904328819 673264466 528360407 239189257 6454438 406482552 237123393 153202813 1028418226 219975161 456950952 472132627 629659590 39255350 965016936 796795836 388961274 405193848 804997449 393086160 348617276 220729764 715677871 465490877 286782668 839206862 394087112 384471402 852606016 63059363 351078948 451939904 812137631 592791784 906198019 149424418 65530180 1030440341 596708896 584175042 57919725 90162595 10943807 345168030 169370344 341319623 618734606 140737580 509871662 573240216 409572737 181247378 634027464 112461482 817548939 739824025 508075467 532086349 401340958 604269509 209038773 634038956 1000880045 335027530 20144972 278852926 1073579726 921486131 410576453 453167355 666838232 1020803042 356800795 229590102 585645214 278261504 303563080 741508582 53534114 32700934 593712327 665811403 1019477440 368217600 525135807 854785934 937866311 381861622 562428822 9931499 40659536 84112395 859675498 658057399 74914565 360053778 577889680 62010516 64945638 151997057 18777590 295793710 967495320 616785728 441118255 57750649 963139413 374172812 164527764 409364133 715446988 129821991 730366359 278041074 1032531275 338279257 144377462 330542152 190461658 577548436 280142472 85841805 483264013 190823442 924457192 466173441 566635432 859402296 82380583 650957242 1052525653 7371623 789880667 344518009 925424806 41708436 171065648 819738887 815581231 284645100 359736487 231622180 745323745 1010081982 788777978 378677591 614692417 111440248 906868210 1043751265 699287421 302328291 54975941 294019267 690022434 553553860 711869439 942653668 537338680 527767164 553483951 237726510 465491042 217442474 358977588 409251832 767570400 490476027 932594371 261354927 166454679 513070036 120376465 129079025 899027980 29869990 309510636 624264160 353193522 39263368 140787369 308733459 628677736 324298293 495955357 233673480 461322512 28581352 110552628 547164848 329841400 604736397 1158770 528253597 122549281 491508818 518410761 530080431 349037276 245129276 1035903237 15038872 378335703 992378167 403466616 559440175 211518723 55990997 1038271535 258815360 519029478 439491887 351771789 4493669 379906807 365847889 28048336 157909066 880181421 627765721 322549636 50873937 605091831 1025041730 367365783 649999972 352407409 320749251 501535054 429457941 372653766 340931933 1029119141 342694208 244780374 239213822 393800 347305818 170769230 146788119 458655563 149275820 748831724 123350138 441913075 815868163 288058959 934137125 417761239 95210391 965378138 144852593 380134561 111506314 403942646 392890970 585501356 364792704 526789426 654034279 621983537 343094241 157099902 498129159 572302244 896693030 154117675 521352318 647924279 793364969 397651253 542241325 213367318 824833724 652285065 970366889 38183518 100619570 70837959 404787178 609781579 483313768 332457506 99707828 1013158562 742678772 534927204 608297484 500247970 1016711269 743591134 1004077622 1032835589 878613402 948747896 321485892 90608051 351767935 505324086 669066951 116783131 832522482 134361475 365542121 983990623 1024194842 393047053 536781616 656700802 237885551 572003348 175325709 351845285 623550485 361024913 568842796 497326074 419960994 498055058 654446810 421864927 278140957 935368009 428290662 1008638151 548288901 5297399 345253983 283064928 559612748 671799713 668230747 267614026 382558032 516936084 600569498 200758230 42068366 205914772 240974393 600773756 133085666 144658098 1031842054 300707596 364135996 316229637 870675727 88004287 804571038 512204132 565691650 390750378 794632426 972270165 363321320 232915389 110971339 141751611 318218979 353102501 628886327 571444850 638625245 204350709 254045867 284447274 524701742 174974793 388019942 129635190 630035875 562563758 530237413 578566649 385244749 556162484 614177606 590224241 811941626 354871932 663089127 1049725473 892430376 952673934 109138907 620151800 3810130 537963840 389418397 450741119 181200382 240981762 620094248 604579214 94658307 407192827 1029497056 748970335 710447996 283622522 138136004 564583191 410511846 551216092 529833915 394467069 257810713 61793287 486341918 185099653 220377721 279773234 915679268 492680521 258201017 523426045 551416117 980786726 245702777 63604117 638313941 640749088 3654792 1035619142 506645822 131887148 100820845 466814 172049907 357790924 27329132 188320459 422451124 680985842 328411287 618355614 415171038 100239849 590981129 454608577 941475558 55189170 943297932 1068923618 32393581 432535355 454079560 781775237 654433759 990386425 3225469 257347682 926039608 587733582 947466888 482678502 16213786 952257589 398024476 481293235 301317184 561557245 815150229 241485927 278284746 45957552 92537028 702077253 883968118 394307618 620427634 269452570 926669255 370122346 278937871 665428482 392278479 507866634 721454218 424668004 1065333551 130889592 650844985 582503868 7694160 976313877 25171401 111307364 634471314 109985722 284203251 82644820 259556258 402332947 598154697 209929238 617169054 275376013 482032523 759071822 59073227 318064413 253492662 152375205 373020388 534716977 1035848767 374685160 466555769 974915340 72373327 425791982 1014671236 171730175 199332429 316123304 311300223 1056374544 928665205 310622958 931946531 392183089 83922566 344975554 541442127 366969516 545994438 1029161037 488535425 844641210 171941103 183458073 966342787 729208267 1051247065 441118531 79649929 587285212 291706395 7388988 551538630 125716147 1011081896 38304770 571288582 326536108 515805936 461629430 511532996 145806027 1047296032 427428844 531421628 557809174 290331870 622201950 749704720 190417279 489123309 88720767 225879603 236661971 361623068 122417145 46081658 75829684 944434931 192737129 174738699 507469569 644390448 396078967 754323987 639451965 429319873 826611262 280538287 655449604 165325470 886128607 241569946 244576314 484025576 508548507 763516102 964137420 903212 158573313 495480005 113371868 423174915 179874799 5935186 705858393 583392820 482183436 331288060 506962896 552546500 19222520 652939108 658365266 731214467 581630264 232555571 623545222 457084800 443682276 1070919949 462972614 226299733 724553605 171119648 793647236 555643456 385289823 368029192 488159871 127443087 448255423 469431069 686842246 217796343 740677899 539054336 620486024 1697284 876892309 25849130 202727927 297244179 1021678069 462327563 112444016 576808091 501435311 547793964 490314003 604598489 124619553 723987463 70082419 396292439 430765580 454742289 469419988 624660418 32233419 480887638 498362244 387232735 1046954789 43837371 289869908 228647257 928916236 1058698133 985581444 326613984 993920434 615985265 876751241 557503803 50925758 400184964 591424800 280915982 598665180 273761755 18417685 6809292 1005138422 1010833854 563965807 486684678 193404602 174418857 792123574 298240326 952126665 137919122 494620510 1022170089 9430292 252778589 77244962 602128608 58178203 802583011 1109874 740513244 231493358 930639902 192565237 402616164 1030534187 825737333 403207917 268085387 865874483 925255543 265002254 566690113 606176973 562447105 392711974 4247556 571596997 346685280 114142234 382135473 205347100 613715698 1042011442 67556649 29301507 528270130 933064323 375638252 284398080 1064683479 501526421 682480299 757553668 516557039 198890602 942841445 57913424 378183093 749541289 197815641 396092298 560436715 192363565 587500496 235708595 287562252 7280890 73462669 122669324 977441601 347841022 813782277 228856161 103571262 111039799 273857274 726809819 276622889 364056956 852578175 480540780 165247209 562604353 810717819 378540704 254573396 604290072 187719001 169634268 325026969 168848256 495082834 974911982 475388050 392747307 160220624 737252536 1013783994 396862943 405382012 710315572 186974432 453698609 455500102 891572829 127386589 644909614 408937334 821314271 2536269 1058445150 236893481 243245375 899142812 167298968 665595404 170842481 732525633 733826986 253605019 480635819 636986280 972968241 802087202 174628409 20556398 648544314 923685841 53128527 956825557 588382113 816396548 401011556 525395603 196704614 199852501 33818556 341136008 432113586 618148837 166992450 670293787 489921473 109620988 924310225 314787410 693782990 297696066 530105153 377574991 339596846 277966144 854288186 497115512 392448108 103014939 545308780 621780897 415851277 674859510 655813383 726567620 222794491 219964728 277952486 864778940 412674240 608821436 509912379 609508416 504172901 839297274 61169105 881305552 31884422 1041452632 382109388 341837690 524747635 213356640 36433089 775232276 190557591 138782339 943699548 58746756 333846500 201925385 308276952 229789186 62505793 624332744 65430199 775310242 873150233 858589312 654098257 844283571 279424663 795662461 890483127 797263271 391021366 736716064 43073245 89875725 564546290 806127862 1059600095 204448718 346153720 556589446 294440516 508793797 346438040 22233861 184950626 466123375 312592022 410863383 1064443771 159168127 300827779 116216830 90304854 377815893 95974953 659592297 552731047 153444455 137032405 544757773 1038751667 446932224 641426479 175470538 874375802 136780836 725470747 243080598 101243001 413351545 581423930 792132577 394608831 282165616 735127841 422584087 30732511 60533638 117644427 599028526 679415846 226193272 453872083 805574799 1065551629 253878477 252636086 175996876 199977022 915819209 657642300 50122832 798328487 61069966 853018108 210253515 793616241 383625858 674455966 130457364 440551751 1001523931 441071779 304512751 992448472 288003770 217223103 341010750 79866882 8743530 636345796 725811090 465979320 327922933 919263257 804458983 63939 287798126 238111043 559685903 427884231 223543884 93411152 152162835 108891575 489088901 651100880 56811920 766069690 553290073 331786482 80772435 156864057 765190876 632427556 619395233 110823468 1069412602 654294886 995292432 953338246 448496106 224533033 414310161 157427195 721670905 8849164 210911769 654779318 655719486 299691128 530333724 703645164 807702503 584126331 169180770 494248445 237500561 908510632 935271212 664021565 491555850 672713336 285163868 847828288 339457430 511499188 406055004 1055574565 564219549 146878850 867236707 323954949 35604542 488000092 392542865 305660210 199285366 377890288 454738988 631773453 249378010 963783780 556020049 887623151 350893324 534934804 39287068 216116027 56899320 271721559 810209581 292125394 645889472 644909462 392859454 441634185 601081619 609228040 1055209567 157597464 66436980 581771890 2022223 280416103 291034739 283417473 933158836 108661482 387476378 942790570 852146411 596990251 236279676 9086127 444304093 548139319 488814250 1048384640 94582646 223154936 484173998 619167794 122142658 99047008 771050100 521550343 617971927 515025288 344045605 195604073 256154013 633490580 94993617 230164401 138457303 416288325 774227564 154877837 145863820 129082448 51018262 18314157 219066690 190715925 280208134 690369584 278488002 750203848 857298346 241517645 710254933 488657994 617813128 1024195126 859148060 485777435 85333684 266518097 492713799 332899648 86747212 783474385 356008859 551922490 460941696 176343896 1009835088 664794278 122255796 133568866 206096095 329801352 79264324 871321558 568565512 370396882 465658978 264818216 611710783 142853889 1053245378 103074115 101544308 157332495 484652026 156038165 197295188 498601185 5518650 965536718 725743991 486627389 900993269 366991122 248714410 990875162 304252912 310077930 468876410 1073690545 439240052 483015764 479714047 91485804 550608866 562364321 201645840 67792352 736233051 295878370 977219224 165641498 472184620 390281868 339751487 1044877467 140984840 612090074 965114369 590620784 615261745 741906004 55871242 550385155 1072853441 914309435 747055630 282959461 1004844311 449346267 745830507 118766955 55824990 931438934 926209066 244820201 919801709 781507761 464048671 596859956 685107400 18389920 289079981 25492212 282708598 348896214 891530348 229792123 974649666 656951991 150747014 178556586 398819776 362240445 455131302 26214933 502544765 416616145 147694718 100071446 75891911 708439641 549190861 130604023 546093854 270345894 327359632 139854064 63031134 517646541 295900156 415489818 936558362 369363913 503215823 804967142 354243023 473688571 983171704 312348608 557373466 873609473 1072536852 362595836 139358963 227750102 363120064 620885022 658511016 214865074 156070147 433341906 465586420 490565789 411921573 278120554 1037925294 233576532 54034811 816156087 148092356 735309949 289018651 953281575 430037213 335769613 851792686 671903379 780834190 194389151 584948218 334329886 8621579 965385455 33464837 607390020 295240719 613824647 881625003 452818693 565316746 230610942 832673130 321434473 149528746 843542607 410722226 876530069 737593112 74188887 449652830 917205516 24060744 464530617 1027343190 474302733 804978112 591775359 150749126 301843568 509596952 970405719 782706926 666840901 1029934408 45679247 289636084 384908968 387562236 484519894 777041168 288680418 636756659 925504803 83299222 594575755 498950372 848402859 441983285 175333007 982961114 861500451 246857199 564807533 873398318 684990808 668134524 914703228 79273750 829851681 881679910 647496889 64436423 1019616705 152090427 522718570 233692553 1018215293 809384320 744192900 529761632 130212481 223842283 151632145 130263513 773762205 966560731 653024565 276192427 421032686 383184538 203855579 207872065 554952270 524961378 451056856 429000144 455813934 349054455 573092793 952038950 670991150 382973376 824560475 122624439 338486701 539409060 899578587 237058980 786591896 766797484 603980496 162881029 621110771 542025563 401530645 960493346 923353266 92371880 684513901 1002045964 354739405 805581261 136484614 529842919 165330916 81962949 185358233 491864644 330374285 308304959 261039135 711981654 170176558 551287068 187986571 215015108 1046993504 510932900 423649712 617079515 69619988 296761470 665745552 562970378 216514845 388709722 506564319 40799254 18128766 321451669 482269078 400706282 376256424 363128180 354081093 113523771 271101951 601402100 29196350 369622854 701362678 236227861 849846383 257167090 1005706123 451293689 218349767 496490551 224610101 314209236 1024528827 234676938 835844724 364544202 223524169 1050633622 678429603 136630505 797943315 103233483 222836507 218909969 523575133 82975112 17695356 560134332 634033539 105069021 360170988 573803826 227472072 182362004 241969802 250719966 866888704 23240266 953073372 255741433 1060381623 100994036 404484999 581851592 88582519 295373676 476402867 541844952 428507054 879514572 579504658 1072475485 733653474 1057854104 320659697 403293480 414599944 481985361 894087719 56420686 238290938 253457363 642583165 132123011 55140655 44864545 698894604 562419571 471743427 233664359 390048224 1069270274 464844841 358377649 883853931 65111143 583285891 813264729 58441672 28698103 551500782 528374778 349253913 69767736 196487036 160247326 184896970 661435312 599421461 824265364 625482985 325026730 468360697 64947227 386311004 560539501 1007506060 380081450 231301681 88271251 380043465 867789044 901624034 119929113 587562675 775053365 297898570 323505883 485351138 266110042 507381812 968939561 490334951 439273083 808208949 1004423529 23203010 857267482 90233710 372943044 169967845 222712674 436105948 85414526 208980130 954442337 93083618 879754422 907831998 543965705 787699032 905629784 441969092 277727271 484225662 486502777 963871705 885225009 534251654 299865081 245204148 808543951 325088154 27249546 903764687 97533305 13596065 259081162 544252388 120497828 31474564 36339345 751277900 165668829 102389569 467783687 415430006 72118799 73085836 894919641 578249566 108280683 402732147 99474749 753018782 496699547 31446326 614149513 243838722 610666517 89838303 416599221 995315884 639564681 787275735 745040058 593734134 46471323 293113556 593406524 71567883 312989178 227249780 304831491 122524999 279287068 274052293 84824204 297790976 471582407 608699805 880700136 620832880 877410552 894586783 1005776963 361908943 663423558 419277680 766195998 66874391 685061605 124581517 26224978 536348611 466384308 1008144836 626114054 159525412 594295975 204192118 938287677 724566694 301244000 375795433 609562462 507736560 40751972 313437453 248418426 344566319 411092256 454764284 26510092 531197176 287287734 586761695 147509605 554853600 385543870 952086560 403522241 158224795 42928552 271005205 86128246 540666070 923355672 680528340 390815988 635547812 750540528 394771405 762175363 141007129 298165307 123868720 409962173 1051761455 640757125 573831030 494548528 647066571 339112605 633897494 783925169 476577148 1053830110 796236155 134994274 531023072 672844019 820238575 517450386 727981301 402594731 872763746 489383975 205430650 217291684 194123647 965664257 342543468 266747348 106549809 474832184 166973739 961152079 338615209 450195572 512191700 338268971 332362376 593319028 183504949 698670049 348453574 227000129 98149738 682758636 585130197 762942771 357664091 678461913 583693570 235190581 171182289 977863314 573583845 289166112 608746755 535408087 1033599187 886278290 302839948 1023784821 915706627 374251515 272639055 120121873 16828564 360988165 391101994 667172443 460110474 221057969 303601330 34978116 146691083 135497710 490184337 36663764 586501241 445957718 853030018 688197063 880055858 47967796 1036933809 295282830 508228636 1982703 348351084 411068998 107716913 592288209 670901211 943847588 133906348 612395891 582485745 369177509 830824282 376624238 182933401 794535626 590398730 574244393 945369604 156646073 486414324 209451835 18646187 20965161 476758249 625769064 202540596 935766852 602965595 284491700 660534406 689791999 1026774293 14205915 225501680 384825166 747846365 768548419 893563439 363373306 643057399 271620116 142515822 483603217 945941741 48449246 204546570 77524188 766938357 243264006 787873258 195078551 649672052 593318884 635248065 263332855 782530168 1014217055 483751241 4595038 10165861 517785884 98676351 92840883 490908869 1072427844 693065924 70259829 530506982 614221967 367243503 653118978 428674424 1037550680 483078162 642825339 260597501 288905156 179417522 587651207 115360250 615775406 607560666 578065297 983116902 28947362 275298009 40991966 247916401 525731086 563248953 553069236 43783376 566827491 699150281 717881150 263635440 556755240 204933887 1066992001 733555074 735037688 69370282 372540116 822877915 458154595 434650970 368217722 379178754 174647937 1004831627 518134190 71473766 175498665 566601540 261011566 418356895 981486453 488632176 530984578 648926799 537283016 581157139 892864287 233406942 385426703 353048119 392576802 107576227 178215375 321560575 634330632 143446980 38684456 217818087 59071538 813477261 311237317 135427458 299369138 370847302 265866863 263855423 360200670 642534989 36798309 760323984 515808872 435770268 126694155 821794181 1030292647 1011242076 716371979 727838239 208270418 1039832835 285445549 260839357 50399140 259530931 689158496 454940629 581008657 527925539 768270911 1050063669 1002940611 22720445 415027303 906530254 236429614 181342967 620970151 796612013 108388781 509975055 936515306 594943914 893849015 329560928 644601689 804652474 276243687 209626697 211875896 521893476 789363693 994854641 232029143 843650871 531821923 185931948 679009393 202786740 18342612 719459026 438798153 310772126 1040301961 177423944 452214205 713081639 552948840 93346127 91570128 751032590 18286848 653475607 381930723 288401481 389458686 37812966 104901673 12447551 820190159 488276487 470388776 978744348 198518451 326766613 133269921 240525216 336037497 552957312 557943438 319324069 389721186 146200576 31522980 387190904 261456239 198220707 894450469 754346061 799049766 678822275 603326258 206161654 164881099 87595136 239272010 402736514 570067932 962913075 430257717 316949746 605720095 541243211 814843016 637580002 487440115 632229856 565243827 164423105 287136722 748239299 630721797 329998495 18269298 180246503 994750615 287258150 156284300 599649774 349889321 566496373 130930302 211142741 562640718 788918273 551890993 637443992 92111190 510399935 402894175 827976646 413920849 254266959 995433817 618500421 364350336 883621634 509860693 618441371 886170204 825277038 284007920 668722911 62701972 838440511 564282046 319172852 632650988 1069197554 697818979 347109901 124642821 32669668 943769480 216118041 826892891 9680495 837506767 193582936 616251961 279656354 160591721 403686491 199319955 1037722322 13075828 72503166 492841406 126758312 387228096 50540597 397596175 312146419 649475408 78571775 530811589 325212427 370711081 574487794 176661622 621704452 38498132 985755280 121515110 684091650 341730270 135138317 174417581 44777768 329577884 704202955 470427826 472462165 32417455 934289182 372112243 992910578 1050258015 409492886 646293274 597824136 363102714 932957672 156525000 249687485 927988769 43509351 239753591 281118518 465794812 96768324 207627634 212166416 274546398 206985206 384457655 649297135 631587197 81567604 292652797 977400777 641053139 654480603 274970345 202919280 633052211 552087104 581213807 632280956 823282163 719622083 130230772 213000392 879450343 410545254 462513458 593500032 475203240 9581891 814332291 443681615 408973649 3718056 197975662 722748142 438410549 594615252 916700135 2963244 513392860 186004309 222834313 416200608 692682242 92369878 339341547 555325138 315738890 492044774 188892438 265946284 34591044 34782474 185930222 371113566 283896190 628058419 441772782 8289728 359559620 438865236 972268539 846292308 957891977 413174172 446975012 18930000 588970533 607923618 551190159 627607938 474120016 109772813 756542884 155833267 163219530 181038141 94994215 361752383 389119607 109444683 71909800 807440004 480708897 68938994 818253114 300825073 55707410 844461842 494520194 979305330 684472122 944757158 778251944 324574024 1030404223 301686471 276834172 1023132824 51770257 341594354 273865316 766038892 458279172 423131406 220229809 1053556739 306657009 501103132 948080884 598138370 1039061784 575833219 788235217 377830450 392436348 661509803 417732701 228246192 410949409 624079585 66472981 2818086 143985491 146203991 183300924 150981313 77552121 171880054 435258845 646565335 681755924 810398525 177879056 494992594 82002759 608861678 164615810 154588551 743250466 60860274 449774880 416261696 534283071 447954170 431593607 223633315 280296394 907374945 1014947290 909087372 826063327 532198512 573352128 355129646 696623807 352666725 266283898 445596873 664282311 614160408 487634655 173769290 791227114 284509130 965133114 460668858 563644254 605620668 554968849 495433437 372553368 750672822 314620911 133404936 894721955 489625851 308922873 354032584 272765369 77673636 982698138 326865995 327445526 758333420 842081728 651403506 619121757 98601726 810676448 835263750 146994475 724357475 526274138 340831813 273344370 435132314 568416889 522855913 907734723 822867272 173650660 393048901 920320192 988465735 27855601 468155431 440463474 6625449 402440660 743500586 796442160 691190892 77933350 1051290403 846060457 155625848 475080701 661078216 925006831 645126292 357879797 286594114 814941055 757521258 119949105 31358377 797545874 658153824 492561685 427079763 985785232 231048601 982082730 636520508 130324497 544676563 477330190 23990720 631086873 515531254 437366290 204234380 361291078 562183920 309814154 493425667 424355444 312222574 18291854 3662637 233385896 827236534 1033639951 887670201 820462372 52784159 280753232 259119199 452743850 351073972 437126750 542437280 371121963 614008162 389164215 459510622 318115067 633956337 603911807 942010885 981759590 506812707 289203952 646867740 522007882 479708074 572827625 204749592 649789963 292210300 275131679 402629604 247351190 470704123 68758948 27334537 100191200 22025157 873609969 743740708 565745545 494252276 183996071 156051496 535168683 337077900 156108339 568795904 157593871 281535239 392488952 565814649 684493824 896187774 935415455 545259671 6286939 107775473 726120005 557194217 262003968 299671346 640144936 183500633 182371671 17480248 40897804 547588741 572634629 500864263 461196847 399810749 558271269 247765778 28876377 607877515 702712014 40049280 20433133 546686022 160075857 336647138 663282835 272923539 442731498 33080989 577738743 647044757 703764569 99312122 576822660 457548225 440117581 81270561 13469094 386103021 1003326211 110921102 547229511 483661449 652497647 412110490 182313074 364304991 1055650345 851491136 445414112 847656224 564624298 962950045 76469154 249002745 414269797 127600686 7958523 646652442 818343254 210054613 400158439 646169651 260589356 99036850 208684782 484295887 556356453 470209522 519165298 439737065 492928281 436883029 176859523 91942221 974604144 896920684 567249565 398701470 144772737 924553522 596267249 930310961 1024424939 421365954 1013635854 584575715 1013538532 533099790 313377565 283496866 615550056 577421280 610709043 203233920 229468873 824723795 1065967033 494499386 993175951 753093896 410138151 160089592 200036649 896439438 821418891 832052451 512736909 917654015 701679940 529346856 753950789 396224060 230211056 427346918 393890355 292760956 664095476 878215265 694608793 288827599 423163655 10254648 484878779 92035128 178423483 808492303 333770013 636755333 71572406 281590706 148760136 851254814 329106326 320606489 127750162 29728329 472462782 291382580 276284522 199005211 881691703 472703265 648899094 721979048 585892276 6633803 459479447 112568814 79185258 635461667 581925707 664775202 764247326 41539 323325998 219677474 920662751 33625958 168747646 479855312 554925913 230368592 742155665 243921626 293899806 679902940 64554771 1038360704 330399837 207059137 271607860 700626267 717046187 566176067 371744080 428680847 538303313 15208702 522922054 1040471120 311165245 253247138 803838944 436089896 472907849 376289912 28667119 335494730 200734912 452086646 164560775 85150177 334080693 443968877 153835589 324990072 717190342 138672447 542574364 238075630 352884357 869383232 992191145 238290100 3815739 201576529 12185729 186943454 328351998 648334057 308739037 1043764073 510204505 888468873 58605801 341770047 43836679 551654633 398800851 344221313 358591012 913277525 720054546 210932761 32217176 270985650 318645348 22709134 775588479 435621302 1038260690 863160834 342584198 569265477 431101344 277270152 604628125 1016708179 344661716 607148804 448185872 481465660 369931288 505083436 759402836 1068099001 207327324 90304280 152725014 232964956 588106999 416920575 77649658 1057272458 591953963 86017872 262908565 630740985 661341049 192805721 574525141 342050541 975227345 876423946 163112292 744417574 519975675 511839939 372588985 4009894 900117648 163304107 550371101 867408321 636966531 85527013 988177520 830570323 573088918 2244440 333608507 2405717 940153703 478920811 907120237 778729430 389513610 305003576 565844886 354690524 737564830 915140530 185095614 333967653 84979337 935448791 516015473 337626141 323409684 406351669 414965270 53620243 524721207 233056144 745185087 495320540 186981517 480046601 578944915 190919829 238294398 497734243 663601313 535328441 75754492 515214157 93830729 441917663 390473688 788175328 583829148 32978286 547136132 187532052 70897361 1069103047 102505580 68305454 250892025 1007927072 294329908 107115792 373560490 232283089 1065239211 540896764 657813041 279739030 930104969 164545859 702396975 224840289 424704153 196507682 655780984 415072260 574150141 462631937 130344922 907529849 561977698 613531817 218733402 518032779 233386935 1002890214 790240529 237211276 121127333 95878761 433017000 702306998 176283316 203170378 155726021 29881098 576437970 960276329 436004423 349560991 578011600 290718546 449822243 313918015 265219306 164020794 145827229 41716692 377895335 14945591 833088622 793806853 360588165 803373324 672327692 121353082 214769566 69973803 258675242 669373969 420047660 429482667 458585931 632785203 408461645 391450522 1015367922 491399333 337131632 262840610 143405011 68469739 93141909 832994576 354384161 68073816 27037241 281221003 87056362 187792132 60265537 1018498337 255053689 112266854 923262675 212903699 888987468 879543381 810230519 46645945 136361198 563899265 218967758 919992182 572216641 527811307 67368446 321504048 604209891 149924157 46215473 451945724 414345746 598500989 370231427 281400638 1015398141 262646640 442891725 505179063 169888133 243066645 722227425 295142239 422330998 837442749 434395271 308621956 233437711 621733614 983494364 239794975 389918518 146899911 747295065 1032220251 1044828816 92389470 84232909 594690872 596692324 41875192 973966749 98687396 654487955 220148345 650296002 610318766 98598916 1059273618 106430312 69734615 568304644 990582021 345489007 158207354 624079444 325542939 285111236 204747060 21222313 320122918 99325398 861522915 440942533 559219797 962439550 116918728 6327622 87116772 788555041 616457347 444360683 464665927 417328990 951766810 569999289 613822143 64945834 746612466 515644355 228296221 263913117 645127109 275419863 833457142 153058506 695449569 262037943 1027860241 168754157 427506810 679018668 912006002 525205910 152429479 170809475 641276340 607671953 582277664 709802327 726456591 246948023 591649583 487590739 883785697 140214705 866903747 456465905 479174069 134329878 782497966 666731512 993532478 979527582 936378950 826278272 195426714 606835808 979135864 1047752951 455498771 325395062 6081043 1011035592 946822362 268213084 504466491 659684709 795696012 614174194 261233155 749467536 35538077 312685896 170965627 971770447 622490128 340486752 191974285 967572876 398509750 57616249 798639658 217659063 163536288 311125986 1068894162 151270521 904000247 645261463 306373590 718284439 838784192 197486132 302260176 636610318 280732075 835929809 642980023 138217477 372924586 577005949 225963867 458703938 991787506 22407802 476117474 365409042 106294353 392289020 426476572 605752675 252209383 160072358 238972086 245267323 266506513 480987616 383699108 67213948 54499011 634840336 513155973 343724808 823044828 297888740 257561138 131253196 574152951 378886782 32272035 583454838 512522565 148679865 629916015 907807273 246005226 286627362 1013465805 417658049 648668780 553175501 50624960 131295237 345483351 458537449 414717324 516261581 579904050 383396208 55730789 289262772 322390038 947668955 277691163 121482446 924857307 181188023 776384919 111883017 779341499 494181858 564635411 654080278 396594059 656178629 522832683 100542283 901243067 109145597 785573920 219930863 205892166 355485428 812423932 800442626 459639715 58167337 133033912 180613439 171005891 544801096 363041816 254712093 761462 454725735 980404360 597722109 48187990 366263687 443507284 57329139 558936404 362328015 912387777 143080023 126633602 854262818 584264540 167538191 441989292 584152026 710754305 502664525 121264857 1052306879 139522791 239312831 612317771 59547628 806899594 454797926 453946661 213010093 496981709 1037066533 304423388 949221190 878436827 108372684 353895911 390577767 227381003 348904630 237719271 583398338 422429194 272574220 519656895 849439514 311988085 672500440 754701120 508472710 663065616 945650375 924190130 115626914 667858789 379422300 13600209 491041137 546764544 389942882 284986960 760545051 988049557 107678805 288090783 1037297684 727980439 474788005 661499437 70241041 754154562 1030286830 629761116 82736284 924255815 375725962 130414465 61552337 810998904 284097377 651598358 488429851 568940499 495187329 510718363 563876541 94863682 60734750 249841138 637998317 217573104 1067871438 687303587 644469190 950761621 334696988 489924231 631257190 85441463 788625277 283761586 365700598 556753418 331337504 547656975 808489088 157848259 697863977 159262312 432909896 950600560 439242791 130456173 426983289 502236732 469946489 436317514 85917703 666528281 330854372 200287133 317411336 300355027 522843045 525900725 951342595 103013064 237714203 446283052 111148085 141596711 937301300 997260302 131784463 620656114 824986180 422584389 166122195 245514162 434472141 644767238 9330311 104702488 905012745 789283056 355581934 235742406 1053697509 292808144 638361206 868335177 476420459 140005927 853167009 951925012 194806710 506906215 523788195 519512313 253643602 340153778 842378585 395768816 1070989647 882480066 646061134 618008775 296084000 93564035 503850572 597806229 508235422 961208555 222365698 378556688 1056131533 470496057 604047807 251730796 28700570 930077428 573210818 337558052 1006036479 174053287 419173584 32838896 432135388 515071027 48523387 354449670 112802268 399961122 392445988 341507351 480940921 1025014342 450733402 108336357 288768772 634513687 271181325 554180126 871153087 631562705 624332445 786513178 501367275 821711393 268208264 767908135 879931105 418601393 283121322 105213783 106665546 843343523 826120455 543099819 30280981 1016966799 869728859 91470055 788106933 1055749094 447871749 652965209 726899799 403031024 761731647 179592171 450169640 64250365 262305503 879816346 226039096 832414583 565139269 983951232 523220353 670031878 766044897 333553955 423735461 2169981 876952885 323621775 549168837 1034603875 171239127 24061516 1071747054 127764542 33204886 1003812846 336840075 157128615 263062722 620426912 839785000 86559552 919178564 22625036 725007380 470826482 433417846 795283223 615000587 125025547 331618949 528904821 434721151 576497220 222570929 727637914 732851624 832367028 257701303 303416657 651019487 85945719 379262482 450238343 321295712 1070254804 527681227 554161217 100000825 817117324 381392905 453940447 98252039 560812374 536105148 255448639 43107650 397529372 132116313 634941715 580828260 7734274 879171696 301246683 248804469 138469892 1066409227 611111767 798882915 223575518 1035646497 295795201 683902770 987943555 8465636 450595743 407054310 352992493 118916664 162165349 594763259 416267933 961185759 1030340015 368874105 62558994 207883622 928353749 298989223 270582748 938852430 128252641 228334169 105014579 985759198 744185602 5376453 499845685 358507298 662805637 33915295 64710406 887526298 893699097 741741469 323085465 695427079 693283105 378662510 665192973 483286839 46973271 296863561 587888360 564898932 549379329 437920107 317936056 170528177 406691785 121497406 647766452 318287769 542675090 590795579 419838745 513533465 289120789 6902945 162071078 77894314 291450497 997645675 277090926 506995226 173303091 943494879 1019223511 488883614 1073223238 140595982 625944243 387044195 773282031 525382159 311453374 638045970 372242680 532706226 258584228 298279356 574353440 145022092 50210245 289062077 417152662 1006361345 403174970 401428541 527555232 22332905 549022660 617400635 791053453 158357735 197454730 851373723 453144407 999227975 518578045 572354493 179833072 69350614 112385778 345967001 323092228 135519768 102555314 838216472 574514850 372495767 1020014239 157899417 935418859 257451023 1044668873 798599573 303369182 70317668 422487064 6442643 802376940 304379566 274703723 1048666251 529684008 343441328 206576287 947214247 293713705 720693573 664621805 786503110 845752092 326780399 103833390 595232805 369425685 510921373 999678839 79271825 105143261 304466868 254172078 1013747984 515231996 266458883 735068872 334328827 44909695 865636080 330397140 842985989 526070886 896721429 563879191 374875900 849661065 363636628 60277808 304143022 977304231 1037902045 137152488 636311673 316842168 55984675 973808140 670498374 768027082 154243777 74508456 152764879 245061701 331111720 21264456 267203840 137074842 374924819 221558712 313951199 714897928 359048250 1048792548 992581910 126006165 534238347 360588833 568614968 543161371 98332646 730099041 666771682 71631555 700089418 442537967 868962532 939323815 395999166 260073128 27544530 49893825 293939167 234999460 487418902 672273685 452900565 977538875 544562572 496360333 200981852 1045576159 110563531 513149001 329156711 181494290 473141876 594712760 491152646 510878279 1061747354 497620136 633309369 271952822 516600701 138306387 316833749 29861682 582668354 252950880 97423704 14143500 107718214 714834781 18667732 678216660 463210628 821717632 9253184 97095271 1050805334 1028050260 326036337 330755273 467832744 300048028 913194142 1008664107 461001137 310936009 363529258 408899759 532159981 945673619 590461036 646273266 912666303 20525956 791728527 875480539 173838824 328651362 214841943 977435727 874227332 561353744 900125629 386100630 403504520 217894148 16427531 656030758 564508391 1015579516 532037055 332636288 660344348 764193049 209603676 525627662 68640997 3987092 49772497 454412322 408222964 151168842 718686030 871799639 1042760773 215157439 176559068 503078309 541650982 476882041 143340335 121110444 232587232 212155126 186761578 237514881 613820787 777374107 429129085 255680942 864944531 830493816 557907033 96486905 746236989 582323665 313211488 367449375 340597309 563921574 769079389 719986429 483300684 147015375 171495464 718627590 518351546 976647098 224724500 344993856 314350452 655517865 383480149 270755021 226251742 919948591 947471908 134264767 629253360 382720292 947228869 210068483 141035006 377784204 94873676 981962510 876557301 15238348 613372205 643091677 920943168 654515090 248285929 514322606 1012742116 310995205 1034063468 425569180 491728770 426837427 260448982 698908298 140876393 517113967 322309310 537071079 65917014 379745018 221256223 862703401 427600640 468465271 606756529 110358156 251711902 671300538 609256118 737735917 582889986 472782942 821428522 553128015 471902966 1028631791 361085611 642465216 606976970 731545772 846568109 456263887 163462350 671054379 960756862 499257515 430751146 628823704 885139633 466655606 235425459 315778651 874509681 255785921 182001663 606717371 377931889 214487280 690980832 266087903 249642618 285410758 544274888 738943477 249858428 137030806 378233183 384859746 773223375 262387126 493067163 292676654 357192287 117179551 405815343 453094593 268825148 243934387 848713704 30580784 573183460 562579236 57851216 26887192 300027992 830292227 9128813 25578689 1071718575 94140687 929688954 377262901 303697749 595829310 216245266 17788387 472016955 742434517 610297015 301833703 308197357 325488218 468244305 1054985486 134827642 78522397 537107168 34797218 200191686 191172989 588081778 415745697 934383673 153612942 964914144 272067891 386995081 391103709 265893836 1031147551 628843412 1051825413 633551134 332727984 34735373 834763644 231160385 413917195 410820876 808257724 666883769 339944675 864738809 60048594 156069499 926990162 1004751889 782849629 254016325 303387954 444596289 806313145 392749318 643967748 308914996 336816815 777092344 553769638 879213421 65696713 952414474 6804945 427657158 335756874 59675486 369537366 533721783 292885974 360996432 766620667 379442485 370409292 404133563 779359700 861624379 378035141 254138033 843188318 595417036 417662860 571764495 649062575 411036557 7577575 524152786 894226630 1001777464 720670241 496176982 174863691 546173437 625802535 616260689 138819398 203496703 295202437 118335093 232815839 850042253 317560374 703302038 326257182 809721053 557326172 554590667 51197929 406186349 699327964 738416001 1067861317 461660314 439814354 92185140 491067558 74041880 458431765 53863514 623395644 471365633 585662833 31543740 77609086 518815604 348473143 148831432 576775128 618550489 137326653 396062804 1049410987 444666323 555904356 824855643 764419078 154712447 652615187 194271859 970795180 851685185 859144010 636404843 338745460 380423294 624262589 634037800 452281068 505067369 724696735 418659921 234795433 23135776 722054034 917557276 1026128110 523522098 1043704734 217050511 946887019 793956360 830799194 124626570 337878257 511338657 979722142 297838255 1035658258 453682057 10518645 300214043 432581841 66066633 146220462 385195045 537212792 171121092 239400826 98125583 415542461 522419577 424920243 132809009 1006923181 189516489 447872288 311904143 587631843 786956764 323561859 366927060 450703792 143206129 439200204 42797130 550082543 798879651 377444807 400585602 74252861 315118253 926241038 627296290 148027978 1026323674 804626053 321379081 412505402 617855978 69032671 230397154 670627433 978038691 739040604 890038528 352057139 136533078 355525435 399919811 723473878 274661577 381048573 883747823 283605521 911943985 125201044 212318770 441223996 266077499 272159062 175444544 109003620 287904987 271441098 178519216 67157603 642784808 575302239 357243387 3040652 411868586 981545410 2014413 227615095 21718074 785662653 142982304 165634396 620361998 46541213 268266868 302392872 25010805 48928080 303712387 431890311 573891725 15821155 96390002 647803428 403839864 949810140 138766973 945952957 126213346 328910739 368463266 513473214 236085120 379022398 339046507 543074401 4492429 221327854 149949560 437946912 152078604 209064908 1018137751 350582007 474097818 887922668 95223890 873990218 534972922 255783540 251460226 146012981 814748702 37463044 657667378 25956411 382414823 90922637 1053154272 191336447 635207079 954663125 279452755 868398215 36886258 1008696862 203734274 351666290 464875168 809463672 460302583 301710516 882831128 404367029 825308065 987077868 698065478 640013420 232659847 345349397 980083241 672358067 70517675 46779538 112841471 643323743 53619520 598375308 362807271 99061017 301481396 957199212 189548738 428984869 658877067 349650089 878693048 383392302 574197103 244416280 41198464 286270385 113548457 617969840 872104963 894009327 638525287 496922677 252261980 452911661 52405425 132295683 641599837 347794102 88393932 37072240 421656543 476874214 476222453 543706735 859596894 369352573 237504562 695876678 433301431 384100539 419275625 993693136 296175537 38432891 69310854 969561250 493335934 319548026 183015719 888728831 180537796 187842757 133697531 613870887 500522384 8897318 110342423 138370835 515657752 484441043 1055150708 445797637 430560208 409982548 813401265 374096006 379650331 357146056 304773206 616306097 180604924 181053473 315674259 336019407 627635752 930320251 53206690 961916391 320130136 483378473 456052563 34828766 198742793 428139571 358490547 306019553 566352154 540214516 750013370 221504258 7617933 1001718890 568181288 1004944757 620381696 470773018 360917360 585390496 992909288 259806375 433919091 403171178 467668609 883922367 618077589 775344076 844617698 1022238598 966486025 148495395 31256046 437123701 501931857 155338592 246811278 142434117 782302306 619227204 205093849 1034998227 25796717 318483497 197325572 831486658 791165299 664161653 379776119 601911524 991648403 77906535 610141414 203712391 911160926 504650068 839102 168233851 311165705 423142341 188517675 325989085 481253305 458997883 672616651 109330984 42151158 811932587 349923396 412899827 393767417 365823530 465588936 1058064226 161666906 287498248 60630096 949996884 399839136 69349980 273692868 790219132 176149045 366091042 652269176 145997226 390619139 1024803638 650140759 469844387 700163903 216529162 9028523 417657381 386402668 54323306 104391015 502724711 605696542 16485248 452167492 664579098 21296041 819854804 647083850 166895848 423260307 407512113 965085102 276659569 395584940 290553883 421481034 545206177 341769787 725178823 925241932 527517030 457671115 996857254 106174077 483640541 148179341 329353082 542593734 242416714 22624792 53090444 171441528 132319166 959609494 804904772 746103512 526224403 350057039 696725779 640104299 586341478 608532622 181024759 12562702 233232141 296607252 642941158 2660305 556278754 283262842 647336873 412789815 268025807 656554425 560927121 793513729 519516140 378447256 655501469 606428442 354055096 312135512 379860541 52061513 567196602 619268110 562146183 751197431 674754668 5193056 172001004 225089348 481064272 375322100 252695222 562405511 610371864 496681102 609082024 50819139 150878915 1052830961 632398830 762448069 248629352 52163052 479647036 163799688 1066401571 53604830 512945717 736089370 450571694 661696151 97959572 951851815 1039682812 38967252 198344178 410223900 85787082 524408805 205264253 574550740 983704791 805547761 288575642 6212219 75374326 849286834 245959437 143765893 445073996 296012245 340401546 4115394 41560491 77611479 331078086 243293926 462010599 492403436 214355128 784730522 625912870 25328573 651987272 80666329 329080258 462501857 521083286 815805017 318907861 65396538 55080590 429843046 88275876 671622555 575983543 44189078 1039326158 361898424 45610551 847791435 293561266 375585695 718413516 854041474 295672404 658700282 631998360 154647372 601003414 439773001 988852890 527946092 93510171 189336385 671532842 537321073 621060194 33187186 298959574 949720744 335289820 129700777 320163300 542023185 345038187 977736247 694980229 419654097 832315153 113618030 491916312 781771112 597391254 574431939 595858035 311027818 125569965 489352783 431577164 35279319 522658633 960401963 512023439 353355336 29714047 652202910 884714939 657189692 608315636 251776645 525763041 511233851 1059377101 535922782 689176008 400194843 219932642 622526251 67786382 212233332 147684557 436107485 938739528 271305933 25260231 46984110 607244854 528454011 472756787 627189156 919013703 729241818 824654094 143666871 674646670 525505207 383724554 349412472 203087647 748128716 646914871 452212611 522220601 42918839 257281662 938427175 584289939 563335289 1048600736 1065384279 394461502 401625438 226534203 1051664413 127002534 1042693743 551767035 1020715761 358660440 872089923 988941327 85592077 358897992 591979432 1054799846 601522017 336145396 1058668187 85756274 621918908 337164184 232062392 526129840 471354253 16340606 216857721 1009898901 198603703 466051616 56625270 283486273 379168106 202140653 464877763 502043887 538900942 327892483 283131310 765161528 561307115 1023458354 525546636 977152061 325994351 403120890 952076367 66855651 633028010 540406865 754739926 373633544 816641784 829993382 175071975 392294504 66722316 690677159 217735705 881668702 1019943558 59088906 95013124 84358975 498750551 121577205 836414718 162175314 182349965 1065099277 389102236 34259716 241640113 172137501 234815283 428555370 110303654 117009228 683405921 674203787 755271132 1062199507 425537500 940503057 1033884143 29738115 179916383 335161035 19547202 648626714 531067531 170508629 153016833 141384409 736832130 351471043 626240813 1055302386 975447043 1071202271 168182672 884374848 463002514 146528190 748234422 611528024 267933659 6503573 752424967 253578283 468735972 921722584 434336469 364616301 751620087 882366903 39210653 521743388 142221009 59985549 204030651 276669455 403500227 129098317 738210221 43111988 167019359 988239455 262350603 312801638 778557262 80618798 419560455 616362108 720247506 336891145 957146147 572407538 471291055 343970305 259472077 333155321 362069127 25786225 530736242 574057716 589725199 458307939 552918087 836278700 464991109 1005029505 534150520 94509720 339675991 495454610 435937251 731721084 271441163 271287473 743618195 145814912 101465877 193631965 438149652 847699474 107990327 640314856 611352268 335681238 602111154 350994112 86921416 882089084 520629198 123997021 611869609 376811090 584541306 676860935 454280050 1045500823 905273110 181882782 212077067 600835058 523909948 475433436 447613473 577094127 694049311 229583134 164495498 27396987 202428374 485357236 343964480 416164071 50355524 611742712 680131713 287600981 568338954 326646663 548685772 145914018 595938687 199373960 49698692 268685406 113171280 635808006 607022626 890420033 348132735 867780214 104514082 16395012 31577549 563493397 450832629 483172785 424051362 2634599 537787257 722561123 9140534 51666597 843663954 124936878 208342042 836768438 406428280 378183741 36798949 600066319 550213748 401255930 542853614 315944067 810615774 378283472 547944042 857428875 734222436 669338172 721384487 653509439 130837951 156435250 6389688 27042530 662533807 132701830 591049898 359530066 674227334 1003506211 7568064 562671568 669496482 771890764 948506261 967057467 166677174 499501833 314984096 103415375 297266266 689538453 52004015 280302898 167734232 236315606 263986096 612977926 1020172922 693377935 279147664 757143180 275234858 629810172 817246563 682326772 913575769 458357607 136624351 424093263 509617993 27590322 547583108 751189133 842904599 141512855 620419082 803755733 1041512582 559783452 672466839 838696037 634707337 719934592 267447447 366898708 353288546 803438859 3891409 667811248 222956592 273941481 507571818 994404798 443327164 246833213 869201821 416368288 408185305 201846039 25167015 1062484021 155969872 238503177 820021621 76856960 455438421 203286523 69738355 638218478 166931072 245597691 20175930 283340692 330012204 551899552 371470209 639354592 121433749 195162643 171327258 717279013 148059341 435827018 91077882 989073302 14422263 300999764 592954372 638454996 456797177 314451350 984001678 390962983 883046319 50495789 477447581 1001060015 19775275 354902719 502215279 428995228 628235140 754103561 1034988031 59469183 443263597 515511448 269295510 172371417 190390326 642973692 1001974989 459690873 586008283 449313168 831376178 3391121 411707111 1036325616 758457643 227304224 64665654 784631257 635908686 19832272 292492839 473451232 1001680516 52233507 242070043 660124074 487961249 410238266 251304356 589199184 1003761086 970621672 62441943 17250398 248534972 634675378 631544030 553639014 116983395 182968140 260933183 443926137 476749378 516957109 775845217 581142341 139890796 643005745 215142782 488615316 367141234 449941287 1017906742 213277175 115743476 345648309 90819823 969904695 660623196 897974419 141432453 290036060 696432999 819783608 288583921 17431319 831684082 465367842 383924268 727413346 531669836 730180392 689299352 235739190 496344032 199834692 112658899 170210000 411409498 178901272 833821894 397144480 489708886 429025254 1033079748 54533544 16370530 563076876 407251560 443315922 106405067 915305109 167721409 840319832 809746305 421653924 740041213 50797209 521746275 621538015 1026237501 332811912 896567434 149417516 1044565661 807514013 904426589 365593602 261926456 876988945 239713259 142448267 613610842 927646508 534484694 301856166 421892898 513636060 635397896 54816959 654101810 486522319 168970973 283700699 387123373 516515955 715352601 827593526 327921172 567552987 440325108 575145989 195409867 263233258 279964678 120642402 664247806 523942439 1011031905 981990143 347698199 505996353 651744824 434303240 551977584 175701715 76605040 569208614 13312097 682414 14530219 169665243 564007054 666135167 947916684 436494701 331824552 164363796 41025245 318418212 935161719 255367677 920069735 648629994 440112510 888562241 556260807 99316931 108895604 440847384 823498783 598598716 910367615 154449087 558522304 622386565 312732603 353506201 315866775 858472231 25877279 206494167 202720271 851085735 697987290 597471386 125612685 58426012 279687362 291074910 1059303954 478943841 88952784 18934797 313072007 656982857 434041050 833728066 447295684 477554413 454707662 315375188 1068498664 81027935 491944778 31923910 1027216736 270512570 1026989535 184130115 229368279 338323683 542367766 603261622 684515979 234277545 890108425 702673946 542528851 432232360 335208656 637624031 574101658 780543722 506951609 1044461019 650984199 594419663 306040324 268708709 925425728 220104096 160136115 630467710 558050229 325586088 850890153 375957494 464187140 354690226 427178503 94567556 1002967282 67233386 1044479530 471289907 254216696 128517204 890758174 256119597 56999628 341700452 239700437 1033831295 788876425 555126908 419932087 348765656 446689682 549313340 947001733 617544502 405285341 1058863330 871216574 354558242 519918764 39233090 27629410 702007964 336673068 228170959 332760335 464436258 339265959 3958593 230797853 160563008 991769836 193126316 361090376 554560096 1004900790 707105131 140617670 995132595 462113348 408348720 632976630 353433031 757266261 559484534 270745885 743916683 749031339 657837131 493778295 872266430 378113723 737688376 916554972 401180429 843144294 574613130 399506595 373882068 297283996 671252008 1007925994 486315975 332986608 655078030 153233101 50689834 599245363 436887703 67346575 485986985 989103072 5032500 311278424 343193377 873938767 461419449 238824143 338715237 685952875 898333710 101949660 11513026 382226710 529754264 178794620 448263354 62198820 744728982 759177048 74415815 603852205 496033129 774979991 61357757 1051047806 938240109 1477455 666111473 531420446 709564330 144586528 399086109 532681690 420283436 659128255 429368043 634671183 958130431 769885738 524388399 578066772 867573306 615703781 737938540 634363093 240218684 306891686 319092740 159564643 896389503 830213479 560923502 489768371 238051671 384459587 1067514734 485578217 292743520 660978868 300482577 523033367 80316632 297863 769060456 379229125 655789666 138239482 676665914 513167880 695513332 495771001 892297682 617691756 4461472 81937350 466974299 693455352 233305331 1053623603 1028542580 82314506 788481795 262442161 139697257 375213420 58913129 780500248 545247809 800661987 321704714 94798165 565621637 553539829 389346014 117672508 862944145 326919867 910218555 187818032 181235795 34143916 256583438 434424461 252645328 48362581 412196024 791456052 616864745 117257089 966559642 499089980 520772910 404582209 57905016 269677043 1006342622 106289870 362306555 996701848 315416099 692242092 579636660 152898732 730524774 1052922750 156473543 59546843 251541629 568400142 1040885782 188516648 253092119 231600658 51434491 538095235 528505431 1056119458 653782344 335777722 147205231 459521733 435639930 413850490 111182548 646540935 102858864 560950112 173645627 670764291 38823910 119623351 948642851 640419246 53150979 198711463 160065459 194241231 551282420 339492587 312693031 10345871 242100490 386667202 158873710 1071072616 436886867 335355959 180248860 652547107 12598527 1025015869 139891416 920832556 346221525 63745588 470379645 784989014 149588097 125473591 169396319 184610305 178731388 454604021 434896062 845906884 331756398 506267853 976514377 446107910 377953743 202015722 1057760836 209162937 856934969 562066567 978797931 514800603 997131178 368102077 35271158 231716945 318813697 654864553 721869966 438564901 257957827 245877264 399807882 739680116 160079479 834318741 388609935 342362802 105539528 1022284214 176139162 626318447 318961651 48350905 1028349964 385792074 460268140 940850805 100647059 525590256 58913735 623074603 519298326 572825140 530335163 322019185 169263941 906760384 543479253 659888884 51825101 338526873 516607536 547710203 146770894 1024246638 902736883 404185293 1031312668 882930214 318520607 1020637434 622347756 567353632 227935806 79827741 236957479 458605415 705727029 594057924 226545979 331259326 299558038 506698635 1004185008 331508478 262308789 547788732 299205722 754076835 277183301 598139377 78994019 1041361826 330053879 216397190 642475247 389180359 416560583 255216711 12831981 650104755 416055939 518704340 711764990 362183993 891092479 494867615 538742570 247685056 690584117 32643533 191261124 658497144 91668358 33991714 828223257 1031193625 505114771 209552733 595352471 38470704 595848430 831718902 805430717 990442326 261852291 912680296 1017554269 441610713 923235984 624789725 606033603 898092578 64234843 363096186 131706485 627256728 23703853 66342675 173707465 669362859 356987844 631692620 22991671 472284482 94782930 17159658 491730621 62383833 165121442 319301914 164209916 877421898 491451593 361030355 510966654 472773326 801966568 394803045 667693641 163591670 369216542 840895358 30725599 567131649 169285137 425591906 445749564 445652823 21698222 335904333 508355136 180473167 1068024978 797436278 394649869 83883062 1062184709 395285344 500790908 384332057 748814563 608766781 645424208 492698603 32667824 43151464 716086222 472045563 598919594 318848271 187663671 150072676 251431110 112650793 419063926 69869693 880066543 181077346 1023206578 47521946 318384463 678851545 64329621 440688242 799524613 515283300 498574114 570461407 38304459 722965385 140404456 311344825 1020284880 205588273 851590784 929990761 569796685 11688576 1047997558 257009942 457908889 1021282290 352237718 575778507 403287448 807437953 375237304 266743979 848439582 329570892 823649546 261505022 641604058 656440868 882122244 1028036367 155407745 133975496 850161376 77267506 560960663 76204308 522817292 310414136 365201270 109248645 364260743 667213424 116156360 207675685 858846618 478115574 250507443 26672178 508269457 278531451 475215791 296605588 546199226 525174471 1004796918 651012936 424370037 559375941 1018189611 505896285 758292201 780144851 590387486 499189705 943822619 170462164 30971320 270326826 816160742 496673271 820657566 159143008 863542933 1014028164 796101289 339929717 192320951 255305079 783814795 276265637 872955836 12808274 553474339 568180486 663213383 109939826 6935484 352576486 486642160 161433549 740033467 35779036 45811854 81906247 303437134 698347624 772764328 495005824 437831094 583192101 1051521340 333050416 121873428 493665254 1069757817 613200298 541431029 120478834 309997868 366009966 140829374 444135301 62733562 501533768 645746291 388854967 986307571 544458796 432100106 740045657 254345950 61722746 357716804 83538779 368768091 484090165 333761834 117063794 382645733 374797767 857635997 573188270 496404338 86872973 98893149 477991112 633457953 559375330 260195514 662805255 570673648 105849481 863054224 668148084 1043230278 674543788 155803669 733234795 459353349 402053161 214246898 155315610 612872572 593834973 44183432 457890678 598684708 581608834 508953453 358169210 394997955 283090382 286632758 402217599 131175248 30155336 215916364 478750355 280997854 141234494 634376451 158678245 471260629 842981945 212854438 713620400 88290428 870845166 410307227 213585598 283798098 807167068 346849573 606101841 546744838 126073697 665870956 471520696 538991511 442393205 116942357 581044492 541701132 949508849 514645134 608903092 144007205 299322221 200104278 86857007 629129778 290008488 48762271 907514548 681517751 820220322 369907958 750243459 237219964 740276753 20809605 758242709 106464806 128870557 825735565 532981496 554597880 42284411 520376662 224745095 463277947 21372634 404130538 20675391 948387458 202803105 59610378 156003004 827314363 134783464 398302351 670448230 599297434 426441830 307431249 906940043 455998961 1009938847 314972833 11593779 562054799 907227650 157212873 266546271 106418951 437400019 292740687 122172570 592613183 1047859686 968205477 601121558 199361914 591263515 582693782 182675126 238365033 57724147 656834381 902164167 274583618 533015674 781646012 202825234 39319557 557520564 539853742 608557928 382722126 112001943 858854869 251158108 320992659 76663174 355234297 374826300 213607043 362209063 118889020 156173847 420765742 718024457 505052004 620574247 1065985132 374700475 636323640 661185288 251258086 841370166 648949037 840446222 337255339 797076891 406419566 984999204 985675519 725509695 304518045 367562097 798285791 192664603 877168496 550869369 511373553 921743499 567064259 646955150 107933350 748305077 857803783 266629217 905818227 8029511 584606191 631317878 132898869 375713688 273552440 997710608 216924553 294844594 250019290 233326481 338125297 612357287 116951603 554617553 454378984 436322253 109760966 4461751 42943308 60146896 318764101 379232098 141627836 1056481640 673658637 42145242 715902789 624416420 129822045 37617231 102780643 528831182 282627472 266994596 975114251 610202269 632834948 110323045 668954887 24579530 871543437 213432598 184138014 371752753 816045530 517867536 433375984 181303619 648068853 454863111 428328247 373751953 268567727 292595660 394316588 328089727 919981203 531500920 109267055 1055733434 77146333 355992206 323204983 979060452 1024903770 313461472 12206002 848607181 218706194 414098719 1055168340 994944839 459661836 861415328 523658533 48157370 1064209685 980975521 1041020693 252781160 971144735 834892802 435316073 115973773 518481291 716726639 576875452 201692238 514331557 345336315 229686337 459230122 267864954 67874762 150219314 51266582 146347875 1015317107 515683033 166548030 910717163 228814363 521623559 959134736 485554773 142931696 648701466 737269305 402631660 281501741 299132169 728987596 51781716 127687938 640962614 420810270 374578696 471375330 862287363 824569133 371786338 604815297 353158304 1006488029 305695323 494328384 977406461 239717040 500560855 158543361 65641234 32965258 98373810 336796106 1056919161 202544728 45127129 585762330 363740782 131542122 797152860 352396352 353971592 898957261 342816050 758372118 130840098 1061254959 1012740091 528992405 800932490 36253190 95655219 340103288 198292753 645176796 36232467 270868414 582473525 100629168 215235410 499289746 123664971 874155680 323763918 33203755 557975727 547698468 129149623 886596101 688566068 28755631 416967521 447362950 124892961 144108321 926648669 190241056 634820208 123631440 292037189 661854514 663421556 796980723 730108699 949324383 80384662 420611245 473126042 653627789 576423018 828989475 130662476 361865077 852510852 602675549 53424708 326845724 942067195 315235220 293083960 88878369 693873457 652179328 476403820 491309143 587954846 1051946127 81818119 429612156 82078776 803163428 175829627 480783088 658389583 537420418 544485786 559189452 443239111 616278958 884345110 212091533 58243598 241650122 994574502 18904724 912296277 592831099 636550770 267925633 379573322 323314695 319706114 287350719 371952462 243463791 864785005 305595141 885434287 265529207 58815843 293622878 954326400 303244661 207346118 570221063 380369808 255868465 328094831 299599072 565344882 116883179 21003430 609180980 418117170 1017264303 176722546 44595815 965442877 527029697 337962304 123372178 909648399 201401118 452413971 309008371 169707024 107168632 897839350 589816675 458667478 69956846 345859907 650021963 183394307 246315742 375728982 956648248 273712981 240150071 140961394 1072623308 536294814 359576041 286165093 938802416 383767908 332224542 726506785 954599892 4351165 133860808 15385240 36985560 649588488 110704632 609244036 82090377 297891872 999004378 978823567 227708632 600566003 782533489 180773677 556733860 130562958 144598697 326779506 508130193 908159965 647581621 422930156 340059635 245870311 105508163 380662842 599289198 260529972 767430883 443290164 378333066 1006903142 759707673 491698459 581639895 903684000 314138040 866905384 763590944 557407195 558211279 665529870 129835319 651645540 160570650 370917435 276695310 791862694 334956429 385050592 484488132 372897606 837024826 402881138 71114762 214522980 79415971 244638092 65402663 476248715 67103577 26326395 416369346 455714562 626924643 121352625 299711971 177778609 225529940 192625439 1053228519 621682084 202157372 1048221192 390763714 13642898 195872946 763388903 466095307 203936465 312387323 132551696 190966506 665019120 411160761 447232116 41634170 751384960 803027284 133329591 354907649 353181108 552143312 876218436 529964583 574745443 256790400 617339579 740942133 547717031 934050187 525595020 667605433 18024676 645602655 316572693 30443912 88528679 1055058103 526181918 49766819 553061492 369622775 83723385 370942112 262575696 406858182 20295709 660831540 222466261 65755393 972982855 27873898 285094534 632690695 241042499 744501987 119634823 185052021 774657330 979072821 301355693 417010434 529938435 414647724 1063512810 123654788 389655979 559774051 277843318 30912057 89257333 571947715 362193181 775653369 181646359 1024977187 90397668 605134252 24764491 664977096 412201747 625605518 530929344 771441682 954509174 7072917 473934950 487328480 493958694 352467042 4644660 22635998 109769171 529672255 613835525 333192218 654781114 835194028 271366154 116566575 606932591 102490665 266648284 1064002570 261519959 928781967 432443754 422566739 361458670 713426735 929818319 372813402 401149358 887285903 841420842 218793281 525227224 253590914 926019548 497634983 567972095 551541173 92510744 234803662 520026853 1071770386 568511557 768544940 475829984 34624731 67562434 19480699 226130168 328748826 772588560 1031986679 267236845 295282667 306469491 867232180 95653035 97956495 389394597 389525130 363648456 944205436 669613151 870876793 671940012 304709944 280974463 380149368 985414776 428817480 145814105 151077392 429460162 268151362 512460514 702562387 206231437 266585952 866281768 646803411 532337477 608686744 308152986 476242068 939866397 460356072 243778358 964182968 457721409 526637545 444769352 214685587 544574488 611022047 290422181 109524035 690407814 746025218 159311111 445280577 1063947105 18269840 982710138 25792908 123448180 403659146 632375255 73307427 236806485 570444440 224005896 100206421 230865349 257219109 295749590 107164333 216235148 910831660 588366211 555083553 88030137 135786531 95787534 80392245 180867243 952907893 501207935 414777823 848513924 601297029 866812703 60877911 973289629 395321765 701764092 526237769 252145200 931805750 686003997 123189616 405500452 448195796 394818315 887897901 648232555 350241953 1039987789 501457831 303644269 551498192 114128356 599513929 934732587 436430497 579487793 815777612 227218304 385736177 431351421 873328645 256761257 716910456 229316572 97641039 120399276 246893306 188994744 670129894 56962493 985664533 883806640 430105467 1029295198 461705067 1063649 16112460 198400508 259786832 471408345 443407874 1044045314 93907540 108395134 601050710 309345721 305329732 99584827 636132499 220853 625708830 621017780 309279030 134132061 269544423 24083351 1057144951 552928295 278046780 383075072 251368513 831419660 452128866 87277764 968017245 819796142 312717236 230816276 4013792 581777394 641507527 386079116 865397334 505552907 326833250 45355350 378852796 492061318 606127963 345738881 482397425 261231456 188417930 960552581 357377329 65191201 626163765 65880303 782634558 444336745 507671609 494902801 1006531337 125258907 721331610 54181136 92293445 916639541 547084386 910459245 72178459 619780041 442578929 665198645 1010683615 1057948798 435431113 864935196 422184129 554875347 644703384 196688670 776014804 498188969 374529148 217732693 792539828 205522577 782395006 427916700 578459035 602503362 406219675 243769527 73312065 301543683 33880867 527630571 998831658 630813523 751503664 356839326 381812459 460000254 973521625 652919595 559864629 292210806 732799331 284632033 451286228 891819119 145448976 43348342 635358087 668560364 246297586 1058708055 577189197 577503161 316325374 204006214 142398214 334522634 1064561407 569205669 809779105 291895231 798027572 5593951 435687014 96040257 425584432 243275900 796345050 1014173865 871332165 646419412 491506581 148452960 104901266 34902634 382390041 567130932 183209545 1041535897 781139833 596929054 245075483 301320010 149241276 1044208643 347327952 301795882 822178759 472170161 476090273 624287727 214979590 842980606 405601980 441981910 231587051 402045303 498314691 272177793 461812072 737720395 300647287 649239464 119720277 461224873 201702141 257892318 701842645 422219948 965349508 106958377 347152903 91654660 514674312 246145952 120024832 145560027 575648735 149505784 972371317 610697949 506998685 213032105 175661305 216063623 169864157 621180436 618420588 609719970 296821989 700879198 410884730 116370802 351317394 333819299 167183978 507305266 852984973 405809671 630913455 292465483 482310378 254610415 46164852 273050784 937288203 561151721 487250053 275873811 714374706 79663512 539754569 242284850 22365018 1051054923 328825642 626667422 378177917 140682139 869021879 138586330 643112401 173389028 612380984 301394025 414955139 1037184842 636794314 329274364 523441500 79046848 531825256 76816802 848210630 52035854 1023038739 643044417 412560226 309187749 358027699 852930416 161775326 637748746 670054105 694918619 670493418 601087899 355693663 1073556665 359369337 410463799 842159026 91887970 401546658 300088662 553451721 192796657 576673197 531085937 986450602 726196166 405616413 405424604 214012501 903080904 351039476 8260926 374442329 802536112 510658764 481244405 874220028 34847397 211228230 146043491 131607939 391425711 943628739 649357176 614342948 1044998917 1029181455 116500403 270437925 600129529 442373692 202143843 494513989 76950665 702449686 106019816 62360659 183095963 13827798 44015198 508532923 48332230 178608861 87577316 12772372 265971652 632972941 996928330 899039186 176900426 388430006 95274129 740372815 497801418 189209200 746628281 1057501200 422030781 293239237 350479919 1012702170 82560905 186788155 835656153 615102717 884592713 792319286 503036225 357824079 897882368 683820720 140643671 420635733 413506389 359351519 860658913 32435918 290319569 174582464 441717729 376185506 425011079 330057000 840003611 370234065 616429465 199423757 978319524 664650682 23748395 1068104462 84477222 518300399 377478241 163074344 608528939 566195597 1038300946 754842302 412628583 352885656 561255439 45355314 527061735 335230244 1037876279 384032441 56673998 1051177616 510814005 26261752 99568183 699892649 506564936 708159693 461114018 329543682 435021449 351002118 267139698 549174720 58007 175732484 102260641 199846563 615095631 287077355 80215614 609396254 646207194 568526974 268445880 896051844 475342833 2739717 76869380 15631970 904575618 409148834 476632184 233571528 518372596 1057689078 419909529 236074973 337825623 467454216 223196626 698879390 864681543 31330494 1013438278 556966403 645092087 218478811 582284965 1002721460 102209825 203280555 907480488 259038309 339993167 339784642 334171788 184038885 610221373 459780375 170380164 280218118 219944329 579013477 299748003 577971723 621240961 883247139 547445077 359906141 254740115 405948953 766005261 395516264 703735028 679244380 159613987 453733811 384912576 138766331 578219600 80515128 438969687 296323419 119015177 847397596 786387617 777279825 563077265 176041373 561774376 30913199 382224330 922298993 507147949 554538766 161252027 1033682688 130314587 309478487 1011221716 383641776 474671349 266955735 890399536 1067497896 619757734 234046972 238667685 276344933 644425404 879752090 539018153 1063446594 555797294 338176172 418593019 300091408 453838776 11353006 450963279 282819341 984207436 16987777 471548469 233244538 639389954 190412435 427296562 749146070 990359343 69333049 255488596 489885503 568360157 540659831 169527505 55672352 412436316 235345812 212702654 466520430 1039610 62713983 374368559 886119316 218801367 182956201 649842144 339449832 811063124 59386719 309676590 465069941 64835154 46635792 661734331 5891255 419870904 103074889 335034623 588620421 274162761 447353816 878758152 18876911 288375660 508926100 55827161 456785910 794512009 765118029 257394383 274184043 319490526 391693491 38729124 144198220 443643107 246485147 228616566 525781077 1013759752 223263457 966945336 516711897 400618684 546204949 481015922 589221220 167675838 368637090 122108692 69633626 258449707 23485945 800268099 4537513 205830919 851919968 464803048 1000930811 337750150 289281527 451918334 750073175 80186518 208976233 879137471 52413080 373270905 393830634 197672509 1022503439 65085205 582926128 752905067 466313248 380063008 987077414 234261841 237007445 960651217 165204931 333462721 619038488 96389848 784207906 504948991 782924627 516672495 594195231 786999052 163701196 1027752421 247649823 238653702 252014787 159537709 916671591 799244085 789299460 698847130 642324665 629027152 105038495 881158056 569272297 752083509 663514028 586713686 929353267 139070370 342448392 64017836 866651859 469338402 422043055 967839359 645902556 710712007 351452305 735274055 661475516 42069101 461105327 179541834 214276257 500839711 1046202901 113393882 718999237 770622758 1033103478 171001188 624760810 550107647 180427231 99657185 579149209 1065074663 240487879 464528404 747942749 470841141 212556739 703236993 381160886 1013370723 432696095 253363828 904694066 942789761 29913848 430931618 934108885 38862677 652366357 132653351 150864395 299569878 639590877 713670235 359745395 397356417 646378797 355065247 91516101 161907628 216644309 373980680 247164778 503884559 46754989 632299663 307215888 193807666 297662325 199743087 603265275 134794555 792258988 401495450 598876102 304603132 775642171 584075443 589823664 847228001 378166706 41464525 412966176 305152750 45782747 203888373 147064371 194243394 441085696 193723930 814829572 1068225883 429932878 562047506 141755431 497901282 541976124 73760329 316508579 656544969 175430494 204356689 157576717 168475467 286467816 952715712 33131641 348583569 181112417 897251072 954987841 996268843 940907932 252409970 986320918 29476703 42933684 558526960 542098520 1042808506 305902730 100061456 966288715 896431902 509011461 876811564 283380688 10078556 29984165 314654328 199918441 446572591 662806519 634249701 177670581 823536553 1039120710 393346459 87692912 159959955 30261124 164828717 489594874 400745655 150688334 24945816 663221014 584332144 503892327 529672023 836229274 886031129 859994216 73762 492473079 378968119 817137910 78179908 72134527 407375616 479547243 209434940 610831491 947606843 755239367 824431408 164816529 712167680 192444298 191634710 218895404 126703462 406882887 373729590 901990320 660915783 699950715 973490039 1026702988 245605588 58263877 591742443 275283906 327294556 649158798 312661811 41027163 1053532518 360229117 666649405 238311264 582681696 495888336 651131110 526620666 471045588 539230785 116782126 258776025 927227201 715707347 258489308 495989163 125875262 768068719 20923312 566808602 1051432121 298762825 579216052 23086374 973879668 366546729 587558508 779568038 154156432 384485555 769335790 447641309 152786773 290352261 146947361 875642141 275911418 922390167 580965070 136241593 556879563 62717409 567379845 188563265 255828932 1008510105 633427384 586358601 655418017 145192966 900860267 213431188 633109757 765771356 568639641 464468039 652461778 940067522 410259229 686975520 1047300647 472223874 52031981 1023991639 117426729 1035701662 357855060 675514148 428855968 480147201 1046474877 461035841 919703349 105399147 82556906 145598682 238008503 889567371 73715741 526260353 554328653 588262910 835694114 439949591 215411427 261286645 558770905 30872874 576945685 815831049 943108579 992667096 163767004 83907880 762258615 982451660 160795937 642385336 206737008 192674764 312265288 818319580 29275665 1041134730 418988291 703946199 640905349 373330631 547545197 607158059 740962871 590015583 424433200 202262459 1070381305 257632944 476023456 454981923 371366084 916830568 1057373653 176512280 959114817 140408897 6515688 859249039 942133318 309474157 14560805 893730706 789955218 865749843 467448456 549282306 418392166 153490097 643005558 216941053 262728381 9697067 891110236 174184652 302654904 346996091 627859195 147156266 223930388 630448106 516174234 923079372 628511779 967908647 204649009 681667673 98028510 815634231 697628824 688120411 315133215 276268321 760583509 330466088 342354899 112786231 912555527 9353339 173827829 123253139 305294151 840323553 395231317 249519012 679235454 843016761 530094004 1049687824 374522403 87023183 190590779 31891538 383585755 419304739 11482842 432510096 38858917 513658794 189824221 163575439 669899014 1031936572 941560625 430554725 653475680 427561569 685423992 776277513 661760797 621497191 1026174166 549262030 389058748 900250693 26646242 315729104 458000486 339139952 603245504 618135154 421670470 3410477 384104138 434032987 981059696 464627962 305468776 271158481 861117977 1038066141 478184171 423675460 131952678 638523737 115435570 859737886 206392171 485656450 271410909 901546235 911496838 16137013 570598949 438903013 60943401 329149212 710619519 93685260 261333371 284199607 565919492 144594128 70179901 270017977 837399477 427359940 103880268 159158783 375357002 170141384 428361941 401463183 155379876 968475232 590853715 155962368 459167230 391597771 884223515 102306297 1032878461 993554769 448083861 709404787 465142428 667079624 62890352 132198122 557794602 329224391 833023233 321091137 452787139 600301197 16286963 894694566 329748592 38891522 118120693 117048943 290406274 629440333 1980180 1013940876 553290014 565443004 324160346 362739330 557779608 719735692 35058045 110802626 1012997259 674588966 140716690 162915713 79057344 916810468 242305069 182267617 480294926 751183498 319512453 155388895 111141942 574504437 116819965 203675558 395645309 803924046 629462323 187164129 838828680 163912568 135375880 727125892 303654763 148306713 861185493 579472070 383138262 952159043 441150871 551090582 52342924 1057622386 114471267 404078702 972306942 855167397 533392904 207092981 596227789 930490573 524640703 818220833 892062629 923743587 421567033 557242675 770337356 489163764 110797378 770563819 16404460 1008996839 142705269 82518108 226721336 559260392 63089073 974797810 515537445 656078532 232384851 293063356 497738762 463365852 659855015 12845274 322300936 381231733 126539404 277553935 585066774 444855452 466677873 859349722 467862711 870347858 822476894 1005913076 758592749 334920214 1004370613 557412524 947937764 268661288 281897165 8712392 911284417 1007574993 250909841 993073440 66716605 661192294 304314820 7035338 460143979 1004717776 282728601 618532304 889507407 251569459 494242549 338588775 111121396 99105582 205829724 70776029 174945051 816682151 482416403 1049690307 636227087 390255390 587539993 269834247 585481232 34472812 936767184 97581026 966541407 503525918 543955309 777026137 987656243 742085821 603971915 238088271 178459733 576261737 94154668 262026248 803117074 127780732 152729021 774453150 267144838 420388289 405115839 382743379 84576636 666151407 976405469 695459413 1008418615 744923527 502554021 403055358 443219511 369849122 631988562 610625661 830604716 177978443 664290410 385322394 830049124 614941633 1044162698 313623569 502663620 1034813194 692300248 10388135 253398917 1039890672 752674859 492151403 574931699 657389483 432526018 1035018658 150996974 497491510 445544418 105539028 405976816 217830503 232206454 200665529 127390672 233474290 71896480 825982862 924113098 89705052 300396565 439918841 138312129 388919604 463890333 20390618 496062199 617709808 849855010 638946118 125711167 175670465 438767046 924119665 498862573 236192287 156034948 294042505 128770662 319083403 382300319 59356863 680423331 105959038 277466523 646968997 75076125 608032370 1014867106 281175844 988165930 643382300 517282686 630469452 478571852 411270878 363721572 443397110 191950699 588808266 243324549 397222387 256135722 179688741 692951472 709730337 136720882 893636939 435635642 796782200 697254383 175870004 527936693 187673229 232597458 630623339 218944570 731861342 494654076 537654133 196218316 774296829 425728394 220221445 938696979 722501404 509426739 8440963 306034319 476585708 881772257 348329260 543718785 343081900 355976000 1017736256 904952576 19360123 510173515 979755791 288589247 316971485 16407861 366171025 331696967 190044573 228909928 455940136 191382169 71339379 686848512 287803701 635949527 405898603 122953623 793249315 1042531508 235606423 541119623 985270199 686473187 351702764 315466364 774971044 757852912 1007316146 230263090 53932157 809309312 891567879 822217627 323987775 9030523 571787543 578425367 371803353 599179812 511410675 449897070 490952588 705884648 522116200 300721456 927344866 807812431 659353486 56372885 452900898 800798859 564538672 360252114 524031587 956024134 65355708 11924919 437842430 53823012 150403604 306997191 638945413 111052711 1027410592 496315391 162605197 442648055 199731789 85575661 74594037 69923045 777424294 790752670 44882677 466516841 98020714 93247209 768716080 639984662 346818915 56830018 169744821 307871476 307086634 561262357 675696219 1050617286 791225297 74416665 140031585 446197495 698451055 390295067 60820877 187064516 259203536 424995679 268287703 689912990 587308643 254444973 391155932 219471582 876380900 542606111 395075539 417568651 494062484 653084325 337166516 642543609 226407734 108637621 133238293 379609570 1046332025 327268679 392808058 670344433 197988703 389014784 557125897 846128718 364516992 1002444601 659703434 71296329 991379879 312160899 527482901 346775321 689593144 296957113 68350502 912971261 170445736 199873039 45695766 294995681 154021378 973169758 830453288 579706023 759717378 712260562 1058887498 333565497 709129483 421828727 918008647 152078668 941121373 515866827 161357686 573961987 775504177 104563122 654101323 353071233 356861579 637425304 369067374 766537280 144517277 241031196 707321356 476385418 147147654 439563760 239967953 682769414 716760818 847051744 616286168 80463438 635263894 936798276 525837698 43497162 130910602 1027784946 8101754 519096003 477622589 375002403 664172222 662245238 610846986 653376996 272520576 393964714 557905583 594495250 952297657 356532648 174396914 929200351 158229379 138802318 182618636 135953395 275559831 23116504 490030606 634189382 365751217 558132339 1038018985 309837571 299085696 588941203 444787899 324496132 73173032 294652112 387561497 398921128 316243542 410650660 549181846 792266746 214715556 17875941 388340508 441826985 414840161 959718967 758490041 412925600 421509157 323986211 684486476 595612944 105502759 6267466 29669447 307873559 670761555 9580521 744995783 780639553 1014058474 947513541 245427885 566880947 31815644 613825173 32641254 628330494 541105756 215923794 199670162 886594396 308954037 465944485 141822523 914524036 85168078 292238804 5992462 281042287 422476293 161142827 166337055 549950490 768639067 2538682 491776724 403614282 979697229 875430099 341908712 205039793 433702951 182081419 970730650 56488132 866923601 581181739 621269588 346494685 650775310 541682079 706939817 334324116 117895701 621875299 90214395 591874068 126024142 532976010 98525531 47945001 298688142 783462676 949004787 905083508 47330738 323614878 484642593 759558996 631674602 630851698 359230466 390594847 560879862 48520621 697314705 629433620 854758045 211732784 158494082 379928857 665202436 118333828 345990211 956668302 37008966 133672810 641209235 170816394 15282201 997534086 518327895 303627714 311574583 263968080 173491653 473526484 687978626 331385249 1068293640 773732106 245380519 192582142 940856367 529659451 882308965 290466898 369294567 658503244 681662777 975317485 407169835 633960934 132091833 224268269 296027799 1061545641 136318979 539661551 633711038 507366235 43811765 980795093 261334872 854860949 536683405 684925453 392051344 317144965 169560969 786645724 630405101 323419922 864204634 519547657 26198860 275231096 71346448 572229994 231040057 665193622 554161456 746016754 771697015 315637788 397499532 415986632 641593683 443765964 575524937 1030076218 404235963 420285861 432998276 350300523 405156249 918412040 111069515 668791638 158692599 795229916 372058202 235725971 116044258 125167552 591723932 193038116 982124888 1042834517 622211270 770984613 242608913 452740891 861609221 492546045 116589383 325041265 246527574 540657844 427728561 162008458 55278593 90041256 856270749 848535988 1071067089 308739356 509437497 175609572 398239947 208429264 259966890 51926918 426814556 319894671 451830420 367912437 286951468 507344705 442285692 543111495 622643260 439854551 1045660588 500291914 534762548 529266764 220539256 132513713 553178582 815761163 479170948 261380689 308381261 446638934 644530538 330278436 441225364 151624643 312611695 647778919 622015984 530627984 495025828 412842197 596971906 160238286 355003206 910467819 318893517 368401052 923077663 361637364 354149303 478735131 1032998310 252229166 62075228 116707321 389361731 372486063 142512624 555823311 218870805 275103622 541436866 81314391 993429920 285565750 170862412 328018175 1004786869 399768835 979124625 198431535 372239393 664254412 423969753 139401311 829184419 249619532 110505939 239107959 843411664 376308253 549332035 259935354 294072558 120182844 63944917 457475356 22815438 209472787 663224927 166372120 510957261 900257942 247384161 635175491 490581294 242766308 470684910 698796575 476841290 558963138 209557603 305714602 1039199084 222441267 308288469 369629896 662025299 801610939 612510265 388178869 370801837 492558019 20878823 848014742 455095793 148327558 583224311 521727253 821767366 401081494 804524771 195134518 843634093 884747684 279452774 477224072 360345030 453338688 528763853 268039080 279655875 161698582 149934077 92885253 1012157720 939838296 125111678 311615699 755924317 745825212 485565361 1005685412 181997423 158173794 229885618 239750206 76589445 227157833 977649149 354753796 1029089844 1001140650 477088769 627631396 25312655 522564404 232815308 213537130 425371994 138508465 85190613 76728627 565424751 662941815 609696980 759676829 459144824 316918636 404206490 115708786 874571609 633792573 293199987 937169916 89313406 348059719 773482958 981384257 783547303 306562748 574673034 392220511 908994126 646040574 150259579 3853914 257666121 391617029 965472438 330103212 355952539 358237984 27642265 808183508 550627477 396631590 663347531 15324274 591541541 71405650 463688643 998062866 648123469 927062549 77064652 389528044 138486359 652696782 525958310 580607730 351960989 451944249 701694604 563642515 204684187 641186202 802947568 700751850 855126175 570812569 858902130 863049884 277780158 729450359 18650643 61647292 441657372 6550253 510932626 80257046 20178133 183063498 794062564 211901726 1067370265 302896277 831799753 28706920 197668691 311510034 1071246631 334295711 537712835 452821004 17401098 614439960 468750230 219672338 697195035 138663467 147203493 362214857 822439072 649760196 760266651 456838501 449694862 702331743 574090945 288574741 419297512 102413889 667982591 447381550 369522847 451256074 552173803 178288035 238329944 937142659 413741097 656065095 341591883 548985737 633200177 542642632 1035871705 295109023 298504322 206175069 460157028 433883996 965479760 859518486 427833684 507144749 314216531 122075892 878242924 176231104 528009237 1066837502 776455397 532462123 65792108 130797597 827918698 767582541 313436214 664457335 460513509 455088982 579210490 78556636 64784635 148520927 654980236 253324564 708850458 175675490 80654148 684367766 21061807 67060180 283821257 477223507 393973852 896066618 1070868609 913794191 254836937 30667947 183662966 92272487 319948224 282540995 430056466 301178950 264938563 197001598 28530533 69811466 609546316 198504681 218832864 150228068 519475921 79929268 497057509 608617981 464868975 118221608 101160147 544164643 105807766 699747706 669640171 945014404 927315403 390000826 370038009 562414807 385381491 424630073 563154794 385779675 394995885 609150294 542063530 687466444 269950761 936104156 363075277 530136154 451585086 203724551 660711799 863459607 953314601 637682000 127909862 195438552 450784225 323622521 398060440 1041500428 1053057791 636390417 447031213 673582155 368870063 432066493 520673199 409278814 736495660 184867216 485302765 576462461 298887699 726462019 737049819 1064153488 895231302 546037889 645868794 102222513 48711455 15052114 727385676 31779986 917440388 368317803 132135977 529065879 169413481 352315858 310376075 107171832 475697738 436059220 557523796 427216832 443401884 1007460595 301820151 122425491 144931920 958502301 864763197 855791312 182051620 339206025 389979561 64556719 29454159 577272300 46830732 780271372 566333336 828861152 94362964 711845735 596266550 177972167 559926028 170010600 429352628 657914598 975415531 165712192 87426537 314594131 544987842 109968357 433357677 65838308 271036718 365231921 435230678 687212406 286638699 671390857 471633044 664863010 813074992 625192312 54708703 499259268 203158026 464349572 665361944 248846908 599175101 85203273 18427900 59168422 495599964 116264580 293110301 248221723 129486085 43312903 25781431 40107855 681843781 928789378 403205447 513591620 392981797 1532602 253378994 430003269 361374069 115592220 670105005 929913478 732133303 590186386 78416638 430116321 775615071 354902749 208076797 349006627 228716332 74102416 638336709 331266287 776786358 332202498 742950068 573648968 594571959 909557092 2754500 570675817 379384435 574255119 821037191 968154870 734837828 902299147 482006240 36465692 545662242 85710747 225254875 875707254 854418092 187800805 625934325 137203610 194680168 223856649 125511580 345200399 38764158 176990648 510415288 379600828 132543525 938009214 987194709 683036605 325850079 153362625 509562179 493003352 711534543 526127417 650811490 215076293 831750626 25799222 525225360 515628888 71346272 1007529124 133873303 98557181 83833909 565341238 575319895 514799927 184278917 128420330 26187414 492971561 363192553 435401102 213522901 357644373 770964995 995233155 293893852 652467682 564403845 114706172 244933990 896644656 433520296 620785805 12943886 842292549 560961343 756134630 25256639 384263480 185005230 849627470 680505251 314704791 537990784 240621446 982311031 921511851 83999213 153872381 111917966 161477721 30548752 485916010 588432536 854676197 494755464 124209573 327719390 584983507 34053929 106015704 109684831 1055846618 165653274 312973557 404222497 81207558 652021685 131709352 530887531 278090484 461375957 189570519 437025896 136167577 189897205 507936929 848516424 497089582 367383228 928296642 631894621 140620268 1065719479 818397356 337777579 262439587 1035373687 539937003 653922750 449820708 69990640 574913063 9551906 221982790 302107806 608076112 479234924 669978785 156202743 523791189 406098845 16119256 568568236 335796112 195169327 534952499 906775696 98384600 771419221 554628338 140958884 185472001 666153539 535661630 804045481 292547061 33046149 732442501 204122622 22232789 381177955 134148175 846276855 302223509 950991744 40924660 345279931 861871264 331116822 770458183 607910574 181987059 649714973 152047285 824428372 737406933 129060594 955515204 881237176 542515512 537667071 513589425 795199961 254313257 384953741 944770441 931339041 562037051 373091662 325055897 786215558 238713338 663833116 329418653 642805414 85189192 683454344 249369916 597654916 364830927 839740381 512534346 232428206 93899115 347041488 127372772 580105916 476033824 508050883 362524138 582169289 208492703 34948497 393994941 165208783 549433334 1068105165 479904733 396901876 1004074668 549979794 834973285 321730527 1025975011 113503365 119408892 88930935 777075608 643713120 315779201 480379742 625639727 548877689 951949941 193957811 278629754 1046190197 471144388 391722690 186069635 130051430 339284112 931551583 557784889 50056845 596849026 11747047 1043922098 583560061 168601735 481887706 960653427 49370169 666718628 884101602 867409812 691960848 461855390 157626595 473185897 240562094 522070343 272317387 289488743 498798460 866816237 103650195 82382744 461341464 311264624 644926670 599492086 861759954 191278249 190480121 601822642 224390560 319492664 723390792 173545926 636816066 388951610 845883060 538490920 122695945 505397704 185009847 698952296 542743998 639482944 977748613 71343788 208577071 1051057704 205614709 71207674 289385166 995106702 233534472 991281593 330126509 963374864 670763440 485993384 475362905 640731335 605298683 348512965 775980919 486311020 34082105 454678917 1054890162 903756072 420857714 696870177 676969550 250325048 62107182 1047647608 1039396200 962114093 243307807 426276678 436705261 455167111 613710781 551446663 98602816 651078638 28543940 186051186 244382679 181806659 138634278 636888078 404305987 217665478 22257468 878502238 955654862 153645278 590113190 203521893 549837174 592415234 348623238 212538578 559427809 654872562 501526230 411909665 521892060 396546348 49014266 821726729 494199671 359409468 234580838 232009841 582660615 958278964 186881240 84838278 509734949 999972060 36569029 293784452 202691705 83793589 221942710 608806950 310102629 56458696 45516637 108067994 1060748629 51282966 1031282826 436896493 275216750 2215413 931290169 1071454050 1061255799 502887710 196278121 196011086 569624811 724610081 370115682 795355523 815587575 753639074 230918425 400574074 746148762 561866947 373467380 987478816 416536637 641523651 583633572 1012010074 209934210 286223078 52137998 457667756 279956051 202292917 999710701 843140313 363179183 860651900 1035178670 467497602 545547149 234425388 863002113 606164221 557148529 633310603 258063786 208261106 566452216 631649153 293670523 589452645 77075729 592145309 175505029 468592740 54336832 223659448 141959618 202529639 132081365 965275361 89326402 785890305 1069753032 744046994 360058494 758597406 411418496 384995703 90705500 623655408 146879623 117518657 365579503 344687005 244138144 421260511 846390660 417870830 469903457 639338962 750236074 605891401 1011185133 324969574 354911266 865617529 163124624 428104088 725658004 993554084 236909629 860889503 72185864 162378296 318824353 572681842 520468294 534465309 81296666 444965570 170437565 197312497 355504688 552854346 1016793902 150149023 28265389 222038878 516444812 33801987 649901980 857301768 128158138 40136148 150253933 349214984 592584682 303685417 620238257 472618125 933094726 274158748 388112497 12271867 402940312 169597034 435888807 753809296 834840835 623762970 347393413 178246462 606369694 892544220 522758362 673651355 1014535843 7012795 890258568 55136091 28637455 286018911 860642798 342041101 591164561 767887731 40579235 581626139 136851020 732547917 888619025 757995927 35661039 41377446 513419856 609662794 1042841365 990629539 337491585 564293524 142483670 654579501 931730442 30877689 694862190 115135915 151025575 768439363 729064657 82871325 53127881 197494345 765480825 768243282 187447678 678827020 504914887 116434168 77619240 292404005 682913284 199768123 887273966 873716902 424960640 39452336 23473343 1018121203 90180433 294811886 626305391 797767829 931756452 398473512 997600920 553435580 569376129 435926772 387761088 298493272 602237546 831475082 44450891 601199013 130018645 174807577 468995504 143776883 961840027 151860576 1059261000 464640795 252946386 367791147 488651595 7745888 665697642 220810848 155887523 46204138 216344210 462911395 949008410 197701787 954113068 425594025 467696491 647725077 52324346 678349894 849362705 153204210 540125921 170074872 190481570 304004175 428011855 582813707 730954479 513878211 422522582 150731836 386708702 128664062 86847977 797500605 668807653 92463167 179330695 515557133 482202888 221847515 153023729 912453797 130615274 251657893 982522433 398394282 309164718 541017371 608372730 152059031 110405869 109933697 13158367 541300929 590078139 184193790 798916136 126075355 317094209 430743400 159385335 724786409 723723828 691535433 298680310 534467706 944674567 119086047 114342169 378037234 433448797 570353921 846825829 970491874 358130956 183935273 429420211 605170010 709852138 623953289 106726675 221440479 329175685 474498104 294606992 977923224 704571276 474210733 168285376 426430197 1023564942 225813852 962883441 996574930 648102214 100812213 663462397 763577923 785902190 511636366 68872588 124205054 370437274 507330851 640937005 345616764 194770656 246305914 503994861 352624339 251366280 311773059 958727179 401421506 1006645354 336011275 709374924 7719745 819119618 561964112 545916364 819196684 591986360 646111942 589680316 130685837 305098407 1041211792 132951646 60649130 928309529 761825451 246871017 1002403372 1005165360 790750909 236335840 983755701 628088551 214244697 529741180 179023345 727517039 900687692 181481040 537709724 341125566 413684756 413194862 253924646 839820786 275262284 34527598 382288195 264405847 206969712 614826362 713083750 389966903 54670757 293123480 1007858663 605696262 645075132 403944945 817346085 502912483 58217769 397728277 484586990 53353253 749080548 4589296 127788430 196764880 332261254 213484919 464369498 342577748 323771985 572809025 772252206 750358198 55472003 576609504 229676458 555699794 671753036 18134634 563878562 40160067 134271307 68927337 503575430 135607841 437986009 131981899 799644604 1065200114 42680194 537677223 856323110 530942510 148711440 43375565 414438653 261433245 209334509 279417927 317320149 460759371 499953968 902966782 360559268 698847785 321511916 415909911 38973725 365288429 768143909 165890025 292258705 1062275531 666902273 831666594 557696148 769869154 980167934 436254370 225815665 511901897 143688812 534311902 584194615 220305720 473345356 422155993 899674286 407330819 615087022 152409660 726371017 920542771 461425830 475929447 669835196 619134962 118285309 85835423 42435451 77223639 460448332 363134646 990510582 487568511 315849340 178346765 343713525 870857278 967347992 483755479 194778035 904848583 390043269 386740227 447849820 358885794 337979915 932429028 851757494 314966991 550022683 264982748 508602764 159217473 538850654 894966384 170253545 198473221 672519836 497081402 851682409 942786212 288152669 656510733 588945121 818407300 922407281 531897891 448394726 91708604 75027966 151496785 440982967 597645098 639903143 322021978 196718043 286802103 671048198 1027016097 644731518 468011371 1044142779 275518026 257288385 235557792 502982782 347920297 499207098 1058905676 520518438 318672311 901946133 668816636 767234837 203879316 299561333 673932778 542881905 928442951 400558886 294595110 757968847 301743523 180815002 451040328 415442590 418793911 578225378 549286604 75653048 359332612 680000090 783478574 83277940 414896892 886192698 34155019 397250633 683760371 342512061 287444313 863535263 436211268 837790318 808992424 509527642 303938409 730792119 662743605 16049990 234042772 474620185 55546765 352980973 827924203 364176773 745390190 293703419 35629854 225584355 284139944 178821910 171977154 201675513 206826895 266543079 708266504 369956070 33303631 551734180 64047242 214255979 759669744 958185427 555144615 267786427 24121664 566058463 596349070 388466192 478201209 165932440 178838871 80221005 316188196 512256537 785224114 920746786 315166978 292197546 709813360 537535440 358537674 506065085 217857042 737387311 505364189 662684515 528472969 583245527 60105474 63837691 981969875 705018889 588202672 200584975 521608854 409999042 156252080 1063811618 10984373 501707424 794647104 562378577 547129136 544232371 45716668 431756271 426936507 18381365 203191983 136454191 606625950 359433865 1050827779 495566536 243041099 600199540 38080684 879736613 883119672 664604284 556035738 384959912 176174536 984676112 104015234 388014689 485005985 422526349 477393138 542353480 418168058 263669675 441670187 768149252 343517112 299156136 518906998 1664147 972849982 1051972147 186091651 742007311 480567145 400763452 472758106 43542498 508673787 140901637 498959364 894708552 584548967 172538416 635762341 632651317 285273014 111135028 698248166 534667984 361667907 630025508 87222106 644034737 1914972 498572923 378553254 118219046 548965727 889927274 809021342 411440759 678157653 532108799 428251683 382178571 174542852 475662150 1023102097 615037428 672171219 1067558425 422569691 408821550 655695723 760597566 21884793 6512349 410704042 1008939555 389584200 628233866 330644553 395861349 167050652 925598985 263511682 800567858 396664425 247916807 623320958 441935591 662721167 742864652 802217499 116484390 130971227 759917756 620564510 433043416 362244545 398408800 313075157 942285338 774464609 491255703 731942979 670464738 165100430 739059630 96248245 315008800 624030774 50401711 159379136 206853906 9070114 884415085 465535609 384666018 401144007 449381718 423542485 120518778 479290039 788864230 223306965 345951838 522032480 274966110 775230207 579529628 905502820 60226664 465527031 185280476 39193878 181245286 776788230 1066437545 103180772 866398179 212268937 242597881 43446263 573078040 498909041 1001271710 160467053 463415606 211222189 298432230 578974430 108808347 738729816 895513632 50489044 272081777 999819126 515417360 396658177 1016539005 266636502 39710074 224929722 376737263 369726086 164842134 957764866 164398048 612729820 954895172 1020951856 182208605 563741624 490381587 710029484 254317082 641939308 488190579 222003080 903985088 249505953 151396736 1053709344 189910423 545350330 505460102 487718723 248911219 429504872 455797179 669774773 293339075 210164773 17229806 497987619 936112214 604289534 23630164 668099035 214997216 37690329 157827999 155175166 156251116 377487601 102397946 307844443 69798639 493060721 622530504 410863058 656147777 683429826 498200301 219323018 288939381 226929830 842248144 536124663 959212463 86491622 802254106 762310933 165643195 1053079179 965351508 13599963 396518311 541534663 257910408 304641828 77893367 454848797 365969519 421751038 674926681 600825914 56472909 42288432 547850433 834677533 801292930 550296651 666799359 18383246 1047149838 830411583 628734105 869410032 600312400 243894104 547314528 129046616 452387432 14914736 606953036 571887100 466098272 72182369 14786994 674072177 610556297 487911415 51901509 945484459 418286831 253732367 544636373 576797845 620285247 283984535 290905514 463207396 285976709 237281817 496340159 534074090 954338760 662912670 775398529 489723446 15557670 945329902 134710666 778965593 852905319 605205001 603076679 1033089834 971940031 25001875 605947540 517760322 205929206 111697512 1007057768 52311748 372880955 758279087 748251901 182843506 307600967 396216687 699257990 427562541 28724386 253476242 197722073 420400096 278106980 160146851 311021106 505677693 144082723 330680201 27192151 262996502 626587015 860851591 550512183 319184580 462738872 461367116 346838884 1070336026 755195110 120834344 530383981 584946274 526006671 528978313 1011640663 66248684 535015457 182641955 741217618 184465969 267344519 611324708 73454148 798932135 632934815 640817839 1031411443 965649096 295960927 488817904 56232048 230880250 215164934 727685529 911276602 8782414 49099253 155529156 647204439 216745099 418709850 227045140 956911224 364609224 531334442 106841045 558735284 332444565 721611635 440709221 489544035 892174898 334126881 784407123 506412480 964434420 1539101 430479087 48053445 192927863 305151657 458823810 69822529 889159529 358323623 631072376 422657775 8144369 42151952 427273820 852454657 455841883 842189859 611643538 171191321 162100445 199602057 746469359 565628615 398684250 485636665 54546978 272183285 527030695 282761019 1063179877 604427612 585878750 726539645 339872595 425064527 162446260 123365824 605465027 437468225 414430700 610812692 33108594 565194950 762371773 995224954 290124277 625842299 213879887 630421943 216487980 581058735 605269705 161514432 668217254 47600897 961389771 601294917 165393503 291958144 1038193996 479439827 1061376094 589394512 40395880 99629745 904085467 143721030 457330819 511763572 718678495 517301990 722470628 505273786 204824637 436089946 637827311 639820037 335138656 11850354 829808546 231328079 781275593 559136210 205711894 544571213 1038869928 136156169 275577020 479896188 532678885 759839132 337987960 40664560 633164330 211814640 894274283 674441305 136057369 268884276 670846233 269470112 361852040 585234889 92689109 450050717 505568473 45980766 436499977 525900748 198819008 118280340 659519351 404802348 101110997 52325849 249016406 94362975 682708204 3400316 746780379 431803390 512270337 526606791 362434340 424352621 540147934 560432706 503134545 577187085 395068789 1031658708 807433353 27255536 541901437 73173400 447925224 218275789 128907701 113653693 323746294 378874631 742561025 518896866 300162882 587773063 450581017 385510841 656375981 51966614 690785755 127456043 585485104 250854540 371014367 669416212 780449750 324814124 120349255 1028677687 564229443 438039382 193071074 918652730 515891178 74472370 147940403 1015437837 272468792 659921299 231256166 43909361 438467347 528853797 573880880 5282478 102583751 118477383 544786494 85195038 377609628 12168158 306814892 120155740 373941681 941880447 160979778 815202483 266810592 916190145 557769181 24569495 141955902 64694490 70905931 168538033 522557967 461198588 1008871692 171543846 514472564 24368061 237036609 96011113 917516358 435736518 236847626 659897324 946666691 834542425 724144760 438971823 460490100 417584964 49581883 1065813729 60489694 253152920 832765934 658342413 733374252 542994948 1060039410 638807115 168686292 360874026 611448970 414342179 721700312 432831424 187026370 178000514 78991379 371035454 657848907 42132287 743216646 234194924 642516044 148711091 629160943 885927395 890757268 927099253 953617049 566529131 942251328 614630337 240325635 578215338 342008403 249004543 113815463 692098082 901491750 906320785 178430228 517208941 391223015 283715387 464143588 216514102 251002385 531401453 167087190 468949158 377477102 347807078 289704643 864923885 402044406 575350708 315764023 284028306 26265880 605036331 120902762 443550750 23604928 216171272 511016173 612670123 929089516 1035159485 441871617 295268999 314621390 219850535 1041321899 801903810 82835803 531744738 627105375 192734885 450864741 959424069 336815443 298459858 146534230 907673166 624040412 456526890 60483601 853072602 347181022 530142425 1053964928 477601374 798491832 1049520122 142008710 513082967 526897342 112727459 278452099 952613505 522936878 954875865 310803941 570246287 434194813 879534145 164061067 272006212 503691056 87282575 91214860 353644312 1033737811 503101187 1047725051 656687969 627189528 140823871 551627779 95108133 1052079745 486017778 1037504383 876445865 729157967 964840959 323606483 831726624 90301324 339722345 563613180 616089697 653391744 385531949 38877350 72841188 639016746 576933964 440576665 610826738 195436154 604736393 149140644 133403626 462083335 151824696 92739266 509888768 1071498834 508024033 111122902 454108029 303357378 603441013 432443180 730945299 633101226 366669908 826031298 80594663 1013975578 855316270 463682907 750643936 580381292 291424831 807717558 130712639 998530617 701176821 11561818 142536274 976554759 215290769 610119572 536522050 579287179 155278139 547726320 162939702 656988255 6417706 268138558 62960963 485186648 95285853 437838150 1016163359 119776060 4258305 105317060 986531323 573519762 386768893 644196391 920395514 781202684 527986797 390554809 712502085 939857535 362102181 921099755 339881780 386992061 830211194 119545689 411697414 262349511 559101281 748578344 934256138 926240592 14714693 241539344 7252412 496710935 964326896 270679596 192298311 102816109 534431393 684284171 440234646 215146042 19844053 162695085 216729675 520615468 1026737666 560549240 245984483 458866013 647044861 1063553898 486224663 380662950 225424732 47862873 397282503 778407338 556088313 406925687 638272292 483163801 625945288 25239554 728785110 494426338 73948637 708664357 438961694 774574254 1040306759 671373181 594865615 409744809 339835732 690800981 112159647 164755634 680061340 411644127 479598204 565422150 108471888 670291001 480619118 228282162 139865669 664191011 131718486 766204940 130830744 906336196 20700305 517524220 753116249 63521059 457695075 815206900 518595435 659686999 798995437 265460517 135594787 592380667 773354389 5637466 369410056 1048111604 421388859 281105847 1009718323 157843680 873337400 181452832 682484659 170821780 368747692 490197667 532309156 359605440 194170177 832978546 561043224 142363052 459823637 34341980 902327693 52748454 263852108 767945115 69213246 91827458 637146066 160822564 322401991 348807925 796796427 267079944 307005379 550393244 602546509 22006886 420810953 368151076 651638100 854618387 242695401 526456853 771292721 640527473 416937701 325313304 777184609 52777932 177061640 349256909 305612248 472167412 937158122 837777786 128293071 1044188112 430313134 473926170 222402214 730869071 386153032 449044761 549001814 596772192 46477138 558812387 426605915 606485006 771092995 312167912 211708999 617992648 313586291 886029192 741405335 404190091 459233141 1041152281 290921964 842904697 114914955 439485218 672385813 864524620 422925447 691334602 207651002 581248206 169873731 87244842 583219311 325287944 1048069915 416240884 155759273 230125653 797735049 1001189662 1034593622 431795232 571350646 548403859 9414361 937715657 793432103 846609352 817327237 487868698 817591266 313570474 322488012 205689345 1029129113 51013864 275040081 474102159 677616452 414795772 157700044 275941337 798932368 313933890 403583147 254801182 4291229 553546645 1056968557 630733834 526802915 869932772 1051591634 976503476 449105727 612816593 51601803 470187842 628617240 211919349 877911115 134548959 66250390 223733769 30619837 412088121 68490267 991774178 104759133 390847400 74220231 77147795 195794347 810495402 189867341 220162146 614716215 513318536 736498404 396144423 44280259 266852548 797304399 619470308 432788721 633172898 472415375 250733830 14156209 598992802 750417994 54079827 67982870 1028286941 565935854 475029794 651556134 195350940 793109498 613006539 82476536 377978284 447733301 1499310 840174053 619968185 414226396 446622776 372205929 514969045 375834750 458786069 736059003 323435623 243881665 891298096 169436038 68782765 105115699 257147312 269796619 69221755 111002662 539228853 691486733 993776127 342347747 705136082 367336389 575060916 192116048 652041437 342212522 485513833 339271250 170474659 626167904 2263046 473095174 421910269 146514117 375770505 148363468 601517373 790398546 184093873 330885256 214612990 988302592 66439213 200727576 368074063 130568739 446047410 323282109 24999477 982343582 509314756 177629673 33927208 272494320 787517557 402457208 242562204 64261837 342520991 618936408 407957953 1005833148 283821630 239516840 194153968 666455837 132186210 153047494 452418995 503757582 658121306 586309592 111003807 118997214 379649276 960274585 599409403 1044412073 342553908 276693697 247642691 76555975 760907895 530397002 178021448 735506921 410878170 361440643 822247831 11641116 942496002 314513909 180742874 346109587 502667256 297761166 506072849 723367806 775495874 32975699 138966299 166978741 1022085256 605493277 819295652 209465991 172387195 42468392 785294900 319389677 367494597 25584371 323297114 607190400 413554294 788378265 924304397 92690315 556144213 156845680 980830977 185035907 374367706 617808418 151760964 564200538 931744116 591197346 1014996003 1017394925 569567038 106952930 860643274 383481442 165845006 535493191 340415250 380027728 135057220 146711537 629861882 673687220 298633532 428153665 35086508 274501437 461124708 368033669 618244049 606066598 264267053 371924837 480244505 594229599 603950779 328690804 385510554 21109679 670927174 169762760 336591465 704808407 448561638 1060028915 492972971 186980349 1015073950 516009471 1041162730 546250989 156171327 361752734 313010437 364594696 437067968 689077650 636136721 303177038 381348370 59021206 149112025 1014144011 19799814 980920512 219852473 557967679 314107872 817341762 700491189 363935096 140488860 338416736 640985720 825616297 49074327 136172153 418227902 582379585 831403699 235365497 839203696 604036273 6565443 321579514 391813403 410301506 382975234 433585692 398233225 462277210 398759594 1032872631 654276365 49096459 240026472 442469158 953606971 313000565 420919899 516235985 981415401 220645027 259225322 609490740 638239865 359086169 633873429 126363827 968636714 192279619 707010034 430398902 390764419 83227878 280633585 441198340 295447447 407314651 611693870 185640561 280878990 613316269 745880957 225001088 457317051 119132630 351431874 769979847 172938497 909811586 656257962 214067055 363665635 75482910 104360811 122117888 564232592 711680430 947073758 379445055 284482655 411021351 491085172 898405226 75117252 553028500 332514076 118016327 281792018 708900485 805562717 423920677 478076342 282979153 668318944 834151194 113396464 641591633 661341938 420146851 1022055692 97743806 519305847 306853703 368555183 404385000 4377598 16700905 78043788 93505669 606814741 864645588 633384240 500874120 654428310 794560041 292234971 635954829 488701545 479382300 926045845 512207508 745567936 253539521 513969 260880945 393219005 184030165 794620785 7839864 150861720 943844659 234828483 371798576 756832028 563061210 68805541 728698600 211926422 668675970 192080236 269988798 762162865 804747226 124302332 153890950 904882430 5835986 413230024 514522502 986862675 420946243 373945970 8360663 353065483 596052875 145415195 276570038 226277410 210399444 280371763 555828258 489913044 186505476 73325469 364724353 553494582 480362760 1059238132 35687137 500801536 584915059 509045541 319388734 140472505 573638799 231283921 509184095 344633065 319711202 110483583 375386512 626295323 105989631 551717543 671490441 179202454 618314419 258183349 715088186 376318074 95947954 405274685 41771909 975698584 447491650 1036330733 951218052 366405327 331553909 354138597 206507663 72760047 660577283 655889599 545262625 320480737 88619698 175649675 292648675 808815313 475409091 602371164 899948645 64801280 1001233705 1021371468 601112603 147899052 303266520 410311798 432675303 829153837 167014331 484079731 840535849 813614249 966768228 416091815 149062375 582420492 188741383 305269150 396862500 588043732 454773530 399083224 460509169 226742957 28722440 710987140 1011043210 395748593 21101499 237652009 295379822 873982540 80145528 194838625 468860222 225898605 678467189 114522841 423918124 702354127 291256542 88402432 938392342 140228392 132305772 646706837 598495056 35916546 48621889 402003474 323549811 184209608 982100248 301392942 1051799403 543536746 246402337 971094762 276978727 435666727 847062198 626987403 528591273 1063169832 103588250 183881677 191024703 630578023 25187994 429696517 623112449 452174855 599236353 1067380404 105720601 127803213 355525887 466078391 423575343 322196920 293085959 258015414 379095249 657264282 523603990 836233151 449290443 111394073 339564475 196204503 503443303 218648885 535122176 846782414 806812201 26256440 900855671 148282518 848700834 693373849 499709700 901007402 50954778 17887959 1053607848 884317337 344233419 513493191 608440269 159826148 78569994 361844893 652253692 959730021 597942243 165901527 958798957 372048743 873728125 413412819 357601548 345085120 448206970 353543334 584877215 458779626 252730299 111862249 269125843 118948903 932895139 605737231 921622830 618696861 614941976 362496760 428281284 292210406 968033865 607459466 338554801 370401119 526742220 874472431 444616825 465114728 477449457 633043637 196894947 215300186 530316063 123994694 69829274 476672533 364621916 394012452 442813929 296106370 819815798 435967352 479575487 767270268 459926367 363485451 599687206 95579726 630897386 98371920 283936143 87536499 914310389 982418085 218000216 280329003 821731368 752909350 9680011 1016093950 473213536 350221096 606627943 740797843 641523710 2418892 844087985 390541227 3806951 140921301 81175128 390552963 804061379 262628835 653814742 330347288 24124474 3044453 340342814 260150503 775886488 141647867 487978860 391186863 53625928 385877827 418126628 647471838 179972485 1016394432 546798674 652581188 531629117 934541323 315307116 665904133 222831998 303575746 661016917 1027941745 572010051 479536639 175239633 491611070 268206583 717183140 256238134 663321575 115473771 202239591 926008342 506880005 1038040477 311317877 430091563 455097585 65343489 652562675 427410800 406651990 25825448 144565039 35706539 908459696 956796642 433698398 49273390 592169459 85978218 340321643 504369979 14671720 463084619 410262914 731872409 991939513 394092553 931353306 1015766181 290478668 530291468 115165405 983627481 70325354 44501865 292873692 593757848 881020769 386448742 308416418 644801498 341812749 6071687 473380602 690752442 64724578 932002931 10349261 203323489 525561572 1051781749 622442452 361169312 94999864 712458327 100313749 6958407 249566837 733588863 348116226 327849009 142924316 193391161 489974085 8200876 431382633 653760622 307298249 88440702 638086190 208109587 168364796 23396082 263600140 582126836 1008799727 722161282 977323914 29880290 729122180 547897556 143156527 331092366 390250136 987463486 37199784 428541036 92164109 397826749 570488963 630265771 319085624 75846359 298522611 405256662 155300405 991543759 460036899 440958424 860528039 1038572795 561871398 111134052 540101625 253409173 35887507 647483879 371237812 369041601 347128157 872308982 499693426 25423076 165876553 365473688 500110677 62399644 98020254 277361068 310326934 403358142 527815208 602882174 42338617 373080521 516121557 577544995 622737406 1477733 612189342 486531607 485673225 78117622 443857366 248164609 534293151 393940736 410409863 617903013 1000756733 215191289 160243894 575213021 379861150 410074211 443384207 268942063 871917311 455331822 475722201 347782810 355878850 110171014 91850471 329105405 407898999 295202582 44036803 375360340 1052702339 262151117 626396556 353087535 355897700 618665296 715590245 669468845 150336015 977279490 483020227 23496933 48093598 517868814 369076079 876919353 433650141 673354685 91527515 348797293 110173850 662287466 830210912 237712995 140631377 78939262 274453440 766948461 111679790 284695697 504027552 599870913 928678130 12284341 89231574 813511498 2720887 493135905 364568195 568795729 246233692 1008698475 522215083 953814454 156991831 466803278 145263178 233552069 467400923 134879731 85074106 543567766 383544456 377839138 1067046796 75268645 223857642 361948437 35093972 562935823 537605474 449784537 350769510 496424522 469073204 13659949 42698588 271607127 533981376 349948384 32076925 23971348 256301834 184596088 710602729 16568706 219811177 463192626 139861207 966634976 435682692 410241781 910401743 442513124 464690635 424555766 1037715 153921905 248416673 221512513 929132287 431250364 204128526 148628664 366060641 1056571713 442764333 645673103 1004362049 252686888 819183089 39335754 840934749 446867932 326049609 842746039 36567343 16251200 991411383 492482544 321138173 91127695 342726174 228763906 256030482 386630269 667239684 132370648 861308322 190054542 514881093 257878695 249101615 49595335 63166854 87373224 279188113 255299332 434365635 299116618 975063659 147393224 86530037 744188592 624368404 471125774 596255226 624857916 318869504 175364971 766643906 130087264 851844628 557429412 146682322 532553185 634360138 63036593 716899017 241733727 855691179 720811588 505224839 273496174 495781032 458320244 617765298 304409401 904972691 735645423 218249982 90494298 537362141 659238200 494730419 101339258 543023269 994213162 476197037 602701942 669905274 885003337 273623190 403316554 397191183 95241269 818416361 544187085 739497748 772558239 583322312 383131017 666908096 290272459 221066334 296042845 621071563 297219656 565311477 607641082 403432193 1018660660 37980335 442946388 456979349 438861195 31457871 510871755 307488399 379511652 181332299 487766795 563428290 543724081 255417730 998610912 913047017 152233992 474020422 464856962 625575175 572682326 523065362 603693705 91817164 92081065 321441285 652321418 207146818 389078271 242019664 807388433 398669325 167372137 242636517 505213676 993581962 370350852 608284069 743875999 426709427 31498529 432342446 729684294 923729729 659938694 72385422 664860206 602497377 348939131 530067262 655771576 985482204 1047610548 447275120 471250018 237724326 345020475 320355947 719832055 791299381 854567802 48793051 279186855 323765816 117572645 232992149 779223002 665271228 420757015 394484364 449111239 595330692 380581888 1071221808 597812025 485479680 619662701 301337793 330398066 1022993354 868210729 396042653 73944199 351653607 367774953 550219724 423938139 16263823 36759756 755589762 319129750 741301943 374729619 462582206 286874040 309872524 465298077 366641736 166230921 571134704 569361410 985014054 365098291 326727104 702640928 711824116 850497311 32718471 996504704 262558306 196258893 225004912 528702650 1029626764 493594872 172727161 106906777 602517184 422552463 566512520 385712244 72086972 737377357 116888176 246948464 235701535 545497623 709457234 536210044 386699792 683350614 543010392 592796557 414432537 353259203 239545296 602346051 861427234 365791915 20200408 430651465 406641818 952917601 47913685 315374538 753497643 560771378 781553202 527216250 833770468 41894872 313997025 274291999 380281747 720306170 1018936089 582994324 325269353 519535025 729969473 245910010 142728103 198048993 917608453 492532328 623072836 961565053 726107714 329900105 133919003 576001666 55939742 1032421130 169260722 398588475 958830752 645601367 442450180 671193977 984922939 918049921 503796744 90164141 6965772 173958100 40662805 978339675 449255757 266110049 394160141 46130375 741058187 496789586 287555779 105042203 580398389 172288803 581367163 605877476 325062534 297178578 8978274 355878223 491404812 259941839 666669343 836059350 35852678 462262331 125114300 693415281 91551884 642850542 143873159 141447098 254292919 21320279 635750952 286153241 280977406 281615208 348230137 418125729 433477275 278143036 289340781 525607414 771930633 97446325 266457838 93535815 193751608 399310536 352115307 445204577 491460879 461480004 65482749 151292266 107756880 59952756 670456754 137734046 153855401 274922330 260485074 668167909 262506809 279397769 442719366 617272935 421049369 211935330 444556948 378282886 730447294 1051403494 194160808 164374161 875980732 107502148 350263855 994562686 864490704 836158692 428703261 1028748722 54895121 83165378 563567080 353128072 418306894 436645733 396617345 1071527126 497110742 441437817 827279909 253637962 965670381 786790969 264420700 948930488 952700027 902266833 1012358651 638744576 431852033 265972881 412601930 936560852 804080702 115070042 466207709 103952423 727662330 115026708 658358251 230967665 339818926 188318600 237873833 604810909 619518917 279901075 28216661 456784588 409591514 424399587 967139515 409356500 382910744 325903334 329870549 523157851 160415348 567200387 269858426 276892820 555622489 310331549 699478859 148688886 654434976 66542806 254521485 192176261 431546886 756530912 648754676 735062000 336712291 7907050 353427647 591081995 605709469 652442818 365310448 846798478 676014997 69898552 240794023 745920282 840742676 205673922 629073630 932853087 1043127310 871744955 607849487 328605984 544705452 654421819 985962912 41027130 75627783 1008150643 543615347 51595347 608047651 122999329 325540909 1071834091 716577398 586607714 496649678 117038711 1057497454 168192817 209362030 433552737 554083609 351643270 752256557 652234361 18523799 675585413 169413632 638545971 502869209 1994299 321055824 387239844 144076951 1029384053 84970186 548416233 528259838 289582625 318596127 476158613 8751218 32714793 505778128 163459275 153852050 526237501 207038279 533132541 305939808 599019082 65483443 319323323 532279237 586770125 225320268 117172531 397145216 230258816 162014336 561750590 281087539 45639600 337363631 438182172 218494124 233121589 149212935 91426777 141107025 604159759 240579378 960818521 534599259 108161344 418317141 442110429 997268835 318283815 707507054 285145700 982183651 714449655 192573700 459228966 989386513 285234461 877864403 843013969 819586894 325548860 310764240 354388511 227817676 20857532 930189223 476545795 519107563 410625068 738499023 516008922 26421981 343248710 486933555 596756630 199824705 571096934 275051822 348419801 290587742 642870769 361939964 529567480 456326141 478634279 157725188 476647306 907414826 369575818 17699903 209046571 336102734 270679175 172189283 126078935 49519566 127768579 477335272 193040296 527009582 836044844 44198450 878571682 7543375 853240063 96548247 1001666284 862690868 502860805 939888841 1062535587 104007754 95004897 628630321 729088764 167462156 1035343919 1011897681 373163161 654292872 252224241 179469761 497238388 215637632 535966123 604743119 726795795 314354132 397707682 460347583 935832957 316795490 397685033 1048061663 565339591 562752911 912537577 121978791 915503899 204875054 532974360 832180705 1026942688 172417809 498759747 576664693 993168881 274307999 160987906 666350812 88104628 67131134 235664853 907258149 108885637 771264580 629997044 421411710 344308796 485438631 850554668 653633058 502007846 382409419 197231809 320943574 588330552 433520943 419201213 284511047 326816819 68770285 573417318 664414601 260058729 788639119 842422028 497317385 509135578 851314624 511590243 840381355 802514124 433689475 696317424 229715854 111911835 757673751 888022235 34336139 311445165 559344010 533798341 145153045 361260789 1069421931 119494731 84800774 581482553 535757743 731224762 256313000 294164220 775878806 743079462 792500667 152565483 380176698 878370366 319490450 110884920 294940013 458876810 505773126 490157052 979327073 529071878 279629701 42891664 658178009 369248646 146860572 2198195 448945600 565999599 38377729 923205078 337973071 597597965 709584449 215853883 416189795 198439646 847870955 339665065 1047679892 632148431 198472837 403021512 547589065 713245767 331005935 574419221 471807475 1058723142 326144856 192234655 26819886 814996333 865343890 295074293 505475582 530925037 81404053 48046213 69551099 242763255 1052050010 421710320 611331303 1025976261 534126533 270117913 111684968 242113501 522994840 766638232 16751729 6169894 565821958 227125072 1073659975 374759361 50166211 824320113 495085578 494956963 631365835 456745777 575970268 666732351 237687273 437615768 1055718286 875006256 754929383 555981108 323188820 95136256 423820262 495302095 520303921 481408508 76059543 631994175 949618821 515223970 506689161 177262775 273315310 583729014 519526653 666544234 48765027 991647629 142902958 91581499 637661142 800602885 612288610 928990539 429962933 412586493 669150739 261957423 1067190941 453314578 590360124 758982155 601800593 228649782 439307309 479054715 435311020 1050277607 399739225 217410835 250980656 811305033 810940830 596896713 478978595 341302286 407556584 947517178 587548594 342767178 908759398 622553800 8991282 50353612 152569875 306371796 34968943 715228081 197876013 84857573 846401120 624400962 783919546 882679560 368096962 880334181 448112438 630475399 873484377 979732977 183801598 581647736 185830024 642404466 616290719 233152087 854850851 487564778 180733006 31228157 33708006 309610824 14121039 39148300 748296224 453955523 589224320 551601973 568593021 432469891 86778113 315575463 589914764 925926192 144127253 391033450 74755345 121011634 262189969 841213876 148231644 964420481 840311244 1055759474 383843104 177378692 784108495 691848713 67129602 818423852 928688262 710584313 570281065 519456481 593541162 772761890 843011408 600327734 952067342 982941748 80883845 286692359 611948139 423709039 19124078 871062024 827607045 152448896 226468815 842511687 33598555 413067001 496409487 905600115 41801296 364060549 573919553 582964069 421267250 89634788 184043035 963836050 669889482 736519239 443882041 814396826 49361958 503477495 386767028 281025073 221338603 1050633215 79448546 882743703 429647126 583373793 282819368 149379812 657776528 955840298 616152842 273321734 477334388 333269435 112924894 642395687 626411891 430583460 115884673 724046784 1063344801 345167981 264366465 456926011 343742721 661767001 254763191 104068041 261130558 30024585 65626685 336620815 137751560 164446616 889771407 583312826 410679990 340779972 261597413 310734499 564169450 314858235 650719173 251075283 47698269 204034839 892478835 882329354 476879604 525474599 308013872 294590710 187539462 598520393 247476073 44564734 372046109 44941649 222231376 668261083 260307045 884424506 193188421 474312221 230499967 433823349 138700386 136343727 597554316 669969080 515413746 176380311 193778007 639114315 693541265 1064282581 464658770 216762830 265583165 511960495 275022366 251222315 667060364 830573168 432639679 66854744 3024496 343741641 912342455 727171003 940595570 381330294 36539964 963978334 1050098747 331776203 58760552 735142083 45830230 445287415 49347038 16807615 805930910 643342046 791104541 162614408 787516476 363027597 417914824 1043930514 701871117 236484921 35229230 217115687 497898265 782261438 551295030 311371578 658166865 265287947 1056623524 144908216 250667408 120387853 200441345 691713190 205663284 481472085 15321674 797888038 297407857 329221304 627666905 437980610 817352956 894565206 226528594 681519791 116604591 1021050292 605673164 780925472 633269314 524299618 153293022 969898028 330664451 976175981 496529922 342356356 1034385529 902971445 445304962 117169854 755674619 327352293 604297754 1065290926 942489590 162508091 755037703 284863821 1054306796 574200772 579758201 101213516 451876498 822363238 6499559 74281745 125800325 327891271 466367948 218866727 385978435 1067291879 1029035678 431739232 817459114 539032067 448901207 959673871 418627833 666981712 10542561 363216079 516534416 181521435 612832742 482634426 1034091440 518706192 516025395 329052194 294413319 48556695 165680822 123305926 637212232 400347334 639352332 590606167 192204627 666309224 380316428 858409954 165930755 91938758 714740300 107489865 315774550 87229475 445849106 304160998 248196101 831187397 968950877 304803368 143455718 611706749 455435017 381811509 628067044 820867382 680192805 879068457 1008529027 373498875 191551051 1043202967 204068133 200851476 88507517 134550524 583946130 32209071 120738308 908777442 657201157 806694036 310035816 913294971 377495735 28719874 809672141 1007909075 641362588 431419462 1069975431 62144997 91731737 746793085 710563927 471498731 627617650 243732098 935741132 95959547 136712860 159091935 1072103492 630479064 516787068 12060301 843575070 686875712 753511945 606305980 106795034 757997070 375633603 648933595 324278724 252343810 733201508 883705111 219549983 588988199 582382241 1028630828 393843512 483035271 92499737 297022730 46542368 355999719 994722241 90226854 937121378 584986226 550219291 626834427 35213846 476947963 558500391 799519416 436615154 133714983 247825895 299860369 492106369 53051024 596458609 650402396 248789094 473952005 539148413 584009948 80445315 823094921 980779171 141828749 167890178 300188221 894827071 1045893248 170145381 559365284 511404101 587361775 574449283 250856760 802770306 307002940 86574567 248352129 463629892 660759184 533136516 536876034 836574501 270712813 122295897 765447377 507828676 860082354 371090762 130527213 717604635 280702333 87807938 78831739 153536174 692352567 612593473 171431474 354906735 174082836 91249173 422854855 553886073 186710376 434797856 97091582 405656917 588578655 879634103 1053935727 157601555 21900078 218093233 874527825 466547394 381107681 867019266 968453553 217446346 52095753 594515443 164797881 729679237 5743736 182281482 976346762 696724403 606440561 319670938 151012508 533116954 248648201 87007964 475498271 435421075 214296628 707188140 569437314 830933882 270952569 116627957 188661928 757496534 621103669 646369582 557950624 525787649 572408657 450838727 897691470 969073258 504685358 66763791 155797773 204941635 993113454 364169771 736449117 451268730 892033338 649373776 355531287 426453834 315421586 860193184 1057373626 920313286 134851996 542044687 675813796 610306491 718504770 922534339 400409934 89173115 539966406 454783625 35603025 523760848 351536264 919812412 433144228 357986809 740771557 367037506 179256773 942989981 37468226 589829815 667509159 525667045 205206182 462124792 224681573 198309812 878271361 331822511 756862080 420531843 121158808 446811089 1071505068 345170771 310065391 572348089 89919768 5713099 485344416 934232887 789953493 88195132 443524737 495444530 1005873390 1056071088 939641726 399437445 573290645 157350980 721028668 513534272 233864864 633424862 517189236 404329798 290371287 984266560 262740266 408667765 416240198 883297146 1044919712 580412912 3665730 647919764 279451879 444786627 211714082 992183008 161574512 340789042 1612883 11796647 893217203 588701580 200366899 358047076 53854627 960993234 658294829 108865638 41189162 995230512 361514550 754208642 670078753 219395104 823386607 1051843820 120379810 382257541 712204653 1002452278 546026599 582751799 603079073 296896245 599874477 613882220 692569745 934775282 519022076 395009677 319742282 392656584 278543440 27641576 744100872 481512747 409990731 935573074 674667658 697795376 283491803 160559063 230476489 76413396 38676114 939723527 621973614 1069555361 452896356 945767023 611860453 440727131 181155115 686507037 296611992 409219996 801606913 881166479 198758175 996171071 552820954 308069056 370015938 992330414 1035070099 195837814 100896488 480226831 870232701 15173123 419564660 175226070 640675869 477976611 197786067 250041834 30569753 310937235 1028563908 656501810 88062475 907752578 617357770 297112727 69143578 444616019 173360310 356432006 913004334 370337532 199951991 225927655 385962056 213301551 397609025 11562273 441020929 353064546 442112217 556867194 1044513430 979338008 781729827 326476745 176365514 488059640 958705556 1053316681 690597146 89636824 277211502 853031865 346537604 47911392 325751282 221087497 86959997 996918048 335430253 640271953 514685867 1060244521 181334482 11278210 981797326 31960990 356145728 422345450 877280879 5079102 180400055 280981390 771412555 83127559 1017815287 383202389 908874917 119832151 433607358 219982026 556618303 1047908784 142551249 275933461 289240886 700026166 71893735 794936887 1016538135 471609194 786148847 897410870 463340023 551552490 260092141 496712741 908538806 990213082 373509254 429627036 250897615 126440884 125786990 1048313529 479963267 48807095 606275324 676408695 661419251 559034316 558681953 525992117 235319181 653821867 533899444 388346933 638239625 275500888 913376587 545620658 519184612 471783852 1042753573 178388045 635538592 319470830 364808723 928816760 827934928 620332506 905224618 66213104 438358717 398244235 452140751 977349059 209096486 452737160 471539775 415953363 56978238 1015136501 57764354 556880890 544718507 131046026 627972335 149034586 667182219 312109576 590606719 76408150 658517008 80668034 1054220840 607417395 160516245 165868086 125794993 107332209 1020452686 331737658 603992583 270593062 148988793 952654645 266136261 264365776 195762743 15699390 662840711 457113850 204751637 485300504 644329924 945624128 61488668 642028451 323914135 362014705 222953843 328524870 964167290 976680122 448564670 783132996 399633213 795083181 249826420 284837661 339119017 393984892 67901335 469671570 92224827 755636915 1558340 683293972 540954840 1062213188 1022833948 309153619 364373186 604638728 171606565 822058405 316444105 1035168952 711242496 399057559 866903427 639706284 64217501 419431521 720749158 571658016 639979733 58743801 495059084 573043953 341307626 541721035 1029066010 297959201 358114786 196217772 452851120 657575836 431539143 173008671 455038533 864321717 104593607 584336927 282088405 386535572 1059489958 345490791 17710595 432011694 155409066 927347082 340557249 713309910 374257644 883365285 896962532 677148739 834393595 394595795 81867321 253527661 40623386 204605435 325998757 57213495 819696504 179667646 105892799 468717028 27042776 636482817 173300499 235082884 224329802 563263458 375271803 626743247 215328797 930788761 264595807 735733157 722492207 1011392804 255750125 141561369 220880989 129733305 725558023 369672480 356363267 220731033 650514707 740846442 56198360 212737815 520333813 75474002 157036476 554490103 918882572 484973716 771577849 169573580 472427312 973671698 80779668 695022309 367336586 303134544 121876296 672215554 869706170 51042423 5849594 1026084542 451379079 693025264 593816178 879730009 593354254 665874072 262550267 523886186 448263640 668938938 415652452 96871706 654587379 640910285 1054791677 800832533 370617616 403863943 406612159 396080103 37498927 324313631 650468832 335345913 628958053 372560692 578801462 467157625 503224362 533837917 941477041 293272700 38208982 456361173 226148884 148758706 42390476 855910357 804742234 362483657 727944910 426089445 309007414 258971641 304581191 466536339 409778635 293274325 104412773 78636616 178239217 476644637 646060364 422474773 1057088460 890647213 77897566 46832980 262410649 637718740 252601277 42031296 1072096155 260726720 423831655 168374202 263684371 729921657 188287228 40029685 862312356 256612199 186732080 611047497 534127195 114002460 901904116 269148544 820737239 61904881 755728783 509589225 968264315 122539984 188777222 450919220 531874712 110302392 880581166 956872815 921950951 468150814 254957974 173451965 772495208 1016322026 766067446 119427948 221456373 450205932 336948114 808993000 972387998 553182180 454157541 82099425 416161979 586013655 332819110 274413968 512939922 225872925 334521610 897713212 715024339 182987089 337410557 970126641 275497476 2519002 1000870880 635162651 290361826 709492425 784603141 1613197 2224664 335859984 306409171 34899666 577790603 95307522 40732989 196615334 417130099 652170008 51635569 763704862 228993431 434484130 533084141 446124687 619254902 969711204 158962468 349245984 260027859 181196017 467871347 51984283 18121867 1034589605 202187803 939587566 1048448723 59982023 58043339 649522780 597725384 260981062 691309478 192124309 91990863 486180211 411501827 878107390 81146123 724435811 968701826 327255288 521082529 165220151 132715382 69947569 710813055 312161793 322988803 734775442 901780020 947672190 829966377 560457304 507660531 936514287 536059729 158124042 301312851 1024364928 358691846 887101390 326941995 1025587199 6779250 142241190 202035113 954022461 234017847 457512672 852033115 201656990 481485552 187238034 42561171 243521565 183549572 547492010 167014656 389017005 1538509 172215154 215452932 26967801 473138737 125971382 299938465 318825410 127115057 259690903 169871753 55641040 562411593 465788268 366036754 342034008 80851366 205343722 1071522487 414286258 204460164 831180683 241369384 349136989 660567064 976340177 629909865 695146293 596892295 975019820 153123935 677073347 85146541 35573583 128412258 1024506297 97539366 515574493 561332283 496669333 309758181 121017687 928850598 608629757 101796498 583190190 404039013 247079757 394769458 455005676 962141858 823306380 10550727 867572223 500099091 911057542 303963608 593902017 561800497 857354933 607864938 162153742 305795852 651078459 427196278 667369159 665068642 18207022 770347015 770333886 163425966 658478842 172928665 159988091 237643016 805127199 166776690 315187049 883550496 352613362 559409831 254552261 705386359 400960411 745469107 987821340 894488613 801105579 1001839929 749440571 881792420 623608137 601982646 579659491 715315782 116385984 212507747 742248292 877618782 362572551 760443181 76229812 397217531 567374479 216238511 340001757 903902216 826776432 77416320 443006788 581748364 604586018 983686742 12830647 495503410 376259232 611351827 594178524 400205560 588973969 372716440 967479191 466136312 750297695 920747165 200947667 949421651 472086338 334391382 228052071 981867386 614501981 119477408 513184280 849107133 277294916 187070399 483807905 68146250 587188663 956385881 230093064 630581775 508823719 351442811 599647573 486450609 1030595526 107368432 505634033 563915491 615483639 685241017 594845332 772072952 396090327 11675606 232153480 402549534 576755776 254289961 821260919 604567832 589884563 168002422 672850529 630683501 452774335 56714420 930462093 341215078 229856316 655239264 55025065 315755665 186835857 752261205 808637340 1058049232 1044831095 196699313 278668706 64529321 422768845 525749093 232730065 541587891 482226620 910513016 212943474 93849882 135722287 235032809 683979146 557754503 650408075 272010412 612656273 282833704 102600989 504043234 534199832 136704237 299836717 532306570 679733813 1032465839 912348426 369600413 256801582 512235622 491929182 385220688 948740244 437997480 61253232 603984982 609528654 370943045 702423012 737011559 369478251 778566647 177970875 284516955 413546750 143374364 517574976 418078930 374033803 624524701 107486664 305525809 968363640 178735652 530033609 801754093 64767098 59988245 651399149 102050072 321471299 238255516 267137287 553063862 70951274 314785192 144203294 301958544 387577612 606195135 601722531 7654000 242488686 367010184 504242651 606689481 124626276 987092803 345666337 139312270 12627793 198888115 619618620 188431574 81122541 525396970 33206136 214751381 25714410 774022267 16388547 29639466 4052502 216253597 613551543 249100712 519965094 721505329 983881950 644015538 216420359 209582463 1028920357 390478456 740968234 391103031 35825658 1067941323 877883491 696236439 755165984 954086137 780894985 702201177 537555968 26750021 916493193 779582405 147973108 843580084 40159943 20641957 915495841 291558577 324849788 201463576 695524017 101005549 1001670154 241729327 667700456 532237326 287416085 664409629 728825424 152857931 629611752 792549407 184855052 596674222 600767291 165617755 52364561 868285078 885488618 150392589 631072484 794185112 62758342 392237420 553097813 849431926 1062824819 279076088 281709789 670457573 40439072 398205469 101382762 813226245 875913794 589108308 674572724 116229614 180848336 746302601 697806246 871268369 702665034 594046541 329639990 623358188 716049398 208880606 931933413 573107666 294771014 519512656 60759691 180085605 689032542 686403333 518983568 550274800 526060784 641398218 400399372 238702661 893923536 190709710 39429547 155753139 760181556 541034749 834456905 626658503 970789054 78113705 135421699 278047118 718496513 1016603047 294761331 6325628 777149 621654983 864528462 293757873 1058989442 257344928 473472773 383202856 131597996 801220410 562477033 1050128816 692542694 724109184 191801202 336859098 970917394 48981135 775153469 954761391 111734166 70104501 131095857 444966344 799341200 784066149 249511086 608170697 948445074 534349814 457085475 1070029330 386534386 856716755 516342621 57723519 485338866 397308217 664192863 416126862 452142189 692667130 612810652 102111504 600644855 427357018 823542332 97057328 528808796 91989694 30488692 630135092 349610161 127391967 171116577 995031394 298144309 976216190 968485775 627191718 717759540 162351932 86849256 219933174 961315958 369135128 202255810 131227836 182762427 988135145 431801525 22626443 224425495 198868449 335272630 888723205 330218562 418495533 650488754 459465774 379101745 40279735 154678628 770836763 433246465 992429544 66845511 491299388 220071526 459005216 428943845 178842455 572291845 563748371 747750172 609466791 755372745 560037129 513497084 266201575 279609741 249067234 180280584 562393433 273932091 1018653136 171172490 587629490 266972732 209573320 864565710 105925245 102620337 552211706 201896142 35098252 1000512415 9113286 688660553 601422287 356950314 780444282 121296076 383539871 156916515 1033432130 556479863 507380212 484997907 848517270 344395713 137340911 438581739 338561959 327547464 225435407 984148543 362372550 858097575 505974975 549641339 399208939 434204871 25599997 163224847 1021953764 363713066 871013645 576222204 705088021 738201965 538859308 86341898 42943725 953312678 358736164 971819907 196525923 791639175 60053924 189529778 559061356 796035690 330499292 313535471 107401676 609095529 216092493 50807454 464112268 247603105 659732796 150448875 52265843 1049240243 539516013 658658886 372922087 859003102 596284311 425607986 247379873 599560910 548567087 57859432 381590109 410667427 251595074 203835712 511180016 597038983 693288065 326636531 84131446 530721313 647777665 39529136 490948285 359990450 412836701 313287947 549117572 43876543 480582728 638751149 4870308 412869441 833064144 581174611 401602465 277082078 350450450 387095564 145339143 619706587 283264092 90560762 332947849 1063629219 787492504 376766499 666362179 443863739 53779952 138694942 353338694 560899870 753861435 118261764 655390763 614188269 92200261 388674739 441164816 411343625 463899853 137286065 227992672 351731363 559736045 654629550 52076781 573204040 342105554 779425755 652299835 62350679 273263271 767460236 527694849 732626274 87452379 138435920 594862505 630164144 1026510393 363900135 610939170 741877425 1016020790 1014260763 382484132 497408055 77336211 51433085 642640257 669145048 670232865 58510312 34419548 1028279514 14323242 383210328 196109894 255429384 377036258 844777519 294401746 11176222 551492093 601947958 203500409 330559455 767192321 794311480 290638293 373162648 402326178 295546992 451713877 170582618 288488387 1007526259 25740329 438124371 499671962 845116917 95373084 602198318 121918811 616646511 666230510 631818773 220074907 958615187 835053304 390630580 327665192 210369325 332140439 810468767 562177764 1017341522 172242853 482957163 338423040 415050682 27182106 351523341 572729939 823278852 160449755 892703555 69685096 631857971 398437107 787356970 1055459661 524303492 140221500 999801683 302667702 102629384 387297157 554381255 123484035 581427899 811507364 265915418 314268177 198452431 733032330 39933328 102569435 516821314 1047501317 376174606 78897883 465341284 49976395 48545534 440265839 122090667 480364200 641071802 947284990 116181795 626347464 1057814642 171370387 864752974 1015121924 1049327370 161703905 618400484 382390528 563277786 468977828 54998342 618197216 799185660 433676096 559005857 958781354 436311802 667420218 198935715 392524756 465489868 736153438 661673875 1036732810 552339214 778160739 8004924 151210236 60775973 238474777 20716734 333594384 599594431 59232436 54947402 495981032 190149860 755441867 17903337 654189250 258302937 473950323 530707790 502791550 346498077 334295090 154755475 163811407 600457847 540173156 914751963 107408659 128624619 389969498 123310799 697012723 926031051 441197467 230459573 133058041 22447572 475144203 810389332 682826521 377349501 919522291 465071971 116608339 799747764 306212339 619600888 407537062 297052929 328987271 935060659 344689557 517265154 408862619 585255447 745952705 1014459444 39916033 289181888 852804013 393282679 349447318 139860722 934767054 1024384424 194545207 204213889 431842928 149533003 62931301 985792622 350310288 480716599 165750109 512175320 909914932 443508876 39558442 616736231 821490198 499370519 388867783 371987528 161599141 953700818 10538052 1015469857 382626612 816071401 108018005 189280570 401989958 218824348 868332298 385828152 52425646 152033715 257108574 205886586 227306606 71408832 832432109 134549310 332789944 871043932 378926947 642597550 322182273 979281583 454686788 431131067 391597758 725925399 208689528 1065797157 112025869 292460172 436313530 650989272 418875818 478597129 444005672 663814354 263047353 17966348 108681783 397869082 1059297196 419784918 549554710 529950871 1038638373 941805012 233717637 860762676 651088757 496425051 226978532 227528078 90995774 125551658 645511223 466649855 609383038 742633489 524514193 708723985 109704174 45546601 97678721 518338507 576628543 1001781895 514647191 384329152 236724133 30097793 583092983 13251123 181713944 127165787 813958155 324592492 829048924 185994144 699394597 763023300 417718590 461518479 330389065 391481945 504119864 440297932 419336875 352950902 504493640 517371991 581767225 442356217 973845488 664610592 239699500 411511616 489618074 394488998 634620442 56051508 16250057 33710193 636013553 46649056 891712299 212516019 1004350414 850880720 116750416 479109578 522705870 830563084 509526778 355839664 525622490 390732238 148448375 106331139 49913844 646216839 46336983 170857417 537129729 766724204 417382676 183101265 425972507 427985974 295467249 278146295 401915266 531124031 315003735 522651346 351479257 54576913 77554996 549007078 889382098 668823161 828777733 911157494 914188617 1055909343 559992421 273242850 132430662 759466284 921972554 297792951 254324408 295572554 293997339 867746555 347528176 650170609 96453928 80429907 88676790 323866747 458081474 21334423 222060042 382096847 576921083 892543750 534787749 368501679 800898254 192216632 86610848 172349222 290065035 390317228 610797978 24415317 538015342 231920508 643869425 209158728 943129438 565575187 835626992 918523493 559955749 370968655 159410040 3064264 580081614 252690914 176039126 310405181 45904118 288507823 464644579 563778064 238475264 1012091568 445491202 635536481 4861430 88785228 669208726 473595486 160577793 783208348 91577256 98938047 128207365 27835082 631938479 702145446 659998883 64884714 485547277 382496765 1017949508 321258319 157946328 706247339 684248742 997704849 993939769 978282067 419712806 534150469 439748574 588555157 634075753 473087643 73258689 898476450 652182183 467227600 733536714 11187300 671543437 845067212 341160029 199183673 518658751 220687693 857770521 456769384 735499955 234939344 496601594 679823052 130128566 154976807 108531249 373943316 739235036 310527684 980226078 395400341 1018443063 57686803 430553786 579765951 790389375 797353912 577817538 853109245 199770754 90503190 901452 442493051 491053749 192148198 416551556 51151548 609599361 981160004 641744077 583564466 225463419 423141093 558954319 5436450 1035165627 1020764051 680759570 371158744 880188005 455528553 207773369 606156283 827658961 128564782 479721314 497856996 800038881 97744820 390794561 1011610741 1031238065 420375481 311510195 350910923 177804187 1048460612 254527251 226636144 450416733 21755027 295269574 84843167 612777387 166705449 491698394 514820871 85462051 639529327 31210392 189596959 66317779 142795151 499860395 991860011 729887139 444289853 146117704 433951357 839716294 212370447 35856270 460967198 592321975 15023809 587458069 68192482 391348101 688697176 951377288 75486899 363479598 531337984 489848752 95599881 59796961 260877313 826284599 726714287 620895836 338445558 361286253 10230915 381161440 161614417 284387133 150901717 502967002 170834840 366661699 380061708 956126064 867381176 488414079 116805859 264966877 485702095 1055929905 714460137 138630109 1026679954 53261765 309309267 445513554 469106967 786910638 91327937 681847439 528921337 222016363 236336943 783992234 500581615 463794288 500159202 399176094 665816383 962513984 189320185 189196371 141331421 174938107 557324028 1063947132 548513907 470540062 304259276 753467638 552170371 416480941 210217751 316420085 319370232 603962611 166076866 96247536 418313948 38795530 836367579 52368362 99378430 543844166 1003999770 848719512 503767153 23387134 483262160 228997372 970466875 734504233 792593901 900349677 926869027 228978195 275587498 345515362 73063193 809779571 613623089 927067708 414262559 786085407 989720318 566989683 325120485 89258192 314148973 596454109 12222781 507526447 228404330 156219663 480833187 512817817 13080642 540686943 515759185 610541720 660931326 804766198 833885619 460650885 13846422 499084383 37557879 650215770 671630536 165109670 863990865 965891417 160706070 76648141 364339587 351808293 1003553450 1022975806 419479609 901877308 80532114 911697812 458751678 68837274 889269929 638142395 406227184 1063747418 316645413 4392935 225636257 502165636 385175804 906455676 330211465 434982231 70346089 787779500 303628206 560609556 370768685 403726975 908531411 417250724 669386798 693553890 671212766 605966870 255338833 218915068 366610693 651186586 560413693 987831011 558876517 239761864 520860144 271149402 395413570 81691230 827073098 438515836 396173186 335368717 299599948 343390406 561045377 545459054 975749533 798640828 537751863 629044970 553384308 310514455 429246880 509822408 909765740 901607447 245454976 601386407 490597215 616293171 484718757 101442546 773078868 119175388 1057924174 701308806 7358363 1008727245 127983232 643453983 275624137 320383238 978722795 581356243 5060663 456678146 585088594 159088405 266999778 751495575 90953806 327302161 261189148 192055258 777106425 973504277 619932993 604570721 917273180 21146411 290564752 83451259 263182486 183203128 237947082 20178995 44551702 91958530 141397470 790426219 377933588 565584143 64590167 394991500 430696069 533786159 1036341091 299642270 140436849 46154404 563365719 613357885 321730979 975958077 398153935 589132714 532533150 554916215 524657839 143278470 428669881 412996412 950772241 369458859 670017975 671665458 490989218 286577015 737359050 1013849193 851870831 581174479 76141494 405373403 379789341 748158625 433118163 348448596 3521211 187722382 568996435 163085262 429809213 322152455 670387541 925834 99086662 629597143 546284376 559021584 715487949 514966402 935954295 94668281 333369413 184653355 460712744 814701546 70726889 546671125 312755656 893526491 238059428 250113558 955660696 722114132 597674300 379935931 560157454 457197293 559617758 1050169083 550420143 904400798 483344528 566002293 405680603 883318893 266075805 210254076 375910152 987630505 611364303 199249444 303982582 119946506 708031151 646975147 381874621 234564319 632490722 487801162 297646635 185241276 92731469 729290031 684647538 374070041 18727498 1682305 298389236 583747055 393158777 1046784549 381919353 84094589 639373486 605492909 78840248 676892868 1065656667 673472755 448901941 76455985 453819837 462581496 806104288 419213437 3219114 655569734 105335733 903619726 370332481 569335629 46180682 929517694 49794396 1325493 478505209 98789880 187568118 236347608 109716687 550294623 812077960 387436165 530223897 472062102 9655200 459792648 209167568 146404958 1043152201 18905742 1038598274 271290980 424399738 845631213 398373535 468239785 364335449 554235181 212572904 633719718 736202479 594494702 354630680 557751179 176747394 464011859 358956317 461493576 179586733 599090524 570420396 1036686290 613752489 166773449 69079585 457931871 666538481 673656725 905934897 1040473291 195038902 591682697 127004767 203525759 249695818 121158560 426931753 138147809 745775952 927319536 233071781 596533447 151999059 233816292 597063666 281263059 18775313 575848301 366469927 112447794 706555556 185660609 121641370 17603248 918862218 607382126 380675311 929818263 557758798 653319245 540292578 167626578 762395602 963450645 191739380 533637673 383030106 947876229 419439185 398048556 986481895 936771761 91658484 221226516 358300168 625573158 33680633 1018416345 24001666 649005709 989891949 455692993 517954460 454700490 527947465 458701576 347485560 658211200 830660268 852955324 1070354448 172674512 600915923 253748005 495869858 414382117 230161825 3984601 536631941 372968876 301798229 599688814 8355852 229272397 10652803 364214117 196195397 38760657 944580192 606572995 443522834 631509169 975073498 376212698 831405048 511208099 501163863 286388906 853282353 219679699 927541716 454962955 576222394 96460680 344860440 566254093 410845088 181934108 525206215 111832374 47196359 246694020 45360501 572963286 175051374 245702590 799333748 291338562 370107272 78225668 10415994 998611859 364323554 1055143650 889613034 467638985 773902632 465783307 44567839 447222631 622772362 43225457 206783129 718000243 146703159 879139473 213409588 285706102 177246947 178455545 76233166 31007405 493071771 618055112 197093764 99063221 646001846 275596738 67976153 199184121 668009927 552745780 560708018 281070017 259017550 624149904 650726091 172744230 558856460 222582227 266713220 503014208 539600382 197630466 588169956 592205502 489783727 943843286 944682195 856097466 668407517 319154268 668412986 229943252 868592952 720391564 560007782 893038502 58060925 91351065 447178496 605006493 418056220 195491956 407382145 496433816 531086548 348880204 56389759 128495809 233008555 617301637 326098735 625682454 936428147 870623239 592884985 175275468 438363116 578747137 265582032 237797282 338617855 375789676 946550729 547648408 1065650232 58043955 237402568 971699899 512982239 357840042 466192598 6837105 50700102 176399568 164329122 1001809924 641739791 156131654 396140486 150725651 248852903 350391997 151905101 1055225548 121100346 832740888 755919472 715742903 63745379 409758547 146022381 154057135 156346520 290695566 234677266 57292543 419101702 601334251 517662521 358104020 446787965 38217816 271047387 220857510 20494171 588540601 274453539 618904458 173882075 334458005 490905415 188154470 454200608 505513545 102802557 18789620 150048523 493346655 184145806 576177964 535382529 200865723 301082480 314724168 559355403 637669327 897033406 382649022 956160526 555269525 215259239 949428079 596982918 129625760 645772644 303376710 578485474 554856166 82029157 507506655 786294090 487189653 501949876 591802540 215506962 614463774 595193482 610271162 409980612 311722556 54658596 418932920 772000181 963908344 237971293 49390583 932328911 586709970 375935837 332861614 757285375 432013053 409193275 695867854 111989647 697975370 1034476418 550583005 238146497 434136319 308664164 22267612 430333778 101426681 286679637 705379932 814015631 600883655 27211451 31882992 128519496 129368003 724284331 576089807 387442741 168273351 120758489 248559255 650947550 132972038 663184948 159143591 533774995 648262159 295385076 232596814 322021334 610555526 79054891 30450894 393548536 485459305 633162712 452020834 733518348 422690651 93096221 1042316385 96507601 205275772 280610 7491271 146136217 45146009 590916288 638943498 132058461 143841910 435739315 865781602 927865164 456047566 477453941 672666852 736622569 943598965 317096890 591811691 948665441 407909943 875030145 523446767 710073418 503542387 185637882 177628678 80173366 960699702 755006505 548924986 571577982 733156281 530260777 279965547 618431951 662081334 549078064 268501394 58771228 571958848 264277727 957938434 720384740 930999495 61130089 543466495 281892901 191577417 653292558 739007177 375334626 201608345 345492531 191041678 717593363 1050455861 413998023 1050234641 390052668 35243471 1019983919 92144923 253026492 858308347 758502570 420480061 452356493 364681783 578197238 569680973 548785272 378608518 522478915 843324192 335492317 361761895 43284290 868825603 85109196 15687242 377191683 173886298 97103576 450119531 474330711 284892836 463892044 64092116 340643881 512841671 792781872 461157033 559476368 669169943 216632843 167972500 343940507 192758914 67214938 243020365 121492062 24219750 575645637 995711688 860273013 653410200 95101222 40433474 432799880 721980015 421291755 490055071 314400727 627613187 548011043 590183927 150647709 833303417 224316550 645267248 105870541 235804883 597611449 413747135 256098203 503753648 857581434 699943577 597129382 213710716 690101023 585140445 316542863 543841203 629697125 582386283 193415399 680205841 361783069 602958553 702611512 89894334 958971482 359741430 744754898 933287680 435845683 587892199 905587371 481724265 6846979 838717291 380401088 583395329 33683662 919390526 141877016 541394764 477680958 792868428 472719462 655004946 183126741 163225089 185434727 460686801 186906881 204110816 91767578 722696767 225295010 251392029 681865633 489156244 588917958 577969853 239350933 515450910 431704484 153733976 83404693 912767519 560590817 583037840 604212024 303311973 17427003 650963273 1034390081 1050783551 952390112 1059745329 1035778525 339607908 311809007 239749021 277857926 88461928 325232875 351586844 306557078 736520498 38811849 365044489 281453677 245821937 127966436 294372834 699858941 499303839 875033188 846773738 298559168 435474388 1053544061 939041326 663681753 152286785 962061216 578400282 180029030 406122650 529274124 345690126 201853677 598144159 6887276 891926632 727992626 207068961 1039092378 120385124 588969955 959490475 227000475 1037409156 455787518 157726579 444332389 959579288 6012791 273448787 1010991518 258611437 301779856 39636948 357986699 686880958 350581188 38350748 1000764559 26216125 431880834 641793719 16878519 1018576852 89524037 14647929 161405562 382376592 578889471 1030020660 491914558 971377089 962547600 306302507 67280756 56800946 958000145 189615181 926749524 710176303 142795249 757488874 220559085 64388012 724486625 647893680 286972192 933272530 847646891 615628236 399599807 726456582 750246970 141767289 720117590 688274546 921977656 653486195 396651534 818302866 509984567 563600908 930395619 96466926 35082743 164939622 699981288 21333099 425710441 339548061 659053376 260680645 417734405 588518958 650180154 390948199 64555370 672447091 624563877 456529042 519205956 41988483 531162078 439575591 1073738755 935365483 354092178 457056540 515865419 174894871 334456586 1025954731 526824554 230471835 511385034 334340057 691316308 342285779 395764473 18146992 213804046 873214382 354788573 632720295 674464399 922818312 851167508 386576664 877070837 59188537 88390282 499295257 806418362 631519860 829847595 88599193 53737132 283989872 93233849 60086763 110567193 500678973 1043096392 608988750 604312669 460563889 926115172 143222628 507539681 177246172 334789563 75528521 333860228 869317946 1024025622 174160258 424605562 105453424 123920554 326880597 47782068 31567148 1025864414 729074638 715496134 647494861 575465918 428465774 387116328 508817530 846507779 507926661 391786677 486900406 531094260 51174351 984562500 74570841 937814234 603918892 640461492 446217664 71324105 307021425 100132133 946763866 208888896 227862105 476949353 782183368 996526 746639970 430338907 146407792 567688879 340715972 574566863 283008943 180627993 888298620 592957915 522918525 872363917 333984495 181351449 28575171 808368998 394448772 879495990 561912998 667299031 107135144 924232200 277776472 34604069 598992505 982100123 599135694 464311176 230489420 375583203 291240387 75713602 237416055 371463235 832717765 685985306 547181645 488777762 311032742 986776632 499505984 746989907 875829363 370993279 971231383 438050330 640321255 146703955 795508934 363278080 54421610 195165688 252420765 206093341 427449870 908009448 44054339 406007715 733247672 554818818 706796043 325275485 742464901 53728246 3601128 49144886 109632449 551581450 848691804 479204650 407369501 945247375 596390171 164855088 110679153 279396844 765807335 284088526 708766364 206295931 151519811 184785157 831951061 284322005 367547109 473763143 744820978 126699864 561709551 653623326 236433164 535300393 668621833 101882386 50668858 515697098 976063256 464397256 652154227 576474340 253601416 602667074 141413607 837491784 762284850 181743077 298300486 1005776702 569354975 40603436 505716372 409338196 394498712 423835991 249633833 753236973 874979188 988027641 713068733 293656618 320446328 299647156 349244109 150252418 845732265 166123417 445656 329158600 555891458 363149334 612764304 658679439 443174160 108047461 227860011 987963091 58987554 377939981 991842511 388237682 87715829 413279790 606637365 334144496 86666783 202616947 293815357 1065168523 920638313 265750567 1003500354 396166966 256706743 761530425 287452201 444397562 1004047380 678082962 530076274 665975930 56982148 686715276 77854511 122084114 357407400 679819703 542916548 226156275 785137717 50013889 377302931 13283950 131898055 43596961 356360246 1038167440 1019540556 211313072 302313742 117554049 835086443 418622734 598870267 600410461 983756856 537609201 49263665 524774761 653220780 361652564 446944062 756133240 398439910 493583991 297306436 689795874 42011433 575555563 180694982 233389233 580864053 233126360 448219344 685861482 918431606 659028998 745006965 496881863 663757747 818997386 368601733 994249413 253181985 280715709 600873489 686118637 288266312 21171776 285193369 398807877 561952451 647849024 259658013 523336901 250538980 495929018 434426634 256184699 631534345 263448674 14366243 751950095 11792883 403712126 1053910906 696015838 931408534 757150782 503400530 269247096 567433056 650960554 172351886 422207433 186299742 1047901048 435339924 620864295 843586727 413375036 487650901 609558660 647089002 88217693 87389549 90319634 941358162 393497731 1029613402 126713245 164933201 187850702 111702391 775484400 1017215526 579782281 622488317 361609760 340753762 322591195 274080759 791305078 569890485 1064653310 460190300 923613033 213907317 419390461 904029176 967252159 1001157230 24798951 399677128 404239011 203449316 499321132 436137079 113277355 1049414687 844957744 200525467 970795386 356271736 348327447 209995438 852506051 506817910 80804067 97728089 224844259 14858045 1048761821 284471061 237773478 210618696 611956679 31574810 275624418 383283652 28282304 626765194 973632849 814241429 184773759 800581826 578868229 235867589 305759808 33160990 168414832 179675024 632387223 112915400 103319229 742370814 198222278 879987961 535561820 739707657 512789031 475713705 203850149 19891350 410555488 554340432 494320457 489868685 497657757 120614134 664264592 115206523 617378868 124612548 528765897 768681662 1050233265 8914385 818683232 254626809 563647811 480151439 473058344 557402174 862218666 90428202 641582024 182611942 643048180 646042676 575072295 520046040 170276620 384394381 627074269 538486006 161407241 38730224 181064912 1043820771 338741186 210752849 231564733 116154793 442762484 390867972 584644125 898872359 40196756 162529047 1070634101 439710185 636454614 842274412 228799320 594759970 106820658 627797921 419003862 229810814 340673013 503167649 666462810 488551869 88813261 404250954 395145309 583705928 565814178 978840496 819008177 176707824 360022705 394672350 228413282 127196982 448029772 803147289 120438634 587857670 602354379 229735923 456059495 498854964 280581961 723470129 974408639 793050632 177834470 178467243 657697533 157777214 425548803 767035999 817363004 672362520 542102449 232837480 500547607 75484942 432269028 349113878 368881744 612868845 24464491 52682166 101878440 452452589 432517387 129067187 23453347 234843185 63345440 317798823 71891279 271080277 141370544 1542706 214048894 975669261 1056758726 345374318 741921341 192376215 476837506 221181664 418650044 894345184 485876769 878511997 828281649 877205218 303021530 1004080899 262733778 199659602 119121351 212720267 442802648 930968133 253072628 101738369 470593759 42221311 872274464 130180034 152564299 349770172 538288230 455200174 176381786 551665022 111846769 184455917 301872177 353296990 227440650 692267103 86601554 621151235 829934130 589978376 795650027 911126340 506385613 151809476 683249427 330039365 443612722 440302034 181023764 278262869 542738408 331964810 430465968 501145828 50243731 88445249 292450934 358568233 291126014 42839711 18181596 434829459 319003615 908030710 534509764 823861183 841605901 957328609 63175930 966744127 167228914 1027674941 615526627 921700454 686556167 34481716 70686590 116920863 20149022 828399278 823275000 36080932 635634468 68011998 724439670 353977561 403310243 427357934 88634303 22411697 885742391 293650122 381829903 732570877 244218889 55933272 455405808 195672490 499790090 541991630 629017127 991799453 86117010 536459099 426581245 1069874571 124199670 670677713 640851471 565033653 72072859 73146849 633735028 1009591783 655572519 518083016 317922769 415604555 840334254 463704156 99057935 311207026 40514201 319017949 47201058 223015200 508281781 174889503 367698953 988757972 638051629 952187118 654040648 473002884 81771320 667233217 436640181 34137177 182034838 616513359 856381649 400385625 579656711 1021014191 672001960 163569253 397099122 63671348 334248301 553426435 376939357 670188971 624884758 884976870 657445874 492537152 113235120 334665204 662426869 984930210 374803189 789847629 410602352 759706991 48666726 200413386 455039060 607604064 468050981 107255005 417417594 270431980 66404389 810610208 146921111 560249086 899504038 193876627 186239265 1018152267 1065653670 193168509 673798943 748311910 219513877 514480609 528750836 18216768 463928820 167478081 145909069 587766554 118383824 735149961 402284500 212193851 324957000 977725023 375584276 407572797 259213165 363437740 816253825 841629297 181636385 663133984 425614038 780787198 341593410 903923567 570097190 81124361 106242307 1046806828 281590445 183820737 1008251343 544764241 947822897 783676441 363151782 42294354 289957727 192049915 266656136 385307808 643441840 68039508 378993994 178467993 171900462 611007354 975289278 606986887 740693904 425295525 854558777 96933342 818978686 975779232 541775530 394036138 394775301 423064382 596738118 358445248 56770258 586820637 404583899 693863727 616520415 229703135 977143207 542289661 655797541 421757915 474756441 407829830 58658061 272373224 161605074 588705878 484473276 851385397 342597258 654363807 5120366 288535812 894556639 601235760 99468454 72109202 422585362 431878848 1045203727 289578551 555477374 436909784 20251418 519903944 804395036 311338605 530682852 462845410 540995523 443796564 1049084828 235473221 459458094 345393281 802785253 296355012 280961208 470754398 353706904 150575305 687200053 458675696 111519610 629645343 398982936 638108582 1021909603 667023271 20500533 406417903 349129346 614985456 651348963 1033773855 874409989 67901595 56089035 292328573 237103704 927062219 437897599 282987040 957530878 7962717 273974248 582181776 959906589 501324099 803049502 531336248 601292961 636150974 6699345 1004119429 698492042 177692783 497293038 567618666 88920844 904974869 119074785 435076107 746756349 108557457 325536506 915823238 63650410 489989440 1012554189 163445949 562915927 624676560 578290136 284159518 677797051 106996336 499004978 866539222 300938053 552369046 205536459 83306308 5827461 116035513 314697510 120154709 53309070 57061465 114193636 772089488 125851774 1031871776 649824637 464982963 686752899 183991939 402812257 551983350 69763382 402637146 39303670 326432757 878149629 163691501 449111897 1049927484 285822248 137608373 358190969 586552861 451522388 640617748 328322606 134045971 346758807 591177937 376370130 204869770 326046447 946156623 881189392 329356626 525008459 567215362 300035427 314215501 445481600 849807370 326559744 502553506 659172308 665510281 408854671 448248052 740519882 35402931 338248280 957253376 615760497 30462733 753388537 173675573 631633990 468397792 556344264 242711170 131736689 290850793 149448652 19689440 225111449 733525895 916258439 105913816 736342278 100793019 681750488 500386268 4300226 620792127 108181216 278091758 325316875 1039964692 248906788 626270938 159101311 163439545 576964333 245447754 519291352 251225151 295915784 342789250 752270830 288542516 226271377 369504578 925303525 463013529 95976739 918870425 629106057 407480804 247530062 75517951 683509796 314305244 99997562 924139032 629560844 449126354 701352096 137913070 321776748 385486407 638741593 671732478 155937578 298128421 893224368 480034249 435341603 811500893 4752640 8709623 167579808 71779311 163655959 285185859 462642702 89345436 426599117 241620799 508254588 987002695 297485231 413340854 207001520 339604151 661583292 216457945 387791302 1004350327 1006400988 335600836 368885036 465751172 747220339 224949490 858462791 4617945 893223801 655040765 680231812 890325128 329495191 551159164 710841686 504670559 648185306 487297573 749203272 301062660 311587180 514085057 1003664563 440624273 462243049 168175986 554562612 35057162 330154609 222233660 230207486 96160456 195239830 825473874 664330169 951327192 426888489 281817487 378065230 325967124 76384296 838176122 997915899 868673891 250225518 734073047 613353224 84245033 851465961 360276334 222709463 473326452 493042455 576988009 246616287 235283642 760949141 384665170 337134957 916527473 588096313 683290888 118938615 661961791 1057052602 910603772 205072764 513489555 124049455 388779535 259304425 689885949 1064631010 581046349 695977722 188269581 104154579 634301264 625944240 240511930 430700519 180340144 684699803 631776576 596394575 445628758 311410157 11066891 493926895 254150474 621427255 499652822 55991290 204524736 487339636 648703608 74668862 715508794 632953182 485567218 910838182 531074922 1002649880 428341401 286773432 927156267 890984816 662282675 270624306 344319376 872925607 1058255597 979127321 958531162 705149118 1006113496 56882228 131124266 437516007 514153760 52904990 875473045 946494894 254542469 654472830 584356672 78140527 598118445 915671759 402267569 808414800 979318945 450729574 1029923215 626331558 883289712 984335336 222446598 192847306 435794917 60846460 11711581 703000072 145239098 86667934 642345230 308588196 997439236 669567398 396412337 626706471 377574240 459677670 363793 975045583 43083615 591579063 596112228 254949928 338444433 339859515 526741097 4603675 797639005 983674138 553294311 175982546 584461439 76569570 844806053 654683888 494002564 499084699 344918937 1044339 734610844 770641608 266515276 544065053 425952395 231629584 139533958 839721514 60004510 1050270265 362887285 979212728 189501909 793421081 361754219 13279308 104951693 521175305 77107320 1035070475 315200825 278902028 300876410 197312410 454385023 704574075 554814101 274983260 421883795 375251370 469695394 632021598 833409919 771554294 317704293 192941197 30547783 310514426 351175188 252422929 3866615 640207652 67560236 160896547 43928163 43060475 218219834 335610485 192463533 980864753 981874328 544087805 295781734 534761540 828856315 740528394 572804469 536153658 877199772 320155038 629067079 458844550 243852591 880704310 374216917 9231294 61616998 400271971 659725694 167721952 166093767 559148465 350558209 548571088 39393002 786768178 212457559 117231368 273404166 876200657 848466433 491308984 222070698 328769210 291309523 83220977 796867832 708849846 343510760 86195838 105750861 805214799 249389546 91607835 955414727 581031148 389693803 1058862825 647408256 743162466 265359410 167520670 543707258 986739141 251728009 635659323 211316517 966112962 122593720 211514246 185271432 237432640 670355096 549702983 152426845 933010003 300703124 307556112 131126958 572059958 224968890 105800610 138278672 67618086 230453852 930590230 245422113 100817764 381781987 1013225613 701223719 51614264 463714693 253887096 432055240 233236087 247449165 496201900 121937407 678606879 366170537 489028805 697267693 994937557 637045165 257846849 607171973 500218534 362327360 85169471 947482502 898137696 101943531 337057593 20796765 1584868 620293530 83529451 654647621 376044024 558364399 557521124 154525628 357159239 429221564 46893049 676105142 804227201 985838175 524056276 105983476 947249847 78220089 214102345 279545609 456671984 126469751 482707294 63262399 742658691 856627890 396144178 192430788 461545883 126660151 822358867 275889367 570095881 853377112 336468443 69665641 138992758 197106859 19119504 107037142 274511717 235537069 398033463 417394232 342697305 368290624 160486489 1025291498 434262174 41273496 672889474 501725524 666417069 792415592 473409728 654055391 476624452 964960365 227741369 629585543 550064759 195425976 480598452 1072431904 503085305 562136834 524554097 937216620 946775579 364985834 1020525295 367310738 1006481808 239752356 40211621 848835188 137590304 561840744 398803877 458742300 523591947 25192647 520476766 1002792252 160049141 91358025 578685114 11212010 243200504 363922982 1052964780 371212341 169647244 99366435 984749477 503232646 410434917 126047644 82691639 162139907 405202665 103696044 134264319 364976737 47901659 483566671 1059485785 208936807 853911474 512335016 124197391 956787846 408758872 52191746 213227475 391846152 206830400 413908182 229434251 926260633 340019725 475207618 172765500 391616572 16342921 460235703 380427017 704109226 47375086 1031484930 647051775 324794232 560233079 491169659 637826543 227894328 6955923 277018966 120678452 594016276 421105062 197009956 628276530 834867056 971551147 180055902 273211248 470482485 128438377 427733082 1026593222 35467141 672133581 471328923 971134086 603390454 135188519 735423358 242436582 321905197 674608442 493090613 586725833 633083386 972796299 299158888 145554463 549704188 490992484 639174972 331999642 561858708 492146943 798750295 148298298 292812016 517371104 895619076 743728949 199599829 297337398 96989196 564720752 428076215 790761197 1004945924 231828780 218424304 203934260 381419282 654226114 657525985 569237343 912374289 118469354 1061328981 985143115 349604748 479893767 231298417 703397254 695853819 495217522 481955788 11496825 392813550 392748046 166321766 470191320 110904942 107998755 563105284 528622801 650360343 657477781 261847680 61475984 208696214 406348103 848377070 259914026 643995128 23162017 858198557 1017851818 269252727 293432525 824072574 66869753 185528656 861445009 984666774 667269189 21260436 75749888 856180047 81819883 377736766 620331339 517839548 118293653 223328472 151738622 163695523 215747046 402870103 984544539 717993430 801037780 153365229 612428566 745878313 1033882568 67253816 158909844 255332905 1032049076 321728623 605733472 27385957 622529698 481285801 367159018 173960885 860650286 825143706 316169907 932022428 494740918 144873414 299102477 487746872 1029440440 813153562 225175945 519563209 995281202 242566512 21617614 4945879 901370366 485382117 137021520 59684438 423125941 964940168 199663576 120578064 260948545 305959758 660988429 525694582 14531714 366849167 459951318 65028708 95476947 546759878 918582387 566807720 817797793 103323315 637135397 351710518 752668421 315818191 913586821 226946995 381923313 481196462 1054779061 219667111 813299 774002444 551987697 348300759 488048738 324102866 316192455 1188966 12950303 467067657 392342714 309910558 666165426 290569110 855027364 156860337 1015417227 306966933 246406358 435260508 101529193 519752763 641774805 391065341 558354254 289778491 41683494 19343053 956764903 301956129 225491709 305267266 138647130 287037213 357310838 1073226608 17308828 1033703683 465683698 130965788 16241134 738030023 633877333 144342470 656804962 886698017 902202996 856975976 577078978 362052453 13616425 691576261 1012388616 904121052 987451424 108672014 32174588 95534515 474548052 18168021 939764003 434547361 7881141 441805241 316344903 283842664 502479200 14881153 503699739 47692150 337329413 46499251 13721401 816489301 646685834 964930327 105330237 1014546797 896563232 423442384 209336261 862192658 596317079 177936376 562257129 219579438 399995207 603812873 724804154 1027268057 562948014 1030016116 1029386159 582935801 106239347 684230805 321588274 609620886 402055400 103435470 450873353 870434527 473452596 1034662071 987342759 195528360 158222 209624992 839474761 85144180 591402658 190130937 494033584 289479204 317066773 197211151 16806900 472988788 983958254 646436729 102433238 98136770 555819058 213108978 179554706 17653822 217164812 641189535 309448890 145663323 392957372 442318472 805566249 104212313 688480354 575511794 677480626 143744519 891351917 492787272 642098009 644333873 210823829 633432193 1049248803 609245225 855535445 830569560 243943664 436217736 217459461 193982239 595195661 320881723 147988519 704231650 617344869 124339954 800618539 522597513 187224253 764622801 19364804 436842569 285904858 689047528 411991310 463980732 857226206 680798862 103325039 389464750 374672935 286269199 97182274 978394589 319200720 970534716 267198422 106060618 555738088 162929459 644906975 433816387 304055584 106084701 68294440 640822196 326415479 132845153 62455689 507301233 373627925 913035963 359735952 767296792 104620569 402931879 647548967 610181645 522433681 487123396 29350436 775685232 613632902 372843853 450748784 215718640 576591411 426791178 1028704074 519583454 322591323 311090649 173446673 271871378 662024287 246320023 90765147 814247176 626762920 669585012 45502757 912028618 403905713 386027939 335703949 1001506731 182709837 506601716 103710213 597557730 520494456 305494997 107121842 29742165 513143760 660875904 11276070 810627320 322147114 85448210 42349637 267663950 75957929 264824765 167613028 505937974 1036881357 267029579 260918037 542929572 601338595 513002375 245713397 532643417 97369672 609302876 49663379 438872403 436857443 44051677 211703234 116294224 414633546 874456132 110409748 864096367 687963456 359590210 646444111 557508086 619764635 561935079 43163976 495965135 609952801 588139407 721917259 1058132418 760969719 984256306 934040765 39867374 471071442 453253123 314655972 198480354 553469381 138195220 912740219 503191657 379014597 395455499 259701463 817980945 858700669 305742567 938328402 774640326 600769528 1031057548 151793127 926185106 526421007 220354457 369652851 607813709 128941763 370847669 1036248336 540243099 131822230 206881183 243114149 976801473 989770681 930070310 1053384353 790725935 15048868 64020178 740022384 303283671 591400081 706988891 843396399 237121186 849816111 38609962 721593698 666861598 787897180 593507306 1048278068 40068157 625915647 150585181 491850034 995172979 138603059 88536690 454734609 402157452 488525275 965807958 495722541 911406774 388555718 553375218 156429899 316801015 533968040 789985870 779217205 560539523 848925170 485256722 915925643 180527766 771359077 882365509 966329147 16840409 759281012 202816948 47978138 192893848 511099377 325860073 568082899 146736683 42687502 985338745 63395818 54694106 61109534 43277620 126918858 328561107 633698733 650837216 382418707 320980078 549064163 279204120 529771832 384036531 985689791 709645666 180649212 642538336 844827249 1016564105 148385744 834524392 984208767 598846189 54370323 388676279 114755318 42569009 327077590 491721484 759040581 88741919 386859782 343975299 69586110 99698638 383333373 442172258 500562584 514708124 280881191 186173835 672467882 452939044 549389550 202613130 634431322 486642053 948049448 435708843 171113093 915258502 171498374 357114079 283240384 666551378 892317969 56662170 188822743 410402356 473036684 319870464 268028915 760862177 959570694 57432993 336425522 448194085 569224106 1000331887 16281238 326344757 204643013 1039712721 306354352 214122837 620688212 350191129 261846311 561257998 444878093 863980590 338286958 110228250 1052211183 776025059 922375928 496782549 86502246 1068432171 910699540 314529587 708908998 48425481 771709336 430997658 498230776 771915723 651572668 210832222 194548031 415484743 300948514 380650725 651460653 736655587 653739855 26531814 193634973 735619665 490289908 113877364 577809143 413727999 216943748 850366955 845144083 36221626 662824638 801698833 3537665 311853478 601177361 90994169 485107923 72962869 770562715 389830816 186384989 23876563 804099581 510255952 271277088 149545837 175235990 784785287 271956302 548217964 524200617 499781809 443222690 23879417 1043998384 502462067 637385245 404866859 839534184 433425612 438186689 460725518 129193568 21435340 1057791041 530923071 291605605 243260165 186265610 27404260 769075825 249087231 7864933 1073650446 599310903 439419914 499326757 48672423 507123434 798246284 501705606 637976066 486833600 642600680 819900084 437878089 249137947 762908185 437831153 646622147 733421491 1005897459 316577524 571222674 573273559 306433721 576062301 478745158 64351283 105185778 388197906 235604463 423338601 630559682 474292287 588816313 192072978 715273068 622994380 344096526 652216239 115832486 289583152 762301696 811628902 143035735 567178934 670582417 441384247 210038148 710081914 495649473 1049519279 142485762 545202594 819918547 252763452 348178416 552701547 465008733 245914440 76965229 696942644 5080482 552303903 242316636 1044113756 568635674 422174331 735205018 319800965 513846573 741323445 509089058 244748759 565708108 898178051 912610790 99421974 598084838 416929207 343101612 451588019 534363846 532178813 892175012 146777676 249966581 467089759 740142254 150646424 545428607 356078694 220805147 655155939 391757995 713158970 519405957 308961385 637142733 974625193 782237042 353882749 275023590 538385008 1063990278 898541774 255645833 857268626 313609306 180292375 195128266 41833860 326932788 560533203 537385033 603725565 745368201 493967848 878686390 95755815 275804276 955293955 557558933 100722386 637669124 473285090 125319616 940115342 653660243 14051585 319645315 591197034 279168269 508906090 385462590 39069553 1062703387 312176702 452858099 767297829 779792114 118308796 704314931 394605446 224402549 736543964 519862877 818706220 102828841 12546237 459510501 748138804 34697065 84377405 166372108 490751076 132642237 431372207 518099049 487110844 829304268 206367777 457634427 983191979 411844124 104304279 514152831 758005152 1036447272 645359448 131641143 848433555 68454113 276334979 254021694 624229304 219433038 335006527 267859081 155848390 13555195 486578032 465438326 154302434 565129031 495204768 793680481 978104385 785018258 963858890 616856739 294360197 526047912 756954782 441891914 369510137 753966051 55563991 911089619 22287383 916196584 214085301 444890000 874277781 423939248 739475599 920323307 1071312246 804496063 314366648 39972133 438698733 199577536 639068205 773107004 754574682 278299051 482403314 71877283 1017853313 857253579 1009260043 93010345 610014894 622654282 364360745 504896173 174804241 94172801 656828102 310916260 345439923 92027471 691783453 665095427 356013838 516471983 834968336 781069962 1068648226 1008942060 139308811 225996070 179905593 647409265 998529021 167970899 95439 226739577 3576886 1041544454 702830840 643972900 2255015 298250754 662761603 419979239 91506739 20620065 523050383 566639598 598105076 257960679 191081229 306436251 261043433 351268765 661579567 10726568 404103304 75763466 10783907 249055200 351747953 246634529 398862332 83088326 518508090 948279084 289557785 189129843 794781304 308912421 1072334015 736605674 106185022 391007681 861098975 299229083 272635790 111882253 517344798 394798878 30219307 424099801 360583955 980621086 460129867 179353105 321212135 174985019 952812560 553348212 430547528 775627555 291137318 175922546 183030539 245682321 649855964 287553331 461891390 428857763 419078442 407928861 528912830 662615773 253616251 259379753 644406254 366424505 197161625 287667962 65785143 577455900 698000943 696802780 841412505 487763408 632571556 1015077254 225752705 826505782 104580465 799792446 776594924 1022477924 486069534 26567112 295869506 676220626 20190305 29227149 36142957 123197157 381079900 749269976 571007709 713247752 260172302 3415491 13289964 234872861 983856334 432129435 502475247 179189152 1030811187 303875500 571619162 794548639 121038006 68765890 351499522 274724135 15516482 188466947 144239630 471049162 269063693 875293537 363257637 173122448 88630478 102036808 486559188 920961227 269434914 598067185 643120059 657770902 385800399 122875196 610024120 55464205 417935403 314836185 868187823 796059062 938961673 115190108 369825361 276952003 1020637413 697132120 15209948 981271282 615236972 618023165 634259279 651055448 55954134 266912918 255241902 1045515193 621600319 609820026 207478929 647845272 211621593 933196050 824045456 159283432 68036621 499530256 124871591 607169297 794297320 745705836 561068669 353938459 170198361 630185201 245817452 879606446 770922814 406130896 154543283 237423723 77957659 978509670 681178257 255210308 181391046 443625034 637248579 923651274 476879462 558862165 646291152 615140391 297235006 352158953 605927263 598902068 476284864 633274998 405053307 40838067 549041317 663191399 848495036 184574851 643031542 870761643 85147981 814321267 480829387 346652719 702558697 22461905 380636734 583882024 145708461 137201720 246590980 19272064 178537343 999777004 524672664 214860744 809751948 739052752 13836672 870103110 664781187 84901157 1031683029 415142361 873013031 625267082 665470977 333221231 222489029 840613303 108380925 555674045 568046359 296833523 397611724 629721106 715723355 666088093 326077247 205662108 231461936 156575310 478524205 237900776 501803606 37456859 812069016 698020744 615597455 864201051 193154059 361225439 534664235 428463019 114198365 517794806 198296489 25810101 615952279 293579697 392543733 529145047 925706582 170289800 283385426 323063340 394779851 862568851 739271713 1010270339 173696772 550508793 384024129 328974019 862036456 658151332 640416122 62775680 133133391 225841445 441208181 272720722 125789818 699507536 44091949 577791338 796952648 600363157 75804357 246173184 630423597 912215740 916517033 232564331 1001575866 617977016 805469177 477439989 748552458 133150548 590447369 393629468 408168977 419787202 992379162 995886173 812067625 139853756 1033170912 312331036 621665210 655487279 245668695 368468239 697563253 226729543 657319280 209181095 15944491 841646761 48587985 362861907 127770333 223396153 1022036106 993023689 893098864 348813180 153184880 397733319 71703038 551586620 5402302 152678041 345850996 584943929 627746668 490196208 594516171 125064287 153062875 375104539 336891883 534151813 618263597 202866355 108343290 910635732 763499196 796433034 356813743 429892335 850472524 377300354 403571719 755882732 875916500 824991185 895363207 354822280 13836939 304098332 532333120 740975142 648904596 908131522 602894469 21458667 493062599 667479343 552044785 219597789 81094776 413426680 295436060 291946118 955766908 629902479 854120839 722950463 386243253 366334666 582262391 562944035 300922381 869304575 1033737790 1008982340 58399129 833241102 275881536 171267528 22099219 548510839 156381896 442368706 661391577 169787580 999937235 222775668 276372860 190035008 508442315 599316697 6794659 159626426 613759047 1039504579 311573985 372372908 898579162 707007003 792350544 725499092 498516685 366893084 411727608 163796536 481118742 1059076973 74453210 729772430 63780595 374960171 206869463 198923705 115528146 999271692 218845668 358987899 255306075 986325254 749407463 366236575 720010809 207090236 865766788 506203101 918179282 538960629 193947505 77334831 20073362 681602753 769161341 171448136 293194378 307034088 776316956 736488194 311422759 86026684 519659654 429246270 815519158 53449789 313612687 409013800 518039638 1028902515 50162671 638948372 29251576 88569208 471398334 804994774 35264164 331979688 338979452 632519959 462125409 187657264 113809009 1022832950 613215914 89531870 936301630 839023047 800468198 344918669 447304582 172533333 90845460 372684482 738362397 822923350 948535814 249853517 415775622 904946456 1034841824 474187659 467528283 324143113 616906115 186859055 888736900 417301042 35710318 981976713 48158171 403286277 715255058 295305563 602387182 218435001 506312716 811720374 162824739 261572033 598852588 349316244 813853138 363608365 798942998 868152269 507705232 681409938 251382960 352174511 186264555 35228924 21193477 89392449 346676105 99447222 881684652 315888704 226460506 203346444 744417492 226956062 153896039 204307526 415126291 265006857 476950851 863423681 937025038 233203149 413090210 868782596 968022858 43312373 262242859 322185518 518996764 463177842 521405174 46404403 128833389 756717945 322349004 763526484 552772343 326199246 128600940 570190691 553428470 275393105 164269840 938106671 1007960287 716711231 103232106 294480136 286345748 189224446 756834790 275084812 600575110 797831509 334443007 135085520 614565291 406816976 670990216 398066273 926436755 484214727 535474266 658505122 568787776 294060418 358246164 15926820 580581550 444016660 306417201 562831406 760573273 794032743 326814683 783717577 546706239 439882531 203610544 71756489 699728601 386161461 370759746 295745020 235857069 486902139 101360076 870903037 395828598 772616651 998714079 616219394 360312968 400897545 691737099 73063053 589419242 627361590 229402626 248088415 35943748 462076678 296723777 511479365 365765131 797577548 385767811 36148519 805169168 474079884 989386481 926259063 946336160 1004181827 489410721 214150680 100366062 347786486 866201242 296061862 29086847 609909883 96046769 465356944 916946568 593922612 218368898 594601982 124863216 677556302 351725713 633299531 293309382 485535607 956034158 452696477 610128009 309484670 340685498 2631862 681994282 79432839 252546142 592818965 271445649 238756283 109682510 802264028 494340790 577836838 642781936 195743217 292702676 76794174 747253335 192510522 278040932 909863749 801688178 537807898 468844407 219635603 740554376 34504958 841737732 241113716 6968012 344719470 949025860 65225264 50523323 345050174 330542184 210838068 664120371 360105476 238998006 175725415 56421842 721678542 244753688 606972311 126381507 242150132 258624416 836451889 444205709 558535022 539560244 998930941 176818355 630264597 554273963 175425793 162336579 471486184 255653045 442765196 438271644 317762881 158666810 513241645 90369626 996400464 445294497 340085768 965673668 309926101 981753549 836430342 596098180 411966961 291050993 870782932 45934247 850023299 237300159 290685912 734348181 611002557 569626754 726688680 465691459 506386045 171403657 353665867 662484349 16878719 384387422 728272656 413797711 266681851 536432888 628443925 199736276 573774051 432117234 468990267 313769379 475427924 272211681 328696555 429073044 597736865 357133113 433781098 457341536 759621358 97997708 338961194 654130591 1010980360 139985482 721836177 567234705 141325494 577818110 108985590 920726486 457096653 983569811 566401585 616153354 538470916 279010112 939355449 726081874 329799810 30764533 507943506 11973576 427325999 914122150 419453104 91932036 481289196 213733389 529671451 174949252 723752606 432215407 91224503 353096729 305519582 109010243 8893236 46544792 594283460 414685254 677308965 768610945 322192764 1017743446 188768185 585029155 232458791 462257318 658097866 626181026 104205332 679359348 242132662 254851834 28376522 517321526 523071221 634724620 64443086 440789627 253312256 640375772 614917784 583856649 665392689 325733343 720830192 57958854 536595698 758030437 292703769 520699773 113672058 330697323 378479 921253779 1070927110 408308554 314758544 5646360 1054349810 410665625 581390380 664619564 976138472 472877592 625342837 296369158 289742485 793642582 39593068 94513466 522877508 984078051 125062649 922731421 533605762 74034523 463603223 462239500 417155918 969031608 1040312983 744386432 319631116 482306842 973678413 546388040 819657720 536220758 43686908 215482413 404034959 495668936 8625053 545984300 709372679 490307144 152851475 214522764 573401821 427796706 392289844 363411767 892444736 422070561 190229901 117379234 421789994 197713072 624290131 89085266 265793711 779863360 1068208909 148518442 892747595 26544673 427602507 1053443590 183908007 351584848 412879222 22668635 501480955 819371276 705294782 536937132 459880825 593038594 52510314 1024508443 158581726 430855690 836920218 410132794 182385608 915128308 96794106 258232820 379930145 670770188 267227853 36107196 85641835 302818119 533865281 153107746 268461118 236644749 353184643 537577867 524141598 255531482 43636130 587855743 185933974 379711886 494775740 451282922 449042860 884180219 539414600 446793791 730571030 276202709 1042068260 440227286 201035675 177937041 953616927 365614804 623967188 420380013 153489166 9180565 772239163 348436075 155314976 839218173 626584089 634715473 145721172 168715662 194554224 154655513 576458286 893323752 643398924 211863081 82879421 413390928 504937858 309019894 142277118 565027158 335736771 133038105 131433694 989982280 9315405 44328917 658006686 612141565 742907615 291240464 553216651 101569911 139770371 633292311 158819453 956753703 448087610 458717635 370895173 556210670 159005831 855797694 218599779 563283737 772619487 541974690 576907378 917587227 155841754 434501213 778866837 58202728 358629704 354362206 651604957 794672142 851829037 24123065 620576431 559489799 458471776 111406727 554764806 999773006 293545273 636729849 412264048 583112038 526960717 701610456 410431215 794294058 150519415 148327880 669782034 511674979 921544723 751038697 103593936 566060640 448656641 177242822 715741444 181588505 620389159 720892186 549870976 454696575 675928730 976433146 628248167 271745205 762215188 139971209 381081150 902473859 535204316 233142825 593547556 13730689 36408252 334830837 589645039 1020734803 746104189 254842388 834054334 432301751 286243376 231357921 370029360 478970245 274533698 251484617 456929603 388881347 632554083 608202153 254845909 365036577 497859533 142473189 363509265 460305757 73301917 422080443 409444502 676077342 882187560 8553310 338724759 265766806 898556064 289017626 631953313 828516507 481763843 393706037 602667897 10130850 1034848444 662558753 473789603 136692138 423826493 1024281471 310163887 377554948 868880562 88080472 962807692 267860884 138842850 594465466 161506484 484008619 224840073 291231331 926323564 859933900 360352937 880386374 730898026 289425523 109123087 916295809 384315794 279956374 183621603 985341797 917498823 419850514 268119493 857808399 464523519 464090563 314228472 188729263 458966667 158599036 236799592 650251373 142756925 794770196 907756279 582743474 191307775 344389121 350241124 402557182 972972729 577872780 720391021 1057643986 134794852 537208963 900995722 338529378 121980230 342352030 645709337 478281408 459616879 474058941 285839924 117207237 469931942 230574775 169957801 598512123 522104515 1038711860 104843125 100736908 109150959 24803078 24272741 158977909 1045282009 34832667 961904749 417892043 541978187 43247856 653540526 1009689895 278840330 921167320 636530102 625280572 619733225 207636993 514471490 596691171 114335030 928865924 190540816 219988557 320785365 824411889 466053040 258369684 1067471214 960513491 280003821 630086819 121911373 622676894 780058380 1046290900 3095020 92146442 498544297 277584012 653361086 878499373 569508249 200117696 583428656 615324307 44677483 513825907 881695247 634565353 236497596 386114887 228327933 199493965 283359053 656671168 498895958 245974781 1043658932 500171752 348511327 398111794 61081971 562300374 407620154 263270784 1059552540 254672112 31025015 829921443 163534998 470847021 301962453 576314142 72953416 906007322 533174771 731111555 997432560 189214422 776522779 450161799 593878287 654112288 456837848 876058398 849964784 96985754 829675700 786102808 200583918 927647091 889523541 189888380 297387560 959757277 664249147 502683188 473552060 662980730 893137747 570960166 662633489 649607602 612513406 623262280 502152373 520843052 673624009 84643179 490627595 286843437 385298821 726088400 212009818 576507481 822779870 452618762 723056900 93153556 938424996 717960472 532447413 887699829 58937107 92243353 728773126 637217916 393831977 612839838 216808807 9536037 501144144 386068577 233844256 563307576 571024957 182400762 1008857315 869798039 20247389 248043569 210017627 555267337 258654965 625573851 290348719 433919103 275753883 433198187 827053083 631414070 446624758 611430213 111805977 371432618 542341281 569433090 242458384 979050826 489973015 220100327 691524248 76485317 980211955 927265313 324285816 762805117 23601720 50244818 345960899 284650517 765027878 1071295858 1066743487 843873787 1012255177 128088845 549575784 521078085 541817130 693892915 558646870 409916054 363825496 619596199 510885545 210337776 549470469 849490055 694946811 303917420 728419868 419206314 746553479 188084385 452230427 249296700 648128103 262786671 775779915 778495842 828789366 673845602 746275494 448272747 232253532 431993215 216135046 288243227 315294347 978190555 602756182 421699113 497446194 424593487 271626680 1031218990 78134696 374729873 40420157 549530961 361447176 257339913 578623582 25653986 142069015 18732596 194107696 202246226 1340843 545688167 615565404 385253619 302038425 10235878 699198043 502720388 626075772 565594216 382714008 1001429427 791057149 646928490 375794257 214778972 261116342 434094966 105311210 211055024 560959451 166232157 673995335 570869481 956385392 347372116 697040188 1053405853 587257920 287665928 589974125 358901217 838877246 505377712 938878692 430465045 206963599 305315266 20683356 692902779 1059237166 479508044 336071838 736763415 170131585 62051355 528613343 397529174 325897461 164886777 161124811 960652198 208097852 867622434 566667951 52657619 1599762 130113570 482827545 70672283 276418711 724005387 957001182 205309474 989044900 978992158 523561322 216334689 1052257166 1069201182 397166297 71604188 920637099 577675070 635998431 402951708 460706571 199507543 153281095 479585870 446366782 257697834 43695325 579797961 207001009 103020428 220880983 1039760649 616426708 253046141 536375190 889097544 525603740 85117432 640140828 629975996 1025460392 357050964 521697860 801510326 262599931 213999210 659465674 315442208 455932698 535043940 207881604 40197784 167533078 436490021 464122380 581589725 248893676 175336725 325195985 202081163 347423560 484105441 743348630 162312339 821580131 569327138 949950006 562906903 163910072 652013180 496569217 818260362 382882944 492696579 736814506 572209584 182994994 284732289 1057136725 434914224 243510802 652948928 38072499 375356314 655766327 334649438 1044630112 273734287 586836487 232050670 625675379 157137328 82974147 354225354 339082354 1033036476 1061895619 480798061 327216668 551038476 643120286 325830805 321949679 590128248 720434766 154629909 167078962 145274338 181221872 126578777 305774607 465903913 987829625 619001173 463858915 557353120 675294116 884320488 481858437 536493138 150959733 457639321 270359991 530621640 305678598 927123593 597386242 497538328 425271783 266585575 343835025 298659110 696274992 343676540 371414890 116692179 61618462 355042915 413743624 327148280 92933384 891669368 263539873 3640953 363977694 1032989275 490121541 327432760 1064089436 683073551 513046750 427069546 430655298 942374537 97199555 692472749 88590242 1038098853 294565219 647001231 886809465 357804882 575994995 544399759 513527594 537271465 771834653 988546329 926334142 647846076 805400052 301171326 345086675 662086093 278480546 540482461 524235358 651934511 74201288 491088746 861053748 757317504 758226122 757833395 1002341835 821076207 818574210 521176058 304300785 1062446583 429096297 126983458 934414214 149603622 392500495 315151999 354881090 467088583 407261417 667035240 445068177 795941883 193335643 620600719 16831481 906024060 604714637 980292539 364358929 358859928 105887178 331676038 861975965 686072950 54754690 432593680 469667242 569254799 1010737973 91988607 380875560 237438145 645898764 565694779 976069785 343442515 91700936 163632677 80560775 793771927 123162282 379075299 244705260 212128727 176394577 529098179 437941088 444617107 108467720 413806859 419440076 564856546 977526518 631968770 226482811 1058404345 381328319 153339893 360086319 868258052 861305064 25523604 393048455 735489608 577984089 109411380 712488277 631530229 320691063 513328977 871246219 750193910 663760585 775342264 340129946 842155068 246163602 97958801 916599310 496304248 585989831 123949604 553084359 436756654 753148189 145345684 176788012 682202537 370453469 645625415 775828883 523512766 36975955 891245809 439360906 267558019 317568564 680775472 160365753 273599384 1036555424 211758350 662146209 285654403 120718812 672524403 694485964 97854467 595440689 507518814 604563526 268567629 300280629 149706572 198576270 780437336 773291193 165344031 1008977511 417003109 977392195 371357565 173807479 106356128 196660405 399358677 949862673 873448981 584254542 478523942 129892573 275987855 105787144 308828885 385183197 121213619 620767070 52982774 527843651 202322636 111639643 660650402 406115365 655383134 61857275 426732067 883757840 462501487 61150450 486486257 967026715 246469372 386932303 788402465 518585694 909031541 208920842 516826406 206957055 580006390 387217618 709341892 893559801 420810377 1367516 148845105 528517053 288897491 40397463 44590499 601467335 1031327728 65447113 230787534 95868292 1004410292 242104967 82740513 210752285 1019299198 907375396 153167475 832628073 812620455 348528487 647147721 327295795 5183600 434386834 620248611 4447018 323572024 354257254 36957153 515282050 731409954 88152555 311317748 1056630099 840754446 503302896 882689324 705193029 377261677 962086587 479538259 343394066 932212993 415467763 969629358 153239211 297417241 594394637 556934453 80952952 140754034 479844890 581721613 560370291 35209852 537611516 581070513 599171456 877046970 169568390 915992663 689849973 1063508488 24811082 263873263 661993086 57855704 455390877 198459709 655686372 587880857 466654091 287610397 501516649 214848110 998270156 212125437 613430486 60855966 690577513 423418932 135639435 565190103 601137238 353254542 773435943 986948903 486048838 143530269 965897034 320792839 997142079 317944105 567682072 253890418 207819879 452918140 494242372 540195920 281838148 300370549 323958772 1055696281 669621416 350193006 1064361734 825268046 605662484 298123224 593680879 172694279 418845915 382935681 323157098 387893796 536997012 98359456 102104864 324762857 381238422 537076411 807205544 237515519 58957059 860814645 550274416 382622733 154984076 106668892 195637847 995770183 435427896 915879605 929715865 685812746 253043197 395018532 532056796 957334121 286664851 73952135 868508405 1029426234 15001155 750003181 666134986 322359870 18537797 547285803 1951509 495771011 455224215 953573555 386521667 449087533 858825139 89689231 85748235 381714265 59592062 172300649 359157276 818539303 225600895 12302448 1019329064 756164071 234682007 587973229 665539704 1068879763 901354058 519778031 589501367 611990214 504697470 514261931 667748948 575599162 484346907 563330625 936933573 87243957 102805901 118248041 468415245 897233236 552223027 845947501 253905578 94895794 983057003 361286294 640913431 42344611 304933740 238831625 375734901 265556247 229354757 481216817 456897984 599056234 69272682 603112502 152410230 128213503 981707680 1059619256 115280146 376443835 129870679 364014573 834146230 108745618 14660751 443065303 65935435 663918971 482397056 644577583 633236025 202644868 983325815 14114722 302235780 401956907 275190996 586602482 823709885 644009182 67495515 223522307 308094325 624619490 439746934 609692504 389412252 924799374 48685657 925257016 282516406 239363417 228401843 770150123 81900380 291865596 28507793 883710906 502173570 425382520 351456155 518111983 880080422 959861055 66280105 190223736 977918293 397710191 226229880 80118399 773646610 50649058 109423574 45888036 241969154 680585983 208449804 103244574 207021013 429760285 960789742 353430996 626392468 19916398 1026649900 253834096 529213160 588730582 947944635 354424444 120768517 641939894 346320588 712728095 123084989 320353353 403377230 185518068 356068161 602764538 384529153 475992277 202852643 799879485 853269686 594456169 429531764 958729438 676498631 57745641 499195279 204276982 103437217 657949899 209641663 553010428 328959517 796512837 436095884 248947063 554931422 219705055 82256426 418370300 999863621 465872801 274809876 644823060 78257165 464618326 438912465 546282116 546809274 84647535 638559898 630916850 656961944 507678525 88643491 122611818 678421266 287240390 42724115 818868731 908846459 356592004 281994415 144978609 582920916 118823187 399957555 682590114 876973900 127436996 44528422 111956191 243662028 435871546 142102286 207108903 658421240 989202898 961560999 1027903530 362280406 671481023 311413513 37101410 444577905 231991201 181204022 700948983 602770139 179430033 218304983 777496902 514188206 441252848 770452438 322159598 64709287 17445489 334493651 584587625 813421882 520838967 325915842 27819617 113668415 643838240 562876841 664190102 518363165 512673641 737130286 533368177 182722586 217430709 227714031 134216700 456504874 740178969 637846593 766368425 965230982 311728994 488206063 562526365 192636458 553206619 343429196 159124012 238647593 575290289 151230978 921759255 97362639 448081644 475148992 142291818 819414269 1024198795 645410767 302892385 142157314 232428327 505196440 381056378 663052411 1042966247 468581411 467110753 211423474 177929556 942335023 531418976 1042752473 434674328 257808921 372841716 342910467 162699661 841246643 391281514 774238405 964929168 744328120 578229523 224557782 647244242 1036147844 629333684 585476110 189948482 12466653 825320916 265271063 354361161 546446245 718292335 195521702 266099877 147650002 952545927 161965793 627750700 174034580 192508199 923115803 281182215 765040801 472985950 577693249 292188256 779073848 870186882 659629448 178485486 14696636 610211823 104262114 480921255 985366221 555706486 212869362 628960549 127163809 317981073 474545152 534025808 547583613 829300413 753206191 666393847 471750092 785253956 436937887 844089405 331535975 162657171 829928318 178283695 123007591 103255517 422964144 579817775 334208456 455794071 588256122 153032567 477623601 831327943 122801377 42886654 11517521 245841087 540981610 965922286 526646001 262360953 556332661 620871253 199595203 356548339 388889342 1056531612 359888197 193370130 490075311 468108197 235496581 592601620 944342548 72214795 360051857 266818912 102034600 473835194 652885862 426719540 311678790 372542107 299275435 325928092 114351672 1790145 61232148 315559580 954892094 746014367 525267584 1018659625 646955049 214220862 833399170 153238287 788650013 540719157 985681291 419242398 907485298 450793571 210232307 917458112 626090664 324425389 407978784 684903876 115029321 119428464 546676512 420225870 221263728 283388162 45859800 489239099 7814601 931263825 658894493 872450066 592443392 707311420 153109070 548118015 135716023 796128494 682489717 349291176 477623570 563406806 74777317 768612994 950656056 130919189 97298854 529258679 604054867 77354123 363177594 460356355 405081375 682882921 575417425 44114757 588243070 167238322 452045749 378041947 353698084 332759058 355418148 251642599 667175682 544169493 104492002 788026945 28204710 799279881 70074155 73839822 1059794884 444580908 659571731 290261274 204541564 528510139 349130092 722114282 414267395 429205737 1068827459 549795269 504322585 38529364 554530259 785532129 625511158 568118434 461403953 121122855 650322298 15671008 123964047 529328170 32175082 603541356 180031944 324422607 1056912232 241996518 921525151 588464338 292414165 217769944 435773412 212058309 576610362 728013114 1042051028 546705939 392681702 829675303 906376036 319830104 112556720 55774775 266577268 259302740 597544207 133752427 943054830 114390108 677578344 259723624 437500689 324781762 879887859 429694060 102079964 628105681 138288514 394430025 153312255 660594675 261756916 293231990 74840064 224126854 252393835 639104564 1054210423 158790569 54599335 180047372 247791201 982407907 360466137 494664366 340058756 645311573 136610477 576728818 510680789 716545674 614737598 311484478 625729943 909172696 195320631 378519952 553636713 544489662 821873535 36720265 1043467237 328100248 597070162 81362203 157214422 596088693 326754104 315773190 500928067 176547891 266218043 507420951 868594973 58577673 355563543 308751082 431704063 458423758 754190747 411761073 182225194 624494654 323611327 30151521 487820513 1015024500 535389619 810797961 811884566 30247084 520661440 583250829 398369050 530085316 508862178 305237221 801451083 393946064 119939239 183126016 289345459 524382395 549544255 159565167 20477380 414066264 383478136 516100812 556787198 440275846 287023340 105405347 508865458 359927913 371548809 680598504 570717267 285562974 648928286 250094113 716679173 360035292 451209526 1048461340 182522252 44895234 222164609 192631750 384169216 502138911 961597117 361522126 874296669 7972434 23050540 115881408 249520191 638374211 1054224533 829546092 308096073 142409214 613311019 353222557 223405035 60247447 11246867 434418864 376513573 22023635 452475515 143534511 660780463 1055322557 225684054 465351822 498154872 517845133 245292143 23942489 747225274 257275133 381018116 263291790 1030392464 382749302 801182354 37384724 308554815 232632813 323159329 417487028 454801634 214211398 123731458 384879070 1035621887 941785642 272092092 60897252 845571753 157815241 302803334 699428881 108455519 4150419 204029404 917924813 450437407 312073997 1017351296 349769964 383113809 210848321 111624429 829899866 658593119 559301882 525992860 755729087 227393182 549643435 103761624 211594834 660983007 381366354 923972861 654774170 186176914 674887721 492918795 346929527 707025351 225166717 737733 3325139 537458307 370972011 894798545 473811087 178934053 340248726 242235713 309787122 304283628 693236010 295037101 714611150 737796947 301700645 374090585 437562580 331263536 98898318 480278774 481250169 666698377 565046981 119178521 953155869 703901488 379990911 9625197 261280262 539001770 174181657 17056047 612631374 728381397 973707403 474025641 668520225 23764926 399170608 453208753 272000470 669266248 964674287 627302457 679245735 583874737 1034612441 242545747 202322749 219729551 56850854 650596711 8005873 740284213 130493185 142879508 574305037 281017920 812135857 256191284 287838180 308844372 96712316 335179613 826999816 417324133 468110856 21397475 425723368 97506623 629814188 432664446 50324039 943973915 140856011 537788233 1905431 824086154 564469611 379257246 493505149 56078036 679658343 1070977531 870248549 188852394 385525989 803093233 850351021 481133936 595572958 22270625 1044556173 295666059 523106790 33939486 658166353 774513974 431902399 218207532 552998987 646124127 678746338 939532003 444988368 586332429 69905529 746975788 425679460 301887324 761234197 546865249 1018762054 608249777 270509437 1011004828 660261673 940122133 596892481 752035236 400656531 323876012 528690845 930441357 936030480 51886084 420497280 171612121 150184711 664322893 129489217 760177219 386330017 644788546 587370111 35307875 310205581 250100495 616851205 131595751 1009671596 610583377 550429986 132502666 840762669 713508191 372810897 194867877 71284532 416000619 463286873 392041181 801786499 455896627 643726788 553748786 490568828 147141438 161086810 494829485 505390412 238013860 375394665 541679072 618193446 162752457 433395880 993606450 314887378 266131510 638664404 340938611 663578489 868457520 279279186 142997603 35015982 387630205 687103231 504903651 431374750 280660009 290668973 378288630 296857073 140421185 334244740 499588999 410105227 265376251 209080954 825126378 527342903 421195844 182254382 917526949 580776962 248303959 172640419 532336897 708038302 551704888 533774016 802040633 374717589 80879385 281629554 185309140 350530566 825325624 813304203 468790099 689056503 1005783886 449599120 15769554 278641775 478868107 358179060 190567288 415849344 422732577 16633879 106261992 681262791 169686198 451181546 828456512 1064316951 820309790 156742945 821060158 166813893 418671985 475617131 509094494 567249108 634052591 834293926 972180522 278370833 612031679 445548788 907478743 453677909 541555287 525463771 380537499 187573507 403968013 109138845 496379641 418884903 175229941 294352120 663721850 325629693 19417387 413646660 182823356 490703556 1031047395 174738182 608504563 201118586 675485857 430142954 282806531 805878750 794764487 823522348 594618829 573721927 660182915 487523131 463709952 652593101 492948027 483090957 460671745 533113990 961408702 708183592 380058355 517351980 529889461 39349915 643679217 636648535 262434595 1032991857 494020479 43761754 22540459 599426398 14105653 579048483 43944846 905597226 663112500 53844756 523476952 820135870 488070834 268489107 667595224 83447692 76645332 114972259 83616436 342315888 46633902 982928975 730443126 552995931 64264103 209517266 807199517 159384065 624903845 507474070 1030126011 798888059 289782716 595743026 284924658 427260060 19635188 228778125 58219586 744899109 432202845 689116754 538985496 76092161 67413408 5434684 551866101 611668317 280419252 132695802 323890548 255470401 7767998 455178280 720416640 761325003 123519409 937107128 452736279 44741743 525869721 104582568 968425568 267266247 925139647 971843034 390299199 329047947 540598220 547842676 340240532 541902822 256584411 336851752 217181428 23257155 114393978 291403497 68253265 625102550 291297848 813376877 668047997 560229183 784708458 277698832 267821979 393434274 1015572720 311600626 118667947 849004984 60729986 799455257 625852550 667745643 362237412 40174200 154051470 94048668 1067454210 1057542241 532103620 12513732 68194777 247649912 16894848 1072734877 650849305 269991161 112376360 381517066 393566549 247711377 131165545 772973082 537935638 86168879 540302492 507557207 809068637 260940443 128476041 367171260 308896730 120475623 400871676 569100487 109645967 449740115 127466230 743844422 629898761 736531535 278734543 288719426 845500604 395629716 166944973 643665020 424681659 528432831 159704587 90372282 378783182 391387821 726897968 652798432 450041329 32041515 423436953 36846572 404689653 180630276 497246838 751432513 680212188 874398402 581447040 87126827 447272965 226503542 696234028 619694874 526382952 194524095 645736399 931663371 602521744 620124669 107756314 400346903 356295553 657869731 468686789 289060827 379175465 1051071186 552461189 645269993 221885396 50985751 490232248 390744127 744519174 983563972 619748096 647836174 15074239 462790494 219657646 422395585 913538097 384759743 283029508 893616679 36904443 63230256 182129463 488710034 191954352 45970379 596177677 650639168 480517212 311337112 365987028 74211632 321593877 633780726 754520496 195171741 1044433592 330230876 862329637 157212006 171003305 264785537 404938123 500377525 536943221 164443781 1046261737 524512130 802618456 1019626553 814844288 644055075 540147115 596468179 491025585 378079560 11305191 453635879 184969597 9168655 359134893 616257402 114982686 226712375 559295320 727577596 543621792 860060308 612343269 626851492 567727822 301333926 435309346 426585844 485762648 1028437393 241117517 142204329 51185802 467461763 94189804 869551531 157517512 325268952 725589060 51030946 167419675 872187578 263287440 373977377 399957777 420330739 587384171 933793475 335103513 384118081 1042688532 117631328 499171459 355798263 397983652 1036764852 531578922 558330005 267987597 1015218845 276804132 128716631 817712313 513095083 597277194 10195314 149538313 44936818 514920728 337020663 224023785 146190662 595407219 18746061 412899959 1005657684 695617622 747785562 427882676 834558674 278649007 880734277 608970011 311786266 426920694 484431408 618278020 150230754 382160211 467747651 199711172 622508136 87908481 475657402 851642435 778972937 438642004 707890028 160818131 398889900 814494458 63460769 998629096 968456867 925942001 1052883228 894325215 236284436 410800864 595154172 670488821 225592594 290386088 39887274 74304701 671951826 99488482 1066773132 967237473 476315689 503576472 856737004 489456117 538764778 144220944 125319095 29724801 445596670 387192101 788398254 763020128 454157971 322677952 323168408 88829895 641549813 575248675 237182826 223057005 820588169 812481044 963256502 774714222 298851404 320916976 38061805 334768501 450261107 678050923 215183631 391926107 779930846 494368907 142296447 612334672 649627292 931467124 391709580 851324420 531874526 72047002 453375303 675162361 1047623941 962707149 454501628 389688680 997600527 369055686 346150064 166807602 421672382 965772736 930569933 986902510 338908240 776789494 111076526 167176635 295028576 261883781 414752271 443583358 923480705 657535750 768743833 638699547 472370349 91278337 62972246 20991372 110494938 463915652 572754305 569996797 923728651 451550545 462317611 179672680 237206978 480721604 23745865 102992503 187931841 244067424 449670707 724634518 1021384159 465853943 303830132 354602520 331850430 346470365 551336194 405553445 647922894 652264717 293718912 139758739 280227111 365881292 661446340 663114364 528310382 894490402 11197332 411512839 191762736 540067176 302881106 317585395 182382791 147618571 109314537 536351315 258089318 604256657 861005845 530349854 183089648 619481167 354164933 481863654 22036377 554088570 773082699 323722604 22199692 960822613 670539294 1031164269 398443868 1066544000 535926387 647943701 913091349 389704216 798976997 952942279 635495289 128628558 660830281 752895497 433868530 759934526 493197161 248526580 655140544 930863653 217977843 742397171 237906671 647258125 6066158 167832842 329982704 180686049 147224240 598604617 589584432 330975842 655534056 688802830 682610379 1009496915 1017329656 73555681 623382626 388024331 390419409 327097982 751601015 134834510 724797004 561209670 985994106 640616688 362361599 817286456 671100715 712129612 601179099 558022717 180247 464354715 3196659 13258175 688545758 265474255 970674742 914675806 369912537 180962286 943900672 52936236 408070692 789149222 520877325 17200221 307997267 974745483 99975748 304403686 774630863 665502102 595698136 334006407 1037234557 1051685965 772343376 1020575707 987700602 497791797 635913698 712470845 63343317 777264056 42124280 194602215 414037213 49238380 137489922 160490443 439065880 454016308 163560107 608434651 439741081 745592719 1062223611 704449621 35687362 91582011 545342224 320000757 374604573 522154894 749101021 454534102 153680342 532174875 494343853 1028953490 1026640413 123783567 773008358 53074127 48832816 1020500946 379417153 347252062 679818479 459893444 856122814 696715280 386868870 1052489347 607823197 777424991 382062225 565156298 17187649 245157910 135921367 564710664 1061314363 154276232 496359931 579959493 489258987 310279313 235806570 88830458 872683054 97399121 543023656 484633276 6240346 485219815 465037026 829052616 212644051 320970423 297925567 847489201 435335812 911919531 710772290 908461273 645871104 339462247 652117596 825302023 581949987 50780618 34833825 209328331 8782994 430414217 144679995 153415924 142380162 167713779 634473344 333276447 925300448 47498520 540412417 926798485 216323048 824792974 314118253 825843477 455708454 56824948 233871640 265846029 345683190 230378733 266581669 639153014 192493115 457256173 581961215 286722381 446123889 410050620 528979521 446047910 87404433 57404703 1062123529 411426206 1062264520 80856 469890546 571151529 599805884 924729828 271368479 1044704692 637887319 849955705 933987654 370021489 30092449 13681461 429390485 672803137 247774119 719221643 587847321 441369343 847816712 1013682312 260968217 1039511492 188016512 190745627 178793173 572124087 63571466 516126778 443734071 963207571 711158486 579910045 649267708 617059025 173413697 620024957 274514402 317047709 401412018 236851225 134267224 443409723 411318577 679336732 164755922 205928908 829740811 151855199 200904607 734245451 706020953 865135235 62774250 55656482 503683136 331813256 257099415 938665652 486591548 442292294 1032465031 520522950 1058701195 465413268 984154780 474936226 110880469 521055636 329214066 537300698 657580175 782464136 398177026 150059967 528033940 225326074 762197201 514842801 550807017 80571601 175682917 185126898 610923006 74376559 932125681 240717626 389850443 563159731 100837331 416257440 774850874 14422083 869311186 615724818 490821823 403985336 211046800 337963119 670073688 197239490 778987364 459087337 284410876 375053639 530160850 290939408 639480301 696638760 517396875 255589152 746762870 1014843694 507407836 246019800 890147473 441793308 424681127 620678597 55207365 546912560 228182447 451153744 351320867 316468793 153342192 1019246259 628152723 318324924 494437198 275343144 523338555 236457267 587902998 198654489 773643018 731448169 482425498 614183470 752210050 126404460 819611830 178852624 468870028 268311764 475057275 511244831 70872660 138141146 549562453 397928977 168248236 444819857 2512308 132610362 453168275 358740889 361645042 982597906 245894271 774922333 284336754 932898996 715459461 404180975 318944888 284101460 1049494694 74949401 667646396 17747260 244767949 315256468 105119674 126262104 359464693 378733655 101457461 260692424 884202144 411853121 216242900 242581063 838718556 387814546 367435689 668625664 696697233 154789746 353547417 309936159 19930385 592408964 230401074 272798702 230577789 601979167 11444846 76722620 593303053 428335749 65624769 717267512 590797005 772479196 642028110 661047176 562494385 534439857 321922965 625089808 650584342 94409576 460481526 512800553 611370661 287101445 121586778 156962101 595243788 470221484 274703311 67441319 416580947 33917880 496371556 586505402 181391084 938874671 207265007 623666356 91215688 187705732 322907815 301084429 954620995 203875457 571875271 438418605 846722279 568044396 1007528122 95307798 37076881 564263919 432558948 223379622 323431071 122935559 632852227 550623507 834404267 834045202 377334219 125523187 875558928 361119520 477130700 374297283 229024784 772923257 627629560 8559004 417988682 424365649 105330810 368813662 829785235 149046396 564845719 122540796 841432998 107524747 959647492 338515492 248685458 150258854 61515025 302752172 1035282517 519905920 822326106 425040490 367112713 259611922 262592522 646058278 606378201 684436647 218504675 255939280 192651685 1039620802 54540643 472325130 119620838 340429445 184199019 613387714 181560302 232900626 1070470728 349133002 137625090 75098702 653756826 601039204 405341435 378904002 92952604 930730248 105193218 988904044 653317407 480957087 230773941 797102909 925687692 119005179 418421923 61353945 439807095 546402666 572972405 176289045 120068176 248763425 270802616 126658013 288604683 622751853 408113362 186028756 276538219 526339319 219694342 424522098 876565975 487727313 860444376 888492248 255760328 199287119 292575169 279039181 72662836 574020054 491973137 898904394 755547156 829350919 3389958 352812176 487811488 125168063 515544268 416972814 253813212 354637866 64288886 170378376 87774733 393823709 653747878 249064400 738095811 51322703 796745755 156271861 208642778 649176340 492536442 978316083 588807232 144888440 562648902 590131264 265724989 357774553 676467083 633805151 493804592 1048430816 521765394 613773177 155480917 293295798 304150134 608065016 1054998997 645076584 544419773 1023787191 98338932 241598765 45149351 851883409 425223130 138014994 729093241 410317666 26904212 675217398 434104101 739676767 111604294 884815964 87699845 73572055 531000846 204969294 314706036 567484493 16754472 449591923 191731891 115614080 194309564 798779123 410979208 453897614 1068978758 3594358 34643285 169131728 45761833 398828720 383176830 96033143 48051887 234529202 457609085 435943429 838096162 699735552 538230236 1009980036 287476315 616821058 642581701 683098843 438480761 939086408 408422758 267717911 346134541 388859154 734073171 47081452 914129995 95403167 451095118 240272048 482599396 313826853 751531776 513348826 297490853 518501127 808833541 127309561 495941373 641527441 564949368 243827781 674716440 432010033 623635129 194463629 338477241 982755200 416521119 865621466 898648285 183206461 549928892 595016736 280888165 728744326 223105039 477175372 458505635 150232983 1051560535 316007935 737702424 1030534536 710552354 731032821 254576945 592624059 287787100 23978134 612287543 569919782 832235547 17378092 10860648 1012135351 557654680 504030279 218111092 582738004 227327046 257935546 36704415 783936496 330879075 714726499 51979675 948939710 272582700 198280006 191279011 668799830 634030600 57484598 308567769 574057067 356252001 286652200 90570806 91001259 167403802 112143022 505503160 866512413 111790313 1042188812 1004949151 300715374 680075678 529435973 566713705 676514066 796637373 435328199 314436637 797964010 338336975 716559145 799679969 774170266 16781130 705356086 604857025 372296003 560531841 501625675 862621329 697784467 294579070 117868207 728357 775407042 491621882 839877163 880747108 378422951 503988607 448641676 218331773 400888022 569834809 624840475 941976154 12223397 218985268 217687994 175037956 825751006 166918985 354333655 867860435 804613489 926626150 1062199873 512620928 608175744 858147701 709366574 645654227 366362468 1061642610 399119911 539074163 497204919 112454791 208035165 636785153 916162026 707692949 809154746 613421814 718752094 345920244 523416609 160303158 219821639 382294663 951351430 97361633 197467836 397287746 514655020 311919981 298841663 556866736 760254936 964713858 518231078 331956865 665589629 902409062 497953026 17523056 257768272 936951674 506564807 1037786267 1027102584 489662219 352332505 96219644 758834038 304870411 807548529 67941544 886047276 420545199 156664051 1009407494 206523836 320786142 644873252 172455942 337333925 452028677 790429766 225212463 68074554 614417058 580578775 213869495 366859344 288625576 347203007 987901132 632237666 648331533 490419491 487699879 463686959 653224381 259425827 22575778 922438121 951668811 263465329 178005466 1022373014 1004082376 281681235 875615015 100309519 4043705 9555643 821335288 464398128 133298981 314500132 197495733 396408310 152183521 21322290 297658310 914595206 11198593 83218743 391835885 101624808 485993739 504618329 318107773 366787761 364674095 763267192 793988468 5171194 592807166 634285369 856097797 1011889635 32379606 870231867 592317979 524748461 521998838 1017666693 18946598 364820313 3170391 194699584 560667175 669763869 961983118 287261815 793599971 130994849 917165063 232741869 169822608 454963902 521273403 500821794 677071364 94300706 955934702 619092523 709889385 93761009 37663700 541923393 211388819 66947609 179964595 899988155 417198272 538829824 304607010 757578023 133744544 100546102 434604186 206152424 877251057 469813411 321102163 502647152 81526491 952104996 356527577 214490549 15316887 668104119 404905887 276281687 166106217 228086720 197731800 728540213 372263063 670381622 790501459 401156246 537562016 447186794 150018072 862589871 121997557 294721568 622162342 148934948 368709676 193538251 268710381 348837648 497093679 552488106 545314871 1016026512 1062423307 94022319 758800431 675414160 860363868 593754495 427747475 825274529 554598276 697154423 36771964 968280088 668051978 123817193 610297846 28663590 637085140 174439209 771084697 314096524 215906491 234827000 278909504 487728325 638069315 450762581 638832866 362905218 884667222 393558228 652888055 103694328 370669729 473574604 631837329 151754420 145801059 310021402 16735452 630418628 154132 583089012 548948037 838552690 580646940 702627068 532564694 303771034 677404768 228357406 322479343 1017775386 572841734 183043691 301528135 227282752 376519725 297722105 163660442 11925562 21152954 65453961 206667713 936981754 475780295 470821309 27850541 103759834 274572473 1051390904 233734222 266594535 241978732 252265531 618965103 286734761 542627383 909678167 100651385 316940231 1064876027 489897613 754333613 522277306 507015727 650418962 672016808 818587113 631713624 901513061 649008145 842606787 219842120 3070287 583735355 281359102 1021357070 254555943 836086366 436138770 652053352 748367565 618392249 338419518 195019796 47055013 593451983 212582924 190404857 507386042 325694500 843776756 374951291 357108521 249216677 225985707 688666496 971266226 599823216 276246624 598571149 175160798 351403662 499514593 166139054 960985718 299761149 304875175 196468155 712985299 291166348 612553030 308437535 223615874 502568248 59617583 1051310731 735942730 315612595 458548931 97385260 677055891 585678739 723672690 42516784 1056524722 235541967 959016 51307638 134584549 455972325 76300430 655303475 930734738 452186302 8428474 840132243 348144705 818949454 324026539 607798475 599074562 189150027 1002693730 35631815 952798275 620454618 603129614 823762156 646490115 135735493 244109907 983881352 468240633 122137250 583502190 216906705 239578886 1014975972 771204506 848101499 833579584 506173805 644318420 107093215 465517129 515125129 392577749 4615980 475265415 596104112 666833674 1054445429 779244287 203269726 443815444 880943045 677591153 190980481 89396408 29369325 123324870 80188833 1018454148 536120301 126959793 433786073 294501621 648845743 676811265 542986483 665094847 833115101 312226848 514009530 833759912 975974731 1030618718 863052534 574083778 428592746 316947903 1070946139 28721965 159594994 105967454 475761853 718469227 422537772 758286319 198757194 768358300 726945458 22392260 36388615 17864332 574181825 715334158 175032713 167159575 515157996 116116563 212142536 334079357 278374990 537242495 478125954 387657781 922131830 57405665 661511200 119323397 560683175 284416173 339962392 448654749 724638192 382893337 311886219 240999517 133695593 290844593 229264884 616327263 195774536 556859504 818534164 334955707 121754806 299550255 755716024 546793109 171471783 1071014662 656000433 10213286 946433406 22578948 666120320 171964374 458744326 719578012 495150956 461749807 481883063 596789707 93317633 611886079 88911958 679823238 77300701 633778142 260266145 280462023 560761089 101587456 742356295 303636684 585609154 846274175 489953683 664789284 626343374 516037785 1052460237 167502549 472737314 96721459 1015188930 739652587 622967394 474205123 577266926 451798038 767105266 16505206 763973836 711517297 171765395 127467286 650025250 292513843 407719573 439253553 548468540 451810922 239958628 274022141 280504541 925139691 284158847 160014958 413873602 1281356 130794642 627109833 501396172 318314142 591307193 525359470 466009278 496305326 370309409 353106552 602251275 638350386 971393062 778203863 898946401 315728501 1015319819 667456442 106505214 95102808 366992059 450159050 183016608 698238230 452520497 741942492 756739826 156273340 871405927 795570603 77085269 508077864 1065810212 71459944 562319359 109803603 720632777 895787572 351952763 1035622560 170680005 966957455 798249932 764519445 360490136 67173972 54130975 270797385 638273386 443330559 849641476 783071344 858318810 937524728 411681154 783253694 246268316 350533867 86382380 301445876 227940132 743028428 65444587 359445026 350160501 641741523 649291087 455779345 632605362 122025575 26511482 1059975326 326436579 707124306 414616504 917538426 265025059 145116190 133531515 494499337 443658731 163206538 921151358 1020301145 648750201 217558537 1010179643 397230461 411368198 1072587557 429685858 576048906 500313240 287050279 343901072 428300044 773639037 916436121 80317755 442309727 310958119 347999865 922680062 349659347 612041435 86298896 922390022 773465768 207475916 441708868 1072033656 882557430 366339500 220572920 368758561 141205652 50637397 77847321 415352656 503911625 833316455 354129045 174216344 111837111 434898086 947587268 510564030 988564220 29099761 918843340 203742786 382698090 26913383 242788934 123371144 592571546 838914491 83712805 533549029 404279635 606663957 748084675 375816771 493125797 357953979 523060134 69997681 217997670 405204034 367630524 790509436 372816622 879931834 912624509 241174299 294011794 212999724 690401160 626402986 333672230 1053987500 1069007752 407913917 483567449 438395599 453949258 190438993 82932918 298255665 1072100843 42227481 43632526 561996689 148472533 669293749 1023474330 537245684 501761280 550271880 280679012 1060353062 75433849 220526205 89816048 928017753 190763129 487545494 726340889 432643140 664233329 823724154 112887238 180128847 1068683528 1063168763 48851120 125112101 230566156 694928499 71337942 95834954 201945478 892900482 230201319 161770196 101921630 130427647 259610743 664208248 865152702 579831479 569723386 161361653 474623300 534442417 316647972 227313125 473603972 731540815 364214579 857225512 276203038 969974882 111434707 76007517 158598107 64292235 31542632 554016278 227275249 820478220 753033623 217714814 634769788 937182042 589370815 167944843 157486420 576178995 911221802 287817394 94117444 447976707 319261922 354770794 894896957 202560547 79100577 872378754 397310175 510065633 130587614 33680872 423984420 1032485031 120581496 516751305 324114466 326581265 764198373 349744153 371649713 252293669 386379533 915248164 971677843 394467121 435703097 559207038 268224239 301773275 678377494 659703353 881285611 255699461 443779062 582988470 229969780 315205272 384649815 406319374 659077317 80068350 154034727 263392659 1018110477 710691032 7360557 202395882 376425245 720633249 992586150 631973433 149017817 432785326 479805748 343968866 586461518 71592324 759868004 290711899 79521298 448820952 18321802 279958497 438860739 897942183 784291278 262637051 378787141 394660109 580266963 453959846 42263121 338258118 738298368 29229936 554494403 563053888 290483377 50400191 86588020 167690517 171823800 482951162 427605908 376249179 567071870 99878132 390647074 789864333 12261424 140259461 91968116 420052295 529134783 449265086 576123366 164053210 328184272 1006093153 70841475 46445744 962665110 355516566 598451442 426852187 457280274 125242783 161341192 525778376 624022634 400442929 357469720 224015944 69060268 247504817 311082752 279581867 601165967 257071126 153480798 689467194 3918496 39445363 253900271 147896057 234675726 242723160 938649381 956368968 96695341 434080057 361029311 939385503 361202708 988181157 205279322 242502565 236308452 434808774 22521850 263377101 557746491 19374871 1069603395 373188809 291279763 578885064 132771290 420415525 211360918 566012923 525549 100302156 643926756 235362111 273357672 378054488 205739564 124031791 537627393 298485629 91075135 640585562 701894539 710891341 706361480 22239876 989637140 576547351 272536869 375193033 224496583 20613700 122433183 631059072 215865420 585351313 625235837 526330073 500879120 625640051 219175045 635785257 305058236 563851034 505121662 329092666 137440119 210287597 947686421 477617349 326301383 659674811 616520926 702038408 571800132 516790173 537844564 86611513 153015046 478764598 225476976 473733750 756829009 63734271 17512603 103298309 1035560608 414050476 973611910 682221655 984758014 698220691 629531961 103751973 421188253 927153060 1062954444 499226305 295641257 506898452 471039665 520520150 81720995 807238094 427378528 621321274 420429863 92739878 158816018 896436920 618759926 949335806 321755835 184162344 718433851 630105170 181904432 89698496 149380501 641436886 995331164 764033571 249393400 511040199 385350005 44884248 562880753 455103585 453999361 225787497 878247907 18040875 104863592 797138822 120361504 467081835 503194816 202031595 166738129 43887386 337012337 957377544 36601650 819542896 657170870 821987451 961504833 178745607 600764730 607302763 473929296 221229309 671497345 517022412 526888047 386008560 733808297 1027125171 555771361 697942412 123544033 658050593 507496812 948231508 811583234 801190340 831731913 470285136 756698242 218646072 325290342 1037858844 862575169 526842573 578176583 624389286 124836321 918302986 740523448 779737322 81557652 675997196 182883182 900461114 217696196 97523418 852087481 532251731 71458906 565125320 241903086 56391518 173480935 298564550 296124506 642240195 364729742 890206422 280902991 968467957 454123991 286505729 163876898 98642238 115414569 38367540 535159656 511759142 526647816 997429915 347891518 90126636 601054391 452605610 521616769 804746156 160262283 14616974 356426493 337521445 432117482 218165923 319482636 350131285 332020521 630766965 383036499 16444057 639458767 166223669 474959283 852513679 203952827 1024040880 215994190 50876568 934092350 504215669 1036395323 156289820 615182013 196032175 528802388 826605244 438999111 807977031 628490573 426770689 641039175 328717465 375387353 524398374 394799381 437456201 433064973 493567752 832265862 586766184 530933311 935154995 111045389 295131321 821696829 624388969 106952659 639024794 214577034 24374844 276919876 652014834 445817400 421589535 262506036 405375359 566278928 979983934 778196072 296249686 609925802 200920042 671161253 939781570 510373571 779100608 161082608 1028100921 638549972 843272004 318217843 627972302 487385037 340472105 278143122 476283712 386180398 861141745 682820249 64989836 571512042 985441521 476268552 176286467 485587738 326888792 593236111 295262258 502854795 425370830 371410274 80371200 62987844 32527830 1061407330 653638506 251846657 314354268 384024639 154740308 616456970 605320366 736568551 257160726 624899541 872000101 136641441 370234776 16131240 902130328 292912354 996551040 838685692 921559174 396559517 403685352 185853631 655020650 35862739 689367728 277327600 1010675192 383502032 187255661 1061608738 520909833 551593830 504439440 86118381 417054304 670399604 680475466 62371186 633818818 440853792 1015420160 479641183 250383123 667120023 548534133 1017597782 430398509 715414260 733742219 29594885 919324552 1054864866 392144710 244042671 660039138 163101253 644908604 210377037 168314213 322803483 234771257 734002370 551417674 1072624733 769344487 247835939 683536994 832813010 352619146 78956294 775213563 613613116 236911279 648377023 1005706360 19865910 419007183 772729211 250819154 38276592 727265945 107219603 960198363 1044028466 39172520 424616203 508957319 938284453 18094462 623677540 410302345 169957856 285094224 32224394 979467021 630840288 503728277 890653751 655383498 319831299 63263547 437658575 757971847 677542355 791936580 371405590 617207130 301922053 246535309 410040865 926840746 534540431 767508511 299843664 403791938 619163756 813409100 247486851 223357074 874225858 157864656 374853297 156974516 898590947 499181492 893972079 165015439 375723579 625474729 668793093 307582873 333632850 1062248054 328789726 110038276 650992910 228270865 82261496 448033751 281145967 380020489 929933208 868503120 890711308 165934754 483430107 1033161326 167640516 671733204 177155912 596766191 426206830 278878645 84223318 563308441 625004648 239117569 329423628 447539404 377331846 674375888 297800613 1065445659 216653156 593079623 289266288 895153413 997391042 568808341 796085421 192531527 854039776 356901274 677809777 273840548 68919070 745176271 345480467 388767332 574442434 201108763 575436388 849911861 814919015 462093087 349037948 915898028 111133548 117274493 655336452 10665774 691447088 13252377 628988929 501583456 523314573 516111979 574251605 931713198 153892470 526795235 549055168 399504844 755227040 12503353 913749671 165342657 565400342 767325779 505060094 531646618 156794507 744637236 330781944 146437855 181423599 412104740 307210459 342254630 100203594 652774766 35426412 440607182 55368249 541019058 103027515 552292495 103536113 155430341 5640192 843645974 155364933 132862512 27251251 110530099 88356165 228388252 113184339 930904249 421078576 782557266 386553638 337257137 765505639 266830819 392209392 577415107 653586404 585837281 558958137 165012512 318712244 453280285 1049440376 28627710 671953199 101810857 83254233 330914177 120475048 184950128 310156925 498101584 764615004 522686725 984854564 722867693 50588884 29087280 551515410 115579851 362285250 359127335 183756752 391010640 997443685 392715080 315043328 883647736 1032945420 520271572 61870288 148962382 78059269 106746206 22050062 657712995 83738306 72849027 318822268 312516150 507131499 165620368 1025140200 42016999 664656650 415457892 131022980 440154702 676578169 524643365 919189917 355105179 48603701 630728192 405672633 783415640 37980210 310056353 188389740 391667626 610033518 129296114 561746109 439543454 887684956 594312769 608878340 144996211 181400629 299609468 219108964 446563282 323205660 11349083 316733997 1025921671 517831690 234945389 1067896991 576721601 874645433 533205190 911079532 554098048 630627587 52271042 3350845 290006786 1048966431 660328444 214262655 113882119 361653052 1017633261 829520728 261126775 616028777 155348323 530459140 111947977 174650283 588178337 810553976 586908233 680879514 554251726 446158042 341635045 710303569 983818579 21577109 564891636 418905802 552132669 177004425 254785318 755097146 794558599 737477845 625718162 564619291 604000681 373072784 869128736 1033233951 895766949 1042893916 664717168 897387132 432709937 515906187 257859822 149667387 333314989 401466740 635178854 414194235 470134920 348796918 409124342 782938069 343099632 937000540 217727672 111489510 229389156 615544834 77431072 260157621 192352207 214268213 105603089 665788625 812618994 483799108 59742164 461144525 115787009 852025363 293737270 297264995 547053975 669684226 364565400 506592728 256662372 551206808 1044844549 186867863 72088907 333883064 272709324 838426897 584002719 480745395 510552568 222516206 377006847 5988647 552084517 946792376 486783812 715199194 33735121 953152834 642315507 279794495 760641436 813528504 458856651 34155485 112610340 1024990105 244966719 166015788 406470287 96596220 135274166 164677027 537436877 351593931 114612103 444923446 667107798 628437911 133707140 72644442 130418732 669681177 854692093 246498151 488193783 1035821352 5194055 125243104 600488514 464006173 413461501 553526973 72522427 147438733 532297886 795252998 647424529 1066692631 517204238 43211152 609462388 999454800 1016207996 334918080 479588997 187272187 81432301 98250966 720208939 1044944993 385951564 274556775 26649247 321098260 337954367 438841759 658997750 287677756 1056461780 548994290 596574607 265716153 669341390 624396150 1071785802 163244016 248396423 303958793 930310788 304042191 57044578 590625706 1041243974 421977218 726204156 869508399 1051986654 485301317 538700522 942816880 548776226 550372596 252763739 609364779 618523868 452258578 499299448 779165120 24665235 429534475 267661229 276009866 323376075 1055818046 942035800 133389800 510885573 151734632 587280014 25559376 391138551 275571442 760746169 426001176 597511558 367799267 973024581 665296311 641080179 663575506 8987852 585082932 429128990 527147254 455518155 987484568 543537144 99719115 501179110 308780853 606713140 214261584 576484107 497623690 319866687 170974769 28131776 448102252 229288341 532185499 70344345 42558277 514775539 199567618 373732832 969667660 915529849 212178826 358385963 70079636 423314201 216647375 160789557 325656498 42010028 348617245 577062526 327577002 86077675 316953604 611252907 708178298 607769371 581670299 179233704 32260517 1032925246 354605191 729753791 628600357 105023988 430137335 613725269 195625344 971142447 51811792 239938169 87402352 68921703 158077555 1062111034 822425240 254709961 903265293 1054988030 533457851 8335147 298478755 906421246 450310600 399053105 202629343 152059180 19678312 939968507 699440635 621919166 565161874 526913463 156985802 522229773 348216059 520692143 563591921 656030909 431609411 100364216 308171484 693678683 800931060 69778497 760341237 284514185 824312610 224284305 211901596 106874851 224702636 262755604 230232064 131361880 1053733366 378587647 173792503 695498717 1003441881 445954908 248087250 42609917 159920188 760321314 68877881 59048004 769043252 889581722 175621926 637854021 173638392 854906924 299802919 1015637832 162100207 286563436 787707362 941712697 218088633 985680903 660108987 151906881 137291038 518389889 657035150 436575189 571880611 490828208 469011135 584145509 389813533 569188088 555184652 99797928 12556581 917598296 428377452 263073924 198775391 45128411 183392269 195378044 988855869 281936738 556954742 593029481 960108164 312916633 66406848 417561187 210741268 103020322 192456941 788454227 555085896 1000634097 248272844 218768576 383510981 939007164 330452288 1038283750 813947003 805242815 606466451 924912282 457321196 614045707 169537973 522185564 747533254 606915210 388829664 592089529 341014085 518011559 545611876 373367373 633800375 207352986 80782081 54723803 843296532 138009643 129089049 733368222 449384332 420201555 259884738 757694078 218063779 529867955 118634395 460348845 852432532 60976091 444498183 73863547 170822095 288783494 465235536 76333281 664260436 180837309 144700642 865506921 832392135 824329459 345885872 143493188 268806922 98982191 150213610 282176561 488787465 767556050 171996209 661835163 905443957 447766896 189244644 135984025 470094607 857435717 721210598 611605195 511640728 658482330 388616497 258378197 776971453 644088995 377902124 627652258 810444647 361771480 553097337 130339605 427139047 794690040 685315341 864833697 925100325 269731807 939537101 859027263 1038726658 304949609 657261319 574581406 541452720 402300202 87305627 636610338 319813872 705132682 56753837 25579357 51691673 721187132 629310989 479015538 927143546 1013481282 646816228 306154199 603289994 608052324 477507614 179086597 998849436 399879024 979101840 300546547 864006678 405651474 179528173 386092407 661208663 721499587 631146791 683023866 735772896 976509785 1008126728 68589054 662284000 104676973 337549736 407995880 869174111 450758574 513773396 737108092 142157402 170861438 1067817070 629379666 628914496 494463139 732731035 637542015 428889508 20732426 654120509 218086910 787955450 149043456 665254135 535167058 386087016 269737421 871409638 934871277 671357094 204791543 441887093 684958998 325081174 595463650 141442069 925127237 619431536 734043884 479672430 216563302 1027719252 253418360 670817960 1070852904 1059612865 57448881 431937180 328760239 327273134 207645282 525742560 566032711 410180589 140117190 576872498 949365918 273413647 293270742 231604792 703815648 386603786 559643365 721909225 283276646 363901936 1000813121 161208321 204425588 114898334 226404265 565364135 433866942 214501298 631692812 20241811 482421017 648924608 616798177 1040310960 533644616 647842774 856821615 281127183 407045645 392428468 367829710 760745673 572003548 824206920 120069921 668161900 479684585 784153562 591319566 450261406 239081364 3904273 457876648 210614440 649745628 292823010 320309625 229004449 73472618 1020733906 269591067 440904458 18836423 174720539 278337295 1018485958 3386500 600631622 1019996881 1029216164 414856414 223315985 515568981 204505515 942513860 392551529 225874261 108383686 238728023 796813102 806142373 729367371 405928697 717460949 162397737 82049574 1029997634 875051532 232944772 453972063 99772033 136903080 169491846 394827679 420776196 532529403 147042995 15056376 393701500 482087842 820283610 572163337 595394776 395908541 307643823 446086687 196802993 321545578 730666421 549830956 19577665 844072772 298477633 863918173 1014495482 793911578 167188000 258701545 304160657 578563069 167936745 794229717 576194088 760488127 389802731 327213137 34970683 957650829 102006434 166272759 1035426110 53454049 238598430 362337731 584656580 512330795 482117648 238013615 228610382 152679965 400364411 909588902 275565456 847785198 217959543 181883723 287829081 945634388 1052051412 16222555 929761468 482741830 337498796 485036956 670670263 662419306 1033880401 490748580 610037884 832965046 527289502 287629301 184500561 535421579 612192300 774503906 550692035 740428334 939601558 264403147 151416745 332523834 403859707 590749108 597410804 330780226 871370120 703855258 612453602 993779018 711426578 778133530 167090013 383990670 631413973 599408532 151439813 130476741 268506107 870896928 188422293 599376668 390253516 396000232 1059719765 307595543 189835484 87110736 103856733 247479195 972470421 217513817 240879505 630399626 503300372 264464487 98892700 614033143 95209295 869242576 9284526 643958636 364345620 539007323 616756323 534792290 986530249 18333358 867016087 1030698202 445210551 446369803 678864759 218175779 379513709 893215781 255760648 382662237 298967540 208488113 303023055 687490549 1055594422 96387050 420995463 728764704 957674674 531123308 65058901 48075307 650199713 1044464007 528555728 493191550 605080978 625433259 512454381 431370862 387776963 612949754 202973944 660617166 761200552 1028771974 196819338 1023447117 58213776 253055648 701143223 582818877 744971290 154834759 161543768 844343259 638738977 620479197 94987250 857734575 526634163 3327860 294210024 503770774 712002898 84455168 41394861 644182241 892252900 490712888 455789888 678658067 554287808 135933799 709646859 80662338 18172639 179645055 65027441 145335647 445129759 425969028 465381164 625805674 225290162 197850372 460731722 190317762 23102143 84233321 690753299 255586162 638247657 1010102338 843246433 790665808 225480439 184313275 1040451786 584816671 223358251 799665343 320021005 558697419 130965178 186608525 999234983 492881374 36499926 388796982 309574273 618028064 342709210 8307102 65816178 683208229 523988264 60815986 75504871 9079071 932563814 784225335 348951451 517061458 608589620 841206221 235040012 227515986 763885230 21632734 635550767 814210221 281383026 349725222 323883085 650773053 388894442 620818013 351673218 572945052 620711132 209305275 926442484 698416041 153138784 935911650 376694464 77721454 495928018 862754102 189120914 776531952 518413353 639138693 285765610 244944174 524564884 517662265 149801810 190040967 861910563 941073547 542760595 171044443 146493246 464174170 462068420 587920808 750000850 150036299 156747418 1038518869 939748303 1063869281 388565491 410138236 203596207 902836936 525233030 121435383 292341893 34084899 258616017 503094201 399231242 637430608 308378681 148279934 395101993 874902688 887595599 220174567 380026965 689035730 298648596 610635898 336370973 860659096 53647232 216575691 535958019 233634830 195943558 628191372 498750276 420508942 913912110 349027294 242352965 142611635 659216173 456768729 651816673 787771936 404807492 605988076 690404686 984229443 66620904 164516033 81018207 79873142 47397551 601409768 371249784 354079203 991440289 356005781 632850227 439135022 474167137 112715202 513146154 714813333 493159696 527027756 53754494 82762441 518780888 223325760 23035435 173470473 719607746 135600896 896793365 743523958 95954022 142618799 440271982 562182801 102359834 401229995 510102276 697063501 96803522 15985825 999086273 32674323 129078138 663236985 66177623 102277140 517939746 496171527 603579644 861455782 88101475 625483214 587303657 398818497 314328226 531158987 243709575 532644939 316872799 856981598 119884238 540772300 660802978 548726309 795173260 27169793 416037371 477514178 215836049 655696514 508808334 952204817 628271361 936818160 111168316 299621871 494929210 517987149 321325444 475753947 793315669 647180004 97054139 514588040 594311122 121948239 153435898 537304424 500774990 340012495 118378016 145037289 339431243 181845144 918223147 714713399 667962896 372207273 1067121014 100656535 281387222 465823074 251649906 102095325 481132899 560717029 13579559 1032307469 714599258 348731229 318548208 166398275 508557403 165918152 227176561 288167608 487019054 237475867 828196068 1043797191 438072546 42337239 983121763 461618510 801100241 563626024 458211063 32776716 513551882 561876109 196274014 961123369 1063554377 559316373 544777854 563567550 142163946 668475481 309632980 453687387 322631412 1051548080 596926073 556092555 803424828 1053756880 97432678 870827300 44959368 664277759 859638990 154059362 491159071 139097097 756837070 626419144 622349708 618057761 284947149 170669487 150204501 576046820 201589121 491138958 425252495 293900330 412032572 33254782 716432036 602626909 489109486 635076878 208839242 431208660 131689051 280012642 71498050 287893000 785428797 166150879 395295201 623024845 81314894 477773912 350302354 447553119 770427789 234629245 18020298 842481312 63905616 365821259 620568492 608198898 379338210 181166977 163530985 570520350 354014477 20275417 627490032 552561470 471950988 961852093 542055187 296920027 752656162 964733301 275446724 801964259 956328579 81686633 436327538 882796550 3818732 100398302 464724156 698382316 474636782 231811842 72399203 522123498 273820050 1013563059 226017056 588723704 92532482 605475117 1052743805 23176831 936016217 898686549 563796391 1057360326 68534289 366862967 497466073 746057225 392988049 382510084 99006854 514947093 192190158 668618687 286659460 378753381 34729579 798626710 672501999 634445495 391374112 429615228 1000147546 335109587 831309109 304548059 150445862 705374898 97106230 590086509 1069197045 625271249 437278646 603451624 428967980 764146703 1051301355 175721380 998547711 935964845 562600981 414814811 765161990 894469340 626570503 233141464 1041001608 632082136 650851789 1055098805 247185003 703654888 916865092 400355572 473701183 264905539 987550346 243781589 120146254 600932939 246735443 291463424 109998956 1073286216 531543402 724454348 704998722 336246889 431596500 319095609 451103647 265574193 344655701 183193198 468994027 286341340 124012792 902069147 49546443 338208341 38177041 289231988 125923727 254698640 473075570 791377630 607108484 539312386 72675907 751628377 951004939 655526572 17883092 1063638774 201981299 227248925 428744807 646027426 791995343 505746534 443298631 487121072 10966359 773282261 174109479 778272939 459731717 896973028 209883800 578143182 136739514 361894817 300344721 234726515 758513783 123889157 181094128 318357296 155426042 491641527 250185128 256389456 1054566412 188384986 343976182 590457626 374229256 920711569 715069306 442214304 638639830 24839127 9900930 213420967 367457716 835012081 268263796 178534505 91730150 61471393 247935747 581375285 202389687 218136157 315633813 76813180 397280745 277874775 62959541 743463279 517082242 950425391 31852811 152925772 984820841 804419890 321528506 648617878 234810163 449909941 525608237 657630515 383694011 323610140 87858217 497167929 875174546 456659868 88003341 95835034 197565522 405355767 46148561 23825517 1045930466 648320186 188843311 22157133 952594237 98433217 649739901 893027790 277898307 279646830 645009607 1030948046 398330069 626808838 787166379 497918204 116927112 559337918 18241822 669512058 152646185 597659007 365320618 913186363 601254382 100017082 766945370 565084400 142559436 690228240 206105272 832145329 622648778 414342059 518443996 80601311 915252954 744195545 560887390 494480838 33156306 279071790 515069698 745937035 1043444020 114607379 321683235 431234222 550562127 405223199 515548020 368417870 271502007 567918883 591524368 24008732 220681897 1007675672 1016691570 1027142063 182965965 124052081 402589492 202075714 789823265 869311876 116395414 549845957 1007693577 326675504 320865818 843368778 832397559 291733751 390187971 429398483 544628201 88532053 821104606 594183827 320192550 624699980 298343913 669720837 716651009 351086880 921003973 553636971 211612325 573180469 889974454 164233329 267979931 828706167 406382340 246406445 410469242 452290453 10323923 636175784 67964908 834317326 669169263 242703932 648897896 306352516 505684341 264986934 630767584 80012558 137578967 655836686 625059717 428409428 500652752 845405951 637871925 606206651 829285984 510192555 572444092 678987494 390655511 859939569 496551669 337840985 687906341 252941546 241381005 1000654262 942091150 813071349 111254221 371263345 623114661 762911091 811614734 607363595 350973559 489256320 437279560 212967958 584577039 331143529 408557843 436278853 650357608 359468880 272748831 602495857 832943619 469537266 519843939 747917962 973090692 910638780 284424860 625454733 830690985 610329130 674118757 251111505 837806227 542763764 1012645698 102316146 638283327 341560182 21123289 203117401 77435769 441591482 424670939 933377778 176934122 345538663 854558551 388672116 341250879 289612603 125104720 27968334 44559452 389392814 170930599 755851105 883072099 402818016 112086377 543238191 818590709 1037788542 510907915 547905562 90268200 484901165 80150247 875238468 555739439 521494322 201897462 662606349 5629214 427146279 496158713 670909764 474923744 801181196 952556792 532402115 227434451 529131848 176803958 988030776 432062476 435862739 101930098 607958211 383784709 170636018 905519675 942765933 261825993 169175946 281983057 631255584 423108153 802955618 870244310 277417641 668231419 37699606 551684548 255468202 683528048 477340427 699487376 75856984 467960324 590722710 125942593 803249176 514828314 555492094 353338819 348681769 879882021 626603559 63516471 827176506 680512248 5482678 306545563 42986202 48071377 1005117312 658469684 515262768 417206035 280391255 543922959 81267410 25403777 714275631 537157080 188367213 243082136 379778197 921863701 260036504 217740989 82222484 382979730 898876840 155652579 289978626 233238662 366818893 240853266 106569775 436798575 929436281 877809503 577094745 974065321 734729027 384060905 450598506 369214914 471936307 121210920 85165667 552673357 597020306 139360655 327936633 93727945 785262865 78957634 116419677 611451077 957649966 553613657 353601808 458439704 254681106 682958527 129463294 293101536 496370081 865039964 147740800 272742415 397645002 400272640 370529143 338466452 635764638 298671550 459933973 861756959 1011250399 117562756 540331535 498865569 168763418 327220041 517895910 518740686 445150238 743425458 199395130 341282945 434049994 9622272 899074115 673783573 903531976 256144389 316522568 584698183 815442843 39003259 273641886 484800670 256693152 223336515 611028144 465310278 72713428 489352311 643189746 550329685 843675473 249983022 1008837026 384265364 552044060 108519275 640534691 278712022 443877138 844221746 710501190 1020215323 210607409 251220745 799002687 724086959 473364735 284030235 544243199 12262801 465893857 1040168145 272970995 991166083 173009937 617322897 706319381 66411098 630105929 161652490 951647463 423150848 543288573 455431242 987002662 440397017 1004300701 9619295 433296010 682581769 572344825 668643906 76452149 727017959 111559128 165800258 723600477 433111674 834601732 524046874 968040513 732450523 543136836 1056659368 470276640 365786505 864538449 699969148 518063523 85541911 258518857 100286971 391401880 370157625 615789374 66599734 657974367 598243411 891058395 555818556 374386255 663485465 756604263 803925850 843395881 699009086 56951909 110200230 856178941 1031385167 1017404675 474366416 348332871 719232956 717839425 658398147 710412373 8823852 594146003 757085408 205524267 232507890 827472009 364916218 37766796 160629264 332843224 404668209 223990132 955953628 223668634 630599915 533927154 410905556 483089788 446627548 590341650 735018182 35394501 803995330 359010842 89252815 214185923 884116799 843955003 480984927 296722142 701172162 860002205 90784813 106855993 349683922 574751324 631459237 198342726 95259504 450030497 477341377 893132640 10461239 186109707 87339764 459856546 551580863 516797137 648384732 407413299 21629820 26227959 470862846 22998531 192042970 632527306 669445685 737595639 947068827 284523651 1047863316 104423916 57063150 451869954 339893341 648038633 998708206 270903126 209953604 143124693 123288770 554674063 368935445 597588620 205961679 911091916 1043016575 491003051 187595027 676120112 577698213 746616096 386732956 902336545 466555725 405611491 552108302 973724711 670089525 641642223 525054463 346160559 376494205 905701141 518969843 420942637 378184105 561618344 859984294 573185657 395793154 956223540 1059945099 186247676 677685773 701672007 672300969 376031499 400506535 437349606 477368786 800865920 194391145 185508905 166348811 162100301 576684704 223142988 1002191304 319476752 187418964 80088578 321470592 795307846 428069649 491927535 610207512 658041530 476478046 1039010514 266675311 669751705 306798377 30609104 356070038 862328774 244467839 524729436 286525327 461279773 472600861 127129300 348490276 756681870 531572898 555227572 384179420 528843546 135724023 400568281 627060977 369777306 824230096 572226924 154295351 921486640 406242950 27016469 221966659 429317983 114480598 642091717 388462287 780866501 626446652 1020265276 1040028582 374628004 456209518 391105620 16880854 674152576 345866996 526506176 414149791 494905764 191576443 891395765 11892968 529915358 213732788 30889046 1003890419 79157807 275686543 67869458 324809312 89662855 640442239 240046566 41845509 663999784 147711594 816257271 939848192 760009727 889450700 667784611 147285680 586809296 358632806 146829333 146888209 492892298 107071976 209797693 465562194 891732420 216665399 579320695 462569908 40219751 833310300 117839298 413028285 913630389 663436462 143315894 157289840 536327427 768219305 261649752 466599443 598154772 97645422 778053601 472498648 236200731 512011096 738674863 830005707 642850316 239874671 333164044 36156155 194227662 845658533 548539894 307014280 353293711 1005422550 220502668 442346970 555613396 916229204 89841446 197542922 509174582 73980464 353666243 689685195 188118591 33617569 628781919 244967237 76922557 253791046 892220524 649619969 238758944 525650630 40522011 1009553806 186121038 595640686 1020729878 494377252 136914628 748179232 423591157 1025544316 11579161 316968784 340700935 309775939 515973713 563880908 116214309 540196530 606157776 436422203 1031891324 64902284 2086031 146117452 578460660 112252799 233420739 1065644140 72905162 239376029 142352964 124528416 401736235 33014651 720077225 502742172 619016802 320840863 255466830 986643173 672672125 159009835 489371356 355133419 251596304 376310 878701333 502559551 527905516 389722359 647460439 1021120460 324689381 41477236 260550120 470476677 234888533 13620964 278012273 631472668 32119405 34048786 87819918 292443372 1023347434 534608086 768728631 16473883 358524024 628937473 116750943 147690949 597063457 291829656 1066489666 302504442 856786172 386228968 406020465 242991582 917250213 237301705 653922770 504923050 33234915 454318174 379444803 893170091 80800506 1013970326 122680030 111712586 15954336 901707389 516665300 641718819 418578123 8087366 967962514 912293794 443986993 137873515 419104146 474474720 546156277 349779154 40464680 738678169 573159416 606643557 479576328 515362540 426422763 56478378 248923011 324781238 1030775771 836076744 245463632 157872066 531106625 350300197 823588456 538378617 780209522 169324810 469429610 806248292 40598566 584461100 320265534 244001553 65622038 450723590 82439717 613977533 303962258 89111335 201763852 514414887 86649754 198515757 251501792 527370122 960514626 809996127 273314422 290608317 429636175 535060550 576553398 451470775 477119691 719809528 174278175 750187155 883622504 418219570 369550227 338858813 76547607 597100389 579779331 1061508287 669445620 57487576 370982265 869088369 240766497 821705191 55597181 789564346 260543711 600631504 803358473 489629469 586154384 327837832 577598537 347225135 540238154 464581512 152701573 619190571 349848751 33457127 664070481 381384185 62579322 158416108 233623439 171346004 210976273 152554209 902758343 618383267 569019838 792655337 668319640 845691395 457915442 461255908 16928496 572728173 204807348 341062873 439040708 833203469 305912184 128449637 583835922 247483776 737746421 698305557 446104390 48285610 533845643 210737375 624531855 914215656 844618693 540103116 611037675 653256124 610986619 303946902 427228923 477882752 281640318 143558681 746263541 100024451 511933736 1034121770 431035015 960039127 177588446 302499136 118562389 797656511 19854359 86598658 357710057 494905614 579270799 645312980 603097216 746399153 818113724 461845892 593467968 346084104 957192385 983293869 548038083 868896054 516167798 631023814 363201120 728829534 580901396 516532204 857361924 222784103 508428009 349140114 475665092 540921783 429200276 321243987 207090286 507116829 64753361 328953997 126291031 515022266 843706478 485223351 141275149 186132332 108199159 190793703 527275237 869802113 593335896 626915404 1050892749 631383297 516892079 615795135 597770637 305962345 271222128 392285818 220771432 463273010 134463462 742856496 196783675 436994526 37759488 524526477 187677865 524233862 187127059 952625087 942912616 353217077 127133392 626793229 332862736 568967198 30263674 912024953 785069882 257447478 277122151 147927583 471622341 884082788 337967667 391172719 752279231 225927718 438139830 188755796 883318713 150858807 45910406 237450525 497037097 451507809 355312239 506606063 297643959 838435483 307388845 348267152 401878093 551838204 589710376 617617770 126004342 919615525 411131853 237948395 593139460 142405237 691018451 21070950 257804407 72000322 451487724 266751415 198700468 533582430 789216797 1017866268 671407117 151623819 389866557 383969072 539224829 275881757 672108199 166110612 194877289 220003109 261914497 302921338 183596776 1017676601 797648629 389264380 492442518 274289575 897485283 1069351343 305905882 126210373 910463412 56157915 639774064 370236783 369122635 74880523 295829316 790725585 522626710 119324391 171294036 132269406 592946154 425828282 814897035 33453421 392489915 324705822 405488892 1030399224 432794945 307137063 29089147 673880663 174808749 1042518051 354817283 518693625 779922774 476297072 673851649 1028873110 629139476 260840064 941945215 981712453 288286961 1023121974 9173777 238664217 178939199 117577988 862512776 222349790 496164392 226758219 237854874 484530115 90944657 222891309 172191174 531532963 280585390 770360667 546518450 629857634 560490396 1006591533 885310037 23085458 443711641 590490371 670518788 324355025 368033379 143704503 190465250 143901210 11017034 218635408 658786684 866906730 407559628 258521294 5806170 425476950 62890263 324930542 798174734 487078569 1054418775 928999583 227007660 316576094 592602771 41190397 788760046 199664144 109650843 438290175 721155590 958803781 329906557 799016494 414391790 191860266 488018276 695140524 319682964 311613183 199664224 781971115 270760228 841647049 208657920 391754013 531436470 861754380 827818781 701263525 945642929 20685755 318884301 120078510 729330446 527561628 699099908 232304771 15063184 324221219 24123847 328028412 612392474 237837643 855834903 434851091 225300324 419604300 183495171 50601479 428900925 522004303 766476955 513381874 596773071 100426721 638186776 408694855 254406421 378595352 242931347 519254707 118347912 318363356 998695259 574120237 300820295 603691599 304358144 1003155122 264149256 314520617 26579560 35911610 921225616 39340366 388787587 907139364 992905987 177662022 1004910887 175209946 832222608 249193571 574309704 409507333 1004247630 862759216 973744273 92725025 42243340 823720454 312495836 1044921631 435916115 594325528 441590392 310131187 161397177 1001477667 557306363 791060894 29656738 768194584 149274915 224325587 498333935 655841549 363542794 886485101 469005661 547764130 511810206 738716858 570992558 742032086 341485580 495362777 18366222 513761800 181170913 965026817 458947821 636324034 499805072 217724024 108398204 258409688 562448213 44737122 299126149 50367907 126562369 348683194 29159079 431773107 34322106 354926514 24239590 311311785 101509805 199761059 128437497 134452255 307105938 111705013 327455360 142030686 576901411 358276147 282307420 593775298 36283781 179595188 659697546 309311477 661786625 905843672 1017244471 44017774 501688308 606163290 677366618 288711580 81872198 11469988 588825740 142112687 1052656939 619208578 328189283 1019779866 445146764 588021706 714375503 201185518 569416685 733552859 179721782 502990856 650362266 362044766 146596404 649003352 725865992 150601132 550976108 655041574 429427318 336538670 597871344 980982529 72790012 563769382 697962141 383977667 786882381 145954850 830370976 531827520 516963407 136378037 773543386 93296630 619897521 638407443 117283337 460155008 224471867 66435579 293588830 704619092 491341457 245202734 294857133 491490802 503471018 71355709 307980984 383803590 222967670 448563374 994208295 485846025 452157895 260235449 630441820 747928632 1062043939 10252732 212281400 610997570 359287730 118688046 602141032 623974832 260845391 658459776 396732071 573054330 300414137 1073349235 613022560 163608424 208073686 1050621576 641167319 649262122 236536716 384181073 264988923 381248486 43288463 309452727 229431346 419900208 356085510 189660910 781031090 777645803 398414640 1052217298 643663063 729090064 388692443 219514734 543815356 622389154 519027666 12019336 113953312 10933945 360431467 235686573 719156009 509153110 273157377 234894974 380905095 238264872 158096847 891598707 370175653 552596127 155140964 397765869 375664485 32623204 295304358 500366437 193384124 643017802 201366419 206984309 350689196 104772724 805100219 17434953 553492272 823174699 711228936 192473610 458738329 867519438 557816650 463646719 1028523198 378229798 1050578572 992198491 588591082 315087776 966792472 494403360 354892412 256879532 886033578 283657446 647981943 413350343 79648864 114630123 324421821 263139819 200738616 687236358 406955511 631547545 721697422 229798596 147286160 437586627 90039528 563766277 279830831 204648172 55236275 777044874 187954960 322762895 555445426 230295776 413778492 485388551 617501671 654847846 359681103 328802408 1067350375 525561311 222960414 562449475 6792605 201568661 41292630 3487957 175441637 725181800 265516617 903342549 59359720 630655709 801856414 634684927 588324035 435550560 1034128551 709537167 132886492 1035340829 590030849 747973376 456418558 806072729 865472152 237689223 559365079 870920968 1017823780 455223707 562923322 639634489 203444797 855622926 547635271 1048155318 874920657 333312665 324692748 11254696 340061648 854642849 964844797 727972091 702446536 1070457287 463605886 1047132928 170643832 570669558 158163827 21619617 637277643 121850257 273609078 818887658 204335525 66593366 186162948 821393389 848028557 742500740 1030456465 135575555 167214576 247503666 736712129 1065268879 398242922 567874201 231332880 482351125 659345330 423596690 370096963 375263714 504147066 537825660 174250470 394684418 460091972 310375359 657242926 885058633 160291353 359656879 882617172 338185917 455650409 347984433 195863360 622383788 314103868 352069385 81988417 486295629 816192764 357259415 587894451 316648916 680526458 167979088 68105473 49925331 374638665 193205142 1030717263 432189516 909010091 48984089 587398883 7795670 193901895 472519215 30760182 708939110 381936482 842457275 406880213 959679334 859731098 272487422 176298274 533164093 144379575 581913608 178570009 244075957 46588412 798271974 223978635 1048525594 359996211 399436557 660989699 408837121 486003041 1068555026 162669415 272969662 1013187117 605934216 935686356 189488594 515604771 532500138 631016455 464217926 49352 314125059 797451392 248642244 1024225047 604984623 116399847 38530751 36492171 10783492 310925577 196761005 697261770 146099449 195867352 275448100 217855619 67830063 237508397 450641917 630844140 455990937 1025136480 367378438 509627243 889580968 74597095 978853483 689279967 1058975596 1058213895 563292237 473787126 857377165 252600434 1045344284 143903938 189723129 59912029 614925663 79634764 107993593 584625594 87451531 282385080 525850826 152202298 376199681 293852107 292702950 481009430 556508365 288831002 826655861 987946952 605001810 640042179 2863213 252489470 957429959 139882848 306081310 91351324 361043609 240330682 313558994 339172817 302207580 198638161 389616781 293291657 760040125 805288856 102938819 685363669 732200006 396402424 370397266 975410805 651577572 857172646 235906897 361183403 349159608 879325059 151910984 91538060 531196839 244683659 163846147 559724637 50222619 684111402 321047745 537574077 38286289 638230400 278011604 982104409 350121183 441107573 665987638 497610648 853395024 851268438 406312227 337953573 794201765 103318777 687411957 78656754 541344108 385931416 112019164 763524652 702829021 566881326 1051754186 503015067 345180781 564473523 1059553616 920257299 610249671 277576629 1053651955 375257582 303877762 406458719 394256550 900439305 565261794 31066415 929013973 654311190 335657968 264646614 939997216 403916815 425021367 909364968 1067121812 484482286 331053350 896106616 649719101 410591147 598232581 267859192 367296133 305263575 977540758 1010101875 246653331 216437789 1026753296 287071318 422756031 600321915 167177271 475091 278166327 880022997 638258093 240423248 187459274 979179476 212724363 618113484 420558148 812393777 533951942 915887308 491393343 256490171 481976244 33513151 332514538 282443681 275054259 164691991 123953914 121893214 308605746 419482118 388310501 974772605 653355042 109701181 70610835 42496653 843406399 516115525 869775773 317847379 384697726 637853885 195475643 504624425 365284008 259149326 377013189 21091333 453830238 435871847 58308990 430909346 277829974 183983020 588868805 908708331 192739488 135088817 42259023 388328280 666842833 149289013 164579745 535873841 111132391 421718469 116554502 215258396 299943029 249085268 693369348 125072370 15488584 54386595 447566182 815757125 577232270 490560248 181851563 195346784 257599748 107533261 311512021 537816179 1055333582 65846618 294952958 646741969 197126687 475513911 380143363 356978677 13755322 447918177 131366305 42655129 194897594 345173113 170385744 29705732 502277208 412878559 112901437 975000289 672749744 338463764 727898749 456153769 168205387 1072656660 945992015 273408720 1041959948 26403902 420516824 238009992 331888276 59866728 289384660 412756248 421039026 164165277 515607436 551401840 62152441 618948298 32368175 474541165 461488658 128570815 377778992 457893416 653824232 792181676 255191014 327832930 94145021 66762317 457274185 238583720 442732366 1012400444 448330835 862885847 34104822 762242524 1013149088 523888783 675615195 92611360 232642283 899664262 402389521 1068377117 471210174 383590730 512731999 280393522 415386555 866734561 321284582 991788961 230293833 439796707 628236495 614197804 767340207 950030535 47810386 388566202 363829636 311269252 194628325 83906587 533226199 343208244 751298305 528491533 868272015 79768475 354190618 624335333 854935346 1022017303 449956309 176179939 403607237 316492381 582349863 720865300 120707082 235846998 131426466 490852884 56553504 273600448 425326989 44134627 329009146 1023335195 484583657 215909374 987102538 331370507 892563538 456430967 593213758 88487327 76317915 159964486 201767380 104903946 232958315 429908845 2862385 264957274 862340671 561046097 411215498 669222100 626820154 450460189 303518459 486978740 960130362 107882977 249339979 35394804 762044174 846429211 526012265 909489004 290349585 112502109 89100116 84495745 790186347 637149905 478160554 513535578 603567351 163226914 151394708 132898125 687034393 1054431397 154219406 117564826 689866226 74810072 542080959 367929211 323267512 99318412 562268284 665053520 323637989 330711440 267285575 163453337 317830287 660766426 604531221 624121248 214680421 398190560 595029019 798572154 320188811 373104200 156093271 927355656 94818345 340635038 569879146 30976679 773733446 587404943 332776754 278866726 779397104 505941025 332952484 37407052 657445886 907831143 354226405 687375884 830229118 1004794680 242957205 102196801 197234488 556014837 392170291 994000925 13148766 200569357 243473565 324049185 323602661 220180199 874651518 388936478 996626697 205951566 861634176 950793829 358613827 37213275 787278506 245347141 298339912 25896777 494834964 339777581 445943234 714662027 606831389 443203968 228912798 319458156 513013112 261329397 72346029 737359793 57358566 19183356 399816785 115483160 939110479 288063139 643044120 34623476 462476951 820927629 895141315 597288164 44619218 547689218 729792465 464358207 1072204690 236883375 635431975 365699824 752798535 98251886 12907443 691618924 731670993 334617042 887810613 123374711 339406418 750493116 536984096 61095718 60398999 113716589 302814194 1059425818 344095246 124158114 384282959 217461719 350035913 635825922 682321779 443961967 661448525 403919894 164329470 439135021 923040718 357551042 175442052 77767619 7064474 619324528 104946220 334915885 544663022 435176172 470182199 222256550 448154145 893778683 15042381 372760786 98913761 204277633 300449564 850476444 62472908 1047094269 914475000 704668370 441238109 360778021 567143760 789396699 514936803 891765837 804517564 502157401 342172895 139725642 228434754 947337888 332770053 277339538 13098499 431282272 502662839 136952390 576577741 585710570 73641127 381442344 334008310 686406983 234327964 342087416 156799898 180124089 140608201 486981533 425799814 934550240 666617870 716860257 198876147 711224298 415866751 489460174 839971874 445570221 597056091 812696640 72699026 152179903 263564763 342849711 651977557 125308076 870466742 774210320 343869623 215254665 483511442 362417818 870765849 168716621 782145022 164082462 34648526 1041060935 224775680 862850967 63296193 503558497 21458161 1001341795 181842389 13052387 350787110 964236383 525933001 840283132 43753643 645750573 383035937 1059403317 646629114 348493184 250555449 965262985 550391069 794832128 280066228 1058787948 852806185 589842462 297765599 70880096 572809551 463557949 370193411 653086893 821746828 394420295 186731584 353012035 181165337 449295638 266009813 721978856 495696701 962856476 657647042 235894502 326195733 653924453 558791638 307613449 772999292 1016128263 112661260 290364631 386995692 24013430 676489554 730674088 338766187 429903172 918334460 744727943 187443364 426994647 350566349 447739099 690236550 601177368 136837935 528541376 384439924 561652208 291769498 10161565 527198113 654486307 534742959 909065219 742611269 26018952 748260713 646425985 629137867 276049811 400385836 832516303 821792782 240108727 839897751 598759718 522382914 252271442 236491878 204981061 559695137 320975867 967044927 1065572861 659469354 325688317 1063331376 377313675 208344021 769560290 295600541 6810055 457736759 407868098 243891804 180214236 389425362 198972370 427817877 612165047 145378987 1027257429 96216449 592199582 458002332 10499612 530933012 667923800 941362225 283234998 301451430 724392491 219022086 110934529 190617312 238168761 714152911 287377437 631686369 907035408 146412548 649549793 833514187 377096297 363350947 6312554 374741630 559363820 226766021 1046850630 231304710 876977598 1008202571 310295568 889295103 776015464 230151109 973097134 351872464 664824337 327661115 1030650966 1208999 129497695 5696501 105290278 462617235 222551379 225910757 291601379 1046643556 25966503 930780606 898192784 17882277 532911608 746574423 539906605 521405595 310053022 19327864 630164026 328250636 272966541 371426096 732158408 266909767 20926243 376181927 658894155 559485913 404360042 663067307 657526202 768520014 258674598 730492748 685052631 389255352 340077211 367059427 449536394 196354187 542388452 612583132 645351259 782976949 614552224 713588488 571891775 369916325 513890130 976637371 243349114 43764223 307590425 135913738 77412808 818932658 440471503 589373593 562985167 360724836 206936332 434893255 338856139 543480601 383568816 595034621 816511195 297082876 917847449 390569063 625229129 588945741 412051950 73949457 465216900 162046176 89874929 122059239 1003505556 129743844 186346490 319630597 1014702883 446861696 599322133 96961982 834847168 141891475 20248389 141113490 281852885 974628515 325447426 388047240 574171486 481644168 414101108 926334684 843912480 953186038 258880745 395408395 280214602 339575656 134635088 430918570 401772936 660673941 573854436 416282040 341387722 496518877 566168384 811240739 146346291 143977959 229830712 176614107 156264293 626537947 574428801 25257006 784792972 219158093 936799654 916945151 364987244 661020639 874097280 648750835 358802859 523786433 325830014 800152742 665163033 171598377 641910267 519309119 16368673 44282631 247681640 269617168 169199781 324573122 312936675 323114558 369729603 650235112 938522250 52157779 471504440 395379433 1000440418 458600936 536275729 584674195 417303228 647728820 407448873 411993918 529384447 489182008 578011375 437031051 17293283 657482022 675423931 502403325 725480189 267800335 836267139 88029867 973740648 719200987 182601542 292837788 303273616 94591683 44745223 407282490 597362036 9128869 830300081 455125776 649984978 312280325 847720739 21541482 218489713 497139205 664225406 544286228 1073328845 319242238 669426728 303291470 202931086 163298932 2846593 59532668 45573109 728193106 494349815 218490234 904793 797987459 88869843 603578345 540846976 900333499 803278422 219584512 288455465 505428771 569266276 29732216 93008693 335940222 963085237 235864164 190893430 77197491 370388231 824276473 506855662 623216031 755092428 359161414 277342913 928504668 559878948 914997808 893706527 954616822 642925472 990645084 1027841818 127094532 376274186 608019783 313911985 222648050 949299180 669147673 534033399 1042926038 919712757 374586560 1046465336 528444312 756033639 344751918 867625136 519320496 283980668 488740860 135299605 1017884279 354076930 86907346 946440823 324624581 16931643 317734353 320342542 470614417 609910680 508553892 319542066 774002316 249176524 472312973 1011774504 285030615 76856923 412122124 721104795 704321876 333424650 352526954 341054389 842476925 765978036 156834425 378343570 914491461 644673242 365078287 943896654 977333564 31932647 370789414 312172602 119619762 730497438 659594989 893510939 860747852 224660967 214002320 42423738 293762679 958444976 16992673 728328917 106501432 706065115 1007697294 514755010 378621823 155053261 73318503 243512891 142609442 488221501 498874260 471331734 54055521 37892580 323596949 142264840 569319300 868234227 497755302 55641483 459964191 376235912 336549498 525204232 77106140 547243443 463140337 749690563 62035425 936289285 120852315 407892925 176970835 169889052 87255807 825026823 210342391 515020358 1059794102 874688135 946377956 960978267 325794036 217421640 887844448 810644710 1000378012 137706981 921982210 268554925 1000185776 489687272 295483106 173217815 186764882 174622482 8590214 86428133 62311079 484411189 766118021 284096205 670507427 282047227 531508344 52393376 428774328 641239983 982541968 39107954 66752392 939691432 878491151 987118947 393475075 286905276 226188585 633354130 796453399 617705880 310886790 572818789 454846495 827580700 513095400 1008610596 317887806 174129868 211350755 198907825 318005526 854789137 536432330 501427938 214189885 113247082 317114913 954872536 208664881 306441821 284731221 1039099321 485156840 835295099 118313312 622844731 853104832 504676312 788715855 489153656 573894731 197158642 633253847 453438315 489857458 1040271989 600017326 11283526 706992836 654630000 847784356 137356178 181362835 1014568133 409514098 185421878 586633486 392885687 128911698 9827414 835141630 299232765 710293915 396821252 746673555 372468297 438946611 281971002 965260272 857914041 439576302 1026475730 428189957 611446260 1018594582 965689997 580216042 111552215 249068364 469131274 590207028 297796115 12870768 612796929 49909685 184785742 330313004 749230928 167024620 742829930 328641166 147432319 638388351 335180367 392862520 385742346 396142042 88756091 531439906 181875074 491055577 690981990 605460504 338075884 882056435 533299039 868446203 31314157 89343791 322434772 467542296 1001990673 160817694 658597054 423322668 430439854 513517284 141867185 392668238 163942093 591016327 339236145 78586231 99156046 845455180 102683935 977962179 921645713 837947761 591966901 366787457 22971775 224603199 29279317 901369514 305812277 488588542 730550983 937885403 778806796 387301628 336691725 460893119 303063599 132767636 338199155 138468796 348965850 898996650 18144437 238710817 2163588 91788382 362797409 382649806 979683987 47727192 698368246 796040949 243928203 922129783 93877473 196246478 636138592 256293428 419268455 74907655 322948826 40146072 160351921 830977057 75255643 1015992601 175650118 339472732 882690585 82292051 886224259 43572022 587526020 928884325 153936263 415281280 419928338 457187174 288250338 884614597 797673432 349742382 885479545 433355751 444724264 834830995 582060062 565706056 380300933 30259526 119916197 108457411 1036093830 540560808 973965260 794129084 247744048 17266879 330386760 1070146843 281119502 683028018 426477589 718019468 373072340 920413310 643722927 62035467 422274897 134676270 366407741 262515232 22909723 699560067 360276916 202982758 189491505 663733943 586578023 1014334253 1025307181 823988018 532861071 604876888 685083148 1048057403 413340913 364692896 313230894 651019751 626051351 704714411 975651533 268913807 1035713803 699013515 500799670 829179231 567481975 353595662 483337953 838552017 708262668 465128702 934006194 630611037 13138378 87886949 305964410 299119793 657197837 202894373 424260202 126777359 612371336 777577474 507328523 82957167 85737908 15903199 84134385 979547792 475571165 417761975 993278634 564659058 288966404 395503074 877432242 961536263 285989776 215665593 494232651 134605249 101872067 705602097 1043475995 427542803 227512386 369187706 56917840 296140413 407601369 301845366 235345520 134052852 1040666272 765335420 658822875 508212372 228981541 201869250 230265740 53256740 31929671 816379898 588105299 14880680 415013025 6588536 868103588 511992348 999717720 9503957 823234711 500028998 24402751 257969077 4539072 279326969 861668310 303273469 307049907 503600728 435833736 46066896 639631482 638809517 167381362 1050728338 828109464 344303364 470854405 287897174 470703433 464262881 494217362 205956509 379563713 752807089 37576376 970139425 259368701 435464735 623124553 455658168 996731752 311977196 550528580 853930730 7197656 548529994 456039016 268390095 642135102 57778392 77469607 112467779 386004163 104288400 13646999 356754730 829247259 308027528 623464021 54247189 87566232 243768721 389951219 270937982 277371597 224988565 157564585 95890057 416558203 181295022 204736301 403105097 190782282 173655122 71908720 612954435 450816411 7278661 262879173 672653002 309686220 894406266 690616920 542161290 341869306 367904460 603962925 278205858 150808954 3539107 58498869 926014705 540661057 194674722 305740660 287350248 343526730 407234894 1038825023 629967914 88301468 177130873 869852577 765217352 6025836 100372897 400885567 451309265 278088603 463108123 196906613 29240535 994275021 33502367 318175497 787344152 144416308 454519988 487364324 341799048 562463690 92292820 885014696 277846238 166839551 383406408 825461629 163176559 864646455 934972650 636204753 587066664 37079402 139162244 608445386 181730999 930488899 805742101 211026775 68177999 646834462 264346035 583504673 815420035 862198429 507394406 138083883 524905190 149584937 265690726 91644431 532343864 943922837 300769005 785837446 367091657 352545600 336680029 48091449 318677764 262917784 19605523 373650739 40120748 385704326 534297324 382855303 342622280 221491578 553950438 585542274 205838961 400152485 131390885 862663630 659096336 201054095 388664378 463992425 190820252 233507762 744864170 629932820 408071956 292994298 185496920 553299582 806687646 485909687 549183303 786366603 118806144 671989112 565037332 387533058 601056977 280569057 56378279 511422763 43263458 325912983 958496790 576883575 444466123 269852081 989531858 515318970 498680133 846348568 380095737 39985354 58720482 156483411 506063746 481706035 272613705 554962447 254208264 93769923 462692075 751370079 357150719 277443758 382664038 357316054 778275135 117283437 97878389 834612840 258447303 357484980 485354862 959841481 344302266 73940968 89666580 670060082 246888060 672756979 799888887 333787266 643989992 99503990 831559738 129936408 559383932 462164135 986019402 166918436 74940009 867812435 250625185 69511502 968267172 458789656 541081721 917053211 276832049 266369527 803522070 341872792 51102429 733957174 818834648 147812725 463404286 614442877 497000382 538648298 770801823 289324709 82962864 17429029 10314712 135653298 629263115 432119413 53230138 443467540 258937252 316353082 45381364 451426985 166535778 614137048 547639531 461109461 394414537 860651343 350666515 980002989 932981426 132352954 885462905 767742808 749057495 78375032 553511929 374370468 110922405 250528484 781369152 36560796 794082101 78486172 7122599 615939143 520626813 1030131605 283011032 548182421 869761980 474774695 707190767 350033022 564935936 452602686 301319974 206851361 523387000 427737879 1031839716 566125661 559591465 609556760 319270420 194177728 140004776 25351477 433807439 401800313 197795036 385767667 973780897 425958657 729076903 1026359235 90923161 778627335 526970112 536212456 617328485 1020464714 684914330 233635532 42096158 62820607 925704423 368642491 672223348 846403741 546241345 404407337 461529678 48740927 183605569 356525034 166096310 485137842 404090112 27973226 162189848 268462796 64572573 451872909 655672388 691977519 559133837 80879730 588572434 350413657 444410995 497897509 415654725 127587909 628732176 249739876 875211942 460773907 700220394 972948742 662673311 821306697 198137320 204540500 378026796 700448326 122121123 333582580 964354931 751292324 51076849 361274159 79974012 422911889 831509229 346155627 31147191 970900099 267754269 1001356665 339568222 490720661 533962850 999256045 58571119 528584703 581071266 79589631 579547491 762953537 958952724 433888967 401738112 112429954 301501692 654391557 100548004 312890340 981778071 836966998 943459079 361624421 222533604 294054635 988972907 71907982 340622263 107314809 238195652 100765373 1071990313 906649523 402023865 269291086 226270637 440203589 142972632 612927432 552031223 173922082 621720921 769395603 363948106 520942391 702346036 111388559 335565484 357743057 144994868 358452771 147658070 514552703 372693245 345818036 858949610 688642061 762901951 426840759 774509323 954841069 256955403 825989053 352583454 123281564 832905122 764443388 186925418 314587436 280148959 150257199 216964349 1030707733 27001778 184827191 734879106 207835636 957309392 545313435 731725166 318392287 538134216 1033238607 627177596 638946347 1018154514 1049447359 481283265 883974182 273072043 664534564 106477855 53452539 776827450 503870278 633892950 934317475 453331075 987484014 64906038 543140515 335995050 664049326 929807229 623378298 413427036 93266056 162867739 591752579 68596998 527589353 121807366 346067758 181955745 946844048 578083586 837504945 430049793 439599780 227982515 629039673 829217925 617852634 140729687 419004347 382412224 472340126 16064201 523389385 254930361 706339691 463291229 136246449 61212598 239987341 443937504 664881766 1036640383 426128736 504388674 646130906 956308654 785477390 938260766 256284506 631347689 312402226 450031102 132392383 638642922 180244033 959336493 362063908 47572865 188726291 217106982 589283763 105275471 144325119 213758911 491816834 137824663 36987229 505572038 127747684 354042131 367374438 204955846 1005735710 362921021 792773016 37681448 850077252 306798323 787582631 147251774 554403955 601107643 496357290 383815653 23593069 207451288 653560210 181713645 195326371 857258691 608225085 140782914 297316362 214720794 421546887 982045212 584556025 957554824 735272243 394232206 927782051 1000178449 493239208 833561442 175671172 148538825 3589182 1011455466 594566824 110862445 664785377 429296655 719479839 643894318 272804490 33437783 338979350 969129566 1059020632 1005864676 693934493 373520181 1026455984 179381543 1008988888 213223261 925052257 60191226 953946724 566929965 306109854 475856817 670911285 29789406 936127719 267972485 866728085 1038907642 732893983 256962652 422487177 900269117 22124691 319833678 392334554 375746218 218718017 142844818 653615398 411802823 288412311 624187873 349919597 277032439 443699321 1003710621 282526906 756847542 565155512 649572429 990796454 453987923 583188885 604880766 770980811 135993149 731852882 889011525 69191502 827731398 28231422 121078469 505520490 454261633 609861515 47338159 493076843 230788662 556055386 338007085 340577329 233272413 485693997 389063027 444903954 332237884 329228142 438416118 84827800 117231633 938354911 158965126 167045634 588275137 420568972 100692452 903648210 453981531 227052501 284282140 638559894 853290593 573385432 466037937 318812357 1049962875 434978389 217553113 1037501688 629125740 292339583 383909399 379922881 270704907 363134291 834387992 365661290 589927796 279351570 224697838 515052482 607614407 599598821 649122830 863417295 967115006 1041370184 385962535 317993481 157860569 79982818 107918900 394346501 78185313 977382436 413287868 1057846700 668273402 87583276 551506110 339489148 67015643 457885409 861935038 227664614 604683853 518739588 286461944 669969456 380000653 515933300 1031091815 105807568 426328472 587909160 514601139 62262571 569890675 208221250 30404443 123238705 897598239 203318392 122455216 492359815 432614564 936209814 696985596 185811012 275380645 585791400 474459114 399748272 872894284 472013251 947882295 291445811 168836294 845098596 426836842 246438103 330979721 859433293 721137398 1042910360 167037082 501368723 535642909 352543429 532330682 762269040 210780916 641167928 300310651 533936071 24075647 396508784 522394177 702099650 541833599 111184861 988248193 2744190 528626882 38071575 192371143 785425747 524686497 38387161 762261147 352037609 514180538 569071889 625030732 300893991 1023535450 616510442 672388074 814328671 603403897 302040786 313128291 845372676 69611190 177587992 839180147 764141088 774393288 990148622 504692312 118826773 137043914 655511035 215401408 140275738 940554427 460201162 742722894 28555476 527334253 923006194 54210010 48419123 398965681 235759950 696203021 297526608 291261512 476297388 943929986 176046348 507839997 262042437 15100767 960079676 311688194 343832285 651089343 879645676 178558610 612812623 573667753 192754754 653608856 131819981 691790172 345697440 514843107 480714038 692553440 503510436 492473148 142181908 913659307 12344797 102051447 328970255 419374698 328307092 604175825 521094100 661587170 351003321 211174212 15553592 386230578 72033822 382391248 555845279 135608927 658056926 40387400 249097196 527350713 330713849 195194904 326891960 395958082 896500353 659151904 126988463 177561568 72576235 193473479 535366348 398430001 149222228 1073342712 1006725365 138606302 789815573 797665451 166721296 435140972 165730044 390651991 664878760 440016550 177548981 589891380 166548766 563654333 553230758 194395510 124323841 608851808 608661150 433311715 199177263 467870815 3091141 211201943 308152327 441858959 949151001 181621784 835331901 18127492 384496829 179481797 511983546 267570261 548758966 914523445 766285611 435973879 196524813 282526840 343679265 174140945 207628229 638257809 533390470 376218309 281539943 869224606 463486817 574175056 79191869 1029210529 172969516 291890394 107167873 183156993 474064936 681787286 183906398 561486497 90757889 930891317 351123787 656187671 481607876 956545066 265922834 331689821 685950899 99683511 197379054 262571278 15001924 348146397 769115071 332267826 245639424 967266999 949197073 61009155 512564385 340108162 328803418 231577971 171543619 802853831 275904196 290608810 133924591 229987453 82620603 120082744 514823807 574219086 9409988 872046168 268607175 38534820 41521474 118519274 732135588 104398359 19915616 330080740 95663958 608681219 588786913 216904250 157123288 650172919 143798582 883807644 580687054 507173336 230579609 328843547 553083841 146144931 572345888 40100550 760484348 162296181 130162068 892428806 507777894 583067113 465968738 632763071 526745517 112533096 1057464518 318138963 603404014 838204524 1070317702 650467311 334630281 358856907 727517059 793095169 972357223 610438519 542142477 409250762 512992890 211317069 124256773 330396968 1048943013 1068598965 398223074 833849849 21473221 1026115679 853615428 432858400 280184133 30694386 669774187 670619727 901287094 506000773 432167093 677333808 523061734 954807827 527416934 675235752 447972927 899045211 336903850 610042045 25247361 287327929 161827509 201245585 196964086 809360244 416746550 318082154 744378717 362621696 312266831 520505297 611974585 353003898 371973679 118625159 274436308 238159458 46949332 521992571 763342642 837343345 167358165 1060269746 127389218 164245184 690871167 641057930 218625468 856126124 397186411 486918299 724306674 374216412 584266802 162917132 96804637 132346023 383171532 514984276 403389503 673779079 117829724 173012480 62178232 197173965 745645030 278672306 657084624 26732097 627336996 447106178 729109271 259708420 571509893 654957661 306350770 721192765 833025953 797334391 548388214 341934693 210936232 90482028 540890837 501400990 842584384 380781366 547808650 147920160 803546460 358974121 377203490 654606900 329125122 326267149 39643449 807626803 113169479 206420933 496117033 613969072 673057942 76666682 665180110 68291997 292995334 899330389 45854140 265311185 22475737 601967850 65811740 32713633 12900255 878352 762018081 437043482 319902994 404267914 329370772 451562365 386652892 728884169 541584010 502289703 815111305 610809951 18271428 1028396350 34895117 826766344 777488784 106558425 92822133 365158640 372836533 1037982041 24138492 677217355 344723455 591759685 510734439 254672937 413564743 233241467 584120852 234061578 646113342 917148460 525769013 631145886 446259993 991663944 972330376 280642964 625482691 862765362 361990082 305382557 80414760 500295925 160759519 666091803 691467384 447390032 121971275 44699015 303308350 7373151 827515251 190611397 332011741 246737524 524669553 575922451 481380691 268366867 93279797 4138324 284638244 580495667 782785103 291364825 370202790 806840066 435383279 63920360 275998135 623187347 527451750 324935778 171365135 476795001 258372476 480087264 140287414 32467202 584035445 495252836 330874470 548326595 513937895 789020956 920383833 24958731 434050168 627358076 962337229 673604050 24974202 242256628 302025455 50915277 68140133 110025789 274157530 441891710 945967489 402395477 488956422 76379408 494327300 643996236 568546535 657563788 926778076 543688539 412954280 137002410 543134858 50168447 651522739 82791598 615825052 576245793 791986248 593108646 23307148 184617128 644462065 951344455 430459132 696006098 626588603 577967046 576322956 176418642 384420537 306458681 156708371 238661562 453803531 820024105 294086519 503029992 62208514 196727594 841640058 229351105 612922176 306564852 638926580 475845254 501800630 766168670 592873168 635672483 250578270 239962130 489735259 432356316 388113356 621681221 896225149 1032735363 21976557 616705155 481842256 142232497 456809235 418591458 787079415 329286900 410663296 672373598 219526337 247211185 633588233 1016787038 1004607573 697233318 118319829 101091586 145040566 21921160 340322487 617062276 788922751 305378412 327309830 1001944516 129831171 100016656 602302139 1048933721 228187276 862554674 64662376 838923980 619803044 78789046 358131125 387458076 647264670 790891692 1020748104 99161048 424699539 545895767 396788237 797923204 809192175 329507677 269670691 993310805 275509814 252208565 885387064 509616477 339559730 469830733 198215021 215496761 33378899 597490894 296097251 276276655 714366169 239850074 1023055290 50496740 965108396 140295455 562334611 193824323 610264519 173894326 633114919 310972099 976667951 310351849 381682008 602662144 28711758 281987448 640981804 600102754 464387325 627070470 319989267 946161002 911331925 638871000 603448830 1045678742 348145725 162817677 147973382 319248308 851441481 777598194 299020857 219379072 521105842 378839906 448342727 7394017 842552044 293188154 619734726 895293955 519867817 146232109 255135896 320630833 2405468 330539345 677831400 1023833193 154487525 244818903 399107067 884596648 2007030 672818705 366378966 237786372 390426086 161236437 700804748 631544615 910336687 699180219 52633839 376830727 566031086 179912677 86757470 865748231 550213722 979997764 792079653 481912567 126045111 163876538 634557907 117424221 117524531 263338981 431855962 397180805 794584824 12875506 251002325 539227087 660635433 61667256 28667927 159687371 250061216 236166566 910380655 183546198 413695226 360991297 489357674 779172901 632986393 245262427 1033240458 168244710 161183007 177098645 451200401 382029387 249699404 21752396 372329949 925928304 241662280 608458161 573331313 659876361 471716192 370689029 318929191 538603692 51116413 897410017 239327815 208452442 290998033 468174783 634542885 474008219 423538463 494249379 446008930 588084410 593421178 597985832 633769299 874362540 98746291 942792902 921716123 11239485 150479297 733995892 7137864 786929322 357411969 567846379 850761177 912681275 1027101980 440321635 599730217 75741814 320988904 389903330 204458591 108744720 697299900 276656820 974089244 111814428 965203908 624060319 47439022 387551372 35878268 414681344 138989287 495535910 104576046 585791870 590127405 200478887 994443454 122815545 652436753 154861270 597983553 563641171 681994489 166818063 336014935 521718469 1047362136 309612866 316544168 340645148 617884478 401878302 263308417 484542150 205728038 693216936 911577966 125818319 514273352 566785289 234781396 549677589 615434372 793022567 261693437 628539096 383250072 428572573 733422231 546463253 280698581 82921435 474153720 608207553 716156329 487029753 124430108 293321718 119900833 279479869 812839662 595953817 647491636 1012776077 174742757 356996202 418678796 992531894 158693032 127822758 47190187 82324007 1061885036 318633923 80552285 986514704 855409280 157680840 231034138 150263487 621554330 329544539 1030142711 350547072 880165661 18629310 878028575 61271896 601165837 474661822 739865077 375132602 107435121 582871303 145740146 512749480 955041454 231559850 154450317 280537490 106561243 916076822 162301140 389840134 186212463 378867253 516432235 219144482 525950793 394142109 562284911 414677660 506175885 110369069 960685447 844043853 307746864 78716069 321401863 176171701 165710893 948251961 329070907 285923213 714751754 109388540 379667722 336457045 886296554 242691241 481703708 582478336 855943090 112492307 15337026 192518632 514314100 118889200 507648337 68145931 844048400 967142376 343075445 619705797 130250489 103547399 128925552 492928014 814320653 414568518 281529903 347339747 658804358 670434116 407553741 615309584 260128938 523457795 462673206 598505441 835233216 889945158 964737521 731124754 1009049842 461190417 244282818 897534699 762773772 45461960 431229809 392951801 374892292 135888651 722036637 1025101785 172334799 531968501 408366896 101342677 708113738 137704262 524571932 384419431 924445006 714028598 959679332 390690101 645414996 260024226 317329126 271595621 436127032 596817158 1037271873 496198974 581737553 859669198 545107843 958952142 437386370 761694279 424785572 386786798 549595232 81936038 130560615 285515468 187973972 379025082 31636837 537570383 360287976 642653043 605524028 419625702 465581991 268724341 100912965 512543659 112340439 646295724 144034309 156865530 548874489 271576338 125563615 633969603 561728822 907953500 368075730 621756960 36083198 390743900 176224026 538594002 106321871 88107742 441977926 920020126 505492334 406039015 1021208008 195229021 417692507 28048483 101402234 96313897 308466945 615287087 543204276 853526971 748102164 251285072 958854061 254329944 441582782 204022317 511620468 462251524 108109106 1003358389 902883187 407728697 993206479 486143342 445171209 509374720 353317281 1005977338 179311197 878110011 53977391 872419250 314955508 973781939 166065795 520596768 45733406 463113652 358121690 561877567 401122488 217548262 172144469 417648866 522872076 55211761 383983356 700834865 611442775 658870785 19104830 215454868 374650409 127123266 972796879 254824986 124415750 424925972 948940795 482841444 41155033 380442260 353151674 736993008 233503206 637647222 701199330 880519228 181799279 542344975 364695180 1025620325 583113186 946935077 768701633 148541883 302037883 562114262 41623782 491396981 126935586 201086146 955133966 273998695 167994232 878393813 86716821 585918343 713308469 370471678 492526098 438541475 1002463356 789833586 247369347 605814167 149770762 34798414 372243775 743850812 342138493 514105107 888532369 12908451 411891128 263660200 13450129 473018677 364184098 92341104 530606620 634487195 542501378 419443066 176761199 925470600 668601448 690471143 124505939 67076973 230020568 73779095 132340308 351134719 769131193 545390516 925710434 859305086 646185295 534733406 662741826 673869369 49213686 637228057 751927431 917120732 600750615 689883004 467025414 341294378 583442842 475958993 40307123 514509566 343120043 408435304 301811506 1057740073 135112102 390048406 643255282 1021189988 58609810 339388133 787136885 347222809 291227255 249491244 86674688 181157159 263347525 561208210 948234349 1014275983 689516871 348539647 507021531 739725475 910564550 165806880 1029777405 208147856 233551031 963037478 594910373 194043292 740075658 11938933 23025970 233537994 251742007 499645631 635053262 649148066 636064031 1031433201 888995021 237693322 570792661 66900599 2016952 198801544 670794603 330302628 704869952 26559977 196341786 378420441 473252562 753836065 717082333 283010032 54951076 1046936228 370793182 701834114 31820172 309405067 90789947 234242975 338406226 1026264418 844398589 659875294 321714757 664806058 640619205 551229736 277626075 762196572 884462182 686879375 695982419 854288740 108358301 993437994 170183619 111005758 73572922 246777584 105732879 150356751 821409047 85661253 492805534 780657530 502497509 595844795 748033255 509618371 466377617 516816320 133523583 913406197 581174040 908919949 197432207 111818469 967260036 593965739 914556651 444995160 284726733 481625598 178063149 35952354 1009078139 395418106 362375896 169905698 313194989 31821515 699712347 268709400 186677354 657403829 778633993 1019288206 806273647 954755186 123439256 404078479 664336987 273963501 661469564 759720508 594312215 1036678317 411874554 1050333574 186866875 278875786 623058941 291520134 634022838 474616697 409692799 627370503 974290913 369585995 504826995 993043936 555048547 230681324 417128230 809588971 11836084 585716128 716153641 575224632 4390297 359873653 707310955 207029300 203156251 599022584 9234685 465274525 7406516 169225531 992834235 880765291 391304993 321231629 519549054 556143528 298128611 308120771 86874881 110365729 142775515 425098509 108636002 285179532 238691068 650410571 988321394 913159862 207496326 599330769 889216081 41530553 779871753 33232597 617400330 138650146 396667422 528657742 100570796 891361200 71132836 411371371 297209731 362062555 642444993 32848772 691988736 436317081 470132151 278284798 773524141 378699330 752981257 768500913 310625435 635807497 742056647 549647433 380742052 460539081 100804035 261245384 796414060 19495743 378952507 995993811 75446991 708755727 592658585 646860518 796586183 380244880 563549068 410309706 1068610056 531662005 468702306 331159984 547578034 189055544 109082613 244210831 638266557 46896990 320655989 477661715 424805715 884376237 851195457 345220465 598447629 390437487 810825821 35911539 697144321 909922993 407973044 141864336 422584759 796474775 939440854 976178090 559582910 587585637 61510291 322298559 396614311 887747890 824854964 430782065 243526256 629238096 569562105 142477639 470855725 1073660994 167996242 487824066 62530781 273845808 743659096 801456701 298949654 370123192 548126961 462365328 447802289 59379662 175146018 110465266 621141286 660415717 16430594 482061527 51992353 843483908 984159876 675550665 95655470 470484012 881104617 1029118313 615204095 457411210 914971933 455943060 252889586 150533669 378606811 280213156 73667909 520606160 339707278 387854235 157347719 165165843 693930926 642494311 4423542 467802885 509276687 535565905 588275510 747071711 351000372 752865464 542299194 37394540 457067348 852194337 675594376 422399375 188284110 212057484 235937916 153234712 30865099 164804953 113932034 535038737 115737441 667719947 490191587 530915220 552516080 805773442 508683172 538790633 497562920 1003512814 621877930 867314984 995815225 999509343 517872377 167991770 144775688 705912057 604328446 837748861 102691968 172633106 168747100 69523089 544280447 283051930 849623766 431352379 1034306234 642011284 404689910 788522845 358753822 663401438 220037024 844090756 1049545537 227162297 426735960 368840003 706912692 432386508 63292913 64211374 887977004 577701715 840213234 599421249 79525745 490696321 560294069 280262915 990229635 178304430 644866962 493812668 78025701 310779483 501135286 246803118 76357292 338472100 129386588 615838757 683572146 332176184 655223930 199465039 514577203 16877007 836845124 292614785 4603664 517031817 316500393 171115698 625742574 177087182 52670 156284583 204189710 387157441 529830769 983585252 542371713 608298456 936445899 526770817 6522583 376396029 450103817 54793656 616108017 828058915 419857027 149364867 336096067 728606835 708149862 225846007 97673587 850024865 380309044 378169254 272779979 544181076 1062060396 452493721 415261149 539638310 1057622787 640542397 730805175 10069026 92386567 935839115 760781090 27444117 84686417 414125535 1014496927 494975737 271658283 425006374 399870167 89710960 637527272 550553858 87686319 891476065 247559702 413346961 403388342 1957264 109432678 88992805 560993648 282932380 985992460 113527286 315224081 441461858 462413432 366671117 312083403 248419171 604547488 125199700 343275538 603479185 77604254 631877152 256707878 576825411 1065383290 529969174 505811266 663780562 536827734 480284965 548615792 619738342 110822150 848552827 464978770 591666938 371433710 428651082 170084611 18020386 587221019 615713939 823492847 503319891 513555703 1051168581 335816434 295967294 668516648 425687259 902127419 164373926 401041995 346355718 627010891 313078900 640756804 361495095 605514183 71688199 280224012 1037194467 360384417 980869100 150756767 227068451 548717215 836156662 330208399 318475001 702329734 74680235 171285824 371067646 563796760 505707757 1061984804 43264154 278191716 392360612 254823171 150668658 131676326 551895705 490133105 10585367 255755525 855590349 611327124 771043188 618758047 318328341 621085270 508099302 960496567 681202196 121633325 486679969 56535176 565396396 566962151 245616302 151255727 611992176 857058751 214096438 1059632631 378430280 631172538 940229682 51791233 992181879 470600729 354111214 31538259 157504794 133582763 155674972 115130305 91307618 507699311 169799721 45751926 220618012 393177438 51809949 149770027 190400032 886268656 421531122 157355400 409164746 756752649 897021692 732627485 279604414 808666333 72417820 501755814 175612662 376161387 986772989 629372238 987480055 418363046 12375956 1025541598 606069892 282267179 889996313 75710494 227207449 798373110 83470765 130135530 591544309 1909398 159674859 400772185 249332935 12077438 480045912 519230507 749810816 498878793 507297668 274727391 623371323 668613543 363661308 377534101 487137810 352435685 440885473 152721691 665174292 276762929 860395251 124957903 38765742 201705407 460212990 582206344 189283433 283832263 298784013 250224929 352428937 47162375 388537767 168558711 549092945 408633166 634848626 426042928 906432501 1026497822 54638383 632050989 872351101 500875678 374139479 580022777 872547504 788717890 61744513 369801708 238817110 286479874 21724073 505199372 81029145 480798951 886656926 363809380 173462121 223585998 774701016 825937850 281560011 521034778 435313722 963314582 831335496 112286792 362506887 54899233 313331397 287319606 832292176 750938011 533860803 497815666 626233097 1072989384 955056258 365768583 930993077 406233770 549885319 171199795 374141761 1016129538 581586531 628394155 290729996 162123861 497522702 931749351 1061012483 418366352 246663519 382065955 797493423 380403429 653591285 305203862 553727952 31683788 281971248 93154565 340110523 24779126 419226905 398677617 1757381 321052354 34982621 120407653 593451674 610851000 95729432 523462854 911054995 918645442 409161912 349420286 875598369 472322976 480307569 404810350 680786334 556535037 66363413 295289968 543166818 103686936 182652110 464249800 1000658683 499020872 773233084 199942309 618901783 470271462 273520625 782478509 232873677 443276431 239225832 640729975 448114465 246191455 39800259 970254446 579878237 756898996 519378199 1013506290 708113311 476121478 172087194 367093121 499849465 841128626 208045423 24637960 441520954 549484401 66311306 395294959 218428796 115683941 499014290 522499514 695391285 892230377 803595298 735974696 677539945 1012814382 570929664 538148438 253590757 626589292 263838569 116525427 614641507 290583889 233397739 604073973 202348748 710142906 780287333 698554501 943835187 106612605 512818826 129350834 894553720 460673751 688550771 293146986 314039682 233760602 363336382 163577285 397864874 615063449 505533046 127558179 286410925 185373171 743495969 702244307 785188340 361241672 74414106 783368771 1030112333 252999571 726420654 705203466 461447644 361564360 382212705 129795771 562684756 377853449 490892855 852148426 803233958 272339337 309162451 712597144 80556268 585394920 160302008 939088743 556290796 906018856 82791753 7836146 690014378 525293496 141686326 568595363 862866869 416508243 382561606 968261146 433669121 671489219 539509771 1070050020 558384009 319300384 626414884 162718265 80992182 247636250 154193835 997302197 432872357 432344672 524298907 353477769 680469303 140388875 138952199 880421105 473176125 630115058 147226428 400824638 551444987 345037240 592043567 572728950 485383722 588261683 480678889 524920042 595241084 599734578 259676148 202570735 475987188 460767610 323382624 290337274 537760431 103905984 381244925 421515446 997248963 301562197 39445155 504815122 937261109 190183508 984366434 60042240 569321177 725208630 225398051 59321381 349511614 1045263502 520670728 370242336 348935809 757710237 1058291973 218357758 642289115 432441941 433377447 303394807 526476646 230860157 208964584 197358659 824958241 653942701 139053028 103942612 533407206 796212538 83552683 408282808 109754563 554481618 262587061 591291730 118634419 161937862 250730945 528474681 36408427 366956015 504030369 178932225 293988929 974371455 528927392 570059899 595328680 873225623 500402645 242456108 437922665 616755940 97336321 162896704 356283074 46072588 657644811 917005770 653451230 318131555 531413269 663418490 786085667 360163214 197603042 644632137 147788213 203835191 1018074367 252835358 560247785 814915898 413132195 371799080 853658202 907279125 455453493 403680470 373521262 354807455 858222444 817322308 621508215 38492454 299387613 170820010 329235893 155236603 397366633 552329457 650801875 829407157 60186692 999328887 794143604 378334764 785555105 994745692 543528690 620395059 344299810 349990564 342797097 315524059 479871795 486052215 131637115 142901721 388833771 595264076 147259219 405954466 488512300 521030904 455831589 666092981 498764633 842664512 818387649 613190630 328096166 304019278 530439986 44114178 92751607 172530090 36861909 727056995 168482699 326785447 178501163 446457236 264444792 138138292 505026755 613050161 80944444 417305873 284844322 180269323 616082363 99762481 100972755 913798568 1025393628 278410479 169611188 29918037 272956368 572347455 752109334 713403541 677365410 359520973 154500965 188235326 27530686 369726914 150620878 550895014 231488972 61031085 316912203 874060325 245866183 155176432 205860165 945459275 1014502301 321456831 529437192 38587416 46982803 510555193 614995160 205316020 493751228 339153395 425042863 496792968 216961855 960900162 266710322 2256791 42020289 467416779 607661332 745265399 207547607 279640123 241699282 363570231 26675327 1037820408 297428900 334323969 330076453 23739633 229588056 489074503 937984134 123621019 612501505 472918767 833594604 55856513 559248502 760094644 629803924 942076104 585748139 724597775 377796033 18505456 58186576 333396626 643827449 603645854 23513074 987008768 494197056 944209521 909369425 231304735 76656523 603483907 361716764 952585788 617141625 345106812 1061987108 559900705 788018722 232639357 273718624 413716716 509010566 4332878 278796699 509584384 172693856 105057276 165864063 292051908 605301829 630947540 328850795 793721449 985974597 951687425 706411130 49146949 115072470 398426099 270554225 378436132 727511480 294586347 833479596 831762408 41310125 11305527 28929196 61895196 160510840 1054939108 47190337 141857899 398591304 217711878 958492124 49146509 133939845 229232732 714368296 815822006 866414743 318144691 852893429 156642803 435681587 766667188 569408397 957651854 689219078 334961527 453596784 75672474 131553643 403439239 504360466 121426088 481252283 535269399 719575244 93972029 742619573 1014493678 698161695 656163587 955112537 753949223 601619031 418020232 97784573 281482375 208826156 387158949 132028597 432020258 416485063 480000715 469683984 424391242 642802016 370184147 126007029 193493605 490205826 662678922 559121483 671961319 41724559 499941595 69310393 439183093 302308226 605542126 196467146 631593128 600714134 155754641 640004548 39658230 926698268 80337556 430058767 561139834 49561651 967951022 597382694 267785773 632329761 602565992 25653221 396641852 371154102 674958924 110426833 175170403 879496547 443882083 930005405 376248032 514808400 296606425 1040147194 683055245 187289076 547710137 670759784 681806472 107663444 384445547 188538563 292810585 596874988 518552319 912065660 806961949 494352390 4917494 569627489 822545591 1055196775 483643896 276868979 988107814 263659773 427066663 867813737 86759812 582518827 22931979 210297153 55771427 420150590 760278930 382819991 225188317 169339156 508541951 598002892 384972624 257081142 826059989 1041032504 310075545 354878994 997010063 439228532 612081247 388271235 708243685 374364138 780632049 550153663 618100220 145910007 810586075 928690397 302879947 1034305241 530141691 940546299 133299743 746137999 957600731 971057971 332818589 61268910 540522580 592020608 8611609 570826441 485934113 1016192661 78556786 965676947 617946023 162588790 464817907 141250947 119419080 499296771 547637567 157880525 108672849 784936990 101118454 371270412 31603735 1032272714 525974191 251226872 561161557 234660360 613849211 314677772 72287347 502894275 200533972 570702155 353171377 268167968 639866009 174661000 839956880 832156470 490438153 768307624 606834853 635101937 22216504 486487312 237257543 356677304 884266515 577891031 214602139 392029039 173162868 312155607 443094443 314227276 382088205 743820199 7054225 527041628 34201126 576718724 628252298 650784484 858986423 214721766 568063058 838734159 448317084 283892713 460554117 1004881825 256561800 97311246 602944608 65086304 506773432 282033117 463205981 121617251 416089495 124903814 354858350 778419072 449078958 67055325 571177377 192479292 89639829 280635547 679931770 103225707 247668700 323092520 305902700 847345350 762132025 75688201 543774692 371103162 538709525 360647418 259911933 378819920 145409043 582659636 61949475 241890091 634925973 909681889 503005258 417448284 730463884 14746455 309472389 545605053 785323803 1055759412 367118575 188314501 206107347 392602908 3962048 229220512 254810504 236851047 871360630 458562058 173306776 18688418 226381831 667055720 122593914 318326837 438859612 432797864 210767270 190816607 278366927 1004393069 547428833 22770340 829085149 358345850 564448781 1017776950 545000344 117734116 589529933 652925578 814666343 423435989 129192412 102267034 191535865 74253841 341407317 848823013 122238656 115255218 383110614 151469879 1066993998 589665472 154845457 192193255 124740080 164860245 544099658 835082734 71929282 542512684 323345892 811589525 144659147 390224443 50225616 409600661 639404795 337681618 327981875 463380539 558677393 507572705 1013211249 39966179 876299798 502373491 296512969 521232062 292986234 294926892 306796163 540537977 214875219 980766483 803539862 656068595 155794758 1044339963 719521867 295202733 590145599 339705603 265870645 725162543 562983915 526940981 502926564 131371810 816354476 409004324 430828934 545231720 294046702 47940108 150537000 104773503 1010617292 242985888 1018520828 619915139 355494766 639607365 235564677 612516566 105403717 39069745 547755755 284877029 379247021 1033813982 72367826 881538924 319814063 855191297 295878106 271652110 152811763 539800221 349293282 834691887 513327152 587211002 710995988 794911641 60211093 251819923 1072982558 628446812 1067752846 861284535 744291804 142412512 662454853 623770732 826686720 587938391 574540609 191314543 92832554 817290822 563423617 971529150 594986102 285896578 276577677 11455722 307877349 666966087 62983189 42318476 1064109021 409749505 85118870 756849493 930690912 50564919 477673316 396849420 953525164 150829312 348665809 617610028 138062491 1049201459 361065446 725853082 132005884 669263910 26164850 40626796 628065959 199741664 664712964 1000790210 362035727 575366607 600918778 99214414 379619768 38699276 214491645 517131821 514290100 705732581 649355785 687849740 101749720 734779645 488669177 557564274 242563294 626199477 80880657 82619435 66716840 292537323 357222371 337629573 114180031 239199130 436133295 800476364 389478121 408670416 712862195 139312105 787314351 135365439 37450506 246735173 419360090 115581781 2258449 867017750 670332975 828794290 924707218 174148934 645627841 841588746 214681310 141605582 956902104 361532950 761711899 526650275 598335202 497971230 452823567 437343090 773383422 984355472 387568272 187208531 541578492 183261860 249314914 330985690 779955558 597355591 741680918 476361554 662924453 1059284922 26478601 35339791 508132741 708286669 925735970 198968079 34631118 520954483 874665010 130352670 751437843 227513588 670039873 1060176151 920947529 142131954 542877408 443048261 334306577 153943606 1023473374 667045209 703021160 245159442 90957778 532560282 568791479 367701671 492049477 972300956 48737974 256119098 235853988 377057715 349320796 582813843 269319674 564353663 521742273 134656687 550989217 430686925 506544468 479468546 281141134 307691597 589184184 34296871 411687953 378869694 162066907 381430465 624912674 507041834 541627601 973458127 367157502 639700027 381034117 18947875 958071972 275857402 168385791 292348137 653609895 417357379 283058671 748392964 253564355 290877246 205465204 322870624 813829057 954703416 208179570 279305028 662001593 618815836 526528524 60989313 156798542 84572106 914560768 447028124 238661255 1000450423 700767097 96907969 230358662 16840644 946112234 785067115 638890261 847566165 218256203 1011118652 82280229 439468470 657924571 107522408 436102217 216591287 249349300 284106635 849916946 369468196 991599091 271721735 672111863 804657677 165830283 990859353 1038992745 373177348 161663856 144840289 926902239 386422209 393298063 365709997 24615074 998493601 522035007 61619016 226875999 64383630 311930442 605355666 233310522 572411035 1004676874 389544015 134373615 874820622 594561937 188097776 1039236774 598234863 307155403 610677418 429415849 571804494 360803305 354305684 107210352 653883363 952892062 217360990 933426069 213024723 216458546 697236003 314559788 261979854 250334941 839023272 839688672 544023400 104698952 908303569 96455469 519335943 564829080 475207230 252307399 12735384 21395964 508494784 507145577 31790701 966738708 56330081 438561977 123434955 802796292 153593429 308504897 296590480 473810570 459537637 770173754 89415523 532719874 914317713 217706 144655086 662575141 247860411 465564090 30245186 53618325 259244265 512103802 598407396 141673578 52507492 496024715 184683745 512051354 471316334 103533344 890397377 620928262 62451304 562014803 292272813 192415654 81642340 39466164 511279242 543185696 272171407 944697565 420256844 187274916 841372421 389458777 487463559 828299320 824795485 959840717 1007879497 525239022 459872513 978983682 65038294 737746601 201640595 283802817 91728193 674598146 1016452640 894074416 656181702 31109644 925043038 267757784 95587466 49541726 662004232 913276134 369623387 161708696 436843870 870436659 131621268 282914695 378316626 843117455 355419381 735812954 5551821 143525892 245983898 310049148 900289743 321692384 166980782 752949465 476634288 703904653 312633441 1018051216 331386694 639707028 811764 652230659 244835167 61197032 28753007 734687657 275330154 435673949 13857374 648770782 892612505 549611800 167071273 753316118 657628487 65282260 652724333 236321370 638016494 553314137 166142561 638381817 277009323 875284231 526640598 87335715 336550003 184498295 242666219 73108157 529641651 377791788 213403609 578629356 5958342 258701391 261775667 970883545 943654856 1033140938 144198984 224555236 119615784 577625114 554509712 229509873 239416162 351285846 199968925 356977317 358074005 1034011555 541511597 499888990 271917214 547453953 183037425 211197483 796766153 838353562 499489580 548541170 827686356 759628438 831215727 231618775 512909102 87556829 232341976 677208642 442528188 620721893 97129335 49000843 200699922 962928803 188564485 173887406 647011538 89950620 251538426 195125746 725205537 848613478 663360626 408241244 358336216 244534497 644164010 747561966 469320035 289097281 404929888 77281564 538443468 291354790 318673063 925855077 619495127 571518369 155432619 471551055 319057070 761370493 33108123 895744349 887988154 839877073 182559791 312990250 494945636 271786295 488004257 147284899 317009346 407676835 488323952 61654397 182481431 333190285 639998606 107470017 448457078 428382076 630777191 427628884 366764171 461999018 453658830 43033986 780733613 398048144 669212760 878894896 1016963892 636067114 388505290 83121456 512047587 277811549 127964139 630941001 528198752 396764403 502313675 441609147 829226677 593828133 251391039 632591800 98137729 135765746 495447494 1042622119 467530520 616309197 267330345 25469568 986427140 44328637 564223269 484938115 202158108 51918987 181887568 319849083 784020156 196742456 29312613 649057038 279475944 578880569 383432267 718073410 1044879459 823173582 421572954 44761088 607450767 543641247 385303796 415759776 520841498 537674343 1003171043 49143673 350272056 406922990 687020834 1026642580 401944468 254887000 390724067 102245106 270873757 780598984 33244043 76641450 203862611 315348028 459763981 447463366 1036149273 961106447 127686415 963570637 544305531 367216594 59657459 751866853 1046111157 238822986 536457138 616441612 172973198 6637896 485011803 23306230 415152119 754777718 390207025 674089483 651926338 561456403 845030268 142925569 419247784 578893807 117172119 763539240 363992128 1052426081 1007486542 146559233 649232789 600237019 66701225 304887106 60591469 271988415 797253174 96032413 669109685 297208017 569488430 399841085 197321354 260846436 549839837 543445645 1064577759 849794873 76202566 420281448 709457340 260699917 350650665 35937523 626914600 546876605 499645421 969723063 367945166 800706082 869475160 310241279 291739159 379390908 279470653 361779768 622695148 604678112 582900578 463529893 660378279 447715565 901364766 211461808 320893447 83543926 351903271 444771824 529625535 596512200 157246459 809180400 167652763 984556982 368802842 533788008 542017567 328809770 636286374 815766997 525822326 52225852 746355925 245634500 107366645 554681589 497746379 813962464 339121620 102598659 485781809 61632321 127192843 24207557 761530001 366293186 689938340 329115630 194445746 949067321 853808388 248682109 544831334 267677657 321932937 36930785 482650131 578792055 676572398 638905689 641714420 859002316 1008206986 405823388 575766113 662466454 38582863 591599736 872860282 491506531 12734825 89522188 9091908 369628948 406347432 280595649 162507673 768499295 1060416414 211283402 544667830 43603106 278203579 28483109 396674832 507561655 69623887 232061518 686359427 855791742 430412094 182439514 657958473 966567515 987143372 794101138 442618924 1064970624 900070484 269485934 665991594 400212446 319567224 1017672460 586677237 354703225 467345465 446191967 949629719 587186582 621319042 159260932 600017920 543292347 318873186 729895473 873778348 579868927 465550917 73007079 494229260 936831944 1050802071 443446880 606316288 466990747 188486236 143337211 14391850 255530781 708515627 198686180 668464073 594685116 355665261 114132907 154227405 218829583 390699396 482145427 246686383 552869815 270573143 239631498 647503383 886407513 615186528 649637291 803940007 867231221 423605704 777711251 920122285 259629132 202547611 559002278 977600002 591522303 254465489 10349951 994297438 83060093 88956846 533324059 366164499 195536641 271170408 461174991 747865381 269926495 388253743 21884544 722083963 760182572 617180755 142577943 104711965 305312775 53270700 453223809 126316218 780635364 224411607 927327046 982040325 644170024 16345829 355832860 411362397 724479481 668922511 560610907 955812165 948531554 517761275 409034863 217652378 631480839 683271421 383919888 68533402 670952146 52997728 235648219 345275657 97803613 511835829 266246356 261408038 241651136 1028983385 765661046 686758927 588751156 633682314 910308087 164400800 461627367 603308572 223180454 77401518 635255047 17827020 196600926 810240780 919132160 494214524 393092308 768737186 101222666 341159416 446635170 599542100 918857858 794633149 389219345 13628524 492354935 121747019 57841417 460878786 53731553 44480506 215357728 596190831 897228721 84470218 670441219 809186512 593453985 590387279 5659971 562516028 241135096 194027107 42097470 692888360 501462765 58756870 1069876574 1056473261 659748820 1024949810 132455886 545984468 649007683 94848048 128967614 489465296 560182774 538269436 340023376 113158053 213707358 215224483 667802348 615557201 395524689 705390254 631954211 564164731 164136822 174515956 981701468 309023083 29223957 249537106 293681543 139868007 29165119 383509931 972415794 336414236 448657597 141962822 988138012 1061837348 649584748 405137379 213977330 116231367 402631238 668736147 1030602283 54651647 917663796 180183256 86979706 810577310 459018478 75544955 1023965062 967110100 801686840 63312579 504557721 58168156 431680519 232614898 353015474 131769355 571599371 939124752 788300844 879551806 906770782 404683348 513047280 581996513 285218846 225878403 516156996 282231416 391035775 205827075 439956210 773677670 857262985 655200137 629798580 410714004 376145072 424082973 612727738 320295404 40701672 488411142 816078409 164582404 369382121 801492101 468932323 29117313 936305937 343921921 683069505 540345087 226803116 953464330 972379793 138728931 473976476 702896666 560724026 545074800 369381678 236474967 266006985 463257650 896818090 210110876 488492398 852182790 437827573 505651245 802226951 494229191 128658391 23514095 76469727 565429573 917547018 672066570 307555076 896699723 206597674 451431438 610874876 395654387 281547602 683445861 494807973 229827446 734578009 383992098 482827661 989659514 345087947 80213890 162572139 976822326 427735871 348748145 551948043 148426766 319703535 688308620 467311649 878113969 738771861 905611871 745886995 930470825 136912031 286502857 564469615 495519815 56771441 1058260521 74605583 1019037189 359636279 506883605 372807811 465936905 739413927 464734084 7118134 15398267 494954607 466806911 714463599 723084740 93227560 706635029 572017902 433263228 327478972 136035110 1042017352 221087870 888552195 156633993 422463490 625278119 513659932 102291159 264858706 202658461 504745751 464584198 541916423 376844727 610208209 358082425 603816647 263466371 632824063 156491490 81899514 591635515 993932982 572158476 397805108 429725011 145864950 338502570 344562584 597318194 251012271 388865161 944925091 819430286 936418710 423563519 364477961 147628173 456713711 130469615 224824993 134321901 405135657 111570370 610190834 17059544 880696829 279800066 578588921 222059705 143010347 449879147 193665657 133841149 548683107 664284023 844052421 702715212 420764843 196858348 564753112 391082293 484368676 106929909 314678783 674542882 306373493 548335804 1071101841 252732998 656415093 586066196 487363333 213886967 134950009 349140467 280338427 228906042 225076266 170060655 132200869 749750375 67777914 873887527 982876820 525169034 77795321 639164912 1072653610 512978841 415648563 378379033 457550869 623052634 539471051 165868262 142921098 595259434 1840567 591228852 677398310 467497896 153108963 327080826 541848153 346858740 514594858 50677183 79563270 492048064 265828877 568573571 584761862 723008668 954684583 52681100 676664862 267991619 583565147 636048695 833327164 357385264 725199088 315662147 690545077 111563077 191148443 315173703 443065530 514177830 43379629 142455128 4691469 621075682 911774067 168417367 188661702 89016512 356560348 232934408 415734730 591357233 444305163 721861790 361407099 164975464 558282404 218765864 133955277 207136549 499854273 596120578 657483518 437426547 508799329 448196029 160389884 586733995 859023447 15305993 612344273 970088765 485182142 153442748 501693030 403356718 596369283 561503437 51595213 106164881 619708717 119355377 803132089 107447966 19191271 437971029 146624450 510186409 647843479 926523264 353481447 231962240 917369157 416790523 410660247 414118850 771051207 983238263 234927790 421174819 78712877 812594483 372552035 645352052 695641093 134654622 527440582 374593052 269845514 90258315 683250583 407424164 651875142 862773626 15675833 64420865 415888610 254346961 132236116 976897441 377695060 284747435 86609777 35348937 141853976 256544341 349101558 120854399 51056367 741341789 1007482298 633515556 528674916 67728633 646582957 387791921 548754846 408783938 277605374 358967497 282691025 467430924 340260760 919456362 679147717 39146111 821885363 527336672 211499799 35364261 666763631 610571735 266646316 713248869 662214737 606822799 216556554 1069654170 533755698 193649259 413964715 531959920 540958943 699568403 173570375 333616646 272479256 568224984 297206530 580724396 336228729 605825002 23618876 410772013 531252121 609431074 334778810 73631772 506800694 28130349 7148186 580850316 588425013 719069875 916288307 411303421 613336225 627192802 764983473 134871352 171741968 243892542 662262854 16381171 842179148 1010094215 640772956 949109938 1037868322 278077368 239881257 268796188 644523373 115266456 582302340 446096677 605431930 168123852 673085747 261818397 570336037 376146279 830068565 596054107 548673057 528878708 608754971 803942149 960166576 496337648 415128258 865715275 261905721 91618918 161049030 1022034571 430047935 847016842 190664025 471621600 643496270 2831168 969334827 269049181 296302603 164538229 1049788791 514543225 5084853 184470659 428902598 16109586 833562847 4949963 736580535 171930393 602940401 474203557 320276699 333064399 255731985 321148834 83417807 50454238 141064922 542872529 179980126 19651476 1021407895 1063028413 632444744 699832407 619433942 501256403 249877870 441031584 220986512 74347294 454163111 546753977 401901022 1058659024 100493715 568714109 386331193 685619950 539464314 613646205 523349910 304710006 455516443 637846392 378573445 354311902 697355284 742956861 74291759 881327510 424733218 63823097 508420628 313392389 610507345 166153039 469894567 583028563 391066502 632762741 276233530 909071693 843765997 291254960 168366322 479593 476635967 501194426 13874409 752911478 613764474 397102598 622322086 257748549 482859071 608243460 315269255 282473866 616549742 307840832 573648077 133954449 304482069 497592848 67613272 651081219 48308231 172706221 68687550 291088889 49771652 546310542 174654735 127641068 591065234 23517159 171565008 641890184 317314098 139540546 68972333 495799651 610138240 47029470 945271703 53055725 591458904 86036306 377137161 417388218 583113986 204325286 60960988 36615146 334647108 248925209 513029734 367612164 1001875929 252703523 804302326 617605031 574298968 295024200 26168910 655944913 1027438747 402244849 590513080 499275428 393918824 373681729 552747124 746163779 726106677 634004202 450141734 390991888 592512357 1008085864 792704279 789245872 168049740 328720773 146902799 785386443 86760001 163958852 359125154 67078703 185826141 121465473 445878208 52361117 157804774 156084267 65401213 163729070 901913799 255819025 113900063 146432580 467610243 595663080 445014797 20182953 699858268 989104508 921439000 592122934 127893794 217103188 100599156 69202282 206713345 858409862 955844475 585848849 893484168 108632571 485559302 53626595 694321531 822490879 395921127 10103564 185070261 69240713 387049719 217567338 23851736 1027590744 298610962 492067928 845888135 57670230 447278384 201160681 87610895 629034622 579259410 712116687 170567668 374987120 758674128 239056300 68978199 467193878 70124958 287242077 769841973 831158732 967014678 166454964 391740694 314237746 509216869 729876617 921327250 410585499 165030155 34341881 218050869 519475642 46237664 273591845 100903996 145388880 574407428 333029522 162905489 230285883 199378520 285377324 727832295 506808459 715841186 650088907 894651472 1066558620 283402848 511926317 1061586206 646593683 107823630 363184039 439327470 98507474 120524365 459135328 289749115 596952662 417148274 253196723 174596995 535349700 816258935 770453583 877379191 86106911 158150728 615979891 509225393 135403721 405729678 943044854 32083936 363600367 32051472 45429485 550049169 868323664 670233543 519498432 506167047 700603847 193336233 943290660 603044685 50523652 72704847 288425998 183798810 436655779 995781445 64882721 105615196 807736498 285342131 199000714 494096697 482599042 326396149 727020979 929006966 556280016 260095509 455219318 154891436 27675283 421294370 354190061 296259507 137473119 965126417 414143869 576541608 12398006 240991226 60136353 696025614 659438265 742440247 66905189 79432983 1058793983 526337529 361905284 968327157 69378240 620889760 552745 161186164 54589983 265681245 651517722 639556463 509685507 569443221 172231451 419040043 500270379 439111502 225523779 591813019 692980117 223798862 986210140 52435595 1016330469 92299343 276439737 34706962 188705398 822803171 611501323 966673990 79067835 373239862 214252202 1007774906 518066155 76657595 508923147 191890783 354915456 395408537 413068373 311528353 173655113 187100136 654279914 1001379450 366157900 616484870 775439706 423910433 282295951 89118295 625698975 523177524 117116592 925067833 731851300 455467844 858846945 729520197 658005412 412590229 567566089 358911175 95347403 931331886 300671028 1031762211 47070298 716659937 302512102 339854861 959015427 853401665 487266143 222951496 520376326 213112152 227530639 718425547 418256507 857943867 422749041 43969948 470996526 39217954 416202402 485717017 510850595 156824685 564256585 266285909 217432302 234539237 125331994 694415419 250967847 260993276 361508984 544176415 965168689 619439422 572507391 355928911 768953377 715478447 635649400 895328845 38301580 672836626 198515906 487025986 686805319 632688811 828444604 445789893 472167949 85778255 214852754 1044004531 670239559 764568043 644023360 896441148 144803331 871093850 623899997 866146539 269628841 848431172 147331263 110511475 49236352 29818509 190746760 680160535 444033902 255135574 719330393 146539267 378501302 309115239 71711973 146964218 380296403 730011663 38407174 305251852 87842608 5218879 1063608194 250894871 607895227 871981586 539686688 111418576 630581134 959140946 542934333 722643042 61483707 559062767 234041930 443121728 196921830 141247118 26253000 538402271 182778852 207209010 14452584 169061968 938057445 399852926 940859391 670981679 644886485 472752278 728837522 381511403 606420740 372481195 947683024 659899417 177497101 643407469 592096617 165450786 127689940 334352456 191763380 321982357 1041822236 184766843 176927106 1053831841 396441030 1071871475 662802539 444800736 911568583 252128149 372473247 411131696 65564999 345953275 363965754 361025225 456038469 615301391 40950897 594431259 162565458 555269095 753911049 129728598 387259908 855974378 406104603 388980532 157095929 184627579 480642115 468498794 238626824 50983985 237252735 577276669 684521706 142758121 34304550 430732154 97230862 741798470 895909513 66589756 472799876 525966022 192421348 583927103 392332615 250426492 206400733 35395319 282404351 270989064 295367544 121244614 158948428 616115242 728502639 848032808 338543411 945718633 333775261 640468833 446587192 806776134 136364229 327734908 877885416 20056763 112367148 2000067 49816157 184743108 2429217 175568160 769702264 264743692 637953453 382080542 73747661 128596342 456620909 901831072 168251976 116569993 825731625 928442259 501643798 639822669 105139419 73449377 500655821 227945291 564599954 270047235 981453566 551593307 607556015 650448515 305633292 801966873 447801831 119301022 716275829 64757901 195702180 458212183 1043433065 110495554 536850800 250829619 1039188921 1008780488 469514031 326674119 491839630 744073985 210410244 491125909 37752039 28606781 1004998756 102555599 843487043 97605878 229462144 175344720 148601465 828441403 129881330 230572525 274225660 952514787 807625090 332217885 155301481 563747484 735883012 837418481 152321148 584608280 279586053 415705998 263783717 357808004 355897575 188430707 388229854 260110116 380824463 651554603 303938205 509673323 746537807 623517075 228229051 318064280 43769044 376047264 647495228 591311643 539568645 259787589 243060208 74602776 755555068 311008316 537765058 725079543 1039215237 643804477 57154412 580825771 1073030698 669638717 203600101 235566170 301281658 914083572 510558467 99715395 1045783443 399805510 887515237 108081648 402922888 541346404 657943258 103795057 480997130 642539099 199908166 617173389 562308201 341053600 373797271 458918534 410999434 442279296 880286807 52272132 78489631 395411468 673314201 213170815 423687467 1056871014 620534458 1071948631 966777364 372040791 540928903 130678088 988763144 575283741 362692536 86214864 524520692 573453830 189714489 665161716 537663050 431718063 618959633 559663712 321298928 336555880 574913024 696645224 556059430 163133496 723449168 598735260 831559466 408431418 213335874 324171436 71524752 368655329 316775761 65837076 827161255 109140870 445003934 148466391 52677266 8471627 614203634 650372605 478236802 559228380 172527078 62982018 14526469 255819196 251583201 159785375 153918400 663233687 356441635 560523646 279430576 435202134 508973012 358876419 55183093 488871635 998999407 56802835 325712812 389587326 317525468 631692349 589653390 405061418 1019313058 458639690 28257460 228441371 586332761 86910524 837239215 341447748 171414013 465921417 117385102 76904835 106748397 135809893 1028376489 932012593 277649508 243768999 767071027 562160467 159046083 316894405 338672510 784148438 955638092 497766848 858679760 613688517 643072860 25343611 522708594 161442932 504382326 926538360 360867627 144545077 301746006 643671736 25789280 780752551 42352241 210811088 484851451 44121546 225495977 126475163 527724028 158670501 248254300 249146163 948135530 640982975 570997048 154808315 973566247 422548362 169221420 618375043 806808651 12719393 184721350 517817188 378771397 63524600 672491626 73750628 225994113 427408105 468931936 623700465 27013227 635246056 129171766 592097460 449002161 649486713 385470951 145653502 656155482 507739124 490453824 341979954 142903728 384195883 724743055 317433706 138550610 417893972 670510795 1071645517 330899443 867490260 865018243 51059778 464249776 271663892 571899601 939950715 671096091 49449342 146174833 303573879 312511687 301076537 552677346 234230289 505117898 162194938 20041704 783451319 795643454 664653354 311277980 319955887 831613877 1005371751 420236497 1015919592 961834728 469694868 658012433 484002930 619446935 221072062 299926335 663672796 427807693 225580601 852543167 30747423 493979830 281570870 537005749 671152105 809424239 275289933 112429926 883886815 198759756 378741457 496903296 472213760 495061506 841584512 96925450 932813612 886530081 429711764 207679896 683822892 128530108 365297077 196368966 596966528 264099557 58039400 227086231 965990774 52114926 162474767 1072748643 566411969 191714840 7455556 737665211 408346020 713436711 286834228 383968726 152710609 576714180 1009906675 711111601 166990793 197986775 637883476 674246437 688635325 447230254 370521017 6854460 216388777 356754916 217506063 554659177 615219697 358245512 514240760 1018599774 729731333 183364757 322039016 733720114 977197126 390816269 866202275 544140603 935550545 1060131144 57146962 546351902 266823170 1041922871 334308868 1069505634 663909115 7908781 562263978 611410914 178053612 1031520139 414462801 1035823135 443463526 18971450 258920183 312928428 662210064 738118488 951571099 184332240 142675593 523636686 316133886 136283798 443045421 215239195 277222778 553233814 381672007 329347216 22261872 527397635 1067565129 1053048014 717766082 68771132 564147455 533706117 559103898 125974019 339380786 123110237 495514467 513325036 671911935 342855041 829056888 187394631 42101695 540434841 472165711 580277817 1065092374 540313106 315305082 562499560 617797031 517033137 592099287 509057535 784801693 594038990 928123822 203585595 148037376 174942287 284638196 500157837 228010450 366845985 465936777 107311811 109343117 206688082 323476693 307035906 144812596 291224933 390314372 401593386 33729861 561187352 426371074 935485303 1037470639 631422326 341855484 191633729 607328479 609123323 495442143 754795314 560885282 696923480 48924002 668017380 245431603 911678898 308288878 570501553 341082645 817196701 519439882 710672871 629591232 41059247 586492372 806028489 584484393 563420403 638302401 617814856 209401229 374902012 753787563 21282929 265418620 433270749 557586462 213370599 509183921 468086377 592306191 46838997 719307323 141716544 264842102 818545948 627282950 798183398 338760423 716507623 149973995 909631509 263903393 199186342 204899300 870968688 187063590 488533872 956310548 538874163 263676962 189625942 258296625 948365843 197287579 118070278 700072265 700788542 362953225 395987663 6600362 126451154 233197544 514447395 785968933 390593668 49983004 274146525 488653215 567892087 123420178 549589585 238693947 650125987 588551952 136022698 832182960 943473900 918491175 352306386 662490081 450822403 622858042 1066488428 360283374 368429087 299061291 337114449 1004455655 19838618 330007278 21663411 849679807 181693807 160495330 123702674 87035739 154617908 128254347 631694226 421476961 34001695 1039541839 315096966 178890999 617856746 1017159059 563677771 977467348 481502878 628180299 341622386 312848511 437221586 952494062 267508154 347400194 338365627 371604800 754503515 361822178 337321614 102260324 982376383 360321762 668050171 693603958 282784964 958957293 627690184 183336570 616237612 921398490 119839323 765090789 965504488 21617764 139975328 418250351 906117011 193861047 810179869 531981904 455943769 684060255 587880664 121117151 577904086 389447827 526867217 549204949 1120059 513351483 903889803 133034850 791063648 930216545 682276624 36642666 176262640 502750250 270068179 227189769 269663194 66850536 1480431 176887740 211001028 135548298 584845833 657401984 870826209 802800152 160170996 554451617 112575904 294593442 181265437 41667540 500851405 491205291 632110438 545129498 661887851 606234301 959116556 9889875 232655860 773974842 278927067 760452754 555732944 962405172 235257061 355317749 691137118 159073875 329023168 69347853 211619371 426690306 757173602 171223737 464955249 670599397 1040841437 527277903 129589872 64060540 548159588 174723757 103127056 936403319 277457807 166000580 730295372 145326478 40427989 163041650 196675741 871706653 936524404 217496418 8571373 422150750 847211813 538674715 629064293 113460489 135636542 951265804 890677154 498909450 220416642 774255822 562253608 253805561 674379861 902078990 66469584 566544863 42510772 566310109 454819006 79631558 416079460 536080945 413675582 116157486 153409217 96307045 11403654 494519623 623411432 646769253 337343187 601335985 957861525 431804438 594422802 873333183 400672006 572399820 401554797 651293706 57633782 284879741 431283018 567448993 131007886 41507037 641709479 551464830 827705008 725868492 866595761 923184229 215655214 62035740 183564373 201501849 324191013 705445531 244153340 1028936045 519469926 656367675 951355418 733247487 434862486 167759396 491202928 70988144 713216286 29175091 490759005 316946136 182243221 264749084 13439728 789844034 167128817 415289727 421726917 457112928 131082900 502591713 119900107 961298701 476389866 78193458 501688801 147932312 404282038 608364839 125699755 306198836 331921669 94033109 855065556 542923503 116191044 597124084 658023828 468300524 159572615 109126892 509881950 273384420 848080209 25190031 89051190 290476081 142245974 1058964253 787504656 422632280 240841997 661019784 801873801 87175367 670414658 365952822 88122871 202465898 364520790 213870036 931451208 14982602 417535156 254241571 289362545 548751642 475509136 48082634 118153739 65892278 273788098 819190279 1030841111 400059825 368653535 272615230 456935369 633149544 801782421 565508346 1039873370 432692094 513186700 245080702 612979017 215605537 783856431 631887607 649589850 590290984 278561890 252009945 665027575 980977240 13647921 737259518 461029342 878938673 560090607 540781844 773004296 86944517 205526321 526094514 616580184 246642164 941916482 890335333 1008511950 275143574 9250002 639063339 276611381 999716561 240001267 93512464 1071299099 916118648 292206442 932235544 144140804 557083380 474790433 898426869 9678921 587228527 109528635 86626006 914576228 435642966 59383221 27535862 966377698 33114390 167071893 611448620 2624021 857196309 451889361 133619188 621318421 703479079 177151903 605917389 178772372 37828307 494651861 126278083 375485240 464944400 155108343 307188494 292610694 691365481 257724564 450929708 565556556 148738808 501848320 433387200 120216276 661142168 347900971 190089616 1052193385 715459916 516598601 193142893 216819169 376736007 143685988 58237341 396339700 495150429 1041585549 213519879 499065749 979880958 887188596 223208964 118134314 71257227 989841662 749571435 49164154 8966040 854175435 235623630 568076805 605435137 402538303 214597272 411070697 672257461 528331496 1050745554 440000748 249258861 396094622 70450980 78830976 640919401 17152892 226552974 395667330 612655237 49393494 972453298 508920868 504658345 381474071 101024807 114540767 348114314 160053825 234565178 31995063 61932840 529207884 981473087 160737501 211709226 14185576 332936908 476905343 83589882 28069262 472622688 46866703 589726431 156104759 978766803 374321817 1073286359 831514568 741955964 803040984 1019777165 14408937 635294820 165609368 147922515 32233603 205891325 184053774 329871455 144737577 174049988 22553235 968574546 469423371 587629497 125116207 230117438 161212924 1036944923 610713380 223002574 406248124 307108952 94274335 525162497 320572897 532209119 637530732 514210754 400207279 1697488 681779469 320289070 700711041 731261708 306563956 292935864 675651677 220960904 389904716 50725868 354561924 130693663 449886236 985630563 435885022 11540160 765894004 592127276 629593900 1914564 345060450 715371589 411704757 439801585 910068526 78293302 166439151 191096842 917888929 997473405 94953803 757596412 731476376 323871663 21362908 313461448 423266794 589831828 596369757 304183826 221223849 59227621 564958067 996325478 511344626 497157355 867925590 577519680 915528871 75497604 559241359 205311095 407839999 529280179 144210491 467562599 354657937 131777706 368807036 807308548 430284051 287107617 457637011 827973908 581828706 623473122 12054174 345691244 547848053 711388790 112669233 416667681 380269524 791119257 969067600 346013214 900735567 491196475 51385253 633432107 163434333 471141219 342576644 648051811 958506385 870943811 54308948 76818073 753144957 436488758 605942711 8768611 620731731 577293620 13067158 680325740 486074513 1039247662 419812051 38476136 24054127 643730145 594967151 971250713 87398347 673291108 684401299 1052187743 1030652534 1025680159 429475967 301725381 380790425 212021214 777856284 829027391 591089623 805289075 543362195 542045835 113552174 588991070 400649570 29103841 61614965 420625520 817836076 226757279 509940021 192060151 717116749 162892575 759842330 878649221 7216100 773312286 990532734 545993098 298770957 443841505 938256256 29028208 952276978 413340190 345535199 767358301 678910179 530321666 252738333 905754572 272306538 139055741 150961592 4603783 714641098 474702504 563482661 735752470 414723235 704964550 743231314 553736690 156572909 631967286 973883594 527592221 391442817 665353781 139430934 836477362 983580706 762019140 480782669 437481199 485827349 986076296 241188435 390990391 693418827 629110192 69438615 141181538 805883154 466650502 743205557 304739586 433487920 573820569 838582052 516943352 535480638 414910670 228171207 138232500 323522848 146106456 986175602 858580866 1030169887 536663083 532530367 428057811 60637584 336694287 99963022 155410565 232909626 759026728 635052203 692166771 201173636 481991415 971132037 919286729 740685403 36594585 12460140 546129452 253576615 95785288 977912388 323599568 1042820041 96225871 347969599 625137396 319400419 28800085 201596572 992256931 727853813 50665359 420177119 524561187 134610638 114425533 5438173 366768680 596098314 833422566 611853669 456773249 383306562 322347431 271705889 557548295 77113457 472858503 34480701 619043610 196659465 467712074 1043842759 431583688 372495092 932907285 523796501 538759082 689404787 74069596 330515034 486728616 267372345 908167138 564082179 923314947 901585864 289770519 546178446 483238480 346141704 739394467 363533472 261263709 187488692 15721243 169775431 385760094 399342752 895095966 91570959 294366030 245695690 444156634 57464780 412461397 620228839 205692652 1025982295 505937050 672880012 235402261 452466968 660607377 642405916 966741338 994796240 158249011 66183465 760173546 587097072 1069650698 266387050 175969318 1069150927 773684858 793087458 1004418464 478846726 834029779 977361014 543497028 75197551 348560283 617408272 46202961 696216521 571319191 251369095 350202231 328023812 576755025 782310587 854025213 539733975 544550476 532947191 265908650 195088611 2257728 665839757 713583053 295563461 96724782 368128195 49620267 147524634 656924499 811283082 825360454 994988655 474618841 699563553 496958600 615547065 245139638 967405540 928702205 582359012 451866294 7128559 467043542 931678690 56962499 469348880 22351105 541952971 386054483 94310019 811298312 807603902 239276333 1065371605 1043741573 197591451 481728095 539271276 403820845 305305359 576444822 831833225 264015948 681197065 360365287 381916207 14283831 1037165889 463825739 303147488 467894650 440925786 12137632 645791441 540787381 575665548 109697442 491515911 206071125 290670813 1047314202 662998320 382246904 288757503 962552635 568567763 862473225 767668458 52600067 657387538 87402156 923933537 457078382 720779877 228666251 675859817 449429472 96952667 460895671 214782296 440313775 70553549 835200968 488577061 898250871 62180132 223423295 249433741 412659726 650343639 843820855 459378003 449918301 499319625 726334203 145208782 327197125 975347542 363640794 96117351 351224491 263589346 508865603 859929216 125335816 651644931 163316943 20268272 474303448 902900328 769194101 912848883 135675456 187449467 82067505 160347972 1051404581 642743769 560774786 307801213 436551057 665306874 433596713 559710421 162245883 930299838 725645150 83007404 113607192 419057640 460727311 433475534 931548911 373750785 372929132 767062730 436752732 691028872 290870304 273783150 208979889 759611586 218411055 43863780 1051165997 360106910 656614854 111419584 505664909 917844412 1056512186 75021606 178321576 489566046 242096444 379028154 507812545 365362753 101321222 899098392 1022574137 339221957 40119259 503543601 501848304 585743330 656657869 306574678 478402924 568489063 952792664 500834401 656326872 286591647 1045316171 295663045 1027300122 350232281 135077524 740968993 787876733 410533751 395902889 671843005 983825576 428782442 501011118 1065190858 106255494 839076974 592746240 528031302 222772197 257516631 1014484910 608973008 53054587 309736678 749600383 596771998 253637144 211295400 47788256 144061022 507946914 468665564 156772285 325064059 202143511 614609043 692392868 263531871 660277599 482770645 465498109 568597288 685668967 628915188 398333964 973944191 33775559 431064590 189511548 327557754 446373708 1066456739 535394855 95383801 726228168 253205148 213433386 506375124 433901342 443786560 48036163 263237991 222034730 906094689 275475967 1026455014 292476520 119548239 650550108 609966872 1021646309 156079372 393241772 533527006 985003499 553054528 125615735 791366272 66859524 412972201 454266209 871063151 592299900 135494133 66062386 831411389 184212686 479697455 625557312 429556271 221229533 472858821 453893517 982409975 831422157 95197892 539132679 629769936 360513687 798322113 763016822 532718146 603530313 126947888 356173979 1072022529 104692737 159602866 425642487 188419959 954030137 82421970 634617531 262891048 405026712 1042350799 124044438 1008716253 459747513 493709106 623828756 202965145 175308074 117650249 1005274432 711178718 18323647 793038326 254769139 286428804 138629572 117520936 8374214 370089763 317699961 413368106 471806088 849642470 618928855 656321273 528658568 600024952 756798143 208759442 231156415 37436823 628654689 147593681 4699889 760232589 554554112 461396200 376351289 307885780 803925625 322981695 546976775 625561680 126255782 133500483 141566521 106802961 292382059 684986430 1013910877 158400038 551122507 929450399 625348042 872743149 855289802 581378217 942513625 628101594 580395342 798118326 900026105 258857244 288840915 749382518 503524085 9061545 922771368 307875287 129835208 517025618 6188795 381380968 413022907 21530422 480460712 39798685 451123120 575774518 347447106 45720200 984715138 330426302 191371176 161571851 689858262 174675695 575247853 954272806 427856441 984645352 1017499047 826757838 398352394 182390915 7176071 466756844 856064143 952001529 552686937 656224583 949229980 386897507 315760434 1063031163 431349774 533042046 235865000 387475585 1034915639 764352322 955682903 89522326 344794806 115996516 589333654 92924351 94487396 866515248 422370908 955524319 398666457 383710248 442006116 606871564 976588278 556836990 147004301 644255880 245282841 311541518 509681862 546814857 133155617 687773093 75124123 290928202 394294574 141162815 40298494 479507891 271076998 603696497 834506822 555403618 510360040 550062132 148217333 36140043 47190568 573022289 757473857 604449659 396619880 894084293 184823059 188311743 88698595 570356471 521922555 181652399 655784825 376970861 173192430 890813999 264662900 34757425 1053070873 973566710 153581590 334134012 359623576 743229422 888745721 127816465 234806870 315181399 1043438080 933056820 35267650 402808353 219349592 98103834 447899317 830252479 199222772 576719454 651812812 1001488037 677576476 81307808 451284911 201090309 276940190 261601435 91423480 710335484 317712718 505522664 643668 1031686762 876202314 14421822 88045525 401683485 641984531 26066033 380204806 245252511 978451727 917913246 399142789 975496661 34838565 121611485 738279025 64992882 625802254 367354744 670648320 959002381 652091313 378725079 181588564 551923126 420399138 405759781 963788644 662899047 382253935 493165485 598733611 990531973 664880510 112431965 544328784 176856378 647179571 253219615 748873059 831040327 506183156 237633789 539190210 665823540 91923607 498611473 376368963 678015455 353008861 527110982 652604621 519958113 299563058 321773473 958655516 469392124 283757103 919336113 565479385 815655058 934481457 412810932 352041346 294392162 178237878 867370077 502815061 1023307857 422881684 454229656 108985564 62085350 242289519 268500913 336618662 269907195 17794206 131072636 21826980 68788942 134586943 831982847 74728173 326378578 523037604 345079625 412983989 606781529 635082906 46893394 378115491 303319615 119496929 984242527 184377828 610338519 135573329 830980189 360329886 578838458 279301062 34432448 578761693 45333935 639702682 216512410 189388034 539713762 629513898 309830809 664404850 973538380 551608633 705144591 435656681 599501144 64379137 309844496 928740048 663277750 165156123 374108938 513495167 337325855 612518582 910805891 442197406 462250418 370097572 945033523 243711873 475985660 586646555 921308798 716058454 819225983 525712891 779802660 1057649165 140648247 1040719923 1002650880 337020712 790752783 516286057 36724613 595533816 455562842 569598948 1040359877 165286882 936493322 224378781 412176811 660439470 66595437 132207959 270862374 577549510 533992435 155757993 51204066 122192860 106533223 595196871 218268913 983402358 814030286 1003488884 570822313 944592029 1013897986 1027373079 686111570 22582189 783315667 767787510 258154519 264031423 396510954 379986265 799287681 914566923 858577804 236983055 411023061 759809655 568006377 1068970882 54080866 629382396 639585008 504555425 429169040 26557593 118648288 1010190170 747042362 930228327 844965011 416878749 26107276 311275643 446012290 509940477 1010352957 672361335 368783042 755259399 28878723 385252769 127410472 1030628913 346677270 600209750 282078947 755803852 197923225 92753053 220978619 273725883 151818228 330128547 760491210 460518160 491563010 320322930 251417089 579923852 339044439 311549159 493036153 795909517 74087378 294313741 524858038 871830851 438860415 323125824 136524532 313819718 457298935 241343479 252528721 157928060 1010518301 159256557 502290260 452159779 690456891 46472330 376025590 412811084 571701256 1036764718 848110492 896862781 663292929 292252457 421857040 459966409 107946537 792476731 98548554 497881646 130663770 156329114 917117988 367874423 407323464 238155609 567934990 254278014 568597816 918784688 576327061 514404600 417375178 779975169 237239390 653922879 960674091 395906208 698257023 1048128017 1043271842 197991990 33378479 738924537 1582661 852357238 40289006 524447003 580287879 776628656 128582374 209167967 921780910 145524116 82767961 863008794 882147112 142548914 903136777 430422297 462032191 1070755599 981945166 576363591 440463639 405113330 485351239 587725683 595543704 9720005 641413657 348691807 566460580 1020870670 278300445 164629041 113386583 483271268 210733546 522567156 225730865 691305018 323458950 606015634 374071557 153496679 520050294 396601320 271433272 955869396 836882418 442042726 449793165 447736847 315667835 945433776 662690751 1021760958 733955824 119264329 235635804 18365145 277476095 897649316 527494215 810669444 629684598 74448953 960423826 30555107 122049551 833374271 772150587 544123362 646863975 108501475 323751171 419909427 319558345 263611959 649918052 665112392 267853667 642388133 833131610 1049762561 429197253 468926412 1062806659 1019422661 645735580 589709290 293963966 454671371 367513754 317406810 592543618 786139932 85893720 45508389 361781186 809358058 660099752 249992812 1028746691 6319696 156329903 719918385 144956148 48158367 891994182 204418439 606800213 369135694 538942598 291933035 477602418 1006635509 170456199 150468022 485649464 535830231 753525018 532551609 483520189 291639461 133327994 981581603 7568779 315900113 1051326610 353569697 397330462 4144781 643248248 162572245 534594597 1004221053 905033711 183422992 1070332214 350688712 7406462 678387499 219163426 796770738 189806784 593622220 661818662 379329337 1009970874 142288719 126352594 987607030 822396326 20819811 371883799 812732057 646688256 643883870 118296541 726967654 599140162 341495838 375239038 68582389 334390986 44504378 223337978 238784370 89929538 376700003 1069825904 548720076 371949425 190216143 357088772 30614958 778281254 134942220 572425033 719803064 603319367 172784492 701016576 430546075 534655704 19390781 417706202 1001489366 649816924 331903349 222134424 136601213 842248318 718442527 620613869 542324220 541987209 505581164 1055868913 818737193 553791964 108576050 311933635 727220746 1036527809 347272015 882536629 150373720 172022205 960061178 449729722 639326292 379763556 229547899 126061932 413502379 378704446 246149804 73361384 129549841 76342700 344894482 562700133 194487703 644962216 907633682 336536627 558486019 97134183 607804554 22162016 187402705 451925132 192686541 273355589 736018461 409019514 267138595 676358902 939272635 491679530 1914913 868161481 48981744 100085406 730731847 1068040530 847695914 121534048 578264475 586702698 154453720 577708125 808764724 364730588 346700214 692510690 420380521 556457591 317734259 345205804 890740934 531424049 124733033 311481419 792749149 649012234 390281042 395835513 932219707 180481326 108939732 714608753 130925476 169112503 620074601 905399387 958276135 248278276 520296240 672602654 29419647 358108946 809666752 35350573 456511068 792182542 101871972 435585168 40596997 489681323 219930373 583520293 805087797 65547677 296726806 524999936 869040855 109693260 365138418 555644601 206670334 285230468 113593539 67202620 280526095 940513948 351207219 981122183 972341397 1018254693 19140366 588108688 816253132 1070219714 338527438 118232983 171666229 720056991 24491592 549215015 360045404 427869859 402386639 210128457 458887699 499716448 408415898 129359893 190103142 241853669 376051197 349011148 700537444 449593496 898811171 518494681 608176939 246552821 625181851 535860372 165822418 66395296 118941707 150536784 609080401 1061136620 82565481 807746855 316124392 460897622 223646140 928631651 191597617 405740548 1017898862 281726044 471947793 470301566 379219079 441854158 643047660 421829440 481986592 365868013 553206452 681424484 404405616 220609678 270021244 537905811 539088275 654905643 1028246797 315011951 860927474 584348622 365791704 67182858 954639522 827387371 307653576 535380583 916499177 565126099 484183197 416907638 576029067 908297649 3185283 758279918 373136365 365107154 917533092 331897164 96244129 549716629 120865071 434049206 961016591 573793425 704324700 172108311 180365903 95013847 189592358 104312600 498924038 545883837 506092137 722030407 754937526 1020321025 259308364 543770495 434193904 411475235 395865088 923311800 16752318 5785780 604444604 483590964 290337044 204460862 541671936 149879791 566198670 565412049 574911205 25572296 206845453 443243251 62561766 91885682 807597094 600316805 394781676 45151800 119540225 501242579 368601541 447850003 232349752 817918643 66281539 525774181 220718541 22495859 230222454 634629628 26284087 230445805 460606592 120734522 130315714 415587759 782288894 44996326 132757481 302629807 672642790 510373268 196928290 509305918 290090257 467957339 418130510 441534924 150033297 442478800 416467361 20738109 459001956 199359941 452052346 685474596 174855420 496345031 348637145 45965068 996568084 711276279 454518780 1065490704 562374516 335460148 613998888 461403922 12379699 145776519 215196893 473998295 372940892 305580929 101490514 956015741 25060105 299183134 178829599 263411434 323369138 140376471 317596259 357514068 31741686 740847067 705330616 235033973 308405828 106752268 703026964 1057293663 658965304 57161516 527098365 35511471 947537109 362072029 45090309 545560362 1047032309 949111377 540847876 286491316 181188857 487074713 176243847 467340299 832245787 965786154 320800755 1060741247 140545895 785253670 626529638 194038591 605023234 87337849 80894617 334999809 316737014 644717753 620498398 427658056 197575510 766087299 243884658 137677652 123308635 179927107 33584752 958382307 586515119 507034511 665958058 513291443 330720518 984665982 339189517 351660730 348304770 781149797 166271856 157657564 315978065 630512627 155548063 386130221 119304832 590981335 102103491 412924593 293935034 182289807 919471682 602345584 353184146 418861449 973003522 386420303 920146884 119673073 294465066 307918121 757284675 456604463 634242307 466178115 138103901 424746519 189916615 147762548 801481186 995409134 920960706 263788446 72453310 44574462 642169214 1015717012 269482545 88381642 448966202 403550668 112410555 231204342 432862854 869350741 458878184 864645260 452571668 860938518 666990910 328087829 667089714 886306937 849424674 516242256 119878845 121554338 574388554 934506772 525429510 695586924 482867953 659306870 45056958 414523490 367077309 261032083 156587394 431380922 285777536 644486478 798456964 1012784849 467171616 218974404 355262157 424140197 838274905 35472876 74301362 365271973 225285201 100669617 226480517 16497143 668317224 1025180442 56589540 523927942 1034489484 302514918 428301440 195032213 581050931 503338386 257609506 827659509 482731737 30060643 312199252 744360018 406292984 640004 1048121467 199900819 450808886 574715101 444927819 195729051 476961300 91148380 735990760 275175370 532883860 458810087 335906890 566938447 293812684 140815281 653541804 236664709 600409379 874609057 358032600 110492280 512569996 22032694 308816771 506379747 967377427 313015363 259579198 552934878 303646314 200235245 640992573 429071648 144725166 39908107 456503221 14739434 70532305 391853284 27928807 283919446 1020466204 713150327 28825111 187047611 1048857040 661350293 983551890 503971188 160991837 261435218 222679221 392547906 263331326 143314675 348602800 599014806 132920476 777250100 961060920 479392957 1005075476 31475527 287473159 1003414906 585805935 260773201 363844510 692766616 1016917694 835925109 34060563 210086989 973347897 483319203 568011748 565758380 54384208 279765732 547850159 157851918 1066314449 531794357 450588574 952335705 329819604 323362112 171392059 446682061 1054516852 586059001 1023148007 693045549 494253124 173347750 116897298 390996552 988522434 922591343 80447850 283128016 803076361 681898433 890354340 261552620 234945194 113184196 118051644 338977803 220778512 377869010 129964841 732905340 756238896 711479251 50018927 260395344 974616118 630457513 213460092 208898162 205139434 55179481 238520301 628374981 366143341 402962109 149088424 350910457 466874814 331803450 132499253 603270968 113883938 594233688 86614934 243185641 529391978 178152204 601316941 622610893 551174662 543451098 7203360 707344302 582155652 930742643 393156369 459219980 321081523 441881664 1044557069 913643222 14465556 285733716 452640213 229012080 187586462 222751888 966522687 400612067 599564285 438754638 436110276 234054587 623337569 46676095 547302115 231619574 997934306 126485359 566997673 280264540 644268425 811497109 534296222 869031018 538049767 689437096 127322697 142460399 104591880 258905782 981292614 317865663 441942796 448968126 70431335 456605790 322451670 664475148 487334380 119367559 138165081 423276416 215972665 130708120 488431612 296087524 248986020 457446138 64266057 298984040 611024299 582450543 416940363 1001283944 288599096 455203605 17381413 251589095 301787380 583170797 523982214 57518635 407366321 230022811 863225827 500998214 231612228 69347970 390721419 652376025 635739659 21956774 457780583 156905058 746120765 462992124 585827636 20424661 492959787 282807989 161588230 384501529 1004233748 427923165 687684687 964978662 96045234 298386110 452069970 753914034 446160004 665239058 171887604 158277063 287892121 44250345 595498762 791201971 952487039 741956232 656077996 333124912 650797138 34107967 212060050 1059235422 329442089 207532780 27676735 214889425 391649052 75814316 385367221 266660192 224042796 664722309 12318139 497777074 664837387 11326499 725865237 390913719 52369884 941989663 242729689 853819714 486752982 174603089 393012837 740236860 429173383 533324919 156457041 419746638 409983174 618263529 8593499 963909202 1053138687 12069871 63505436 62356863 553199500 714691 224110191 704041926 1017779874 245149360 593743922 102810634 458144123 1056376196 54205968 383025919 193504844 172999145 301363129 447110579 43091157 724065229 727716299 181021246 259052412 26169942 652312032 39851534 922485222 508221522 590737038 395555355 907896970 1053668172 197740017 89543205 192379590 161497160 775757648 58526650 813899201 520381265 322536736 337008425 305869541 123438527 1041493336 617421112 1067497657 644221334 672189902 146010770 591503126 98545516 489016066 79475279 433195996 563573330 513946712 794368231 99216246 394171186 229818156 781389643 320321812 1059411251 103418031 617463838 758799723 578720588 616885943 299780119 577623899 867735712 348723111 20687018 269203589 708426991 918899768 432604970 201537413 986329049 980216942 818294019 292038665 151720263 676406576 248925898 185625886 426760948 628573879 278819570 406437897 32065076 57026916 890780315 3379175 138178486 216361562 312416797 560352632 134063684 598250800 367521073 969109781 636205652 581253210 956386637 231043200 412934823 490170182 381006049 343824160 310031821 26614149 1066606054 11168533 459032212 289401031 554641384 241460350 455932353 920913026 211778061 588293488 642711740 758034551 151661244 122622595 427197157 638327754 302125575 668991389 652512323 255103001 485489239 346124716 617264467 595772464 174380954 571947832 485308503 417182150 23595094 384043657 522262327 170754904 594500820 114528536 777896341 313025337 782170165 543874278 1034047307 983878091 576356050 178498743 807958011 420917377 94166477 242674198 884449376 409625630 562531860 630268684 595498076 584931949 1019650801 642891223 119333523 375320809 272479457 895557173 437114696 218879784 518634192 336376380 523669903 267345170 485616546 983224505 411036169 347821741 132989733 681925550 470732665 111231323 426916492 208977798 119018448 858312862 645209812 289075575 98659312 797376991 499745126 233277829 163941073 1069568994 853366634 368049019 327060623 105902961 976332797 416315881 859379813 437406055 214099036 140350622 593514519 430811554 295225415 950542223 152383348 91742447 653273423 477572503 42371089 368356119 428808203 29902990 27898382 342464565 761380266 36873290 15432587 444574478 281899780 384517231 473672779 596915810 491497096 471835773 422930939 160752084 63195107 504734668 232223957 454056021 476641214 723927592 8046154 223857042 616116197 461912168 417391881 546958089 408128881 657374734 1041976603 715094516 471702672 297241656 978782853 51892506 643304398 40795401 560905098 868949936 1071054446 1044243164 351096319 488633863 25241594 276938266 778663525 581498279 278804660 159500752 198575474 661646364 397305894 1042299599 128301733 126946694 998654645 23305865 406574930 639167316 77809398 1055845711 31623210 763078432 474360142 461462716 62192576 159826402 527468609 3328942 1072978692 74167740 548223069 201691679 655823371 51184416 627261947 517889856 488301185 610017070 610288823 921496844 383384544 800405486 44226940 400605784 895470659 122573723 1043997035 32700623 945162619 175815983 778324657 730590265 357311354 797525231 989894893 392945582 952502389 8965830 72129943 209118209 437214798 764845904 912071051 47062749 181774897 155908677 236116269 811048649 856507005 854335297 265621952 764010816 514017953 74835264 180976107 608419812 424916598 195461259 660691566 170996344 51537961 6503141 305975122 364939802 868375974 432060691 657130271 970682165 550809422 10663701 647515412 617282581 308391935 111703799 640917111 179500350 505214704 595678007 336069518 1066608771 257393513 846476382 453899629 433301303 600038502 375522929 519429767 437913564 328575687 572473061 136503022 475498416 1001795874 1064405382 515400887 823045775 962562328 848781138 337670 302693551 39789184 73632434 399215721 152199960 168336240 767157287 598283389 244361138 939391835 156039970 426547477 267291678 1004263497 361057332 612565543 905041718 103780977 395017497 336095901 364477874 527635677 1040127046 827905289 425662604 5461786 597634615 660880138 937252700 1054108741 268073452 347107418 555073439 23545873 53346317 729640915 293219899 121119194 414135253 603157054 152518686 554391903 450641613 710641006 285560963 612878770 703356144 453559652 405490099 558897300 832723768 647573899 774716295 92602848 7404140 696342142 666853105 526580498 459477677 794559398 384482404 550324213 267861572 220056845 457678405 373583484 858610140 168279946 521541631 396856665 726819376 319962210 624187387 622466634 345493945 656297369 345964143 29042966 681302711 684708483 74240791 192291155 441090795 293085015 136449671 396001269 69406504 1011861161 71255377 533663726 233801951 465008216 801839790 522602844 617796068 656368871 156651055 309497844 340942242 863001944 379106922 165469534 411061355 36354818 1031837930 67138725 106833503 428795064 621030022 398815403 861247481 701065589 180075147 646309989 302167429 184127382 457083201 341956457 120891435 1024843607 357266012 990670549 35519949 516508854 1030097256 602092077 477107560 225734823 499138065 400737738 453375782 541728887 685334493 623169984 773520749 625944711 506743596 127927697 301266323 280150352 164636366 458989627 130429914 290008378 339209370 652608678 1038150062 383666478 280729604 341816296 108781877 296577261 202148595 42721024 59189828 353959079 281698539 617994815 279957654 964843441 900001943 142978878 237589900 1044523761 48938083 128186324 253920112 649776113 520098552 451158678 110857307 614689598 191890005 875297640 1031012224 810973142 970921741 1021075281 381835151 158646007 41623823 24587676 368035575 130313945 251854227 14350004 45541529 491639450 530035963 170560560 753532703 478433195 255505540 236300824 330717859 7156463 380194029 59202906 373794052 611009227 567345823 978154497 224614726 502700526 210994826 1044877090 514512197 180310526 919202974 446616827 853722430 23175887 148981706 464986079 563109241 730657637 404760248 875351963 617485507 601194243 534854952 442189743 941518129 633522265 1028192878 963153809 752113717 368481353 1063875632 621236282 1015177948 515409933 504404604 432449962 492354363 340625061 6347874 200519389 447648965 353514763 320565486 41388302 482005107 1039010283 402281887 968505188 676996453 277516506 319308987 658284212 534274089 453577501 53803569 562244456 442270165 393192468 174429055 893938324 584090237 505741268 700257954 242398323 1065448948 1057000291 217125889 928758913 12701246 424786763 81785849 629584898 196062181 159474177 708082359 243414403 197726788 437160380 124304414 269923909 539039597 392373905 263520380 597510446 722751997 362784179 522190145 410935334 454637584 1009905816 580346437 254800909 386370696 714852135 651983291 548111931 290190826 137620547 518148757 368732589 31042388 204771331 684834218 964795668 170459205 374127159 764199655 108341847 590481633 226745449 259547818 379098637 338697589 372843500 152557633 14817982 1008889345 412852396 160992725 999838358 515787794 176769124 284340739 302418357 774638189 14416278 182250985 332078359 272863213 499139295 634662105 26574064 411488261 328321577 629383707 378339288 2639670 256597225 516321968 902874471 943894154 667742115 1040667666 156223502 201319032 976780536 498944488 797908017 650959427 181082508 947319109 357444751 575990205 491335701 763356749 1073388693 528555658 835988946 511977178 983824759 347345505 1060525491 890684974 932991084 106101283 527934 933142806 371804112 938152903 197583928 1031749424 278706965 422483576 478639708 389925118 8380751 680468463 446959898 941345769 426387564 99335421 331479213 513812174 642380455 62506624 123975641 368779032 250054712 225807330 734395609 877440976 66801929 636953224 158628492 861348429 407757893 468127483 1001535816 267385633 221324882 787647920 652282488 411192672 153221641 132294577 378136477 563896861 654395197 311091811 875213121 195873508 924749595 31334896 80334082 992541035 358560545 22780104 387201248 491105508 661966913 230940937 550594077 492337905 613008528 585443906 851320254 293114519 207890611 261802542 1033021012 577578340 378470383 641305541 546846125 275554958 436263546 57766545 908407396 152168012 525492486 570634969 975671958 777996247 303247289 541317673 293990083 1068290721 238996885 572173409 250811324 215835986 65098570 923207869 364021100 448070294 280715692 928837712 594584082 627340416 337562089 551814307 131508656 494506241 565092659 66138773 241635544 587351438 515532896 218005986 389612513 598551818 678671659 861930005 633417297 623815639 336953646 423317681 643771408 376302954 213033247 686580340 888946568 998455410 1059377915 92649331 506076090 111778843 1024052648 349583103 413973949 59554484 763595887 233890672 644783533 3963583 608403016 104563173 123196296 744152059 565894971 615749559 212987886 396130529 664180494 399482525 772059933 503233833 338883127 66922212 670803684 386655395 830999912 419205203 781537723 181300274 472448957 497009785 1031144262 471792652 1059815674 380011180 798432013 467908875 237235624 124759313 318327423 633666803 617820970 510337610 302547452 57147847 96056644 19993604 537672927 538838198 725091621 957195467 168966430 655012209 245357909 862720892 108521150 1040132403 1030567735 109668601 488253673 630364869 1031187374 653439271 480968351 225028114 325057729 586692514 194142210 922338480 814106227 601817525 739042406 979549442 666386202 409984069 212820140 504554889 212722092 140435869 221852614 636036501 615973612 1034430482 1028861794 868425860 468316237 847340058 556628892 761982194 1028073227 876559571 587772545 361305005 230985094 663121226 103659665 411173325 148262535 257302579 140817653 63628043 699581841 226614543 907334327 615260848 252878230 340737206 311426492 745644804 911414654 844709904 458022313 486535136 768404930 425843538 414796307 225332620 100951735 1027487263 208382369 624905995 649388944 13663105 614690942 377292839 297395553 594580094 796027818 596487309 199706931 794660955 297466277 438320816 907401574 708738601 36002014 669555208 440581528 929660014 503121439 368905762 613563340 395030770 566867677 628512960 605041728 374583794 1063171552 409419012 482914735 463987020 371592935 885442792 763736929 647283920 363187429 77801587 185105798 538286589 564543919 738030441 993560846 557737165 318496968 627887322 446351662 109321077 498551284 734314381 728674005 288289775 338929981 327297573 308825940 76060696 470036985 40729516 559295022 67078991 469354272 270714770 443618241 478872403 278279066 479661034 513173626 202445553 887768812 367980640 500775933 983707752 845380873 399051133 784399729 80819732 1038911344 296290420 1052645542 715309390 945122393 860400834 384370013 634277575 603607867 285932398 676689467 328286963 13470396 641752821 249424687 631724704 282747031 580488031 1070874173 995310391 1042282155 761968986 874515691 431630362 296450598 607120115 106967911 321422594 137456169 231874997 634374138 836238299 587459361 967211203 382335187 972226159 322826541 1049881657 396911575 613388064 639058955 191678486 913207210 589290222 476305874 383021069 502976436 580865789 239806829 636385368 274186560 183008638 383301397 857518212 587141610 484942120 707900524 128001284 69198925 295754986 308530048 664228066 272321860 38711890 22125129 166582078 191322835 627954826 660185739 964020983 274325768 545007870 628054585 342888759 38892543 472827129 543786793 46220723 235529984 128826803 184340863 95361850 483408046 894412575 608503277 688531931 356907394 191357459 208956681 618241667 84246182 630619580 866594732 537774875 115722363 645208907 595958988 84005350 410963235 999511568 350732014 30401400 87818884 200743662 164321246 1016189730 499007403 584864918 1061245785 914991241 1043203825 534664353 95625996 917124964 634807646 1073183227 329540153 103339966 278933699 496600667 27218166 234476442 179509667 880599356 567989133 664943146 66278360 917226485 859356925 206981350 836508578 139610448 232975006 60870727 726916276 181769286 341631040 620362866 686383170 292197252 742467521 302089510 119811156 412658887 488665080 380087791 353006113 39136959 239084384 624571286 591605744 685882034 493826361 645834148 197828123 676420960 303067325 1012217358 74162647 23723372 379774650 183569859 538719375 738264078 591536282 12871959 481786818 102413459 242399652 606292969 88976697 693729422 602329761 239194831 468244054 652974084 623605358 52783588 766078327 231312602 358933711 877054431 702210635 578282660 144277490 462357286 889243296 652064849 86322313 290546831 65718527 78148459 388387119 44536445 164249646 865242029 1056597249 993488641 573611197 713365422 367160903 580889406 123711885 79437176 434731672 492312799 446829983 559738623 202836034 1028497858 946483732 778673774 115028339 350940948 517489808 838814873 239203691 484975360 642302274 267014488 309545618 479437585 797213336 32363062 204576458 146454555 653892982 386834513 293736936 432825708 886723247 658549859 826525988 824217884 649149381 144208068 494591549 1012976208 729189770 9141302 54115051 415928712 914158580 3704612 596201189 900116859 203921178 334243657 251542251 275883426 992100864 207331423 308485116 118675337 473302235 91570803 198550011 240704047 343381095 422195140 488936034 345040756 647210147 749325311 771996173 307620117 19583321 579796460 221036982 533286959 554384457 415463073 647248056 492990222 10467867 709563720 1840582 265055431 213725101 442658803 320524116 84670089 345896544 410462436 411635356 964325846 798300870 350661109 1046413186 894553118 556069825 582501878 210579474 403355322 387779570 42755708 293824920 453897433 330646313 833158355 657208337 168587814 896313616 595212443 1001844070 651498806 632845682 528068624 309521634 630105782 122096930 310163331 202739449 765384344 1005263850 152660477 580640677 42414698 532086265 1038622430 611778842 528362063 224659075 201823213 292962526 26167174 608376984 292535277 743041467 241387682 306262546 68797604 845407122 129945662 916707592 355217711 986395080 263101382 873788414 464086986 144373669 1063570524 247106905 987803618 347530522 645950148 910858675 565351233 259969834 361379478 858638660 470171969 79050160 293424123 668577750 420726763 7389751 150530094 335876765 647456304 632874625 294279501 489138730 315710444 868600919 976665903 424798435 104481676 358796889 366800828 534311877 140618378 635218167 599450096 389016238 412715184 902843570 1028177497 385083905 219848999 21348714 469909896 1037005658 360944366 430321807 218458515 36405758 845641057 464397291 917939040 162247453 212688099 600295595 788365915 936494370 319095190 792664077 58362554 136039348 179651960 496148878 526063374 637428505 499660631 212301906 1761651 34701035 507010743 786581472 957443668 173855909 582268220 956033323 488552848 242000721 755446485 925570661 22091948 667726286 381675858 553520941 669347650 203380044 38737421 535559862 698104878 275421405 141922287 384146883 118625851 571512195 643866230 278585162 530448538 159426831 979369990 600587223 60537758 356962093 464569869 394044902 365826401 547123811 481317794 411466762 140833063 140347639 760033200 601913908 221323781 221819155 886782240 433721401 989785705 116214268 67286840 414747208 735522926 85164567 211432468 212944817 338960797 893522448 50892989 670776738 572017903 51369591 665751016 121599364 298602904 307431242 315852625 250589299 724065767 571102695 254125283 196834254 795023213 312823954 221922619 122392242 636534059 806724252 114328815 313850650 360332592 452313818 277805186 700411100 270152351 730355838 239920443 474745314 688153842 807634644 710159507 52389316 25062533 599771952 507595744 655961455 613712378 15888260 1031904517 182911622 972947088 578448141 27488510 95889536 964798830 1023315255 111388040 788085860 113001579 462498352 270435298 561885222 867946718 590910348 577192395 475335442 574698600 141460712 79018712 186848678 155480408 170555754 163020193 322218000 169336045 7811694 138939897 498676018 853176307 890555269 438427376 144638620 670094178 599698837 411982034 374121942 279265396 749252878 552325762 198541134 236937645 166582657 341974711 23886942 833688912 109104056 200515384 470612219 728777464 300799781 773169171 278383841 568065711 154834645 199634736 253939579 188701717 926637696 577639977 848646914 942544632 242199213 648689269 272636487 310310406 217057939 356116322 423497035 30334034 320807330 722453023 321825976 212377312 354408158 353582775 727456801 262932293 311884240 309617576 467730788 563826937 277575013 347628622 392667752 147118155 617130388 703973923 464230365 617884846 382563459 64198811 371207124 168881859 422349544 570983390 392298724 48121408 177584977 650080411 422113476 866097792 1003500123 774224917 97051926 422133761 894641198 1049230443 548883147 427058049 176300291 840579261 578324808 488149752 498688390 413132710 526499257 54024078 143838254 941324762 495620994 269065376 190209288 411050805 332050932 795559340 978399500 202085190 517355913 836258558 181952828 277214904 96313974 256478615 850773769 588785692 632557032 801327130 407393168 1048765509 273893190 55262377 963215411 744044362 572078229 373003006 781995806 420726931 184544764 615185060 71309115 643858885 32817380 460340006 436719545 355951007 649073581 113131516 412753505 915324080 226480312 1050386070 526712976 74457849 845731327 65914070 653883749 783292723 511397836 550446340 835381181 121440756 352370779 397252805 181413375 175593130 931981500 773372193 658543364 655010568 1878119 382614124 171540265 199317544 144962868 193187845 508747227 386598764 474988035 32889737 338897750 278157547 234899220 215024492 184846109 56834922 691417059 116297748 177715863 259420403 507328905 504656148 276751476 369777387 591254890 368368725 1055663991 868648562 46715516 604561436 617663631 249771941 439575955 688545209 668983662 224572913 963762415 1067407383 58195607 467419241 620362551 45028731 623085654 436741799 26862395 394722893 252435234 965769742 782041670 806793545 940727655 99806815 149903513 93022498 218816919 81192096 500068469 917504501 293301959 24039213 572909680 1001146669 803636147 330008464 811831099 397168685 668494148 256510983 183028421 962808462 644652300 321483192 481937629 145494932 110656837 724356463 197039278 970450226 408105253 610916664 437056059 772131637 775590842 842143559 222958702 990218267 330843155 292087973 227379802 238102653 143205943 572873735 304702848 41855448 885035367 235646708 298447547 626059910 136878026 114216845 422668902 765446263 448214133 244478284 981814150 23780721 112813567 71657776 204104231 441994380 725348583 1043309872 253821270 577872193 968212736 1031075537 450682355 492065818 531504749 761349749 957001773 1047399022 768371366 309770507 142212131 423044704 162093429 415475755 594247385 339883376 414177397 827314866 1001958208 50474596 177251125 840953640 904783480 953595109 266395351 552863775 145460153 724885700 655288463 321299562 407314416 510617395 632785688 622360160 632826108 60330930 994471651 505383071 649177696 477889189 331250805 566093756 436439104 323027200 632129230 633899388 307642533 540724368 420940290 852811248 669090532 513880864 38586272 1036071529 626118548 429484240 134476654 822821603 656176131 14311135 361004826 281664447 365907659 609935665 610553047 858308126 328655341 953882219 760134564 272095336 516617375 473040695 495781456 98797797 335313330 538381294 465425774 744676518 577661129 246332452 118045834 355172923 54751363 540431412 248435874 894792991 355669747 977052044 725690089 312283733 159410384 281817022 356754067 838626118 264922037 141416690 115172920 160361042 118981078 283293090 179586749 494623915 607640724 505260102 621989020 763724751 470227291 827841547 551555809 567736689 743885763 1039066589 75386477 613374328 474520485 786188550 410164806 318478273 125259857 269113744 485491374 575827102 30268857 311534918 543498602 522176585 169397526 286412001 90761119 64855254 88782265 1052990739 594499615 640011533 359568872 669218727 167969222 1058527105 582791433 91810051 693108848 327660554 41298979 527417574 1030667364 411471470 339075999 763527488 306149432 563109395 281561927 185500746 523013451 52235706 874220664 895526647 883524346 446037536 659608485 927256145 154374206 922845534 466542395 354235899 125794335 512320198 808384826 44511547 462085922 193955242 23227855 212659042 1040594092 663387959 505832475 39168890 1071389410 168796881 575385217 241081666 558152001 506334128 530625406 377545339 107760400 452804006 573436102 326588768 657323092 706334064 302679525 994741401 579190894 754231253 35290826 90449003 684397672 725430539 62326832 332772991 1067956720 786845492 554802500 184585985 221196266 1033914312 730250914 194824140 115582413 15138122 239618580 977603627 157050455 671247411 184436116 96575627 119614599 947719019 597037039 370925427 231578933 120485102 50476480 749945468 414540197 1067097473 204293749 470591838 647328791 661094864 602713566 145231722 828201698 305202062 157410906 309419305 305785969 169536044 655694901 700518585 294709806 711476954 641320524 354123293 501917027 776868376 61835980 249524398 587338302 516083636 183026128 643335812 160469430 431332403 955045561 67810312 801569053 116543900 560970931 364616500 502650942 418150082 135260516 638683436 648668516 108480264 1014783308 65873404 728003453 190905786 64010542 613236428 102823949 243905756 769060480 859506351 1020428903 736999103 167506106 551238414 527898843 108720375 19761766 392600434 457178751 353155366 335466021 503591063 570491543 884006745 636355754 178211960 38421235 177160047 93573444 147181683 585874638 503801841 571781100 226949051 13160470 253614085 244520234 201599826 26064426 751166629 19733937 197002590 1016426605 894769044 554963585 630593201 503135473 1011852701 290570114 620443332 923076746 19807881 680074371 942770159 271534867 321167019 165006708 632138123 736250187 67115596 822556054 954184342 172293420 44644041 40841 117174317 50831921 2126568 631871068 167477754 360078993 589633384 275183118 171363022 59387177 503904986 121874715 213196844 318678514 656573927 1048074195 78427511 48666150 545749447 628069225 83559645 675928268 810187052 627588512 283277951 373344435 154637028 387932021 718282722 415793342 15370566 998132885 423140951 200771642 324536120 990576867 610688153 1035669751 376125206 24900860 318323293 210230887 320514149 334879602 462433544 583832268 916201737 184530366 215994650 280651874 282987176 650958792 78509495 349008231 237094827 91756767 63183278 568160715 545632999 1036205036 382037725 654334182 223481587 1016154108 1013530378 359208421 29274086 549113436 757835532 765759570 572864591 515610528 808231948 288738030 1030168754 351570296 487587978 42710356 700736765 406237134 396429026 599727337 301969378 884702456 340711643 385058398 977839783 184950705 859247596 647032878 102343879 249137166 916041451 317993012 662045030 409443880 846867839 280224298 672286970 655439083 561432672 869976152 397118774 591010224 485504658 166364304 353845938 688527592 900482808 106421662 122285979 538623135 366520138 121037138 127966269 269158269 167537163 722409867 470218910 472123406 735419023 577095635 910007029 530616498 307829771 625457437 104627242 379839364 320964823 37113220 356089790 631797850 664318735 1016179499 75707981 895451223 658472130 31021884 67781261 44904390 36141529 542855073 316673173 1056655711 12110155 866972938 1038957225 190005314 56059770 374885458 841900435 552459924 237374626 611127705 480131578 396199525 705243515 619143863 528749785 462195602 165385632 956701429 505618331 527986461 460804165 442980250 654135696 408880594 258916174 934160077 79149498 610176170 337372523 160240260 743979503 764788810 202287451 898524282 316465534 518247760 222143732 198155235 508669929 172526011 188462156 370434678 723034729 280066426 1031218863 481236046 731496951 257557382 578272675 585125549 127108977 1035424380 839356210 808565002 375099112 311708033 35093507 683668418 328428495 577975359 241880051 80493631 587421531 665785353 605888831 266532192 911618668 450740317 115326346 668341707 438565584 650800001 13055712 550771637 935008878 1017128834 240995596 484801808 486616735 618193074 634657089 669766059 496886170 607582205 819550033 298724057 433860804 338662988 601795521 119497718 810170244 774818178 227151892 931673164 292386765 752767075 83651405 429443466 615902396 383490634 112774346 694966982 497122914 183926976 503916337 995339355 627726906 311812996 12082147 223749706 163289570 350474243 852222298 375078315 1073009754 269720843 856529558 115471963 22649245 237664593 778468392 688013965 1065230819 529806041 741495086 561844785 701773153 61924492 853660934 381856551 593364658 23038546 383696906 671834220 190403647 942698718 111846877 1009018754 565284250 58940989 529784735 468438223 503506605 480415709 473220685 580668021 444264645 133331461 715895453 247770254 673131487 459188594 457741777 222074621 414069795 904098919 1068977595 489261892 797234450 87002808 982131366 911450060 524548915 533581530 625895329 151804245 671124025 572236612 914889568 503923469 322865762 777623534 445509562 352977586 140406695 306054804 347702305 408775664 814572394 568895134 267079245 635653354 12834115 785952463 539902295 32481912 436603017 498904167 285871041 275357240 699339440 556412283 162270387 114392250 485164716 61723723 384158183 565600635 383840527 428788558 610758959 542589799 1337202 731439609 71523475 546038312 228902814 161366833 777741061 323507758 426025524 543069267 311634815 49665817 487579534 258242387 840674075 151141747 20930198 583930677 851291236 12166453 411049080 12752984 162880205 12932526 112225147 359823617 537896742 551496322 149142290 428417531 267344903 363558054 287551791 270768025 158037077 304509480 87883667 1005227828 337868354 17927285 293489031 562771519 671219265 205350944 1001279580 446020397 863145538 578874394 630385184 669129138 615821509 141148032 422177898 100356229 614731106 841717178 518394077 546211600 892453902 883092522 873410751 699271638 1048945048 216799907 637777707 339126109 865132219 649868554 390770119 579682563 531222489 424081539 251148745 282527424 145583200 112660696 194427043 513797547 579113426 220185784 914231082 48487707 820887788 538119867 580249236 1073062544 451222960 154370456 129582426 672383344 195546746 122215051 436773610 571234568 553836084 220481470 161208046 902338293 646449375 610368000 76811821 509459011 501569578 354800454 972413375 35167763 363002240 86961956 156789580 695059854 333821886 197848246 258398938 256747757 398503947 999409949 406172421 404155488 935669209 996842195 591527090 366752558 114006294 603021199 52581631 803401475 156469178 95843429 248631287 520182175 244286149 733385243 452122532 829631219 323804979 266801422 832266067 463589260 197381502 965538633 543005322 528587802 882141915 705364958 123237000 26792866 1012574435 781371109 283800257 554000614 135106607 319790223 1033738300 301811970 47607538 834231697 230431675 274417903 558557434 892985377 511884503 44284502 452568290 166686782 74517004 601439645 768860420 342720192 103116144 351001884 49550998 317933842 496097459 526734848 79899868 137433966 834849666 613259528 21242926 367231152 279837904 423089079 226454801 504164053 196017251 1061249495 243610183 674868881 114570005 1042327980 19275864 566641666 440391394 67105545 580154972 808549415 198983057 20410471 1062254367 638236777 540884777 458300379 860508452 1014855908 58553786 287040658 22540942 752995958 821382488 211184816 305153523 834696836 554685843 483965379 343128520 190919822 994644352 654232001 236661921 755644489 287881524 554441818 719533024 435759007 365865783 584794593 709427643 265612741 97973545 348641949 656730833 580551961 371021271 358887551 674640704 80102075 666616114 241665527 557852635 32273031 62588170 571029271 119723367 888030708 311583465 174418080 73814635 126243234 139235172 1034503821 119470776 256992091 275807929 974626992 820992651 11878805 293150644 923665917 209219799 1047901181 445235921 125129223 92623621 517680411 368626038 112319161 410400114 414569617 143830530 971375318 617562697 857507949 884033953 743003041 821650245 351587691 142094921 353885873 398753445 489181434 458630732 112977816 213129595 214343496 746067327 333165549 282428596 816332499 678931491 25433154 886217895 572124898 689780742 580302334 105287812 408407268 269617194 186686509 284750502 1044457765 565828931 447557032 664698680 201030638 596029247 221434742 1041415830 380602925 3184469 448123255 471770015 760901388 370126026 304445674 542100385 676985391 661630958 249881875 364278560 12464415 12876573 77057560 1008258417 407510784 274637579 1067545241 715425291 238480595 609590177 92806590 514879801 107594690 294074276 72120245 767782385 121812469 102470802 939124258 337551815 289566888 373742107 2783647 688569765 398533513 523452767 809982131 224226119 809482912 373513732 344924982 710496224 842993700 480101203 543119634 465754132 993189643 282197058 647767132 331155725 655330263 715430913 123255219 349869307 421520894 498525986 683131975 697813076 696100903 362835422 126634852 183815977 388463831 253766683 116889967 396804767 428126580 487641286 634019573 487789519 22941897 561486124 549401302 23363182 468161538 619912880 451424938 572621940 620264983 338664045 86547383 708890877 210539468 117789420 1016093740 755034250 623059328 835790978 566812947 513026060 201590987 3437700 242963707 84021285 664603693 43517695 231004372 309476554 633401952 720630751 585705063 289445305 366634751 583066159 107933379 602545320 1025614010 480621758 306173099 433822046 147228640 238068970 353790216 271523159 106312687 61736466 99570285 177194700 207507343 207876699 998384701 133402743 288251725 172748803 395105581 646807335 177828646 671562157 177413311 92841334 1016440906 709337413 917342621 175047032 314612502 691556257 900868777 59128778 400926383 266409405 537829653 264991326 208082444 271136745 88247683 254041034 349192724 1022728902 489836010 650088361 857650871 979982000 557945420 860945730 447228088 250632185 319686384 899400854 516144298 481681190 207269852 582944793 928056594 568447433 34163287 504868949 318060791 983367101 953080165 97318691 769844140 633601932 941716130 106310485 18222163 267534712 595804144 773906053 428701324 335637878 163264515 661767494 285454710 1003342724 985632626 37139960 57549888 1039898659 52644143 1008936873 297093132 367795611 410884114 779067940 314882794 733833219 249843693 427805542 760778764 649668175 382983864 244500184 709910062 346163099 882233903 724966610 848202807 850432837 18125587 401073805 233680943 81963764 508998784 662791203 23146423 507717514 1065403970 946254 476850428 247996588 595283549 58059450 678342991 965483756 187731165 991275008 55763072 953839119 523813024 229355087 492081887 171069304 356755533 407351104 414742103 506817113 442140925 372971176 548859566 467902605 538268379 408989826 491988519 914733875 1010563947 380196416 186000590 1023364642 635823772 45915349 982367272 509229472 566073278 656214122 981864292 579484120 926351230 758151707 1063893749 381986464 383222657 935227189 1065263698 171971657 675959237 389988743 330284637 1072252771 743055129 640107317 867329037 556248578 242021173 642103048 12534220 695238067 988403247 103497068 606843054 897506238 236835752 197293312 905488247 412516878 358006081 771403002 1048052440 783187557 520244548 504958500 266882295 224655017 700923397 315571473 104526883 23369360 581250938 417608661 978295389 569602310 119001981 807381714 763869906 221511568 94298197 203917637 502941803 211525098 544582849 526278234 544027335 439851241 71707638 731718503 19284588 335131222 502753723 1048432231 266783033 832991644 956832858 845486646 73324515 312689931 210059792 366041742 704838799 146430518 464161629 428833767 623263743 712849530 37213331 10681354 584764843 901796888 410048638 156845151 606736301 350005651 312343854 198416330 1018132362 824679344 179865504 486819919 387521399 753172059 276084445 34100390 331347415 424565465 134946539 181140797 967626417 393726541 17611323 342500924 659088408 604212861 157318617 200702564 30257556 281520406 513675643 330932600 232795047 562944206 212002541 415942802 412965205 705892718 619113042 899289430 440460136 665142900 106536309 863261145 6552034 602513159 664008184 316309855 291082312 450479776 299881253 766364028 545146746 536616050 52717440 528954893 367500015 81898750 1027026897 227494172 512426899 566223745 556855764 710357012 233161568 790251802 677919323 507023241 655316914 193584392 465229974 291897594 824088395 148877606 182036467 585993373 553914310 187434510 22234572 630984240 360669793 105347625 671574562 821882416 972779359 15868551 560263971 427870698 631027308 110387546 411048315 519551881 408724873 868601986 538826202 116759630 489231761 152003842 766990596 199720538 77584497 673699711 101121452 819256893 306935914 845832916 102591038 698651433 764285395 620095836 774305374 568215826 690892860 66679449 586624064 466629427 899102386 313171201 328994101 40905880 918961303 517386725 663096860 840067441 1069507248 50026457 71117595 310334049 249872869 156365672 261704166 159187089 219465615 185529574 437038917 164262113 517869800 966619013 451564942 603985977 86743423 78109236 147116489 421517200 297884440 638901786 19940045 1064143287 918853512 780532198 51181194 1022450824 194659712 160819485 197626247 199458363 611723906 159344517 479572360 255430423 13773322 280542760 990572968 701894168 1053088926 175143036 882280985 149142576 201652097 624664764 119859519 1027248210 236956537 155781967 66497387 895630007 677707076 322762059 500333339 461429980 342736380 955018718 177649284 453440543 587292390 163011765 49436853 989164595 677805004 344828931 305866721 668117084 2442532 529526794 291660262 219305043 726160971 1042470862 852841236 285153291 191491070 763370235 752098419 517877192 449632322 34896034 413647654 430214335 305865455 250879752 461304797 264656312 197610913 243433884 423588001 61118591 482210100 504011559 435913038 30389662 884064736 241242189 1047653047 861785631 151733234 55195125 163991418 366809328 150259616 462349232 491917737 527653324 112228221 214250181 162643857 701954893 306082587 841664155 662663684 407147306 74626797 911346484 1037174135 219784313 913585408 607198776 444045966 21118810 985143630 616378982 795793554 1000275784 75890664 533500584 198102616 641472381 476630572 87249687 497575446 255649978 343404651 487378160 916874245 269379202 327114940 36638202 591370975 405596130 467384052 795573224 671062732 901179005 440323540 729076067 639295509 197610803 104709564 1029736774 242877623 353983999 39344017 978461301 42263908 667607439 237326774 674853977 662549903 937331086 207031939 131704842 142157770 1069454181 708101749 108042345 569275451 492824760 817314829 337275688 851139107 118023193 143847654 1053356171 170003363 535804604 232138271 249709927 922078315 217891931 134558012 414943317 224419441 275309400 339628606 81946758 1038500415 547220962 475443829 914340055 881818333 351138683 216960765 652093345 76573541 664518247 756934465 506049049 705573891 912136003 223837478 726512468 65697601 184986615 77160167 274618639 170544637 249121252 76550678 418422756 641962552 2472450 651006052 389618142 654583846 892683649 624273990 922021686 952042248 570943333 252007962 209235894 197474036 604807918 1000052500 211091553 887616750 586692023 378523714 32585343 59936728 404313622 721497779 1033928088 379210713 169892283 1041866637 489793681 285967465 206331060 628668993 243531685 186872343 127575531 79724726 114527538 905160822 499527137 412648973 794539093 200291317 783068242 960141353 473373347 115248064 231168692 612672104 319396531 590045866 722242964 738076693 511543546 786758569 536320566 837835730 1020410415 682262458 254156398 586253836 435972762 82708892 1052942012 351660493 81372975 76410833 939635304 603962532 197789436 333722382 264977942 88695807 836360227 290434783 335739530 374595062 843509517 693157012 220722872 471066210 117622429 237960174 291710865 630975293 531316091 451255371 249540512 315191056 482793829 404664509 1008124992 178820413 973359663 834149662 517448831 241534070 631325016 534293462 456982924 426292192 242221664 629785918 1051932618 1054282664 355364852 410826092 656054559 235829565 369454785 32233204 1017377245 907428197 224776618 429873231 786611626 261216921 162913281 687744853 611854615 638297750 1039019494 464818281 706119314 463992955 116017300 233691912 581023674 136068462 505860455 698333781 20793894 562899074 491789581 570656542 523783258 320090683 258331247 830054856 180276675 988328929 765133859 577031440 449069012 389571169 539981246 649428311 568370742 859027302 303687071 1014567273 54306216 185181963 39105830 137081114 239075771 199022264 984202942 803291314 583015167 294319846 182703860 763675150 581967765 585689140 167225685 48923111 200527993 593954868 53882737 807731120 182808488 577850934 197191936 1006359856 201283020 79742 617485253 112686747 674172827 812812656 139556424 506271342 40364897 218882301 949733081 138157270 550375685 30038635 357258354 460795831 538202557 150802790 211484831 691354925 500726559 618729016 652525788 513731410 879844490 492725010 222544370 583425465 25707110 11928496 25775584 439196290 958469885 838214395 501985287 659010237 861320079 296781583 295923996 9451524 465163867 198553069 255284861 319296223 623453882 502952146 667762611 103088102 163791939 74009748 282703643 352073905 521371763 260800720 235008875 834547537 556522283 109807832 609817781 257399211 439268369 542556820 573032752 37881491 875673817 727006412 450491223 397425425 556884123 628328325 952503123 392036158 303697717 155766753 112261118 893660066 137891596 76119973 395101960 263871273 836517372 591439097 648623576 29742935 8274834 501682121 270509291 856871347 277641839 670030880 817369449 861381094 459649408 482017794 465514568 597781390 912053164 49393679 822044442 176326091 874834104 469299665 530145253 915901571 396111699 877843842 481577952 52627401 940922350 475376771 101808534 320165408 648690351 89360707 825473145 280304168 573369414 154963103 852948601 189454775 413312390 598649451 700263165 130400739 987316324 279730196 372701916 574378057 878785801 348004316 393183899 95850456 913558578 27185554 700521531 78210823 255372351 478919671 179867488 241087711 848830822 981074427 610676639 294951296 92069534 914168339 502285550 416036179 4554902 195795270 309374109 1014092110 3444394 294993605 677915342 592846754 791491733 972606283 275181920 127018088 945213092 124889415 822562842 67692465 51386850 636351628 348855879 621713325 408306793 1045997428 353720893 441776394 363365579 282469999 108845448 667759014 748790663 1054385630 906675258 110751666 790912908 408939704 672735396 444759435 764432226 676050893 220768354 437253442 966728609 1042553027 541577071 54762651 1018070531 183754959 473863752 19242909 549890108 3868918 490022489 733013971 1061144465 663684058 980592093 135165651 203599539 474398278 902413310 261604691 379601223 283039781 647134480 871342213 591890425 82049934 212817894 513742032 190171649 632609689 442923102 621292048 71551868 250156221 326572674 673435477 669344309 782951353 319665800 878015328 640977206 461012772 213824279 367488292 568533489 661427063 489201728 932537686 717925303 334544279 43645008 93540516 359772496 823294417 956733090 1003969527 612351826 119858254 44509424 840710153 715784093 596861203 414439929 223312752 583925538 165109783 524272317 413477166 1071067513 529710736 328858953 633420701 590650288 1022800171 346823775 613531721 374477064 424429588 286145116 75003947 12563624 193079437 92502468 882309834 619481218 459476227 245682704 701672044 277594343 195979572 374319637 506433162 337450312 195644307 301020967 732712269 616236634 1046702378 67252642 352914848 424930272 218094271 231023134 716870160 577690306 630745209 783668304 776740706 164139318 937134125 669901284 705371166 717162647 887588739 801689004 1027940829 106037516 361121278 424888036 796008693 34396461 115680683 484188602 785118334 29975081 993698710 346762782 309669423 347709665 138231518 1041948826 922257923 17993618 39414244 189878423 17182133 556741097 361202973 322054877 500843309 525530835 172418427 510684123 501930087 1038104020 399272355 397015814 154931110 1904418 437626984 834164579 206096714 199924738 474265647 529884318 606018481 541143928 557101516 203961768 435223373 182347896 338595634 450518207 19927025 175510994 565679891 369855590 472989217 268000553 533784081 247500613 506491458 176715455 76290349 193231195 532446842 71537625 644114412 99638063 165748944 836046750 450677183 1064226973 364259842 851729334 337398793 164574134 347930446 310803430 216115068 48311647 933192595 756074148 860641297 361479786 197915596 765832345 25146305 109071669 565356874 371547533 273675505 810235922 666476132 1002079210 944818696 136625540 453192582 939911988 247824842 927900029 908089058 72263353 162060576 535278748 392156218 477576198 620824949 759102821 751264930 437381361 204286596 264730387 111702855 406733237 271393333 473527654 1033719169 155847129 172903176 412789982 360192186 657473777 786693045 356036091 270800522 772657603 171740749 345045521 689675931 685052492 807424962 515006115 630337169 187933206 579970808 809408487 206336431 970894714 79397613 975215966 309714777 1011198141 732692426 317929657 1064981162 662449017 1062729621 382099974 46432322 442280032 190473711 616263941 382057036 22990734 28581948 747452889 333017448 674421447 572911298 555845503 426140794 857065564 962155124 620691268 50446045 117198577 1028960579 897019830 322708892 332666099 63917489 329195063 934268273 512470142 47655948 256292690 851952782 360902782 433178748 125969570 141363641 554020646 128441454 398296351 932615622 858820089 803614007 16226996 1027139723 13543189 263239106 664106284 928131955 593557249 579408341 108455442 104683722 592267790 1050151723 924495723 394213389 991532590 899415762 222972819 414945467 448193344 579970085 87117085 914691721 287004670 614964531 896001183 141766419 613668089 95756188 288203743 176662856 318271824 72918436 456794985 644773721 757919030 205680747 297538447 375382277 85198189 729926797 1013091716 470281402 488826260 347249890 684778376 76936123 158831397 184440093 215288003 655832253 842593841 527645759 464322603 416839305 506201990 802609641 325324894 276415159 241215056 310737546 783467896 760077453 40136266 195240476 138038965 701186231 472649303 350441037 163229350 885223146 36623637 569974072 6917971 36466790 483015392 99732776 859552260 1048251578 1073176564 378817037 220025074 199233618 420059157 198073539 603236669 575514983 219953467 261435949 561309166 125754133 311675163 449895891 312708605 624440489 276781337 477144084 635550051 180628613 529304887 949686052 491604436 1061511134 503072875 827168745 849457261 403750749 156006412 375157384 242674661 595723730 615906059 621749293 243191331 965286462 828332675 342314276 645220772 470114616 1048634513 452672839 404313924 659203691 486161957 268856786 689213413 557732775 551968363 603242846 586982740 948704965 93177898 27647525 268590405 139076819 210665945 608033718 691901443 113563039 392053286 245593049 576294243 1063629368 87470758 97005892 1035659587 531604223 255201050 86112268 182301612 604294257 530611184 117273462 224934037 651474579 31072459 318955438 114384551 629919451 765454561 278079517 225227892 1001188989 256547838 37218025 901641607 204781337 343960395 1043384728 363783874 600420762 984922466 376083702 34090861 830706243 356318592 421421720 325058652 594376835 142019297 715415362 637747013 528030384 682626949 958194425 664424431 76089230 993870257 429986688 297140709 55288654 254394972 859127690 83695331 349058577 193180508 275051895 822911543 725764485 13288532 518774661 122687108 505479008 715851357 569163437 690592271 297494285 627548996 16936856 667989611 320798056 507110369 152874672 265878968 873967391 1003407378 20179437 556143679 74368527 686428704 252639951 714921891 154487313 170207102 195997164 462148796 133959273 43890396 31698728 86115027 154836111 606958357 668182350 194008697 51613333 774733233 356628563 1066579391 257477058 519118354 255413184 221753047 1026145448 891959264 247424878 107752932 89533601 401464758 650836840 88770613 258287804 219821235 736549724 150799275 741356133 555761168 204231407 18511301 570398114 492538180 177466202 661365067 56487926 360409736 12252431 644075200 711438581 294848284 20114575 1047545585 106197511 792639214 193941395 251198739 192941167 492563608 572881960 727313936 212657453 708454813 484892085 16032024 532031146 958796311 897227807 828260855 483423629 170596849 614180048 972892837 526673157 183642397 256766888 463626289 312819232 972125464 627261100 342145388 760438017 167100622 175652884 925522079 491803974 294178628 1000989782 971438547 98568974 551287621 265897919 626595561 643689471 735886604 566509560 799978604 930937512 899279994 258845680 102842798 897634428 671112457 824688788 1056570986 527968252 675531266 270713805 548084351 104823330 728644279 649028495 748624978 514014090 387552706 631059446 369406553 352306979 244470975 622531862 1059412438 100534360 44946800 649665493 155449877 292795083 142235560 451111338 115745264 647969142 12966743 353164903 690831173 441624706 170228376 10256942 98314869 666126418 990450884 433445456 546746441 585203437 104274766 425047220 565906597 19486748 317708952 497803108 53379282 596682613 1058971944 49305186 156535860 456295856 668188921 137270595 129377249 1005993710 52370171 216130958 987475266 371652072 605383421 185718632 1571308 569003525 538743470 1018809047 455706303 249042233 700671410 344816808 909677063 100434573 421770003 405568836 360178854 43736802 245952131 354426943 1021793548 573476769 135265555 196406784 285848415 535124682 467329162 327570406 427120958 776567536 843895286 169418178 409915871 241372401 479498519 639873475 759187484 906542973 359929014 34013976 205896924 613134284 487570304 546057712 620381983 263113182 957412849 875318193 620941918 116820263 944726341 708870512 315781865 79491006 283180698 393300422 640798885 603674195 268544854 941149157 148369472 620729527 417849313 409243373 83414042 974070561 463570772 951461433 648457775 742979247 256255236 327833198 468720050 896750946 391537755 468621190 73536292 363424488 530373225 960158269 291513445 692611856 211727390 1030672410 352131878 1048435164 150005854 325975741 408002783 322215360 694804638 9006475 266887940 2315785 425673398 836880813 911851103 94584724 926233837 967483060 429163937 456292698 269858445 527377557 254254385 47576567 571463823 376806409 632352761 44411169 168314696 157923553 218175794 443439944 271886189 728656991 981969674 480889413 1052195701 376869607 48743654 620256799 324055200 535486094 918340040 248190395 222062726 911827440 641008744 688108459 221366792 142777933 1053543218 639195766 849781166 700247551 1054680312 477512567 598191163 135702085 289716904 71468843 348446711 502448008 238000800 194080903 7803108 450795854 310492645 1023633172 493549413 345776984 762804981 166775294 518743820 186799115 432761478 37060661 831374568 348097352 92984688 440187103 922733756 122367796 864423012 67016334 781786004 704112387 481550772 309475937 722546489 648216412 665747079 698138948 339042861 544181052 436495746 280965190 83945077 654117123 730299217 462817657 200449280 291065 126758769 252769588 712420965 351860704 676555913 154105254 32413468 732457388 452919965 70076318 411764942 665280283 634676908 666556282 285094086 955143110 448821309 660059454 390311651 381326362 646362597 444231678 289691680 5660721 439223706 6497626 434517313 316319861 543636740 745443502 202582858 509527836 144731434 588469858 295837210 334116037 289627525 450014426 528290423 209326098 18148956 436768233 341826210 64050655 450314511 571023997 868891548 629921601 813502441 335594903 799870975 471132518 1037615391 409203542 199011102 304507318 405545760 863908714 462251110 188517677 646598831 416289211 75270099 922598421 587832482 550606331 64633924 227850367 737202205 183649037 120037843 932863873 19167132 229014654 831413029 1071834588 433124957 204917502 499135935 302111444 207560908 717237621 952175891 689699996 725907526 366280827 945124940 172376085 526841860 393582761 119012283 1046256242 680864311 550107358 827163383 424619326 541101005 23588851 115964669 151749421 226401695 26365120 367598960 242297274 479422078 285517037 514504950 397863929 442333616 186531137 46008620 997319534 630282354 566915908 866554915 924349672 557859108 260166306 1007293551 925148893 301914721 396945166 526448010 384500142 148020099 962295948 582773260 674139225 191262974 189661750 113267123 558023860 782010492 227112087 1040370505 612551713 576374992 627209929 183014696 550721086 227373569 533431721 385875232 596549301 787072760 247519799 484055157 282305705 336104244 210764903 163833239 547699211 221729925 863122444 987188246 185978265 14829769 725877549 647628791 369992796 999354152 210767855 107898002 429766954 312919402 228187326 341640147 305684430 595606434 411740018 475352556 465511532 3910332 304886433 1016952585 961031539 549793447 298073039 805673955 311976660 487262310 230491234 447930691 566995618 319463321 524758559 948647888 689478203 318382880 265118173 114700985 137996911 283918422 816847317 561061425 496388310 846899742 516098872 271125180 547121294 857554538 646407665 362184767 548703387 594153828 449146774 164671239 458218348 632202703 834501866 349772443 346616757 696298119 196726740 866910667 956018300 378170085 464343627 692531015 229514469 3916786 952606858 44542260 535013524 113592868 215942632 843332972 1063490537 189597991 1065613471 554703050 103884943 691829142 550845730 519342650 450899253 501708344 79927513 440630124 256332299 528191572 588528549 867404276 1041502932 397356364 278008657 503069032 456064838 525441970 414296266 54389479 731772336 532345337 60341527 642277444 507670479 726755570 638524327 229984819 532045140 377453702 235144103 383654586 697488604 493567917 311589952 501637507 804583471 94917014 109767844 380473275 907929546 433264553 855442708 1063342386 546106881 569064931 156963567 1037810146 705813760 332092470 1023674908 620092042 37078330 46465804 805082102 707164696 113938703 28503213 375215780 510379063 5900660 261709966 270451655 655360882 619070508 813044192 119062353 545432909 44548791 227636739 704398586 562000038 650359607 272293855 429922527 316948197 805547280 127965373 816473676 90570091 57831996 642544127 530085918 849782219 1071042291 435860333 77487049 551564703 523038794 948554495 910964988 651631441 30144692 246952053 53133247 231010123 629939853 557683527 659871273 798581630 169138567 625890256 653526491 482472385 645684796 475296296 13479487 752345615 94517241 287125982 664270977 849339071 360486600 618215420 497318466 717006153 520638051 463163301 419336538 377195240 896507825 287508920 314472637 260199249 562256929 239193982 1059363296 530300995 754276835 564357916 261180064 8528870 101153610 11503492 573059325 182435386 28365799 440986548 614991701 716151935 120522900 18267756 541961081 81036681 1007866428 953108567 189362232 778540930 348688396 183658302 16971847 259360939 838384218 356859167 202784629 68748270 229466590 643444014 945321846 1815244 544858073 348031986 364411851 347609453 407771567 574949134 459484802 320129814 301121687 221433376 213230691 1017346275 818593391 476984557 552061839 645103147 549611204 400683976 382441190 345694430 211535351 839441520 867611198 1041855857 898315546 883471040 944855108 318525462 406153588 572218545 250839154 495367508 306114101 407622401 589473927 1053334532 544678034 491904272 121506608 85610289 544191821 326694767 262167997 824476560 570549695 138295633 68715633 295617180 407228216 1007024520 633925161 611005685 579980922 377079463 767052527 749954789 496483024 46949613 45060106 288329132 322429018 573720661 354528076 321745427 488931130 727108016 214750359 983103130 448784299 329007316 655822063 563749411 717713597 651265929 678110101 198527605 1004522400 436904912 716869775 61473020 988775153 455015624 364498602 75148874 33024984 429308061 505092866 600685284 599546195 510743915 516150432 837137012 636182838 113745177 653157598 915229929 4769276 481120958 467009981 233589142 238848799 477748691 54437783 30076805 658192106 48841471 724667473 351359348 266074850 477964731 457432057 269737174 768659353 699322108 844132051 167778817 807019042 354726563 60663039 624511960 999488123 252126587 57544019 476830393 838230920 602079584 598069720 555173879 994477978 414568301 337127971 62001354 343819113 588751611 134136320 5843771 150803672 495963855 197274546 577086716 520287626 421603122 408005637 368592606 386000232 36944095 800150089 430304065 84593355 435074961 296308032 1067420874 397986290 144843084 603854607 182647900 75929902 50765766 385828175 1047606731 523813655 180526376 996343517 465114213 179080529 651964984 710314927 336611322 497822950 371659314 472254260 612560078 223732784 878460141 290440169 744350054 1016526814 333652341 845115234 122552891 626438083 412184609 647520310 165665222 292845060 284721329 195325441 335923764 105832314 271628846 563771220 445537411 180802746 872511893 188448911 369433871 188749113 895345784 450386169 223984685 137395812 683384051 124975465 567567250 903780979 16330191 213757955 194676532 826018715 268924273 378593019 284426491 89763397 397206629 1004437934 84797021 353469803 385192569 107944334 678026562 483996071 440069944 517612876 242439243 821707341 324333673 472124267 298155061 134186373 936762256 496554851 391058203 43767006 84210282 455614804 503899565 431468686 71329580 719550528 400686250 221299583 219127040 355340531 1067081755 454767328 933679677 147084822 539994386 547751959 203186404 280385841 979745715 414886104 826674114 754775640 716560057 660788654 1014209417 556707609 10508294 394652108 492289406 654090898 532857888 410294590 649153807 789945712 765786412 379562852 314058982 186771569 615060233 667267602 525679122 420646271 439936559 67098682 654985831 296649545 198731445 244471502 131527482 365745671 640613493 904402924 479912142 983816610 86183524 1027518729 1071558466 512972706 972294356 106616594 183388730 567675429 605970857 1028874842 88085408 75798392 487201560 546395644 436511211 642185626 647751625 909824841 78867892 451318491 784886310 61387564 41378743 636938686 35302858 996661615 78136615 600306785 995342673 557661317 186633853 88920509 58751754 294488034 622585988 111641413 160796679 365751725 975177759 728933938 471190099 858493129 572769393 595026551 524657567 581296665 387091467 598246499 146344897 500870954 366390349 633969436 277505536 50874464 410448349 375467871 523443696 23450198 1015233621 52140784 890418683 253544100 83619235 497847625 1020038373 797815858 736879229 470522218 233007941 98568574 88365246 386171212 518298354 460410850 92676942 1004648209 866784817 64719497 243338504 561615759 460742191 671140237 135211736 840130829 876694660 626990034 270564011 402293851 870815424 115996627 219645503 642347424 62220438 723955841 197705337 292704327 224628612 309000537 197179062 203068917 964940196 62392687 545039667 1013897423 27471634 538712018 401766559 47021924 292625121 531971235 538990701 528165339 886026551 588769826 941644694 540406409 921705264 412240349 396091088 735675544 113528931 406921395 785935877 142800996 338615989 350528709 165781359 443583984 2728348 980944885 142995991 220621829 4621643 148083771 846280445 506383780 110515967 844972581 837269649 4404827 692421136 118153987 65001916 204689571 848583040 79121607 144757779 55990550 376279385 510455686 387289626 211322896 278776240 982255035 390823060 799098791 666325622 196862009 1047918069 250848789 144766513 628409097 584463404 409761367 684619079 261326276 36253429 969667527 852346897 705879574 955650337 325360546 92083846 581219268 315860450 116569961 654424281 657712120 1054188367 296585786 852861910 374595214 414595754 1023410891 611144763 61263409 477575162 303480099 586109177 464896591 108546806 529930204 22238182 260561982 1055351633 258261512 357837356 272885189 633491131 665334184 502751462 295496536 593795573 987214857 169199893 345143765 1046302690 313731426 516480006 470035396 128309954 651984296 369440566 708037707 139862962 527748748 350011128 414228856 560830105 948571252 763708473 518756746 400141046 98554764 75275407 972323895 487408383 454972341 83877479 28892003 992002012 668638602 499743743 231725569 136875167 446212528 283199200 434057920 368980833 71930415 453070052 170181288 694910450 329423523 857091296 20143189 431459892 667750356 889061228 24978988 217990084 182367401 928182786 112207272 449061219 119073171 201611211 193883760 299444320 206425498 42483183 621527012 584236266 164673669 283636732 325565159 63952154 637111663 171186464 615637131 896134974 638809486 1059787789 716347247 225742591 450027049 1064976322 162854215 203263797 497959304 46305215 662289899 803174266 107922787 244216417 699674271 26578677 598756062 656797531 875153680 329498460 895997973 601110536 49058464 924496018 376209836 1014117120 714845080 911792012 723552371 458713327 806946659 206539546 225588360 523174720 989076959 438901863 716339495 666669498 375689620 74656412 317452684 494552687 25831505 738695005 271664513 38039169 732203455 990614556 114216416 429300134 994928396 547492960 442639477 899937756 582440320 462249575 469235959 210336735 497950436 471599760 202610207 1030426272 42762199 667661079 431847819 12616284 690533272 731488938 109886816 231713239 410006650 471525390 159722447 543465438 20448224 7818815 650042733 361704485 559498671 805101045 78228356 346211384 410011699 1007574881 604753022 619353973 451916466 83027105 29676669 101431767 670881378 275840292 1070370658 296015809 358533517 527409459 510656376 478299 393563754 701465870 463811572 886316370 424638767 515645885 524069499 142171126 446923361 530699651 317369790 370068057 789644775 933192678 626774454 179680096 279748957 7588834 282449218 792464260 508276597 784106165 364737794 78850703 633922415 724189417 102790479 532215342 412872676 729812088 300510055 247021715 704977320 360596260 774796864 262598607 228179919 322915559 584042836 30040127 222018677 862121820 365282208 755505244 276826309 252828797 210858776 801729621 573304645 136620546 14700137 154497729 361198305 294604950 292396664 626219877 347515392 521317954 486767100 267806088 341132918 711925713 60380020 121341821 653514156 154387214 161640305 9333377 184212967 271154856 270616619 285052606 37689373 806074167 569270756 251199041 321163363 239071302 5332843 611985473 724507274 904088387 614127206 13810793 693715811 1042228091 301861356 746392821 986243484 841367861 307550905 280501269 121615472 224417860 500425983 612844531 539655293 1061556286 1048433456 741906317 941415212 261946356 1068197017 258706283 586458692 193486211 41547207 27827104 739929702 1071024195 225815876 693688557 340144417 738417343 198630419 79535047 412324725 516053997 256598380 546889923 515330619 496012833 478289513 664338818 101283295 386204106 350492534 382418433 720194131 640342336 345046474 708937047 631149235 1041977169 546767346 707969721 150880289 561884000 382010040 138880387 46212311 135478444 174531631 486274698 431286457 859357596 153570033 303866831 1028045923 486602460 580314581 569267487 785260064 350659526 891177053 322862020 193534455 776411018 1035472155 483319264 559357985 277834302 1589716 67545042 294464577 725021607 160076309 520041258 780589609 451185900 1000934962 32085186 524170392 6893725 703542212 597646851 498370913 1021007682 158065285 967121441 58979067 49502183 428591394 657206682 885932876 1027508039 501157667 790207351 490376608 78432900 522378147 504779239 436922302 44685908 404194061 988361202 517512897 91270 457954866 186927231 340753088 590980547 572435809 53905079 589805497 340771619 425327190 1031675437 565666849 511014308 642743544 602228654 82977333 517431834 471918365 395724475 559842933 880715376 232190693 306810289 338261916 146936055 212078692 47838714 704011949 179107692 586071095 426514185 820562527 508672452 492050399 97689440 405402124 589828151 245276961 606574244 401889020 381973725 90228955 52078759 709504992 91554636 854043405 440767806 239605661 223101883 560644794 473566478 208881629 653566827 699452272 255369191 263643687 773179130 43823292 112175875 242469392 583335456 159758977 774517084 607247878 121871862 790096892 174985671 961968812 593168295 58219365 176407835 127739639 645014387 243801082 171532862 249820928 435711985 463010465 433110157 1067787322 405271946 1052758272 269139919 332593956 601981638 1046240848 1033393280 317745145 521967042 223217984 510116900 1017162248 425695693 563126224 815747446 422332476 571294154 50762847 4741940 174365173 308963688 571739125 778900302 176890869 498333584 447375393 537334676 793059906 923590260 212517497 100601607 78879704 650179105 43589366 805306640 691900100 428946511 593950885 679171904 394997859 720143145 634001800 721939177 158710665 183879478 609023245 41375740 278895256 334213179 393931313 795561156 525595601 630795840 845534954 542517223 574619182 367106991 297211631 604671383 347788792 45357105 350158166 303233482 750736725 451216250 694196776 387439307 59829691 1070698168 551723258 1054136643 439885341 272034250 613276302 126365076 340358470 408080146 692377655 766675025 1030451471 872116419 327790856 431172078 546010550 457690919 988795859 984293527 406610428 377167240 130537404 215313344 770916843 215910836 649445637 392988116 534609622 619851846 996975325 23199937 474474076 104954559 710309576 201783047 242075960 53760900 110789949 309716698 355982809 556993707 843003783 240112188 846091050 512944712 675412188 1038455522 289143708 710148509 367073269 243291705 694332891 794883735 220593106 615404833 660879695 616829800 455210735 325633884 212786215 110347665 416223693 640412625 346336274 981081902 806779223 233917115 465874249 172481488 13288118 755639146 135170686 341306636 135578800 417300821 1033848952 979943792 534622307 635637858 151456194 82825613 269504525 141453660 984154347 120010563 301145810 417203252 451184789 1001416324 435859198 136508406 832325117 908216213 739981982 159220330 181147431 250671424 205572346 538986949 242611472 565532264 358351918 261382850 194177585 108955107 412866434 47504893 696978053 712292134 359386290 313654730 193697152 166748758 568158260 378421941 648564687 1073374692 827605986 264960897 141019881 526508843 472105995 18251680 186351378 794779333 59386811 275232109 876558775 279598311 481017465 615772795 623041402 705045112 212429262 586785267 353266948 585524658 165115397 297749464 961267612 614771504 291938366 796036434 263549929 574971081 334578102 369289203 644405635 506473361 1016409271 583560387 332244773 375281960 29944239 307794119 145845165 443814852 308422628 278348744 47988942 337302207 174177753 95053654 289895222 480945006 16438458 97984154 526250579 828009189 188977989 269724149 787127547 129059178 662443140 942595447 46597887 600308265 62244859 71923368 988032520 671053715 75086192 27220670 234565771 541703000 548038343 810751309 623015870 821809387 229759315 224634203 338728763 114713866 933575246 414357288 771117167 934979949 837091831 659283154 136229817 957386710 620605246 440402328 408188234 8954382 154432824 870114974 896300787 619733253 910593341 460986766 589750233 453950500 497850976 929252391 257280576 586499715 928760564 786946221 380661524 598975031 752211642 332349200 807310611 311603218 137086308 435057890 15953807 496137328 246742946 395928740 1019535872 688296793 455214776 666803838 414460155 137830195 491116819 973976474 218744254 172576757 513746036 580423768 213026195 108332788 28759530 520933548 127401537 361063673 526036377 668417856 632495066 739441966 11446620 546130251 176205031 47255687 930057151 22313678 383873892 907485560 18343115 114221887 315240062 236245327 66862247 798310862 911486897 428170589 891400657 967205215 832708747 187940976 30145427 472254063 534261982 508256369 371377111 538972864 187200254 386263793 206289769 303311301 444432999 512246644 558559822 81981377 740334440 709793855 289479966 50979868 274255833 292797512 242453903 137630527 541690886 634850627 645221203 300047420 135084796 364284922 905721197 415977347 593495479 508286601 347331688 230769957 538814916 306715113 613021789 859291467 89576258 1051505768 58729344 499498333 331831550 269696509 654716417 47296616 222029985 384444465 342908859 611476 24323498 349202056 295451513 425497611 816943615 313506720 10288236 471552235 397252374 861893866 1005459438 42278219 877399068 519032140 128391605 785965120 379961491 180250439 150581270 368880699 761098847 289541539 783593409 448435317 48719647 324122135 485687967 486372068 585015500 273493319 988378730 478173429 183266218 1027411902 173337884 499920363 412377875 169496171 811657574 891987693 82649451 491860261 53046070 907698794 385940269 172796259 766271124 504009291 718698325 644767567 30958148 620342831 294404869 92521712 796970594 763047289 275598788 494954996 766074281 333915323 304923345 100195839 450267433 717221691 186334914 529977411 211295067 442426116 809034252 176260559 590427586 627305978 306090168 243057807 410324185 55249727 536449291 254881117 637223488 563189217 904120123 888156486 394341388 32787339 271068382 785794826 578906964 470137227 570350055 455092804 105793746 120948805 1042432010 664596042 264644991 1023230626 51102152 251818157 699840659 271696149 935147662 531442589 474773785 659234065 255357258 380111567 669352233 99128381 302290522 288969669 1046386530 85313909 731009483 348639479 374328734 853828977 544393765 1895638 92476589 911059801 41950162 813317686 279961964 531559355 345209039 513939319 999928542 514276651 185762758 70500519 342566377 713386932 488506291 937251448 818246664 157678995 495969018 346015759 710611378 623848287 343641617 274321866 47124894 366348385 338446802 132479825 303513793 235714854 1018750462 399048165 521334872 850670567 11770230 43691476 403317640 565920276 791038116 127623722 610878906 65132302 222998387 33597035 138675120 653658312 218036171 884343577 406722558 277827485 506438774 329797492 759074477 347868486 377238692 659440902 619213076 116924681 869310775 121850691 889258474 590883734 487814718 722498808 659015276 521351786 807984905 1037717756 692937831 932547228 361151241 188804461 218926598 503002416 973814799 986342358 166051390 210587464 70139690 1599363 321593639 987988095 49757487 650318221 944890896 42332388 376861218 611020058 445960335 84402536 971317096 268730974 378998272 214966331 323746581 547040700 536361757 549882463 612848823 678996001 120989204 1011905807 11332616 596313323 264841924 721309821 203426980 793674348 1025976265 692412026 659631808 132879321 427902347 297648581 262032918 698319055 339988417 633918115 1038147198 462963094 528913613 116719209 603533732 566472430 509717869 191499584 374301095 105224388 47760308 24153718 816200617 988040504 567520310 220881049 524457377 896616534 201155206 392404155 902490438 820503076 827062995 399091848 765080332 57266694 388926501 335479830 250895812 60767860 138561805 104237704 674473509 1016043399 102785171 1051111010 275066834 574167112 58233252 140619610 134286233 442731299 315901619 1006840717 413204049 845654068 799810095 518006711 663096667 530803960 451793340 51432564 290815936 280179498 456838248 553783736 652311970 20402258 351747649 432322686 620408943 982987490 691294815 829773059 290141587 527710397 481808644 727935795 205557989 598404573 174304216 103677428 590005357 710849511 272677593 588136134 311276644 12530207 860421296 448016209 441467946 977487482 196822420 103473643 241873136 618142569 183818140 345361559 190354517 319924590 93314117 911001435 346791925 758831047 520590955 492704892 52627344 82230239 1028587101 717262889 362034297 342774337 17627680 654209420 883427786 630222361 638530024 320387319 493094560 485590282 156941787 79535622 172979874 652215523 4015720 665268780 206077648 57361431 132327058 163891068 958796096 698863199 393430156 636397049 292725358 604095850 581339415 189303330 587337185 147901236 486713529 317952815 799715034 198584730 500829486 140894479 128424189 287285383 405796132 331115366 79520079 367919326 551259805 296233889 764738287 269880187 479562313 426610771 68751548 376790940 552005761 253582648 441462141 821701063 608735132 491437948 127083052 1047025182 513625770 379830010 647167496 680596216 576095439 391077717 962489182 51983684 416028737 209783032 488667408 490407187 205567781 445297915 332870087 183993878 138976574 165414963 1050701593 309101231 323708163 210758889 291236871 266282762 212065066 159982597 812458188 209412531 84360340 605981281 325815342 462648957 952986051 524026195 481670638 112976531 562904176 83774371 499601425 252265456 608168554 830625993 69752540 514256669 95070060 486772224 749667661 171880913 646093887 821467078 512336519 295196919 943917352 641905974 621693972 435421169 8736211 646719146 950719207 33549317 732108721 131061279 251580287 519060894 584757043 154051379 234952732 877100540 12677136 426470792 88256981 506952126 922821204 429677013 210078661 618876979 367903088 252528644 428606134 108178980 518017847 73905678 240839366 564538471 358385219 215020243 511675400 367681592 216975309 510065151 938494943 251879212 22868557 226418168 493183064 333984940 494954288 215291444 35224595 212546297 538299612 145952781 368838981 722312536 73922931 535212422 321607195 989331460 623538181 721387466 485038476 199493631 49677264 810488197 1058010711 568821327 391533463 411847267 579995430 634354505 793720148 627566020 398188827 335846080 210834258 587138715 264575286 319848790 1013376802 256492293 423427950 54894169 418427459 506597932 1005470311 650450162 919594674 662850937 692967258 322796447 1049633000 230759363 86911443 810920844 232502445 447387523 39813764 276944855 361792029 533698839 217824495 844368979 97579684 23402498 312891562 635052272 559836467 1058980748 448789400 602828208 697571585 1009968669 300357712 507502460 166852190 524954704 309124672 114256256 689918899 288945606 343798557 608657424 314319532 642380838 572866213 1004906333 803710129 448643003 119406816 187120718 22155156 508849607 231851870 595692099 522956136 1032647703 742462223 239232606 226438509 240971113 138781262 217251765 127257195 517929539 677040035 551631401 564932125 804768046 618897240 1020372115 628613841 243278262 258411417 635359870 907122739 251454357 981021648 605178836 499181550 434545656 961631797 515954410 75593680 75301923 250922427 495569450 174071734 4922542 697622003 285198348 338485673 624083688 984449074 663539205 10055027 279335684 150072264 548053535 144742630 1003437992 643575389 677801279 24379689 628137482 592126369 292067266 530915900 866848301 281665018 570346218 1042001232 749454043 340860860 605225831 509825119 1018011520 532723449 784068738 400823504 580023332 804690396 504385545 311446862 179695006 604775714 909206294 397595658 471747705 667144590 52624681 693886846 135114686 350715323 261043493 53098147 533096432 756439736 303176049 583046815 351953811 603715268 144123632 672046892 649953622 468393318 144770940 447186935 815036603 447804220 564536420 296925747 91571771 656523051 63872575 563120932 41699032 314579827 696980797 241402093 884547616 225861080 173632638 349002550 572470579 152900023 585391963 992289707 212236448 293227629 450408300 80317458 548127530 260171241 851511985 579932175 816712299 333724386 12343144 901104879 438668865 136891495 1757428 331032021 493812759 94616333 163075277 677500245 633163971 518919630 848967405 534873759 649416988 160493539 306443672 418970366 323827380 615453039 169936806 528378198 165339213 634111662 500211133 567568694 337221898 604677369 69227066 181265910 411211041 631267809 48027922 376581705 984012705 412188443 1019350339 595554376 482694685 581726678 385073836 350130832 736340976 598588391 352658199 61183829 494050627 530121362 714791463 829558393 100487230 197416455 615001218 204888010 454394109 375522003 632958416 144604823 569566714 102988813 432641795 759730358 503308573 987723531 217601557 834734895 137583414 390724565 563743179 611789980 506352263 568964910 305823971 124171134 308022174 617006938 99749922 158861737 915637633 89676658 867061933 472505868 430976148 522691900 300516519 133735357 863752440 440969464 99238811 446982095 418887872 277460301 536004465 992259899 73366753 651249494 456107558 914255594 419681204 564738844 820436244 1067021761 199797481 229743802 495631260 1038315446 212566000 564960456 223905487 1073676213 635968333 33130364 291277796 605792427 175196215 331409545 337772816 1065840558 166236511 692480744 261087250 950237685 318073499 224042833 584340835 504231594 1033812686 768777910 213830116 45069931 361193521 376253718 416007271 1064397445 706006334 208727160 290016748 167514378 292084257 347835116 747527103 601224094 308022125 345636927 592777855 37185421 908961074 153731171 324800111 854999602 496195247 41767513 56667111 164009824 1033903837 693225270 180698004 81827130 47480183 40463959 603487820 1047376705 347186708 799192639 82353552 1053778686 183159428 57011433 344763516 591480830 326429632 298670923 113867239 23617680 627675480 51777453 833100142 126045928 162560786 507225748 776393246 978434632 477433691 235670522 550764480 442240410 210589606 215268737 549497248 648469871 560744470 623156532 665928891 694522367 341516769 82106845 802155232 516716919 261561212 644401101 576526561 59929310 670310202 845712816 1060480853 124514874 1051536247 570446856 111792416 394578344 613747524 141765879 37908601 261380496 609036785 550159573 1018904303 1049442229 968276427 548250290 592122032 166126517 120147892 638384341 539717955 20658522 62557099 676365984 743993321 390315273 243883602 550669980 799505495 114870895 572950595 475321405 543029229 156762893 640338399 292688859 177023733 728857023 356493972 3750886 951969978 251122628 242948957 266296308 471725934 771193293 625106875 721233895 66543301 1056824408 42813347 999441554 956128329 990597244 685664287 687661311 378102211 499226419 127866229 692051792 816143875 159897585 652503478 20392636 511162036 465137985 619920871 313915576 128422701 414816044 771056624 589793642 876167240 364682811 921805261 666183665 496863235 480721993 673847699 478557980 180019240 869432954 211471877 467207906 711159256 398325881 500406510 416884673 49143730 987381615 700182202 543823975 456569388 462418506 386665660 282444253 193946242 765022962 608769744 246096825 642713232 469256305 97876221 228299913 1010694407 135719063 794473781 618097542 156571573 442097613 952483938 942095030 372382114 730146524 478446598 958687428 345871270 638901181 362651337 481542850 618204889 644800351 532779366 69165042 437884934 333550999 165378359 125571949 120063182 48349750 42019898 732083791 911915173 464681682 328781562 471406140 439501962 566566845 157623401 931508133 143306747 74658365 78804848 238266858 250475146 739712179 835568483 818100757 977168510 142618370 156906146 919298481 552250637 1002771848 159725807 85367696 777584846 947351783 142204191 1008186661 546597692 410038133 845187387 327587805 566238052 933993883 718878088 357734224 527695583 776885699 911820400 628739146 1058657820 514045781 947871025 867495770 578828361 1047719595 373989042 91999377 454183409 588877732 630594136 400641668 990487613 603715946 614599250 212440483 1016952024 641956889 279987174 87048774 660697693 2911829 49064325 842428263 89701570 451098257 942443063 599744988 423688522 506067997 1036159278 816057272 538318279 729108952 976532711 877930629 194318630 451938459 351629933 108654757 490500882 482882877 201108711 402028931 175496633 158239806 422971496 1049381953 16738956 113883319 1022815506 120762915 648160632 129592954 424674893 1011421866 238660324 887935701 244945048 61400040 74596450 525479163 618016000 499701136 728604586 622074684 349587105 951336507 601786129 346385898 246509080 956466031 765837428 449196598 797525576 558637758 11980897 431948652 864870609 1042307060 850589363 235778671 161041340 407198408 41601694 361882260 58984949 321046205 515333612 335889510 400343039 605927359 489955379 890881631 1053308944 364770883 312692119 327361687 371572738 713759036 203815432 488914623 838810524 193607883 945012306 776507683 855066912 88374726 1059982423 950184872 583185235 60603313 674440230 306127770 496087299 940019586 231356594 765429672 115011870 1062887071 454543357 426332453 262491199 441486666 56903603 28174549 184391787 150790534 42246180 807196541 96621940 636519254 963027492 731419070 68849510 657990857 758788145 27289072 923223078 505706233 1064901728 313213730 220612615 649756470 353624078 510800841 365804257 85796976 605889620 308911998 372248336 670140364 270223196 236436623 895835616 739679890 175312719 536081081 911397281 338972946 705057105 155863313 674500584 680576810 267782231 749114449 608516650 292580399 958515990 63661607 504135845 645537378 632779734 2797026 116159567 139172037 99432150 421110835 323606240 69569432 914229966 287265460 106556985 789342786 917944272 393271998 19225376 367625501 348637401 203028024 286011640 704794708 122926119 523850260 371779761 256214657 657214245 553925094 627404353 191076069 344122534 507783156 868814295 507367750 398781 425591938 166061959 86785713 701991772 430353295 346154658 975708383 655693195 431616771 875625380 231500253 756891170 662795001 379265413 187235152 546049612 1060631929 450373471 263978533 798751757 481459212 610664984 722902368 1065120397 1021165033 669230656 141041025 235089692 392355394 293872007 777369649 326864494 420234961 172618333 546777848 23458929 490947328 350560677 279317593 387510808 607524742 195441006 486504191 39639689 981482082 97144073 465180886 579326189 999190342 455578365 614420306 616349473 464299425 365957795 53916186 888155673 594432812 488812828 562983246 447898527 774055338 973808238 609108480 120860874 683229247 399854149 62196341 277519942 594676929 1049328702 835654939 88856070 880260664 46963454 243787587 658559379 227977724 52382722 957917205 499893440 149589522 340507094 276214318 664420362 399931687 219826828 172403723 89683693 613680329 521085599 264859806 64924463 1038411508 840127625 984583948 131695592 968189450 100058789 706669112 347717230 294534628 702516779 154639884 382827599 655749447 172833181 349960931 482341058 217214760 817952642 1011093111 713823097 624797485 119788983 378144382 190037561 596173288 448518426 721525496 483001686 178651826 897907566 139180928 275480070 664435076 92610807 503951583 617649983 779233854 601032835 180066262 915437810 1031371556 197691053 665345120 820020887 451424013 349154918 421409073 260882230 25566140 212026349 671056688 588180112 495124191 969633811 519717345 897094764 691599514 152420118 792503485 669535930 23299055 493110244 326066587 260952353 251236421 682149368 236882025 911717193 13464677 128602441 713706678 794592177 261521991 215822402 171750152 719559708 52908542 853212566 318431970 641151178 501061324 506901272 594415096 357907813 577632023 619838530 632925406 1045701473 333347935 361049985 596552155 1003914281 228805175 705849914 657630174 185746319 755475941 206775482 923012884 410729855 244097351 398280967 185113300 623608194 43065986 409518480 646855090 839704783 211811791 366809521 157311688 532322318 190847817 868878462 31877803 695696578 576694920 121573950 567795085 478347061 503506144 567732695 1038032445 790063291 905170971 311186606 492045183 401841617 562696238 364056783 238392872 286828651 362573303 36034272 586648347 564993018 618752632 404222787 461886826 570527206 683325707 248276439 349476776 174541572 528020433 117321532 261005653 195743459 663698728 145068862 207743134 180737477 327916117 618741843 226450045 114592716 231941120 471083374 602455152 782712182 414694443 987773332 386930320 838161460 5442417 393992920 208629487 524990791 58782795 45449410 824105519 754721458 986320531 131342470 1017247154 473012254 356478836 51835941 34252218 989898671 654918026 30071597 115613294 448894225 233573039 436581158 605755225 213223783 1048450283 376430731 733965858 881619605 58493178 445580369 18035302 685051029 624338700 269459675 340797020 379985028 670990674 1054413837 537336458 164038131 614031385 202743561 988054361 433777428 175292925 517200526 405845299 579289976 395624915 656400527 567614104 170001053 658516737 53492077 929341863 219454789 313343051 304659934 339522224 114927656 112084692 87695558 364640300 912146715 384005139 485884004 951673590 805609633 314877790 165041713 470478094 295276139 647488227 444212507 410897249 634869384 343479651 904278411 1017760866 457841119 844611501 398469135 489955502 78287618 332873274 300265804 1008223348 479873815 276933955 694006007 411338372 324239966 869497433 20122085 105515619 395496598 484213304 694271734 657731132 841454719 852734221 195803904 273920711 312736419 698338574 390153079 585899987 573126443 675306498 143653688 401979332 188099841 143805449 18315828 834993499 551118542 522494668 384027979 498037910 379190601 401973747 34665810 325349388 83482647 41980497 616761116 53435647 338634784 186067026 285974195 543041544 91045154 69695568 774210957 282640600 129491821 634860571 1032020265 380490908 826803251 485994407 628254085 663341647 1034719930 68591414 324045198 690550460 193163010 851489659 284779337 985027013 300720879 348221931 474330970 622257608 980042482 21748726 511515430 239469515 163702381 1044667119 617803345 600273724 1065572047 416048924 943725127 443531355 281405914 140654552 610265925 308278863 588229448 495316878 680018652 8781147 23634108 1027154641 566002898 1003554069 289322726 175016194 57086892 8069195 461471431 341288171 1005116810 457505127 33871768 75487015 85916095 816147154 355569819 484050150 9598305 565660960 1030656745 313910396 521773645 886694202 1010944167 192109738 205551503 368867980 358208325 841014713 170176079 39796231 365171225 54759937 411179834 485080718 721090968 788105506 573386281 877332414 418653647 486250235 1012007245 712979278 329314214 180071346 337358607 240803215 182099506 255623637 954669859 931531655 868455790 777725501 636231474 779679287 332398737 478773045 625219617 234679321 29984024 206892466 135285204 146785845 572957407 110394570 107884811 207022144 501083938 747688233 581099632 349508716 460207932 528099976 147573851 842670809 175709173 845801155 290208608 170323255 367303436 82931331 229404291 470564064 395005487 545689528 835471886 713160743 463276493 149315128 705316129 144016306 247202499 5086067 929203548 283738311 323031369 961656787 1050631535 395558052 351973471 384454181 159646779 32014098 384341957 160682360 62508124 303517086 547976478 457425922 289017502 496607602 89667196 773371378 189151309 1014097886 456673225 876169269 8721812 529471883 894585469 164476550 612287882 58742978 80267125 231705555 481607641 1060313094 82023069 430702568 902488765 1008998709 545658004 562318084 581171175 510978023 34401481 668267821 1064320257 107623060 578029409 120325131 49051402 282285853 99721380 711441872 418338272 433721679 325217044 674107182 937304828 69080716 345130093 388395861 577008528 321640421 168028525 799797308 604748353 173839561 804764395 1022313508 398973346 757178757 876432990 992657555 158487096 557139615 731017958 447995770 538615547 331132721 926963622 728484265 775268051 593112689 306013005 441695281 500617819 624534746 17277983 891553633 478377799 727554105 727031651 435999119 52973106 114251476 610425035 371155549 821262470 50156611 18540110 502494611 460694383 677662344 347122914 29316222 441384149 182441676 473641280 27759399 450746802 358199364 73650759 585326733 372255908 388217418 439087110 168955123 1002718330 1023009847 108939523 636749661 247025543 1060701433 43824700 468221741 538257673 443052999 413817655 945571078 490244638 672625192 160481509 39390412 722215956 556418319 148759477 587772530 52313344 785876185 928648731 221535356 924756352 244055719 400367943 207552276 709192939 91125728 1053657595 513587771 641941482 1036519954 406237109 272333216 1007389137 102511227 707848807 573618991 404010376 935244024 131247709 859469475 1058209365 254038472 59551569 1066754805 471315752 637904470 3251127 115012584 1019351548 897581024 337857937 489565134 576649360 369619923 740198628 78185443 921003107 468784815 899057553 664932324 33306210 442634429 285816218 253458004 261775306 299904409 335291797 477398841 449933256 866154955 654179955 454382969 503711489 473097413 333289620 258670203 893002760 1024653901 150889969 30949212 1018336774 24955606 332260797 659789539 133552146 792874734 219300294 233522872 548869332 1017388090 81096839 102305043 16776682 164663225 732838586 469414933 4130034 588445259 803844623 160984286 326499288 386353985 277936943 9819070 452848424 16616457 746927223 796852373 821807631 106260093 709135118 76626947 803152627 5322565 862702135 262488953 243193652 478644171 415245680 263481929 156956153 590389562 114081389 72197403 483028738 443895612 886980919 340237117 255597967 480252687 199771556 560218771 225019466 40704267 160130939 439963976 407618182 919690837 583720479 139534648 640633578 396397658 290827558 218172319 854699851 443357879 279574429 704710457 207907026 186428631 517820757 343017286 37196431 6280947 150828925 873383272 1063563149 590191636 473401012 266715099 1028815586 699077282 196645314 164915036 289492026 160114194 593112532 108211936 792663244 144420658 230395650 521892608 266653674 493100509 613723196 800158686 597197015 63610986 230629099 828437536 146635045 875824596 579135998 386491626 55707177 69600970 57668349 590044186 522311210 204665490 145681571 343339589 201946934 628615435 200089377 634298993 517283222 435264293 12746159 607953931 186184839 498980491 325520599 485219161 476386310 80125179 750617264 479936323 962397259 1015269916 392310964 923241751 1062772831 41553721 544147482 67928032 427881738 635213062 1114846 270425689 251043207 693240740 949486441 271019886 69449588 849817096 291558792 67454351 1058343791 588266851 136049279 19026732 636779382 627444055 933017511 359121765 393693581 898877631 332376616 309813053 494975766 535276287 447271428 162422044 3000162 323405253 79204311 129382988 999679571 363486695 139692215 579639154 409964064 944261350 121657262 7998453 160031629 1019112274 517669964 379291478 650024280 545335997 92718696 23361826 201323757 365701960 94809527 710836959 239230924 138589163 740627314 550954058 233419815 316219219 402817839 535059989 388543826 539476651 912734726 867337235 904121001 867663750 63242130 1064523738 188672136 459186603 168209023 79027309 498681707 623930839 145570980 80055323 322237341 430284910 910145251 61689285 447708337 106415016 425995831 669152803 271470255 754449058 653501672 161430380 201819420 203903402 908197029 123444388 416618360 166529195 750473143 305810800 84723242 638661006 456298724 746775044 481168943 318399472 134386375 520430719 915472744 1034705050 624311234 538032126 739111507 83943601 166875293 309038801 204427292 110005726 309338970 401502937 85273584 658709682 23370696 910369829 450890606 605273426 2733892 611045210 929304524 475528747 784623746 1018884935 116368398 90489683 418095274 248018649 283086121 837477087 718631175 146059880 658152889 158059258 394786056 558904673 174308378 777816838 602695313 143477743 183281813 5247504 453504832 265876121 103057027 218059190 142540275 881965207 144700443 682991622 1063369996 518917123 709331344 204948982 466169926 899021687 822669965 339430070 289538489 532954200 376300843 477164556 431187413 185942440 257470909 819440496 199084121 205106545 68688959 377828151 173740854 417548677 604601764 128460275 466867090 62647448 287726413 241377117 289168526 276532293 151567296 158785665 67045406 226855284 493937610 176644968 443367141 256759299 1006293058 71222592 6268005 471810486 232774211 508578057 469723843 1040823535 236820378 938666490 426390272 833859626 469770497 492339554 307628596 89610099 1055433233 339874571 414588210 179196757 437194075 579657375 710231232 38036394 127384622 724318879 8414880 1043434997 218234992 895464006 139704820 58400748 336115566 317557887 290617567 757974631 156341508 929559416 780354194 83228643 293330572 186347029 783619170 790335122 167875403 1054374698 396044412 64008601 88121809 749077652 428956152 259026922 596174200 714675109 979159394 1034609687 1014816185 404799458 215335892 756111066 1058628943 593351463 55167297 685669128 1031114281 606671553 337014876 308887927 391296818 249639759 594797359 429281495 220067968 623230585 461290059 277230962 289103236 435913569 242191659 67972880 120133697 292133234 204336622 890825307 62925945 870571730 242524694 520917191 305636717 1038357545 860486384 943191242 216523273 1056182053 386080049 931907234 1054365185 774287377 917482142 134280951 354772579 364499877 527275750 571260568 597219557 546037801 807953356 468700574 609263444 335260026 565358240 304478478 941577824 577393647 141093392 292807067 145811021 396056977 155473937 541449761 8008869 495494853 420341223 479726174 486296665 81543039 525145957 71655377 303317996 618866814 131164880 265437216 202554907 500544946 147061030 486663290 430314760 565741115 567804101 27549281 426558231 234237468 887530311 933892355 323714337 224421032 724781925 155432666 748863356 508784703 247994715 707117648 498038498 221400397 506903407 151519805 512382858 48987214 495024115 439781772 590450532 618852421 462451071 21893264 514319277 635099906 543397321 713056285 378158425 201802891 167345858 839702606 52387845 637836741 292283437 964189504 111503804 224457013 486825642 474651145 867649637 324505989 532014677 695560185 189629550 423686649 1055773825 709320643 613094408 993446187 107275665 615058511 1047776949 592821706 539267246 346250776 384271185 443777258 769944490 530316997 274169080 961494625 780361130 1049731896 804804790 258173448 1042567459 255831292 931510895 234567700 195212777 283148166 888851580 271787477 740614978 1065925982 241818129 627586436 566389033 545986097 336327469 210149841 511681421 709381005 335686086 1044579547 802689746 999285547 318930152 68155606 486983993 382071981 176135894 156649606 467722430 138996465 931217187 122550492 482026772 256852982 30520362 201938774 35133084 109679170 28459571 668304849 340447064 652611171 411286654 638931555 91269645 637223788 205637803 408579341 504839407 249025993 481958365 592739309 184484391 691670113 104646182 36450292 25571863 669174981 133669650 648044910 524066440 444930535 698756216 644204771 477841952 47716946 1006556542 547643730 257002721 99716591 568810477 636194927 628925707 337860114 984407925 173383815 124768764 758786198 421553128 201662176 103769542 534526325 481346253 1030850592 154941563 680647314 198348188 433668536 574967140 626629730 9945744 661495218 718061171 672617086 575744933 7345741 27138849 22391524 658608367 782161683 585725321 351341038 476797828 614907935 36895287 313205875 463572727 610647861 621155747 485775789 322009663 434497930 448863313 356022357 170823688 368273389 379696576 247011162 584368871 82010014 535414617 983790201 396486368 543211293 585574279 713094930 194128610 192169139 429525705 899644978 638591185 610855774 110657457 67234267 150716860 1057296841 556178430 241349564 865033540 520193654 172641190 798771702 590312766 163715233 582497871 349249233 598328806 500806881 265428803 35007795 441633116 286420674 680832368 388355919 960484445 244566451 29888998 630365836 975289987 1063634643 492771787 411066751 124909191 235784513 73103870 204096308 600245503 45139365 551344290 715408276 729734882 352589461 923386260 669170025 495647358 306867298 666511079 383031887 581907017 178271029 570285762 62407120 100682590 23934931 1020618679 353928471 392443882 862088822 210802382 422952895 780744589 724625902 444977001 275864699 228580542 857068139 847016249 729527656 34752253 40348434 1006746488 588895703 644885312 216549204 1073034223 140933275 219635624 1039144453 586246549 453651861 25894955 955360521 717612559 595026637 653207762 330806803 336272372 781375768 444461343 206127632 95649854 663762884 549190279 921132714 474596632 1047223367 608903022 89119743 441954014 273999230 31185958 45841847 338057228 291385513 780559893 52972134 588995201 115728499 244743394 191825351 826414026 1020490497 34700238 335461653 573807525 198609544 796231914 333543142 675257345 27324551 743188142 97507097 772000292 216818247 130647545 886206940 306345761 602229246 254160409 1050546304 417511130 599071206 246733698 284441366 77779263 1034250437 1018903074 1065525453 324695411 980565524 763309342 513223283 755904217 61180035 116933311 219483850 631413772 611568038 833086708 331334373 632159689 640236783 267068519 636203834 909009260 127279814 97171186 581928897 657933885 430777638 775394142 621815920 42736962 69760590 266881166 266106283 870253452 1032736934 435194918 614995175 346219796 558680774 946367977 20559563 83378274 173987234 1071369094 192135661 116476224 98191749 156653012 6148699 427599541 342071620 123350565 866203735 316505923 176838929 244492703 37215386 725471878 360331562 851376663 830990413 66777888 22183299 233486913 682172543 179439678 541896278 97506779 71268276 433302175 432913798 141220153 129978421 71474243 144893158 256650502 174335149 565112720 936577504 572032406 952433497 952183160 998537826 961478570 549678994 555742639 4067408 68832975 151350511 334955575 471655430 192878178 487134936 328090151 413752932 153415914 848353355 615640905 253286862 475324346 831983509 198797708 437954681 193544883 225991247 450305269 510404060 215804308 234950997 610960135 298454584 235712092 1017215366 641627860 295047499 732124729 622047464 560824603 19444704 993201388 503382108 1040589124 577132992 30541761 984031271 581523419 202223071 905571299 809019480 292098196 352489525 348587160 476242874 460572882 164993948 1018304747 535811458 555787044 1062899386 772202651 840352208 798322106 828005898 558068194 831718327 373650626 635550909 434373753 276348935 383194082 742466600 19126219 68284403 142311881 1032383284 467524554 435168199 513545085 216974151 315173124 1001254316 320924814 822286112 492995689 550975977 26451115 226160435 644911953 1001682492 408410854 449549223 790814771 180622625 629175658 382295957 288170502 995731181 1045923163 348192033 306739242 1038635843 17225295 332296802 885360505 831218820 446359743 569965751 539654666 32943591 780684104 795147378 242249894 70761919 256709036 21179199 453356763 446297066 437428981 848088940 170070744 1005009058 418078553 696039953 930621734 570405981 501140992 90194588 24476347 888282747 321808948 654067341 318212145 411146706 654742660 53722788 309564438 778356566 219807486 149645077 47954382 470720272 545024476 830791642 892387501 613881866 330710766 133867673 439924190 438690759 374696754 34098977 328723213 242719164 402603354 994363937 705940021 595824191 1034688853 917375274 708084735 636740474 184327942 787297224 282937652 27132893 25850612 559986152 279775091 371357842 602784335 481767778 1004848264 671601803 822710125 638666968 20768576 57369110 746471947 761626049 493075933 587329479 622201593 583571421 639171831 436119552 931556757 373182832 28799872 205363435 249871308 711424534 71458444 296542479 445917413 1014743118 234171078 631107100 604416456 617287662 596565177 658042622 801770964 9379796 402442398 965278006 489350888 419106065 460317248 523269727 919015768 626895075 352638274 594950280 544210019 984830748 504782645 1004394574 849345509 8650884 117324276 15358147 793308705 441125852 877822476 667803986 392934691 997189718 575783685 864975693 253577429 413562547 346165320 381799473 610224827 441062019 559424130 943548148 148604908 661787626 569759364 676827240 748603482 1038868320 559323263 317640187 697935598 167660268 653229496 411135013 308316154 396873044 114312930 623494218 875347787 284637978 960065094 741480022 609130411 383255687 436472191 175386955 739034847 744382239 103903357 639544195 582299365 93343526 455290741 1041275700 444930823 131711367 154694072 353419151 416610918 387872126 16736591 614175635 81979947 232931066 890813118 812608128 476849597 572325146 284827242 569897358 28523291 657026493 656596027 168745211 996874421 377925679 614099477 241107435 650163507 637775192 477974953 1025553053 280884691 974974054 152584826 428350936 557496649 10971 482278156 1019720442 88871689 636973478 837477086 485543336 6965796 547704458 1061661236 96056947 280002549 894876483 702459951 434682897 232053557 329069195 602340738 564615283 143731823 100410916 642492341 138402053 697185031 407333247 594583411 648059761 628624051 411518574 147421750 463694690 406791352 219876766 503260021 609815962 1003485565 656199410 172950397 796250357 961755405 98865 472626623 356864266 426706523 181905741 172982231 896516766 617802933 192400988 40289103 740230529 861972553 58602354 565026654 153591765 68269042 594725358 591872137 724931382 539041566 92370575 653263992 741623900 149217903 937260376 640380844 569681724 288163256 645263560 978254162 613870980 516597596 841610880 522923804 920584912 26765151 24263173 146787276 56405545 912558390 799208038 1064891985 404290749 409320513 360358717 668388889 8665275 479748088 46609668 370213629 216981794 328912739 261599571 947925169 151540081 961429925 647034850 369112665 750200121 543571844 630734098 828587300 883218764 149758737 679256086 36765147 492884379 50025166 1035434048 703221678 1044852732 126713978 608976560 58829119 400278200 421686651 531507777 825969402 335660809 744477943 643013752 1004932306 124757234 112181309 298147294 642760737 171307336 768875126 547187417 153864164 485537197 98094741 741050167 371318517 237973043 887059040 328361724 948417050 674260423 502707246 59541156 115339719 12016467 128787791 266898015 655496661 411687809 683079089 760790622 326524135 277746380 886303810 432377343 387743958 55579167 616519819 160910784 18832802 318357167 280628024 425469805 425659077 1002702976 744082685 398879984 185976997 489372389 276970715 556105003 493674271 418835692 1065494472 331568769 840265692 204257304 943315967 75680414 947758140 4892680 433780044 134032199 638383420 607483828 557351260 238327406 607827404 563249968 328362746 91227392 73706369 588342660 164891672 663936152 645355435 278762186 183692355 9075761 831396054 320859867 385573783 319169441 103494971 163493437 30224207 638792727 511714971 94375804 224496444 76146750 497421613 677858200 846090230 662726433 505585742 114050297 97729892 552420248 157982699 297462780 520397686 931757907 743289096 564253870 223968929 196387207 72575280 474087365 762298634 1005743983 1022680856 460374812 437558627 774909767 265264368 954438302 146446313 654205768 588642176 187451363 64315308 569677752 98745683 154926949 748926060 266928479 806956850 317971109 277094645 662400307 230375154 176307836 285457199 434024089 91624964 345603587 410535880 788257299 334493057 485844986 172212711 531661174 420922611 420606385 449818051 257764574 401670715 839416085 453167582 990918328 567897032 992041252 22926798 898301307 766508415 717219599 98570042 278146442 596136368 616631559 539882817 701774916 278046302 594509629 689497907 610680947 927140664 595317410 606157577 509252078 523431486 415761461 994568001 591900501 500521305 1017542872 353725534 361594804 747523534 651904489 951740273 657683925 990736676 750093082 475088895 38209478 305755685 443976889 123748341 194290178 425235865 447303723 814948682 311508280 523956141 12568952 630800432 370258358 270666042 227508340 156539030 1035892288 206742589 320646101 324596673 1062626250 454683691 333086802 467329604 596680740 65151232 270053115 300210476 150827719 670112197 805049191 266647264 959026457 942709408 49598332 836551496 307302448 933352085 366165637 203246344 134639631 391580638 534632305 704798462 166675777 252730522 576576309 683416328 644666198 130791660 388721632 412156725 804495295 792040973 833924031 759597202 362766793 1844611 556037374 669979645 547149983 486383205 298992022 385759270 26366124 153212069 18439432 970336647 28602502 422677981 301105885 513793407 311983636 80352982 518233685 275038804 413596196 325703301 632087307 496357172 336814000 90106889 83154774 135301106 808412481 860807741 786365933 15580997 216405287 393266065 741388905 1024319727 793705546 967439181 451426604 755733773 39100548 1019174921 150559308 55887122 348122124 407126024 558321052 53967819 146989343 545949207 561636159 973772209 942119986 908343762 858318211 539087584 713027449 911861539 611737152 375854003 65406641 144433945 24959934 633881211 219477134 694964524 68916751 88858831 304687918 502558197 405039702 378431361 852768029 9125322 1050720550 862190445 272557024 839313011 321679746 139567875 277289788 615622281 634880190 652390826 646556421 231615361 628568356 562248871 385877137 537005379 546670377 338124577 171853521 118102006 826840881 511929303 553462575 527171207 293075707 1050440173 274446748 732876700 353269231 198277215 606184166 583253402 351762424 690288154 447341943 669309120 415584493 64262760 567917408 1120901 519719300 723782243 2470639 780959321 16190684 208681185 953426962 822244696 363901561 915230648 802486462 397829537 585549094 115740279 255978972 13849943 296498862 651099855 240160136 969528160 472512523 511199375 457337124 634650758 473317141 625718731 1004925025 410070889 387341109 334156233 248366697 42829858 871240864 379062848 131759404 437804839 644265536 678036709 358630169 248834818 794888104 547385911 263056140 231234447 745055416 844133508 413694096 436688560 1036792166 725476586 821414913 523644181 514323136 410837370 729227630 640945107 200926652 828195011 70159488 91832117 878705131 553179329 4807088 254013685 710507584 91240072 220772279 442594579 550174436 391096393 237919891 460211341 394149727 558737022 1032958780 513742504 478485660 52455087 561745562 187863431 411180002 991754682 584509599 69909817 809036152 961959769 107120527 603517770 458877773 454692677 643837269 670868977 163727368 323067945 175291214 775809162 611534121 192031847 362581014 451990092 592762062 398294630 400797463 1013799610 971753083 356230094 459031664 252627205 292206704 626128791 538456129 48440633 427460305 194471798 1280351 588659227 512061647 986411061 596190741 665172113 985049832 439711983 248655918 130732946 421821799 983998783 169836646 191473541 62861727 685969349 667051909 453640646 190492960 804112753 637035713 48300165 426964586 642552088 225085148 60890556 232587423 842665338 233255780 475492163 83802074 826778993 928364071 272016171 88260278 537877581 1039045379 455934762 58022783 418693401 232175480 489406804 488183990 998917274 25364182 126681103 559766163 211588642 506952564 1034645149 42680095 742957748 471923064 100881517 163952538 652932649 594982036 4639333 342260410 142908948 584478786 152185446 590850402 826766732 64122110 292977217 148190362 282934726 1051178170 58264426 1026618799 764667588 452763310 804411783 588263201 69173522 662881798 225388917 179228521 565059595 523762411 598181026 393784720 706361590 150308324 170926465 659138896 449473630 175145088 636115581 33096557 305755701 590921628 794020024 302910785 873038139 163740406 347145671 208586757 149376226 214237998 142301102 644853485 780938289 420113628 651730405 28669054 129860995 31562332 355654989 513898344 298352171 343390212 1032905464 125293674 941816517 226601461 363885873 883088680 585088812 957421797 26654446 517436257 207842567 617869018 104859780 71732780 581651412 979101893 1018310360 254173744 557263620 127203947 671251361 344226997 938194907 775357263 191263430 926667503 30167846 245472824 463514768 785929358 486118014 702926604 528638639 628987644 307938021 265484086 301108519 579355921 397973939 695128158 217959049 542844749 637674738 825225743 566235177 175257884 63848775 778944774 428744708 1011992311 159663642 440690349 46524777 647097425 415111994 105473665 640110613 615882093 1031984564 251687354 159224866 46363814 1043539672 669345573 397890161 402384519 394493730 922733896 535876700 143007605 506357815 202729391 627256876 496706814 785507402 457116758 612088828 649915777 1000811015 515795714 613774718 774652175 262993320 9648403 24834470 682643288 170853956 238985879 806333778 327651005 508735010 818823319 623744082 364685695 78735591 409860833 440864831 355420612 21905607 532236128 537633364 300203440 72351484 732062950 1024914677 872060583 570860511 388014580 774861566 555407443 11903778 1049334423 526686529 375016551 640301289 247072407 105656805 370267186 519943826 933691678 418937111 170393873 613367678 311707893 220499675 287531179 112483302 146965597 967353571 487882470 166088966 261176974 188877434 84168206 754055807 973627875 54564603 769866396 978495285 55603422 301721133 838088165 295343322 73508851 231213163 193887851 223202644 253736098 217546838 17029180 43639135 526437252 587490466 50546280 938120667 47644992 427325074 771499884 914372987 332764386 562661628 402068324 268648563 372412717 264656011 15342336 576912291 70068533 213560195 504309197 559483985 893172232 776880066 472685714 285377821 141161045 542881188 21030156 163684491 482243188 238460707 462164403 71301873 332787960 336727798 632457942 115203572 197199582 460674094 140581661 804048172 585041972 992451673 328236267 227845813 255225180 573167040 1015935483 774947271 127428692 21250830 195410490 610581519 1059037789 260486968 587970750 957095234 500875550 526187932 270508976 215683246 607967232 47669921 186057144 746670286 794545454 87049558 706087100 259481418 944299508 775997978 1020390450 784723143 609235307 138047277 685357836 582521058 518416821 681250782 632462764 504404719 233551663 617553954 292430568 838813703 481785361 364498938 1046938853 155865227 923195643 115329099 747166162 326516789 35934003 85652835 653102477 452005948 322032627 633895293 88088571 545526168 125155743 378461280 440742026 412614458 508411545 210866139 528226792 2733726 298221628 95686560 290278821 115249033 307457329 276339530 226277039 763092222 649890842 575170773 923015621 478524795 249948286 12407519 417138209 182777782 242115271 840694875 345164062 517403511 1002735145 270758159 592191092 172272292 620801882 725030626 3113150 443973742 94410660 585378643 175210364 889529341 399141026 761102986 541801227 421147555 306463739 590400259 918077069 433645862 190207973 210345141 612849073 590793937 1072902770 842030023 295015101 500904904 125434674 571902054 121737688 168386583 718391458 113921126 664453845 525884061 705575109 337730554 131554257 444319906 671352945 826693610 661252796 158811544 116082834 316294510 669260355 622485163 686481937 691010738 945828894 162551218 496461654 556457847 461188766 858680073 124056911 210613594 431112999 45400610 21907049 629641440 202593131 671852276 103910052 37312877 654474135 198668116 389108259 518377661 490363134 729666063 96607298 105537924 421369853 609314191 444323694 684798266 464499231 923136586 223260584 468418193 919080373 571935936 668932560 445341044 890353110 390377823 375217473 428459947 607953774 33030988 502624390 393221315 220420825 581890063 64481106 855400762 450379699 48831137 655154195 502242638 484333622 211610657 218069761 643636647 462025576 209348496 39172648 664550443 228253684 769536698 475971716 570277395 405403866 15315209 726159621 322304055 89190229 646533374 723152181 51157824 406983505 305847611 114918619 629476794 752292571 1033757609 466102431 1041829681 559971594 635437074 705536993 446554713 146685250 773686084 181972958 76574244 631905899 495909345 470031596 906028863 530039990 50671321 260670121 324344690 8255143 530784444 724209366 589662200 690851645 620297322 738970930 53559283 748541087 723563442 307469659 35413823 343626745 791263196 228985903 1027035464 660564693 706205207 314455504 686974782 4971493 289546556 54988985 698466983 432833119 418925521 587622904 158388813 548088095 350472888 327169832 491450283 290178590 758354954 9474117 222346323 451001370 71989274 120182401 281686526 23189558 325067309 175693673 843931208 394955247 114915428 145934328 782857405 479920514 493679937 309975272 300396073 330117461 443254633 330320513 100847622 455791102 1041075025 956960206 33841377 447227282 232257961 362278943 82622274 1021094981 314717683 459317586 35238523 169612954 513497226 484665467 531455775 314686055 637850864 228270549 281253632 357928408 486942093 237008716 109421242 800357370 216705691 891777597 785523430 225927003 742168843 281019042 671138956 730812477 331975210 164692216 663553978 508334447 483665121 508902977 98463836 352818785 814621667 852306532 285900136 617789691 796238397 739242381 151008221 672750299 734336745 1063221601 440480358 624601287 294026788 927016357 874534805 621577516 262166368 202989479 80006933 397490018 849955646 195517475 1068503470 672682782 619961294 608883494 503972064 383353425 376109499 63134079 379694961 63245989 190814238 776996768 576988574 391323121 46749694 730602031 187229292 5811984 909310801 538235711 449705066 893475290 175522707 827009007 511710527 132814864 893602880 275606651 71322703 326029705 825853853 355794329 27765795 140853976 330437147 535322294 648759824 512184581 185661612 996126387 268768064 276226180 657820955 944868240 358139365 336832157 73481936 663094870 627983300 666756252 654245014 997250195 663469617 53863846 895165456 89441217 370603301 238091109 336957889 220888309 476360839 505194586 465295744 970582527 184427915 99020465 587659736 384764729 908302105 396734173 760019899 608315517 129389672 744845241 113894931 571908236 554722505 808349380 197535715 512687727 673714479 355350799 465833861 299061293 230013439 271500271 88862277 705738913 664114857 70042613 568654870 622192492 848432097 736877155 637338044 149411025 78184618 280875204 632325612 238136932 336337631 370508877 156135698 40187021 1041797735 1063445627 427091633 195804519 894471955 509059399 355329557 268333123 265374626 932744439 35972485 100741816 398556952 375485601 574438503 363753387 1059154643 275508682 558443188 848042019 371869440 75554852 1053593023 1028455457 679822708 618964430 649023527 29901879 697810866 444226684 408631153 1035959101 331784682 3775673 301227406 53000955 50970970 600977214 418613834 13270017 47621382 995129449 245659957 129003111 873351893 35785336 468349768 298685843 276965846 638301679 467461810 818029928 258607998 853745620 255864088 331977323 4826670 455378533 187970956 299087722 329863108 227545546 952808980 617650600 470929449 652157997 633906007 141555008 348241988 159038936 915344304 3037797 262485013 744096598 319182170 571857588 1011589395 415129477 131260825 584279561 487892110 319745314 41373477 141273218 527766323 884232981 849591744 938014373 872128247 91184750 53936031 533648003 141943252 16387732 527957189 738349250 289866310 296273962 270794960 831796080 131621608 932062063 464070682 849862075 310607621 146067353 26919730 28471224 16787426 50609769 118694364 535896414 787245347 473065650 334216688 598339084 583107309 562117929 324924222 872295177 551902840 917922875 648780519 126072088 37089121 214121135 580105527 333262719 119504595 229855160 251904293 752930023 1032548752 516503532 99416937 645207337 50955762 84485935 148257881 734166475 45890410 558977655 300755779 499038124 97350268 178554811 316257895 1064304343 648241886 641190279 240948477 668787486 292368557 326535296 679186337 387940242 47997709 604238480 353518261 153585737 565543983 327051753 705833037 479264843 967128973 294228153 343431626 880138560 212662266 453446824 841340923 768168708 120170867 254612318 1045085692 1000536241 445782379 805828811 97636355 203993130 339765259 828573387 1065230063 775486793 281939012 446558124 143182785 158781061 1013577865 811885135 103767005 648959444 426072439 795221980 854954742 226688571 392757420 497142382 423858191 357231651 485688277 22405641 131519369 98568616 125444106 607626425 886304823 737767257 118408574 81960009 296800880 475057739 689461605 179823853 343978773 986783186 457596763 736338139 949316723 151164067 79070988 943157247 188609978 234720017 552666810 531000256 487947392 362337068 210635478 50517839 7789086 863173090 545711493 725976995 427507453 592847937 458265512 746804710 884123094 296225456 229446443 564464372 966778686 314572611 427817901 463600955 35755791 572077559 692688422 802644037 524489332 658297863 402079675 878366755 492464435 780404735 276822657 569061386 387504645 62121532 168369541 633178716 260986317 244284778 637692131 293515381 879596476 433549655 430762612 473152038 253059872 28890906 261976731 973584138 497896447 319934796 744272357 856706521 673940811 747745697 539930940 384738229 579408002 952696030 56116381 207302316 496287935 1042199880 382167978 278819437 455788717 464749375 87429279 1003378698 917176409 534053711 247525970 236265147 480169618 468138081 443773103 596538229 249618286 661050643 325785669 632489184 960106818 411502819 1039624092 664323393 444606155 327286088 449012905 382625391 51860788 659131637 309891004 688784006 679681063 244909855 784996509 720648803 56743248 404860601 187685839 304877444 312189440 252863846 499121943 639796516 1056245737 86794411 255450825 220353510 605005149 112761041 75334798 838272649 505902242 828089717 53902429 639288862 374859608 410027136 253100419 324141818 354131492 460754916 269313928 130533548 522398737 1011423352 253694227 260056901 524202860 648925639 1068115190 131584326 75793175 502427860 49492868 207259803 630728266 638251914 253544037 73175267 941430369 959460753 448977589 704021801 25212533 380211222 590132432 512449859 588775737 373333494 409284053 49639274 593303052 136670922 610227029 383107089 166584820 1065286745 329690431 219783319 206935317 245323355 605861277 855065082 51330136 51054778 923357995 502288222 324527462 569447417 644413095 462421058 705675837 238939298 365053235 892574497 210906007 688837449 95638271 576848009 681547054 612868761 382840802 228595233 211448609 825057988 222406723 284786890 138278760 19561090 608086213 421067987 565564778 92770945 208315609 475178254 21752810 1060108256 213660517 651947930 1029390244 244882231 705565702 360818232 165117590 1003808352 66887923 591364935 1004065588 20777067 831201880 901525018 92191283 35033542 445555308 40117431 227344544 6516043 648607012 520780837 594748150 196270144 818708174 293360959 314409939 480338117 79703070 646328184 496956695 218601278 846061070 539942366 1065680534 897380335 190440874 380216590 353529116 475859778 932314318 509422534 138870584 41742554 375888306 365231663 770542381 117605341 191331534 458921751 444149625 139454044 82624734 362250910 624721142 368170670 757518632 212576929 169791943 278526688 449032139 908448337 100842635 148244464 152234806 345197071 765708880 729841851 597837302 430310768 7086850 751156794 320025763 124846305 416996342 142946897 834773987 309315765 350729889 69182008 972672354 276828442 197024033 657893822 415805470 96967387 137083681 582787867 378180377 265921404 55458572 295231782 218468967 119018813 386011668 401753432 711211169 115760077 571867464 852799208 82448593 585159090 713605520 490977763 598111437 235031509 791609022 669348504 921994166 252280621 161527034 186750910 629117422 495376250 683495501 647769853 567632193 583213642 333145901 1065007129 501163308 440704652 535009745 61817427 732233900 637060367 84166033 439332052 37099661 118935835 1036360566 187110192 236176879 581983710 1060573067 170047620 418441374 492054022 99455757 645576273 573139415 470822113 519589294 167960985 37898764 469654486 818282967 817386798 987895209 660751848 23071306 355527378 838353866 379846888 252043663 471940607 380137082 72746422 473286908 715613067 176386639 30841673 645420124 968971187 997615749 363588259 6389886 38344697 56426215 421415191 443867447 519993322 970033472 464654015 667617303 263151206 1056546978 1015850012 279384550 84093070 1038022064 403084462 98060613 226407383 1035185225 817366989 780975696 619500556 979635219 399549686 653782663 80056323 114944177 124628217 7735737 539362067 255832207 359371263 939737254 781861292 610379816 768769429 207351461 198548310 887446215 388691962 196603034 248351733 298203353 463448823 739757083 768885930 271689882 714037262 510092370 122885757 922277600 64501073 189451183 693532834 193959278 191308207 263034120 484913925 67062728 6089038 394106993 968845917 903360042 385714654 107913125 752998125 689588003 760301252 669380389 414983595 268260929 525914316 959606518 390188850 388637835 102008851 490811940 255359986 301502083 307204133 52495068 380798200 553035007 81499894 931539309 554750585 8801343 173889294 436794145 587420964 432750600 210949226 284073131 283864778 235229489 251195282 300208038 259257099 815815197 9447362 114226606 659710640 160565069 995788511 117916651 562979018 584367529 280254107 399540594 104107169 324258827 214519198 49999813 627974099 272952348 316629714 1012469560 91588372 718637531 532204967 356253914 115502096 649505310 705917409 612410340 89756652 452582011 603600489 552025983 932946737 352524151 875537981 588265932 803653356 667607960 519796597 896127187 337065781 559246289 371451328 548325500 413504617 313973359 1019119119 2297756 178166814 709291049 417168291 629217708 735572120 835826109 201491238 504065575 270296732 654437710 776364228 500769361 613641695 70525427 455177366 1042793885 371933540 585734554 309559314 180365744 6884798 475261446 988364349 624207412 512578831 172838509 274410256 315553892 569392777 665390113 191976251 422674167 532300359 572998643 505425663 698315737 45964451 534395420 1879690 602067521 601634272 326247418 703622442 295850635 319740362 638735682 40990759 72547138 89612915 616132064 598282430 258147928 872196841 196323296 200542937 305849715 134630643 916015536 569541668 303187917 823422067 55250196 482070009 637410389 461700017 658607101 102076050 484205263 92370530 188076463 994079200 328330121 54706060 882469342 83734193 28769707 157955769 394991474 780474515 21226108 123709748 325652130 197602875 152995950 623209992 117556612 787945267 301893334 420216472 594640376 117091894 426807197 353766603 284623805 264106620 897208477 444259415 708843965 315643384 679580676 931151896 371486751 73610802 470525700 382903544 157741431 16438356 436060670 209945797 10130386 446935991 652942609 620015809 89433151 420021568 332550997 136400552 1029583283 64957852 25964772 530619549 205394663 1062640891 727504702 55571112 596793938 126991112 630505908 218850228 137985562 555830700 15647520 183105513 367176893 942188511 308466972 607868332 521293770 450587258 295038461 22934943 349208837 153561631 457569812 121711620 806591304 604868405 899377328 297319660 1009380163 328235161 40160491 460629473 187091758 473765933 13158488 80590796 541156116 265700316 150575326 752050852 135263301 513839094 448141766 118319276 546971948 324681421 78693244 84325916 917690261 342386278 274685594 763197030 941010246 56273061 101469045 702185056 198940780 258449967 908694529 352088180 273585768 432239937 401342339 125140068 724377859 167368796 884181445 903045397 26049655 432369604 547488829 738522955 549401729 981557150 299843227 688866164 941075909 557171811 544646436 403256146 708170669 3702901 210409718 294110162 780104240 231831733 379478231 387188893 324022784 1032047145 729657938 428377795 222716962 317677363 571517282 38815865 292184304 771649312 88221472 519409675 92874571 559882255 223602660 835930695 579132984 78182485 89759147 544405457 629600403 817316601 934285503 426496306 32625680 774315701 553091512 267892899 284986555 190856924 203119096 56191816 59820317 555172890 795024932 99119179 164016857 611913256 140633583 89864286 809832967 541504659 834898418 91821573 91439814 194341154 578579742 989246667 804350284 597414234 528435068 751067271 1001969567 766473224 632126792 546447604 35316280 242568720 469445856 50609407 62934086 1001673547 454323071 507273372 599134304 690116779 137352938 799004097 64852548 724779315 33087001 626616671 1037911413 436032336 630999629 39623003 915697647 152904453 401529739 32292903 208853763 747999631 899466252 632632608 369210317 422518421 642192452 923794999 421042417 332401488 641431925 100326834 36861609 957087531 832171159 147403925 963367825 899811038 75659550 324346696 241318432 855924537 49655870 976124585 784345737 1009567028 652793114 46734698 110314955 41823501 300696972 121436806 269800359 658132078 201755810 866009212 11595307 589523224 509370458 327428986 798472359 8306907 647941299 699343590 44350826 409731854 97150806 668168680 378705165 344733692 282845265 312309135 543540000 494824313 670058944 888117390 171005076 294529670 561236613 558038183 92371529 827509752 223009585 233251756 347399192 256747560 1005365102 331862289 201696132 219202688 467341256 619165021 73506504 24662146 586597007 421691376 605285496 389077474 81012966 258751128 641363098 257315967 662523183 558979413 597182596 189479233 191271373 899118216 648946810 323914219 524902083 988199513 370060240 228339711 760681486 605663649 522161234 85434452 224597722 239820266 882412529 410089469 796338653 59784113 1029000097 682590276 402528671 880687308 923271442 380264035 84410267 640790877 455811557 704015230 46163546 567928537 488226022 722394970 167209600 267051373 735154790 345790672 152942646 509490127 830561538 450858543 204144113 474121547 118732887 389752281 64869249 1025837169 102619462 339275063 74970477 203020873 336047772 533301316 500924157 1037340960 289624879 633846657 492245349 411190655 596531805 777310871 181115345 429988612 605299344 812874587 186594194 284395948 43730319 399177122 1073575635 190132156 290048509 656226701 486411729 737972134 427825897 33416238 521305167 901806176 1050827203 176034163 83601013 1065883899 422326260 669437311 1012146168 955302940 131835357 642652273 539019931 297689337 229783590 272341058 621706719 668788284 519249799 799088922 627249110 515627997 540147462 305464168 302243727 367681394 362323093 848256050 868979695 447410720 1009180662 459010355 515629188 881073674 591125771 620611083 518050636 600395955 152758545 67444774 1057123337 422031533 416751648 265874693 562129697 76845330 749803986 304623672 494716961 810041917 783617332 468876610 243304542 621971140 590831528 5133241 209117088 176050834 26766163 576507187 1008726423 433758952 514529036 273631956 626205759 480595744 1005927894 1021706536 509375462 18356670 6609530 27639675 115560795 443035499 570795370 750591303 145925976 1052695540 578852754 268927959 706685371 62546363 671501058 78762897 934152997 348580431 307795700 1040318360 251351398 911863642 337411120 551569078 613988963 639598199 101357820 505132293 713927699 891404607 412335791 269527737 299539150 351941266 439034230 765136794 501145302 561702612 920048401 289795072 832743690 435155235 18528100 84906935 50097585 446209919 174933137 97376422 463324990 509528246 287345222 843540486 853661489 478156601 927002316 382559160 947635182 127728612 367226628 394595644 727057658 23127672 380325026 418818550 78178099 134816229 209105148 912380036 384906391 65050197 299671008 1032649989 651114128 717517530 372616352 646419805 900163215 662315955 1055515149 211053426 668950285 520560709 793255837 454257757 139412011 237400457 659334842 30670578 279052358 502874439 400554485 629167691 332770422 35171865 276407252 377862943 252630015 325877186 283182937 513693975 452605555 96304974 473187352 449174589 200636801 360088754 369276045 107631885 55455477 783924641 695578279 462100172 24492702 349676340 224097118 770322901 127727391 333031636 586429554 484959735 765889215 191346378 666228455 410857277 147811038 436761202 558665078 124136075 306700795 1007017960 764276365 747744570 281693664 441851624 647610988 141692803 116700929 643952307 1010918880 527444276 581734285 60932491 156648856 555837113 431739111 40705946 355731426 606648887 349573885 1011699047 249407694 932398362 1059292510 104356395 538761318 684840051 421858811 939649185 654963752 435567774 297964572 1055820649 103588430 268782844 921543003 683601704 196396255 453436661 395278345 386237310 154828671 52640248 38761779 338358754 4977941 993300617 597924999 371358925 660802353 667351128 80600165 92502631 142296630 62549598 18172366 615049175 490869085 935419280 278865666 474935016 31999399 620772192 655664912 239646692 509183067 644312816 1058054878 1048771379 721053260 519694606 358327897 377201903 435695823 432323797 319460502 670757568 119013780 320172137 253081479 526016220 499113475 561359243 483044502 746522520 41715741 922623858 397590919 119682631 64381443 277447355 266903184 266936524 570287612 341433832 248540434 327039376 32471751 546160722 292304824 823085773 660274375 153593882 5919736 420103693 428784979 907963078 601155686 575433176 410072886 620675086 560532186 61413974 239021359 717680229 385299666 438122622 42645938 222718432 412852229 505878396 346436365 433151199 151191348 996704388 550644959 1000591365 59990119 956030685 231950389 581440925 130176918 374184386 612494805 918710162 186274968 652628155 226627978 539816359 248509975 630040829 654963480 129263266 144227174 403841393 557445979 135136162 550766506 308301879 833757109 803726710 188896082 247639456 527488592 57631642 316571202 601048829 217439430 38027247 501279347 196027366 104085282 8127461 827592158 20469379 685739869 276300151 182191619 845081236 480508559 865916866 551983204 663721344 193803842 844235019 441513898 592337107 525998563 12247176 279755596 968847585 768854268 231798678 107403054 145712814 607578 278050149 129590496 260997965 313767708 455748385 214922812 434775541 617293295 205577042 73816697 554107731 159194701 1003387924 667448071 272858027 157627020 520222868 239316356 475832458 877814850 470758784 338548164 995620396 374598027 430412873 265546152 189323291 1064419126 212658102 242049299 145636918 409023912 652957562 202569918 666074427 271086943 295842845 546256481 243841787 903668213 817516015 775543482 779531382 303696181 495061295 18525753 217802528 751160515 43311314 291090497 932956757 685711302 390757452 742200303 107044741 67504342 498877 592151702 408004200 112292093 948950278 427550822 780392041 795163833 337571500 919512388 554071151 909161420 184840452 229688985 852848814 102759921 1065644729 908934152 671950577 369730560 884152906 523538029 369977954 199477574 403440522 340117147 709913055 18450150 304465666 608807128 714674866 218496977 450562658 899796668 3701792 222014004 77007874 429179677 272821711 3607821 600549724 173519787 141947505 58665747 906197701 84061841 463039272 494367350 454077664 17475963 364011198 896679772 50747083 643750659 639338891 138762481 272425158 193900954 520376762 635538160 831626721 69671927 180254428 379639255 463831626 363194597 616979374 608621115 898653415 436666747 1039237824 753224634 718909740 272910782 485188315 566310744 593175723 100267433 342959907 678245596 809076963 382998114 340187426 733194270 272155383 624010940 301733236 520255574 929803860 671542868 653017930 219849444 12119936 390537934 765931908 103958968 22353365 407358853 354767438 201949592 23246367 626551610 155442053 376573172 682803943 398971129 906325094 581173762 279654754 457517588 64000669 699858579 7931144 643795385 988667865 37258583 309277434 411949246 949814286 1031788859 629750860 66490014 662556553 229283264 406150712 618649357 414167639 415739741 202275190 234052811 434556215 128650131 488988601 227963967 480926516 20754824 305585207 776884756 440001209 710749990 141885316 324035763 654432196 139933806 411189186 553578209 431623713 429189194 182811434 211258291 385769110 525021400 115672162 693153394 468789997 500683102 47661942 614618938 568482957 43419023 393782395 974677991 150256163 516018638 460262332 206636657 791213409 323462596 496227171 642656961 123417208 446431032 264664634 22105765 399816701 803996478 492190057 24866417 264443882 100684250 790776765 76640477 192517728 889246381 945352867 6604703 174244734 652097776 544260765 58417128 408028593 19618931 311867883 1002654133 836378627 179781272 330805817 471668519 531968376 1055903320 544882994 492177178 719260221 516556112 196845470 956091792 670971567 46582077 350528972 1045596939 330371827 113630384 1019694340 411575966 1052375939 368083083 266843814 746852608 1012890214 302159244 677084131 223670751 879275473 8856793 634765371 223540321 890768574 11896585 293569201 642834618 558761871 508130801 405403115 43333280 21825676 689099369 326610163 541659552 365092910 829187732 123492652 179021666 751586790 462467429 101562092 959215482 510691291 53102628 192903532 230452230 295482967 1043666310 807109478 266653022 900131666 583026800 612139866 202638440 541491042 51984797 164237674 305255763 661685178 332567629 449769468 583075209 367155878 29794841 264996290 386293736 108343913 319973061 43098345 310367813 575669452 834363180 240146500 613517742 11559573 287443171 198574473 188088646 640038234 185264089 651814249 410680733 718686331 410709430 583640345 77404803 630166147 15876717 516755976 563256105 1037997280 310291158 613225408 137298866 212319712 251854394 337641991 291866931 986314381 342113760 747304636 181831864 60993351 110423980 1053910692 297164715 328405226 582252311 779582553 402239297 384230804 294164102 72953639 286658355 742331692 94345138 709023363 210021213 13254469 569445613 152411193 219362306 598010842 526916370 101154844 865952380 10044237 132762166 350895834 513309626 408949095 351052990 158227737 225500274 327995587 95919254 981783925 10987521 243820983 645713965 826876710 152529794 621729437 1057559244 334472975 51344929 620569615 403974375 470891285 390122730 385242947 1025557968 342864002 226842264 658367834 644163913 667111005 326259809 494698255 881202060 570124017 1017197591 407351896 349455858 590593912 668985444 422651372 737410917 790550676 511538072 467203373 362675762 870868248 742897773 522539013 788786607 850226501 1026768167 612799111 829511927 973669306 133231629 129869447 798973206 304828665 956206221 274039520 64974699 358963631 722558178 586879780 116906364 891385485 303588509 316994091 90022567 846111346 311268836 664184295 522208247 595499217 1005991284 113640751 204567127 580905314 377303211 293011127 540060066 585855561 679977081 462382413 347378287 514292490 436356842 643130416 1029752668 235819482 318637287 599003490 215701303 279987944 92078062 8172769 274392872 807191253 38003077 265836138 350052889 359417920 90442253 854501079 712358005 647725781 545177836 564025769 902778206 70239975 655138322 1012055494 419916509 282079949 191806306 902387396 277924955 450034905 271308760 1063233753 353247619 471631991 310856490 447464015 740450892 639413488 888496880 582672794 407978315 243102350 178008612 670978683 817403133 56625748 802638538 329618902 783027136 226520793 898357185 316345022 135069259 245642735 411472570 621772444 355193274 1018991424 505228321 700626721 375234354 136050585 516914783 491814622 563928027 960572740 329353700 558780146 994142790 628971796 641297879 12022460 1030479187 521175719 159641907 691011386 625696710 952154 756356538 228392839 153922352 548881501 2354584 174918392 608720296 794641184 36280153 488528375 1046238965 483423646 226756912 874539599 91932161 589925296 554784155 343895861 60040200 967455518 191748707 665074055 592250193 640130783 746675977 373716154 275514086 986712455 75667891 903017745 1021574431 475781065 463532068 587848832 619490102 46552390 119841954 35345702 333906851 107151232 474177394 464909300 275947100 458152403 306586230 179611718 271732464 376636271 131904891 115557650 396556771 198066884 794802433 732104239 513923636 851053867 602740362 189814568 497683544 158403883 999221959 455770308 584056060 470254400 639710936 371123247 210843684 977988745 224029111 695456591 423845852 414552664 265248671 117599832 31508342 469563793 173492313 75257151 412178151 529616021 430941747 446676970 777265745 921867275 619907033 92416839 78931050 585682431 430076551 258645612 102163038 437973320 60359393 845526854 391011997 363267760 136505760 81136549 148438510 226832115 286018726 1067973042 515763787 643403413 101666651 634972924 30216133 657266885 569522801 596880551 577834853 492224101 880085108 305181592 378816259 61794579 387073520 695112024 270122437 221399069 113396630 72409125 495388070 509447760 246252020 430939993 899064137 531662347 344027892 229737188 585149609 633481971 604781496 72943639 181030383 384864429 80916936 547635908 84229453 166172725 703362988 453538423 1065435960 556671740 418394268 497424382 493838921 552195354 489289583 50547059 372772519 324971905 47981176 375055206 328172505 432336931 334468045 636840328 1023874955 683353751 14776514 469960655 425461438 57574221 822651709 615094272 383054333 22201822 72065005 1050512834 636694275 338528278 537396123 622381754 687182970 596326912 59158687 692501455 296829204 132485860 556450308 13055028 399540619 85733372 103168477 388746120 848741375 942490305 446853701 849903801 883338825 202935848 69190144 205594377 411116980 179475107 896963375 433182649 739979903 607466313 955303722 10506121 467123019 197628241 625774402 387335221 914376778 357570468 181354886 1024035758 402307610 607590009 606120655 680014254 845917176 734124631 237435354 720507158 128374316 794473992 333644201 571973745 645924926 34828176 660441441 28486331 810833860 212087286 960533584 669258999 15054334 387356567 302272562 20430605 505560952 301843194 449769734 619392419 963377720 456805680 83586234 33692270 990098352 1035983674 935597788 756900232 914893915 578404794 478077145 288224927 148492164 5723435 368424422 452858031 747700108 241103490 1040546615 587357862 327014295 954393463 800698369 158949947 580052788 277003062 573572532 352268748 548419352 35692503 176537653 308837843 383745356 480082866 326850446 760426718 539584894 338919497 154772497 220142398 509504536 293380093 105790147 654630420 533818976 71487975 83026668 1003465913 202193580 202970968 538914747 212440948 817638716 418873034 436299648 779505398 948265844 252334920 630592963 665691736 57233146 906047411 645572016 186427031 899957981 890909929 129758874 510222339 727952223 604851522 75054866 549519936 1039795048 186267597 352644830 3558012 260535128 351485225 320738451 373783572 605416375 607155501 444073788 672986927 209712595 459192374 89063200 137594995 653760767 161526465 566759869 600491509 849317934 286991773 500646231 375109452 488343458 980960173 428704749 242343506 377189490 76081840 703218885 900947725 760156530 344501231 341652586 967272531 1044814546 949724243 356981021 487401366 753311313 387593153 152190332 27719482 486240765 113168718 192599062 180188275 618667709 759939729 308578126 354374144 643991134 156698520 101291908 572121278 377678328 484384654 224597272 891411806 18144967 665835415 509024673 753909626 201749500 380790477 245937311 1069854921 314254564 208339950 238511294 471742006 597286098 636988734 928662551 283030841 1065086790 644610131 1023737157 1064924423 386310601 297205150 654005806 335193815 979800128 178198115 239501808 556479600 1005117183 607618107 536302272 112579139 795544151 649738819 233176276 68726189 55391122 413531374 119627930 427548843 627471275 69325427 433847229 613461350 276892306 744722752 751989042 548776603 204471617 453488704 1036967 465317408 1034591837 574318650 838247953 337395908 50341853 266555050 478810887 641914371 206369311 864164375 441447157 328530554 29765892 58142824 955363626 45375890 606490654 398233413 434946183 230772187 630755066 66382173 573807523 649444609 266561421 584329615 312342131 918086410 423454096 366889293 882194194 403349214 572335837 307678926 170018329 601859246 236044456 77852830 317513541 166170302 160801274 367671582 346442500 266244880 170861795 323736460 89993363 176283335 96182564 365640239 847932664 850961771 367784150 52558546 644916785 634848414 557807728 657337550 901032682 173911678 579524307 334324159 671371440 479426521 424067273 415499649 6172 209033558 420099533 52901598 350437128 641100663 24920194 891904870 380024974 645170700 663401900 554745870 705606661 40937579 355657873 90714791 294576263 631494876 632667948 76576929 130195047 715124002 272028003 27035125 150844374 284166999 583620811 440117243 552842481 905544808 591730054 119115154 292939008 474806270 224841825 311875433 433703305 903645656 393351634 283993567 60789740 781043954 491324648 573993973 168902098 552701028 721640059 745938536 532920658 434093178 100374998 672664569 662778979 166933074 214771117 791114007 586177300 620835414 141131061 842724289 75594534 530865025 213701823 327684306 442199386 978352879 941725073 401201301 207038641 518538766 16917829 157294472 557647002 519525989 57858349 957243632 391478285 523156636 41224069 1067185074 223682855 35172949 1059663043 780936854 77848260 287807389 645113033 1055571982 449239361 471980616 57209637 266661914 14287053 232895909 268780653 492944912 74500568 317423114 645095103 91892771 228076264 1001601480 669044087 339424496 481212911 153756694 118551648 101132705 329010226 530866551 360420831 47312239 28944946 508775432 337928256 554343293 30789098 909119053 880249747 1041184556 572464896 353506116 258028237 490964718 894987939 719830497 628334174 242093791 304066690 230163005 553284971 202219013 275100614 438702865 738414706 408258318 146431694 482936406 188621519 1024406421 190757719 89527103 7851748 640896663 602782122 315128148 943283382 149093334 40590684 448045533 597453916 301325771 957698159 465505660 373410640 153277977 925749852 479698861 429637718 1030132031 568683826 1040412793 170205897 881029567 496890782 452182938 588749870 45699950 964157533 161355530 436996869 581013508 429400889 135036612 714888024 1066220876 977456120 132977663 179381493 466296335 766439219 385711209 902429442 800330758 522268518 221006766 423899735 873419690 55919654 663128589 374268722 68902238 414262610 315491808 315647766 573395125 480774776 27475623 225409924 445620478 828874761 332398100 172852673 608898328 337762180 626905839 832177009 589789003 928198472 374765431 959880611 144114331 606254480 314583222 570962693 586288549 617930056 333091340 363450424 209554267 47471295 192646013 303968825 915936458 311725212 889580790 69241971 456727036 855339811 956449657 486458108 135697243 239510280 1046545279 516413548 439992537 282580276 984023513 656533752 55652724 24591235 1039402262 38506282 492038579 294335832 73698835 745358519 575288752 635158089 99580518 59648425 296242350 913963315 278879008 96728703 44759485 595895109 270778120 236412195 25753267 608966906 566763429 96170083 146482181 970097838 447234077 635316423 992432748 190808033 979048453 601180867 257250774 419514925 347194607 220793685 27744423 357777805 943176942 60777282 5509926 140673880 434517711 867360427 1009550211 736227937 900118691 466157028 564786063 461943738 21480630 69923659 608587409 558707745 966595049 87041847 193264409 742955178 564070084 176368540 329274633 733300490 255396289 911364629 39111439 400333620 390043258 486436896 115525809 73711402 190525247 701325253 492234459 447167057 467385150 628375688 1042183964 429688656 814311629 545749992 231527871 1024368267 660353818 541494243 895688070 484127027 351965808 355543772 904996286 659327509 266523744 174635319 331507437 464538910 747229460 374859995 333345072 184056871 433585983 712287 1006244653 365589231 115914877 373410656 701279606 541015178 598297529 368148735 645671286 135585114 526362533 921113579 742945605 281741227 236393551 609338062 688592427 80652580 139248902 17899403 806422873 197809321 622553568 692765344 98620314 434820188 413381750 335827307 312700069 619027282 588639472 682259005 72810130 634892137 400085753 1015443376 913406836 695733684 27226320 858770925 369940164 258767926 137005065 404329233 193231633 215959098 410871794 151437986 550172139 500350402 579516855 563860292 225198748 351692614 664074389 872908197 186856452 616163982 856754831 172317784 671530418 592489242 321525359 74836041 751504433 247208580 89777081 1030214831 246037375 411978666 868628942 731942905 30010784 277572223 575847568 658609749 642538806 992399784 558867929 576000616 121980198 848028976 630302943 1004541419 185489557 550065355 787036769 430210497 115074099 208672644 693328491 176135336 153416507 227817808 537419353 87696618 1070638667 603575915 798923299 1014409478 630109530 536729169 79629104 466642561 744340597 519474257 312929088 263048056 185463473 931923435 14931636 244578740 701917066 219503818 997645380 173245497 357527537 484960054 15668169 856565912 284498124 958263868 930149237 148614479 199332009 498099834 540762428 33199774 216187650 933642818 8500333 58654452 381541809 510748600 367808548 801386629 370029419 815469279 512360167 574906554 677022613 95606394 55966139 771829168 1068987308 961364397 6739291 80485925 821037454 200328195 293689840 29770882 184165083 462622413 309425646 305926720 598073940 325719033 149324488 523253264 50505510 799901655 195451200 439783808 892823383 48691548 47122246 43131517 133712270 212484843 488846979 205881369 784046078 155139843 324382954 131855103 633996924 333441917 173735999 146384282 554710024 629794741 407093099 654582754 826156504 828160222 73259023 431205544 552053544 661202128 52703121 182416916 618977996 156332716 844679131 716609091 524544532 125198102 575093319 385152600 860995381 278975674 543209811 748769012 31262005 490904507 10554393 465612174 845804596 634009145 251254846 202252094 109279707 805395782 674000534 534051192 1052456885 1005157827 767054497 1072729668 189465028 518382420 117630808 984624438 775682236 511624143 416537825 322051667 768822096 73217626 769916301 285661871 70731845 952620949 543039691 788569244 609903312 528847929 603845128 646216469 193938727 872032933 174320483 783142633 478587746 76515549 216299332 66483233 236001565 509617555 35527365 150217654 286629343 339966557 393872859 716771380 293231638 142571731 82100517 63525356 852460852 323195334 57534766 708880656 382907387 467298746 548990312 61784775 264889603 307785044 150714932 166958961 670590665 590728713 488316643 586356428 173220948 726792251 30531468 623017937 411390424 209989051 3399634 328054067 327571086 479236916 1007878474 5891399 357419270 877517942 558847257 284141301 98857323 170996053 593889026 603311693 111386946 431685316 78636831 938693665 29213121 183062968 500046720 64874352 614252998 880722287 614096456 859791039 493557821 43534159 757090009 594296814 86364237 80170844 919860675 966750313 976704610 945546074 127492196 49660286 440374387 379630823 254213779 27866555 957117622 687016147 196183112 754740775 169899991 244155258 744117992 504140042 845891434 1073287277 741158526 887728181 175421054 459149447 327624808 998706846 870353206 243332271 744433122 450818855 1061473543 250159307 133720218 280583316 218426457 87138591 915853930 180287432 263154541 353755817 1000178474 787241375 37381049 515953325 495244231 929713659 296484994 574514545 480321005 90516457 1028998487 96896300 660698508 375364027 502295905 460078885 569160084 118483176 476401806 84133755 286612127 303856813 203331879 715797991 502264616 649234708 610505174 714471404 676915938 642750037 539246218 76449242 206365121 488247333 87692339 70955459 246242215 337119555 564941350 748544340 733605440 716536714 643822671 132624712 614705246 413266461 6206664 548740291 371779537 849063492 552445866 599665464 15186244 404414825 641522579 641659697 150721881 386226540 195722422 408698152 564782920 326890541 314458822 429905472 759942527 1032938035 399201180 1068874590 806299746 199941258 179858447 107793800 418675381 142392977 540731149 496382368 307286181 11161940 715025355 873954821 624681230 631610448 242818256 514413143 571855749 254961532 199345075 751399112 1034202734 421922248 833060699 583215463 85647471 324731805 363446574 23893412 446617290 130734609 66771250 851508555 837853384 364590330 127911960 85559704 292600732 256872678 323894484 447496992 780219721 1022977474 124829408 528665910 17094928 61036968 125323034 201016760 766018918 314881384 529343080 78970825 96447214 35285775 701673701 11801178 406043386 468566002 564727097 992535560 838730257 135343341 813019146 454391181 863640791 399822948 649719248 58292516 734670458 400379749 741960688 280316587 474972223 1017933653 395519636 410926990 983214413 962019902 36723946 647019133 788228405 656492002 606345019 1069283175 198751214 70580831 1059338533 504348196 268365560 56775541 148520449 440443870 290237413 995712636 497776409 473804388 346204090 580564172 331819934 182001821 333052439 813604540 558002874 258380652 673717961 972507985 568635686 316999383 77779579 749524566 547709067 251163138 334049262 653619553 614879235 356596458 652582815 728623102 41437377 674888947 948124238 165246098 199592452 324331003 548722061 228679288 580033171 353987766 243272711 591705003 512831679 998358838 930030396 531426373 927665956 589731678 424231944 472261434 969278506 440254637 265860005 1005324856 631952613 425107422 344031094 539618476 799842033 97657465 755621090 18467507 411454524 397305143 510865923 367549805 603553610 722180376 869888684 498532705 47030673 598696601 989775528 600492126 790191327 681415360 597844058 531140456 333966384 855692069 428695376 771023688 471578231 183354873 399406555 467651433 605492193 896553198 414987293 808160711 620033680 146125633 856050569 56378702 695631499 550400573 290903862 519267725 466421497 1045177283 353847898 446915509 558897445 526954620 263589467 713820464 483440449 470241996 457086218 272412570 1045404392 133994235 22555582 667349565 283913120 479402637 367053943 1073196468 389294558 438055050 258475143 777848917 594112975 715811235 19581542 585771371 251058442 9102083 478196989 453851143 229070252 34442548 601848100 72036919 273038129 361370405 448852253 94413412 5701784 975956197 920834243 342099732 135403295 466285132 165707693 630779027 489592439 547033907 957269218 790961875 476054430 884600378 404924523 212629301 941575736 508464945 652019441 136903546 754896671 403014081 800565424 431729992 68938512 1021660443 957215394 922351021 8233706 474061884 24559117 66200269 334535871 168973551 640928527 21681795 885726178 575433806 305872766 426107650 85082920 317028105 238635797 146291215 253931247 862321528 22188374 270632213 453596389 952044438 669131810 320208438 56148819 657441751 724950691 201761667 587809969 716808222 277484199 320739261 700402287 156279884 907677588 619184250 612568223 42033211 495643949 836667640 167718852 63413805 394811532 206217574 778427104 406553922 513737936 634384327 155549209 240524924 908363685 513888171 413271114 938753308 279091443 331406331 168017199 82847824 961840942 123356674 388124424 75192367 306121583 788574039 282404129 148868779 1031421442 421629577 59683018 406660724 144945125 210813999 942139507 122857492 1004413975 659807981 209035922 172811829 92756437 69535595 352562852 565904607 241525132 478393631 137281492 923602959 422467175 871857465 431359027 154302941 897706591 546431660 1006943561 548224347 784688500 843892338 302400013 794844493 101625842 635253066 611570925 541554371 702973680 382841316 339410707 146851142 671042231 348971660 299002734 715851460 865811144 696198941 314942325 579537205 201481462 507185687 921005387 459877760 712385521 965336318 529155314 410179701 605297516 290719387 367890713 426822725 591576739 149088816 1020177735 359949297 443212659 97338342 377100519 28087472 631478371 102530804 940053650 49142705 494426495 39475536 613917718 244869191 655051964 445693214 282796166 727776763 94536529 349342183 976741140 283167667 172261393 454047225 488437979 430770719 630247826 586498285 492109776 758306987 345948847 554180400 203283710 416381414 308174787 117703320 669328591 867676064 935604901 205469526 563291880 735901454 717064581 743075887 61727568 47122455 780349245 394160172 1009953395 294145056 446899924 33803495 345531826 381173468 937674396 968611008 255850055 59669141 11986442 99690920 1022374274 365957449 386209077 22270175 269713691 746455017 97422285 191928126 41549830 452785060 541121945 611748406 251045013 534754956 516864344 545537215 205091825 920583952 606350290 716802590 429009409 488236658 889826612 647447725 413399821 62168490 408485036 155089346 1051967346 153329812 337565923 272824393 245749821 1038986821 396023013 962094208 75449548 310604673 675646376 715329507 467232737 725668489 404592065 72024311 266461974 375394411 130009277 296067041 692943476 591212196 34164613 820561525 889571452 1525834 563181401 474018588 31789253 810170979 198791975 5684064 590924737 778591154 545131695 583895797 419116322 412016718 113376431 215302589 351245812 15975711 205684245 834481647 988018282 228680695 108928706 26327344 651399594 1038027129 565173690 450810039 578791740 1059430970 39769094 369246927 174713957 641698453 583828314 11920752 321574447 529322522 824524525 339370057 397860890 619623340 135593814 626923423 654817830 981384547 59439063 125958758 994967681 494017420 181403741 947204370 199893364 497188989 195769935 149501161 637520434 942597046 451311388 641648446 369732483 676884846 872841344 993183596 528564106 43432950 850363097 574010012 443676762 924873754 480754340 795834200 31869261 956166093 127236088 186105463 46144313 872587586 64126817 552796610 887141719 455481270 270331789 602113158 711200567 1039848774 138573601 614453755 350511214 721795362 186631270 1019055221 813243617 34009114 855050607 908093075 550237435 398787612 954277574 498148778 549763130 249984723 508732045 119980951 541079636 290190261 737790552 887268016 556078268 260184878 333281032 618155118 187233946 187675869 15001705 317304367 243197073 431333623 452399063 39793973 492065691 677568837 322786022 971461740 64747280 409639720 267327263 994576031 18065366 203977162 118347561 507942836 137742122 316722081 718457951 24544796 415815770 745217683 839646243 54400731 990474476 93378815 606246492 43706897 565855960 187297293 894092624 1070174216 964908797 879205436 622252430 558840365 178753758 664158368 347450854 72308028 433053209 347877067 851629336 467422658 608777141 66754093 461446396 103542394 473129636 527870187 648644553 857150415 383623368 866762541 104079264 300888435 551434701 369478398 762039995 53748654 799289789 489228651 112536175 434689145 534022936 70312652 363486567 530970414 1070021898 533023897 1035919110 293460949 209590345 628129553 722100436 275167312 93117357 148689984 269494157 9269203 373111581 644658424 816785444 887304249 210149004 845590647 589031088 428745474 355422324 627526817 632386970 181937929 49459896 243505855 318248719 396551237 227348349 613219199 724039623 1024887663 95232663 210484452 592225033 439574217 537271555 619392286 31342518 779448764 95206466 373456570 463532769 614713378 390607582 992992210 374603736 524205762 830748835 901266783 1014853038 390043497 1017868466 369291869 860498712 949005676 642050387 630412802 581869357 263652855 605311212 22859923 424645073 466817059 968190782 348375059 669731375 633746833 594358594 918408844 751812927 191731581 636025971 610822574 940558671 592066409 159786391 1067811581 334027108 117876520 513396510 412437005 207211486 264026676 886403731 484741913 1028490265 536427780 470408676 763922286 394333324 1482717 349496063 349639393 653496152 418437630 556367265 795489915 551351384 99489671 611962127 227673671 412838877 526192634 154928287 205654999 141085005 559120417 296218874 531239012 245339366 862370512 403964961 291390215 396837642 494596469 833610485 1065325635 1035358256 840514912 827621901 107504576 545836613 503280455 35948030 444117242 558485547 1063650151 786332743 38466498 525290272 486204126 684612016 398007588 298155003 480767414 332884903 102124565 657917018 567097143 134478671 623318687 110067111 953973807 265379016 535982591 415036500 298189267 164127094 46348881 88915945 346071060 737764686 544712518 625854877 54608018 505060000 350812072 198733067 638621487 421598412 1060291602 169630719 580819831 870264588 958198608 343179156 111864477 5497430 379363985 191288407 770904884 269962474 320051604 466321111 572531223 1056892363 303630787 90266122 225786188 437761495 651580091 729178974 300539759 543502517 1053347690 370457756 495947909 98492285 589819856 472260235 545414534 936941640 687819522 732028044 442992552 130784490 428476873 504395001 322183306 478357159 578604300 649073970 710579072 297799815 595610828 681983650 239449692 537957015 861934430 466042214 776821922 734957131 380974012 316069378 605341454 286055869 608968011 16305405 637316467 808686385 338696200 333467755 158304472 885319213 816490642 16172647 54003014 530630778 611158988 346402352 646699811 160226542 670625014 239409961 948535412 603099581 421084941 56887832 496099524 1749852 348062486 1006268618 159178056 667965085 591342006 619269978 140315738 107816014 478047900 347724898 1026658121 28386350 233107246 556939790 350352190 623961653 710958887 572899712 630705523 724124128 118037163 61941820 16827866 403451140 197931154 356406964 98907099 550338482 116587496 395034253 68439198 457152667 162312370 762454488 612141612 220800412 172755478 101592814 499253584 210666556 287984160 264893751 168518016 277343472 433576006 1019703880 183069183 32061927 525825075 301834432 511970229 203303422 404162930 152116139 41718056 231314050 95187248 710942721 1058601935 745478600 950914665 845985349 156700167 734757538 988667281 349003595 502893165 62610453 1054593576 615522226 56410227 616965741 19498797 142588258 81553631 985784466 651083930 87993944 355749014 605047845 239393487 274970667 653406203 366159273 589947289 34139700 923284186 173113246 983009933 177030649 318633400 203515908 540236855 311312878 70792417 196187669 17021252 281687575 363561239 48801504 16451796 132062370 84327098 375240746 469693564 553323919 274734383 404316872 435270357 1053410312 582625231 1034047998 362823067 850206008 672598029 578877296 1071875393 552059076 635940749 10127051 557722075 206977700 250874044 188319439 866484159 994939383 967046959 672020412 79017733 113347463 508264954 135856412 633973053 788775172 207685986 709934269 251905392 886261661 568675670 291203232 239828894 666303440 916480873 311498529 489065156 50042338 234608831 399879140 390390048 97845313 497439148 390645597 684704465 655103229 195914361 937575294 203358776 632702587 55024110 215030458 430581177 175636355 544189456 25700092 80034154 450112507 489017234 645444606 901684292 416029784 427134681 737250221 379462204 485497607 662668439 806611728 532088601 176652750 653476003 938028842 298021994 162160179 75781817 904006839 813551770 428659577 285556736 477830351 312737907 35629279 187016693 659908746 855730526 503299081 9623278 387477234 55927638 926911206 963048553 365904716 674309436 78427475 903122919 1021020815 580687256 584985635 293339233 440494646 124073772 198779683 304369529 435868492 418738182 648310138 527920203 1053425166 1344750 140405958 748631971 759193445 228619663 765521587 783510836 613486420 135310355 91577827 52081198 342056208 292379215 951168310 929186824 907146773 823961099 408021819 225398854 542214463 357831923 130691946 50302620 407286781 505353174 683290759 459229856 120175545 1055016107 574794280 319361410 492623455 618182813 269236403 120391080 185288963 228764874 356003844 375448274 686627708 610095918 464440361 268242704 898436854 978070468 165081388 771407407 578734480 87787316 999900251 599476562 71640683 143616165 148989456 345196026 826095323 2872417 172708180 429319730 592899374 119569687 82556376 627321095 53482367 994377572 461017955 580488082 15121714 100554515 562486676 366584709 571019507 859117979 877187812 671468771 539251384 377788848 495163421 260598201 436416027 294568482 208011880 1035296848 833381318 876959755 566659967 730443165 376398613 961329582 561803185 1012804466 34666341 172069677 719779828 374607522 1070554042 454116193 151208389 904304204 414921594 170271951 245913679 900395911 553802449 505233157 847807035 35893807 51214860 581729202 667813300 22501536 478157423 5295623 1061608329 496344730 261121641 1066246184 177544501 604246542 792721866 341420100 352468104 629106859 146276476 192411186 672749759 945460447 608310758 89879464 524252848 788215749 538174299 320148093 125861944 838781322 606452608 349984069 918881621 139569867 402548283 445591165 1017539667 412694966 661338079 440873829 100567538 229963715 514951862 549103059 310699414 1066068231 48389335 243508808 672408575 866792958 549039982 1048065960 393883144 619173949 219927601 614023846 123901568 374984464 401314682 502478695 622986770 168456472 951079465 301943901 861116151 447481441 4495388 1058885807 45231542 767864714 356375141 109263278 361063635 519017891 753732230 320874276 210256217 267761352 645407969 300262897 310227729 117156330 175958950 193942687 128924570 366244037 517183890 230103629 726472467 221999880 124211973 93806952 638368308 903837058 408989312 91967529 439895361 32968142 70775093 127841551 34537887 1062263176 720794052 525893937 195204381 273468408 858763237 1023293850 548985426 351523749 405661593 595693615 999197940 553933336 307429004 569833414 355071766 693466815 361929373 143847881 27370514 359549458 61013173 303883887 466090308 268515904 936619041 430507618 621789101 1038877285 81278444 458033022 467317575 656260350 642957012 468700565 325479852 190594167 1059650421 263789143 127063700 134879732 587994405 329823824 282670884 901396575 675707144 143586098 43598494 223063231 619999323 652551459 140330743 108300442 215901739 207158675 526361894 132220729 167449317 47958843 697222858 54082425 331343127 363241231 90321614 396582199 109934683 807993586 204954265 211332380 781752190 542925338 305727868 786055647 788149109 21007043 84629443 24485298 666141895 468159884 57599350 746696446 308291259 530883466 146290907 183966558 554621437 1018464790 90665018 160373980 236568117 220055390 447948024 262835996 303759247 191596585 78924875 459035151 871453700 85659086 338389176 270531508 580163303 478508473 1030902723 963487566 111207644 940080223 278258137 584911061 953623481 842803213 237442623 546440848 980636268 55995544 87890961 316155409 272045394 58020761 11361140 49729197 306710125 157713012 90910284 1045980767 812116877 203555695 810476499 486225148 1067588091 305026924 401889493 394421650 102011206 359676710 826955569 710749637 30323224 89259037 572584105 593515302 122146221 961012190 754994543 31611399 554876130 124037208 853629715 747331181 732981664 495561042 145334933 44452311 350955762 182876205 499261514 82198109 995868293 579785459 680634279 470361516 639796269 666297429 823382587 165463578 842155352 874712699 30084970 1036460903 509292592 1050578556 580929983 211138999 879562889 139202838 595831787 105215199 443472941 659329965 340945166 93431172 458635355 262722175 209374609 114428057 412662833 941984378 37966706 613392147 35016381 625635344 423452889 278113576 394281067 396692461 308609712 399796481 271480424 611037075 80747554 809322725 562492074 687445370 565585578 681783787 58118863 708707801 445156507 542959504 341772241 490771833 338427708 1017937091 935859280 922309243 590037365 642200159 201420133 543518815 671274412 904878955 545063929 505154409 187828367 3568700 990288802 202162115 425098813 411754951 89386133 777028878 87989865 519800617 768718355 100818556 635579945 783155544 299629254 667776015 908886175 826191998 60338397 932889508 562897840 161418535 611015401 138808225 178503422 769757397 200721619 288208650 904440095 432503267 205405801 280137039 378359705 436662486 343828771 243662607 665984362 231885782 437742500 607548599 116541197 407413475 800845508 357317747 473002838 175599425 931276405 963248616 1015068559 176342380 486079845 476582700 2461991 9002401 565074447 557191862 311009717 358755549 361717791 478778614 895506758 386090412 346115336 132688495 48753926 308146899 241842521 244689688 32506701 341313889 654867549 679370707 271979682 593409791 464050888 111357359 272391667 751221979 486469811 574391243 507880891 555658018 148546105 442245381 1027225083 344950694 780159172 534676302 484709562 334883513 1060434451 837674678 201039189 631255765 636552273 172766466 598946831 479262923 466847188 1068239544 245550169 661542603 1046536045 547923659 77000231 313588279 552968760 346074853 274014267 186023251 705444358 52455969 797313552 203744051 72247201 633902863 390323271 429150555 300902468 1068050623 245766424 525094875 18305057 81021813 170752260 380896030 442834265 275303219 748724270 613614931 52232582 370681385 228914273 519458845 669806699 593100489 391024893 996727461 264150701 70755293 21100817 590228902 284110051 226164553 95352297 587552301 136167174 862532962 13238960 574403120 455319565 376922551 1035668014 470438145 230359368 50068649 313561331 267583276 193369120 564030946 648516711 723882423 246629371 194503574 285091010 756161612 468793748 48254321 668700810 859401545 134996948 189021510 154213101 1009787973 71007917 71894822 129215121 252253690 45732667 586504207 95338532 140477380 463993847 687159823 48664232 240465304 270554571 355045929 746514058 77187317 286715675 20154056 575811664 507983537 327003096 611803409 66809156 207869075 65110785 875641418 104799521 647267823 99909400 284252790 937090181 389535218 453392820 214797001 73950367 526213932 577656543 836528497 296956434 195812408 1038770926 646990136 112210321 661065448 626655630 420557668 215620954 620526015 913295046 581582160 615742856 4619997 82953659 1069031419 415076594 924533634 546533400 449950216 341548389 950993961 1007873843 678257505 438617072 38076489 471980225 875072405 1014031668 445525217 574144253 209114094 279087731 90784102 754814569 184702260 103039417 923087955 443703796 489500513 466152734 379452865 202890002 277801972 864812138 800702578 578298352 452236826 7206003 271070134 1006352918 552254072 646047234 910449536 642362205 366679716 28475035 280571722 242707248 516804060 569827117 319455299 716217613 279443422 109092708 687715585 653067163 203036727 450702518 643126002 195151089 275070947 522777399 861017854 1067792186 460155613 528518872 548408161 792571648 143105631 546689935 163247331 230909463 921253166 1017160460 583497979 899237106 113647969 136292768 647156730 584223992 565328461 727012708 796439315 483172060 46675017 345221960 577681807 128582921 206581941 519102680 815677 672742445 854452313 10458187 19176426 1052877567 726061941 449720827 142818826 819285296 767155768 369135804 46956230 478370784 635068565 237357704 807015249 393087483 53255073 121833283 713383908 132965299 291892311 692986276 62095342 831813102 538680019 577125871 248608833 197749984 715278153 1009765645 701252607 265995104 129064787 796157208 232097975 149865419 359058385 825382504 591129971 1052574087 291443675 383437879 208856682 343558188 356195607 51868859 436542969 60094561 61232113 305441129 422485079 380541461 1040832046 253721672 527168667 620891079 300407550 640178831 564627664 945118103 601763723 870244729 462357920 445952913 294920954 994736100 944379683 339487113 448581659 413616635 324376808 291012471 639304631 150870786 583262190 768167169 610179674 318123912 428931218 62538236 68816553 192981234 336271872 3144873 175516469 515558013 906672539 344201131 860035658 119885519 481048527 495612812 224274704 369125490 906486744 878054281 721381271 532035658 229603681 484698393 252772628 620257563 121287037 192756815 919529464 1002858910 163251338 648257246 269416420 729194996 691981270 139777507 886320585 303033690 220122036 48067593 928383971 668845447 928103020 314290452 925228411 449891636 386880230 289774612 549445941 633448958 609754711 744623206 40897546 843799502 234510826 413728594 793176775 219356995 994201093 722058627 56886155 712315461 62582993 649940636 480904408 385205074 846191027 413203497 474965063 587649878 480235640 1015746842 533439762 178352578 647192491 46716079 577314630 316425544 617955440 158791587 459398101 544593729 532091092 373422297 318151213 826473355 106084062 318877583 608756680 99298037 606721122 443924183 1028128239 918704786 821377469 766247038 47666819 368221361 487486109 267712165 423172239 569441903 97288420 236824231 237223853 106399713 145925994 461283094 613690282 369908330 200819756 930518783 283327192 4394698 664571146 516745906 178455792 110637605 630539709 50335190 616304593 242315923 987955237 285221649 487928808 295672003 9212662 398048821 18279037 631238318 913783567 393938505 26282219 479492325 340739128 501604961 221324298 194311548 575804765 18187518 554567063 988825157 930375916 36499820 765191710 408446793 136476624 386745055 36680260 491543511 215519110 228392456 294609846 513751591 77107999 713866347 501435976 143526849 153679209 398250430 463178342 230472571 523165678 626514203 657329289 465597217 433266696 164780500 311849085 905142413 967247241 408662976 998852028 371752011 672988360 545842132 526314012 402868305 266671006 352788658 161982690 451686331 618022997 267255193 268783078 379380087 757547094 248670328 257679674 438802374 52329163 487095650 97560131 481553084 589729651 421579054 450180938 881221762 236913164 509880722 341230988 295268879 673212094 177432344 317489710 504647344 1055278867 22735790 296548339 668936128 934650006 225341147 371294778 260151518 244294639 522035511 523356465 79406737 408690244 37696771 203948483 173562162 1016652423 246747511 313006472 388072947 303525014 449923672 450587696 421235011 664793344 909780687 1035630928 174920868 882335495 455800888 792480792 545311030 688592871 409201938 33919001 595870182 461252131 790105624 735291701 122081887 494935789 588428080 78858295 842770635 223319382 109704287 122809959 944868592 4250608 700084300 229188353 681256548 528082191 57626909 1017715256 7899951 423556792 473044936 460092825 296150551 492846255 174073950 523432516 188271751 364326459 334109497 653474000 714457864 59352743 726986357 77769831 416764139 456975270 280140075 17997978 38432843 33399535 314562665 66350407 448677378 631640477 276870742 115548338 1064709047 20255274 748138273 845320613 182605649 340655787 526787134 178556490 301812870 255324480 546350931 784180087 298244124 601159903 442094394 348239166 359887186 970576470 680189702 368313401 384207085 603189440 596727004 1019666281 859626761 676564421 397644600 959331700 408675476 196089941 144138524 821792805 17700244 982508951 703197362 935568624 116518920 853732527 957894385 93331369 539101357 135330561 396853713 780801864 6358020 619393387 748788795 460326475 699288792 1022446205 587070720 65871583 520891881 609841532 82655295 865722266 386026804 639297391 215612270 104372400 999510406 285529484 883635287 507574251 711026664 152775996 364564030 1029596433 1027680227 647082730 804578832 252526833 519839398 2830239 69469751 421856806 64637667 416020234 195090152 130864334 228998667 484477415 1044368533 320052751 624206196 646467780 153345910 279160319 313475562 984004389 501002555 738112026 625589944 552597158 1004142949 690129516 320938735 4126166 302498696 107074593 238545254 607779686 373371362 652500449 966461826 1062471189 481613974 943524328 29115220 441339085 379416073 1027785598 237912642 510785454 172545695 604988098 976335792 13813792 611582762 616408768 1018150896 341716078 540991148 869932136 496272675 463707134 399836998 494346101 661573280 204521512 640645735 242558025 518877673 156376100 612365924 449240571 311083960 98393359 781481349 422318850 106071533 171707821 754627333 654730467 1057842403 587287392 546750458 34108452 890793413 340205604 988329482 639492655 254995087 315984796 681740374 732062383 111995007 569218523 536192242 298609665 568046870 356240613 470806389 484284920 503552086 665649208 79534775 768063045 316932511 156587957 43843128 179969716 785967322 946410502 967549845 746695053 418008611 298680038 577378783 400601515 533367820 546583694 885965022 334163318 413556060 380026650 480780353 184545874 273053046 442141634 65732279 464154308 727315357 263817941 551319925 323448227 49941770 606321302 1065273191 1056991427 382787397 113980962 136271379 776445593 884566197 249307978 320189015 625785654 69993312 608310383 670176238 107921135 746400439 576308518 616924706 951354728 322334302 973976520 312312353 643427749 243720016 563220839 675063677 80405509 250110498 191895284 117255836 977420043 621358312 1065383552 593701222 260595142 584475991 621661069 65631234 916330056 238239425 250847066 121513453 704793195 35196840 892352201 525098358 133181989 624576388 170678684 620704524 648726243 101572652 659603101 26282490 601009300 596423844 262980471 487457652 54080667 717969076 18910642 723581263 96356038 176871966 326468284 800036659 752611440 59712729 1004437262 397796281 182693920 749393918 220120511 1032005990 252779907 316283813 381994999 245593185 570973690 462752245 743994222 580284861 59156524 599988751 978256137 51985902 164126303 849974053 528017546 357552148 658562417 75522581 50723505 513483061 332302059 127236482 368834332 570977747 374913562 1012303623 652634760 614300174 437576536 591951361 896226261 398737391 497731263 603801302 254276039 83811866 936357414 64288396 374258623 391934288 225819548 411339865 502764599 611291613 320307223 103115726 595719923 116294020 297634396 637419788 233394796 252042401 247092780 736844177 296385694 297124899 117176111 382353308 885036501 807992362 1068228638 26950049 181250689 590834848 19892710 155173294 1025050540 1034184086 179618749 386782519 902131387 37169404 388650407 95530416 433989767 510222820 543551456 702776176 332254105 161518016 827713951 1051901515 397161968 312626818 163399609 239110527 151740087 397713062 758484878 88818427 97679881 236557518 916180358 165381944 516226484 109247535 160344105 409542416 764694107 237572195 642535734 170516074 707979568 62439437 306231028 549476089 456046176 135676896 431025005 420011195 311567177 210011152 616798619 790580650 219700163 180291331 476173925 658158408 695707209 499201645 278848585 858088647 353657093 244807636 429939433 205879895 388201447 366682488 4660227 579365211 187448414 358844373 551723401 990260660 250837816 9375571 629823434 464348520 733545068 768570712 468782919 1057643232 514863570 77768188 683176016 43842570 353423519 609413437 416101950 509576266 90180383 622289514 86806640 48489278 33280348 542733222 514800100 180521903 234924294 748776645 502104244 928328664 419059620 731130597 668227080 333176211 146566282 344533624 95656232 562952281 317923209 148863053 1024961381 184174806 194749235 53309653 321114448 111091887 110997475 320961655 32895676 507031580 153204510 463359249 42741546 783602043 98226726 281257419 241196063 673977099 363720990 532132510 545711877 423585155 260801023 168209018 311333413 526917596 393729472 1052851829 461356736 96578799 912605112 177908475 172272259 473824611 350447812 104987947 313108897 831377461 163223621 122178236 419354 889272066 788359459 562858297 523214092 400455863 418199169 216847116 505792906 28755812 1038517762 149620152 364649698 595440601 115564684 443419124 657094442 510757547 218417352 699732079 156817792 628342047 77468318 440876870 418458948 209231575 295932040 536753195 871193971 58442677 565560199 978740963 751153935 533892526 1029511950 213036400 863954562 186367064 326832006 826766658 483985349 454254062 345551095 443383588 505481489 254135567 419201241 206578701 465441375 485440318 929070094 19826289 779877651 599281868 611813672 366927048 728815490 181696764 189243516 231633336 168559284 170631286 988721251 361253338 86109980 217869363 411837329 194703967 725563793 11242612 1067844050 526758986 93070372 839222186 816905783 620053192 473042082 472435260 596419606 141120665 510628006 155013455 953591449 969469080 785065836 457139597 622811193 452065976 339039266 220933422 814981225 489634684 285410083 300267477 948662654 820010866 64735298 525103239 39424365 110616073 816421433 320372350 988823084 298411375 624602070 615304932 567508040 213802873 909538024 421236277 742573535 84824194 413869290 523651277 652544047 47419061 228164044 102855343 171776654 422974917 330404120 431491273 67081491 46095242 496554832 678306589 593754158 583494534 128571752 23021345 312260229 4331416 167504563 804782392 945184920 550355263 349000696 678317604 541637392 812292179 327228949 882358076 301540029 141314604 169187673 503749184 247922457 1000304952 286073703 92946914 335476805 918868827 945802833 514684751 16537745 793796567 173194717 491304387 520159660 172289670 549365790 849872434 704824534 879923276 989719842 550041089 894144776 657087556 303163497 947011596 977376356 1002783728 479296807 319770894 335853038 590406617 525125402 890380539 652574802 15747613 439512639 752358400 456453574 114096641 415247169 488499400 162755482 533107023 596960220 649157872 50178959 201855465 6793809 352768748 616719274 347564337 164487502 894092294 54424706 350453308 713168397 609596865 1028051661 161710490 407570494 334078276 81102284 587730131 1072626353 67237684 163753496 339482432 714013874 98241844 285658493 573535621 382197984 598230189 516918600 293794379 193062356 931904242 323095720 452347191 95663496 95386276 155612948 725664503 188433339 996530658 852484520 274882785 779011497 151830998 256531282 336796523 398826842 302819700 462750610 64390443 589740806 785442107 447849668 787203331 655012829 531492521 299144210 531755898 326845992 229216886 208510893 629270558 481700255 385571106 307556344 717057373 667172544 500760166 850468823 357658986 224031406 283256832 645638819 666186424 45083646 728515904 608210150 144940560 165960389 583142724 1057289504 119934273 104147585 133337667 108333356 938272180 115947295 902934233 625001493 314861107 423044658 548571438 533685649 120393536 119506505 685461454 158574037 555137780 816292788 482322983 206082855 53337735 113440957 554718459 550439837 145056789 522749513 420111916 204630934 427374490 89596714 734500429 208162822 378164984 659622075 6456869 460827838 102197824 829443621 895540206 986084979 140414443 9700355 370343452 593101938 73856481 283487487 316086664 131728091 199730860 607996309 293355386 658213300 766200510 700452402 613359523 756754106 861022114 630538306 36207401 688598974 545151181 31854416 53570956 62561734 978029666 232634286 598077092 87628854 457060120 186789015 293614930 721028704 417364841 373201612 463637668 489241949 286359394 633774607 418178471 246129070 929342441 975242523 124185785 84538076 253117459 443769187 715649735 643153424 657289040 192479764 415901600 805328718 441846725 600760871 199105066 87935196 291161717 120692791 40956248 105636590 162750527 122889010 10622679 517101068 290489915 486206805 55273557 843919101 482873444 100794416 444758046 1044053189 304455187 1057978607 392795816 1061676616 139368696 144973454 623377655 195150493 480963723 329691655 670002926 417379296 726711806 622410014 427691712 98448608 317113050 657513519 341582845 323520211 652452104 278339539 363845480 658342930 763353597 73242162 1014779764 469954415 126692123 869417687 87994215 239853773 279660018 503816607 1021836057 12000019 293339788 481482276 472271805 602589152 579428510 237522731 596970736 179542407 607058595 597539692 545572320 477995191 238068248 630335153 420766930 490087369 457424101 816960622 601743950 559972252 1028934350 468303149 813215853 589751671 612998184 13733522 74567654 25306141 165929946 269469949 336645095 475094187 337938220 262992547 115616289 981512140 363377758 559646898 317998071 390053403 1071401681 604550949 587592979 451160628 194864054 517494268 713826839 945846437 46044244 877573950 456541588 316376726 295646602 338689727 21399183 62843615 592820236 1011626079 222582880 195424442 781319196 610419318 406224215 332461600 331391732 52029974 681014031 368572460 2068057 569653006 593746901 433296751 417818265 742420181 554415415 418057144 267819274 105042225 499656636 186368662 600378540 814998266 544457459 247930578 225441027 398549966 349080717 514003510 643992337 709899176 422368480 749912390 638086057 318771275 41510451 356599477 26508789 296689854 625736812 906471848 514957305 23776515 5340543 144476767 57066876 960313196 746808744 864109823 307479208 590270390 1038054604 952743724 937185492 1065045844 1011018327 615176988 157682169 249309483 90395616 581725729 871370354 218641603 763405525 270015353 498461761 587729095 569490975 369123661 714012646 568159987 9384916 690621691 307751539 380517150 117462528 415804068 872216612 928704072 455939 88732417 730380236 185674582 461441467 144215490 305160838 6889709 898971949 241068766 877004206 44273505 309887826 652403846 865683291 39472268 945595943 363566594 729459307 506563884 59974480 522703344 610618860 1014229520 53483757 619761459 96819786 563520563 228117562 251831968 62826065 350036714 470835343 16009745 466197027 103860013 916576831 282563017 207313541 685386488 595883613 362373420 211672338 309529919 222156124 1004188581 168164727 508513169 767003444 493495829 294627922 572224518 154884331 309019220 341050814 318055735 381215093 642040378 262884679 150530798 656947408 677930637 606072418 931878506 160458024 1548199 935978020 583861193 597841372 263648724 35140080 499828789 139893979 376730807 157633446 663408376 82638677 351159253 415032091 554508647 353449953 193940980 242620284 155278675 319529310 131762139 262539845 575157774 196053147 512827305 331347845 141590365 746135106 119131585 258115804 636216617 1047742315 950077412 610256723 529095271 434958936 947625791 170141460 571406490 76760095 262300094 645383623 354477432 179085493 506430788 215406022 519439612 131627565 273304662 199532091 24366839 668727877 418432245 105684056 985331194 20687943 1057320078 475170213 831953149 228713373 130227444 824080311 334609592 268087358 357535994 85753551 408723678 565384972 128084037 420202738 909073083 59954938 824994290 350907948 309688510 234915809 238496348 50429017 172032720 527412724 287864264 617164229 430943057 706262585 192567067 23555497 1071384628 24781234 499635537 443827545 522360967 325764905 365884569 221664758 783573042 230577345 587918358 201889021 137539445 160781638 571162643 191429693 230712203 229423866 194022990 652710163 951492690 542992258 929520680 130208082 195534553 334102892 13380986 55773545 406041545 233399495 38048010 376104027 654460013 298463960 722578027 869880690 475065626 1065139590 711887451 1016739642 507870768 183659620 620417043 774016551 694641523 154352533 530265455 461132496 496956089 1835892 581661703 48129927 901930285 370311915 177076951 558520134 457583948 827438926 983560292 65138561 90564829 69515728 167157275 893100507 501494357 309578219 66385026 287041510 924539458 333509395 232028094 61504876 853883528 119993226 272587672 781372739 1059945898 578831195 980220600 81595890 683522188 568537588 821034109 439395375 427002220 345368888 218227766 1072431035 141931932 244081986 594899037 417189594 438255246 377769641 440353154 569667156 119566119 124318834 323405222 340572423 93708345 565813936 642301330 445793451 210592624 133651861 151547480 112018812 798026055 1017436181 149198279 388658552 636267207 213632170 157385997 395478014 670722159 145926155 526786281 174213832 119833055 214272019 156886448 578704610 38618012 409041771 277382221 870266140 128948348 576776914 532644148 395918717 237521189 152415702 107742475 795653982 371570660 211931507 103474622 865674632 464739987 390853560 398703756 668571136 426906789 402844672 585117637 120638794 385524114 571311247 55916985 477663256 487343662 726219837 550012936 209669295 629917622 525243940 66037495 515558606 88145758 661957220 662099064 107643793 480033026 117819460 311036726 9976380 415675677 960690519 96938714 464880206 742133458 319012983 381105914 842643400 87377709 688949554 504575881 395579645 288396087 408334181 419086166 847261401 66717641 611199894 588821151 219089126 133165505 276010782 398436094 58258260 570743016 463234601 592934881 390174725 925252631 597161499 929396474 429724214 91693132 217294779 310688567 800797459 471428190 60466687 525914788 5772683 291827300 730034576 221243522 430496531 506950600 125276221 228605177 598806879 506317681 498997876 214708056 345970345 631670211 601550749 554711542 145289831 553447035 532355905 280252667 1039053511 939455539 188305902 166776892 984076604 702636959 371607442 389629324 551367606 962017566 499530491 46410672 208327765 241764637 552785741 827470580 425696092 85122377 55241242 274642868 349970988 393152303 584311165 46684774 141090693 918750744 168299342 1049930064 515199023 707976994 562137160 80668523 597372266 101435715 458056300 532197090 195319467 1061411737 278554874 122575182 403134699 211044033 97073758 134907303 89187401 432920298 78545433 993064938 5341072 549260266 502047302 552994076 205818488 974730391 241912948 665685866 644471834 802299483 162529528 257503642 377553998 284215172 38878438 266196521 100950725 12830568 1055515522 219348139 225185811 244384251 863746003 787765853 983939731 293231187 612588373 627020237 545741966 112398172 501836256 240414936 75472106 493252731 764505505 379783435 755301423 796515354 351041991 634397864 283302013 442845481 467161632 355464644 468182233 967723968 697583821 145335644 508543404 105498355 606038349 174940299 9894871 461286806 129731639 231545654 362694079 357826304 949985891 78323692 869638321 439165382 376099153 140222464 920881390 195014488 659123343 322310830 415947761 163351974 455275428 224670716 573191243 276171982 199332320 461918814 888602507 470319681 779965574 747621737 456359788 295992778 823731378 1003100756 259467502 668795358 5315675 502885059 104745490 483076242 704961741 625698130 356262819 134382324 498216902 784845676 330063864 42822708 51944726 1060285216 519824157 40669731 1062031769 154605986 256612834 218649620 103705877 249779483 191810896 1039102581 457460423 375190062 264391145 25737246 600334047 611349684 640305719 348177843 1064651358 416113297 533393686 427154176 902497914 922047571 164755437 57905666 722316170 174709365 346286364 204404774 620653388 129611352 227196559 439462234 617437804 165911800 1008893702 849928059 253452847 561093145 918961629 182368676 712208091 668636473 195660914 556174184 1063841766 103017673 921449031 317935678 993068689 598665326 511585012 836024231 839193347 234873778 156664936 237089728 537999885 266176937 111647919 60468102 675131756 1049820874 891844279 132876753 176380045 396981040 321285787 276509658 962414978 88903587 825047047 513935849 6725455 75105474 352089373 471286310 120698407 480282228 527714578 503186327 460346111 169457121 266522126 953892622 663970720 453990965 329295359 164878705 552686719 547936314 728698452 246863101 1016199737 595220443 87248912 365168994 222563518 560516297 1037832006 355395452 924139780 186260639 363636880 406511362 386326142 424420994 1004530648 182959737 532219720 11788142 100627780 1053440418 492919142 418806099 533815502 782726243 660720518 109993243 836478006 65407795 673840891 91409266 436554722 165441589 664416720 445606285 622740352 384177126 82456143 1036657986 266072657 643494352 595952810 380799693 833692694 921266372 432329497 670639947 281611185 303107764 417105072 455881810 226808633 706644473 553700497 1061594157 1051423985 561272522 814192243 402717982 1034821264 217605799 358103123 198088913 647435408 449005600 1073710154 124664888 676154235 930662372 240686763 245342620 50191243 240847751 287608828 266892681 574693873 258814102 762810239 554590753 537738959 35072242 273673722 485064849 652331314 512731737 881835362 1049329030 1040724056 628117821 802214635 113431947 314946985 372048375 967166352 1047554266 378350121 15231684 507805246 561925001 60898198 539760199 1043745808 406658682 216333309 611745545 997931988 337897953 288967158 549779806 180324174 734082236 342357163 513137880 314273406 616873435 415895886 557741097 814933203 47179938 919503695 115028809 292333062 155294623 669463733 698359929 91578105 982667948 703817893 480660444 927487667 1048049554 30380217 35242403 432530033 688032900 143597039 421937609 1026124750 868082487 1020936226 267510657 612763622 55244836 520894152 982878937 1042294495 482309580 112349488 8225527 1017656140 268622210 70294314 498523746 19030186 79343392 491253808 13736591 114260843 128646953 309800160 609017756 615762621 487190405 833257191 653689616 143274156 633986125 389854407 299556907 128197336 275155692 72433305 86142883 911369018 347814137 366450776 70452102 702113004 22647823 649610732 210012026 165281353 1073053871 848420150 279674733 297245990 438347476 20530172 391307488 116272267 726992293 873856273 138203869 815435148 659445569 355537016 578341197 607850683 792771090 303903933 991587523 894589220 740925933 607995567 970478537 456533815 77055776 529703786 544289219 777723982 348723876 348439166 928456768 477712186 124624337 391967916 1062940800 858827991 202081680 224255761 365288337 547172897 55652260 542532577 507298759 53004303 1035720006 98126579 456266026 35697989 414611492 265319291 592534101 179651358 638232877 181446619 367243533 1003855823 523051622 495211438 375822360 672810246 515753276 400694220 263325115 31810880 593145709 1050854249 393669238 28806709 1060981491 946466377 645381353 484788086 871502694 432310071 290827546 271194415 731372792 622221525 658117486 500854680 573296110 937933334 826426030 655083165 58383508 225980513 529280164 728258472 54696755 292656130 656182944 661442825 820593588 226279579 137495690 185207169 495229673 507600756 364463398 403222803 664907020 753028684 947842707 52443743 590961816 783349947 428755803 319159570 306870575 79611073 473669585 630290990 323991642 240141490 180847543 963457795 924955171 638536287 554592717 149942609 499111380 384296615 908254188 507079323 876423631 631724737 622340821 540585476 176060071 76588240 604722329 578147438 558749880 326137301 326180920 37328312 271685546 116089523 498255424 308299790 293221913 1017990052 610159043 274078224 492242049 417525978 665514689 281960664 734210769 431504554 567366464 84458379 627137491 644276506 319344444 332255391 617185837 170779381 635979500 685003023 347816089 1063367782 362682501 434769885 436881595 892701752 75461250 816269635 663725438 188516315 741985879 30234069 189832192 354567740 453558153 518760114 610296178 208126737 57310626 348953767 24385063 1016229520 539567867 667253510 863724473 17055356 8241835 594855035 485225743 667780374 38479429 831315336 324567367 351059357 795445572 757070036 773074183 199085203 214070588 277290799 884237831 271356619 390214373 612945331 112703133 683413283 992503229 485870627 493970866 952922806 309906436 1035176041 1042647288 802353198 677610145 203232540 431117158 291650218 1042654635 953151664 214408567 149213838 22511130 1052105566 279698451 671348521 689797769 245901570 396047724 214105248 198402940 93098220 394472801 622074651 89107393 100413133 1086930 479763272 1059504698 543051090 438709095 136101427 950441852 629998569 440917766 582525013 244318355 675836524 388049252 342862445 308027514 601843181 159818143 457254971 448506873 510239613 1024719091 103652062 769751790 918799662 609694417 613476385 358627689 330845475 683417885 895857454 858281590 107442290 948784227 129403478 13167880 212024556 555508065 255490093 632843760 506678004 3931120 667664840 984663287 578234626 1067224849 615895108 411052042 1009876922 43939693 645392626 36477007 97577418 712464665 1071344238 918369613 581350058 313866073 637096418 572555103 948913258 1034987913 639950529 384424120 1070075155 465550033 761764562 420979239 10725857 1066039735 451685383 345352351 557067926 245279747 781014891 708108748 222154470 25921695 19457585 325913174 60594084 1062049881 454384927 132606278 807181920 987114553 364561053 389540313 192878052 572329202 526337281 244675652 427118903 662662075 930988178 29482795 344874973 55518612 931560888 279004365 156755108 381812793 1039274332 44376179 211310400 569157609 842838851 260099132 1011078056 308665521 578981944 646926419 684049388 607110633 618918418 942076038 511225127 546296924 272396295 228292299 544841572 256013638 49314152 642870868 446527731 428846111 557703447 31280323 659593500 604941555 166625191 200273105 505237489 103470623 464730009 325206293 422588051 621619079 789126211 185569855 1019961394 13635724 367073053 475046530 891789089 18246241 650736718 142527970 40952301 339007601 271134058 544793148 18057336 636208682 906611284 103374131 210538476 385868627 411047701 401794505 351595875 497132614 664015656 527563115 546362700 186016710 433726134 504085991 544969200 598872096 619428875 916642705 332066369 324129109 592439714 434676237 359678673 643747418 1003372925 297614106 528258328 886063118 44441674 542924298 559101376 872416159 408776458 223456229 39204287 161616027 250287340 292719956 283160810 789602239 188369201 754750027 920602041 543931905 517289420 178791664 359491697 462144458 63156963 332383084 433594820 348420864 6994652 1046310071 154320767 118110752 658477239 336505496 311977300 294582449 409161460 997593419 943414800 879169628 1055780002 137583184 529165769 427462124 750372245 855504207 991120699 830898845 464681969 167989959 252862773 482398699 923941036 137844504 157663032 230962901 467794486 77076947 47720364 192922057 337354403 563610997 686133936 529777593 39319760 291745818 394451422 749945866 344892191 400096708 819589803 284273590 494024348 323237863 190275418 288541678 1005747673 222918005 304258311 5918193 173468098 826812110 348769998 290717437 997459342 224959667 819826386 107741140 556560823 95456789 801411920 526738886 64800634 993691281 609498774 401036809 1015316891 61549310 10455592 9980819 216870057 721362166 534967026 502529522 135018825 646654741 252770366 788775241 56992850 910728378 191063547 379499667 225819643 194546133 793317172 126218467 555716152 242691547 899348849 664562541 1073105366 349378385 815357415 250028588 501826121 276607444 815195013 807261959 246628543 62184946 769900939 564760791 45485469 86849817 209115439 329386943 142354865 723476259 7732747 279015588 404800872 251944740 447225274 199518465 1026539488 938938631 470242066 643093454 207355446 234046408 289607640 457282822 468903198 803343837 111918912 108387256 359823439 465476969 132042671 283333470 381425919 569277245 341936802 96887609 1021108653 293851323 657321147 949364101 301737500 844997749 3768205 1030852544 437974670 676922602 373825936 245500329 506754082 80208249 309110005 362872289 526714371 336759002 67445074 359374302 507051679 538034856 656183161 485112002 91396235 720455622 538279277 489352346 188312058 153070723 742967806 257357364 1004409842 887357422 751954592 616951063 832432422 836367820 255498040 834000641 420179738 252439048 721825114 311177354 589988097 925012049 515979582 599592189 541634819 717650104 411156700 45528018 348677700 201702478 621053706 173008888 63253093 365931176 125622731 146252610 477396926 552388202 397414960 879131789 127841922 652804685 895375942 659666748 915551588 916646986 38959153 286066953 651119974 579181660 161097258 529398319 532408242 629492532 581406934 196039081 506008116 549239199 430174806 95809357 132822372 475195549 160222833 798167846 407463920 410994951 931014622 483054927 204900594 632568339 272638992 1060914473 601524280 931230178 149506451 493847965 628401044 832184298 1039967804 388723561 204727496 792441854 208127193 662539187 801206553 822828058 502618242 838089310 62133007 79931631 5342901 38996765 21345499 660441662 271523855 160614147 295201546 460089534 624784071 716101447 736018083 1039127459 278673026 479976757 550508518 990726241 342184585 206950026 121825876 488371694 434065020 34450188 585749059 939465178 336204774 1033012144 303747878 572916059 185216208 241013788 324692148 255882751 206090449 7453493 979345365 495696082 1025799538 1037445260 248852132 946938163 49918519 718908377 478798460 144319831 36210469 94897036 926260492 273276477 495046768 354885481 412963798 448880399 279880555 26610911 259557005 428559643 1007292263 813619439 89515857 417986242 393206258 952218389 204840423 1054379165 813314254 922675838 264127308 458556939 346707323 899202872 366302530 634051777 377372045 423196434 405137841 112021048 419715877 627736607 585835266 225517790 558359617 390879847 31090368 284608465 442412243 348691927 297276610 255397942 469578803 209736894 553855304 1007730966 677282381 408622857 182715553 336831096 293948703 1045117034 726801667 198488913 798185086 300987690 659121137 52128169 871119618 48579082 150402272 242113926 211788185 210310645 171069746 533802914 806466370 672531014 702222756 60610302 340965385 312233068 238844952 50870193 362454367 15121352 416281067 159429846 355353872 760579783 21324733 491928601 820197297 269246949 604000319 177238370 545301191 22851020 625626973 439950577 294358250 643199706 947990049 628404900 431752350 1057952320 300622052 588538926 610941559 619351184 606354048 35446557 107921928 557725159 407377134 398668053 166547235 4103419 545718286 238058133 798303342 203308051 168475971 536967783 340163615 990601201 738092551 174810217 32857717 695123790 287955361 141947907 978877534 284095604 733362714 170367453 945799041 269738392 307090330 397918074 504341906 378084967 206836760 577704728 204015895 645545485 1000322337 385016269 201231620 840341643 65127661 203664906 532634677 769420839 91111972 362200885 611940021 68789335 920960874 695508299 524838638 910244999 106404639 867858245 232174366 876898792 960787942 572891708 99607104 26765315 558339112 443051653 1059882546 875180236 262164964 823281197 153101526 821807074 783897296 648207071 716360444 393967840 445806964 342516397 948753695 623338095 1048480712 468980041 31581821 1050780122 139929638 483373375 231170719 205183494 66369929 990342433 46995373 429396079 559068083 477768086 860965347 314280655 637640141 38888874 385517104 975437313 221466906 444564541 766654234 751204436 209857067 574169821 265654720 495679577 323799805 659497398 31113911 256063103 115129027 525682721 52358586 169261900 349927796 761412637 811668184 142066372 240308113 401018337 167484270 458501078 306515292 342634406 132464694 347520094 147532294 98986490 210529854 970623737 629309572 390444447 131726656 592381114 612070152 9328309 1023650099 4411632 29901325 455190988 1044469375 928331294 515363804 360910442 443552224 965036567 108393951 702006505 448831619 588131045 651575032 423903437 645463739 1066270945 665099112 409564925 646761962 480940971 203095990 4334011 637889755 253841168 933076672 814536321 264648544 481666776 1003498256 302448160 18662894 6575775 618687959 535962958 8527780 227470401 725855479 96573253 564902262 723830839 220505105 671913161 410475380 412847911 355039149 399191035 596485829 636852049 542152068 443533897 87598948 284173436 593632329 122526418 493123724 274212645 603477300 593720095 112887700 534381032 458118074 251411610 930638095 963306107 935373488 1263663 999866842 421693620 572489011 59146107 454674431 203071624 944494592 494834862 536140171 180023208 805444435 358763267 41857919 495845148 406306637 739723443 161467779 444116211 1067761150 840407064 177232164 597997069 286978759 389094421 303023170 642352897 596439036 492516133 230535829 488796973 1053520496 642193812 160121654 100184945 625858818 15947426 607984769 116833825 351158228 1058645940 277865912 480648420 87509187 1065172177 1035325785 735864914 439158100 291898954 326743543 166693710 618860932 427964380 511328574 153790071 960784241 1027145423 651403153 469103568 444090325 413019327 299758798 222612835 192230144 533979429 489331189 1069347967 466150047 922434101 937799679 400499571 360536235 332991654 404789909 958510531 309292817 514321055 946177534 1028104407 571372135 391281485 835024955 423931302 70817908 67664339 566005661 10010041 183851621 506528198 28386831 903610240 557853533 180042334 836864715 20951474 553257973 514301393 566564726 480388369 917621413 690275963 470144169 808229457 1001334177 219422549 111953037 512615752 882149419 292931423 502249091 98436373 499226378 116769711 610713820 1010102873 648128339 804278038 447397784 238638958 986711659 828930434 1020687791 938519214 103268055 1026389565 473973780 144965043 312104551 513234536 75513268 506159343 278783117 176463979 878007535 572228655 348527592 564968865 800626080 107997624 716508756 16552321 327268313 197336713 691345793 222966492 86185984 382784484 868021706 501009899 156031959 531627318 414549459 75712884 234534453 496508617 474011730 1050325734 817902141 531002776 105076438 265413387 476716441 22685089 867191871 266508043 888802396 383903272 589057424 807508098 296182778 787394802 459951403 621364681 578811917 468675944 959830171 1040122301 792573063 41420379 282034942 29058596 122556966 598120184 250312193 364477511 427985283 282541355 272107661 250900396 638062435 151534233 309484107 18034461 585382684 158993728 17187623 625014703 254861692 19012009 128595238 1069781123 496808683 134358036 1042631211 382432499 16629854 422285517 1050138972 1019765876 187802760 961298027 312441077 731653353 399939233 35608322 1065465335 775555626 588663648 629529012 567657562 806988314 223555763 309228874 842449808 796947541 22709499 545105401 282649470 209076147 44787211 224547932 201132578 151131654 737296360 301107271 636156224 202569668 584730278 96460575 237068899 498863262 479466737 894443947 351908364 698412596 975658015 771579952 108823840 424479023 539538150 967063203 317227851 233366038 423789356 108027389 949618612 514416626 62654905 404088360 449558257 274817722 615013688 1022913314 291927404 42842002 888895842 439293891 547811728 375351557 872790722 365978976 651998684 889652021 766122741 140343625 727928247 670683810 202661863 585609377 590313960 853964923 87918044 36322965 85950599 156257548 505469089 653896024 260959616 59919125 58510327 793131947 243570257 152589129 867522035 412242081 649015042 400410968 1025668161 1017911299 250650135 237542302 251387212 389707490 834417020 479637896 75805850 642120826 858969848 171185758 820590164 426046274 476423431 208551472 637686659 440308348 661573622 209278308 530241073 466389380 264373053 783792447 138332593 610157363 416472714 38093293 345832227 600332642 466963681 187294652 239589681 197959945 35151295 393297797 177381905 645032386 601329165 255605352 516719908 531943061 735515120 999963664 222314460 155843180 218232354 495077426 947278373 503812274 169658398 971359439 592903671 1066923126 604741012 640492464 226989233 214609813 414271047 558704651 51571431 554387640 984702817 597082949 655901672 782521935 455603248 856656168 459619147 65164218 529296149 329608310 444621102 308994600 422028550 807957335 82129842 651932056 191467252 430266394 632540991 212483727 247602481 364799371 356976362 314415651 463683624 372495022 43228174 559953882 204290991 324831570 434855053 230466175 504846801 792072549 51368854 644543563 205555347 353193749 180028802 841817604 881229291 416438930 666713229 103028481 275780444 942564934 114005240 220983923 298480030 1004118010 255422877 848059953 94502301 299181038 666585307 226982878 149071568 646555338 313598766 43054461 994536291 487652214 75127623 236930460 73873120 165585947 501430073 587498937 300932641 168085389 627184980 792360837 536051128 819547755 510682883 436678013 813982869 352806330 100037259 194374068 982267305 350138529 1022048079 74975931 237277479 161448447 824113785 450287075 91401809 419978346 136631247 346140454 346038540 168552079 622350156 296286423 558637173 536846481 551084853 374432342 106483535 511269246 343173983 159695209 786584571 96158697 960990504 864447369 75051029 358157736 559235198 435750347 632884447 122078935 913667929 652506852 147723076 394766313 579440219 149042990 166008271 103845890 825348565 382710652 931036980 347762003 507355742 13263481 406289893 444766341 944107683 892300186 133166973 506015607 19458339 408192099 398537351 160448326 627112979 41728053 172805200 41131294 984798080 1008472645 462497791 456494754 469498835 7049531 38303361 1004112888 899951215 647357386 239018497 623411212 620955436 260753806 402635513 1030128912 168890076 587609784 594108713 1019414429 355466108 367872018 911579152 189621310 359736504 76864184 760145358 727860340 962050816 620533258 388873402 226366437 608214105 513624743 271612440 491385788 865400952 436057877 50836461 375479511 202530383 513455485 991982618 319568698 513834083 69931742 235657482 404632374 961712698 766208091 412374287 269141271 726468018 208891678 452714843 341458870 136120434 335408680 708301917 15864990 755639530 1036411890 242163856 26359802 549366425 942228696 481382655 274228212 924003707 604053424 36033467 17890285 412328800 331592451 911990400 689871029 148242251 13928855 657476930 331235155 314562894 29364699 892115379 169780825 493077397 770605012 274598573 318969392 357938395 854976037 140072982 763847323 267838807 1067375757 542204239 108003874 476661926 383468708 11549741 207623165 946784803 50758431 923957390 919233455 528227597 488909966 622435744 32781843 1000022799 554280355 604559385 429443327 54376824 539383881 404260024 165710033 755288777 93192998 1051155420 515105540 783895312 264945077 935073281 278685599 444507941 976727681 498774234 515558223 836270757 593848760 650460099 465198337 94525586 159097675 624805646 385321600 20074252 382468082 376225667 228305900 59227463 1027562996 886599486 657848046 241301919 591767920 255548167 775734814 559492165 491486430 854603548 521651421 390016801 170515135 399699430 483255553 334894787 217782651 654106351 134609475 110505465 717122290 407503196 123673803 1034084601 78664453 87778892 251123376 65696924 578413431 860322465 101091120 147889602 527431926 317031907 124161088 259152058 791914715 519877195 887368437 509522517 864794575 740977691 81903380 1040973970 642532560 298238388 571438011 564938583 333082696 33040931 240387122 656999841 281606234 171657592 689851827 653889770 74682147 959419153 259496561 805148814 773759269 4893313 15049828 656241198 937008652 603200768 998870202 151641324 241789348 990020551 44469099 506455799 367272125 15545185 847527084 330661963 1018210015 259601880 367504748 311083032 409821957 638947678 210221816 549066641 416660079 81360936 162918473 353683752 364874518 343969922 204930333 322903560 552837606 404713320 1057654797 390685589 1051644125 296892667 309480033 918353313 306388957 811066731 442796172 89032619 966430106 192006472 675328258 128982336 587561757 350817723 43628085 78996497 483209040 404588736 996052891 13468596 272486703 1060705320 447721072 785802957 299452488 699828941 204075923 695620394 949346656 425641 454766689 661596129 445629685 605195252 268104962 609477115 373008648 559722767 983233726 631341922 188298166 101948893 221248718 301139475 477662629 559464927 183863503 561263688 415274809 860754301 291443049 124378211 432009559 372488782 948575146 199939330 1072797800 13873995 644322712 65856674 36052991 173248515 332860738 581837422 628777645 366357186 849660314 38267767 989550822 9541027 1054792587 1022328295 133851150 683674450 344123439 811665794 309312378 587394549 915298082 310206757 223639962 379944800 463750102 561313888 509990955 608603044 101055939 238388387 356773802 616346115 928064278 282174568 662342638 20283297 102876066 332604357 416174420 17328556 7532056 117624959 491058840 1046480543 916682620 847362926 87949256 86357045 666696145 132602807 1034980594 533137586 403454996 384318357 370664433 519557053 948643145 361324646 625148714 430112408 567053920 454421691 88271096 417533766 370164269 516697989 639630102 187963938 463126678 942765155 779531354 157393216 1047600619 121264917 943417363 184790618 642944140 392272465 116171286 386556375 334991153 363245554 100722709 399805044 124576826 227085952 511180842 999220244 669423992 986681515 439260573 476143522 449270280 346340281 1004932167 102067989 67557336 965545711 219333996 152205701 265067323 970287763 21281983 621118115 666565648 59260555 305386084 539429325 487628358 778140965 240285178 236774816 24029907 220424644 411248556 390840227 836573542 203792040 307556039 87768360 300396419 861493995 543512777 166640004 477029445 172566727 553622498 109833757 420808279 60823271 112538947 93534111 819140632 925786167 755889861 481520992 671145828 552851034 631984416 563320360 991912175 664497983 178694247 841516479 1057170351 616616486 397944012 197952425 188556235 402667722 233438887 27214489 118686549 373802213 900346234 49570881 1019545327 253711824 82898109 362376508 886881710 503832686 248875457 377179313 695292928 690610197 376088491 449649942 262427682 766543938 253932784 789575890 736762947 602867765 134745384 584963479 839866349 147385739 882242115 1059604088 567538084 36860461 652954769 129681079 197979824 497598240 555582013 426804279 743585049 579689164 167272859 961650688 768417210 439506828 1002544756 725910993 2292754 357041423 976358661 108744813 490090918 329198365 427443308 627373637 131580716 358189202 869301189 505716877 346445352 420061583 136167138 682300981 54549876 562770812 227027197 284691244 399622255 150895021 925758155 155000460 508460098 591370248 329510752 288732463 781096784 638333487 112452106 511819623 1011274249 417899226 21343528 546636315 478762741 194940973 83551744 304663099 265393014 14975339 139831585 300861752 661995852 570648197 476023086 511458388 305261326 575449138 720641725 195871967 224649155 518772715 167371318 478831129 223565990 325565384 238471115 948732466 926109863 224053385 551854917 607125182 695628573 51544370 752449584 411833830 768790323 20824228 638051440 481979651 173629924 13088950 475359447 622787309 33285083 637327166 262459539 561583106 198062117 521060361 178307808 942919446 513495310 429651479 446897985 214853488 160391700 128169018 270504218 195537200 474801935 193952795 463663953 374764009 438171029 1052820072 240411550 140686980 745851774 509536682 29858278 1014533954 1760717 518261040 111967195 24994778 515697219 403422386 294248239 572126474 324724487 844994807 217942808 468060514 443563514 262683229 607094009 223849926 942113930 319699561 139875329 597076158 246283744 48345657 558609633 585781764 45200962 37732396 1067361602 847534790 184478558 344793948 962334491 520197658 673852018 774351064 1013334700 524871067 245234261 540798616 719250254 508208868 149398588 667404173 1008984621 369920312 171912828 863869901 370824120 406328105 247952257 820854019 75588411 528140212 1057919958 922877911 286688121 591164656 398948096 605168841 476931845 156740324 312275020 78505179 527678288 714880410 370068948 441528661 908387670 512457133 291578399 295274765 1051138186 450947141 214063350 1718588 497700516 822422330 691313051 135238571 892412072 506116141 491596752 657023853 469518097 666464928 491014013 296947025 253511709 270146650 238511344 150081289 457168372 844504404 369542518 805342707 19367463 206029106 113420259 11283389 654826087 386107532 485792210 1001160231 150563095 448545409 639572345 759477826 208792851 911386323 481059333 554303382 25290986 499918686 370223117 691864073 966163993 29280588 20017709 452990318 103177813 316723523 550053537 303364242 142591604 856314242 199102748 123397105 122579421 58136467 394216691 765176429 24590010 107740222 385233327 17544158 952200564 701397737 233468085 718305239 668789819 338876484 668971720 952537822 516627248 586646023 465178520 1030407358 838862089 261204995 896993666 417162040 164550208 495476593 1002881768 1043429944 289850518 743096741 210128419 549000835 737782232 149163062 558232345 543979238 501746047 417210384 69967532 296782095 357890745 528186828 255272927 700727554 77717190 773649294 61994048 26932119 170942262 544935402 114017302 64028184 458143650 613395004 616560051 545285425 974976053 369953670 1026647991 300637838 183857055 160019868 204051400 899254868 326943014 308717687 435657040 157745752 605404441 522148410 24878319 387572335 892571653 879210710 479954392 525166630 362616449 54380200 195587311 412325747 39264149 261199693 176997793 198234237 669206051 499003663 1069324649 474378674 368424829 189107971 150969879 240268236 437619737 891939013 251702498 881992253 794576262 366507797 705199318 102955182 667986832 551729444 632407199 1011192477 462766610 364001385 850059802 933050952 119288602 888679930 978767864 205862914 219567641 257413068 588662310 66851636 213678882 893002196 757670761 330747964 139438715 135226663 243162707 548359850 81717758 494045017 472328576 560343781 313659525 600370755 621001891 190988262 470933725 87023776 495907297 486398799 195996868 65693272 437539913 726248325 521459601 623166872 277326696 93894465 160519527 50786535 365296571 210137539 935363254 101665853 643976361 764416047 104828480 1069214115 170020483 538141671 978316438 28965537 393702734 571832629 436776005 1052281407 557620283 58863300 95432101 528051424 2985808 1059299720 254874055 266673269 1059032640 558842282 950644223 517158269 1024642971 362136573 253361406 952627570 717395115 602707397 162290454 945718460 15873904 689766217 279325146 317323306 982129726 115329158 865208484 541333467 299786353 23228730 372769127 603998039 1024329738 407813304 345457706 489463353 702167760 659387556 443700349 316024041 703732293 489898317 990875825 175888632 196970802 32446148 943493095 350395200 917149579 26489184 970591835 298627249 216877910 74895154 154523542 534554353 490632729 367653460 248369497 358330706 169153776 60849486 692758021 365250733 240468855 978261144 606223701 395655212 288830559 225447285 919995141 160916038 335700037 200848901 105229096 258904122 636208610 997512075 549257937 518443872 74977344 275499062 470121316 672977208 9150554 716962192 446856742 960647093 101278122 135776383 152366260 576030408 556126781 450042404 552067052 822305627 557054868 460791084 650693325 227470111 93967246 1068769957 216929800 731091070 41522068 31223848 289761150 282025719 110594394 652239438 953084809 390461935 876452357 422487902 477582095 426712263 291223202 746877873 245108388 42853106 695786613 354433965 511994333 989523502 170582875 486119017 28610806 24883263 10808752 495622454 916600651 646140956 164162576 626359144 74345006 645825405 518283917 826540309 134089039 1020812666 220083337 364625423 49278745 672547029 657086960 749829457 166340293 583292039 324744364 258991155 572620551 408305536 14620410 923604051 252371346 455590755 578713801 327218388 630519827 165077246 500333167 511041377 467184086 187005193 542092108 1035841044 551693079 1004583853 656346197 881847063 228336440 483827338 538668612 291731126 77507394 317080211 678067438 307250616 256552824 545128145 861962898 891473446 76692030 573654687 952050717 68402364 560053248 1042219081 563091032 757171936 948057211 701790111 976501000 294551365 26104173 525423225 279021252 53676630 389693643 260917389 569827657 106626206 1027570643 255665902 329114064 630341285 441387263 30250380 1021476644 172395450 649780092 724682231 735974366 131829038 573334930 435283418 1612911 564032989 465395175 63161730 152961116 617183551 618605613 171730133 415286008 360583167 338250800 437670991 485411626 452936546 541246639 956257718 302094474 242029483 231172772 866013089 71541688 480359013 593065332 547583804 119689414 105743539 221442602 434421923 602341758 29724112 122243349 354444933 536160062 763575304 508077449 239967840 79211545 7152166 488871190 948805101 868894860 296819444 745424215 436414924 266511125 61988451 332664392 273785204 96682753 580221557 628574086 641332970 467654989 77971139 285247222 23250624 382820879 432931519 350521150 710450090 230784675 437350963 581356636 420039355 197173628 232705825 244389926 992106567 1007777090 377361675 824295156 444622074 91461808 405336033 98576811 262189201 711865213 385512241 524586466 154702063 272757217 511293582 446297948 626277162 64436350 85468792 1056220857 461106401 152754753 540039435 402633954 585323062 574346274 459521176 903359711 64530352 941370894 580577642 429830470 669303667 61163018 505265063 354866196 445676276 41642496 655588365 920257344 616356313 227614064 53835203 370707275 655343661 759339262 474896726 313474302 65374024 519099042 806736323 201822585 145869754 58305779 454456504 323287419 353886698 663080033 356679512 984886941 452676960 562628680 324893888 619168055 638718634 267549551 125068106 344294475 468227258 858738004 836298261 474374001 651605456 312852455 36667378 146739609 169346619 661534247 794472177 690020191 217029180 150649652 329139099 982031609 28555342 633951143 84644868 160274064 407097147 157205826 362742684 982955704 178195169 134968706 289751355 617365088 679239217 391207612 625634215 852880421 95481190 231033398 1065453218 19396211 284579604 337738894 812471868 435671002 1041759671 408802996 34493774 664394495 608521198 708232262 662644222 391012458 344405928 240588608 298207052 828323062 936189859 837392112 499243202 82909405 128465639 165951013 642315944 774951180 249574823 135331327 688819107 928458309 786605080 811579141 214164433 244461205 354522415 573790962 838182461 625175300 98615666 564216221 245810245 159424104 15024609 466285707 167354163 125509877 899792535 447355325 377567900 433801515 462602863 972970385 996809337 518691233 746003233 413060964 455933620 469731192 492426962 538773401 174661927 531732823 249651165 333184538 761728336 115265512 25467947 894031541 1000324245 995464734 347277246 642980985 762188045 348879731 661190049 580129808 36770338 80651703 336424398 159234096 319600193 1040668060 415501093 825395842 751949472 576727162 170594466 998880045 502056133 182055227 81554833 241468849 1028932722 1027063233 825941721 76330221 303758335 229680987 347000585 72486802 178856842 1053577620 322548466 384325869 482999802 609738009 46061633 52619672 10342862 621118288 228659092 880882789 583485677 1063646064 39469630 680520826 25026854 914115740 10211431 756229707 490962335 298663260 155709881 404860825 196729810 487261869 196178605 867075172 654393502 577527977 319204450 436682721 288683160 574893575 296731577 689811677 299567886 385559649 782967823 620778985 350631670 352130402 284610318 838498351 1020871359 950800742 461468465 91236053 110925628 761250439 475143000 523414564 321396459 283071024 644228576 202402374 743679539 451915295 543398320 232301347 423391121 320440302 1063023227 927660477 326500323 329783359 187049772 469280813 724472522 932287713 111744289 332828661 653618918 63778859 838360183 435365941 777018932 230905142 138323099 962794099 1037554783 988184443 856497490 546362957 419527818 1007995115 236348731 262612805 638309232 498913043 397873977 776418758 213972241 129069167 406094852 632540246 525513607 72733947 441190015 138679036 83850976 735323752 795911667 1017431055 105713343 799034964 845166063 275917559 557724768 594708079 306638221 534151236 296381737 209185307 552372057 78781038 918880467 887066540 424504252 388231393 610384498 380100488 390786347 633498603 477504695 648689666 567453704 620974648 685797331 297015580 372311 79212398 198753238 948416610 605495634 129202995 269094445 160612846 284712905 378377104 360233306 208471390 219181388 390680452 39723857 43237969 1000094836 894123810 909981169 535979341 440753071 28767712 350484881 382636489 581374450 907566904 112070088 528147267 4947881 263510065 186220260 544750061 546892304 289602422 423863673 446250548 579642647 629079841 442011136 332386445 279559399 410583913 276778512 881639262 19082652 430273410 150889536 567067811 805162029 414870968 411625819 889247580 1068268975 791657494 460615430 324072231 464655138 1010327496 338571510 64404122 995694602 599421604 36785524 58211202 547491047 290877963 18164488 315599832 15987515 246115914 643927916 109368011 609993221 155119209 663745392 925175720 14866294 436540112 1012515103 302919868 414540648 594513519 747721705 464633712 287014960 296254298 567721456 70699169 160656616 332241041 278602140 875184894 361267389 69275864 264522756 584450939 1028365291 467213393 847706789 602887224 301345987 208453500 779457857 522731222 191619605 595966067 121226193 364057277 321328651 274760406 118925650 562182458 351645929 368992620 524600583 945948372 447956519 220731141 570549323 77326179 564492706 510439497 537792405 881839002 274925118 758139192 1063037579 745092455 658533242 291424897 324973329 289330682 206700251 368489595 242671536 514345364 284422610 855541720 263259271 323780207 662988498 318121187 620422704 350323391 40895861 895862957 748612981 484976844 313745855 553643984 603841574 380780513 145752290 1048149459 202236202 483770820 658726032 632479444 84286619 289145827 626841461 183984572 386757824 340848518 13969418 454804070 794236956 779069312 27218010 201962653 392706140 61833023 297488350 61249693 679115036 211322977 144759212 78892348 666146462 269179809 933643801 523704828 399030846 132916643 621886250 565229459 245441023 859568745 224892557 899630677 659960774 107802499 194632788 553918138 566533880 449642847 419333507 486875641 811983257 948066176 849645956 247202437 283050895 669441074 963091068 827844924 126515372 159539989 95958111 41481157 295839561 310555132 385757811 284260863 789180045 998279084 506084460 947695815 310425469 149766403 213711727 354491071 174215421 745608733 48825554 1017521207 972114115 146146382 910249237 575736452 157515253 842162473 191333958 947074806 847945061 186185339 43650326 646123227 551849621 9880733 429510615 972028663 570182432 880122002 949923356 431620313 406045187 14860996 788107841 918096158 193030553 979128763 624035215 97853063 440980233 847451454 469196172 410518264 219772407 354857370 643193573 1038839181 127981431 536427585 160449203 990316498 619683514 141534431 1062497193 627384951 90083513 265536382 815549945 302531104 84342752 128976963 1045925401 561474979 178509318 673624421 298612398 565318504 236475643 462078129 744280243 284761645 567782723 941082813 1037310302 451555601 334278379 18627530 76759968 634016015 975953837 444710597 293156284 864233898 491834860 1050552468 790585895 52487238 250030904 242557797 270975705 540014385 662748243 236181181 567950415 1017550021 443308279 757772702 585775428 243124831 18296253 174474089 800450163 520997617 322058951 125430414 366315616 935397983 535550147 552033055 196647794 85506184 558569571 927843322 548159923 802087122 533701877 416630285 1050573747 227067812 310553342 494004163 297917445 642434593 656313409 112109303 596922183 173541899 115177231 615463899 12149949 130782468 632283725 464490761 856024017 916268031 362432877 126856100 519500236 361243587 12582642 490909478 307144698 24076153 209269324 580327159 328160548 958936386 572653461 149128618 334823611 505016338 181798770 508781813 345873990 895216141 239453066 625643296 456451655 715587753 652049840 272380737 844491041 472145985 208546032 361130934 469054682 1036166841 164187556 95872161 581961920 320834388 426168647 653283817 397777889 360763782 927945139 244923665 385067120 313605737 601902600 542146994 12813173 1051793182 16461932 224259268 87510690 280179930 1008937956 613593180 161512020 899993447 138539167 613934322 243622782 832653926 113055253 462339602 614008066 397375854 969981789 828838604 602082659 380770501 187484845 304084198 506270224 621775670 556708772 306981532 95765607 85701347 786360680 122123057 80370753 564027616 289931876 590197563 91709933 670937770 689013032 708539967 126138523 1059720285 344938929 394908520 155223492 9858853 216704109 589691533 649041720 285632130 1010958338 295924073 442892787 378818649 489519612 556185292 379233164 610466190 649382507 466169444 937102758 832447631 1027341439 61106062 280680505 330114202 933800422 543176720 31062689 229450521 676362282 959984693 907028157 561780528 489305693 188221752 350653550 498988765 496955080 937398076 520645750 156429823 308055122 270150442 1011971868 551471114 53497470 120151348 510718161 490459950 357649327 466722282 221437526 92027995 926713955 304230991 905779425 687425292 682730266 5868440 135201031 476273495 707510566 65446203 228331691 411243032 443205533 821488873 174683244 422892195 673580303 37202819 614412112 941396861 40019162 666184000 801126874 248709437 583535878 568660295 356470045 956670900 388785283 298424179 340236732 295490190 552721609 883421217 541921123 558660913 654777358 574394430 294738313 408074623 660256455 78563148 754100662 509487019 625346048 595305440 108361559 932653856 176556235 618504678 771323010 728314096 67535559 244205260 208702682 528762759 29826395 944649639 369448755 35710108 334293665 422587806 566987695 413757967 13567748 988597892 1063455857 829571269 602328970 357621710 28093273 42493177 163731552 281042442 229017948 310338809 36767649 342433921 1066039511 441447132 126421938 473930448 581061029 108522424 441227302 846244577 457527384 922860912 644648334 906589105 195974150 316552117 419498626 518220857 155582319 857530811 65392552 663345182 858014563 897665214 434277090 32554085 931587501 479869488 461928447 334068609 209427962 968170098 575353541 640813004 348447736 653168086 83788813 871304934 11569412 554659497 844647123 377406830 114360712 468460876 895200056 737066077 282488668 998508176 386120855 21352187 622707226 296773011 75621183 211138701 224762566 521168386 445239287 938428995 171218099 929000325 326981270 278366258 402470960 37911531 883700567 605497034 392571937 930856923 104803687 368788450 649992994 794300710 108624181 599596764 839564577 90998506 388283398 695934855 551348939 75571024 36115408 805462733 118476569 572740562 455309641 52320856 616197859 570928662 167295855 215552996 954343061 499367117 436897879 431599149 454024852 474475781 101938271 737854737 396746182 225285908 346155128 467821534 69603590 337290214 816263415 282541048 324767434 244863394 659194818 660799447 586725750 621837162 17679863 770194408 804978404 537351481 181898983 301050584 492972993 448085128 729575747 111302097 571542613 197308673 636210372 540145589 566025916 95023206 458483654 627632634 541249292 337543211 837037539 161684869 872049355 1033797733 250877505 406356516 933574409 334022338 52964756 55574443 297394865 562551093 460832518 613288063 443946692 139577096 211595876 641262149 562573754 203271063 176427918 364537011 988145427 422092223 588068516 73410267 155704528 655324864 866461120 175918621 1000251395 30582653 1063701911 736607745 223540737 221426399 348591521 568320720 876859020 654179743 236148850 445883209 815722191 247682749 140548790 230896854 54875577 125224770 668545749 883352482 803649376 599120095 313242153 146289943 780437278 5025581 631708547 286303125 357935597 113225091 468222973 801808577 494977831 622297591 292645820 639964528 184435031 35089593 396659939 5668908 678787068 257361635 662348004 535373422 175739572 957189021 20309049 868963969 537846963 113084809 144752350 655154975 533895775 293768113 751401164 451612449 268985051 273232784 896140030 396467345 284965209 442549128 1031256143 605066897 463796227 454748770 938141418 242072605 707456589 419618952 27082045 536868482 365323724 463575433 562019826 365280435 707839931 792850779 521054353 614398094 726757186 1039456053 544106618 28116887 955303302 402449182 306741901 305070275 7590151 913492747 557169454 955986065 458967744 84859490 7190642 393472681 638082321 488552301 794812574 807928589 628140500 940618555 294654498 829620495 280442770 411422470 946702805 316606139 200691963 515370639 20207533 156144331 7695497 155899700 362386268 839630800 385726380 994149249 357141273 690853105 526729486 177071959 30344919 566936011 21414544 324059525 485568201 430761624 303563240 830340539 305891554 281187194 320971576 599835789 297424301 687084040 206937175 94802135 406829033 410004023 63745335 968147556 650295282 542919069 653602018 537523836 510860447 384079221 618659576 204574358 595938928 583024105 9537990 363613099 876717364 846006061 455063873 57275397 1007147391 384206661 966619048 239450564 231644294 183058669 249060220 142303329 557441119 773718078 88302875 225452236 589737508 598744077 67742842 604279320 755160062 226209676 426655042 271148201 383581114 646545862 592306552 896018411 271932946 794335632 729203811 1014190058 59425088 1036714699 654589323 366353048 93979465 127917934 127888497 815614111 976585850 368210054 141657607 269141533 157731509 476140668 291551554 42622797 471546656 909087527 490339325 126773784 599540934 283648642 1066037549 923239758 531964488 286580515 551912611 88732582 289647984 1061986917 208668863 101815283 159052609 385615766 527606887 798308389 792528231 237772232 769634909 454660180 881795823 866239907 229274362 348425720 37884982 20620427 438775984 225463895 456587509 43450600 258811144 602712408 1029780415 105544475 401358996 518250653 640694629 111763546 198915103 616337824 151695987 483423978 513469816 470314721 316619821 26638525 373754141 847997759 663019939 826284020 749749742 59719425 243019356 927914283 64381445 908452098 438948050 84935214 546339153 622415501 259791529 400850442 248474107 84390449 880166347 816138999 15978115 521199505 582608142 368352877 546725086 436443674 196718582 48890661 130948746 757068107 313966414 224289329 407559797 348390758 948333660 277856279 23776637 526461924 486443208 202268378 798287743 908448730 116452498 552975807 12858355 156153266 738968333 312950414 466382917 139709227 378590733 361565261 471331802 1060221575 139610758 166791941 296713288 146564276 283724485 573745745 393043172 372994619 17016622 622560454 491155880 201025038 499967011 126800889 461690906 966811916 13916531 944216390 670480964 640084043 222916657 1067219738 209389249 357543523 154879490 520526167 617095385 361270448 352032010 403027718 810451409 279908187 839297094 173849212 316480131 130088720 929671021 520356526 652938944 305680443 332279300 30348703 489312 321788318 96736062 202387899 239374420 579118539 437854078 166578062 505571314 588011596 855278814 816486013 504114142 114367766 643424047 389078241 266695428 515655195 945337613 359273432 503255305 758848192 651715574 640827957 884477660 3815424 18715975 502293376 372241759 127113220 480563391 715326217 659684759 378877999 353425096 329356087 845024468 1066823886 457909639 313277205 22151669 832904267 101239672 462470250 191677238 793343242 295596919 176109773 442738428 179638139 645193154 695691714 114841534 39431476 161843952 922984874 838515765 165683521 967539445 168471753 223753689 653538390 793425764 857010534 529862248 210333361 578784030 637440887 586590883 513931715 87063604 692276538 319000257 724098899 761907259 79050645 771745879 789377373 323970667 844673322 483524266 1021264273 245916716 448096477 35994186 443796933 784577914 200798578 309462538 42584491 88808030 91525884 903227007 550849247 53725904 295781006 64311608 49105314 553574627 453151840 579751128 1005972148 617503326 293580905 146103951 588500013 139926377 748841444 886971731 425970410 173009765 451304438 749561895 630132857 151305340 585904123 45861138 370751439 474000653 142876104 956644705 779977376 523233289 837419654 752052214 180379448 120768663 759940143 614714390 463636428 881636023 587251921 323652849 108982485 691748681 504798622 711175831 520296571 993955690 554280365 859354788 765087147 50996412 454887203 634686134 525755924 202757274 250073539 887986059 164323858 702809611 580202326 383304837 16080699 824748953 765546448 615152517 378867104 672721683 849515053 416730634 473549188 287407460 404495022 704233573 620534897 601971267 70764816 985919797 402212080 33338379 20663669 307875281 307334858 896847150 893791021 693954191 55295771 849350626 1009391163 74454684 680750574 886273571 9566919 163901012 477361409 729639772 161830494 603489358 453308570 369788228 399947377 181698118 575163507 191144226 603503911 57854349 515026679 604257660 672796081 565553481 700486205 13515501 245899680 756419526 630352159 181032350 555836409 807286326 473149810 361026426 417529506 350361829 66767260 661972072 511418613 492361339 211808398 130439869 263627525 199352101 199002429 148242471 495120829 371442612 7056279 575566756 1000334734 523256672 316620823 26879405 453653884 108824412 542664603 878947002 57207033 175837573 549719637 130920413 293971338 203817763 594276419 567897713 436403136 185032481 486579680 833454460 1057115948 436952834 499636195 889368267 291004953 973325435 787426103 343835566 519513580 486590439 66261213 578191192 686986474 138932891 401541807 383283623 53677959 736595432 296559743 196399988 160369009 656724910 201505223 272664392 290273746 663255193 204534631 187192565 607307149 272250029 34956582 334369825 766649904 1008912101 863974686 949647187 637773751 550872064 818917053 8243818 979285897 749654700 860170860 1049897257 505551664 628527867 127662013 233276151 559014697 185563640 23576456 300508046 809405783 874643271 560543713 369105553 390124395 947060725 592519847 158851878 236429075 681805524 439479878 659158257 475198197 547218758 476306026 608380349 824195118 220213675 160833041 126589535 333547013 76773621 566829382 631340045 90795589 805230191 197536076 206568839 12765896 274890977 100165128 631236320 880632237 353986009 1001631432 246333695 347032834 421243313 638614690 569971287 614483849 334450639 409530760 423331479 448483598 297214915 588638214 133812393 449336360 175450511 814556985 1041715824 425893037 509860460 192815544 393355023 325840035 451663997 429881992 108779473 353887507 357204768 114192045 208665994 837965503 339221709 745805552 300029281 987161619 579347294 372308851 228449076 473274293 74067159 12445495 292482958 827089489 56484151 107059404 128460402 249872994 497553954 219374784 552785639 216351807 175816870 769293800 641651077 443966388 880881329 258074928 942209652 557604590 89764558 121147248 119015822 706090214 532368377 165892263 1069098089 612106489 604428944 668976758 342236833 419537314 290127483 601214242 926010135 355723932 923191411 70110152 554200219 607844106 268876307 956972075 269749916 406976693 579513637 165965758 843630899 251641032 1007410970 135925667 33588781 380027093 481037027 1020696361 335628342 755921854 391908222 487664293 461130501 232515070 645423393 598004333 626780116 603229906 789025139 445836726 179207873 628887445 368486620 484924948 709753654 602720997 257832090 432908847 472662490 656664898 333181466 642023835 639548112 125612841 530386679 151732133 1039568058 782318061 524244725 575340270 705508213 74250878 368183623 693283906 347589025 1735059 533285269 142014785 9947599 711613020 556625725 261934788 78530482 758848139 109777872 603813355 1051139241 651071236 683507133 531511232 443438562 352820518 242408301 228888128 279763864 984575348 68054952 613700931 139931293 149180520 449357201 519681144 582091646 1040659378 108106961 386274129 684027070 457181828 524108400 375066922 136684765 691806300 607072678 80115250 499691060 81557312 362695514 226116697 193468355 477938643 509934190 91194803 261760923 962893878 397530752 947959074 316318219 554496274 232134559 580985349 155722945 438104559 264896573 1067363988 31359017 945186691 199711723 496730683 42450206 422082408 656858149 891255233 219063044 101026400 7870101 70033641 928001997 405859387 704776394 230472266 22766889 136046172 456577251 712430762 227985526 579283167 842162625 1036056448 1051079546 307128831 658055231 389295280 938113350 250287021 175283286 736347480 361669115 15378644 219466127 217239131 242762548 867782348 162389987 486659867 566153031 488164974 1062158867 297813039 741513246 383921308 908749168 312406473 33184767 728820279 826781715 923836464 953456984 504672703 523843301 830230875 191219293 304816986 1049647692 394921893 634496479 183570180 560868850 999319503 181404482 412728448 15102166 52870221 158602769 239879510 769775126 185598165 582164191 476970223 118665463 44090611 42854888 492958957 591455646 286121598 909416125 214817580 596615224 930806484 472667034 633492423 807035207 277991885 308183429 15584880 503551593 578986087 145547370 250558047 45730997 188769372 592057727 369525891 32025638 252829946 299825780 892159741 68319493 1001580628 445547540 582957105 24167968 353737318 805008410 770884673 325872719 5128283 518178940 390545206 382599224 59869945 416364659 65444718 73773195 439501031 152531617 644170663 568367561 386636418 1036161944 381649976 344441390 24087868 961465677 703131451 30675926 551012046 642552363 883764950 232933446 98039351 303131345 793466883 248239872 49836600 451469963 475127052 299940970 466143185 626037077 147839951 668131870 580755928 479548504 59789288 459908490 142788326 82356471 707108297 1056299425 396793041 303060682 108468273 301725038 188168210 593067862 245689792 294468395 585059528 215712886 129160921 1058779424 843112370 626603306 516667602 856378144 580636360 235459955 104849526 322907187 102750477 338279780 80936866 463601074 462708823 905603350 290899851 174464417 330475833 676008021 685493080 265179070 255807639 742214077 421856996 91311176 147682966 352095878 570131530 1055083510 244174060 243206646 376385235 1019094920 688150886 962261405 210410829 582642535 502003054 378581485 745291589 344673084 866957505 166073722 217407872 1001547923 976246264 399772450 5775189 870508567 314575938 1006137755 65541429 117034165 259430291 317302603 464084799 958684285 538876028 344963743 645949774 69826432 71417005 929360388 472844982 190687870 247892920 266849685 644365517 134768905 395917431 918976825 328504682 929369138 624826114 833910831 937364509 63919904 201025558 211632947 755898260 770330845 618718981 304794984 335623896 416557603 809943344 618365272 497093494 34039849 187161471 428292585 46408567 536730200 51096884 830421743 784644046 216152258 686463692 664871262 176250445 527146308 501982637 185107615 330613225 383686967 624733472 533577217 704975379 212967052 704710941 472682653 819299941 380185918 416292007 396284819 557960139 682106687 106825729 659461903 118742000 851375019 581737538 195194847 269779589 201948960 925920895 398432775 903137693 578788741 103008473 510177031 494176718 369144351 351206289 628369901 548831115 190244083 367352784 252158474 365814521 385395788 753903157 324629743 230721055 25624016 567860971 182828454 2134456 326158163 338213657 634401096 516863078 238865457 840216509 414785456 647492195 415872057 15315280 106267283 382435205 374938828 672544669 537796864 553836144 43845785 854833521 384661084 804640800 45365287 631052869 152951250 48141817 764023031 446135614 1020969180 56043123 52374466 525306951 220623001 441708667 563429210 390354758 540045137 740614223 154652696 495536557 47113216 346682111 676892321 181561564 938670986 1033308371 87026546 985249547 274440073 666157234 292859860 762949071 135178034 67632074 423335816 20503691 13422184 258291498 164208463 266040846 930306279 173368357 542579216 659641534 462953356 350202704 539399263 132165128 245113379 613076381 134162719 1054994566 447701840 168009132 779829608 627259832 637412076 358813822 298921982 86233255 273537991 352540674 33902838 601848147 99835808 34504441 72450670 1019776390 291675691 43371651 250873573 212228039 343484006 1067287594 284785357 385227260 833139196 668021164 177954010 759434608 633661985 134241449 401823980 188904238 227622108 987767482 477674613 305788076 939227830 41207252 971478385 217187156 1002381272 290460950 806556789 591417941 506677243 296794562 705839056 532122257 535605598 36639987 623624898 213716716 327028524 729789785 265353556 458304946 715864333 18244790 525219573 284658242 849962348 299636578 371507867 470608024 439499702 185834024 478507926 223993731 233787502 615901013 605195231 252535395 29746309 430916556 954883144 812645195 590919295 68637933 279092439 730282490 703530046 526595999 597354906 514147075 689044345 522877747 254512033 414636063 632960755 465496032 342601947 180412313 45101397 488588404 190822912 668371932 168610178 1039451469 273707147 407156302 225696814 86956088 403572058 402511110 138347710 422508275 233567882 275961907 252182934 720884602 926051178 259383761 141746893 574021276 605899777 611941003 580114057 211258375 302509531 560800393 193523039 317741139 400001826 9386539 494039310 698927358 504703095 449409512 524308963 324521730 213525718 1046635936 52424096 99914511 336101000 453134788 576306129 480233235 294700814 38469237 504331384 800596944 626124574 1059406679 44177332 4752005 413506314 271650778 1055711063 632524717 500356417 326768128 261074398 81705363 262288519 581609684 201353533 744538921 571349724 683251664 467515855 187423102 660348666 385412327 248462859 562302316 487310605 136366627 1002307905 450511537 389068487 342013371 851122611 431084016 496905750 91516393 42975850 1047252252 656872265 378582765 188843612 615013733 1064349334 398175064 861678296 246795273 180669980 749041363 782550647 241504109 296118156 760648322 720766718 202338319 40108623 892110683 152009313 401831843 674951135 919086048 369818130 158778653 196748250 593476024 509733842 1017540517 980179136 461292480 309139513 109324611 667205466 784579483 509397454 235591487 481888803 89473531 484143657 20264230 119257285 684372472 117107266 887303856 88708596 930499226 380972107 314914511 355902455 12496307 488816594 131322918 259710335 488608131 82691031 209751962 466060656 408602611 126049131 543561287 531045151 562309775 171183338 489722028 443432680 805758910 24752032 303049505 455937119 258809365 148206054 747862800 608444312 161576797 497906600 615852547 1024968045 240088037 1011617728 322428476 77505559 851669046 308287995 547218901 801182207 149689754 923612410 103250430 959566316 446344484 37568576 86893647 648388976 433985836 328863293 295103678 490528406 308591407 267128347 381030530 67715486 331666699 58063947 286767163 411630226 223916894 109871820 690048834 466976147 372812831 851440252 116768062 611645805 84871010 1048614969 738677334 310746855 978664304 843461781 271287109 403372665 455744158 761822445 569180605 330814212 267664048 313342399 508593658 533905979 648729259 211429935 51106189 128050079 29916691 980464567 999376731 940883557 434915706 216554661 215812374 281162867 453802560 763417140 453950548 903526520 134382693 907299167 450987895 727579755 633033297 595528228 563903726 509045699 417418104 120580594 895280446 869736820 473134698 639819572 431575832 45804484 569122712 16500138 245664401 905800166 45646492 171351790 850972940 466035399 417047105 356447053 928048936 942689942 106383840 18920013 303847444 226019568 116921846 448230630 149993757 145701657 102875636 66146581 166681768 784112327 978108161 980529206 32078472 489854729 326846892 926866372 136283886 52228507 533027342 670684031 184279356 41668867 913891798 42612294 860235235 78833724 803862244 243468168 704262241 401517041 305071879 191530131 182350155 695808682 168060568 1012999185 363412653 545632273 905536873 132975164 971456347 710751916 595463564 580318795 512915408 281085079 290929311 461330470 53178841 595596202 349078224 55474372 665125021 933728891 258772644 315813135 349209630 427549133 194647339 407812938 744315152 489343942 934236782 229077017 856795461 934378031 51885918 926766003 559849891 564335635 1043451167 561871867 934980676 877380705 736156770 606305170 245638299 513625293 1033385378 788016376 446972787 452228072 301957694 53922208 674565812 602999327 292553089 1053017119 671555092 844908456 616616073 828306756 836575835 106422254 151713574 386430631 786458522 969925029 273889535 77068777 658673805 703098802 557621562 539194358 217385415 467029777 1043044431 1018150719 450058401 1948183 150700467 36169346 459361173 44439114 646113731 376024413 200974351 974766129 27376809 575117163 740545550 1019843322 870805160 406473301 709503673 134461188 475581791 383688623 449347490 670254892 411667018 29554949 356885092 206971571 662818508 1025833093 1055941419 160537395 397221338 217417969 285427669 224319154 444969358 628941222 560330188 30003871 504665181 350626373 472912499 541298212 193646153 440498335 913821768 642058907 242942219 520124385 129285372 940212250 164837457 620978998 153825923 198753022 993919792 14919002 402345049 907380148 564192508 655696511 137060585 232200116 475335412 314756092 1051140656 64290578 98038309 602985257 605859382 337162707 144450305 470050569 840850762 1054070125 418599696 638085526 1004133179 289922334 356638210 55854437 860464191 440058456 489268089 50704403 327995927 10049002 660729407 524048757 155347695 143943071 807154079 379812859 354127107 404366185 219388541 148945354 406193371 768559432 237064812 450613538 427888045 79705416 1044039771 1001054905 261239028 620346877 623611189 392412989 85109352 115344672 315674753 593528630 781136920 585414018 56491852 508301251 507194351 942224318 406959748 799749176 637424286 498383543 898635940 90499869 631363900 199704667 210111389 706246280 806459308 450180214 476753973 822623333 472115477 472497594 526517475 311475478 703240892 462833654 369319068 684495150 660480000 577824204 920845058 833470278 741373002 677572630 483389635 580319281 622947595 133612538 597494716 611268160 608128601 75768949 499965837 230870622 346757516 456260017 664612509 506283824 243979708 508502221 115262380 305321363 506533098 281157907 517010472 341485186 537657878 249213404 290778142 460609331 724103344 230730953 523015753 116868627 56182705 482543529 715333438 36707368 246531335 584605318 577953702 1053421889 1005684023 30767336 112877271 394971580 699229705 247776835 576628562 894314252 585823520 657274525 270688206 251705596 824341525 955769072 908955565 1043903071 642893589 546678170 979714965 496841756 175437414 32625940 735153922 669063440 300818327 294935974 211006551 428958987 368656007 24765953 2894540 639705560 660894167 435931489 577617156 3346330 413952618 328413115 104580970 417944903 367759930 572566922 298107319 1054058673 214874023 116632452 186418471 253367936 990106389 803088978 588933594 45740050 296526200 196714519 245658802 442951969 223415507 807464547 696583083 264752656 312568604 61660642 1040461177 571401966 70406994 854405070 454878926 69364764 255832500 1073082906 396390923 250601997 590788918 121888590 384763830 496753942 233189618 767729637 29691057 885216988 409321924 473115875 88830856 735458868 447986817 163854684 972809366 139252351 903317831 172772130 501393223 916807939 655672328 525426629 128433427 976905352 138551283 159759106 730612788 46169680 622044019 96867117 844012439 511855320 233688022 459662941 966557185 636767511 304665390 552903808 207227423 437662175 278358715 153333723 519000278 511969110 774731459 772430859 320653044 365487930 402038062 123696699 178768669 495049182 102949849 946494245 370775739 963575627 646330535 71738444 372804175 18112714 763241716 252698805 677316839 559933472 5608685 108136584 356827614 815383059 356770706 530572920 94230663 1052740391 306166292 172834299 245996115 61516283 543915268 515596008 517808177 371189670 450433084 981829131 302209188 220874590 34645284 224470535 593526912 52773687 111747078 374799343 813894123 188011254 363932581 573702288 311705501 207796618 448782938 59105988 264194024 30748365 597463712 260362006 276261236 761878946 330855037 402711364 343711082 188712330 478105817 797368223 167538862 395883939 563396319 400724053 193953407 353727287 121319608 105669220 235816116 142243333 285821547 92902336 62409767 8502720 283657861 336058318 44331348 518420599 287419282 668858748 255613658 660403932 459024885 296498138 943239188 610261730 556919381 338235103 240246730 247417591 661373732 337728201 897907641 521781988 42096023 250171261 1015117548 59061585 529587088 699187716 391644756 828330042 1064123466 121782511 636993483 328782856 77986902 443907804 441980491 525879026 697629587 568006402 822845595 566395739 957656226 840192559 55663120 239715457 240354200 764849286 667241941 967528207 237810036 267341948 64091365 159749492 247502093 914282552 679128724 111810859 588332697 803066078 110220007 609618743 355968598 658186772 695283529 238154375 959842295 498558759 853613792 538254408 156101294 545696684 172136612 428105414 1043220724 261733369 273496189 105953586 803100505 614022523 43830664 823454213 770313037 93895978 232883591 67864409 546846156 801588061 537219424 863712309 910048518 856210767 505414918 455979607 611633276 321286 94932388 221887509 323096084 335887681 629655765 831999429 105233221 580894613 438598831 36400239 123002318 325879125 648986119 150272952 382650155 765336334 2108774 194546258 201448556 932810449 908000829 208522031 34348363 326601185 57433737 694840144 750331791 232045665 857305317 288317168 32106132 916058276 921339047 705754356 999429162 563105900 632722425 4655416 18263912 1009358873 455722748 205716845 677789096 970210791 336332324 446006418 173499233 986987968 543881135 489643102 310556436 939097231 523906762 380914625 450542222 318834265 597790876 148943691 154781252 107595569 727392047 284759006 810406051 1063583115 72909869 133435386 1032757994 73695633 672430829 594418342 822803004 587371888 533778849 938384809 455699606 312310264 863629038 31750912 1046591927 399913980 364753145 48152694 18517404 520136668 556435497 986687230 668340235 555477800 854770745 142272812 211009460 879291908 676705813 414256156 95001775 109149267 584940874 487520332 631856006 947018415 688256734 307039810 216104319 1020826762 955196710 707480558 673849345 953090939 345534158 16169133 564313654 478440658 1057341569 606325201 259035182 170440776 372039333 2532897 718667769 457703108 378725843 134322356 632972537 104829896 616008619 420333818 963069589 153755103 1068519198 638890502 604556201 939265914 60566533 627679248 902383948 179024680 19842109 84852296 1049416169 487227381 136048569 664516949 931845325 560251467 484726206 190106393 161303013 22920862 960379653 83728954 342759008 482528131 801560465 679487187 233533661 79185198 202685468 175249671 157124189 530208554 47561046 175943184 96977349 73785184 106112269 1001291047 445817074 75826332 290410505 976340156 524811464 421749482 421089998 400531768 78686995 972276422 630051224 558083584 759605936 175835908 479759705 12040068 237768433 600590109 261772382 541557936 919611532 46433420 1053183796 285656303 600502227 259730783 900909035 811378619 623958816 648662759 171079821 522499449 211344832 463246558 890229248 385084320 144231403 143199868 240565398 390793568 127393689 496616531 284577832 132081659 561851971 39906185 151173100 885712751 90787333 1985111 347048566 293155681 158788882 446271350 855274477 22184687 86250626 361775062 542224654 613442026 331374483 475512377 608971884 194923908 524940595 205676260 472455857 281986943 934553336 448203935 253054405 803552601 335393260 451515612 207045878 273538687 502196113 419752084 210122878 1061483011 287178365 533654770 87652110 503168853 212476679 74212706 316040756 370794173 386371018 1007792164 245735172 117193163 930407173 273057487 696546758 539745177 727078925 387984430 1001215382 787005470 927663666 186810313 989134768 664780356 584064725 351586936 314602502 1072748626 642991309 306356388 354311612 290472963 635372465 862921701 833292387 711374218 268954605 981756873 850864831 463736119 209294239 395560229 50552994 489479918 205948589 7282296 862560007 408891324 373184627 610793023 547590119 954929118 127103198 653044852 258392956 104340671 615028348 866822846 6667878 585374158 846776574 126691070 366711964 231688566 318508298 312693220 175914241 937292218 688859116 383704356 959862965 1064631257 361289041 231690558 564445766 372104580 227736888 536703254 25410107 577100574 338376606 549255534 589700355 77186410 818304006 160230963 935838293 670860893 593017957 275643735 591472629 583945577 251285499 395813529 374650836 258716060 888428210 396242209 656875150 214290948 153854951 821850731 180523068 260524114 531602558 231046358 592699573 712605264 196624469 784423285 634991335 186286137 435639640 443887536 42011803 485901894 262744329 742598985 408892203 254042017 345393955 272974544 233000292 698721839 293373877 128480347 908773571 405898951 458525069 578332191 366849137 649299843 778883426 327776313 589620163 787887330 1025729532 899913709 729876795 48474941 450518849 696083972 578803452 545755369 700975581 575078280 44623273 444457802 257632893 463808759 867584845 309004550 157207599 353433066 970438293 440769 921412272 553735498 605481546 251300893 1060106342 233368757 569848989 270180690 205354580 46433942 802685213 649120286 964749532 810633261 780654788 508815861 590400037 538540622 419705726 409286538 1050086109 207311215 398652927 846537950 755977038 630065362 657625071 630876675 529970730 610777031 533570294 739377985 8683958 299816226 358659224 376280300 309143502 388001605 561002178 156933688 632092331 431277550 256124936 777572930 952838984 348426960 17305643 121385767 177157560 1011003104 66341225 361931753 455105654 19786658 78336771 1017650561 214451488 593231788 443734804 117678428 338232387 42204626 997320173 75143817 643308093 560544595 642142763 268361342 178769349 607593691 986970769 276943967 896244106 567618329 498046035 332029624 24470504 825756114 565636075 933442098 293219877 860684051 375500055 492111179 597050686 392234952 420267347 46391364 900076799 881937364 148529332 198135170 302248357 173671077 397626636 327884604 712739054 296795386 331586524 452382851 972050983 430240614 99151265 927002664 520268899 621649438 556746353 540121356 643980010 22831008 135444296 624329678 1053926098 676356133 508334669 363461194 624252874 785366269 818554100 621836434 568868960 1020609574 311064565 783450691 37021434 935718124 669184395 826295958 486102489 160514056 391206990 937292816 706788179 17463764 519799668 859779022 313073441 659333182 319112691 595807915 2271400 139634913 413959035 579558507 1064448661 48165832 473554940 191934535 929087235 72548918 474436826 378507945 273202928 785934105 322507695 267712349 555610398 354576591 195106409 868136350 539331277 13833629 516750082 576312423 841503335 286153772 765342367 314866345 398004577 650693690 78977738 587830728 274838339 10166640 10587145 126884941 410259800 154084901 521142611 518039420 340350379 602773908 238929821 480828855 589348434 461756433 345027575 1034893241 485325871 415666682 846038658 529127999 84791661 569941233 270952115 146300169 571919282 503646910 396476392 799756501 731338247 63424446 48974434 250484322 576980189 738255215 225240651 22389601 284170682 705638924 501388675 7765734 335950019 619243613 255901822 360587955 451730037 21143869 1065081797 151130075 627225319 841910432 722619244 156785384 152524283 1036659717 2253421 520030986 179716697 704076854 9933587 749928557 312230203 675971275 203628787 60503659 59802113 474049197 239407713 189674348 267169606 946765004 472759823 607367009 662893014 866282207 1010674674 329311134 1010361456 1017560256 19571265 764807191 114548139 161338513 680204599 247656062 533020087 89100564 323798100 181696290 450648684 158622615 830662173 154523163 807767253 470202481 533273000 591569509 285476794 1001143768 305847309 861579141 946475235 325446615 222624950 984331009 571285990 412471530 437151508 465184004 1042207498 250717901 134828531 641116489 358494863 603879279 121558656 1022647981 178408552 838465063 853783970 362376092 529480649 585582097 119732360 489922928 376253005 242942654 913225597 236563578 165421016 299011116 506555033 393667311 868963931 617658210 353943859 684182468 108625444 823133585 500835698 434739813 968978396 512933964 836095086 926295716 69871993 200521386 223809938 1068748023 245596388 371412355 938555641 289428254 221609427 155178919 124044449 777418339 444409366 851624047 31276516 621208814 431178229 602479625 261682869 120698323 550695347 619515639 527377494 576500045 411635525 810435860 56887434 145917205 917439829 524737924 286571469 985450434 39556063 51452170 326027319 60596258 771023381 693285258 42540116 993513339 19355221 70708955 1020205663 740650637 545681142 510243776 801769136 297188850 648715875 73212116 31088216 496842761 413203175 456129586 171537260 356484067 253603918 158163907 642260439 318486218 499304245 261207164 450923045 833435384 404625620 900441655 329489618 708790296 610286591 972845540 617472044 496513713 148644913 359080494 598557387 534055814 133703501 894711182 509951244 538535167 609123130 597238599 569676749 618770696 736214076 129506630 203971346 568006160 200084833 221828464 417943175 810439878 254310493 1072254378 563985215 24111116 16128195 985409805 1008502331 615127450 243021471 972292 818418084 118657672 12128671 957985963 401252521 854028651 612079769 119697339 560141592 933545089 921189158 207043284 59882832 363686265 656910190 244089957 613555199 274714362 159101450 793038170 428468542 228049936 40399679 370705477 302493152 461363048 569549271 636899072 611626164 621823385 956722724 437319433 103267999 502141688 552131648 528787126 501702922 394219721 310811423 876461287 507430364 10596067 84778638 474499509 237840568 397646944 1039063001 90819233 928369812 661505001 993847833 519414418 458193829 775181906 370419147 701193700 291413899 322896830 98344560 413883323 661843875 947025680 19610687 497521926 908121497 847766480 798039153 18937125 409000286 190637467 116668298 264737101 771326760 109759751 551762663 254805551 96978014 262629343 200489499 544777103 63021277 172831504 329823793 816992795 240301905 377627962 96024103 83274451 753759328 89077988 629844149 236436887 551520417 653566602 879240280 133921802 1055107471 177337968 72869410 78670886 28925965 601183358 639351158 490976931 121642093 436008274 70375832 439368064 704259048 664843231 323930074 628462774 277860932 33247603 174667937 528163143 112314681 579418384 258228377 575211491 815004484 365956693 378720097 604556816 621412110 340920317 127017543 73177894 177727752 83115377 934193537 346364149 1071761544 151605646 582904107 201857003 437219409 365717779 14421093 256958525 9796593 326135110 385386040 206637595 579937725 633646037 554021167 242198081 480168465 253415329 477466391 616630914 130009136 41732563 353301546 356191827 92972536 577193349 593510195 271436756 141638987 612528624 473267578 402785218 242927352 701006585 802205602 450984186 399101046 639532397 871205299 453346495 968144319 641177815 387707617 294116350 1043103657 732652060 797972649 282069215 720912156 622047890 160791372 488836876 78242238 622268949 503787770 165141846 184478394 114108630 58916342 555830899 740695195 825797551 570421248 232678183 99219966 842363076 267436967 611714899 374457502 566928963 202888821 434060350 59903044 421879107 574397751 121879803 534019861 636941790 589712405 7159519 458587434 170372568 530503681 122901535 289086965 99140670 908983915 43678237 575911486 547528020 551418357 309361500 560248808 523793880 752124591 565284704 101948777 179124011 242949129 120363125 176617299 907443381 795960883 963885673 104278430 811566662 808342213 411901516 369608900 454395417 109576466 976824769 210181959 59371332 546277593 1065142599 215097529 590083192 399208518 108493177 420623718 470520974 546259062 27594557 509116949 312393150 388456905 128200266 218909667 394997265 1057269850 1002997121 653866940 325644449 265160928 268723005 404591299 307781611 346026500 972421872 550649471 301216759 537921297 547480795 529084996 368410196 781063063 525798928 62365901 47580134 242867909 1013285373 7180142 186477169 256976245 652444160 246266785 545983670 263471295 974999398 1009700466 422117004 181469493 814991063 907794202 409098778 146914169 346251544 961338637 592777736 266866151 683990640 149622566 38000976 147019160 320599321 364286992 802694845 830867891 46065297 1031496069 593140794 167370431 465114874 103166449 837152834 453819297 107032608 721974676 445926662 99661490 741876163 840407697 1069342309 619863096 461162829 429809648 32996211 130930071 351666202 237968630 773813281 188411601 740545418 537550836 64454383 78755914 415254865 239242287 189011248 311480608 465924972 674512678 608007216 2611503 208283828 455727693 208512787 596372459 361209889 202714882 231771634 1003596977 786882203 242524051 2732934 271433885 664907425 184284499 157391093 439009472 513863981 508841795 389578814 196990907 302780793 579681495 1011818742 1020878613 460432155 309710051 654888220 669372388 46864609 238284249 987670555 793691180 246252377 535952444 762814481 267313088 646354216 588969937 402895100 346894929 612473561 613926270 619542372 387277643 915591676 347351769 476729477 1068175993 1054852833 679481693 140591121 504561775 32128080 681635031 487982558 503854629 1019259953 334553168 564644906 90305166 38692864 80639451 474097378 430257192 846384347 208749630 589826216 1002232045 690176257 503198168 501997082 386830901 109674991 53703480 439828724 242891565 627290147 887801441 143240405 269410262 391550792 521438833 49203037 635952918 329181520 977617806 482128538 285886064 696462246 380754372 199763079 1058286677 449849033 625138656 161378314 349056706 457253980 352399171 995869630 666484401 606611441 134690239 671728204 33045347 980694767 517578573 356057951 14301448 870312932 250659644 800032787 389610742 457195098 532940712 26709191 266097357 1834865 739459751 300902122 585820706 313009184 476091462 639103438 124860939 34820859 2874102 206339123 675077666 595654271 132788541 230152015 347127055 666640414 317323209 130244406 685169318 171424827 382897655 232727827 914474953 181556793 178456699 245787998 313297294 416016664 440631432 948558794 213522418 253198609 511650635 568023812 615667832 394508523 480684971 545846500 845741262 174116446 104984708 9378060 796236266 93548175 431447715 521654888 804132562 450525846 689427342 567478307 495407789 481192328 584407968 206794316 309557753 347000926 578116090 884107968 154537368 443839069 761844910 499752722 282291912 479936961 393968750 416649240 310566518 567514001 470967217 232028096 31095800 318735847 921651193 988383527 516487574 295550622 583267222 257476001 722600117 803061499 197056694 730490148 924054115 36268277 608279194 478738173 477238569 215044779 650474064 1026541934 224095226 581360325 11304461 575596408 83413067 954911688 64555829 824875714 417242103 404461153 611681681 672046167 927665490 575561449 893112506 645215575 89864361 363915497 366067100 49414298 1031808248 83148454 30723891 187204590 137709956 219545085 518172350 400568582 671376560 1023372522 439155692 999821141 538884194 929066950 167881572 204507813 107467163 207939665 410942992 612627459 371998297 623662136 130736400 686469041 324489488 610130883 631605567 327413822 662491199 854257728 107970573 43840275 326501091 124026784 818383938 599095439 59041086 316224290 998240813 441475817 957172180 379410924 607666662 933906382 254605178 145315957 800949705 461167280 349346645 496006514 617371886 732532663 42238797 318928994 956512337 356237901 156312923 780760066 291396639 290779932 396851649 183481758 279729378 810108475 234345499 24191163 645202586 423486446 218366940 919216681 352829594 282834133 951412769 485608675 320544490 471772330 332898393 99693262 99319184 1071667502 142479499 992526972 251508554 432263988 276320790 236911268 514040038 233803817 129673477 95206872 273655316 305595989 551000136 264044207 108259161 663360195 73733901 277188751 1049806098 457119699 980817043 400670090 785168137 939947097 532581591 655148206 97278553 836638177 946571056 666522510 353720289 78907302 121833924 166312539 317690324 526924857 205732149 643143713 56784395 527957502 288465031 649139706 846946862 641962769 297088486 243906182 461908183 552727035 132044544 645756621 116336906 629137182 603954263 649080195 754978672 769634066 1053892132 312988822 386162193 891570879 125816068 103399554 416088249 544772706 403275798 34494994 453520546 564087910 606203495 963338501 195300338 922525638 223070703 1056179089 447240994 531660932 215780111 339043947 788202048 215573116 742881596 167642041 97197164 586163847 898289548 428226739 224284573 688149412 564753594 697722659 381795737 894048993 640168984 174421369 484962103 548842630 378489750 292467109 1035286508 373583684 1018556723 60068232 363194114 543106879 294958234 147006380 318726459 532569199 753889718 618013825 308025118 63929182 496829321 332559484 229372944 382829976 942415788 983837758 697736644 636471624 379789116 241459604 201279142 691362822 420759202 138915601 820272082 339984984 461339628 433179198 484164499 341397451 395004431 980243451 260844290 501854863 257013409 346987657 207122443 888190335 1054163587 470569703 370143050 396081488 168750409 442325028 167800547 495920716 622606340 646243078 367917958 271321272 224860821 560613261 273986086 302435142 19818989 327884175 145885771 324080588 345531622 466129539 618201991 405064369 153161570 947928778 399895512 872520732 89494427 36713282 284450130 27905300 108722713 45374925 125536632 515627551 556352020 35155303 575144269 662610215 48505462 1072351725 1024435655 6139196 733258056 286424133 22251775 1073137526 343408415 244581278 608760072 145837181 596696469 435023698 651149653 318034435 231577883 968134943 915956310 297051943 556365883 98481400 722229213 6047952 680764808 839278363 347675506 174887810 369201352 447931588 936094621 370258377 548213537 268387722 575908515 317057854 372633747 661519674 149431385 122665018 741391113 191741306 498192360 452458769 267072438 661700931 339029485 377789515 659284434 842763773 246302292 680277235 645816816 292028426 800972989 152797783 780842488 341515093 714002812 871043920 230316318 573932194 127412882 712103506 94889269 344977839 546102230 345004752 953359896 29039448 512969009 397112055 992978832 243391942 273475117 309993010 1017429670 112345088 471123474 1068835790 685643472 575004507 253198628 172269149 997787996 19394592 773456400 346537447 389573221 570860500 548188443 567062332 828059070 270840694 746615198 76854870 987581852 305639154 331958546 665435050 325352675 349509595 369730337 344693004 907782367 220481892 778570443 598558419 284518329 116503289 924689485 76736700 763766008 657709486 85370027 312913523 4624059 922957894 361354252 293431026 544493612 876936236 125648942 496037903 5530572 637151496 810744742 272206477 38144697 663186135 87890768 398532596 779460816 667476068 216294099 298931260 350079457 213852016 514353660 154293759 827485889 416945693 347337113 481820564 966863202 887955775 550352515 838492333 928314076 106084480 257136881 215485642 869935697 41337797 296815406 448314931 452089645 303118007 333305417 87407049 310045894 225945237 942384249 569737980 221760087 41322946 432997351 653140803 986688619 573858718 619999719 328048609 591698810 333949623 1050087422 976667185 195721498 575160069 540467475 387213243 380061901 64104167 562208777 608831963 373954742 289202991 674245956 8140612 215761117 336794224 839570090 373769858 143920685 857206958 129838744 63751134 88291474 46408493 178418275 30559415 251269257 46273475 184547061 279947461 194252945 114402961 25555144 524184758 481762067 84055088 345138073 93594392 472297076 83708022 377926625 213405232 134515275 153438462 585474330 489693198 348503638 180101428 998238075 143887633 923095915 603993454 274918080 892524173 382987319 813659780 291632893 634202092 639903095 150388911 21833544 347446943 1059296517 415152690 596489235 980848804 502379152 176214085 662395507 599357468 410195344 274978872 952595321 730329509 480616206 784245265 178854930 511372975 545133263 94211590 144753392 574648978 351637419 782957783 182890734 217549426 659875690 23853971 762167679 566476972 424691849 554299555 697097910 356788092 946926072 19414609 555624498 961452072 357283015 386289923 232336005 189437610 493919783 671355062 318284452 246693156 201253136 147283547 196766073 505379730 640750072 278444249 46453994 408911235 268199859 617377885 876054020 444352190 132770621 421878057 816929152 557649796 945671153 472084533 305478815 926424590 640077544 169321491 491053400 351805545 398808296 785947655 527482912 152052094 304612113 509322171 893322194 327110207 119481359 756090072 88338577 432985180 277322353 63820984 150009264 433219311 279302544 126940862 742419581 437742082 875571712 92544176 491426051 784750468 594108171 146134251 537278233 122477451 37457047 303011158 554065318 1013901372 621932728 882303237 1028584804 475828781 464081899 194867644 197694128 253416399 434281102 257063498 74310804 496679530 230916899 135267381 132858546 510528272 690816587 583798092 459379310 97745462 633378347 530824891 551298325 355814651 728771555 1010146721 399757075 70365777 1069397893 14741333 235377669 981797296 920262962 1003228142 884020380 19049386 407830588 428874157 452973619 534121121 183560453 132449375 227693879 321408364 295797381 179393545 170675028 509816675 664224087 1018261874 590495441 793999326 416895517 120466813 453933005 281164676 365449419 333925110 194740390 714157249 452336340 828834023 47473748 485350904 182070379 250552372 858580000 311292453 503046250 16279511 123594516 398752101 968040147 22921499 627106863 932819976 111237874 475167939 515088975 630875801 174004519 108049647 272408828 320328002 21229128 447952533 268024916 257830273 957662144 740453387 56391822 516402030 770101615 150784825 1033355758 512599347 512284814 83781912 710495238 262841550 955350728 92416925 409414121 446958608 649364733 191845903 583315105 500445003 450721882 628715064 76085589 94973551 295796942 744710301 371163205 45202148 398833570 476391941 762774073 392770814 1016223822 561739882 266145547 954070812 492124783 2203517 147657567 680433930 355325246 616042004 776429484 343635168 68013275 476668933 233069106 390279962 65566496 788798177 25503811 972793341 1053111565 387985898 120849027 877200865 797719470 591953879 360719928 329572202 668412348 477460227 314510360 524231418 209071803 588884627 14600537 600690657 381900341 834317101 942401656 653195351 77089268 533339842 880824807 165493906 598520030 662069373 488328356 826503796 445972661 626184079 940093211 450222902 380959361 405607029 632900333 76647755 686005125 301960823 354094660 312475533 271245284 411855203 384339556 184818579 230221165 387858387 191906312 479117292 529712258 69874050 267140376 206905109 844610177 797738941 827412428 225685718 99947398 544482229 709009072 276429721 1064652198 1011397987 651418264 99586834 154854439 436309447 55134787 605897123 613406211 411182232 857626817 182402837 894922547 440673752 449415691 238451009 16954326 11900530 651337323 1062886689 190412730 123768744 225134966 255156990 152472908 373445148 519920927 332929323 401358444 960176531 288647729 280964233 167199638 57450476 80656719 490920003 732819364 902723839 260049904 402201884 415358354 169276586 1027159495 123977314 234431051 628909297 406670999 540430628 371975849 850613853 593382504 297558834 33120385 649540021 239623978 1018529566 440332866 226051454 683365197 368900448 799193044 649466561 395893679 359174128 188713516 436771532 1073666383 108361820 59679599 1014203299 216344665 448043228 545614488 268513640 708338890 153420824 420246698 1046825075 185703354 457769733 381197987 1033962089 561611172 949167443 165962040 34512002 535781167 616691165 399460930 65832569 98369705 504705215 881530179 1038440185 407901081 568083326 254715406 192214136 935598042 289501795 154696060 103887785 401800910 204907778 31341840 974149948 843395789 61106134 971780769 851622556 43351810 173654375 554020201 390672920 280584083 572460437 358580920 188959296 345985254 434236048 94478068 497057174 63870096 335496934 561870772 201701975 395742461 589379796 140924347 185637586 473300 415591141 339095731 83936420 327366762 977457639 265356637 496658174 466955694 398787507 371969237 108487923 50585513 939114034 271326474 282623407 386256018 358653616 32479914 340299921 270942454 665959262 45520503 466082567 228225138 253509469 80364472 820273606 645417330 81554521 346583243 84871203 410999597 705346722 269267877 30704220 626868766 638182731 13599301 468729682 12005068 809933321 225324356 517138919 70151538 481853317 268766531 607104650 411951147 108148912 769972287 482880510 260228623 637053878 441099932 475741911 664146788 488435001 425193870 131738901 142811479 736429445 963000717 585994397 643146860 528285894 395577935 1060848984 334365003 461027707 997361362 1054732017 622086508 112082251 785293489 940658567 594745190 434137803 203320798 643304265 143773554 1051964053 1018644898 139633763 235936070 502836399 842746489 397180425 707966471 964917379 203146845 180878870 894728613 110110457 459535382 1070444170 489815570 313782618 67237329 491373907 23454732 286084461 726294550 313242165 430295175 963962044 95737677 555468530 486828577 508731073 566100572 44076244 534959205 197391195 453077027 194719613 347692138 86067595 590990604 912193003 582649366 431410900 61163420 297471833 670675064 590268366 170147286 268876164 295305931 165187163 874251562 21011607 886572661 896494986 332916135 721174582 725653304 532307068 750953324 569355679 68865221 489768088 240901031 567682846 436659809 77451820 599605623 650918323 547996435 335936424 556572032 154797407 277227883 96198469 969826017 576397024 617945114 979952477 345979130 854786067 1010259761 780409262 61000470 425573650 511134288 420174104 924640935 453030655 454809187 242280607 174632638 774869321 316923751 1024396812 589200123 34421050 1029087867 112632938 616075321 508569772 607688683 720848235 775280461 569936013 155385695 569802018 146101592 48006083 158279303 261568582 87052157 74041761 741076090 544048310 103177717 404466873 295986491 455263534 852571693 65459683 262634520 302798476 621956268 250723317 761103054 499385543 576284941 917056941 866700868 942543819 948428670 281762173 107589071 997014111 366489321 354169484 524562979 19953435 84462664 375337295 150511020 661522645 435247005 71548766 955074983 1037362938 840620721 603009720 910490924 325729062 178755879 1003533259 486015537 862448741 628297272 893769451 524623635 450245899 31359817 1036056464 1047454558 655405250 368088768 334916714 819016792 99555917 272896092 273472212 494385397 327995095 49161430 393400297 1029795781 151483870 532205972 315666033 840139280 808125111 412546661 661822084 528909087 727807945 177834747 553962457 515457395 811142508 67088218 574202220 168141547 244856523 126671260 37028488 38094778 637247162 526355196 586081788 263761556 725705238 178450626 400565213 336020486 443413555 991844005 183613132 333763941 216078642 485527614 196620770 85852912 328829990 1018659846 158423140 10832015 334594725 900914287 849525211 890208941 982317915 246474702 586662572 281531432 869016132 296495128 829434220 561179067 806936068 46714129 597565858 909637040 203323998 489681172 900940345 736682752 97817262 709220919 562250860 325575449 590471524 426371490 962571953 103956138 154957620 405608383 617304730 203419273 646979912 875397304 889360542 839879598 118291809 814869914 384370174 265794055 258205926 90233040 651418768 88576825 972899848 309897265 923016724 208314132 59141025 667682240 93073358 896302481 78269779 1040486377 630071532 145432604 525654506 561843933 251396396 180561810 497221975 624129978 880554164 147533163 161195482 736333004 559640939 175386516 85635442 345072902 511032543 615415024 313895627 526679988 608934107 483259568 183407925 97708393 608033463 886090674 64502090 70610703 316284320 580027190 777069852 384442717 689044545 805513806 283139354 300260001 452860632 1046171139 530761050 491262040 161782736 56000310 592710728 418719597 204156158 239368312 601415579 902217968 461445365 61698994 307757476 754849471 1049670535 512646258 404355224 638423914 209759743 263590953 847743322 842401876 626170966 222628617 626892067 1028862507 779867728 568570178 769893858 101160407 979434949 688128465 902872471 710427659 951422849 597608050 723467034 623081982 84126351 99313084 336297571 145604613 798638381 366476159 101873688 1017271763 417972010 561921048 221576987 441612887 474236110 228573480 246336355 1072789288 1036096708 482946091 551578746 590137587 297521084 535672622 279730715 982162388 39544088 623414700 405098775 274518327 159217595 738484569 252468431 498990851 425408730 36528536 879300680 44403537 231827321 442435549 119871273 745101689 306632562 661017074 530495421 705475561 587019576 14101669 158462200 152145707 125772311 601449994 914249046 499281919 110717542 638105296 484884039 1072115169 687575765 227129763 290973294 505099104 523689492 552879814 1031498984 546720433 665572073 605279635 98208036 768175853 492798638 179529326 68598156 648351845 269545683 934043699 26871912 315949585 140943673 797437582 675043702 1044453976 142892781 1037187064 470732802 1007642837 373931116 461451556 520846087 113209341 273039669 45358251 250699335 349269761 335045871 705686921 500475005 555220989 1067280958 455682308 212055195 342729166 497948020 1057175929 4368398 173725471 365431694 244845298 330865595 319619407 347340392 66892485 117497912 159733777 823204340 918780903 460066115 149324245 64445258 831751267 431508651 226217245 128423083 606775528 462012867 426611358 211057907 704290132 845137316 343536935 172394481 931422256 684743960 825883939 293756406 390366787 467207914 991160447 92414453 917089941 146697487 257413442 120082110 352324363 536578322 181787149 222184089 1009331646 650121685 663973038 140324636 21314893 219248655 601247825 11005671 888469294 385797203 963593379 192672417 194739741 234316127 321905718 370308832 326291460 540450715 606101184 648824012 278805803 153710612 481912078 732132760 561865590 665969783 305452064 95804050 552930920 475119668 438982148 77032644 260123284 47836054 381150488 185221900 375758509 293246480 414443380 592150556 874395221 1046841232 437536163 22086584 524731768 758494480 239776364 565346349 297834912 2621628 904329401 160117354 879058516 468019266 646452568 312069253 434024467 956593497 60254240 352778881 591896059 688102448 594897825 160335984 491712204 462153554 144997311 633764796 463733294 1000202835 602920715 483768631 188881849 66127978 548830024 92238979 72290877 170836596 83412464 178740384 690376 201053573 629157158 21906385 203955559 119193890 354072429 253401123 383623874 111314665 336801848 345554742 693568921 671899339 326289376 493658827 322182886 284214100 368806574 63285076 822302724 27277229 363537918 325396121 446030531 256198190 602877817 42775756 43960982 219903873 6383888 72836636 406018827 582445338 57058502 435483501 1039798166 453116243 340241980 399932186 156194348 751548420 300603702 282286911 567107214 277728899 483800480 967300152 459020254 641342999 575957761 645228439 116763707 479196309 743677453 393113397 339026868 884478378 998073515 394110092 297165798 474608004 634010072 649243436 93920672 412154366 606944841 532270654 174949743 476876602 21588787 10427002 593453725 113162343 224365734 575415546 538051406 465181558 430969502 146369294 271909377 145781755 294842708 200208523 810629247 187626074 36234787 1038960543 265196964 961721981 142703024 216256049 163870043 561559458 994464858 930378313 401599929 200494776 1037411550 377408545 456464731 417150292 610163697 174581682 283431168 302549077 143071170 512886355 858637166 430133478 958513405 497606779 749611866 562220078 580426433 639121631 312451572 718945818 1057558643 464393377 304864759 30115011 632454936 248106794 239202034 427464554 684623319 485680594 351954184 1017401214 384827872 858452122 490247320 574186464 624627709 653227414 657433197 302625841 908011590 544074815 2212573 679709019 869397643 968290717 946175411 720139404 972367219 6861984 32152285 389103214 614318927 408023994 299178745 497410308 1032733295 411792251 998597065 923406816 274312111 178903902 593666246 658802343 657051370 649973555 678599728 1012348159 660005708 616219854 955246273 47141014 292755646 337793010 267415834 426622797 84662656 461562554 364231850 888380077 601302394 310578059 59391182 323895988 529218063 509890185 648753167 513222998 848221968 244562798 215047534 233854960 415292778 629449061 336201190 241628217 879590756 701302730 901947740 668396285 992167016 576363601 30242306 729915375 1064053780 491057448 199720399 350971089 1034683805 674114712 891173404 564670219 643226577 367430696 1059094005 980157492 697395711 560893478 556254655 967850235 594523511 445461732 198512353 821114170 376927245 502258249 236831165 821085947 477152356 299231162 767996051 362848768 561997789 7660330 171660812 1012937393 941245598 402741859 118494929 463696350 302348273 554321799 930940176 476534095 36848825 565443173 582567080 216531151 645492915 1019188384 859506352 554145038 594253548 1007869937 983313664 379785640 684648946 751591076 19584527 569319021 615034544 494097062 14340737 129450306 719034341 1050637564 681045002 217313446 520838225 459225992 553480779 284243825 388745173 458209436 594034463 710614521 247958235 1011638836 564848246 208667068 538996349 206743249 66540239 250760544 359492417 606685234 530341042 193635722 197667802 601111184 539113151 549706680 554518884 676188972 244524873 654406988 869535096 321246261 480346971 607479867 426976734 131077513 1058233060 563321028 941879923 797691536 39194845 92234598 100503432 370662890 953753448 674008551 989104931 504072054 371305991 476699469 375207406 742905617 384557404 168395387 250894827 448044686 875924476 434928898 32072059 38257390 309450840 885711775 712126453 491667167 60725645 620423410 465495707 231201359 449925922 723387857 98166507 238976560 150600494 644196048 641624739 377979199 22751895 222547819 970607683 780838375 103916813 436431613 7700959 30216878 857217160 651760495 1064800547 214150931 469883206 182031206 790466740 680282441 802912013 690684615 592357249 367101880 277661981 388502797 782607814 340362523 868536417 269404129 79352375 876849543 474772043 821861628 619131624 114823025 15415618 637280376 650313101 12312397 659098167 645186739 599708673 109128303 389921254 496916548 1019347379 989247882 426960915 560730819 68057147 777295183 965096844 204604445 171422863 574314382 510685585 412604365 728612703 732793598 395781152 76185929 1073147033 412957380 94183621 1039696091 413373125 302366886 295985368 300923186 501705003 943703106 595365250 391850152 487624969 408652310 24866054 683387056 154047527 269208438 218003524 590669393 927674113 612014528 563023390 467469117 266726878 235741520 44080193 740075140 954201345 359793702 243089860 572378970 567124464 260944044 856757394 409597198 204658580 479829810 768264163 616016400 96578735 623244349 504959707 356169695 530527129 292017557 435321878 1054608861 713406420 363196428 114690068 229950920 698624708 229342144 303281766 269982916 591437476 181613178 896237751 182881897 809531602 145945436 47635741 973838744 128302719 204911909 306347707 244707282 62365502 308536681 46861611 1022688750 573524255 498174143 243363077 499022609 262511725 298273081 488862135 100964324 182567530 141544943 640874483 116964823 391721365 307090508 359689561 34753550 442474232 605427670 317827130 583662451 241419464 810346877 118927197 699791121 8287897 333209546 405689484 976110545 472568051 93112713 36467299 294111175 313440029 778743322 529010453 435328144 137122916 855283171 1062058850 251918864 65357354 506598828 774557273 666968564 110340776 67189307 780809691 655408754 430240849 337041583 668864252 240409951 633889190 171078237 342954375 43636217 641101301 486758471 12640245 221854754 409331071 611697926 50003916 202379662 879435389 617045989 777916494 559144675 283914610 452082134 265604561 966362880 574350498 280954227 540844394 311912811 633255007 742023905 239838885 184557003 281718417 920399770 425189198 12116434 543368823 909689692 512598956 515064722 435517354 1045857818 1019984466 1071367830 274822783 507873162 222015003 473290852 368287581 395922296 60516427 140119115 87696353 755240998 773975909 333008644 773633627 884704852 743215427 652435467 885607658 210379353 115014702 672943418 270698706 296595786 202814316 727737049 389349019 76833872 641331204 469235845 215552103 76912513 42812014 874448913 207528375 571835130 562418406 589777720 968525383 392227608 99343842 381837981 133987089 681138819 78352620 179939340 542328094 690479925 499410035 576535418 606837797 13126834 718127907 582547833 130076777 286923715 158245151 799577321 775288334 800547297 268543323 705712176 255435931 150926097 423972641 1066884285 433538569 395481275 492603239 413913759 181058755 281803668 225626189 387575787 347191938 881297618 24540617 72652920 496080161 270179779 625034921 209998675 517893937 688109244 801422670 16867162 18856846 478170388 539084732 243155558 508039607 590268905 57909090 915179866 427913699 56259869 982493311 559087003 1016494872 595677407 482901936 562707807 665644074 518991846 508955618 703280361 906645206 182546041 1024534290 941184640 105664923 536818530 1007234333 195669255 91090164 164613052 260078617 169158192 705120828 381761524 802635503 874683199 716571361 181397183 670665836 157017902 753272596 1085108 293607909 488950269 536387775 77848840 679488913 1047890040 563007918 793672873 482343354 227503606 110900348 816578135 353291733 502880114 1051244202 1049435362 871478286 377482293 334317869 605549213 876385735 634568349 956145704 274263845 578662589 600945936 769852543 513869803 5770155 600848636 203519886 289327931 389874925 622726701 464752993 51609409 168363193 572202149 62083651 955213001 335200052 137258676 188009954 636926209 938305680 370698740 293056906 603947145 380354244 274807855 170212598 544885638 226479388 102055668 910565582 421279745 1021466513 489612672 11991796 553862847 508299935 29664991 34380180 284877430 766977975 424812110 449769679 1043054633 588970158 918993583 397794600 648219018 532877848 268892160 526242429 108171480 836258258 841642422 410509008 143215335 123747845 1012287902 171913516 798162409 491485678 519317860 761110669 160284259 516576520 1039666327 397877892 144639534 302292308 125495182 200616961 143463659 147481978 107815931 226614002 554887817 931107757 40253073 539391700 286508614 1070142554 430587199 184443984 570001390 645292154 613545433 674028715 399748563 440092020 510296776 330952251 1020514616 278058389 540864398 203211670 348335435 576350159 542600772 215055207 397243185 381839756 957120285 498615731 469307734 949686656 962592520 24950698 927000815 551712384 661170936 317801624 347622379 223312702 418269544 327215672 88145676 34998853 383442573 274211904 461429912 916457791 306462443 276264418 326637297 129905565 872214324 466838677 1041571801 100520203 373784327 626018802 984477827 141715971 472187296 239330587 558378968 1002766715 149159920 906901687 254204463 139413572 912004136 47404216 302244805 186291811 133249007 58452323 929822284 39260736 408823335 157871002 259355588 50191413 577010604 274777928 750324246 17050938 433338561 594513397 234394431 70508958 948046315 489880752 868076479 789289675 141300588 154172783 663196224 969657841 769362933 1007232118 225042976 232653494 636483590 2913167 225576618 164916674 892918052 11674421 944915676 226111102 820295204 624610050 462970521 238819686 918668691 587190683 947127897 732083496 874442013 766948284 575928962 986403338 449331222 408062610 288468908 398916470 372052044 627608215 85755799 464326263 1061261647 431578442 963222515 1018424234 1047565959 942261904 418895895 148536979 123990421 97355852 331663995 787548766 633316889 528660011 250180819 1031377407 382713386 632595361 181470363 42748355 550178520 288501651 311630589 470944337 737997235 363029398 641499352 888964013 5131450 575756293 321734598 125431700 321248136 208071434 569854009 656343822 350996032 599801004 871981776 206983440 104684603 273503267 983046939 917053075 861301615 366819924 454475289 548369562 730230687 282723868 678910412 260530683 188122703 225051626 1052802381 512058059 369974560 703138705 245237053 668374269 211468015 418465988 947899395 17648638 686994338 1027664381 370782577 429555923 710034636 387990222 682377780 200232652 346336388 114970518 506980495 10488310 151926404 36297253 116723636 334332349 602018481 405095853 10141652 99911699 489293794 480271814 537251407 858689717 189788507 781202806 21855802 327291466 34265892 849167161 588590086 191629773 567713372 219899853 1015682194 457709846 643476211 648151218 893528566 54558421 638402215 166385710 115006473 135216162 89745325 640985556 15922249 870299330 152387328 542851080 471278193 682759568 501788179 136707887 295364194 154650262 292313188 249353047 17313364 37364435 85988261 278330433 546233540 746958821 622962861 18170006 194464819 72111454 45227568 177871760 977106148 56046712 692215847 278184611 439391980 140691087 664752219 456594950 754025565 436945297 474580049 493506579 540571138 446713243 107886324 595743993 71877341 119716860 242082460 417312577 480948522 908372952 550322390 28067892 772155005 454505462 570729955 47238705 979718279 423630832 535245883 625589492 823061781 612573184 180698905 480691528 663912850 184343626 896363447 508997512 202335671 226388213 903201165 870459488 125245029 593018947 1008094364 196283908 415691238 188696734 162022711 268723885 712380989 478179291 638957972 328040401 324519849 574042919 26659382 399264344 180675865 729493832 501035825 392935547 594917265 992655693 675350030 253606938 452522474 641991685 94172125 665062161 1048676145 536889049 859969205 145901846 46117458 122972061 912762524 304806701 461730568 376864798 448255557 715335964 951607610 701270961 701964785 339853474 905907020 19234302 496053022 505409586 12060103 192494145 887997470 1003289353 6607329 553562590 30558055 718012511 231163420 332161246 319256658 493204819 716017712 448815102 308871926 569964572 618988349 404166103 490347089 546089373 406240742 215669238 1002940516 1065868253 616780603 178630947 543327662 15135055 227039299 834332212 267323826 800945515 531070062 705947438 282767124 116710408 695952940 329412278 232024736 699852791 250720334 914424534 25434866 347219905 829545443 645660670 907952154 357482612 958932857 94796164 103392638 175244206 294638470 261054453 2495310 572248435 239329960 253631329 369691208 368206099 242329570 270548453 580784338 327433263 947634869 126189291 236263109 330233539 814430921 376611454 1039602365 404784802 120837227 7625972 157658965 201436260 787231942 799096070 572903436 241076260 333895728 356891771 1017178634 342710101 997649955 254190462 340559170 377268900 112247792 853700662 231973486 770691535 595596704 216691340 170606137 730219608 73735182 259076396 406670984 174144080 1039572569 2218962 546094067 377894734 151552362 184106823 384483607 514465927 471706549 74484557 19515381 180847595 524589358 76644703 581928840 746492765 86688950 435660552 338148070 796630235 609171414 610113416 263180127 892670732 330708839 717058687 222786882 259178688 393437902 257834697 1007547045 761764611 250926211 512517612 401231641 779597585 286633442 702237558 646458005 860867156 633360980 553573346 252376386 160398861 264983753 244647779 614920772 417666355 629556133 515653866 253130161 370177247 968410510 65908454 588565963 66950862 926904670 70524747 408106876 359230328 57482242 617369243 255089007 756600754 644991245 600662960 394114625 608408184 457158770 549555571 378781177 364792006 689852849 422259394 25669137 695861770 184414210 180454878 1064344608 42514787 434114802 927706077 43376352 779045327 434104274 151746999 31411805 268414760 456296972 38728759 1039216255 264261328 452064174 243649337 371747654 202267855 204918711 443853147 515560191 138508349 425547609 100547233 799088654 902425144 59330053 176730902 675788284 491337045 860785114 622980213 622051765 473829321 805246374 131375231 224548919 767586584 137460451 330701326 364910485 62573722 128188389 363862157 235270668 654510045 607806033 277193815 588100687 359166748 1018407314 984675070 181260440 315382031 1071830795 58194423 351953504 676319344 541048703 409280208 578923445 1065000045 772649474 949214593 432150391 601338780 557427286 164447455 709469795 270194685 581326212 134148954 14642952 426578683 405482611 590886960 475208945 169985655 132700908 589124569 561684820 631299876 535913932 549074607 42776381 242797028 1007547332 91384704 1023785783 584717377 256512728 497109333 71193186 360698981 94068418 553009418 889556341 215318558 215533617 604036548 355003144 554092268 639775469 1028217173 452945412 684943073 66588577 268570892 496855117 555100355 62416079 605882114 613922748 278158288 570286343 400458638 547849165 789393568 381265837 378805385 112379331 857511320 1014603456 125064304 883130610 368043120 222811119 481158570 183150340 661978263 282237248 62038487 19531087 532856039 595847032 461515557 482552646 611163526 477993067 281326156 326620507 769319043 189227157 712663502 96127591 527319594 663300793 379973445 150810689 315393987 512503649 333907754 185501814 381924309 469035037 426395620 90656017 695164120 253865217 59781422 451186130 562393711 618887720 170068679 521992597 1044412530 419005840 501890429 59069082 396920228 1034994947 104870871 577179468 717325056 869738782 18911426 964839140 217799049 959690286 687565463 102318039 766263073 388228566 594363370 394673691 1072736410 300124100 337047918 542047269 275086885 50077793 362682668 268150949 304623776 373560830 764500108 1006381364 169205622 919199086 12680183 65941469 138799925 258651752 758665074 50546294 743322096 44467105 984835569 279824787 440598150 95979230 209831312 607896613 385458439 470789214 988320816 39093294 284656346 543226862 335577887 171846963 171364895 483740619 225962608 715482410 268512856 928271450 620802067 133477400 52896114 776542377 257252218 411912510 511352794 524718276 452971338 1058408307 300105161 764509224 26751420 420527626 280127416 896175070 315224330 277585974 549385408 193207438 976623964 486007088 69752935 672373388 142482199 639466784 268849150 161373830 652902254 770991719 912322961 1072943484 394337797 429071623 673105840 90242622 908010982 482760999 289825832 125103459 294826188 83061990 1046701849 134862881 996330404 380136401 490151356 938307015 646934822 628675623 556660814 298418555 639916207 278609758 659366359 58520746 775839404 488043823 426799736 640574530 928393370 633011448 462352092 174049820 1055922708 656446462 1060360994 519693361 377713406 344289873 623381698 171257555 156573210 823422975 50906381 584016052 588413615 432504817 387447621 264326655 137402167 412189885 652242470 102632879 131868577 581709745 812283260 595291024 22500494 547615695 489133315 415161394 998904338 80846296 487828144 334873610 225842225 654876450 434399527 356436502 530200618 336488118 284050067 739743718 416832980 114682264 135063030 89102647 53372071 243633393 581763422 9902725 248510314 716974962 85706709 214202259 49861187 483971180 476789276 869178312 746588766 296455737 624933860 589100082 820930526 186146878 840007977 75567591 511554706 475286811 444505675 387914048 76034620 32490563 514337928 655058239 699577246 204418641 453484751 373822097 262967996 385155575 377445936 38068029 164443353 923644164 376584279 984781722 1006103624 598673872 161090922 751734436 183629651 589586489 201239681 273728326 472551215 761169434 109445356 621138534 334960045 907130207 470196960 447574840 641825208 1016535091 79955310 497436103 288827725 513344239 319472021 90000068 319151449 83365149 654051904 280812466 539274467 598182643 540272042 914055882 132684691 640684072 1048756204 501585736 537049782 462776329 381752024 871729153 158356173 240100252 822924389 45982583 32019693 148957987 564590523 554561099 78740351 396568519 877888407 852384392 630822494 587772397 386353259 315578227 751933626 930772384 479265656 627072403 569470868 475928918 364692115 465134136 242246928 267636324 336591244 484951062 687211531 463103195 352230560 954027338 120789125 894554465 612916038 28253570 902628062 275842241 467876813 636476699 975800419 536427383 384782430 438841357 57511354 68402306 477512672 313222336 590523508 288877975 158459069 289519719 179881569 157194734 670369866 624440220 434265717 263577912 646148006 674919850 706923205 686978209 1060621897 442612167 527227751 946977816 892410454 821610230 13576815 484781624 657406313 487313443 149114834 415474465 735581188 1063425420 139691648 447085382 670797501 511866945 944653062 155388047 967246877 181619319 123063116 526228945 298683566 25116685 482052171 936714932 144427848 186626145 1041513113 376915038 644685566 78011844 886721193 603023549 344128952 673199080 5538224 734091346 314658052 666565655 775669591 845290583 614833975 91162142 527319263 73155410 174670501 471836477 930459033 477760387 864086248 877749170 598322931 45455243 222118443 563530498 647957626 519639663 57760458 63300223 295963129 53641932 646863215 71125101 240128372 765285688 152976052 660664618 625724671 124993428 477992773 750403570 223272929 313361542 613593973 456145846 375898278 580487002 136003714 781855835 668139272 46899317 393210283 942261720 662480906 462107495 603849629 17737261 976671241 309947789 185350501 898242933 575102583 485304189 240663502 446139297 912974819 85769127 510045475 147993308 141870506 667693437 279900469 1057021875 762854934 688848941 41511720 424531011 43609112 388905091 596634909 460178461 961232940 105808356 748103051 105676522 674277089 363757267 335863431 620383505 420691127 242665014 474581018 618887197 433139733 10006869 690477323 961402511 955651981 644075718 215816498 235215704 821807598 778955086 409666798 28980459 576538938 774693301 302816122 800307839 114658214 372733758 10137876 743818428 654205008 404677812 281081145 427223856 769818247 457412446 923151851 303110375 396692705 177444647 493014211 28822679 276714275 155193122 780128620 507072652 176921339 116755052 687939276 898485134 856183464 343293453 787678139 943629525 219498512 259827257 104856639 891406741 205548494 189589335 535550098 121398081 993618786 178713226 601855575 242617379 353826947 315468852 97965717 211358544 744287727 437255286 133401247 380077303 899477574 539253003 482367786 390308186 54535145 274703046 426331757 686928905 322672410 799186448 126388910 390503007 39646700 759486165 493577102 269476069 460803510 101148658 993805039 803352431 962245501 430467017 270366631 305737664 379850979 596609993 188512189 526553616 117719248 177925369 480105481 1021301706 456457571 503462990 821226223 348247002 449097999 748444048 334704586 580578759 966581281 321756827 908606463 366986553 1070611660 549297137 1013037369 23963045 313582248 319655725 897118997 874808905 930527389 213193257 391087420 147860787 325837491 965195345 561496057 518222329 836357455 612830726 367887108 446126493 962438280 810192732 63655705 217936499 196827441 172862877 407013478 194665237 538713102 688919766 980336781 773122733 1067082224 631744606 37712192 946234607 194053973 618152742 563324844 273576153 569786451 851941395 508023740 72047194 942782533 19665439 939305761 621444229 387085618 388703955 604517380 856033330 382964498 456163640 435721155 123882900 501162053 1014752291 912569593 470141660 317542380 610666479 95294331 527878453 171710080 212637338 480797515 638274050 193140774 526185585 437563594 284577344 692181476 762422606 402405833 278233855 964066549 572385805 370180050 258522959 881247019 572381982 615730137 427689226 159888177 813699108 390108043 281753565 93780883 152511443 333553180 62485942 520059333 633415495 53630410 360213173 13340919 294121958 60906701 536339595 1016330312 380578086 602401083 918558949 909302268 923942797 318450754 997322677 836278423 727607226 671964462 157012959 507225288 958051495 227574512 420888480 470110681 670193985 852165484 395159543 869360872 391027838 287486645 83439206 571038675 249098612 19480298 343570874 1066667119 612284580 967077952 746179519 155729081 107109094 435321253 962164077 96482834 345004873 548244613 370646000 1026325284 548969697 700857143 559484744 632138394 335720827 220744146 361193942 458805225 345715581 190566578 168378969 65024685 121179950 509229948 526606936 491557141 224579712 105372022 147200786 698310435 370438076 950182226 320827720 554432038 363412897 54586843 632331710 666892406 313192247 938612827 468217236 498893601 172327116 479544846 432864620 917436536 519692139 444794733 974438006 490261922 671474047 506876018 270091053 379459497 616298167 530179976 912820986 166001370 236345449 93049192 619865630 1052911181 831190618 129422763 961400657 239783385 54941550 521412193 627680685 982891806 20566120 168966557 170009995 530276432 370253171 93096098 890673637 452419893 297964943 982960964 44817061 50866283 187009944 395767788 447231487 299001189 232257221 874434888 172906182 389240061 260165374 640851461 257911706 205676672 638242802 546652676 949944955 204246223 656758082 885938565 503044843 70044470 224821176 98351481 282808985 562355740 205043195 394905094 498435374 729867127 896075652 1005801095 447150474 284325171 409307331 539943489 136225586 85256127 171139171 992782108 257176058 587716068 724216357 706611247 706278199 290912111 250150501 145823884 373212717 680611894 846051539 586321390 198252358 741000851 642111214 523405908 997836816 906569850 641278707 447985483 515367309 353265346 386180844 63510083 294947798 693219698 184883169 989719651 658090432 348656085 932947252 977081883 33695172 424123715 401552876 65090535 396557621 67804691 356259486 286524022 431945847 298471443 265411995 1056411276 501127129 147993345 237491359 121579252 756956045 437527893 147009699 652943986 278971684 82369646 314069898 157200770 548328884 508455880 472634171 797873427 572328485 537478840 596647279 160229302 480246297 826645197 458102571 742190543 131747017 6784968 770927705 87481327 686824157 885850055 1008844638 806338129 482746553 516707646 1060960216 118933078 80900033 586296637 125456014 176190257 273273326 24908388 390265032 118644136 139525347 985592736 786308455 601053826 664650475 241964669 965150195 517315343 71274258 72061210 33425458 909453327 1059157827 488539181 136061015 670884239 462632130 787988807 1016350339 360267043 51780627 864977457 298805897 103009236 625271304 463204469 867218033 872275226 825545828 913382618 86662738 180963612 146982854 6240788 630303749 283428327 305479742 119752880 596087498 175418787 710094588 92654305 28119730 20537845 2987626 256121582 935317778 207871661 97433247 164028932 30877545 232238838 236718486 164540176 647892578 145290755 338026700 782739897 927719637 643017622 610067494 20297966 448651734 1015649683 783494921 412592927 651068228 353623462 514042191 31565576 1021276901 654332357 217750917 1007765256 727765278 914572042 492564123 752990581 437478386 604988522 454724564 272682507 916278438 300138787 350567595 259634387 581576940 99017501 218953439 346129541 585746269 65226589 321743701 788416448 12520103 683794327 412035554 563750759 275143648 373884442 1025290567 350325877 876373309 1042574122 877363657 845613484 457247500 768409952 181818686 69685814 54259062 782367060 543405243 701184939 740730591 657608948 666513483 98881894 593276483 450577634 571278468 16102586 320790878 985068800 855430724 124186190 71009777 827968106 726577954 206965923 627082743 1005934673 343440298 486084649 405225724 962033979 614304775 624084365 317976295 83995907 911428829 793866958 465873641 354456595 184147555 216288875 475469967 154829871 416062711 711770474 84214994 776363732 4129620 88917601 388725223 384621053 295367165 400865678 176015771 628134885 175359504 585123013 966877144 981786141 194349661 350642747 359707705 192408770 840288907 934638640 470987328 1014381868 963155375 695594767 203751371 479258262 674815974 276646196 683510822 5607277 1039538007 777190851 590058832 1051982836 672204529 340556244 506008650 12392107 526329525 359740328 405839344 629172243 879244823 190932834 548171930 906429258 398108999 10371528 359563659 390989694 454780483 167996211 228387358 379897694 49172232 507197264 246904354 756204248 746307458 58632753 188092697 626343300 1023137039 169316998 695270360 1047270577 771594905 585989847 1024631750 388503819 353762215 1065201951 504272025 746548477 442376713 398706169 689170164 277367944 8748502 514713263 464313016 308889710 175426954 46161573 578144748 627020516 403493980 839621015 378987213 118465713 23402304 186833005 677407916 180703803 521801192 102991675 405950923 182815971 20747416 621073421 116124001 257027140 120809375 649731994 733072248 88827533 455237939 1067755564 374944723 331130999 927682245 272909645 1058144881 169826321 654549535 228462014 111666467 494449395 443330367 457393247 330761098 354509019 553215689 806648791 357914414 32441795 209371328 3589775 63565737 663183813 323598974 427920574 483450874 421988167 778660619 568191187 449247578 677631981 5469388 692379134 93327830 396648845 631452888 65548983 2148651 227907880 633113873 89945928 35810077 362424933 73426995 746868486 33167447 506103160 757576935 579920343 456237022 978327081 686766387 9485607 33804015 540107894 346630164 229686564 393660424 687540682 108441847 29277037 504880990 298814494 260616759 138491888 160698145 441356214 68481345 470740540 422761083 119814157 175989293 678035394 147829815 422319293 844795658 736802834 30590929 624951776 707679782 587014584 406767854 657699753 48969077 157772584 1003191749 844069354 18165861 64787059 380155386 392601515 116458038 879311776 791943727 516386638 375312497 361223514 64931550 8165098 92461073 750050852 444958128 535900286 113464380 452608323 1003102533 160499535 65074957 438889840 617353133 577441200 113558439 480399371 25142225 529057325 979408907 901573001 713107000 451329999 135179261 604458847 478759863 800345035 1031313737 965520642 942403638 828874068 649517557 293489385 604018982 188463936 453724256 828877614 989402815 124483998 329593737 184949446 522349595 503990638 245647530 938319963 360247577 349724667 173494352 20740998 366881955 69681892 907074219 168697255 611104331 459306276 572560667 213318905 466359696 345067856 543977510 43106524 729271770 224348441 135216427 441630904 101809910 61984212 926828258 310242115 763280815 338231988 653142065 106638829 4480558 139791412 197718892 169507676 829938156 79557714 602975138 422729885 139497198 902361164 552534930 117482772 131864446 929580597 650337983 624266414 466244204 261958325 253905952 38238656 1016199711 56723090 133731567 115729915 997036618 152761411 589815839 744375917 462172393 230277635 367088984 99952918 173060826 861907964 583071065 469294247 105521417 525176590 333134714 191625712 548240061 583808027 437370155 937772701 830285747 361380372 32726809 155608491 426927479 283432264 527965658 232307997 571515147 701292930 236752748 493469510 915129832 603313252 203859098 1001327673 847654644 972409088 835423896 882127186 22749886 256364512 387418736 3608817 594524815 658378978 55851038 521590934 295299013 1059183807 517393920 332084865 224069364 830750091 548749892 364909352 423131107 131112208 670729397 528108702 678725235 201834504 529933041 391068446 264778823 825228356 886166908 454955524 9870264 317182048 65793510 286805784 96844177 81320021 746717819 325740453 436890487 625858473 669248184 464449381 443653542 739265405 426557843 1028419438 1065592007 478203664 746856532 1062975472 532554565 110954404 652131440 640515701 136086031 823861636 144113228 268952107 40388786 387657333 144319036 33248391 594457612 496646382 926855413 992970010 161372815 432306232 191475200 145476117 255114612 530836973 901931124 352213260 911635744 573399051 859115948 670459113 312807833 404246409 560803890 540847979 21580289 244508954 654710992 3920948 864713794 254106299 955302590 27841883 515427578 293410033 169536132 595571938 655155917 553131029 584591940 174224526 107691838 836948778 88641827 589912541 266195456 654098423 761522006 572577195 1041523385 648952542 404237593 825300541 99403109 394247417 68203778 456404864 509415875 186545062 680110059 218604794 146030044 518838626 293413657 891044070 616421786 178254904 709275502 118754250 894761417 106878607 487747949 660598629 429613251 105433292 495851441 219136448 537257039 152234480 177017766 610234486 949806369 318630340 509313950 1032978969 407165367 281649805 687225458 589887909 620670669 657565623 178897516 520997760 465989278 815967090 1001877402 447525095 712053239 122145536 574209495 40146168 521074278 895208007 999840120 41157471 382120407 377001049 625283051 129818754 406695125 764518353 896155335 473284285 417563739 317433107 496106899 683383996 137594742 808932364 139564201 483628384 1040276490 412335584 59944870 788101418 511575670 246814523 131244465 766429171 493377753 377277915 103748342 98344439 967091681 610861081 419988128 147942704 344323372 421000860 701534712 630006753 298171652 51734087 963823060 1037926624 210369454 90301358 35433910 232291731 62788303 226801356 526016286 554793771 319354612 442133710 799383390 108748094 576385527 162891407 996995584 545811005 811370653 305197664 814443254 858805718 339606970 1064342440 402486565 560507130 411141952 449453219 706766509 529896832 604717061 5576033 160774689 155224894 424315993 287636745 335900115 275834160 568096318 964535577 733128466 97633642 194246029 71560972 156630310 402787244 124501560 358241507 218306567 481419537 231806751 131670146 270645106 308278556 81450406 910260887 958358000 174782601 166207399 292508847 77474794 175544135 64959738 51932158 632306767 565414712 585703093 35048725 577501144 374732627 982886984 308701387 607537537 345963325 54067956 209041752 426028922 586244721 1048899099 130804080 341404022 498877997 1004583041 772334218 714673506 158450474 237805684 741114565 237256815 168092623 430198320 598709987 139531283 835658184 379041948 519613487 62866483 282911733 100131316 517632658 351973637 22432426 730114507 272093690 619180911 662028116 50003996 151657767 898454065 527342824 581012635 470156486 324821421 72298075 19603617 534193281 875521195 307839614 331458631 661044823 156820316 334401625 291023463 665954909 297975807 86606588 936338611 30371029 10913545 129175926 340307849 502281479 298268717 146111642 307605448 1056142730 608740796 104740119 780701586 674607659 84001997 435921756 676101207 575625614 211469236 499536417 111940737 980056673 824581051 764034336 528332268 616384452 1007339548 115998449 39950337 617396105 68660946 479744693 873038743 284613212 70647009 152596949 589960789 463771978 226902871 402169119 336475390 502989107 161597994 208922867 575032986 435476112 179158619 518674001 394408412 368495260 1024783707 284061578 201792835 24916399 658645436 341737993 522148350 479260081 159599724 311465614 758910061 405871191 664692595 121737717 707486927 676464695 215234279 823457595 229284589 601581697 210932659 660481832 549043492 552228967 503593675 65124986 701130230 873004160 1072458017 922356881 724448625 427944448 417146515 555699368 238324638 337029204 496044043 793689085 184095193 85728575 248925374 363065647 534776363 239222333 142836509 334386240 1053420281 607441452 481320094 420022803 200157822 937804103 93023479 341408740 31169843 150193900 962973483 37784427 454343239 47306123 392448969 570913309 80041139 857978662 394066268 297251812 53127955 793224033 325872834 251811577 309764999 938624601 504942735 592401762 320561669 119314588 1007025126 407162533 939596636 599956557 284826640 364529771 778974082 166264457 604217578 1030172588 506387563 363856445 515267979 567801917 302933737 343982657 556749991 36069526 205173629 325301013 915168865 504257308 344591319 176495606 578070234 83086395 928291269 294417103 614707933 689479363 3495022 372234477 789267574 913727127 6324915 303203891 701276558 373844287 210214684 769256324 1050407747 163145326 981564157 222119023 1022913657 925535882 22776542 464291214 85605347 250528761 118765832 1048092545 193015390 196985997 294347896 490867807 365378278 284863969 326999727 771458592 945123586 650319441 175039894 54536447 429954839 587951093 375927338 601790624 345209559 207036101 53467432 83446011 395877986 372063923 789495647 542787026 159338481 235775603 283738939 512386114 877189484 328577946 207289603 13771399 581726161 611928596 629008021 358514121 491694925 318903969 693983263 225776061 296380722 228085817 737780397 705494356 176483213 182152351 528780437 347794867 731076088 1029893939 1065095031 489437702 1000773156 556234060 93155621 635986354 605804258 543093922 660492091 976051916 199625825 249023815 184900263 172226069 239424027 247593113 252633893 903399597 409970897 42465366 862557722 105069795 50336366 83101306 674210682 326950079 900746449 617044690 626910006 295001171 130167552 343902444 143678160 975275944 159009838 442052455 926837401 996319099 134462539 442386751 531918804 724815038 339594163 514221187 263548325 411853885 139670264 906244887 315330585 459164633 578273970 14015869 354397717 161819241 142113274 131453655 653528024 280649357 1042386796 97972360 345847788 211576884 767853265 1821788 276923269 173180426 497073673 228693534 463984455 640074758 623020295 900307083 197521605 152808891 383788540 971857572 401970631 423728052 904416107 1068918620 24417810 522674869 746826543 243866740 326191302 34523062 922809173 646093042 625198644 16512342 381818378 659291815 734210771 481922245 956833255 412737857 460064983 226062926 179728515 16043462 311881721 38264672 547139384 904745405 177491959 602586238 368931208 594043505 865193259 193632833 170401033 152672244 801066571 102181787 330857679 906894006 548522496 787232191 579424037 741020334 908244082 292273712 155968075 93555517 666778954 707319362 825466687 94320681 290878796 951801117 106245977 282052471 1055596001 395100301 185338880 579025703 656161024 377105265 604433173 476761061 552561327 1053092544 491538477 768938120 968335012 1058977807 813940463 43822888 44783644 281440957 1008971633 40721940 415567264 387834149 296805538 922010469 107387412 851214090 349626043 864496497 449687743 852136959 86455230 394016367 796107191 493677021 124387339 695531050 1250217 343713605 162280913 736318234 967414410 357293330 1011310821 222490626 191678303 112885424 316042678 430227828 587867340 51540352 585728091 735323242 444091664 324868654 429468224 133187674 923496846 253729433 398175969 749291495 89938024 76220062 649713227 505447273 866232882 73611705 975908839 292669802 220332872 1049901226 197858797 807910722 592473266 637982650 508299578 362498568 182445537 22636240 713007814 148567109 460876127 529304025 1035272837 817084978 30438877 65361847 153509070 858252627 196144951 475152842 669895775 490540593 801290 114008879 183897618 23408879 148365084 698492683 606005561 820789931 127371988 322808920 124754237 944856252 83618837 292640403 674715993 314349991 1068124091 365316727 389063505 771406299 541445510 461428971 559784765 479353874 624803693 996483880 118516312 1063342610 963804160 928694813 259891928 212314218 381627527 457724856 207234738 45584695 106299651 565392083 370010960 670271219 729593592 949026316 516986830 200032405 400345305 932683429 1651152 931820429 292692692 438507924 381340010 174798626 617770122 252994748 165369336 222868530 618922480 517972922 1001174377 524060538 735776427 421740494 406718484 605254303 530291324 1016642498 136729776 83930815 86415367 431265831 523572803 824761839 414881868 63071812 773148855 266775051 568462678 855459288 382361806 79643221 750875721 1004803779 565182099 609089917 15781500 296047830 55764763 952629949 363390367 695969039 601062772 874043202 203819931 799514156 43008105 349324002 151912900 826669479 324928140 86838940 632388154 535188549 109875026 47404563 816506267 514088654 289347958 147241733 435425093 711417057 452738239 277330129 382198905 578242147 38891836 307980948 946196055 355078790 915855750 1027775162 219416025 98082098 762136558 49138498 250317126 16590843 86541094 87177588 182134194 489540862 230668260 905892615 7338712 162910624 410476881 638805424 185351184 545552265 815918421 807103843 657345465 586903321 1034685126 574750892 426755752 110543090 993551773 611660232 220463955 205221347 251041547 781388273 565306960 46628977 881842690 63946266 560729246 886296513 894304763 878354382 607277464 953115719 70382621 188610425 185823008 107651879 66075325 1021345661 58993256 386778560 836335003 240457905 657076034 1028149332 931095634 389721026 391025823 684768064 209973589 360499039 656300071 661372325 315789774 636343624 131620652 121765868 274268065 95774733 916240765 270202333 480150502 468346110 372870614 536577651 239704482 39569217 368878978 879678359 272606991 499075135 748513816 122113067 51335539 60925943 937243144 142818798 971965773 949039587 420403252 626607554 913997736 492735552 594625281 227644056 438436153 172069633 39351580 470036409 224437853 549868271 456599744 552673673 340740193 193781622 296606172 320295950 396491733 663028371 455350042 287170535 59835829 477881078 60303033 367259328 735281209 128177379 18158608 126500050 392912671 1029057447 555476357 261788632 459217681 295592995 805405813 258517644 397270028 36191753 100872485 50345213 103335182 326927737 411723831 303614318 1005685801 896184648 144612384 473883418 107998273 79325662 402086438 615422930 390189719 937761955 22452223 176139993 540332713 534700904 544213254 110965437 303905450 607701670 756313608 715294443 682644995 557178851 42936392 350262860 721549562 366300689 646121785 418670846 657540819 692868549 699388405 478400443 66676372 45072141 732374050 252880963 315065761 950106352 665848171 300837133 433862538 254217371 919511469 50253013 765344327 650511991 139622188 163867402 503036966 399219355 607917980 230585513 345385105 1038833608 430386644 629777509 897039729 148094028 220950809 145342408 644901003 252149765 241667567 705636635 665627082 526573417 128703557 57468510 758278334 647646908 385051345 264417686 146952939 187191633 584609189 422597934 530889424 690501986 505321313 248815323 428190622 168250577 801211323 1049895603 880827153 610827375 633375573 242476591 901469572 907763887 837384811 622164467 198740137 827007154 204969428 769442303 447821164 1056383538 504037630 315946025 531993326 1014897825 664587662 716058462 549100164 33179522 1012913688 36168408 679128765 821909189 505232852 327971290 630654397 866382071 661038735 71587140 116607654 494582286 153231580 763226490 59361061 776388537 461212906 801969571 692486069 185161128 634683231 469465344 377154478 542989230 339278551 539294901 347927385 273232942 307841382 808193475 924587913 16117114 251914706 17807567 103343470 409344176 799119254 542507461 483392505 563994208 45404469 957261071 46962521 944670774 985592375 2782411 343464967 147847053 102021194 408528581 977913319 92187695 207813671 577020798 79686535 215309085 1000388566 608996803 994741590 44986146 221144345 28093231 292926297 582447587 893184715 1024663299 26125900 44814572 904343515 899572938 555233210 242639459 489343738 515252095 579217756 113795568 661786542 464596845 701768981 119499981 368725015 558272707 263488595 284960565 850897516 102610514 788976432 52518312 406342008 970013235 313849212 541095497 557450073 441564681 742128867 25253844 638631215 916218809 897098275 508754973 31389279 531415359 192782239 600148596 199173799 128817345 852776351 234847613 109035981 71697476 367860439 305942539 345839114 854981421 198909059 483730565 425190868 255222506 648371667 19947182 547911787 841536171 507711912 930060453 947431693 350912777 615070646 549227428 160757074 873091933 235157404 419030195 266565518 397768703 562251661 353417014 494659110 118896563 644426685 85636594 212353321 134469932 866895942 621211047 184523732 762607112 406645102 759342839 316304814 275569525 614391927 244766584 795548057 213052583 485264475 715166377 391548659 80968265 390878201 80484077 874437405 226008535 108559359 290803841 814311553 687356130 967687362 187010709 972488706 665750201 98954527 30386849 269315296 414917997 605996211 792256480 1004739422 778529187 125262496 1018754711 632269276 263617906 291264976 385129189 192080235 316824932 27945909 137152161 430496369 485963712 558884628 377122878 873765820 735988717 662416505 583924334 545378684 385383044 503090465 403957583 149547801 458324673 372713252 737346313 62838750 701857456 574495303 668973384 410190052 528413012 606473507 182665991 452227312 356342472 304872433 68514372 100911791 606130963 412641751 742371256 838151085 571072882 630956708 932363133 105756375 488079141 559969015 446280906 247304957 223315258 223727451 900501734 905773364 610706433 469507639 167252589 583890404 728089194 476959487 127707051 904530256 535035830 379534001 423144492 115867044 322474517 617099607 663337302 118871166 200038192 21199725 840322961 47207802 652675525 596636231 71419027 722239428 142111794 43509935 312126561 149021522 257318306 546245663 566264819 658535247 180149241 33598853 466860542 264782887 32982192 435562935 418767217 89089416 642136909 182178323 1068371737 660932091 624525053 962070267 219656415 205932098 646276856 148530481 469106546 923948250 78295698 422753521 951974937 666962216 654815164 617148445 303278545 130077423 669754279 69312919 880466704 324545494 168233274 409476568 42630542 117115225 35425498 89727148 835199283 592566910 537186008 1050287414 333387826 621401556 447968681 417261774 701464713 1003407974 270049 459597087 30804311 352060280 1016129932 317988691 65776991 191646985 627009554 96367327 221015858 350221382 778915715 228309986 221104043 320121626 505195471 400741603 108726098 112327847 609887163 540653452 285739832 382298784 564825950 557146319 29811939 473828162 837857263 627015519 822751609 260629743 758318998 936536468 867058348 270108641 96794612 443251645 219855511 349972724 515128466 210556616 279328174 409728251 253421065 644806681 405616676 335299046 1040018958 91614354 345143917 852701181 591261038 6829020 306463620 461777969 967806432 613874855 570150878 153898113 104705508 25774555 42248996 497321473 396193030 46664596 43640431 377946810 666462740 341365173 121964164 1009800256 107043759 1025358918 969581668 409701387 516434857 66680070 1064855341 205785488 820871397 767106582 272697006 797723635 437670243 886911469 584377141 460550101 329075327 453978580 381584872 376929362 589043845 630699839 188261345 362280174 141826632 647614224 606184722 525500093 928459747 630071772 93443065 114565543 873051383 643875490 291138906 966318767 539971801 401242301 439059955 1064383246 297589680 583884134 497240372 163176268 70426017 1067112618 1053985396 448663501 278208695 463448506 866340105 831175959 191198783 432976089 49271037 852719518 842895916 874022419 571591460 988215755 936519042 246542805 801615441 804497104 360359548 311477708 838305471 637357366 411911857 687884122 196469 476425329 776883552 325625814 281875570 291016529 336716957 194029237 500313546 593865955 517625140 155528274 1003633751 245136211 64581170 595296626 1053701248 783662095 816388684 155505100 979305551 618541857 383671886 623910396 1813828 551399242 510800430 63404296 217567325 848956927 628974161 90408069 356364720 565635365 82570512 505152450 404105189 783130118 22799466 807289211 489925640 649891944 421150868 828358293 327090979 31171629 374355492 78142995 40502937 590370800 844200726 42396864 169278377 529545474 352178970 504760097 129168800 521565908 158475543 665992194 446521987 378951596 509002439 179730757 406658296 923718093 366980266 1054346859 83038487 54444732 443255672 297154570 516353669 643008932 478382512 284783051 446183500 156818567 808238451 207613629 902441712 816136819 94776508 907450079 1028511412 197981589 704199942 15209420 283041422 213874094 218747034 571358536 241375887 546780485 514202506 172248190 219698980 982734448 730293363 153339802 257903836 302137447 190682392 108393562 543315191 996194758 586323779 78331715 298366031 1040615882 671360093 913592807 151965833 427450702 110117689 1024209948 865164202 175714770 358626771 877447538 439639982 505422694 502896216 336140545 924863238 1015075866 247650697 285637977 411777222 158470232 295843399 1043655232 1067070954 313185015 708052693 320779522 693267141 625990771 473220702 487246642 383726294 377395889 574610708 1073128467 428706883 883408570 471735107 249098824 156668231 526329763 133545133 308986552 142248186 897108475 469996290 816980332 763889400 496729231 495454258 107518552 1024329724 322864717 622978463 310576828 246182884 866911648 429560847 761848913 698651595 24516474 1029554106 322398481 370908299 862994371 104476831 1069261332 1823632 213752992 899395593 605971139 504390094 57601412 390566580 63323127 3228920 1023392741 867620133 288237196 264299348 477611567 321587489 327658879 182139208 779176365 540207759 387408465 386586774 562983193 876754014 832290468 663548304 153497160 381256579 214858451 312861777 716914435 734607447 523569861 496878241 454446884 864727660 550771877 1041423585 518431100 513881562 840051112 654524915 492167970 604491276 323230256 556255943 476231138 1060786003 172894762 588815447 921105132 249873595 548868967 338116684 243710433 562211373 189432664 782167005 382009321 545237811 14793394 297023120 640766777 701285436 435761237 885078553 212843377 349688527 27056957 1019735660 107482978 129338068 65870333 881734576 664534319 510407862 577741 492896828 148841049 427622591 452602204 309775253 290058624 140663266 976238786 815224707 354476621 589100884 172016949 240950342 27412998 149247491 289262573 242511253 484513727 684140787 314475197 165588121 477635367 175380113 221994081 1029739877 813505861 327558310 349655632 383610730 14637472 551886796 796367036 563835017 187234082 109576674 277747436 114547959 653333725 930495102 167476270 514866420 209945440 451231957 587587366 398216164 237410264 1031372767 899513181 45168188 446440250 122247989 339923206 969804944 704621539 184804475 1068545620 907003363 247974117 289538626 221450011 589774534 183380511 960564331 892509848 215182055 109748819 623145120 118296183 430886236 636517080 561082778 394369659 621468901 660117533 756729764 739295274 915923919 181150724 1040756205 412894710 353295715 430530203 493593237 288253804 424532421 157907783 290165036 872069767 1009933698 408720370 470638463 216004790 552427902 674308350 398370465 664139879 514941312 524692526 341978129 158398207 8900377 535210526 662720559 812210085 108151913 1033972953 770318099 113618860 369887707 948919727 28417994 207666302 470102665 40423875 367838124 269556163 839439543 1053214094 207332349 123782170 755521228 195877653 550307651 585470644 293245325 981604431 537161349 375410037 201445837 366031318 285111737 509460767 980753191 197538808 868325622 319747969 349926405 403315784 216698634 112531295 596815494 532985668 405243713 899599031 248574859 433753861 713447892 9589003 260050137 665472414 498151743 344918112 682858106 48517144 286378075 1037065060 971995744 142093702 352908842 1024485996 501846894 239778669 250868072 216466320 625455251 868929041 148485409 1054709681 152939602 198394894 606788030 69390549 334382643 1007915496 199906935 414632955 246787920 932973858 516748863 408139680 183588404 104854235 476844938 122553218 123679248 352621731 292834234 118084436 132873223 679683550 346776353 684528068 655026418 576302599 316427641 434648127 33817761 55895128 601992740 465309967 152985941 257744277 592407752 640897451 905172150 268995491 745525027 1033859573 652982831 551094605 504718973 467485234 843340531 63280666 90341530 666445808 927102902 116677230 594955595 644510146 882778729 822072229 41347750 325606196 336916267 421787964 831295796 1059686765 158885057 664030055 153330127 443035063 66575750 557037823 481063735 1005369485 489155091 133907986 529135654 589274959 377823195 289215108 571207322 83659465 368856347 52175436 173250034 589228122 399259869 8504061 638330817 11676859 657207748 30220499 471089691 659859136 937397333 435702398 740035553 952106063 11104121 102338159 566944101 489243950 78740804 890845040 154161233 420056645 1017782536 297955823 588182305 282310057 770594966 748807003 1005525019 528685745 225524585 646752319 745041887 658049200 425908494 1003083517 548586524 12260626 458891650 79237348 1005457035 569316397 1066684872 393267280 727878852 370231488 96196574 470802907 186519357 383271901 532211256 499308594 987968713 85173357 329275559 939352327 662141342 138086921 148862251 660227225 602428253 427907572 111610103 123484553 443981917 46195553 647087515 26235769 296330644 180393572 71507917 773844794 401153221 421943874 731329028 714001182 997701844 187400963 73415195 185630113 45427704 422677371 865846332 983733228 844065591 249184113 151754107 552305609 297168664 652248050 1068606407 479492391 220301992 99946204 666857708 358056299 333380385 531119851 282456800 442275378 615899410 429545221 168517320 435681598 407024784 301590210 474335537 78158678 184846599 822068654 325894634 216386987 669893625 902431059 560893378 939964245 220261092 65929850 433622257 146982386 418022131 345556537 723190390 325763043 3922691 614008889 577473929 296911406 299663625 164915420 243064915 404589331 654474692 1000926613 881446649 578779441 68352767 476260941 741913780 735386907 59672883 237350765 189227059 556910311 433282352 763177204 845028732 210114473 490450275 222855976 929490612 436973196 186932050 208061232 381935502 616595308 276325125 566276871 1039315815 589951499 619189970 581083509 865871429 324888783 395813601 736233766 1152339 413847487 138458405 202179672 856903750 769531995 93186270 261465213 662991754 96756872 621412349 44157650 529859674 643428893 155373328 605701444 570733416 829643274 695436984 30919068 260974645 1054083514 1047337413 295229248 141637115 322779143 264149951 1326028 577096648 441175199 118351671 32158651 139175672 412220152 430825827 10680728 325578452 116066179 515044115 198720854 517378539 483500851 631024365 567348047 1017080030 501186859 331298589 443554326 672378009 84513641 595919327 461493492 226346230 579520673 367888105 297729429 921398343 558023877 1073464800 7331576 803221423 181893768 355498876 104463180 985998605 117253642 876334569 940790059 500843128 587003113 714599905 660984909 60488114 771122763 458030101 915331351 127714534 28241721 231632827 133133043 290998803 807806153 975041641 597233916 223222412 137253415 492248323 652256074 131645289 53862696 546164625 644899623 633158799 218926694 841407035 252744884 853059921 252819780 101916280 602635863 245094577 59063350 72435062 52894728 225668172 507975250 92379491 107241439 362220562 773266575 401295269 83683525 19142452 436257382 558135023 605869534 811301074 266388239 424922884 623343638 298151372 1025542870 331060809 917842570 614919871 342495681 404693409 2288626 418510296 158043894 252597675 658330045 373329641 305858783 129211867 445629020 468700227 667003877 640625528 156838926 446107603 188992820 562813175 351044793 343626180 343888574 271949416 439417935 306228267 15094835 78826458 865644196 152808041 987900117 441738061 85356599 2373571 648352565 156697870 77048605 129033094 753233768 328628428 338191629 411677333 64017732 620969556 392871312 1001411010 741755533 440493158 944689524 490323987 695875114 978276497 386206497 431892538 355245248 192718841 222223942 366189604 941835252 930547073 291952337 300974203 358565578 439253250 31585231 993459003 862023397 13424358 261071981 321036518 193992004 306543754 951183597 124868205 44892672 239549784 209001765 161770597 56618462 433069224 669567068 849861648 385459567 68713414 1005111202 712971966 457886793 576768441 917474288 1064344485 705972787 822473743 871426658 391922734 643960619 357317988 50140974 147582833 402316569 356794372 940101435 661307021 422861473 408644043 113342036 451087109 416168429 209471696 431086340 498165467 314123209 600300320 124315122 95248706 222003083 769053175 539383033 295276648 504615113 410845924 811492137 145313514 539983569 25010325 17772943 478952276 998710429 403965730 1026943436 186956999 265644359 331006402 258413926 829216037 425095805 904260985 630247554 43791318 1046130190 334667009 128292505 330917196 190813394 790498288 369866738 499088715 570061569 859461282 263303734 329086730 426109703 476752267 107514093 15369229 669954841 781425468 815186524 481100321 1052382274 711665963 566190624 539875114 736350985 668594494 242504652 515517102 24133989 576219939 169529145 1061801040 421846682 1014193440 385930283 819072943 787898551 1032575488 749003456 410672648 927116447 600355901 930603244 267716046 425037988 423026153 217350324 894862953 112489472 409129985 585861213 161216603 466589537 78032041 81254480 338531236 1062602008 326966684 418662404 750038326 438560952 236252085 576729845 627681936 265733239 25350214 215106871 185296254 287515802 1282751 153834744 530547676 443116704 468780521 506755709 284585700 503427057 985697377 179964693 463465341 637637499 865658605 233586485 905300292 506887804 283168193 61313193 306500318 431477678 22428599 302078479 489251234 584893650 122962820 434078168 310759901 583267000 463556077 786399906 466430928 586518612 473282889 174471258 317533520 208166861 646633432 867078007 500513141 847949656 923980723 54700672 389019926 497953241 271848184 893048404 269168720 422674528 78999865 321075842 275208681 292724902 1014588454 444816061 495034371 6720125 344034402 473399766 19132314 108564866 126304263 669570303 190839789 473222559 814471019 606029394 1030500614 854979677 884783519 629015065 515639584 189707514 179422849 224730640 232078115 328751890 25093951 440721199 217124629 62413348 420294560 1033554010 538061525 284236012 313894642 423208566 101697656 78245226 425726324 1072442003 533118333 941343614 780328248 367474661 635178007 823883563 359812663 487334203 561713427 302712372 434440603 323520331 375436916 117270727 533462395 50592824 275845431 206430756 270321268 998511573 610088119 607794015 143799178 349436485 143458483 627723136 162093103 642490743 750121067 120924224 466277960 47727855 979865367 273992273 975343570 235884750 268929119 309114987 179236263 364736453 669041670 418381214 714717671 563403144 268978979 636083148 464264913 746021392 54001716 931339687 232650559 971499816 908942543 598566708 102046229 89725067 682420516 135617560 458489916 486609185 920277910 395089886 734943323 169220481 543042051 793346804 534379867 525405497 154605132 948621614 536363866 148871989 727950719 811290005 192733074 40038106 542701920 531354397 785244326 658716067 322560738 643346678 221166433 115121272 519782354 961352231 88361255 336522229 657685466 538565494 529294041 667010092 357015466 236429915 826064015 369873325 824131895 349765313 656991031 287047541 474526096 702702162 961945679 597292560 939263414 163263286 316047036 31877384 343508941 443119004 451815941 656380985 349179843 80698739 798285963 395575197 226598371 153359172 211294550 758893995 757267900 975326135 692454617 289290948 18324994 180054421 1006878797 224967693 780130096 410943343 39778926 83768484 593566609 209758715 388490546 303839492 652214022 565585561 830350570 651600713 478953473 385300239 720087140 1045934230 546189626 607311889 641344475 768562815 756341002 380103192 250433017 419817221 325834973 858590855 1026034467 105015178 318237012 930952818 695134747 673413935 416065063 603876818 505032028 376742878 579243150 906301125 517435567 608886952 16070171 823271894 112275845 528782512 65201919 533364353 143092416 421136238 367299803 81264065 649611828 245915663 523536471 925479146 1062054918 228685549 249361300 679418337 335673321 521674230 1023869143 770151587 140571288 706503018 20926833 897792557 188958944 831446008 853300697 403702686 111260291 791134407 382900584 290372 589429633 259233061 113717551 156220816 605925508 431634350 427925400 548638535 64797936 785674424 919447633 187938404 821583485 482603528 115509077 413141294 607396784 210122960 343960959 33738528 986284369 995296548 202648369 511647933 149361046 250886940 531271963 628811299 66370874 198283862 784186030 326415593 204841974 964871467 286039036 657708364 82737840 1045862937 1059615133 75464024 422100355 220005319 369021342 1033761330 571923375 820485177 566951693 593088355 81814971 470772480 145145994 502603067 640867445 349281011 671017911 653139061 165828655 305227289 497532054 250595236 872971646 63161690 439421951 376654616 823547241 427221085 101519532 277196512 315515843 282708609 313267832 46148308 468216930 855190402 570161324 46394102 451664897 810664268 272400867 270455417 155081851 242870984 816626948 262979810 365770335 260842272 269998074 450094767 288067304 3770230 1069741929 584652304 471529630 577638788 1023752734 549097756 532516196 403497291 868600705 623857122 164009465 946184707 982125208 603294901 473677915 416765840 328711421 769786010 804739683 830448848 321040501 1049209074 978375942 199450628 529581878 537032804 586599568 497314453 262678981 64813301 157226241 228957120 836679157 599770624 46202059 477919376 380147575 989416307 410712932 286460637 668540322 624017797 203306011 778381444 897661356 247214638 480663866 246913677 638651477 1014732294 615976326 212850794 459933346 276227555 842539832 377786033 459791852 554308766 528518247 448728841 741746855 427064179 8480890 112999155 944776749 115215446 220707719 196928891 207307668 46561806 587188178 296433383 113643802 664915066 297987858 549457999 728462181 950428292 462276057 176451662 435309244 238777116 117903164 193514951 585777021 248160683 641410244 55407278 395045047 527293560 602597275 174651045 786063206 752571215 754653103 741919083 553880044 366831821 498891370 318239930 768964737 266616488 51128592 259683494 285577242 276209185 404780247 175159019 459622272 212083009 624988476 484977996 887929151 29637980 385150886 264471348 121837085 502910941 560934686 959495343 471248030 417165705 516300220 966163460 35437720 870955304 668691352 899826168 29167081 1073057738 73587627 710365988 394354624 545360268 427657290 819152226 144397596 1069263367 217548116 418125848 454963481 160304361 749038699 953185287 296428176 533780863 624552814 225769772 896159829 191434073 867075442 296249168 525023989 1041219462 745185973 648976724 707412701 544427720 258633017 877683295 294680101 382033321 172004427 198942094 216120601 625006115 279770303 691238487 458316784 88606358 552755859 396636216 124916130 260512572 954113486 372441216 939971468 365481707 672497060 197379393 234271106 54314036 304714912 551560809 759351776 877801870 102287053 836032040 242498061 200455399 578619936 506212627 591068431 72641756 89305752 622767365 367491138 402939277 242597191 55144702 227471593 7787210 891317024 928677290 27508255 406347278 191070677 90426427 591347959 904443166 951440693 148763603 480269513 917588243 173354686 516503377 9203110 248369868 163000116 807611831 439299057 625053598 960921717 100811194 458312426 140464356 396241623 409911257 1044248125 1035950209 505167507 209811747 371964830 850537938 514528647 975552733 427783822 96699677 920381742 512075119 944361795 792482387 328447004 243374991 413031225 64375454 185643209 242908821 95763293 580323628 796859567 252448467 32331920 652693190 603387103 757883947 29783239 262614787 402314242 565583235 433949005 49674275 520752808 1059314484 603221403 889376729 929718175 130247770 914503580 974967660 362346686 495583676 242884996 645757584 334426476 468578166 756685397 526940846 588225265 750803578 477586179 487593495 236964167 9513738 221787512 309440022 180379119 317452799 26294056 195873258 215933239 923329343 322172565 890589818 527920671 933721446 233644981 451044443 68153378 434738007 625580555 149002500 361987627 726449694 971050470 1017121782 645001620 94161003 98711845 60637797 337753835 623813099 27218641 514635362 615684991 68801088 880339986 1032767910 42518313 81703270 42774962 1057366908 517558745 161440679 421755472 466462098 273556155 124634297 889859872 529821242 560748383 76927676 643450276 766238641 7236502 32259826 147508971 286345958 665111587 234608339 162687011 946222685 949001222 78348130 172277717 354914428 191374236 436663073 1031456342 914295667 426673425 745238362 498716583 750287693 643095129 289501476 423704313 883687298 422468905 692245946 530795965 657725606 671837972 482122865 842999310 672739090 416296679 832689063 630244841 909706513 768450043 377928026 808936015 139819192 550155943 154907212 273871883 119914515 1027942983 711068987 563101415 411506483 211734848 478944201 320980031 210524585 488143876 434642345 589855286 719144337 447510047 346275122 128838602 561827996 178384517 346120959 380531070 164231098 99240948 127567684 11069768 664503808 385340441 582771891 767834351 229048071 477099724 654063449 89723304 327615291 35000866 146391736 717699385 135534907 757733002 595308677 427576774 148518005 27670570 463171715 167314524 20521208 231651935 987925989 123733266 576395865 12670707 369092673 264827187 936510123 1024685876 142095122 140723611 926133381 408630684 405293600 747593503 642408409 183986096 195165994 694109250 752772087 488502800 5579323 951272231 115605548 946608532 280057231 606869842 769887942 163560119 926632092 12564018 483512286 611541572 338700733 410188139 482997256 821175814 999996767 232956288 40914538 746190907 124882923 519606094 462536274 256665059 346388937 400525612 884291658 623677149 244318846 707626977 775059284 701475523 311221909 540098516 765670634 117973947 195465582 508177733 252847076 274473945 566896298 695664334 515760036 944350395 187129340 349708506 897518625 431079435 176417175 588177624 429288076 706096493 494852529 984842414 918928625 191364866 264961177 234712485 759149563 149307867 56549734 454377273 277948398 124422421 193532785 391092340 474063691 692552934 434830195 575027831 840009532 271340761 349231536 255569941 122479987 11763438 78252252 241779078 337599799 697230023 650399834 1022118046 617106074 503215735 276661540 78109180 570267659 16988409 286331564 628534158 731058618 65478141 222702512 664464504 156525383 465585901 403446776 364848990 33447236 978849612 188996388 313465872 131995527 559007061 92157623 462662846 288650015 62300780 1036726397 434649433 83081884 407866760 1068076640 100775923 263085654 820137576 380858275 472564520 525486658 889323043 234878398 568066815 975324955 412357611 645222453 137082191 102474467 702853595 293889780 193078772 392019792 965224400 193187070 296793739 589039062 552203670 613932946 172197381 573185999 768407978 17240977 183769622 495016912 519296249 731977380 454201181 593359580 350123610 260942890 67213482 420542484 785237371 71578959 1029619654 560291837 779694549 638435483 321541790 443420104 661741939 287487359 691587683 449289066 322005506 52788813 35492832 506692157 600743371 318451860 967283569 182362435 19994044 512404993 163754355 127062339 14235486 49603508 318709736 261412823 553137268 888312674 687856431 917457449 755894763 281074305 321730720 93054353 154021443 667122653 49480495 377749833 1035907207 366448345 433251505 637694705 608117943 239550605 58795081 527084308 25316459 221204633 536596399 300202102 83656692 305238967 1067244596 661502997 230074774 663623054 365748111 419562040 269067963 206185205 374376549 1020254773 489502020 578388666 1029449935 418046851 721061702 104100094 267798312 255105735 470528796 256312937 883853692 657333404 118432509 341234438 602718226 874410192 244319105 440760666 408174697 325325741 773577216 841785334 165901733 109230354 115817414 514322872 1063040029 230275506 1042483857 675177966 617120990 397288178 552151450 218357405 492154713 160509555 256387954 540134840 169678992 112733669 935216005 10769961 583400283 154619123 495230382 35996636 412751158 410269156 39210972 402808584 84194452 855080004 95679037 185623780 81594269 298133821 392073183 871207877 187282122 249597786 1033489263 291470235 400704841 924312189 610245243 37420980 388916651 237112227 652934034 905121662 988684549 468934104 178384468 302973444 1021417715 831642927 336574464 443815291 578766890 518233412 614720541 80605783 606488984 975641341 258309920 404144692 958117815 143465003 515780290 414267188 202805040 143647427 626686570 1006794802 978394462 906984682 555372633 84904765 66324722 241880903 128796491 234486457 1012032414 908117618 697897502 85719815 666237967 4149309 368676930 558067540 273213292 35345900 665906405 642038497 630999478 181304883 496365228 542584315 390279762 369180974 387476984 386171325 876230741 544241924 601199999 39053134 712054123 320342787 287393488 363647361 367093122 623991343 23006239 313182995 310989282 325341489 434234906 2059549 247106417 661222207 148181733 1068919710 314404259 600684256 1055896214 723955854 71456950 995057231 498501397 731580991 441320890 586909649 120294308 716902955 161719324 79559767 97275389 465295739 375090907 60878460 241511002 742780672 111240358 64583313 307090577 616508000 135608724 433250059 104170200 256758229 981785559 392595309 466574343 144664293 274971939 2480648 565054957 597750361 559567671 35516268 198645825 570118150 422720417 779817701 495529367 20662277 865262897 24858187 392714854 456809201 88159786 447067341 56925358 198174508 171268796 700269769 519578433 865120265 545220940 213249310 209964311 932210309 181705992 219944328 562723944 282272129 326977023 789507634 526754133 107739133 589314645 647053331 5837229 215263597 427811495 790203362 485358083 43892138 886562002 262162309 326867475 647208091 120304401 214993394 574510023 541507402 128832341 265337261 772469825 181468218 440769952 128467031 420818413 924634484 178655170 278755515 599065408 731768941 122164611 448383816 580157574 473027821 1036831284 867123885 648076593 628314486 48605237 674335844 94896176 3620057 64821562 417849711 508059651 97226930 603694973 212883803 626508117 623385597 104501564 477531366 466212321 436770832 838342021 562202 194905627 966814081 123146315 601585 468626048 12896529 117996919 881370101 750284235 102716375 71337914 941880481 424069311 346329736 703310791 943327946 105201773 415118974 166322304 235971661 995265368 40101500 30343458 384318640 209345944 852136711 768815116 357662735 283107262 137786246 253595900 851125752 140063496 146524159 631793905 644971452 9365150 781176147 363277710 155415558 364351443 151452487 963890683 340509660 535061513 727400688 34706845 624030754 1002488297 48028312 12443170 943463072 271342270 894933982 329257675 168145570 64756300 392387942 414979794 99620184 1051275621 229873714 513988566 247356329 271312177 747277951 579052219 941473599 7804882 435403178 548607987 526806131 255514691 278955444 568209140 947055124 731078125 345538718 826300536 1031457301 193352155 1024771970 222161047 440938084 213421637 707218129 23080339 389902938 269501873 149680646 441718469 364128377 257080299 1003289796 920328674 944395439 541045382 569347592 352418462 58199507 255373078 292191360 1024901332 567923143 1073691147 610757819 582571484 252637063 52936940 1014627721 566219851 912877624 905165386 473527950 657004254 459869410 653190777 390319737 39766065 969534338 211960783 246161409 561946491 369946680 344297602 482736831 281754546 186340138 530801323 168079164 186796776 195077254 598187585 176082352 334778022 33958794 534691360 853443483 130153641 593780434 242081092 315827061 245241207 1018776743 599279249 99047345 324472135 603588947 501967687 452852014 425220216 384590314 427602723 250051020 624085141 523496805 56789114 946671584 580703890 813022017 164213036 282772306 911665464 211133882 510145730 665400420 385794652 281402893 347223067 305030926 613732085 141332891 457393335 257235927 299444201 470706252 88242268 419902842 900511570 273923926 489688899 241812744 325016311 1027330072 17554877 103380625 916722012 545570597 884607707 652424601 342070849 228522364 148901607 354921580 308553270 173662241 532569158 321273858 446679926 316246403 431386623 681319133 262086242 448298267 197722878 688862502 271151938 191397669 503271012 46875833 1045906984 262260698 556653956 770526651 157841671 627148154 97786005 608822685 359813387 21349436 875687810 29861331 157520337 272383924 378081017 939956744 409167261 113857402 66956783 885323832 48461736 953990882 518447862 316976102 392159161 254798977 168267047 260425590 139968442 257955560 107201961 816116990 5297292 170458491 670706234 81238584 564796723 909605287 127587579 175865627 647329772 886407056 1051476509 510408711 459854595 23089449 228177054 221163848 162066282 315841192 199105099 407091586 150448449 362460709 797472800 854046868 620850358 44909621 236436526 211041305 164414756 355746855 984631512 407721452 174798261 555652974 1012903369 622007159 978014054 1005602837 449765885 144867224 205141138 220529029 6893252 280322978 594315537 69361413 171520110 473361214 313523968 193051624 675966757 296302091 56038607 92552669 294917624 755735965 271978377 733188749 997161846 479086210 1012721146 261569635 434876185 439243811 368073694 302868176 823085566 567668280 564764771 272692251 344523551 149511130 540850224 791732484 324376537 338408414 170970874 759441331 198076784 660091342 465183542 591927301 760503098 158860033 239687002 756456008 124029806 457948034 537921242 1019667263 355536902 148759361 580813109 732956450 748883709 764297759 587431139 818314263 187333642 38524961 224539280 704869271 660851877 244917360 208021364 80163726 879132352 161299187 197489409 442962681 66959289 249333284 258931017 579438919 127434569 108879078 538195727 730937114 549934030 452193079 550662801 407218148 670218970 917261164 123029175 146070844 17958982 937248274 721723562 634186553 554294780 86215145 578590644 220284076 353086410 388415113 992536953 78237462 84878344 536989255 577062874 349182931 188252400 640531411 333999766 487358073 818957528 421648107 808812745 89058297 1052921058 59581148 216091999 434698735 780329348 368912375 230238743 604282128 958043768 703197088 66776271 412966711 577366345 574592081 460078121 43706571 328629333 25351648 530046598 464376940 661792621 187104186 73355157 126290521 368864922 709482176 1071994539 771980325 22144826 633239421 350012315 14338086 588769351 376958628 823165720 873586984 709653093 266598279 205407352 857652572 85845001 622161310 527488638 818669552 419678748 281660950 485098163 226074897 612916701 394756148 672005691 43810645 398758286 310728932 925672206 323163521 862892324 629100421 391161161 18863910 107011513 923108190 502489181 36520393 216456011 623107726 508420154 985282235 701132664 52146621 358403677 443730856 522720667 291699600 610865556 953030593 778439810 330156717 654239656 1028939302 598542090 529067136 380004748 108351966 938908451 406901447 241537189 849239755 975470903 566701624 802013491 270902757 648622595 20187506 518026425 369889634 306016427 763011940 561714809 411416995 376973547 376712905 472158630 123349302 649876899 730397980 831986405 665660625 561116825 767585993 738328690 509225878 639532371 395563116 508479945 552472955 353888454 148650414 427562866 97789262 539158072 799878370 812920763 235738213 526912675 953171601 575962852 1020624744 535310290 191265606 458865845 615005424 626908148 588836958 631353139 426016694 987891038 73975853 70717575 438451023 582475162 557647014 506238716 68723007 196052398 274093729 950366177 144126262 521164003 366720569 268141384 519412711 744019853 317534156 359644055 240216572 996229545 386339200 148677998 198343712 490215213 173848124 31959827 162451504 181110956 322628257 310569092 396606728 1065356977 348425032 280338878 293193483 155735849 382627590 953565575 183326156 666345959 601524170 924367134 520692836 446399930 942337841 472206957 782669771 216981559 495542943 422122083 53346779 418448001 664303048 528329134 474040404 351111446 671263611 25002301 163033474 76725422 209993419 373686357 253359948 571898050 85190535 263959113 384152771 1035739705 626694493 449517986 488817071 368637716 514276324 997265961 508090232 197465056 632193142 87275599 394662050 278638245 598956853 151317885 164280563 400903306 1015406042 9067809 91193301 315050722 451096043 677601371 400985215 627075366 974392218 633976960 74602666 575544540 186294149 788516098 349521611 937865924 907090309 989093602 822870021 49969178 741615844 585449722 836636267 294835970 188175697 64287920 76653888 482627520 438568391 310125725 647688454 643367472 800708322 381645441 7162238 219688331 486052063 92770558 386901928 962435681 721762609 944059770 701939338 477181926 387431418 334074597 913785470 905443409 865252810 30763067 700762640 292688747 351144672 924484632 472045995 643786686 74859892 797305729 198832935 289343141 50391707 58702890 143066070 691682136 942730826 392348763 140305025 111580162 509218291 772323816 617630074 825988131 309984194 765671689 897332427 638449813 48110304 82527626 743028306 118590650 297108509 415050564 619543434 84562856 213023385 527816723 170464575 368847934 454809059 227921013 811983814 200083047 281225082 339118981 1000535780 372250377 168835623 538370270 259481861 425270689 218283482 230046145 1035246971 7569914 439551959 180134508 710965967 72514012 172985046 962485418 265085075 960551127 26196529 188265115 566591445 356808092 990403528 742765344 44177988 359167397 791656123 282742379 929757071 70993696 322507308 173381348 352528850 666812421 238013599 80417447 875519541 518843838 271598646 502831400 241047383 24984327 797187141 20738423 653585621 79748959 648962694 541724110 648885937 923058338 123650428 564243221 46519176 661884387 717777220 291210058 88950083 51796431 294190112 54979097 512654584 747173357 618365629 167304761 527853844 465230448 656740714 1419700 330877670 630182858 561672754 70904578 194358386 190268361 515082946 26722777 354562805 67276750 636365131 275477211 49987514 1000427792 67708786 770377687 838479029 322120197 306614300 552073415 351823066 166307653 279685824 340641951 47740577 159241722 120728973 100377166 26317424 849640402 953132176 731883563 699027625 212589016 73102093 515359098 464130771 949980807 28346012 387821791 979495578 154005246 447701202 252062095 558754271 815522472 1073220856 195048840 413023043 549379944 144362756 362699139 285168847 22989279 278188222 281582198 209101271 1037891085 653539838 365080394 741809889 167430889 1022045592 499456259 650088613 38304660 220179401 59823523 543628216 474936353 26141479 910981854 207509120 939740240 596216643 291952174 32002779 37391997 435838703 418125058 188703794 53990167 989842375 226573877 61176121 200239246 115696999 1004048591 802570299 805587187 668514699 197084842 126824405 296067381 348509233 238696410 237504862 159682000 288916187 425259224 970197826 11495580 389873162 525690837 274991391 925196644 391874821 669882090 394600352 1050532785 213124912 303870123 360991386 225950173 822682317 802422345 148198495 515810080 946489547 221097019 790926182 639705718 171392764 261186206 873873649 398551704 173598656 438168536 427528097 347742076 519178503 607955657 121173121 467947160 590720510 8400470 529593151 608489107 552131776 203541834 317246662 565087739 232045605 40013830 979445369 153975846 543590946 159268806 430652430 572211755 439818421 369605945 886179627 335476179 60481670 386370213 245969891 25979608 566808413 95090738 281899088 284884422 262121049 702830737 484222663 126976327 224397522 156060215 512038470 716877761 108073290 139041761 983273977 207636169 983168454 311296449 206598245 656789414 65610422 283178680 83720779 682722300 102441993 4018313 160966854 101291916 758922969 867627980 251853647 996724953 384721518 614369285 30856292 827716402 576368494 666316264 864530670 3893119 676787701 900206685 590814517 86693670 843607541 157301445 864261647 153502068 232539207 865227417 38196998 140381574 402154971 914393517 825287844 66173291 503963883 422282195 564539748 216185535 119224440 796524330 199526295 753188098 433635653 399185752 89383632 175898043 670734915 440978525 139010453 832144087 824806070 335890077 111420900 440206173 546610206 274768215 241302443 363168597 498739120 434821778 176743291 254666452 410768396 311727905 29658413 221571520 317173686 231892401 626764301 92701873 651550431 957821854 133903649 878036344 384437145 651579336 995672193 886480725 265641357 245824388 658299491 866424610 213443513 701331068 1027649831 250877223 3895428 575109332 1008790055 122972196 253977632 503930961 209495809 545379095 591190624 659195206 197726284 853099452 476896213 365687193 304821004 1007269606 739423037 427779769 530318690 19649335 97323869 827070878 193924744 74054320 280855154 377062758 781327398 37388558 893559988 565157177 380122854 486912393 87906034 155463277 290987707 636027254 432071353 1041499266 436378633 44212771 330169250 104439455 439542667 361114221 550788473 981257995 275042462 222310420 201355754 89340227 738288158 412434396 415442212 3827863 101872586 456795346 465461738 848389030 428205544 176889677 415637007 24023466 68243713 851507992 553010908 25249999 665044608 996008905 77308796 857494725 27850864 422986366 1037220330 10945353 17269553 929730012 112432449 312421981 98127879 23652382 213071837 113428581 141705981 61226683 471993637 515012289 988538199 485303453 485994261 170578774 930766601 187425996 545298728 83266415 629405858 262761136 256918829 835786866 641181487 722357108 556232021 170846196 686386972 249392003 430190481 688642022 1025169789 522975314 620700031 97819015 180628060 753639922 571910040 1003886332 786844326 990108013 766810825 126031202 168699195 99914297 631164876 453184226 620769383 503386669 347291492 788481468 501716539 221330023 375923440 662849142 265131839 701119961 770001134 263776626 222136763 481912163 130789531 846106587 408007899 141578247 464159671 122477548 258165662 547869390 25265609 662726220 567895228 374203036 851751233 1021717603 644810864 658375552 281369057 106461811 91253588 799838118 71798907 551559269 907429954 623666553 567348055 120065256 496877257 477143039 254416141 965052626 595539444 426092119 687991767 678793596 385182855 468680515 389465117 475729701 100625821 442428739 624615851 136554767 705956152 88202900 308767875 501359808 782930990 821025771 405013423 203359743 195034844 574245348 361298493 765917753 458212247 1059525872 637803370 425125729 42125039 688296992 235865127 737380282 118324898 125719577 134676773 269789758 754767716 73666923 245609520 309969516 210559795 625910768 140365152 314837453 750582091 46371696 380205036 73654658 93013616 799005136 129033082 472103851 256905533 959285372 781671496 358897202 643633561 116259785 1061778738 11970199 558061432 542320222 315610594 723167297 155520424 546428878 257318974 515433250 161646346 769837478 84631579 1011224157 442049758 729905359 795356869 269617295 655543991 233463073 517543857 16546426 30347401 195573975 751134121 439454060 327833755 276172004 739648855 511452680 297149356 626774032 400741455 439578947 530881361 595504136 355772954 1066669012 620516161 431402230 122457791 483260643 644162636 98296849 16987095 339786595 910897990 160537346 135762612 124876625 330340757 186548273 895737635 195311878 952133908 17579758 569527085 1048902355 64478556 145278219 866453131 907049182 518177138 409056237 172634508 631737453 417379300 179091692 464535304 196172975 582758504 118020439 718464062 1057424851 320676174 1044011703 479383828 508727041 512236073 565350220 394692184 172160618 144092744 292069618 86970103 362147194 408117296 916260258 381661370 542674444 223774991 30464972 201848542 53561897 180216476 322271948 205449380 389682058 549312611 781444677 423619538 382094840 67331748 206024947 342040427 764009869 145810886 393701541 582935819 152361852 919339039 983449933 490067678 304285544 161753439 475569858 14199501 148499019 1044894021 880846296 844146610 603506109 504036205 491977399 616662832 462920555 172418700 665966899 463873749 448880285 22963878 987301397 242150371 104949950 219180385 428008473 622225072 219314171 508467501 60233743 940179881 325042037 640630186 878513003 362821358 242064942 550459891 356151490 77926051 138646123 151791695 799245500 779446536 543629200 237384681 851341718 871567100 813163168 647309862 205773304 517272295 94032813 196831914 774095592 251330147 89658884 467740980 80098419 583695908 359257464 171584745 286131263 599361048 489089180 44653496 630683346 64010210 579635719 354254899 187572085 481473618 751461929 154307871 480805584 220205188 502471547 488015653 182340887 1046963705 658641808 205504073 7444002 783796231 145401154 395110028 122199100 558811460 681199673 1034977699 922598983 222833566 122651089 941867082 694547202 38845863 666463732 352501920 122242078 555808713 33248953 967957016 21650670 201693076 41714844 241802951 163291100 205691949 531136970 23738564 91631130 77157229 52105901 753173796 84833509 1030478686 868106854 821666825 965587372 644682605 23114576 46209917 278427490 864657601 261887034 210931037 753255870 197603790 466175580 305285384 282699451 496873388 859415206 117600728 1011723878 447249453 744403787 335877415 202905178 456090099 402376341 605901769 964575207 13667276 47370679 215754847 989034130 230618157 652190567 317121469 88821190 501327692 370239765 524619286 119016369 277296858 201541693 172855841 412373295 634095444 162720154 1056016502 167004867 960201027 1002516523 685646116 208502091 6030041 720570129 347901544 158135376 509777612 642614759 532252347 47535590 749075457 560310273 403038176 801268073 594000050 369015670 99239299 384862447 29442261 622109812 643344913 443991664 831884699 35113597 492530166 462625400 354126680 59994139 89681388 119040574 791970219 336634453 772766042 718386267 984023858 551686928 216508013 187572345 188751966 543729244 555207344 505280971 989280129 424056594 819137770 388266104 31219829 213876640 250817128 18530307 271758898 933500075 391785175 531528680 529147008 260624515 528994222 335968068 265002088 269024892 533772355 299517475 515035383 774946468 994441249 327780472 172961777 312419275 584223338 173492599 147126214 229755610 521079546 978694149 108875273 178749303 752156341 221267986 453686035 365182898 458941107 1031472266 416576832 1027648766 647097881 585021167 276412167 518766383 760553529 209650875 327605986 3413695 649075031 267112217 184406425 1069696193 453366358 425129641 541540029 863751920 780187405 425532907 463543362 155928029 1041692901 583435213 230348588 319484919 721277780 132901983 256481703 1049257262 274160563 104091926 195854304 153339636 675711905 505563804 565022995 182761790 305811158 192876095 366208113 207978239 634960905 278574126 1060512775 642203204 428654516 271967377 18001946 492501648 414273120 634098321 486131953 36680402 485585626 186511102 662263557 982107822 412747176 489949547 968863893 160547735 82773491 139826453 285255483 560485164 773903404 642483010 537232099 111076604 355955007 134102992 528174419 998435939 881186632 892315870 140897058 441609755 479331049 361459414 263192425 295304988 465696940 142744768 165945659 265700287 454909816 375922136 507266056 923445664 481133721 193942731 384168153 978234467 27330009 61553512 232662945 519371129 639006788 421446556 383569979 481713624 416039190 475889858 569656508 240126642 611061313 144981828 174029551 387234830 12081491 120448322 489808152 390243141 475477321 203495562 948381694 478310904 396996620 390824519 17036574 2094065 799083153 326667763 268658319 596783862 415433561 1057697436 468665536 560843060 714470815 121644886 107903621 792938307 115901429 153429007 355819356 105134759 590688442 221251040 500160523 49201382 171925106 73146244 505768637 342116488 588032381 969039365 509795130 602360753 464685544 619245843 839696756 955467430 275140143 781870912 777276395 636128230 199277491 740682447 114075213 456961244 73432543 814301032 125710841 307381144 461949485 297431058 128102994 132422685 602349855 540887886 49989443 267094950 851083871 968780347 149404489 573639523 10266679 141314999 656886457 245409436 109562650 133403289 513974068 391755558 502854862 718858838 571149194 273314072 274293889 711631380 32057238 930889770 457516457 616882597 340704744 192323306 88895218 426737045 444303759 659613489 1050140422 832924979 703688581 723833576 662881809 467656644 897321590 365700421 980779165 403837582 356476099 260446008 405980806 634505489 589007699 877842327 284959946 537619135 1042199232 639818554 333165507 920259391 660875818 466206716 863239806 337526605 21978207 310747712 611016009 735821637 243833619 48264741 169624762 951134006 1060378727 712065837 484130348 459436442 569663765 278661383 218020763 283681779 439777145 104996893 253130750 725330502 863423627 796952793 449478878 352325983 92242382 593567645 286480553 553525768 990889270 134823115 588108583 250340245 351709939 391979352 457295433 488694996 98454091 111647402 396542627 104874785 387333117 930079082 300098433 630486865 300465907 1029805840 874275791 399432368 446432237 591974271 87298 949728895 887569998 95114895 972682286 1023275207 17931833 226085491 609977263 66681975 799053202 656639945 1020564174 446229465 862253071 1024264032 485568298 821308914 581589329 201774003 596699685 97232017 719971503 444670951 614006212 69337970 450751987 489189445 842225634 715949003 98606865 758159087 68924537 373183981 364446908 637133821 180807089 155167319 218088941 411594223 71806586 531151812 285363620 202267002 712729226 545860734 617482110 590165029 640614466 922976946 208666937 196966451 1072430675 447009276 516226867 381157451 499028816 606062338 34924556 480551355 21263582 975397007 469658954 1059924449 179379468 108874540 95085345 477996567 949450039 393217802 522900018 1025956812 435571988 90844850 839793867 643850370 510604344 739458502 451331159 486706506 575453013 590767481 558739039 252685824 613082726 100244476 623308453 606705250 120017240 112266703 315541335 902707595 352400258 427691379 526939470 6660620 558721731 486088777 370236949 317405815 537345541 283734521 186109170 113878277 504383023 221919238 971368635 727755341 509870560 630272748 293589283 332977551 433597990 228228976 560297076 528576192 437876040 534982460 42023675 440769453 307042642 699951221 3287645 1068116928 362886303 786407446 445046901 439012212 953316177 1037746776 81701087 226444396 313282987 1056821573 475679388 396818350 159216368 382268490 338708836 593162236 979139666 705509442 284937904 178403629 48949119 310980387 672644920 231147032 278945745 608723690 867005962 181241532 257330910 148903525 199023122 545338985 313601174 615470938 348101462 710710739 281206196 410301490 457830045 67392571 409255667 51459819 1070266414 474828642 387116055 369019571 54565545 564283594 574107196 1015500773 248597390 467834365 390896060 119955257 1008995496 358741465 623137357 451953615 1066286421 298898187 610001706 364640342 55692842 394272776 370727566 429747518 113261656 224443094 431638753 36374652 68171954 532409991 46666248 557848654 267417775 47146151 379051500 487300558 252364034 572652044 287779243 531413517 214142486 558499558 190829622 451257110 512791912 395275772 526896343 1058079917 647037457 406685499 630391475 656727197 751801449 633755293 27672270 223496110 505095986 205223580 251774075 927600577 227544874 367671054 388979035 1040924330 946256864 77546652 1047236661 105813283 258071954 594115036 513087642 583873498 206882840 385573502 415811640 66187145 118077804 911732653 293700367 540778178 835736018 374955752 718608193 446824149 700622052 346707821 654455381 56237962 449434600 435355805 989351304 503355548 630554990 448141280 439113468 358839882 849895072 891978838 104447502 338789019 363254668 817012612 510892062 87360557 399293837 624825947 946691428 1070176134 283962472 440540386 985179785 386036192 285592712 423081391 433641340 851778445 727722610 190567166 253430273 264026994 615537730 1000911049 284075588 467543454 95249397 658992266 671464165 402868257 2910264 470900045 23506214 423837147 268630995 255372567 501405863 381970830 517860431 627222365 552192176 159578241 909378028 802643952 621299697 302055341 542315954 204618053 372337730 45816901 300639624 992107293 156302348 114898418 25307690 955285407 576837841 994956295 497631709 168619565 802648101 510124023 122869404 105583730 535489889 546330986 757104744 885593244 1021860051 41797747 388008715 362904018 770031102 372185205 280286308 101410298 124094883 275933517 348559821 237138 778696 55932642 39749495 552884046 65544412 237954011 93392519 315130279 627107239 111104552 1006795004 1034131626 910435030 511576410 657990975 80526834 109677490 501001715 480341233 243443806 198133026 130876329 612936265 424637744 68227491 213452640 842029820 943208985 508938710 952570522 1041951707 487578745 455029106 145022465 660549573 594795476 517915488 863124104 512460273 79459427 305428036 446022324 495052934 170483576 500936642 1036708231 726546180 449972437 589468627 517614086 137132797 1063030443 326564 485966402 491249515 741723678 220520639 365354910 487338351 997039983 486717755 571757831 616160454 227915629 575601061 169237634 731402570 17178758 1045211146 840197587 582336357 380819667 997642111 129644988 325142414 614334739 351180493 460973806 950415084 831959851 658146967 729098865 264250291 484293979 671768552 620690847 519166130 333492632 402729884 507360199 637065853 801676742 144881680 473769762 334079067 85613829 307084979 1018222282 914301514 282708370 81597951 143847947 317914990 448356015 810670440 645442289 380442827 94900933 643625882 361055164 530278678 466379448 194319149 386461199 759877045 423762726 128826001 529876317 922020996 375000568 263126237 298449521 499742979 855443438 602887559 118860967 856789887 210192415 497539495 586335488 706041879 138597742 1024703191 465136985 533846226 467382623 620060936 616972440 196104793 653735504 565613354 87446731 667143264 304742771 569524647 737353111 424698735 15620277 157939593 484039537 407749569 255950465 969312586 565031264 988492477 580772174 504333240 1065573141 399949353 302571817 191687595 367802961 91146787 17388529 802236412 316488655 277454506 434729758 574649078 889845726 202203334 454939130 17094954 441595818 204325799 818126793 675165291 216315385 405941275 173209277 199286262 586105821 570972158 260974932 769421855 453428849 190623329 807248090 374275992 394778545 420837161 112966044 523088043 462519560 198682647 259546340 78899465 511531780 385361549 730568527 64947959 430986886 155612158 887001264 295395739 96835267 200122172 405406964 524862265 1060689518 487089493 162602894 381903756 942672094 100626969 96137228 433358380 573041953 146300580 779965446 1019954046 615742964 577445676 440312887 431827388 252860368 106845270 654378206 144076397 199777915 260277372 946410189 561078829 712623934 324666058 329565187 29482284 1041995372 706787836 678826778 234831827 869300458 432374733 300286497 209284981 544168946 411615886 677065312 195774541 451647824 441419365 294676544 307352831 246717552 166512413 865080566 489142529 904144270 199331482 552344214 385035412 250005411 1024049232 173519178 556165621 637219186 1049789772 456198108 658773806 53488108 486129529 375820195 619269651 315211062 973077134 803737612 335311355 859504677 465184562 994436887 166851332 86070852 8641130 494751353 338940942 211212615 931902184 483643321 966940884 484618755 731895323 514136714 220367501 37589348 583799237 203028000 23474453 76682715 273861967 588296699 603115626 682865409 198599848 834971386 866311446 970689306 639134661 758125378 956880101 397861945 4302957 793992453 294321587 283209381 205286470 6388898 590093057 708534146 472691313 87305770 542164200 415697216 55055890 121162114 148874207 437760891 625522151 13085119 340281089 418002325 93457435 23867450 973428642 102164084 876388808 406412927 133683717 1049646372 114049431 490883774 238689998 35918538 286711328 977266702 323371142 1028144023 691254131 832062536 249397710 305519858 354434796 739530302 884176919 63247410 351965227 564400040 109845888 88568599 385171787 394382437 519983101 845446797 276834866 223596557 321598723 829280996 833036975 1029874352 445310834 383222605 5849176 504501805 239904982 315975875 245638747 357457520 649671528 29235419 235386149 1029293944 574276153 220348500 139289055 1011986521 863387464 318193625 239180342 122461032 268464434 653387063 228945860 91848467 352186410 835156288 99762579 96671005 143515259 821846140 207940978 53150179 859671785 903084756 292891326 526010495 211465061 942803383 731757503 426262380 308161537 579173186 1044202993 809191303 717235276 872431939 450710672 374902848 79570079 742065321 332933750 287380909 334519879 488645044 145241072 607409666 617444017 51657101 12819299 139205534 98783753 902350305 867572957 211790792 453492968 480671489 898130489 810502896 756724529 13783647 70778621 495358232 890270585 618739616 675234685 390711737 260753015 648068677 149334576 985943004 615940380 324192046 617190482 513899032 41140122 525506567 301597765 977467281 658685586 214618441 28228494 919277627 1042399722 863214766 607710071 142325978 593276588 61010007 26022556 1007941672 951014255 422850496 710931205 649150147 672174111 195146926 409669115 137753948 469899224 1009348769 47357016 212662333 636262169 507865090 455161840 397107962 369265816 1040855667 466277107 35809094 1038720749 482715132 886970439 272149194 503636778 34390661 208020404 40938870 1044714717 614383548 337111445 755841176 42341307 465275432 763356218 184323292 547672075 978398079 555024506 39826461 298554124 522782151 96321811 154872512 728768526 725159148 862039857 229044682 312418638 100870859 28289802 405744652 78527929 412248526 752889807 953180151 372457679 886418033 777281552 603935314 942845238 384485795 214549003 606201750 613246641 68950565 992534955 253684912 1031694462 1029647856 137778882 451484436 189733937 854534276 950754924 120705005 999666940 549046007 514351829 80429892 132638284 845900462 330615627 59556238 504499891 393686988 672102876 484080627 629885735 562918110 54929449 166910024 653062404 654826005 943142734 496058229 587816653 454708172 126534873 207104163 435182768 882645155 670172095 716939751 26121319 767898082 967866268 147057285 511225402 544969004 372759636 1009403276 665280396 817471232 448882499 285366020 10784954 525948823 793821096 131123612 304867736 351308758 352965250 305580607 405249230 186603927 80938848 51888530 101672151 1052274994 667749726 197453666 342979538 463350638 317070685 484234192 734413690 249741372 179970284 631034189 577158705 289285768 567863367 629069839 326214420 382062167 32636759 337572254 186849973 297544982 1023213123 288269463 468834629 612766318 64793656 31158184 549670218 350335032 408004352 397182835 68889881 470395033 285241059 1008410894 446975365 671867318 278171498 51050430 709141189 142055384 502348706 497281329 721806102 73549791 911391140 17595928 378097369 660897827 309441105 229085706 612504420 118488247 386182350 311203748 596924522 71230561 984128971 638625283 893501495 632323878 251740076 508616175 285956435 305684029 547239440 71065613 439184283 695597940 1054606883 854404899 210102910 627524299 36321988 509325901 791328896 577035954 769312829 666854595 728966893 200536738 258118321 121080634 465545350 469421524 95817365 8521667 247445282 1015350340 617730843 611537053 108848141 607291584 1034438963 668049173 455948049 788036156 464713382 833278979 717192761 648129638 205861521 1038666801 44409820 805061844 520631996 700313812 101408865 633306504 175795778 382358964 506318569 1010276949 632699761 801081544 29697448 211860526 517898622 974186685 641987334 379162535 142084014 578562349 381967757 445784419 449810815 43474641 543542346 378200502 280452978 179934625 147743408 194069019 286186844 371595616 690661100 693520577 55547717 460684809 131121488 515710739 335906664 535214062 727552708 82693035 496955178 403972498 414489581 1070731552 249271623 249416698 824830227 842995329 258505220 456254142 5629099 213733634 106626070 226424613 176859785 306655746 523449122 181891473 966343100 413340028 285274633 306853949 411683854 622025999 1026642621 304655773 489430954 55990616 320378159 576880323 425476399 46924952 88888472 124169030 757423163 841665919 428371508 222517251 900722993 433259920 380480274 368800402 271691509 212573406 337378529 24271566 658592295 640491350 99700101 442444929 811872898 96398867 733453663 603271268 619889148 505806894 549288599 849208886 519822837 129741182 823279523 643076312 530685132 213415778 367439092 16493905 400773490 28308215 797362598 599579622 542901137 145427543 246148151 398914800 50368079 435838521 145228491 307455296 456869143 330430309 277915410 454056646 765327237 955582199 853072163 87697106 184515209 160932244 309593172 992172887 1066759868 583511464 315802336 461053035 225520380 138772438 193541153 640462051 534407354 54996335 41607422 878462821 530969077 76104588 49370922 261966050 522254779 343771782 14023082 367276518 115189784 161820608 289438717 341894188 204590329 343845265 742332573 69202079 334660493 362735982 1061834578 121675346 937828607 597785591 396379007 279313965 336514704 507039675 146491514 329362670 376496037 211656138 308990431 259590698 1031011333 548411913 540613515 503982191 447745712 117408244 246195275 64699543 292778612 81270589 414491381 198816917 884638372 471624835 390325682 651003282 214341514 687815490 44236599 619377769 112021736 41309065 889892996 207876941 182409108 365687379 611996541 652643450 551808284 643982160 469902303 629825526 619496305 604730692 772949405 809838940 246361788 530317750 1027184162 155202153 242525937 761015537 914239542 469540197 223614845 630321668 182951368 655207709 100217810 1015234888 334788543 421026182 573297842 400519997 481644150 330473235 531108710 304911534 268434995 996151716 161796813 844555636 90390223 564572887 927737192 523269670 1070738291 802204266 530997126 189883914 1063898962 67943949 537115911 5747781 288038535 463667815 450589639 984186248 669092397 314460111 152682219 338073923 296052770 28784119 5532345 825080686 196600211 623652342 1034733562 1041568778 136427370 46450649 300716315 637414075 647061552 528953705 663755820 489625126 861912641 534206683 115279723 640284665 795344588 586759162 672566932 472202600 652734279 479210714 979749230 431886630 775188339 247091453 580090659 781133311 668060116 609326339 669145692 348466051 556965047 320326455 327836484 40730833 859537324 429838398 569209236 997580959 829488630 67387274 390235461 991893320 289493113 645924601 173608459 14647630 203276288 358365774 211728557 78717404 1034751156 908499829 801716676 273462542 137851805 96851525 505705801 605330883 468418220 61332477 566792829 278613798 304937598 610199490 35205107 640966386 188898093 323756653 554523400 431605663 307668359 41814067 835848499 547085076 110991358 905890531 356451993 839080716 528594624 457909778 140684837 580517269 117758718 775528553 358800597 4665066 550007537 487060808 790811821 477482363 240689391 846821378 297682230 1020682144 685421307 933643020 537171033 529674597 66102980 5584478 509507851 40581397 361097231 916171745 115107626 25549429 361036316 486182447 644413462 1073391852 199381248 460079055 958451299 447906143 302740647 11408935 276681543 599571053 398875246 339577451 773657324 262086087 1000059247 65976157 726087688 663839659 517047339 812993495 709782286 205281565 1004952257 75192925 484687048 402718549 1052843451 724624558 14745181 576176240 253378900 646262683 183624669 548166757 839424708 732567540 234244436 481073381 694320844 405142676 5326693 347217275 126454943 965996028 235322139 382652646 117875737 358960048 129084836 335891177 584051534 40957286 872030630 671984942 572820275 476393764 354699313 704949611 304340401 180671302 574006184 853342422 656024832 499270932 161657187 756987840 443720827 626013810 242813419 122882790 76148036 241012756 1007917164 658955263 519289215 444381368 378641705 104181689 568354429 254692641 864178928 119252015 566592751 680453524 1062792864 224532523 718844288 278897712 171225446 194043299 622198873 878492636 594335229 731149352 255957137 112913748 617768763 672953223 468324304 170420474 89247194 356279571 3899450 913534128 21239025 474149119 944320462 350498623 491640821 943688854 208745694 499295361 873798868 268030588 871364716 193108690 709682676 420744659 313148807 33535908 387911601 797572200 356910419 180627695 244549010 914688553 603832797 30979114 468883101 633713702 372563646 80983947 412398369 43030761 560833901 657696483 29520178 908623163 833166252 147258339 691769844 393903204 418393341 20216595 52006932 1049309389 160703527 314974062 721701230 746580032 859239732 432634089 283955752 877495788 431074933 583085287 3066695 886533941 372578381 269253125 350422532 403722911 400712058 1032805728 791391075 41488852 553619237 538260215 45980103 612969779 390023513 639856191 470505641 429454523 381277937 359396553 465520570 413442022 27005908 530799706 478740408 97226017 353881775 301527071 288958042 534461165 766105660 930689705 804967052 965375216 310818813 768392892 561788241 250398332 202256125 400802429 114925638 150060358 554854755 424366159 706689421 99942438 161998797 303503221 150411 252796421 423031450 525745494 493920666 569587282 340491070 1021808223 738882861 971585799 157517881 100554451 253566118 492941293 46498028 353867566 836176336 158828231 727451863 358982488 696380208 1046270761 627104544 825704936 925623048 117126025 80929381 812222811 903363237 494005755 1015367293 445230372 369132495 409516617 712380890 125206842 1037330170 246548397 1000832930 363240252 637259286 1059269930 60948681 245532704 68362731 181509588 201009861 79853016 278715445 731126176 686805328 327375917 27459713 170320266 105436574 1024215826 464106281 125697892 586337680 576177861 171594200 249610916 140395962 572966129 252287569 500417068 199213769 899831671 658978545 863380885 595570236 204643037 281152734 600386732 429863548 507710154 179803840 34527423 283538497 258454406 493644175 12693136 1024916336 375738419 294242293 28612332 267523281 386036365 481025516 319099013 995799657 677043604 116198634 255334722 923451883 168287907 466655436 453495060 663828742 683607100 420486336 356010660 34377656 78285687 336606471 189825098 157141339 169886005 798689365 458648521 816072744 386795432 925449617 1044344115 65358891 369110654 437524679 910783232 417618850 1002322788 109014367 789531745 704961746 647941671 587426509 491730005 97685960 428585319 17367687 450491389 1053855799 685364556 605359296 296141262 340868469 422933842 6260694 617646747 378951476 262108992 109501899 36668719 144794272 1048956425 1065207744 642071558 259249488 156697133 494907868 12362220 902880103 60270307 272941118 78779717 167892481 295510359 552547693 601227841 969658594 480183398 239887247 221249913 444252459 423149155 151054007 78660199 329054962 299885835 320684069 972235521 155542926 239181679 141918838 853802665 281561606 333472337 434414034 296860709 1030811679 398341597 399557196 107192646 287518540 1020698239 577819479 227957134 787334871 744864627 366982917 460868736 870267319 81617968 221789061 531927996 287447500 436038232 753672362 652490097 766494144 976761667 631972060 745621736 1048564903 568427692 201614420 503909505 675984007 720697195 806279836 676460675 577292414 598120403 445875868 1019021960 219058756 67354360 558631982 37015559 350532932 420923941 126621616 240806020 16318356 746462948 125864314 606497665 264284814 797552426 442660104 374792492 283924801 602510826 697391939 20963825 624708068 262366529 159004627 291301215 501889455 396966472 609428740 70206547 353139280 657104347 544312669 559051543 493843105 339087769 29979444 125792608 600664819 718381565 647735534 372154419 123882535 520739217 499579046 478191251 31388751 448288370 36859768 847237888 797169974 552754695 810377180 578238105 517645680 119918976 151220695 616980440 790780509 310179622 86850864 751930341 650126831 327311944 422295409 76085397 915889569 413074980 653044907 408803676 20122249 475712589 306124236 336905787 435276000 637285662 474807255 302888950 3389507 92389819 789289308 667713652 881054160 555766178 176406572 603608289 919969991 42634072 855273701 151224846 582169710 532002260 991748760 553913298 506030894 590382478 604446413 730841620 896203 606538763 238455077 689993731 388013602 428512759 363459050 92112670 949557969 116965714 543302294 338422372 626212746 964832321 26993962 582976923 547144882 727069369 331106624 913787027 402178143 383221264 848037567 999190757 129896794 227737070 1009183972 430881944 1012236268 729784645 200059407 336110009 888061572 865891071 255546572 284923883 360583932 464118598 642249238 1070388470 843788870 467035509 95731069 281928807 776259393 620972087 1014795545 11229222 622908886 976158510 507736428 459206531 1009300245 315961937 299992231 288164226 41752238 338886513 477410984 829986 123655089 1025717239 659200813 931837462 880249264 656859981 339534067 68825378 764643712 191612818 1016855050 887303216 183834705 450933791 428154352 15932197 420291681 98529233 690936389 1067999325 660371615 553668915 493197190 986906083 632732705 227773726 62409552 506829264 823379167 101600508 495149454 443686910 59124486 436386418 152485723 647078108 4101243 319316288 490087737 806145099 291161758 654156733 793705228 896093742 632624778 995085699 206880403 7822065 393834351 744790118 245107964 657425122 153267445 457202029 915214502 589068342 304321497 661968571 221469356 600408574 308828542 810654338 37038186 532780658 150076623 569670528 236448700 404971267 87736367 451467590 66476543 579557954 749985378 627201567 888833649 812523635 438878934 955635921 681835569 681609618 629775427 521407655 68494063 494591282 492442538 871283231 491712189 665633733 387374046 445150174 1069560784 59179163 812442986 677579897 111756203 1031151052 594924738 420389552 179811331 1244412 208105218 418039320 1021164220 500194127 397521652 860777142 543692689 954101890 89728143 40641429 545582646 608716664 229682881 706973404 775323567 810570017 547581902 68527181 542295694 367162024 390741445 413377542 687475539 173247859 416100097 129223177 327169542 635172684 595997932 76146906 322427448 441613561 670236917 166098207 570178939 397712928 428367616 1014642466 402895923 343999977 478056479 268973903 926071262 251640485 773235363 471920005 696562510 586136933 89736700 783956948 482748227 642835279 614846201 564924894 474012805 333602090 64921869 897433246 549609873 610278959 156191434 641915324 516053347 308273906 200919792 582902950 503127105 624087635 219293886 685714181 305763730 950477993 533395573 425676647 278206492 1033621645 851578168 243504987 367593597 691090901 796417457 695696174 208625221 1030895893 98520781 448278283 136956574 647730562 149834794 240921827 446554747 784592224 755337543 257461595 488627650 333224253 88369512 519470772 740444114 396312670 45983173 436835939 793141301 666068704 327510117 1069031031 550437769 177831008 454369668 778717438 742479057 7422482 409604331 187513894 395498736 408663295 539775693 442167608 1061669772 190610924 276977491 764585795 449449990 915741822 1007789934 446094253 633852467 423713506 885011752 648719779 148953845 321035111 371970019 871464104 467455005 20464154 352683863 296653422 402235884 265991032 161161624 152719306 780875762 941592392 201118390 312960575 427506682 22552154 273393190 56184382 501814847 633229658 240307617 416550076 98953566 334560238 425820991 481444945 62569581 183565272 202556452 712480680 967328666 139031608 322338210 233160192 578065085 1044095011 231797543 623213717 359410928 479043215 809432412 255097568 942859379 152555899 298570471 270807589 344708368 251229414 749338224 731740526 602434199 542399197 757293746 483363833 207370031 214291131 843488724 437688624 87751660 10356656 498701879 328706262 654657405 163934672 512854011 567148778 1008556235 202008077 734733503 1070852224 469323987 835729743 837894498 7418604 53357063 109152156 374820013 258173806 324594689 910871401 369366105 812062457 21673408 330185490 580470821 249328422 54672552 456494837 391192711 637484217 206223248 404968074 411322079 427016799 114489174 493496111 164203360 456243882 717441722 613175472 293594503 710855255 194621222 930878435 680961989 42308372 886724709 182104657 95593899 243716393 267559982 921364138 673434987 257103304 388004432 429644647 682914685 362772144 255733615 158360333 765857677 801152883 96448228 38265234 317842227 251953488 624939645 82451737 791910460 752506687 762542371 306828442 219168562 645500616 454748343 844346561 854896255 204405757 120248822 311806274 902124129 952857660 285559766 727472226 337613211 745218834 240330567 664142953 646677420 462443657 320518637 595390715 677396954 3808031 487431719 1038614403 476688342 417639340 70631535 720669595 625976573 208023592 449138393 210988554 815456849 448124743 510844239 641223981 988468885 345562901 354118467 247661739 242473412 453209163 45495867 225983643 1057580050 166030052 296232142 762746570 28323726 448361630 546117015 462197193 556524182 513962985 481345285 452171858 206848849 623046305 524082714 841996273 50099609 60795188 313251719 52697773 448814945 890272200 303822741 512115514 320197403 855042270 11343172 1025477411 495900410 417728003 465457255 686845106 492426959 831093289 477467377 1050933467 702049232 242330052 346879148 12176613 439117037 109322657 609310326 80625498 350294069 66029713 227606984 220552318 978330780 195357905 676043576 316369985 412677498 488621752 21192300 421182408 517918020 752043566 324904427 439891382 621467978 94291534 626211775 207868713 49740235 1604539 359689040 747161405 483974645 321602882 245790952 468739452 89439041 268004061 814393672 106242223 808755053 267960739 657091033 302547683 915825352 488481293 946784209 61484622 399553874 556911424 1001846587 1061000841 43927074 472506961 446880936 75280481 405369056 81379251 990918068 253336569 520390015 530658165 156742315 746450572 916431603 1041195549 424429887 51875343 324811104 363969144 90679815 870114999 286670101 771245538 612270197 1050466717 356926161 16018608 306029312 619155529 505436380 42787828 455353893 421621451 681878887 573100397 130692935 1002862518 797964855 309959478 589034661 422513739 386162038 37889595 583443828 470940121 1071429766 477283694 943293745 173967362 859932563 740290036 564783722 33625245 71342837 977969409 144794365 552266765 356194272 121143976 361783055 221325263 1002070017 731831326 64878754 665219811 142267520 433488301 880282187 204495863 256337948 382857439 427606132 484127981 391319335 1780875 901323445 307755513 123313036 88584387 756784801 114582399 389710445 1031205142 395899845 293277083 244179294 732393276 434573570 504448861 475001883 68074736 896292787 470770568 952519255 305906335 591676584 716064977 243251351 200267691 871542414 170395805 181215486 232088348 828236545 244606899 1022140381 661817922 487346706 763785483 794465659 917482098 321677895 909948842 395222019 491062923 55141839 1007538287 296881070 334992542 133220825 262160720 910734146 182214097 135509372 141844951 918803072 294573950 362999703 424215756 1069432238 196916711 1038933253 536716995 557870703 680779903 553733419 356003991 219679050 435890835 717528703 653388289 332104369 406841426 569966696 619887565 525602309 372151660 602317128 782949933 61188734 375597297 810947006 113056730 327402470 941109455 473005971 248481302 574379337 740316904 640576785 480107993 629200853 139039794 526011920 288696150 280677914 159581905 969575013 4276386 141161426 200215507 847273212 431247758 248317726 295780439 49029020 71905829 666428455 1067329499 211844407 121858208 612881922 204168425 372972354 262767798 387265844 651534343 105378542 471207660 705158091 140289125 113466836 468854819 265302994 623524116 53794190 162879828 317562264 1055771618 382653362 477008650 36843181 560526720 353947013 771727261 55423591 607185825 339723199 671067611 496920320 182665297 608821403 109472297 1048967844 9507686 13055319 132097484 610300563 835742216 676009157 72945983 639359151 833523182 218848606 116716129 309586025 552013559 89012746 155216567 408223228 568496553 616745567 655709331 99421181 357516647 628480 385582096 761007966 315243855 965544322 254620080 876845200 438069860 22328050 406474493 358824334 143137680 80351289 134627755 106222736 272666114 400758414 563817331 525833264 228097331 759045470 524348976 781112352 541112561 413591358 376202971 216016806 509445911 861713701 542283364 938993337 607689748 705601413 162077044 284893480 914271104 967201545 40402847 439439490 639070995 287907130 264451309 228404413 16930385 488900246 390761106 229431645 872199564 581354596 912796801 390441810 998527995 291506942 502828888 519574387 1042871511 685105952 996078983 1042326883 620398556 163832747 73590994 567888275 390940671 224190672 471684505 5825490 174821144 556595507 214444504 268854738 789788510 564033237 760755252 807468393 442708418 439144924 87778101 596784469 489646354 155238347 103580292 726406725 585318209 419348791 47845659 408252550 811774441 395710171 126587242 12777 209267756 706707142 467674232 538699015 33855124 77716851 99163404 7400197 277109653 512493173 141832355 444468611 228200340 296457422 135111710 625314471 429451171 1065437536 181917024 139443035 730466736 570392829 168800284 273938410 747166926 41439148 215956882 1018502682 304552649 396505738 144680384 120255463 550356965 307437411 489328875 26603861 1009454329 220491199 633103248 414375711 746633196 11080362 1037806180 716763146 284992975 817542126 514487088 132904235 1053962355 193015644 685074772 484585327 48168566 893135664 590150781 37627451 512131818 98583405 910292118 432651615 277338297 884575346 1046809093 791867012 495685606 788512859 622165219 338077585 541282229 59997779 333705360 515887810 547029358 780319130 503175075 328583614 365070491 786712770 990759241 356308507 249909493 700050652 153112204 631274631 996823183 316747876 577636667 883417309 173158398 564552708 418357922 113549992 509718393 141672378 500325328 160923166 74543268 588425951 631174586 249159470 429444060 495821835 304167794 339703867 587177527 674613435 520863247 201147875 375107908 294041470 331297692 398796806 999366394 412765734 122548704 524241524 609044473 568337046 939369222 758149434 593598702 805914554 687643228 965726912 557633183 619161211 516105794 1039889626 271927229 470279271 949719024 134472590 3303189 373336747 709016808 54648606 155637028 142995781 77910222 17671695 66393227 659013262 468146432 33456335 715853635 471937068 690981880 245285264 589339403 863799590 244744236 920974747 625000212 1032098185 27492943 140546900 840744772 695154952 140147801 225370317 174846543 1039303788 287865416 502751364 772800956 994631738 477598463 275755247 423288728 178105595 82481477 298816197 338683258 324062628 47726763 596601721 188266553 949910615 145827010 48370802 262047457 347646366 496779659 954001723 244123348 1014979286 135546648 313322024 336479995 828292819 807320715 905637663 887537989 209684976 153301043 478289142 749297990 710377738 274485469 387385847 812121213 387836113 311493186 1052668573 924380125 376102322 767849057 427091784 411315918 319346910 551100434 572610809 296807504 193417417 242891579 576694831 405804226 409753092 1033549439 631442802 456665929 241352047 124348008 557604801 381761849 465303198 884904617 510283290 460450400 565396903 59662661 709304729 61595769 278128045 799824341 579100524 402107925 43705998 897053076 561069257 351647453 704880540 390210872 614987513 898233141 326479387 608916321 102117198 16764707 353659127 819082325 270689037 323740719 481451995 708722614 187174013 561360654 2456466 768820395 820013712 168288002 164206818 1048179059 514490815 545750850 943794625 370544287 140565809 768310788 848022972 218922265 27649016 137403399 794845600 665527357 984069957 156899186 655874261 10356129 603306812 885387315 321431951 383908813 512207902 783009318 11168575 614395684 1020571782 215800915 964810311 305321171 235355872 369266359 777833828 1068197901 458105410 600745083 135936057 199479314 893573063 285169953 390077081 486598550 285849939 191228388 135875833 172629282 792479416 381107806 397285993 326782243 577851032 538871536 684379725 182789595 813193818 1010167273 585980229 687545868 264299712 661697754 544648873 956839298 227816647 363722611 24462809 709889338 285740107 294290587 549379689 600499837 749727234 837784376 382432298 1043978352 340152529 442708798 524205177 289381617 569803035 638596848 821332584 45856561 321972936 17352240 1046680293 546720848 277487409 361571586 590762177 20567243 353965062 536429890 359433728 671712570 22663506 519196429 26363064 142764011 311760481 486037910 313464137 589067617 456352718 998461391 921230402 232897316 114791102 78193097 211526994 336650867 574200178 140129764 658823012 149296716 214242488 60610255 311869090 396402932 542374798 277388350 888581608 130687079 416869162 304177966 795072127 578174144 366711543 587574137 518379249 755591923 261044756 675444738 292639953 460664581 197573613 137503448 838366624 592882659 26385331 849296664 988952200 999591791 389072387 633154949 658103938 532869014 100705513 664334659 438660847 462554094 232124802 500482078 228091138 715620994 992222948 664193827 263174466 187199325 112541282 405087819 832704583 891008609 936719695 506942063 595458705 561980007 306519451 878528336 542832669 59475565 135590533 408249693 253922286 795533666 423334235 646688726 364618358 262186085 194427366 1003311552 319578766 603065391 706541634 921225176 584091780 233004933 398787984 756998612 557458072 32878274 748028586 536640529 84384917 414979577 656329486 155191788 828225458 555791864 335487490 328643510 644029427 778135809 871560375 346015034 61591036 522629673 952396327 451688688 45422050 829815737 286648846 360799125 596579491 1031240915 172493714 162705220 560540551 761861476 363747317 910332603 489332877 848195800 593370650 397777353 515649478 751707071 772478139 331196059 619650547 518611478 361378770 421299741 188972408 479518563 263621000 269743464 915426042 158501322 409870325 992285794 609127025 143584896 36232613 1046336576 521510173 527157129 636639699 683862657 480359948 20730182 639769675 127798127 456997020 603550778 456831760 555121595 260886133 883163267 421635830 40654941 267549202 923704740 543964076 584502410 172894854 66004301 980173777 146901041 15733981 465306553 807902295 867339885 995906884 91690838 410159345 286866083 450692162 579212597 495648370 477811586 160907557 121253675 470610810 453635002 245190664 607207455 296134125 526345695 994448054 91376582 287078209 736264965 270850845 574081276 922366513 536229645 852020591 351842364 745102860 422542736 641653407 823022657 844713571 162193400 526754641 381524612 381625853 77568611 167333458 216997894 1035612008 72803599 912565273 762179192 842506885 125450183 359263683 118818531 166783118 98323732 133383004 4402673 12488350 292956940 549148648 48564480 127520147 479983464 1071369982 596176696 505727865 3587360 977930920 339155883 53917548 539368863 384121228 328776568 19213634 275070574 333158790 479594000 539398555 506602830 897328025 965888499 527706006 867507210 233412952 10564063 794177031 609362897 647914338 621594043 867097937 903169907 152050907 418789230 731207924 11474854 420053062 598183098 339934081 971734201 262997137 1056644179 499646756 481074629 456160522 127798605 239115632 490695066 91041567 231110000 95589914 528579766 285705285 339358827 382710237 1026156867 894327252 241501503 702126431 97397891 615269625 375312787 616986536 240265063 1015356659 358045831 906783534 168132826 857603109 766536087 944725169 325525507 183494172 179842376 317628398 391875221 136507331 365940132 204680126 838336325 17265236 793780980 466530701 466634867 601352236 418406818 479415634 438681438 37153263 877075663 459901638 554735540 765921632 424735132 254089155 378541843 932586800 478719744 471468847 655087417 400945815 489778598 946911018 245077555 903885666 941064212 49341382 389780897 451476350 220392699 401804469 225031856 414395052 547890928 142808015 201819657 606501477 216591695 20413403 396686786 308967993 188243370 613406344 104289189 601555407 486678660 836006617 614352670 247182687 786602340 662678754 198821294 1022602795 541640686 194961318 597446668 858366123 315539322 619267735 665221577 392678535 822522166 302230850 74597170 93115507 593099471 237258777 279358935 89561677 682786241 238759439 405495149 780398667 377837732 677546111 272812698 73987091 263763408 296510549 148787623 345514585 287002144 331815977 243345753 405954935 462859953 428577551 85104168 247903886 422306729 451021942 276740274 805839590 666843583 448685991 1070287620 611946266 630524386 635671075 602482458 589488725 155623496 154125881 108327881 701232206 295021724 105618116 205440218 208955640 468891192 456316176 161218871 428289660 130447153 88835199 364665103 653174274 596905693 68153110 171043523 932510993 191338359 478279878 636189038 454204656 613524692 51824062 489642775 1050969390 749363264 363934431 102426152 954669464 792589385 391450613 308400424 17286731 1025269479 63666735 40798614 67461798 761825800 620712850 159655574 719091388 964935078 80415689 124876642 266860290 49690035 547905625 579738251 843786142 50082698 670192534 767010831 383634269 1031991741 895162003 500380450 456405475 150476946 1604968 915155366 736824238 787845975 876113533 406156767 186749905 862859697 617110492 218874063 412702156 111327701 203826475 209427995 1013842125 1018700909 1027490792 946560725 328010808 424816120 123051303 592307359 156672306 544555826 569680177 118161114 226053328 88824764 328303950 594302551 116972994 898834496 280019211 439811788 486065933 66937700 1955607 167152967 575460918 860360113 117471852 502183211 83253719 159997194 898052713 489601527 236002899 646255217 475892386 372541391 789560536 350630540 409512761 181358524 417471957 145167933 314235951 339358347 318691239 104420295 485237763 259571847 108313667 38075979 62821853 413195284 148280306 835131565 596613463 52595023 904702952 519322860 749010018 514614260 136517744 210726291 437833989 198778221 858117073 478270101 71878378 592413390 444294977 759794331 718417117 271508335 372237644 110443383 541448071 635211503 155357947 671140185 922760583 251201191 442559090 324724103 286497963 902664343 767628741 799610404 391403774 290689700 446475470 272614903 875149512 431578252 415059704 394737125 1010118050 394721413 856357641 515472417 47552384 1050158397 584145852 1054414042 864478994 1024072030 576204849 39863149 160340382 490968931 1032796254 747868764 276275475 80949641 771005729 943305407 724248138 488148191 64441109 419374669 434328476 690222271 844174977 238143460 527372880 348393755 358770845 284973891 977282828 408471352 246489207 332429380 182959330 1042987790 421749542 196428879 287608126 436072373 132584167 13945012 421950973 716722055 343869006 145028242 474621451 461794252 55147688 198996647 748949335 813834181 840577858 468401158 39867152 830657504 55330755 31768147 1045355217 936290273 336135612 983233173 676808465 274577617 249812640 398785924 463547774 1051098462 373062114 305149489 679852522 4033172 645473860 566732051 406147513 207194536 126802762 216657011 556828040 562249997 611236842 116073779 274024437 505263096 1054253964 48223780 474684603 117543762 648640751 603835116 896606283 925443789 200456382 506169789 306875388 480380879 198462148 550726753 670994439 179134512 39096583 104870864 454293352 884905806 922736411 368921735 269071397 13671643 149809136 69784931 371336190 617556742 517672243 926483635 18236815 33752175 813637909 282928883 32662090 859923959 524643715 439653140 587642671 606235056 178092757 294659596 217908947 473370619 510190912 1043724620 551302804 395960603 154906734 321367250 383548876 806272787 1051339509 966468022 1017617224 586730240 497728093 626091925 626670486 29771844 671781133 738476126 651936933 151691506 240223274 80796509 350326321 520819102 916941682 707599786 390753092 347987006 740440007 1057861945 418931064 639892071 545917348 437094662 389227098 746230916 531058872 417053040 596518701 580145026 877898426 5232578 248185729 94511696 291957196 623646553 293307064 395674274 255779053 213112783 367644100 258230104 548911736 847340209 503268099 609248107 793599397 910096045 338667920 424952993 343643164 510800462 505085629 513321471 664965768 670709476 676800356 572706558 45330324 543423951 784810112 286153103 748315920 763884586 176363841 527116002 462085311 1035386369 91630883 300112621 247262255 812091643 479285173 952558331 328811818 747624779 734688932 626471617 922830805 590680489 1053616387 486825227 168081246 436363668 666790418 412580626 518860883 692610060 420063593 83219925 1007245441 396838654 277701632 607038344 363368634 497704463 310908889 870102489 417104266 1051514936 611623462 507121738 169452786 330046390 190526096 297667318 490733430 599005040 233498617 481523962 507590908 603340484 959761368 577151986 316275768 368101000 469780899 345081065 146011928 513678041 294395655 739586167 542771231 572104349 530535923 755588306 210587732 454662518 558278297 409941122 603275876 572050942 187873088 678942287 406147661 846876229 405682764 870218957 568622464 482339137 617330361 707374798 206649436 210468419 180646292 148132050 688365700 18460584 470270447 996247980 363435749 344329950 142393461 11985441 39472072 497801428 627858813 224970644 653787996 643599235 981355416 393932297 459741774 262608695 566260298 457055273 265163694 207980827 328564402 604038453 775696549 741888882 448874485 257882689 678001840 594299813 126576096 309300477 691079750 420094637 947068465 238175133 372965170 916601189 189210706 223948692 218330834 761784979 565649135 80158457 395057346 796823223 349704005 327378389 123761899 142026028 754511271 919056212 84006471 330334754 337565879 959317715 1045690514 148951638 235635101 266502889 83913219 273999766 1037775762 185231395 638908551 451222550 237474898 233949337 573123455 127096442 302046390 149616009 318892106 418753184 249627826 759293318 658599548 46946193 458395628 990106419 441800101 730783905 170108453 276757502 136021545 378959712 182482113 421823708 540632378 550157205 304182291 170503271 287040857 420372558 372877309 596964441 193094256 553192971 202610160 277373382 459748029 744983118 256662391 148786795 514572732 61832251 483104313 586584385 887638925 471818953 82410511 574806161 818782726 578424509 222138038 274716782 54596749 437948506 54102722 313348680 345470905 536639424 312979371 567458451 180197302 349655783 300019009 652745427 874814309 242198880 628139516 220935926 858986041 1016153534 33615639 750056647 390934845 961411255 227357919 201364829 299249861 302923024 164914064 617482192 637718708 282088482 1048325827 644775156 248450371 739323100 254490448 134595206 617726802 145867975 456088402 756155480 544194252 377549134 73293050 11666003 230862924 266798415 654762206 472153167 276388724 258717350 722106828 589983906 471551887 259610573 208756428 918568820 990365475 610990265 42462576 758684734 179144597 216002863 485995984 559164678 1070692480 400850618 326097357 477879768 274632298 173058441 901980719 923105100 338714490 627211241 305027183 981042821 195991716 342784566 278820554 980729769 1049439569 79489269 458178321 127632497 184974096 278280291 179993025 360452779 82834041 295566471 506621151 253128504 190124347 405006987 957226272 914340105 412051055 725671271 168642509 935317694 163467274 708360272 846701761 284261321 628094169 228639545 316080501 235923665 384332144 91549985 978132743 906587308 392527569 654500187 374446869 35174390 551172615 270356376 223438699 607417923 857075850 624770197 652026627 407001300 554700223 469624473 199911491 570981097 14246745 559596064 631223451 540153644 481171527 250465421 469992544 89707294 382999353 81196571 241349637 576793756 848292966 853410772 557644241 264746230 921536962 572666461 250912748 832342981 442934330 291645953 554154177 507521041 497230602 766202095 950554282 218614598 514550097 268179178 131008252 21690350 465866071 597115431 559895944 63636378 303800067 318461603 21670811 152269036 323954574 437249951 234420288 44612595 353929599 669489621 98133849 724468182 89037642 141266145 46296062 701409366 606571971 298806503 558482907 1027303341 681515497 756343473 843319403 576992184 423402567 475370969 391144473 602133761 10585794 12144539 510054119 946336337 232497230 223059673 396882130 837949591 163497162 316762808 614429926 250609812 953074845 459714517 807897398 629975486 886396181 192638226 164509147 302792219 580971760 179641623 601783254 393574647 358172040 164124854 175297911 168842811 109311015 249309553 984416161 316074563 186579498 631771974 451983203 146703704 747499990 973702763 819884543 189929930 700447682 305631299 134103569 1040580231 823345523 579148948 208170355 302709198 322916699 301587549 46196213 892292659 580372376 477585873 859607405 564986140 688613768 242445777 160728428 533695018 521071028 378410481 972514302 678021589 326105522 902258102 83820594 1039318609 355345057 189294975 1012567955 21663110 598390822 106158464 43914627 434574924 135332514 877933701 570446490 22641866 716699316 550969356 738094659 420395278 355378050 1052698723 737153693 124828208 945224581 474818596 420416797 265824886 821073803 521128048 397163317 551567163 68486696 552398221 354539722 18319027 435229607 529137551 463296564 760417272 129029218 658200965 665874273 952130607 115102071 511278502 587192163 148132581 325905991 192696882 444368139 93284616 705712455 253687941 369565196 569172369 468619465 546566888 227181646 770201706 491292273 310254909 240137720 290018388 646485987 114365454 333560363 880824909 100357118 61546266 641340062 650530163 366308195 130447300 493946982 13185596 423442949 557870899 162861183 185166300 396475212 670973497 661110751 196215941 201144771 425880850 1041124057 327802929 481674217 441340751 67898473 892161280 646523162 500570541 115246728 124113332 771684471 97496552 523770161 664905223 19266839 292554895 741142033 359603060 662017497 495089845 404997598 187359616 878019976 567671260 211081152 277869078 78027564 606902886 573926783 164661635 755382471 402456394 133593685 410390693 1006643089 6448427 244965249 27220535 995468816 279644466 259526351 505334518 909789367 242773984 484051427 343974658 547265381 500615255 389103225 45640220 871073610 283734077 243451618 256007954 636583459 822487549 75015454 854065090 939318221 299072243 610375954 340518891 909143548 660270090 672000345 572109972 966679068 695630114 762946015 1064932327 198640525 528201717 718876286 392027237 157281551 247838359 1027969950 284005747 362063300 396451716 830266365 276470498 378436245 273778521 648195893 278992442 744883885 113689100 761963918 558183971 156542643 955688572 114609386 86458371 694839605 986259705 559383758 421344629 609471976 179889345 1062630953 594189203 690983241 331169022 944702108 423509868 353711183 306418940 910007444 1027343588 767809367 535543249 494730181 607000353 167785277 397781522 954754768 79435288 911253468 235192072 671859872 412119679 707120886 567172682 31816493 826053555 610713369 510850031 552832891 139289472 361184896 600437128 812617476 14062367 217045564 833603257 424307922 818231030 353464391 365501251 338907579 145838404 533648114 859119560 205326380 197476979 181964630 616696882 818517564 477719654 570916537 48443649 283032398 872802267 304986660 232712379 138215154 1023276542 587325682 1063641780 127928599 585339943 393122058 27861031 548772262 70254490 444441881 434111836 435386260 696444120 68539006 307953313 183275684 627139865 347418778 150785147 387481706 788801059 867534144 360732484 345095630 194742125 777103705 830202101 231641256 358060858 270643942 101379732 277581589 42956037 161341551 242970092 1025987315 540967404 579268919 416170270 233521253 905719678 915268532 79922251 958074127 836362724 173896903 303594619 156733846 361870264 630917368 974591960 537385568 912096700 58677845 641410027 258706381 870057198 634690062 99544431 461984012 584964023 602270416 276552342 545516791 1036914883 600633068 76942384 654824582 1069762805 550998780 238850525 423139563 878754784 156601841 419752296 893784554 243847887 558596351 738299215 545010986 646293951 607301020 56700527 28077940 595491128 1065563854 827759642 39003042 590981114 121305204 359562139 136799423 66750993 772945470 299334774 188558633 630578708 336801257 463091281 273852605 268653512 664425716 481437324 715361600 610763416 555856878 890195511 523170907 425276264 300067385 263762555 515393076 141417425 393122166 649504227 133667135 309185083 241431725 578234390 852117100 945791025 534165537 487425982 580362048 324607162 62148305 531914651 616909055 627592510 197888444 616569822 230101935 75695776 90486560 618142017 179761645 193233304 36284787 419278150 181431692 112055159 209741402 31036919 527539419 639690190 893488579 597778754 63621846 361724049 328220711 218489805 567394749 287379823 167231377 228601017 255334768 854853252 771083285 865248059 458718284 406274367 827774168 412621516 93268501 25732734 318371671 932809868 97167236 45709276 633753208 656516456 853206243 713855695 409853000 310355057 596937551 908294716 1039933486 443761100 379309378 461745316 287187781 31637275 223609221 104081390 885886478 645265717 211255723 801322451 249121035 839644079 357499035 22330198 234897789 263687770 313146427 332515408 274455516 30653834 496533233 910950992 927598060 996382716 193596136 511978213 370670180 55578478 192646038 366765762 737254232 466661150 619993900 38312813 109049265 804189841 716418112 167341131 416245448 101867626 111690442 71651090 1071218232 217889485 26691503 354829098 685908601 372996087 78367984 114132871 264339710 204853327 452169210 639544306 438692452 149182006 10212800 709868004 620981240 71856743 542674595 766812607 383287932 144157058 11475854 207137447 668173341 509734148 129617009 346639390 552758165 1008461424 478008350 151576562 363712679 222734446 75884321 128671282 1062368511 106671437 601620115 45943029 604715246 877763780 284326800 312031939 274177006 648621989 370791044 634067411 245972068 1033956408 427243549 1029042650 194945125 897844254 467896989 1054639695 392015981 1010809370 601342124 216713398 480715299 5910966 209148142 418710833 627323764 506916253 314407658 453515247 608351859 323231002 609371231 480234139 104817483 85417851 922112385 495747442 183022095 361371940 282800823 34349652 205974299 203606369 582678790 397317372 126836866 122351398 25185747 591657091 317426621 62592824 806160620 677688100 36135018 1039705761 290624544 650636637 712604174 374117209 388741871 398880848 80726885 1057681185 115598007 360806866 600075960 615676584 844305602 353132460 148798971 1045630879 167905066 385844583 220947846 298671557 444580763 680086895 173183194 595644547 203794268 996352982 220253825 624392233 232328881 238574150 535464030 973237442 423618548 167669697 220741843 494718522 182680038 730565966 859886399 32653520 19772889 600994815 319983119 266731402 575692191 314973082 47812222 923051493 184379297 518473486 519798705 733862490 556405629 426558791 371884321 176935722 580639197 1043764935 681041568 44454595 986513740 949285621 775138508 382955672 751043838 626964241 871597218 297014070 132133958 409819644 289722608 373366851 749737659 396278705 209070280 527181026 957775058 239882541 432535295 87322510 665599701 833648533 559870267 260387939 638750172 906830261 604899594 708060069 641213608 652893482 520568346 743806317 351498270 644301884 697463250 983925112 413680302 544196243 765221572 451343681 553863205 445462220 548580975 621026693 307132337 289052759 42821245 149604164 783952837 392029468 265170485 569721602 14386601 243115692 82943857 738379362 401823227 668877441 77586024 109584775 218204996 438419225 338096936 570942416 502314302 328690005 245383521 506866842 539252649 191848817 472216280 941773243 528703152 236610350 265769899 155465784 346062855 669443818 582466337 752075845 360975593 83601920 621094398 230630751 754245838 334175999 73835387 945813372 1004727734 981942109 43908455 248238257 453157768 850404976 607927867 506429563 127196078 734226188 462058583 852368334 110114372 192090315 27893600 431380873 803476863 276390907 981322746 144426568 455447699 690843264 818614672 553573004 50504743 205015475 956253294 868866342 753147764 723779508 109982609 10350012 63652354 320206267 669577639 419299020 121039241 224315880 298158815 344548280 487715960 163410086 573183833 700378783 86706385 596182297 154304005 150100798 686274219 735327711 461791101 63388970 825317905 459278595 176025142 40461939 193847872 861722502 254341311 419802554 313419255 565107065 893617685 614393461 373428680 726113083 79039540 710786536 404370429 393610055 62735770 574162882 991795683 662832923 11839230 614100311 24919810 778261363 542412262 543248353 640368009 272083650 1030771650 946065042 2292615 603289903 224872844 95921604 386291230 477214667 1049202187 487241038 624917317 763910280 689670202 1052100770 348104631 655487315 632289124 17766946 514041202 323828615 155456171 473853970 522950043 903163084 6616515 819890987 561250905 140263961 308070084 14888469 348296482 424156077 956522147 457653392 964292520 671905680 36013541 547052112 250408011 239318161 19091053 162111812 274582891 122868414 870837344 293833188 909571973 293519769 342540402 998926388 264350122 701574425 357445368 619094430 556796197 151553405 105598701 373106698 240985732 404991465 424408791 573739190 919993721 383439644 599557301 756641947 231672124 450982004 17112518 767600030 302132338 625144329 122036653 160383405 1066059683 315247023 213797677 143282257 1026596694 686638509 43584176 14536887 571049204 521598267 230025685 811851845 436358316 459266948 814901444 260074369 39061847 439098471 1001137030 293827978 295874922 420749124 23112671 179773934 854325776 444347537 322456415 93954831 269861438 509317534 571502220 10239116 157581506 294827269 372732858 37717681 75799205 483524710 497310230 31991793 619417348 238936606 345460401 173121581 202774649 681907043 355909699 616085531 276458392 796616392 228499408 113309005 332154558 615231272 606166371 1039489623 451409315 539248789 457303822 458747706 25502821 856156659 167972154 446177990 963193340 607067875 572918387 38344726 510025187 390997321 926894925 636113028 699486779 251346580 652967866 371819226 306403482 1800726 198568814 347709830 969924657 848736769 234034252 968819981 485317357 219375018 355930820 250905185 568851300 434262647 247433177 336280333 132161827 82428152 30763900 68724329 302629521 1006479392 1003798284 388519146 610372432 548280229 599920688 567956670 672914288 431486985 310470136 283165815 103101360 117332499 238364864 269511250 378057575 316614086 670951141 319535170 568872951 225522339 147828013 210112047 872670732 103094719 402571177 574183251 650723389 358696652 11282369 1017870240 652579875 418475828 238603245 621278041 428312873 431481452 532350947 771429699 787805697 342753372 654650646 651012279 969179120 360045829 769460546 315947448 391726794 694327260 268939371 844266235 70929225 171315891 59773941 442702837 284632471 21352273 336294233 1034388588 483138154 557023368 757370256 822111124 273765332 660258355 885028 455705201 254281709 174436640 545215410 316112064 403543429 434701020 63682653 588606117 478880118 152865279 237241899 562463384 851810926 327365637 656254724 121220083 751084593 636320175 936154718 681746392 462531354 595428445 8705639 432619434 530461452 812356944 533305258 880495462 355987089 517608639 929738574 438186096 1067129684 940545429 630162563 504566960 532337424 820777059 536466309 132972752 927116689 985037216 137146187 491635955 477079377 193968596 444459450 100406220 1066146887 110805810 553193000 410814626 830521866 376702673 222795477 420291920 240308687 252941402 475348129 102685420 446715549 670758232 322943263 72273566 774264801 88407819 225710699 635056096 369935745 381498356 761600313 349509147 427906569 251552970 958828552 85053039 351069147 376108994 1061619392 71263093 135867270 610915887 433649381 907102411 396269296 1474879 174477038 129142263 750179970 603661002 367617251 48777035 143802247 500585392 499691041 190437110 661056624 452833086 353868100 1042122969 289351954 800263610 328138749 638055651 274417472 969100308 501805506 986445041 281568672 85565285 605507442 483864701 933222687 662402295 363113533 99193629 124772614 122419481 206320939 575607794 451818445 201419961 804653096 195262389 651319620 665233896 402391876 470929282 648428369 1035333815 556328548 148594015 641791874 342467475 489667503 763808754 966381057 495387915 428151718 1004837239 46006161 241113114 758691568 244870129 946675743 496047139 222985039 630619013 545879210 328783001 394764248 222688568 323137216 54937011 135355913 703747803 570670147 740705941 248016735 177696203 649245234 196204996 276009891 878840074 370239353 444909504 99199195 89757543 290954434 592043303 832064984 426509824 143913418 130832573 242531189 394078841 232864740 623088887 18067979 625947500 222131417 501870436 441986366 510356178 424705102 118236915 337107687 305350599 178198882 609516026 159924562 484598058 605531140 537917902 565785248 92016541 509423310 113940329 516701733 95688993 49219422 310643902 651139431 962510309 553975532 917967830 1011973704 493994209 585941147 517810567 253253630 610104114 564995553 833229786 828774692 686342011 204714351 515698616 996952418 135499928 854608355 188123632 664964657 886264409 8315698 570143697 637205477 692307641 97282244 230420611 813312899 167479841 7007943 601528289 1048203727 508959928 157144431 494504275 935388174 271101942 761479977 107002947 76227325 693334031 818489888 196644066 934205041 301124608 646765109 1065678958 15428057 914769361 553813252 273607681 713177575 141606563 1046356522 220002577 93419745 914941063 938953553 230035140 121242182 40183528 392623950 204512082 904191053 282456225 263047051 450487401 609653315 275038939 106941632 447535256 870887747 361226736 19042904 124050702 647940785 608878600 274774331 542789905 901917211 700422791 227979159 125836859 130194739 219404234 678896623 136205532 454456128 303784361 842496044 535950640 341095895 959021293 915559199 342265345 338094986 832106601 394280045 466731098 772109662 307411850 609076850 584908315 1043082786 121629931 220064580 111577641 249021209 901036933 736165289 845269265 597747920 318808008 429539187 596912915 882616996 200242957 33617943 600202621 431129533 191003175 208374927 98857136 173870945 292600797 507666318 452538192 551507253 729703771 160210657 332576229 73911232 10972153 128160111 38219552 815555769 607769522 224453600 538061787 427409247 103338479 935143801 351444121 724375862 386260551 473842808 906424261 404740571 430782713 1048706088 311599352 319665457 227478106 709423894 156797457 910441176 454541099 730361100 14139115 728823860 963250760 990634016 921467240 403756376 994624208 515535909 608890560 155049890 632034008 371747010 170318777 515383224 129994669 336394746 309281043 594557835 972545850 401211227 271845631 626555654 6633157 585658312 616438233 150240603 105957202 1020525775 123371923 26132267 244567874 568820723 490160196 144630305 5377151 138296913 63973377 411860416 1010536662 750538477 180235734 922022541 215701174 523725127 587561042 377857764 503402726 487742020 718027488 968646837 764792027 306190013 835987001 205538474 22814517 88422350 67861630 584729515 496137760 461866653 502096536 1024536443 671760167 485819817 609779621 482091524 525127080 652221695 221465651 502566503 336091455 1000664698 370607976 1014750683 354904488 478127224 27388591 499107840 713390480 515701412 441575250 54633584 596472040 439488479 805378220 157220613 940277191 951918795 860766800 716924232 316715776 570256024 812124818 1048096796 925793445 934166765 308202474 524439473 442800947 612433720 383957657 674132585 147527594 13659639 432854646 505682406 184999710 298464311 175751485 213349036 1022328371 257636706 733986293 798401620 741526979 17124913 575660285 310136196 852432493 476603300 436609805 605223792 600311343 97719995 549282215 279702966 939058329 362422035 555093563 162921168 468000106 114437555 85457535 898682654 303346821 214061518 346608885 756128867 447041168 761751785 667542497 60616275 618058068 485175098 509091140 141838903 441905156 241618769 115734244 992879182 777393807 482576308 225620863 625544065 226627677 750166619 241885026 779631481 551155437 91260580 415977862 165673417 498492398 256567371 302680461 388908743 46518770 100778122 491889006 130942320 472384968 84173212 99176633 551291133 266322954 974957630 613560589 946602399 580049994 184271821 973785069 408957803 639473882 597504414 391854099 159988642 413392696 822505048 499216617 568358713 1043903530 569185817 47956897 331891007 333129161 561783623 555636642 228930479 206418264 859673802 809623784 37729458 128468833 454516875 915534753 168462781 932124187 203146314 576784323 643090347 357793227 249890394 417917215 182243356 523298783 881423046 430605651 392502290 628954014 247831093 588737226 385344407 540594578 14624929 243617369 741344659 449664565 508366339 479581170 163778855 540241160 436895032 256725167 149700245 361140514 331350288 919769643 737693690 417186920 976896341 346276055 680196315 574907345 491513375 453074823 19501480 556763219 543425533 89924049 1013288517 132660835 990687704 498073120 1060060112 110530141 477055643 255603593 43764587 714028790 35820405 80867232 660348107 232652457 653790927 601334862 626672609 935083195 1054508093 1690818 814211643 375218902 381830800 520968589 885226827 870798272 49669885 937960390 485029485 508884465 540844837 422787159 335070038 425142293 81259183 66733386 151546438 588617482 679736614 584873778 178173016 590741316 716839352 195316947 709831399 238221588 30276620 396230207 132511687 613838738 467273925 626600763 980211537 183495547 293320669 414143005 163711194 625597031 245355470 560320986 56494465 263717472 292810429 397518372 651645851 727990241 427191617 542480596 1064625689 476602797 366885146 459534122 221292667 581719882 131292918 476199254 186955277 161582571 223193610 173095231 316655808 310739920 897807277 94632442 323125612 130710090 404600505 84857416 715086229 921567022 630127590 222028277 352494031 732708402 882115503 736840465 874286117 270375526 424438001 491144789 218561667 374867513 92627345 137103242 979164223 536233124 522304655 533638905 14827919 105502302 995607427 856713085 218405648 438504531 831709522 774194588 593796624 57616121 533008012 588064296 595803802 270114182 1028921818 259728824 872443839 364942397 35640204 1014213519 410775136 219566792 366680427 855149760 34299508 406979083 154807454 133485597 554993149 74461700 176843961 732335625 506566415 240035399 676574325 749988383 686499225 202192796 921137628 336158719 641193229 563975050 131030832 352603774 102961179 731659061 579367573 308681365 27029651 538619806 663269821 117957430 172192153 412965035 573409175 135355744 70433792 342598403 310604369 527960385 585903890 254573014 463167979 617824833 105644310 623927420 467671845 324772465 401867468 636598546 501211602 65553868 651942262 866598293 420791760 455360694 1015800962 368591210 124412957 948601296 644983249 603961680 948589592 52454545 55484760 475986987 788974722 206673476 89292974 459053102 949052525 18086376 429639422 993381388 616347155 892131038 550002379 292077996 119120408 54838412 474935316 261063971 784698835 784947953 167021347 833342235 236440643 793328223 394100650 351813132 492493679 641937824 497700705 451690599 206127979 256648891 91608657 569790688 92099014 393217311 615826943 602354669 35525808 1418390 587413570 544546846 49771654 95748188 153567255 752178788 231868368 425268091 852081520 233692231 567061975 314430210 191151905 505198483 586764651 377980853 170893305 599415734 145461129 268545773 826807101 179401789 830177641 6204150 1003665881 193344853 193652790 289856467 18042933 352861922 1017961745 619453884 636663231 499543626 194441032 680647822 223493219 1061573153 384558922 30647112 202818740 671488332 111537350 917678193 66034301 433057776 172561585 539096072 351859582 721612856 665079525 592877427 239609873 805028061 265520337 918319025 533978939 595542830 345677771 155815134 719283718 152722360 897258312 930357610 1014024725 101094535 654869620 348170132 361451644 722601874 157636001 239521188 140677928 316283714 127888163 515708061 434517410 35758384 974149065 631535396 161682587 976241263 628945688 349732872 833011957 220900381 63097810 395788642 341517894 176698845 717745215 110365055 115116181 174528156 854737664 369555060 489072635 126056323 777462027 241040275 71103240 169293476 294429815 358785453 753116706 350633572 55765331 420493102 1028608123 523406664 955833393 244807419 667423415 614538091 82723986 911659999 284120077 238191806 659184119 337072092 36049492 343129794 127894066 90510177 302677369 442544381 224496310 58819047 215230267 345058586 181544533 485442949 770542937 642538727 24622229 654011488 871945649 10864016 575159495 156105394 123955243 447980512 376165088 324880775 1027032328 421297983 100775585 85806344 291748204 684190811 831827644 736288449 795946146 50587849 1046359817 779328538 600555789 146748113 174740465 39397969 507259739 128532983 475143938 298168073 395033274 665300270 609076527 255233353 648721599 360065971 1062017286 44118857 244653795 686304613 604031552 641922116 620094976 329665605 324856498 341602203 536268678 921440188 394983372 497854119 519082771 539872546 757597297 687231374 46966213 224580841 1054706394 48007806 514567035 536821310 474354997 485792162 365148328 918132135 586138910 393905492 898779079 138110211 352593290 695092446 905023126 890291083 868890587 81312558 322204795 519982273 171407743 846764018 218417003 539422276 451938541 818770499 229799627 50435950 196987983 125365956 66230885 997256692 140687160 146112101 69118278 68599992 695514029 869714256 525378036 129741654 965912830 161036896 12786947 304576254 920018003 985269552 87909205 832558915 281779389 44927427 14423296 184733591 346988824 390483535 124289044 371670169 474028228 320585073 476828940 413904904 752073537 349534974 157590487 194459543 510965507 827352981 532035177 64594477 570074807 259633573 1034105862 350411115 311726642 825052870 535210847 169471412 938598385 63510375 344712143 712314559 528158185 458464647 516209224 848402348 205421203 421359838 492278700 203774039 819439317 716070955 1023865036 406022305 4691890 424771939 465600140 225064169 475328663 342702164 75785339 591445681 323080494 111875014 18259830 871730004 66567701 463607329 344190760 745019396 160981085 420542193 63719115 442736280 983242198 891603390 172737921 294586883 861092219 443014679 68130176 429263853 948813291 996502730 285741808 691804035 963404728 338921878 286477738 459291775 177846660 180055288 325367021 6666522 717143381 118904469 1029033622 892082936 336207685 1030426757 932151906 457900416 330317946 377330667 479178623 940143832 155728004 963533630 83498132 701610962 477405083 290342205 167069461 493995692 980980174 542406945 67711957 75445654 962346403 413060779 497019383 783208878 488963290 419553239 472611727 776070916 223198890 159697739 68848547 125957329 493758739 397731015 486215585 821906541 135050975 501466043 567242250 375162187 594512755 627358178 25553112 233534468 182796488 348489394 376273839 1040890580 528426748 607329526 109190107 621585914 132098209 649077964 322530771 816613223 419928174 287689095 905489924 429238976 600363340 73947458 87033529 453774897 701375284 27954336 89412251 332192697 875878574 876525350 356346420 627158145 257974044 9744135 569657864 1021676467 17262766 776029345 561995323 600653732 354933800 736907715 529328945 564053561 612547055 601962134 527465610 183786865 589112365 86164914 1019067833 325216520 152927710 352036439 127219161 816168306 147605910 741370485 319255350 815187497 709359657 593988970 339763780 707395469 516151154 611570986 319040931 634875201 43129132 1048543631 190004260 695847520 291590427 388705237 1054932539 604417783 611643774 324144857 573131683 360864156 10511190 366927896 298082504 66125035 84115418 429589160 592649792 160311250 815206024 212811683 711949325 438998027 125122184 524995177 60793541 157193854 651774135 100375757 474602019 1049026014 826267615 607355329 332598089 764647792 555196763 335378573 792980468 480933452 547240287 275771678 422638309 22571713 388188232 261881939 1035574718 436424690 107060217 473762923 60153501 851160798 798750201 4640732 669351551 267200982 133322542 923375598 103463280 566942129 527666776 615146981 490647823 139519827 611929151 560091171 471137447 414742166 658091101 942148744 124891849 241860543 204606777 87288621 871496784 990385568 134953746 171026343 230324403 355278628 933283386 668145981 531270659 175141916 516469351 154230094 79477484 234969571 355111680 501050056 348907229 171510787 97832156 311302073 1011923603 97601773 256610006 218251560 675631201 479247023 492547283 965885008 206709653 342319009 118348036 295163366 20792870 535080892 695233626 930619378 34837510 11211243 27257500 655579090 661682099 877572617 511679531 1032905072 476009411 63497296 83327889 468527849 122025114 366520839 358344040 146483916 123661133 294405273 64192525 66604478 444063426 17041285 746056338 373991865 119756918 496991874 607542826 127330395 167486804 533241367 201473674 903747668 132604752 936170816 720383792 283664200 24535455 1028957037 112554721 480878864 63954338 323373482 989278578 84300600 478330387 21494235 612529054 377115146 36316044 791924935 684143462 1066277213 441034922 197819009 327611113 554301624 171925986 933312191 1024372809 54774851 369899569 937564650 896954253 51363870 667941063 1024727936 657039892 775214528 596487683 316784548 566233261 612218229 864600957 491968360 616269057 528223457 100864863 133626537 535599379 314322054 665858615 747464991 671411447 124802463 218498239 181238492 577511407 119005603 178396090 20119242 984421978 402773880 523425714 999862924 731182739 560378455 62828231 410457682 1017212180 773446958 417266083 631036126 682565878 579755361 829207222 134224939 9333544 389879599 1024924621 47269176 937102561 223099037 554708110 606948439 837374187 387879555 1070591614 411294804 987459943 512101861 121542714 124034652 341454175 632801618 493792271 288353578 270387790 603564167 65996219 149384071 875222632 485337588 623117917 653098859 448991749 304958897 659354273 238176943 804799263 764279541 290578467 544635141 626044637 416026700 49162680 159987805 870349134 215105560 351311819 748492225 367537514 159794882 165835614 564745465 943588607 443623605 557519818 305768950 604106410 404325006 167313073 353173180 665821427 469324887 108876560 171808218 112260927 225050665 557781349 511069280 473881054 626806309 266477500 399166099 451032097 121392271 819632968 300264895 318439934 464173929 516789499 1064617156 294522069 68893556 406511974 1056765102 202861321 534573381 253037560 34308118 205100434 279737055 186905842 256193664 15772195 274376403 626077324 499281394 747560376 175746953 364326411 150808692 218823328 534901805 302467216 65257827 292229697 410972190 980884842 360310056 399255693 505835930 303060659 272237163 22185787 606977634 466758623 472201669 262416437 588430935 825624830 422018037 973125347 959334956 771959380 956298534 639330188 164746806 80917400 217637297 593893572 968888983 629523833 544877835 708981617 47393708 298660936 577711826 220470799 644174759 459852138 75781131 516943736 409432338 917615644 158231326 286915927 407996773 42783953 661395584 573807114 251513294 338373829 83691594 615693096 10297014 494468172 284009501 582566633 522850718 401460702 313864316 410830813 794799405 498936714 2255768 198654743 945228129 114002470 61754297 426488728 628813700 473415704 796353493 547639766 899900996 475216152 578785926 247212631 423833595 507334258 435143542 702197863 285997483 159917173 651059550 439442401 379531232 811834642 844572208 1010226008 668722295 754741512 987041301 39445338 678946024 407755465 231004522 621591072 182188875 863219116 310881603 348365591 499697937 54261114 615790243 78903107 163070005 107927336 177907552 52409036 424700280 405037883 335937733 726368260 175904553 18324514 1033216625 743449862 665417393 831776795 750284446 149795731 643598166 696686897 223706170 22025776 827710585 142140683 409162400 522546999 52971205 39593881 302789431 836490135 905238014 406387955 586687728 32597685 920714145 385923470 539183983 812198724 604756285 601253158 426242787 187166049 101906206 572238926 600478301 447327135 1055512917 944070824 262813360 276220377 289999673 149051257 845454514 822408537 307260457 884042647 163567946 619201991 392588163 333730666 91425437 275505195 569934727 818290075 891798400 586327948 545323757 632107668 554736475 394158419 672226318 308360548 597194868 832896481 971986540 154110784 659893512 981351511 147405377 97178011 464499988 814114052 589689877 632801242 515952545 447303226 607926746 518686172 275027727 93752317 78910844 338838204 205064401 231326500 466422987 25612459 454482954 79476041 769064997 215834549 184210350 342637665 909986698 996455081 360982699 323333482 26657623 128774298 376718641 33488570 860481182 970503635 538382629 226127109 443357053 680509718 237728169 646418430 300380462 1008386027 435650178 290011143 618793062 235104176 281877922 439670298 91731480 172249545 875950880 646830172 289921642 743361806 652083986 1051777649 264891062 663172511 803690904 554057913 407412050 39630108 936895268 146396671 187178585 412081746 905443859 706442828 261047110 294101776 341544159 103015267 9664077 190636589 322842139 575045299 311747476 332789475 251544546 393887571 147146052 647845653 114624346 158417656 285314926 663465376 226658449 324635641 374085341 235048720 213635222 543571020 953462565 671746672 426652173 761688580 578407255 693614261 333904255 265871654 812541002 65423669 768588627 395060704 659301839 422690295 575655700 455381982 585212433 232978866 256261688 598125070 2467276 537534999 359494026 421894352 71574506 408019332 432276773 51121227 985741124 118427922 535190683 1009001327 72210756 66202265 273791779 19612806 288633786 759813642 664067766 453206165 343052017 430843471 597088369 652811822 42272803 753514348 503329824 10959246 970779269 920233181 47931422 480410346 857996546 225135528 1068617292 316543261 653043910 120501097 735421220 187614025 1030211895 221014915 27426542 57446935 490928167 187117177 233745148 433667483 619855753 523766782 751414515 977720301 438212630 249183225 349591824 883442936 773606347 658848880 552813591 189078063 838890572 81271037 488749129 551539749 185212367 534088400 1014977006 403833562 66954663 159924025 118819604 761980690 135946978 442362177 16265352 175328080 514329018 103270259 621544314 178110146 621211515 595205215 71747192 824402494 185782259 376704273 116437311 739607902 634464858 505635972 806245142 275869737 779309412 721283837 106885734 772112488 60711903 671447374 477793374 365729143 154921530 273650821 235835287 125062945 47448741 121106872 273532874 1018570596 504876464 902761539 225963902 163306251 573929999 568303613 434476175 471290676 591884531 460256224 684467795 324804621 36439692 949029770 281403766 976684526 647222081 37818609 99350046 859888911 653453550 567107557 418781051 553771340 262784782 629944470 42540910 216149774 14589776 505543610 611975894 1008167659 226985169 623098524 217782581 265415102 158261052 534868293 189771540 362624862 90975453 524810889 857098955 484872509 467797602 1016032440 533958870 169257415 26440620 196718609 829942324 62454021 235942726 96154391 968161672 835580211 512879618 57604886 26255897 540449448 256028477 79352322 252228696 187072808 291071095 835291963 657026036 102897858 47620331 155808187 250168695 291495424 501612696 117729386 585826893 190695090 870436635 736622481 350129051 173221376 281565004 316164760 358376805 882635509 995542257 338229233 255273208 824321745 409377872 281154109 65347256 605921991 418345138 14636483 592640202 749167808 456202663 656562493 312929778 613962659 735590726 745143804 430006339 386673139 591200580 254226007 723302315 1051199579 476147202 278639842 427972810 919960049 449569056 445144883 164470086 962123953 874480520 585018073 1059451290 766037796 360874154 24179835 361814632 329343553 229716139 420703931 101436603 583601148 131263719 887013166 327965998 454613307 6302224 240366539 159880882 18963871 279817176 659553210 541327477 715168428 665496992 449435882 152527613 1033705650 332019732 858943675 621749993 244636064 609191387 518315262 473921848 107343166 1055061798 550506854 329977588 431240865 460809966 491913542 626059814 497567535 533894692 203319157 642731005 621079537 536675496 1028225454 615870457 325320809 300496576 848271970 922127004 459437138 623554535 146445097 776940034 356631907 606402054 158335241 584126031 876876315 320345603 777364081 695512473 525247900 566300063 378957287 264510623 620966060 531629654 247117294 794644340 17863647 1000363638 82495126 465770517 656491122 668478166 241195810 401464991 309708966 131403804 662162620 204318412 829190605 523485909 159456513 964504986 243198792 229831087 577502470 303385762 154592039 646390715 204145652 320287795 472102091 344639589 192030263 558909961 211472094 196088263 317387015 593681078 525875980 746164231 754475467 442817096 1007367524 832967701 203444133 316183323 836105133 95790797 107393627 796389131 411669353 951137347 41116205 642138776 1039227850 475230262 391248993 352871291 208021408 319215957 569831315 879346327 485440063 991346189 585838967 87048695 1032031387 266027802 642896397 206610750 286571023 318957167 424778952 906824722 450852897 203897048 649701327 348938098 954454103 406865446 142434870 85407085 56251126 545769828 238904638 494117336 20753829 700653867 538018370 213888642 187064510 421482610 72262405 358864520 315644138 673810733 397030872 308154745 428030920 305324385 376099741 484652848 342103717 413022163 326125374 319026829 96255219 820754810 317292089 218952146 344351530 746999175 90036827 478809657 401206877 703981840 83459721 23179438 412215670 1022844638 125955271 991708463 431175437 68471091 255748172 409672005 751462423 700424400 43928775 62900038 83668327 554866124 569462676 597515693 23799325 520076324 318725385 534517549 40357490 215327766 459939087 395161380 194598972 604914370 424454859 737899603 739762759 97240112 935070749 561223105 307367923 79699995 404599177 762692188 700984852 867286506 841328526 584092506 215426391 339076570 464666550 46411849 879001028 591060637 760605713 169915468 92763058 377394284 300333933 422189230 920043113 331566030 470959032 910017834 682081645 635170149 187468989 225614018 218718130 962868958 57123631 351356923 213416461 460199535 880268211 777478307 264704128 371813814 543742752 144936659 800867571 34440602 665580775 509137507 217620565 63836588 144120786 432612882 460793411 803596696 109477483 507026420 584619673 1000003262 1067798943 711807357 202841971 654984921 455710161 521551351 81960374 1049301680 40862859 519739464 305415281 185017356 968894505 142597437 17448392 435385163 774524294 438433692 567850601 426887317 348837732 317286162 449386435 339123443 657409531 104825809 43261485 26355863 217385233 797881423 445939662 338438152 362375792 878317568 62552377 571598861 423374628 131551691 570320216 275720259 405279575 574449391 265408008 325155408 977118829 520589403 719894750 956767469 829599902 29682346 196176110 211081597 163726266 249777335 582712339 74646791 586799093 142725632 351206185 431217797 81399752 273631297 317289391 1049048948 197954230 141505510 206768882 277970191 494617895 141769931 131361717 470033564 313731251 468889256 464389260 19975484 106813235 221119594 232742523 915614547 189707365 137410405 297253 89481187 944939847 149757027 97318061 474321078 743392219 577726291 651732741 1047022046 69308962 445170811 438432870 954953292 780279149 571887004 265868980 796621897 330057659 850578735 496603862 344261644 288460122 35529005 987219717 553544598 793406885 797378022 772071060 852901671 564933589 937359442 262453559 538462829 487894828 803881665 492045406 246711096 846555292 292040423 866826660 589940811 197308038 901101987 780062428 65847260 484805925 114001987 270314056 423638446 552470412 204643670 20016669 231012680 1012970045 108910299 637441982 225672743 460040028 260071315 92105899 579249098 758745301 322450565 637788161 268062214 214430242 840014580 913891865 343524531 279981053 280738622 565580035 51708409 46477184 566003707 99707914 836030226 957692953 511737724 590625535 736283338 386598626 478205734 105815581 592430541 975652056 512981492 169897072 88502492 801989928 881630813 679580032 24129878 760997323 699631680 541060436 132694150 1037597141 423046393 388329257 966331595 45186204 417941363 520407642 259667065 241989255 292350779 551634716 817510835 372215741 74024841 652982903 96146791 1020881495 60215594 482606425 1013129679 368421934 515852681 626967073 377601053 52045343 484697584 609861047 1065870287 528100453 70380703 379917633 927053396 239176296 514257785 378051053 525648146 480202160 83771720 283058064 593602637 850452452 612376824 612159813 1056330038 651802432 178935179 152400994 499252634 1070334442 68902517 159198707 126332834 375556880 701625431 1001773103 779304976 456705278 636833329 644963489 68439815 562127127 57273434 110197060 248127 655586107 320497082 441032228 808086110 227289647 467927675 531437263 553593860 237549733 321258750 717492352 300086091 156584069 422666934 946675313 982609887 575837147 548282452 236366926 1002238838 741080925 28749196 369536530 926988786 168840242 829405869 960430736 480884782 652353329 982333179 512246730 987587769 91218274 203850316 558434291 652449045 1070767095 531114752 955361411 547872258 196905848 979103446 1003674395 974955888 632164771 649712046 333951840 465651239 454399258 492853952 841514493 695598378 1067202447 674964690 239369141 662099898 545312787 488204481 314386093 978958294 372703839 362616435 388293249 900375419 10397518 187156979 444189000 383558347 647219367 252057403 560642564 263464565 263924806 199537531 1068638755 17414359 593232176 537373713 58554063 28239938 982303336 201703192 570399231 615637473 344672263 130289457 596989578 959721920 4458312 637320891 246399898 9433983 396181829 128673333 491603230 1405664 119815331 787268517 1030824934 248807722 335306545 187193232 886440559 741918415 908044716 627136270 145636871 295136704 430206120 106541555 389409282 373874419 92115507 613079542 149453646 720715002 1019031916 137362078 646785364 996170660 746874181 708444565 878744653 113505498 153590688 278917516 183283198 479728660 728154278 966305156 122244808 16735919 214159089 88836637 382004880 424523707 389869641 859732022 980213111 323050441 501841426 683267824 217504266 754818065 662249569 792626481 642285803 836973093 328264339 311501850 534447314 169424424 301415677 1032023 598498026 137919505 422033966 1020352227 10537130 333022274 884294841 540816869 610188926 72351533 325836095 935552228 50642055 83041491 950419070 373929586 17428571 10794647 101449552 454695212 1011861073 225634740 244578305 546258106 478782388 807321543 521986942 861503698 969882650 530003511 409612048 201672631 120632120 748251842 584650392 231727022 557021952 411445373 42711038 74478795 831841439 453144876 697782886 355282468 476236334 542880005 287564830 741857068 295945126 1002774576 313485130 275987464 309623687 281376113 261216893 21502373 516311232 756344544 413564820 498468139 740662902 566600568 1044365794 61675494 295525179 994455863 256660052 1069235563 522004023 1016801771 174850515 445654199 977648018 601189372 508569985 643907716 383641611 201387980 40794218 338147680 146735647 295953716 822432171 257032820 530981936 485551164 539772588 800919079 785247812 384407551 817492559 212428677 577111772 73965063 967244430 504545412 276057605 739589082 281048822 314399949 590107047 79833193 213716681 164194464 556080854 378183385 781253983 939086100 379182666 523248824 22200681 790423469 243631843 55786126 664463970 152228691 434707898 592760478 107124904 351678415 645531197 494958293 858555697 868038720 831963278 478609657 138754781 936477228 555365805 561881017 187300023 235889528 1018308542 218380566 1062745384 40254447 252962795 721698006 292557838 104104039 448492599 681948816 611654050 847026952 456765271 500045646 816425962 201502051 158301644 409755667 263121335 373900463 298297199 863657657 619781251 424847981 26974716 101484874 653609415 1005013047 898153531 742727728 40206769 168080382 463859259 660494417 459524913 61068381 239053469 610523454 939070931 836172054 485875281 510680296 576312565 644341470 460579998 561068214 593029307 404640794 675557947 758648056 233843532 37573013 281699182 922837830 623803906 733107436 397660573 274622675 690500412 682759308 573905053 253872717 669375693 507814004 241645404 197611585 894847516 947184339 501800975 877456331 316409395 33605152 138935372 320703087 585343094 978515386 1051626835 237216355 953901378 990918376 265304720 80218311 210685008 566228789 924691718 394372982 954604407 58410667 670598692 844301469 504214103 118063351 459450849 557580606 327957061 35644444 864211237 355068720 221218753 492519749 92356525 304676137 395577480 441048936 516086931 986906051 224738055 486980397 364076355 503515952 896115066 669631486 493402334 725018009 842330143 514440612 45327624 82208827 1026086663 510341164 881639071 998744704 172096542 853144122 109692885 676006691 293807704 6941590 488204806 572770056 128256829 527408987 197119945 187881379 422087633 327477487 525573209 287969437 324962295 307760304 258954968 455230937 582118906 1068135795 660554572 846804105 913967209 442330448 501783043 485046495 292831684 176788529 506522130 337183888 176666820 69490245 708100034 310412440 201165620 635625828 496156171 887424183 551217819 408765771 985572936 345784529 354855124 474643761 954416390 593808821 752731711 16249547 43563103 245597243 157033399 525340510 762471007 236242016 330430702 199070040 115104853 163170138 494388947 387627105 975816263 148836115 234775417 348871632 818353222 672052471 648773304 502343042 506449973 698525970 1008163553 494919484 1036240880 836092603 33719295 836555711 140591886 1054140755 225171843 768495760 1007685536 353943575 1026651238 316277132 384286836 124148589 410825411 647140861 261773234 71004524 342282698 805326119 548044504 805303568 470003363 145781542 416389376 326912753 377520085 242298343 274575898 495240382 226501319 236339671 425149386 604349503 485561912 436975011 20452032 10122406 619649239 41876378 374831057 346995765 1042095411 66097672 613906251 248113100 757155043 163475180 682626336 373062705 35839359 503744998 355043964 883744388 131490699 865258342 960357390 131469638 577718957 707423870 604169483 126056165 576056526 887782806 740067886 13397594 17179972 257892180 255606947 310968798 65950849 195652143 460323190 592292887 5728264 625016443 591431846 17495647 754135317 292213174 310325232 515288796 447613491 93009513 370278803 103508414 496705519 110196473 440890795 166150151 1487159 512069507 750334611 713408306 94202312 763927116 667028432 213531887 27791703 167515701 595246308 413092179 311747041 146680981 289257388 182743835 987677216 996083352 221687429 305196701 266559376 183954163 146739392 86597483 262485335 270467367 350994639 455110527 184808981 329699850 926366461 1024537905 262018983 697171580 25750636 257751277 92046421 424976466 41080273 256456479 576861776 469740936 923713345 172204260 115425695 59039463 438602183 19514763 181844361 116913680 525581330 78171773 632686078 368444129 823335593 647609642 831751711 732572006 207998874 183282036 571773531 405672622 546108148 398018692 551866585 71084806 889291558 463961399 833441055 6323412 665796780 823322733 120743609 187400729 994298864 900087254 10897578 892517951 176650443 877748144 195948772 388339653 537027844 116265150 517625652 233454512 71694293 587366999 146964095 702011925 780448130 53316263 31952515 365047543 532337851 202523130 486269247 65910900 423939080 528233950 50484534 192920052 118977086 120906252 83867917 79305013 322653217 11900454 191039607 918378323 119461794 863738857 458256215 397530678 1016250812 153573364 193424995 567891453 957063741 114497347 552196032 317791370 203810235 236594569 464729553 550194901 661637275 449257270 842801379 959354771 589705765 898662841 151851908 1066892587 503564194 1042068909 977329311 180324905 296575248 895447834 903145010 678654943 339667011 320071869 436741078 250917515 28259789 390561792 53409613 296548896 142521258 195632176 518081297 381406718 531491124 14777500 154802026 310737162 84196710 847002532 691323592 929754894 336267375 649521813 612155609 389144730 79585518 816991213 883685522 847452232 548958114 256093915 63159138 757987758 34220571 169714901 173429392 301374756 762540112 470054633 355594124 597157333 607948282 986153929 245787955 707389807 745107869 380380306 505818793 598719173 987245217 218773287 896883522 592614236 664180995 806993261 395920056 598461384 984007247 428922358 186332463 413199175 896368766 919864238 879753469 282553222 586065168 589636490 563969990 644620078 19812923 611785292 148486356 18332083 295291193 118584943 849721010 54376366 142367886 118040325 30000600 167381554 890402161 183408339 650198632 187413001 383656457 462092879 278960859 198143863 590621171 698845721 592269390 489015191 453870584 307986218 521255082 848230383 459112287 794411010 380425436 180018269 239210644 1028802939 575579075 105738592 388702968 798697534 118161200 410713924 543592226 630685935 308806412 324418991 643927769 212270022 620369145 1060386383 242644970 545057747 241573638 481686150 361152515 1049546423 238086035 506772631 356029786 519402313 397889790 737425845 375377152 556804572 533741414 260339191 217348863 929151685 623178127 77497660 367554203 53182541 73993375 349659639 449176349 836935541 219919849 780942690 540145333 163830383 215942433 820400349 397467961 1040536105 787803515 503549516 152505142 469000496 656953662 476777717 679610059 75060199 637931008 613726359 311045608 254236780 857374770 640074135 780601196 258264632 279807599 234544649 366670557 512377085 589744463 211070695 267595618 872523591 338202801 651718511 145851898 380790446 349938631 283486176 408234961 74145925 9786344 572190478 328919582 207240335 403341841 17289558 710416190 576504331 1067743744 317695624 1020467630 121655536 680640504 28736329 554058568 216855240 659439770 768533748 569644862 646044639 1010489516 951055034 585143995 672138679 1009286658 953154392 451525351 288893851 345581868 480908065 395935382 838293902 928389476 292089025 821528840 92414474 5741534 1025118355 302493490 401652549 506515356 208158529 808212497 384378291 291363170 617011262 97398423 393981858 129492857 259785691 374107302 818216526 855434592 990177196 543925866 56724447 970283524 1035804497 986874746 459766432 182876029 76583362 638796282 629640637 1062710378 2282524 149921596 78837839 638567365 406344888 289646290 859359860 581136201 532974273 562500548 134792286 635662895 467145666 221796639 867800839 413284365 662621481 133006690 311344768 227594759 72752369 1001337833 733295304 474928954 77179929 623808424 374192699 513377449 457482649 307997409 608175480 832851155 863823179 477333747 428790441 650301902 30398970 70185875 490312353 260095707 103404818 1050341289 550894841 570879281 55006720 517897428 464280477 594037482 588891971 662805518 38804809 512599050 281952597 194800188 290400631 572598478 70360541 109430839 190585746 628231730 84879419 711809897 869253450 102322162 844751358 610603562 843596379 402338927 84391078 136385579 153187834 597373469 40959820 478131489 1035806000 576520871 607746159 466972146 784129681 105610853 94383962 282102870 751451540 630544204 541549129 58014269 461910482 186067157 120820899 67749640 548895520 699153237 33158137 449502492 556685688 197615545 862759848 603001215 207465447 718264048 667801904 181804539 197680367 734973536 175330254 251010698 174420987 25222888 101090710 442217446 612171346 171087999 606545287 693903689 943159355 478997349 216246993 598484544 38854937 440196296 1001621864 473871655 1019845409 4955948 663515031 446189608 200247679 326522127 825570744 758857987 29082452 401632445 939426256 1009935006 370987058 904159603 595048699 915724522 302691639 631225408 460322605 129300049 1000951056 260580692 975799413 411016854 364376468 795935459 728958564 591021722 469470354 479022020 207484610 31997990 251130309 357448361 233180304 493702144 714188226 258525471 525731609 1048231112 91786797 274862077 44359281 337513206 460615888 621607090 601171326 191551232 250833483 870624750 656458851 522376983 180880646 210080834 502108035 116659312 26248489 140939660 116289767 60296951 452770500 837794773 562759520 611076373 645572310 233039884 77439525 28137408 986623633 635289530 819869448 204723727 877697740 590436331 354004403 610649140 713299826 784379133 285176080 339831017 61460254 155834651 481216002 494044673 864743343 551361260 168478993 604332280 233204147 515671606 219339666 900427622 162469063 513179252 446287967 890209877 330334469 300927297 529617877 101402143 1036221321 65848981 644858267 177081773 261937241 221359785 961877678 959459746 380442518 238889329 907598533 585567146 778647665 523610099 137846923 677225534 610735455 355515785 831314846 568091799 490827827 920731421 39174279 826784330 10267518 100355290 497030487 205788186 226555324 181351177 201184915 355431718 499234061 63719850 634635196 615922877 92677998 792093075 288948277 364614923 217360929 188933061 500232855 23484159 1027265362 612559491 383061415 309103050 100868819 982133230 683215547 566776807 409017308 341373728 559750288 34030408 380586467 253766972 712305829 741010415 12369387 862735506 114110079 836740796 813347779 727022828 139427808 307278690 181868260 359672402 335340747 320798363 389742614 1070268558 528559320 547049984 867406576 875546716 133768573 731925612 324883381 929405933 343376702 93727451 438673464 116001876 984451130 945477645 1036668498 760996695 724389663 684847371 379230250 469471312 744590866 394634269 254953443 50165770 632218640 436362750 461338098 37088972 696585108 426333450 984204316 100590601 109871320 152755374 1011636207 739594890 157976286 455626938 50274184 164220247 342138642 614892439 171973312 563073172 267470021 1061275824 929231201 609750324 89532556 96336472 337579664 44962543 97195136 1032407682 221487269 355312602 798535515 35660140 867281172 1036786113 314716005 66089591 282045205 147542356 643545542 603044836 110279493 667091146 143439294 281203208 811132247 479442362 684610620 566470185 246726343 294408184 103667600 16449217 369027779 478733697 266947641 524471247 492273640 382832756 177055516 72424225 86160984 63223213 39985637 535460829 43298750 325220374 78346059 178600031 218613963 965695473 634683838 332965272 201098594 499771879 35908404 331737782 159353757 558664356 903840625 519718950 514065971 787853059 482417794 791430379 498903743 135877543 500496616 285805444 144184855 433558860 889326981 8695335 34628041 440831359 266442602 957419947 605206825 312538694 394247691 992181950 273310181 112877549 455412355 356841464 105100358 866510101 351965725 143637931 498841591 110751829 471511173 338962504 377550321 863188493 276904062 1042252432 445177355 46036902 984426727 1050217206 572870931 774135658 922025891 653584629 626162098 659730480 915492474 748767478 41947597 348594821 477869655 636254127 957468688 1041831235 705272123 456616821 511211519 441253700 262831031 801956062 383672581 825809957 22750448 134482431 140284012 547527097 779864460 378060082 822814733 84098546 233298506 17719132 290519992 504889104 72886664 289270425 505875047 47839687 576384540 626316333 82173317 558542716 898700618 164174188 406048348 199321579 1018399418 67200406 709009473 253223123 942433916 997068726 331517429 645534310 554319358 746335289 730509654 559304580 859802363 519259028 508098850 590339006 969483858 358544113 1015310866 683199867 238529121 533486922 1036277633 274592033 440847904 914039020 321059253 294636376 34526638 354931876 386002209 980363973 287701275 667878832 664665584 546773416 289264928 785538400 412620234 269879636 130533564 16503879 194206826 503271752 833415097 821120773 40251604 319351905 83525288 51386500 607950587 528071184 925114629 143197203 147929215 177726819 311060574 760080343 394412177 972459499 543807972 545800390 521543478 113510927 429115673 319222751 763589251 998898178 548851642 689893232 1034552831 811543746 876399899 105508038 301013870 955855354 836599053 3956499 487121754 1005144144 124159902 949649573 149239101 1045349995 518870170 399994650 543305198 184320255 87057843 393649990 878377117 94522344 445896338 340152701 1013911451 30099520 1056049688 213780282 731665424 82424765 446816285 589108101 694159272 445172121 757591660 582143816 192527447 477632221 403759592 234569695 167102397 517906410 442221365 27788378 7724292 965992073 103330623 829048777 496894139 418830554 309124250 183563709 1033523556 138645312 624443636 989321549 611411661 216326882 784871882 439875854 523413034 454664111 1007776198 671105038 25205260 437453052 103654002 423558530 368342466 304665436 230515976 829246511 1056461968 3960229 283079007 606499293 517681661 1006739642 289207411 35368673 280222754 635847899 489176175 530034930 436709546 917084403 315319851 1049552989 539556525 809810253 484567972 513661013 16667775 925739397 951373997 1038779508 619256606 555094424 1067349406 743174787 313053079 519229154 987465151 533443175 256987048 709132735 843879337 678306473 1002350722 800855791 444054644 373444982 930274586 193043815 734959847 373820607 238117320 554900413 540747257 257922712 487514204 899631307 188978498 742349557 171481971 577933522 596140813 479487458 23036894 652897508 160518713 899113205 312318281 668971511 687277139 492876892 198719350 10302850 337078546 59031072 322859986 159336899 470318059 753777148 407605709 68293020 820537175 288222714 700607991 347107792 18639657 550997061 236768569 51652284 76456983 395391778 643211400 275837922 358041808 260540242 207556161 927155313 180181251 764114519 140732644 941527729 449423395 334405170 21696625 183736676 713228021 224432051 1038484651 274219271 987558049 625253347 1039504881 57989462 443594100 960436058 341048287 874405114 498013711 759205365 993725406 170763868 217544274 77718892 110804544 308039730 7626846 341978959 36347354 164007457 668128341 145826048 804722885 653102532 641453606 517099288 41650446 360268766 161645699 465383253 347915006 669314167 466160555 932295961 338716911 148106135 768359396 468968634 105618019 871691294 110968554 368641319 588087661 6110682 10233131 920728421 722822777 750175743 462464270 831757386 855957932 142368516 914783209 413524246 537134307 408747543 307447033 203480917 144816848 101667191 623212327 562848562 187283600 324095782 168262547 755586326 451392082 596178330 883863433 239569218 928935523 97207327 508122826 213016153 221292056 979946003 315087290 845785337 351755931 244050543 641283772 140194224 90650445 170455962 986661841 329547330 868435800 81172804 109602429 373628577 840665104 490715400 636971187 5612498 862402224 1496619 1002366560 865212976 663206585 644248654 843583630 365307740 147702004 6370395 907092951 89063854 661032020 104945819 185732813 159130772 563777573 492172190 349671655 159724166 328739213 164010772 91979379 556299369 580964079 518090345 626630078 347823727 629212924 1058764394 258322964 639256778 556669033 192455856 214718845 116083682 1011562763 115357350 315787715 550768859 452236963 937671607 326033416 351280568 566859068 507096618 65988990 409834141 455200162 475127978 512368462 753561126 387332241 204672858 933667748 604041949 170882395 290128827 504463309 555937460 379310423 315273783 34888383 140380761 649592748 311875214 135173635 131628343 37419864 524758522 333893842 290073082 502832815 204151101 44518001 820742 672928764 1020832235 75618056 948876752 353346594 280011134 266503743 1007481432 90080377 255781287 510082452 1030652088 97540376 620600399 235861380 339878593 75292993 692673955 86873117 268466183 924274052 49921626 613080100 309736973 99255447 889628758 848361966 328432491 876004280 68419587 953625860 431941938 238852729 412547366 140418747 254857895 311843142 876492449 321737118 392595835 637077399 36547114 636463761 561811966 292921857 617683564 507993418 898628855 523661422 540091032 79587707 211970000 440374242 258183566 170851480 294500382 348169684 543275135 232562631 222469812 758061826 10022885 408092410 186033608 355472908 70797876 713216980 155292281 643898305 51148431 125116596 721685671 181945919 716518925 406467969 24006791 509897652 69477194 561889422 155044727 588583661 229075105 425101170 667050083 30553729 424797651 697522916 121426494 42586526 670373347 479946146 86553616 32420758 14558265 334949985 626017103 327469857 615980426 950632337 374821860 541587616 762755 529298962 159721869 359905588 180380694 49307895 1014052796 862908177 337301872 774926146 623218395 393053015 256528174 83617916 244699624 4768589 33849044 863943233 209916557 1062217272 2396771 65907194 533499516 131679506 102826952 133420590 443070880 148536218 824215749 228066416 991908837 668894325 426531406 219504462 460795175 635668521 582992720 321878044 959497191 201353588 1008016513 145492313 183705113 591983176 665047562 609656688 508610045 427256058 605970705 700005727 803437018 228177389 471879936 557519042 143064353 291758925 915967000 112695147 25231557 359266737 631703255 117052499 1057339703 375232240 742566124 111108479 553387218 32212033 1023881540 512741179 526048708 214377353 273290929 167354963 1021577747 202692588 391798695 165514227 112341369 765427520 172399933 156948687 27648720 140576992 26444459 444304858 96037298 1064963408 576359617 69477219 443477505 948835752 352528502 355518403 595985201 747537352 880779975 137206641 991909083 921325605 795465748 316163439 205198615 980328795 233424397 568928019 862097253 906115670 622166354 725509486 624213395 651462858 614875246 639433568 492454744 347788564 555577550 326871595 96043669 727136577 812839866 777456152 154420351 17123574 1071191630 206490835 364911035 345136096 539496047 51535967 304969 353250250 635275000 356119249 323611400 592363023 708691390 643284642 180021644 58874859 705582735 198420897 193935061 76222456 431835631 580905969 749246627 643268312 530743157 172208313 194999887 321230372 383260161 211701613 463265773 494901344 392764120 252311025 1003765418 679935950 850949498 222977919 456716935 391419053 256196986 317515904 68250987 312280792 505231197 143507236 1009268586 37314793 506800854 530479746 879689734 390871342 340252480 595142299 399280624 354016020 377275789 756128298 571493920 232985193 620956532 313799606 554612332 118278463 38101387 139011226 493372399 1061084488 907776393 424511995 541306780 418908567 783154477 877976837 813256501 942139545 326706505 264231917 182165537 553254938 346479467 937950404 505412528 568175821 621681213 545703601 2463126 195211063 631252551 115158110 152954264 335995888 825054642 1055789314 86339044 1060047635 1008923062 252052997 930839372 643467631 778463679 698646377 239662997 621951381 760253717 452875101 527247881 255744265 224862588 489841722 875041467 292424211 217041706 84819811 517484955 664263995 648884417 151275833 920967388 1067386543 1072655237 826455236 992657406 12444167 773327929 338964601 466387715 699802166 598327739 967367061 202186928 431729599 461266491 727836201 510070597 670459252 231265348 539612243 858530267 180951593 231005751 197361695 693867359 671102674 75309221 745937545 67640237 251941490 44914087 170988052 541892575 230128002 673628932 589751403 946271775 418960821 207300438 194421480 1045567957 243203565 740514838 299625137 624979598 793379288 139637877 897039806 322405005 983130541 355541364 503666702 801040227 583915230 998280588 923320425 21027357 605750851 547535217 708333948 440648244 6240672 889951217 507369923 451765355 445142149 796563610 881996029 56710868 596721141 214223099 622692069 136210434 1009577007 907970194 225262868 262220947 836697366 594834962 334321661 1065142045 163697624 103086264 995062830 55601187 584053561 69808964 454145458 647568057 463880910 361972384 28586301 154690 639055923 753228135 555344279 908060824 34905475 166430766 662988887 414448930 77171604 532131599 948378846 304145431 250521244 231545086 191227905 452577300 468892649 99619156 449674147 641421373 313998793 75859572 608345791 1019023920 833304582 530139409 158732446 375681854 986847185 665869567 222022915 544054843 478792589 262542216 316014506 801128287 213886527 213373864 514866471 427520178 435351410 957480663 656928580 1016863332 654276160 96802541 568067264 58565663 612426717 928257129 764161288 400251247 151961979 1047386579 293422530 540141505 663332367 255116981 33153668 342076579 922561857 521896675 70638709 802415074 43157967 297019058 1005503469 191011774 497342330 311667788 920934308 891423117 534125779 195739341 898119679 858201634 400520843 987858502 120749881 60709090 589721951 757655911 222107936 557280019 296466887 650601912 408697769 360672661 734021932 186744779 626588307 363832804 435289403 27359241 242129315 468480923 318951823 905290828 53279979 55506747 908478793 139953422 957194064 1000500545 362686476 259612913 264071350 821255020 201603413 924019069 897553304 502020847 279295488 195282777 259932240 491999611 6770358 368727006 703652705 566387619 959515462 192036568 151433913 317917889 62936042 81920339 993140147 458702973 821381678 465722317 957148268 226087700 243091406 416607478 356769442 401741516 855155572 763278341 263387734 286466981 539334943 571164411 6960847 781811321 69077672 604204001 300509187 62337663 404886913 208561927 139972501 827236997 570713418 986165267 433053657 829915864 650804572 667845297 611882259 413759388 411971955 78893774 4682506 5357703 314004203 37281689 1060822279 53584073 30439377 125952976 95178192 659079583 238619767 591797218 236434786 26411288 555572881 600056353 848330574 310020361 731006081 411961614 297360742 497349338 702987791 562139089 402927818 32133875 232360473 669164153 581546070 547215444 365195828 630498730 145651450 529263764 659244569 37498801 926624011 405090638 822520720 88148381 337200688 211823792 212038616 88374452 136800891 186757460 354237550 523854832 386892362 523135858 227015204 311027233 58628989 1046110588 291823431 498712088 583138952 663749466 172913333 374565649 1020738920 307647584 1001429009 936920493 635096514 328606256 615999383 515727685 81281139 849843713 649950193 130380145 123072873 830743958 551065601 459103809 131597919 74942474 272479694 867772927 815198498 76911888 41834499 90134745 652348101 848856378 392599634 571044826 824828598 224859221 383320770 314283540 180390157 17936586 810178665 147702471 136103865 1043661987 824920724 601503579 994205848 448281473 130200047 546289136 616692097 127659634 488281208 591184263 50923874 505951416 1046434280 806087805 381489686 184235654 92484904 272488883 550345771 50768330 305523782 901029303 170704565 238958290 719881365 137563318 290695272 620393281 638378948 299066923 418778600 660906655 551546287 459936331 892593663 81516973 528974984 79583760 233653396 437223106 397015687 1062645308 281029177 61253250 79101347 339073778 1049923841 504954629 231059281 150950675 364534768 587097187 515236614 169855651 522715568 104551967 425677825 384697818 302942100 463977840 592663199 191621441 1027685288 164531193 237303406 1035289400 868871085 310064140 755099280 222865624 235113444 637516148 52864302 576977134 277502462 584954688 348799005 487068130 557890399 519990614 810748771 683509547 412192671 349492898 162122413 753467945 333557622 80033835 559761003 1013546848 806995639 282151684 77371123 463959016 116357924 478128049 270283104 879670249 410151334 323375696 90449481 481434162 44842063 549301018 341054900 547767749 465335768 228190742 547184101 433651013 465915107 25901531 885170159 532604216 399000987 269828979 450037542 219376564 187788173 35816199 352628591 556775438 308189537 918174083 15572840 145041470 829274775 502673516 221111318 671355010 1053485702 641601305 234583331 109495762 368559364 775655060 397544046 224816809 647852277 821078184 145865703 456077388 276134522 322986640 437308175 99739471 305833022 118382715 208790766 309797921 643922693 733314824 541254350 416765653 506889668 326494788 261894590 24409966 321239646 238280403 51610581 1005243123 351879731 411207095 66169030 1049210766 655711335 529093872 264788134 972913437 972131301 139799799 171597720 336512843 728271252 253519498 455056628 858313711 937085026 463373189 1052118782 474916524 541569216 586359468 420993868 912313104 499232080 41803814 540638439 847549153 698439222 912097836 163843737 981458932 210191687 71845786 403610334 165978435 325965936 572872583 657290744 206937352 527992655 276025452 12920270 345290951 662333670 442649932 441615422 563264257 804207744 611669896 580763260 874341314 1060975647 632237214 746871120 285486023 219209700 70598684 546324909 1008942510 196795492 431585681 937026469 24978176 342688003 584606109 415111368 2780739 254861737 410793542 383066539 162345015 44615346 172498308 352098823 226339129 269123787 701359854 369207939 433740818 500450011 379858718 225965922 513107660 196572780 67746718 731856437 81688013 498634733 45963650 379558384 1014511873 659472559 127532349 788354303 261755869 119797722 475658103 115859187 603413897 547717857 825117891 129526676 657418096 823340474 330101269 441343761 572932450 366892518 1040492142 1024861442 291399076 494062104 436976264 124234192 260000709 145026552 963923729 443389878 189871357 459280277 185118464 140957510 10052061 478016058 638916429 1060532012 679564525 222490461 817795187 461311876 6086305 1054574624 336967297 497102192 526403992 209559241 996570097 371941259 942320111 434021599 652222568 456305565 530303600 895605936 74754798 506303587 22245226 1034185080 937397229 470008306 573013014 182601123 115072104 502899484 256768116 402560802 963333440 39302596 49413131 420276328 247780608 539384794 519226513 155354992 517537579 283289031 580415109 454199211 414709244 1042430261 290397106 564642003 503056169 775275730 829174642 726455242 57826204 196992335 613228778 575383936 335449660 1059904365 750766502 599689434 1038526884 436668111 169560210 76037727 492609299 459722995 23921069 558795118 809782295 917892605 47759007 147968903 914032625 409803233 340408745 908753028 1010374704 245455305 98000975 330811449 887998289 111001277 341087872 1029775234 88662028 416540443 596772109 129728211 583579674 443572545 346058326 899094268 728083960 724129716 159752282 144178 986989510 516110612 595718441 1070444914 131275555 885712784 617243588 549608193 240296200 186337349 497947626 232438092 577323749 325921243 260370032 341704342 35399209 785386855 576898627 341596142 849102263 99842187 208008193 70890838 229738245 397374786 601591086 247204258 299356395 674190935 695299734 324114722 419388039 174048168 325491223 163762150 484943766 206815090 666583180 840050902 601964105 637357110 667078156 13630730 345976415 119702163 921435895 220757807 141947247 336201864 528746139 850542434 882703698 121538480 504118051 654112210 589644981 603442905 951212333 298530372 671146899 215155136 591872854 551849235 146223904 614910450 277148409 480939695 262615452 248993293 1010878356 805795717 407893161 188629840 492773814 4944264 874078458 289698570 534847405 693082045 325519386 494236676 866340268 285044250 303041576 212769142 530296739 199167015 512577413 647039160 322908337 91169302 97230150 108924930 56508845 464960893 136851581 463194264 17508579 332136225 63873527 874221201 423056049 522218198 656673713 97556566 456314078 557626655 33993157 677755846 833449959 581082932 792488562 145897120 218045763 206018431 612952334 575525682 451071261 110597389 707776958 974257254 454582125 286633746 720447245 126031019 210127215 15478376 480061296 527166139 396868441 98363313 678981411 492446318 666428286 331158028 650567180 61941916 414591203 85346924 260754585 610697922 195597494 58714329 366617215 833553659 453682440 168251051 84748328 840700913 152307033 39479928 538075833 223738962 378360685 551026263 166797017 176105486 815694320 143034275 511107915 336568573 824955285 1049386840 776526275 507203712 337025722 529755876 991685893 533903363 37593778 726937963 511934582 383357082 213307189 288325749 517610903 591543153 83814118 467397287 16552457 100250878 642307433 880753349 975166623 485590396 392921036 64218656 154581613 935583803 39988796 562279148 165799303 248880038 624691623 814265146 208782691 231046345 481472856 317394806 25193051 113747030 299422226 790266318 587932056 401682321 527114885 909976123 412478976 939575811 713759406 493915848 217726618 373858 41094701 339379779 304116595 372255291 283051649 957560033 211112699 239048916 445540004 731566231 523588805 537690657 1039426546 139356294 29428124 648294076 517555059 85044453 137798816 527360588 893965702 548551251 234252308 696197960 460980743 535846784 280720228 21997759 520910536 501784004 271198991 439842241 225028860 390171591 235295666 665676543 85470244 382488869 1029517070 600685287 459410833 495664685 278960384 34965807 384147353 3622729 446452134 654551840 35295363 1061523962 110071166 838293 350255581 94011905 139271314 22320595 620637330 598712085 951333814 746071149 722007702 258202408 13067108 207448127 182334800 392737524 525051364 934638949 900071168 548083923 277790200 815147495 524029068 520733877 326972614 341086463 388694258 628764063 197608590 356711159 183310560 960878269 779717694 258926897 264061623 411298705 611649023 38068636 364599158 27390264 221585317 840078565 598048503 58301795 391383298 707994850 268335569 105186685 164653017 206044167 210554674 814192096 636542661 504004767 41287895 469173390 197111041 317920869 4769764 84078633 564615023 8098513 367491702 132246269 1023772080 595346010 56276667 376532107 369768300 1039480853 496983104 549053318 257634144 660863821 712533487 271806052 205069221 1054621516 572184329 542652312 342805769 1041800136 736338977 103040309 923963547 212136437 653448355 58558356 650875068 680022087 407869842 922656950 585541396 518730424 431924831 426205931 536300374 316442271 144138790 222044618 870871340 504899792 364266751 152213378 327647508 581001909 166683870 450429874 206544158 645962844 111738549 148510343 364329239 967558497 347011414 639410478 97716718 216374279 642747996 457370636 74863548 313483576 633930037 253708041 715144528 449674746 372848561 491928899 541303756 935636546 442223983 180599754 441687501 381945227 240423249 1033887363 641019589 134043756 106894793 366183009 498232093 730150548 407554903 112202627 612540774 92263836 339219865 37760532 582492999 235148426 58327023 955713403 307488936 199940194 261052737 338427751 266879753 845783907 637143147 1071828272 523140822 8163631 754614894 339355241 147538483 333114343 216428479 354503373 175639589 265690177 1064101578 88184194 545343449 908283902 935395734 961185195 649463235 606470328 758995611 294516400 290058187 529047364 647765582 766562061 277569096 423132335 592561456 226516145 46586899 75328891 271860636 2089939 1067288643 404255543 552970282 186436434 312327503 426122496 431780754 361586622 299685329 97914045 87583668 328025536 802400051 137201769 191670930 302426250 229815082 669193080 232028139 622093715 926830624 513585627 47043037 399692046 209639686 480375869 427462688 615150455 268510432 463724697 102953763 156961924 433909025 834202269 966706325 155531605 396363143 306303522 73182041 16302034 223585199 441886518 180796039 75836057 130219863 12461322 800643057 29835496 301904565 857629605 453079529 258878265 871796078 683295675 583226930 186041884 290750156 859481851 443666161 191803345 573766013 527011889 469016491 708875069 447371903 521274153 425805079 307317103 544833933 552962959 214199079 441308186 1062851463 1054364193 85553523 345966420 637187569 186215346 915798567 524150402 203679568 171815142 720127490 47053500 289916604 307802646 931809020 217537091 311788409 912866884 157729601 209262253 548761446 380227557 237021235 173066908 133085175 267949519 103955963 448473064 487324297 543383864 167078296 619125805 37577235 365655428 555390354 513173793 121887223 589093964 722617192 387684614 1000229766 1029285606 346486084 150763716 654370581 896372741 904845409 52202000 202749072 1068571132 553697641 213428136 182043719 1043105459 448312317 480252177 1012087791 257763892 782360920 482543894 752165426 28280033 300256845 92560939 221924670 59866770 984408995 428678637 525011067 455505878 260483810 874356266 494093253 210153294 782138938 501476469 475356123 973019401 152014668 102178072 344253942 218259908 106159955 881457019 577485257 170032911 126951477 63775307 361625881 113265954 290624491 145851493 742717188 302726759 974607813 282544842 340978786 488756926 171514191 236832905 192684356 122991054 480468523 257214126 456009910 992350994 497371754 805135573 207441900 936894760 825514902 1037952806 985906370 110951370 217373177 869704679 526795923 32248411 169620696 478684110 441184994 323924651 331749283 557763225 1060212696 266358207 582967083 100591239 272757663 146472601 636717595 555028691 404405366 811545940 662127050 57751280 751844940 788357077 323339729 242978977 494522299 426812935 519481102 819628128 7839414 72929657 46271996 747810398 253878833 873400710 814016876 201070170 515598515 624885783 334274626 958095062 69791037 589362515 388876501 579337632 574576182 212621415 550465888 965569711 249680703 187057870 556827105 892821251 767853004 332760592 312992338 22080434 14403728 901546789 227973291 934436040 301921465 192134111 809399892 232777739 262483291 507741455 575819856 85276923 14199967 428432762 413570730 20844623 711116368 7497732 87534746 288491074 504118257 43031250 222437640 316703402 136115653 148211293 12801134 231254444 199110587 287017472 969886151 71703870 572972940 620971240 147370770 381612961 570206542 452244920 111683653 611690631 175534080 131930430 505978418 994822600 424466449 331524303 487539500 544755759 292415744 451428086 623627919 619160063 535186920 976812035 131756344 7471471 31544303 135118503 306941781 222930626 559228096 984050264 21348784 140090355 181567123 50745444 41491639 338690360 145406503 408990784 865116347 540277354 768650625 579196350 538450209 589581292 1032782246 45076387 563446790 80327648 71925953 425832363 124707960 529063055 778381829 989507951 941756368 588092848 176573484 70577111 332932941 646137718 1037616294 712175597 552740241 243088027 434920541 384909618 470622280 541690588 493034734 1051125144 923272650 335492900 373095633 127572181 257114897 239039431 809014844 193309243 758935513 99591276 410302072 320118002 739089347 831640025 58070412 164621931 843758052 400646113 516987489 560435638 138757117 50149534 650433628 583208662 34767461 98264073 126969171 2866134 473565525 168571242 457025622 518388300 393213840 103684372 621242447 642160938 972743507 394321278 955553394 341732073 1036852379 223462801 771443018 929248395 671230312 448178954 473815884 501027538 110771860 466800301 122392499 672144164 1028988494 787367305 1166956 698198610 736249236 723583590 211256211 29743801 102078219 140291824 1055106 101124281 47751655 246584796 288249413 830259717 599117787 148297570 755648955 469072299 675116470 410265413 398358995 822166997 556846074 126141435 13269248 686961195 207658447 303583851 406805583 811923298 608251849 391202001 166572204 703673880 535591305 729480666 189783968 255010845 346375061 519271069 756887295 495992158 379839513 947300033 544591756 122607355 369463446 52156717 691922467 505539072 121124088 347801563 513908876 19604318 342925822 260523528 1007017189 658025979 736042175 742253197 1017636188 286422799 769042589 617693004 629833028 129306692 283496515 631281930 276749587 730900010 49951504 728152824 22208195 249986471 122598204 250291715 1039005292 494470684 357437805 495151842 1021612843 354522719 837108197 261609996 985733668 263124510 715643604 94317633 364247690 765887743 253168211 300474393 780754870 512477803 181945766 819264573 269771235 564035790 488433367 845399874 522472035 593921378 730904757 411551286 199748983 136021667 663583747 882202383 904910836 268553672 351402049 514688269 991596290 965322691 629327815 402899786 252182895 606091469 200302910 915052015 460675292 417574092 1068511711 382138290 456528761 9282250 689661073 38754434 220807618 454089651 121981888 664482921 293913725 503549317 254246738 459716921 97240073 223797858 677270359 109519197 739129608 459275155 860856887 836414306 599122764 903219047 552967452 325887329 535391714 494536492 600554621 794747455 38267753 249964708 1032766653 116987813 369047060 1070601405 385157199 526187591 547857044 43195734 234186283 743343648 758687612 236007068 512527254 224549247 1027288381 256170920 501243530 203199102 443237181 537112346 515404148 570220842 366785847 363697758 471058947 366373801 363758489 267061998 581478714 678677138 512415883 229126833 127018319 566491669 274341521 436537583 15737504 319664867 644799212 304015489 89172193 61460119 423390567 138696053 732464455 288232239 11531286 21955476 982591860 641690993 863387483 8040084 460834531 986044445 511025795 355048600 22308798 46271430 252421128 651134253 548810474 360481639 547784378 1061586227 976308877 1056602000 42373276 242584141 492175780 710356420 20439897 512382634 615690402 194246658 249991528 383298295 93174775 603879193 376256619 416478776 718243638 674284566 69828919 1057395039 290992155 729828549 310069920 281396052 239360469 803357529 599220941 323623925 1019734520 1063499667 574175337 219359469 503338235 400417932 978637507 252795055 658141120 1050757351 305658746 952625130 365522014 725205866 239918748 405191885 456843542 582460152 942877773 757424089 813728559 354300007 874415628 213731735 616930787 1489285 260176043 400454758 74531943 98774262 433526035 796875288 322560582 383137700 345339582 72099010 512399946 547432772 27166242 803518159 111837369 560101074 328287664 483251250 542834199 528555671 47732215 555179396 143989108 798246652 900027054 54693799 540112622 987817299 565130576 847501785 113516669 334042872 707733852 577866540 96368577 1019500350 187773871 383113773 672026076 492584165 834808450 736773269 127910295 275082314 144069607 178339291 672305613 613304513 9162849 980481052 322323805 81587306 313169078 505366472 496324809 981375956 779530510 253381238 824677425 921457846 921582342 353576908 505115420 906871423 714286878 222963220 659542624 7564164 788015953 347655386 505683099 173360053 641895575 1007316080 596888755 621571773 342265155 756986347 224999118 548269177 860587958 108546022 478019564 1024568723 252255715 543803243 81683436 141260743 79537574 414987975 1033575764 1016151698 618729884 287900456 126513511 928153076 253272258 638703081 615540901 836249185 416149168 221224737 38186514 198347008 387026228 56666336 148597143 113424136 581270510 373041468 488875493 609908252 457225880 215200325 184200708 471672347 8788692 173910276 514616827 155117661 627186202 307842515 292279671 85971580 162974255 448419417 657032720 639766592 8800808 64392187 502766647 252126347 667737402 381226814 411416233 125645863 751592312 657064625 336039576 622186948 546313459 891772778 993313158 381388697 552585640 89178071 565866292 997291893 653696109 101074282 586412575 792733648 394287338 586743570 347145136 54969646 891485314 343873621 290031575 203749676 647826240 598784481 782169935 8229550 434780574 295072433 379162075 204037871 1033465589 516178958 970261993 543831188 242659554 62285677 619887135 344185147 342425878 249413266 489869970 960984829 5774702 877452781 11770642 624050078 197727494 267499489 1012589123 97598187 372246325 151666268 393093437 373773686 105630520 328082967 1042123097 633488499 703494061 590369123 956775969 546076350 365272659 1048958759 157699385 979266781 923725260 242466681 712779016 638619434 540409479 600718045 133638716 301304035 204508789 590602328 296433793 236689660 1044297440 515032879 504969870 698320973 137379140 881157317 79730557 184859757 376944218 2088945 303861906 885448984 268667836 111802176 258043615 1003127262 3184849 769723766 29621854 735408235 324957772 152960816 937118312 652015058 112277055 10509321 300289191 188834507 592993105 4425631 715715668 831606384 575947230 568433816 495859448 1059442044 463945319 122406758 99910491 715351407 295837999 162971072 921070926 1015680988 961774619 100023694 948098900 418028938 61031531 361202749 510428656 738311175 571159053 593849011 592791117 338456777 691362142 146513573 109654494 515508852 124761498 185826318 575473711 25985524 60168735 86662245 446412738 907120818 686138516 581661267 15751993 144911146 401117890 249017399 337445322 497633666 96167456 47689228 151721409 82673728 557609407 335284404 161405291 323594794 393699509 464652184 171987539 719350 771366718 810713057 332096080 356574113 1052969357 361015327 135417398 272692042 881446113 261357360 203847972 424569519 563535160 427816662 916430628 592097719 16799796 600562719 18759338 123826881 861282902 477359723 1035151897 343211714 303699855 332486359 105318811 608026795 608336000 505229921 233309466 576105132 761129299 862445498 174278527 764057568 729947135 364068660 226224136 366782078 617660183 387317126 127122344 441367107 576094282 531143374 456164109 636641973 670776701 412239295 523045295 896395977 622734113 514311697 638503015 394263482 788281591 522738928 792001119 196944673 463598704 428338129 177723313 792453478 717159742 67565473 626719990 661561132 854822586 600952960 895117239 89422651 39470532 499856388 443633128 240537190 428273583 568604282 826168299 551337244 243976285 49223656 768880954 388128062 381763592 533480553 658263294 473419858 370264335 393811184 422952961 697072888 857381010 1070896619 174062813 182691431 1017286228 306707879 467336572 564152393 94671394 842473107 386122524 36377049 234364858 219302255 189594930 1007302615 324561358 194866651 261579586 317423333 583943837 223538370 275749407 453759763 243600797 805684171 605792578 45562711 97926791 488586784 187751499 1034351842 530807928 187857417 102391866 224367421 201360052 21379929 191305627 259013191 684691797 380444909 985059456 463051732 579392535 33029992 55891368 280897768 549875470 203215537 339617153 663414523 1032610327 304654922 492694772 750464649 952720075 151288692 420496152 114397613 477856061 269662803 489921607 87510240 174953914 179657307 584843386 546867511 277350968 471443975 426209062 384599198 595518474 435132643 323156618 398605342 136076371 158894276 66438326 987993528 124846130 549610225 649721751 627909804 109944670 829003086 913295546 1048175820 609770584 639670878 737850701 276854089 526021462 469155660 1062445326 727192362 1035112469 484628235 9753922 887985804 986736942 621230233 455178763 669448678 616931413 120632669 274816183 1001469214 459791005 400323305 591371476 706620881 422799024 275433878 810827840 34905939 205004216 444747246 276521660 1049010384 269883610 706214565 655571895 384479132 240450116 660512270 681434201 148102326 592194004 927426883 537596136 726042335 1061582257 344700920 510703558 380057364 167571844 1069314933 627673529 31597630 110120455 64169262 1016403592 383951994 900723064 430697026 1022402943 89157038 567126447 462275295 73118449 513961119 318561249 148777577 583573982 418430373 205827321 372569023 45951098 515233016 126039450 464371137 194554878 805833310 281549866 565091773 855722048 635022409 533997086 898341181 763784043 561706478 567099552 316175740 349745083 867575892 582421309 538043212 393097674 42170733 890347226 554819369 315997137 570725038 703454369 987974469 198488282 40764516 1035684417 209883139 390635873 723790239 365308684 519626245 588122424 206515807 770261508 154105562 33670723 782020323 699744281 641367706 535458597 1051656713 867898295 156486561 43655466 477959506 525379553 234399951 170049100 226763876 51727464 50868013 130056992 375574693 722311047 99381867 639330021 299952499 1023782046 306777722 337693943 929161954 312469826 80549982 641807201 907492466 417255098 193884598 1064287555 372742974 431121550 964160 86293175 858534839 456990750 403797262 171383144 243637367 290725412 1029888723 427104390 659281471 411741396 357318629 344443504 230145521 586249621 179248251 650368568 313341841 561385721 59164383 319179237 11991210 876359329 1044039579 472668820 679550344 249894861 566550715 540215648 678006544 49353860 239169427 562432941 692651136 156641255 259008243 627243478 297835128 663340923 581322122 323273950 949492326 505683074 1013462142 526798108 452979460 920855674 560978149 80666949 458082265 426601609 5414783 630893948 92402948 219977888 780101870 93893684 469152328 309959177 421386240 615500229 4459321 820276115 112095537 132844803 963435471 542685802 971264150 349987885 612297262 425749070 402240534 707875968 388499077 139103753 391513589 756873739 44769754 312868516 1001694813 544677865 643794418 474014435 660888955 197816851 664310904 584662093 543752854 691066155 377771976 101307017 585555113 61796988 438930788 595690282 278758947 66114502 967550601 418663075 898400119 805059332 238639565 827454045 298534749 632884143 905686296 771901626 957522413 763497018 357233247 453112190 521014520 899599406 683481875 428132732 410987472 10780969 229459774 352859399 372132908 251292940 759418435 878490426 1071873344 976652319 307962812 584759639 303309433 700052035 369566414 151698830 335599225 832742650 126015762 983995735 562414185 411973738 1012055718 16238646 324495601 670512735 664539476 333432589 611017424 386055826 687837651 339475878 646985714 338865068 607619211 637137262 938403819 108494265 90149346 423092004 404741242 418227515 256273091 366594506 11713636 625806553 305160877 899503647 551487010 802841088 920639298 663566789 303945293 346985271 303723400 468487764 704298955 552616287 1025195395 476010599 644111379 227214661 226983349 698665015 347185206 777865716 568727441 206024037 40986248 609715435 903196975 578831199 665603681 565029925 76350973 899279724 173545799 972501363 253695211 1039336871 228229044 1046526758 420916346 398266398 58770361 102105948 676885361 532401245 354114580 204044405 302571241 349090642 57620589 656344006 370423512 488809730 572842467 665341766 741001443 812422978 331459886 87170753 396223907 178534572 80598166 388656263 29723547 897849713 22551 108533093 328970725 243862359 631561470 309967688 85414682 161455279 408140450 184530389 574615133 191104227 774474273 737908922 611655924 240513623 116423319 113027230 761473188 642112088 272870364 429416779 608474518 370479305 205290057 135146393 741967373 435764279 958112046 498447651 290909529 39269896 824022945 264513570 504966872 104932067 9349967 446002011 500469937 344388319 85320728 79606158 490127259 14208503 560666714 855965133 498736212 616091296 83000464 481999072 735615749 97067799 481753015 357886743 428964280 603274648 896960667 26957738 678497542 1005003570 88321560 269475594 77831155 553665820 537056957 204913160 618366087 483284029 551674156 41878891 245990919 256850267 277261948 42778405 167752423 826783873 622913645 198993290 883535378 108434928 1000327079 251577048 914198217 788248868 230139700 27844892 219862763 16396586 248532057 615328422 1056358040 99132876 495270961 350215131 657002377 764350820 727712667 23602672 840104878 28389948 256798504 469082381 666565197 596542795 261503311 649616091 393358119 606950579 944219037 373462832 660978691 264907015 342057668 74612490 1013731583 484382666 476465079 151562130 92140100 648198053 235533190 402439230 241407391 478623257 588505988 608960698 169678342 1039645299 593705019 910967730 84909383 334428784 355763961 765181756 1016447070 33469078 644055390 421334778 43370469 647640838 551537547 1035479504 794610300 1042354742 723557366 95504651 501791369 795464251 652058130 503862340 87871995 523968455 377420651 73420409 635813867 498797626 617015135 23530234 421332055 5024344 585378297 565551946 318620375 972602249 362924829 263222441 827032538 372206637 519620211 626934966 568965795 761363857 247730500 1070148756 614389887 610470355 515845721 110330303 635126801 386993060 203715003 90588395 652452301 904075909 792419180 897368868 33792250 906746861 560773438 696531585 139675508 659660479 176718089 93127345 483012929 520664989 166673870 687033860 207637654 96849440 9712319 997451362 643761512 432804702 126694000 583625630 369168016 656175809 175269291 48206315 738163320 755811468 504053049 9286491 558269212 75104576 453756903 212075367 541325401 366080386 842670912 912516375 419896821 921255612 646308812 305964773 761789385 344082392 327022885 585290565 623134968 889577523 522232452 951511242 368456588 469495362 923565165 283477701 276062688 884760189 120426105 175089425 586286439 644040109 180027034 696868240 153825280 367169378 682021906 334853914 121317166 881680627 524409168 681390092 429559597 244595919 144783615 6082369 1017497089 14078062 359883693 847839173 979774165 903753433 186482620 336738123 1010763181 480771936 558710308 577694336 428189069 45414871 279443714 540172376 331428226 340380245 629972374 561295157 76632177 1040491300 309213949 115892363 614227555 632615681 112178629 32740334 645421858 588042533 616569162 184827026 263337746 208986055 223975143 922815488 145563502 1025973110 446481230 443629318 1064447645 922554536 434903661 476251767 1011206490 452331042 613912012 148821707 434007820 480450167 95704921 1025057435 64290591 239101067 331395278 682026159 600491788 526317745 30966117 651660534 555597521 56709863 284628404 596596686 672547060 88589848 558286416 117616509 577692047 38466260 904858694 880386040 575642385 582261041 48665685 307351957 230446249 221808351 325129488 43153849 180899234 745313138 281469687 739186266 690087023 163272966 21201481 1014347856 343111877 372826946 860197210 361007260 11864494 92854836 354368987 306767979 240625293 521448547 100644704 338278892 619789729 986353975 307188325 221768398 508938643 580558934 675694751 805732711 996704428 790044893 870109543 21352718 282153654 66690881 202231681 646876457 73804843 402560910 615776546 127457112 935656555 803920648 280908469 584658488 421687483 920398763 976029929 338601473 581105353 351070512 662239451 80262625 229496195 745098196 794299430 755517166 13983511 624093575 235530281 508548833 188113777 867414254 640813857 297266627 207709482 146627989 856489636 168083810 314598460 562639353 413573179 290742469 602188569 366200059 333100747 343409980 118317411 592965160 505860185 503814622 365135417 148985085 342158083 830461716 609755 16240588 83579638 537847302 650299644 739496475 357356400 57792649 644903058 654420479 28547709 972363709 183270358 525030128 294723881 127343691 674956827 71006629 869346557 767408177 338805425 463614350 191818662 536481422 68704463 157420037 692597796 648589851 12982164 608278548 830248272 1027740875 594450202 998924644 79149215 340622345 204511765 570049095 197958050 506717439 949111170 54123761 640197782 889762192 420070976 390716925 798547340 666491173 392567734 948733081 327187551 360938871 22237160 352872548 547702744 11073439 360099320 352697498 736645570 610273289 136994124 850861589 555267939 299874558 566217562 769560922 103441000 241310908 28662872 525833297 642313411 911532106 470316550 106739607 86238300 372414928 514850205 344392128 546440684 807242217 216408265 137433734 301511144 809366721 586841179 356760817 118461612 837371612 652724335 166980467 782307114 314727863 242075316 543192219 1054327813 370186587 873393152 310612960 488606061 1030792709 125168254 12280589 699343371 744094218 223644878 133831487 145581914 117269228 896181212 715561950 114773723 676924910 243795715 791133239 603671151 591178067 775056415 806422150 150456282 181245336 346228368 148957180 453305647 18547473 252387240 41461450 70503230 856274404 575573856 523806513 934727378 373760528 754354902 37649930 234077159 622842182 435074130 153194817 147516386 615216322 632154870 320355515 103070894 352910866 828317111 370280833 601908769 3583087 114044122 397947501 78961662 718542812 226930084 955145135 563396352 457375214 333530158 515971381 949410730 137265494 745519200 638949880 188923178 475126620 740459042 199721551 1032522569 730959497 903767386 291457679 143385129 606092733 340247496 904303278 471091250 98033096 517887387 557677768 701270077 449453062 38692188 355459778 600380212 686426003 667411185 913439734 107728872 712389656 512507973 64141782 12405218 500095466 30800833 407586880 223972828 1046562402 458611497 194450271 444527862 256703920 763316554 1031454652 788195023 162343187 267488731 832695278 620713976 735827180 626340018 1022440185 235687782 299083887 1038320888 333275683 579530102 52210836 450948034 627160845 453901143 399017580 123603219 232461047 157096672 918951943 271465130 363063357 571299802 869937741 780084350 14240851 177891472 786054130 554593176 347025241 517834625 297547542 384054400 66433454 429151070 654247865 673823145 280821435 666011105 48571177 569557320 548443151 630871348 150858391 128565107 671818304 1034069640 889475702 32708370 107621544 223584764 343417076 606492439 574793066 173058611 625511943 859229684 165573087 627680400 633860345 382428737 308406247 800572671 261507747 525094300 692763926 417162715 337006858 525985202 265400763 301542470 266440845 306451178 6223586 398615018 847132505 1010132237 193576970 1045942692 617689944 278812095 437511463 17715328 184174098 133367799 560296585 1015917470 810497825 632382656 239634687 311476371 652321564 928935805 231382524 830365277 489850112 456198690 36568451 339101084 447431599 47023528 181245372 759761282 754140057 473677916 923406867 118877720 488765771 1054332672 449618694 72278856 92794955 55478932 590382221 26203481 277132610 951765433 468392025 394093508 126602941 440880542 395451925 10605658 642882145 1020055608 445736716 508760449 354136132 289054037 5170651 413227548 385883032 145557931 386064850 305848180 387406075 127635588 988916223 340948417 11116300 642401572 164972237 217123611 126420330 998237587 324307897 235482006 334103404 85142083 623487732 534455656 197357523 70483026 518790980 380541567 128946898 605328936 546584507 554537865 340583487 23322868 656142904 674745029 369297450 321738687 469844281 575022514 247860887 923097002 282936157 608413268 857556140 419113905 494340776 215403331 123288102 917102594 521178387 947569425 574567945 412960338 78934557 980435005 354713183 1047214037 1048726838 323296009 77672843 666902691 100490317 357662751 365161442 813855383 100379182 40425666 556487287 278735500 5576185 977123383 110443939 203996770 733876107 179282357 482607093 349289271 370281809 547878735 528536377 335222940 295589217 896827847 974156279 983133855 39782948 5837705 341381360 151449914 158223071 253723528 890378310 641384164 166626084 579201451 964363580 280223246 646821792 214573468 950226069 916997422 25874097 325204711 441705240 197855141 529922694 276300708 364514733 494317082 535722462 658855157 68230341 531756389 80093282 122511382 1063212034 1058555064 309862434 103652115 865575628 688238976 845092089 103410290 797709490 413850990 246411592 653544624 521180981 420166408 189394326 499838534 60259549 549496648 325987038 236777261 445821783 948089844 720438084 214608217 18403839 392116320 838936550 769366084 122528378 32059782 909315810 89253888 175525215 309318388 149251578 103438275 518114010 814619614 536758718 418770564 421556585 735769359 573496237 38209126 389859777 826041510 313730538 120750317 745469386 315323247 63849081 88845715 442266762 176408035 476348324 304251350 391409286 976458059 498123042 319230617 155812550 668069947 498282782 5318087 126810210 666529707 459405215 462481364 617712615 596603831 194733044 743172406 215695783 1047137915 489368366 151252822 528557749 140529419 279839492 709731123 188530735 860343957 248097448 113523487 470429118 418027724 320162406 86144153 511441019 63001339 192604666 526141071 173814050 338225002 76076317 840920807 897464646 420625280 29759660 1013698341 19303512 1067532525 121301220 347260644 898297903 1024790967 510252237 127070725 841625902 4938955 634976890 379284893 220352804 402625227 491601627 691548263 872634274 719757430 478258508 708009681 857631282 38934732 53203089 896934513 64077433 47888563 986548594 345122499 635636164 205406873 1035602990 689579378 196669020 183997981 21831329 528440627 572636960 67798952 891266578 393599632 585099757 211559294 285512023 82856455 178847528 899993093 565771576 894443667 466257700 803037486 408598660 413724945 300038615 420494037 411577286 87736942 356781555 830452519 426436125 1047508914 645720943 541072361 28421503 529337666 461403962 934731600 177105262 948444379 415325842 445006552 1047593124 69234097 290102061 789130292 476803095 615188594 455205029 107657873 376196271 119558896 475149000 166678012 232062043 778977464 142591017 305592849 645263357 835774083 748043074 719725317 210776114 783490611 588937749 498218026 355714993 541116074 420360853 734023740 105435279 198630784 656778273 78234613 313318002 162033706 485212405 108972309 138724103 769039447 567595402 651293200 148199468 976574443 546461272 495674916 476367128 352809762 218920439 336847534 583042694 95332604 708610998 305644876 629525529 634673200 819795750 119362609 649349563 918879267 209481534 196261132 708436214 1057235934 383734241 58814190 396158636 777505860 359851692 540755038 20584185 145122976 89429555 72003032 494880107 952968572 423619510 38096646 992223817 748184828 1051898357 181411691 871630893 602427193 19593294 307033595 875176632 677651735 958743521 2916671 442764414 942908653 101986649 388948897 676210947 862383543 948711159 6915214 941943778 924880825 26337293 506576685 216496158 564764138 439719523 76948065 285343402 233249905 347016770 978253275 258252868 252901353 559106755 1060137704 610117316 184748415 84380935 110447451 366470812 27965285 25021305 936628539 840033821 1003045929 498677917 652184624 1014449192 626968502 359034229 292724774 126506875 148557344 667111169 190023646 118223383 115476680 122449699 408725520 599188871 649221633 1044605096 519827195 616126119 269177414 495952143 363243911 905567786 649196370 1014192482 1065403105 126553598 246506869 82589454 259900532 332809362 50892261 1012317777 534515038 448855240 76733904 31290069 723895680 30630878 529735569 98057519 1004177041 218824899 497433343 927552427 829824184 1071897915 454460393 481026925 531463104 464529774 73342464 491160794 88377322 315005039 941175495 206888412 95819025 545764489 164566203 542346775 593630260 279877960 494148380 581224068 528989353 37079649 464005521 584303036 90038159 1056564048 368158042 3306247 703089253 83288730 866897374 496853824 134038765 290504963 877067315 55805296 842107589 315049037 503007046 42025082 1065954417 196046887 406063899 541131215 239874858 470672476 13881435 160772792 887919110 642268734 455113337 432172489 523529639 529377503 650856381 561192739 270454500 349389755 92267358 637994442 1060838863 969795767 440607983 628247731 525314117 278253106 120305327 616245716 490366549 200288900 44247863 302344973 952255429 663505900 775920418 167529065 849610904 731620760 932519022 615548602 296652714 220287792 401271247 405737379 202324439 382786712 91103435 321049103 426985443 79789948 146913875 578641530 518024223 764095651 338614024 248810058 1044322610 702241921 14588829 191732041 432564723 340671814 48834823 475962792 21648928 487768756 1072557127 867322158 340980188 1034493251 152611358 591259423 801602346 445956433 304533307 481034972 1016316364 180772473 657306368 669556696 209252681 976128698 341636501 82287642 170203498 653214724 1046296521 202532957 121153847 363275930 922474602 244707414 689785440 954345933 623091424 109237004 176536942 546133545 874574550 155260648 569395878 37950009 400628765 70211324 30121900 64246178 382363155 318343709 416845539 409836571 400349294 452868404 308184353 107360633 305141211 867996982 376098445 624011879 922064661 663220920 735291983 180046833 542731929 304495807 303177910 754150121 536584693 203610283 709170088 278567426 5948029 522362956 593696976 529162141 564958001 552530200 504446637 385427846 462257466 80879013 789767957 940145760 851407314 755177796 722638671 305019092 4553971 1312770 313703617 840075571 60621749 936819320 613197215 210782054 187151536 52126683 504436102 264692265 254862213 62162929 569504584 412073929 842014179 74742243 807716783 267358543 302950159 295226535 69789399 557160135 123653207 468343246 28891342 356429657 466583597 190202448 184724165 115307633 303639202 455297489 133142972 56692904 651953398 423630615 188529886 562349001 48797667 63478522 818825928 193890993 18883206 322627163 28999033 451955548 480014738 330484775 429166797 588916292 977207829 217173502 202938456 970367950 636541518 1021141417 598608672 207179832 388426696 488594360 542597803 52483922 299306885 543348389 287478841 1001747068 441646343 504478130 62272554 439017645 363671820 429458498 176106799 568978237 656815644 513999157 457557711 182104044 232671943 348541473 427142666 626491369 995618088 470416670 875854476 465882058 803063382 167278080 990562591 29526270 275269121 183944327 194991480 214116512 93300622 890359431 561414902 402954165 213312887 791879015 491417385 792995829 389768201 365347595 525216046 849193726 344562018 798982033 84584845 38138862 732769450 1328090 82425587 592891489 299068250 243503369 614693099 70477248 949680441 830173879 122424214 328882244 921914126 756195917 164170648 310707101 594359653 597092317 685294872 42052028 1029993123 342598347 311311102 1065446675 165273413 141858509 592140263 115235940 131475769 618426559 534152603 627108794 57069670 210669104 665864591 276094628 179211913 568670477 58880887 713580238 62225622 730457075 191280731 506625297 829094238 399782205 296440629 961081560 802743332 669581476 15992973 191468756 35576418 455033853 220635895 858391526 660185550 361489308 1019057604 967930592 1016567844 495380841 312846279 407963104 986031578 1062059516 561520069 480519151 317317357 933509330 97096167 340353130 448202620 487997581 445955188 434222746 230564933 377468370 455014720 460886816 531667174 69443295 30629430 154997326 612574008 53340877 53301064 242208001 259699551 543831737 422428158 716765629 63284789 355597590 269314429 344832193 373645872 8180721 149395402 439455614 446472288 705646966 572334254 433141994 948231742 636374818 256152646 497525009 57243771 109491532 151924712 55238566 556964052 596771532 764956694 223512779 251206723 816969999 344177261 520667820 343029726 1011262670 688213924 963952644 830654916 553418344 453911896 600937271 827557912 39403098 228869784 555217081 1011338700 642939928 157385791 55298175 102311774 475985794 480272575 405202316 713116801 681981388 171314094 227842363 247032429 684037083 581144032 305838003 105943454 91433702 739479712 427676584 308400370 545629523 266269315 67074372 373419810 459473867 942705696 138263797 536760440 429141684 408724673 496104887 485086783 17652008 545708433 641278066 111207739 624705654 284214832 206020769 201978849 442723801 713536846 704770396 85585509 1064760609 712876003 233748936 507835193 171040360 715669863 554801005 395426734 385826138 886637682 348694642 565972313 297992506 680547675 820186603 498333787 592537193 831979324 314655590 377504991 136327547 89299342 552296024 85097762 1050795444 96876559 302310473 564048631 560591522 248470897 626549031 893466889 484467757 225396542 293045913 368175613 726151586 227448431 126553134 211779925 1000068732 258837034 59613950 54457134 575064106 172422402 888546375 70942619 68626308 672503740 52486858 40445100 729521412 251126076 188930644 599548160 846952896 1029204329 579060177 264447048 908761521 988802098 1031642571 266410188 571528570 23625062 643898803 243421482 795278276 365988334 466300852 394112025 120181311 975008124 798079852 470106826 164454116 571931022 127448113 195820022 319556563 961090880 512302112 690609764 507675312 479228828 103112247 616812125 378464517 720714156 757937866 1064922983 730386279 19987050 698760793 485499578 847901268 651156902 91300921 904587389 544538364 462614328 162292113 204022185 277236480 1042017435 674971854 558036598 14273826 322682917 775928195 713113566 712078071 821463868 45531211 388036569 286061119 486620971 474742824 577172141 930862884 658101399 981007525 102924210 75018123 910257605 327128872 327308662 193442473 191980576 606043977 574845944 656633898 587010891 1029518150 185853830 410311703 79840410 398419802 351285189 285443 528206924 555659973 178411077 812479904 621722159 446432094 210534318 871546555 413069281 768341674 486399973 37528393 568455196 903681017 19306227 7751296 474912419 410732884 225018566 1025780529 305651866 537533888 104394121 325167949 1053251561 69537211 294972875 488745298 648254752 282954787 376815787 236958437 655911458 457543375 335347600 632685808 478780921 937430709 14384033 466412744 904135360 981282580 359804249 61481434 542543785 292769215 628970600 28555819 284860436 712919802 205474521 570467557 97762848 363439962 535356055 912340886 332124538 308266273 220833533 149895240 795935780 831960603 987951807 658303222 922336031 612263303 221887126 139396944 976131569 537299602 46563686 580570686 654250562 125351183 423964743 422084459 237379022 14241592 642400546 330546769 351268675 41217522 862611477 575963547 557591488 546517743 978986944 334543526 260996916 396081642 857393202 945367143 552688685 302682919 19588676 915129837 357564818 315850104 412626648 335909993 538662828 507178780 382945021 610985188 808923649 788428022 442131375 800107241 771005097 552074065 340618917 786580997 670310896 186820426 816590639 583010149 56478465 376738118 225558409 489594191 110787755 406590297 526606632 760823324 721559201 770309726 577884408 292821722 430902866 332877296 413688181 277630717 466946695 603873986 229482877 948472125 509153871 369511469 336001680 418713607 1008581676 307299312 1054441379 382269616 646564453 1025958798 46555113 1012441089 36520944 660174367 668045144 501750679 643752834 134538577 250858969 99352816 471455681 628242443 962717243 519812265 553553256 204538283 303431899 156272564 722494374 801460941 830955330 1107317 100369885 406885004 1067863131 511805445 243086924 319318801 250556727 9836354 103679978 215017494 611291144 568513734 254331945 771851957 763869869 965461487 468983304 988818708 564476994 1002251489 861878969 664362831 175840088 383500528 314739991 323743636 397304583 320194026 552886585 1001227897 476238574 494810626 791794445 67332887 300488804 212907945 596864550 86256337 354758386 636018989 988311689 202335197 46661203 667451394 653815445 42305480 574607181 871225629 658930443 783401644 440850971 979865921 329896826 131875591 797952192 272035050 691161833 859013671 299919335 324741124 635914058 38700090 1031774522 168536198 623547094 306677271 367314763 319413048 301061769 761184479 127033581 540230615 956041161 67756164 616766136 263185773 153071126 113166801 234841047 261497959 104420428 371158972 768916985 418153469 353669026 1060524581 504337653 256023348 124469415 984908755 270029751 982180166 19213453 567727879 676943365 599309241 1009331735 885705676 541022230 1030285397 53604716 448818838 387141293 634698409 511281883 564378116 651426762 346850030 392527855 988690171 309915849 282830613 542250190 655810174 48023918 384731214 555661202 999061912 668122189 153199986 546129386 763531705 812907634 441754611 424225287 423981604 678233568 557531727 118130430 160639050 330783015 854301134 353224350 91134108 184107345 158158641 359751302 349500300 94482127 139606453 323567724 423955518 439581434 527069185 823193505 597425678 240179481 371309510 152081414 375596916 620179840 209494217 520840883 863875200 338394967 899006732 719867768 664496358 896361144 247582906 478717280 112789142 710488413 309264043 380347862 8756024 544690777 5852665 219780529 6623625 464002237 285660400 309030877 899918855 169812217 559129792 53105609 455722687 470111404 401944462 636341704 613726491 231662039 813623000 1069024460 536882668 171470209 115125212 985723058 128522739 336615763 623497561 172116195 365783731 126218178 80553164 500421261 496763139 741086133 385264342 424978920 644044947 342373859 104834459 95840687 369505289 269751955 411867853 862586111 603470844 310906974 1027645601 894815494 563230597 612794601 805521418 467023829 412938247 1062168676 813981197 80184957 969909225 269774382 19212029 381808823 606807473 540645705 132489288 434763836 1037049164 703893850 357155631 84359912 1017414150 6216848 403038182 18676287 549777355 23461743 27369236 4407050 342495597 433868692 275222495 766385996 28777430 129585141 775452540 624064161 547552167 1000603571 325122233 417082811 122622336 599643710 443534981 119512313 645699779 33577974 644530198 358266594 50611519 401649892 280303759 231627395 959268706 718813453 77747846 75227902 867380853 320343299 290361339 989489102 435441130 45576768 98139173 300695046 88731803 585039221 899915482 383132375 392091858 312726494 204688740 304516977 162634967 440325291 451344465 965696089 816767161 239708451 471217749 130220240 336861790 680578117 233087108 567674463 452603266 576670250 893312484 923725946 873998302 102817140 732752607 394757175 828293067 551367723 929149792 76740514 922047689 294725071 334748393 937554038 235354157 69672794 562635412 648127362 810665415 928899575 181053408 46122641 58038489 877322086 244778954 207133604 470164272 756551049 816173643 235563953 141210617 643046135 9027087 175315764 208324888 502168992 153175232 291590089 979155926 389620557 281224980 945792128 833939718 114034594 95037806 277753912 547044079 568270191 595488583 53220745 516449769 32627564 836056261 803202615 634282630 570624711 401496101 274718404 424381999 239618022 1049283579 1002021334 764853366 199001910 343683828 350158157 375571212 821376354 958489619 221084724 331394762 290342448 436924858 180627084 795115508 776812566 404538783 642417833 168661896 639164360 479292223 103865867 611008910 358929630 633335326 875536224 90607587 242771404 647519895 110402866 273060240 123895321 883954822 300273108 134860597 386569978 872548313 439519726 72737249 799951554 619282388 81368293 339940319 397192036 968813772 392900134 796498015 58752979 1015657739 458780244 664035865 561740759 429059474 138286558 612236847 182283144 826066074 189086746 382753593 413797091 341526089 410487332 229053660 580219385 94160588 220593972 76535807 131487879 588755960 534284031 40269769 187186506 391587191 942107427 680688222 664845283 743965827 307772106 559755114 410638296 325423915 465487298 1012765311 498318713 16493436 65581260 246026720 494248980 513092470 572317294 1025548289 274510160 361266680 613007565 522777872 1005351222 87909962 458343946 255335130 57724540 625082243 627774310 43160635 446678483 206201238 496810493 319939691 898912358 165850595 384538920 268701770 667558768 320746441 443139812 877168096 271559288 892646982 554225899 487317140 457307441 680854807 412601364 330413015 955044571 871426835 324209916 364434751 588104332 625921644 504180625 9140811 331821241 210589047 423546706 153508807 120390943 6432918 891208217 1018132087 167550673 911671040 349635395 603993512 227392860 253882634 366610281 139593645 213126567 520351347 532826089 954176096 696881715 358018153 453734048 790386727 583154816 218009578 303629232 394138069 357597334 134758177 328542876 425940589 289083934 924464717 561112224 858028546 477143997 440626058 858246676 242670832 140336594 853217101 34370050 894309543 803536560 1044028624 529851198 350987523 27593473 25609432 788067226 629073617 138400076 566598820 460884186 1040005958 813207929 19605552 229150846 860761160 381972792 978034846 617091394 227337755 297986941 606613094 571798128 246172324 521619196 641696269 780206913 381819382 909500671 439538759 99387170 489908361 55969085 205486157 363718606 32678888 351827053 251449047 20368005 624563795 145606157 515304395 485575894 595534190 585054761 826489974 265303619 282448088 695369869 462352423 471079236 795543074 928995362 461710562 859316971 39027464 162926748 92651357 466585286 560089232 499018061 292149273 552961072 169288877 841771928 42379572 614060774 93273756 317122320 521974871 246659748 795542308 842728714 635487134 879839924 543379020 404971224 508650581 121779160 342464519 352296758 689776379 979676166 1026071907 378123945 503052896 69791918 622991439 633006304 965793812 1043038864 541770462 236698344 716372281 763656124 978860890 309746032 814543967 233762007 28108792 70702740 558745573 377023764 175422603 519356323 832831736 930900428 468490610 661838322 239113562 525938276 301210084 75560894 29242144 975980525 568585198 212594786 628510529 216977690 384136604 504459426 636984973 131817457 448458792 546935449 203404081 335428248 885300953 664992037 282097290 124416414 362213744 142179338 844634673 378879860 233841557 473923669 607392976 733644530 111801755 972528966 50064152 319183536 683680020 398328771 619640607 78320608 653468956 671140726 101270881 410951574 744012427 719570660 327135714 532243461 267011319 771039844 248194437 574997751 840511802 1057919855 32621084 661233695 679534190 935979043 634275731 987099360 622958573 424186384 820771630 346045362 639146715 347276800 1048583680 402116359 875271436 487632140 201836225 498106907 707196561 549761522 928018363 381603559 592662194 877683331 59349184 644931669 7774771 298774490 866218327 565836540 738652340 289414238 1009468277 716369733 876017071 194266207 493161592 33032209 147822706 158577663 250413867 551299434 610513261 56591169 110894338 112698619 267215457 262815271 226788936 44271300 35217935 466327369 781695001 43166324 1053072065 169178650 482174300 756897210 267303250 410635877 857193340 697651369 259685935 877612924 162665829 547478838 518909716 776609457 136449595 194699396 914075411 417118692 760268613 904527808 51213852 145676237 243225721 327891427 367212797 555084789 438935575 113658059 744990372 1031381200 896950763 342980023 264493549 203385586 1055332401 158259581 262077176 500485404 784603464 1060405645 283539512 151642558 655554994 579455237 618503111 738407564 663170721 1042159187 816449218 791545361 475572805 163796249 653369500 491936865 89314920 978537705 400193876 401217000 1073035586 219584285 83197706 541088592 600574479 167248707 275501307 1041308812 118653819 483527421 305223185 628221505 1051439039 348699027 143675458 103964091 912638911 144150633 46359399 254814685 384356147 371994926 755665104 919816511 365384099 1050225728 461031823 787580835 423152039 484894489 862925329 78834747 866273546 37288408 554652821 622713348 613298517 1029005160 349239843 197392420 426403530 401993708 17626013 7689706 3466106 58067786 653996618 1049917303 974063957 397922563 404754250 344630192 548071170 436867117 193033438 8546324 333327658 51310056 9219077 9201948 280908096 267502280 180828878 442714170 18360310 488893462 645354401 230886621 58879597 190576469 692502969 162373929 147636871 83643766 110654289 220827900 430190458 552046862 583340893 724256207 1037489162 787175673 50309415 252183071 458266760 580209529 745478082 15302610 112216301 503518742 995211192 342354727 543774904 365170257 275167013 448245149 185656217 570868906 654816986 182414475 383627211 647316350 268300549 449001880 334833717 131489703 959372949 296853322 557978422 521661882 430339019 603737016 659062633 493748946 784063818 171114360 322363251 1009047539 326245507 8085878 260472652 327440961 180321552 548421426 387720567 127362654 1051552384 537304161 75479300 413960914 141967515 186761508 820602672 85908928 148892970 336553282 955138424 937646141 510067693 480903050 853050696 120447964 680367276 562908103 687004928 55559177 517901695 305008737 78604997 605857688 74495061 659799514 114422668 651643926 1061607878 267827344 83751644 79088102 396138586 461514480 523017116 953974767 635740578 1061240508 137499881 595267185 97823292 407595715 272465688 644879544 203178749 363914024 523427379 473815901 450817869 308726470 706641416 625603301 490965639 781660447 579242985 222556295 1061822180 462293310 40552250 943832503 310812431 654993397 319674861 126884125 9960664 159011195 333458203 542842505 472008205 363131600 82745510 442345985 202192433 1024919904 236726013 615135618 468559749 256102397 289491706 161585526 711324271 261352534 5450404 554951241 667002670 30812559 219899546 1019882076 59025993 578184311 313784370 7001049 656251729 195879413 605795084 514796094 588179907 313822174 537494324 404544774 205512946 323716297 239493298 126562104 1027122214 87825372 338741448 987548632 228787082 113806808 280220302 390764924 402042264 657176515 550814460 809117840 292503533 66589001 38361620 461614846 829096071 101472126 843129962 320799104 646557301 919158174 641933124 731491506 573499441 302000347 664134105 329992859 732886672 439927001 636372369 342458525 59275482 828516129 604713409 876614775 861660573 675369907 49624083 611380990 533696126 783640073 206580928 244616343 727650058 148691329 785323419 529081167 706389501 792202178 197944612 354072160 990451198 199952231 72734541 267001940 320006128 416057841 338590832 501958212 392247326 675402894 1046384726 253732853 484478661 604748207 762508783 434598516 270484298 931869176 778554512 289822599 524754114 688893409 870237239 796331361 85980264 912213994 704678548 729808359 44379277 931164619 877367271 116027141 750563071 967219958 111579527 121407577 929404693 335847808 6213386 912477270 316308381 430608459 169002683 4267949 743596380 601942124 827764231 160567286 225350611 198631851 81520436 229725963 1006831731 495236981 399589114 204398280 755505371 1037103200 354336746 275443650 910983886 807624301 457578159 398108799 306691226 646469377 607791329 589921906 445276826 653056011 649394951 98520510 161194141 64973435 506095156 643441773 1004576354 119429902 879642326 240194893 495112047 151181971 375643401 140723217 294766930 662894536 935600300 178836019 320245112 170372715 511678409 1052645682 267139986 922638648 562634178 175929739 693255775 68816818 748657970 346674620 537485981 577942340 342126283 507117471 249705474 20779592 113054471 886492002 554942065 958522225 933142717 577396862 82682048 52627422 603373764 611479971 621771999 309557270 1030257963 1790728 912928191 251000651 486456595 154512368 259919551 781876893 260297128 197399401 1068883242 1005916005 161566821 261667307 135115983 594390853 37538387 1061161928 656363320 927250545 675263350 358367637 295917140 181302158 756106374 229797277 356304833 426856161 90764980 436093030 727253221 208395517 834654888 472097417 20751648 331615859 311155181 192763018 71786844 399266870 889800992 620472931 389996497 220167909 233948418 434760597 715908997 123689484 1065565813 11386800 475136322 306568858 577995115 241721983 603811963 466447625 282618596 322572197 661943935 509265906 105357118 734861083 530359044 588424769 271385366 645208481 810097670 703553351 166960536 75701181 604349561 171316556 464395428 989079570 123405765 619959469 65432973 71230946 686502205 92108336 618289275 202645041 359545992 513238286 407858374 106976730 322298182 536232627 853329909 280308395 666211920 490787305 994054596 1003437724 137918124 426509652 402445625 929448475 784625141 536939497 22689886 997296023 707624459 447251293 117077822 244946325 288188680 363839446 231500872 591871210 368318627 116347051 551248079 29848117 399286537 590883332 248775083 363558883 453552989 385983952 600204098 591258951 583335845 418470158 578634936 46262127 306799045 510240019 19625126 691887752 10898765 460240435 41573758 293884763 740028476 856230084 373653576 653923653 495927180 501287313 125369774 676232569 362538103 986662000 549273309 127236141 720196196 1040890061 203779678 623609162 631947284 312857639 45807595 472748060 598603870 49112949 209918213 517801745 400104151 988499636 474711235 685641415 770965627 551398785 759018320 459726682 207255835 554736218 381220155 378732600 728062319 371005861 148305704 37958525 167608599 1007284354 789734589 822933141 52689453 733635232 116073475 540841296 336948766 974421338 939488699 391145993 943475692 524003894 46878821 18894060 242559637 474647760 695384630 624158188 538951986 509830699 321650028 29991130 421677226 28339478 37914938 36468035 552113073 867696661 557224714 748475491 244716009 238310782 271610190 927475846 970558830 826429655 196143515 670729781 572455269 389473916 94814218 32592755 210782001 669343160 401703475 421481636 785272826 276403957 479564022 365547734 231629477 41484058 367392973 28221669 174366056 21428746 26623122 661272449 598537115 672213418 313157460 59040019 528295284 35067548 90050591 627056101 731952813 598144855 195105307 970554190 1053753171 317951413 338884180 361133428 86870341 447202750 292032738 391970012 973596811 821958395 783475857 49181683 95836537 144616237 250167780 529350592 524259703 248806524 760419784 110124627 669972806 231127161 199765239 54616713 264955361 797011243 667576745 518220402 739664804 603038601 201049195 398813457 851751736 373112936 786348086 497112122 530955794 164779347 456753870 554986552 156895234 615693365 227861867 620077828 973426515 316120136 470181132 379255807 192920011 12821763 218377633 546048405 387368348 432328904 255238344 545079378 641076114 38433037 198656731 223695442 379142950 924970561 505900535 244900905 137079245 801836328 360136916 536108024 1039511218 206366661 1007126153 362237441 157831139 432956023 633043027 225201262 334459899 858898015 79816986 175987656 624018842 181859012 168981569 106587965 397366330 706334300 114550625 928440946 694538682 410625195 901310343 466027261 876035531 1040709648 351483421 637359697 235784331 901781723 891449310 576872857 695228914 972770433 268149090 261805018 6630698 734259319 423555951 71808019 1051619872 814203505 222406901 937513459 696362828 1026515607 234957709 1019238177 980075993 281756755 595343762 828397796 247070341 169304681 1050263517 52033655 399255678 945705256 180167934 1051421687 749602087 747680436 489170272 215115029 603197482 127681832 119989545 99106864 37901240 452925039 615962753 971773842 121806756 11282303 50348578 286398608 150130739 387306318 827388787 225922357 240873019 329792691 547027990 441832709 673420109 216737233 344970272 741450413 900110704 2111920 141408807 734357402 389028288 592316418 429824515 447861931 630790219 84127245 535808263 386974331 872981300 295720398 80761702 607009686 353003625 179116978 266706680 839117573 127128984 519454386 109309091 49949898 95908449 954785735 767647187 192852250 998567952 764905910 490617673 786655902 453864069 513691739 171862990 926266691 447396448 227250217 137955609 484218419 658960854 162633036 646950156 592907207 600495159 651439686 669288311 220782910 421985152 612772239 45856792 14667657 636527705 263467474 29245083 406040736 247087246 156963197 50346399 67581857 659990522 346784010 247609574 842411251 6145494 581567117 340368783 819297244 516299705 837352268 179133741 435000428 730237533 1024108741 14152319 141296092 340694591 450976482 336124458 374590455 1064124471 819207314 64859528 942683735 34824202 620690354 424767244 464714825 540663635 234134795 438299017 433557277 963603149 136062631 564066404 112543763 225069333 464843974 116469056 449036286 389070088 721194742 894055531 617166301 858049216 458549806 529296805 242929980 693746726 760823405 146992036 361257740 582508956 335679600 126895259 530329320 213484694 285760758 1038987200 213757460 540562402 506810926 583939486 431531357 850156580 83170575 699215784 162167557 159784369 259784482 641538856 725096168 148094128 435520475 93573469 119875876 353330620 1030964577 1021020974 186833269 115609032 20774310 522022943 597884609 311525131 506482465 544909945 300298023 485561975 106538319 933864292 96244680 68618366 900636236 435758474 267477182 907950072 745545598 534835763 553701194 503415822 551120175 618086037 938515686 307520204 387611346 946269111 164596036 295028578 88939721 75326189 1062620515 528453495 487966125 142554109 8347017 707143360 259644987 175317120 334087978 467352583 189928581 161536507 630943967 198723262 452387343 512011839 230505688 463132311 387417024 137669298 223472657 787867918 565247982 631710050 646450347 634856908 51680304 716130878 620591450 1042837111 342061343 604212633 341815807 150517601 342679632 54077633 204541223 64725072 980125155 890291784 845022882 59939244 123481561 370976587 616915434 823292813 32963964 245089735 427202278 509211687 222388084 924744388 236200810 161537636 470941310 190689164 181782936 475893519 1068580328 537869086 293018830 1016589053 143306736 24916056 387113890 409539283 15222381 835331431 25396171 660118724 15772692 147467820 454747139 811319619 431792873 285492340 501087398 202838681 230084170 466519792 489729772 165865734 773445082 955493837 105534365 165127502 1050754689 706754724 165049747 919467217 456564217 84581911 554783305 393209377 203175390 626620361 374611343 659035552 67042398 614915777 870458819 918456086 342755819 218644054 474715006 725404760 124382305 656423224 712122182 326960988 182878250 460280115 139390283 63559767 688766109 456460161 1004226385 472864989 230096087 545299312 310090413 345563957 697477284 145371360 492787174 53214145 510756866 334958857 332113067 183788221 391379102 675534947 641895708 380318279 235764549 556275535 246415497 323320419 631880828 421015555 434246520 1423379 195742901 389255001 198220164 35600833 1046398131 195414216 167549253 984226263 313032732 1036290481 913911469 132923861 687755215 282248860 494976306 440001406 219256807 454436285 88812381 193202613 345533479 661540310 703916922 306845105 448779039 883522651 170009695 573229866 516102261 499746563 420956057 812769623 379428887 532634144 108830293 169119199 668361570 637686757 341555808 481422595 645856105 176818127 836018511 935937260 332556387 538369174 502966838 800584462 202506329 420259406 569813048 78352184 65643383 5457807 87409822 390829676 209798511 206522406 76513777 838048344 564794202 88748956 881535931 198564208 168824505 10103524 179153589 397246672 121022423 154362103 600451714 1053246869 878215281 611383916 138373216 946130760 1057434318 654467925 956935357 511478117 302567441 906190579 172095566 377061310 995006604 505264693 51287681 117456115 45447841 248209488 856073285 1006883911 166876820 109372863 63841063 963419478 156349837 535470375 707029973 145839725 886339473 198169974 859862674 207767501 18950174 103465269 528656841 250669459 607806427 44631136 322636380 718607307 152952199 860633329 252590318 399060526 73160344 583529879 49599612 466626875 527864561 88432921 71480008 64094443 767730665 674265418 78249216 83270052 612660810 500791612 487417982 631486481 779932442 316709305 105013261 625478001 355025288 309689111 667246346 712386013 97346010 324499494 929184073 497434747 367347506 299730689 598440501 626788426 1047058392 176595696 974494464 670682729 1378686 715557112 528583301 609425049 520029507 5031920 646555300 602698962 302693368 551967092 587703856 360013960 162844753 449439165 1056114164 249981189 189733947 1046825104 53747329 553544412 712834723 391605900 662293680 1010366703 201460699 808476785 575887995 889690116 889812834 112846068 1036203314 414707619 406677017 286958724 330942860 993686931 33967035 429413363 674440606 219359047 544369199 164401702 15486212 376903789 735166308 207166621 748176553 235005797 58088286 312202319 277595998 725341863 316702137 1069013226 460816135 932528944 303123537 270055063 788478303 237169194 280731880 47745752 913159727 481467398 165225420 369665188 57443229 325092361 142787284 136391646 667419024 531214181 855880315 210500343 8261187 231388170 12638052 516098855 146537935 775178927 64552763 138365287 20996595 595815445 648500167 41109071 655337508 149401655 650067250 1068511648 379158493 67290062 16146032 283072028 482457555 326377064 1045035553 1067410174 1059087829 35630645 679794367 667903700 560036665 695720581 427230553 541622285 969397390 37255179 466485378 301331019 179243028 563068268 181002907 1068278216 666786202 927541903 43393950 528756007 51225275 156005961 365922433 389067210 223631323 573175045 113658567 497240873 582671490 349844052 298867425 658068265 56195886 534742224 938935618 447506308 27445436 62910424 342500350 505386325 615271175 659249749 564147695 102746200 781352171 426839209 114287043 527601704 110567352 810253549 827894750 1011056973 647745303 267670492 322299179 198939737 270468686 222103175 663322755 121219285 81627035 243259205 60798815 933951434 570700420 246833693 774439646 300248298 1067079611 159705117 130721485 473141372 430540885 865732795 509050179 548787820 371112418 711559413 25290761 951055923 39745563 419237111 649490916 505366524 322502253 243758200 26397651 240470894 631454081 383321035 900600470 81279238 267378464 363559017 655941650 1061922216 147518977 286145553 22934729 555135745 550307815 626009119 991930970 398831156 202072020 498761253 237116225 28793231 1002012549 1017099357 473219683 797838073 406981968 798983411 317831384 561438218 908104143 145401695 764324767 314205459 338868803 895504393 155334675 575869896 186273386 515409146 52881752 12968857 140706727 990448464 617348468 241754209 354125628 474471861 951765490 964014689 361263075 525691061 1001954238 309006380 893975487 167165500 802415382 1030574767 175804150 705369857 996962152 1274717 111479345 453301123 155142210 124927550 253665701 525069973 506529846 56731737 142660856 737943555 226581255 550086849 103889325 33010494 472957573 549614452 789121743 26882451 722992077 97515641 283892657 468588104 435900702 304946707 452761158 166725241 468630755 696538702 1000491181 511791964 660669720 350614653 470285969 600582104 498744212 291821239 66502260 217559591 545616233 844985075 146330860 555278911 131480322 70859483 103175087 312143280 195620538 37597228 110923871 577923606 607993966 406892046 354410398 75990523 637533932 372842390 610283488 716414221 348027380 49681193 1048285396 62783576 530474749 3623639 914312296 113471307 998887122 855659745 245897180 608045121 545230204 661136416 552758641 88661593 435316513 948735794 153881697 51265144 366916393 853498266 423482862 542703165 674460108 816288164 664184753 522941235 663240617 841346935 569060782 263124294 106457324 536218789 544463587 498386694 834110266 842244871 169412959 335740426 1019461780 574298834 296789013 435877623 389764691 995538610 466179554 761055504 134955043 508820103 610286633 132047239 163437917 219373801 272496513 592433593 397250979 972815915 444654536 132915880 899189747 931863116 619307278 558860704 9646122 300277501 583037699 981776182 451779238 605420119 481020286 551366100 82120889 60995287 197761799 55219501 904046996 390416901 466037768 575988856 339074551 643025076 188793706 767085289 1028068315 629234172 972650155 799938865 22264474 120538161 637348936 341175414 222402985 123624132 907789359 951104707 467142924 572545446 1048092499 799298333 966907400 350178997 902887873 127468533 215884082 233229880 245291562 573319717 91093795 802398896 110265191 284759683 802711943 649494712 276444724 468478229 389702554 947038472 882905707 566526148 971349966 294544833 637538021 271529597 630012204 330054562 632567735 47793363 301472242 126578439 37000915 487746637 377952144 300603262 506737726 537326987 595106252 639480225 1030544022 402667522 373121927 684388123 240012610 437553139 583227830 30008098 605306793 307921794 652223705 504969444 282822943 10705106 899170863 600738740 735480176 229318327 279534065 456801150 907343117 584666459 560326284 823570576 837040846 560123619 858826046 876838453 308095182 98920035 159355357 349080436 227763499 660102566 585442899 174166399 485641194 1045887665 376618084 17875417 319157142 1012918784 129249350 668493562 33616496 507079841 275440107 406341990 668936443 1031480833 497090562 345867072 277086429 961226068 77410599 223176533 907824278 104941016 1037018450 388218074 422990809 42145832 771681223 156868139 86622748 527437800 338832030 715246349 809070513 721381221 135147093 754914337 715211632 40520506 341381934 148374014 684712365 430681824 723793043 291090236 624123193 59746368 518580850 479862527 160515794 411687896 147246210 500607398 628136726 881261533 338049671 660886256 775730131 131491319 75969619 519106589 674776196 623424509 630508967 236045566 715260105 940969810 344208991 636586130 917554813 610140617 967041559 904044398 801729086 558608178 677441967 461264842 846828570 1005687340 781626198 599968269 974092924 856281952 394017324 199137217 241373700 653043425 228831867 624535067 326383559 170719071 956149031 360116469 202077618 452842571 46277344 590801201 658583679 19250712 229098325 294446082 785647176 375897774 238178460 121941692 135799220 670256553 685803231 134878534 577608703 460267024 505064195 299314935 14353720 158820152 992061371 1035395001 559714952 618671001 12380252 270996726 135803091 1009804750 588097206 485118215 249844715 529054398 817622111 513667758 461903546 127953820 527906445 560692409 260609087 613439969 132892055 254262372 539305267 139458471 305475349 144211361 109146858 509621763 922878475 448551313 376532993 409860819 743736551 281674150 321212872 452982855 826109404 101141345 64757720 162003606 366404184 361847063 8255528 257924101 839722508 675500850 175229212 454235694 239235768 78924076 850917961 445177418 284374460 312588263 363938147 143795920 343926275 779375412 69348804 132615725 338407526 634187686 399451412 292546831 985390821 311621491 624813611 726764256 671587973 1017511668 365575908 1051786367 523366080 43026709 574874841 429973390 372871080 249126846 797678673 484849420 225045121 628486348 383560946 569736600 586292813 1015608013 538848218 536746674 830333231 869593028 1015032293 406082042 1058730532 591555976 559550413 47735977 335445325 62540044 455304644 542929822 211485376 781441017 371952086 543361881 492501428 29381874 966926996 599838040 220704340 15882832 266518537 476712786 767051416 1015782450 352857494 161863836 489869878 192392854 511431838 682846644 339376391 178778670 843050235 439465175 54296609 527435990 632213106 646769841 70017318 841033116 423230125 647450160 150356327 590966018 815175523 68547866 311054953 426825109 518114839 439200836 193050040 781864322 600469499 360515414 8129819 164235582 9530853 952817391 1060556950 757135724 423171937 934629962 624057712 901561819 998068333 37788455 1049010166 419326813 423668793 284106222 975404506 266734434 1028299746 206054846 282063740 664517568 926206997 419046517 146398548 878105247 387682234 54829761 549331689 107106233 366125380 586324837 895640654 653148250 620506004 483507223 514113910 385576904 742050815 654477240 570693628 601953991 374413851 324048601 56865373 1058848566 973803561 885062079 205785396 872768522 20653578 865181444 779237371 1068041566 375907237 22292237 114840433 393464799 349055813 332679150 993344035 505785241 527786824 974078670 507021823 52220064 63930464 363124725 246615980 390333209 867618736 434987849 348387374 956489574 209749060 776420998 352187574 145861248 660390819 848081390 549941908 65422368 175768763 556301215 483508351 496197907 982445721 520910753 404935977 62523967 416607508 432793239 15029997 275944504 746731713 432423443 80726168 533528320 746249025 786239971 68423421 648593690 665592348 222557910 877921890 234990372 608035337 221166781 285619816 560642542 162933204 482723091 1019058339 395947735 116338028 787110882 492676720 395815578 488152619 202512657 336867912 496597614 821533237 374121066 849474818 769649538 168182625 369703014 941093925 720556496 697624568 160652727 594121710 794982142 351885196 418199606 865722238 992157365 519555202 858956533 698102568 458685555 345752085 298610106 981573218 987675340 532362992 692523050 9034365 603066053 394030488 1018713944 1010980133 350096362 722280498 543004436 305396059 555946008 618416804 3975267 241136791 1000717027 512967498 308350871 642817164 562164111 471717589 1008196422 821407318 662175959 429087655 320127528 438247760 723762539 100178333 555534244 158399652 268474557 663716236 27852244 65125442 165247313 920484809 779999716 277340399 545760755 655058215 29925494 527928412 651354392 325020760 627386580 428860063 554635093 706802941 848285947 569987263 396005165 73860536 366811191 757139020 403266844 522700503 198486220 484438095 847587513 867427817 514236543 193696598 264849345 412046320 976751891 277372434 295066301 907268272 799956239 447023468 973149130 1060966464 158389079 581122207 527100417 382862280 426529430 648830332 1039455690 137926989 607604415 1054532212 771605818 164062800 618849438 447550605 818456136 526093814 313735883 660717054 120412653 662071479 510726964 435942590 329795011 587067803 356894374 214179819 935361066 328049526 882965516 49424124 686948457 332850325 770573124 670816162 546023640 575094574 886482120 940318478 500129776 153874566 466431582 480428561 548862710 440169914 220014212 847040494 226342327 680050675 547258193 508257779 996555881 363779811 374139908 285491959 728677316 451739867 669748653 322675729 243162824 462812822 948706294 349645075 1009627980 220507989 989219537 107652959 989039032 324595549 348026985 954046292 387574790 40353037 11970438 612506717 363907495 992084043 542128931 322822377 946775325 553714800 594584349 418803060 256486539 190175958 54728870 185479050 981774722 31570380 851365495 7495188 2676559 561295127 640504132 312411705 664172293 823728727 885047199 256455188 45534956 57975214 1011987041 409530643 375872265 608471097 155741395 68262562 668231033 189280833 286605940 556565078 630237794 864348320 291093522 802718196 22083529 836573902 849199287 108650295 104570579 260057309 158901587 251385913 345903954 1028379345 104157981 659566271 720778837 32406805 159281804 757940172 428816094 143471703 554532744 146569949 386285652 117933049 723646347 787378476 89191806 25852547 597804495 1032643925 746640365 157826696 355976106 452115972 841742138 129225660 771242633 314151229 217985178 467269122 658442969 940675095 112394621 331755642 800047510 366292832 225205581 490896485 51898215 556263971 7471452 276419212 1061947497 707521822 844417087 520688469 212212786 651125679 651373848 175222229 931528832 262787803 470940737 646000916 133891418 52259614 340756964 19491911 476510035 313192685 169249366 254583809 654437444 151399549 43853150 359109267 653331121 384085794 462694976 794417933 426675556 343403928 7933004 427298040 994877314 418056114 380722522 249761058 611338998 349805923 784994623 275222693 541263943 316751056 333048000 894804874 182748444 507909313 906024713 545613366 606158501 289001726 326596739 247540497 989564552 804411823 1040625353 85093933 1011119284 42303761 920922745 453317006 239233593 83072281 353622886 479520672 465871464 336602173 571338579 779203389 725638690 680553212 162931353 62635303 812605902 140698861 370796839 181292754 535132694 216218621 85807397 533399524 305260165 1060304644 416801402 625757424 102867760 600506846 597209729 600526300 355490915 545747100 889980405 436451043 619806814 711612518 113042026 248186402 331129481 770651031 310117786 472761549 917892085 49614216 551549586 65433095 433710987 485539323 484634593 4677661 865221329 308059752 507546936 1024457190 303344822 222233018 315075815 12936065 392248050 211093321 801089435 506979034 510358287 424628810 133981536 655041272 194897014 18319671 611244378 499373096 207276583 1025707146 43909501 534234378 321749483 417078972 125618478 156392504 33373094 917629814 702276913 1034797793 25622694 145106906 526896278 267609191 926375926 771963151 503204162 336759937 842500840 44931984 476888507 449773723 386284886 517597933 44960944 579211053 253751026 24836889 274343067 583848698 220580009 547935618 407753270 4430355 618161308 503661630 82242437 114993069 984913079 1000533529 66300687 359872044 134906096 679754214 817569144 125281382 430651377 817218715 198763432 402976514 88378785 573428960 832425788 180885393 327412285 339434834 964181629 91598740 261600391 385188482 730080140 78718984 645064047 566338749 501955388 1063871922 887292780 416772622 677496113 399981524 1037648375 168659118 113700324 848864552 530577025 482712971 1031826157 606316185 322040363 285083142 858355569 208923945 44738207 617117229 507464985 287236926 32885858 351704205 351235607 557107390 51289647 560256605 332284495 13778405 382492849 961097157 561319532 487412987 853840386 411318622 868872888 926457476 1047769633 33542367 458722747 932030388 495716710 585883225 249042828 93333111 305629291 91600948 72169592 486834758 4116494 1069344247 360943335 589312661 125445458 555191608 628319444 785182964 26477055 503093469 633933030 12280373 110828660 377732792 603275150 535295698 491588784 1471501 250163816 228660203 165071662 252075359 259592695 182205961 802421670 688230297 196127415 1044135293 672114257 169231915 23981085 605762060 196142125 667464048 1058445125 211742238 227099044 113349030 647620381 646644591 624772114 524251675 150282217 754842735 224871946 47351909 673361802 584045190 1040824568 234184496 281982222 39644357 474297149 185951090 307527432 583415160 601240069 129327225 164768013 655539097 819937691 757792599 649751725 647640160 111882233 2281153 191156810 773836443 206686404 802527800 250123577 104848603 580290806 980575410 295067638 637681950 624912180 161002283 556582794 296993695 718136898 601183984 107210280 809880259 598128196 392615563 207521893 488372570 628300700 671688218 92131430 375652348 1071400959 649364826 131368911 68709603 1017815662 259912990 996313505 600052841 445132816 729712904 130154064 900075862 798450255 594537825 376028502 17640017 789565101 1073266374 954963772 871178398 637833494 195986538 482332171 346573858 219827297 855305170 75149993 343550363 733846631 296171645 465349018 63057678 849584909 36179536 730274249 334061507 437217183 117652738 219808922 770842857 278262605 848488 363016871 113609232 91557703 75237909 1032515337 704171874 1014464442 398634116 931750059 164152402 239481118 656418932 474359690 865929703 431516032 1054665828 599535068 31453988 616555818 257952921 393300865 137108958 726069645 271345823 186109814 80502138 559014554 400981770 13407504 143050029 319545564 351101839 826865270 145694712 442641533 356807800 16758110 93260204 25560326 824506461 5868098 105153314 316289439 112156546 342631847 517046817 450868834 497071265 252925283 669182082 460697880 550403986 469863046 781003853 210272690 735981535 991341805 655080172 974830677 552601008 888919120 50084005 310405637 21436633 618531659 341519534 536158040 330332292 160228447 447183133 477976748 41432575 809111538 662963040 496099117 602654443 57436850 712898198 184723304 421912713 495234105 378709384 131989439 406366427 752806801 428185364 603319195 424424940 40382049 401002321 434831976 483635001 565821539 122157790 585474103 473233402 714627929 717719905 64596136 982292435 241264882 24050401 270129684 102407620 663840714 367817873 22328714 297643506 592434409 128491102 792844198 820793615 437871516 334783413 790332183 137738343 263431463 309262900 689436794 534507212 282243113 812015494 491006057 412450032 410186841 841822801 58616823 305178456 307467859 78414354 417552711 201400482 259274882 598841708 589856815 1047957274 447489532 255127452 707638505 106766634 635299728 319631643 1069557743 534977265 653158573 1019135983 408532465 627837780 580971187 603798352 136013729 870064088 791043614 886649982 68158820 652166482 171982832 125526941 321315733 397847412 622072446 27967670 721781475 251222692 285825996 379624539 926776079 652019169 396319465 397345869 1048475775 566350435 538289816 166368087 198688176 1052362328 1639410 651823658 705324136 160561999 1008924299 281210094 444662621 810220585 585152919 689346914 538799127 626480437 369050576 715505901 192389894 349405274 341488331 310896472 474678328 621747477 506821921 330042657 703666504 483632658 514292009 948882379 378495219 321073647 864936040 377764930 474382480 250563569 955887810 863963479 58983219 491686955 33750149 5389966 932072806 606002403 125115959 508074840 336123274 419386969 464839447 717258706 1036359458 913793435 499130339 138726059 278071313 412270415 186011172 296656631 473003005 982157854 295809938 369011070 622356551 289381650 176342433 598084495 286809157 165867354 96264675 338036464 315527843 517868360 252838698 45043380 608446189 432336102 543415745 98144686 982928698 251563614 68505325 549838151 12186066 221187460 280854367 893877474 523354755 943715165 18219219 341775476 410817079 316490717 148676664 861114765 405305347 106362834 68918851 471650784 286059790 728446466 818687144 471060188 209478857 373797348 582910421 520877125 494292533 649014461 521610271 202915375 1052093558 158914886 994473795 38026722 215736104 275060224 98469587 434301352 928383248 847775167 747045125 415374261 264719871 130501677 218371679 519977654 228283921 161700952 872316165 495595955 465704196 166839965 124184780 214670393 917777338 595651262 383846711 873389024 879493116 603379504 490626893 747759695 482884699 398117883 639595561 487350351 390763756 34073970 531812207 543086031 800671151 737821626 627445640 361150193 556574998 127959473 238373820 418717754 99872388 479102608 631270710 156820861 814259534 675008496 330354127 121239265 666385909 264170517 117384647 587835513 291057043 225645689 4273358 631202037 426817118 175678194 555353407 1036907810 40530870 77771798 172881073 488028563 66252574 365969569 282803297 586815355 511011446 952443155 192358795 280506615 585840424 256239460 532703189 627302274 345712491 320088817 618683911 640310072 95896156 734081886 300534754 1007622397 232282138 631019445 295485256 196436178 127738585 899052438 970147042 794637455 249587032 337531423 655138769 614180748 64006274 212423899 807507444 571341569 1038009875 450691825 261963266 77354178 775541525 331688994 317836411 476985983 1070744396 637610938 23735669 1052604080 698887738 76871303 1016282110 163790473 202695344 618131888 80342109 139783174 659021265 117296869 75396276 211643786 273153066 395660941 600240190 366298371 358966432 267857105 36839037 199605488 15292886 57896977 1072536609 588874388 664699435 77058252 460304044 253292517 75610509 153521360 146120447 112937299 91394173 268391825 332160973 658151905 75637885 359113599 281364046 548058469 130468503 300843817 261083168 1060751542 268301907 53018642 35774534 63153382 654950868 304179407 604850272 680897593 115580056 874846841 462303034 661160632 514542254 624888994 590578991 193012909 897657804 372216438 876494519 111708643 1027590928 51949985 652734158 631260228 473528048 420703059 79950696 526746696 19165463 649902508 236873224 406830463 301646391 263500035 466871972 325959942 115900040 571611730 861551965 924588856 574783176 298931642 261327661 554758381 748297146 1013181518 912496460 976986974 216692372 871109326 888202220 499203848 578420828 972791352 646653507 942341656 940710771 927660942 521116872 192378286 608196038 671523552 42095088 778590381 136007519 669668834 507067116 275790953 421975660 366597668 273168071 634520097 424663452 129070221 367045476 602802071 372565961 253837573 109390674 4230859 394513002 599425229 163178853 333120888 678576696 198469920 885511514 169019022 834345981 5409963 391364645 186164674 1037493339 536366288 30723416 864231385 509855457 672163211 110893159 524891080 88420274 31743454 565034954 176974479 615441241 3405357 330103815 935326812 177941241 958035347 125568653 665934877 981667388 1633427 1007673099 819377314 62357548 487066096 336811645 577855774 113799869 859830908 26419773 649816042 764782662 400880537 284837819 772201935 416628086 486675460 347173415 712705015 196461981 342417113 1028764796 425017637 103467614 451262731 612806997 859111421 207049851 215392398 204221678 455145449 486308163 627427746 367828522 677052333 165149866 104414821 151782244 459260476 780947776 635500415 221279966 799991846 645482901 36379498 693400120 44241338 42587723 507027972 355803670 391189245 221767681 821907895 613336645 544220997 207464439 844389350 982552865 289131512 103931028 381438938 510815089 74319268 298023150 73345627 417080216 502939650 1042970694 378858250 1036551290 905508188 325950484 199249477 136764050 359467714 414296679 187900416 912172501 413996984 351292104 568353508 518609505 296126319 422898641 206963437 1022199356 174574613 579669310 648197175 286181705 971273107 1035767044 27543386 128591549 47583652 473646768 85357318 649146939 359054441 960531730 602129678 587894294 465732808 735989903 447451929 383370250 386395897 207088541 524244502 736003113 413980986 271938012 289333363 32181668 489554587 540237038 220661987 453116264 753313424 324046167 574619930 446732299 843530804 634064334 1065978545 686940230 1655776 105252953 30968614 220940177 398119569 668226255 68567260 142571891 968030126 21839102 382695460 1053755583 413638860 912560992 404764270 975058603 516393551 824537985 964474575 820697740 655378496 249656034 630265807 633866305 567469081 126315249 392978633 302739082 218806765 463121495 955533653 192069151 45061683 63295192 495862617 267929145 545403902 475376378 343728699 82048157 61006322 469095760 805687921 444209628 474930898 8968378 930019719 501092169 41153926 238918436 1514523 127343864 270597117 42272067 639071234 346418202 967926166 179306874 534900062 267941517 156945931 140950150 277661589 1054489126 353547560 95850130 654122087 602098209 749317425 253404920 383057524 521724498 829342678 351669512 1001408185 521599613 45855965 609730590 370690966 946670485 318780656 379857124 310982560 424579887 217059416 574614138 632384421 618601095 639767785 161432260 913938831 196633135 736728324 330695659 419615170 597693486 479806827 605447256 279568483 79220822 949845123 128180654 402313461 670289876 646165178 2977680 87153213 955298738 502431601 69330542 91904426 257599177 1044001929 583205271 12310094 425681014 161737007 114124653 958186022 20672703 170829600 333616457 464165231 759082226 464990327 71027436 558426968 535465714 299782991 1056963011 875495613 101154870 646418216 714837867 282393162 259161784 64578807 329902745 280604145 781821428 352667137 1011071980 220605148 594496279 71499651 216519024 47355005 373279619 449840833 590599614 10267127 261453162 498530571 832340012 472873332 542949496 811744279 947060539 569141310 791515000 199895087 888051370 101502997 235830555 472815750 991753642 428670282 483946079 582191105 939715132 343391231 70319246 17542252 1066508761 817677319 277635858 750950039 73350187 1038337255 275221189 454436594 523093373 565213714 183492880 439014997 121621525 125632504 25028901 438108206 525417525 32856713 161137768 171201006 269642915 374199776 480554190 995700039 174896415 716891714 999459857 938705634 194011459 938593608 291149165 55239455 573434936 356881961 341785197 109977925 408236759 941151269 274358769 322284197 548657745 522647343 695187593 1029446055 133417274 714776412 540590040 178621225 765298392 570724996 44503700 1070736079 917662630 888504489 253320346 100754314 239094284 138886586 133567406 1057208774 224210223 542528329 101928210 1047237373 658039395 365452555 601190895 143597110 843576881 957349120 954956186 110464244 400054861 733659619 459307909 715660655 785650404 803841137 902293 741484411 283918096 320425884 595992985 124010245 616459996 578894098 160477819 463525905 230479057 1004025854 20110063 476876909 989615603 431399820 92681477 62712864 85018285 419690569 581648135 629777753 509545329 434486995 542760441 72192961 556887644 196950741 82851305 425233944 122973584 48437058 334040140 660907631 305181434 303022264 278098625 55908393 980164490 475158451 248895578 598470122 870190665 28976459 656705681 1684256 517239389 559504785 227455863 604709327 645521318 126714066 164284366 129942257 165672544 671118440 96428911 501858562 411375374 654193947 449536467 655656591 52151468 540088291 392242828 272648593 118087544 1036465496 128136803 408801106 194419144 414521763 734913844 234159392 612262173 372322779 894545306 894199375 240735146 361948563 435892244 521002446 283454746 419988916 12694006 661625516 794324143 552238347 513624704 633316357 35140929 552943116 815153624 210617587 163611918 825656319 702132394 700608812 735560640 802772519 232125809 201462140 660963725 67256233 499961974 1002899107 790321647 413322337 675489984 385885784 163860369 340374692 60951163 712750887 845998377 80129829 534079507 442083927 440367016 202048519 250755489 642466971 497916926 388080272 193093762 499146481 517179430 905084253 177866473 185390521 624548349 613587484 342136240 411627561 512811170 252729064 159447215 770029266 1027993085 370420554 1033419398 94069924 209103830 462652407 413143789 474684983 514522488 258900019 27386765 580151971 661539857 81279285 504779713 935312800 13469931 985709534 100691909 843673593 933557885 4703870 428112490 447006533 136892587 391733404 502865862 607436229 399997312 48120253 92551246 597069125 319922053 375676068 416691312 567680043 253069053 1012752267 547689595 568493625 428698823 689287467 585850659 535006662 46096237 919815573 534809837 666140668 578116786 813777506 687287204 13003047 712142854 1019221715 1064212709 355790801 297110040 868684202 15244145 175327485 188040781 57810850 44080365 56465699 542128715 1025083205 178973572 281877822 20685996 123434051 660309690 507735656 208151377 493761576 274747290 296023679 922439722 517848189 177097488 983394447 656513221 598539597 411928986 315237799 410874966 807611244 183699717 537630505 974899551 332760980 35063994 231485463 444551527 1018424477 1033828928 489005219 281571411 355906772 130950640 738600009 476291200 268260578 249620461 257926244 711507772 108458343 327892375 549395193 74791682 616685164 611953973 619192584 288349372 239292892 117329799 800540671 201243048 489906351 270021983 249862820 954482025 910670237 476410081 614310195 507483321 985706836 472434896 369236538 687577704 1000424602 495767061 570100039 330640730 789352856 582963585 179329860 539412184 578683449 921219904 842887169 351204538 928391052 213522596 817884485 198975948 9763004 835397394 311169093 720169402 489017166 884219180 719422128 4924317 116007028 45742313 584725167 575231486 726983457 514061193 35078679 407865273 106684317 753178965 573122122 970542736 473758577 599155088 557471721 420000298 84753578 252542779 580119369 219543114 310862171 1052623302 959632617 719648506 378822565 335722663 512373604 600464463 827956050 397543186 299636348 215533234 196445993 876725739 408831687 340387459 338508210 2132140 612160271 492939937 669344186 484016279 141503595 55368074 164513670 980965318 630235083 34112037 139414533 920228747 98459854 39496860 603638861 537482041 538146618 135537465 134141260 906409974 388069108 290642520 515290420 292540645 366964319 900556105 777312374 699429891 209764907 110449551 669488484 588566758 859237962 983945753 109718225 137248445 411548833 662478671 911273071 394908763 650888353 172722869 694454555 319168940 279172804 845294846 642432467 214909371 524163705 546118265 429802738 686318864 177777756 72256708 458954190 338502376 237185274 4498857 291590981 1063993424 327870509 649553971 378346594 844006905 882716152 68593574 291477712 565832668 166417739 667295456 242681932 602358381 454983935 244721852 733358106 318855956 55360562 1046002089 452440604 659363736 884813485 8148174 927104445 348119790 595194480 692605565 1029098693 69864643 786175770 442945765 126148145 831536569 607932576 45511967 590630978 413034391 516234953 1037230231 171411358 317942157 139223547 896094154 572953939 980920489 642739168 74279425 296000073 322945944 143428030 21442661 666595595 882863773 917772750 446433846 1032359491 160938729 594517254 593055111 204374743 713359855 901293829 468479960 478263304 831045941 399347701 362753999 1058546888 159216289 776342143 696340098 781152860 88126273 763909692 372799368 634718178 15370728 251522638 580380338 474009074 420064979 485892812 135151852 244454727 301461773 200453126 59668028 269756808 689891929 651786937 858639880 561346082 153255640 228365989 647190421 213812574 424986089 198179538 211095042 482333662 48407000 189361553 878820061 317277898 107811795 496435054 226491527 343964137 194735809 763373244 276921986 455544552 984693357 312302030 42497441 520784897 4933715 198781697 1062716544 56777957 578213107 77155163 581424612 503881557 507660044 846066172 513295354 88331269 253507898 301951931 233494211 826446846 960181328 536428802 39023113 467553634 688172132 692805819 603134298 122688318 149139217 18445193 663021686 314748017 893109713 713585063 587926449 153457419 232437589 857740219 456736734 110433783 520048658 87461302 131310613 145015571 248046732 887595348 783011553 467960467 315215873 433181045 661619582 575884708 577939975 654441565 184683172 646816263 129588586 563104255 459786434 192242575 798139560 421040670 301648005 618641070 805882793 768833148 193790563 255393547 253635561 52538150 758896773 758307859 254038260 39593341 551121936 71406959 354269013 824956749 314375062 90587676 341515360 322342504 12487694 47214529 498703699 129437652 317939017 724180747 841363967 693107014 86762020 480697542 84941898 324724882 472772819 864177060 376399717 133913517 42807397 504918066 428351344 292754002 638147488 798710782 1003796319 383608159 22301705 358035862 574539632 239270052 836825736 537301723 229785676 141935588 366407907 66650026 936730651 847016686 482745619 124401438 38000735 639873593 911162275 157098001 626116075 504008837 283922203 538858062 529534546 403052408 596076301 322421433 582806975 337011345 983731736 888913857 25480946 556490482 519169312 350552220 775597914 974849657 334626570 366218397 483694161 28804939 19588565 604362946 260769833 247390608 1049056524 426182963 568245680 408386091 506167746 25208301 640807856 657520183 277793888 1005626221 256587796 694978640 844716430 549175716 404334070 760695201 134917226 332410524 359582789 98125623 837450093 758873966 548985238 1000505165 827154252 618416351 161866294 223974382 919934563 1026212686 436613108 34780603 49337799 363650636 398462292 1049523048 586699565 508144761 241047804 443131740 219482691 851447777 82145148 441288215 182311587 631942686 474574547 997827022 348614755 19396825 1011123697 734729959 500077355 410220726 710376087 1057641100 488362849 14694468 75544635 350975119 489502025 121028609 411247009 105062988 1034887222 386955214 509524953 432463652 201474756 28202823 345268728 259187047 836098270 222437356 226197154 836662556 644314319 837798628 770635551 394653242 278847554 327289129 611255608 574067610 514722265 398348894 655384180 461670715 218149725 143903389 40462743 262116362 73291190 68722664 604257804 861238730 39731310 231719639 787887832 286331845 344133606 654255034 513866810 1040971636 47994430 51311942 960292694 77690604 171061616 418782679 1042786501 172511651 142433857 868952981 452359168 4525357 768603118 386007860 365120520 656733259 654348028 96479355 135092820 485332318 840003742 126905367 394258502 97754116 393802592 427323982 145159646 932106010 788612990 516467284 246344215 544068348 205680373 805803872 537166753 541883612 10050528 218759957 589524684 443980316 607960578 249547657 942104790 502186658 827467235 86696275 247279624 597573599 268374785 882841519 506250772 579859843 356789930 747516153 113039459 105360311 642371650 533380186 318514317 723471134 940317277 561510325 429282694 334049464 79500975 155619179 130819695 406873008 1058462771 639294740 608159327 412071805 196002489 203978198 423815478 102150008 473261273 23927855 544275826 714044284 445303436 463930633 335074653 1067126960 820602 403316953 159044586 278430589 105298163 198733279 768019250 253214992 498670615 547642784 755773482 447427728 27920829 207297581 536718235 923459814 279880142 747261761 765848423 356727826 6742802 303881804 533038371 78263484 12147335 311719724 715548745 117783018 470996057 407855294 764868268 146928476 176716798 980973380 353927514 138864396 262151913 261095944 315038938 633413826 34525315 311404593 1013689114 168381185 64507894 53243907 744277374 87757443 189477779 838775729 355074504 1055396356 526135274 470156152 514175556 150966321 358949594 244625287 521674475 219328404 446474457 951573698 57082550 717207036 391562789 295049693 198242868 321228526 315151534 96531928 786125617 655679052 107617888 418917771 344373028 452332058 799422576 445987991 149916072 136766287 210154883 284618666 664831718 411615015 73118588 581464594 1011062865 774453606 284046630 389699937 319774751 489981434 975717212 24213316 1007773236 638829046 503740378 108349754 531132387 933059768 228218379 40727723 55600955 359290395 893602963 386333616 562312543 606969738 858890805 455204596 825830091 919480396 973641901 671467886 99001005 618889078 143983874 957789036 705939232 889766627 307342008 697852614 691905785 1024695835 252351058 224162502 526885041 679949735 670986869 1044603641 42765779 445627073 294012150 659323451 964655929 620045331 1041887128 234085629 490953097 187941790 466125757 152211091 503502501 392851398 418673596 5843002 633682122 670992079 469588521 841931407 77350835 3870101 36669120 630795316 704181818 97103132 386009356 844929325 219487285 523390821 1072965909 272363468 501134678 816448265 686324023 235907997 105759685 46765388 65436968 670413691 46676150 347445301 518239499 248637455 623849360 705535597 869242791 447566309 508225927 501147993 345219331 313969241 122731827 5128128 130273368 641527644 248565483 55953248 27724349 166782515 214669602 929112910 143439712 261495472 44102180 902841608 233389732 986072213 921312160 975826610 1020700479 110483363 241220510 917284337 716370422 608928770 143752002 101367936 68528036 569653363 216347003 77597695 529210022 43600837 379297578 44151510 843094559 585830451 545646277 697225456 630922674 513339835 530919512 632938251 1069244640 415276018 721496682 103189648 323143825 876578641 212403022 186273212 897021981 17165760 113772454 506987233 740472477 669222961 65789522 498701330 371416516 163359168 245461387 1018949844 635473068 437660476 335158565 975453506 473842725 741355715 919581814 826746686 329883231 141144631 556744513 554584030 74468667 170979600 194138721 246748883 982683111 131461846 144516382 735400185 122243074 236087081 179737656 124945904 263747543 1021255674 1015618876 160901872 497436789 218383649 584647239 813298529 521739359 168128300 422197169 584884305 331806701 230401242 380995776 1002762773 4635705 255621768 452509947 496384705 946220162 40783097 84985313 38406329 26842517 46656262 982853929 87545994 793717730 69858344 1053876760 665976221 371678203 400441001 193466694 220284899 757006304 448170919 735571687 41734527 845119020 565575417 195418120 644165650 376211340 552935269 70784017 164694397 538487548 447583500 377969870 96278920 47326945 23898890 165569833 351426423 510844347 382629866 614391680 599908722 122879040 435403254 8757491 597278373 475225623 62673835 962890210 171745920 446260340 304425918 490003057 258199110 263345996 35628232 1028090937 491148138 307737043 651622590 24224797 458392131 916780046 49817078 861659750 128597191 170203363 832737113 59973786 268090046 389029817 46431779 387535852 228360174 516843190 800191324 363849509 868480882 124156778 537634452 585034991 295936080 466936375 411988436 204086303 225832464 820555006 2579772 798126111 411640352 91994153 657237385 692795450 282003501 348156318 698088807 95287970 164341513 957742650 741792147 648236877 1040228808 890371034 122302893 855308674 163195738 167623223 1017889233 907708520 173658618 65421584 903556359 433747892 226277667 737761648 1041071382 181110340 1052757591 574466522 177734955 421336510 785983728 717575468 682512419 934480118 15220327 300486501 1064767307 524094270 821617050 347195596 831991082 292865293 175628150 92705727 529117930 987281527 254370653 711845921 545271094 465611484 205482745 216648406 505204838 460075293 415686454 923134480 924054232 374451381 370007195 169701230 642102363 52042457 321838297 777841539 510725177 64332055 705674318 128380479 700494416 1057119589 540931886 273668643 343699673 360108099 227175850 508482027 198293006 591444059 453188032 96855212 649175411 723617842 164148093 405510317 243027653 370304280 416210670 255844229 597890641 203739051 606979115 600728196 390199605 137028869 55604885 26994283 762745091 415465020 2546813 297708308 915382078 580162921 324714616 993621908 664669740 896679832 670882756 663277667 87397671 37986496 283389039 688483020 818616129 417868829 957059 640819220 317852177 488624485 473592575 842059776 527895175 640769143 398237465 391384503 388038962 943158516 506169772 657942282 43849908 366760511 255017462 462868728 223648622 374361347 253166385 100074767 968133932 561508348 975744713 1005017719 716098133 560655935 300787008 183006971 114655552 262848663 931547841 330072235 30089570 857058222 989735972 220364435 914826432 435025357 335802426 470559434 351149955 325598964 793568557 877222335 381255984 166757298 592696544 1000335601 627183875 201561768 495473983 175980494 118789410 593576574 270418920 914614614 608902786 906728368 110380897 347681463 703346008 249555433 490638909 633825817 529643831 1057598195 1027118608 270755072 118457204 699056871 432884325 523611223 515234891 572512018 208384830 260407896 165510187 956470137 907963731 983066831 348449143 554969774 147243623 335671112 700668288 768188109 442009179 289301331 355614462 1008341511 395555794 992807959 563206052 251044946 595933794 735746376 212971492 520418691 506279718 360557643 821501124 732338053 575521717 551096331 216350572 953579758 380723441 573226871 18173645 335832753 252602217 580736492 695608328 617753081 273129612 612431401 545741242 169667325 169543057 1016297736 461438795 449753480 132773432 168063448 550864898 72300986 344935265 35773197 135198626 176352944 551795268 572395392 510975859 750315869 142417235 772907775 365809614 97934822 485687351 9655007 585178887 425643743 880509398 928070426 834518446 297270553 359951206 91844352 436462106 143358293 412516418 584757652 94994988 1000139012 502855097 375119156 507779630 789903392 481314066 637291731 580055215 413225516 528526359 44003675 1050484384 673303700 820916606 439500111 968641759 606352002 530505893 203100968 593080706 539046524 484173819 182999533 441179432 292787505 558515086 909533026 224170292 89014110 576397214 648165598 14744297 223870687 626268056 787704228 481129534 470007223 481429032 977818467 145383577 119569795 1029090205 545550792 607368418 848561355 259306304 813002017 10251612 77922228 565409520 860259493 777304971 792000650 507909768 61765248 818813653 561538226 171314046 271161432 812957183 349726158 163250587 535789699 560406779 348204932 399453804 968939430 554156773 26304149 86001200 255690979 913875608 773659694 656918187 411419534 229046793 1020932895 434790621 6912642 7442147 243300860 92645951 556457643 307175335 83555018 632745352 318524086 340692000 171021880 470320531 351696043 148131046 852908945 277762399 311524357 63587883 665413155 475262458 448183806 289914644 280005469 624083206 421572514 358018349 521125164 461796353 102243448 604652590 912458982 134897149 263319529 365421185 296230213 678311119 130568297 249774054 524868024 207476435 312797000 495531083 585844111 859474993 711393320 69600427 490717029 165725447 745642818 1056654863 488017466 447319566 248424531 379384691 500461077 927923947 32697978 233891128 1054806224 971946185 209661178 17813376 516587390 502794011 287039623 965698330 50499696 281646247 283069809 310483529 865217793 479395662 468361986 302804984 599118692 730927981 569886938 1799809 714153576 1048706773 482566776 419174438 839670187 14745504 558361759 488520605 536989695 1003905006 497010184 471951771 496291121 58727607 474074674 777072079 225958612 508749073 332315241 282256614 441442396 254275727 1047952923 231100608 379942866 55508279 611564226 502828483 1040394958 752592058 51383886 9222702 438291581 193690739 217229452 81989690 869200604 919917477 123274739 552867629 120315782 331995658 53312445 598847772 1017600229 333512708 952773084 154413360 471950593 604783610 742435685 336198224 759906235 140929944 275156209 554203407 963834480 650965436 642150911 208481091 122363320 8832896 500750721 32450578 11227294 393556558 159287906 199390653 5237602 577694749 151575809 440098373 551075685 31261617 995211684 458597611 166880267 522472555 905060073 331920054 893871333 183109092 416886032 590656167 120471865 298254578 526000681 997204532 496916526 556155308 80625795 11050936 136745809 964084309 839381955 565978608 167162348 627318522 132391300 165538772 283597742 360161969 384019404 570384116 636291272 294194073 278852841 191803566 387842137 1016651646 91377417 274827047 197324994 67623834 942074501 236346697 192841000 44952707 294366164 210808129 772501335 475383138 413307379 1025066872 336213197 569579144 139446609 176702233 598878747 371809644 38127062 624655550 53977103 128921480 164580522 894765050 276115015 134959462 579584864 36741293 310528312 524213042 242187407 540465426 946124251 5073512 984497145 309958890 343858208 238975329 136801227 722704481 644657326 340660526 604494084 733717964 473138267 141593254 913070547 669392901 126587606 41506722 337185605 236203500 42013251 223945685 402405973 610097113 1770188 230718154 610147748 992127816 936979259 189054286 394256381 493660351 99838626 146146366 24457048 181442724 371765884 517190780 435470050 191074393 230584259 101689062 10313195 872584340 764105263 315235460 1070804976 185849728 942563676 245615504 306265409 918279797 94290476 295526050 434235411 981627772 496847314 444742025 165492784 190482789 818897296 459474692 727013264 177669033 844679507 39731788 207767737 836188389 332040515 346166380 914981125 226623924 631809811 61743607 457299863 195816493 860186810 266577256 810405070 904346105 495175512 724874079 124683571 988652422 863317906 399382217 128022777 425937344 118786055 287910626 838566719 63982655 17699976 413321576 632713761 471699896 100395991 412374152 139030084 322202097 169202550 961665252 793846259 201056378 1029162193 964232682 1028464445 236810100 577014190 571633413 835017553 899881434 516311583 303740252 125929281 644520323 12294661 828971147 611174689 893821133 965698834 245912851 540969331 1073092280 458064249 960543363 84766439 710603040 514328200 303358749 336519169 577221451 874980911 91761239 317236006 843340087 26566572 391277953 134830570 83844056 530469690 839879635 510619399 266803729 514245498 164367303 686589679 130877507 106700975 176374682 620244375 104536041 781043105 109948813 226081577 304288601 969506418 886194586 382752135 186353068 569560154 682986211 915975132 676845664 124097524 381678434 402096975 1072929869 143264413 842618278 813919504 650159842 643919874 304464555 804833595 481302110 1001113908 223077121 993576798 996197282 902719638 980559917 886176645 539592305 490846126 585209600 175196901 125779537 109690657 471308715 53774505 622252171 267332553 396744734 562551637 874029905 601277624 62083087 774787653 114016583 431088246 180576293 13240797 348539537 519275543 473646801 422616302 479998661 344755940 619015152 623105577 671488204 86059353 933650181 66623904 992822542 184151503 626786799 155869387 859782602 525747566 646498867 1006549534 993343401 537222202 535609849 487969111 217590027 286901827 130648247 315553371 893583326 87452076 121480835 170205144 349316207 364627231 545507102 935156030 1050415892 652035901 200729094 575413525 847489981 66261968 387306931 820185929 964254325 230225057 476118732 242697060 938605816 564179309 202622755 253178208 175549256 307704309 419335468 663146484 973981497 577636972 227759277 488545269 1049425088 130897733 181919965 847686548 573331981 753535346 222967330 559372095 399778463 157613673 437216092 202927431 457778082 1063023563 660153432 973096546 151796780 689912594 149055458 35511275 439574970 579563685 727890831 1012208191 239334021 438231123 106122034 673216967 484728100 565875988 258504507 1072123750 589194067 342314891 558518190 312947767 367950059 735703820 121040489 287151659 349484355 236457651 481754480 479382747 56595731 409627357 653557287 565544691 370284602 950182730 375430755 909897960 1038894652 431053689 650677329 76664009 115585848 190193670 517600329 504366603 766411161 633533318 502692821 78235696 107783002 374393719 930225277 548724647 383423281 183735801 316642846 914039173 420142849 141766819 726559772 141995209 634080222 387009779 301294046 850095627 487719386 609529014 471603992 797233368 245152326 614674445 662823708 526024901 368280009 543239593 264956465 129993720 889983082 449207983 516837082 477653050 121846612 108892137 49323089 510645345 399160022 218164172 566791217 972774752 241842113 240723102 725077971 889930028 714558354 998307865 496350374 510088302 368003628 102518831 426027122 471107312 73170490 384300376 421634546 281880525 725759345 1003235874 782557118 233533546 249274500 6544240 274919709 476861668 976850827 763738502 597716557 57569854 972281009 125713930 385200076 496036981 1039201344 771518620 62632295 569651899 282030091 196384739 591582247 947485864 177980755 415543547 512666515 113652328 536531000 806831075 529820171 289715368 66713238 877367094 265481776 628529523 524576381 306353654 836926376 57711253 543447380 871567770 14409454 668212795 798381911 13593610 357936419 266126169 1009570224 903789177 1010753581 658915258 638796253 530687009 850689677 797176757 549509015 857368934 383611058 1039695222 662164722 913930876 216432521 567590217 143875593 340397393 347715612 561256890 19141972 138237161 580475371 43456824 581269146 579556882 858195218 824823465 71888465 741687036 244940338 994617047 540707323 1056979671 518352706 145750210 642871577 791076974 126859045 325406181 283010287 17079479 245693818 558818322 940737139 7788978 210358782 1014228506 1044841803 269572591 305198475 637069846 14557897 628209607 976561891 8233620 246705593 31100790 403044976 753980654 618157197 377855027 896497017 681689419 268987680 628796601 358714190 12175676 385710357 110898025 223153922 288693187 436499782 510098697 1066132999 419955446 996650963 455330227 72331049 627643803 231244497 614447880 324739042 366688731 127917497 646740931 183014153 234209555 27399815 650948676 143149629 975090236 452551669 559065818 543783684 1607334 726542012 269906654 829138485 804047148 227741503 489737714 563235515 819635244 570737914 482575084 605851268 423176918 542754554 184241605 316750880 800220977 509976672 181254771 426809717 614580340 44106414 93883638 575476457 899667660 841195898 69628912 97448096 445313537 45612002 177389090 231971491 196173773 39578969 702515159 400054152 402698942 682243708 212323372 785103660 182529473 205824335 372073147 375929623 168047042 898938958 463936176 413322698 108588182 1007596654 289409282 785779423 281273582 817795102 86916601 217833478 18593435 432017963 1071557216 1010139792 374684105 419019209 511571052 392545822 778203279 354443124 169452170 394052952 812686477 119304352 79167288 468977672 24163350 563979787 879038886 15228170 418281838 713929362 511882144 321280777 513470063 376477905 78962816 183473589 194001512 405666933 34680069 387613637 305796138 845101805 419459180 140873295 46738057 497638219 141449638 813436869 477198040 74406241 515336157 923439010 78262631 156531621 259071565 908827849 636030979 667300569 399234276 740588000 661671505 38851646 283089228 95527712 2487474 4935566 884960151 507190870 432876719 155493237 489798164 295690381 528766376 187678759 549498728 11895674 782493127 190251158 430185355 503534650 1034109556 612657306 344094631 381009282 747321983 485349162 635679627 704979655 61931489 408203444 670268039 630303906 707334668 445827025 136232684 170658552 560605130 34162046 665786071 297039419 406329785 341812001 556864910 933082623 79124508 259404906 580569859 19855008 876147641 672369590 519473890 343515974 243063211 775858835 619529319 568949291 221489136 222242169 297146760 733914380 735164593 529554766 497340957 501112297 988788924 1015658491 537854718 501252955 295220774 1072830435 900025279 377638759 488600364 399152483 16260745 25485246 1008686902 310415979 380021824 399091992 635431494 112746599 647178323 428618375 778894048 262343696 38336528 477163056 282493823 144036106 719132289 303127398 869719165 464615846 859548488 996301690 329911090 23748927 846644920 251152513 607835989 91055962 712664894 255026391 703532242 46444412 40452077 618822217 220014707 62602489 457980750 323754076 170419591 803975906 75125541 190351579 1025431917 447585150 107276270 314899569 710235161 465692730 385216062 64574928 235855273 561769936 65335690 45272008 618776880 904745869 229368710 78185043 334204592 878949999 991131922 129959945 782918758 891063947 253163913 476956597 769935355 677078592 645684205 546989903 30317274 131069788 166091972 162067744 412046491 148795726 622162324 459857146 92549541 286057796 317356415 268527261 140216422 1035402180 1049505310 135605779 274993464 362596533 99895675 1019997257 719567874 1059827453 151024614 218994964 27951118 589445559 500856711 209921602 127379467 100557480 183820071 293156260 45828444 361433990 68640673 434455843 233647461 40639068 645347607 142914777 60239636 32518344 670521718 1067972001 551142975 384954958 561375835 911935640 160423767 368500517 512233154 1003665139 118571191 598224192 238949309 505597010 907489862 591539158 458556297 220337712 350287225 334983616 524060070 908286962 70240872 324512701 737076552 829618924 281548979 566206275 653206567 1778370 465316768 70851126 433934757 155196456 179685791 72976345 534838797 803557572 134031558 273691230 625429613 932065322 550129272 15617649 654361947 228987322 768686237 521251525 3330365 188816480 251404458 319288314 683638931 894493340 182915857 609505758 500392773 261306494 652824842 1065643820 907314570 297794605 130763763 801337528 629254705 579370081 436311224 93967837 316855224 627901358 729520261 34655647 363848805 575646571 45986463 1046568927 408300558 555397377 294694349 748558966 503673641 307661337 552180105 465927931 644796816 857164576 889574219 416339275 412051389 858415793 381174342 602392233 545515779 93765780 363221948 115644477 369248276 503982102 222955768 179357325 325249752 49287846 246603554 604605617 50504957 169722554 566951257 658440732 550925991 88952630 554290255 379606916 665703971 260508312 443349241 770911341 526015184 1026294456 944158203 918347542 33825287 357591413 431748213 47296856 351838020 192439155 37019250 383123764 861826324 390826180 1035702534 412356523 880547362 569669351 654861582 158515324 494399184 1014296239 671393651 72996620 57834195 103084045 976081235 601521306 512591175 466351134 217541132 611033709 882166602 187255196 804040380 283220352 705211790 633059091 851984308 1048926910 413566858 48458261 997112824 428867209 169952777 362206301 487873635 814651078 232869336 442072712 384729455 28905559 893548704 527899274 422928840 427643903 379331540 890939490 487136593 491306137 74086687 523011197 412113892 1604240 328709669 17934037 652737301 326672340 444465662 879366793 201612869 327362062 77349716 646168367 8276719 217131012 162806780 652466769 786374422 46082593 153401652 327476210 640486416 884935314 118530361 480312376 167636447 355335421 911093318 942285705 89932990 349752852 5746186 17234094 651927639 907087742 252724009 621819076 469482141 625492571 278338650 350978394 155592657 691935505 273560832 1015458873 1018112312 93128705 314229356 204851452 1045002384 118427285 1044628918 614308633 88802027 628955104 8170423 707055561 346346563 609075044 764707690 414764865 460598251 911951109 420122224 831947922 827315173 694720345 111977081 522675212 392720181 638907522 136382342 328229988 152169427 143241574 424780217 218965519 462199777 636575706 302662104 1066096315 415772457 1040847584 1026744708 1005739128 504956760 319664332 320411420 870686229 2063304 607806229 75727278 400115380 339219710 489764778 132879949 80708300 277733335 528772982 970080494 95702384 473547250 665256679 327524394 741550266 975885135 469579945 519072658 760738716 24056489 712188605 603219547 544822919 454658634 364394032 614925837 506625376 739404242 609451689 121643466 410491169 299543979 277780287 130768044 363929565 902701882 348489012 380049191 471205351 427082684 308395019 200030944 1014347481 38712652 885203115 132648751 714234745 954747804 403480876 573715017 310966690 443628128 938447143 72086002 268337042 572449711 652915125 278661273 462399833 555134077 281981748 373343733 874362798 193557289 216622281 549672482 937085057 32493839 873662928 404691932 268595465 635650272 974837585 260883281 232505247 125206670 122103650 361670885 319134977 431904116 1002457465 580230155 509723060 439166904 790236500 1010224944 404196942 66166492 154683498 23673903 643344623 752892323 489252321 1066504190 501710038 549416023 594857553 451921790 601147679 10744973 175949090 199734351 326362930 282602424 143079612 255549316 8766820 889386170 1006164228 380513063 80349551 53986790 481619594 659595554 380713202 14526996 523154686 68961947 542030382 372652052 313268924 919033217 19219802 3015110 753950812 806681873 563718167 280127917 866129332 639445657 570937963 635892099 342918727 516148028 767272063 643142203 528521030 482312432 315297108 70556568 366284661 124753037 42495960 535017821 514081366 47762236 550820269 452343318 517386934 415972394 841601373 1030907891 141388330 1057314621 456132939 264992027 238454266 564754325 1003422973 531444488 155697061 326201411 757851036 42925078 198319134 309787769 443312945 135023609 327542308 814643749 460497848 205559119 877140592 323872136 18983114 23518028 771065377 1045765400 54224369 900670102 482381970 23280928 447546286 340211387 567307716 74143398 803323626 1049338038 734601440 188943962 440155053 532570186 166768430 206295597 1046646259 334062719 20412606 324240540 936009418 102372786 904682536 599110740 1043100616 209178350 75977685 443168733 287000242 91832108 96166072 20453685 1072577825 4408879 315727070 471426352 805135246 549646956 637224502 89321852 1029105627 159807155 532135927 864285744 592902489 797700834 294250565 598487649 432023547 203783988 675768729 1056975721 677542300 1023392195 127712200 502002799 65679189 494363172 546959259 737949202 546263526 489301943 319585456 151930192 413709348 620849849 607849583 719290305 467770490 541033381 28449983 877836439 147302984 609646920 1771724 62827930 1067417088 62281036 186432487 532007882 1001853441 293352999 529284261 49262969 588112086 516410359 447975249 852659692 934659464 351976512 978739282 178925484 230396723 602229674 404418744 457838878 83350719 473992012 188244546 113160402 40872423 31820971 956030425 694875749 119633190 342941890 891700483 1031185907 461144204 1018596962 462846598 395390799 422971693 685896737 438850295 14019489 670587768 53508254 621527678 666995171 61080935 531005685 434258748 907648552 624485988 288544782 57702692 326503920 269521336 51864504 412785825 501636169 642636856 744999895 899765146 409231487 664662232 351548381 605542429 342417398 342422049 1072702288 264702191 315747740 195576495 646883093 429660461 435276778 237813518 423933186 423416795 638000215 980481690 309566562 829051039 226772462 445286189 58575409 967283288 213304128 1037738868 594195081 1050162002 465726978 345849783 405372249 547415809 919648110 89733173 62465276 882683678 816660658 258508458 82404758 22991362 153332710 448525748 780599992 55307850 121592254 781431722 2672642 116016415 441938565 53771285 419019500 612239406 561616839 370189640 385275552 708418298 171248739 526433616 776050944 92281559 534008437 381871960 661330264 643648837 227740610 487175745 288708629 536172621 713180043 571978662 271371657 44277369 56015636 482920210 566321555 203968948 381101649 872967965 368364186 192519950 908720504 288015181 627324871 534604058 326587428 915557436 515551286 84639781 195768187 610395004 498217330 731884032 659639172 382610280 626673176 862778589 1050147851 610404146 398066714 996527245 657720235 678162423 643998442 100480029 910041450 296704603 40819713 280758569 775692574 269369152 220797724 250134548 41288816 343185893 888275893 227664107 362085139 253263304 282070761 954014870 578342291 229855409 499785251 30070742 412834590 191970160 846049640 934327256 266141439 336083011 82126332 415446724 897030877 706779938 221186925 439733359 85120024 17563763 704353618 72591720 803161556 505266503 607423803 479549254 935639845 356017870 464993427 598498471 1054651151 1059859587 312638546 843553734 270357166 51005332 113062683 267232004 1031030183 75703364 823709789 194702469 406322066 497183707 894706162 455346355 218877306 32241662 567716706 1059299243 584509149 97729353 541260548 358329191 836795910 410355701 521941178 14973271 1055280122 389984743 500855743 49940674 310812169 440847850 775496801 94146776 196490926 494069358 310568098 774128075 852518281 295246601 323996279 347764510 1007232255 1047861010 420199237 425489612 196932202 924753499 267085534 230378175 65439978 588662789 640294256 400274042 1020477007 1006938104 78598039 748163999 108046941 339500734 202449280 325563448 1056656643 580610684 637864813 89960434 996451018 949414029 508308086 626466122 890223952 636836742 59307966 522315938 147700503 540920622 871196203 691853680 330572774 339804313 582842906 856992106 210550885 38219352 248989141 705282342 549029327 147010090 170963688 550337063 39280972 241378647 729331306 410724310 261174386 10067118 610175172 434251898 641048276 634906604 920695543 419216776 153059728 574702713 354797914 169481049 688560952 965894881 117543048 399304084 939287166 662537143 361025476 337855924 270451665 375696415 163118982 622947283 168692280 179147799 372834350 928532869 804276711 529530797 677626621 495814046 45686112 807183074 800819036 165073342 545392631 341298217 103198794 422587953 276200735 745763654 525254436 444112322 50177952 668644209 288019450 603980735 523916523 526997499 73928216 756150560 679943943 339835583 620958285 753936317 838525731 214602599 181639876 514958607 91926710 655363338 941932241 956049650 903908269 374916739 530353653 706088192 874001025 1010135378 496925819 843758213 292435439 187011663 2092966 619336844 660952399 279158360 228481757 133106587 353608850 602620330 264246296 569742631 69461873 11920194 671672184 532353885 168835530 568412110 607717396 447089913 731545921 274195626 774272348 596498458 391375754 687282995 340236459 947121311 864618213 339603578 653078218 466795358 130511165 1002313947 559395198 811533944 311368356 183848849 134574961 615105756 8862444 879604615 840744725 456757217 247954216 471797919 444535924 1041425705 136579246 949936119 115104865 116989378 748101162 64995173 109625491 128553316 991626757 201408618 245530782 610312765 524030357 944621493 457755800 466270141 1033337950 818849499 659818931 431850549 259411839 419150451 374068301 354921383 569635723 234883885 526282989 357084032 514174802 123493930 194625913 467302729 236389117 659128937 227653193 500554486 68297718 216524310 951555345 167855694 408198036 1049072417 286451386 582325440 109614478 201395467 99175316 42123902 722391019 578882068 455458934 482354001 535548257 992429896 468576217 113626399 90375311 268557548 199527286 262780052 409466053 814442124 178685418 16194619 606585377 642560808 450591178 904857412 347201096 200003807 10667870 665260596 952692448 130443381 959241271 244470583 266470092 374266238 237365931 998661471 232398713 146178450 109443426 482707480 329951265 983864824 784952245 815239974 186332498 268430471 146735581 863028157 293882173 330507709 834796085 401649916 524020613 201534878 402545313 500837323 452756827 406651932 104177603 121409403 873375237 546421917 94776009 856178651 298808551 631035175 294603598 115731375 280191067 514409487 309630664 226539339 337256632 116414911 77617799 476689686 911665837 504534708 205470926 55815412 476621403 336860690 537523167 559240940 204857217 135134350 61900867 44504136 114136272 835382701 619180654 211722525 484286253 203925003 42197636 260504240 141520621 454688088 16671414 238270537 332467014 727391419 232738810 581812578 245579871 224193837 398114288 114280652 977755636 575556808 1008156502 553217518 447891046 419712672 252823693 971180777 464984022 241346734 589179591 581794089 502235038 511244729 642361021 854703069 628928575 14463186 289306295 233736870 598197186 735669399 1063093880 862842729 75774869 330352173 913180992 11248870 898321404 1051123295 272665507 355294672 175438846 490389432 424975032 503352189 161305837 550605646 266907475 924570712 63870032 241697745 148753093 90372244 76782348 1068272113 485517921 407999211 487745766 771747774 133739619 164291573 328676304 134244313 613089206 205225194 471184161 176367162 258811471 346401987 940741791 469413854 58019183 93193913 728556654 889430519 940028540 368233822 622492673 291644061 357893632 153524551 744386859 23334879 30276896 856046980 135269826 661433325 261047727 204360187 164447885 178790381 637874569 51747354 164931868 658861511 548329446 509284593 16251065 613549699 393128626 273257155 510184755 901940495 586635606 721505033 674340927 106608721 335404310 91887270 329512252 43925432 146616593 219488687 496926313 342159456 745734446 194067466 937377196 6278862 189732203 825308740 598179259 365113798 499730734 276194246 188913913 715240834 505694266 23276459 141600055 609444481 881502958 607207991 397402892 31889480 578441848 1059846049 772982632 522543338 316666357 525964591 288532043 957348338 183793745 476977326 1012795435 283740532 471254428 521090623 242205792 125620655 141713463 269410026 723388603 874557504 882818361 442526810 522848354 591559349 731449129 769419847 219344826 418621325 333529910 619247402 245031681 1012968339 740817188 146275915 851830109 101986894 167189816 820982278 334265166 23552470 168396583 541848965 541114752 541620946 537849163 508877351 713977370 447288911 317870777 494593286 215080752 229142287 334701909 76949404 665820276 638190169 494035412 210412265 285275114 868714130 392680667 752666830 634256748 41608345 276578681 456635840 415096861 148654520 336430043 393360537 170436448 550963179 106970825 147088094 27341100 897275476 565167971 274418363 368921984 219997030 885053566 497730315 180274388 227004551 291878732 342068238 40534194 291549841 34016500 477755727 354567976 482805478 975182627 379550577 1007422772 379890435 286226328 140234809 731805688 150204868 666419042 399693842 692958946 52790573 339098296 230141693 1036609876 639233195 793158851 622732940 242720808 972166140 652257696 782948551 424546199 663795867 519520287 8127 207937306 332132649 104882907 156570169 454005085 883353880 1037018339 981181711 890192815 326561259 216218488 666142337 976455399 384770595 780112454 318475362 493528583 391867176 57494196 390938158 651598913 209231981 38556472 213847913 25306808 260554801 784096925 46531608 225801019 778830055 392024547 600860588 652805053 1042451773 419887671 423158378 96793693 668256479 816731620 821651270 190837548 107480047 635650457 930406729 67452523 132144686 308504177 1056603894 504987699 246131512 942011244 1065713825 810190960 465353761 1003161036 1072568908 296369356 436251092 378899760 614418940 374425034 451998288 280427509 220830077 198920062 983418228 629443327 813785228 775032522 387314721 599569826 841719758 341965996 293750214 501276124 207904587 179391126 606071797 755704103 482759634 338651261 609769849 451223806 178362920 25186081 63205551 639307069 1035171873 275213747 169878718 511585507 500336509 353203841 762775492 196406403 142096668 9274043 614640978 559715143 1002765053 85402786 642451713 626254814 133531298 393304543 749150706 310745272 374273112 153929095 61532896 262852387 284572998 630242527 1018124064 525309766 588384935 364356848 98204683 875669506 305740421 220258146 127071980 310588145 11952420 250282739 647556567 396306360 148525767 194054605 407073258 1029488360 349049908 1048420951 73042702 139643439 62654754 204135390 481832045 296388787 409233729 779949342 566833744 284315821 672285053 8448819 86931161 410794444 660948322 182101133 82729778 173422121 1036427986 936847477 57344573 1051634684 949513516 1019763013 176520316 529241159 669011456 402347993 487261429 131969900 161817985 738560572 923332566 288647440 236655983 117924853 59559100 476892849 622908574 394822795 441733976 395931185 496627525 1037064289 419865190 341642139 726900809 620509853 415584777 82395823 653305756 769172690 957823507 199745896 573597061 679596539 93021753 346792999 269229626 903697761 430436290 606034226 315626600 740903210 1043822197 88806290 599187258 581969016 58114408 684797017 808909246 6106273 831300315 219722202 405162733 303619372 44305055 1021562343 1054233513 884546166 193801474 607857323 396333156 853205177 263969549 716624742 766722374 634833901 520202225 39247255 501310339 373818886 626147996 155469181 541202247 734471317 527203543 35831528 17286030 689972061 46333332 317819991 789705960 413368115 382951779 424122515 880016821 244918183 34454117 325986510 141100600 147107836 273323670 348868782 10349572 79369363 26376681 870908537 446614787 246858830 374883103 287462044 232611060 308317116 361610482 568817098 35730629 104797231 348607010 217124439 128715454 976686811 199537625 275592732 1013312605 944753802 9579356 131646111 212289356 221345848 869292959 1033195714 60658444 598149091 214326494 668676862 633778351 671414665 426592773 629561346 271172664 652035133 864445021 113841906 205423730 450635979 33368908 336535825 855591084 475162359 263908308 710541542 428703426 343521441 1003691839 505645235 496717704 235881876 93682753 167796621 590338216 929797863 483108032 131951789 741650543 776158199 729319291 241046031 80784966 716100161 478175173 749687152 338922214 658869827 994952756 185886512 945720315 749910405 152296169 558542005 67525181 640894989 84972429 390455916 6991338 119476101 629964039 155859788 218909618 241875897 213090031 315043145 323104194 550601453 926276081 313697426 536512637 572374341 128424981 282942903 578772402 417511654 993572602 1060979304 387803203 474964372 696069982 817086800 449595120 467792743 772887901 933293602 263370469 637182757 679868864 794997253 311460789 257036967 69475991 223925409 358815858 221619936 791386166 716377114 181774104 584842662 532959921 200520361 97280281 274659558 783490311 730482142 354110080 790034818 518492955 187237139 5778505 430188573 609612107 579133622 131322871 57168202 212897935 90625265 613898322 329201504 510429623 212607914 589049262 105237065 324381971 121045699 444381680 308720515 162435132 49037251 171950639 965365568 434721139 521763563 701586460 938144828 461082759 2065901 633868058 736996238 153671646 521017235 578163466 596026445 375777083 833960879 200230778 53735065 664246666 283367895 997354849 468204699 717472511 137372109 113540378 249727845 444841191 307970335 692773176 600640413 218600313 496012747 258792832 379220571 553122235 180211101 1062264384 837703266 40549164 545273765 201741566 326973419 233473462 212538877 700908796 375983241 452402277 257097142 563718045 566864040 482206193 652355927 126735025 274449341 641693738 100456486 554666385 282058690 214872332 803983356 921970902 363285100 192555838 131524895 1040873330 288344937 565137049 782042482 52134997 448288679 595704733 602558101 982010568 88378738 136200703 853104000 92019285 726269279 744022282 555043340 333909477 841375826 948289838 513987114 991674104 931633965 110566024 737218400 784634070 327265853 339079637 598315524 161680018 654259311 1011018016 592661940 175595016 716576733 8596529 575601711 771311775 520045580 646462065 576652795 718652852 58899015 20117107 4484046 946606368 974972580 788666655 990324642 10110493 545717412 74790646 212430641 32840243 1029838870 424327336 879261215 735830969 146730405 984787196 623249684 31417291 235971055 216591345 801789537 344985148 46089914 254043191 900277923 868538170 188209717 554126016 711968779 298954519 262355379 919320299 208274395 329279848 446282714 127204718 993188057 232214259 67319316 575401599 218152657 155947807 520895427 984287728 230386284 386764791 283151253 735712248 1002204408 418347068 51291536 560920930 341034437 345244122 389878607 750652356 850843552 145962441 400708487 272583664 522664036 314227843 86879266 630606625 58870001 307320173 441653490 765193009 243625789 885776656 508531620 984570840 249961198 301643566 859361176 1017265569 860446764 103288747 602776591 166260409 462491632 542769505 1059341642 977802503 268662892 227299352 141857988 816268816 275471122 508185664 77467174 165550457 13026777 622376844 663254970 819783241 487340799 162183686 526397921 367109569 637586781 253588674 961394035 68725888 760230965 798242709 220707816 585894991 675818783 643361552 611642333 573145208 217093699 179071930 487682495 796266195 509994751 632009953 43551014 707593734 312965441 913033590 389104298 830363882 838744930 853396421 809865751 291610885 150789969 573634500 583992589 847394493 55959132 597113982 594108477 201271934 791417265 240616801 132650434 1047913834 100673638 550828639 454973343 1073679036 643104440 102299208 520140509 139510500 808128505 33570709 580207691 654602911 728770731 1046612233 32892654 77780063 241315891 668713035 305966020 337760714 164482410 201604494 344843433 446533415 533972441 223472704 305385599 563220837 932942137 232274236 403569152 175320591 779848962 713645353 279115299 205083258 666857388 541121475 515331830 799555061 977084297 216840461 395529089 283673626 538983703 648846556 441776676 274616806 374432321 498997786 616209792 111205990 373902297 910707002 331207115 208669258 123667847 784844375 29503619 7234367 4734512 969166444 581567714 1045966396 237682977 935789727 439425386 242099437 255709982 453154078 107181271 52971863 576762381 483089941 139383690 119997172 585172982 451745101 272910845 287234763 775500448 161794470 825593532 367165569 338234742 7036507 612099138 781260048 832676778 747603131 779742909 923418408 542371722 239064276 630274768 302190937 669294852 556190109 447333510 433300365 210955514 732650122 286245456 884141823 553275766 251345731 149915646 374991965 480393711 179222438 991902455 59074383 403134572 614291121 112872919 567263311 83721115 393423693 453922284 957934927 1066960243 426738701 1018608416 374091998 917632166 809786884 260478774 111199471 100021928 351077854 582699724 736213061 393704721 378754528 767631259 301156251 1026426860 726533270 427481554 288866376 397627693 979488421 428946295 330339745 844330047 917676800 651618359 383827143 141828796 623210141 537607450 204166484 535809047 457611094 54680928 550780265 268275145 720315832 336682349 430247014 943862691 948723409 703451285 165997785 349157073 448290918 860469354 496776470 836603965 354276505 436894798 603062863 932813738 750153456 1035008120 628515268 724776551 588314156 332245557 162686263 677748164 666439313 43626127 541774108 628906082 974651834 592009247 165649318 361199421 46131506 472057892 157961138 724510103 175047404 930227413 464730503 768485263 350236487 985354255 330173037 467404767 221494757 977533731 528244924 1073106651 292968358 400390689 299257667 31814862 580409537 511146793 536440847 200847238 429300249 581755588 632659012 272872843 480195053 483310815 589820534 943676936 113615657 1008206306 611975484 1023862361 414638320 727648239 72777913 487903705 311211383 161531058 411975152 475374441 264168716 339231817 213559493 471740357 735635581 95657740 522197678 336253667 149212749 667231576 359954125 430546163 462296952 1010407853 57693356 100350161 242554276 1029711817 424535470 447250187 480636460 817482213 891111802 661039855 70691604 89541285 34048075 585017399 377167272 624826977 368527279 261634887 756219068 825259899 631357006 62244522 513699258 80574756 553868752 288518491 1013123710 870778039 71762160 976682572 488575752 557139999 557624521 526481390 547167802 272521955 567461589 451614811 647974658 480749986 220811110 152746452 219883463 61950058 31085045 313542708 1803729 489307752 415719047 96461005 198947479 26590641 634771532 490537770 524572526 100162221 480653307 53643919 862417231 79297850 118796446 384814712 358952261 124136008 72469043 500606436 306288314 121196058 548433033 352735284 352034841 659025722 289941855 523579670 768108313 178522607 641708856 39174131 396977134 344531156 156227691 282079935 497567919 33861365 469145498 139999064 396253102 807305912 302561320 118398597 632614230 230822424 158360217 150648046 583818553 134475554 406363628 3932095 357301873 98036766 192945578 495266004 46081381 276931805 362536498 969808495 308620770 110770299 6339720 365974145 644170515 504469526 463897347 362179237 215792313 646920362 557853449 491725954 662989810 672078337 14277641 24837529 98475714 235501916 1066872870 508557892 626648559 1002306051 767456557 309441652 218360686 957495337 523163820 417757579 430000878 234258461 326883638 962533485 58450105 125150656 598030576 848731573 964221424 780254326 487083081 551768729 872465499 320909503 10826623 255873118 1065887276 834445232 43147530 554067076 43436534 329035969 207486527 438978319 59398952 730608448 464354238 634383198 723187159 1054828529 939234605 211288175 302004651 624013507 607845829 644204323 700867916 226382398 420891079 704597898 1032700064 167547029 388578431 149265958 81476566 63670355 450875047 593627359 251989811 231405478 516695234 967872441 508213025 494437358 453349042 253953848 665208492 479623202 332855089 598052757 359944034 171865336 982063635 794565264 827024802 731196775 315449994 535691282 301246430 154155588 645037815 671180107 982694440 852689553 481928955 711778448 895160009 948498706 572476350 117130235 378222378 365526334 459943681 671714900 539348241 1039828848 413477219 92106195 176823849 755992499 762139952 794007364 798892502 459018233 224617398 398927023 511075 223696856 681347687 450218263 262354992 986691402 92459406 348238768 90489476 582229881 131159875 1030480534 334227893 961359596 143493463 705388539 513726705 822669360 475412163 338173765 423856748 665527171 30333135 319968440 719934560 111174305 418325582 1061158859 271650307 227729851 294888930 854673979 352399786 931629427 780006542 52736058 132032710 582126602 892543923 558309577 136641093 741728668 289575037 533461748 90368275 706844084 627641425 528683880 743659706 733697924 268970043 477478493 642652347 660760586 169682730 252937371 371179503 448531547 55684962 745304669 392794213 428046607 578736301 285304246 356637188 39574671 457386045 299474338 572364845 108041203 137713130 415940218 596095344 67635140 164305140 445482744 671416216 598266624 980188973 585230205 300061727 1070265885 403815798 279451002 13209609 184006569 488580616 548467289 257833752 462320484 176117178 586930343 902865307 46073462 533293396 402831806 95776573 230030024 377877754 676014324 1036212281 52287833 429706198 628568435 552281839 551004848 481314730 434007282 229805479 568262060 841216584 434871965 159463532 636283832 414642738 767320447 573290513 273830739 807091 383583754 582937540 155498736 360767306 513789399 608080380 219994499 548726368 755140181 546603623 867146753 324387179 12075649 35995208 661561563 822979057 774099749 351108530 260198443 598175181 331609514 435768812 128726188 369316289 570399774 464664563 235741756 953860122 26947275 172074147 7786099 640413619 712737576 829806796 652274487 59364153 1462945 282440216 949797018 662963938 225871184 363118887 491144 579012141 143696091 435787700 313496160 601350066 359500148 841808223 782301535 364078531 753679024 878005237 684801258 836180555 68654542 271617540 604668398 781752671 5435896 614070022 480299908 282852673 345399574 554572970 619405550 102654677 508226167 640085779 698834775 471251030 473370949 165142709 113911502 461380060 995789471 112723612 218428983 501208248 175360072 462798263 696572238 592402316 360180306 952496236 56989246 361476224 160152520 427441584 739363850 24899590 178735366 514961514 184774319 737470373 422939227 531716861 465723824 25981164 395063777 172282661 893585926 104721470 372866139 568756779 35146354 646457811 533509048 641874178 490447947 596174938 863287215 202649202 718297315 771483373 379008466 597318018 456814791 239030188 169434651 607578818 417709532 1025396752 211232750 1031448276 476311145 303303112 52362708 1052855489 76619490 603779962 418744760 438742287 586652893 30049299 557166019 277618178 195792380 503927362 939677709 445824121 558485041 201465557 952327063 267832103 1014584794 591383574 395159345 1008658370 63132247 915212864 379586355 1072307315 121431942 496828760 206246252 270845201 2904416 710877980 9729553 209126967 846205952 242975302 745252892 93217752 470242854 778633473 136902261 407315567 555433525 908681841 456061498 780406479 338059171 66923129 234541154 750752797 514321584 251014653 637606224 399549919 270779403 666108596 6955550 43235586 505401353 103996948 278242911 158823550 357732380 618627071 813920898 919335379 803771497 439175225 261870054 997403770 366630284 380886271 456873046 935473775 496519629 93761777 498912412 967062444 292757230 496023367 774821009 249996203 400150018 546399273 173644027 26928918 100815931 393170506 245234518 581474717 689621681 789135084 412871078 34112113 447418373 224369953 1038624616 473768810 674288759 246870148 700332998 467995384 116648370 208787588 568052915 77298261 539197850 490231660 525904195 344308805 581935499 104290402 864823370 361262927 311039579 137090021 83656689 790788337 152160912 512858441 304176632 341298512 507161815 96844253 24736125 138341682 876867582 970263211 1031688240 277616091 207951327 935227364 540821437 822787782 750672959 116121821 1016210807 275160473 18888444 302326936 400834653 383015153 470416196 185485724 360608587 291624450 994060044 681806692 549489843 580487712 620523360 528546689 857791797 790068238 187587151 459352146 938417432 375414469 386655297 774013197 528335559 100832585 35069917 265830472 50199410 553396941 281367364 492869093 637909575 195814302 834100699 215514223 158549905 302640780 1023689476 342032764 771472902 672217032 192188476 42991322 988848964 105688670 75871316 192197677 186130896 62045434 215489057 177547099 313761753 910491835 278840911 570601859 183936838 246527728 362777444 1046355852 555768472 1070825479 350222581 26391610 191318301 365987800 162269389 2562896 113407282 231696004 939054933 378621947 105282786 556447053 71299331 360521664 515174529 65951030 592273092 922030105 594920199 410011601 331982518 793771241 344967084 999572751 372694945 956373553 684315320 297211782 646960237 1047491071 682440294 756232955 85360067 199990318 1012344244 337961687 620295164 386109781 837868715 560191949 856759609 769882724 587474944 636297960 574080982 308594058 527225528 177498274 24287758 41816251 231470471 45251599 15613010 661189678 646235100 632003723 539804669 222991179 48096994 1047861567 874966330 748278899 376509517 215691747 692689908 299534355 42487438 649927241 896419128 5897272 105312677 271428383 103104274 223795018 1019842034 610432902 494793262 447574280 92159602 272989324 597183571 548419327 806920386 363973237 228922577 269251640 736859695 616022145 726382535 511945099 484486752 307927814 672541258 324059940 287415132 176790731 359118116 429952993 507720257 555916998 633063423 831377964 587520895 274562855 186405829 897275157 829323502 315684010 1004873496 63032679 78920361 163851040 426813034 15895043 360192180 501201529 71776415 506216089 474842319 774509808 169383086 66646367 756946690 97540265 602467947 621687879 162024130 517501985 521281988 70449728 135580834 302106104 655001571 754054923 63927111 668855649 555154860 399795842 538334517 453152496 395103153 862577866 97581094 232377625 464084930 378472366 479167475 8428974 730382414 747254512 133251798 479726081 193400079 168984714 589679656 935285418 113560670 552709979 424329620 330675288 283587652 984276025 32670850 694090135 464110495 447302833 784251034 964829726 324232769 368108578 605007045 450483834 216210279 334551523 74100607 66800772 853340649 344131170 152588413 885669703 476133492 583641134 25974444 142168831 215882282 662610855 952698814 476556913 82706618 92687301 142036683 978710427 450757786 193162870 584573617 288420330 534265508 569590243 471584775 1031881181 642243528 745029323 941304756 499433169 323960507 442796426 654070552 596251364 807845635 111432335 610246074 131197838 1003567150 206691211 160395224 739566942 897731137 34559426 48735677 203375882 353909323 320606884 492430315 441443614 723170571 446743332 1072503617 497509705 408178149 1011303131 894160341 499136046 482334588 411825157 628277485 1067016018 627694909 3338994 348934194 218291474 822755254 98765225 460509667 394917565 236304752 375682741 370071406 1047586476 708751721 660032098 549310565 466848730 1022387291 1019224448 414586205 1056695214 948856299 462674681 371167036 295315829 546663460 216965509 977163343 356559412 553068937 15698591 211122437 1032561192 270782888 488111121 959406967 1053921274 509673848 786138262 320564293 419147919 255979245 331453355 1034737984 231222549 744190256 841799759 646495970 204654189 526012258 790894275 586357848 16952520 513598922 471749415 985462886 644494172 1040759192 303725812 1025079000 126996498 161844853 405908053 110222297 387151910 167427781 126438408 164739579 854087682 48628527 30990598 615231069 237571915 324968483 906786719 358192079 319783020 235983634 787157400 790257351 520000618 431692475 411093397 296655701 256428562 388278573 35148008 1051823158 613682785 207272530 778744168 331938895 696937567 894725722 397398363 52632464 599143448 371996088 569893003 498426981 913349414 415746082 535839836 669772333 522641732 571315971 24447490 137519670 96054121 890401014 353572630 357223271 221138516 500098875 1052338985 620368222 617265847 894246190 920408891 627985370 957680571 378072521 353824871 321762994 580384854 466907692 690884990 146619646 359375436 133882713 22802915 760656708 8834429 754895200 652482048 234461692 1072551387 571520192 565306539 554095490 569434119 56743680 332247825 103821700 627260359 456286575 335087437 10728381 430077709 58750755 549524446 529805806 221139418 71696325 457842496 17410082 400922768 888663742 284630154 609720733 992770696 406258980 154412530 520368519 850496512 435900642 333301197 387948948 672642793 498880922 217753628 996191321 136189973 66016808 709364490 302340646 10002462 277439914 949737938 1066954846 114515157 468944632 652248176 32177337 392309097 370121273 409819574 489387564 68106178 625395279 653805269 958501068 800891801 668938348 253489130 254185334 232778416 1045644509 270033885 567032914 338985158 376356366 563871983 463433425 122074394 600423077 757315592 1004003820 67478441 939149629 249191215 470446398 473728453 517637161 520581779 315585859 625053451 1026374423 284916460 324554441 107836325 419726493 167703331 1008305760 963986246 927918572 499548454 124963135 460676500 607780224 788751837 459187449 770130681 691769913 435408291 70911112 742241255 758458881 1060393490 14853919 1054203484 567738606 546142460 103479570 897864457 978310184 590817091 285037816 627302365 441381599 673662272 59038292 544927538 6540388 103229066 203744042 525060918 686581047 116145355 445712568 243335474 389237564 360564748 584110040 234260316 1065155043 641267942 111360031 590119533 655373775 619379796 52074141 313208564 557163834 426644145 679557889 424128565 354763176 571939654 118692569 813862266 115612252 288983959 319777853 110559495 151821105 204015095 838042486 229979797 144945843 83781930 18318108 1003617977 18271264 690008890 98944753 682338931 923870011 143526152 174096290 877480494 85657953 127948920 99916549 485138342 572684572 884854370 857365880 37005047 773016759 838145567 825476705 516092021 240412474 507177364 772116140 173037757 502331393 293979560 313642600 314133278 789468234 581881294 566805207 523793819 842949480 220582331 36585346 161549365 452544123 393008334 303716794 22341296 486236739 484773399 172179530 929911010 412126730 577906051 48029309 431499468 590096572 647787145 746881459 274975623 208179944 242447802 1001424089 245915475 839883156 502627993 227729951 234168172 33647303 236701983 28759628 548593753 423455167 594242477 479324779 294887102 233872933 891086490 306625076 308698988 782332895 738304541 205516879 424971259 182375259 828756946 1069300676 1304493 80894817 2902257 175285794 173860497 648779971 403513344 184475380 467059918 242194543 421522453 919627784 175301032 106362353 178885474 276829571 830700875 251050549 66095285 178928940 559961531 475801126 760324939 461393271 614106770 29772556 280841822 132534378 208487134 867884819 413172669 943965437 288727228 296821591 53684510 59866510 89236380 259367869 600232951 604258571 476131097 562152160 936589261 955968802 914796407 1024647455 165869370 349788594 361271259 384854172 36163521 113969519 1043575141 917755805 181270588 763517497 938094444 266797864 764625670 470292027 601182206 535677025 205345780 868755410 407649780 792146051 37855952 994172552 304150326 448075914 361298131 450500649 178577622 505582741 34682552 21596073 539757081 648738437 1041408375 107486947 157430569 609146878 491347385 645368230 456532054 640315332 39896764 244469231 881427679 817210076 504545595 753010348 237091315 237070280 966041483 14148481 733001719 86074935 685977035 446341057 494414978 1024771530 235532965 770664234 503725104 451336762 348533 447795638 44827241 136311020 417070947 257112079 122913716 10351469 1063666089 494279890 623338736 376115621 62372051 147484283 223841142 1040009440 666939164 586493355 707943929 334635809 254382337 489126821 388733474 313226511 877402195 127093863 72259741 220429834 437364794 405828280 624433725 44520137 540867049 87516978 14843602 650589851 810486367 264375611 1020500439 486768497 335512709 226204558 28837330 342831150 511373982 582679251 450606519 481037968 231834862 730666394 957868689 59949161 670315394 142205636 269183076 41995066 564219598 259326668 627736667 814679862 663429708 597691668 934680321 495662851 180186123 654482953 553818789 856953795 109939194 207599004 71452033 818560110 13191971 422559427 191724942 930806768 1059014942 634789448 530683170 195872263 84485648 479774654 183639285 226548339 1007247155 18467533 455305521 436804350 891721637 393349436 187866340 834087144 536520797 502953947 731289096 214227610 363541353 510690968 1064803373 850527634 709621542 136431301 815776122 609108811 579347827 821826804 447817830 16467438 534234862 158764753 861970439 820346004 926890825 271091215 81759656 952002074 869438627 581946019 356324226 698256818 911320833 271572292 196608345 439723231 622923774 311832038 283893878 23739266 701179665 1023140367 412588083 66980405 270864792 599043271 530604776 605323145 480845081 39441911 461009629 857952248 328974804 459192820 346397732 117543984 41538691 361468040 175226086 771402088 206426304 948833847 102352636 564821781 411191796 244125100 242693100 838894407 559180224 169494636 935117321 7927530 366998050 258843685 467701874 995674373 123336665 44212334 249770137 158635688 342189427 142815596 595744951 80470051 990172395 522613385 855674567 728516892 280927802 139394417 475456079 34556937 226079704 504410820 628098371 393901267 303607516 501537775 715788324 256462656 16892330 156083159 719524365 117658304 139467358 858761856 913681776 269304264 122234024 234070897 194249306 612465059 895016569 179738172 281502874 563804450 80759181 1007882159 335589160 412718093 431844791 76768133 913063028 783305962 531319414 300522854 810959543 303421848 315084371 543004493 917310969 495991445 643365223 650724597 10706251 905650996 294383565 611873407 436425335 627470748 411738164 538054558 616787759 44486939 953696800 599291597 232060560 741728799 390800179 561883415 383381112 788369454 467200364 950841331 143962495 323531917 14121125 32564852 269693289 473994673 297075799 277985398 169151705 471566349 988259862 894868322 216752375 382097687 325580372 270162375 238291669 529835253 814049066 1040908461 661449087 189086383 302834246 980615518 302062075 116006660 494957661 769002642 33413556 545302002 1045913395 404610483 86082508 880633595 217346059 594990026 445083695 392182810 622401150 1003840066 465398881 465524444 459332445 798300505 167902434 109625643 499693256 928383518 141629756 829492022 127581174 284739586 162700015 33222540 348641999 285174255 998003798 407760541 312868174 636075919 632461117 1065007031 421159188 261448446 649682246 529634146 847847244 360659757 570499958 495538697 389106269 543830387 722546729 110225502 594041886 391564746 608111505 359762689 322862546 553009994 376779776 651091951 877322457 38588222 110098965 126087370 257595906 619722781 658771447 345587119 634429067 399915400 481260797 144802591 233348419 120150859 588710352 6401055 374930400 780570591 429663840 79533520 164968711 442040982 514076841 581582565 29066677 61367951 197178259 489962959 359742287 526864490 382267505 661276200 419169219 845535915 604077623 568980549 513985320 630273962 496794973 894270215 852055484 989146513 319495136 54216319 37716076 13824409 754433705 339388985 1017737324 352132873 611088563 219487236 539285380 819361037 832198197 977648046 122167896 506428607 851232913 131048867 429672869 592604653 836802838 643687275 305495234 152831390 870454228 579737531 259012776 655088353 598460108 382444298 653763720 15849206 509632885 758033948 101267695 981163095 997084661 380983866 57241514 128758347 702176159 483475282 376882361 917342468 460713297 939723705 561172340 1009550418 56402394 1073157550 424513610 536833355 590908147 173873074 4906570 338160520 176140133 173989142 87340887 646181774 23978563 163530540 879577910 557585542 997338317 204982879 899357331 383645222 1033231962 913348848 809214659 536050883 470239210 878949250 919644502 123267466 389441001 760682868 884334488 387385471 348282569 1005697416 179756178 324620793 24637224 1011452654 259228133 238604634 1058221704 567518646 580648270 353004612 123900225 311277077 995220976 23517410 1007453198 944513597 694803165 436462179 116804824 362208739 602892307 592053128 505087944 424453757 808841147 220531722 217102019 985559261 586091026 632024144 522655656 380248552 350693623 302357620 220974883 113570396 727534198 64799075 222316406 708887292 478545041 195569016 398778625 82485754 437313497 481637971 116646864 489122072 15945772 20643821 243278234 317149666 341964198 324442875 943571100 94982034 838049658 581432708 359091242 857837357 130788048 879352556 555079359 505593297 493209460 1031859457 626783085 311427221 1019594602 465832965 248005741 181576387 469920052 492862522 293309250 422832798 1020584199 890187451 598327273 400056355 112632005 563456744 539847632 837986576 561353846 557481526 656989169 247203064 886924659 814991009 377489609 246797573 92925751 648532117 460546854 128516038 557978120 600294097 117130034 756616185 133898349 858155570 480399160 622725410 598823651 530239243 241463841 288022913 456346283 8264386 874652694 196697437 260555843 664289275 642559576 204026909 244425136 74693406 780267061 356970002 414408327 624229711 889611321 322431018 186977531 632880910 177565319 156159565 499782351 661808899 403781824 940791193 685546601 947589729 355267388 918341140 1056050555 98845587 43157155 328949898 871538706 73254529 286557758 1025643102 467166237 466429544 176355776 256435125 129488299 294827922 532279362 1017882795 986151746 13505352 286080484 674481228 12018049 874850447 405609368 436803873 873692786 550138451 239458197 407398311 987933571 556027145 11526090 419973278 221021566 927233217 169461192 230404897 484916830 72824045 292383832 586007218 111215390 111364170 861462710 366762023 311667892 209542099 582539649 13837189 533020167 582424252 990858588 453034589 512592242 51799650 400736228 665501898 515291150 740491454 696699371 407968980 187758378 278852417 112147526 231913602 443132714 835724124 24532849 379878175 173645126 426443598 637758766 30810385 87106653 852230254 164750069 228194919 1010477721 296647840 378714465 1038050497 609256994 410687576 181501545 306965362 27715380 178838856 206404654 572235271 195457219 395965655 304700481 301599698 21794625 390680857 176711026 537723676 563799816 559718690 257458588 602922948 857325661 472952985 109897042 1030927403 834929241 577761458 816933543 669788623 253428804 66765232 237216322 707312677 628833639 603131879 662165999 233599359 205354500 892505367 792857434 453934948 957971867 251582285 13733603 796865270 478184267 89793404 288458289 519773525 361431115 617637864 215978618 969259507 8342238 312822853 334180242 543786891 838618659 141360607 373104711 119788908 120812060 644011706 650769610 362173808 282463388 1018756452 486580400 139385883 1011469084 122387920 146925776 289864640 838415615 196588699 182600511 423144428 631098310 350608481 66306275 960883049 973889130 560216988 414428903 969838579 253655159 491556067 74850889 498816508 608786949 541786689 263300697 80305783 47807484 22654635 143429345 289986494 131436888 555659452 438937646 923291841 541571841 430516154 94577723 1051629547 732648457 286534068 195294103 626622159 289550493 67992862 1029749577 234454073 72184605 797832146 1002992018 292608504 996650570 884150628 990921478 483619221 1057273648 271541999 797510279 506852419 338569531 958619598 557032285 64088104 995365510 1023495522 261397322 42463053 36282966 59345523 841348997 54515666 383545580 509392699 410266341 678365191 193934783 489943378 1057557675 656862110 165628797 253662270 610520410 613661878 236777726 83563587 141077048 286536813 91603713 301309255 563628780 855926611 1052924085 216257030 700355276 1054775374 666188459 698832459 938348634 623933947 661063291 51793582 402414202 571909311 439946233 559070506 671936528 398543291 491055103 421094383 951208605 663777278 424952764 84816196 361509061 989594088 223158371 258529871 1049204102 664519056 585556095 391940277 955710532 59590748 102663728 635252537 863692293 313293429 104504620 844208291 648650445 699267286 730249770 100760353 611606426 1028934568 1066256687 1060158090 1017275657 737173808 985316449 307330682 29309654 1037484545 109561984 147607592 1031054622 699208710 425963947 907075359 355587208 868574575 975585941 736897159 493165443 854620022 494037837 172969473 560189264 317533216 764263047 397677234 89041680 809335816 911536655 429611712 346921853 136521556 200823046 521294754 266443587 325202844 261903403 821009313 480274616 617904805 898705004 622292829 223908729 23013048 516998728 472035708 572145337 388536695 459308354 111899892 421155563 654384528 787914709 728344019 320493239 225709306 622674074 827327791 210083019 206027391 168649291 27976000 629720617 404846344 601278437 905545675 495515209 1050324159 952271821 569752117 54950528 352264769 444102085 209476899 346492238 495830528 312385460 553965812 51022430 368885688 1018148549 159853564 655398431 245025474 197416425 856173341 109768674 111461614 189439779 26194566 580930987 974860928 492053863 849622820 586055592 157819690 203381015 22666333 428248424 87369183 353351098 87346708 218379070 986137310 1020776204 656426241 514881207 290916716 113508032 630791459 377261616 163081240 654344317 80393603 921935824 238734155 261727240 626536394 35633430 726029736 100112089 651408339 610280773 449009494 74194480 954157425 783835760 365941460 552140268 127093817 56676754 44698811 584487838 145703008 593383895 681750656 620418316 265828803 827210958 534613575 393604203 644141061 381313737 554280071 335454826 188527684 548848324 705031687 525475644 152183042 506829766 744628199 949139685 471900391 691813425 841877438 881673105 418233521 146887154 598847725 9898997 688161373 56210965 59191278 115096538 885537591 121857059 766329676 494910257 1015321473 244612296 464817282 208433409 768331589 428287696 106396909 369127115 543909940 979144377 244202199 216221050 290570388 350246455 2558352 94804424 546943478 476024273 516212536 901563297 416637751 241392840 323732767 238167710 496977470 381669555 244779933 148908566 620795846 485000368 473249241 501548402 469687219 208428061 955098884 849936784 104496928 575574141 550819904 682645820 749639848 438265410 570782482 658770692 221856731 319233606 764780630 642228536 24184832 42974358 1052071566 575662407 250249431 25516311 670769164 1009733013 637454347 553792791 557841846 463742659 1068650323 1032018986 386138387 107508040 481512817 624077331 670013408 607805531 361410358 595147613 344676695 306644478 42691351 691957600 560108714 654035892 912940023 257153416 149405526 604628665 489269001 543538349 830786249 137751419 1008800126 160576547 651559567 332176881 1003808909 451679805 612695944 446725575 34923032 385292981 569276078 303157406 244615138 60553304 151279641 1058657675 3675411 276349443 148516509 189871073 930598518 372465370 269282018 169695233 482735823 920768521 13836609 852033074 604454149 521743646 508899720 633013575 325751517 371159032 598801276 14919004 135456596 645821894 230986083 766925 904288209 581505729 407845805 54847062 63207958 866329266 104304434 167440825 2639623 292625908 609641668 417281537 441793822 104270516 46045396 626296834 652804719 583654834 407917692 634221116 503315829 542376827 783259340 55246525 309847849 99591719 873464064 227498392 394648417 548662602 74150761 526038196 558996686 371737997 796000401 450954212 293305749 608051474 117668314 1033460749 33412976 523999175 442605851 802123631 416601796 487188227 102765611 345049213 879065740 632578710 316328193 919204396 776251013 377364499 323173121 483110409 172968507 310970666 289419467 547107641 247108468 214762150 908085959 204749707 1033094630 432996586 53911436 961750982 590229811 624756635 238359787 711809413 830452016 1040911730 592231171 677371205 1026234 528363627 231554400 735679790 151005592 861413441 715260071 147393897 698576143 497528668 668731761 128281669 133337267 18755249 379090887 597730261 473357261 248205668 357547992 1005670903 166033596 65376319 260765889 167835322 779449209 460788615 79787407 817551572 465926078 410123032 526886917 765722566 255059474 619027187 273695429 419369111 138984895 141963744 1045030620 205200302 830327214 587646205 476583334 1050693735 465682188 851281863 565128807 480251438 200549605 210175919 686591773 267369855 1044545657 313188208 600843885 951976426 783667515 234693470 247027249 334631900 10482027 201708942 493051434 38870705 54796427 722919709 607783023 993488316 936440082 469685363 375290379 301317749 978740372 592613023 81317308 809572511 261100634 47111816 353117966 52210094 530506501 441792593 162945238 670114410 330477523 74406239 386627048 37264733 906204004 366220041 428844827 41771870 551180520 628107826 587479270 75391177 940603094 275499493 613341131 549402902 520763786 820329878 103528502 567031266 864578039 468055743 661277013 258914466 312230966 115326421 623478477 532336684 328928197 489091209 537974262 707201379 749092271 397833787 258041319 1003641286 206100029 113997596 811466223 113777539 39775237 368859234 242494226 377834563 326884795 798505103 763821633 553531832 160713679 526539433 583393660 373632444 345090509 560236891 277219097 162781014 309485561 778305130 303777649 21253061 5672243 399682092 184263238 71733203 584650497 80376639 111705770 169289952 448954009 778985511 619269500 292165400 1009114773 725455731 972674102 315150319 34010569 244836390 51366181 972820523 765341356 326217754 119534349 579203692 295460385 235727298 406257043 1037268053 660945489 851435619 838216599 684133882 625215156 339165361 441805297 735938146 409160914 69776729 84993737 191619772 316835789 539582408 851407699 784284428 611444067 355138496 861632071 864078120 450178435 463168332 1002859581 67954493 322915064 28857549 589779894 885604166 219773817 800303467 83197898 661505000 179360308 6694892 31988331 152358916 488422645 45116115 69891418 416764826 639936146 413824970 1021108487 891943599 439131796 121807001 148740067 211503237 145739978 321788835 1037378420 98226683 150223122 764228361 277101010 962447273 124820633 386504964 255414990 1033732079 229136877 605985457 310135432 569574054 128047489 82195808 47294624 330683629 136744527 21094089 1042114275 128526475 469182317 274218354 64629627 561575781 600872087 642588498 166555088 583283789 763768079 1012499530 1073629595 268884099 19179083 402492333 342515209 557438067 419828861 107543323 616851437 287042778 477182851 1043369191 716290965 1069293798 253013671 436683099 327551742 732671355 280589791 550587256 872334177 600282824 1018974602 934241375 254393945 226033452 1966858 750099536 499322404 342389327 743672310 397114942 436459448 480606327 64868084 271825484 711780362 700476855 86401754 894348353 651013989 1047828708 175056805 458018276 488273309 33478896 645957907 377315807 455333951 385439995 216814748 151670335 972173217 42256107 657125854 758927545 589790062 564032452 266106765 353317243 165093394 97926513 187183578 725511023 533775293 451810481 197870119 114212151 112968415 210841385 360882777 564860083 996874878 391820642 130703430 241742104 580907515 155133596 306533470 1010516982 629305604 1028854738 589650000 326590137 1000132930 75616613 463048260 756346370 392768838 634486633 293583761 233575231 996051031 268915210 245465183 18171628 356096059 444390904 692968111 104795197 1059933384 46456544 163240413 126676457 614036063 79991389 482145683 162642777 48057135 1052813886 258550762 787362140 326375604 418735542 520562528 277325133 676302564 49471112 674760564 311506678 472178852 32042338 731738358 346950111 6931591 539334168 318304589 606214701 805372658 659626170 606251658 45326436 150410586 47855508 699086331 105679544 471061084 534463353 854379371 408493880 113686434 530191093 680973963 450623394 597265119 40248007 948628595 92860117 454495664 205089384 485643760 641366550 864899875 1024774149 609683941 292640690 344043944 254669973 43257152 206693394 448773232 644657994 547200209 155201773 481488437 716768403 262376807 554332951 47859269 32450816 511323403 235830395 399835029 293555274 334010419 582346387 736852483 284147076 767231723 916469599 84006626 581649059 230123257 210918124 325441293 41513549 147101237 371474159 181591073 56706948 387683039 1020056707 36619861 217544319 540766673 526866096 5893474 119630304 599489278 586399869 533982541 987496436 351163488 257202655 51879703 368804965 577060737 180648287 579517801 172302412 580149019 34039806 285825885 258408568 338871038 444997286 637244332 276584901 310963807 254220098 47793351 155174058 249421279 535799477 703715748 794323545 522480361 99910133 42281977 133807058 1035143082 402013797 196725326 201918327 239413306 233455223 256160491 771943511 129808215 615390436 193175539 588926614 1057270342 333987203 739163381 171562797 540766313 271699484 214312641 267670629 599415455 1002639593 569547991 368323041 698650396 79256388 595329155 271593467 567676622 266654067 275077709 245669183 951450943 130429634 276087442 643923308 69460029 555070462 267047910 890420142 17253440 345411612 60193102 655576511 921925650 502921702 638607826 279193639 500115339 581010440 331954847 84725360 135400386 910214115 136355400 495986370 544802947 528542531 920695467 943831550 364836856 14128524 391868069 717888072 302487532 926555195 26548267 316249122 845006058 737448048 538006483 686789899 927299323 488772908 591195460 306937346 265718486 430494770 1034687816 626565957 748307104 401249893 461228067 541988104 462267415 652791840 383099097 456178770 796810320 394816131 288609805 162998160 564368181 239572669 17731217 806088893 122059832 917780893 242365223 545065452 481736937 578263043 641185403 645855602 279933210 293709919 94335821 600239284 107819742 224770438 519792066 168779803 144302487 348872100 729679321 128420298 385308696 333514879 518773315 32753261 449174796 87725506 220395553 525586837 45565665 190331301 10335152 435481529 503028305 664753414 49964558 368245328 1024181636 315671205 1033491484 116812069 85482794 642216328 135738212 804224029 176073147 727315759 742389932 242494150 397621421 459196148 669064283 19438846 722249289 762113032 1026747880 898976608 272493801 387683447 912359852 796636960 278967147 1017211030 210518651 1015286641 161398526 687059145 768483892 1062815864 452106840 490825671 24233587 563198819 219256219 122796467 310955341 267997617 150876780 1053292417 296251197 456790004 202435317 928008094 404951532 428525004 76962940 628228059 579418756 906313883 359703222 223088758 138413044 358685100 91228448 10250962 345752140 448927955 714502056 662188476 173068002 231367620 579855070 358497631 284789225 404642539 277066179 380439159 797818782 53170202 469869528 201325515 323611753 870320474 753868243 546040392 437798143 615540092 555160672 485927206 6035412 312352020 593164160 658870565 925149492 1058379429 396174190 652160977 713327593 927737372 545622567 397093931 664008337 598651491 907169412 107113081 106634455 214336745 439965069 527045139 456289850 303056317 475968192 173508665 20822218 248560198 391870676 426203470 277537472 472383850 826652616 1058579609 29148385 52628469 447959262 614669668 659051183 386041137 881082209 393457089 531686945 299743219 84389402 286796267 464054127 122193104 931322784 743875744 381753064 771231259 749208129 674166607 107742552 325333089 965009078 492295343 657845179 6348656 470622759 389506935 120881202 314318923 321507474 820156154 700887116 566966445 306764067 662956886 354589685 975830945 937338962 357720690 348651645 550432485 606032760 132672917 492705034 911731437 355629547 656435712 549420556 630410560 469468157 832212407 579599851 5274479 418001562 264335075 238144906 173734862 613711848 440642079 794005281 889487949 38231770 10750554 545114748 763892631 961037357 427644718 157215958 238501707 336609261 817977879 62347985 65224621 50370113 239746813 371949438 750207756 608691675 1066069652 270404831 986915363 386162006 317137405 871370295 379509666 277097313 874704331 241962373 626439998 697907613 94767778 304387681 229441098 157954983 480265977 126644986 271740311 109283115 353018937 932482294 512288945 818483581 952665728 91014314 944056950 938738452 286820451 561389523 80183662 671404166 654445527 758381225 1036931145 256787453 625719066 262870608 270298039 345370160 448777485 480043218 778214869 678719667 315254778 519548713 435196023 757580164 504040547 445338102 376907413 103842459 412731861 793573351 687782802 751150968 814424394 23659067 244139422 474979105 95372275 459462786 1011196475 335012711 352101154 379444504 48728507 214183930 590303274 424947981 40586697 787273721 435671519 303225976 1069456303 770719144 666677743 820920059 81169620 593651290 918711399 862059324 478360722 104542215 76928756 109854027 805950509 77956391 901306982 970069325 477717023 810545835 368406705 120615709 427091432 3683239 890390967 140021763 331343966 562377820 584487040 462543714 32545402 367312971 924784826 601991923 4433561 144121199 600924421 583936008 623195579 1012841879 58508506 683522814 541297242 179349533 85426185 376216526 383803304 928801859 502426904 737648838 576916913 28098825 638758929 559812366 112059458 564275525 285849792 487395125 154140389 855853762 31127128 26204712 462473 988494599 121694968 666344306 144405795 457108204 548674331 878898440 451685533 247464037 614027426 371164318 91741427 288753818 234324491 531532220 314443356 590622025 418946811 619750912 631383863 99237586 4365664 551281533 422755664 315467384 904377877 323984450 560747516 354024977 467231528 487099368 81299941 555193846 284030845 550725644 863571376 683816889 887136108 649304615 514385847 1013741415 725193994 82971973 171057289 184782756 31982724 252492461 87853854 144085957 73807410 362634081 220075654 697678485 375991865 305080044 555692638 344363508 404048699 57800946 223340799 437671674 240562351 57514895 161726072 515170361 213043498 3593359 122331724 916485703 41484740 12938019 664384829 256503555 528713364 48796023 617755532 649760505 271237788 721988717 8895954 296356703 659131667 211994434 428619907 424312554 253509368 205882382 100487038 192286012 183858405 943232032 471707863 520242767 802877734 571102988 491144407 944091491 139371681 712299886 522557408 671301751 477060854 377220340 122380766 492137813 1068167265 1033696842 509204351 164064864 344764478 136995564 377727667 623457019 1029348986 23736825 773349164 450702464 803948076 541274088 97366650 164522154 432636427 179568803 636789723 374142202 80197928 1051678874 502427723 506873821 482278087 257382964 261925775 114614751 306562850 999230536 997106121 376096704 510473297 917215235 677536247 403515464 531754696 665347727 172187635 381226856 950299019 36049620 943709760 364599540 382101002 302971291 135025833 767398743 95209053 619073908 559655370 267723747 713275333 514364639 714728078 597112754 530459306 1031697442 627367926 845840856 641008039 253211549 467497881 195632541 472733054 189275962 272252296 335435908 189840935 676858035 57808506 405480747 1065489327 596366343 652373683 37533700 125344464 332585063 1028024204 454041167 516969900 73838928 750350609 664760873 137878108 231847409 410341218 4589967 389847922 109341496 719741014 640434814 940178872 461866676 181160582 350098993 491190219 395593106 673327629 291285475 672684622 715936455 276365593 296878294 88542058 1044983808 743658674 526048163 158912773 267518007 537054624 514134762 1062643621 529077671 185473634 87408773 174642906 320161721 94654805 316743008 270208634 837624444 1054277695 52624774 303653525 425242522 541255997 725162791 234059415 994495585 514686582 799415721 272436883 458421674 895247345 23737406 483988193 636922737 723864721 66605096 208871067 202700582 328449601 438511617 298366612 817022944 354856053 216399951 226927746 728975844 642428643 671154741 964201442 342079635 953019506 130097679 178959596 604598757 160196873 551673398 76358485 336973736 610470831 1059557309 1020301340 179734532 829375624 298760002 836945689 190544652 741984778 1055759666 37862172 910306726 833682825 986013970 706539926 274691427 1011473672 747500907 53594546 991676141 651138473 1003714213 504966106 223031040 911842122 611678459 376371145 1011999505 825659553 314131425 585507910 448761735 944673424 300512474 743739319 721470488 519726879 799999148 422193820 16580391 638760153 512237811 561236599 446078067 608551569 155904351 643614314 136251164 111301590 548835272 92207766 599267635 29539175 180536464 789094556 235712950 632205872 722606686 438673719 58280969 193540317 492970273 99710544 1007737653 554337537 147613319 327497884 186404358 167242135 49722766 358397735 381812698 1043514389 300088417 359315653 424120580 255082687 249839978 536815810 532483682 14202213 495374645 212714968 295572503 581934780 289801796 496132050 195285476 542478499 820279565 409795759 721935983 484184043 40286160 130146231 66780728 978956958 1033381571 903913855 636031602 364565363 403997275 298880289 416194572 1068168759 263641531 41887504 273601590 263732353 577095032 723802933 21338196 882407145 515883221 79903236 410754691 378175604 114579457 394176947 387794233 771612913 98798549 977028828 590987737 151537523 470195415 215608932 909356103 616211536 692657101 910306365 398066121 915131256 88552142 164977467 520812629 277871414 622523928 580566727 525740825 477189926 397380875 256377158 298238396 519644076 221757671 595971578 549445152 109612583 197428358 592584008 348056456 203812062 191764251 112177236 303658236 573715231 411947593 824481257 623714616 1013383810 624383420 307221339 245591690 853792229 444791758 456397432 824791830 942079487 835238450 54646149 47384775 803249015 295316162 1010892224 565758823 172922939 535150621 848323643 492480030 112667562 351966502 132345458 416297157 255023864 76974008 319467867 372859806 292931504 88863905 600273576 551712626 966318792 925579188 518641083 630738616 452446147 439997723 462321619 574379947 348708304 570802974 391232284 157302080 608250794 322612949 598882977 50011895 11566579 563943513 488330041 83156945 695692317 470968736 121213237 383546280 677998736 283948287 509970853 306449337 492037665 892156290 257968756 212322248 1051454715 182329770 1071898747 856143439 196158616 255989455 246816122 497806816 125702280 492015608 993381060 261480944 284930749 99754454 175888603 30500161 90311547 637148058 8417208 1006310029 291525011 431259210 143389014 750415284 88164242 993423476 693716260 231371522 423078010 783108821 304024861 356881869 349029449 309635099 272320356 445610505 315282147 908461288 668800731 718603471 441200390 288981185 116195802 1053190150 645401099 581126903 532976808 844718668 897087835 219355709 12177838 555153044 619860271 190844918 77188021 655743721 788126398 612454978 758698446 86026034 520843384 640285942 279359843 556627866 1015203157 286934641 190567075 486926469 208359201 411996168 652913249 261623736 24065051 384280398 638677897 328209109 597855358 248867006 191613761 770761342 243530303 441206781 289889587 463516792 512762309 271472871 220369391 566204808 937961481 187918187 750680737 350889792 605743851 318429381 73237938 293144951 260985760 999669601 611010366 626590294 653082952 488647763 169749511 221105549 81886447 972057737 1071506280 266757298 205086233 231561749 401358534 908582957 742950006 107696910 298524358 657960832 157959791 273588930 506060556 898046425 933696076 284737178 426431844 414069138 386871477 540325555 371627034 69793314 204261221 501831734 694355532 177949859 60146964 481943981 403559751 342325565 278771175 508460294 987741394 482619320 554400196 34528922 291855837 583120352 979023211 323435660 473212164 121093361 58269182 77006916 602865698 279084556 601252216 332399324 156994626 871005244 323981869 443991576 110051306 382943120 420520717 589492860 673825500 585989608 510741915 137761793 830832150 316643974 457436765 892469909 760487031 218020784 134750916 72530584 990409103 520022846 515102474 247984623 362822249 454882504 340574986 577355705 701664524 709191202 685204030 481554565 153270765 632110164 276168020 514554020 742660335 495419367 513037971 122321241 532885570 498026056 657396568 212921195 487585567 430636085 1036180280 471746184 343256676 174075849 1066002505 523794687 658841768 926840448 135868245 13943631 615769719 646931155 206171537 27078764 110025334 190148478 497058194 1071448782 196537173 352804598 403983803 719171059 429669731 49366270 479904561 292674796 137261182 1015110899 497711973 95672889 237165316 556950232 477020581 672138247 768306691 271581174 905764356 947910775 886790567 873675643 492427693 552728058 288587089 554520503 196659860 342049347 44303008 136210094 812786397 886500710 570073610 306712492 252083089 870217294 465637015 555078344 109536547 233858417 290102845 849918660 920571330 727551080 453185075 753135632 634156748 445087760 357492005 713947483 333838819 732380236 124006825 618043164 864223681 20352103 639503476 883961853 393449323 1005358717 342688928 54900427 586729552 77827129 1013266372 529350611 270003066 1073142095 397404051 247714728 590980761 347098287 1009422977 533040779 869951407 401771979 53773871 1003324534 399911595 447214585 787853515 628075490 1054245233 566139403 391191856 159088770 898394494 935196371 63783856 97599700 62210147 341739077 298756440 1049501885 220851311 657107782 657427593 575957255 134137445 616966226 187837468 656654705 332693111 613649381 95906751 139089866 1046412160 200924326 372258670 537757593 586525438 652109910 1053912381 370884000 145564957 971617734 662332553 109811314 204262495 2288666 281397526 555318188 962646386 157597961 543583067 621098238 586292953 495859743 247821101 272065617 327920542 314401834 41081851 484761420 419634408 149574343 218571384 573182309 506750497 124909228 154036133 408021480 32036741 1027951906 458927295 532039370 783479414 556659788 182239710 257017137 449061474 882974791 611739757 529011077 102327963 638934106 544998988 115119407 1040228213 398249750 944569193 760259034 418326785 141537686 658965766 34837937 310272532 101066820 497681585 297035538 865277481 517550094 66653368 384032398 32217712 429569232 507583096 305691857 347319700 179828803 636259696 544386590 931026592 838759711 297646104 613731727 418869233 25717017 134128732 346608196 699970326 6082524 944125380 401358851 726158567 805728991 497756370 489589049 7971511 659662333 783627079 967509847 281454491 330072543 281218404 562294860 1046277251 758621463 677838624 767520618 699186317 306782298 14699305 364574669 660467526 74567550 360300164 417854639 423411888 969768491 271104055 938315834 572884776 813020260 245135173 820205658 245053306 699515401 461644905 413939647 386587317 501651325 614436905 153963436 144612543 673956662 188027296 364810129 820897527 5392427 57482168 466115814 145462365 166760169 786329928 513705784 217150213 38747665 672577134 1033893761 536617490 17314768 702282300 999071698 646414574 344127183 992454687 152564043 244760615 460263509 635640933 570277400 985872098 359444341 84604982 934986648 455699369 431176107 7204398 715102814 237619553 349418385 844554972 256162798 194180015 559461544 117616122 750908303 452755953 244300620 461335313 59415222 945032671 316810549 869649757 94891839 396726415 435821407 188643680 594064872 971276668 681924525 1013023364 381327568 884817600 457219328 577510952 559752712 186734555 582557094 597016222 355701956 4843393 841707786 585391310 429189914 575318957 100699734 613161119 538832864 132903322 907062143 257076190 1037188616 812425652 459229271 352014881 1050841152 986017445 540612363 160124421 85106292 136219308 669817573 535987817 927220518 155219070 328079678 868594771 537360069 360486579 254763798 590494742 281682759 515720804 746721816 12217461 95223016 350068950 558110448 674609554 23361602 326487509 474581893 1056642444 785564011 671430132 670698558 200232306 1020366141 555757256 310424833 517400764 303269305 401579203 345809872 216962275 1062457635 857317317 147716463 258794521 149363032 504961106 413527361 517831135 163213633 100196764 565880335 856023243 185777320 61111127 541397391 74573052 158844260 591309689 65998730 378263805 353594725 315234280 636343694 338702403 196558322 938885497 320673653 717733172 619754707 568193704 630387283 80217766 195570442 252550121 558950417 983055639 353279585 579610148 580005833 514994880 188628755 162594522 229632468 51002574 614514556 162397745 648733763 991463408 443517719 387382251 255154176 350912090 554400943 722326192 833590507 328148114 638578540 1035599621 1045950266 866440068 503573547 135727779 651046715 372380434 664039475 237271276 526082110 696151070 153047847 938774850 315655322 584596875 40412251 540537920 61216358 114880829 420358032 720863306 423480244 1029812477 299638931 709761842 802462504 67816530 658808923 397389408 18571912 989187759 608588659 486642697 412613410 971203159 753143732 786535817 408113266 502968549 794308200 45109527 946279241 405122563 135471477 144757583 468873964 430413771 194888274 189990868 510992162 635821082 186825568 159513581 436593181 234253852 558942858 435420727 823975641 391670722 727202759 615669317 181377960 389213370 16984652 443686282 524892456 890515785 89116096 382091800 687237243 616798116 417427387 959313030 95161964 612769844 736957558 607329499 902749829 171624738 260434407 154226133 279219143 447729651 934037434 748859025 376031081 573439745 300000709 1042336472 277407751 386500837 460106437 408238297 196296751 1059853881 472014377 371347378 208882149 62317258 352574258 634092860 855339469 984309292 108032617 752143567 460299540 658561944 333044589 560416139 107546311 596817889 717104028 551890999 405441223 529772989 58331902 943581991 801030527 179751165 333622012 272232186 674860579 845237208 125687178 165429747 409772019 495076370 308851732 521554845 242135798 424095949 89386101 764715534 638079583 587498455 91536825 172540701 444944160 299944056 586706037 432004745 191003276 867641066 167153602 357619861 566622321 485275574 746613305 93297540 351832574 130437600 851223547 196356376 111539387 321857900 15455993 917039422 344999647 473916321 93090332 992104360 48327349 512465750 470431965 667341993 134898585 400717617 696640320 1004968254 332735777 395367627 433822973 613662961 1044830518 368898791 658533375 130579560 921636354 383942884 1012384715 166187060 728232629 804920048 326773512 649761133 376549208 296962191 880472997 433512916 105046378 189590162 341617912 14156043 438251092 57411681 989585793 466404179 282502007 43612999 234602215 292414253 175765779 131247208 594971804 421772285 4245815 144755545 1426561 6995401 861580488 886632678 487439650 460891341 613192767 317204241 114177463 318826388 548359607 147267299 442683182 502971042 763447735 635366031 225058198 489842538 656321992 378803164 184580440 860608900 317607718 375250477 535950976 620563641 6334798 237429989 149831402 547880276 614460285 647785421 120945137 113801450 656345472 920149567 552708919 807194378 567374740 460114529 868088771 635112715 396219574 686435100 1043622278 65173287 821492395 461564505 1044620416 985749726 346465326 453052887 938307087 292900991 400690211 965330130 210973898 650415307 624849373 450850668 138244655 557680343 522809258 660704793 113723778 32932397 570160829 80765507 132997298 286011591 97411597 293336705 276607689 251530830 597490730 1010524848 210723624 642920047 49158460 643784651 339475420 1068411727 41798097 1032572903 38564327 407052313 980081303 97465565 348515418 137212327 159166240 751352343 106419675 21949992 338743557 72087048 645110291 264183867 62277939 949268707 987459749 211767769 599910679 461975753 350604753 267952757 1031005047 985499431 903770041 552128440 18681052 664880291 484180136 647228263 520010964 341920640 881732780 179570226 272296004 539351501 888488697 574394237 989483129 316416777 883065505 302891638 71037883 827523563 233753840 53848004 566108345 982866278 155096596 994371672 289122749 909574680 395504639 1055581784 691266144 58460746 564921602 630778173 198095412 839541260 422555744 963487596 1011094952 213130016 650867323 399669581 486344193 42642337 980831569 625290043 589940223 940641014 104255314 384317328 286089869 267810973 696896344 279806285 195949390 214195570 400806869 158971606 229765818 278298641 53640757 889159968 80472383 467521531 633987597 310919682 217765405 106082765 529462682 722348405 9591769 299326252 481322174 518293556 649370120 295710802 510888031 126488745 590307081 684768072 35972232 653141180 169436283 223043464 67103610 649787989 391102062 892281297 141261899 231702931 236574483 101062797 155669318 370298365 704653050 662874377 20430303 798572342 807842381 548750612 80931551 847172962 117344086 878366606 280932078 71500958 783344383 285960729 652192304 126876257 937231617 237508808 323983040 465025873 748394553 63779433 495670700 106590228 48175479 938419297 170409436 17679059 442802607 356438569 341664902 206097776 348561980 745914812 784916825 176593719 129287515 576672034 1019459027 1001321261 594189622 717949428 111733986 289685117 51809470 253550654 4507367 434605370 321785198 504403468 364356366 36963015 458243362 311093721 906954300 579267736 332523558 590456907 440140807 533361584 364553328 44398291 315771519 547562776 418404906 161739661 367366410 727103981 804364505 237981982 972899802 663490704 465663326 20693437 597444650 83317139 35615749 290816365 579020049 511886033 647793136 880096432 224956229 481928425 381639576 487485590 895628312 383791353 222757878 11026138 536297676 666949138 663752323 649635917 86148102 304708808 282418658 212883172 882653129 428335587 316861420 356558718 559392503 930105778 260020986 859658923 444926952 60657037 75039057 674113099 942091011 789723233 410599954 57234787 686469861 984832135 580679706 317423116 190199221 528138781 144389804 345852590 439566518 899870652 167204980 657778365 724039457 13584912 184107686 275336907 571343002 42459414 123046626 1024441752 317527875 129641374 398010704 543401033 141084693 861386884 279111479 457553554 193699579 17324061 605888988 390934380 559129400 592003756 931954146 267854086 444491858 137455665 149286880 43780071 39586499 554342364 815351437 338516164 444326691 338702605 299810975 675344257 716670975 802110543 90204572 83018142 878371779 1039834290 824462865 252638239 744424821 27098029 48319915 819275607 948596642 151400081 636869959 989588188 179433351 949453227 377924386 522497010 386227845 214733591 517222711 753949020 414304564 380048098 820313865 457312488 217885601 606143154 233965229 678497440 1071712619 594301159 299123385 450280096 134176203 464165110 440119054 477567126 470737480 735038141 808869298 230946626 795640611 739719647 340673508 808542786 910873094 3650862 679680591 17768849 602234192 586775715 585634782 149646287 357767771 1043347297 755122063 308136944 355704158 629153373 366573658 127049211 441260979 483711044 438210713 619572681 902485827 217372822 413612783 903472483 232548278 256059557 545503259 505843987 1067475911 338400383 511579725 390971056 682193629 231588866 339891129 44676549 513477413 630451324 99883021 515655759 510642420 125413681 163048398 259879191 496602822 571933311 403820842 539462455 609275597 33463005 1000881570 741636850 598437506 21582658 658421761 353334704 155633103 912638921 131032772 885810599 872798913 270240757 590012376 57857956 496662598 420897640 784769528 661323403 34418380 392572369 852019990 57980185 97945499 627831566 297339166 837886427 835614126 877891895 738717760 180205413 978898679 764034372 688362492 659060123 938111575 512531788 610670010 21926642 343241115 414750935 540599709 660637008 923240195 402280622 251228212 399755359 992739396 32619426 200325710 344187465 861175903 854973398 1014001053 305373429 44523808 601979717 627417932 45841901 245708150 512032762 1033703765 899122910 852714372 887839994 473824691 92185221 652150645 1006053055 374103271 220706118 1038970274 123164015 465333914 691877628 645872801 625847828 654163468 165568352 796302300 125953193 399748981 509663209 470558287 672402123 264719592 667820693 843806656 385846591 631012668 1059916893 649251238 62051464 53681359 217788352 482234730 341633602 287040558 587499265 712889930 657772056 337878714 966284437 132999216 566057552 696047094 82300069 715626182 990606286 661575645 888829625 80272168 483773369 8551689 733035262 56492101 128955149 7014908 39765474 1015957986 1059220444 628422950 55759963 989066282 824483023 659020228 486262274 195162711 389650140 541675217 142815 165659735 42448118 401285165 127229899 1013636546 279393748 78449316 1024185418 1071367955 130264821 402313942 655992220 139371023 598801500 521812506 61250544 482129879 779160225 199404522 744613476 640798278 634586346 365188271 188330623 347379310 299546339 463280028 571776067 358003872 339180567 669192832 1017140932 931793694 917409139 603569528 1066448315 501397837 557578947 838273412 206952656 155489698 187137876 114074037 159321974 16737307 99815149 334472610 1044577909 850212980 665213711 652986122 214830887 300815852 579571449 73326638 668189631 290226560 936909747 70970004 65866840 950143035 533527869 296192649 314102555 926568238 251225217 508624773 286649569 483855372 452072892 236754409 21028193 797894720 482714323 639343730 460235848 65220340 504791487 303591130 716719556 347089163 278316083 952117506 496792917 565154146 769469174 333350565 345443071 347673898 471791049 513630953 452403929 214202061 816408413 1044393275 271770339 31817524 383437646 161705899 447333215 76934206 35813181 132682220 950247158 1048297299 311810223 682412172 782803301 256650292 969974080 490196782 58598787 62933188 228714862 617907332 511239847 1003640474 166525853 628823092 583710008 720600487 130092901 536579714 487323192 758631191 445221228 753191818 486028458 621733605 187071273 463702674 224889936 882096975 159775121 297132855 106124472 140326470 623805429 46258548 850587955 251207314 127862488 458975271 349844680 971320706 764098012 574717515 537169288 528520464 136833901 241089938 529963541 726202044 334222489 487715403 261572432 200791280 437752407 537931905 723726268 25254978 82715848 691875298 1012120767 365933234 329914796 903291844 93316021 354156286 741431705 328308601 146108671 775281485 535430329 518669512 657032763 113029100 917659981 218490987 1041879898 594225674 886440340 24446075 862887796 461744836 201365627 612380922 345465779 389808964 397371222 345476615 12483742 208017783 182770433 267079234 14921055 456902888 438928797 399372403 417306280 417698155 7976665 136651625 450913787 213130323 1018843942 472168552 748963088 946842393 225036302 761870201 141830707 667780324 19281042 15754703 535254372 725438354 288688700 205821748 966818773 899267169 266429801 729069649 795993296 550667753 502610483 1046467691 942771498 272184795 333434220 454806246 660238135 539345286 562580853 403143076 566326119 574622155 575989116 40490473 209156890 705787030 443894810 388411128 886230852 419974337 936900016 9479339 524505787 724917048 385884356 163845777 550129531 887189715 52387682 736016435 412317460 810946032 958225405 167833801 947116718 289638058 161203723 653335967 500741218 642562107 874072644 94091779 656656224 481490743 638959617 473086657 218023833 381402479 668148203 172531838 255987728 355010728 708599240 338950326 655429674 32977803 171375178 164758671 810488867 1006139091 107589993 768963234 1033892767 799685254 32309628 100381609 1037399431 112100599 362615671 216322643 81155771 846795074 713235024 859735959 422483776 328063373 646547155 483070835 946532759 418101641 292815936 435436158 771200949 1041341969 449196585 197601934 40478023 26498493 437692379 812533960 334843881 858471386 356682489 380936312 181013510 62453847 201827257 120386839 763983163 277597333 31408868 422822049 501868160 363619734 887041954 468366944 165065749 260707521 290361199 400258066 15268349 621903543 67968257 725657739 876228 481155215 190140256 221680606 261958360 43918696 864022719 308058971 332054730 513517042 672661341 301731245 329352568 956117406 306093337 374761622 619705057 266955802 1029003271 36150788 82152253 283945317 662453317 1059230036 463417247 834246853 91103732 329241009 275529480 356505001 413579610 517612408 223206788 804038137 354475436 236838829 548175041 304642548 318811627 5230712 346221789 657965364 231592045 26782438 429850909 273639370 272143329 302626897 652796196 120846653 4539234 352379517 38524499 198015129 389917734 487755025 768405699 98302584 512925719 134566386 402197642 719446811 814730060 524620821 575282426 335784038 286765612 462203041 995312547 123924385 578140188 591034109 329592122 1019844114 152450579 751080822 394422283 115597865 882799080 460610532 191605271 526924638 677439663 126495386 142052669 141326362 723463873 443394883 336419500 792110915 376576330 515014288 144607992 118066024 165721703 718689201 646366536 997567337 234186966 139066218 472403119 52886237 620001252 333345449 265227683 129792800 416190067 172025308 942244502 537355646 621114355 393338339 608715740 296827984 970569744 963382042 572449735 566819316 753651468 963198926 51243652 850915714 157399426 415671830 41739199 819432332 703115909 508586590 679635561 333707428 239870005 814825631 551149003 324064050 937009933 634791875 758352375 653307163 178160318 160647048 754381508 135855999 343455144 1050826204 132105921 886199998 322137457 488921301 459581052 909255947 180219539 558364795 501586275 89934200 997243776 389698332 448554788 456347077 41882706 178231673 100934446 353658731 234280380 201212092 365675760 849681216 1028063822 668401638 224169972 485864940 352943693 243785698 250921813 348623283 446128267 14035800 546576907 639925706 766765848 551359596 460009504 757591243 419651448 214165936 387455672 100976586 432214347 60891414 356788900 4658163 117660511 1051971428 213928057 237848206 934479016 52599178 198654049 217120009 470372205 116712801 429571360 823872232 965924166 861715204 486147940 668107207 209204093 463634779 651556563 565631340 803470142 689321555 84565456 943446313 702610339 986800699 286687017 390874045 342826354 1066940320 588255359 141241454 1039289807 866604374 494049316 289103711 276360944 82069701 208823062 606512744 599544624 31662581 252548509 460802261 418551856 271696800 804657592 688444737 486949937 892162631 281977081 440270484 1022935181 469076309 304211733 912317632 783342561 180548974 113373018 210534069 260749053 88557252 897231136 519560722 406181833 546184884 671694985 287090371 632969097 117589505 789522623 491591285 835521482 920637779 861420644 523796481 3072382 404489702 243582827 303274145 181980034 313048645 79215344 312867640 453568719 5419183 156338319 343159745 97634704 463673756 1056754801 766627455 883420060 734640393 846869364 943952513 467665634 494292134 541953533 543475117 523084480 139066655 808280484 63481462 107617140 8284572 81197850 312729162 663882063 704772973 152536782 149699659 530530858 429469304 410303165 619165998 351005122 895110746 973921773 998018578 445257695 187990447 466556795 780981704 801046305 564079018 458434911 447870590 467962146 95989486 1002235014 397288124 251580158 475059229 338422177 127703702 88447604 977587560 430787198 274371645 870027063 104082635 120678836 762467061 637083809 213616539 750944188 905366181 489916798 648595019 506546900 498954437 468660226 92153096 191043505 136959908 253696826 796778714 539272927 352653135 976810208 214565659 952887889 313937019 233008135 265421048 14234541 333259280 434230526 539257837 197628508 674734450 172365599 942854138 591002491 940834778 64600389 999443513 48150580 960336976 415274036 491459113 907691901 344156151 1033177371 266558496 841208944 308813126 142886623 333562350 249678247 42616775 703121833 69056894 1061396308 172926239 296234872 884326312 350353386 71211442 36406071 745243553 78455892 1023406337 110271013 42223497 432333137 594262236 590371284 719031889 683105356 121143038 243963309 1084299 145314067 7599152 606654195 392424089 394431019 475372001 350167227 914893080 67704022 199073951 191420044 33699119 678038718 191113896 870335142 164171879 915630413 1067619613 492229964 372491866 459642889 214485107 66770586 27754872 796719169 905705901 403883880 923261565 654125448 354691076 339962145 100289426 836404080 109107613 304640999 78676671 168095719 304960720 217648282 224773047 417413034 168526048 145354232 1016830211 481520034 658877872 414070832 700687829 525963935 187964204 5562816 629561724 440524811 376176619 350344522 915878950 390449957 237339456 969619430 433594346 54147347 83662817 18603641 919485767 238301399 832802692 488652432 587008665 983488564 321810919 537144026 605521398 943330874 168678001 643763300 61381906 376221375 247703311 73875940 316801803 404361772 672593645 889615996 195062456 366408255 176433455 631005448 524904668 641010508 519693265 415476734 881680719 282784702 588400059 951981854 7982526 837257921 111376975 145023177 412412676 457586933 1068173710 312503268 99922254 137298996 980201638 423613920 112802147 442837503 1051406535 276641275 29932585 132706234 395799864 373669920 233286692 560183053 479770633 339634440 300443016 425734894 177168191 555207728 928230856 332785353 186817754 53000163 1024821572 617876290 367600210 849225289 658755487 47893951 196478372 889499362 651101197 252459947 770902698 684126195 154400321 204865465 77379321 18634744 64413993 623937238 347565784 417646579 1007118094 135378154 292332625 318368213 599015483 491913055 68302450 1064251387 72880954 190038896 226598872 99285567 621058327 620600806 655018461 78220433 880762546 430779488 611981518 637041549 437603441 458864900 975273898 820688692 57876099 280313628 579136805 378629909 323609772 573481263 326069756 488032726 242837554 489553991 93819176 736715423 194251037 324559146 948290011 463875663 58743194 158742555 382044280 1017058854 577502087 1010273940 990913770 122365774 140540611 514137496 1048474685 404970500 222617363 495186481 726905562 472217895 133660623 415424074 1029458451 756422101 503376235 649158610 638902823 15738224 614153785 608633279 452386408 564660946 548570477 820169568 240665890 490642452 978049271 566134101 697486845 317058204 1012077743 801696114 862043678 103287995 550486724 798890312 313380604 271598125 32317649 887263254 302353515 340290267 903033742 625529908 47437396 575021975 32437011 615982606 455312334 46254779 47854712 473359640 809882609 436161782 160131717 68122785 7439200 718075634 878644499 636747935 336373397 110051734 170245399 101900530 544494751 16017102 163719220 79896160 842023180 605237226 504304974 253583920 188251186 565233315 453464865 639049014 817241895 475541701 1062660316 2828366 261873697 804566406 359954867 454731104 411854886 382791654 766358416 191027602 420435638 265247298 130219290 1027744832 419442878 246166055 645618668 618550580 58456281 916589597 943393155 988946194 138720574 106608253 234191323 44682642 461866892 45787029 302023231 93991383 1060800033 247064608 53181249 370574535 146759007 651010653 548918794 678211197 144376659 735738872 244447677 408882052 366187911 85749477 507880761 334139249 78659002 360449837 803062515 42745114 666538276 227200294 1018543554 608288014 787353832 326319705 523670025 865138657 285308987 1011834523 653831854 811762336 217628330 568031695 626568007 737038729 396964358 262816856 53941313 241289532 255025972 947854203 656758894 172622091 24522996 330730346 700450932 595309430 705482234 630187780 52083897 120890772 599126680 350442557 803490399 368463132 252035291 486728779 648525854 456094856 712232966 425160489 117084054 779788032 478984811 973069043 103280999 806276864 692538845 509783455 454727316 762379470 590974989 872904811 129400791 944398410 762618629 950185583 1002534399 717272263 280637427 499914027 627651967 422280200 917438358 1010597851 786443324 665603329 823526921 43614685 793656595 40839341 607681027 69104295 34796171 790659078 284716173 339701681 290106134 66140426 468809838 217404882 952927068 906890618 853277403 919945669 517121531 578335982 224852550 295692180 236691197 373008696 517196410 659676039 202542345 665496583 532153686 215607726 46023871 385849604 43382451 624437357 92724854 598380150 134719741 285880141 403081176 810810324 167357443 209981747 237737116 638244146 2748941 305077025 249061735 555152387 619011064 178580304 121878373 399116795 795280850 287112755 610593752 479910867 84555261 392428889 242829340 115994556 618455258 112871355 532386715 297192462 635713681 606381242 262450377 603577 198101205 538129747 667245703 845652494 1041531436 116419644 645221181 472811673 366303213 347496077 656743654 586898955 157368643 400123372 819233259 873085992 817674046 435060927 244905403 667353095 134771096 629914487 36976557 271409528 623054067 433424052 176231794 979773314 624146630 471328368 395850844 935868413 1049514629 988055829 528505081 198622964 12285441 119585050 115187593 506732306 500025403 549618079 304240142 907204520 478206808 873627141 288948563 190888213 180461769 406722860 631118255 883590559 698442623 558341563 126767017 706904523 628637620 438868723 664829531 450545341 8211906 582345885 525338666 303417964 586266452 552541421 385440067 101212641 417493770 108749365 220524555 246212504 376502181 839103866 2945168 417013379 388611923 737499611 285972627 170227862 111658722 700213647 325306566 558414868 619253407 23351774 787374904 920819490 52081733 117767262 650500092 605131899 698168627 606786351 761489095 1054837991 689614601 468028140 478788251 170388540 667771171 103404041 275342118 77722848 826571970 494391917 642445324 511999783 83011061 788146616 609132134 556892680 929936394 720508679 1060656471 777929937 238970769 552102150 797893367 465754587 183687989 433900286 49803015 207509345 481377631 139478867 398931817 761667557 82839326 331906031 100262856 582532033 267529348 214580535 820781515 268275272 603228778 374986268 560315626 242457104 201644555 568681603 434584157 358128320 655427806 875813366 43655214 388769952 89323211 86489901 97082575 592330329 846517311 178959211 331453650 624144806 250986104 613704115 271928751 122110825 289706865 155555457 171257510 368720169 16101324 159399749 379543845 1028273307 437850197 766043115 925845752 133429609 785121134 837914654 520746889 31457115 647752564 195802514 1022578198 24964722 121386241 224808358 1000659761 414797582 289644778 547805326 246483853 51866475 416730380 455037053 1059762162 470113070 939837025 153744281 707349863 459625300 44663316 603341842 715947354 532890660 26912279 769853177 3698118 414743209 641744462 351858420 485771518 999332949 699345026 427286774 634108129 3083033 957422638 278904203 557936287 206578426 509242138 221878907 237683589 212219322 910514104 280327778 134868655 161954804 602289494 556649714 1022345374 27804299 377306579 604455055 911257602 770053721 211627159 434094352 366156191 213331404 377099394 91691135 456829590 664074486 1059604114 644398691 934216057 649886931 638309319 11217946 469202669 595687767 890374588 322418626 128869899 513976154 541615096 161125636 344831325 1039718634 338580079 1058330718 212686884 935820059 951209696 738512098 636189600 373750678 528496618 945150623 184700080 607799702 918900598 295923418 371051222 157976328 471822518 199575742 145964733 633658573 151972244 164451298 84990342 328999257 118870219 8164205 150852319 720709772 94122099 239612134 972157190 565021625 618669442 709833184 779361896 277416896 685991021 128210809 97594093 598141945 40272423 704877767 113244379 66532273 871045663 556292595 830564742 68910293 659938824 730284303 100422665 208854748 166876095 196391410 212897272 51862107 176358840 439695255 256016653 545177848 322739552 499096745 608981264 560222707 676381699 310353073 312062218 940815093 525024401 749477454 522597251 820295100 402572088 950033349 181360814 125628812 1026748602 27789651 509224643 241599516 295448656 804258587 747877226 459454092 577897878 577579234 968740961 262262795 121546422 585967894 28130846 579828466 603407616 792763924 156363548 243979028 84402699 82353137 101552456 296354536 107299070 348500350 1063481973 585840249 404435866 396273839 199771456 222474242 397758956 581932044 780158567 407030257 88566285 407858116 551098148 524748749 51118364 348059119 921799865 637909318 461233144 356508325 632327992 45461720 119504704 130422155 737785681 361277509 1021664160 847586955 106354804 90980657 512022681 664942077 174437443 643506784 602859585 108595582 958836863 100377526 423653255 240849468 357643115 614037538 131385671 200605882 205815492 223064124 254655916 518584007 146675862 802275260 684849772 507659418 667721888 425214396 390551221 24446032 53121199 653641316 250420343 239499443 83958990 288178756 26926462 630278890 622666676 583578752 498782320 858404443 297673870 110127365 415063071 155023001 280765648 163679282 856080052 181436278 612554719 338049958 641330724 303594844 216884414 130664662 145027839 94900835 658193602 395176854 619035478 640610562 579743195 968913999 341508765 514823524 115387215 331507709 629533090 997258048 81140512 550877152 408199505 1034463510 459339284 266703340 560001651 616159872 536689236 114030136 310114859 445564660 441581148 664927080 344049093 964762757 401883162 586275159 27595834 820186640 377357179 315775505 353994836 372537891 487434299 373503811 618499713 932496406 950884089 73932409 281325074 182210929 400691420 1040095643 941659081 438605182 215109370 877651653 330788492 556853572 1008669472 541522634 626158743 575454773 498114796 618034002 444941208 305404361 292310710 111362344 579294432 303928862 492030516 313768575 128822893 693485830 708235997 696596672 341770699 78767174 557364396 42514073 363998672 397151403 7703138 395520905 154702925 135948506 524453569 678425942 541194293 540340595 128084827 709118890 143206393 591048597 30066513 325710379 167544636 966608869 11266956 288540904 390347738 23685397 652076476 608360577 820648381 1035926704 249416051 700260310 215237434 118498952 483982495 106129546 1032675596 1000093917 56575370 840224759 466514306 407110541 420696875 547208733 517968951 653750683 268376726 858696525 87797179 1051853280 550869440 318439965 333256928 530594097 305032548 188044383 766295132 442540811 367158785 274931420 445919752 157043806 334784200 376617844 390575306 260382404 683302219 746881411 383034783 380337754 620549867 720247717 188766518 168751778 829348547 477630904 399759576 344386504 719611370 260446301 55146836 386911943 382478121 292164041 20983004 898031997 974745868 282962919 476724501 563495838 149107463 629595298 1023839802 103819756 166221307 1050135352 519863803 129961962 983279930 73009829 148223356 477855270 251816294 590005118 81841519 543059261 986712280 61305607 290668890 455073898 378438126 557743756 922564822 156714871 78642616 709134719 569737227 566275294 68484326 197242731 536074498 198240549 856902111 61812697 27413613 68499254 118237774 741309317 152606071 675211584 727412261 382056595 23379133 475038681 553472424 295994071 150087831 385493717 155111829 304649790 556703327 469704545 861371571 44737567 458832528 943627018 506913851 902520117 339991532 687318786 272119543 501528130 63898093 633247661 606206256 151416995 246689695 755842554 738888776 93045844 89055959 300760830 133289412 64105490 45306227 458260222 201804736 559802104 316759661 224902983 1015522045 394781660 178610134 309156621 416568646 208608279 786197962 120173575 193176380 365942580 208252193 606014741 484234190 598853672 151609256 362071515 753859109 640115108 564035574 458608121 899555044 715526559 339092062 385244033 275830853 941167907 383625553 384197549 862826355 840234545 685000887 416428120 283051355 646699090 82823807 593404611 78264539 575699941 808689420 1010469727 183445604 423398820 961306636 644828700 608713522 195553827 680216576 156577633 61354654 136105569 1067168353 665071026 304322134 705762681 75081606 250872760 91169707 613165483 673571286 109021768 588876449 652850843 795741948 648040335 338905367 893250830 645178151 152004793 485073108 523103306 557242790 1041648333 1432353 28664592 510995849 75742389 468072045 423471497 407097439 301756153 432540186 247128867 407571095 52535144 724010418 228082471 561480980 409678139 572663705 197909548 317856362 40859248 164241186 103758752 706672840 458174990 93115602 754397544 408975241 677186004 641169999 868513038 492870298 808111087 427219163 931512719 455252892 94244357 142456735 332866042 832835749 790385582 282781854 474201856 671269150 961848264 959641550 993089553 135037798 168048772 78174442 307670540 1023263822 103829022 744433724 689169967 327670843 309870203 473059628 729115525 937987065 403644464 413940396 313382530 14144766 113594202 1044155680 564566306 160826954 1057350152 724740849 176273347 630160980 327225021 173265018 789039362 60286808 239614511 420106629 682976293 5938897 501664122 1061269112 729281448 196194954 129190580 507014663 453831428 319267110 645669822 70874348 621676650 156033549 752788225 169668869 257719755 73739005 624171345 150526503 420328938 432346674 615890066 463008324 163497361 855587563 9757955 120620219 579239403 825613308 74800838 244619135 855257996 956008508 626478392 924260383 358251735 348800307 337343200 68587717 353044722 688032136 754990233 236365449 245694137 630495760 821201586 270719888 830152645 603566149 802953837 566336851 143425000 873065925 918513278 145855524 20403766 894939272 128247346 446822107 225788457 44776123 215770178 633358865 271255791 858248487 519650341 522989744 221861445 512555482 374023876 388038646 515438490 225435418 365561062 872869161 464136717 801348993 413979223 642142197 764147132 118525968 193138600 30857281 472954386 270069926 113110928 938689106 53473788 590326280 412828964 377649012 80694140 980570983 77578316 589538625 15028186 117275910 639587580 91273153 641380839 205953838 128725980 192172905 872722623 417526687 148850282 379005044 556405992 348987319 157955773 2521299 448141443 427662132 958485015 1071583542 403839983 963367263 540492053 854977734 177295845 1040532943 575907690 469481245 691428587 635784798 272043380 325182740 888121724 493960856 621975442 464624674 21926919 330250943 412150846 201004162 527259554 708894515 290025065 157744559 532473057 4239979 495102583 474423360 158553521 988734763 131545681 273982305 28589231 781146272 582958463 285307146 196350061 725375040 247178217 466764825 461329395 60488478 213450929 577835947 483808112 510498212 222936866 640450925 340889578 650615953 919995730 1022475245 284373101 792380919 960543062 324553677 771615979 373051299 875035585 638356782 461052294 228251248 15759416 574934605 129252876 768636732 781446306 178399477 933900964 524412813 639716694 174612608 126306113 56778255 745705146 239587456 559734101 544381738 629679668 209426877 348707416 128507891 574149051 436349356 237359022 304976695 899039530 303949025 610898247 71736786 577364989 913272206 413536744 325847726 899512575 489794125 160239972 1011361370 709704255 507517683 683592219 102092746 177637466 814929896 400888183 337169932 64338599 106583483 695409875 19797098 186785465 274524593 79183251 676767472 168738802 377576970 549587852 507543084 787918024 570835921 1034234988 739110585 54590559 625644691 70887950 1057952358 54021983 351568884 533076359 978233748 410568043 572699598 529320766 406294029 1004203162 451622247 582854851 538498737 210475810 129477391 572543177 663705368 378704000 264009841 867310726 447491500 18818831 358663384 41757822 251810115 78457464 849409136 583415384 914322361 345706200 646931046 321890649 230456370 907332768 430362546 182557503 409779953 569883673 566286349 151893283 362671248 912113301 392497760 901050753 34456020 366953205 517919664 360587172 252279027 445915480 262109080 75221 622789748 269966649 653168546 228029176 532501530 493137583 126725747 680413956 353632834 925239827 376657862 166318705 996717121 1063126112 264187493 615329552 594410311 274789029 970811891 110591400 221397986 399985122 439743926 598847138 232646173 954179959 190129874 104085971 24175569 456723147 147448729 823685469 177225624 84420572 152480295 54462592 946625076 514571932 179547048 140055337 840113033 639511206 676747864 1003424026 491991378 99037423 207982791 389389591 620666062 54496241 488027702 727720716 974307318 423928949 764191898 626988475 412322160 501003739 153092213 294437763 570284965 411831639 946354063 141676945 510464257 23578592 171425415 38398827 62025218 109191340 606277970 598947024 563699932 354607176 323216693 983181300 321780778 449560425 262396166 218331829 373079978 246941617 142559267 575625256 489181687 504997921 30551708 475159648 157179339 565531877 816070572 469727915 463644677 386050132 114944139 233319549 611950661 881698648 199281611 64820794 17719990 17456826 607630733 565328328 168295417 1011075945 570449150 925090306 379721307 628093319 223286391 502284299 297596618 916698015 614836423 747562656 491447948 148435734 675002465 498170185 1033161287 1011881967 515238960 387836118 199052321 646702212 211347905 664390423 469524899 181595273 422039748 182290662 912379826 16155829 847109549 586270319 348245878 367934881 387101400 705761863 498856215 501356713 425750399 895404859 879251334 567899120 282938334 790294755 446701822 172029507 81853691 750321611 274260561 264401988 838592884 84378543 442162470 314178983 342781287 722500861 1026714885 453508948 392198432 379412634 268870576 283320063 866372969 363474433 542918704 65964169 28919618 822417813 873317095 264014837 4257719 686677910 812316076 559853991 181208356 207912420 353298454 595998321 419738196 349713015 375596218 812015786 344859492 557731972 818479019 278392345 1032162984 232561489 133785747 598609469 402364077 431329743 976199060 59829512 532769883 68720315 511137274 1054911348 392169946 467278238 378325858 170886189 774969502 988907079 332710803 753636053 1018978766 427671165 203048038 518906538 141781453 1059587370 287655585 866578877 479387831 254691143 435904175 910918233 339575773 583820932 701926530 515068724 881132627 381753094 206330370 549090734 297512829 357978939 1068947613 497468468 929415893 70228773 543115634 618384065 322828471 19140294 677787976 68769269 486171453 248046131 539871918 518579084 169398588 645280233 35386020 514805450 59025508 534032908 635889813 333656136 509751751 448196631 285211400 34028011 132355650 301030624 235999135 60964481 325853784 570745433 172656401 362126432 34915683 241532967 240041930 590749098 601660047 878205300 559334709 5205678 156600713 731137248 1029218347 647145957 354026482 815053245 19985472 45841861 203424036 1024410216 804376688 609577365 541952149 495817745 929772738 133799881 999308822 228447774 30280597 75464579 65855669 285318542 330237779 205106386 365530528 255924868 397934145 851269436 932783489 593054205 62180785 255683784 140995409 11324804 458093658 632631119 1028025199 141824907 635088167 249166235 639893599 585347434 211864641 431132196 114143689 671712257 822054336 468892769 866479542 213558557 542592796 606059936 523745711 293739029 667008131 516540489 591966196 1057131041 755334108 736846889 455749995 160854862 129184101 540781967 788327997 721270337 913728319 322011103 806349910 57192779 209334873 140343234 557127333 397882100 476684056 307435140 147642248 563764633 137458146 750757402 17775271 328882408 299234045 644525963 23593995 1047257171 44570495 568054850 28475255 823353885 144037606 983008289 125567956 1001449824 29946600 521301953 89149230 333171389 558956299 594368013 141376124 609062633 998561032 111022338 443513995 73504622 281942416 277235471 492374717 900833551 740180587 177331493 49629030 676107170 605709209 104224893 699993027 160862774 168632709 354809710 911457298 11379542 405700494 544597344 749886963 363618883 11446279 599768910 106217987 390855498 783304460 737749235 222336506 329035143 231947488 286238485 460794679 577004513 191611982 140108450 503255696 999960935 945332108 708329698 497465007 582876938 744538128 877466712 128499444 1068960497 253414933 553661366 553078794 385196088 225500574 738952653 148495251 574069121 506866382 103377464 287868397 59704429 117217623 297070013 502859584 477742193 298248693 762348070 338767372 212767729 538562437 667324644 382647197 501543031 11926992 901307458 750345826 14235130 284050742 830359477 28450334 123924359 550165178 21115909 555259659 278466097 273710927 593984986 257954285 246237043 99651470 535035361 116497212 260737573 979135848 577022435 823278116 73317087 404207013 117418144 622228544 396038093 415610337 318640653 606206105 790203342 855752819 695769026 62606805 676269445 528744662 203672792 41382417 1055967092 37701322 469033743 316653404 116885046 348332876 115868284 139452828 528816404 612518124 107490272 210793398 899702375 416723981 669261571 549032176 608041987 104558163 679014408 446368961 434788799 510797063 978175040 223290215 559219281 444526530 101389186 203890532 510415386 62675203 544858931 823111379 642962426 158767714 272969477 441253490 45158906 660745546 122914240 545037333 149816389 323664133 336845203 648518280 329977530 262844464 122667868 881918115 316269772 99265312 846508477 443894978 364013481 192982740 1042959471 672278567 163397265 200633691 500798289 30841600 488708832 294161976 551014150 333213722 14496940 399033243 445802816 69488988 92216924 493906529 247048351 120943246 895536849 312980442 579580557 23275820 498691047 700763006 821180261 376133407 502570579 462372514 83046102 891663474 758264452 470716754 533692858 1004485904 498943733 395197932 320513900 592053809 17415415 472175931 478492365 228871582 473015591 617088747 11649037 51744646 834782441 110044060 376597451 343411127 266186622 418039774 782895690 721537380 313791961 168358977 52714169 1014101471 571042100 124998839 445229267 73244838 752646920 311974666 518107190 201813801 449666269 247803177 411311900 606040061 91711130 188160103 226856195 506660147 70596265 598948991 304619362 427402846 1013412699 177789061 180553736 12098245 661248375 254427461 107201182 531745703 113623794 652269337 536241030 635102185 308908791 353442880 351740870 130013459 47668673 13880127 741050538 1001448743 700488520 224885331 294982226 766134559 853801643 326969767 571311328 388547354 458606898 986639585 72023671 289596968 375546717 751158061 654312435 448617079 963572948 1033132335 139885234 187047175 978586830 944755067 960236822 475394344 457348536 616260015 718686629 793477168 468058787 851445823 548736831 124570178 564958194 223707106 530178175 234318997 1054299889 285160267 1033793512 989654967 998762278 549398659 297929165 274187881 830572822 423744868 666567382 273874726 297567321 370987086 189427545 880603531 821741527 583969602 217181106 889980772 326892464 184245646 1032764377 311452391 489630183 972057886 267780643 228155578 509221327 1042574668 819817842 905470710 174721248 401403374 290745648 569038826 855499500 183563313 60444100 228447009 715550285 636063840 620836256 489619795 763344508 158320539 22058177 1046495823 62108111 261354609 289063244 592504468 88172332 970995880 545394408 979768129 697071954 450744157 686619791 916739478 297434 261154987 57113918 1059746146 1022774759 285124762 49225515 517576701 149318631 111858389 1064601232 428974869 933964759 31203329 197725328 478891597 448926673 810507142 503177877 61791732 389562245 376818603 97231832 582429364 868658633 748800025 480461263 165684151 1054045932 617924574 974723371 61302897 986149411 965771429 605645250 815559641 701429015 325620946 41312571 735893828 57527386 390568919 416881751 654507077 119521079 69256007 67224875 278661954 349243334 812145860 162997938 110569853 135812370 164663060 928853083 179038619 964604415 608348087 82611373 859866943 509193914 256551259 955956459 639026411 334430728 83904115 947533217 737172922 1033196883 891647752 119085818 348354627 205109978 611027288 180926026 141338474 265950762 925774678 402826990 405428041 249607375 18323157 57766127 362675616 675277167 756550618 559330019 620978672 589563462 335426012 924492792 130656234 1030102759 156337640 544447870 174652033 1066318966 248854639 1057360448 781960574 520089023 788671905 692839500 111752194 298107011 936807235 902982086 901882136 618897890 137772149 457829211 624732958 441129687 908238099 656561183 968931828 574016535 255333763 889911703 193104831 464571923 413881392 256624374 928582569 142679612 600578533 84485016 538975434 990409875 1068622199 493632303 122366712 1033944587 296051864 51576895 509824804 212037412 497969266 425729614 622215420 1068279374 427561203 691789586 646229535 240179886 107955109 637976200 187666964 897022989 39247485 256350732 167782423 57481474 820656842 464133630 293069750 570813385 913060474 596395702 1043853416 468903765 511333332 411172054 297468367 37165918 324344610 498973127 254481058 874631357 733414407 213346652 389305347 722918581 417914930 554195616 558141274 475458555 505028789 343190884 385576838 113960462 415643293 652510056 308251990 90276171 495477969 38313835 380247075 453702898 754629644 120129998 325495540 153545911 748079207 222843218 131359666 505613697 812668821 767182393 208732338 528397355 432931601 481812266 1009278332 174007655 995255843 369470508 374166875 104469522 136088784 1007413830 1042835848 874098031 822051987 469570252 980837817 8711903 316277805 874063977 889553389 1027655685 48533918 586053117 627229900 147469594 607964808 237452055 68591921 1021357615 78968382 364945330 1010107739 490379943 361966745 30548663 790445650 930904301 892752463 298026982 212132548 639272013 502794445 534663215 344649741 258175031 495610331 228291475 492570616 142365188 479202145 626787416 13928213 731180314 344741059 163598757 151178254 937290055 339799383 644320670 988747940 379228764 670179779 424654419 246066827 487685589 803112309 696924883 586586953 854506394 222376767 526883892 338994171 403663427 531644911 228023012 1044700524 575347843 11210870 33406068 988671175 455063759 188208608 71388540 644846567 565408701 10461968 868072431 363078585 828048706 630045356 205104585 414061536 410888216 535443884 804859489 615470106 82026639 906222250 70654347 592887527 162672838 303250679 985880693 95346160 147190556 233276061 65710410 102679011 154654701 361482615 378632776 43533761 523664845 224099499 252620796 815294375 361628525 29288758 410201600 512981660 458572048 59568961 918542647 300209214 453507042 384507402 432863316 324100222 938232088 325105663 456176176 70248505 267760878 993634748 28614132 595983734 263354191 544701788 214417676 266579446 734326334 788776603 103033705 628860296 50550274 297853338 1037709527 1070586687 517358761 916134580 9650629 618335411 175094110 34469596 135544211 116271040 576407336 229108735 438083272 437950239 223723963 490658530 811220979 257738842 183581595 114066151 259627719 209644096 696428676 271842571 486381481 959490902 565613964 605050996 481212984 93539270 316720521 445953618 509102493 563067036 61102934 989297533 321798603 432266707 728766339 302556034 736777607 443747418 264207493 54413708 760737289 617062311 100302132 386436028 787860671 652945610 227623043 62076502 521610120 268853902 88286009 216319892 220792198 315004286 158863696 732876026 115335609 107003912 214695148 432832778 599269931 561318782 97082415 807793994 698559357 141548150 576836316 147249989 454130064 430363839 1003125646 381342634 580995100 847996409 1013407830 779660210 54079661 632666629 574194686 491776663 813359972 667764788 906375992 622657372 561929717 13962201 664724117 144823455 221497806 364939231 346506360 131644106 184282484 411888105 513703294 555862764 271721573 368255819 186281589 517183014 481982076 147030828 856760897 83972319 378765392 936205187 702303739 69180723 958284598 32210200 715856499 296563691 163981791 271944998 663839497 43444281 528438238 386017106 543563761 142118221 541318173 1026860713 281652794 581617759 609617788 491701335 242528044 123921843 225387513 649424091 451870878 191485849 116837122 983673834 614241555 132819090 266992086 696148304 411262128 1038335739 105887827 537816570 636140828 88749148 202011327 660991401 93412491 645911884 766962707 54696615 259741113 878623907 72510095 433630482 806462697 639470996 470559071 117004859 70920625 1002750437 274274918 455697702 3179882 254951669 1047260466 40933094 1016208132 23773029 630896209 531599749 1072969768 193426103 500626090 637892931 411682592 421406614 419714307 373307666 92389442 1024297485 536952647 550901610 924948227 343985618 481486261 199906885 619522686 987135597 563858815 17172777 934197499 505535510 454340812 141330982 370983048 834889527 287284659 942707829 745224367 187230505 997176571 261125447 1058318289 489665970 253958619 585625040 514391534 195869386 359511634 459704545 15780205 196119683 291876307 288292280 188943755 171812706 940319075 861476692 140475032 420558315 898598835 353649758 524553112 299384494 463575338 892532382 926173958 665420291 487205485 937805477 819426693 977207858 11773176 564310020 208854479 479339452 287123279 997889974 496731771 367774480 149141768 324052840 896819841 304136923 168858225 818240614 732337135 606314887 598178815 513290783 229632863 42036807 336940848 517847206 926436883 636755231 32544215 397675901 145947238 275731641 266657620 596294884 662743588 312815296 852940777 904267489 460705455 308913233 145302715 878552833 309301443 368336510 504179324 613205024 600089031 956266952 854452852 546786036 393003554 441003072 390917788 577600155 180712852 1026751109 27298312 498089940 154333949 318192555 502972096 851175501 820139911 230859953 196888957 260949044 863342808 466385206 143363988 764998105 194573021 317347964 67225130 890768421 498139259 932592567 456606484 1005939331 150368953 99901635 326902084 411752467 666646161 28195539 409584819 1023334923 204537271 433202083 783487294 735716721 914623618 830742987 262780790 391330105 483687114 210145556 167371880 19794305 932978010 650537747 129639259 113626401 367859122 456243854 848096790 1017081070 50728919 436576650 468284350 464715136 22293765 555282205 609387153 330287302 770436129 186566345 421383354 648341580 238696400 253502990 37966358 760759043 92361514 666899202 31228216 707700516 649215095 519529056 900925372 542844727 884660946 198940068 457377162 127909774 144045968 423663152 636435823 657039705 292261677 68804722 638927761 425485567 437050899 391056547 80708924 1052602360 237331140 454682106 624673963 128242384 189825903 961224309 916290602 588675714 411416843 481970323 173618874 309339214 605650563 926754776 440502292 895758145 121323634 429026259 464044148 842602434 375475775 981928125 269000750 972141726 662395211 18961980 838376049 1009426892 322941599 446479110 76812939 415212312 227230599 476808530 517748911 529116568 542739513 345436094 172680843 890856369 8842752 83431331 10088492 93300401 283959677 176714886 494514565 230832745 269487610 753863243 279748313 524709795 904940071 319284617 923771037 24431879 1936826 192385454 331085639 44516727 388663341 609563295 24335714 479515364 933615398 780440932 1070146271 6301706 479948801 215797719 1035585423 966112587 231587050 830649767 388998732 509944193 19134683 167673128 581556386 401781124 82762534 647428043 975582307 170050771 84615733 550070305 348024189 346101467 1017752422 47669624 421678044 420567480 631711136 434864670 15318670 284277206 309089332 765208147 660362226 511834793 67082499 290928644 959950723 670902871 273119123 284901573 668091640 702907971 793287949 606485727 54172455 805842099 942589241 52332785 838360244 727801647 131474385 439859444 642303086 400107538 1020505656 154576988 404491289 52252928 119440497 394104694 231188862 109375315 776226153 237314316 908385760 129131516 618662106 942067319 325552564 541602934 461607779 95539426 132846014 23339082 75685408 50284117 875882338 162807674 536146798 862490588 82332404 646516820 755294314 123761335 73101780 347996474 173884618 307317905 32640476 614729084 114740921 453329318 190590696 261641887 627846954 235947517 592158299 870546232 910219773 1060260682 503458676 18162544 474818916 97236884 15225882 424605323 882542163 952599109 100606530 570162485 954679684 524266458 222320099 322977442 469290889 699661428 246556621 543248682 467429937 821280136 339566047 804118762 921825869 237003632 236104900 551536641 440937627 443679223 350503282 1064170739 745978884 37692314 561706535 603513553 267135454 1070408229 1051239286 794496164 906525029 453206782 254101823 378964877 523951436 581958226 445445598 614106155 68967148 333609392 419262737 651301408 159360967 517020316 312093121 798998234 314236229 392122318 1067562641 246007487 459715467 308109190 583643342 794460323 26331400 206028135 157240419 621342026 588125684 387903986 552686611 172587891 242019713 917810479 1050942482 619702248 611207322 1047998312 367371839 364876580 665346261 1006891225 1029041531 29581213 375160057 60350406 1039323098 107577220 307516415 347967343 65147803 1047441462 663608111 634226906 29912672 292114726 660578210 520025072 80049133 107412276 183162658 544504521 993249506 38797657 479086324 647332201 928904230 759938131 610665868 339745567 143919953 849979443 577746970 132034541 421082636 654708934 604706013 781206624 682033254 138693133 915555275 903304271 83247345 513763861 138031761 173096925 502772323 1018088706 143455062 592219753 107207176 145552616 342269193 620622175 299651726 904880778 459249191 26986237 31586839 114233677 326556915 667178082 699916416 121414623 629480245 278572685 435042009 344418665 79098450 277009245 164739899 684152157 62948238 75047590 92829073 362410910 252229448 450777760 448722756 418458614 463402348 63920018 8464201 8808343 99467345 957799341 338606223 657830812 16921766 194529664 502160816 465727254 68015470 333192137 516576301 247847140 738395851 418863767 450216670 127989633 765862265 342022849 360749998 219473021 828257181 564933162 911224396 533433589 733483623 420919376 195922927 608013054 146298213 187368145 204201853 710736086 517253131 645694910 1071042186 213489363 514790855 671989091 845447309 157567103 137736410 196326535 2762896 89538225 435367186 571214565 89609143 672538333 450991780 587612630 813099794 151060334 279810439 302117216 319301366 522199376 474004960 143076387 247517923 493594017 495784345 639032479 855121549 345538730 212800549 903356771 151647671 587678074 486752355 108879884 34485310 627582377 661546309 161423219 907886556 92349792 58231134 650431272 286055094 550951558 1011985111 141728795 415614741 352047721 80239510 393439429 70579481 346824468 37042887 717108584 922363231 746973061 44464248 160633448 161333254 289529262 280988723 36725896 126446608 365030836 998606275 318561806 152313437 530715387 1041125699 319024580 769418992 602672559 839143569 287700522 176473618 537203569 636899792 299277492 212573530 126657800 471770144 472494396 886890125 297092518 578169221 431946452 375055010 296294178 1053319527 491113433 685143333 564474649 288504640 215090004 73775874 260605943 299885728 210776071 109435281 541498671 240543056 675501600 598556515 312422746 319218503 885239329 345009059 902044826 562079666 173802537 468539565 580681006 424446209 1026280731 676037273 187103307 616846177 331065253 870662092 972741484 342196418 303591361 290828301 542436153 385711512 830264848 615647327 303710266 626824292 471609893 198090627 761962132 226267737 144570210 368269607 619570618 32455447 769790354 890701692 207467630 788154268 1005711733 37856611 450960258 428675910 415801709 427175987 369604379 445139000 436886740 494234806 1054795746 364532578 309333633 261412002 216919888 362384054 1038904782 983106450 89336707 315996334 376402070 390536269 502794066 360732647 420247854 9605174 306458131 383733216 265295442 460488674 1038713085 665756466 113775976 681494179 22264378 566887960 873392348 30540691 1041963491 22389998 245539486 128883204 375918146 379789206 128772616 452449393 507759150 613630551 91175512 243796879 8586036 56985502 426963912 32719811 230627555 665064200 132969075 473264853 94484859 1048026656 261157644 315031177 158974500 220650180 181992365 837080427 223785665 827278218 814248352 344831780 168604801 138097318 161211280 752135560 106847260 774119008 373475496 108934536 989678603 153555438 26223379 10582026 362887843 306396742 150590103 302005465 153577154 440594608 891664122 373762644 803649181 33658189 9730181 336180293 656548861 317748661 900643685 586368508 554403831 247537471 77977322 105822904 45281119 74152159 260900665 637840946 53660383 661877096 302049010 641058084 312906075 1021036266 574792852 578496182 261010635 486019787 186768613 211375910 1035919756 433906915 711083465 612931550 1057773153 393970683 64488663 124840080 844344716 646920209 899736645 333545012 215671807 253962637 551265561 401936022 21176835 34098305 754115550 38801184 289808747 225445731 34288637 271202038 309355112 580581273 176030067 620173523 804825184 33843316 45398727 162781772 466722981 397515648 67453217 219283258 167875116 1002755437 225618020 90632961 52717906 379005609 329237882 245453494 796819385 838056212 742623343 484481911 130170256 243738242 349290334 496505368 784106511 806100161 842812149 446818303 19411824 49126969 286749655 106930328 270262847 22384411 478469381 739080420 602438022 171571652 215504367 1020202134 481576452 565305084 320951015 288393973 809050181 281728864 492995539 603232950 594407839 408748109 958082981 525609050 732460457 820906487 461387196 289736714 566502831 378717307 105364547 369574829 72114495 308630617 717311590 419244321 612255085 577102013 594080981 375510211 416398145 803313440 32951065 714822462 502130902 283945719 397705513 900147678 449676733 255672895 719278882 737429691 16963118 626980372 558881172 506655557 17673837 97432910 303011324 575380538 996764987 415205348 325447668 611845166 750898194 464586665 289104160 125041664 10492619 748002633 551808621 441974940 589269206 384852821 565831126 343446192 516907451 296376703 378247804 648086632 381013061 950520094 581184300 877405487 657749943 597483222 32275214 736694636 189794704 240197936 677843936 165979236 52187818 892973332 110907934 957160997 984133390 519121555 153884602 786164919 200716159 929527680 441946012 629107516 905928248 850992975 350942919 1047686829 468538512 62898197 374281907 533442780 111619167 602515191 565261595 444350024 335057924 127169221 535299373 162919806 828070045 12791093 991858561 581536179 101933795 639913986 575875308 97904985 340497762 479200867 984997593 602174756 795195539 788251717 941124354 714867511 621997322 926260977 236578768 334380800 518575110 91520658 133254761 108795820 56082345 549203231 448023662 282625011 381229850 352434070 622790056 333989415 325766596 627625841 876616837 87830385 929477419 327294161 227921134 576423020 750481026 119023915 176543718 875027196 264200806 584762002 504037455 380337702 1389299 259851908 406039120 221935303 330743464 912327429 60948458 32922517 518963394 797348371 661140598 721812522 678957418 806128271 916334443 123281398 268876643 307098605 329610985 649338694 758594149 236093119 795506802 21157335 218217765 49909454 382791938 196339066 539237754 601847293 904048492 825111288 260409340 113477257 248767824 619698513 79319655 789117344 716026797 536769787 635851479 1063287986 196349000 97286516 1048735438 405653281 616900421 920038999 56502197 748596992 567725902 581871606 791670710 419982279 259709129 361016768 1022927271 36444368 364770316 226858341 606986777 325086178 626512718 503232941 844511018 503987025 428073292 713346682 173615821 264280515 299950486 308674300 600185161 121530125 50723464 647289145 586620550 298069994 294354872 293211315 25263640 572576368 1034440925 44618784 100240085 756622646 129202970 613075684 298661282 1040598117 513741633 773698051 453818325 508759266 644421987 444736370 450816564 686096146 579046952 224294789 230143063 250277094 13741913 250993952 288300038 398316245 185317568 289530603 69617569 333985680 507836033 100733965 272226255 245905964 996792619 34742158 358800668 695342515 243242610 758074660 546782844 645462795 224853340 689909946 534956477 30094906 404462387 220501533 680604042 513490935 285389078 728777238 1008119255 747087717 304532043 698280960 909669924 485808413 208769864 991591370 9884156 228159320 742546751 658010534 196618375 142951535 198922546 1035685379 375366478 989817637 442628610 162865713 873118416 369752249 1022457225 153892819 1041083774 284574209 417669180 892321779 565749983 242180005 792306948 651043571 15951613 461820830 166175457 948201829 547368572 570508937 785150104 653254258 145639790 151942953 128863688 724632681 731393561 277147059 898097454 471777704 977870550 322225174 1061205467 200811741 565468175 261997176 331264660 586366530 612673028 245049249 764442685 246545082 26048207 555465011 1000636501 580620437 610403882 205435666 127003885 243350978 85821524 38226665 875523148 274302033 50063929 539905278 17309098 1021181985 36216745 525610429 706156709 787493058 61287079 704655758 527916739 409340433 343777848 64433199 158846585 54221599 502750414 1026204863 783644990 586190613 482056777 209286526 294285409 667271806 667617505 709732573 877501965 213592455 935701050 289711205 259224665 818958564 487272873 296352552 669767379 48136016 1703669 512341715 662910720 534219749 40066814 788352053 332680809 598175080 173248464 924827333 564864401 973165791 173543862 143796974 1029888087 638103341 170695734 1012355720 1001670427 1017706595 300687944 361462291 470200205 529293384 150554674 347665689 541846586 475377275 526999577 867955453 495855232 600047020 212261767 220983134 751202043 686699609 109033700 464565966 448000566 7394870 850073391 68565414 446177198 659267722 692503696 963611158 265996302 220356715 212698726 655191322 478291963 100769794 162867565 663160098 215815191 751243683 657631917 500543182 403296828 224981637 125971704 515271628 292346303 312979156 316114679 614116099 914711689 219617079 715762050 164271922 486400489 127357459 527648728 632106603 667139369 288774200 357233664 348149075 296208284 31708062 747388428 823460227 561417559 2851671 292450792 45274237 161313155 613527139 922610049 121369461 345145881 475798326 456982571 82601086 665250076 1059648319 361150445 1019788658 428963023 556464420 98730653 271101975 705001598 1065062578 588270238 537751430 187791813 810882589 1038332182 110046821 839568816 863308893 1050196176 789573182 453807297 449470620 176836629 512131194 921477579 995364465 906694961 448646776 723875692 721160325 518776021 526321293 644910643 75816116 57246742 666793525 583776192 59987846 69842882 161550120 83046956 57566501 454647190 1032911183 594291512 83346481 682433112 455323100 198084735 409689145 577652468 353111347 15852951 826201752 491638988 426703639 491189992 771237286 333826861 559327731 223253682 222010748 365914364 59743339 916437012 199532184 829044333 148599081 300660753 69480899 460321735 599460141 114729150 49325742 535317901 824941487 275962 409133961 597438175 787354774 647835468 464728275 649920859 86246899 574458639 890169409 138144425 327935059 300633587 753351857 28282677 521218505 382239679 39873608 281772048 898808634 92824983 190728687 398877552 760135976 71868212 1037128545 237231346 203764592 142511763 979921567 776593909 359698410 1026875635 644276815 988136023 43157128 967180515 544210633 66466488 374196049 123447685 356239316 680039801 718105927 1023500598 7652755 518536801 246734440 589839001 292685505 401887075 772914003 55351232 548554476 540305135 498139216 532165043 158742337 330593784 337664430 400638618 516647108 1046370616 281889205 670922196 259544672 483721759 506376923 915329059 555091356 675653018 600577139 206573752 906134612 889131636 254088792 776305674 940770129 1019195995 208243223 543498991 69187161 550199718 1009556663 85473864 184692227 338183392 498821819 54653026 894040219 587357208 228290524 1029092901 714492516 5428148 520307629 918826751 174795659 759881293 77658058 133330577 108127569 569096556 767087290 220438049 694443764 990427744 848098735 254781783 152081139 110377564 391138327 973140093 684638665 970736243 204880520 274946605 313757491 229910010 270761909 917577192 97219132 189487854 69445055 630070783 32259403 452199549 174266739 412457069 206922865 382351236 728235857 319308195 105555265 407749779 875007907 478826871 1038378304 291905523 576160682 607538572 927965458 202329254 624007646 1070466379 194385313 735094815 690300626 108555550 399689598 214515901 1056750664 772875969 442156928 772386023 88562638 780502615 306462255 45050568 519434986 31791812 628787989 563696441 218231879 9951296 210310819 878535725 964472896 357508561 331799137 257231300 220749730 55412288 177383013 45134217 168420483 156603839 165736140 218310211 186758128 874425615 974940732 517549714 15349883 928534960 583891724 122991327 195468072 42745241 556782146 229661347 540223368 38238180 462742921 976364229 535490685 325725940 815689827 33165736 345935048 590757998 609911676 202151138 208131173 221006919 359215836 283199296 128449910 369913106 391494448 891680299 749735480 501841302 634473277 293014602 126956883 339208725 651642188 33210705 567336012 876347852 169824395 602113326 975654210 154604520 329354098 840849399 63129925 702153002 805075971 166639488 3310793 367548005 202490463 401474779 282286695 637869313 641422850 387162052 678529938 481947809 79430202 143674196 52065486 193416420 1045728568 577994757 327583837 334916094 179372465 617792756 402416434 272732737 769988218 54833754 64828249 554957083 875716418 270985308 919486320 391363855 293809156 185003561 771386550 594455443 147611373 370536449 445206321 912462207 127030959 654418509 981286739 692726885 594942469 702227015 519704373 334352021 519828279 405003327 618603710 980522908 40759600 99801272 253777460 277560585 487462904 609619570 166350237 749980018 451569793 676319160 620858714 616926877 34035427 608099588 1062505727 2657689 703389159 134474268 41020677 551140382 64200610 475420355 613721883 808289809 588221462 595385660 603448036 283821991 908523572 878025675 351811146 999815875 359145516 886825491 877678928 551868112 523204066 321643337 920089725 204981800 318399677 243084457 594041755 701168895 628128594 393324507 407994080 319417163 899953010 20670895 596433952 307320018 1053879239 433129683 652048439 10070697 714751350 71091513 389693196 151478589 280473388 618884213 57960594 604062908 493961292 122005897 441692531 1012403843 447003994 247533553 458567937 555131518 101483370 206591362 381285785 205571860 718663489 176943508 802634387 664480263 568395472 393806122 483471044 392482079 876533303 736038490 246142792 615075943 259701788 626947383 642277049 935184120 258047593 598308735 184199566 306178209 734941659 151436463 273557547 483982928 70635465 126884526 478682848 374407954 386106437 631344600 692210194 225006155 678251965 693536728 881441011 962883001 745500010 231146568 174070195 104506187 51999412 738775658 96539088 652572430 1007484215 828309261 484414992 674033518 841385692 11920327 334674282 539125330 896244107 997651750 441360451 261711974 638110856 258939926 274605405 95216592 713266683 228030595 570730673 122869401 825573045 626011150 497022620 529346786 852015854 204022121 330046778 8572250 647248809 709043147 387315806 261906779 255742313 319733418 416072067 324836861 89720521 1028494454 154171017 1039991842 598157830 37589216 231916108 570821769 163741301 295147776 111492663 960192744 370997483 125162802 645540416 492003224 177665063 202802522 625021081 159074021 306281940 316276649 432208811 604319990 748729955 853722540 140715350 271876967 892139324 913757982 992652740 310449586 709312579 335076679 601900741 848327084 781628576 358304975 401716895 824927458 190899198 419203127 861839206 368669311 155162387 278692702 870796076 658355781 874637770 270971436 117013779 535293721 116845032 298957815 573019091 487941396 613188 429362940 613259080 931571875 463641735 469009081 737312947 407816299 755204559 465106585 249052666 142044077 119337786 49718761 942146101 157107512 342459574 14604900 144259716 604739869 61592879 341244430 798374365 273581658 339430150 408961261 537861838 578078535 450546550 224921764 147593761 614943361 200259356 683281745 105406044 21234145 115396271 387149376 697500270 1030210919 305035599 792720093 671847074 133001803 220183577 616555981 257399826 601617521 1021949044 369743341 614552360 256175035 346237452 488355176 320577356 528789372 347391076 824370411 844252388 1031179753 846249977 237775420 452406319 72502151 99263804 358618793 579217792 187978841 297354010 80842058 196971572 525199903 622025656 645573177 357171485 347787640 229727601 137010774 66474663 356601718 214775488 546538506 148720280 304750676 475229491 224368051 276580765 262091844 310822494 317768262 969095310 335249667 293023976 582544107 409513053 896165327 859755950 501798264 442789048 207991772 437326732 621523333 13806605 485489036 493000510 481532814 256551353 662273973 706075193 76825859 185670440 445679051 203718124 572575049 393947207 845613693 2200865 586874996 39435510 554127388 79274402 460485738 1007498597 288186161 458836256 288554318 1053315784 286585362 639008843 308638175 469661209 525883514 392286520 781709228 1024010543 206353180 67572239 149213 522401677 617659738 722144149 381306056 192434144 200064429 226428322 443468603 395962200 714398706 41204322 753278519 266636027 321578359 512717463 288499695 731832861 728274842 1026469778 959008140 637147483 514790729 693118433 860570552 102546231 273061070 105210461 225478902 34329165 201440565 656898916 468395178 561983740 390598213 202123345 506291444 115325943 632096926 484430092 371149768 530002500 542021491 70912060 316741207 964145126 172356865 1051793009 563793638 277940335 197409389 135307778 156440056 144377089 394924629 17874730 721843281 342280779 836253004 312127992 593064473 353283232 491907244 1043151125 599361422 37432476 624257633 359640392 528346072 315344467 987971850 386896390 63506642 495768279 776828557 188103048 1006575770 622196461 503298820 856048442 844967727 358003850 355409565 432666610 92003419 671699398 788355102 525663773 573564187 621881674 121018186 633767846 270734847 508752712 690717648 42170092 73994753 626076850 586513567 938240964 36153147 23260665 313827264 121199377 3928706 264749277 444646467 443892100 617002725 362335888 111052777 764993738 509134698 572979834 430022178 439681664 67653282 901072578 255504166 593844146 322825462 630127990 136309215 615633053 580064566 422757102 1070231730 800599991 446000634 602492342 184525845 663852837 224649615 30660150 635449452 92934092 27624074 337249745 181452302 532616332 216267726 830456765 475210013 345790879 662261330 577122526 355291876 198985934 589673313 1061341638 495307220 422730001 759998566 1066041705 461539252 125633404 66594091 475355091 378580882 370180626 159817903 901256776 257029276 206548219 107630095 272037937 1049684786 920551252 692333443 260043820 369953015 104660068 613651136 245967045 886009262 269259505 991705677 470006259 573320903 215392453 483956450 362085437 933739915 395397672 155805436 769300715 87256348 327724292 158285940 1004262337 147373831 7433953 2546785 302693522 13561334 342318045 524423581 308817436 788098703 911512899 328122189 495155916 457937709 119568888 324537067 716882251 93268425 370249061 494989105 341710731 809402992 251102720 554162731 708797671 422861178 521691533 382026455 975436033 522443543 984549957 332235131 637222862 509664088 834146401 10941596 437624214 570486386 504366076 82082050 294169102 1038061547 680362811 319503116 495727189 519545075 311626048 109914650 1007568135 108986690 568864678 626548906 450044422 656658257 894696488 104707471 1071325295 121016351 721765349 601824911 335341310 51759310 308865994 229082237 737282286 318865994 547774757 110162072 395900167 110111149 6389329 842792061 663436370 206507695 595674920 237428441 19552896 74522808 814922905 956274475 668097146 86918428 1017948710 641685254 164811926 826064350 900065456 119693329 750269307 148971200 4215136 264004377 223106711 309710855 301313995 735594146 550641042 157905092 464766766 389626186 822030228 417445792 34504210 39259444 228263958 523005839 33857935 742874789 50488864 598014960 408240398 514616144 434147233 114934440 71585900 958194260 475814931 10670917 252735315 355051155 939486525 42339065 317380338 367011207 119971537 696357225 609831865 926007133 345984102 427158818 46205826 675282755 404189112 973751614 183457309 446457586 126620938 785204675 134957550 605906356 849744882 328218243 995326954 823864415 141236291 256799547 50915433 377990536 695492940 558159151 738368904 67617615 172218522 575420933 1065144081 181327659 608582348 413958970 484514484 305787687 699355543 387544804 195569941 535044886 818703638 103390457 536772868 446127217 424555785 337835153 643560660 1022480565 570863040 305316178 489827108 657099420 854324146 285462241 769594821 656008879 493995988 452886057 408583151 15113053 364241649 143117721 135170648 822716360 355329403 543893092 150279832 929858068 658275874 361019824 1300204 1045420777 584997168 597969052 112813906 740046380 879801975 162545402 237671281 541533845 281031545 98185004 592855707 439300048 538406603 415018522 403269020 173237274 714358914 829015276 134349596 922125459 861095572 999649805 936222739 357276591 83043858 242524056 11836873 756711186 632955636 90109332 893215456 537766793 666560635 675343847 630984354 58839980 42447961 494011483 710920982 4681835 684620626 242933348 81173133 424835466 679135030 848385713 872538241 224551719 1036206935 610822640 768003049 103874596 967130998 371335120 595319156 283936157 237555844 289690452 963300283 97202385 226408920 779805363 10035404 661225777 383759139 152027698 345406203 258644786 552479381 52081785 209527731 555211748 253391777 358046910 402391275 591288874 494818942 333840125 130888159 808940941 727037935 307636462 399394195 697657922 190277995 565193020 267135031 580412157 589798208 311732043 396870331 276433723 63157416 895303568 410881813 197577202 637314147 449271963 1033386142 541355123 582931265 52891596 608485810 261556440 378298912 58037477 524763662 663996212 104870560 596400486 541594804 606228093 200912491 1060425776 139587774 903361834 358744663 652359231 630477024 598929547 695064957 539258150 91176303 327113189 380361214 377679434 401793011 436303167 307052043 349962981 106953404 25258711 308910476 343763871 1024505712 126920214 973080570 318874883 598987682 1046646192 531147208 208499898 46638777 121641940 532414134 10970454 224256613 345193557 628653135 169194964 663223813 615864433 71473430 303186957 227009893 107265907 142334771 23587159 55614619 276545904 817038101 183444115 71232022 872806309 264568022 8125640 718786938 955005215 1026604668 915758697 959016729 73795014 602158086 394604752 196842587 534865731 550410710 77889362 110130364 565111862 138913950 767676236 903686000 196063525 429685222 559520631 18701416 566935510 455965792 128346410 59744302 529479380 581236017 133439481 523005795 971658471 620267945 170254358 250959436 559582388 507122010 854653432 960544825 606242213 907795565 942813143 887363043 140353398 105625420 581685056 89783106 506184208 419106627 404279009 841553296 292323811 283798659 914783983 481154196 273754553 356104308 831496820 659783010 299127533 592261486 308080417 73976772 861527936 234518487 278591695 493932678 54821811 847911226 719928070 1070258571 98947343 1047206392 500596612 643738951 943063124 508396950 393754737 377830913 376219914 514979283 524891660 331312349 227062814 708890549 196673834 32929198 694722403 117555104 132894996 552808349 436027734 814584710 447693669 530241182 34109194 278289618 220554684 247164057 344915220 788416729 413061220 79867797 301181207 165764634 218939072 429473605 1061762087 302899018 546718909 346456632 284990080 172401465 93690393 110823160 264581227 1005008221 551917523 692303847 340935890 505914052 1035741672 962293326 164775798 77812409 412136587 925997597 829962376 471579185 1009578946 335710134 359745468 41698998 414445120 386669219 140838177 359251909 56744786 186536282 26750951 13319954 627549719 923376324 810812591 622284316 1561902 184876350 599146977 400648273 1020605788 360346728 226073384 773568106 175253284 147548013 408913298 248070208 443770326 171820829 603615819 557472144 541719095 598001646 658961014 971327284 1030609438 315339898 542668072 41224257 806038119 1005161620 33926466 48031200 154317981 437654853 488817019 648646172 552569466 598877778 290554671 635046115 770251509 322121327 878946403 792220789 492154018 848435840 60964453 513905282 27263301 655953828 3155454 581544734 122150593 40086922 745662586 931201186 757325696 9248036 92756196 608066505 42653113 470756554 126834519 320929684 62744280 356174504 192070702 295280541 420493050 309916445 276938427 555861900 495654379 333695359 928471467 74469437 1061428094 374115100 824580951 348407177 539110657 429732511 447818303 415468722 75015770 634588648 945216607 935105258 64500018 82792997 97945831 534296689 283785723 664004843 187987199 528324019 363822423 94073857 218861366 301544466 398593119 343696905 143379263 511094680 380016007 508728752 438935695 877062435 581926264 122972312 315028847 117581551 314288300 269178832 627495672 472966739 462954342 7462825 607526603 623528211 312626060 373605025 153279519 553677082 156268778 1029357152 778365726 116476332 242005084 220665221 465083831 963864513 154377339 83913375 45005715 455064434 651657778 383329558 418933780 431187836 27984629 750402210 701755002 52715955 740538105 475312202 542992993 244796205 368111949 164152022 236084402 454956471 71423387 433790913 833256120 655923303 21576554 108106904 511609040 713908202 834228959 356174888 815954752 207651704 46761451 203685314 320313388 740486929 506771959 285840881 55286163 728849896 452748758 1030633819 484928621 152389569 416437461 70778758 177832383 545558000 615688717 82700174 252105596 6930440 665253409 662447153 287445584 263630905 513621095 493273721 776495781 494815491 597736413 22032478 595580263 557072229 329485185 161671820 174647798 159811945 682860910 960821770 130509290 567812418 360718948 392619699 330491457 75135362 454118624 791861911 808231639 762012598 434125043 54419243 575350799 69515198 417268267 519735034 492723065 482917455 541133060 417910046 392769862 959964321 180963524 309495617 11389660 539750064 367442269 407152916 25660760 889651876 73350149 772662688 100264986 254566856 1063274055 572794696 562821062 567445466 632295754 22684871 325427674 611419390 535403222 583393477 280329474 609137665 216879799 67260586 439215120 714608530 140343003 1026624494 900812157 50633580 613911887 316442699 244439089 117667078 815778078 242090661 1025634233 991740900 664940173 667671232 470313418 416670982 638409986 193272796 838859553 424579551 729859218 241142456 1046238563 410697548 593547615 682216442 84841277 193987269 360634756 92242274 339877010 562067517 83488348 20398119 344250711 155322254 102872165 160124425 423937914 845273001 556744839 19126175 564781167 123791136 460354198 638033654 595882487 1069555366 37903553 555261673 979093409 351809315 349581573 320381088 77029631 526139842 393521747 343149648 441552327 130597934 208594240 235628166 918278050 277000157 212062205 1000673231 864755059 166743217 789372847 1036748437 690915006 156367806 502029957 622080762 481118138 319049774 975001280 10845785 59121907 57327218 342399694 249182835 152270394 20378184 335301555 245491807 719411672 820315293 821404726 478542941 364993866 18100524 395383923 36566552 283132240 979146187 522151369 56714766 671045991 378740073 167249401 387668725 357923694 17207876 380275347 950686372 279957885 730848728 523274138 627316932 604492970 938136032 74537649 329213613 355681182 1007455995 28055245 126259228 447898227 23744184 976761780 477012526 960480887 304719650 722087999 530655199 7434596 462787556 1026451599 557802673 877048873 622669169 78801798 262658630 31084163 843514793 532133489 378568019 136957560 489525756 576521002 475328433 431260375 245572126 367353920 704748293 360839973 1017865110 211974662 791585153 8294532 582404173 823506049 792542568 171126192 923074473 839065928 940520643 1034186381 949162971 256171593 919378505 442010628 660195286 462414128 984839385 622191137 548245928 307521776 704650994 411481765 499594701 949686321 580750718 558004281 687418399 245175093 473819564 394758947 27252471 64623266 12106746 344272840 1044295506 451560641 632209491 45999201 700792061 746176 795438962 277215087 844982794 285320485 561894560 657292364 302913141 999622118 780936113 25909926 224288194 742288441 306144356 187013517 553148196 800490284 535746802 632220997 975708428 303124588 168740470 259127450 326778492 499132993 626846821 944442164 195041859 252116134 290744193 226710180 112978699 846515355 938343408 220798252 66017574 655026270 186350995 60105807 121780347 287887438 399129419 933990586 893229919 270194684 970463780 201809146 321410829 899621379 671064627 248700505 778156082 101611929 1017110137 146996626 371643348 137471229 121725604 94419676 613677185 203831839 170726553 669076456 20585235 125458417 716419030 903021805 729137495 279534556 307558891 657582653 697794765 642430660 437119513 235801710 466646595 1059791716 511669259 14869481 77277273 429325043 480097714 429053935 913446567 466229461 572971228 61943325 174869180 1060085995 245231689 510151207 19727302 979196510 420987894 583488897 660530873 387143081 1040420847 193182944 617737345 744778415 499384524 1043653582 1038293920 474552469 255105730 513676412 170208446 580735326 571586148 437242619 209995504 257956487 264516906 271957406 209547398 583492830 314309626 654399451 130172651 486852309 999594483 148824262 687509854 112797677 1057129259 261756874 1019844917 245882955 465576919 330363014 108322363 880628124 56014878 107925168 538176906 753269338 864762422 981345028 705948265 97185605 536574419 245250557 214917887 875378361 432967116 302835542 559355237 279028211 970305942 441367119 948943477 134704209 742911070 713898035 170801991 84076153 1053381876 534718104 402885258 500712770 88537453 668774037 957890172 268779369 236337608 139814916 554471527 835763455 156465228 341240830 457551542 507586024 961922639 479948397 662396845 21977998 206465146 619075237 263552427 304878842 263065994 520444834 609300444 231599867 186456238 244660154 369227154 626839656 18276107 656355281 927341209 96439302 403156141 413936507 254559570 74684682 49466077 436589001 443016607 667579006 450932712 257869999 392210 998154247 791440463 768947540 612885139 119730234 661142290 381472693 754239873 94281946 312874565 574912460 523462771 304708747 188048420 449256872 885527771 473259469 448253594 724187968 790774445 737301268 826565569 572778724 634701834 134598849 616198363 747322390 358337676 501884890 698021700 594733816 192880072 79687394 872751757 289270395 609436002 93615869 708252168 883785626 1035255525 421525307 445317416 188025661 892243044 50035997 12031349 485437655 630470712 1006991329 420474676 1068712816 252743112 285355761 1050847678 260905165 9246414 496634689 613486999 368106295 106832375 555235394 311560528 289037689 893239056 263686254 520702446 241900638 881109386 466543501 385281767 97575426 417989013 275790210 1027215806 690120906 811054014 319128405 252409756 832520784 296483595 149636445 269872797 11046276 624761088 301364199 1064984884 83039335 291381328 79464381 580131089 226796679 757952826 383481472 251384994 695351364 423855611 1046487888 441572148 852139173 828633100 340728795 849680516 406102313 86385337 760700912 524746517 242190932 291007380 569500857 323727344 706257183 51708496 537536801 13881302 201141907 878968816 678287194 801302295 384647127 550127306 374332556 983856820 192855191 525575638 181795323 494444380 366789522 89309937 161354031 885524714 132123075 357073649 971722268 273552436 769572081 394900767 216485841 26556836 367978661 402734734 119095986 239966541 376071120 983998595 488958509 530880981 505737693 141354119 368916196 1033266841 584921482 130688337 504898869 188983194 263383830 1014315690 804329329 639297449 647131471 623799052 74521678 365132746 689790555 242210982 65955404 1008527330 95457596 273412876 585715621 38742833 662296275 520010515 513842555 489737171 605669368 752041348 235846839 993160325 291495883 528949620 531167962 581281812 354760259 160867364 497145597 3461445 100555793 736678453 207403839 460063768 463969176 332412551 1056744187 1023546893 989196311 554659586 814890682 620636884 840180351 596864912 448998477 727002517 39376294 175903438 368330805 955189656 644498297 20585385 756328930 838254036 313498040 632514662 15484982 787503802 652334590 131634686 542487046 941844542 410709453 449991406 115223284 1033746963 368092166 568845883 533118104 586135018 660969013 361020790 770460423 481647640 413291107 413326447 212659818 446631327 360485036 749891749 882941194 10646509 409184881 182983496 15213855 418387875 746788329 455334338 261570038 649497648 583329980 633162045 344515959 351142488 203356179 749019546 801340732 490806101 86076846 570481376 301525709 357050606 349439017 46311869 853854647 369898176 453673008 1009849416 581041934 145336600 290913886 391147669 845527919 269618199 680934518 140445297 173922277 1034708961 225357788 121032592 500348144 625059342 865972944 187811903 864183793 136731287 140201422 879116782 620124445 677591878 655674844 591304646 229094107 190324056 615424716 1004144168 918188033 993564055 591124832 34648157 633455850 66140085 344447079 1722374 244383459 750985276 96612234 684576471 31532786 628590020 485552389 1051049059 569605523 287706024 247971650 681510788 73301771 148175486 1035706780 724251081 1013389119 219237709 31055598 284749362 235657205 159160247 968956365 880031635 193533705 766294678 667179892 882022120 60553113 707446451 666541817 910639687 418535809 630606035 128112811 307963002 98595964 304110548 441472122 172269789 660641712 892196415 242907838 263819216 515596719 788341062 298612388 324119133 497455254 289304181 465274052 588949793 109786356 22635910 680674818 604432374 588466949 267827369 638741298 647091107 928786859 1064155459 789199828 238652350 502396479 936744696 358720518 486384803 972053927 587510226 788000461 332935111 232653961 21954509 269783090 628578074 87803649 523284816 1014532980 698300082 59669210 538393831 350023435 391930432 281328814 173067502 671857914 788966000 237108901 651351503 808788409 664619054 944285716 947462397 353903207 322024261 443433540 427834507 1018979455 225527093 45492035 450806418 645777882 1016130532 268379879 268505458 880442051 181417296 410235588 812537612 925982743 624085717 74968958 144564940 479047652 721407070 392439972 659828225 744052969 101770770 805687887 705714281 938082719 202179521 295096567 632781758 1007348059 643994272 836231497 356087929 331749246 912380594 159201227 124796047 482208201 279239013 442412731 251008087 208094680 688834276 498488634 38826706 622519935 22408228 466721366 611546970 876548443 949280195 35131262 666192444 719028773 219765172 254078448 930105168 198068407 500474150 819758679 957897525 478648826 630940821 616713260 165387328 934202710 901494941 406393660 654924989 29152632 609186925 1029486722 250735122 604808600 605654225 804376967 508642037 167663923 479354631 260544146 4429125 380587826 439102297 466193496 524123203 357964933 8243831 56066703 811541807 78862841 554413023 323816058 313723858 274561307 613751599 387842706 565638786 401095815 84831184 250167108 519496227 63982883 385615145 23397418 308136975 45199320 466847179 380258439 1010401146 671849574 621382276 218891225 107484304 268904948 534808602 821200816 237091582 1031199544 518995173 25291428 200772134 219785137 633398010 280827961 1066898706 958515296 1050963882 129055251 292809001 892854115 27258952 876546142 427428512 1015735953 518330968 550559007 377097565 752650187 1056946879 368719209 318354150 981267390 844334949 28831993 230148563 774621772 268096192 66384696 348252373 466832842 268695103 219591439 218114283 597015984 67078542 21151154 217298374 520222073 630866047 943155258 513960280 1072976733 465103144 268761286 284423587 227122543 96573138 862829840 563826252 586632224 614176541 481886280 649317061 531768686 68509360 448716402 881478974 779331965 117045381 387576533 455387162 342365107 877512793 528600701 637775047 359127233 555047872 334414892 329642821 427808771 416528625 201945842 418857301 491636522 183529860 337026898 419647953 232729661 514387619 506566348 859395439 22861697 13019071 469375985 18828988 820824833 663105745 775281912 885371704 346646904 576721349 634545485 989940424 336769877 6599375 1066757122 290670579 473683483 630361464 174385799 116345875 180645498 670116114 237893030 330142669 849209644 353882306 45676501 886003368 99112344 118712482 638348076 793701578 527462036 54228850 627114626 575655857 562971344 159501192 25440100 397469258 761011127 45310485 696910091 388211374 518242945 103808732 985090045 217463640 274744327 337058195 348057896 657727258 505098837 371341018 384063593 328034376 466411907 118271741 348396301 59340436 516349013 109766700 333084856 974351692 516137201 306599902 580178627 578690303 337869656 648182372 739844348 45122307 312309763 473020078 387827209 883162025 852733186 777793182 445424821 235511570 631290417 1021369279 185821596 595542554 334951849 582684635 259798464 243293369 70223971 101564369 200375354 482904142 504275896 105272616 456428819 409824030 366738862 231020530 456644205 107165433 334807934 110238052 385332585 368564698 15637467 629051060 90036566 512504541 38199007 987194617 370837146 182680091 657074958 319803065 350182293 809925452 240100696 708575515 99925977 748273063 481501999 233042126 832771325 899701479 593544697 192873437 247673275 240281976 288555984 121796306 153147347 520587874 309052079 863411328 990036502 119551999 482494261 932384570 279987747 343859546 84581833 375605107 371787210 962997264 350138918 1057797417 602393096 556249123 757139996 876117550 758917440 1065660157 814643422 373785973 187478299 660096311 199932647 587085846 204898505 370321051 464302480 999840554 382145884 1014294732 352144983 248172316 198049363 303021488 399617268 308511212 945880082 672565075 19588359 41078070 419737755 331409692 1059993995 508741095 124967489 151185959 757500288 596841974 455499584 1014165608 755251543 332020796 1059252134 601272307 665048729 549281262 269458387 660457206 422419389 583036326 2478838 231681147 247475603 572996844 683446966 387917271 363612354 348603606 20567621 559576365 266384829 592945600 396658563 213037280 208311634 491586530 234127806 67540044 31692385 470418046 432336981 235757341 126094988 981257788 493437861 737278708 214265402 419295031 370000433 261480989 25063413 457259230 488488629 394660985 431771136 40344668 111758219 400001373 978223401 645585675 54437448 180462315 483860275 700561608 849515297 484331908 545191692 595322842 285781525 844326165 682074512 239288437 504061081 185617266 1049589012 576724152 411233289 164200735 219389537 574947841 498385811 955075219 329588229 960141853 854704827 1046498265 81824068 209610180 558059504 501922267 858624881 438999592 485260413 593808064 758901907 154270576 423883360 175122819 293545578 422682563 304473952 7525456 526638746 589836172 901331057 794647124 723772566 446401801 396537856 26637089 636895233 725375001 537586216 543906805 640187015 1060090360 462813293 378983948 564979321 389395199 429443202 252670391 571008705 490229615 953818084 452124741 652211561 351013180 113429874 942200010 636184524 131772944 565577825 373595731 12482117 276323876 654749921 818323813 1038589864 120889540 979554558 553783640 143108488 919786506 627668221 458481563 713232689 968489548 274895987 596059837 433413661 484433176 761665390 699022995 195251484 814160528 96267760 160550208 917920773 285275489 281129061 224246668 508059876 420157681 827130723 183115240 330071832 910756016 177361459 159332011 346615412 325777721 313023863 22290560 1067478380 475257522 133767894 226586550 348388047 1066388610 865154795 456924713 280466049 537608172 24130603 826727839 665639628 591346866 833875008 382683325 649943390 258478747 1071909418 763283918 484383082 921843271 351174931 276786212 764042345 833999513 577492555 495357321 444018691 530251168 65467524 142862406 389680843 192463779 239884379 273454204 578434234 634748790 394452816 580867159 390399314 989404625 440101308 64264705 411860289 968292810 670041711 575855567 161672 974807848 517901818 327035949 907416306 171507810 418195924 606087403 719772741 271450684 158382103 406550292 570126574 844505753 796017696 577046946 1068708741 896087126 467368889 26226539 569585418 259626873 895136373 371627259 553816032 360183384 563809418 473430288 3710197 592811031 417321444 262514121 642190862 491283649 131691431 672516934 136225232 34882554 443319806 997107887 100719461 34887054 579817437 982544024 602038862 953785927 1009943086 971468435 837983972 446663460 543673729 343740368 577968589 811282770 42795453 61993270 691033072 496407971 139851790 651316527 251795810 274981819 555270539 576234024 611457862 392571410 961538747 687963535 301690170 232681923 329847495 239947165 1062319823 475651255 490890734 23517676 232866526 510261766 32984082 262343501 468133814 407753068 158870305 985450617 573197704 587002390 920664222 348011321 1061560826 27903291 936280945 423117563 16973878 165579523 261876194 796552747 75987300 219067005 271499157 943696216 671525173 53212276 195384119 286671818 972676745 493662601 196475572 157306964 975450335 374472511 427201698 451721630 74790839 278936527 393903282 29965888 742961394 402660814 97090732 743523138 358832929 462596984 323620343 436284078 511538943 226575998 643305442 247644445 77725316 1033928869 1069678445 919256218 565707126 516714350 405466292 329214932 508146676 1020276428 846467669 356042562 455934384 793456820 207187777 576478543 1060299555 592080628 52051452 568801137 27560213 438743128 711981460 23148325 314672113 439244362 305888900 990828576 935320355 776020143 115186843 528873121 162579705 472362307 649191119 268489758 640542315 221861261 443028277 273754817 293121860 99931993 698230078 786888660 975687999 711686370 15769010 197461909 592556774 742554479 499970586 345605484 666823331 327092544 19873860 381403909 457741966 229258872 840036182 702332146 206672869 372331941 551261971 1022257952 557235943 290361102 801262971 113009240 127894713 36453907 314522340 753284646 336013744 190909578 913667615 481284615 139174650 628389335 411621309 412497429 619850571 483166501 195383081 333832952 199524928 738410453 108630525 541948122 861514048 70827932 197430462 144498229 791662020 99938037 415304143 60351396 328558140 531800406 906089596 99965298 524321465 586684272 86940649 469394233 601478162 370456192 342235565 109058318 124296410 210043044 626139726 657564580 2741031 28623538 694048649 782397861 118489098 672014798 124221873 826999041 30056778 947350100 479780720 801044362 962083441 460730653 64686851 522006302 152723293 278030454 408185826 799133953 699935387 1061396970 153763089 707909529 470599924 47154836 424388958 246066690 671237344 651723674 431711592 696976032 563527190 622043186 514146010 179387716 504109358 387118396 936401504 464259164 71420147 151305247 762561085 126462731 669033781 881738272 583224764 376709022 195906929 465973409 353463942 52242014 110384051 606800837 213273529 795758902 1058862616 11076690 173175099 644848947 183886841 118906506 296854093 617344589 396909123 620949226 375506513 303892633 102535638 74613497 603773668 124959412 219388543 150839260 477218307 216119852 245872549 982849797 1046830341 928083006 118478530 852113499 112219591 201345727 57887496 81512403 1052481598 136654467 678826510 615131278 980006564 128757550 129270201 968132881 438231058 251460112 266378167 284481221 650213468 721751828 575963747 45541536 325221345 713190547 686687813 253957956 882281398 852555384 140078327 376861400 1050895863 633608009 399690797 90470777 166434186 327742041 890790372 291461515 443486983 96904299 861465798 429964849 647766687 524085384 265385546 303270263 309974423 4703732 429535270 164092111 475760960 829557792 186693682 698494099 1030470693 106207004 155303036 886385220 208004003 632186181 626897727 269952426 514352215 498610922 547543596 770687145 1035939098 555050024 351760596 444632279 67806758 651191377 359430248 426784822 964473851 161988430 198239150 365568790 622462832 481295763 926688678 344751113 587773735 936058786 262149515 958869615 626597518 610455581 442866249 1028963130 464403823 1062388156 206444906 70119547 5000653 197784730 496962980 251033398 265818411 773139381 218324207 319889945 215155104 447612991 257355862 655937093 625150970 517435032 907044454 545546512 57105567 465788430 534681562 250218405 127039612 537481520 30417022 350160889 133030909 583336260 835235769 546471378 818641703 1038137670 146895556 200953948 32693102 851266119 13418685 363993119 226677093 443970897 100258581 491894574 657597857 654881730 567949938 430421415 668207868 680579672 816578214 604777856 638459534 935663819 609180401 26142135 605060943 264574342 1014576501 374140220 224902047 958134353 815876285 198822571 19647681 607979936 309697879 109608977 145386420 355600763 317207579 714679795 510031713 346764829 411288537 489351012 991116702 515080307 878309748 619525702 553260552 584404951 395894300 61781179 444522891 745618572 127403553 764229089 782061888 269436083 216446229 494851280 634946020 564226298 140120147 41411822 747672393 127497623 654284360 29257515 343427878 233593646 560108701 24118559 983820187 661732730 111878338 573441300 609721413 26347219 606756250 553503134 174846753 177210196 18604101 73104294 792843360 872908779 820006046 783861856 966788699 67961798 310347166 102258133 341836364 25781249 640458964 23083692 396250604 63691951 441967192 888901855 676409833 283068400 123821144 175484844 636373633 494571483 351610226 767363962 441187134 514576277 74427210 87819683 969006095 575543407 207508818 569432675 141596790 965589294 510361880 448033363 1044628570 734109370 575357735 436435194 638583176 966066852 212452327 839420453 114592561 575236064 613627381 743179068 443459914 642125871 241019483 397677272 893890806 615751642 182085995 360314311 51117893 603344830 368993532 18887451 303544842 206666672 171355695 441063344 73899279 527286274 324512348 792569762 211501462 228688730 959541028 567321643 196469956 244753847 459222919 854442038 701745584 936549621 543970998 26120145 411235441 80483091 670130322 287826730 6477889 113665863 605587675 491949121 111584562 97798937 258384961 582653131 248501359 556103497 981591536 615347164 109817730 531451264 335909368 1037362216 54152468 188376886 605608970 892245466 635828325 979359852 115734556 813733674 93094492 222433015 260175567 1055411336 398492989 1032194702 470100614 760827354 1002981601 406676667 607288247 852807636 304794935 864282594 715026845 717083366 998361931 649619167 32139726 265465086 789162870 41004022 760032213 344991681 386180403 376759089 816894209 610526213 10474648 435834808 598907360 548017904 498868396 697201458 241940313 629435607 332587527 481549205 92999395 157155859 461101367 422677082 519561582 100114443 646212952 214469194 138953526 926621178 693885100 581967442 563157525 1073224084 671587927 255575905 539412898 869198918 367224504 188589468 495192731 28085669 180015021 122034894 728881935 1060122494 138527912 1066257410 499406136 446203528 206545151 424110189 82475934 110850429 278333013 35528379 451924699 857383687 538351108 576810043 1071260225 248995078 549702967 270121223 760849893 138983904 15176031 657584526 771768000 656324373 313311955 564260778 247713879 372394155 542734468 297357456 561929344 619530081 787699740 319271819 149841558 962977961 244485593 518963347 763301786 621145799 329947342 638657404 522088623 792194053 217736243 134610196 981022510 404602777 228351890 478349314 365708034 933001008 101643036 633625524 446789516 454731465 23733355 67482162 417757946 283709762 905774754 790948796 736023150 186460696 435889863 369480751 402971971 1043366380 136974289 66844609 444690679 921556630 771465411 218691658 341990886 29514943 412114720 80716246 69548243 28287924 241764981 23054354 249707163 500691489 391122313 262627719 35501012 158693973 641348050 450412334 227481942 440627065 525294673 197500165 670155263 108524280 723813877 446500795 29472591 862116050 334193004 742644334 171719422 923483570 844035438 619641565 139663298 251340157 612013975 366523600 805196668 557108563 107986569 226060346 880609595 571986494 642050896 99255630 3358774 281746405 69518917 769987273 596723346 559671473 448096850 394321637 499216118 485848378 6051163 294413852 880607931 568961115 911561655 190885208 253332325 232564764 91680601 368873619 683910174 224276161 469273531 289644282 482374880 520824383 227162482 141453145 367019813 30419674 747286297 428714373 632723548 777857580 117092415 177311895 38333002 582565450 973051644 620727964 740196946 717762655 911311275 940166738 734432596 712479424 562743685 785174192 505172866 730431740 291019708 125334660 584536837 189673338 358397599 529595340 528665523 346945157 490799039 240728881 523240737 959263734 984227028 375517919 1037719694 55667916 690407574 655325185 72954435 6310366 709962249 485392251 578129843 520415569 306722003 115625970 971083743 319035735 459050044 524187908 485078638 437105159 154591983 27984300 821232543 741225977 222365122 558412428 902582890 884020802 53022533 336471534 330620211 648259165 554312682 507184428 362291277 833840480 389017790 141943962 38938667 648642996 536387638 905937096 526297312 1010414489 422600240 503914112 644992468 3322979 269262362 203735376 529232509 145503986 671029493 979913710 322591366 318007087 774159255 582279148 1009902021 985715704 847104864 466571098 376009436 134072144 158486948 202324041 930045785 425334100 988040185 622629035 451198096 59309841 287868134 113390548 43505996 102499945 152081262 371193829 267845980 363980569 216145383 571489990 260757543 641446723 1037851217 530145945 402827958 266912523 27742260 157663105 454071482 238450515 271336863 828603194 185652499 165194660 115218703 978192108 169803319 821134505 361668835 82569666 231840643 962665972 257277402 1062622899 871167797 212656401 240674233 315432916 380516896 672600165 1050688462 228406892 352290013 542463239 625003795 589269220 565918851 560290385 293951923 392470572 563050686 947104938 524904814 425272672 224675953 150869117 282084157 154752065 666662324 297069126 1066725820 351810364 303485912 41374745 601373744 752768466 35655449 253014112 607093087 614771699 192806476 588048849 185852061 787138501 181198498 165234184 846350424 815569790 994550968 1055332471 550745970 131115945 1068153808 227037251 423620819 384805879 302795874 415436742 93712067 866159654 158432590 41136302 266919051 474875854 306107034 774488483 464174415 636279534 580074401 287839129 568911686 712054817 19858385 452964593 797177981 421530024 77460843 996433973 504289086 750162355 700705360 513600752 348689239 102009379 484675404 730464054 643008066 130760237 588246566 1054693250 558392100 578519294 637855832 701680248 513048307 42912316 514420409 599405309 359295597 380762028 248789552 215096729 974525044 636934392 152259122 240317065 704042585 547201485 792052801 169794646 474763164 60882258 195528915 862008322 572425124 864289874 284270532 736954246 91555283 991030364 48102354 177899338 853279044 642929725 477757011 360433586 555191555 109738724 276545008 95635122 805877449 317363513 868123354 372653157 46848800 959255105 486086572 415449288 828505911 154836577 367037265 85502442 396689179 340731071 614231121 625802552 625519050 573210656 1022787582 97909278 413200729 757754859 5631901 445728436 652052012 610218014 952011405 647668182 558179016 352769494 1978502 145111262 530520715 68637987 1016353448 143431101 357712859 658395693 642675062 371108025 377731796 709410474 182088102 364922928 415290272 339563341 47229716 156517701 502243238 383272663 899572801 192469639 402110710 462502786 703715596 1055438176 626870343 492019250 623082462 519986988 734510235 537487605 323642265 165396125 1024262713 408446517 471385448 526912142 282432130 336829501 336393639 1039853255 810298441 495315955 292799096 507591901 345997763 569639620 508358889 651843238 208767412 303024953 155555013 885921059 646311247 168120786 174950449 520392057 67715149 411064963 510470960 1024178712 460987042 576421624 859178713 8158114 347292925 343160674 364650547 24128291 483542667 69344251 129198647 204440877 708425262 244728189 242818989 146089503 660220600 66728025 502032796 820425548 1052498327 765732217 900726252 20472237 121727355 49863210 590194961 565774185 182112958 63380348 279484587 168637725 649534421 620505113 381665660 909233339 849854861 113304474 800798888 297744929 232868424 260035024 332635679 162200204 17094763 153509338 468572600 450311274 1070486157 628974330 476760147 293367176 530133497 512662962 589310327 545085672 603690949 108338467 569579571 278715729 72082780 429462555 227288027 352628473 348995802 133712962 117420952 697333458 86953896 89353855 178182222 228360963 94563170 12632334 359611318 343610802 762345221 578960165 723777260 561615183 640164024 537416003 581491287 613621859 127211385 255813804 67197744 436186823 279851733 378075323 411960734 568632263 503668575 751097225 864039977 1069355135 116946055 236358308 432705330 132802643 653669215 127818242 272332887 499189193 738402854 257372294 124073135 43764889 597395247 1064893206 537098569 496799442 413058177 482130245 93615062 347348545 24043428 625286652 326044046 162355531 722776730 167999189 741844800 312441811 818110921 793278978 81644719 36378234 856812626 387640631 866043744 1043438389 861596266 357244535 498621999 80007516 864308071 13551054 999165 549181675 445687849 424517561 618755832 339031581 254474902 525224273 326284829 351104726 914954307 1045903615 958348631 605693131 1019370193 1046541090 541284651 426952742 160196385 698381788 311665196 1034563977 598681366 364972580 124755432 1043127337 224430595 344047954 217155932 1059126080 385154211 768217044 674452588 295632692 138738562 492674948 377370149 808840770 994085099 353880780 87023539 877936914 697664338 83022216 90331375 751495184 562515585 1052212682 572133068 793447264 515747733 47398398 629826789 63586147 390875677 548488449 459698676 121295430 579697633 463950043 253495745 419313043 275748247 152263422 722930267 129682600 1039160120 354092835 250167645 230293084 289079286 512559014 189542827 977353012 420523171 301442357 1065381332 354187297 642434137 887743658 249463139 395103517 580757566 942977748 8526461 820955904 996271291 410260668 501846826 526069545 22738262 269574125 626768694 841449132 551412754 554592576 733471196 6147518 397722701 278084840 12876177 1006841580 126510522 519514741 11926510 342255743 205904688 400493286 341146957 866153726 435304759 844611006 186560075 76561873 546238551 106895907 399590316 628511334 217708785 756965818 696985457 70139161 636588346 269546420 129318540 256138974 67915824 648632107 278257041 467612433 293501910 447462404 1030436021 90854201 646142574 2265603 914292493 337866467 251431164 288759769 301277708 566826622 98370280 45878795 436136460 162365627 142081518 153613226 312315040 657522537 789123369 150675651 700603392 424848694 398443674 75240309 998982122 891395204 1073561824 709451869 1003169364 579840419 469854967 474529589 565350191 635318442 282301910 509669628 1020429573 822704067 291409196 1042815542 413509066 966400999 650110001 1051478292 225636346 793529202 33377131 506272698 507780026 593373115 668278504 590702293 226511833 699615422 587317415 627393285 148205812 469967238 101491299 884993749 829211410 585168591 48124158 317182820 289845141 459622585 618683379 547432086 11055716 631668897 240980450 43997170 599350940 963215882 1022070876 884652751 959947680 114965690 352848873 551404899 261638780 901811035 12700873 79072770 123074278 453692473 347338297 945984568 479874515 223732672 212904730 592800026 699187838 281335372 642600346 158345414 904404836 426117338 215139432 271473174 569830099 33730395 90979977 114794332 353696324 538121619 223022145 465830905 71608289 642506681 34821273 66890590 274634591 647916766 568677871 584951023 348140637 188025515 293335857 515367775 377047403 744494073 495233975 879382979 134467319 67900345 408095856 379211655 581132949 957371673 118257464 663621106 647731301 256695928 297782749 599568360 325653880 433047385 536424320 214242122 700862929 266734875 518322845 359253084 583493675 347434992 8609 1024039810 729899288 590143726 512710716 21559890 548868525 57173610 657215665 447488999 642916371 107322294 92015375 818127463 279956966 641317297 1071792447 163226997 222845328 309986384 338785483 281378117 851092569 93219286 818292153 419532252 615420443 812257565 593124923 323009197 614446088 222073501 838510926 542529988 38079250 333393588 884328016 581583624 724027512 894365419 581085260 11116601 284170484 296916333 204419119 482612408 297999575 383429578 1039831568 113650586 62858170 906766648 1283033 1011111129 471403042 467909893 941868227 1050434413 557047020 256542190 661125845 448747549 566987551 433955009 87990005 875287971 603868545 791405637 407414606 492215403 223774278 31982229 834115543 369225156 724746764 607032527 1000728706 93703384 535365664 375261014 723074833 403382715 255715749 98869165 313123598 803399371 28799560 616819225 683920080 648788822 24539603 16631470 723587954 775529807 59100731 409123253 32515084 193364036 347122174 1045414368 424922590 557336883 363188735 472416621 54743092 302569136 171769786 214339983 633285569 982145918 870415222 361027069 220501109 89217502 715378509 609864225 197486452 298978181 515080225 380435255 213214230 426314011 901277669 4339519 789797190 690417689 630179826 575361572 616286680 998423293 388436046 411322829 957902848 471724062 97668810 286634051 1009736281 847351475 389154125 1020409591 536986121 634318976 123751032 77159404 773060538 254904199 727876066 1066000058 88974028 298396375 450866471 439979702 138590716 799172677 387055047 447427511 389571847 70611511 284804763 57084035 324764861 527822090 108703236 2769364 437647691 409577401 356767071 154999328 338627513 751458327 598057244 223638287 799883610 446487741 626341195 3398336 592911457 20748852 343595156 745785560 440279019 504350129 906320965 472512621 585412103 119580175 778867098 614801901 279254136 651427134 171472520 687908236 346482684 651721711 1064762512 446817583 63859256 638455527 70130548 537686195 452158761 638213980 238719061 332858526 170046383 273046674 217513137 449499442 574375483 480924929 129733478 69639536 389493356 100161191 720573715 669780695 751752642 120902632 669526398 818444397 902333086 523631278 102460860 105337538 316958269 367712214 934897842 22023538 343752829 257642458 467322107 349741662 948382569 60208358 184796079 420609887 220939633 42774665 377369536 48040225 1063874622 396426106 138472108 619121457 139679827 583635771 873397788 503614234 609504457 496390810 775568991 451047129 741556704 722002818 29485617 1040161247 68330944 2216637 296354154 431206999 858013375 566794665 831448477 429816264 1059815132 315138637 591753170 1060405985 636489892 130143374 198969107 691949874 599310141 434485009 449157433 880621313 368993841 478125254 345702586 808136240 562111357 97190418 591766678 500487598 1001670577 283626868 1041137742 285650366 508867094 588017309 345204403 610607102 273082286 481546489 465570469 481010311 637775770 267591870 447874709 830334876 654536852 949981080 206989999 427009453 153403602 411170157 662061263 383741887 1061992192 278568204 690632704 52344940 485354898 133789016 318076664 277456908 130373585 431589093 933350745 775526656 198388427 1012456841 844548014 953879244 343158130 242122321 586528225 306377647 33421766 283147621 913314476 884574439 264335969 883842595 1006477462 761368854 161216990 617768603 938591083 208729298 868823227 1042968913 702185073 613614471 658930537 964709149 802360167 1023618199 930323324 38214752 874642302 488097796 137619749 503603456 308048982 112600264 966816686 581137513 510962241 161859805 372217113 707774116 612213941 612039964 224205966 22848362 1003087454 967146560 495652371 489895137 64769776 808707318 669576198 463765812 340376313 148108502 737828191 486468593 339735757 130506298 433133845 159940697 835989583 544026961 3183624 363561683 76924723 381280275 541314847 328399370 591453320 1048248570 111655985 1627842 539103154 534389192 207237299 397718249 366988137 359795372 687970216 774073026 456489792 13164149 587920683 213224813 628732330 128637850 348544229 935778561 178623202 125011645 202811279 830741870 877689398 750168801 134694234 429213 543012286 637762661 208821234 91133616 94766567 27859079 308786845 775948009 979536936 540575270 85627818 137505984 514835782 594092865 187851227 355449264 167785761 309430547 435941767 351521495 557640377 208812080 357197975 461999392 84443458 430429313 359655507 576361865 1052735387 549213052 683731450 1005841475 728360469 669982854 594829639 1042699983 103566050 369702362 49816024 251117177 287488035 330088256 44904913 355178756 288667116 348200536 646092485 310673948 779744342 551534235 471611096 649648017 358831523 324262855 946894496 767290239 357013566 624099104 816251548 806483601 622770032 907800713 288119667 241729893 665898848 273540581 39786888 171603874 571190266 32901858 26547101 985582946 910438700 147176229 40360955 608251502 528594809 574669769 804341586 590995967 20730336 904973527 178256818 577222086 149092907 290158935 253524962 248759961 223063105 349081018 40778434 561046065 499671075 1024576056 499785908 127766366 661893362 211744813 119048883 568603124 900241623 358608043 1933907 425930262 169072926 573590819 619865436 538533864 515807384 590851487 424821289 337400818 55061923 738194897 928356968 440472243 216522089 283788900 165422962 624545552 271281797 366977914 669583940 80852483 455907825 5820106 459261008 368121779 610716127 228455477 928167744 74391045 619346445 666631201 282674844 416954886 69269704 737504813 509919917 53341153 11441543 607235987 610070454 978887012 220411048 407846328 45378230 99299442 756845555 845013648 59443302 153139408 124283327 485283081 514391650 610489620 95310749 11712012 1054943804 60999392 3984593 749359029 415714900 243207497 304123109 661054063 448354345 106773259 29089199 635033144 583640532 182119225 317308187 511051857 998136974 78557966 308101320 346550456 525565249 343369559 1002982018 15554895 574385596 583336344 645661499 333439101 339588820 999848436 333281833 178566875 757952066 420847574 331529196 508720337 76482305 323339395 64290352 482225771 25410343 872556980 100220576 551538248 101601866 420136813 193269596 612869035 634953615 570481242 309286958 101585304 355598280 397332004 460940962 98932374 62788772 409748620 254855047 656554353 1013106605 680275710 803987841 974941656 55305570 912479210 765456696 91161418 374600495 541040500 327671655 6060185 457254878 959369335 215156890 371161657 124363653 128893625 350660181 228634625 352081711 77473071 927035479 635190460 627364804 453847197 146292973 589472064 47374286 182684189 46570841 928424243 452683899 597277865 574723357 762902656 172541758 527560287 226354485 305089465 960700025 428596609 527942107 368766950 165822029 255087574 252089136 795360548 321862075 414384683 523331846 710797541 134882068 491742560 241461573 691375717 389371947 117289614 244979485 796176256 592112231 35252139 458381352 989609916 894772655 1033466017 607327336 1029216877 290283785 477028678 243776508 33240661 255232660 719345025 275902201 436194349 539492353 317628023 650999471 967112041 910053312 625571929 640964219 624794970 424164056 282987826 728035459 759774151 153079811 750295437 575622532 391233930 281084078 816786643 551336974 1043817423 859807720 885212628 519660786 713931927 583719248 244516921 171086588 311516893 656332565 269557880 322235422 535527043 519462675 515969162 928666996 616669889 420022957 217042271 25480994 98212235 351438581 267343493 1023744487 701863351 397576497 168714412 214804045 63595510 903517598 184681033 627450306 583841940 893275282 327774028 217073903 1007224145 935353597 1012127059 462874595 306794418 630046379 566902386 863910586 1028872881 389771965 58298112 180503544 202702110 320719857 755733084 469802128 772942073 714990384 869350463 853102072 379163037 801564357 435780190 228042435 243007949 287401862 159344952 150375267 384558072 624969799 314131821 146726966 691358418 639655310 356210855 225224157 294105784 141694296 803496991 1028984427 571261353 488356858 242689198 326062597 938274082 478708568 847137970 103328282 46339976 255683216 659232716 879063047 195149449 165373569 529553818 612475354 573954070 178633044 120153997 328982876 435095496 211695259 665646718 526902570 567701751 18734592 335919969 528900922 291070725 144157243 602120332 285195950 995699484 199378856 1036477223 1025464279 620706524 578344343 673355508 5880453 994957132 325644075 802357333 630114350 189929002 1070165129 937236513 69281023 284540493 151649159 290126476 357664577 720172783 940464330 380333797 69532592 440246620 584092787 811080300 409927309 256744596 443544180 459089513 212594839 488297392 779466486 81182358 592230832 1050717256 103506488 316898988 248060210 233609125 300515475 562663215 862010612 93340815 51132788 962921160 242952508 416042831 835537149 53524593 776764132 626374507 261844623 610517660 376018041 362373141 1006910466 351493548 231510634 278533072 233682908 730892717 362128909 856490214 133195342 446326374 42241007 384136557 791653430 509820514 323800416 663878265 155637900 641938542 195152833 642849988 148484597 346221450 444141485 362648672 1040412173 416200514 103946462 187492068 321939430 477568175 661512382 991148480 1071086117 626474523 835843214 362969162 351238145 584350294 138187385 633897606 637578918 606909588 260378335 249609526 687186962 595714325 662415291 824267346 219928300 620473460 573506911 648761147 314055215 589807095 423691576 1003659442 865928562 802498782 171515713 66590031 800720028 179595707 314844072 370830064 210431383 210299160 427185200 519894140 294304611 534072831 43016892 247459674 385087733 540747236 177127915 89420196 153174492 638260928 395157524 268757082 410396488 862966629 378466615 503667027 232103341 65561467 264591475 3956509 217459961 702952019 751374914 398113774 613021041 179646310 607998506 704670062 60257062 497330813 215492637 982737372 733826225 1053450173 911602855 296998784 612627250 1006467297 913350434 1006422596 104633433 830077060 265654428 99952968 1031468480 906062299 484071355 387474932 143538583 462219490 776696795 852758459 797074918 676745124 590521628 38668160 702821221 483415482 2484600 628412609 151315704 703442165 125565796 926086778 293238158 112765474 179644520 787565673 784407018 52761570 666550066 262374771 972676465 412184506 313318139 65980203 655351691 992197993 496214214 277551142 201527751 943986284 321104414 814749618 648204380 627042297 640474743 617775926 668448910 458971585 374867427 679072190 61886311 643054419 397922367 582366911 717195891 248275249 305126366 517434069 602966936 471779341 873497190 454313131 425379166 280369442 788593720 119271088 416944228 300378959 907643389 42244169 444184035 244055606 96540810 397397558 832042349 641140468 404337054 788506158 98908086 706195675 95535564 296202659 687833145 551624534 318842544 857260868 238022109 334656881 60670620 642779990 578287048 600446435 504790882 139874019 376019926 490986771 927088886 45912211 988664585 961141585 708868950 354352197 70842130 467437346 193587569 339239167 411808977 656178 633020079 62504504 22261269 214176977 813720059 957066599 289085546 680175087 478798478 500853078 78950187 629846165 267228569 53948533 230494834 527011721 826548883 94672004 537079584 305976622 553903351 61187641 563906419 894399995 475842260 9764454 633279795 390465172 461900595 204102189 127734556 447413011 281200618 658214980 320721087 192333910 377041358 125727920 645480 659590798 446602983 262898867 374903208 64820077 792086836 68280068 60370945 498200689 601668758 599902840 599793904 830449901 468353587 720768570 101432676 877472888 762201215 39602323 145270867 594817558 193356205 224190229 797643072 875759489 1063819789 522746013 582402119 63230437 579585370 155365142 264118701 359904345 398298328 910576964 252680891 816989987 592516976 105094305 589194077 660716553 192098560 464400853 962181129 479061128 381924321 898448417 329683513 33330471 271193679 326333332 430484215 335920771 755246880 989366930 257116835 282906529 60275267 321232284 217917502 924875150 477315014 79969482 674961756 274357585 626280544 492254683 144702356 312352817 265218500 610526245 255313018 483462340 896719977 521311300 22135914 980843547 1062833877 854326801 389229134 495754074 546008126 366077125 979432909 298853009 20003121 498873461 769691531 373280113 161256514 716350092 987245076 819712459 22519648 363464293 278681136 569557161 82679685 437608837 970528152 134587379 493175971 372582412 936060154 488098512 277049144 991177987 694318298 525058033 88367817 13741630 276665713 350023160 406987946 510318221 302089236 296615900 285653112 30661166 509209235 360790596 183150999 749691036 290763426 624744061 423432081 321085665 399159079 163954650 342721414 743694032 687656146 317991608 383209472 848778572 491186248 205880864 529602238 191538883 555348214 596178904 789489142 43838110 813818240 452216378 237457084 297297149 630973127 440606421 541441254 775001908 656935823 715831665 607762962 484253204 31579397 486645983 22154420 155650799 96572872 205886150 343732136 307405835 179556056 522445260 818312783 602121555 774678043 765342055 229605024 289268690 228884420 321466678 394267625 664568206 340923623 543389132 617517096 146803044 176417856 574964715 41907853 668467707 716486665 161966413 932246042 610132553 881472943 155672731 92661844 394428432 490391094 404472462 605592674 305297594 177951852 288638886 1048489513 192479278 89715541 621526918 973183088 168465139 36020956 660448548 977026177 509892066 235695808 155995891 561585135 223747952 134443323 194471721 717538193 744410508 881408706 333724999 236383031 211354226 544990368 659769962 411081988 902748328 599270333 484082118 21337052 932085608 84813471 209702318 251485549 4097377 896690597 670237987 708411334 27001294 735757174 453433862 1053419481 513747240 863696123 918925247 13517955 960123710 504822741 521767664 345454294 541576619 372881503 109144891 630740064 606312654 444791620 794520328 811307840 258576041 358316100 47214720 549454392 341148762 657598153 813542403 1043110084 812331272 93523317 573645003 529717592 26612988 327049281 308133509 498982577 168998219 614578226 349070072 29777188 500600779 64706746 604658485 654753889 139290119 275384006 371885482 226630408 613833375 1028449042 268314427 337696004 456088934 463982003 563779558 738994907 154405888 333757696 369718177 868064555 764552064 360058836 666943072 597387484 256050415 342810199 536520930 899220122 639238716 638334571 1019008143 532376989 309423949 539744055 487660222 752672995 74648175 213022027 993696060 782898628 931100367 157678975 534099743 278868412 176822849 649456603 959772055 595873166 361691014 268707850 165717356 725037278 356610139 1022583334 45515292 768185590 416139668 543132459 149607831 203478336 237404876 310127005 676480199 136277175 138963843 397786210 769321742 512464098 413169846 227135896 985567632 445888205 213041975 27583470 583089710 1015900064 783523266 132791150 310993246 333430696 764396641 106543122 630122358 52258930 646681679 936981245 603815744 353448007 334647842 530160209 809511347 648862521 62312892 843647052 365108044 507322120 9197889 897234997 639959895 244990413 645123471 377989347 574367267 394090594 312261731 523531656 530405535 355145365 284737287 864108814 1000248009 943471024 632853285 121853401 622729303 178706850 13679343 71134346 1004936365 579730114 911671309 485790222 525542300 470090004 571044880 189491224 407763871 897745689 1005092868 216458851 376070498 1002378690 755583364 222933816 90145197 609826697 250101824 291784062 879516589 210308210 343801969 324611230 654929772 353571522 187867828 453698920 148517589 124396150 36034335 698230102 751043359 414996083 325256898 76572963 155407069 34486934 48346883 445950511 3358966 637329866 472980411 392888607 545593048 617519179 614972539 94640351 348864097 370637038 837362135 214456317 722931411 154931356 621526592 271285127 378090073 434300858 119848059 966336447 193469020 308811273 497626318 303700459 716828563 227408180 340889124 1045531245 760757344 616156136 8082268 491008790 17495671 300113927 48798578 92188336 291433204 167723078 124538706 67159193 123512668 77252610 234854268 348519098 788996317 985860276 855958494 380726191 173824301 118778839 456270763 726366813 186639019 10971492 725271589 48363968 94047257 634520487 818762853 234285009 641642843 813604132 146793557 288120206 1021335376 881206830 251078685 500654848 142345843 966968973 215413833 609507167 386699027 285266116 332173065 25327338 132064924 295737979 164282313 1065819380 447137849 275146391 13184854 600801612 303345314 39832875 205737179 89141832 647824971 757862447 512360867 124943217 293989682 776018698 789667201 347215361 902097570 667537835 541848651 972175547 525604213 830831888 30894340 1027897630 469915833 418280476 652140906 657049632 713014215 266651661 239387277 350154769 481570250 636405196 466320951 212660648 948517365 21954729 1020852750 307425246 444802469 527557173 1009064787 310576193 154858129 210416863 18542447 605115293 597185729 838823614 934227572 468583442 140769419 1070736953 401324305 397174847 37092010 221269670 204957381 875243559 220469410 837546781 31367703 905252144 1035498166 190285100 83663491 392012030 512273431 466889470 745343765 850361347 772712940 904523703 113324073 455225607 352668077 964407860 868292022 956582591 439496262 695557041 1018392088 358401024 506618969 434296790 548695026 580919750 328975205 814485418 561137559 866032983 282451315 645770288 108959610 638691286 354734628 179714761 161080640 351886829 718916526 11338013 311493636 476003617 58673985 384051567 326593221 251861209 659063562 419697462 383342585 635672218 829245732 234589512 912997128 336520182 556490887 255386741 494168597 573090377 544406331 232227056 146738506 844840802 379706391 130859471 22599449 259635521 576255452 372117421 440639250 387108900 956561608 727000148 949353022 939404781 800519551 1061517118 1031671994 465835052 639193834 719264603 615308638 614912682 924963511 361136168 255059360 429168631 853079727 367399814 1056447358 48413782 995272676 244123571 276828948 248365644 696818697 854860455 380308091 902899025 492753920 133344687 389752151 354437725 639371726 456133988 829865298 224200554 561749205 533800143 27434717 850627048 305987696 516796673 602268841 828563647 878467183 261923006 765622254 435993273 548859735 335659905 248173807 73049124 397889828 190139459 326864677 321440048 436205430 27888677 12019559 874921100 454081403 364171464 149850203 20964930 362349129 390983878 336787436 247622226 35706508 385946083 613813924 344916289 663271319 930900735 817149051 411689856 430054433 1024913038 451275475 970034874 968366357 648281439 644240895 264644975 340332282 708444857 460286482 402437474 133342807 418041906 40522495 96718466 981020566 223011752 668623780 552480131 258107403 297267944 188140429 996625990 512307419 383228948 142504244 473802859 386476317 688105058 228038501 623029101 727251626 517389168 308209342 398906059 102192569 64640362 881846785 1052648707 324432829 508349786 640316947 522679191 681160493 174039779 405536410 152396487 25766153 182238262 90109274 1073008694 1046543807 38474292 129414155 287318553 589850236 277796620 178338113 62562941 900355384 105078009 255646795 588728354 883514798 287941776 825447240 809900481 886555001 135065672 594730788 573432683 167022424 608067990 582817667 177994866 139803724 132577887 366613079 895416273 84617694 786074027 210245265 244566503 484998157 1021974195 477308442 846107095 971699726 513881180 453673151 628520721 19343820 655399627 852768909 1037139933 145690132 376159624 4309036 352107214 379914079 253843300 62781635 228728765 85232938 675418417 357229238 912691670 296897864 576916833 216498110 15582673 299637284 1071731784 428624606 1023084659 195072625 567467197 949068240 422002199 727435815 518559528 346076363 184857039 296269365 363965022 852216965 682707464 867724526 798508905 671015592 1062213882 720390819 520844986 87971210 467579533 351781444 1047303222 264390967 956815670 844301910 599141065 944239019 923348042 616647695 654570271 313068183 445975551 436618755 884339278 61210295 274563040 143620019 558536179 642470886 776994359 401373072 604491855 508530363 691734836 10349722 897085285 6609972 422617319 531858106 145137282 784895785 161700010 270286054 497777826 597795560 99315765 535101787 15671812 610956009 571211766 445927989 224197079 428918042 1047116150 1017270627 510859056 485344148 678249088 465100163 925521771 145614676 825621757 787084214 494412576 80940176 495074899 938191089 1072097697 797233451 391438584 329914325 249406960 88462541 107822773 952591099 61051627 197300850 725549331 41296520 178739949 692051893 332816556 671830636 276315514 999674607 596295882 765791927 640546057 567518738 81644900 984633614 575259733 30102053 123910863 1023278855 46531990 553648174 73661343 982256056 704133056 561809831 53013525 586058197 136175048 855628618 338337753 757442448 965480853 640752468 739784424 584811700 207856916 92992274 752997912 260004691 613640529 497192517 115063342 410562666 380699959 917042473 576605076 848088297 1065403248 448043122 160041151 121283572 833437691 792702298 80659708 138234501 672142050 619743776 505994569 86117464 440923087 1063691197 799061222 979016259 177404125 416083572 144335463 73960320 219161817 623606981 162624368 19376530 806926602 104745465 409110336 255860861 257551382 520724169 186282056 458855778 712627810 396056557 73875765 407465543 900650835 9221633 1026356875 164802516 98410253 137451474 180165863 326138522 47902494 187495651 14441369 486774870 372915150 187272229 66835691 873217337 232176549 628754679 63735402 92817910 242255498 136098257 428902640 116162421 55905096 318615735 639461433 36482310 627421543 11479418 628121896 103492579 76476949 547278276 124027220 136766036 559325038 845668884 221670268 840024111 1041068321 943361743 348674351 619646258 1026591485 46388430 633041793 365196791 403715767 133090316 558112155 784315442 281508467 159691893 794426052 971403022 47116523 16000753 520348023 17919873 356593717 588409115 164494904 545974508 567608606 390047462 506387209 517967521 369098342 55744929 597559500 651255392 135148828 182903115 635352624 95548758 1018589223 407231530 519392695 718944450 710124560 930430595 839338953 378954765 1051967360 561923207 638127136 663625146 96022022 365482417 594491482 657751475 236707807 75353952 925160977 601245066 27258405 498378877 409411356 778060080 1028653525 240137303 89351584 413667479 870380774 549380723 1015664310 36534225 446938678 245749647 505207231 102614951 585254702 908975519 258484873 437956434 813662029 226331802 823536684 192218680 1064593079 354806988 841513619 964916314 288054049 369694261 45837267 460663530 537670620 260002988 402220359 304345162 31620737 229419223 623989596 307413931 185047726 642162217 532632752 441386835 868055059 9936869 718752104 254559571 430155990 25371969 953807027 35809197 123344632 671831434 151583481 57665161 277431204 157004134 936260445 524852815 714055956 896999571 564651351 290837701 1009816102 390252830 538015079 841401248 725451427 157649393 79298142 518488159 380322280 341453278 267326782 74062449 598537606 503333689 195690666 110452071 401802983 716716243 287887578 531554723 558523165 378852061 297291311 447594096 669924189 368563153 361950939 113526396 254897228 55060111 1012937259 932930152 262569157 1036530102 1025996740 152163993 74497104 1041981197 300417428 336794502 416479124 230663636 195204020 868447742 689435769 125666791 561797463 535446935 710236029 56418453 527955039 1002442638 1007788655 691337435 974691496 54732059 422276721 606556498 313243679 16524790 529521680 459495632 101509014 475120876 611588849 232153572 404726951 57946264 514654542 202607698 247002797 307628400 3148626 531980267 990813222 921978461 1010651442 604512291 561981568 49264595 980128921 218431685 442953271 338268784 40514509 124436496 462352400 199211689 820881779 286555974 1027038061 589821782 509524870 561115706 1072238738 265912152 28150178 902702793 316159863 531700977 287728175 342142192 588178960 7256709 316630712 96674997 239101726 625015890 521952592 410483119 636608910 676869758 717348566 714129353 544080585 434175192 575132176 277430102 508860799 446350981 468347093 266139708 491794156 268494246 28225904 1056302257 432916646 638836770 587587300 998393162 449488410 254357599 534520349 1058715244 178294926 967970759 53072786 92354878 664187967 492565949 24952113 508403453 430965397 651431588 129942545 768740920 556654158 297094436 781847918 404991220 669177719 663386717 310505857 686583924 676570395 1029901107 42109032 618014955 11063646 692791383 777624074 570798023 987365032 493931454 524558040 329322671 999624181 400799045 3687502 242900958 806501826 279874391 192480846 853088313 635557949 324116795 322780879 272475239 664280240 357599181 731831735 413078705 553180764 662684749 101076884 535205560 156957838 78440745 762066802 349843530 470670704 575765239 857200928 1037373676 1071782815 520466136 549472039 377384702 213610307 468183433 196440722 407288172 964994291 498794086 357446785 454334864 803312490 592417782 294119091 1039817803 121162238 319977665 74290483 366722555 163724473 142885915 7105149 35623802 1056691101 610039533 478155413 246334548 1064417739 79300193 9492518 548176703 981447688 190680373 227453952 96449970 680153890 261439967 22623390 440272241 315753549 3789092 327195330 537423713 561958862 342126044 234471915 933355146 662955274 881473817 36352035 623937075 649539418 239167946 623288475 228474367 510157569 387143736 853758196 1015767771 253061298 650635804 312456954 620720726 338016315 241500667 175185750 539008371 761504752 355875964 1014864860 919781022 214207609 755612721 340329284 367795245 611600946 753970123 10725478 1031764018 766575632 758338414 441577580 102422254 279460162 443013622 227226650 787704942 611984007 500821474 1011378932 235370153 541844219 1044923979 493952342 402172900 76846963 24767797 373568733 728349790 354537735 383172728 163154654 120301170 193573244 229393988 676566355 938248952 232801641 219964423 146837551 693383675 436929722 29483555 797220052 107499802 638301855 345832000 343528886 859198918 21764250 589894319 205539998 515904918 558873590 226535269 88740887 181219581 743905745 475859725 361094659 203868766 559086004 1022934435 576064920 877046264 888442608 448324327 1023024192 479954541 213092652 404957558 579491729 389547263 358108558 278014505 778598031 77812278 924499163 147814395 122356168 1035360703 848734683 136319537 544060480 248831542 365141446 951965319 713354109 530539388 143814928 892892305 529774261 665012208 199360838 852934666 59463804 985259563 226277087 190996129 475099797 369619102 22140449 1062975761 1048457378 663169976 642695089 687051362 161165102 454361806 686453560 421342626 36343468 210123584 857552744 346932167 591053755 874515563 421168666 389192519 96097901 836951362 1069217976 719130751 2738459 7927376 446758572 987951268 807610733 915648776 128329607 56467047 748696218 616169240 744698016 438074601 349190825 534396969 375721883 100878560 935113982 139797667 146802301 146701345 550094734 276990956 585000207 706148630 1653453 150488788 829440229 380942964 353189906 795331822 36995427 147693834 131512948 622244295 616316451 882444147 218534274 122963868 300570204 560804955 568556700 706533445 258462732 273344869 452633752 652652388 215768943 744220524 393129578 601203101 888227863 249074077 563763735 312304832 5889182 523715975 54735867 449403450 835879244 19537143 608505689 278828595 614119114 546047783 1021706735 45518529 423206462 457946407 378085847 450243524 1038434862 899681722 1063830999 173737577 313626713 50289035 585844521 329402819 55985731 98623563 317635133 342817396 307869822 66266140 494171563 187548758 69234046 1062852145 69378103 363828994 662348826 370864543 76563224 788720188 314750401 50815541 438802216 975149708 658312215 497313021 696665003 912451663 33050856 449196104 209455303 688182710 280966692 806956847 383263582 415796464 357584889 833614092 478849972 640099060 536975484 32369643 604312052 539856871 538485639 117065813 968088863 727633122 473394102 552447636 365642915 1017507071 940569970 505379987 258876636 538075094 686713194 865939403 90771008 482964484 661305588 64229094 650232219 714620710 366644833 345466814 35619350 127525302 221970429 539100006 542474093 496333735 294837413 829589287 478505838 612130118 411210152 594401588 321026154 349723393 897649422 282171348 589754560 562374303 1046441250 157140259 382822365 737837418 155143951 383271231 503293209 302230469 73262638 268146570 847837332 873267011 23936121 310976805 436318703 581756093 31987313 74300425 563713884 491475597 528501475 458832127 991707792 536387980 181174282 482411341 207441521 482653851 90027785 55063466 115415324 231589701 289629184 952673255 459698628 553880701 286405820 669157509 736295008 301871574 339401302 243697932 217208140 344830695 541414216 189681032 120658949 329375946 472067336 524266894 75811706 1062526370 983917767 432796158 691161892 190427869 329165807 63169165 382318296 162290913 123657603 414057696 199018117 881617116 361730761 416137270 306593967 200487055 637856750 509294318 515970908 714868533 444843987 764629806 84569562 170273172 345536195 108533628 272146083 209166862 456747077 1050505763 424998175 956527684 134030185 845849629 82584967 281003717 446482114 417031809 263850123 371141590 286119989 294928784 64135734 327815819 69377315 38671645 838796697 977360484 117683144 896072479 558773662 647106245 428122812 178318716 447716594 507002923 922948132 33197645 235868838 172124086 45084962 178312768 165076572 598683297 512802678 1981679 129875351 710051653 87940198 310567100 1043389391 216618928 396513094 142734010 226742937 185247823 155055316 86783973 168724990 218199825 268668769 933957523 541247744 415825765 34745564 311909892 239169705 625168215 990026831 600886648 135819975 193704215 1047080780 4588550 801576197 869958596 535125652 47845872 706650207 454116459 553121563 297868764 332523323 225159288 784833478 565680449 68006300 332988087 469127931 570701600 803319148 392107541 506364135 545982043 150600498 858140027 26458971 78883913 968864513 411268891 938885788 575584631 658165124 164057700 546788667 947361133 743620404 301450701 236170709 173947105 323092691 131985554 50996926 299829780 69750652 163356301 980656290 156175347 598171261 342771187 391939401 349023599 115282227 215973652 666037609 828521435 60438493 393781792 997996277 983083111 520392951 217583954 696074439 159129007 77242452 497659666 31964545 629167466 587908700 890056390 353789146 215776006 108875906 714442686 518329092 832201942 980343452 819087397 170324963 96063972 138543856 629939512 207356692 669440203 173413031 329016301 310591208 388020646 608932948 450890422 72237098 577145473 623851774 829779024 705423263 288224539 410056995 964573762 575817584 588629092 235565662 274525748 561427676 981337033 65965265 306536380 479673095 573002161 590581085 936968366 91666607 300617462 638050832 82227528 214136110 563591178 354552628 204667587 154429022 466398687 314475720 291069859 4706723 895483445 340812972 540123152 41199496 847364390 394442091 692885625 875398602 162697748 621885584 326387718 497738408 41704720 325115806 470680278 1016887477 554283283 11379417 641228887 235846955 733390491 795533669 863507031 912448600 945393318 785568287 269619955 433120369 658363148 549004022 1050357816 943917801 585014925 245000225 885089270 699016482 131639306 208892952 191069193 528229175 502512355 445776548 263710260 48045804 433436588 155909330 419294156 1060315009 360978808 206672286 846554019 903712930 930664967 759520248 519581488 780141868 583976454 471248763 1064632071 154399404 440033724 402044547 386405909 665905971 63372938 999978340 17173239 678108081 54943449 578424687 451159225 635330887 955994692 737089525 144503982 351039060 734359987 575460560 99109828 199485045 454922215 241667851 671802816 608930883 130899562 72004569 744384553 46325945 726011929 1058701302 575789885 283304040 232718143 361318386 806704303 576517270 777627697 389568930 389951044 565757280 420925989 404942461 170203838 201950689 277672400 880234141 917964671 1033327727 360669406 283178646 319843025 679385055 205279061 591310563 248598748 179760758 378209804 19313762 38396623 346588741 292476700 65292401 380107719 384563187 86577342 146136289 582769127 678568102 459175078 861329874 368086431 636415857 541083497 346997841 345482122 151627202 552403471 41513095 321073452 113435635 95143370 662259248 306969672 261765459 7276296 571091083 44568437 761164488 284449836 374607558 542712699 75202128 109645846 29647427 684370517 422700847 51419695 670569968 698673993 144531803 518334302 544036413 104259803 947410054 347607847 444137553 774741433 626788217 1019797663 255147271 7929305 330531009 295689109 350372456 161715475 415990610 961632574 100070025 511188907 570944033 956586169 670276685 242432527 25210314 138580576 79161096 154223782 830729604 758627136 445481919 1035565465 115840443 608736824 290919410 723290206 323127785 295536731 583538910 233263388 549355669 395648408 666311328 428344185 423124041 341977560 420602102 588389603 250405331 742736742 922551383 570074904 949711718 312896559 90974473 282193037 857705755 847842490 508011968 683510514 570785041 111065474 77198662 639235507 659715812 773393523 31585512 601527072 634511028 372241812 949241644 493911982 27046266 183729271 308324859 450806253 21129277 452806404 859231616 341515027 719958044 589196849 623585849 451705714 159644207 785819401 180612362 319769692 646215960 210673738 833695431 281492405 72963864 661655340 85902772 344193727 605691687 114491941 671537905 216786075 486141435 886535982 453335842 823238447 864129408 573921243 60355976 474706571 333393040 178654805 690863817 19606504 997126247 56777473 163691376 959806199 477800436 453144672 370953638 274441820 573813820 382009389 169233125 597700838 446880683 552012464 44499569 910584266 373961783 656623672 102018451 298878809 206173913 199516753 385093456 453592368 29386644 235421803 663893781 280295404 689435965 264793914 896241398 218175568 568651773 425940602 429633329 515849812 375830778 420683650 800927919 71958819 322154326 889371822 63275278 133367627 213755492 365509606 306829668 87410211 496128641 50259194 55545771 303524713 42094273 733080989 292828986 440263072 581180096 776301533 134144229 227692929 816547834 193670997 813454496 299284487 1064272806 429562541 923674876 376580222 717896911 1012276905 647311767 93314423 825738023 464883154 431709368 565037747 1033372924 1050129187 250119166 122999426 720824287 57839185 321623675 891201947 20638926 593404450 49616899 1060421508 1010006705 736716594 559627919 94147247 102868194 382593067 657477767 411503535 868813471 584006933 171007867 276254080 822538768 79573440 1001666317 115867744 927759877 146959573 658902751 1595704 94271698 612977052 108855006 272794312 249060291 502371703 57646111 660592127 662399009 618478577 531235110 28522728 922659456 933398933 621282941 1001288188 766111113 1018253376 199539703 133429634 872489410 833366389 547434399 201886230 982534365 23337905 209464994 861914158 603097421 408291779 30496888 595173551 870983713 888076231 293240215 440068729 1072649253 59572873 558069603 89111522 340368274 265396579 457949863 571940673 2426706 348344497 820327950 413507112 14609743 630265834 661241228 958037605 964250148 253415857 432055774 509865931 148022431 176419582 278103450 859106648 641541475 204514979 483090867 173067554 302081687 643934234 47668757 112335728 701028852 54610269 332179248 988426856 263002138 743612946 369542842 356701908 733109236 521490708 447612462 1032556171 337217211 892505717 1032848851 878083678 316961165 608812494 547922459 524176381 67527484 500749202 194880426 684592160 285818177 378710397 115097187 608734031 422903186 157289118 170447574 247023473 443216247 959693234 423246413 995965566 1063811553 1006848574 685514038 931978886 655596081 392584653 651552142 40369211 382272840 64327360 51641096 533016255 153649187 155137781 434224910 865666393 701679208 107194426 475398500 859268894 467898540 506237713 674364124 723290686 423369951 423568642 427905156 657614536 1019853363 786264370 3799940 491220847 180506697 438158796 79732920 145053907 60414548 659503214 620630366 384298810 487318352 576269033 596106535 351698615 135792886 203665045 377966917 878990999 863379790 159164096 222145348 687667836 873737891 440663519 83800219 528753710 835557959 799081893 87944955 945917440 452857157 339129769 442780586 318428503 169797920 405955247 3859412 207400045 335527188 423204210 417190331 63041611 952925024 977504182 305610633 973650800 640673413 268561776 309316118 1060318849 1019428910 393743821 193329789 684154116 367654237 778862773 37968876 441176040 1043568678 339189342 148914024 340164340 98670591 423838096 874872670 653348374 614681455 26865031 957427871 630328129 254542879 111018521 903372790 464401336 147111923 530493602 254999155 944864033 134579213 1042476445 359657033 17156520 970749658 515908270 53323449 1034014739 391913890 940608047 476612400 99551539 897644764 376253729 611628542 526890619 215208492 112003484 886281952 503275340 458844010 441492605 924746921 196990046 565873260 353074370 342929220 720376260 340040358 374503157 431290248 38763365 660613271 327672955 592279333 798640229 359594407 53025785 1063869826 2103547 508687003 197489240 119804121 1046170582 531372006 648501254 307003756 654548533 91361487 659141357 699307170 446400604 688516110 847596890 400378643 762845432 381423472 458992956 127064933 1042523971 402056863 614493246 243191020 242597303 946838762 120981495 460990314 42064758 602536674 757635209 555893517 319586964 564935853 578585259 13675422 523376356 114727990 554176196 724927338 393042304 212233707 684344555 966480996 812290938 563905689 473739486 634480366 341069153 1009492762 157429524 224991627 495665987 790248430 379952720 1062015916 195945886 707835997 377792275 59772850 722447039 438860765 578660088 330149345 418060724 535305835 332621921 116517807 464049185 345278697 207442890 196636022 136748954 812969640 79109389 148193827 236091368 904547068 509618799 325529058 148538846 153117255 422049544 245961191 623269608 834796065 391416495 678759479 466845740 180478227 134671217 82126219 194462354 825768820 402017020 576832613 734707765 653294282 242799628 163928148 163998462 714780768 228717965 184672726 89063094 763183621 523092558 996073721 146908402 640082771 139910396 429190050 703471286 598390479 335778131 77077466 308998480 96575784 102530682 548969313 484960059 588608683 605058400 244160473 537828946 476497078 499208005 685944040 427022409 823586563 223850907 455570439 967010774 183169214 546286712 3968200 83678411 91629660 7555906 957286145 1013268165 661567160 45286275 162378599 415537741 713565376 322763982 113603758 314218350 460946984 136442790 1014796439 1050823348 281201075 162203972 552250770 448543386 197556318 384166191 377125324 430287123 219086807 363855137 28371106 240357624 557185121 129792363 547949404 274470157 84538643 190417713 447037355 82629966 955863342 903256040 331777462 183829754 572095351 307858860 530272368 796592402 71902508 1044642142 178578619 356107893 916317251 202071589 6467645 1006709306 111291619 387191762 818457931 426777086 1014220719 485243455 721406980 129066675 401491760 234710032 477710008 873249744 1016281178 446239943 586944470 387802430 121464246 138477778 311114503 631596676 23676836 661910926 587043188 820101465 762253806 654386722 941759265 175576384 680244095 201021357 233498314 621348210 834969725 85369904 215683282 131618654 501659830 564831499 551043168 340664912 487357886 295809668 873076007 551105618 653645911 562643730 714609877 222703912 244239108 281726974 248092677 253942237 341781887 341908724 479824004 598577885 244571290 14854067 35165086 295489042 481523960 418309532 653503585 821120622 210220443 581573471 382272184 241335669 717917342 313231399 873168846 771896733 9881509 320111051 166907880 785843617 321176972 19892228 366743412 230067352 350124563 700129960 253516625 667572585 1035724042 631244830 730518210 852281266 680823602 190441489 997084982 413224954 507845850 610401188 988730313 164617972 220193298 332648579 239963146 112901976 567617531 691051609 505057034 444939035 884076947 254645171 423795678 213647094 464411917 161054118 868112313 18689610 647775694 876094714 487208513 579840577 577553975 441183568 305782351 203774195 180838325 349332584 383284673 40538488 362390208 577234722 623153535 622611429 138501117 299168383 205014034 605620820 763874979 786950432 437351879 326168624 568357503 107759067 882491357 46382562 333100456 1033938894 444500619 688521858 342683332 464659611 453825269 445551773 375262923 186427720 670610439 42399708 723605639 195723189 647127851 146450789 243636194 144488960 910994399 424301496 600931864 481335343 561754269 22196158 111231798 270923241 304265247 858015617 738779635 396702296 742833030 321931211 205399284 53270649 367765207 281030502 733545906 48643420 230958559 373408276 560104231 501596436 263864912 389360145 105126410 233473342 32283034 489256696 78388497 21277288 120310014 858188809 745017128 505820281 1022756326 398085167 130506604 479044079 482880794 814838216 592786555 642089199 307763579 166961638 63547974 31488587 667580673 2138628 89369446 424079548 288461355 286578814 833808390 570631444 101727870 601328480 77786013 410529135 848506742 81017463 286690210 515824734 156398198 371441322 510327117 434878573 353372065 508011970 751951134 403203645 173176732 185019062 694019899 565867137 22671456 168158447 764380671 612701887 138144066 640098347 364462989 397862776 103397076 856421845 203841161 612214109 793643284 596670027 443707185 103011619 128343733 893828309 380275707 420498177 392784782 623920730 337671910 287841963 84202522 722128658 427360801 604917331 686055849 575863944 49627314 353523578 656869035 536666515 124462966 451260289 956319795 62178997 801035403 920079687 293199968 864671937 54759219 263589955 798280747 16843635 868650593 161008588 962780883 605620733 596079408 464589928 1056156543 175090769 175532924 836612233 645638463 424482450 595702681 736821153 871937138 472349865 861436926 411989390 43717245 567421630 221089921 184893025 928281449 477980117 926789576 699281064 489049389 381682620 215662002 802312291 1051800062 551709572 161664414 141610447 1029197313 160351200 566888271 558330522 642820159 649290124 497137812 789443382 475864752 251791075 624070056 396549158 763964283 202641062 186038338 468704154 321276538 279448935 419144929 983493943 837685955 633397456 544750540 276120277 841476949 642359910 808097613 662590302 399101737 190234138 2756352 460971007 857873472 310676034 324434369 330347585 602439501 277386006 289582276 554832856 3404217 664379600 484921135 901524714 517618271 379114689 677833747 43821531 822825716 967466835 112534453 883990441 208661304 301749519 790374692 668110519 385432261 289965155 392818657 404295222 758150983 488900023 10740895 9769010 455034928 639378773 836045060 128673170 9560468 812839689 93180418 767409655 260378572 817748165 818280463 902724806 361338354 369736884 377841134 547035720 580114689 10594171 528767993 258181318 558733503 990785191 380054289 982156554 1002505231 280225358 1242185 861402335 55905690 485641675 92174225 878971875 739052267 30040808 71879780 714826777 877533849 949339500 971982139 207419137 425853909 622508469 852725628 299211703 606211628 821175585 1024976354 86152299 351886049 895825968 242775720 1035199783 13556661 102385987 237366704 470548533 283019701 43288150 49021323 138794896 85499946 701813231 112561905 1019632295 382034430 492383876 311724798 928770231 147437750 221465639 409389578 597775392 473359197 529766681 879639873 185276616 710018417 329721709 291981366 448453195 660965845 1069278456 234569933 816392519 106556270 657100702 373967854 401991757 179608464 276195096 163368510 362472554 690150763 350972755 973652634 276873881 562590736 548456729 657114400 303995864 278465943 387281973 772707745 833734995 588416279 601325195 489710753 417604596 1009488106 1813815 194155635 155941472 336980461 736089616 617823375 748686859 396209043 529675480 543263568 348883808 44877191 667317183 136155468 417932875 9099298 342087220 4738689 1018472249 584312714 173203413 539755948 741772879 590184642 83458520 667508558 615140421 958322037 608463947 513874238 486038368 1018174950 234349699 1870489 490661167 198686931 819696985 382800035 540705944 163325128 300458705 1003778674 340130736 392893450 122660413 584450399 712106424 382414593 231784665 567819136 465999931 112170532 245551974 805828449 650773660 531122111 675561302 232942649 24037683 100607416 543147779 464584 545325974 476214694 187300540 9231101 893618119 156144924 461744394 647166609 286881242 150194455 303039321 576230067 349310479 319460134 706399248 237270338 224577608 527980927 316074551 430670775 454354638 920070214 72919165 1022113964 457898897 1019482560 540411559 613708713 494314232 67146547 387422804 178544746 265374052 66266487 83221363 246625772 652260066 306062334 559320923 394295929 217300365 101648879 221654854 201534995 300578494 1038659280 278860507 155889898 383066750 900962790 478638723 526298605 528770349 824347219 260077627 281902759 580522822 810863050 519661348 69300243 58862427 427212454 50459038 153112397 244048939 556740321 436852529 743867542 487535659 127319745 447743557 262707624 559479571 322019853 366465545 311846511 105436300 263530171 105153243 199153935 297866409 290455910 201638080 670662922 564683147 743368862 458688517 20369522 316203528 963831039 36354039 29398736 321078201 894186484 320566282 301533046 722310138 123570192 143838482 868440343 678148226 946848123 964283716 441092575 292269725 654322922 643516864 1033005928 432189773 546075410 750316875 96395817 446474200 965418979 71585389 260498629 343948449 397058129 628136521 173587568 431910880 282157020 394296694 894798340 452350874 227611046 541592638 9397955 412116878 1015184460 521642177 154442003 601299834 44357712 990051614 781372497 197816551 710636384 913867797 63200987 646557607 530750388 449360187 303179940 541385562 898304425 393145271 353680611 527627927 161213795 954138759 288585676 705899899 210926425 404425350 85842218 465493816 961283057 115414984 442722693 202806219 672269273 603860233 17646465 888942709 544565543 295660256 666247581 297029984 817663394 787615540 371915990 267597854 1068941376 101125036 290813440 1009528426 331655972 111194622 426336370 526101015 1014003995 948383081 588603186 653760272 924303188 50801230 24298599 540870623 29006098 168621384 473470116 995848165 173139960 875661334 649016198 372789608 201241389 430800591 275233495 497875804 170766115 484292248 466583878 522365974 332389344 861670660 16434172 582649820 339729735 367197244 399547367 644280643 336548995 754777781 33318299 104675363 543249794 134483488 293710141 632878003 724069244 190762442 86976439 72447576 251515590 338897914 812052455 262933449 348784765 131073131 1001898021 93421820 362609412 1004596379 703077802 723311957 177268601 117492208 425112411 549174775 339516678 677256645 568916810 1041816468 931482325 419459144 73308342 348070446 383490544 296828427 1063460798 1014881173 290520159 44482970 396563425 623164544 457862620 126365013 517363585 224266418 279102710 230742688 338350242 497387327 505841843 544981691 155510155 246844423 82686275 161726703 334223589 118693954 639770061 195797293 968963796 506874975 249576952 744230203 660838551 129632742 367920376 228271040 34278967 481220172 428815486 759184438 168055878 124646877 1065985509 468895767 639180933 303732401 239686894 163135390 385661496 183067195 529356374 160096415 33501596 30679629 288097681 164740909 547664750 399758509 217695239 823007698 106596863 403574090 363509648 315688390 543959557 755809991 175413971 131862277 278862289 161970269 600759769 989078363 623488898 910945552 921478147 179877477 403400063 378459315 55736907 392779237 454802603 124528798 786520074 42056730 14289809 620499750 294454327 158105235 864087763 254285879 698113725 51959713 12712729 738096910 437466659 835724466 709047444 668174234 67335492 161073458 212303142 32996924 36964640 518433886 292101142 80633165 255277902 592059566 145955944 854726035 1071058438 271564471 1054131196 545346563 171642982 931421190 388947670 80700255 488251306 184608631 824628006 927636128 561046854 388404820 91885260 558786422 324934488 270487072 524230940 51301626 562370205 500651314 745705328 745632104 556998794 622552457 238935480 254978778 468405332 477325891 945612000 515590302 274055562 332992258 60945059 141709035 589284241 347256022 213563273 960742291 364440811 643722826 1030286766 963541443 702102677 148811186 609384763 104132355 375249261 60071212 295627235 180132376 679288480 64391290 589696162 236156818 657013576 1007966935 801776970 751164350 667392974 589032847 587721825 348037674 958271858 562637495 103243048 432727427 672555398 13874983 436406704 863752248 566509644 44610352 268783854 241576430 155759866 622764353 618956113 15084986 666406093 409910317 1073080515 602959949 502441694 463093343 182418691 670110600 178325372 1270844 745657676 759445398 350538393 58839031 254372809 233289577 254130542 359212834 126260663 1000603256 283122543 576903318 29330290 815337342 610893873 710801681 414234730 21961952 299996326 242059289 970686659 344521178 536576015 129871862 265726766 343695371 591239464 122788964 627234441 486940855 342518688 321757228 36301624 979088519 416089476 133865821 146882146 1003096055 575955482 319764000 462297805 136670786 75328907 162547362 241095816 823313007 1006248409 583798305 99449141 903025663 681180824 796663916 164939322 848915105 938496711 265660281 258777918 831109997 563996699 64928670 262998775 770681930 69411014 757925834 427199893 150776996 387620169 627376412 120434420 533759109 305858644 649584484 450998820 548364528 415352041 453812895 235656344 144810281 326497513 270213564 178229568 409569381 122275507 651696780 575129964 101161830 81928789 268055575 411338840 254321494 79163505 306702180 338086663 1037907564 531263922 939211924 206262159 156087004 20699855 927476890 509812165 844867066 823361451 975424850 648598149 825774021 154615076 505750412 568238220 1851318 115320731 999669918 565843365 461397662 32168965 220850297 255322715 569465941 91160049 115574704 216497725 823576561 714114916 965063779 748096195 335096396 733362101 190334073 518602721 30163369 535707953 391090917 837386502 92253244 493375158 28988567 203685873 660801717 230963152 613872270 357890760 954657135 706373849 280628064 134576009 95825779 49235417 835292829 808569887 970704547 586339727 174178222 401013478 298938806 11928383 86975901 616750430 787898570 771695220 223359912 160561816 133272668 27178369 721955312 568131377 81224777 481880763 180033200 804630250 1067794009 834377575 415614986 109107703 138095004 306194663 587736988 741981679 1036423549 65037521 528157739 103786072 591157598 639004746 165609993 70692174 535651091 679431906 405629335 637657895 612098887 527070296 588146885 1048778657 733479952 621093145 997771020 224352725 1012987650 929177646 428542758 378636959 75071593 515980637 632125623 938101046 601520921 1069097562 21828466 194652404 954002143 668104210 223805648 111265370 317859455 1006900441 81208714 151195200 962918321 632083570 1006012129 280898583 850914473 544931378 446872264 169221284 285929905 656470629 1038872383 188280603 125620718 79778146 558224329 604862882 907499413 836213330 73874089 403257710 183170929 27230549 238021153 443512025 242831530 163552012 308934336 424679317 410241822 86282890 941843701 39246186 350141399 903866757 637127922 204004039 218968749 322556445 558749407 1007870046 350324419 724937143 227139615 280990268 947670333 527833680 18891056 21795351 431251200 260444934 933157977 508627682 103199632 660259514 935896605 90054351 206750567 344198392 443073375 192302297 844457301 755707419 311597819 515521916 591148172 600436401 248874097 507398031 71733671 455333898 144421304 129446669 35682021 460553159 528993596 1051686235 798069883 477158270 359679860 11921586 119640948 571362681 446063296 679611430 136584597 460130452 882214749 409119771 88195842 409548451 558127521 211153445 1032154057 288152216 117835652 210388736 645939094 338323083 89897426 87211 382399606 581790091 497987232 661081114 897490924 204908830 802823186 21875472 269462123 598447260 845245210 265548114 803358320 314448673 951971648 175023774 629651262 724397686 663862497 690256335 17603661 269259920 26728999 410442653 304995629 33291977 417617325 731245618 423292577 559128073 311187507 131164251 934172880 456869585 620224458 262614561 373677898 849560471 700329709 873094057 280644950 419066372 676943409 464307875 141195295 99869907 1023547445 108786060 254988070 156265620 618751692 161635876 478403971 113271685 552273828 621936326 254808692 440594063 62575697 130031732 337509403 345582325 751819936 169200274 89389686 945484826 361078801 877495128 718923039 997698024 390823546 550442981 297696857 324241057 578038895 338121586 560706933 357908034 189202082 134913268 449003915 204045952 727874735 416047947 632370102 505698477 327967444 397720014 225338856 558363578 537298957 576861810 274264390 638830694 766863936 982872467 1047218977 341790974 324797039 14205848 56343099 573714444 396753732 891986201 469609910 545856131 218416973 312384507 319905277 375140090 302890458 833294015 142532395 312934934 42046344 102676963 903725049 473048208 463718309 567207392 174519774 645002726 662918854 338561856 337913066 382205036 980409226 309525687 130051954 470412486 9951441 116856556 658127339 355261413 78885912 459308697 158280044 446269056 823133695 459388370 290714142 444168276 204292878 511224833 633748608 927300815 863814462 452579180 381023640 513961298 575115512 499397181 1016429632 529226624 983149994 93939950 496165709 697950669 467435847 588541585 1000882943 216972522 797385556 89186720 350592269 41997101 533426509 87982154 881070159 757644141 634753668 258709325 519474923 750215126 73608419 361275496 403817493 220426154 287467498 468868292 1031777743 776526211 137700155 288773985 201029446 775723839 228863627 482956105 646496916 857376121 141617817 866518163 762127332 186903489 107538153 271456598 650513685 245748133 132691801 607420061 386188431 420331127 284561507 781320827 936187517 467362131 118079487 522768461 176428621 568102263 627934939 326853861 142779004 127530927 655052533 656596038 1044240715 472516825 1017477181 659593379 687543592 153548654 179256038 848325707 571910969 869461119 458235966 478197643 505996689 293517982 542382401 158265211 674214991 566964350 238884879 461135115 574602129 474245863 206916815 346190439 112457798 668877786 284630668 415843864 236843790 660583709 563743575 1037846117 147901619 562807197 992025075 66585330 287062703 653424003 701434921 549878227 346682013 757491670 171479658 871589693 207410583 372849317 363004540 926092891 577713814 477230165 270085556 331344550 1040441887 283322990 219639677 194240008 729203773 615664948 158545043 476367913 288462712 181176389 923524910 390330700 1067411054 735812046 960416363 245150976 195837895 1032652813 492247385 514565728 492549500 600513519 98153824 514714790 883132875 367610656 19185265 652251334 400449159 535039313 589594922 471619289 69459347 171382595 630035385 1023230566 334694639 743550203 552113510 364550687 571640870 192614080 787041396 480965310 307317989 1028174737 557661615 493463153 881060741 284756672 123227421 638784832 533448906 1015348720 78562245 401119531 1040034845 1068925983 392786320 353256731 277136359 274351914 417680303 236981599 535297473 608430483 451213315 744754914 608040540 430106897 664540157 391966485 446837840 398753172 740593884 539811006 456034923 814240648 116814407 518118151 953174792 159305693 362510588 405874397 662520952 39914224 815147144 628824793 383122094 692405770 92487320 94862187 30491428 585487000 628319540 17824118 166945240 30683010 669653072 645810819 489721328 749053086 1015219395 466932768 210532047 504606297 516644972 675637960 666252308 410805511 109012585 802308943 368086477 244374415 565485960 189585366 252608654 280377962 116512409 339404831 737415539 367591029 296870306 394123429 638774516 88594892 547915546 613794808 785112786 136363887 289532457 128001806 451277259 286397882 1036307275 346085230 335459230 1058731000 623823787 1031110262 703705950 100413235 33413069 206438692 443196376 439878190 29317611 497253261 394261249 640968473 13882040 514018127 857088744 685440796 601413953 229418495 475754350 21153727 443313258 299019035 665362715 300308890 505713367 407171446 1060843685 345801788 235708126 983193970 620123398 1034252709 466081533 1006366117 62683828 611401804 886147853 348155194 34173327 139903889 908166625 607688265 92651382 346114570 751489470 657169194 21786431 320123276 786425057 895994514 259618879 304101391 417378407 188310824 1044861530 24303152 90273991 870479055 442886374 275706513 1073591905 702628676 437578754 523816919 414609970 581580795 386808678 431902868 671044526 1036069013 409481083 175859945 427171996 497335664 148452249 1001208844 289959929 558400442 620388858 847781117 320866340 669422925 696495051 1039838746 229905876 932086202 320623948 292767642 1017999611 945924370 255854372 174081252 653833789 80350105 827173914 950704633 233424625 791969031 741810127 828836311 128977175 521531172 1041461650 83321373 100417613 317160138 520545186 155590555 837845629 607009073 82411935 37098076 88077672 673386923 460021003 414865598 333709006 563430790 595988621 3368674 318674937 78881161 867088501 57115017 870921978 792431231 858871624 132451888 386606751 388641816 79905113 757416283 406135379 769155006 31659351 551891526 413007435 157031063 309170822 664954428 530851015 493010804 540550998 895468099 292171821 75302174 477131329 197692638 655275904 142060701 134788027 551354545 759390131 155317798 435469532 1047358753 933937574 145073579 299808823 324603017 133766371 539338846 768663108 381086402 256028318 896348310 577564619 691398341 40645264 284780808 737754451 954883611 109852793 328102126 200397737 123304048 386777062 30937349 588427400 147161611 643006532 32156875 143202708 687161887 534420897 306764839 101044299 960809368 1057602107 66926262 101660784 1000920167 101171307 733773938 268742979 616930286 699039021 199015498 12008254 99018129 216449582 428702928 813510753 67785061 188608786 901932809 678896658 1038368022 424211433 491914378 5471042 27662517 475452139 626158113 76361696 66300389 178528394 37698124 318790998 678278523 702055694 6040635 836694714 187826919 716268011 755229914 757344813 398768387 462340821 634099377 342847445 605828738 13421902 455899085 1063457751 654026088 132941254 851762248 490649337 617704930 362864583 245203024 483855785 1002575058 866564525 344799834 678467291 998720913 345460260 301988210 501272209 535187664 173143253 516394601 853571295 663511194 422616694 301256452 128180356 604689737 401330485 729371316 406390574 188819364 236196444 410104396 189252013 644369131 533502965 946450645 341487207 572845130 142832242 639532479 653181529 537880515 688853773 292765747 509930956 632681603 623124477 278651217 592100164 700622030 64544314 27945186 950149470 850930802 961038074 832685227 166838435 1006145006 170712180 396037592 224683880 259444488 41649500 189253545 604629082 397084425 309242219 297806255 20132571 52587172 867074215 539531042 369855226 703751650 946961385 369725653 918539662 465227785 672250267 156087092 653942960 656122013 41504309 59545528 525687496 472407465 1021774046 839603290 871034150 153371260 78579305 531959284 298039295 108687267 478713276 27963321 755818290 468756803 623029218 414197797 428696261 370673388 173778740 636936363 558416837 382454681 215486176 196415408 247294091 216066439 229526626 730038136 871800032 545432366 1026522294 1040177989 541476312 519154311 222610133 552313233 231550414 464749204 77209313 243751723 380939178 619442214 249543301 189328238 1047295180 800570439 707328812 866934125 139177850 577740262 310709780 459832782 654482027 331019794 155775503 679404987 831672609 630168329 231663453 813021981 275033618 607928777 30572793 910782632 951412821 134970026 669656847 95054844 329544941 438029659 973403918 403490418 495034282 1065681989 201898253 28313285 596861736 1033012289 407365020 105551480 377829319 46135196 488467368 900261939 1003643396 581450946 1189710 217869975 611720782 162377191 1035081924 402275979 496909207 368287312 101891367 458749547 200183791 1068440960 949450246 623134809 595484361 354652369 180566281 649853550 963482465 213398518 142831579 1020761293 195959006 413870672 833984008 206251942 663662246 108988132 1022377356 666626331 604950581 1021780184 646787095 1057710021 156411738 648188561 721044864 68195051 223613474 129822295 439602379 303736651 539184461 369251063 862604593 107663162 550363858 172357192 820909542 619878331 95240915 110621113 248901228 337645949 614870346 442729056 918215851 204129596 597584454 51567952 152582013 650123508 573310015 455588055 482476449 489294558 31468095 770993140 91446828 37775428 224566224 644721164 502433090 872092795 434766656 190672042 506810354 886244974 887850933 62203300 969906768 517277930 674313488 513434563 519732886 496004473 349774425 196617774 304125829 767211785 643600004 371856968 567215395 1060154695 526002084 158475216 925757273 248868507 95184422 467046258 945958366 477952059 366996166 453225530 909153679 953710026 417809787 223736208 893213365 300388751 191181617 478037805 1069598223 311920511 278231230 93866803 37101595 333675868 472516622 99031206 525192321 20739395 58193599 357920168 151971030 437904254 446272479 362423813 969523992 622462083 187859782 297664015 441215369 622679961 249092520 384713332 631262196 498655577 508495813 7336383 443621028 410042184 23905311 206879066 237315709 193505920 3501924 372832532 761728178 196350004 640930896 849400204 475139383 624390554 286590406 319899437 459999306 210014405 202524576 601667061 261067164 446349447 966600546 70653658 487969982 232048797 488665183 490460312 547307761 1034102365 700241592 287178084 272694480 39398943 334007283 27455662 837367661 288213720 479945391 35065208 496304915 611092649 210430075 6120666 1013095957 744923293 591208993 633947058 2589919 236608631 429753202 617066019 4967140 39200733 153206792 475765870 569731545 202335720 307242582 687799260 606919298 659819341 311096549 637688703 575607950 715031209 533427051 822441169 157141140 416589069 236100009 503140679 354770847 254377153 8563900 111241542 672257928 385423287 574932852 699800313 504760273 941689289 376421355 192549403 228617971 517728866 895944501 121059667 462087334 1031123364 252807095 121775890 22037994 178545118 527358063 280391198 399431345 253691404 388683346 421394294 103416957 566080430 559952935 623370094 84217502 456005189 13195831 276539122 615495137 289232986 651680434 15664311 339997972 699623786 805733776 465262218 270758105 325610119 663187690 376027380 49432949 912571055 217086009 133352604 399634303 328743765 61814593 416723390 485036402 464868245 13902987 174496443 36837809 718982250 645135892 270383341 1066882709 277992920 257213477 549071648 67255209 335496528 88860143 760871665 352831785 606005129 881291561 383087349 530192600 136123799 119980443 723765480 373519102 962824656 628539533 606161836 539111302 748873766 640433751 1008495607 342653773 334182590 897366141 646495427 613170719 130280223 802713293 376032104 262623343 368382338 347249116 1025879686 268379397 66106991 329941668 656807376 450785208 416886916 31010344 264482989 114508769 49939009 215882724 456081833 947432319 126017390 997144947 1064433800 1054212081 537833173 486678816 545906536 128828908 568989799 268257549 641863634 758678639 331285127 476119985 922008437 419682814 458020630 373429646 7866462 340929356 550116595 944889742 161012039 112138606 105996134 529631234 316043168 378636298 616789284 87044689 953647206 974856543 217437163 664491487 653411482 346930172 386207756 825370822 2681935 584219814 453500455 543119125 836018647 405225231 648306593 849272984 634415339 738377988 473566023 115749699 157211019 360745697 747724925 431133342 128369353 1041647406 489268653 796951383 158106733 7083633 1031792579 158366020 327758653 438631276 634445476 682375481 363326426 31766147 638579991 484340266 193634765 447024813 451023223 670295401 68950185 470700054 656247988 141472601 66009567 1048741011 696476016 234488861 112075098 273471243 900262424 493017335 52151789 311961271 766486315 6102462 900358692 846801393 524681074 838139831 642721259 639655495 364314332 717642041 698538343 22318745 773917365 562768833 15123380 447833892 228403195 223658257 1027564251 371533292 868153344 706061339 109542068 996125022 464399527 340842367 768500011 151630805 113023150 486319380 469448533 11639100 397859647 933343110 190561381 786946561 243112445 241564454 160785879 812651883 382227041 535441440 52836728 143679989 732011441 27327659 500922721 197094465 742207663 68677894 319831898 928437047 146271092 984279765 398856906 309790835 1033668348 535070972 627642690 595817661 659420848 179728959 128241246 30042033 225288501 20958910 740594559 750253505 642620117 561486608 410078979 173122676 769613873 453176747 396230488 2389631 85872087 11184707 427998020 540405844 476937565 407649660 446041687 384015770 556630046 1008310144 847010847 289812546 396118887 464082828 1048286235 952882601 764189448 466758733 38845860 47015055 51206713 839626084 396657239 753097413 1070830511 398475946 28403140 319544206 571207559 679899895 917420939 352478954 391831450 646684992 248076974 582593458 477101110 439919929 537600015 219669409 517915290 209857004 501097835 795376261 292787936 691836870 862514543 335002432 1062001141 521895835 833755406 465897961 823257925 115142129 55501366 499099783 1069047177 99521901 750491823 217461126 533376856 918751546 856330241 634782991 599244972 92923401 533933983 663937496 5546401 432556974 62892481 197649399 165420587 1064015434 175308353 641809303 672353462 413043447 234520744 836523044 1016033857 682571480 497333080 840304328 1028095764 567434807 138948953 763470968 364157809 399085045 1027384615 354417059 450615104 316509731 758680213 386764457 954018983 747283419 118745741 977603948 893530577 725674587 19952917 268067744 511118868 563293672 541962546 126872657 905339022 544096877 821728248 932706058 79251835 913906620 314098251 984063072 241117100 96261875 579598311 63603417 426568624 530593340 795677612 938137667 973155161 876617036 975384856 98870987 918128044 253550626 175153627 607350654 125601884 812098445 602192506 412440973 1066316205 530880499 49556288 37098513 55986620 28948515 243489265 570823074 335353074 650330428 534556647 134488481 807583231 629348897 293181764 846071044 382467787 424939649 7018667 408730446 295454506 131237837 135110541 207253314 16428008 1052376400 234379246 630288814 261024259 258797391 13891912 988484316 26694778 263112147 292115133 787447266 170199113 635984218 97406688 38540352 325101393 220506947 1073060207 177118079 143637166 208308165 172808007 379200901 115987472 398686178 538575689 271353997 915381046 125984521 399203360 126213361 41228377 147575277 207287358 64946336 261410519 368788259 205058244 1062656364 504569195 325641966 356145403 1017595104 308481651 955357039 780297291 920790213 741089373 358151298 216645333 42115149 927969675 621989724 435164840 446368853 456498270 11949514 259655379 380008347 619778761 924791879 385417316 819235695 468436842 634532515 124622296 197623982 893097217 827991857 836965831 204031087 204170456 853743797 222205317 179392166 490858099 255931617 680972590 51038542 708337165 575919371 206876648 745524254 878532291 36229977 457092944 520473034 500395002 450033435 315732614 18475707 187163781 622567054 378762938 349763064 358074095 454112639 540988617 536027185 9031881 154531465 680130127 509203641 321489576 588108199 128873611 240978760 97844390 209658524 130368131 944125151 71005680 315687993 603549585 751219732 985018008 146140821 97638920 37063894 677098248 191688908 55121793 529411065 570475289 567718003 391005899 962237319 198357679 22345703 623755012 495010037 310881396 674565993 97823399 323961202 482853847 526937762 515804145 183315360 612958000 786847507 49425001 273619616 337796160 856897394 581629131 222901636 1048100200 575442599 114175958 551263584 1051787576 390004836 779019595 504243260 261397384 19534914 94543443 449919869 212465385 280183155 731339983 95938873 821303485 393449015 291738030 677778707 21053374 634039977 353322326 691328837 102358370 612268266 428940495 211642162 418050258 181257627 24103438 677719465 275542306 651786706 422268691 117635112 253885570 413113357 700692210 611943738 155551253 158571329 42686505 1033517600 356468054 160115878 639464164 450344966 336065618 902927772 568388576 575633986 924021049 380499410 179283280 443705074 119934245 453464814 104109858 391022826 151798964 319955923 288139850 289130433 174562898 301107777 761509514 860153396 634524644 324940694 630943528 152441299 369525033 590553440 117483928 564192157 859262375 23378063 553254149 278390624 161791218 20610961 967455403 1015609314 216809480 334625085 60434096 164414828 432111038 490184423 646621854 481051165 1020078126 641294223 911640755 1031276551 253126165 722279308 365533495 240098275 382127376 57067331 104583363 564034175 969118560 941661219 40371691 796372416 544534094 664490941 3377898 180065952 302332720 479113535 666773193 668139331 1019194845 686643342 598044168 523874261 200611314 158836031 758696781 96328847 218633243 259857359 433990474 399645151 406235095 321692510 758337440 28605968 654515052 548981452 74510943 560986157 30688495 950536543 131583588 314625173 326361827 540515751 977645607 149023324 525226650 887160958 256456801 517109682 23770401 728695297 148767177 889196312 121784511 655286581 552547339 133113557 75933978 250338859 332160634 154054252 229358127 225810270 46239149 796194477 210552090 30481961 101093851 475372474 26789004 118231364 260884014 693997527 276325496 690143099 422785286 751670764 390297171 173903674 337642280 1005141034 63193207 208099683 289567329 322806013 227798027 769021463 378989188 121283491 1051885581 14155881 287899652 1773641 287458886 1072097443 831188417 460586779 2417546 326551975 637855833 175634754 535500701 923221032 66257109 471781792 371484351 347825364 192033672 742101465 373117239 495692720 46151104 1022432519 217699784 141319330 249269005 291433165 373217266 1008816367 384734403 255539011 646253374 515968164 360362655 596009770 1034498147 852339066 421426255 578900700 502003099 600072123 328562286 57839058 360603554 321794251 872445643 465461842 140278629 597670261 154266965 243918057 714431912 1046479548 640542796 581219352 840292015 93205713 445105788 521299380 629508127 27534261 591326184 637787171 671264074 577507719 560438624 289136636 305856593 207261999 1057949707 176646980 572690411 856719981 879987435 58992820 89928791 732621444 406933456 872621015 53859561 449347815 685767037 572311113 973153606 576981480 523622054 367694338 258343540 654211757 1056808955 170192316 497390172 1036337499 303100288 611790879 923437053 184549149 696378432 58334408 280996309 861259618 213018923 165240449 521991345 345934847 840732632 24471073 356179174 140381537 827367876 1062857831 853194552 642076947 264290222 183217757 8626572 471695183 178506654 623259699 125991989 510213685 359097137 730312196 834908656 505405508 443326214 66755656 714625682 505574596 674962114 602361787 99776380 449294055 634045224 357318951 955337719 420714227 218259408 889605908 892985092 817239826 604648628 214005338 117094556 239951987 104576381 377253023 825862641 982093660 748933411 40813388 472166892 708386656 133711970 976600552 359938822 607514122 1064185175 101928793 3314556 331567065 105526595 214022708 1043388168 991870077 465578441 102625293 142416704 821111453 134935297 331733112 757756594 326457633 901892654 543441389 223501887 438256666 269311345 581558566 814170493 863311640 81386932 436864624 748954010 300902704 1033696056 129819975 147259381 573348758 974625312 61396192 140536525 243472788 1000934597 924505878 215444426 126823925 306207798 279104794 811095696 621950637 62806562 73506895 429112085 238325233 1004565057 431261381 93705024 172557740 279413528 390739586 841381269 441388154 860467633 334745390 453531758 284490765 986971781 342094580 346897043 948404247 366331456 1010078986 297228938 171023660 566147525 316769058 616331181 423254397 685491436 12645063 165142996 641794001 741700186 172503897 520628631 1031109118 514932177 533590106 317643802 553342975 780608620 389184850 279382898 645120588 419887466 186961645 205578643 780986429 670172884 1035384886 463528141 446314359 484574974 124313765 587258184 241487890 480535235 472419324 648908607 630656779 804668439 1039153679 297921416 241775719 471643156 38569513 624996669 122683760 518850367 587230539 882961332 612874190 19673649 452833302 98855220 596934755 282176205 403835386 383000512 326358863 189348904 307770554 590991229 192054727 491454532 432127533 463831587 266771061 8042535 933170607 884164363 113822463 9422 569657148 907514522 165801629 172801655 194840934 197377426 179418497 820870496 327872788 386145927 256598195 337479198 81749376 563472160 23140039 128686814 323963579 268936780 500668774 523538932 232423327 217241465 104028430 704320793 955891751 779750826 360575921 625725000 3518700 412784977 640286707 636520127 410312280 965128198 999202561 243439776 581235474 565656157 648027094 230555468 386631878 808687517 924842452 459792592 1045857808 462896718 546080607 183670904 712712655 751398408 400903683 378837460 57283369 792339539 428113775 12389641 740018577 707742290 162685827 694496664 589092402 272060447 664060872 75666140 191906786 302027101 252132522 705913099 290183580 186140274 1061192268 328434244 302070482 483242377 265379160 374421167 713254687 601550187 563239422 71092357 199637853 15827368 182838594 436545713 174131520 737633785 138356618 187643944 349697502 113615667 541130259 765299049 598840635 13620230 456683777 326119955 473466683 569176738 195443425 438690289 621046431 86392399 15789923 350183017 340760698 819525113 17853972 160903695 63672235 580766983 611733713 350033473 156759122 1068820043 345318604 221475425 577051092 588536836 485903189 165876308 458343126 605014964 382950071 696435543 526684514 3941182 109536253 613620 1015253127 595623168 818205806 978397327 316822956 163205898 1054784367 926511501 133193465 880591160 14906688 566353790 485269160 510046647 407692327 838025071 842666141 31673895 415207678 127798539 396464061 1028345364 332708866 528474377 341880935 674892012 575916600 724797291 437255554 97266523 358321657 131171326 846782391 629478664 577948202 273187093 408439741 409200503 621283581 264553831 461406803 39701505 374519361 137450606 656534838 17693652 601808457 732808628 150669859 416220585 478114636 303452065 11765123 173737573 550845010 378608274 624811759 422824736 907343337 528719079 206616407 398565307 16470485 705223133 129092135 353068903 293037305 748727371 85446952 468305567 731367653 102338052 216156917 378431987 519020696 510836422 908797360 378311351 186527204 433439445 674472053 521146221 495376377 125336058 11036609 34138428 94267714 631830059 648345189 10648159 253958434 649612368 552321600 1047108658 1005705717 629818183 311620933 366399351 419372967 372304382 162748042 175690238 17722052 248956189 459950164 602829828 54072453 501391252 937922672 329690198 1053941225 176725422 440105694 206320875 391610733 310558212 1038581526 893882214 778483313 209009208 404693414 251638196 743301671 221653610 460669475 209162607 232575785 104801452 102499393 332740240 869416669 57201811 333649229 941080010 68509761 633896804 585705500 168811210 620921775 243604950 12660525 195672864 368530990 26169517 525623441 500898346 583946211 338505519 667143182 814814758 689136469 599955082 586619759 48947961 68322923 163365532 702129200 39763955 115068340 393122152 235077009 92775061 461081807 427406145 406755565 498516805 376644954 355833231 171231657 212279688 305859083 79149230 789173431 891446197 631360486 532138511 251336676 485558635 1060667862 293157173 556635304 313479148 779344177 583654153 302777589 863238295 668353455 635223474 419330802 883029557 149401313 486659361 144329092 662438672 715621728 510770218 199404118 249065218 399179514 412857484 241319841 630608952 216781530 252086541 19866005 104854154 301296790 26010936 124202815 851108054 595823111 611813273 412157398 518097166 879665628 227723335 557974475 405507690 717490297 19478444 643709788 340697137 292925624 338659742 670062224 274870704 890096790 250455986 161150434 69266470 194870789 293967849 181230913 34108945 55382624 644947568 1002135539 77109620 804489111 442804608 501929772 307560346 377335744 640981698 604855234 416260926 614814387 417098822 1041504114 298543749 202663920 474031013 452250334 572182192 39342791 11713132 97377879 871925500 45163355 719926923 477259911 139823069 614710688 580062758 714711191 573043895 277519557 83984894 443206607 35235719 52577151 197123771 428983146 271471762 105270956 866544296 341374272 360503796 550936589 933013345 291473930 73917514 424788469 335260282 640840865 641014004 205282750 362442177 492867889 969879493 254698268 21094214 759371074 200932914 41123233 514912453 652798950 482140943 632855103 909526355 870259651 45573173 885052178 178062308 153306636 78332304 323083430 337675169 361006928 425632642 753128934 32083171 85974151 656738755 209713589 425902972 584203937 299136916 480561709 315401522 29078347 516643528 1024961052 234504107 372585021 429729893 233175912 191767447 775744148 231290009 511572794 1007201552 137039934 180456937 102001538 272045585 250725041 109323868 107361018 1057898021 430133887 1030206411 816750314 653928986 66794900 139372659 852594624 174104613 629552732 434301676 555721426 955118197 258991144 730214068 91621575 594324392 635134636 340818141 614941017 794949423 386925982 81009424 504018188 327968007 246843373 799502119 640961166 410848464 164417198 428173562 194859567 839194469 357977116 244462207 252692710 424708410 227895543 95076797 131136771 446216598 192015626 193852699 619670098 284773128 232545694 240398804 334604187 634542741 1031854227 759348116 79565705 634762626 41753370 937837643 344903301 571516196 515788300 140758374 62234207 676060732 106281682 1027680567 198379739 440756266 182697673 326693541 334528940 657870714 533137211 609317760 797548865 149828063 619548275 785037884 66174379 567847667 23265154 175288523 352086362 446848000 476032227 213731613 271153643 127347638 647901959 338415647 459240074 961337549 200945779 672125987 627826391 302378507 163852147 577877868 484886689 975466547 977808296 392505235 797849186 880619190 323026645 750102365 599202466 112790336 773674698 332129604 296719763 873108793 99203500 263802772 368479308 656766042 137372782 414803002 279885877 1057368957 91924714 657726330 1036794275 395752271 363983992 205608943 146766665 480427541 244302281 250618106 590143950 849046274 739665339 466088200 143870557 528247885 430202121 770843721 475913859 436044060 1047403681 294531236 363843076 90984642 155980575 428565248 321712807 65908813 304341366 22355034 243611513 49987090 636599324 523836123 536859486 372814914 623205999 157623679 454121927 438286094 572680724 700521152 416657010 872579392 484959780 421857144 796811227 60612794 197152303 1067797989 615240513 971550720 319180783 147526500 392108903 871236064 64280770 255260905 636179794 919439336 266595100 170910565 50180707 614206700 277796347 483967335 135436312 550279618 149077766 246568211 535249764 839232718 135195899 688484109 4629678 211733912 783836048 142871012 1038309894 278394893 181684309 267296628 125802056 140414390 144497837 357123605 117856457 57910508 513461929 264406747 343886035 72439146 986687519 141419686 537984187 63351786 43576068 1049563288 217241468 554443071 651406526 374576945 140050582 296013749 758518837 759207468 431304166 962616407 638796946 110479840 371768182 223940677 771083121 247160400 672457701 434592355 586452971 87845650 444595369 28338405 516426059 617558025 359426751 105764172 623764653 318168092 621360999 298935689 474800346 42144331 925626715 93863655 144593682 910561506 312206972 459718081 873742803 799003280 376773483 40641703 415732152 485165405 524404769 148938843 284647096 473668002 77311875 658586016 774880385 239727011 97588 217992773 803024668 764950126 576861460 452616068 159895122 708454958 495432830 594464249 499232689 388217202 127666457 570265153 18713673 835954518 174432251 919466275 859500887 508393538 320403604 322519586 296410190 68296812 18181219 1016444065 51596120 646559310 643574396 500364672 173253534 651360408 942418323 105591287 175795172 706837842 968977856 86236748 95484941 186528716 949810128 1053859275 223938317 138319957 1026935268 600140468 462830265 668173473 477645458 563521680 225436876 747416973 418790068 385402148 568112704 219668796 399450408 607678351 839240304 113384484 626967741 337920267 407270091 167350514 662264189 636809234 497453956 824621967 219420034 262115990 883544934 584398918 243140155 20125917 580124281 314865124 281617721 149561073 348198190 334079379 628267157 659970856 384466562 289404510 478068914 689631243 652878007 217787965 464339927 384733156 37012208 505969352 491159158 117306788 21696115 340644469 365230091 348582652 944571953 124051902 565978690 123601474 35852795 541456630 112329837 14216620 409755365 486930271 182249916 485784534 33153795 1050851226 411463786 562613110 83375534 763240204 1066693140 655588961 744017483 717715396 327581096 881726988 363925363 669853389 337380642 278253155 839698270 238516456 280638028 678506674 1007262537 168473446 265322644 462993152 17972335 427814039 170239512 880715406 1029594491 833063147 815084806 775878937 303032138 601049725 253103885 979724195 259263881 660612271 595361794 467931079 393426721 660855282 525365586 329072602 617800791 934488590 304325966 151905780 594644164 812919780 177163077 279763751 816931849 998581479 761534326 807982990 400144876 599443326 116625086 566120482 764544345 1003549466 650249632 476619353 444906054 364922096 748561519 446633630 508583770 599024083 516985114 612114283 120606054 200612827 1025554037 201940158 436170983 82529890 195558680 450948108 208822299 573688646 647397585 341593557 513406915 441079743 388151477 361431514 443362711 165357446 500386096 496775053 830744728 364078241 497158737 621629632 672395363 345715618 321080221 5613226 917697744 699882307 651891927 1058264961 42328270 433033151 918518840 578396136 481527731 610225088 220666626 475166903 301203473 626795550 740210032 237154695 1042839792 453581057 718782944 1023209665 154307485 660760982 581962476 336621974 162326340 609838022 307904944 409754979 265656117 554752698 116895089 198385451 650222643 127644024 173775647 855164905 468747828 604890237 516768350 533540622 209039922 133677950 296643516 197100612 163941079 247963398 498696913 848579741 392526509 642638388 412396246 579981309 149100590 393791483 389507669 490366740 746850788 520187824 651525573 160758930 905582062 121411163 313062827 536931892 505076029 769362789 837632607 448077902 657085323 342321165 475747075 507072367 528284865 936771942 102635100 113818306 692753276 449446893 125969023 324149067 628627783 580598771 901789550 3348429 27440284 245874417 112628984 943562030 474661240 604160453 110501870 903917056 123162384 924514706 870859084 397847116 324301523 412481625 649890170 625354316 221392440 1068738082 884840333 301958685 578597199 758009481 462384049 516449519 113245135 249876415 1012842717 306634115 155024984 132353212 248931950 537484486 115578154 101739013 159956378 32664334 264469059 624689252 284907434 668501259 369449913 790158869 610919616 406958156 48298471 1070881686 580569250 462402169 4738998 519794138 918545130 47956648 438187548 630174858 469699223 11232193 456900624 639421396 235381712 514887211 1056811149 213951356 621547801 486709983 516528365 26883073 681644783 573144763 927457210 405810906 440967202 217888756 405885716 704803326 42566666 506002226 174390811 32606904 213746651 285672611 452655094 515066187 186696564 858886794 801958771 361186410 3829672 622502102 765335948 580366617 188524576 371143584 1038914470 373436932 833470272 182698682 407948095 771823783 273386560 174905627 585241627 615571056 500122585 827539144 1018775083 528953285 1035509630 431475911 769324957 71696226 156995716 127341915 335093710 668534754 646622304 318900016 288266786 928112236 671814998 669868316 1051292674 60497314 486564196 734318267 552153224 524934967 754034106 1773184 1006370175 673814815 789082430 50215578 977403968 481174152 603699203 420142767 118917837 809872111 97297094 795839161 866345098 156866637 512687938 599424574 311453736 663571302 86463318 664746943 181745810 873290423 197919683 148500192 548387070 730383789 576019077 965240875 469595616 1023004915 9242269 32135838 83631021 421851263 36217401 248628152 150065593 194536452 559938300 43648093 267299655 377910409 314778176 706148678 35116896 668228173 145936074 609215551 664962889 243705161 949360403 623827865 231293812 550818939 668696688 575649462 643965913 242197142 472998262 395515387 1071075922 235127653 650836316 24022608 865922413 334677944 514910196 667667014 916697287 575525850 481852669 110172631 540372058 106949986 495173783 169151139 529134967 1059515585 88044336 555175035 953550608 469788304 569446379 723222646 533497772 701137513 166049380 72078258 482803385 1049641317 383047224 619846877 129980636 1071853321 726934651 272358162 807426785 510542895 183419526 939072666 600857045 968488027 125717960 99553359 402760706 272943531 980947659 186629983 111889696 662572952 500572304 557824211 217013647 632268113 543858242 1043580898 440063835 694516819 595945175 624387899 447614829 133724237 423248434 863146196 674832224 886505310 889985751 544800204 864625456 610713560 667238220 269793221 281544255 333183645 376038579 370087930 660735400 619967708 552173410 319822161 703140195 563112454 540279010 342733083 23560748 408049676 77769680 737217568 399629294 216783285 443175383 652933811 717349277 389041733 242587393 1018015617 53724585 612285180 1030258398 560402379 422023338 987997744 66778141 684717879 650006971 1028952649 177325758 597048503 485237973 197624218 308050211 607126083 305489898 220719112 178601764 60808129 971147717 205716358 754589953 360442104 321315702 483257540 96087127 882021592 149518578 60303943 155682648 990627486 406985061 247791227 577558635 570199836 343091189 549018601 784617154 272593428 308111525 511498570 53118979 407870202 383750141 830290363 600435236 449185877 342697988 775685514 594146870 1004690964 485347434 429775913 204771909 718446086 338692416 240589272 930998245 761799099 629911991 427931666 946264872 152675543 407273166 645986716 379448168 179409247 310218740 1027054995 631140993 690700065 307950138 445834642 166487188 849390711 645714052 88309643 279718975 561997088 322767798 160507043 113091961 127485826 466811771 116419206 15462827 431746997 1002392011 592110731 606535226 491508353 500722360 534380662 437807573 863974783 898331866 145353112 741998213 68260012 281889495 566913955 673487934 24777209 286052840 225862783 436008619 177650215 672844213 642027976 613388430 471932111 529919625 504691299 164799826 580272078 20660738 417880958 411393506 277775936 213063671 474211923 1055892990 986991975 289851869 197256830 615906751 35935801 858973233 295113683 664709332 72916078 299820649 647423294 818167518 635073991 468308981 353727434 837084485 20320187 117154334 195672140 974126019 125596035 276322841 676160264 299270395 400326709 460224844 652907814 128013434 154032500 10004766 184455212 210795773 622073191 282210640 783637809 230997256 205236012 1002458453 376026404 282030448 179958327 219170810 690196810 65944394 128788969 189510041 217207315 619891701 152376462 112810848 542453858 500650004 364284895 592884070 535392329 29468565 34665677 667868315 921779053 647519154 470607097 40730269 1041368958 800833959 751004057 621968291 226643892 753244737 933551021 173553915 397666762 189673705 127887215 475123626 716285198 151131005 91277150 590788103 344902858 643009702 240309926 322066635 1025096165 799172744 879785336 65333944 104591152 397099674 206167989 1018673510 1017503801 173753991 498129385 854218357 448214089 412236787 505684659 305761037 909349534 20028489 1045897140 308865310 10567233 201226477 235421498 21288878 70234683 538792594 643231689 609080519 385467208 77293162 277823101 543136667 582841883 1023939928 632603736 92969586 44144635 875847226 528569722 152666735 1059555861 208397629 730336889 154833847 419406016 757499526 89704607 419949681 51106409 49007785 990925374 66527343 677945610 291188222 528558890 184351532 8059272 311908336 736336516 630950571 487091258 980853091 466910259 454815084 145321722 82337373 153486768 69333784 863745349 879063120 477248577 57889671 970455661 680903544 529120466 153066793 802777072 120047220 178365031 442750710 311391196 340332154 871239056 579666135 891377610 835897387 458671425 575902427 216212715 610182000 146145076 95828121 461279990 129009115 635811546 662546162 479687767 436574988 245745211 869613500 930238176 354042125 165249407 697895798 599378666 641170046 238234156 424143034 581427818 652141889 795724213 380198778 760572913 331850702 106726979 419573659 141770723 797933097 1018798216 1057456097 198366499 225432301 515306364 480802739 669110815 8007530 105884190 657033674 207140073 152950704 70217155 21484649 972834077 450084211 690119934 724439442 451024319 146524374 281730501 983945565 433393875 520253430 724005732 1004789370 996943077 959485659 939605406 47345892 846746479 63977478 402123696 691618053 127852636 17725449 452899394 505714785 390386835 647563873 443241994 370705954 206467788 71568509 526059250 545992374 300958551 340927315 456912035 284814847 888378238 143401586 107006322 624278820 366189119 295916673 1044162516 147920921 138225347 22291768 16174388 859841863 746217685 688065693 970717764 189259774 330202398 782706478 189975396 351749634 442433035 476556470 514632796 286876874 463515973 182313714 176424042 1059843771 867351255 918753522 199769934 401960002 781242618 785073108 298343256 651736227 971289732 254598398 576882888 86658055 340247433 9564177 334355659 247313363 36971998 271443417 1063734656 199357225 407343859 367846201 534987969 427895344 971511656 756298637 777521990 681350740 466697021 50914705 287693469 521620862 19623462 986221501 312770657 552483279 1054625297 140083628 634473903 765409777 261450381 155999316 216390694 169112396 608582605 501711507 54878122 1026690396 486471061 1005501906 52990408 999349009 392997490 203136195 65310277 904772035 145212078 589728771 382329686 556850438 571199411 233164906 1013215407 517998742 392873907 643998860 581215042 294946961 63356405 451753927 535914250 419163193 720249357 977109041 109037585 840226848 607619164 355492800 133708412 11027770 237346846 150281143 824380731 607084232 183775349 288885202 648985363 182655309 356121155 384856714 648878538 914629559 132114010 211810171 13535694 322558861 601331720 881727784 657337768 9013077 293187330 822239549 460498771 725855238 204031817 512589065 665819688 1022352357 683469204 458435013 592272173 621441811 422079081 822370439 1058431347 281246840 674934847 341529259 763328702 341978911 697263718 230334320 894915559 748368345 828588942 583297068 540754283 109055187 58461403 86808318 838237223 1018236952 760965175 460621904 32273181 607500433 554180206 555801680 1035004258 182704021 1055497180 38050033 621033499 851799577 12117689 193245151 399714879 194937065 308086069 95307287 303633559 685224774 126088407 518364653 459752143 672370543 1054494724 251890940 381877387 310309819 8969286 219583592 504736281 66660114 726149342 551378702 120571762 273818418 338054879 188248014 196516016 268237004 780628966 151539954 258602076 86907756 667313888 466461924 72344776 518806162 687225169 874696159 50911932 158752036 401396793 91694568 848925935 764096727 708885663 819928249 372666660 808250007 866587354 394213483 19205879 50096463 183282931 900741423 68840060 604110173 372928771 800925436 110030802 160205144 529557978 149679538 468063127 841197124 262767521 256610017 870618715 394435784 748530308 172991568 160336443 408713255 834287323 331706448 515127184 309451122 565313507 190943223 346780042 236490599 491658479 939856149 107317745 482510862 10184232 657831207 286645430 134771877 119239938 834921618 653128405 163071096 57327151 536244536 804615994 128450372 130452193 859451538 121598326 873070847 666682186 39106860 1049032766 204051293 719224117 982848701 483617929 58524312 299567779 296727454 1010513601 218802609 638404615 71504630 442896458 782624061 219027611 273300455 284508451 46078691 716939332 918508960 355748855 115070130 838651756 228014355 50678676 345821858 241818505 397336508 1030434780 296502688 862677633 1010320746 542104322 512214521 126300063 167555427 499053483 784291765 30313274 207024889 817984858 128940793 315435813 626670399 289343645 230594939 22009205 931029871 35726830 289935529 269729473 510318991 334846155 353940240 136627501 625743142 538917591 317226432 227038061 862363834 276517987 78440215 126442654 483095685 314831699 650113330 629943561 434093841 529063419 180271837 254674399 42694161 217173558 411168980 337498911 501737594 787055665 305544788 873185065 737730297 609960349 259210219 522632256 235856835 9408705 457463864 449656314 210681277 577399570 177624091 200125676 642511155 826903676 614146066 249696728 581768455 581319105 676111806 288085849 294238813 477400931 499765266 107641383 227983965 590069819 190691672 430655423 610451087 192404026 103258358 795610382 275160948 110577876 640589658 575031872 237925646 769503437 507274850 363145504 311679898 211128785 5894479 682736743 372189492 471862461 488774580 902039773 831864064 587494005 433557036 17402365 467807611 160073061 463362618 353073983 177634688 305355849 585402589 498806497 330052201 299203921 435606815 399041348 468745653 1059667155 420962140 956302352 36489698 194548177 516034230 1022340434 131173375 943888889 269667044 118430820 170099313 602492038 249994765 422697155 186093731 468720977 204091641 735806056 207514785 656014197 458411884 835368123 33745079 231931296 871976916 19433971 483626825 473266822 760341495 234265206 1027540996 1009680707 422541239 599328140 472338481 893354639 160499632 674555410 213228365 274685746 349469358 674849022 504374429 75003542 464024707 273813244 318799038 250749398 24809557 797784511 64500365 981074106 224610585 970528143 69222790 1022771816 245015135 533416930 3262246 112796166 364796871 860931071 301471642 1033794193 375536952 550536816 487917060 172777132 581906103 104997105 449346832 773579594 364647242 577148833 256618418 393111744 517300909 544243976 386215208 1017317247 368980609 161671600 840517469 62235010 70272242 162508788 225363582 511879845 740133612 338825134 13034900 732194418 151826372 76753546 647128994 281080884 224762637 677830281 579877296 894212506 196824221 238062722 310793624 101823205 370922323 303924209 218544585 360718796 767054212 613049825 526237750 664645298 271034972 888742478 787829707 298658570 701896904 411881216 772313156 190650009 738393123 211999399 424705736 220153527 258087465 898272878 573765377 877707919 370931716 113873102 145998804 257739005 22759542 603662432 193327568 99450670 539577923 22284212 705937261 363715567 391373750 401476870 498695672 127425451 948773560 363436102 198663460 29917249 962392280 199978541 500970581 600989685 840319260 736930232 233245039 587758131 10686529 292966227 126801604 318848660 263413671 578666285 658083704 747092710 244407682 608688769 784290972 993342158 585841343 140799378 750691022 76603569 591611355 6241852 33788333 878763531 1046600830 665654420 72005435 640410888 1040587032 182071962 152669368 657885573 715434177 751697558 861533997 765914397 155287121 705991327 844052591 369911919 372755356 144465678 242928446 411182647 170565726 705714500 449227698 399167763 650495562 647933818 529920288 281569000 10243334 868198017 918089229 111419073 896939383 324355566 887654346 875590056 155393106 61375739 70671225 558179995 493887510 981537619 160092801 265886421 80105369 145070640 134194285 648697740 173042167 101191840 249417632 232399783 6624110 366177189 1038600404 338360485 35819221 27359146 878441292 722223568 668741668 699690592 585325330 17551367 761113405 1005955458 859769377 629533317 279231661 592993843 845611859 1022984970 50586648 431349357 402187856 146748587 387883048 374074013 388820357 388480677 265065172 418473853 611355675 117344424 200800096 1038199697 649654670 25882072 814456149 447859310 777687801 649269844 178314669 326214139 761004316 420714339 391144202 806959787 484936976 94897800 574792295 642510348 645007444 542224886 191738221 148188888 709137424 164445781 33911297 671163293 593011228 478215415 576096973 691566649 79791409 626944272 143401275 531458991 227290135 312716896 1032718791 979669521 616085773 215884817 69863389 412892588 799539533 345942191 392394263 814107454 70760333 852477788 1021609479 19502474 654718877 420562850 518259226 543103452 171350393 621958620 198189051 418497482 645764281 221567078 157389327 852665790 443888240 61253541 659222214 645073478 362921058 522991382 185870608 310792764 766848513 313316127 53725732 255041351 257267124 125087117 144494315 998976836 689544421 804577092 269166162 64791289 420722106 316587883 782547603 653647037 306595676 403273622 223957875 464646649 947292118 82290592 345937184 442927237 619865636 983021617 263059653 305835528 65834461 78944245 17543644 236814136 410904187 487814842 406906022 164562438 281810154 453992013 469491616 769550730 21708296 329120252 483414000 235408777 183839416 900473995 692187178 151229906 81403705 545109567 622845187 227777436 661319835 801434303 9781592 325901837 54844535 384449202 320565457 767056288 543265782 260583595 50080831 24670177 58237311 327315773 551373996 278721379 793313996 140590416 872388132 343225845 653163302 283564332 414126110 632462942 29029931 488268903 579444776 119255723 505889931 437326300 382318230 800158138 126999099 682475290 435660285 9801816 84902806 389819487 489223077 700040312 459213747 678637455 650031422 509248496 293799360 72197246 357739916 323312360 331019968 233040488 421297510 172322380 638111934 910427981 479215156 1060179583 61974836 300748515 1005908111 774723073 353003164 175118201 416710962 608914176 134504780 57961259 543491919 461596791 448102712 989543639 536641740 894662528 971497978 172501139 322607965 533731697 656790660 382012769 501190158 65929077 470898307 664789150 368325949 180824332 62923959 8293108 272705964 186206175 406696431 81013515 235754316 351270086 238658026 969736970 293644945 368287101 601283024 543052588 912724121 393450805 219906146 10273196 235063198 305459388 30481107 131770257 80785671 95363121 645255910 428871541 539499335 311290434 369777824 254750305 670789238 269977945 253970989 270265266 164801900 487571638 210224033 276376565 617952834 857410232 296382904 371359465 252820821 57415087 785412656 97622041 564340300 929836473 535461506 859246162 323277607 166894635 857431503 478597899 821069585 322693640 555940697 176653026 274938281 849407646 356269836 1017531827 51441231 21197264 668808344 954706940 102262904 796371896 896539853 853323619 259292754 465333437 447879921 644658636 863935259 571697332 785883856 274449516 171589006 534483374 625018115 697336508 87765641 813692208 161929639 482835252 734533094 637969393 545085239 845785537 647653323 589634354 108875326 104265723 1040323732 886505655 378726150 643141124 403012175 470349493 1022386931 472059394 78006677 834727387 997047445 300317218 327217709 370267172 616629581 833315084 1016954330 765953474 741171157 518833467 229619153 1020247109 748996267 225245559 1069000818 41494677 170599494 733915480 434597303 744951190 512529034 873001540 493845074 658063214 215009901 248234306 303771258 317984429 507008981 314015703 84457236 561700495 313308249 477579532 6559877 14997929 560725998 1055150282 427917313 205325740 67042658 477853998 858959671 947831638 214461225 433335705 795355179 331918262 500742560 551420771 908505440 869987716 575611530 639306021 104864888 17463404 359463920 205583203 247056174 828968853 111830937 200571439 186736506 314407827 490052741 478697547 168312427 339221463 221558362 44624981 388717117 294679346 391587800 157562483 580984289 697546573 991889824 998238778 556218116 204944256 723331056 694127744 236971283 138956343 80597346 278769385 488998876 571598257 188267795 100343715 659384951 1056169018 603902306 1033844246 304748239 110793005 874514306 934969820 630872976 520364539 1050697765 109031169 367724943 905236369 789126039 532901307 373841902 92276496 183562422 969695250 570323857 184313888 49212997 321853391 579655769 949170159 1018098809 557226058 1070673781 319978346 300143072 620850639 591289881 347184350 841602992 251117321 656461168 191358091 858629911 225299938 797501870 938422112 105284670 546915008 154991694 564546979 979373603 1039396223 62463628 183570969 13501544 984428106 479828489 942787047 541497277 756651519 131792924 984377241 49204773 386691029 126622415 1002064142 116025302 1002848317 787650616 616373165 224670223 40100706 13259597 2858242 729011956 67018395 357812087 417247701 401799298 264383070 913714845 112167922 456809679 236638007 259185372 442306062 54447552 297813357 207743651 928164243 171085982 82157955 664539961 818277327 1064563345 531830333 763059602 303288656 357032972 504945637 381118974 586771930 866858126 732472384 401549255 355832335 14274628 611279970 267122532 337291719 386094256 469367844 1040158 353251225 536730322 58834149 518472516 560481313 160869723 36765513 870637185 521256439 381127869 848312041 496771373 262135968 668767274 293181112 760687578 860477822 970801728 1033315524 495010413 383769558 776642666 245992153 618042333 534259979 147242208 305270170 108082435 337323619 539942858 137950233 881626889 129111367 8141275 37903241 285284954 327190974 737701515 250203505 500931038 212452016 407917947 645109602 381189329 433730826 323655187 168820906 605797204 886677788 551969957 610335788 358308511 932367005 295478532 274574841 209499763 88777278 113892394 282830871 487067999 310171751 571818226 61108093 658455838 522267498 418318485 88395195 290837798 454574393 226720001 833911922 22707258 322223158 114571872 241284660 47613211 123884834 501327040 611423476 823763790 310216624 211144088 576781638 169592130 242029697 1066144652 203045906 100011305 231532722 241959671 478820802 432739257 898312370 337063906 627166546 890129240 748618966 44925476 558951998 309464989 371595137 519273698 177090131 354458131 566707150 450611859 369684542 27288128 519656318 196030324 1029666295 629115650 305788301 575006405 576406064 1058420275 516714499 52687494 784255494 62517768 564998935 450548689 155593598 675890256 510594234 711485146 701184163 541832678 656500667 669334469 342260479 678971283 625968508 59311898 1015489387 796170150 85737283 938373599 53068833 417019882 504528456 748528702 618902108 12376623 264054098 2918409 248871074 719444050 324182421 149277024 281383229 463454530 8974436 629810836 673459545 353861613 321819174 1052657594 307966873 316152390 300322488 459725672 57030247 545628601 379143958 6650539 457037554 868253163 419785159 647264779 528143875 3906420 591665885 1039222021 341466740 309190628 954283259 58817545 889609694 864093050 192975012 631234871 126966168 441418987 352127919 823267721 494788926 353045014 671213358 174365451 132302419 440118930 208452020 1043106355 74996386 395979516 418862663 475456679 527201146 241465410 412325271 26344202 927416800 201970997 274441403 160784312 1072206517 118349820 373829885 390721776 283665590 107543345 273918297 449237865 367450447 241834942 651548898 270703740 357812013 78397754 552866348 511621191 390924892 541743615 379162584 264834628 358986067 378106758 542031291 752577201 508804671 242702074 208066323 834457643 713863624 543285117 515966483 639604624 644343513 310448364 719039646 431022540 134175092 26987792 669920699 326586547 555208819 611905407 575182945 112218664 971154194 978505010 645325325 338208751 394221740 959786845 659463749 107522125 719840702 146522922 325059959 355302850 63897515 318274435 256879810 134266228 577651575 246826758 711846787 176054195 323006376 625297399 221591239 499451839 47723039 1050010629 797935741 107340885 288419723 942318200 723212434 93609963 1024053071 304500939 271598955 203862516 375155249 741152387 593218347 130435913 93346485 524369963 199833100 617877265 144213199 218662216 610239996 186410305 408472690 581259045 968189006 647757089 3184799 849081778 961837098 18751340 570228801 267478231 646527972 857435185 833894403 568786308 452231228 456258996 286661455 75074797 663162864 536225983 743408091 447831921 661504702 330119480 772367438 41612247 1028398458 45295697 244446533 71729657 207656664 333014207 420349110 749367211 399688943 1020943534 196347588 290473040 263365064 610675365 575684068 642438593 605999475 595425688 493527142 455748274 648467181 454845433 1031650814 797844163 425361259 368682476 963504524 137312349 772372584 747078733 212067435 224419903 882430894 441393946 583795021 284145000 228981852 143609446 835331103 356589211 701290096 455344184 881775178 85394659 303443870 547681985 630736698 472134906 513101740 911699373 471732995 356704831 569605829 990816016 192768789 233240069 293164877 894599111 501900338 89197214 236992860 87929359 170502776 376224701 343825235 508607516 471591186 590596248 145019882 894385261 535480761 607090618 360684756 219311324 384978316 624991559 817677246 333926733 220378989 431174690 433941237 489104154 259873308 161840651 1024197410 504623567 215913619 5248350 489130264 545349012 927521266 711707646 348085809 850468853 577466014 474385368 515551097 295867788 971382194 436029468 1480785 726951534 357495849 1052079232 118590411 660808971 19207905 51018253 344100505 724141574 107387887 1026580556 189950391 161169288 448799905 318801981 577817207 638198003 592198703 611730345 636278281 233283872 204377867 458651415 444341087 856593482 663163291 127858020 446153496 290254088 475321435 86810720 670846436 317371407 64971643 918627306 1380427 420905973 562142796 912106841 297314830 801013536 454570765 355099288 446008606 239007713 1007230389 483356899 135218315 733024587 283981915 1018279619 711782734 236925817 456847266 451483881 596238090 478594356 34071128 275631555 713752391 394150627 555070442 205910865 710197221 361788060 555032619 184667690 421595038 357814076 238147681 738060256 644954334 145391279 30649504 568981757 91014329 594730058 194567600 89031388 759147504 658595658 658941074 570760352 367587803 307751233 760018429 789580330 617527772 216113867 73175034 937049940 394134266 567881003 281146465 611549514 947055965 240247050 622527182 25691481 790275759 775692637 863526842 181825171 257071631 737874111 916663220 524981005 220454342 741481040 420558591 175582253 254516366 582699547 299523470 321796105 842052435 544432162 649969483 507142499 81222452 599981292 1002529839 591348162 133058655 386925871 1058886718 666080973 293523103 77218051 124775389 549097079 858757119 74731296 409041488 565208280 174335457 527377672 52789451 74786399 928086289 53018614 551671233 882608344 930749299 250283005 264265011 718548485 34031730 295429681 27916834 585077897 618959933 112004351 201386234 719872469 192466902 520041960 157483888 181479749 556234525 378566085 528611063 431101063 485457308 915223141 549807311 572511782 425247050 842528287 664722356 343548953 624303922 173429463 114583032 8923558 451506231 487135101 321976205 103014640 208509707 269076390 978726262 879454855 64650449 957846098 524106694 510243945 182181783 472424962 628312753 214623203 554509861 685516847 330960893 671852796 146188552 201199632 450435461 99218239 929098965 220059412 274258878 136503284 877862381 911027612 182650090 756520392 605087528 518626092 770122966 422323090 212977745 199320981 322568850 438889642 11406252 895972612 478228951 1070416359 1041034153 597779997 137446032 885195207 759029821 149450541 357254847 259453466 934847691 541514431 169736800 900967348 401383388 830650755 629922521 327493250 384204239 121005892 358857225 860769842 865629549 84929348 988205640 672142112 663376296 383998049 399557701 362153262 629656845 175297895 95895980 172966616 496462822 67896633 902165116 576178614 398763161 551860432 2979534 917047321 663640894 127753364 342072550 200020751 213297775 649156773 650115957 721354455 1041051105 64825121 818645713 91249993 308747543 561674277 537853282 267231302 35307350 354230641 796366812 929024566 235045409 392619166 590669817 945712820 231411116 55800804 587254366 408394722 269592658 874054254 1027658922 636105505 988029430 424746460 178119604 858786026 481987505 92599864 29167625 962309129 911573233 234316331 448200542 667665800 54848738 354892504 421143511 894942478 362892596 248648950 280749872 294758554 186748826 691450759 325481095 366660648 271743507 379412079 580063593 974334639 313521539 519893314 1062016543 21235636 266258014 1028171774 768395990 617387162 299877409 764687731 23174206 53519340 139107251 538823818 152403844 1011241451 402447583 204534937 29052648 561544860 345389805 93375728 24244220 73790825 429652750 103342952 228431961 428376141 93862396 261212356 626320088 505363688 797196776 414863743 241168179 161592948 938606017 141604960 398793096 340116188 678176319 122595924 195181715 351262291 723902404 518746628 18331388 499534327 115550672 426626855 234179549 239798239 558747546 861346308 195678784 368099734 473146379 39132137 441688201 949993262 626549808 310288948 795498735 1064607850 312649112 558221286 406842866 85910688 389158849 188273109 634431223 6103289 970546623 659917752 305352053 525660141 550184520 14419352 85804710 379576264 1003562377 652678505 402942436 520524158 330223078 514146676 147186618 94067880 94853989 614875169 538920380 57081922 35791981 74447222 76752975 212155183 300514223 747549482 188974726 593236247 231448045 286211590 335936102 995580994 974941548 161395004 370532211 485378175 646283340 1062663262 469448018 615517752 318752868 540267932 369881295 173646360 717115427 734512717 65271402 321362880 379150366 413679331 369536940 672065542 954282510 205303411 715360281 11444272 192445792 640258028 302042535 725518454 302833362 1073046922 473919347 226798249 592974558 57204802 913318558 1063247586 100341288 263050480 170663592 16382996 156935820 726377076 566995492 837659672 515135026 141277836 62158115 843567486 442070543 1067913765 299746959 724426502 265241083 418555207 111816441 321091351 299957693 579594569 214439441 816471959 678809568 9376814 103514524 27261897 582246342 374443466 81409861 600249716 167589170 259304711 416209248 17881539 67466157 652326129 433582162 623414406 934237700 440541596 223672909 553578777 929086146 483378413 485591879 283497280 263797772 137462932 293988876 452006984 265118552 1026027479 320476467 282138120 982605670 40574813 663171346 29854620 342582617 325463027 632957894 301433350 34062443 405582261 521222749 331520879 43917731 472721554 185817767 799416896 196326538 586394822 775126182 353451483 321832089 772488324 1035137541 743056312 673528098 889469242 540398913 55593831 410635505 909739482 25713913 123419832 880659957 1019670493 267182430 769348649 103191700 14428138 851421685 452944381 322109120 524809163 831365233 49962119 163573416 322464549 589950606 1035823730 555295752 389449854 273540209 682662619 720080121 138354898 235173113 972338139 639715094 452151973 520803180 248138585 945571271 282118763 992795804 479762177 455343995 162414257 201588750 541006447 1011842031 599578835 448189840 578983478 142068697 1019359649 496792169 523418308 520356642 1023993682 157306 777307581 313919621 151737347 509486699 57324560 106647067 343811662 70462373 49323745 318517873 508645149 219681815 106500287 485942960 607396565 117834862 432813698 626690905 373216876 952501486 842976845 957459521 834751252 763090285 271182978 596228615 316021277 336125476 146684025 577238657 6002999 537666347 534033904 448479248 195696224 766234480 925968149 487173098 687579953 348793095 39080085 178131283 539012248 505443907 424038313 458741761 1023751053 208820347 64896967 296219760 332711509 649975325 84151424 591634357 255140094 202600760 307315495 384305627 524887730 622416715 572063228 293725232 989292393 519772310 10867480 155255646 485594888 514571326 576408890 443201282 128465680 666764494 118463142 186141919 1051533163 1029595425 445699366 287275297 456828073 276647620 191847371 653508958 13912364 91480106 390193186 772446070 42490652 239039829 583854721 606449437 129121441 338503539 670397283 75712003 444160779 626219381 334362691 931970637 163025541 689619511 447943509 177914640 473017516 820862687 441159822 513602937 700669303 475170914 483604015 840146905 215965957 339585097 757283612 964072935 462605112 901133346 361547092 226742220 732397510 202993947 984360871 76326677 265727083 731861380 125937010 579039800 237420713 1051116529 519598932 269238260 353261417 786378241 112403192 982067899 132821851 8849473 14550902 926096142 129769749 284114230 334112165 207478135 245053562 555286069 170089028 388035694 250860022 540543908 77558385 275236219 448294854 581153127 496427268 5283637 707563701 881332291 457314712 930576976 237554206 869242587 970164052 1056911097 232157690 87335836 417629337 657469666 483792895 178679915 921106830 485960516 619684434 433236218 598304645 994169257 105256073 235516768 458525220 297495925 1054414708 760256074 453333218 121400483 652405464 470980639 468444341 239082746 10559230 487595607 621684098 959709389 770820923 931215257 293934080 179615962 80780077 415042160 133954276 394908549 390009488 291644186 101751536 251657484 392274905 540666791 1012231430 222860231 830216386 672961164 282304857 1047028162 322515380 150958276 191986131 584429080 216475615 438583695 426004356 437750528 449131431 67137251 630288953 377825619 464748607 374628643 327308796 538530919 754476750 620718212 609034989 161810967 983203109 483471034 619629792 61028114 20574822 618604976 191794780 130623152 177760044 137925381 408268878 633944544 372991369 731405647 963538249 990781281 19371536 239372607 645000941 474646812 836564247 441346389 429778231 504769801 808118821 380840369 446031866 604692244 402459481 193678747 994884275 788967371 144707873 310999133 412024697 188983236 3490296 84709334 256906030 643111816 954309329 381097312 820284343 513142915 62983399 226673926 242798874 574172090 193053006 562367816 568724756 566670374 332343492 1018567453 126465155 443801299 630071673 616990177 195677945 884774876 348557061 504703120 491310124 518746621 485980030 171460374 280722399 51939542 280826297 787485741 110136385 810353343 1060034314 229735260 410093226 117472189 104091572 810988351 276339180 581354320 1025921266 356277854 287959128 283802970 999954516 319318836 174054954 465799384 485555332 642227453 1021354964 122540820 450066053 1041843610 601957780 349043704 339660527 297546536 661075215 512645504 636248096 51413270 337973845 1066215989 303288421 563309330 397559307 410805808 295866854 719739332 572696341 115427736 343718159 171679854 279271155 132339450 469559884 412389726 238301408 808509018 781662287 81228490 259755455 203020675 385265222 140392656 459875160 1036705396 89536404 113690135 971974111 272081292 680616858 251805745 916165424 452222203 597961221 900702281 638253347 439365971 562236702 704515248 684276918 748721778 657540937 676595947 123313781 573691852 236162866 642493866 30594497 919494877 190920659 747613515 304431701 768989422 1039080897 140151501 760834306 620360068 233175565 93417952 409264748 977856121 13478273 345753438 693957533 271669020 391576023 1267382 1071743429 220129037 553655881 448137141 706576440 9958699 1039146728 96761662 84386108 20466802 113714621 603122955 93877296 293316491 122102384 530622672 16816036 723656596 62480705 412118588 137627185 387827984 441842404 567391427 661267067 395892650 483360597 223896627 73050847 1029210689 780268581 387000894 411464469 129274441 533719990 890239363 281598179 517874030 556074637 820008134 74468478 434416255 445640486 244597515 618507265 312383008 501058419 367674842 489785902 476127398 878864745 748679214 254749542 411430916 678038020 235175331 264367898 655344592 60658359 112952013 391824065 250332478 643065273 501332220 77384702 88146679 322619193 894991693 66829876 1020597374 424146187 301936776 392933085 537099652 756000321 509301314 102067432 144510478 380716200 612192112 195515333 841669841 780809791 270086929 76654566 648353194 76658872 1065320964 195304286 1016915054 371008344 82011500 416207526 532203077 393647073 286723662 508288408 360557841 784057229 389129345 937828744 82777730 725569723 77888724 524850248 508731993 136115152 508422745 491674521 262292915 1031123274 471596661 498869809 168061724 143087888 395349281 780468494 802285397 701852267 274589357 405288645 233151645 408773334 325034159 685202098 638479759 308852870 520716260 496669515 923826206 53250798 190066794 424280590 612092611 894099332 327870289 219541366 69327684 24896529 429089260 702807193 519001282 588690026 155716045 797307428 661203300 523540285 285667066 314673520 562018480 516886640 76524078 422764708 210668532 269109135 284682759 586185161 464710977 52994133 219399784 451200543 488908285 376827871 689421448 532097315 174513485 618076240 884429573 496943383 274107450 44527443 509176428 66691931 60453278 193843312 560653193 633755102 477031857 462186574 567673858 966295296 419066955 924159996 287092587 651529554 237768807 361493947 364941637 871923936 1028555137 168919181 340383683 691974279 14585002 637577137 151008479 392283681 558142481 377812819 27714052 439547368 251122803 790649562 939690676 567018988 223806267 272054491 637042260 387010576 309800134 432458324 182888767 435512477 628828980 609654057 493643928 944337858 460655158 1019401406 609945305 557225067 586582988 557728169 271689572 138626088 127540474 298663621 334135878 158234476 787753134 851773826 300011877 515633946 163444064 465462264 378271731 211159402 173884341 34168691 67221639 121215226 835640549 537057662 155690409 738503440 347162243 421320757 293893617 805961705 852977809 793213473 529511462 656775519 904632587 316662077 641878993 168721498 642807628 335750549 468108854 457860315 308873315 500046346 56746413 995747971 824828171 397770048 1064453191 6799873 156362514 268710463 608528171 129466750 194164121 102020970 799424317 416340972 436637672 225476747 574576792 95161591 988311402 243808022 447709193 174773433 386671500 180321045 587605326 455087111 750161648 357976213 20017588 1014724725 939015014 39536264 321141641 116663554 382306983 553498807 278198847 98106153 566182092 302439952 665139550 1024918747 119506745 786861110 664537577 555633437 992680185 476535066 481278326 1059757120 642330100 376526411 559076916 445994955 620434506 529212595 564245808 124618988 1045920742 435067169 144464748 13097497 914486887 632964979 325659717 319295811 994438523 974083707 352804125 361455794 442476361 202488462 605845372 497069508 457256554 594336361 789448134 120607301 329201969 428442556 681844101 578742951 65615569 429181006 905183421 537450761 830154720 875868360 32928639 580062590 280208280 404736210 657761418 971555415 402696804 365060270 25765817 964735224 314618575 42232040 666145710 683628015 687586759 206273775 452629831 811382416 560967996 1283981 653010972 966091940 197342776 160620673 687581927 598273072 66946673 314374218 132004610 859880123 637123635 441450186 594063140 161362459 782638944 12217554 522921366 667881559 646018654 671524859 56120308 670937790 548884588 337450167 587849061 146234392 445253288 19143011 312847522 203214601 94461050 430755349 432553257 871887341 52085805 298284133 64827742 320289921 142630505 860396416 856308305 513650556 52064426 657238717 852877745 18729247 155279715 832034697 12138236 764000669 63209534 562812673 528638012 806526956 67063706 535859280 567152090 746363059 392245252 323348297 485496671 762972482 611250788 26631539 316967491 566162350 413228859 625669637 173082607 27451459 455079260 747384471 753156811 103593127 1041383116 711075190 305136729 70227707 929706508 239642019 743264806 355972924 539709741 810918123 478050962 139749183 393732675 309294781 535149963 577947065 599016685 955668641 76604142 862237823 661361395 194432610 65976339 641666822 11782854 994593798 67423572 557829210 72689230 256435986 510702366 14710379 855553979 547380255 157480527 38227223 413116346 1001906738 584296442 38280553 433475096 1044116691 450031575 243505597 519639470 312392319 670535230 1027692276 438887003 450846788 534031293 594972288 811178058 670662225 64276663 517634179 496665940 564994987 132377972 255457415 342876389 318025304 538022957 267381083 206372419 458369986 66823842 662186140 476015484 398548646 49531526 984884287 206578024 438333618 120572022 890223539 214435083 140197302 244293905 132685693 538584118 1015874504 394421434 433712038 352067798 122720142 268032018 72051090 448996337 653643535 67939542 309671972 49314305 126146870 267595272 688821671 614864371 660691764 517954350 206928793 186603359 600973999 240805415 147229991 889318611 55045456 636938144 470785941 491299035 955306248 401460205 574733521 305391615 426351969 111766839 34365948 548746079 694802220 460243710 99382453 312499753 206404709 652486419 687694892 87995000 1068639264 69491108 195517847 577974915 272117116 434306601 1046179990 613171093 851228618 805001746 410158648 470402831 409721598 327705393 60962397 42386998 108572558 885233357 665775383 365449895 654270824 517016018 255157572 232785408 336706558 505798907 831152402 959393019 552535591 516560433 256034477 91257116 767782374 281089286 975990948 621312206 362865272 639590043 187808101 583632124 756907181 611921020 75966034 139715335 666236179 459523502 413566495 903778351 37309884 925945828 309492542 913812467 911246301 461838170 347018524 883184383 785802677 733650215 153722389 859862638 510911338 246539572 593272238 207141969 1050550078 457480636 522214867 409200608 50180639 785740756 423164835 131656651 696427718 460117242 723334161 79966735 994725801 96691082 595595845 413255306 758873531 846050330 625605716 61953889 352686322 554515368 310537010 56087708 451789246 612786491 272918807 387517283 957007777 502433748 766400379 50494929 634222503 941206572 430485129 249315878 308575094 264344599 905129730 279429488 709817289 792402572 444191771 149722697 352985781 157153352 913665756 687173077 83658359 784109378 597865993 124135549 411273099 935957866 164656086 20737720 364955437 568225789 897421830 561675263 671914060 91291831 263232008 152268798 326307364 534683969 152751249 189579082 1066237242 129910822 592394658 972406021 587090614 944280436 1015146 382479408 628915282 300808241 300907363 438697280 170467568 245847002 526306770 97877605 729277467 531582753 399059780 868564730 567404242 920953716 667812912 548357936 234337714 224845799 281405435 1055310447 551872984 260646227 711458741 505188751 294926248 32430612 1046003072 739201249 100552533 869430830 103985027 827567567 595662599 72056356 508168535 396053636 671342000 775245369 82275586 395765823 181998066 426040771 468227131 166449519 1010423458 105687864 425278245 565910176 253456836 149410901 196026358 773098172 413138954 645641739 115668487 137564203 246714632 252193903 743286477 431750675 522150735 261909688 351974022 427345224 868797800 825335088 653163508 643477443 105687028 158023815 475948874 915593541 35463745 585898957 59026598 358618589 10208741 472067913 515490581 938237931 241805418 928956703 300778188 337438980 559126599 909847030 942585816 465126426 343716724 167010599 234124983 356137781 13124005 163058154 227413765 186347052 365717384 81241591 703463112 678342901 38715036 168774307 358315230 796657773 409366617 487031063 114143750 995781100 749818079 280052154 406510235 185677154 539220569 366845532 283722050 1028981604 160560167 243758922 161785213 461139542 828884525 24135791 9825835 755194242 305942346 36919275 298628522 253482857 443110340 151217125 655256181 740870414 589199444 1037240109 689367845 269302436 101939298 656364135 905498279 777099652 641367866 559211489 1013277517 70215193 573869845 458495888 151696304 278917852 433127685 867320725 410279008 368289431 421360828 570445701 516414227 1033554029 207524999 947159943 981826654 12771850 714861098 13145347 628101503 933579530 255248377 151610237 857934823 128530870 643500291 865089897 648815746 814910805 153275946 800278575 327146383 385689164 585728328 217932861 1009041771 73328335 502155018 125099600 266620971 836865161 949505585 129673394 1063658548 194862678 555579748 470487776 173234115 346156902 392733033 429694515 192803066 142855035 607578580 30336343 398017484 100170720 177678404 647037209 239690057 709073554 773755415 545207716 157432897 620897629 770159045 254929161 662363796 165095167 354450311 321121934 22752360 385178398 913498044 625383470 159782858 82294960 617489490 269858834 507210454 426449575 493232207 414343299 158056066 992167540 184397844 333046264 468274158 864080480 700202621 610890049 747255753 1049034097 714515991 1069098770 837343627 767785768 187216260 771538252 129398089 596847746 455906880 544066851 409627573 21449565 673507561 132679048 439977656 264500609 331230555 982322460 610965453 110745440 918273018 586415522 471960587 2575387 949802977 196086389 314802865 583633461 196764849 82567940 14703362 369157248 814289394 282626212 358573654 396972715 667687532 262759776 661237060 344028654 637120052 346199892 825498296 672309104 806092894 651233433 308993378 334930955 477919575 80079010 420106539 924892051 498964180 484678344 461658546 653962247 584496194 61411890 18265560 751170564 145214550 69595503 680678820 880161482 400799119 180221938 732040097 683790387 84704788 501935473 926710059 388342634 833960695 644346428 906749490 72343293 322464409 135622138 461577655 561552396 168543812 822626555 671835365 508617293 621791063 989286152 855134238 129366616 990399137 589895412 329058024 764572692 5180054 211533935 248121967 259988921 700385569 561822255 629025462 209621788 613124392 527460765 665678950 253189827 165151222 314828732 433657583 553233839 643896126 649551977 620974414 372302303 35141938 929899628 271273942 962562739 447362938 256095135 112525976 191731755 95366662 628663249 470317763 589904475 912101067 256114889 1007575116 192365871 583792679 136442172 785488943 1056697604 450407018 807056634 702555047 717535118 686475423 171934425 332641344 618070939 538806431 796732743 634485425 534716650 321576936 705904667 378217239 306366147 532772246 469673755 217885198 426225689 322715954 563229948 86762259 485631149 10339317 771618134 475578239 913711724 346190827 128288280 89356538 502823554 216760930 395967142 400988977 450680362 646373537 959916447 957589944 456537051 22836090 435748973 99342692 126212334 469421088 322509914 870879 302835836 551689787 631144445 642085352 935754939 510310588 240848999 193392361 402094891 1055779831 338084763 146745479 182260953 887035003 1012633352 268471242 684757557 981974955 100675104 192023170 255964657 152424068 515352441 15414099 743964482 918777388 743579651 128019035 151808428 306528419 306346497 724032408 111376032 530057108 223348292 117481328 185268980 255806174 109305077 337768251 54325308 561965 993255407 279237249 482166445 502766212 483636784 829722715 745957891 841381821 513599708 266985353 91780680 31696242 189464270 1027622486 169125411 42738672 873883938 572029481 77824759 944235441 59634754 621366614 184078791 421126468 593126808 168965829 618804078 323436258 223904746 264400494 101888827 79002193 592718998 346057236 542549270 288168591 84085449 750029576 929348315 913031624 1005414039 504520614 355799564 178355569 571501944 420331102 646965642 120902246 154415130 549712445 273304123 636353591 797622409 182407815 832948318 29735229 157388571 123444944 578933855 312141928 782443818 22236389 823387803 99291337 64018125 449896817 9017924 753065432 569549447 242867975 767375404 256059925 666432171 470282038 316431668 491020868 31275436 109683301 613112637 343450268 219607460 172677229 693674562 536500703 617150680 983918941 57745188 523817174 271567167 56305599 48239907 720346424 434625681 361839423 365450017 75241421 159541827 535121340 174801431 523446783 642120989 828022724 449821771 566144083 529660728 281646606 474051399 28066301 204107175 102352093 125504240 351785183 249925225 698299819 186413961 267325977 385329350 668086801 234986462 435077986 205256045 373679624 480502146 528675470 1006768512 362037968 714398888 874105952 1032800153 581201708 419075890 1044631977 668140876 764921283 257633132 494617405 206073994 983792217 1053043 732035301 565094973 473954159 7628383 269550405 331745310 662279984 452169677 1064018600 1068751396 656302650 209705502 718704038 13175777 693959117 841494573 188924529 154013523 609347571 140771600 212548014 992662297 442997585 24454562 450878742 159991146 1025368684 327020883 372535105 840432555 315483989 38466333 693426765 31052255 74190971 24859289 386674053 802884576 1069181563 679722928 137607356 383866076 25277874 927971136 17216730 35441867 512744880 804616173 721041810 180253313 169904029 442587466 1005867239 1031781014 263002362 25083685 804377559 171246943 348064699 126854257 1022173910 418579789 510269866 33309639 398457978 415950285 129164780 10835740 472856780 981587535 298284295 110090239 43836585 337899256 200129179 440561174 359981210 852315418 83515760 264381230 546444761 671654518 380090414 696203328 449641900 535291825 583104974 643079496 467511317 402698752 601293423 589597093 825689481 308919063 285097382 350247036 216477743 539268599 563230833 33465628 885740779 208506201 367077178 568439267 380709623 498645820 118144231 788477069 1026344306 750460785 115761587 294639805 130718412 619149015 171610875 62328921 460375891 586901283 922116504 87378215 559992266 561054711 924827237 291079860 540702392 877401379 373022537 665876732 313933415 381551921 649193547 742382589 57073004 885512293 744000817 570645919 934080890 753662726 503421453 437495429 595848420 300650627 722243849 516700371 14142118 163644856 59293206 362800603 211771124 316141728 636370995 851048065 633255821 99208277 906304048 626340335 654639750 853130762 414795380 207916300 956747977 765532152 525681031 847385024 54637106 165233053 303214501 680365322 34967708 969261125 478808198 385960813 60893254 672580357 714410867 375737797 374021561 394412328 595081274 47589588 327343629 133338969 603159317 603291838 563643758 124096570 1000699940 493078314 1066201325 1052886806 19573667 878903365 303649996 441939855 412410017 381279295 289944925 2440651 328942459 80520696 439289762 30722879 698390530 415799192 368756952 347500862 177388289 86515515 982898536 562578017 202696991 116947696 514309645 310736178 733473849 318006049 261874204 1073545353 49356223 403504771 28640811 365255990 213913991 2248586 695176325 385476141 823450778 89602612 524949028 1012816560 618849070 75498261 762125042 986854016 710309499 349550240 495222340 926186923 131111181 763287932 1010478789 447567956 117950862 153376749 1013047142 980353779 576002831 62583372 744679157 306346540 629928256 546897470 255063336 5812925 311577188 329400782 630952493 146891954 486925549 653947574 46450980 77152980 349087912 628901959 432901456 394704749 231135513 515929865 320928801 165476780 955812227 157479709 189958038 885954906 649025763 1016279470 355264352 296208022 539056274 1064805882 747912133 477082086 800091779 227757561 372712668 284069237 357691634 586858127 585699710 522886448 525937881 431478375 446672163 643966646 1052856451 604828779 230481702 854636041 251282977 542173712 303498120 569422880 282182948 657964873 974983313 476042576 456232843 108274873 150524054 240138985 357495399 625025104 619278079 419810544 551014179 1066934537 149190545 794419432 321020504 515726744 784442037 345100862 765339583 806828308 266246322 819647091 81208518 472750463 653146138 373853393 512520904 469096867 1018253311 658168734 131646979 82826571 81380391 415248681 30191059 878516425 909616023 555618190 235322886 523504376 341609133 52063655 185283650 962766315 844072807 98468551 248994180 374739271 561854675 52023356 53561296 517216094 531475201 377655300 390587694 1031452145 143732481 1035314020 333831512 474643199 622709529 546972330 1004473553 838839485 191468602 281946673 793128618 887449041 462919939 260456918 445407323 560426597 605111630 72008496 346167180 171317652 817430120 245478047 11572659 528911587 294462142 881162816 806197117 457033227 175878479 107100507 542608493 434819275 283636885 484449889 264252184 614540451 346877066 947574035 652821482 433298801 1000638339 474241504 366686809 101249923 7673685 10670533 285345792 252104458 421122032 170027156 1064052247 138513520 752599389 14200376 84193700 528417535 825634758 613927800 116252396 355382077 244846711 815314111 725509308 378293054 836121070 296724487 127197040 398449982 1030276936 1063306502 305104634 998873668 141556251 509264502 796158040 439605606 256133507 570943812 284862690 18344879 584152674 383095010 803078955 47432356 589406743 149299606 148248691 623090527 543374618 117012428 149776553 589978772 623919051 203808446 629892957 370528358 792521115 489006195 313700887 15119400 612111659 621674781 113755181 628908739 579764117 119733419 671725633 492767334 490239265 960786636 1041966482 264153207 534979718 1044025012 1035747325 600473011 633235626 174012747 98642545 197826511 510053631 560472592 545733394 416386696 524850238 96027066 421789806 190585422 180026282 184706776 112436241 221037990 128654379 566884213 196498467 419891499 384068707 495912938 257702731 473643085 843742829 63226197 876389170 619528794 113083473 457745180 34896035 309915220 208764847 458507170 85312743 822537796 26181822 546741335 113515358 379925316 247915218 453040721 127534445 360655492 656974664 766459407 13282095 319858562 474226774 346426134 665374569 579074236 203906400 36668354 389899194 326383741 191366577 674299379 148264838 291370899 59016756 342300650 88399366 819953308 303730525 697970243 556696396 487180709 482397814 79652396 64343876 448041884 969640477 958712609 315043569 197362182 273983529 936201658 199105342 137591378 93826974 160697751 409256883 495915177 364642677 607877989 228239497 316404242 174019146 899563668 458443520 269362364 113938617 291524353 360911100 747113424 713131526 180650231 553332787 554268691 628236895 425845859 165078098 423745126 640165555 374642044 765643223 500768438 277248793 188238140 192926153 65141058 783788284 714498384 50843047 597105604 572925750 377488148 683426816 299407063 147002774 377319564 968742756 132630511 441565271 439368370 304077147 273995959 171083906 585087728 268557806 157303035 375445431 218648005 744181647 236031703 358824999 52419361 512526458 371785690 881632041 564218239 544981577 1024611810 165630530 196509799 129973544 98880702 281946361 302493509 1042420837 461937868 967338531 145268955 440225409 664638794 333869695 869182393 512276479 69335766 1067083611 766320692 408650703 758649982 170088247 93282585 140573248 698548010 268596379 499525054 663597714 378854757 509095908 863031825 676550916 217105926 385628588 887457590 18570926 915470936 58688015 262347841 483167189 1071601614 527778413 808365087 361720148 453604563 606147389 1060097794 646757968 463670913 145462227 1063484911 646385743 376173632 845857795 68745436 624719539 460862549 182577390 670296886 560733055 446232206 475319442 249612186 336974145 453036516 391042621 641837641 22671797 878569332 395715020 303965171 436379889 611055484 100297781 187646681 522105443 124324588 191417064 560805990 428255248 763103539 411546872 495476813 419135693 530215216 178154250 54805112 434447440 424790998 600834283 544401432 448988352 774223731 603508341 164728127 400683076 778960165 714105080 86447071 305862574 441972648 19819218 249607439 924196039 154331098 157015526 44550220 651630661 119192314 758031298 262461546 101223297 476823668 256714496 332035892 544359491 442018291 949429488 149154839 912423109 872227347 62647753 785261364 476468445 825696743 118061619 885982507 559711454 367484601 46273651 618061103 647979345 137049022 231276050 884850835 668504311 780596790 265925238 278430185 161220087 470962536 259434633 326457994 606471762 257241115 617873745 269669945 132472857 809023681 26248607 257582935 738153039 741074929 348310793 68539843 258124478 505265479 188308434 806313354 883970371 446700413 52951286 969825313 205334101 950531855 603877608 151160423 800478806 366812059 339966514 662103708 116491574 481938903 165429968 541049073 414053334 657067969 577538279 773979610 103882907 540705469 324484715 49089731 13760178 1026282412 277972016 533196886 551375770 1061651134 497423787 548655297 387436941 634804221 972546832 43507895 1033485826 533351176 426183656 833176817 548850299 674671313 383057288 751474682 606249824 103963667 573401232 207477342 841478398 402394701 648075272 413271543 290743526 370776832 1050169401 627791776 327467693 666450161 259520004 947841584 334976240 69675188 824985312 459310704 458985329 518557412 202511581 485520961 73374394 226947204 616767192 569807535 422597060 242917149 18236777 130418266 624558307 39216147 807568259 102962956 242178992 369015216 81802188 711326041 97174654 10077154 662879918 552660562 447718553 619529725 142990235 151202466 531658475 454587695 725697224 422649601 89218921 815703180 255166903 240485524 566516195 648319988 61395933 1015360898 862061017 251305311 425486522 921720873 202848547 984985148 179586424 763719830 492681945 613173756 672526924 536804889 778834619 858625145 167020071 638076384 824060663 90394651 89775371 263488528 558749397 663129192 93518448 258405893 386762091 69862174 668968045 160757534 960797264 569887656 533943642 643665093 828087363 438349123 177999212 75494031 309378561 478810001 865294731 371957926 78156120 41319128 571489071 101308144 1042049159 370690439 645876617 421673151 748399168 148076700 1015433735 1067253079 83703980 351787044 760634513 628702937 248751677 369207025 955110336 61735858 369959258 338079924 668191783 317109166 122890880 398574861 169606140 717558076 316224977 522880675 311772757 395481692 225449034 425645450 187284371 213198192 497508427 853154808 648060051 467366058 592456158 378142021 909257365 559956196 200849392 645774232 649106923 697784824 588246928 697098728 403626024 594215347 18857288 388158161 140321948 460297964 575319189 702029411 5079652 582295871 859539917 188814668 108469821 260820296 87604984 500324019 57746443 918390100 697930098 1054115200 362047037 81210377 748371891 811174986 1026070189 314485191 468957599 7369700 157966622 92141183 551525674 338457694 949870075 464954398 211422878 34302054 234190883 925786008 238389969 451995550 267979624 878518274 336832139 283348495 604677131 459019079 602344873 1052542738 134353223 504243237 333649862 256011414 648976817 362237675 367909639 721005399 820818894 101236720 9225056 289654377 588901826 244725836 663047573 185578769 695855463 330672232 475496270 792848062 753624211 38165521 1029213835 38665300 351258536 298554978 79031772 68076512 18475502 622812858 1034526616 52781284 165008914 367596399 481956346 302088977 164027182 272557991 506850340 491446984 47284684 152896593 243725608 42705843 293366512 530763736 981489664 16246901 423571435 476876272 841336909 693827568 232937513 15355299 51622383 800320247 1036016382 474511777 634421507 799304773 200393091 854706134 428719210 36685444 413139945 169496562 757453818 146298347 819398891 376388988 136559625 62369498 82991261 356976682 292186762 126189588 670596469 530098264 1067105853 21820796 674452342 342503099 436031233 346384510 762696006 921254934 391145633 274738253 109412450 37452818 69963832 22345982 207316460 425291474 34534252 771722150 85603164 119097822 608535726 685879463 1012900144 899944778 260270434 275992029 245837251 582617122 76024682 96421345 480856583 365225576 735271846 530882278 848051883 528623879 396940667 804311121 94783278 488772400 111051372 527488234 645296205 183642381 826904025 651620203 470831945 783057551 695516177 619398614 672234611 956107608 335584759 614124909 952361514 656130375 74944893 392219413 418178853 532374741 547336652 177139055 204273840 200320134 19395713 182434749 608230871 633919343 647435896 521766786 395566760 500185140 462793484 631936563 468834230 562184674 293322980 396088393 24727135 527449152 250061572 140555357 816610378 390744314 418362713 480502382 927720526 149164930 366939590 305732054 346971666 481843870 528936939 151960574 344077293 820211167 169104957 665097867 1025285600 247863574 61367247 132188604 75105016 540036999 107664128 468720780 28537330 6171843 1073697182 1044614179 143508623 872999903 282309000 643401431 577531264 486418180 702412640 469188817 369253169 81523766 98372157 767916623 330268685 503696641 534920132 193197529 53807962 994590481 189569881 414373950 654300821 3303749 618048800 640382014 558491024 376806741 403779418 615421123 339586318 433995584 644412389 269036100 263003247 209197421 91174927 455338438 382277 7474078 659914407 163271843 252246741 216817483 140414970 607423382 1022901746 656170759 418374714 240661270 433779781 486739473 577234929 844891560 583118279 108438213 321645826 536557648 599798309 621485285 297070222 731339468 176256379 242212569 452710187 339054452 226178314 140586824 359121038 474404859 1062297390 657327080 506718271 1011428493 558544288 693367995 442579038 93492457 29596492 630316396 646970436 305758142 934970370 207626748 56461148 183045917 362400018 451873194 302021414 193088412 471898109 1056668456 831926204 795312550 612247302 535525199 801048015 609178660 289431122 225116563 121976722 477726632 96038242 564085043 37058717 745278054 141426429 237312956 690537641 731505628 119695307 319468441 849371862 239510277 747718627 599346655 114641419 365275304 96995574 73063593 13729970 506606966 456867050 100832855 211014253 218519746 359486095 475754198 404098453 261275875 816922673 655194800 569864647 306720549 488472729 410674691 593249035 457278197 820895746 450781438 807836444 247135475 54569054 24553814 775969820 479749664 140626964 370640423 242315577 407465827 803285771 184763792 193165997 345778620 1026727691 57759288 494005358 284135370 957638631 249593489 415432893 272827455 604616921 247979456 576046625 588482966 195022406 303925726 616813417 6839740 49239477 501424609 1057075074 143989773 263455679 121037710 236060618 49737718 968103636 201263999 1046904802 424156479 204861234 668013178 79657832 955498946 1023664451 1031616232 613564437 103918269 255101215 346432669 76758882 86425333 496877806 834233258 644556328 371209117 965448728 491726358 986009371 856788186 1064643484 499384698 109105647 72355912 861918651 171602698 667033144 559323286 438280296 853043602 446446213 33666801 202908359 730291449 373727385 443601021 876444894 633177196 215554729 1051690672 150440657 71306596 873953643 154468014 417905958 125838256 529520784 802299062 336668856 465626285 599838326 409996263 904794423 410097402 356836955 589350947 474535683 502705484 630255907 456745396 36275168 1018160603 527385557 156340665 867464911 39620856 380108818 688245140 206204473 9353869 879071561 753547662 143048081 910179581 1040086990 48695217 424386002 2367882 627065755 299772196 327168938 329750781 769520705 418905455 405241210 255924375 877809953 666381472 624901428 423567754 50468346 147899890 423664636 708354840 701039648 830585673 503065669 537245293 314833730 421419651 148863084 275652745 139276733 572839873 971714235 937381495 431073318 223762158 614522283 760495601 446890787 336915513 460604865 375587152 14341242 429140354 902085350 346612144 80625344 138982604 466086299 732179365 385900817 228602470 191401929 1009991045 27976711 771696401 471562637 595190411 580509593 612039151 898214578 13369246 354280528 696494603 434024124 407431843 348332692 811958353 144826328 71273705 59971320 216803818 664136432 39390887 511697749 103591498 467691347 59173645 13414690 536823880 261644130 459621544 85335378 231755970 40082331 400376386 626895306 154609987 645361350 890535738 628921203 372148605 206328238 335125021 579976806 225311785 615169490 113867233 165721608 371857139 372007146 387277778 51523423 485682598 280553435 208455797 256340959 180205822 557607766 145799120 467399644 264402969 75029758 198949925 575173205 485445771 577121370 436254271 156186126 154874675 746386126 823041586 769384659 171607723 308666872 1067445030 627783824 729198500 473579270 74180718 1060849732 719468005 345352604 266508292 418659931 475416122 577670604 954135596 183508073 83000196 320483119 811260131 544034915 642667397 916269036 443675531 11019137 289414942 430925493 90049467 493322016 969300352 586260245 1036961326 530669200 829669011 709177 12479617 68988559 353652854 259810575 980058912 111003006 123611973 143607845 916547360 258109129 102112459 197363817 793904367 307959617 358013424 119736952 501014390 314699100 1053623784 467828554 25865085 648301653 664972452 284473294 130152713 184322016 171396849 584630058 45606025 601044229 386956672 483675467 188521550 790392513 412200574 6605405 698033930 571131234 931628969 976227906 405589889 427522738 852169816 222391989 424812317 190225820 692985382 395320663 933021095 420592712 136324282 327487269 545059083 407396270 375379252 1035264505 793935800 850273148 419127623 704157073 1004487760 289375659 762391973 1035924230 127545690 156791558 410583277 107290185 395530768 288625410 860953412 366189017 230757487 270292386 223391499 367818127 758240620 682971015 144817368 565407050 816225065 186736330 379963931 450574606 672413954 89949555 514919933 760638058 491091844 850506026 54938739 244963575 835886709 886770131 155392282 1025301213 256021233 159296382 167288647 617935950 549381826 945108839 129699279 553555729 227547290 440691307 480588608 618982744 211293967 589732446 497537807 186738423 204070194 314643822 132578711 405474827 1039902955 1053329298 359524008 709156653 117576783 650974228 151343458 308691080 977947610 42168113 140430001 11732083 638574469 5513647 306325095 380714678 771249040 499611907 960898112 562351483 847909347 663392438 563612960 108185561 336786690 348262379 81653449 314038921 358293045 725617274 41790421 942736765 281958299 711166905 522904675 536039541 59307202 319135867 480590956 447549246 717244741 835809250 297364514 615072964 16063898 78723324 165554603 518084080 333147716 1058141012 217503716 743191230 298321062 312995408 76239667 418176831 590315907 319786617 243466503 39149926 187963781 779064676 181071176 224958869 639022006 344649758 1029300478 759577038 316027379 225535009 594759936 815939594 666816442 82381260 313733636 448027367 522022069 264634571 878656760 244428649 695337878 576833705 927115809 69486094 546496085 956560749 435795330 182341618 419279576 382110221 793504132 8560856 46303061 473907950 195058101 119932716 119053537 866615399 955741051 88700333 634067158 854421266 740946929 373124523 330906264 318525679 1015891036 78738480 360471075 649952401 635966343 447616971 249592719 330531639 527905703 519071525 479053900 65214330 39331166 266599115 396233880 214937830 1039820869 357478084 987860982 361958243 185817733 606356915 153476324 1055809806 259223503 135998672 1068853931 154373242 355401553 616926100 211037350 77436585 423040317 132046398 573036472 787981592 481931615 563295037 584473471 43072346 534901544 317486414 870826142 87356004 542876068 677650133 257987002 569864772 710446286 853189773 691490739 543986737 637166384 20796229 442528600 799380097 249821029 393736279 221486320 599576833 354829247 618570907 300699823 834761953 546435524 423749921 284180507 788215654 576471936 430509098 530301203 896169233 522755345 81898152 275644324 407635170 952624636 697235703 646066914 425918654 563863572 684191867 826565042 240907456 335230422 257339528 603058923 460540410 657638814 21717144 512415424 1040305861 394324377 709060623 179519636 87668935 105134336 773549695 648660161 218087917 184337788 937086198 334482896 276157808 217292933 356364039 133661572 582098555 45111757 505450526 948603067 1057707100 54649622 210819910 150274602 101718732 765715856 651400626 837001766 192477251 129516080 864114043 658450419 431272749 1017928887 449798024 241143668 100593304 161180815 656284429 986630142 455639120 400617141 331364145 555534790 113505578 858077304 236912856 295150814 685914557 692041632 141885031 1072547766 690720668 799559618 467461619 517629211 882109902 617497863 523623249 419117700 35131373 729797670 479658105 52627861 767220409 179442182 361946955 176472651 13698491 520167176 587908497 172837840 187576769 216972470 412678739 328509283 584090274 384965961 516408792 76007531 234480223 508713736 926939727 340830198 631241416 1031777933 131582657 678173131 240448350 722070055 826211981 667914408 162891174 480970559 83694443 598419737 234778547 290890245 80149449 486489286 70434739 1010765077 509529038 550508336 266361293 288627049 625451990 485791344 123014418 134551429 260315551 623423537 1062155366 703870530 740356069 48042673 53763518 255553595 1016312054 396124536 1030075866 541715915 272808312 531818592 633671782 131437703 376913868 98532781 866392086 383698979 692686997 167262809 944520058 702345333 1037889574 378557794 754718954 178725185 774731467 650912765 6238384 861963428 291314949 196541229 472509293 7824787 379586115 376235692 890365576 811583556 75536964 606503183 462823684 801114560 389608277 35942633 210603972 347007876 365743201 203179997 361171494 85158888 57859430 1000783851 966603639 212242644 125722509 309758008 376603913 383399913 1031185556 1028814646 313839205 412474495 152391942 188260571 420708204 978576812 125306790 643217599 440396374 186699804 198677368 59101914 767492863 571187498 1042384384 301736760 1060487161 515888791 954961505 417153900 475173281 479562799 863840055 580324855 776243306 666915589 110685300 321601912 272996508 719255243 777506922 902826813 101441668 368551693 698155943 825274054 139294016 25939026 289006511 178702551 158504466 563139284 235084753 943645443 161395860 862761850 28462857 465707350 285480111 556059688 774598534 634895915 477451529 217194839 756048526 302317189 511751226 824015911 801762327 170089475 212057988 184983111 540309558 672032517 139866297 385279740 67639754 124699143 125025620 1000987063 160915263 186713499 522017372 376677284 620412282 787878281 660982119 628501522 612042777 214819794 262771255 384473885 850768325 547829494 800280389 412460470 504111373 86073429 529993746 535669676 671696761 26657980 217513928 635275031 201702705 137173183 599139421 205703913 87120830 502305024 666940286 267974468 495327923 251649350 850093117 944592866 708567737 1041729590 429416393 288760380 220885573 349889847 618373492 835737636 642960444 16260002 171800820 616133372 363788179 139589173 936211052 659185435 267689882 268915074 870037483 414574161 931283018 108980647 1051213648 75609684 392518708 567136671 37051653 480756894 294235902 284915749 58077422 80217675 76727539 684544920 358351140 515562865 999996054 508403478 401510348 802026480 347811810 992678922 576469885 515301138 597895550 298902473 30533299 8490831 222667656 290123488 541380057 188222485 249459290 602285238 590881403 519805931 182545783 593027141 745739869 636138888 1071141541 665835952 574203313 1045607519 1052383221 608810868 670487632 298777211 1049873985 488922113 366553634 623908089 470141707 885455467 475011850 787120320 351873471 457905683 660015880 234377126 601612327 224395852 708140065 98001990 365557452 1016076142 57574879 560008698 621888155 595144826 111920337 20135976 952982264 877516518 645158394 531451279 330662976 450234616 118968227 611991089 593860364 514733874 11065396 239750595 938796287 47576417 576264962 400659775 38643781 896396394 1003516986 464615112 698591550 325186083 242876130 445067790 645128169 447587115 639470837 254331143 947882773 137052996 1052457334 395925558 426019756 877437071 884871918 584491589 895529274 573970799 117797929 50703977 780840641 772341596 142402013 682515482 646127793 56367016 298145345 85145338 158145491 417725476 118264719 188278591 598916480 720945008 688084578 428792586 285758807 137158972 561289001 95254818 534101712 426139494 526336169 133561657 47729388 791312353 874805151 59941340 507504658 530339355 48832850 637968179 206248986 600213326 704434132 465124233 726901158 107603988 371534695 803960073 451402964 699401819 2067836 779010168 649234191 631243321 685723511 325637854 489566662 205507112 821754927 356023635 99936470 321130348 176151200 458582527 11190735 513907607 177940711 1037228982 15725831 554150409 481719265 465841659 351099140 1065922548 564976436 223297201 928315745 162644863 820645070 375663974 145067429 238707303 582575119 466533875 65817099 473911399 369156760 870108645 578903114 499297684 274214516 92072161 363527534 822569610 4217113 848701026 488538900 8341976 490101120 375550623 194282486 689606204 615583350 243353384 202500453 692224667 1064819611 542227552 271300426 683768802 523755221 851876007 286376361 641448795 106656146 524953873 1047078907 70111814 1037372015 677034047 1018891196 306069379 212680165 629668252 1069412908 343595757 128637529 312885366 856910280 1043619181 486812098 1030770539 345194113 648856296 735059 427517606 170001453 288043177 298222719 639979686 47977754 199886878 259579844 184270574 997577968 94428759 544838352 9050784 181085186 887662616 254823094 799196316 110868452 375103251 50962766 890247426 463066891 442682 810152 187966473 566328859 591898934 790449933 564590214 222296965 497446586 991307542 520605497 497552143 369730379 425038136 74562254 41926827 1031959465 104184104 962023874 484055133 134403816 770745289 535664188 739592823 430600786 652932878 878952285 154621677 165951173 164727164 610234099 275931478 451097013 600862528 13214909 772051094 231339186 493154988 54951339 304462436 536753444 416308501 163082239 474565672 317610540 580731689 261203034 175935624 613756465 555795221 860753725 453237800 325379751 847665165 346657996 501432779 527749029 484138254 177534345 147122811 634319639 427366985 901598051 1039503600 460408806 103490910 185120714 223127186 436590678 938511681 520714398 296265313 761380925 496986088 450456369 895294264 139091116 106113152 872500083 167991766 544080949 515980103 1012284728 742649463 215116569 63658625 714920649 1010877533 47108857 616717181 955819979 201045318 520594374 547564878 149956043 196626364 98057994 184478915 491509346 167664599 419944772 298735029 473992672 183357934 660058632 639174128 755330676 138320474 461510050 987687438 316333663 162913954 804250409 693618373 1033884170 230269814 332971070 164370694 667180878 410242656 37924324 361339972 938638390 578210490 519219284 350901022 254870909 293958083 122245013 286042420 485602294 656015948 321085577 211597317 749319653 799745542 201372592 84276143 389654206 1019905660 45795952 553415805 217994718 527401837 58827859 667082959 54339900 267964689 100841772 171534241 883643543 888735695 480241345 647885450 739050222 796599536 758745043 715897736 280027903 122293805 164109830 367775172 142609601 547842639 628295763 202848352 545453293 288398943 92505386 567075122 19833711 454664957 383057455 72183336 422826264 225125249 406004519 8555976 1071718901 450314227 756792834 468265191 361991550 271866300 71306326 836811493 926598660 334417731 789370412 706228702 368769285 127213429 482176002 1036637927 398524153 576040539 902066534 490139925 523547758 1055457614 601343035 591282263 461300170 63698067 418150335 456053233 199336163 407061690 508540564 461152376 906755937 803562304 1014991546 519657013 571538454 546873000 768830678 190036735 664717943 937722813 487704141 505061350 294458813 466470474 324850896 370916425 380505895 501860873 185049229 240088252 117312299 494779700 25194759 979007796 626931514 369067331 287067697 604648153 731533683 337884223 141271701 167770561 895635450 31176870 227400461 500941128 1097349 481413508 375936461 27399875 49310920 92489121 588425628 580133052 685080039 121827213 715397670 604877105 1019586622 401187396 631611745 349709663 40135839 472282762 339033494 154589871 422460152 242925004 451181376 153322100 189834412 439743312 593180268 431784265 418235501 747829327 176546576 341266567 619497546 1012190583 129651328 329883668 597015576 355811055 867772247 566245717 267022189 829214400 204086331 494192891 631594396 288077239 454596015 494103330 898087659 300301668 301818562 252834560 364292184 237596632 255451046 514749175 470749147 153652908 512447506 309467808 285977734 305011515 576614639 836393593 525519656 805479260 674355406 164094773 49204350 831938561 406588470 490131921 978577475 612358676 300468964 716374761 567969924 121982819 149098468 439607014 617036008 855160527 463825512 721365682 11281415 527736150 573513056 22433646 431646764 911489931 632465707 594388939 164842554 944503127 432602414 7750097 218639228 339791874 793689623 172009307 360058647 329560114 64445087 182993678 550727390 140313328 139131959 457521600 177354335 437575883 260820042 797695911 985290224 162301336 105473289 422853848 672905888 561020347 207356243 512623830 66593045 336140411 43054921 576362054 817238569 566826339 24001032 579988809 731466981 68010855 447405260 345338045 1016954752 183460797 818253942 810615672 136962168 569667822 9261163 672906306 646766343 732611599 1061365968 905461839 227862294 1030095476 844592760 418326086 888982977 388761995 660776800 286372334 524545813 210841181 484040981 639823228 585194161 795113035 176129577 119129369 455264537 584881249 596768376 314540960 987041398 377217158 201006873 605672876 213201588 578323108 554458271 608801136 476190961 542258682 917307360 522522313 303356904 530383351 430658076 60231157 611575746 887046974 252773521 437195407 633943061 290741827 856990338 81292963 59111338 234476008 419878758 388376937 165881018 489274908 731935342 635538536 906876413 941633945 25022307 628615793 642805267 476556457 63855982 381939050 1033785529 927649273 178667842 459861503 571879382 271763271 100052338 686782213 778103339 224444425 632485052 254079882 886540203 401005561 994001336 221095873 917800851 136522222 292731378 958350809 109639413 189107283 245764112 957655230 390876336 85035799 826801043 866334688 936816976 617009749 258741926 184271380 93238230 173589729 622701150 310254135 119833780 283304636 1000235283 238349745 42300543 682904916 202498702 751242940 441192017 334970661 902248180 669752336 527174191 919421616 108351827 658039794 273224963 15823287 589605251 206653595 495052707 847074133 119282486 634743725 657632467 217520930 977249178 557523579 1061911244 130901752 524879190 924466657 350857956 422891438 108440785 441924503 330490994 559344585 613273005 950212966 565465195 492515570 658728598 378154940 137684025 321448394 952674560 622058819 29151863 78968998 86498535 525393571 110569409 845313493 17225169 479386522 380350528 379475064 839322635 319044963 632631784 910735736 527039053 651436974 997248350 866547783 665854669 560894367 353109661 804801996 376208455 1069439946 871837524 665183803 408685624 771856702 547218477 235509228 557053911 681649070 740801812 284094400 474428195 588391955 110155631 455380117 571982073 734441120 123895954 856691719 807309194 117035715 479117171 72770575 155003759 651301422 306149563 1018027094 469281949 81957930 745690765 796417223 19887585 115313800 462697254 203303334 184558084 446766160 559404306 761729538 614322265 866691476 792873452 543169441 609535290 67709370 627648607 513496725 444094796 652984035 536044402 924428993 423850639 382991585 903644854 936086800 647172510 790190101 816710946 1037813117 901935178 550153521 148652224 204928673 877819973 493144612 487699464 407068831 604090921 858764380 556308854 150531266 720410051 728772668 27025809 117734429 430090897 178560673 469525619 376699097 524740511 330196089 657432390 28659367 361611421 515773029 344329943 609995974 966528576 583759062 747838088 1062870834 33605438 517450681 610716442 336616255 926828142 666147164 1002505519 218897515 246445080 601529407 564539931 748752102 158213986 272815224 112582007 451500827 406832228 57446064 743065598 912024874 392763923 526681023 19980632 112943728 242553547 499011013 501776845 620687441 303209349 53867654 589684238 255870116 82855040 769580042 326295235 133226411 509859842 970411900 655792176 693806905 158676889 865991188 454575649 257286847 497727530 583741003 666738652 302662225 764909179 133209495 78825155 661960037 671990405 226355893 469529181 464177411 386917096 213135664 412701963 441517420 209904315 953999868 208036731 252688274 566003470 505946629 883220645 786771997 134761083 614817460 172356313 330265516 596302625 205030133 28164760 548398050 550383515 79131649 220880987 481996497 137173773 575532735 173612572 215110331 466362876 260423067 1008777047 67058736 81921343 95249780 192676585 84096147 536590226 452755524 752569033 354280107 146839704 356850248 356209249 732487938 424107125 816943608 286098975 339355019 149559516 93221765 380673017 725476336 695332323 643069289 24915164 1064847482 661723696 509372041 362759885 26075367 662732080 466733397 1004743471 170298336 983663187 751211317 137167166 848991048 147297828 114209151 160076502 675423225 75843253 303124828 892724405 746686625 146422104 1060390994 448619247 653231012 463086609 761651106 205115979 78904214 276419778 804189104 583384301 434579138 828990289 82783056 502967825 378124938 505172059 362220061 358147593 565412601 175395041 807141965 519474097 3311664 881659151 207828825 848719705 290806640 972243921 317758296 378674084 644655803 322807010 875079132 831608236 62544355 742177698 645655789 198375968 126069756 479506716 325982378 484397127 643354690 347960258 937417703 548001327 326406806 654480439 21202969 111456740 976774985 98742580 233022188 798628410 667221295 116373327 966660885 375320481 402904236 396931492 937776467 743223698 552135865 340742431 716912498 34838362 12790906 406097800 1071289278 612662025 512733534 56913110 704852789 20536136 177414923 526634415 275820375 294771690 95043742 396332655 907352974 219198878 21079212 509972338 726361745 168624599 969112637 344864946 278030677 74496481 439563583 72817501 523389879 1021193542 877514061 381361652 386851731 493041747 634531595 59796819 316635545 935370884 530569959 638905932 55188064 191649274 457771368 919037710 276709191 637107423 94204411 888520328 805254077 600465722 1047082837 159282051 244913523 212268132 11750504 133930850 107870063 377714766 69421878 297657281 94532267 52873809 1000910866 705937996 163949508 72530713 487204956 670515914 452754034 19579839 346507459 17894668 350649436 238620808 304513150 569559173 760823801 1030630505 279177220 408949898 73540340 756288357 3463556 559657488 701896432 449868300 115439570 56828697 427722815 385650422 313594591 589722497 843190374 319718154 248998250 748698165 672050440 851857757 939189689 324043563 1041480677 959568316 445294121 27626965 908047092 671246592 991993334 225253068 469929486 892712403 788270341 32778123 464886556 569926353 777411478 243121056 346543169 99957171 1046715992 620110919 831784032 419167878 1028207369 557561759 633547580 165778546 659272380 247951996 933206045 528596142 394625650 361762585 248240001 348238399 659979495 47107176 121753087 777787496 896518625 961042553 106528122 550708272 967091191 678905937 275370978 55821581 1026820196 560472992 788676987 651109659 27878615 281744186 674159916 670421540 189472434 604701486 898261263 432908712 625069488 672144289 605624820 581517815 567064003 56597433 670496099 444629124 47899476 436595049 590413954 112332093 741138541 1041065633 279064769 241039535 427347305 475459543 309147290 345787725 978770122 427769960 254124034 120524797 1061037996 267794309 565549906 289646690 793542869 144131158 193833897 180236297 403088673 779736369 650160709 495804107 545448725 127225699 413018918 319844056 200639435 955250706 38222905 1047514329 716966040 428919088 379477542 530681768 922041745 799867748 21053332 424903572 117129378 273208510 989583982 944318252 808288855 47100199 941870337 530200060 878375189 104593824 407760652 540981165 467539669 940589001 898104337 990979711 92660959 544040559 386118875 538983973 877996332 313170326 821738565 443095310 500701960 585865927 290115378 278852758 313433986 611360081 610430211 569204998 603834654 137961097 789858996 852300707 160444726 479915276 958301756 535350667 298698288 53254321 771578303 672189665 262115198 842777587 351143912 202907256 663928015 596611731 189397557 4473363 937266810 675911605 103432846 555200732 17480018 963487968 692949470 253339074 913551483 76597934 8637010 868023217 423097393 809007192 759381805 7138149 126454945 415562111 350963549 315203875 276713774 328620697 705591444 527123991 873418858 743382442 1014048094 489503367 23344108 295019075 353532775 128647367 1070908014 432545808 572819874 536690910 9928159 560949691 320694728 751450380 353077006 651111873 579190909 415515940 408376256 333965487 267999560 271989582 205429760 431514954 632877466 21164272 51515585 577142518 317276634 608536099 13074682 847447989 843602934 770233063 875702271 174612651 402566315 6433300 305685577 399838447 122754981 213664530 165542818 652371567 655653657 500702637 123374581 646201796 74185159 231096366 18810028 413702115 571727060 198794126 623813784 89191430 148294232 567293182 284196149 1045768108 850299427 452172574 492537631 610479313 203494013 183833136 502160360 733238102 489897287 485373734 814102079 789039189 584050333 714506606 169093534 776358317 475904204 105863596 420811044 563228808 126493761 302465554 239772950 841995205 434215632 905524469 11849517 66173710 453247884 52169506 476909927 792312760 284068 699998151 709163366 821273832 1065741254 1009644900 142435804 313942926 121514884 633535720 109956816 563802669 29010937 7113106 306829434 1011054845 757780363 284208041 191687864 3935231 256442182 533096495 655700929 470042844 357173160 628450238 628170482 969639395 382800656 824083214 466167656 190644365 85755219 841282698 458636653 655883145 1016101503 211321955 495107529 118177466 305067645 226135040 411301608 991133974 152766806 270404574 49466770 281780811 85084939 880122614 541276453 566897584 709376395 885426022 553684795 36684753 724758405 154738716 685086767 54473847 165284360 474251234 1031942029 458883988 257274800 215514654 651690867 968764118 331133955 4246198 119067072 774666459 632117679 104702858 659919886 195236487 270640507 845787249 25137892 241760630 567476126 1018689044 545182819 979407230 982849679 124558106 53653829 515499975 174892334 315440513 1034783212 1061767720 598662662 438149508 409173652 352233230 901465177 515369261 646126767 410793507 670994486 220169856 504510758 778455866 624996114 510046628 96998873 142773184 674204382 227525937 215635109 50384573 573006602 514597421 327145018 88395841 431909870 100601240 492076002 716058183 609780513 135503280 71454647 297134614 712084936 147457563 472264812 311701882 491858396 456300366 999109493 488165882 299118323 424171808 389591057 19313250 722086947 318017239 77311178 706469272 606806623 381779873 17298059 250103646 340228544 916915418 521942913 797342199 82388146 698650187 244160651 584879929 932710442 590959149 128888895 664787946 180188259 335950376 161791645 431279777 106599358 538080650 348564227 637397961 154215066 161741637 200061628 220013628 615249961 256956862 170381427 789945690 360471542 883319808 279967085 156539331 1062333498 966064143 13548176 352161015 404287433 255912562 1035005254 384808395 282744622 95437237 881147774 331573886 406049065 955820709 318657207 567624378 89709173 115818462 252689759 529073165 201313287 320762508 484837616 386950614 751819836 246615271 485096177 251894103 418162682 204253073 582734487 612248208 394191630 402223064 230919158 607905638 57547772 81439172 700135421 741247776 706114407 620123921 579256057 703362006 237931679 237690940 478948025 27703797 305796123 282940249 1033029770 205757733 142536651 87491026 966004930 329406147 490180193 781435252 616561697 610419221 1014972923 91587051 73723341 447661275 422791576 358948604 268626822 514646632 553447515 250383032 131395598 346197771 348755588 184640017 596905508 538390392 600912170 440797882 36022018 950074075 308770772 465138238 608958213 436809141 126080742 812227485 300869143 177222619 387115415 408285726 816365435 555367220 24982014 18202332 432226943 867989534 251642415 761593494 119961607 72816722 545833436 558844054 922567163 213070085 592769725 232386687 704431287 475083309 383697830 344743439 490160342 423645984 337109895 1062633446 907671593 86458914 66737126 564429504 288448338 820181892 157415710 508033690 112446323 208012833 285476853 701103879 272897718 497968655 843419687 275963630 397165188 385663857 652900838 647259655 701862440 325143356 216275771 691798373 128652209 744908196 357205148 394208427 376845785 482675620 789861106 873310106 99991408 449574522 226028963 121208375 963044685 53119790 84962795 575795395 18548384 468229817 654023845 482697325 585710475 875870755 545089854 119660355 455739576 792092102 635354619 169372011 428052310 415871792 148549007 64558144 17668702 168001136 442286742 965493445 364629219 379427198 580362397 183686711 622935843 7887949 30464777 542638336 722327242 465025633 619466865 76697760 548462823 291891558 92542829 938228005 894166528 1040744741 143541845 533882004 162468577 594058623 1037435122 230258420 317376146 172359324 953663683 221375642 464514147 154251546 1034732600 106348792 112211316 232951244 119572538 61904229 777870039 713156832 66394952 452622830 536151544 96212929 415904403 766882458 45223029 107035033 716437613 509380130 704935518 138197514 356479588 559007508 406915729 375894794 400307607 237030712 704303465 197607664 327345664 466674219 406857259 424153119 182693352 748913530 320919519 557117232 159681831 86105844 223434381 497468581 199771195 352827869 239505402 567527479 261438682 83131704 423403206 899173397 596059320 153395544 1000659195 571033135 667004086 724749373 740525175 3152214 977902070 60740327 880628335 1011265879 333754210 255398778 347731107 373474375 284547439 15742402 776634814 375929878 250388473 468579454 193970523 538457311 255328667 630627965 548280014 580074925 265191438 497703304 261249048 939736354 374386223 477229447 897234321 673571728 60707147 788692296 140667242 424152053 200981723 151669338 278089817 553567555 61856620 418509096 476207109 812722880 994432783 412305566 750529921 1052804637 334226444 899638273 515942009 400981528 57000016 650552618 601525540 341021739 1064840704 721861166 455601654 268748184 438256155 218031794 632691786 156652995 334334918 773731857 122914693 749146836 59679223 936873560 233570800 549677367 444587823 662405729 215569032 894896353 627937295 614901009 605514949 630948253 93135175 1031555704 298647051 651846718 236662741 14568764 354230754 425472243 754838758 348060239 661600732 53222142 253673425 363267572 842980621 868627071 306372901 834439994 490438793 844685130 365417009 654335254 23775143 354585307 128149036 641215543 304743449 85793496 256811649 1046621410 523444000 508836158 947355514 148669153 651406368 134315844 452356314 474492640 684922760 159442241 33573677 368786696 65286268 506731913 111510171 289488285 571744746 284047912 60856279 772457419 838104235 440723771 614879196 236546437 554166924 936203000 884794102 142533721 630053279 251074641 107864623 495731533 431006909 886681810 80885715 173997199 342652422 520939804 392324358 666370366 318399670 588179761 421599354 16254483 676813064 906478951 99907776 955589288 842966713 485983254 518456516 13945115 729929836 591530417 439558671 1016107759 59074682 596282713 417317932 365936374 3273329 943760898 114485357 70873213 325414754 583556408 994732172 347543394 117474422 619125272 85615871 50700869 377436038 481232792 444467946 989845092 670250295 43535109 749786783 1069194310 256471574 632898230 192665986 667429507 795660526 417137638 100639715 623469909 943536802 50942887 146037496 336326345 548132879 155139410 186010436 466860059 107785676 547049587 1036760582 454094770 109502914 623372692 374859619 381257515 702029408 153240430 726372927 1055147607 269497457 393273778 958004542 661808060 422002469 174980960 443148186 245327991 88212381 322999015 27488307 638346449 665836653 656684846 55820881 637609929 353011832 69220907 924083303 232031 272189479 770563993 564668599 1048619915 547247627 91527799 186914234 408179088 835259194 447958279 562726503 426811026 521763214 606319924 950452928 119032948 495761219 437618134 650048227 331360194 723739866 398877141 649324798 561857529 365921169 405124969 209583888 176655329 417650652 166828835 521358144 112983631 609996284 1051306123 20171992 1035964418 633618317 60693939 1062365990 325320747 997136545 953147113 285205 638127707 127439080 584377415 486688404 410990944 1047642362 86234523 32167000 196004224 432901793 908917986 784997220 943279047 579521505 546873572 885973629 832860770 194634098 242657220 1001061778 156324762 442881745 1072311428 286298226 369460589 384357894 301218575 303432005 53864670 544495038 1011599872 269924776 255133410 415795005 477998548 571599149 354409729 582746478 1069399554 249178885 99113068 302847644 820845396 769480860 1037952525 601626766 868925977 480503487 264869761 116057725 985778049 385513636 518081641 275811776 860561783 236913346 198121304 525875881 918302796 216000634 1010446474 491272118 822171313 654629062 612629638 24509981 321002233 105377127 287994160 624971231 287302431 707154828 876177335 475823577 673501993 701560953 887463500 568445131 797004053 459790581 78227322 471142963 989536966 1018387429 509753396 551017332 904818174 37752149 337115032 799260489 532896460 165771372 365191521 242323254 10574665 10897353 27379798 921767464 118656377 978975449 208521502 205805172 591208828 129153925 177917673 1016063432 898367762 738979607 276196590 246536611 116172216 1052404955 171716042 223311530 200920207 154633716 646204766 400207880 314672304 402806657 542761644 94757110 660634178 112988463 400276628 651776762 557486355 504684078 430962519 534514706 727624616 349389778 286908903 458781028 323426262 686818552 456462992 348152779 751522691 477901722 78710758 428284028 527514415 175227545 265174660 316706208 33045583 883639152 336039759 699177687 487681606 104414162 191393126 639721875 607394513 148965434 136110127 26341176 879205406 736275412 265966343 437121006 442670673 160192853 1047696405 628871292 338135888 468986617 267713060 157563781 639926768 157902726 1032560867 676872210 490797734 13041366 353309792 613072268 210260235 185430153 187833648 943744285 463815652 464179989 132949497 122203495 413021522 279060100 531760045 326444859 843173010 767820864 303557363 427303544 133258205 674446871 1040197077 369961074 435598136 105718659 903937239 110612778 585695505 95190837 288721336 749530628 12141813 828938863 2395555 1009873050 407180522 640582902 72290453 336874452 629420239 578553910 247821595 555168195 312777399 394113622 294052537 70251041 337650187 850220767 142591658 349504199 937455862 74126733 164475270 960070406 456735061 864293737 433160501 13571804 944892913 540243524 121603943 145429743 93647664 316811383 147727466 780453708 873297298 178044997 516561198 651002375 277870125 818302526 1064128803 17208461 626397076 482161088 328257059 250629314 549562251 139992726 627517219 315072214 455287278 751269708 262756534 538428544 156263053 376550170 166964987 897493882 425213145 354644094 43498507 464817956 118985618 18373661 577602289 900240291 29080619 72109100 755346158 801622818 595804345 162285888 699116877 640126187 113587189 947840743 766151125 961337404 438643604 320487564 232112617 68561197 230485342 367011438 543202729 76692547 714678287 169603544 601029782 798221821 187478269 541840902 858878396 389650795 84605575 239930523 197637288 40191585 165105193 233564639 353949886 13362040 396647171 1061330622 480460925 116939441 1022613090 258301139 78873580 534743918 395128872 629997573 311640884 205871668 139652077 551434077 617177424 313353181 1043285448 798022380 439390183 150511797 124592279 714351747 387313291 598013678 1023692038 110632979 199739680 395801290 1022540208 748890483 577561030 717622878 880662147 379841749 607880058 710156314 546828140 711423085 505912316 1013093342 714822821 38545109 204506126 174150682 497235398 532416279 91428714 874834171 292968432 994018533 971425241 110600162 266649554 471154466 616202133 330882561 349091216 488753886 1017925263 961077406 510320616 47281017 677062373 91524304 710230252 171508337 1018629534 777526508 140619357 79115791 512477439 914680127 446323197 174915858 442651481 519132347 531425505 898067465 94942724 321224520 374010437 118009222 644683975 784264572 394359522 613274093 673148583 1072990075 729945394 419309572 179853273 583071805 427520151 32340979 539322258 968438290 120628111 501437773 493053490 583834266 392700648 212526081 608704625 320538607 70322647 397724140 443530888 377255318 690086084 424832943 823246669 157458106 461545708 968320959 645001559 177398595 429608671 256292913 765959492 121579614 218584293 657480305 842484925 681293326 278382208 903256287 537173067 901609400 450392730 315304597 555635275 92199906 653120973 21914651 464931605 503613041 578280715 722762125 709527804 511025457 18969204 243432798 223888554 237737350 137806598 684093351 847278109 466492930 734502241 496465886 66033061 969789430 705546317 437334304 580577820 636541398 365108274 170922868 968599104 878606942 869933030 630947313 36543185 642369252 156979997 604768480 141715934 1030135619 402535651 372045565 323365917 946399867 937825985 126137857 773759316 52201935 42284946 622536289 268815122 210954239 513694505 219192215 127914027 1052758075 464412965 513468435 276785074 354345866 530883834 422806401 178552196 836705493 1064861852 326890608 484103584 257801104 220245553 158606898 262225162 715620624 53549876 612486330 974052124 322461454 833326525 195223589 738681414 76819547 287667043 120047551 214601139 730859689 216602915 633988502 1040722070 581417662 175996536 446196543 430881157 91634104 622748355 147773883 657788533 492580986 555805038 414467415 547741105 514431328 220599717 340496476 213063621 936367351 376292628 626047706 647060386 109576108 182578878 622560624 273923147 703794108 76241515 669443148 108552286 13681353 207933911 399348904 456899581 132345002 514723893 601991534 459300938 893963572 559765347 486476899 374104816 147461595 850570614 949872338 649835812 42165592 87668027 281238278 59712805 227949398 306190667 116487486 767830375 139161761 884655276 226133159 283837094 284443884 212919898 446878942 514358503 485744939 113265242 354844859 698504489 90264739 235502888 560973843 672597735 718371275 756225560 623371814 970289142 485381268 101004780 874242930 135838786 842435764 206387148 579093478 623513487 31360226 286418251 159946497 804944717 1006617070 847628946 709756741 903992776 561030082 64894497 732597336 242589656 669522670 542243546 410298308 609859386 632655895 743887115 241573040 847765546 617453692 773771672 580190126 520968002 188700440 343322389 527493801 45713503 893536086 318023553 969375864 498579584 516268456 231308253 418770845 399839707 130910965 490242756 154559643 427042376 259744697 231608841 274091847 104912031 550510482 521497401 1019163933 336580949 288373576 856615734 921142037 487196220 148809428 168377438 884523169 810153026 987490024 510717807 725897670 114047216 652581252 924358091 984926733 650824478 477222952 681793475 102552031 654856494 266119877 13691744 358788101 984767012 219053258 590175465 363187731 287562661 1018129282 572425083 75877447 1048743060 535799168 413056302 763968455 576437893 949202738 889934540 665495158 135777444 647741062 805411448 270306242 282408273 497463344 182383969 663001796 73624261 933185507 270582534 851529185 458261318 451756255 281250835 212178104 606528210 232153717 20667427 213491391 65083080 623085829 470915642 326677014 118695412 287510985 812985505 797975922 213534 531530519 318083667 618678443 676819284 361460832 328882861 720432356 370195833 273318813 980980073 518146874 451201245 532033390 435516243 395554684 138364077 7665922 816527694 905112607 12927144 599012563 771792439 873133065 175131731 433453750 437553828 321041349 808256060 982517213 348011791 503761603 828638262 710168127 382508313 763775582 52601324 762739784 530693356 505030692 435179952 862345990 168948628 657576351 154707319 291358962 524125742 440530736 114316752 10192958 799949535 190796079 364417154 310588294 333747310 537027891 631551651 93537407 614980559 497214451 167246141 8567114 198659005 34312288 676248606 265907662 254976754 841728120 287416398 12090513 830259209 360180110 347467137 961350157 382572781 279105889 175520411 478805625 429954485 76793376 941997000 908273945 826087158 793705355 352500346 236773852 781706116 65238727 146888760 727419852 873961728 360794020 22143446 628541217 462132716 538250789 579066607 455845162 1001647142 423153222 977743191 558575909 192702941 348987949 224156091 438764300 628323953 245086861 86902260 395392179 17333850 954381800 604366031 859575250 979119158 99488534 281401601 327578754 297368730 284397494 336736961 264219402 386372818 138875659 371931572 403070853 953565850 623473730 483513856 152188616 716412770 289435558 423723686 571358522 157072977 539306966 471991374 752706941 725405820 745061525 1062606792 259139084 541119834 195388859 907353181 115230743 408299453 488522398 367288256 884667055 480851527 233010584 948626603 532492406 336229638 568237785 440588128 596311082 140411608 578160184 639116231 664027982 225175139 278534876 632177054 247218960 991688373 121120466 593570947 344361452 484539689 840964077 877797370 914660388 301318157 887084665 117671483 960026894 34021572 729624704 450388087 778456507 36452586 525587854 982637627 170536588 557871038 512160685 784597225 306028063 130798334 71278097 101831063 597733744 927442791 158813972 451305563 490158869 261791957 639770809 84108092 420006983 765748600 139344661 443339658 584455873 50774376 388606867 441878598 428613723 334062140 275496572 205240550 564580387 192955446 1784381 334720580 926729593 88247711 180935033 476957520 605586876 169326122 600237855 580503382 635140894 235909298 1040299906 145456380 971136949 167295559 525093797 518485135 448002552 256731633 325653580 41052568 662783884 638812381 257024848 553205869 387408482 980298042 335410032 68646704 1053159519 341672279 630424145 492802954 542928415 356194723 173634901 667247045 696284707 530446948 246501681 893253436 406080861 319056899 965297925 120720148 118982229 990540220 6633374 655978222 472844566 693526885 58796948 446361149 400074274 1063698859 505662205 15244119 32338248 380336123 772434551 982483072 25842469 303166125 81539671 722493535 620083611 450968802 187715465 675486441 53397894 660601918 1069284508 1052457884 201981872 615065064 445235881 948220546 685574084 378246132 388534210 863851714 195574235 180837489 438015110 142239810 817048535 409608579 976675373 826532665 398582787 908562240 229971281 49140678 375847145 701300994 75486748 340468098 357285503 260001949 247989322 16026653 210568503 70623259 581872812 158828306 175120158 653116679 555553290 714706049 242359637 867046676 91025189 766289645 937721247 863275586 93193360 308673445 505623050 318167653 617025854 214151403 45958638 669911652 400791523 518327432 705204992 401145278 93695278 352535154 151626878 373217512 846760205 51373356 146851119 652621095 1049907831 678414743 249947810 311329270 648952518 64365275 617633721 519954084 44062256 438674708 581169856 1020800111 439265782 930350075 94188798 570124033 825414206 285750973 337166351 450345144 205320943 402004183 633091951 1015075240 331620232 994451326 370638169 535200989 907865469 862614778 42130045 723368446 70542321 293453883 46213920 515798814 1025660772 302105867 141779902 5536592 661449355 12006321 211905945 102796226 408932651 67974011 203666053 492543508 991054283 9538484 943172914 455120595 561397056 1072431486 562554807 495337363 344131845 256782581 761289330 393182947 923855754 592258601 185091645 763387983 159441862 659831597 348004785 355801710 155534336 372200564 626441685 28075652 785729862 947059108 648114643 134709636 328678787 306327362 531748907 281862776 251251875 725983215 203675704 559744534 47691661 648083457 778786617 457680757 132147698 1026648069 236789040 502088446 77916905 56681782 294714633 750747561 362581255 139983857 520831992 911241682 167959679 657903631 514852450 202266779 298929878 645902676 532954430 322407345 643212692 91834131 781358679 77429025 52862719 37285708 765693862 474582467 76412340 892621527 265678609 264941956 511923624 494922594 657131590 359398686 722817797 153730363 146161483 112294563 652361249 172378142 331629473 881136069 549312718 652424308 154192339 763390973 1037360837 191095273 116844374 1069898223 446150406 32272184 340537720 1067580303 633165368 403089064 240285506 238050847 778834016 880284878 630979997 65747199 94109102 536636214 647914328 355535788 110887569 805437256 156902055 237263000 488307883 541238919 913631625 585761833 997993920 777342955 650794260 320392220 1048889858 942980666 604252613 295933264 483908556 399306289 320736986 59630663 84099079 946551246 54168960 946744046 361715141 307580928 861126203 35273943 1028383236 1053034332 447723007 842781555 583684738 663995843 269828659 924795141 258990403 988837885 620772158 68059623 661893802 313115588 222464792 145884650 85022772 370296345 64520996 486504536 42302275 28321798 306928337 1019556505 233467670 788408410 893198821 187396161 835553425 861610283 654070815 957663809 80036115 1072005641 418881355 116294276 203163346 738021436 757695464 103909071 560570558 379031704 170031854 81997343 45554225 338452363 656502254 491442789 276843326 880008792 25888652 648912004 540526937 190098016 601888160 407131879 470677675 67283212 114153907 401470070 452659199 530803939 919101496 65882025 1018266644 208429424 160564442 787098741 500064717 385190330 406798389 366498011 239100854 530202953 849837123 794210178 713984758 531034685 352640816 28917445 503002356 577698945 18032103 810296286 869161880 22176035 364694610 347947721 120343835 278177419 748097741 396477078 785353117 625467459 1031163923 381530342 54268761 55058863 66281210 376639660 338672488 216921326 35153758 353807377 320642557 703717429 268074055 615622737 8423113 266429505 72853801 318149347 395232310 476042101 89825739 85985683 275652193 86247660 773128009 510845381 838636097 566332916 586900043 400077584 145712902 524098508 691980736 856649751 698225147 217071894 580396989 346345061 96547018 899835711 194103041 1017235380 604540493 883297331 771370947 504192583 20860033 1026811427 464346932 381999193 795361663 493741255 592115952 218391845 256396413 254806822 184085386 28093278 638716660 787160604 293030560 420440408 882398107 104526078 443296315 304350815 720288345 646930598 97838843 589860345 82595838 19458220 582144415 940333199 180173945 1018435597 391679104 369847090 613365148 295298165 808345271 840745121 736052241 142653603 6596309 934690005 322036544 528434792 627792499 48913071 289435697 432479819 543807885 711487977 786218511 193294784 247351937 702906598 472476358 237231392 221201322 91705999 923216625 273406997 822211068 53995862 137057037 1060295728 661285960 624702710 360945593 107503885 532745940 590166900 65063184 544072518 471291168 861801255 962803221 130706294 358463567 201624800 415277872 586034009 348951603 187674658 279743533 177778510 607710703 259523008 135057235 357063649 218485658 964295511 415433370 229696734 561147573 994577024 862512547 165041261 768801229 777702156 104005007 286549123 189308930 577750092 811436957 540200171 712458021 182512602 526970325 727575048 286747704 191137893 814866022 666832131 299231644 184734401 545340576 763236437 657569904 123595293 944970440 198525844 445064770 247653054 1007599997 111248430 766412974 165190212 476227681 433769610 122224843 159777210 557655303 620117177 272546307 661413854 662380339 775431690 279901219 720077393 80478775 885958419 340775628 286800303 55927718 806616779 445575306 176831495 226284649 994864088 547314397 20284185 136486575 119214421 29401128 322581632 539513574 238457168 1032923862 121255545 1007712918 566686731 1048861820 243829509 310819879 122871536 103977869 831052747 412143451 296459239 1073315867 387581914 280234541 880068281 669200235 593502279 38237176 386891299 78198527 1036058281 208108004 324706038 373540802 501644340 982597775 482434105 448889653 510981671 83263142 266239893 832176362 679931645 393452844 299335335 1022341032 650550045 171470467 922187128 326430025 827221874 540434152 385464133 876926598 479736223 47818007 268972449 663994376 465513555 427612229 103614757 81144717 325883441 611205601 1988427 12521193 471343249 544266566 544302230 723638203 655787832 981433124 734065397 762340535 666939883 109345061 558643237 145778148 446476335 1072385319 224797697 884318810 460395585 586710947 705757512 555422068 255445994 324359458 942934504 954864272 90660221 576491369 22201759 692842287 283250613 160692474 676454729 461188196 278493365 362634947 178575149 248508273 78073474 90198751 495366354 1003145450 681861531 746209674 523941973 254358526 484918219 665520868 177759273 355506951 956583714 389932499 739419274 1068015541 451366544 413744193 745014605 1027637344 324987357 346681362 622352727 757813121 661077320 164390345 155593857 983297485 524565787 536369525 609729553 533757834 513371274 144742415 1004886677 608463419 319923998 587003632 284014893 251491356 565705519 103951063 13039681 177246205 404386307 773782155 737269328 398704879 54428779 34068431 238128893 395969540 615482935 312810710 1027757658 743992563 518382910 245221186 363068806 610656525 356835601 352621416 406630188 264852868 52498685 36765044 583845307 464508644 753224406 425568961 166578563 519925519 913424344 581136564 691967552 318582383 503119988 132788045 582556861 1068394718 580865815 391699276 1033309388 770941984 886683703 433064865 500264870 12428332 148853065 838646666 576472947 77565545 138246665 740262180 407038429 331273547 643421357 332095748 37926205 607983325 946285500 454402484 359928082 491340176 185823612 277911643 690379598 567386255 196259843 552375402 549049193 40339976 716388160 357824768 205397052 658420784 387012035 691418059 188625591 615825402 284510167 942400080 453369347 483410803 609226511 251415357 343293554 849432206 31338210 993411631 188172178 569054064 131048683 261920821 334259395 242916362 4560084 556386907 180605266 669024248 258613790 654715988 952719670 24566703 458128664 1037440235 260820739 1038177198 893954818 921132531 215916055 622168639 88507892 448227078 191539867 175768988 540442865 448460816 607528427 563781929 346029732 968426769 657572753 146703850 96079251 536709815 358645189 583318716 650845482 534973469 42486317 800528723 147645315 778164216 901896863 435244826 517028922 280068074 30229867 610693323 624217949 23434277 513683200 563491259 145219559 666105523 442845991 876129380 481266018 549521552 111586941 446606658 302608817 511559558 474065687 938845554 646962587 776748808 244926059 929377739 319508381 949709359 575843898 703719874 224930703 1009062505 302067394 536193485 1060205918 307749237 259227621 387968816 300283570 435062644 407177674 313707822 188263984 218274318 624573618 568932111 8999485 168986748 490465756 545116279 48253739 150188590 74181986 354808977 139375011 86008382 473836764 866309387 217446519 897081344 901698197 559024888 205793814 21143247 538910718 418276965 1040214240 890392355 543933828 955933840 134939635 496909725 386093512 218627876 771179471 550070671 412185248 772617928 767035420 88606440 51442424 167507098 262047825 420342449 380700993 1071485778 513677846 472519640 513211878 1019059445 531631202 928743289 571392044 469017593 1035014027 624166085 30474740 687570627 75619186 349765227 807181762 278455938 848812855 169051492 396883069 124027449 833541683 646954914 853469234 444179070 198759195 336098017 713377675 408014766 941749367 677173351 413295108 904376295 583602637 414781358 83756666 483677739 523956910 655594086 87127716 640478037 634399405 413267317 97047135 664937958 22552218 344051222 798144474 453137498 484088026 40261145 759579035 544998503 569054699 860241377 189750181 121655829 408309460 638403286 602020022 1030098135 952909618 624897882 456493684 320455109 860673129 858289972 418656378 350198911 765479144 432850612 320128843 62552463 7254885 596775039 210076336 587723457 345859930 599268118 753917629 361602454 830241823 507965140 834062267 575881545 963269544 331344448 488045091 1038383787 125973156 311047382 628997956 163249969 98201127 652609364 320227716 230047455 479105714 385412962 1067658767 515962405 158882064 256837561 861085590 363206249 284404934 465430422 593701557 609747958 474504005 518119878 424277760 932698777 525138548 147060806 679441381 1056691014 777242624 971680482 429559431 122859010 312614951 90024154 599393546 626040652 487708430 379249957 190795521 151060299 38417817 72401145 948814126 884821508 108416232 589222416 110803589 497744326 745403040 479869860 64193903 388121713 270325901 606262776 318071809 845074368 223182811 342714656 156594871 496363709 283058462 523483501 640099421 995310869 226269753 419583656 488824891 33751617 321615276 307128466 876676812 974484182 528124761 148599803 584007591 655452977 121540145 550238767 446388313 162567363 76785800 95744590 737383329 742878226 640478282 577175337 57853076 389466245 283030681 784025200 1052478255 101335264 375406904 268456465 27482154 670463241 462344215 401129547 971267018 655373897 58575326 166365822 32652807 473156664 454030632 336343942 24442201 735991257 952964343 163660727 590844482 281032284 151027369 282296036 78260385 18310302 585544361 274286440 329405908 1000748451 536006058 142212479 446964370 599181567 679271231 627295807 496697545 190734578 72798012 152805857 407809911 713096800 338767744 339406795 618790625 238614081 222053041 31694366 645033300 541456914 308464875 275787901 280056947 937258643 700940920 235248457 212635947 296566361 343140882 685930275 31374208 126237445 318061988 546172429 808392520 182090713 520785684 543260826 664745253 439599711 578074092 841568247 364765649 921555028 521954085 713874059 129555111 976152030 617938394 596751907 737717212 297994919 315943775 301394302 86698750 602323089 75561376 125488589 557001007 910200695 1040244847 272697715 759462975 667728314 118170731 635986720 320284548 371402014 205154985 404464164 610890916 430016637 620645966 175842142 82014829 402255996 65553091 225728399 148403511 481013609 478697894 45469534 306629395 40011142 672547012 744909875 784015106 246226400 98049154 870987836 990713685 41943758 441512525 157697381 360715359 991432811 564199581 105804379 280990690 962839285 624989631 16117969 15667243 1066839266 99541211 313765951 321266642 62995780 27484794 883003705 592540520 1067395772 353003887 395271 1061189756 1031428659 486121884 831089933 377134021 225353498 287576063 231142720 334023104 285444936 399322301 392216681 11819776 757438465 640108278 1029894450 1046183527 763288948 293085754 51174785 931120716 63582524 840467145 528431908 291941497 995666084 471443420 772090046 412197066 598623949 892822425 665032122 448185643 253435437 190030077 1058826664 203976494 402441862 235227188 453492310 462385559 326259629 396765941 138853196 262639400 565588913 773097844 683616365 754962698 627713688 213720203 665901098 437806478 78767974 925012032 281709246 532456412 210445197 1035358547 53659344 19544105 135845134 86045830 382883261 287721193 141469938 605636271 549705239 469197864 417937558 300843593 109407921 698001303 890250514 604797374 136425702 4414162 525158186 789347975 581986887 264819427 513566657 302923082 662804268 511287122 1010988665 812536627 223046801 337750642 602795021 420358384 501398601 439924977 508505774 276226235 585146883 457675574 465962296 561281143 395787880 23780925 344070024 567522771 449473511 387925227 516936677 368560829 602195299 232826890 346354748 51567283 710607994 33824106 617528598 315792209 77398041 294408297 267479921 495456022 71142680 738167984 444189582 529378648 234754387 586012190 48943443 652541673 468647636 655730670 537258722 835785516 345066791 905663993 70084793 61204897 27114403 400775570 629164105 872072686 515645377 423477367 158775713 587588576 765789097 442174522 97761025 487521975 129627626 889936250 898383243 706423238 892555131 487278233 89036440 62129231 333231142 538721614 1043684686 106281777 865740330 573852569 1062174162 889349290 875579878 443760880 532968830 358981636 265044972 217373334 850737824 611438674 223054291 323856759 352555215 285581860 733534208 292301286 859074110 670495076 773408252 194310523 805160615 123230315 907899159 664404302 38744003 390696526 537375987 129875799 188273206 75392576 914274220 561063555 11990400 740858331 513370237 243513658 990063071 191555405 193403752 624218789 735900350 545059711 910976320 820547927 238743667 314857844 147258299 500943964 263801969 256629281 587026082 1008548657 275860107 511214231 512872135 283266593 244264021 780413540 163967164 849558567 359644797 411372479 446212714 1035462956 577837271 158290635 150199274 318071409 513620958 518532461 73644862 657080859 841817545 169330414 333331585 373667980 1066119942 177627676 339114457 73553025 10285413 863562461 1064559854 164942240 102780580 267968315 447491887 242312013 695971954 616708744 301452169 502750814 613262383 496166051 493909412 228383728 381909451 887878381 204163763 567738583 439833849 792784084 959601120 409751034 107449505 805090040 744991022 977346187 298344091 321749749 575277159 294928061 412010070 144177581 562026748 62736973 517697230 523939181 340854247 265048442 529614187 414801224 189169569 654699197 614525658 6345448 761213006 355611209 265504945 508034774 498028110 6562167 245862816 1064838292 1049507668 574392411 629707851 73330263 6677159 348784316 1018630588 583515487 729534015 463771737 671998974 706377280 323362089 1017062868 874245451 983971273 74818726 742298053 1035395010 311035103 94017387 190732080 56780601 192561832 313302184 371037468 130041043 246597249 275967684 799202808 394335857 823880453 479347265 327141309 156135141 507040974 595447164 483953160 78451888 470603328 295170483 407609260 731805191 534801634 383258754 377594492 41046528 104351725 94056899 212996897 570912501 482273902 261701062 358868632 96141505 728547366 226512597 260566619 243601312 547647147 571972211 544824170 55574051 868214217 84092640 556977074 513138749 37183874 25857153 69159047 645533857 666074708 303515329 655820224 82489044 358577393 281510130 279082629 679031073 375302048 758620170 290989759 76440785 319320871 946044881 175333713 562973995 305659330 1019358140 750681464 735732474 424006784 483319336 350764178 588349168 418053227 497916660 630570684 47453440 26689667 109003496 347512809 513773793 85145890 653585155 425087657 609101457 310700657 177020334 915534006 35255983 498775092 1042576730 1026477218 115644884 623261800 292889032 946775972 586398482 768265787 947602877 776424233 555953478 600964669 947530075 113007333 251585167 60245045 369226853 264947234 214790510 558627214 594720776 161745965 507638010 995657943 263185372 972064107 4791229 72026377 642610082 27655757 512491378 143539272 627279049 696810928 62507451 144240083 206006222 307162636 550553511 773316044 480976513 435890772 464775158 520175878 322221301 890039793 445753171 234875827 159613062 244881169 370165589 778458857 12247660 793248394 213025185 973493520 327554796 152520616 435656436 905619150 318061343 87423039 197180702 9349124 187406673 823754226 147577396 591527988 445724670 740668771 671222864 257214913 541200176 291472572 465614420 970833425 588625516 206132722 309600085 277622995 816202409 354351573 391779660 171347074 95929207 190719344 981648238 49899384 61322773 615517444 36878977 122166239 425192165 105365612 816205176 216006471 273943571 18653610 436244952 516220246 268496062 315648924 252198655 451980862 1066553852 82359389 360623875 335157192 349638656 659510968 193369567 456671782 417821506 604654426 707059198 264246750 958592895 647987376 660625249 925944147 166010605 296312970 32933313 1011985534 665019787 453372795 665889883 165742886 277235603 240913366 990614294 725893645 1054028352 271630044 285450239 1063618129 41610467 452692455 21307908 498586432 637955696 384254566 143367420 925107743 757577758 411846702 385701588 971503541 28885637 463578379 91278916 225744451 35547584 835895470 970855481 827970449 603859335 227446905 496520938 275127123 760162059 773319764 306937455 3766423 873550198 758892524 497337896 294914135 186398430 130058525 502248596 1043137644 107901281 562245928 411179435 137477041 111115708 22898317 630077659 899366438 256119325 1021690092 632218674 234840106 279405660 1022298704 825587195 594783888 402486601 488989166 1014746423 64178455 173730995 894257918 222275702 216232436 117685409 4689223 584372591 138309450 147846677 958081929 781862778 113894260 319638205 96884163 253875601 775666950 638652890 576584411 129027181 89826935 298271782 632165170 253303619 275595127 571546389 17814629 220985523 977892848 854683033 549234451 499322518 301336977 164989090 618314084 993466278 980192440 828566823 894963095 501353112 426065955 1948668 676129198 280892444 189494301 1011790711 179823586 596176571 436356510 627669155 277957439 929553330 378045611 213121298 873453133 92197916 472905304 902025532 637864586 184992545 371405880 753469090 615283357 58645712 337831653 754968838 168603688 880527955 500133534 478206660 411093073 471631996 435858386 758578589 416626931 522870669 155208010 520032561 220118115 397753615 125490373 222500124 638987076 68225745 228583591 627842246 1013098729 141950544 514062363 599334447 690214612 616264347 378651265 322554116 137485716 260973882 214226798 644345651 416636978 933948250 1024848573 741206666 563639654 455071626 21779275 689363286 821717840 377475728 103441 120331619 33605571 953895617 941904035 511115991 597965468 816859642 634613005 296691122 473481385 424290644 943884513 51231451 62663832 347711157 82823585 523210809 469378929 379293041 90313017 200438894 814383400 475439457 791843438 556481119 253764673 575577213 711278202 554922143 258979912 596197165 557440676 664142614 33413539 497662542 128122184 323055194 473938524 166629354 571285425 643838009 663961579 137334167 1035202640 172808428 520322388 663505472 469006525 629333926 524790575 863612964 465919073 147156847 441589418 1000276498 350820656 39724196 341404452 491648143 817574558 489723850 173876519 584019450 555099129 713550918 432595989 334742245 476882074 90922023 1053746038 451687738 190177587 460159493 414233010 417037458 698269814 837101608 542806205 5303762 1029369151 105676745 496104346 77183453 595834904 232163739 35466580 644782812 461917609 226243467 129366534 400063594 741134238 29440689 1032866009 713346947 248359682 28255007 60042257 1037034693 222903018 311080982 555113736 389489025 32425326 979568940 795327358 574825354 616534752 258138592 260509786 652487637 958976856 167138170 354636800 1024075771 77013985 158114328 566690152 551730371 566012260 659193087 157384092 917279406 276665612 1060053021 775698667 20344726 906883647 721795421 524146959 991655040 620945740 95357724 651210844 346829228 628353376 382514454 607775831 339262016 310153443 748324970 365773661 204821568 887521388 371433916 84897568 19681282 394271808 338917474 839618369 437773369 201441561 1018876242 124747418 1020778988 814188068 292670417 279434468 303058947 198740548 266768296 87965407 240066275 625986479 988967409 581783569 35586548 221245636 782951002 955200855 314818402 390572783 458565944 701427 496158148 94986415 223468962 774816825 89410974 74127918 114263481 222165156 177816078 744565980 259247250 418439348 936733448 747592253 479413829 359874422 267170218 552004457 356738374 885928805 205314521 1035447607 209474499 843270881 572046354 175609485 726138218 614793013 300135515 9000962 162208972 693490694 430916925 183162818 1032398122 815506317 1005188923 511450195 1072724855 47052892 33011092 466500800 203181615 273487523 245248760 27925326 88759278 386821962 637283669 765795564 201660617 302222724 454151559 990373711 815611497 87867562 24859209 199449632 282361819 250554698 789699634 1058326495 375472349 329225137 868030067 453965234 5952508 231791097 679370762 338612371 541853005 97840662 566667805 900879016 326304959 386182409 498312658 130288628 22029976 577813514 415555682 807075149 936350188 230237089 158777799 434450468 416122131 168123946 344141937 626493319 959080669 61706657 129437511 855266964 13623612 654868775 74750221 544197396 142028491 417340897 725465556 583092099 941887449 7410101 283772832 34243263 360543217 993506391 395432595 819256019 494137690 441325964 204875121 321535673 334771952 477696904 921394585 559775336 1063016549 623440947 390854702 51915611 210385568 134899378 144616593 504574325 416031437 85574999 623416634 909693205 268341313 791721189 426835151 789267582 33955585 769752914 280092801 3581924 853568721 147187917 319413656 725012115 602140356 709488324 1053765306 346568070 792270625 104272236 458178399 1055410809 98781091 840900925 520085132 542548581 25875410 380962456 207593764 70787762 456475073 60793064 822342590 448625013 899824055 149738416 510374676 735363779 545438956 1043365519 187253581 82781921 511012206 126631504 350905305 289664032 386188077 196713767 752530819 637161935 142027260 448117664 572104808 270873565 525576723 502120581 301790908 970970907 575963048 632034677 784264817 1047731420 257276112 441458055 945212315 599756104 123816163 18471678 219059394 185743302 828627354 50750747 938227167 840122514 795139488 268934374 383431005 630010004 125010762 462689094 86516682 131320838 543643983 79481160 445225930 924993920 756685935 385330211 174638382 110500206 439035601 517944413 153731780 621156654 129536384 479961657 813761245 357759601 630426648 624680490 16038749 142421452 180269716 683080658 313894495 113435494 365712057 617918113 674434886 391444999 1020234149 953244717 162124929 156004107 539542372 737536771 242411096 235917159 682298695 600318562 33009407 921931338 406073375 264294976 758269346 518885084 323191005 1048532738 546073166 614469042 226787696 236917059 70706194 333677478 451648476 575218562 1021774546 365653262 154458398 763333475 932059904 889200035 105830383 139358181 327853552 109636485 181823700 427601162 119803518 386328703 605650107 228569209 300535429 100326743 418344084 264272697 315387101 388708865 324950304 526143205 962697044 885787630 776146940 720600663 123570028 431681407 144335166 239165275 315982425 263943534 374597745 123634295 542271788 350322849 822393821 531541250 379320841 269052161 320697524 547622644 207627348 258312173 533365984 289768003 1027731672 1051113733 996682159 451940757 382110813 937557655 421290551 652108046 315395467 71498709 559777352 336787656 621439925 109464160 713948939 114828622 642230761 1837952 197253451 388123813 9391093 399573332 299703725 716659173 633566495 544981534 454860403 908880950 335770235 939000335 617383793 391939768 631251236 704946883 142304450 966806985 327540056 514769168 859859757 1022997239 135054328 417117819 608173060 849163326 181241263 330514925 201769922 93161023 463512275 321307746 326081432 671902123 3070690 220592088 137107760 102458294 86011729 492073263 757071910 133423559 440778381 319963209 491728103 339236988 704435789 867499835 437386552 226825149 630348877 468291703 12735987 116592877 572203863 4482102 412320822 62099807 880609592 541677928 953095089 75142692 246662084 201014275 23288632 1004288677 142786685 455728565 1049611043 786339866 741843478 40742773 539407180 87795549 1022790695 537491351 229234148 672319888 849342945 54586911 702845008 51785807 341760052 420161549 661282463 275668865 140668452 575755934 832983357 699666051 976842980 387406714 560001036 257288794 220808937 292864332 443954017 419873637 92698585 959057039 284556731 357964094 102716155 571643492 108378939 607867153 620532870 643350191 451949160 6539947 700432422 553671002 426906320 345430433 113904610 1042903354 760291834 485824636 902676120 27113404 723334522 722563193 404346364 251975671 177839116 653248577 459068110 675624943 852989926 430471240 313833440 558188229 421215143 649792586 328388359 730937714 453536682 199103337 728508037 125671669 648395614 375639140 51332209 398311309 522641819 434392080 326465503 615972727 23454739 24906595 294647542 4523694 105960650 598132001 525677369 429317411 23476596 144416455 172727292 805301687 11730760 425786556 164430056 656877963 663847572 636625006 4471306 528257552 307504533 218022570 280024542 12185586 94832859 220551426 776786790 148892436 452206588 409439322 565397968 538434503 372044271 363498556 40957962 300068446 735580397 861261208 129786964 382856645 1032993434 78238348 834668983 917418408 313624532 919017669 536277657 592718032 47483299 123338237 417221086 744422988 397209561 568534021 66259304 112007397 145602040 682253515 654508638 179897915 187972676 721522790 472384919 19556516 19079294 78323947 640802641 584232783 663777431 269194356 404410554 207487847 81741643 311674614 487710649 378495999 474190466 274137524 15169214 514821206 152959801 206378232 995569602 237275755 57678903 991781542 379687849 107686231 994805843 46777490 134551830 495369962 96585967 173442211 967802039 702660581 1070936411 444305348 55512544 810376033 392249992 162755269 263035323 480579693 609250650 287563385 916943851 416740453 1067752452 622643679 531565404 640476653 52059955 218921629 3546510 620700415 652211047 215830958 554732629 630041822 643291725 110015903 33290434 529154828 640043308 333311671 40134959 577643734 447324520 742989154 111439412 418444885 780501465 33457336 454894825 534081444 144894703 83001634 637118437 88145128 164520519 320236089 303942615 463434191 437039775 659021178 456302396 127319501 442057838 227596817 315995940 549020409 566457514 501337854 772441638 636682341 586022519 841615700 801821153 1052830424 1023177875 534984940 39814341 571214953 63640072 258808495 1069470433 719563321 340627329 354564439 565063712 389031675 746064778 154038903 1008511413 63726755 759771001 406219339 5283791 2900550 383213241 737456904 688730332 575896043 913746413 575558165 596673594 385429423 618218323 667176994 304952600 559608612 273357211 659767055 409034395 888610093 515247073 559915040 321408942 382829533 394926872 164558932 892228945 552950859 1044343250 894975494 410482797 616664943 522675244 798455826 233801053 956935620 630593512 835005376 1059969521 20977732 282545775 353879843 826208225 252770723 608787129 436927177 746636694 534607801 614798126 123561057 66582164 985255248 439711876 967809386 102393363 161130676 332621131 506782396 667454468 204256776 469311350 120259720 779763583 143872240 1038748798 937005969 69497820 847550266 439141579 370224141 390995112 83944667 457065760 306080750 661571408 562039704 648030972 606623889 821127392 86383359 27248477 287345648 178814257 496886240 73490764 19738738 436295943 409316076 626878045 25093641 130384101 397861843 308548435 351334888 57424508 528344224 341678263 290987659 42820726 472933144 124789320 394737362 593602369 388096201 566132879 400651120 59554652 19118356 498348298 505819805 498803619 520079623 447750779 319693402 373979976 1027568892 212410437 913409512 100309119 232424242 1000564338 245387844 674261191 383782198 679633343 176261527 839440124 465125722 183249842 731337716 440109623 270114721 459596705 560445402 414919196 417342681 819534950 480334988 304795467 641459287 628298947 668847231 43644351 565788836 859089255 58102773 123283092 493744448 641808140 186526719 426993753 560748260 5722760 1029088696 270046661 806409572 124438045 1068985119 112797985 498888934 134816919 198561211 73343335 688525796 176357695 370862139 26158184 772750129 684918264 622605133 252232372 1055137529 439552236 471055806 543865289 146607502 496659903 665213457 488398676 877303393 356767306 652495526 131782675 289398442 541042515 563192844 601871771 779320379 240328424 822567002 519878303 179625023 267698560 414076282 96799774 628524927 405366234 440013057 547186071 743112098 333896218 905227114 560450805 417478659 34479575 521841160 474075886 207958941 329786668 441822076 659186687 530358406 350802188 87368183 614832142 280710686 974271284 93979984 354312678 284983759 95996091 959342075 298173171 874000824 1048509357 149375065 264594839 105548259 228994465 335001225 9482046 599127686 157505447 22222626 218991002 420857764 603017252 890530613 943798889 46633023 786589303 470138737 123104911 755209271 91393645 434280752 936113506 619048387 803157562 64176333 52608919 135680788 296365757 861986935 418224616 217302572 201119876 228539360 112609728 455192276 820480965 351570693 440943625 492554565 519373216 997104081 552225143 1066514977 449212694 366140172 899435479 963590482 347615616 954681952 904493264 237836161 452012104 772049135 304433240 102728106 685499128 668682738 860822966 534570408 163363383 556028231 538562540 538201000 356105234 1060363661 609467078 918960277 182503283 210305555 44210650 256164461 342871446 869098178 55286726 243656167 568481351 422852055 796623492 574505605 57371351 454350203 870716907 704840587 645365910 1037421662 17974509 307201526 712561074 718218204 941300723 431891112 184867412 40690496 218147846 725686705 278622733 779547925 80903006 114591767 1058307312 389513605 9036400 788443460 167539656 499517752 596200101 37405942 612634456 134588170 303100044 218932771 356418204 188059080 638908070 628187133 486663005 393081696 249088070 289085389 588111966 357666967 75028380 7107793 394356974 661080077 416595023 152977942 477646560 1030189368 490932758 143177218 483159509 580403390 318774306 427474906 628184028 44347721 463715945 338891639 180016315 539693826 100117238 1017003051 184703420 755310178 132469759 185401516 365827741 249790454 142902057 225652895 661564567 1071934121 397153079 300947755 76578579 542033455 351051372 503865128 47897653 693472977 242063754 131003865 163947196 815700338 263544104 765061583 259596839 403008191 111527458 491882468 14100519 414753665 643433037 404993740 892851461 621814985 623759993 375115461 422299148 540019094 600547630 299019094 495866880 534704590 824170332 358643995 428555584 369849405 653627169 886949081 614647722 346591585 66992295 675388193 505790229 154091185 369662609 752169580 185877466 313955973 519190236 568878076 584031100 541969399 174273781 410477228 631995973 504233851 728902754 561212480 572085920 952827037 30992557 461956094 118367410 146253819 515095819 490714814 463377258 717874548 656532743 667521155 530517799 113327737 907959497 676223062 619419767 295183967 53110302 8716002 104021838 804322795 687085268 637664683 327158805 448480928 309395560 622406684 31600689 463482543 527197404 941181591 201046377 884403942 510576553 17822838 612536273 488952147 1020763448 276593231 400713930 940912636 397005674 378944163 34523309 813023587 682564849 349262354 145342880 691688144 726376134 787301781 548732801 522917073 557935906 792931051 282564863 889756393 662577875 443876900 568778341 144601533 998851203 251270833 967931867 913476786 136217223 626489740 244523704 264230526 995367122 438893126 551016037 955060785 1004148254 663719597 665965447 187419549 431123650 555107440 344879079 405409919 75663498 30609670 228746195 511418249 3295827 944847750 1033275142 803825740 717124531 227793739 139190447 595587413 184211055 364268945 322907032 386235390 865001818 286382228 998488827 18488497 495489092 300636944 658804911 1070795034 370895343 170104715 48652763 397810381 168292441 115281142 980121749 265706222 655578628 541052281 384797008 389943878 659653368 181846452 159000276 150561722 436078457 360835878 323368858 453116372 750383503 594897072 293125127 1010080341 167937096 199209986 586910062 685309593 881494706 260966925 520503869 587998289 410245831 320875939 566100016 1042684272 290729371 219788976 420217928 267117273 152358684 407288876 701274597 220584430 537210155 379512630 569229344 21121044 829667090 166072001 405696500 235657865 19124698 7726140 64989139 281890478 29007129 292008445 1042331249 793886860 535074215 500525798 24226994 904557521 515789830 552855970 148052484 961896128 463683474 649491202 192705417 35355914 233552264 663126670 47866084 216458046 478149652 162670506 569571095 107912625 597259433 669647555 438198874 496695104 439183709 384164778 151346762 980752819 124527626 288343530 713308963 506442981 633060126 287937155 481280675 219315206 649311593 668076414 27258 549664126 187689036 371220256 580796283 317401377 928347700 209380821 95547508 575921764 196783642 597359557 722524975 191353483 988788863 219600027 87069436 182253885 866135952 112884387 45225548 776032472 454952818 1041133320 15445499 259025935 604973045 77017323 772786144 136114687 363573679 150613039 670054286 352633865 668386203 174551178 446841110 569201535 147011042 465750858 625531383 565421766 631087318 188086400 622658989 362098856 927737470 116616772 1069285348 510998428 133664283 510518316 475593225 1058990287 147788769 366814118 451247609 297571711 723467652 12101465 242005377 535254932 497526468 15738291 881111782 247798874 995222864 452032755 214574534 128948624 626360503 971314638 12021978 95858454 363794725 643648026 583652039 301763585 456401295 167346359 76660331 476348857 546579461 155323064 256968321 369247101 1048691668 423307169 521411084 129808271 181634413 243216597 577176762 311529609 747514081 989857304 239532411 69055370 947543660 53199002 407121719 159951314 132568165 1024144125 305628601 893533734 384124818 994299991 603636054 977067577 262341340 194143896 88134835 459728501 295222529 285636452 572639778 597083976 679159707 191306922 981230945 59349949 245066334 239455116 578756888 181096651 620346442 745570423 454433946 541465771 965845718 481096721 478418260 261314266 643890081 128946539 1024126474 618129664 137287837 584898013 216506977 674671633 445154840 900683910 806524476 802991301 42097785 61649813 72511677 147843252 314367902 381156066 638311265 234866933 49085314 20126204 441888625 1014613877 620758633 588380010 8758167 195358729 850295738 155279186 1047756457 81440224 44618130 1012897671 167183394 5579424 59696136 426864649 412236421 501763815 278230980 327452072 266371010 513221904 842438403 282837908 394612335 492796955 839309833 574159034 987000749 750556325 602943169 219353854 177996403 914717408 34976820 382624384 432207171 474640125 603509896 1021565754 1054742517 650505258 632669536 216293936 552109465 756410000 531390063 658548589 438722057 436997551 212458144 51472535 374213031 624728625 422887726 64508407 300787037 149881198 214124841 478336057 531792983 142516654 257394183 913138067 764616409 335848017 848849396 122308644 303955195 346936525 434023844 543728635 341897495 151313034 351932322 660230674 988178898 285034323 156778154 96840381 742249072 681036995 817259054 245696204 907275073 1018663 718876456 273745280 479745846 44779565 446728697 636166521 640217718 438991083 501344124 197657680 202448369 30356180 1002861690 13786563 306678935 239721926 848845418 114626777 157716484 568462753 502025314 437840609 988230424 134539432 422581119 873975638 467882097 240049726 184136551 266796620 514322210 43791875 622432120 783436814 674562555 176489088 807985238 206196098 255373460 76658053 326514415 84957232 77586858 473540178 530061452 329565974 91298791 907994591 1069673882 523747336 65251375 465555792 802859977 635081534 294696355 1016565385 881132350 275913946 202916464 727121463 667029566 1028894507 577875307 186979143 908198670 1051218581 42021609 87554961 1004757963 203176003 99880936 303620291 32647568 343781142 141665319 725890925 428601622 233111885 833124084 378798040 293013986 438307669 696536275 404352953 615105915 627256000 246662422 666085345 260316693 118076728 528613077 89181448 532667048 752685832 52911911 136932232 926811278 544449148 969763600 199219348 16356746 83082467 58850171 229008894 110732041 563078816 410266532 492877068 568041032 477545134 442731671 927270311 851516010 378396995 547994633 464272323 255711188 936540961 325927399 65285554 420240266 261421970 533361382 514476574 381563645 177375617 983879621 27760622 367193670 848785168 445537206 164892423 88470497 959740116 37540364 804719648 216240799 491735323 628577421 642474971 80467464 134974807 251767198 839304446 418901628 984214869 271064860 919503656 32581393 218621803 262372694 1051639666 106856896 1066375605 752375837 351791127 674875841 128052931 551509685 187564870 707891621 1007843169 620007000 171995693 382390765 990309811 368286201 100029082 43226338 186056340 361870471 533512179 755553698 58363299 677991556 91042122 629074416 339901542 28956482 218680385 447753413 344898315 410639454 8923125 512991639 13936708 14973502 995556681 869265979 823009132 126528900 1000263057 838853319 519727197 320007919 516927145 107791951 225688665 26188410 865049053 502119131 381080169 483931735 550933176 178106133 332260486 992953906 69422950 296499833 453945102 568882278 5623543 632837643 249429199 627043078 35727803 118374459 578431186 644547157 412162511 267203136 836277654 392843680 105919761 665447604 537259452 179029408 1034818543 211498017 575248658 6845462 158016640 434148467 131467216 597252983 211642406 463713094 54509884 500888255 493150393 375105763 821767678 303213023 1028144206 36315352 103099968 471174840 891666302 533573050 459842857 346131360 448843381 919057281 474881748 410751155 890270302 275827775 131703164 623212561 187869261 698765056 281921090 698618317 920664138 26896265 370840892 360171804 780523634 206596795 661971120 640801804 593759959 361556089 602774200 396104247 27042376 107321041 1069139323 8306704 802788615 833955520 819811975 87723980 357238480 32860414 650400762 857513120 505659874 934186228 291345149 681170221 863793738 252591165 48606930 505975177 135322356 589708531 212406593 159520424 665005979 265462991 211132104 242031615 593262598 166322343 397222110 477826389 240566155 144652629 988844086 1064762863 294190991 191338906 161812467 683574138 412942938 578852752 259124152 373526837 633004951 656289935 538710057 672486687 620712236 219986230 655731560 178719076 834405225 248006300 466865717 647031942 207489033 103013887 872097062 308351779 63604989 321613184 1072635680 388241700 152678133 167179829 825201779 483673258 30111610 852659962 806921110 537228846 314695568 599772930 67625241 102290460 244762111 424690083 181845392 752808484 692440681 551205445 258215705 20606172 321154077 494428965 23695166 640144963 756280734 443276458 787787872 230339624 49213730 727766910 540446543 657254852 132459289 452212576 447394250 53769123 597596854 642365018 812955040 1057501224 778194674 469736324 876487621 583611713 307737214 471633281 1058459025 441776707 650338254 673024300 83335467 433024856 775230543 857211302 345983739 515921017 36645117 606565621 412678076 7963168 436780812 558792252 354290934 36346671 773857558 395965950 35433586 144846351 327740900 298176411 238796858 403356068 971584716 142781137 348649001 911368683 380540099 706277856 638948179 284868819 242841319 128804863 633812641 435937731 573357208 126982269 524832527 68496635 243833825 251736312 657975353 865714217 385761100 722517418 1016003772 29719113 944913905 676160772 124997664 15344408 255372571 830153683 480776929 93499389 194155133 353066169 18567293 913981523 621129484 1035954272 70352522 490542113 1061255230 131942440 269783563 186337543 937410064 777119500 561444503 188986427 409464427 10387127 655392007 833854586 1040817138 741327031 862233662 545065907 412056205 552276819 175125549 22324507 684334591 22745037 171676772 253618445 45132553 842350331 591390411 114194433 212181091 225723732 107282601 492665409 332529970 358499001 2501572 177979753 938261486 746248978 200412085 179904837 612662368 111356660 466192628 92148219 461670270 300597448 59236262 1071369947 765839444 620293927 724345753 195143774 345322881 522104158 1020984823 224838388 625806134 918102176 359594513 301187149 475896162 218672307 214613223 382223747 956384068 555361965 238279726 3594142 444263913 118448485 314738443 6862417 1013120053 511228299 440883147 930597214 450385931 385354341 281290866 605834471 2999531 918681176 664084492 580725517 557425435 915988505 495220844 538133748 438203521 750721524 469432568 116489455 827782782 23022571 805181128 141981597 303577160 725490465 349583459 79810259 894362841 16732795 802804666 469434803 623564041 362313076 317735432 318175276 1017879099 34993101 519642090 94715426 282179084 476275354 489655904 374280424 746399997 269934028 44456104 144133924 14544805 1045959497 333675297 1053184337 871412055 782294535 178791403 820949319 856092892 887773110 700346204 646110418 605145261 171572757 65268039 726479820 63014187 132191059 847278245 186640916 703982269 666740576 674806028 757570671 335934420 212503083 150120197 370880293 527043406 307923518 177589173 847324199 540511633 162533495 234376999 3719225 243895899 76675566 519870073 880587503 855368222 909852206 244318166 46497834 589388340 163824661 448000355 725864902 566847473 775736617 918377699 196433493 285759806 567979143 652190069 239753215 643019208 555953480 266397760 594121935 494253867 384996831 891775668 48996855 899860600 248385985 275811200 796762911 670938052 938633055 588673831 858597304 339963907 947465907 994492732 397618999 119271127 678499049 652003015 304048678 241004870 45659264 869065457 550202586 114727094 659246515 895129234 437652475 561058792 539867922 341519308 180583014 609964753 444512370 951857639 686459310 309947072 557412148 535933749 257686679 69654651 311666354 76438544 179376934 529207856 122778907 291531712 342399027 337968454 660097396 296356797 388692316 51160658 111973001 374421279 121394996 129807231 544078534 945342090 432773368 263558592 157489099 468312890 304493371 748392442 358446946 438474322 768838850 42715992 623532445 245759507 771551367 214549961 57114736 445874223 316182279 13071701 496415641 86342824 330809272 270979888 154379271 246568904 955368252 407988852 548195703 340756057 706018966 902766874 1003890392 243281609 618591361 445463509 556750926 889202533 299548593 875026725 433787073 825090832 346073491 566730153 381256443 228135848 113836621 603309502 276504424 436981459 339403275 53538791 202624617 1001679790 700408730 277110082 631854321 245222859 403185875 200257471 972699815 593365636 376201463 180406228 441801781 230537563 445183400 767478946 392685441 694593904 243380731 470666677 936940028 314614356 302920028 90058633 201051487 676801028 466871003 580017122 417189645 453901639 271556234 533078926 511239298 1010977490 862035726 866600435 574341336 64493070 213495014 315481599 520522341 763181753 539374674 77896832 297314951 463306177 1062421806 42171148 579596246 64539550 109819900 918627493 268903202 221418846 564205061 427412156 102752578 654775951 85903646 676931394 415935659 388817596 223511296 227633523 830830481 550649483 335079957 524985149 172855425 321715908 75639113 949519281 529291700 250235543 443650026 194459904 104095825 759536968 756425643 641380149 971939670 970734853 369402186 187475978 1030760792 37126039 221022378 108415819 438727815 560178057 824383579 36190118 153310560 259499650 33525196 991570501 193611914 256712677 622997102 112647636 439452357 322718845 901781034 285882997 300545230 1071746356 779384296 213209289 951532802 285945878 120611599 898401751 160527412 63228272 365730442 364845441 213162950 13106971 746086746 836937108 516088314 403009872 466819769 668689514 477729461 842649554 586771603 546057867 985860625 413078367 932845647 133880331 598585304 393368969 236205682 866924895 179191487 376156081 518439911 876527206 320102700 524721997 510978952 807198003 73867525 222049403 838873360 51562675 758563003 98381010 8417540 239091516 1073385877 831492517 288447945 585725937 714814972 388095521 63320793 34686816 136542362 568943135 7033059 966681316 155568853 74782815 397108132 917911247 488199125 572172729 388815710 641166636 896010926 624419747 389073443 934351103 633207779 175873626 169888919 481131750 1052901189 837367990 151874542 483355216 245504808 563054397 483366018 191630909 317244916 352580553 637913930 559891126 435744238 636006442 957474244 835306989 802283918 51144777 342875977 923896306 401919811 98741855 277478814 517114839 151825984 937760536 673392809 202230971 514602558 37391890 824899317 73499301 349298296 407222660 455831979 502239056 149096967 980709812 183144091 438031290 854699813 355544288 306645605 323209693 1031761397 514034344 591971790 473589841 798480712 411329897 852931343 326293548 351081745 267135191 256496261 875836796 216957796 707503647 662395738 107062006 1061457669 273117564 1047984481 123842654 191900340 95872272 306924418 4350229 18809166 827474159 821942167 301334555 714313432 621521270 117752698 253924099 442295497 80433888 510611960 626315487 92640431 687207538 612735399 899176435 217527652 126845331 553204400 111207007 588766973 879158923 330491388 128120554 327262860 237992143 188981047 516163910 833493317 190517304 65076799 239532556 504861689 173696514 1062469843 110948682 170423340 419504729 511878835 507302283 123335844 350277350 503997710 863408587 14636672 560876853 587591113 350402863 937189398 733827420 790698650 534807837 397584555 708531032 665289042 397832158 245573364 396193569 644205538 166019561 174087969 440170257 710849689 89249677 47936661 14350310 479718429 540756340 368483891 463898104 261629366 769574916 492460439 936582227 23830096 676347710 193822754 226495513 685208989 305660345 980245390 396618415 82812353 331575746 239843020 1007662236 444347148 893728659 440291110 241547675 554945500 657682139 828197373 655637561 897428261 327876207 992458636 602510995 178049171 286607669 494947680 279638470 1021173805 134819962 152551599 1065183640 822389239 726334996 882703265 66310118 575377282 118767484 68865928 1029708060 265936774 638261994 537354050 394267064 281641172 650555709 769530166 737868330 436844970 500157658 107991076 861240251 415568214 417597691 340997671 302470058 239570822 660946469 112309934 425540682 225597010 314775654 953576479 541075071 610458169 441216128 549306923 1036828917 337201295 789476164 33479854 68585522 504546480 176457839 11768356 386987845 558833428 912382458 957396523 519405032 122598452 740488328 251324525 602779239 201213459 141509858 347797061 450247037 237069175 1036539063 307981551 268426861 965586434 926151131 14538567 857927700 610097720 425750083 196513293 213441163 707661244 634272438 165263708 81713325 1057935242 529087718 616994113 317907008 115119069 693646234 514355884 751016256 412461754 508042554 515903231 789625488 426459534 470608730 326252356 654065515 75092860 341686614 484224183 465303133 879171254 26332455 375716329 927013693 528179186 123698549 1053252083 340711352 1022529387 414603939 587164848 293006849 437742992 261188884 271383354 490688979 552604498 273572353 614390935 479262247 624493242 341768741 6617042 604694348 33483220 512532397 587177042 1004564934 353209801 286115449 837640192 914332781 958375175 436327635 567477119 79849403 583415233 453965949 429142449 205645241 248313866 61109280 287895153 1059461071 106218652 443604014 870281576 581194595 293132099 542493260 75902841 295974890 57611476 1048306817 560598239 68560511 178421228 529258404 594975298 645869416 507552776 227222567 987361564 523914662 370740446 233817389 565112910 797855978 517585468 861140424 770145483 213399721 141019044 55587638 90879055 954014444 323687711 871864407 515589326 47397236 16101491 272320749 696954496 853967160 575865457 214823125 894777749 218165019 480288247 12442177 272116715 203958119 932232673 441268288 169618855 833090995 552365919 21340409 429267618 517404172 697620345 263998982 75401207 559868926 322698978 349885427 668521008 533408353 979042365 919585102 154666159 248334661 221305591 302869330 560583364 361947926 964002718 1070891930 914498000 217339512 572366852 311060853 365588860 237038588 560819165 225185558 911696781 998550834 996997933 185088371 427081079 672454672 293660980 202030470 1016897166 806877502 1032095185 290990343 655156522 45753158 471184124 446699208 56930358 409295277 336665233 630875489 1038518110 337594675 304976914 992045919 269584622 551395733 467033947 979195135 549097017 19673435 573159093 353944843 328787730 385262999 356418593 347583918 11240818 620028464 411985978 416586563 25836996 420451540 728745462 767305502 64535881 662155800 525520282 675005916 641377715 71172598 216164358 283708010 710843037 608764627 337759325 519902847 238943848 1072213317 244331852 213953631 935785215 987219999 250457438 545451517 1062743002 48149797 1033708761 812135195 299296798 597748325 289542531 921690547 260036867 514699509 934905130 784129178 367883443 78047022 501963719 628162235 900528009 213047322 103299993 994192590 84538595 391813597 198850823 944878080 413424134 381992903 323979905 273894519 62771967 411229876 89119946 563644164 425438224 252235043 633448197 897660459 550395888 642892950 128105431 216950979 180937245 890791947 498869792 874855331 580372432 531248272 154447200 391703045 28587954 624399484 282374575 225085357 345062155 1010956887 547955820 839574433 374869973 551423011 632930373 363732647 579628053 113866247 1045538899 252703526 527880860 492474392 600842067 278785982 659019689 657616475 465226868 890043086 774461986 319680634 990077088 399973051 654368621 391041344 427605352 495892344 839448293 199793052 432039965 24902843 762500919 751968104 953588718 315205219 620377401 645337339 667682151 653004623 397492240 38116671 498995271 594482088 817566373 1035984677 270250600 190864161 814629676 892300112 337416700 143098930 600659758 232526458 85784855 174709462 811915888 320716264 458232669 530896832 452754837 103079434 59578111 945815626 567482900 300693665 779476440 855789686 983551298 588296491 91478782 697234147 443936568 540769968 150187463 574268495 77834602 358345758 268867987 968826381 349989808 672214219 964880515 157810555 299343591 605562560 106081493 489446272 425367159 954318841 536895455 747998984 250462119 260727170 587524897 590380627 1031926711 978077769 844562275 653425321 578406729 17095276 989024604 305953618 453906199 896617344 800590127 1058243680 408824934 172356400 120897287 654494518 993189718 118601458 846283686 318007857 773833865 728547494 48156161 554140682 745921765 196467003 873014829 536884597 64030038 645468812 98603503 441579095 205317845 243692393 480010016 651528074 948536522 187830732 642685354 496316312 341215892 476225944 156944984 408558009 203256505 199050684 7769236 411206842 454805220 275530529 1027961113 995426870 439180339 259041289 823074464 401959012 1003234219 41007261 188579139 569031027 232538237 53114650 41872845 41237791 705554101 856712986 1044611740 325923692 682733131 640219001 456390426 592861715 462249664 76312831 190274114 811437354 489990077 741640718 166074624 1038078975 422961154 607068360 573006091 549267314 530182435 63416208 386393161 507553336 429491118 295180701 322919003 1029219758 10025271 226764757 1011425394 868076372 249625926 657961521 25389804 51432825 387294913 541767704 666838673 59835368 615233232 847498303 1051416834 615431608 316420104 649381171 249180432 248679296 399389511 90988445 269305932 653313395 360831356 564386795 535098360 428845573 187161585 316656789 945039817 630265550 424819136 337404267 788837992 249762387 224090591 198674361 641673135 58305766 23142559 369895819 875870301 339908643 350404436 581533593 139871406 177877222 541090634 273644800 470903325 722232986 1066710462 351125022 720205838 701959344 450874570 549601936 310510704 622623256 396445788 391199691 915784245 475140282 365476650 632318393 285859505 125071223 74514444 176987410 283756138 155002956 1004386074 850463131 26812773 71413087 215643663 562240392 787319333 917010880 770127440 679773528 839703442 457920518 403089301 27097640 628659918 901047811 381288443 474319946 667337084 30884423 39739726 512448709 926310828 606010453 8442208 228667838 320033326 166168987 999179098 586967012 98223032 191774279 221213222 324747551 240575137 653750354 1016888602 319496643 935960688 109345740 923680062 607523287 245768578 752345721 963460546 640632302 757947832 565393356 325329431 45078338 402096248 544067561 4010683 614238893 234189890 521833490 577008465 874779739 666923893 499205966 395570620 111316477 222715615 370668239 752950087 858789286 826262835 293340943 868151667 331883989 183763266 487733840 978968175 428457228 38369399 384690669 197522376 422216986 67538683 252939816 14467655 46674543 834183431 544849262 104762734 272352495 66090217 237275753 186175471 962390368 294039948 665725010 738295032 351068632 300030361 480720020 248917366 421891845 660534313 196217644 857258326 142741816 351442001 289202218 269175390 643185393 784676087 503039335 94072850 544953740 77559745 1029976109 244035586 190621988 428158907 1058595361 1014021578 329558490 867592265 361737452 824136749 21510896 458297117 541814781 82719123 43416686 156863076 319808174 115765666 442648238 784590587 34624160 663502731 15229330 759714658 137643182 296238893 196139467 52566347 920637913 124467395 444666050 656493050 205741886 542841045 144984703 744811717 982826692 573614090 166691311 213033786 586635978 1646395 143458039 89884850 255470330 605498051 517362426 186280806 660285214 254517989 487273550 342740103 449212480 149829813 424613282 195807427 329572711 502211716 995009440 254363992 871235231 67620550 353104043 678360808 674819286 785118775 592411274 1006391185 599100498 448847121 939950204 154060634 451687258 296201697 930932898 145710239 426850636 94118887 707268817 22776703 1009825964 460927728 358260150 722674705 770331167 123941393 560456917 986210600 963657598 159472243 614917672 468391680 353643035 566693057 96548110 736759625 146751186 286056917 499314211 647677755 516453486 269129525 281309050 510799220 88436364 1062794738 559288292 1035481886 426482070 180316213 535584701 982636491 163864638 86813069 653976082 89974361 627430883 763865560 939004066 922544762 330287348 135581902 51856280 982012459 410717631 553123937 835977348 294488674 292950425 340842319 12896852 263415749 729412134 187313236 1065739388 710567482 73904142 138625334 1034481904 298475883 906516620 797810024 867061818 508801995 189148650 632453938 284264912 541850115 401409597 506401630 14042185 50014461 471026232 356576127 904416510 533002684 196594579 547755534 144277186 527866520 780047805 658269822 5394249 279590095 333026652 525486834 45454529 736152192 892542938 125437339 168081308 175412824 590014558 458602125 277096655 36662748 456695068 713352974 1025611558 823362511 713966697 814300399 352762600 375896582 365953544 459755559 699873228 297568758 316294699 455051029 132697685 345691265 489840245 422369746 304206121 39907155 701533985 74625445 377580073 866740378 980761070 3536134 291768001 610719480 979739371 253846412 89367566 458655069 448547009 45575714 268738142 469312512 64038345 121591636 591641261 188176893 641814518 624621940 668951126 288106585 50182115 135602680 560458129 710116367 222170850 23230054 581798061 258406121 833181178 45883614 102950375 894515125 744206012 336215240 526495332 603290444 896065135 84541121 768551976 180258402 267768783 630896419 685813755 383992481 61218487 484133877 760663024 663360983 445630632 415305636 393659428 516071673 1006372856 473728773 453757375 312312625 397729501 505856019 231687049 467635888 590158456 654661200 796037399 355193980 593684032 217947797 592217090 731084728 176719069 410869928 217510608 566627344 31381602 1049587225 839932487 186579210 55134097 687303158 450567821 455086389 303629545 364999905 378507463 433469144 18139075 283723579 878231149 669707414 851454025 419888021 221905299 234535522 340348005 210202167 358347608 497576676 167098727 456548352 268279405 286329658 21291214 449476745 316717410 600855387 664105578 979820003 605001772 394284176 497101749 615476470 496035178 487734511 381212159 10747635 529148311 473370170 641631853 196161511 19901024 400116077 331091495 654325792 194557293 889919399 349044526 576711610 4051057 530559937 146110935 111957445 1050128126 337151931 635832592 432163259 525037361 660565801 145856836 632202668 403553893 581706713 625379566 177107918 132143398 419678632 336732460 59408748 91306645 99270604 312571757 305785007 469937551 116438083 198989754 21021462 151939063 359146130 148568557 99568407 39686317 418475402 676980740 860138262 665442709 240419389 352771553 708758628 154726011 83874135 966910505 484818661 597618368 895295729 182000064 97299983 467511220 644137735 268887900 328407858 894611904 580525551 208406227 584357935 320637860 508893148 918350596 16596385 27307261 409236372 462447504 565793490 287897695 989453535 770904792 366054 543364629 202118475 634535915 567599686 150238521 317818067 142981501 966087134 415575660 424966915 430447378 1051283727 308437858 265695605 385509790 421771211 356109021 591088211 29305740 1025848919 295413465 428712572 401247123 26382397 512055543 393951349 61245975 75579329 325412120 441808907 46532486 518660682 602691598 337096159 250885947 630927280 182716713 671085902 133834276 282756591 532087258 1041589574 434475753 545494672 52818874 887450617 195183692 131702044 85105662 466481820 604640163 573229106 846260268 248121794 626249949 271288684 314976648 658905445 418985184 175694693 831099144 1012281594 276704143 365014653 339102244 14869688 274083435 582704259 683902167 579742354 75313692 523973504 619528426 821269214 920986591 408508649 684854996 4434643 831473204 69536817 180597849 444149397 871825992 1006964691 404377082 591472582 31122300 646194274 1046482131 393253022 840441803 466280598 254993106 743855346 312991941 705732905 333742870 163110225 114755763 566325014 854882852 660875118 289170753 941792355 300704611 628483616 177507636 588951648 894287737 853887674 249848756 622111477 297431386 581383855 73437367 864119082 238316861 215851243 13156878 993788032 105464780 603127980 761523801 549265837 606379332 107111047 187219590 75855154 927689372 281251858 894042938 300491941 898363746 508136057 444526901 404989461 630502871 1034831001 1066117637 343093822 576961070 521031604 839184522 210153025 620703021 589143942 63275897 188339872 30320112 610498119 345383753 1067487022 633342078 358429813 179664235 513790904 578809954 640479683 621163773 934923137 411424206 43419716 565363980 365752038 71083109 116018007 94292832 942786168 796246364 624135279 866951322 587268389 726764187 457068585 292598436 394142012 261763827 267945251 745592799 719608401 533533805 282334863 852628966 555776882 145673720 600874526 445148311 199127574 765367442 1030302509 646195031 251943588 350571407 311160530 478410713 608243973 443273068 276453948 273445115 474518393 269300727 499465302 286551282 377131100 988976432 326157918 14364359 963394488 306144313 66683145 135331449 641389714 523017049 573644185 265364756 590426370 50499437 827748489 64945440 551211722 49328330 378138851 949197816 349289097 237190250 619700843 94655180 869261882 1069231519 137534821 481620147 471331906 82063853 559668394 155151538 919062068 353948332 330251517 293608000 764138831 8948845 7417683 21281269 555939798 442626214 419169943 763101666 991031369 114012828 29176478 1021023229 93850694 359197226 950898942 157193261 165252352 242598966 810462513 384375220 115090550 102926159 34417514 113065964 545070035 358118883 189116866 840680188 92348477 508953608 976986905 125867833 724937547 148449639 250776207 681525096 917597888 402385236 377108272 301342428 618103501 533251474 194018170 139493896 97635023 19552207 920410317 767508393 545193688 438293728 635414214 735316853 621333127 873737216 17410730 943506470 353435579 576697746 141243523 200166854 183570433 24875326 359613740 861778882 249078582 263430510 50526795 897274800 86123379 691259452 290038481 23253331 893770105 595958491 257757844 352005426 504309779 893562389 518954236 823018270 829710631 660980267 876041697 289241936 270030679 39344292 803210943 441766773 130074392 50157253 782986496 51841417 141005937 346560565 531446416 270185552 951197213 31834756 687749452 511076663 522076216 662535891 519339326 915742129 453860642 724476751 457296999 403489505 721520380 292040970 305890651 231063666 435114170 277084537 705777004 671464855 544655652 650821456 161667212 259519083 199183884 938445085 607292184 427136363 496491940 676085779 535291416 903444307 378573239 413124994 942666609 715263532 838698505 149650636 120956599 198431921 214693742 485179522 112096241 418562247 797501930 92366904 169616394 303022698 371026486 501962728 283464088 807926803 946436999 62232102 563074377 534249157 659623734 693231207 421877823 20539183 749084941 701968860 235385577 82204043 746266675 445280274 902519817 436706301 646580301 432116034 274189671 780325236 801874956 740219792 212529015 213053239 454861132 61489022 829878606 409325264 345355378 540916510 252648348 646145533 397522962 334286635 63577588 304678173 312797279 475141064 262351753 468150760 447648159 960907386 219304423 218087080 623404829 816951609 397244846 347215510 88564575 533184300 130162950 630049560 124780848 136712326 454426496 132948483 320612824 594595747 71251145 857066388 130017675 333778921 504551144 497482576 945308526 146531918 850379635 640317178 459555917 88736497 341768403 482902668 251622080 1052333486 1025079043 1021424868 939877897 450262838 248833743 91739232 887997203 1008275081 268384838 110929392 238243811 351325406 431733959 254922548 423193427 400141577 668741184 404163262 335743442 847752230 528782828 1061129641 321490478 556668185 528170348 900323640 338766927 128482712 978471292 993628147 996111477 231900896 378610972 316919686 2352263 482854662 667122768 577057650 703251442 346421615 279541877 615543205 58706160 211435302 464737316 138614169 643556199 6468387 303503591 17780613 195537295 141613576 377415161 495829086 410465104 728818548 154011329 239239713 303779984 27049998 956087092 384352924 553816719 628586189 258610261 167462315 240865237 429285364 141483792 353963140 1027858593 337590832 676018327 983625134 793690134 622695022 226656774 169897005 403441656 923082446 173749976 274307724 980821853 478970517 281921941 349866654 913044429 668491088 199922676 783633521 809793502 516340129 106065972 528838449 28322370 527125235 51969649 300146991 697275778 673994384 331971495 30850911 211325161 926051733 604036234 431345290 360306321 283643987 173525562 464897 688836824 503932425 132691672 748944586 309425441 896456013 829962664 542058204 591834931 461576698 218551259 64416835 25328513 882344152 454420094 21104743 828307315 248114123 540266806 885377921 328395830 222857510 39368799 346462491 347817379 244039295 321313286 34285684 291632360 229746418 944262357 13996380 168250062 483167613 568730151 416084255 229484425 18787394 978668703 389215509 124002474 255185515 370484720 207973747 69219157 539467420 962256167 1029715548 280210075 274288821 263237769 599807730 780194207 903243445 240154034 81646954 371964859 421023858 363803966 797895904 2889567 329038342 286589431 390385001 95652931 610359180 831809345 778156131 359556878 1023539485 76973321 888853637 737638940 972874781 348211453 64952165 671152504 487268529 296366632 650586903 188763674 476524070 740839368 292596866 313349093 700115961 701245608 885783386 945357045 245746782 165407162 653288750 234777197 264305350 419712540 214542431 665555157 294026024 447343899 210565293 399140686 493329018 434983060 55971264 597523047 698964998 396963966 95153330 903493720 577756879 309280516 695278735 661465083 643936813 469657131 488307809 484482810 458343300 23604483 198036646 242595877 712026840 469691612 176910967 281052591 156796759 524604278 565084685 94487392 94630095 41386032 51789183 889148300 606451180 84950055 31182908 656650376 106744146 270444257 774818162 350583613 340011627 625405518 359181393 94122511 1061734783 195721826 429852277 208056699 197544249 434261877 645777151 523374066 98667698 976927457 68917213 897269234 179627224 507855840 570559298 273465330 153922482 270641157 221998520 553570611 368466323 419109112 424241892 205906127 247394442 231391416 478293411 1013246152 7054310 376954925 481935260 715810217 575988112 58579028 159575359 867145781 712606753 7750314 326596240 581607931 573558238 167536049 568509124 384600892 207768904 574612694 88659080 414886631 578833173 211598210 368066846 578786245 125816418 365375173 571950762 739931361 394364677 595093809 548867033 949055391 42753298 445392459 137745205 190898550 190055118 540381219 741672221 449884303 980387754 267885008 987844940 377526003 416004110 666551720 530257522 541012544 741528686 160992124 314937791 89637881 347643398 499075118 299341211 539889355 553659787 653334480 622204808 385905429 244956590 196128140 316642335 958274014 208443992 419721896 411719784 247589685 37060407 593152795 797345813 89358390 222186390 411991495 645753483 998635961 652504478 641722736 733749058 451644688 429157883 203856100 176407137 95047139 419044085 904146521 269576615 917481663 593823990 958936688 670457006 88968905 1009687836 192945040 893928033 937113061 296535757 254091946 752480734 929038947 378769286 263794664 438021831 258008658 842028560 184893951 173184206 373723921 89502472 782161411 899205755 264057831 160986388 768099971 27750308 431333967 561374309 427838019 746111184 5890269 534079420 565264920 697203536 456559796 493946628 216741467 376029725 181092827 124197169 925987375 414283550 820455657 402297367 590005281 557279904 1032117391 872182180 408333653 953484337 423841049 934715771 354880658 1059365403 989092051 217226054 534569147 13391609 701572894 881099855 440239791 342696272 380472739 443889285 275586046 436404173 737859261 532611417 150577738 684750678 1073169972 450717137 283223823 282311355 477307677 226944919 799036623 100529724 65945244 21046653 104355551 498971056 32836598 845185089 1060826779 117558021 858447675 446176145 681093108 668344817 304839430 464160585 119468547 311486624 530155989 245589335 191365098 433189969 901790216 782636298 1060453003 782333111 1058457916 218399618 43796763 503855188 896751526 658664795 516065551 77156022 413074179 143422922 533268157 370866305 1030314327 70904896 223717156 768342352 660824875 644276612 636757249 352288499 744036287 583649220 439820801 857954684 451012009 286642086 207441513 216476950 1015721404 608573412 214853067 378710544 106183537 696348242 382228552 667116994 753549339 93540814 510254359 292504792 639475281 461140625 243082481 387102550 685223022 890350566 428956645 440803811 24610871 425720426 14610747 213278000 63900059 361022873 726592495 123700853 232801290 959934121 244895426 977691669 481909222 593412595 12955151 656581015 950302560 657856261 417478940 976171848 278914467 63354910 106423008 285081696 114399484 993369095 443132160 429447325 585795779 87974018 466948622 419369005 918763787 910655306 428833238 388173405 343458952 801584751 842020955 439698690 26263914 124891579 652694590 453885140 569429842 801320509 1059012032 16422534 606034683 758178606 765131875 310628847 947975125 907650950 653552193 222471771 146986685 670385828 600119496 269933851 840881434 553856372 168093522 205476426 435066689 531603835 115410510 63751785 498319616 134931156 1064396245 706517287 884687034 727684312 475987018 1039220461 125386897 16959691 448021498 617237142 982275267 482521966 126316343 857187062 541942962 650548381 459616203 565587765 871882064 564427023 447669546 567705489 600559030 465780296 9545282 110780868 707081334 774293293 29831820 430032311 511749584 989853842 481035948 68513387 93231194 606626666 114197102 308694590 358808941 522042813 837259852 616536680 684086313 417041885 298909401 125186989 590988826 880697752 582023839 117660120 1061024710 612773116 233018508 945412083 328596897 1048938738 1048169891 355016626 859699410 1298085 101883428 88067590 489851407 50572528 72260079 993036672 4652832 961819434 261620171 989889952 573456040 652723059 738110062 256659911 25276284 49210338 320696116 713550070 788894321 657872883 275447284 145095460 357197414 255357635 284649201 475599564 20928734 389961358 644535206 230589397 274853290 238388159 550596611 675864944 470305843 999203741 962367959 518712964 148321530 369614032 570100175 868458518 866954221 265369722 931959788 521472226 714219749 306592594 320811925 766171578 391551249 847858012 606934768 109697979 879026038 600652857 530045713 451736009 233152156 932185210 393579063 10431876 267541101 840917698 740527245 488144010 1071879334 140730268 380082065 528679195 391348974 165244578 651748437 738425266 789596455 170851529 276454324 1070796369 307920940 553881648 644576200 595035016 181507186 689818231 307716752 978261150 602953228 667668074 663030921 693025556 194597647 53056993 423834357 399866678 78357230 30256856 964310674 667712729 204247322 588120743 219418649 105764316 330958746 251186496 396095573 441678271 766929067 976424913 307669263 763902878 40277608 200804074 581367621 658450772 137650080 316799328 249935069 482042157 389359145 653302463 370184426 21927389 208022314 310175614 168786603 150133241 625571422 18122805 535986717 252864401 551155534 955395032 428175671 471810018 93487486 603643995 59935274 315522629 667426144 671061049 202144770 556147276 612675092 432238244 135157772 479220386 762809953 162989759 1047966825 971048376 616188567 441776913 72505906 499771993 544180115 641838899 786329169 98924038 425556175 672273084 523280723 198661201 810873439 285520087 191284469 1002046199 305741683 282800648 622140348 529857372 613431845 891721188 921626487 536304957 557240263 961242952 945525268 597458874 738208898 1063904496 71528325 106947 237059220 72335475 736188816 386620058 442947268 314710059 818948980 500449654 27906168 557027765 831133818 411917238 541225453 861940051 696219944 113724356 413572940 525514520 652198816 533623645 435087274 341293236 14027195 270728002 30731562 911029484 841833013 735137239 891299622 250621775 236438337 50520129 169757550 937531816 831549383 113057 276905441 610670379 262810745 61427159 109843764 128427636 235265447 496112153 247892971 28425689 667742466 26678822 814421979 691443494 102918453 419155967 299430190 17086955 343222149 748560068 520325022 89893462 650941290 353980592 704875163 390393643 124633852 411720628 182412542 538776371 211716839 564733862 85934393 292231483 1066950583 294508689 360991251 926112925 302749713 693635994 66944315 291190147 491591342 429388790 83034562 453285740 46645109 803716027 99850835 238839101 486254416 963695091 82126161 373926674 397156277 183369307 361940435 373119508 804913964 878550143 123726328 1014442338 419105436 852852400 620062414 188457888 571721997 397164977 820721882 531612938 635518573 33686428 389991900 55626897 665050908 296379468 269824049 394061088 375354846 714216662 192831353 212845725 639374736 1057873167 385261180 561423029 443872654 327459869 109323577 151606119 419417678 444660729 160277845 827526434 30113479 141472286 428351353 945695827 260840010 94229518 26860875 480306075 264289259 465727695 569749423 305908327 178509495 83354596 584129744 357085834 779812557 799113870 129766145 949285428 1036996012 148753941 946988326 112249428 238531613 488068122 304977387 92672432 466534293 155873007 1065648086 208059495 897167540 24554692 270205894 23602486 82412861 845442803 618164956 669448572 660670376 900579152 612754088 326650400 110906594 698215523 44679472 372037951 237097574 68822151 475704772 205473629 87158087 211354205 1011819651 91207224 503633564 763182714 644204158 567207904 139239688 165279962 506323646 119545415 830867919 344968043 236193368 272991663 348414653 136451493 675577958 258008590 210052087 591289054 607120633 57653783 841489666 499160231 740278328 250900604 716290058 140423506 69142555 903869081 69949796 18791944 31757570 352247987 377893651 761000863 212591942 503496027 157554366 429058951 397058958 1009876081 319824666 252731450 156953185 482694505 196123125 857803811 936393498 397603986 306281055 276021733 399790035 439644621 411458774 261430702 646958959 308231077 245145735 773923871 375383137 912156201 741767870 690877626 475297137 214696257 866080317 291990461 709418626 979678952 566932026 59176034 516167029 413244386 887125270 233949493 138914216 651330112 365754069 338004716 235251689 984442481 240553205 661252791 303387938 376610605 349429938 1073573306 764562831 473749968 519277050 635433868 798023888 966126855 207081508 363894059 623542149 624897155 777870540 845896707 496736096 993000538 389271925 406220021 362006595 114518349 636789590 178625006 73138162 623840558 203329450 21505029 544908620 575654810 468478027 667157602 111978429 111657737 340377618 680967133 115696538 530583036 447892646 372198843 97097057 292192889 360349641 579552799 88722030 132136994 655467105 333628424 469210033 332393397 545733548 749072778 616283793 1054615523 297372615 123840844 581986720 878072982 607173466 112562603 994306625 874182575 613578222 228754331 291211820 371778666 862207165 1067647951 483083270 576321018 707262155 219840206 294170985 1045105873 785358227 168811894 93160332 220385752 196923086 572086294 9203563 576911180 646795456 257971370 105648684 319706853 60149641 466528619 1019217876 577918860 255495631 286458131 754193063 508001798 275747839 258066613 200347388 473883867 242968021 217223314 642862869 632645687 1048386025 595015065 607186868 48359634 40224561 397621453 579449670 361743551 169600096 939630174 811264053 256462166 519446803 537581553 412127352 668970079 669110914 520172630 449617600 568918908 603964394 351588504 481545545 150896118 463509846 558794882 504834840 374864849 515146761 324363820 929314136 186605868 746747050 50018127 386159791 809343386 828571560 983919365 1001789633 592785132 1066946197 748603997 202637251 430608081 551746604 34144041 455469529 52151148 244788701 935500071 318349368 288568716 841729849 344516624 639372968 421625791 1057300928 489127198 86989537 572913241 231091048 870746474 146527464 508847569 421868801 135926271 254814309 676400444 348775379 367792970 23558320 311548894 216061553 898493881 641188299 115311191 235527662 108494355 83986636 291404875 583006542 387734907 306747035 472202001 39149935 540653658 528800374 302781032 1000373650 1021855421 29640051 391542796 496416680 939292351 834682960 584134934 934844702 198843917 661552607 318788870 792201409 658140528 883076289 487393634 328432760 187173650 515245116 214615077 96157925 314582657 596638915 411856744 379839511 230410572 59451241 238378114 338635830 596732494 464677219 296135225 544868870 367695231 167384864 962957419 207450029 519001576 68162916 79328791 336177403 750161848 314643309 419361927 341069263 20736809 74633422 365551183 839439589 20119683 5434431 900564336 135777641 546691111 193963616 657464605 360816491 440090554 569827175 481019826 471888843 435448461 1013917852 377701096 73479716 532406717 380133521 932125348 114730620 325975514 267545382 6734212 53285002 809157909 460752788 508805946 178078713 748908528 762730133 220523654 522656072 599611552 595588183 976912836 537872135 600384041 270668882 758845836 556050938 610881192 317545000 289468215 164501576 1043236280 40644199 967852470 649147384 408088967 119273349 477767842 233005037 148626419 1060476974 187856891 373999975 597140159 601013423 497242655 315628310 580549583 614893223 253830728 590436570 668009547 120455843 556791042 370595314 233878458 1019730492 14967736 350953264 843900425 126609407 150522094 176692508 207851803 363324597 342437455 704495906 76019037 506244938 534864653 437059436 949179344 641455780 789993371 176891238 533702810 403748366 965438006 159451085 672747374 327568645 389915896 359774564 920437375 411636413 296587040 616658090 47860282 190203483 617296258 622275387 800568915 381223556 83423476 410097452 594195942 554607636 640666681 14472793 390201113 328874124 270406818 477402472 609323992 311142107 967510209 5706658 634889695 965965310 1049825632 1030034647 862203260 1000183024 828610952 428918248 845150238 564758114 658292578 124563424 902722646 412211625 370193566 8912208 55967348 548404035 380982369 326815661 114537108 445780468 74651179 841330569 431416198 375738127 679768525 265556065 774341477 179196966 407950776 587779438 186850513 1012578365 439331128 598483654 268163131 772030159 713376977 96507237 986999054 598322053 581575837 459670626 838659587 606034654 567548225 494495049 14266409 227646079 406174072 423072337 370605939 928345846 428492356 392013245 486220750 461928038 442216038 644027481 422803581 338642370 184547386 927284630 238250796 1043926942 349614651 300952699 924238341 256846921 190454285 627266398 3271042 160575921 711855631 590772630 292212031 138406196 69942874 256086697 123143436 456096236 136139054 170015652 402824778 236455803 187075317 406679210 1064392404 478453085 341848532 444775622 559519438 171917466 209874851 53496965 629172343 153890580 562615482 331638643 251322712 319688468 155375369 208096729 462764043 278030329 445004171 199020141 190256445 1015549688 959138646 153536976 321238798 99718481 66517566 635183291 389078372 254253663 396537308 355932358 430964507 768287648 519761654 59779427 301144425 631121396 381518602 372003352 580492317 39559826 656072475 323418895 185453459 445301057 497972214 1012279605 182652501 128196041 336253247 490578259 80074205 161407591 435000330 304645572 440468778 363311845 127621637 616692087 306051149 505761074 331137359 285804014 409519859 440318200 267207818 117833735 301349853 77057543 343442304 120860341 53320331 252391014 413204568 833356607 353727131 228842767 788247082 667360527 284158710 32772134 587332566 433206571 527935019 248919181 160085352 546693724 248362909 19166246 623975907 241339249 144581519 732723712 715323433 725196293 292709865 89550034 585740993 212254894 648365397 48985235 12500915 211014356 151858446 425158754 667674405 674804233 634890413 529973253 14164702 688204136 504012095 509236610 349149206 519262701 760761628 361962648 269924877 168578966 652741446 347333678 254626019 93965622 183972897 260353498 716572611 651268970 35829130 14439652 141940278 630716229 864262258 253460599 581272363 341525857 360238261 148280620 89393802 548176037 531447055 796719470 503594302 44642486 110935175 591094133 670818971 105524218 1000659830 422106621 253125210 654438813 140792583 977641789 497945523 646022868 653644685 322150601 63662629 418829581 773787665 34672284 1013585126 271200104 653145363 1059748053 863951354 91638615 474123629 337852465 449931508 1014022537 213545336 654120360 713885961 149482197 158910393 204717848 417509965 500507862 235009367 775959868 719994347 343163638 311601422 740787638 313107812 264863090 709812262 419619473 291928946 203038476 325304924 234829202 994897031 56577164 152496293 814480392 121230288 68715319 450707249 773965396 575381624 562411091 70364685 612922355 913568699 282882226 496178383 251551821 129134457 50507572 363322396 88561261 693696862 990028378 910568887 303540552 327568790 259571688 105809738 456061925 171580071 72863961 412867878 505274113 138094295 1002694905 565445625 326461362 533183992 478266190 179194212 1033263990 625468983 393753608 20666498 735815163 1709940 174571969 422127104 282730843 638639307 476046068 644128329 457978087 1026973318 134708655 917233236 148043115 460496973 771887429 587092781 69900145 208067865 801005556 509836154 318724762 794376026 26274939 753904808 472534063 82800647 813832843 651904455 666105856 637781184 344559835 693136516 982596011 907537512 477114020 167291706 661399019 1057738383 410207012 47322254 389194804 697531964 180943383 781146340 548422275 1067800942 459636629 1055047377 773425363 735866585 144298372 142234068 591604791 285584761 12783920 399128677 160102244 497592178 473481259 310516236 40402302 490058332 587467586 362921684 330340927 437020815 557681737 678672029 353037876 84410485 1033749284 51748144 979405766 665135773 457750766 93778154 990207689 156411378 117115454 743417905 593275826 490622404 609983050 453072239 57386242 422493787 949470480 524343148 772252995 609737680 275465996 417495196 851282500 940662123 124808110 640790758 743864982 411981130 576113951 1009873985 291378358 969846197 283169051 797357093 178235575 288982309 377762882 561054355 307331789 297055452 350059442 726489883 226591863 377446879 671333477 592358264 482400288 179429851 389891069 167797238 658973462 157028563 405966900 36270588 741914037 43860929 41353419 716355134 1006087732 824186059 76504875 1048020515 628098101 581524475 913269054 517256 470775561 1027063579 424268103 428098072 169841648 654377503 946166370 114104880 356943015 708520618 928917456 111255810 683088786 422064012 810191345 158733914 385131329 898551671 1015221490 428379958 669158508 144502317 229003866 568997693 536246107 394163457 436107118 618742067 847947819 254895930 382020863 399931276 189992233 32647358 493044127 963799557 761164640 624319094 133486242 434582891 194591313 112687136 370746402 187972920 17227136 993730448 172808784 1032887208 989972978 488085269 77906455 476747643 173245883 254445302 844215278 836522647 774392737 493074166 269998267 888763416 5422317 25752727 191680619 33280944 193928075 278968182 625316752 933479182 646213005 679150574 41684426 1028299793 889640060 655870510 169140074 466306961 210004394 543667321 827468260 29732548 682374618 392850648 583881530 1025293341 603946235 5322360 650668338 310215620 239716021 607174556 615257671 583906152 128142216 588374462 419436991 61842688 54169846 234149684 477276224 19587045 481053776 605405316 413924998 83529129 305280515 459420856 453376718 358197725 376733923 390358705 1015588570 1001855886 136890798 654880413 113680666 274381402 404543603 1680552 229700214 513104892 269800159 245312442 560442403 46167778 436414259 562072714 355328751 56563300 1000463077 100417653 454302665 45106762 936871767 591493719 996648788 456978668 113231236 58879241 119598212 566166172 49197332 206676527 247984789 354268657 505832882 77362434 695074334 247953432 845839878 500734918 618862591 561537476 317933691 65536066 644605121 339283585 93085732 338773950 410516827 633632476 603988433 247910757 23689370 708799532 82665358 740566006 671012200 956498822 482567889 1574441 827528194 182951737 295752120 789911559 812882051 59486294 52031997 308292489 944390766 586941949 364375640 314952195 335074388 584161625 164207544 341062389 952143432 396224714 605224383 466272319 215243620 337255003 514203741 669048966 153866783 775857666 353296568 899254017 304744942 221064718 241243216 172191596 700690862 395829881 823418478 220138302 364562330 906776169 316849412 885526089 392850792 385372718 131732348 629286064 134376907 742308971 91073229 570303090 27813818 1068817669 362404701 119468053 613982830 932140893 238351637 719618259 625795637 153760021 673231018 613766918 204831583 685197230 698057468 900224583 964308163 347895369 234643661 587281623 494770638 390479681 412371355 273169574 4207535 292749043 547382093 318601601 709181395 892770002 490750204 665869383 378432021 996824012 134441255 433643007 536825596 494626372 246263725 324513099 542959067 854122204 56464767 146900800 73934903 203279608 973410440 485707887 589538777 364121250 583722919 758021355 961961682 490283198 549683094 245268622 25002736 361170925 232210698 726538783 533682076 586906866 543805328 31094969 19341667 129820350 869854621 339981445 74485783 511092279 953631948 216275017 2997588 66784997 574950209 474403679 126468734 477381676 431577432 532744797 471982670 110849209 84859668 347513017 345604557 672601456 307722150 315807386 155143228 144441634 51596666 19293968 1058621717 1009407149 531584836 539095107 525439089 345859403 651088456 393257570 578616883 17565109 993887181 43811786 193450368 53244775 670400279 110257482 774790420 418917222 373759845 931533459 780954853 712039315 119741439 453729781 654214070 461969866 118735589 814337654 492798660 159847231 336160402 55343595 264165641 339143360 78990571 778820976 488510262 71692734 336498620 534560424 666594917 555790557 585964251 346195952 970395933 413476985 867122443 403036139 561931833 1032910086 1047145880 376415560 617934908 823952457 986968239 164902218 141420345 748326080 1036741561 295220306 267741469 369757197 370898814 961441300 251625399 150394734 1026197180 959816532 224637402 550184199 741490383 74921142 426862811 512437858 200683954 910115824 899820162 33099010 348458754 1054412509 349632311 463272745 319920082 129310525 374840740 541488148 678268741 583368235 855532436 383743286 473221076 322098317 441289931 302795797 294784950 107306242 968312321 67497564 515651965 201770141 138343711 936825005 936734614 728912498 651594532 459708369 355380460 802512979 413226756 292961109 993110721 230928757 420722781 222388577 570634635 789813399 467799056 8698008 602045301 908233697 343586060 20702027 779032330 178583270 651247056 475148077 583651751 1028523378 785714770 349142095 339859653 158928554 601332840 670431765 893614966 790425065 332532043 99628412 197251665 213774242 688188560 11432032 88813064 211712990 228884747 11623529 56830913 182427265 373729980 613878102 289217011 879247822 350371059 103655311 333299575 711244084 934529063 807478175 718249617 481656594 367472204 270707320 881240182 640623707 306556628 96344909 185465995 128712886 799212717 592671476 481822991 232099625 713855369 827109852 225840801 1018395106 584183268 839281908 232786211 422286199 485497045 339245752 129566171 316203266 607592880 237096070 174565282 182223461 396741976 580301785 474463472 811177366 389811618 423276623 127569048 467215885 401368307 392698170 639315972 162451177 168842362 428280892 981443075 80167185 443060699 105972460 220571459 177618740 400057867 75285041 237991270 449608879 605108310 1060310181 255056487 524622416 574231086 625467309 714446398 334823729 1062048549 628387986 794722615 210119930 332237594 576212779 659512907 276473162 367647233 495172042 281091769 178846750 962850378 765979986 812054111 90805848 330815065 677128431 682076316 911274737 967269063 204734966 159422380 532438539 470806025 757752656 651355903 852975649 457596731 1022342239 665271819 804745349 263251871 139875126 321843512 609657803 91530693 648305792 994690852 473015005 1060700893 249433124 644752302 836996703 241418244 749232095 153655210 588170034 345429467 924483282 878772907 323006784 62341657 67258590 714219338 480752922 305527363 626597463 856870453 790551584 575195301 411997282 757897331 449709417 218494110 428327247 646502585 827664498 727192434 892137580 330935571 359338378 899999602 967695525 762358422 591496033 25662889 375322967 255177775 388401058 639552093 614525965 543397795 745401870 39000543 425126153 49857316 455198754 532354876 1059605581 967318314 542923851 250601819 306795174 166710439 465419518 480554156 244209109 31436458 866538778 458882372 274731499 99504133 578682832 152447035 972750471 127782667 231939383 208758912 556050888 1020853581 212996863 1044091679 997726329 461336807 823152932 77115387 164036233 331887823 145795371 1014011134 745508810 241560367 29688273 58332419 1010084892 558562207 443906325 404602762 623122837 1047377639 373732773 198725152 305134616 563527512 158562151 182291917 274825256 578311913 233769719 459434662 498336192 179077596 798004061 101391807 369155366 646998600 1038849207 920428404 95250723 545776979 413127723 378488848 597802466 794507432 773096755 491510604 354621667 925050391 450441447 767675280 547476661 670050706 86089295 190343827 566755733 267237568 564075704 716041343 74928854 1030130192 330049703 493440670 75704345 839884274 380522170 352196179 421927241 287055417 622369754 283548218 822386778 452962891 570400969 143356529 898905166 435772343 593863261 264823232 768658362 1025004352 9729561 548966839 86069714 78748481 540734379 72282368 946830834 633990088 347247056 1009377779 323951358 262143346 939555822 1046210627 783344167 255205749 510122407 64210140 417624415 24054236 652743954 301125344 748037915 200520337 316288744 602563106 582759942 472720923 195040834 128934121 192113333 646156548 819454552 476993456 423128533 1041757799 608846251 829226751 807026638 459718620 1051376396 480288544 957096603 213501371 674380533 1052192903 10201964 496174116 397317203 377447509 296039718 384673395 116506649 719084125 404671812 191247757 542378282 41178045 867336627 691229362 88716422 191209017 577742877 932299017 58880980 67164192 296023125 837573698 133152220 203825355 468962906 791069749 718937272 219812823 101359823 750036377 27186209 1037534271 81843720 411466248 599790316 574965862 943389480 278832119 761273299 8676780 243006968 291384552 119786779 871922501 1071527020 452622030 206716468 710799811 258343586 672625808 432039700 734549858 155153707 745015228 652798832 360682614 461280331 577818216 96078670 37243390 479278388 345819079 261138942 111945877 501260419 166506929 429027668 304531589 475093755 202434104 558314312 8767919 427178019 215321023 361338792 747527875 147334342 458072704 306911301 832690412 437575342 1001080172 16310359 207332900 302636185 108556868 25501556 866151865 443754495 143821915 624941481 471451269 11657392 718843431 762816487 72434334 638737891 991979957 675194344 7995944 225821665 794217436 14232094 238832764 968328591 902015306 933836234 564932817 309054109 223518143 436404259 930697732 107308694 915031250 137310427 659999701 520612200 670856036 29136276 457891123 914755200 100511597 131661233 708282540 899792445 302499584 1012344206 214359736 483682144 18975708 646389396 173667484 23076431 200112379 132769471 595794358 185801744 357908962 8260824 155654921 513345311 200686651 426135580 663162474 581275133 448709071 78475448 553545330 593760488 640175131 469846689 281994781 281000853 185040448 1018012025 494824080 165773437 454641980 247055775 1935705 1030157471 977165606 769763845 591530426 363647535 555132525 799967340 163338556 379679154 386063746 830870761 1014789598 426915870 39989463 69763461 360423510 654101224 82567225 618091383 311341509 867229367 907565839 945908023 238537746 565329420 180822685 771676457 45071467 460752559 392435280 607982091 204297740 401302296 27352865 142470629 440577501 939936540 166704337 417829319 410460544 609372327 526924137 727280847 439181067 686764799 278691733 700442714 459542578 504723342 970418404 196876833 389822984 416257358 190577567 276145139 556038507 474799442 991835726 823507595 743750053 428742160 409377208 146685295 353284526 169319454 630655844 557079705 167637096 518449433 30009392 140268185 400779904 71227526 374330365 217280112 93353715 967917490 40072265 712960208 14586743 895973771 451766344 232993317 710720197 538374960 936002632 211601944 575044093 509247055 964485133 625179002 719332347 173991570 272150134 428030664 260923355 659075667 101567231 324241964 790662122 725725875 262747844 114309767 621633974 395807012 386705306 21014252 520804850 290317986 306198233 810388793 599596457 210407652 1004364002 393871515 639371863 95191971 646508965 119612844 825890973 137510893 241650523 909616196 507960743 607268424 158752710 621766116 428101211 9496897 617315255 563750530 927231011 486127513 232711880 247517547 430557935 511302485 452746548 314669442 423683503 36943861 796959234 456513825 159729317 464113721 802785005 979916652 63266439 576071261 84995945 1030834362 441088754 314756441 877941925 670199742 1009863260 299786683 826435753 307885619 634726054 926997834 164842099 224004800 505654939 6210050 374830451 413648313 217655878 249916845 486824092 341591031 213935568 1056153872 621004513 764640988 679604670 555481140 826602785 36858399 439691681 118015392 90721882 696917037 63777433 1010201501 571268497 130751034 621695500 112671890 64751954 71227587 418730173 492198739 556223323 1027540313 112085153 733728585 13700684 887785454 210347861 518444382 1033006142 437861240 577975858 316878605 966771531 850114057 427662271 216082308 406223789 991714961 545578331 657536553 210077186 126450712 856935248 993804932 534720106 766807990 269728857 159687518 444508993 120276167 365082604 147659479 701691522 523997926 503038551 24607163 605686657 898491229 56297640 290842416 683412175 682688951 645032385 34976942 317037330 112007583 1047419911 812555836 74664546 621645458 779309580 803454174 718170979 262624654 500334058 210548826 2100519 812726592 290634363 409529426 363797830 373683617 234616711 573301197 838463676 173017259 184041833 508724512 837207801 1029794877 540910306 713025371 923825826 261753200 563996197 583362181 363356857 989088394 274974514 355016435 392517326 262393204 916061749 517359585 451073343 167001455 350915416 300706302 669362360 620132195 204427563 455099824 463758090 751999714 637367602 1067986884 443492995 504939460 563333892 250540098 726213968 955858608 491163743 778565833 634201260 346080523 37797920 370662631 450923926 603511154 242049366 519014781 208110584 275862350 297869757 353351448 850049726 810828178 440399782 639428147 91820687 166062706 236452219 229559917 1065570640 33664626 476044896 227574449 863417477 80451967 220723190 297399648 585797971 95192101 297015682 850356976 257077578 784930999 514515889 325032177 129032939 185535723 1066749525 84362264 767006369 616273834 105475350 932275000 545567372 783824062 736091819 240221834 679309174 114266320 658782449 306450550 1033877456 570525317 204714235 365169308 213520973 377273335 68759284 713706285 79170506 244334336 129503514 780859655 516369971 460570776 824747834 232939517 44676377 345685793 160117022 704830601 269866609 539184737 46497663 54073424 530808615 198821419 592214620 264096145 170649649 603801682 78735986 665846888 757443997 474284228 379754468 164393861 365778087 454059700 740292775 241022854 570141353 374744437 548321422 1066774847 583439351 584266045 304100995 519672056 319947742 143525243 94239949 964578261 421238573 866775076 540569300 421378600 573496420 68462333 525460099 565781042 399276750 22887842 13790948 553069555 453662741 190636479 74929678 955751564 170236654 111433018 616103801 100628345 558464824 480533187 347495010 37397248 541564163 1001660669 175540000 1024590720 732464034 251421669 146919310 1590614 807783758 216958274 110322250 910090408 659456970 632804133 495357189 876145243 666812970 976895634 261062011 909316194 438435536 359094222 636252047 298997726 239774271 1016020324 826373871 800092136 1026198586 736757796 292229208 565800936 983823158 442940119 442257118 189787383 593337051 72022722 488272078 419149423 495668919 306293615 388270646 990305245 659934512 134838624 455255449 45038269 741461898 841810191 490516426 305777227 833914942 83008453 497728072 671866839 480417957 421544553 362392422 702168439 70977825 484496602 804097513 218357212 9268911 773410476 235630861 876375486 877371255 367709890 782678052 469098377 264107824 190558841 657017896 338834290 146910719 404945779 585055249 584179751 172183846 97706568 201916524 180401880 124430445 637703142 1024282539 49388690 143231083 1054531964 80989399 562286989 102151365 1036694859 793713649 425074036 629734975 335982223 265649048 199742632 34094463 590740367 56405752 25806326 154324056 50561518 324907745 448811190 1026739908 830783438 389265594 297250115 574714696 209301461 78888606 589306517 577071198 236676491 609666214 295376474 511457839 157278168 544541058 2123743 963290081 835280694 222671203 208003260 488748205 356467547 75035310 636395322 618950409 6684413 783923997 479637482 76252876 919232015 4824688 915891352 14761010 794913314 573426766 94303726 178125495 292749168 309090559 484048073 445201408 269663449 453731616 410204737 546822586 725144540 1000608613 1016372875 648803790 163706168 955858410 500395554 174075171 44972777 882582635 94679433 536070132 296833721 2827678 846150491 50198299 457089865 645201138 250831133 1046456565 249787723 556283575 425811943 343274613 246896268 183663435 105447560 366172365 260312480 214402825 728650977 131797054 268931025 243516772 936509605 289251339 208338902 182571674 915738840 220413749 389725438 87787844 446426257 474175597 207321123 295321391 940934828 1021897220 656120397 149597612 383549649 923106054 359878467 307756692 367126713 599444440 74436343 350343664 335793978 131699586 177836907 912891316 554999169 705184754 991871218 432302272 419349899 461147696 287009521 58511407 364060278 49482259 689760524 237314150 131826362 256335364 455238730 645409000 156760031 505109826 103880627 609045618 671469116 163624915 776805768 167812781 1024280456 151913642 587776613 429875388 241146204 665391310 688269820 960693255 1072538899 621675018 1056021587 442553821 54716432 291660265 635774642 202423551 380243288 466965429 733536376 110597665 116119478 595839354 809253397 630307106 517231443 955916098 945463546 378515057 519084131 69570623 224764531 906022128 108757659 273575773 575818525 70599041 178996700 847709108 72405499 396730134 309846649 317377162 51685979 145145602 332014661 371630180 620193321 619663416 906783777 799112988 144502146 719326752 192439491 590789253 633054130 583333388 736416358 501657994 947730725 19074617 636582521 148393144 499510251 244711223 295347503 378078329 397674158 531203717 528049511 414873172 444037005 322620981 143589726 564378375 79367972 290613577 834958773 1054624960 145759179 548819376 620278382 53713379 17377970 601405419 501631595 162663565 956502905 302498779 392169906 96804916 316279329 661830698 295038115 330462541 180736259 1063807025 565184014 386061657 289760282 104248989 317726579 352829814 667032182 380482142 298687897 300890833 987167712 31592593 667415698 192620289 63836808 349855037 40429157 425545467 654014580 728620341 220813408 268403506 306448654 860277892 905882687 196272220 288570794 753955944 141163933 57245675 221084525 625024675 247032220 204015355 58977149 333470194 58359763 784785436 358775264 456277359 750893748 444721272 316889276 676970746 196283422 204802994 1072755147 311080446 185087574 17541759 280161812 289998274 243588503 415065188 954285216 3857542 1069383614 144048715 100884403 702561753 764649831 655896649 620053490 18127173 615568917 154059858 4100364 308456832 827676986 538814052 930498085 556580581 468901718 717287933 314446892 315782632 466680473 873194245 450202380 480525331 984423276 574623988 322504200 425593142 897772899 302297967 944228364 699527255 770271528 937358901 56973396 211770045 26865519 255652186 379963601 221267431 111866585 446573553 109674602 117703995 128724532 414977324 840294345 129092323 530501157 337467463 775868841 992356035 445995083 651051167 344717491 814310922 473107985 324223380 135397817 664865008 526874900 635674986 329255241 273446035 530346630 798598951 119583986 435068278 524046447 522910309 578949238 164023115 238881905 663701083 375915506 518120467 306156413 116815975 1039342473 106799878 779623818 759887171 439210042 646198214 1001381086 46578497 109110696 180497184 298447117 521141630 406989038 390771019 926553466 125125504 428345205 344993214 238489693 22635311 615590351 560141603 625105955 138994701 45541938 493323618 472022773 1028239946 2141428 254425082 456757677 91462761 840221735 335253071 927140494 790875794 824197284 377940635 9753547 323574587 228106286 933012611 974821075 38432124 708301526 811560247 523442683 552835773 63813778 493116927 559968888 712370772 359894228 324364493 666006406 106696777 906694095 458903954 737763547 424491735 84602239 850176474 182128642 591158106 114430815 194416730 443773672 257376335 136736054 371134417 355443470 165056324 954986819 893110294 43043312 374903939 247428062 521193072 21847884 692045107 466479136 661922444 561906469 670454111 275579389 255483600 632884715 735317256 205240647 123541170 558539716 414817515 1029236779 480751935 595817312 825711879 984041928 531035323 652568914 145576013 688020883 252652334 576304772 651487411 1059878663 636341971 529458970 1049873744 196826939 208053484 4540578 375959725 154830056 315546719 163284092 303131944 134598394 196074485 401055718 380597200 794813211 252658983 40358372 378258744 1062042700 428335384 148588444 462321792 504416486 344558513 72702741 578385175 317487515 924914550 407711726 740974787 990954852 504426306 542695118 222590068 125903229 356811803 598663361 137290361 90290544 656579220 33987985 107644802 224556071 236388199 544113919 336790731 204768902 548841004 911939123 926414342 785351407 614235430 524258103 425591467 598865919 601996100 178134604 489188158 1011915655 144927824 286686841 577573675 511760030 159713896 89768912 598633821 170809502 113456547 180076919 163329824 871885641 661446676 153026765 175409537 148352730 502663710 184528465 141749091 1071934301 77396880 578071482 397926611 261320958 78255545 974037782 211703490 800869195 322866245 460265342 47708644 1041232262 109728477 324719370 451027105 795539164 531604865 219324122 379456069 497502644 590027881 406756763 542870417 158566811 913234001 561095882 46746366 402868956 53926801 444888728 100191402 293550966 79781713 460195128 362720046 449795275 123092279 816238918 306471040 183030571 237202167 1040105796 1035133926 146415698 409041607 520843341 99554163 79347256 17446195 589531942 519898352 357704191 509219841 672466424 325708517 368763876 587603886 929560078 407264800 536291385 973859406 38780615 485884490 433737258 1028202799 50289784 574084169 320158577 621338597 805521545 895230892 1016563735 974600316 442954590 245289743 453457581 42819047 419130130 798406401 58031326 310598605 629096401 67701400 436164834 244805880 6940511 501192547 8271604 883363662 142309143 130770912 395919818 359763045 694102161 410323456 325284730 529446149 192378216 976933565 178707194 960355276 286690877 107071418 1071687555 459553675 365414073 464564956 739564210 79532294 394849494 599671400 817076973 419621117 186185332 927221057 621382769 588733532 513512013 111295464 381369287 702727556 609196657 224807077 567075345 92691609 27531095 837742065 667410795 600237339 386022749 842616972 964679674 501089456 1049612883 1032740886 902192943 334775039 548156496 760873914 380462923 144929777 465363502 566113038 639550292 405897662 297822694 422285279 678952324 212645430 952373370 102202471 112688650 82052508 167431288 292626087 792223364 809718812 490222394 772582707 319204307 525495768 563489792 278405366 925312457 725625981 598139084 92330378 362825766 327615771 70622761 392118282 430535226 539200876 765513068 1057787784 96062599 477104391 232276020 465332730 293518703 76766666 457164911 123710550 89256258 359706944 38919299 175498945 1033569208 669468754 917931833 340255671 1045612859 25757648 467658653 161310848 4389586 391023003 297177174 203415093 578979929 1262648 614953134 984229734 21249607 417925135 936441046 442367868 443698207 371969666 348797226 464083004 185104580 677297215 288920793 64089544 1049214082 477784504 546468546 114996385 943748341 362671328 533088569 774104786 100507504 440189464 45815858 777791869 839980336 1043429628 954305744 833748134 227106964 988350387 172096046 509515974 297161115 149711549 118980527 158135723 223754292 920045288 374439162 345995170 556100219 568820839 209072062 447995290 173115672 253198579 1618680 950571355 81221450 80938751 741787616 203945636 633924179 521855749 177788704 64683877 599686878 554562972 366905191 600157450 584413290 350185049 354934382 532551579 379733037 245566667 499534999 652212684 942826614 343097885 1057102073 865785922 161107323 275564727 1051569697 126490350 743482283 255060327 301661105 440007719 85873260 565706620 334029148 356899242 232311473 1061776869 569209473 1034884237 393364295 756690620 554341131 611535509 607957475 361596686 639471519 778557505 328392591 213129032 130972776 583644474 28408354 348767417 266348469 403557511 939067679 236777988 517294699 948333892 323800180 218949307 309639283 382525307 764009010 471143522 293460389 250209131 482610980 929621408 222712860 980025135 416563938 331980248 303149250 838547861 346164439 56491032 377079864 126937148 643425213 37561407 607206516 552819151 74216166 78800487 858690805 547301684 563137389 797326167 601470106 410559588 411018498 79811768 917201365 601890976 288150975 565997343 290155302 970105689 394032466 729990515 298624708 833118252 55437475 839245846 106601444 500780362 628299556 14664624 626430109 168764432 419021227 948900624 937598576 500253559 560912521 1026224887 849118591 525258051 71226327 206362487 647799754 212405976 854886222 838726626 34996685 297636406 128920679 54703067 384444194 636183416 1044951292 601268660 545082745 222582970 643310115 959755203 101401585 233592998 949976654 310329832 365898164 883206109 320140789 65366273 901716181 198649708 189805491 272613679 977453871 799969186 263101583 554625690 27026447 476137747 872669705 682067463 1049696489 180647578 856089583 719800849 550976919 690595029 303951552 970052586 1001351949 903814173 464497959 481595057 164173810 712629095 657578744 737717614 736804428 286925729 228222712 402351464 809194393 250529594 212398806 709356890 130746054 761387432 327165466 650443069 349514004 171258483 846073070 379941282 179440453 656110875 400981257 978956006 236924849 920444223 1049225482 136228887 646150484 641481848 441716853 416624678 99905717 582477876 451366854 207274898 312168605 399816290 562769879 72001252 222902834 108390890 699209136 514089832 124115435 297578452 626306123 860128633 851352451 725686847 15294039 680855974 191416524 478280069 616936455 480375652 260575806 1048995975 34887281 179064950 421229229 82708267 383668060 141247110 332925818 997373854 208002663 201115017 41907727 40674035 395853441 382912590 111133523 421464875 308803761 912290454 341342322 886143637 312531137 327599806 294127601 81901465 289441000 581060732 445735755 456975861 526171485 893542410 740843205 329902156 452613565 659493692 387800932 516028015 508201659 360612819 597781291 432015087 1036652690 211024456 335997063 162467179 9469490 342675414 693332261 415568190 647679972 187254822 230885 77253791 256029326 655438436 439532855 11425678 245465093 206282807 279385798 809294215 41807900 481366679 468342168 528139483 600807078 46580389 274631143 161523568 169475700 110880000 1109750 1040278831 444481991 767738944 511386422 698471322 994648687 571338024 69535180 946149478 370634651 104381125 257696717 110902988 631642796 61640100 697723929 107576280 481583089 458436989 502974230 459193310 305118228 290333434 295789850 401101089 779706649 128659053 347969183 251646805 134778482 411218205 280671180 139451209 616476807 853390938 186057892 483314257 192462157 598363541 275501234 865184901 79805500 44954624 346113280 11421468 709964756 331646847 801142703 514891298 292735860 676896361 96918648 248152757 360483055 86476708 271885865 366970385 32251166 728635076 711064027 449165242 411241555 6253959 308561356 335982884 397102183 18940879 998886662 112961251 197071669 16727035 99522761 1054632855 519627932 459288187 491903531 617913821 376914657 620588815 465672299 311365198 536982650 573953318 10987528 43667639 540272728 503351550 874794370 451546522 998803588 1037915032 960508282 261980692 63160906 253569022 513673516 290250960 412566989 659855338 915388967 282496477 959667926 166169941 693731160 149605573 386900222 845730425 135791143 169966301 141172431 39589566 213215996 740936399 687577613 608195148 546780163 1023257656 531637743 954759041 355590061 136305961 835531659 10723087 31526366 240601476 601781863 806218162 811555414 739340320 810583536 457256998 620846304 544379491 936319624 489638902 114213400 593206623 121040729 678529162 613981506 327987389 341053598 869510740 464771040 578238401 133007812 960987251 250807993 1039104003 330182070 756668802 216807699 540432701 817594174 498407330 826487881 829301464 240074898 832039207 266452346 764485414 258320831 778257952 35353648 685162258 827527081 493079187 428223996 38848306 344099284 1054243931 198437833 710000557 567353697 495526436 480139268 206208366 94094804 928375261 86669931 315973051 156885040 715613286 355350490 402210124 298480004 37891296 747453495 287411426 414245257 169519735 433659997 37834303 1037435439 508452439 545623706 65164852 286329825 225177587 366859317 672710328 30524414 3114977 240740173 794115871 89821228 837133747 104136899 39126343 585868647 175255330 404656179 91644290 339226752 558367316 464643863 301775280 517182608 361152878 790559777 502602515 802077202 321472571 52404990 464763122 131746239 702605784 454320182 95688882 526628084 470572346 847142277 552388742 364073695 629357634 801667648 993447913 711408713 85747144 443228495 134809247 262434201 653483647 399447550 38741795 565364455 314677862 735247536 741868562 964081960 531268075 252997105 32097386 508317498 204315025 399350529 895897983 499506370 577955703 177815561 162507702 245641251 41628481 159752529 990307026 738239000 637001447 424109623 403223683 24931961 325176370 147661812 176281397 1004815988 305415478 105788505 387775313 259001110 209477332 323691091 701937159 265961908 208027711 562031790 703231294 280283653 751750289 318183891 664964998 74648288 540402974 461540205 418708676 284079751 231367718 236259699 106561209 935806789 414570549 729250471 599300790 80027398 285067253 885684369 896405174 1062027088 840952630 423125405 952872780 316547354 455510402 808688369 632111093 223248176 370292869 990776513 560242130 505285260 318143955 1053801634 479505365 133183740 561387697 458371081 312128933 583880178 932201603 865581595 654024369 913902640 219476355 678907219 497855452 210442808 998342364 653103703 568807664 186427899 737324622 265745288 224294998 873773658 972463303 244223390 288311943 594399247 281649873 653349336 958150051 369442434 351364198 68732885 846067789 483951976 976431965 710587520 881963040 271692266 144232995 125346163 319418298 287266880 796596360 170987097 973269451 600813680 666997836 4062112 739516603 508810794 453969516 108024770 201746331 547542051 311631198 664469875 539513379 478866794 242887447 120878883 1051714619 137601246 898854725 24990087 65198862 756042508 615870579 768262826 1020391553 360124831 616925737 913486490 602119607 854217853 126026137 75536775 457080060 195529213 707061853 828465516 27565128 453242140 207375795 51478915 616344933 466957018 112226209 454137808 642207417 503785437 305535273 1023928417 440238149 155704201 775003291 141197515 432041786 842015227 483142437 565642773 462836501 85634132 273059821 677360422 30884661 825900992 58774003 711280528 57104540 638005932 69041793 125963363 556553233 66747022 278940683 100767061 442610174 301599378 113865464 731103989 163598955 521232056 71312222 206591312 474925827 801987480 235189287 586787046 972685420 586312437 810709537 649772565 958886342 711561841 89794762 512523420 282920878 86636575 234650133 327338183 775173198 815697507 164133584 533220504 747035522 622868475 294988985 718509395 964715376 177060960 406694066 558535451 396745566 261413027 247173862 561848879 661196272 963200697 205369244 818894664 245404949 214852970 599813184 959976729 864357345 414784332 108600267 131487924 403133668 942632612 405887634 357540102 610247363 210839699 375939102 520933639 516616169 356891248 829526783 1011015492 843298274 737575613 357400106 176712863 773985922 360368859 348541951 46830223 470290379 635359977 520268386 74032694 196476513 641144411 133630311 1062785200 12481777 862711909 802583266 749293495 172255251 372982720 884172035 215073999 588294631 908529702 437000738 525694082 181538201 645689229 467596882 474049878 474097124 93965941 324134259 476575757 462806070 651482589 301842393 5064335 483384176 459026766 246369552 175286860 421400754 748549769 384674628 31934028 518329227 300733500 1048542519 113267882 820884539 474012867 289009980 276197621 515221060 65369741 107095351 240994335 464108452 407860148 468147422 252645431 409363213 50764963 506817263 611539346 157707752 192525036 401983842 1026739747 662806121 428074197 982693125 736268730 52048846 378102899 282131462 646439628 20547843 131420775 339102638 505397267 248341690 1050728065 874935333 368955090 34605299 583038798 435028062 389505674 287334551 400908187 279294778 129136520 867642585 836776985 1073188971 818411062 537320069 833870433 317005012 17042536 297859575 68547164 334682151 291572676 184441762 444372257 623361284 61045118 209235075 202383216 174534071 446913135 241415290 520892229 941954844 315158525 595388272 181501293 159472151 402489020 435124243 388301808 205211841 76573024 673449809 444674221 9258410 17644772 298984465 34171876 800611969 277980462 374638169 743347321 175743208 487770034 166687466 170791735 279094587 129476732 485266342 682341434 944520199 452403367 577404464 310141478 702298302 229980064 380673871 291628039 764110030 190380044 420398362 747778719 944488703 283405853 424664877 727537176 624802552 290591656 651579560 539569256 619539591 328164241 438057757 405890345 168550857 883538354 168966894 49646290 359137865 102365265 260594469 30392143 245004224 418230382 785907321 634024319 654356126 488903018 883867299 155245707 428686868 389326648 298381399 483375398 354060628 219893768 1056972131 662171337 569063719 965803063 622338836 270608381 312280771 590363721 491070285 378944447 456058018 984418559 641340326 525319548 241088181 268879347 466148488 50231932 447465535 214316956 581056647 407267480 523926517 323936053 918284926 1047318243 799762684 33444798 462576943 30086525 390353831 909047136 536692976 723799510 419993558 401587536 486220327 66546587 953847496 408145043 423964346 320670156 663128175 50395316 271241519 304769015 555697998 186960523 406314942 998866522 840562473 178958025 75651478 605491281 582342905 228534503 8525616 519045562 1038104344 306414601 113288387 521570089 134317384 974989929 356364909 1070602045 940495593 959981654 635123922 557205048 588238226 174294328 1041877938 95872761 934834758 679757063 643860525 563003048 547553217 223212948 610550887 199333618 603219275 883791710 580572184 616453307 114966978 331795142 306141174 1019005925 710357381 884221018 698154074 896635741 573704859 524137872 223775124 463423536 598110240 5757234 653584735 1059702096 954987980 671380412 734318293 312496714 107507886 565103721 360468134 183569032 847801905 245261441 364424910 559331887 543888179 562514509 760877176 170448203 450904352 253876049 995886836 112483646 513881269 190735210 504392983 991708444 493270070 268608949 922692168 970947200 367083016 979649719 966184838 103566805 565307173 204110853 580384859 309932197 561841896 354848662 430131583 276274789 193565046 351351670 412287714 644133057 180836570 279494297 707032116 913348186 689913946 403926719 924556242 948032504 668290116 651278646 464264733 634680292 197763832 774464164 230015587 575303771 315580382 973961905 301048595 946298459 503129274 287169771 978104431 95162305 213217745 11762168 545532706 81769640 196653614 213155833 170428777 539612386 257590473 562050618 501825402 107317319 268798035 515903489 605284908 130410586 174966352 394020738 63987240 295795529 960087126 383445572 899785995 124514536 546738037 131236866 79485568 443048732 50064336 346868426 604425487 132841910 716262610 752911855 295950138 235093570 17387465 470923084 353450501 216963150 535503422 1031343988 293458826 378322225 157102389 18009207 225051371 135132732 181904291 815788290 405766514 484376428 313770231 358013342 442267079 683404338 715509062 1065758727 94262066 397254391 881999594 445920432 925704891 504201010 721043201 348483919 619934474 415032175 967555753 908693347 26136663 560988321 837808255 643069323 76163418 835513874 200228001 395973355 476822414 498629364 492782560 22805818 1070801835 131174796 429048941 947510405 458740167 892065772 149734751 350954171 673575109 218210804 370325617 600194762 468364726 813901632 527509137 46844926 861254171 13827235 268965917 210639550 82658810 624727949 888104804 15345554 514111573 120205367 630918826 153249839 410718949 285548424 314476926 138809861 670258827 245585931 897452948 352780223 360125807 1069266406 828735955 102415830 397548880 696011672 395340494 820034988 805106933 332023072 1001197229 16856789 606166948 50063932 217888567 847706135 42253137 163485395 72027755 442689018 613665443 552442916 1018990715 510722965 286084364 1036946988 177511485 252077125 659321528 700097176 9289470 283586394 120690028 636853034 243158147 970275343 564868632 626153980 846322485 670983766 663668385 127381269 720528861 382209029 373307547 72330370 188179445 617206692 70847307 936308826 242802742 195178071 982194542 294892721 593960445 176587475 103314624 529473431 337405954 609619620 634139646 537907843 540178868 14546402 771274175 183051129 419832342 597424818 53951512 973670614 790394628 11224863 434478460 284990779 118352905 288054141 462894740 286758196 597328807 338800027 401549003 924282244 262264535 689390956 385908430 709923728 667690299 755984919 528451308 216079087 345483188 11499071 24539789 393333940 314183634 1057946847 226445585 829493025 524152064 344003041 128382668 921277847 125014142 972172202 350663491 29967059 529716132 549704891 1022438082 17664450 514163422 175433401 209222526 164193975 184479789 37505811 641293996 430408137 555901121 513327763 314157204 377445346 424835060 558839090 142977606 83671572 845843190 463548081 564257602 625941128 23032619 528524693 261591106 209797525 233922385 573051766 245345722 398035085 784812747 415638484 536371356 17703194 2320669 311510088 876492343 403761769 413471142 296049194 356036774 620836806 363036761 997050450 600821452 638079534 588480242 268828181 426057847 791825041 488273473 207812250 413716238 150138482 897390700 1058333281 490764808 485229176 613603432 566571598 304540223 196002306 245257142 571689070 403611948 779738567 844299281 561188790 474584240 207516331 842653597 413811941 556246156 179999759 855005223 636191071 478315733 226491874 274266927 880182685 190408513 902981138 96971197 163732075 339353937 646375186 304395748 152207562 603548374 62836271 540939791 47361773 232206180 541821565 302663937 458816299 524963654 1025575300 288168230 361782996 274440558 235175844 378222197 174793890 1061186607 164339744 947294963 512870985 177822657 347928884 98576530 153662582 781078120 205919657 1009975471 233653143 69198257 58333998 745547224 342578830 801162745 337742116 99264949 463830319 778479298 709853695 344579362 548986893 603677878 229367660 194080452 87036246 37845746 210029358 613117113 311494127 416481546 205479612 102658678 850265445 768417321 299288245 531105047 320590852 953094844 54096725 349145627 834757059 371908050 277247192 898779902 180221701 570594360 237995656 937407090 557172016 243959281 327693281 669466254 173269026 37102910 16208912 507288150 100965802 43737700 756819512 194451759 560854123 165268546 1045646915 1066278994 122099597 348369896 307959163 214982134 384691476 488390538 856952844 293125371 598584127 10795281 303246578 850552185 991162396 226836387 647183878 358888850 9839197 60198837 652917220 845292130 374272065 436443415 493557655 269247347 712321276 549268232 422066007 472208040 894092613 197932951 154066889 872400528 103475789 465492064 351021340 359401941 668470080 118224677 51902018 659009954 273052437 380013482 132761999 813343569 576324157 22736944 703252677 507971367 263746596 616664159 4786782 291210007 32826161 914606379 407109862 335655708 185628471 343087657 969978954 76664369 623375521 317026150 758146853 103502410 4169398 80472534 130005126 83520370 250434006 507872464 407015891 93407647 221895498 942015269 392662212 225978517 116735792 626106758 411253908 570358504 300968343 395734545 440127008 660372168 812576790 448333977 562386138 366223448 963395301 89784784 315082844 319710428 1011319323 508361522 597001979 4351285 349813232 299336859 27923823 116964066 533009766 468184740 420455142 67837497 144761091 198108106 973470192 371857876 1047821508 693686098 701785433 393759425 296011089 476264831 329560983 571616245 144866532 154269615 810187698 299917517 326694631 539752856 662915254 485919009 964808586 470981945 126184979 338465900 722007776 680044560 1029677821 12957854 1058544711 353056323 890896346 2317751 621295209 923334866 181990884 125019825 624951198 411138271 138231661 466829598 547295853 591909809 656992868 747698952 458282673 654929029 553984383 931975470 652982924 608723683 532654481 79153165 213751761 913968494 590315322 326640335 211237387 99626550 40795593 120499940 273429566 763172666 735932386 862941918 867518351 304325489 809149495 970857297 758302985 993858995 608825423 53469479 762966042 76227522 114415162 617753525 657777975 278817526 489306263 164492636 599756660 665571725 128724906 451629203 153066833 312785177 229692354 362660171 310913403 825799837 605330718 9126721 942578123 1010232155 285662313 834635681 161365445 554242949 768624256 165268220 6304948 119213256 490693715 860305941 1053930871 127394077 208074648 499381126 1606921 54757052 307650242 563484318 468698474 705226494 47135931 574402846 553335202 241544614 856724065 397708267 530211592 12108557 233616846 290998773 882324739 648576104 100291430 54102510 6962577 87650895 733257897 795963264 842161910 545990131 226428670 805771499 835703367 614984775 50511132 606056904 266542478 417543161 984416821 990942738 333724228 31451133 60811846 215512076 947631367 725304758 567145642 493996570 682954643 986747079 286667207 17123680 189467838 606662559 342565950 946437866 335950610 651155794 14328020 653602732 155920159 223154302 980722355 909620144 369547976 511958773 376123688 658221648 478332723 891831327 963605527 185510829 433695567 175223199 434757143 245620874 411343829 33827898 87618951 396061350 742730010 201152107 429021977 937960977 521332946 837084678 225333494 717355664 209339495 444635052 398241552 58356183 696879504 375069637 87663273 154531010 910608151 145929669 445744207 162287610 476452055 223275322 822489736 417355578 21488112 801697979 366624097 301592835 250706083 174253770 954070618 421529552 284957634 385121689 69910699 63451423 442175212 927272789 994936270 530114821 432455667 566532708 408611889 1003266745 54247410 20737033 220595926 51949800 525759831 675213868 688931555 111988103 604585752 237416717 55726768 531058239 341223553 226243477 112868373 377081404 308784864 611425191 947315752 432049858 524516539 187212544 254807 543548872 553803168 801090600 411041901 995780833 143271218 330935245 525225367 949212297 145472093 562976669 488802684 115160580 77607041 935790228 431048709 94446171 636828126 314797888 15326745 677456594 307349735 1000427534 540329182 340339049 527985354 524908615 966194940 123386077 477753884 399228254 714476779 951008849 1055164848 422766406 323216893 526411775 38033607 397382415 382143057 303296733 262309214 848534009 474228939 49408229 20584145 997510031 775426661 961320298 127758195 122876397 180151555 352315834 244830435 457515906 331596789 874257693 152447946 349067009 254081021 347079950 658716419 873789396 621434678 105609073 436860196 503406393 586979072 287790616 1005169722 528938220 482013485 1006505668 762452464 82811056 682462126 331099281 539027630 1042211245 609231686 493844187 793384578 146743107 994280261 1027145975 597795679 14728275 489142927 815592200 802626835 30319116 850575640 643509723 416963212 961603663 983440491 346879033 718805223 207723763 472843789 777688693 416496631 473527938 557417880 769924882 199475300 372683368 71344186 696349735 283640949 28153195 335220444 703660206 31178438 478413411 131511576 750397532 916700926 1008828317 136323065 196283130 450971184 846012216 317646080 375280034 27300063 378137935 782513784 216909984 643568608 227459628 325034637 439746720 581694290 151196397 225870931 74388326 384516397 511992937 400716749 171750414 391461001 571848112 244721390 594028543 34475477 446162049 695969831 56514255 12403760 94132378 862137636 228089246 617408946 22383514 1024532086 855458566 224749315 404030420 397128862 34498613 538057633 162954297 78111491 359883351 1068097807 186938778 510071904 151635690 545670474 645402009 463868345 325360791 149874120 77797460 851791810 606666172 520748025 407590939 151107125 958052967 762272559 810545166 334654931 386671383 859881995 197686425 127504058 83468104 895361019 226749413 627753039 624008213 140288773 591936937 3762132 423009544 83015164 109930868 293946642 321670122 853698356 1046111755 253364898 506363875 592004313 210300796 368800045 422125531 516040471 421466795 818798615 494186081 107199921 825098302 12270035 378922298 1061268581 462668587 588089211 971941605 368320166 962116432 448589365 170088157 75681705 93660535 630201075 124120034 607359315 275522276 649102155 689845753 296491781 1052568181 159933731 620543146 944217611 269144630 148501315 455104493 490450375 181924040 269402653 629335181 244274994 640382224 943504283 277944092 665030119 808204741 49219242 290307569 419626657 615183233 31527886 427093065 512917268 288420265 740987710 627251346 447331453 782412968 525320595 244940372 465601451 1034270068 195355653 562618242 669047255 134733497 16217534 347304199 249569977 597525373 512793909 424968715 770352239 802800413 244616842 147365574 363164512 308908819 76670377 602925435 279203331 360552615 165786624 774242292 46285745 374964396 51916453 847725761 375956040 400273270 1013317410 667427663 790404726 513999831 501665885 236523355 393066450 371652013 700309292 156705852 826962796 591722594 497004914 897279552 264518720 745801085 49794843 252964665 85983291 577811555 94380474 266075200 920081590 406373700 33732112 267348752 81360611 585811522 924737895 1052043756 613123802 317630531 384646748 177762762 410991523 259608312 470589752 630689782 200404297 452651065 668076859 1017552637 873224405 391803028 564127686 227341264 258465609 940380001 516888554 578532104 13015601 455731749 614085724 597891165 221685474 886098928 446873464 66665836 294768960 816198624 399397125 337052395 283753135 458001508 220861014 420977792 80718891 298229464 95360332 201195054 229673385 566835540 454257743 531155156 614552678 237654694 550307486 648544576 21231085 281495753 113600718 547361580 511578184 564838742 359822089 400841069 917506146 582864315 112538117 1039897720 282412139 579934790 287151912 121123422 186510804 367929668 455711174 384480074 116696481 385817226 389462836 707425392 318989514 97877435 119173658 236274519 200678907 190683221 296742431 653453093 669213955 72586512 468866461 613121204 24198995 387267667 666009065 719413390 425755309 125758614 183959655 1023434005 213301018 198632214 534907034 211669108 436322792 487511090 579237658 597523965 378723940 1004421248 187225142 282354167 130704598 558780410 925270215 7704676 543829746 760629141 627732505 148938212 257937056 406749093 569576780 1017396946 213203579 469026208 316746086 974441574 448155832 788602227 452165169 927102643 838835662 715076976 226627664 596662637 247713731 439138428 42435471 572522409 694920480 876330222 583583559 232504110 212742363 1070182118 809923054 153857054 451230515 850768784 304658941 718954019 489875838 670741631 243886032 728442374 39989126 828327171 26436889 265423741 343220526 1024037173 75380879 1016799343 777428305 1061476442 767840996 451612453 882958014 735445474 414349911 288862663 241070460 614598764 424367248 99745776 662776568 940326432 144262405 23742861 488953057 655366220 569724352 30154317 198484885 634832592 86366492 674600273 6156642 490831902 43099279 602405778 984485592 270953448 251342794 330905734 98826460 485560234 287487525 627932953 447890581 419645620 793538906 169713316 444794323 629111436 322697586 439836478 162686234 76734369 302699663 248682556 495190299 597081615 19363578 415273704 473918585 969751333 662817427 554603779 351563222 223850660 591352115 938607060 577272479 451366563 323868579 140312514 323772237 534796258 22383299 575483775 64980326 254359701 639970024 288501052 949594752 199637049 216300212 105594605 381133062 296076964 479288800 24353397 575129826 182619946 749241203 250369900 625564895 663537062 914705321 422974532 504286728 387937020 174764248 587713585 569690702 51580839 204013460 558871261 83838271 509093032 184482964 227677871 593679855 216792038 371371680 87313324 451751970 362975928 844155795 694953508 618846788 238436090 673776082 671252557 803335485 321693142 581619607 47484219 198933457 962372806 1024544 438670534 382390668 58676395 766105970 52374890 422746456 627167805 158244157 178682078 502950919 155016440 310142767 14319065 157922273 17672239 362144246 206859176 777192648 77430552 330811904 897874903 531508966 546388055 180765708 489365631 986748406 369918965 788423053 430153127 63948341 850021872 582092107 897018650 451195190 244563521 680281685 404464462 382317084 492430822 763188499 609425768 914120255 20487150 156440116 949895444 193743255 177759089 532380532 515872643 778092406 321108597 260895123 195781644 441607683 291253511 1014160687 454151554 147355932 652407141 380626473 774360648 854778132 174986779 732965330 373767402 41577281 542168836 132229287 907065591 963170738 281189078 938994405 603069975 724152868 466338313 342130 178609814 828776187 501973775 594770830 829235371 530455420 398662242 565586434 592397900 425165520 1052275394 68106458 617470402 322327511 245495809 365433878 562529570 1061363035 816530899 144038503 372972918 115560005 172594030 141653316 334356900 714977283 762456934 600693330 564644963 136329565 575149791 416073084 174344537 1051878067 112490691 227296020 716315523 775392917 830011134 881943113 275930615 317607538 6853019 794069804 574837822 306043646 320272913 460518535 178127952 278781397 173854173 166308886 1067550594 366825147 547384810 190326162 207181398 264321540 1038505935 474765092 5400774 201904363 186045361 251226560 217161112 54573564 480500033 1011372331 346374803 961398218 141764807 249634304 930784320 188455980 38431181 392665368 168190092 782775458 359314799 512353006 63817760 118085482 340533982 482193504 225493484 757513621 1008765388 1051024373 376908468 487033439 4436657 585469292 1058046005 565377305 495820016 975687852 389347 308061671 50230307 94489839 377491535 673229228 215358620 183061058 653331480 251077845 381923566 250471667 223322395 305697924 380867893 474165529 179565193 950153965 493298440 555170316 657677628 382728259 832544542 625599749 131838918 801011121 56505124 444699796 58083075 428144968 1371354 104949265 339586360 261255510 340436626 333772415 363476478 899070821 459596034 592045856 632934353 902051347 400919180 36781442 342735423 506631331 435346991 506026626 610344747 248941499 607252849 157382606 2622901 46543258 585345336 962774628 313306841 1042359072 928276036 249445789 489443421 373990573 71723656 876016484 382925271 250857515 326914778 402296450 196576514 524449085 235143979 974906699 645156652 292783043 513255588 498333010 915522192 706731864 930166312 926366637 247776677 1048526400 85257862 447721575 964089648 389564242 773760378 858421354 265838394 90405982 604280776 850524327 428103658 525178016 243109430 706582455 808141945 468674256 226024418 311743310 857632159 395231925 538047658 470896402 224508613 546548523 724591599 387251701 82829970 318565102 934812649 43579624 80557863 71572768 311769235 501923247 127544151 983826375 474402278 211587519 199118278 217023302 962217379 261420723 275659180 221933998 936250146 637522637 326367563 194117588 816592090 687189271 920661261 373864168 476284721 730322026 387591600 81212709 92264155 31675753 876691818 851066639 527415267 1060841025 235161510 166370468 84127488 197433872 348961697 310175988 555987097 1027615004 527041405 680509984 351020888 685132166 628607232 259425420 478730247 93193065 102737393 338295281 228490441 257478438 777034454 180722959 318580829 678554716 639382959 257124581 933412949 376543845 328226307 758264021 141272883 370939897 747515644 683426128 391086849 919452240 594615806 104475983 1067747557 326995377 245292822 219309026 599633418 211557526 471289727 588264678 433155005 16588382 158158328 282903945 247157842 684014385 401821933 711660316 43777143 776532487 61360514 96391845 248390533 966850489 607432177 186103419 519479571 527911307 347646204 465658886 531843804 220350530 735999999 310155334 754983557 977999874 458681279 880882257 961618146 230485105 1039586843 576879595 198583714 91397271 928634142 582994813 484329574 77145433 231073596 526825712 670248053 309766019 828994481 305493548 1071480126 398301312 609006532 90325274 651455789 1056579973 393905059 39681659 326850236 855539555 416639215 83490756 291424299 502038829 42142005 148721510 164110057 923726516 609476589 181868093 32675452 613852852 493508771 649858336 999683437 193306937 10296346 104649604 19340382 398563986 683903663 383291042 471083603 755961672 46385184 981171505 712150190 910446327 268846154 69870799 201801377 37117399 168329415 971962935 63624842 1030683403 526808424 83935554 825511859 507275087 286959793 116914754 250217075 461696843 970607128 923183558 340472483 130584090 883332357 919857676 51124915 79223237 760793304 487480435 425098977 86049169 186766482 6168687 59538201 331623852 611935881 96372542 107026981 207063744 467813190 815925437 637310000 971918521 451042994 309889960 63031897 69057473 174364016 467636078 551134616 1032077653 246437357 667588051 842297039 326004661 534610721 172330236 895848178 291495288 298537836 422102843 497953606 201811746 583715933 214049536 172039097 302473064 502305026 424635100 620440322 34291484 292452328 128289123 299472248 171231737 246264818 83312923 641837296 283524769 29447602 828019681 335255638 762651988 293644337 101712282 877994814 13048433 34403791 489940433 853604183 602893411 437823981 87350164 686052998 112370150 30600973 298406556 167996763 278766975 629254870 542485685 302171819 744759466 735967085 307111939 706801843 590770490 485320450 439751575 223527039 564568057 974857977 409063628 48570795 525106527 986268114 343171195 1029729552 507102549 1024121023 609594904 164106111 211006614 79905511 965060180 603387628 76657262 223206432 472198480 567750359 546505930 157122679 534490515 260867826 487446635 740111513 200890590 260948426 527287463 801725336 93802629 230020369 505473787 553805441 721438323 591541490 592177111 183917417 181312106 217778524 184928301 791953024 120722158 498133670 832108872 291357124 46627836 133850925 883299234 376709966 703247350 141379861 353221309 43521025 97109482 559103577 420898181 73225105 690550939 309211614 649517395 445604323 724338314 283682439 9961452 6403377 216587758 173224730 45521967 407475148 746985961 461633982 591599634 367508682 106529279 842542779 204839663 1016179289 104342287 378056948 481958164 110185005 33284581 552475700 986239997 1035674626 483390717 317722251 306820691 366963791 212096709 776470275 251853686 831698681 282873260 573206712 255961344 723787680 1287012 26267139 618997373 124693398 192249485 127489061 61704701 539171114 968924265 546370717 776886238 867056836 47850439 360285272 385264508 643235556 32312148 83945342 261826886 879081676 489913273 37324780 608400584 361461433 157004272 365930771 114956614 626455805 589609553 439998377 250021982 937037132 229193300 63133124 717244047 459362731 943453035 583537857 662321873 314474694 950381225 623480830 318409028 587391800 16941693 750591979 561902658 980718565 30363734 640584867 18991595 85245899 421634028 479505227 284663042 137558179 1028889886 362634279 195607870 243746385 889562307 136442968 83944635 405002818 481327625 131985113 560316036 197836688 836909191 526368111 998510462 707276611 234944294 37699595 300627361 467852224 464931988 161185850 239640193 828995476 383044916 401076713 24035992 204654024 764075841 60089499 638907076 355723762 643069521 606131510 910083955 891207256 71068646 388062519 421932713 54628363 351955401 100828492 69866638 1048702647 842085333 279703412 228370187 506645650 23852024 515692735 518943053 445128824 660981076 176324599 454316652 184100272 676968565 357583538 457641536 9564978 235813980 585908203 932191434 297615665 145935121 618398341 172508866 312586408 8611987 139936468 239004114 208252636 603980296 8367038 482845291 427709190 800838224 1009941738 1000652837 667269008 599458367 810917282 683289425 333205656 490434366 621744891 955635893 540093713 325127643 493341987 627104403 105789657 247835269 233158832 279049133 169697511 46707230 546372430 479347387 622247124 307314012 949182802 438402168 194380004 965406237 912379016 957402041 668730280 21423475 1007395235 263591393 158256742 1003750735 1037674261 885112845 267985735 149157446 119742449 612180237 943164289 135863285 862536191 564779349 405010398 859836470 100053533 663499375 479181519 582867017 701753700 843344251 473782760 692324492 571167235 210994344 421186578 461393323 332868491 980746458 985263848 739903392 555809510 222729495 457813162 57336563 967263069 904347105 310851908 225827991 169777637 300253337 648136793 804137138 320308288 552503045 368009096 16964035 605753738 301620849 306689541 1002971706 278151515 216370650 683984959 243289312 733633036 423938704 696844152 336057602 466361405 24420334 216991793 239500039 428045686 232120648 194672560 427002046 622723013 790081332 799346998 36900388 4191318 177497822 574928575 531001907 338382042 598350309 823956431 367873025 158415738 155214288 393758042 1072773940 770125383 166014141 723003127 1027878327 13020163 778112281 387232224 112212366 102857349 239664563 958658265 764254958 740830405 197541854 618672206 39830440 435570374 452285310 114729413 184848948 970370522 561593582 834048412 717646419 183815833 77405857 59348306 439095704 201680425 463197600 89506340 31092170 451559523 149067437 629518240 475927467 949712598 44420415 650176089 84045989 957985780 386117816 121931963 397648414 238446726 310812323 149340965 490043657 394713334 543406285 686997783 23516440 470414472 268515837 508370542 179883978 29342376 229947636 919213733 855198287 835712367 622838349 217069559 937058889 471609960 530810428 370960959 144313690 378057518 1016055803 157463071 523234613 207629990 1027523199 1021844645 933111932 440476776 65667635 69996345 730721182 267267697 145716909 578290817 808595537 481013646 123173293 457809859 266277374 21268498 582449886 115336909 336649133 434833411 348781200 497042974 522357133 392446115 614352738 478784231 5936016 757362915 491202566 44581088 916313738 544658186 295454438 99227612 602801958 669090795 92687843 421195025 101566150 760616184 411889633 447990159 195514559 859263832 708544744 574226048 465062160 544219242 140022453 753965465 13666599 632131063 1006230089 483918686 693302586 133715022 649647173 897884327 194997983 830491842 165776769 152598520 259732949 619480283 33955614 1003177844 359175703 505472018 804577030 432193471 37278799 237151237 584555819 290849826 261715310 6191232 219581792 553733054 354823602 144808715 301328217 762512935 28217015 799717562 648922919 42486060 692268892 522221069 767710798 327230273 264143377 830862739 1008125831 698938382 312490281 332242207 1053106042 621814255 541862275 553302535 388240820 112208154 949274446 487242962 23217446 138722829 27806586 214851451 527087065 12637899 891687851 602457553 191083693 192909179 383649587 160478436 1007789475 191830501 627592961 926480045 346226876 383246058 650743211 266278566 116911270 598945367 34640191 439618337 1044672841 898477786 189114788 465772212 530425889 113094379 658544887 866703675 869481146 260791133 394811299 516431219 900581444 790425949 47763391 440354318 673536018 160714476 454017604 519203213 531161502 336488322 806616550 499828928 506636833 814907719 198328507 216490913 653641566 611178698 311610841 12202294 665865087 27512551 192528413 304114777 484258200 488778970 909819764 569293598 282437365 298643470 451278551 791513721 643727641 242791135 475866693 39867420 456229957 363765163 225883008 734505391 480917647 267901164 592597321 207359159 591404946 539733167 746120487 384898676 366404160 452966730 316603951 267149253 548068296 445800734 5522948 546996565 741989444 1054299816 324003113 119189277 911709622 448275036 81474268 80861442 349229019 621084441 944782779 571779112 146816912 241940701 563739282 314828173 103771318 133048753 656825047 910094706 327188966 450300133 447237556 811788786 673064359 177363797 576855711 720806489 171873386 318043678 43147357 1033568943 553359990 947101043 338276640 432005028 9810052 912441146 825054680 183209100 331070791 709656196 61559184 407209012 449826767 661202126 965467398 607601797 1063973031 370828503 897245490 486636838 236758594 686450235 263584606 600098947 971318790 911679098 753964148 200970075 315465253 152996086 413705935 91487531 269578051 576145262 646476928 883649153 478117769 361146381 210975937 76115636 959818089 378486399 765699955 56762192 283857425 700705480 291124340 401570542 1013535525 228722030 70165629 401847347 674525053 259582021 34275502 1034261115 226136209 503354054 618459101 1061320463 51901228 273736250 520930762 836717904 90795503 366642683 482450462 607929583 812101181 912827022 1036230130 611577273 86980496 935474545 941187199 387714051 491281504 568799444 89891510 57130930 329843008 551928572 576934502 974108230 94357515 618717056 322525094 806631054 370107301 693027218 264094265 479012886 807007383 504785644 770895251 550904257 996613502 581438035 51532377 457519309 300782201 549464360 265059540 543254172 986230131 927302208 522836221 311104301 322266986 601291923 946566378 50050717 503461915 174187347 935797486 823994994 434819145 855448078 404997306 556851827 344653653 402697075 214939372 188856149 413424607 686629148 879327749 233209200 427503107 921924578 517329148 60259017 345700114 704310060 476279462 533576195 111200849 8006614 403314480 609697871 515820107 116414837 29026630 142716937 305040924 119590592 625278086 29298540 1041690129 838360659 161597917 311418844 217296378 29172588 971545648 220436625 279804921 604082190 435493090 197311307 645361603 97592372 697725008 606395908 1059781507 290192707 555482639 181009307 932996067 369095652 383494479 64152871 247449467 218204197 1042259616 547321336 195663976 1067930829 512122332 939573691 430636903 773983961 692883006 167086958 733287304 42422385 842889369 299511010 46761384 1049152724 299168183 552317447 359658180 262789694 484914399 731882291 337626846 154801099 610066914 421367140 5812703 900549163 247114924 153546474 553358026 391289825 229828765 595793710 475932529 918177604 1032571627 369054118 397380889 215040755 345398820 978087848 1035695505 471113787 848839047 255562222 405408374 821565245 606840967 531864222 737046832 517575435 108873305 718422523 724429822 626169790 308647267 971169497 1027716375 965528448 33271398 773503391 599314500 57317495 673177182 261357594 580817387 473132797 543521295 479245947 537864984 463270333 668266831 472293659 376963036 814734460 13965183 931124594 528625605 517917108 455245804 608610085 588330377 512037391 821598446 456226731 209055517 312344673 112643153 73984793 59505977 206079692 42416714 752456538 270065530 437889814 966900219 89961768 634036831 187473440 535670753 793115021 175952425 201658247 506686072 36548033 533660751 589806359 577049483 245457487 221865482 206029585 451185377 233149488 783364101 634990396 711677812 366015184 879705767 342567585 2155259 609608359 341028003 860810809 75904121 902842484 578346342 125503469 377572381 98159786 485725497 90917988 278308866 585354196 564709497 223320048 328773094 687304511 198988944 831986944 945214144 352291801 241992904 816660175 473904391 542815459 103599572 324910845 751851377 368710571 542289387 549303687 128189295 274227714 142486412 169480855 27842253 23286196 801867284 234011789 109202799 315208344 445886655 299720085 966171187 402605217 854037229 119327670 208133319 578874571 451564407 799730855 362575879 117932498 147085111 892152986 685058842 1034563332 947473629 135883385 54522520 663867168 581356388 649819888 516580540 375962854 52187357 1013136809 351591522 838247463 859074870 796708159 363279478 1014361893 49573740 847310496 698044255 665195961 206180769 251453884 159268407 78251047 423218646 503996092 355212804 7854663 608533211 449094044 905197300 727659427 511762815 416679794 367740352 629968899 885858948 524256616 529994942 416897495 247101702 780765841 648724848 426115165 45647464 1036887985 299942298 16097162 423201785 128325059 635807772 460965175 116346238 128167875 128532625 987241918 260856259 706259555 351634547 843973168 483527513 1065740822 274955707 917644329 841894978 232896405 185342105 588963054 215815091 320961566 318434576 640936223 372932775 133296046 331682604 734041968 512835213 774622992 828294816 295476078 126780728 947310512 276858188 131555514 577844953 228812709 506158107 143154778 223783741 647566751 140673225 43256335 245361152 724331242 1067884966 312164695 839957136 844373244 594581356 403242713 754548887 72995207 555250685 529366738 161198156 375006938 142389898 342975608 81701969 706992761 71487039 206116567 407173562 903487352 824947425 525366128 32857928 274048841 315274597 711863932 667481875 310794235 946712386 794890278 599377706 958380338 639154832 591473423 369860229 61399439 24156848 193420818 441140039 212990354 956542768 568133722 313079465 427060851 404355142 630238864 183990494 77064100 693626964 344940391 755583288 660988734 84388252 445772173 149537775 586326534 942564371 719687297 588214931 505794886 623732001 67097642 118362906 135143695 412819627 89078854 328436329 580253361 957106082 106906981 660380635 618101011 892270188 1034863705 219483450 707253670 739316885 276527960 851684248 223252613 63067926 662613991 266093571 603929716 833950801 305091050 371914734 119600304 165720287 621308201 383741062 284674102 948251819 924098856 418961050 72067754 443317616 1006653973 614557444 385832998 39498020 299836369 146145235 624951771 1033113577 231699287 293479327 752658288 24818049 425623511 482023180 468892430 437176945 498683673 434061432 45603713 103878542 731048115 82522965 20149580 266763214 445003762 389890241 1059830246 399588137 299391034 544114017 1001866420 93446656 853041188 134905127 405068551 665990669 548917085 377291482 627939038 868032076 754409747 476345560 59200221 550115838 83403433 374787295 954315839 686110961 374832293 337039640 555319006 297632928 9959442 667389701 235299511 448097711 161166360 373871466 787398992 729158773 186376832 800839010 408580669 244972827 118210436 563287707 657688587 492709533 1052055853 436393559 34090964 416717390 448926168 315914912 41265386 434389339 550060431 179176602 286084665 368244120 871207720 45731351 759516389 533720259 388859210 23839670 416738081 164955542 838975978 341521312 83935921 103616736 490194364 244531954 663782581 509462297 1036955997 474045823 505048536 762458535 480949446 141168011 492290098 431066755 68748140 427179741 218520381 1052802833 808805435 669636890 558260421 654209579 129362735 294979891 778555659 906267059 634420401 269656579 571468572 99084114 120693223 308537886 590314830 123149931 178040585 445248261 334414114 69113006 570554043 107451251 391635618 340292597 495673661 490710665 296432918 834789936 456140918 817496135 746380760 642315231 326905472 436653868 373607657 118546133 196789075 913263357 70463115 203052644 288538862 272997640 53164434 952684850 604900871 92993666 864366667 58093605 394774285 556705434 902956479 149419306 245946814 132321239 810648654 118364227 96589949 624326386 617517148 44800788 661148369 850584295 234318175 271291165 464034792 1035580660 88438262 235952364 390815129 954904180 586986618 713429951 392322843 820242717 257465859 516740695 800685102 544497520 309555439 614218338 604573868 742052134 116733047 458230288 430776634 20299988 183379478 340339316 317830484 12049953 285200495 551395705 46203607 904939109 11054113 366818418 932142976 37865993 923404756 588329290 432090597 1051010042 119091650 866185729 968037123 384292597 371535108 937222608 820094144 212561567 345378996 379000028 1010467931 448345133 235846554 319453413 304470645 479482271 434180528 949764814 169279444 597350660 561675341 107072296 564774914 220353434 17402740 616170514 769807714 646467596 289627054 437455658 358276670 145526339 543662970 276765759 244831002 595667717 227541105 166281217 10580530 334489951 227714974 920107810 554139664 26981848 743463735 578225292 254771695 834918503 704319575 382745081 967664438 695139198 312693269 489303805 457032769 629060391 328665946 43092277 327654178 266996726 23132700 427657104 110402430 942557351 242346908 490313559 591082960 960912018 538213403 676500625 873267857 574935492 318377723 106504199 37557708 77049543 39522209 618692442 783566180 366385720 386375506 92145111 619017074 514822227 54133655 606470657 805879485 884210292 368800315 129346624 84612460 530637584 788360384 698244736 1014645777 257663589 350988873 470273785 325132579 394427913 674689524 547432251 421472592 706551152 341645243 90330558 71281761 542901964 133499218 309280609 210253730 832588292 112246971 442202280 705390069 666425706 476356752 537630235 278323435 572101758 743154302 381590150 1065003020 882219363 885952523 262815620 803418511 912664546 977713079 363589416 380557958 80338477 980371032 102651438 1066405527 515012268 42196262 1031035262 856138356 443774653 264257987 848298740 912763913 597754646 666758920 332499387 752183249 415722591 127829339 1041306412 24245325 1063628716 526759338 430392868 110358261 951331466 97334442 890403037 784971977 725631220 934644271 596872359 126356223 1024426734 617256842 622126907 238448627 446235722 823723308 805716488 509838586 486878958 861201673 577087909 188465614 199584389 276511993 881125642 368586991 508445776 829145064 232377110 644621518 842434169 90614462 428032036 299772848 461363030 592051612 987889796 1051274814 607069474 124591944 367948049 378001310 72877390 1049724501 169549574 1044562949 145306912 149210047 391368638 204653670 265772784 113117461 224842190 5303262 589768343 555329886 182732994 726586471 264045841 579734288 539033200 468213584 195800502 593602652 104204443 304668784 678049941 480349495 311935376 181819109 580637478 1045010797 35394757 413346376 193037569 395742544 988494301 142555381 575912201 150491632 353667838 667400829 692189208 173615932 231106581 1009592896 50854584 652131802 549442125 1021675374 536364647 385896145 623156657 621272952 181982671 77895853 504604230 619769093 636247679 651501037 329231501 71984576 792165274 816473299 912752122 904992888 728475277 167491765 221234886 427720186 1050846644 748586336 393392919 347163121 334449058 229631912 215532539 15607277 232426576 439285946 494556698 873517885 532460043 465886088 158284332 463203746 38984021 679862358 348908088 447848884 543733811 704606629 122206488 94000725 262091620 176089156 290068542 358430694 526917986 827398512 251725940 209926245 89546596 464938196 547941916 338855649 127966827 953425378 410029692 869732704 294694919 406088721 394068584 445057988 930420363 80222722 166091023 432677437 979590605 457273090 584680563 433251828 838058022 112759446 633331209 1047196370 350554947 80479694 588746448 278927211 470544028 1006997694 120926095 641386162 415786405 142244885 422804057 97816274 1026452432 784202367 385736907 106933358 728758455 414020440 241836187 585613679 524708752 148837777 321916494 117700048 164324808 379714562 647721791 33227160 201628393 809423902 586185584 876832713 978575111 359954419 254752782 885089715 362936532 1039781871 482297582 123067370 238126186 194390908 333362882 454261708 250422361 1003305389 657434344 668060398 475737180 274508945 995004740 70684346 1045521362 115027430 599012862 356938732 261344509 879895879 316437628 3493091 106754524 816914667 478124166 11693386 130532462 20123712 1032266972 165103530 175283399 678080694 310189198 133614521 399855527 329868993 863899541 472440301 321708310 194882898 611601417 8474108 499855361 327811476 861030701 77102938 1045697497 809281261 905227702 394827105 271863845 543947004 1070469558 491191565 406027791 97555139 60267296 560441933 55664375 380061500 433492913 98053267 71583040 275952886 858647530 183942774 241580275 985689987 634949592 592633468 139788528 346376263 1020264285 600701004 156243587 232866107 291908391 419971960 16023545 662506017 135991427 799558555 367323387 635406864 358788837 153216842 33632667 81205565 451773248 476551619 1033809248 908021549 340452572 241094348 326787724 88382996 624131960 630636196 182791471 117118817 751264067 310951404 972163324 331344604 615468498 338369224 730395024 1038015690 137939572 628778630 342958834 343476308 882765814 519139018 822520017 461670103 178459334 135015441 915524221 416716365 151927808 1056561229 749627101 491807454 537117499 718383207 424258630 368128091 714079838 789410663 818825862 975076918 647829323 467692794 109506184 1024126097 1057344226 534871484 399881503 195069207 461681696 59258942 634785509 3122158 953260333 227834191 666199703 304659701 431536811 168865318 432464365 385335782 238030728 133936951 479117102 137090237 520997447 456744208 276091928 511564282 867064507 497797953 1004373987 220059173 545978083 210527899 222701150 716514321 863482707 395535758 417952529 1266391 149206413 693127952 251966712 726761701 186823052 803964306 554010484 154210914 849097145 698928750 676420614 415155961 358057226 698094368 144856692 45827224 558523636 59015532 511966361 9576982 59609641 619185429 837253673 95254678 522871371 14017590 255664652 587671920 312483101 351148985 422981730 665922360 254319737 320758782 346193567 315331839 917092390 336133469 668073364 312357991 915496558 506973876 587230508 192883072 107327116 367067437 132061861 357654901 109328250 995364021 47065057 943668605 440251808 520925883 350054281 792774829 532407999 1063533891 144297856 660614909 147175144 569564553 919387940 37928278 143071452 245440692 858946542 1038142062 435203574 1029982960 340789884 646869795 962130538 859738097 648502005 876327836 141042768 508422397 915543623 1673 448997575 104306736 89633588 293152490 531392244 387153277 922871667 614866137 5843955 650061365 726895009 279870981 274741163 82763580 1054915281 103481111 431770105 85809918 859150799 692982117 611525184 644863190 6782084 102924750 336763351 796583071 918640079 820097677 464269680 481850839 551159752 693109186 632790301 976150203 166594003 399564774 527153185 407674601 533217812 6166560 424606256 422619822 1019886192 362502855 654492037 879177846 489450943 265780208 695205416 21986902 835737822 174881358 15020735 20663605 608502853 70244937 798666307 12900723 755094131 132437919 550768989 992443876 26373593 391923906 810804409 992968162 224650543 255104340 585742420 608490030 1016150808 575529703 914269356 241728824 126092294 632087084 418146689 135421721 833558664 45099900 1059935173 940205443 581057299 256888694 350482393 801388123 466000056 164002794 180954793 247591378 257167374 1025576266 427393958 488686375 307158265 287319020 314186289 468506594 69201089 979230470 275287406 68284539 1012456342 640154182 78871179 106689887 1056391966 449545435 518301550 688801860 356383851 348635072 822233404 185570307 236829397 1065219748 78837469 132764340 1038328318 470941348 989128386 253921313 5913635 279236990 516141102 383127238 596934596 539569878 110464878 244466176 776403425 974282298 982090755 133423914 189212849 14790346 177297609 307835649 104952160 183671727 33829700 445245547 115843484 97820168 75026483 492475192 149523181 366072932 86100753 168465174 199238748 291771404 388909203 320717026 187924904 707817287 559287487 360570091 735271940 986425680 411544703 991835454 242994374 343549898 391517838 623152255 480126428 521109309 392395605 638452359 905772849 935466997 998039278 51884464 114777240 548405843 730069353 435285871 421842026 584029837 816606567 439071735 180650880 277987295 547079846 516389353 269691433 528543799 949706378 391773535 142369034 362938814 647037954 802836895 57110962 243235733 551322939 589650561 865968135 809078046 519701087 293230457 289715930 617066905 20000218 303285189 701232149 49639548 1031248833 237716639 1021238608 410171539 957676036 657270060 196993587 765146719 213050156 678243053 113012642 385490052 60482393 932197212 921317719 629084228 439001540 555588609 807600348 74741025 401054978 565697755 144844548 472990074 983011883 569003471 139009538 50285233 611084611 921683348 292209866 146007336 265088753 134431242 1015679505 606717566 37017187 440374757 357796763 261010753 921199961 199151760 276265499 252521361 131626843 199330960 1018677126 110050196 724099080 578781795 664284885 460037382 727649626 239055968 73959196 254689231 76734851 633193425 535182163 331342616 603382999 1030211069 600828499 614074022 274732409 185066278 567512156 263914746 379481125 1047842072 47633983 151813414 254034113 196174719 785052418 525925538 731430973 502317078 422077088 981822379 86739677 877034673 790054227 312414565 662083291 810388694 319387905 600729145 781190440 762283786 854786838 216398453 467839958 607610809 943833611 691229964 127514056 433005170 563872789 739289321 369470101 589582518 666793037 239867542 1016896882 101839366 359449683 329476329 703991598 260016026 957771331 322692425 11205558 469066553 51247498 431382483 487569904 880214460 307902877 377673748 787054145 412616454 560945890 788685815 753798417 785704408 485810415 56511255 1009048654 601325523 483681392 536012353 747540228 443327270 258846963 551315061 735561369 1026101704 124742514 141298879 721474407 72370779 19732595 82405047 302517091 419585482 178424567 112212949 20166361 763456487 765269832 859459351 552640681 36480812 812387709 1061720798 393565012 103269628 246665300 180204584 48311378 392981564 641087502 626653724 346666946 30549861 612198563 352152546 222251218 583060086 477643721 1070468425 319707145 649007377 492974846 352837895 451011164 606029551 140665602 109808315 581303386 64247304 60776383 126603859 555633050 826306905 669936879 916332537 217866800 439029299 112818395 413512559 16218115 573984741 557129345 1020716114 362235631 364987988 1013301138 439283867 289570550 433073011 535679477 563013143 78809002 509988123 593978825 161222044 584802224 634855258 1057304176 462419408 896057388 52027514 94061564 965536936 505628399 667456244 7334474 447466666 703526479 381771430 458506809 33019820 673755237 523101231 799388023 926237925 131552917 36386736 899750357 451301856 100125158 237305245 996375408 620744935 494812066 839877695 740661877 604641262 88109921 588829301 226137080 1002810745 326340850 537286929 344387475 513199516 1020010757 131357486 895336243 269350559 48037069 960704957 882549495 627103087 265758160 1030864302 786521278 833812496 458286854 89485202 976915257 148381191 1045799592 11670753 19340385 371975971 1014332050 1025095097 620040254 467354815 229860142 556262412 164899267 107895321 656777182 644448591 126697817 434525012 284163586 345092988 307373589 775290157 12738248 164434369 515544513 803038085 432562168 319313879 772631473 988993927 65203073 180531143 271274997 381110729 12800804 15174794 368546313 271521612 281911640 351687054 654825007 891117967 360146766 256534198 834283113 40579571 568992033 438313637 571522416 168199249 813573588 911681847 340996259 435630681 230389690 844905570 120703140 629313642 341360912 535249609 718962075 306201217 671074669 634921949 119238902 73700938 646312116 726403895 165039788 586223645 1046311435 538651833 442684515 676731365 457784133 425711150 103125113 560708826 409492814 231661072 110875255 300327756 452850754 594128467 84340813 60200681 566477946 533815437 103898018 111176086 199531182 451951765 80976508 719825587 173787687 854374738 501126563 207038113 282723930 246959885 763183177 46806284 537214402 630467456 931498897 236290088 477061201 240346992 84321591 397338418 332861205 282102931 656532719 431898601 503127521 417637255 645245734 824506469 79475384 173262287 631230393 257746302 351972345 343380237 468168234 144834682 1044958021 368265430 441868585 737640088 240799405 146095430 480148807 594309315 383132126 407048309 820874907 98933232 143985970 114953367 217446034 200575320 826125413 62991436 284186376 432998161 777759315 1001091034 62224225 206762589 653548641 871031877 159017385 286386186 664962781 594221385 465021804 424040195 446026331 622957471 328075172 616260835 548850570 299700818 422233237 1056297047 561793895 778081147 832377349 538421989 652271108 493599635 113040413 35816402 693485334 421812104 471363887 337857080 702093992 495006485 317896743 347101492 6976484 852848464 125113709 1070834640 569681995 912620129 110567947 887637100 946934674 946962420 77539424 499733265 24835101 373997294 294888924 183558811 28062978 595894944 829494463 403659056 383097490 778097201 378681669 535324036 568852657 525489861 503489967 1033726166 30781205 253548740 884197330 346916894 414576836 129540574 919293002 619705733 44968043 290371726 217054165 941475629 308111567 1022211206 237887197 4646685 1004876591 217839751 419908050 651907244 612152506 704497613 825628206 392079844 79953204 78772338 163931024 28946595 740704190 312646391 172254117 64819038 485241665 147221032 806912874 37496820 229551257 881312348 381015575 504500816 521271956 596451437 571239805 637508396 434248690 857038075 371065396 614658262 858452802 786793962 278064944 898204129 695783206 750751630 647546607 600363966 483908255 1056084002 585065548 478151272 671689436 397054447 467551565 660249969 187307574 144246786 117968562 391599133 465367595 215827154 288881495 495716697 514690241 856931965 468886401 543709148 399570969 307043833 589270977 550415368 52037891 135647191 48962244 259181137 929307643 529265240 438350068 192564447 554895410 708531440 582248677 669643456 940007678 491693173 439968257 291466082 221122664 371603720 653866865 593041100 770072103 601100777 758454960 351704122 576576975 1001013912 21952523 592091329 342353801 457137764 441802397 154132709 211819965 460797992 980824033 204889156 299977570 335590435 430861776 49598119 766365507 778887628 372935641 1044924298 1036407437 275698921 649923392 415167215 301462314 658310181 179715714 410000873 305705098 110001090 981173253 27141099 544316574 581244674 206102012 961844711 527208968 535097922 800511219 850506677 958742724 791022298 219115988 492940536 1067107208 381788406 144846164 66263313 369177988 465204260 269977987 328787387 631363565 619284435 787322294 1021371735 894800327 545497447 195269504 97607598 1027665417 856978042 607765060 559542526 307859705 604973858 956459421 989376703 207901469 730067067 65388272 878769399 45298563 360876653 629355345 165396139 166013342 443909100 641371108 571801142 523692274 224208481 314367171 839685396 135678338 805535419 230922761 198451147 256723130 177775561 169635348 118884164 320114081 599859808 380735853 67346551 340166804 710365200 284939335 996733091 450918567 373540164 96846483 374818647 407377241 371075003 473775919 224567521 667670446 362335826 551261225 547509469 530056777 592282190 12620201 190967736 1021611761 575358739 884068179 997875156 1024961825 98780507 258376156 771100539 784120628 314774751 118731221 642846016 275900218 1046230569 474516963 78958062 451421844 552812628 531138291 807876056 646454895 517354730 601960555 42105660 187962974 224687147 373022836 436585301 456619352 559696614 238566869 196689832 833071310 156636524 642488193 574535254 265102087 853765659 288370973 89626653 195963460 100911850 528955947 334744782 485908492 922146979 611029121 472078508 1025589304 636239230 170303859 619392056 323147119 47748072 948335762 718250399 737273021 162499630 803901039 553702984 628471608 15693229 369648749 416473023 408521341 958759664 53932709 63755064 45131527 228628251 142867549 468316452 208021858 604265100 1005626980 662077548 812598585 559799342 464800540 928319867 593712138 145300117 254915422 145461907 120449568 594020666 643488580 1064957348 203768563 963284058 71982871 674591261 357137463 389408726 20480972 795973910 290969880 510439528 792220025 325065087 485384020 610337056 504105380 467851273 104852747 196318523 780445437 857233206 898296814 11286784 327061741 761785343 777320153 565247291 301950030 801391936 549438086 527356285 134533163 654814809 9208352 511202587 360441603 707487280 612757751 411870576 925953639 801442871 224862613 186296395 254433382 454213131 942047016 638035388 608361424 193757357 494553752 457104593 90939289 226571987 476721543 1043134702 318788727 453524660 162233744 90968298 604692894 1040382297 640124303 597259593 472543344 182830394 577590276 553388400 163945921 314927788 397776244 603375793 26279090 648814827 647957398 707273610 122068105 771185826 298771187 134675639 390226551 337575407 402830159 515278147 41446431 595604072 803236488 730918422 452794072 36572073 801185404 248770263 127018473 712700302 938195774 92701222 779249253 373690574 1046941638 19482831 877874115 208577938 454614817 75881898 362182775 447159675 999662170 459524392 820553376 641486886 971698694 207053978 62990363 152362571 39967239 446129796 166376743 658706564 496701033 644177069 77689800 158328350 284684174 283698860 834437344 680416861 547174433 203317064 14399243 259859279 527543085 218304764 386360379 368968878 444180867 334133535 628986071 1019969529 729211715 680610384 125666915 296503835 70873701 275966829 570404010 411049857 508839299 459402518 218586026 322248137 962682333 798990766 771268336 783033919 236106134 924655393 1007964234 64427227 504431658 196928509 609211059 33630236 138982462 257514976 486827261 891970011 252201847 610947160 662427944 544229128 23696911 94366972 40161153 169712532 731937544 579662226 472072960 322728432 259681394 773057427 323282509 340453134 408894402 506670834 129230572 77188738 269270991 13201755 815137786 924678562 1041511833 474662954 61202353 511873784 946493355 42255858 207378318 140448501 928130570 803924747 1041280624 313211979 98730591 159605713 302600360 890503486 89028948 528618436 117577573 307187131 609553061 581484352 849008370 983220150 821724679 614024260 542318621 793251599 631777622 272956025 703706887 438710886 235889714 1007435781 547543100 625543051 554388961 911405468 33660102 692090221 447555074 478944630 653409045 606718326 469151766 422759055 180342959 69587744 431353798 620745778 212130265 404020893 458866396 158937477 26319248 131956855 76738313 17789009 542323095 429620515 937381869 486208333 461986964 139088141 4845782 113417158 588517554 432687647 859663562 332526261 57715189 677740885 110604213 338352480 721554147 219201567 531059064 95758956 1027364060 215951860 214585507 21511395 1017042261 664471049 66297812 663352601 455280840 705155748 664195891 757885996 42194344 313261837 272639078 301975035 81271632 326365969 63776720 35769634 591816497 470123180 572315468 565167386 400988596 904139564 36778336 1009090280 820124237 821224758 533383209 798720118 1759788 565922662 414019677 317800327 819972131 537637525 2089642 613896126 70381294 583270680 980000926 921441156 1039699214 318608615 185177047 395814236 629154906 645463754 127599774 79824994 375538581 204830688 705793102 490560162 520383204 530607185 417382543 1060867385 288471469 24508176 98948185 995646981 176536704 698998626 413328996 173756596 56760001 295394688 922707239 250578684 377330619 323984661 512428363 121746231 833526290 116050864 718614722 205710062 394060134 12212066 124569446 192994999 632363081 274622843 476733805 115557509 413831090 172468973 62704187 93963126 23744799 254264216 499576481 438660292 931153263 527811511 150019418 368703189 173242407 551230185 174221296 107367912 494134810 294976773 2103543 125543134 691626621 948310075 187514104 1058171136 869508708 549291443 1035261942 477008799 651169209 1020466185 614358671 177046136 906090822 195250137 934362409 239455857 931658962 200187347 656742573 434271272 262835813 37908506 780701861 124655719 374901580 430663220 287429473 840158928 960507042 130904901 141082031 226960445 570656734 264946834 174178944 329492841 522531330 660217647 587527482 882077921 760207368 359540379 942566252 140845218 548165466 992137283 237101689 300213472 625969154 658526441 441070720 797144459 563245683 475369669 922018322 173009865 400339297 465308707 537158053 803236726 565012734 137444827 677455838 35662810 111351454 654971254 1010250069 423417118 377505266 231259262 697509152 560784672 56052994 282153259 1057991689 341909066 426929139 565684996 6849730 820571328 278560237 491250322 702574309 66989807 695839932 894260973 222915074 217131252 573302726 568556196 962050619 969339486 228299442 613210259 161804330 653809917 187334267 691929937 852036350 456971756 287904637 424141938 280705493 193203363 305268334 1017372310 1053450913 632277903 96490130 1062978966 281914433 914247785 389865034 602988485 15752026 652602287 87801971 575225616 46903992 146445823 137385519 444112232 263578215 320290561 259324831 461988354 202267378 45411451 271775679 309876936 181269715 35554192 748241194 577388746 50486900 656084092 617585040 407410844 166059710 120041888 494722887 66741414 56979355 877929153 401555407 805322921 944455728 534517366 813002289 612573889 509996385 987551375 105832112 966620421 6760273 164800170 569256896 469921901 69458002 431548077 329882621 338346697 396945804 630193594 439800623 968338309 569607125 114010779 524520223 655329527 472285613 57182950 749033363 1013265981 542183570 66653296 696112738 154549464 142380777 865993486 347940763 523729160 840161114 672596480 228105400 873317741 759188056 187931913 433672850 860857093 773451909 425690902 896155611 1006004731 520529270 166144901 384726968 625186888 587744578 68936123 592258938 648198579 340043001 799818233 173557648 781542841 546034397 523696409 562239317 211174121 340780372 493640703 968973258 364344678 825046945 444389508 623996157 471193648 497706593 403912600 820271943 938579365 170287369 266520616 713491387 901817004 1014291294 217700838 220577939 789344326 477323680 875016104 222083859 597513523 198009043 53089166 208380730 775237935 164402081 394649432 1001819881 748279653 72010954 304847859 537834641 292429489 97461578 400589900 732100381 33845935 738832662 98372530 101744158 576806137 46111731 725703352 113652341 313653274 324003722 515736341 652962977 139282464 171519103 205781985 256908807 519255188 199434726 461047087 390224961 223499356 536031293 605009025 152649882 895712974 1028355444 644786582 23202074 517861800 1049906297 69085 355794910 671145509 38924964 281462042 842185646 1005043722 363843048 432858638 283557063 333785283 199097853 256861323 306183777 16171050 537520955 52901296 218934301 254546293 784172694 514593539 549468775 1049880553 167387678 223624255 546424479 229865493 118508918 551895543 508395481 707048422 517180979 427878756 549816308 1014702225 200183816 144196196 80624591 755701746 476668350 642645799 984228284 329831163 563725195 961557099 590703710 726577238 444598883 283055780 389254587 52638930 1051489260 649604697 418848735 297950930 702641664 19605729 1062057126 526854747 410671766 395456951 279528374 31033048 659492270 335563364 574182799 441008604 64537762 802213337 846318525 340871191 838627836 318195494 167541688 1065113621 340202242 881163118 155824722 314609523 1022671811 114963573 61061236 248385708 465885873 650728232 155578369 1002541917 309030295 457943306 506421691 9898644 327507745 462737112 806300549 862883928 121815278 2181899 321961703 397478826 577937649 175336765 241864593 90291715 115785464 71956198 758672558 233014802 287340147 446774414 412749918 609147750 561372318 928454253 349139302 125578970 73922717 347684809 1064893376 415248225 434496351 324002149 12315867 287302649 224711778 215613605 21015640 334313715 45783365 640617992 550416233 61508844 965985708 211649418 307707378 103487217 1048227547 871111295 174628448 203786927 251461316 635232194 467863857 289312223 583900414 1066922369 1062973135 42158666 624694732 319922273 539525456 592848631 342235490 367879434 634332809 422820501 1069466544 789866003 977913923 578314424 860303946 995531667 412902902 275969675 119206537 468796308 481635818 210677754 948164795 364866248 241009604 379083297 195431031 376026876 472435475 230176694 165011639 486236109 1040335595 330099445 367318407 204422306 436276224 361507357 573035276 267514796 876073818 639586540 335348501 143835249 247664379 668163317 61314452 371737694 501954069 883949191 154250740 338427898 527403670 55164251 806491564 967983476 843875219 79184222 155661056 361258681 377580945 247481178 8489534 1007031870 62681413 352554464 540457079 189613713 3081347 161263158 414947460 433929712 794195690 591505434 69831152 323458585 1058789134 248044628 684682700 513832440 320641861 270921931 457145644 188232711 541005628 184122602 1001917537 189842747 401797316 622733740 506421842 309972422 25721520 116183413 564126423 557325069 185585089 502271941 431547765 78167785 860064332 257054651 267547833 491310148 246944782 1007682891 431777474 639768489 604404489 991390201 65147452 148348095 231335108 427694124 918065902 35063164 243116092 18111442 619961187 540760342 737303624 371305130 491205889 514695801 462682755 73451077 459413540 317330132 240449595 581475043 746334744 494995830 994217378 546402446 51856031 1038589821 583199956 521572434 269939610 166366254 381373509 414415169 609075065 732354078 793090785 166824835 198759855 767424588 1072426208 474541573 964911519 869830961 502147915 321668135 922179457 570360001 666204776 760272287 844030143 1043225017 204486676 936050826 673292206 265936987 218003097 818963817 737268602 89415607 153237126 304671975 106627426 783694597 118350924 226862563 966851047 878283385 1072269285 713557732 70413444 557201195 268544005 620782218 471502709 41522579 129107377 639796883 441439682 252169643 408392281 535108685 617745147 225770038 641357365 849454644 1025411726 632312795 334912495 329980680 977127281 476047253 106179824 147608857 845740751 744723499 222451734 518484902 33495089 720458037 382774274 99852155 477119326 875086159 1000534639 357209546 328781217 183737258 215868315 1005365808 1069456187 852830186 256722083 159865512 1001750340 421566928 647796568 471267406 209348145 776788316 801498457 269887704 53181524 202788727 131743070 334632624 176553960 56599025 533162694 493860430 348405171 63501939 600202016 662715027 166659730 510769177 618628106 444702661 182056801 557880972 567047283 519294448 43741016 799624276 291925109 348560854 241337935 351008166 603969735 343349541 5175122 136786013 916665674 261951003 318130200 547405087 247089263 269524814 661404451 393899109 519121972 1060030655 919435564 433863295 335395676 494146965 304956256 162111269 113491475 46355311 78148111 366904256 762674681 524750926 131159229 210885191 142475435 1039584637 181146973 506204632 85985488 148108152 511050915 87202485 72632371 204420902 588838492 456903564 999687144 88890674 118888564 531728190 1070998415 204577084 1060194010 564438200 201008135 998835568 315545898 621073470 341109538 738442617 659491564 529864393 989766445 440125601 163675086 567346520 570325715 656379575 669629709 163643789 311277582 626376363 285610574 495080824 70205358 15830613 507636470 640461325 428291528 978988131 1042707835 665638522 287808333 594161754 798364714 66722473 1050881313 956657219 308684505 378805225 415624713 638228558 203305157 956065340 240301063 381979476 595926008 70860891 646961781 997807852 116950187 314982737 387074819 154850740 302384787 36797038 626834908 640627351 682585642 176952216 1057404390 616945438 888868356 542840067 18101221 1062799576 331304119 23972372 329898988 513742029 1033181174 238851581 172815598 1003868684 376372399 230823497 287818201 361311258 545017268 174372990 652925461 302403063 66717213 45290653 161805282 724428342 185455023 352733842 71342099 613019314 885403131 154492641 341619146 402054275 366895274 4883552 73552142 640389218 158414975 685378034 424836649 351482325 276366794 530672849 547817851 896440734 33195404 945035405 349992977 477790549 235176525 952426452 268503696 152549642 888033333 146942285 31823340 791454979 126579438 162809807 383664902 250865269 233452305 202033108 593852402 619537722 413882032 807406538 912449439 66817651 466084154 11603498 441243053 706267193 651494232 438522582 227993821 352974014 134039849 78593797 792089809 47867109 182721261 14595492 670995566 852166707 40933953 320560769 242527600 441190118 689625129 224578005 121735830 331347971 775035747 177676651 237619224 605468655 761975895 1010649589 167385474 563468752 195885230 755583780 587148742 74973922 653847143 187791808 548694956 359389248 425250335 423102897 490199629 482062703 250993772 960058461 917414498 278799141 47403825 111796828 643176698 73131968 282012281 1060608867 333396848 702266147 192893713 654295091 302061428 307632310 311465573 716825138 446837985 396815234 667119966 671328488 629307586 174936201 1046140410 611226552 47480618 105274748 21402904 192788600 706001404 646268634 568841815 772686915 351389012 192649077 97649101 280214954 521587800 811284593 538276313 132995919 34832968 398761210 801891663 945247380 339470034 262759653 335878062 80185778 740495432 493947696 140176883 1044603873 639154882 340469741 1036417810 316764778 221843664 654930606 518525734 436184703 263674738 118595094 369447122 113534824 443196862 339732445 339442920 132085076 154088406 112101284 911767416 447140 92424708 232968689 643712419 151009594 553606177 567732585 407862264 722439586 793234829 122729184 534720972 442162572 324552211 600126127 919788319 204246844 4702694 177431327 1072215475 1046558602 19191657 21604647 107930086 610077245 245733599 869535599 11352848 19276187 393944666 946838106 558633028 60293718 204282112 141219647 746616319 634705812 50305771 132681799 901593572 196856970 122772073 289391217 147312778 81868867 673056523 549564188 357600333 149085895 652918227 179871673 333484973 277409189 60938594 175142660 74779684 425083167 975350949 286391909 604941888 491227898 298453148 1044536654 623402749 838073626 573296248 805426523 573160591 396140760 428296912 448308102 906140918 959671765 586402409 773583582 591275301 307721006 1069612161 471396820 901685536 128780869 640331109 514189716 611787414 408731249 441093071 511586765 404602345 481668174 1001473502 334012123 533042640 819382464 372091114 134922921 266852916 857057206 930907082 200316607 456309451 2230149 467126867 468517487 1003692844 621730197 6137429 813829243 659932769 489323662 77831840 446759903 508078198 166910596 734621983 375233264 219752639 87925589 845386941 470261404 872173509 377775094 486518981 237812712 122229507 176470887 531035896 46841099 772661957 440336845 1055934368 911003857 441951547 695821351 779923761 458808920 1023878027 52064198 335160075 335807794 417493201 91234052 405309945 644539127 159496279 226174334 219606991 228419478 402800370 909534454 320923234 233068491 670514718 735600087 360248599 65820772 437601217 572447349 336133205 143721878 125182230 21468242 281678741 91614636 425872270 454528771 394462249 8839017 316761049 480682716 950473961 582198695 657806932 665535767 422759983 242516297 1067942969 415738458 92562990 844934467 746475590 308819286 646875512 72132262 206657637 644668691 116231365 146968002 27037815 1020218719 384394291 182303920 158662035 459335406 524052988 1005048460 489800499 371587066 330772956 431935672 58164504 770832919 302924052 97310190 510798961 256830605 645587659 392306972 639272971 518660972 236312763 758357775 133365412 1745267 347324193 664779433 653027820 174618197 68906739 143393311 620761152 952888940 199484289 503244191 94706049 216716944 25868774 657707022 180906826 148453031 53646226 57048610 122239403 286379067 466745645 559585066 31280658 976837274 66333991 277351526 908739030 108242070 617513301 929148492 515233986 473159415 609230808 84904982 731607758 839282034 245425868 256995800 630150406 367247396 272726623 152716567 520216528 393637060 467736392 895791085 55098342 931385681 48168420 108211179 631748488 538571943 96492271 835484834 48988897 93157298 360190879 244586760 200547110 847241946 625643010 663760101 1037970312 217788386 874831156 596236318 1073161187 63110199 366458252 217745813 616739415 412662373 405252378 170001617 92729090 309311905 36940321 963179953 753089021 97747665 265458576 341616162 323333149 692114755 259370102 821467993 975474939 92861389 1025268897 496520781 899295651 226114412 976555712 589724762 1020629802 135070912 498701896 433866860 400795565 653192022 55832525 897164143 108125563 952460194 6552164 615904761 843608599 687002838 507039802 460094414 17302263 64986807 1044702715 210448594 256952675 587843551 140527220 514841389 57281761 749368427 951533828 981185943 353988838 1008171001 427945987 145191580 28324915 376209979 1008158917 531141420 44961054 377909159 775055647 313883235 623153748 333104822 837717522 338418887 760077084 346173343 328632481 280009488 919997763 961405982 44114247 101050611 710846525 118243128 556322645 1051021573 446772849 806333171 57881521 549787999 524552399 627392801 843791720 212874575 179869670 1021607446 856698291 412265447 105236115 245738539 298512645 230155716 19702560 621555227 617857698 269779896 601749435 521399905 246978905 501996963 632879387 265577096 149308171 361959103 474833946 583666601 57079594 732380097 510232903 10974528 905942014 614420026 86843146 554536644 915253184 822248022 507278099 942972285 114020533 108634285 126122065 176019761 18878632 530461985 318521226 1067360227 340112390 870679062 410012797 416230117 629854256 191086425 251060491 147190295 311311983 343375921 39642110 570995526 646792662 629142755 926493348 751205259 281999212 732090161 501188418 198430789 110838869 14941351 998135862 540267900 720564675 79180920 60739754 51773195 114153021 187733290 45977413 678657550 17800999 944201794 318112330 675071677 420609056 423764324 256678783 1005005543 541947787 296496342 309081882 190798482 299928526 533279910 1042147165 1007247588 476788407 639786609 181748816 706243500 578563505 312551197 766927851 114056168 73346558 693243095 364690196 605975596 933582896 194753319 751320917 862066243 458927588 173341079 642364897 552464493 674213685 662681170 600482591 292859957 129601055 9085313 632503860 402664938 295617846 244562229 383174505 1062847730 118765383 950784334 821456577 1013043377 105928461 138423555 624809668 159025162 363688662 983187439 29588211 372730724 707457707 174897748 120908521 103522261 937608581 638760415 131494813 494869729 633906004 199371265 212078116 180944623 204789471 771624559 118148136 197705618 980745704 576315905 427448681 528899347 342289326 126327388 471450725 492725585 559127142 1054251339 691030715 996388196 175116884 418578072 225890171 456541838 538296444 124643994 702653311 238965794 19554449 190395684 435231699 254189620 468446657 280085746 246321670 610243743 571595956 367011446 41832026 403522237 85693185 249973524 402583722 412359612 861519383 143216322 136138245 663983948 723129412 882042955 922438712 354680058 41721810 609291660 170127371 790140199 310402738 678169561 705503418 175864449 396148510 886640905 417364442 570573795 250279843 1006366805 24513735 274127838 24581557 629590163 264385282 147727878 190101736 408680517 365607691 308851962 427475774 54574454 146926792 80490381 981703805 132004631 749521794 461308580 527080321 859319593 1061109779 440708524 399953165 203281513 498840189 95081263 683128823 43275073 631956274 123561588 738129703 768021125 1028617846 485560447 428443965 925025203 348318540 638409650 484609108 556499471 428949183 376985608 670952058 346797576 873229486 510190709 393955168 235544225 817786221 1068829766 17837336 145945736 236692817 619052766 362628222 566300205 120608555 837494959 223494995 456631266 545565093 672660597 540660034 111123938 341356589 815633629 630718656 673531063 62383867 931764645 4284160 486203594 455709596 253870512 251956451 547742652 755438687 92259550 563872045 992344714 1032728983 562304416 454671462 664169082 728270308 887759077 755475093 456504632 347646944 385074111 1057452622 284974904 256243624 1000498956 260560069 359020441 17680259 501555266 613712404 67408465 976714274 684460191 241204981 319461796 147304059 430863703 963649827 216557938 180553128 160992815 684347965 327742808 214911707 23163379 409158077 8869804 55425082 88022352 385416499 797918209 337774845 630531732 608721829 19160582 102777795 368628758 122553972 575324486 402261972 1027908208 863164690 58061758 245426793 417661621 488768406 460482930 321719568 184889703 325878316 696515270 419015769 227873774 501021734 1061759393 601869698 986453853 84926106 599056695 595035251 643646015 42923084 296844630 901247186 641055625 900976617 415088278 102495843 809219806 243695425 362864041 71613342 981936967 284093315 203169677 330760981 613629960 434526525 274886993 405455239 647722966 798683754 206550283 732989013 977862557 580732582 147788173 747086197 341766177 1053584309 179363678 898896659 794126101 1053109142 445061171 856140295 421767879 609480323 184977439 358489285 271275244 43028771 691960654 796034980 394546009 175024337 630798764 889989291 974875648 296639421 8784237 749317895 26094365 437114945 60091057 892038287 966056545 387310353 831885244 121942445 952489721 208751338 160973022 216816002 183974945 118915783 244629055 518330090 1057203354 641244259 337113989 637693822 171399087 589820536 378697232 287084175 989169064 162913936 267985260 894437516 55319182 599800866 452220145 139000741 508945083 149234700 839132517 666539648 100623284 197403958 139441319 527055848 169349141 134902025 202564025 392710201 281528852 384447351 894349725 733903509 151422726 304654905 645909350 400992969 543413799 152969000 669522947 139184981 391005462 254885992 438908335 603203703 905139848 177318430 598539161 892920957 52596980 928230259 355610488 688936406 228041270 476019959 153788473 448502237 621294793 195743068 36332709 291672324 470472731 412073934 522361291 295812510 360982126 955879647 152826151 1037596357 142071643 172089829 439973451 477683177 503860611 810602830 534173890 1046928675 213924445 230020196 603910881 263275299 487148696 273691341 905749170 410176885 43145368 554455326 592258236 534086700 95556356 575351747 132572536 1046473491 1006223981 370394247 465296217 306402445 321167067 916517143 198361325 65458631 248183256 549279557 900811610 380973683 333298028 321617148 444132204 335320674 451585434 218465888 488845469 248707624 403172915 262484959 1068978696 46332723 112301062 405228813 269447995 960250265 846602352 524454297 74493383 406747502 196990014 124598981 240090103 256238261 360371406 658763598 104312377 42715918 1042307393 756633065 605458876 249102155 645755873 204881052 404583536 713518520 494991823 239591366 766859633 608466829 150217823 54386238 661553274 670112244 206628492 329135443 877451159 914761816 344996932 651264666 423623667 123262931 195956866 656040053 253969188 267049636 441718498 732419564 632692758 135372807 681339994 503241054 890680580 847549978 25214152 710657528 135754855 4030405 684343593 45318637 707206493 301160002 145098543 869495044 599341600 246879597 1013349934 610145642 192411709 115861959 143486076 394393152 71774653 942473433 423410927 512795489 856731823 371669672 172295537 638443749 986531060 631176329 532052389 890605409 544918359 275020852 605892343 803688824 84018335 791349585 27952655 153647017 245820114 892439630 33034345 788676452 1026906790 310268472 285690694 373140194 92189376 142121089 615581979 59965376 235573168 322244981 979390865 837687017 462415132 280417313 213330059 34296340 295806115 239896788 332047123 743663013 256581597 645372069 132545270 298810186 93805151 559099526 805942888 773777778 895207579 627665086 341405900 734328025 817947448 114791728 660255560 523680299 53496086 173196768 161124676 402622183 237419951 764078118 454753014 212996308 733758752 43684788 229508616 648463517 499950212 889490713 865897021 243084030 538957436 374644856 460367180 662132679 1023949916 215280801 357610154 59377539 636111802 677395077 379479167 892998503 463237141 630030843 614878156 894518258 559314569 420102136 150279312 269464419 99783259 621757282 645176631 983790040 179953207 73327293 373804050 116286516 295055688 376717496 532717516 864458232 676335457 437203069 28325182 640050024 1011324071 302572116 1015088386 117528757 884728823 1042855470 557230241 324789070 276611107 432959428 712865202 39899640 1046403440 458375299 133213284 660941656 319859636 425168961 91765978 817482464 509753747 275434495 171377223 611253651 893073101 666549330 724538815 56491178 535196000 8505201 599778310 410424809 207188471 94461731 205290104 882219155 123932491 658603386 642090785 439435430 755537865 17639695 698799584 40445531 572122699 667960172 718787613 164779345 701213831 396611222 571383931 846726261 928006185 164921465 669596413 313135850 831313563 629696492 471595778 422225803 12703310 183333349 86489842 665044618 590942773 478883168 555151139 99117367 1073353362 1067159046 606356116 572343468 26617600 495636386 374971100 1069067144 598150433 653445640 619964340 746123446 279293716 643672202 952136445 195989890 363041012 213941780 663127449 580146895 242038260 799307653 781709994 185239312 587723162 386131034 201017198 95743402 319534790 846324522 341882651 94954886 414035807 182468669 342427229 581957984 396290343 268637513 339334194 525633712 677273845 522243279 666033878 475466320 514829471 817755465 500813881 203411244 623113331 407398185 75156283 550318684 629868095 63034748 570093189 137490834 645336446 143760637 517834982 529473397 492289552 642152061 486000392 381681142 934750435 1063419394 313160977 43437680 562386015 141943939 252505169 35543068 809439282 1024576386 32020532 155022230 77519062 850865377 334335131 579320141 320608683 350462115 198200579 455826171 242282689 144329763 109577105 227531373 496293833 158222831 419947818 211189313 981890955 963096647 739116621 82694774 374568337 218735559 846046495 45585321 101991531 82530218 854921223 564796758 740080989 14432266 1034039840 568315755 421046271 93167767 970078841 3406157 425637579 63098552 183831786 715781070 325144020 552581000 606434088 913677781 545798046 492217278 412832316 297759902 428713987 311760570 359966690 369742557 251009807 644989417 342385359 849690502 626800769 232030668 643247097 59712077 45482222 924977620 930506813 275823632 42679083 287607119 519081264 844712050 807063757 478185449 670230568 466039704 828637227 459438980 1025706509 89035934 436704714 582553116 475998882 484707484 56202125 799623750 674627584 603262879 242730147 320366415 73442626 591328266 477315713 779490803 454325410 161994320 312575278 21541023 124166037 223405639 606209061 604596261 665475571 72005513 609025112 414794040 519477219 31384161 487988075 686743478 99311472 644380761 224617643 96260498 464713599 856607381 220930208 861958138 70086235 571968898 769556948 4657911 187166241 611533380 802172960 574094661 44510015 627550522 316683706 1071041447 117984868 270767886 48318142 85810615 558574806 831589637 523998774 947537124 797625946 180724453 971983170 111781342 67573031 204751159 334902296 901632821 755768037 264005432 105357717 453029665 231039430 175110143 1032633412 291469122 972820517 483490765 505638378 104901603 720986936 225043530 367219874 347989010 472059904 55626559 207124412 576209438 79428963 201031326 759731934 612577668 763633383 816342729 933611966 345199252 125034629 163467387 549207834 952240975 195647476 473114014 784016379 544658219 735738305 176586571 604113934 368764616 288534395 631905630 428044585 170105822 87839144 482107474 621207350 842562926 542694875 1014797452 549251368 433016218 625413708 107648584 482706371 116720690 316051778 122444052 971188747 1014900198 505771400 16258817 1034331801 379964362 929513208 922390514 447794676 207189201 383520429 699766253 164055766 570362298 671104736 40083919 150041450 301392402 181976426 1015155488 661746196 365571784 275072608 618579746 674600243 44231146 291911498 79024581 77247731 415612391 778808364 282055341 659980017 892771798 219446220 14506164 144694871 498536446 770170427 522800762 621974397 468549711 789077718 660013907 640345062 552305011 133237983 5941345 274559601 11151135 794220657 908812204 333839850 515809357 189231864 368575235 527917185 359728105 640081017 764083852 58393196 1048991322 544510621 655692323 498488897 344304280 884712957 356326323 806035391 42041394 311415663 367884947 406138683 930127446 697562911 11164379 1051090183 208529308 823034734 196545078 927539377 1005839490 58877012 495239902 739058418 730871241 1066649171 191231833 273491298 649176515 342341727 656239525 643435645 617978071 566288147 158747326 113907813 630380778 323571066 417863116 84455376 96862402 336904059 396693502 273523405 662963139 108492270 590753818 322505412 446059123 457896273 44816928 635690082 13113316 23961922 846425050 817035870 334335834 46031877 529680415 517833796 491907629 321746745 74999574 659436870 573620819 954172018 772392286 969413620 163016918 521603322 146126301 893083154 849236123 526011439 61303332 286744524 25646893 386738359 282289932 110333175 598717344 431449948 15277158 195921484 774134784 873459135 974294664 377972199 887489661 276209240 286246061 212001595 301409394 422212853 367711492 513294588 354717432 412286598 373945364 320677135 839031522 445497360 31698638 394083161 487442727 899161221 1020545951 333886799 209506471 629828783 560063217 160825550 397697608 473092265 594332986 877183410 862822109 169421415 560056720 378263833 379850876 1050277993 71139086 360120818 587683206 161604113 31019228 233943334 307203932 503110205 326800029 173517806 443035728 846236487 36718031 292464984 191307542 367357805 399526904 902409053 609227267 5569648 338558863 924411115 456870886 695920483 775327923 674408642 465348567 53569562 918337854 281587621 480336213 203848102 115257050 535946103 3642182 454165841 160780411 345638678 410821707 670272092 531300558 698745103 136907606 312277343 573951687 576585795 714523778 833353479 750243010 431089587 615532003 1039178529 606896198 599948268 976279171 31540418 122954659 716317146 63965273 233193196 44697282 282071415 317874496 257674035 536317874 167451109 667238758 273750880 20480759 863095774 843897543 560245028 975950802 1026338415 476312168 125882589 513060771 200254273 78936995 296017944 558096315 425662268 326018247 273894961 178325341 745468261 639736729 540927454 616818595 888413595 644847777 335912930 73978039 121377871 604162813 101216581 346552621 368309990 132007191 651058310 536409633 404348361 328829946 129997313 411045321 262713734 405832816 117657443 301796013 589728115 714210567 359988825 485568985 481433566 28812527 392313276 509406186 880967493 359372887 604064317 111636161 865742116 122616269 454386525 661475797 80195093 452695022 532834394 1052527684 437766492 243446976 542471644 368080816 139302961 649470939 508304412 306032972 963816311 34478481 452361673 356973713 106346598 517818378 667783704 515446322 1025335120 315287364 557565024 582234017 191575787 251225273 707350991 384485081 203883575 1188855 68232173 942457096 113743979 513059790 129310478 445768518 988227958 414679913 658849292 869674055 390979819 329281630 99921473 685911766 448881180 356809963 450402077 877830189 451572858 602979465 601243950 254663745 677719145 39966664 145190239 618504457 428716281 68805632 213490859 31407392 326229207 754744788 258517137 200676600 101159586 279600376 570256942 120779214 369573043 566078799 542227390 193259542 1033674075 927706266 211051850 212118598 230275611 444358032 542742731 572241612 503607904 194887755 48217121 686611757 476533551 74569224 850230823 627881471 649675436 265329306 241638868 78693498 1042399799 864636782 586801268 176831151 954009536 397265267 558262693 399143890 103685671 205095223 159610185 194596454 329546998 556715788 677818451 667942337 560957402 890755069 744168154 428266274 300346270 326909288 39881296 523163770 119573285 291653773 289351121 573371471 856209554 85481620 158673190 90139683 223394666 963089844 181599221 499587828 851082248 974188832 536897624 866579334 670206971 266338940 113577430 648902170 859263528 1033612922 503519952 697080701 376188176 219112825 288331330 318515594 283804394 853939911 5433426 1010752898 811446805 524852922 51718368 752743402 931281174 312881845 523800229 617248973 649233839 764221709 4450816 797423443 160002387 567839755 401030132 397127449 1002653429 490558131 88297050 425888766 664110418 867506023 678678555 191065717 314011055 162849093 206030316 1006189259 466160473 673838840 140194326 762796298 108298977 749277358 1015454162 141486964 990974382 196271408 733491393 406376330 140968130 466078998 804950658 475464288 555025824 316388631 282648796 494682793 613256780 284627443 651115251 411371178 84459694 110676845 573578983 371638453 621915406 89847760 40363713 167828817 364215186 500351934 651119133 463129115 556465351 461919645 60049980 167465785 321272610 134848449 847141330 287712743 321182126 487943415 41930830 806448564 724123954 123570021 370550886 1006838565 581020130 203013854 225793546 718781454 402197296 51972882 193549722 867283304 770154895 276915203 607762031 18381286 68289674 987338840 182720345 42242900 129248844 152960660 890313295 46098143 755712434 306031298 449597945 432591017 107532244 819356555 811516258 233509076 98156810 719860172 577065763 655871013 295560184 1064537780 604874730 617171734 562702675 68977705 51754217 468043453 173443273 564633790 150158139 875587858 153217151 235137926 334692696 29566474 84428189 75688410 538822798 728218653 932363914 532681815 762158373 996939045 406786990 553746688 104939449 167694833 898352279 847541440 213155162 28034114 552603277 436296064 118082490 110665222 893785250 119265157 207582907 1067811048 316522572 228567832 166899249 76234632 638445386 315266887 131100885 345392235 930483956 410137306 109411754 154712229 1069030492 602818669 340375251 897260795 638954463 518480117 646246965 269393725 767119482 189190998 682417000 576383290 172445669 221341988 168802465 424445197 463416994 596130321 525583403 319684786 355295485 410575078 381587718 117441515 246209069 231131350 660211186 598439790 250019747 666473005 2637457 954325534 341264049 472050699 282466145 488971301 217963752 197787495 373221120 324335796 1000881008 37125143 13781455 106720781 343757766 781629881 152446117 536096640 596864793 17711102 709551559 714312407 1039260471 339716917 996580145 170033080 368821430 709109041 189795762 212735158 447337379 262547130 325059147 731701957 489789990 75424950 554267583 499157922 1054778974 223941150 160128037 362362133 138034890 317371653 720337188 73218618 124329592 251427 458411350 132457182 598577632 327776136 205176059 31833092 39626217 810081590 503012187 490359122 166735597 972294935 535511091 549001274 594566740 339864275 727025254 915593227 285757093 215534442 527102164 617652381 748564825 366301317 568540236 627884378 677368601 262593219 415127197 219310489 449432485 230100386 108485776 23307258 346593949 40949731 618411967 74126397 284586802 261016895 774134446 570445026 765649117 1005981342 606735059 34618086 179363986 26618586 116570738 503550919 634163645 458504969 24994893 181025913 440189236 796584955 540595664 722983825 275949802 801457817 548196808 11701224 361109030 790101922 332964125 344515600 938264231 971913783 7677812 923050451 321026442 401026202 245276093 601839807 943219422 598009181 877509147 759776787 429908001 71973701 284743152 552743334 142282177 259619672 62596107 381281632 141252878 33346546 352108779 1011251773 519411974 639688526 490384466 151263956 660124154 786042311 785222530 224488360 777311172 287293428 542530695 303176523 251592679 226621641 458453679 257580829 180103663 703846409 388834072 262860956 593611856 40063056 522141449 1038179890 161482621 313333947 753054559 467316201 427026384 903193047 820116316 19544008 507922289 99995712 178394877 72337589 832768937 123208167 1052188567 787475473 477500383 1068295374 194832292 465679877 513487132 783054647 100078440 307341056 229879064 973397545 518684978 331776574 409451170 201205211 464983089 6955087 60320563 171533380 22313109 245045366 727204624 208926128 198916673 409695727 69785954 922875906 851662790 199357765 88816665 502060404 885169979 192741851 398683862 213206237 584132169 9699456 4701696 1260170 577901893 356387676 179694080 271606589 34344424 498461240 66480733 126377058 1017719803 166336620 641532038 609375997 144571622 371548394 307396957 557024518 305545775 213312458 184160877 505661854 604166345 186824400 112640498 76846613 75339135 312194026 484411995 116309336 195316209 336044098 645284400 187134822 272105754 342377582 663244181 300513447 424592886 179790630 457197808 546788504 289283421 388218146 340140256 305748439 251116037 266072741 748690270 112219681 325406691 341866611 51485396 392035755 348901631 652909758 775089923 666378307 730745208 624329753 409571740 205207373 677336746 323976488 157218685 300481095 578015235 152084047 519416678 618131005 113793730 692675371 70260730 746066846 549042119 602449410 91928739 383547915 420262397 234446705 628324143 913964331 186351894 1057130180 287431239 522679603 164727834 707202296 173815153 640466341 636083513 50643227 656582734 648548393 235714881 342299579 309373995 507618040 372971796 538246652 22449965 983869581 148823925 1059617690 501107499 191010329 1006963243 23629037 518504965 663147002 857868652 267001452 654848530 116429222 783622944 500209367 353579260 59739160 865011372 622405347 198421156 590143679 498416718 285475153 651031996 262563728 33528114 1015092481 73849799 1047343576 355470439 349190008 439394697 526929390 574990984 302861782 450852219 216298293 581611104 298001140 77187325 382311698 199082282 74381580 143722257 932116925 623411752 481322576 730934887 651751985 317655647 750261802 90614703 547824840 349745491 175770158 200649776 328790908 555762489 718646934 13247150 379103462 970598755 741670202 6435509 466615472 48630619 157180322 979982375 397002483 159274454 416154642 231553527 605822477 397202154 277216109 293146920 170817629 7435907 218970048 411111802 239596862 526899969 142342071 798379214 586478448 10844449 940177923 744662460 25761731 315775185 379534345 690673063 1017465982 837073774 771292624 1006065350 399612015 977201917 261419891 596039243 848574173 53020531 426744380 188400515 615620937 909502067 199490594 667853720 478857854 411122501 291686486 310500957 24767500 629217107 302565280 507769812 278811131 301365001 850094790 618582021 388806550 445926718 36613275 392358473 224916128 382380141 664223502 635086011 607162908 149057502 396043826 21405997 24932773 26518788 945364676 139655372 253230395 666858393 33617206 1000593474 296631482 566509107 107339818 877047843 280601420 31841582 417999085 511785013 788991340 940916303 230039881 1060964612 479680793 580785228 294707474 54679109 839080556 453248049 261224754 146518943 643992239 126273771 685384443 141574789 565877016 72565730 125184612 614314084 324933497 629955117 242742026 319880576 506850134 410401264 367870505 540090469 669154702 220477085 149335258 892335512 37707278 473151032 598762783 549099897 522733795 470365262 674524356 364146121 410843362 877092985 418840483 606035262 899198595 231657077 141702489 98701404 675091581 440079924 1034059532 650797358 155155410 538607638 78591722 633348769 121202281 778586804 388190094 688830404 168047139 312359089 637906950 47574883 777146450 34098600 904999084 729976256 871062140 129342081 328062310 372462676 443551858 331479863 649254726 854691658 446263249 1010537055 916963401 627424243 646360257 902937434 885797947 258455601 339470835 597069641 496451576 592614850 627794693 675230002 377277029 767848609 492945372 625386549 280727320 1010815874 562017040 36870212 794195409 337460070 202432186 347107190 254843094 224978205 385639112 260067929 468533158 75469382 96515687 625537338 735851424 600202949 327672736 670729644 589637772 590405082 50874082 717440449 548508873 656000138 263597103 58649541 461826902 868943755 969953839 747950520 1007027113 144467993 476278970 381764160 378194013 1048516158 367674326 609329424 640828754 338148264 226382906 475478254 181039288 339400724 760293772 195557994 394210129 222203178 339743223 528262907 19001184 729440805 269809431 401668458 75791647 637058526 111704776 287839291 936801686 506708519 527886396 555765620 14903821 511609618 252412840 183788577 260089494 847334421 564419079 286110748 203052184 202295044 221070098 309494230 982876070 338479439 486987736 483263273 1035432606 347559981 1026057839 641982796 968282633 123901297 656622597 486175299 675848444 164710179 634805793 644041808 1015345249 717866035 512890291 369972801 712974734 621874714 616020130 755760181 576464009 635053743 655286621 798584516 538221217 763993849 229552040 1007683887 259730345 647417859 300505542 264055740 636647696 314765058 212652921 170127477 400087475 79204252 127660178 261429788 867565062 715030769 329232824 835837970 677218132 431720671 653172464 503280711 259551138 575305542 122336726 1022732250 67209438 83169349 352734866 147457042 177577966 282115994 1026709353 427160177 95700775 90691805 490163075 382007674 7536469 142605922 344665033 570100429 1060063911 429283699 602612177 195869826 799199358 989500246 958930922 164499658 34844917 866025205 37805847 48946438 377366469 35726923 467275027 30376370 639783060 499719949 312910897 418135616 866669214 734292043 468073554 376742541 548560773 225223857 927451320 113562415 808052780 178836552 304891428 498599649 189408415 484785394 674874162 10991070 373967040 663532790 290408334 386956655 1011050507 346738606 639637477 476123401 186161428 621189192 260487819 456301524 333571300 438521342 773981139 457725651 602678927 427464101 77725230 283047651 706406103 471853825 100102146 25496699 352258628 134109023 600439104 392123843 407271055 138296211 524213021 42477905 659334114 621520416 81349209 800972204 550275629 312761417 355707980 507694870 84421315 747738635 258700549 562539588 456098711 213037350 661076359 32778415 31292580 790896628 326784866 504688419 281695320 1007110483 39782770 780475598 701081319 335529215 499575135 139761761 900527877 235251517 104099455 586643940 188372625 905367640 391279149 551785590 224188493 342650686 341719846 901062031 237684180 204983355 170113242 495505662 184002738 1028404719 375077705 613995425 511822990 431757532 283357270 248706356 770751826 548616318 250344203 324267948 335616910 86980485 609270405 437306555 872819423 649729296 443577901 148302782 317673077 351154046 376438897 386101517 255933811 126059990 1023758804 161512569 908458844 592311995 94843165 278577751 231017472 101845114 269661722 165011910 433499835 414305443 99378696 391732828 204539550 368831277 938503716 335427775 88707251 670930079 443954916 622894551 302231730 104832984 123766130 983903697 602786278 489428918 134521631 571268346 874191590 289606721 53767746 763760179 97199871 788198544 667678355 732996307 46917622 199064322 752802753 610044392 1073436928 924477117 38987938 600895124 826614019 740279988 571517840 1038878319 578609209 319324220 260857645 838258878 175309209 390693177 867479312 266708481 750590459 606270412 12981905 157591761 685329229 333991444 128309246 654480951 375215880 530479627 885440823 648690033 608204197 64616943 1010908659 230730462 977215737 188117663 426499490 797277050 669115355 657427609 591901160 185418891 465885096 455865786 238832734 911876962 658693117 870590498 27955051 895848234 298610818 1065395786 355051906 544326886 185089609 459912178 264402116 607531527 595353826 593266299 587154830 221837881 702113228 759713050 347308800 681053179 560166175 986540698 25855141 625536102 912523873 253602444 1060642577 964967931 1039139558 405623711 75672851 578714153 925326320 100326784 300261521 533767963 116633449 84908316 413974292 857200721 471270733 200469505 471004381 388012281 55099486 122426907 797612418 506222672 701371930 361344126 659785124 69548164 1045194316 451533114 489187844 10595559 586855396 483028768 17476963 107721942 230882064 147354897 83806746 382280436 513069867 831367702 337065586 71990996 501221577 376633711 68872674 242343730 612420937 732146653 1065432752 132525689 316495237 950370184 296117587 623475829 306241958 784145503 323563385 1045786084 563680198 178903517 178977502 508769996 217746191 46322000 588544046 446932319 368191180 1040988379 53046810 129787653 1032939361 519581346 201217809 57523299 366062669 422632701 874346901 352114007 1032073970 665804246 144939393 795192094 618794918 244053369 716520612 68522239 420462257 217044753 967297395 637906532 516748522 281607665 1033869636 749083864 440046042 464364290 348433528 93066087 557910333 73059460 879138267 282819523 188952759 366700718 210012968 243592185 18530544 1010149466 276115651 662997945 281595935 332309109 464894951 120325544 433657251 998681846 207995581 325381411 534145565 15816044 506169225 336384591 751546181 880971075 111007448 960536260 13159570 403759412 147737952 362292718 195921474 313157354 650568960 455796121 630617614 74360095 894652 262931295 644805958 370525847 233514976 289806846 568302407 424335194 645201287 36428227 634999828 296359969 146514098 512530364 49628716 419650968 98394249 711833153 389604246 17724193 507483647 607349204 526753063 415037324 177938110 890448519 52496730 258476813 334384038 425394184 6816990 320509727 631704923 360895437 521257462 362939831 864492307 1044975043 1036695853 187306096 998040469 285642967 250401682 124946541 94285016 861174944 234109865 659716967 515327600 499542792 625267648 651144256 254209182 181594006 418444726 976347921 42059077 363185305 834350080 649906202 955289777 82997307 372908640 283434642 747453019 23459872 459766010 341323641 272905433 1005940328 570444005 150965219 1017299350 622311364 862415233 338215996 557097954 592933977 285089081 246348337 356639803 327321992 624623233 176634834 597379094 755244004 500826761 62755893 579998814 1051310067 719740093 500764328 514971888 309761377 754788463 886802823 91715050 310761785 426206785 315678218 182394978 56532473 852919421 4520834 137695150 103736611 355465705 45037864 599867616 129436676 519244806 455179481 111079113 155073403 230337577 568761969 985123163 867979740 18625623 65522960 155541973 468175409 272474360 276238773 892315462 561424166 456895700 931471237 496029321 125169965 203330559 617436224 407769119 395146493 384858569 292708171 640940586 56305925 300793941 621077362 563428617 121010860 134179924 620562467 234913717 686552850 318534276 428552145 60138123 559387797 72066583 633477356 291845629 65911868 631932539 93194985 591280968 142671436 126876091 10535659 730203353 639014838 585140972 283667456 156839546 671456845 540321205 500877155 442575173 209679904 394814729 329227336 667773926 386249010 382920231 935170802 357063874 191858790 655423311 631787807 393766189 56937776 266619510 434168147 311541978 28625255 574156457 178302472 488960456 126258463 54034869 692020671 870566879 817805873 853049327 929202886 641867444 551905214 1037050491 16051065 426277165 769063888 795208861 457699873 641277303 262210619 1005542810 739664490 217702990 242859532 1018223672 503405248 797420771 376592841 327681284 236158310 210619151 273603255 159919239 579257110 337440512 738997299 814205986 286925733 13087672 287960104 160106363 614335939 500479055 416456128 404285684 917445635 225427347 275911908 703577440 255387026 350271492 730095320 604759005 2419152 353639176 329451223 803509819 964205354 587718148 912107023 911467733 97782346 77471588 443078482 293604727 508820843 639598072 735643269 259058880 667557812 70926956 193267594 158794855 192283476 83089667 230453945 577157968 902284359 1003628232 304014454 964728213 758432697 592447017 250402323 923801278 395079467 487955033 69218135 103172359 30965649 196380607 249410997 173105111 24336219 79591752 421433922 573610187 578394352 112676667 176932882 18678578 312698406 121086845 72304763 503330452 39867710 467995379 128008693 581273085 37774977 87752208 512223813 1012199166 82560231 143483647 24794726 79519138 487285761 1025034285 198630320 370253088 708446524 569909069 999894918 492531056 423492155 826167625 141681805 381778573 653012763 31363421 536030985 610970688 717435178 696714007 144307555 195672853 830921642 730037092 116041901 112967102 369740543 7916425 324424420 146383345 1047920885 137351885 614154778 513996017 145311285 396086255 524882095 500121443 275228015 557545344 965900216 8132813 560262395 301171565 824473605 613031843 557957535 366801407 397680920 495708273 228009842 434126512 472210752 106704524 188468440 547106060 48161547 531264903 571660747 784878241 763838984 656634530 332459270 851650525 580891615 57436417 151999323 2691785 1039295274 1037857593 55486020 557938075 401310704 579043522 84422365 677748014 647383683 25117319 791807759 830389480 1004892478 9083482 1046459629 82195377 215019151 594220112 519851844 177414504 604642785 523653399 910898625 157445503 285816258 637097494 534395736 243470372 476914053 188299343 364631096 200237095 122347881 272388872 423270673 7165659 550263732 545638705 125136172 550677473 607994048 56477342 490444417 552496404 537257734 1000262660 227810659 988516792 588430276 102841525 150192706 653496993 582548877 557779649 538121224 181324809 345032477 950314155 190397866 263253723 606578157 334010681 656264233 128418526 529393574 291049254 443289723 715055327 313951270 417936826 733329237 306231963 644624160 455701356 331413639 168903626 60408598 470611719 545054969 219664165 324052105 110033674 554445102 191545808 132794638 41741111 249049212 493265290 1063109427 42030070 72744245 402705206 215905321 230571632 449986059 301856524 937725593 450536730 673938102 362256650 618332401 893425964 1026023585 150753029 165492128 252302827 515470316 983574450 383141803 437848866 1049726090 577300972 684339892 93773231 333579050 311561500 694663974 545561351 389278512 144452235 646821407 769155056 382278904 206847954 436486720 661575772 126953821 846404018 639019755 41374368 461282631 602842050 462999905 828156998 104944672 293746823 162549189 6201801 74289828 463805064 759485610 1069741875 561729529 92244889 268015657 409843302 376302279 153203154 104020913 73764185 233504894 509342001 100401936 505125289 29869722 619815631 714557638 89420014 325531962 338293514 426292311 439178828 714386783 848189633 274981434 582587726 957938221 580414758 611311618 663470883 201426044 970682296 666606373 182385127 670481390 399849011 77403441 731859837 104214279 271633235 555498225 499913915 279355126 979733418 639671180 422772369 238964794 127856196 501194695 261054296 228796951 231162449 527836533 901810921 466749673 448123087 652216780 854965252 72993753 845297896 482140113 521110224 268304337 310094345 287175029 923286625 444774143 493492288 198487966 1018522650 499280773 824940314 59252879 788478604 34395085 642081289 221021830 910885933 2204300 819587429 288779780 67290199 1036477998 634767675 888940594 136700739 120513520 744511668 542658966 101475334 268948579 536826200 19977101 222279193 219020251 752956523 786447803 418820620 338853567 888088984 367201795 88661630 60558752 71172027 571136749 607568408 136388001 773997924 169839384 392659066 946847434 983380768 521494066 596094272 418172568 518779492 152086878 711150900 1036793745 216459169 294044784 137185962 589017674 1133924 436834708 293171459 46507200 581430181 668530016 987752076 450699176 669602298 339550944 658163038 108425333 744348522 149955446 672520982 824845403 580754811 483901044 55726739 314753986 187172917 406106165 549669919 403603323 402886186 255045665 448843138 345901631 535486373 375903250 975063738 529292763 485327053 140551337 114225300 892012178 571307250 258018468 402379863 193885073 888702530 189802327 515996759 18686352 159727357 518825321 607749951 495253593 1014774111 696007251 389120543 908941258 749079762 438471487 584370225 78693943 461024340 408738538 50707962 551153541 477431236 501434215 319879319 1002496063 619587433 118471315 736742616 1068895905 745998602 563339417 521463630 513036912 516557519 135189851 706824492 620100487 671857215 660770970 1068739549 946615492 809337685 137483506 80212960 639253214 434908770 803436200 688802644 705189836 736115068 138136284 490960483 93030072 854044922 1066234305 757280237 887456438 24712128 375859200 484946540 600820748 123943439 384142062 476976461 196638985 379276960 878724815 539286551 157627941 586478593 681711262 216547149 311654636 258902723 186382603 109027345 207873241 137253313 332970121 862588627 871519496 515718468 111023126 343798078 448723449 323243151 481102593 376872995 53943912 486400872 268830456 245822728 544960641 629504011 151988366 538310612 410984009 671144533 190564761 247733261 556045515 811544806 365639928 346227278 42386031 243369323 36290896 612665104 791784093 483346567 405518554 484461177 176842522 357778785 814321680 96099072 65996576 36926326 171354030 571086014 75995237 100142819 90102501 495322294 463285876 851479180 840687272 525228258 167850560 738284376 219367817 861252749 209303044 698849716 775162412 140808806 474746678 57787336 75308330 449497498 752349647 567840073 424561472 523543686 952319863 349486347 813196017 939234649 463889708 337627997 288030349 116182515 644896266 396887168 311190548 231871325 727097936 20307707 511246430 262398191 391388567 619299328 36982477 333081461 489580938 148715502 154409656 57453495 995580066 612472917 675802491 674345523 391526887 1037176866 735637665 123043987 342389822 511858302 330527734 23811308 794204823 334880950 296921536 514292954 335080628 581093383 617605652 102764604 967047231 699124174 158495198 423719151 730926269 36304665 413896495 84098998 766732008 789654935 633949936 956525781 157737579 125990506 604621629 59710671 466576521 651835660 913747309 844768855 351937663 124873132 1007804118 690067970 389952082 604385830 133978466 40864260 309265172 1018250615 223930915 927778459 876414877 1036665609 116232143 581644610 201725635 433583921 154386722 192370988 656399324 494917397 145263633 202579898 240276672 68389910 247419169 80545822 406132357 103263437 25796818 488155779 729598586 631701083 429506492 946967952 188768939 297990245 601004675 47775085 269078939 287767855 306678665 179649949 302046922 448281332 857579668 467234988 290460067 394709773 383124342 428910080 712117085 333853953 186409949 282612648 578848370 490364780 657134218 877521062 131445087 642903750 119715387 62352795 392438239 771568011 574851139 215342598 767870353 333019422 420860927 309933908 906455240 233638399 556569352 723568472 376889434 950430045 896640240 193658921 135136911 964062912 949504594 1001499522 907593441 633460097 73729927 670361390 422720963 562774876 999356834 68350194 36715366 428628519 74025309 398083891 406533824 261425909 694526111 617089050 582150639 391805843 399160558 778531408 235133733 110673543 560169860 920297387 726814618 123997692 150986473 160578240 294382996 690958999 650525151 397429814 1006334198 993636359 48903580 685937537 815008979 615926919 856841259 446202270 371437872 580757714 5452836 362656182 650715490 78528067 109154333 261633381 531586499 137307983 268160568 702815201 833316441 641478289 150729798 668587326 300262863 430957437 15575352 834622764 545708193 950618931 1020030044 270828765 159075962 1053771924 98216613 261135981 452659727 96262262 567297003 636047452 476668959 287280916 497860205 858614332 339502530 189469427 36885673 680140425 315206238 414457646 264079254 926055579 121245081 113446901 166516794 633603567 173108695 402893422 386966502 577961344 265936537 980400706 303654733 218825670 600188381 667632470 480340158 386007302 510476975 319954087 545002494 218660617 663879091 521577214 814564686 716257863 753794490 507651097 326116393 420408057 221191226 377360154 553630730 1057383958 1017175144 890967003 298051392 370898483 219313552 584653257 454052514 402601425 60654207 409936596 763172692 78583589 266634439 368872333 59790824 132761638 848884012 447770230 369859482 269775353 432385328 134373250 89309025 376636149 490805948 423307350 394590323 1000040316 434460198 201127032 214525848 328816131 234690223 268293448 338299188 139925778 294923716 561699090 630908115 344136384 147413201 102143974 627748655 579654570 929340914 715406719 115185382 881754983 469327831 1017271145 470241392 593774129 753539495 129714880 456575258 286489552 825189973 488352501 776620087 169354610 668383469 811891617 677536762 881328004 622741900 392550204 305520715 574846138 196082908 114177061 739047950 428312778 866507163 675377998 897637465 559808139 1070746526 544615064 323764548 446923876 208876204 121251085 21449229 910527145 1031794031 104128919 91663394 520522174 211596053 631422463 431505020 561110454 509584393 198081164 623851621 59873097 571166909 133353312 698891248 659233912 897103437 672678105 94622024 468700467 401451441 597801363 110497640 582354199 302843909 610628881 795612112 380003431 362010250 483508180 512124882 911711636 217574501 860735517 920415611 980515368 48668661 668556505 42505129 195869793 52578344 112408086 983955350 992848527 615346202 505110708 253253241 198870813 400716817 796833962 473265750 141891372 667917920 609790904 413906132 40473964 938573010 24367726 79932902 458527672 402233513 260751349 262113571 232426759 527431866 243698237 63321155 44183511 578459967 608462174 283917795 257375318 607676910 451601701 21757974 390913868 407762944 503202293 863317375 741166204 151477674 860815962 769288432 153678481 370233728 602889693 822729400 936310434 270859078 14251283 570924436 250518318 587128987 963333804 21613394 805649808 115191423 268169658 556069711 713624717 180637424 632199617 82616898 609656859 938689306 639620226 342680035 408359711 615231198 31281301 100889340 369157023 730411024 433614877 758085977 275356637 140718477 307278179 1058231574 968142660 79473237 964944211 232120435 106780086 144883 545005034 80247399 149430573 479211550 200273753 371541695 244773908 658330774 137766927 848426282 756848920 514386146 1010416604 738616571 192243308 743450460 513583740 683636302 716483947 282678347 70346417 836411604 667394164 754015044 633612180 242456692 45914523 320586627 545655425 611376128 724271840 717375362 456870493 487791240 647270921 1008933492 324850323 142371016 422356267 1031135996 610309144 360016887 633601941 630403159 568886000 797357972 920990124 483320470 261664426 746870790 534473107 93054158 356588985 70593781 1049884746 488802379 888893631 604545712 523154255 706582474 659967947 69368753 4986949 620849918 655710582 376990152 89999791 1048539871 370300973 362721503 14980965 275107267 227624819 375643358 637263676 483475905 618647611 503447186 671507776 487359979 173128735 241854223 600746432 645129516 6461080 593961532 104292516 910722455 523572783 82932433 409839109 337188503 309420109 1023854003 842602845 904459584 653992529 1052684687 537252690 37755496 1003286728 150151344 888421361 775162731 114524021 914677035 959381909 367393502 713457531 172017316 665515365 17979045 525947310 59979628 512029747 134789813 164707502 214660409 542857590 212134040 626005501 627694857 633577588 249231218 653062427 724368246 110531789 512979186 411206243 441219145 641504320 353707670 315433879 9841147 298766395 643130013 47205685 53445100 585392241 188117274 46567788 289706951 363727965 482033257 95865819 278666279 1033468344 291372792 799522155 418295483 676347504 54736755 565614754 25170246 126081826 354780704 301241307 684796105 382369383 523402298 914036970 269576897 923604276 1043445037 645794129 401123021 639228520 389115135 982483372 360400771 569336492 630860912 765238561 269191330 317407302 629315333 457935163 793322118 344304863 84627647 1071228144 357838614 632831909 343003275 799251935 124674631 8173001 381694824 202799498 14791035 631642281 108132576 365906762 298521059 850854248 361591337 480453556 383642662 941328342 607817277 500172755 583916942 628861458 462928052 152119871 758005862 811545606 269945210 995463302 386339537 469510177 595346885 433928881 89465976 547460588 212229403 981502956 3072700 146736726 865575443 636711222 611906885 819394233 502596374 456283375 503386397 875037051 633256837 801055932 603983441 782117039 776601769 104172678 920300588 35323362 977835245 84962613 381520536 325042202 556014979 604952915 172556270 701571459 570658367 643963397 649248705 1000231312 591798912 71205587 45423709 861449328 156243770 361913462 104825589 534446670 279481436 91022665 997888465 146514366 195808405 679344512 978008005 562566862 284107450 516515307 609246431 234078148 390184815 762064444 704768049 343452549 17610624 265214805 378739717 79458263 69322665 463815060 600700777 194161250 850776135 617886480 41929373 852839509 82031357 401001140 703276405 473811799 463926896 492441341 497082595 453116606 337432677 566379044 149215396 608440259 244234263 680697300 419904791 542184443 143743558 6156272 252501654 43166969 462737462 212601095 653132936 280045727 841752258 408762435 168347263 369775053 77841494 8918499 1042803326 601068823 1044483198 400530748 908099646 233568726 53251311 451640549 620288281 989507198 417553382 61731809 606643332 48607061 826326552 499242892 619881646 968829443 575884750 205391765 721023361 903422899 644063740 761721411 578521204 970402459 1013995513 567253512 204138130 230029174 497601810 307539016 570549396 566117632 262597843 531478984 552499496 419974719 682406832 39435902 94719361 146580382 772945645 527652295 551318118 776524861 569489601 795039026 817293707 402738925 1028314709 349592538 544193934 168776416 168288558 781163345 132924400 567804273 233381412 228771551 878947319 697349823 434358066 536637180 91955584 558328486 79502832 537381108 335498445 100235956 813835653 335221564 1059601652 54201287 575515640 1009917676 533435619 313027740 99887276 682106492 397700045 254601785 642529096 897685162 294955834 454409937 855700462 410264920 102272483 441366697 622809371 245343762 941270741 393952726 1989662 566533215 1026510752 223251300 840850475 175833541 965640055 111565926 652224828 963242449 280054197 881681330 146739947 151033557 155925461 457005508 786795392 369841082 315850266 682001705 519062896 237036800 43273203 142718258 960731346 297047996 877445541 193570348 654022620 81892153 511950593 836870305 473749957 530192431 307631347 805451224 919572241 954582956 923829606 12645798 327147310 259070808 822925087 353651699 36011393 75341063 54796223 360731742 564929094 1058612021 182845516 845344928 52129692 341113224 583935202 288479969 311568464 381830729 494330598 659712186 110515165 323326131 986769875 107133931 412133993 744289459 552436085 167869823 472927162 628757165 583452506 442673406 46375014 417752712 139345788 217974241 882263724 636343615 603779534 251707215 41179820 621502366 497087029 388994764 665001770 84145750 365123755 243477902 146840905 253255662 413075719 16690962 5532161 835885433 598912045 464085992 390688127 563083266 157897927 492008993 383105177 393299093 106951978 578740549 709385039 217797882 963905401 991479774 223753390 473419438 632870853 290584246 427003734 25435517 936364035 44966079 65962707 181157794 811816577 534386580 635288823 189986640 471831531 581645323 323686774 373573122 525568227 178502887 949183893 3130451 452173928 797362610 120698565 63458419 942923892 494757001 728211281 327154867 343804611 452305083 573200328 330045211 593399545 188404513 331687852 381436918 358471212 70116004 305545075 669535301 172510494 57289366 91738359 159403041 367100001 336045086 52690931 565379580 630821037 315506853 687801577 825041820 211417777 77363692 27978146 928862875 907888543 572989288 281072763 192516227 648830798 957290333 59673240 593862527 279806550 352506755 339901729 488866870 453706021 641402197 899703079 40261941 1019094133 1050445448 232772165 934426004 56182045 551752045 834033656 81306186 98660095 569763054 73102021 542167777 495915238 418192297 493242550 319467341 980130569 557431571 413072756 395807900 160539197 513378086 549148691 612407315 145640885 263291780 285872227 45593722 49961811 278828742 289991065 581514271 202551771 402763069 427041377 474419847 648456874 495123963 20327225 1021863695 396103281 719153131 497037424 375855622 19027473 300725920 399949176 169690688 370893964 62716819 251212424 292016014 396086154 908756898 339146084 793946650 310789219 655291665 71461071 778185165 446241884 74876914 401047862 832082851 593219573 988184859 896251990 166501095 182676556 372916161 318695584 363192900 808056231 1040463254 137026977 362535243 565775137 437489996 493222899 391131595 504569242 367317736 629296809 156165638 312079409 212815536 986249977 580706506 302452763 912213001 452464075 624032220 650276130 645962863 17346617 421029741 73879771 814004379 993050743 401763769 249952843 533944613 660234846 447844262 620431011 93658389 433935644 400083233 231428546 338543743 228937015 556715892 732176805 459931727 386606314 366155645 595034677 644443652 400442822 350957616 516036996 198108668 871943036 404010966 890449495 125892947 879104045 338118885 980837317 476041264 320523205 278973937 145386869 346915772 227704460 911955559 267780600 1013073212 867003954 830875230 839746949 410153260 239450436 858122060 149658494 289120260 296466134 556328737 429544370 1038460410 799860561 221871723 558070810 396070324 183675326 900303663 397181104 642957026 62380003 619556644 252183360 912779507 74956188 187304904 195119646 564775358 27747396 105075245 400605242 514854468 275465874 857276430 144825963 295712914 206493740 1072605498 105200851 212201766 427056177 899396591 68203349 453790029 1007885198 595905254 804170306 66746306 411755237 250578145 389644605 406243575 135405025 394608745 726393059 664690178 1035687625 843766636 1015837092 772544880 566169541 385394489 298913089 572968608 265671248 213559047 721029497 44889240 1072455944 525371143 972751280 847864912 569675156 207158128 850722938 308954090 148029870 286636980 223123011 734745612 469946827 114228702 349325605 714193613 10841833 108564370 521295687 370858533 485827675 164497279 278989724 750243078 207418430 972516760 591484457 406124721 58578544 1041454096 720974890 352327068 203995064 542572530 881281599 386291407 842821910 499014294 240170026 992671287 209535224 363503131 345733918 115270341 126519464 209004206 951965615 159213103 334472087 341215478 445909733 30700753 464440233 257886269 448901879 753862090 366988487 153446020 423920316 997823825 766801106 191876263 185968055 334246348 792901757 862090409 544802235 1056078775 322981903 613074740 313046939 245275136 89014117 9911156 704868714 277734370 612885097 203384023 524400067 746051119 28738333 571012854 574810337 580421489 409566094 159299179 168614774 708811859 422294429 190374969 4039312 268703168 827164778 8730302 1050143308 191923012 400561346 270978931 632254820 903938184 37200958 403326931 161025969 812728804 55269757 380637141 94382791 116816946 338680627 294493123 506801574 160157263 779811780 432717844 580365300 24511277 491104531 787125463 640703790 884733541 1023709772 328849423 85093881 400355575 27889117 352522954 51543053 961845441 837327214 323132033 19761947 231125066 319252748 466320347 896799479 251067899 192589329 600245961 486817161 1044672070 658327647 1019809970 1060212917 820981847 908716965 934544339 86856876 646338951 30876562 122282181 686036333 191560795 286448862 182974997 64934590 37353971 250133111 85648956 602411192 96142363 966008588 958954083 643477781 790804359 441660819 594748130 124690392 205286014 507617170 131475414 978821125 295885210 937924302 190704399 424631338 653801693 371388738 75742356 416204694 383797390 554418039 247402748 48305463 1009643735 251218441 528198422 228597248 319561961 297658467 800866856 27904090 465284237 623180986 43505755 1027572473 73976368 215388485 132556012 386453641 454966594 320287024 138652124 45793957 787165948 599101264 670346150 126100184 270001050 270147432 953545104 392571513 762872668 250199451 58995402 740062934 346387840 751180332 811431338 626800263 883984286 660382480 262520625 670851141 482187418 318614718 937426421 3687584 110071802 329656063 100996425 858897591 135994008 357511805 281342581 212527619 140769963 747717957 716325545 607202049 535251741 186809487 122975037 948026743 889642155 537500694 110002315 314398786 597271187 684912496 423088782 693777340 1001683406 2378020 577909008 517159210 589292146 880931374 213833333 368270219 766597712 773287036 323720072 226992666 214795646 455025249 161312442 263100489 458690349 1009808255 290565622 422697468 23575998 200128494 764139617 531607236 479787964 265014454 36563858 301317951 1041517714 13296859 491872997 458171332 74602765 776610234 1000875340 727913606 120944348 638386702 341772743 825051109 107799987 590673218 42957126 464508361 654385645 1017556677 249979498 56154078 596896041 662254260 578887636 509191748 287599267 363501613 515088835 660513806 9237839 35967453 591758194 344957199 398519114 524233425 896841475 208559477 750876879 385810078 1053436076 301501523 411595941 127452674 332916284 389741835 681239850 178689383 894552130 161428783 173208241 275445973 118092281 604519694 3780147 641977157 373715273 446552883 575577511 827760431 69828925 236289761 740279312 613010162 641936471 485259799 248219446 821064428 668776600 575062427 437924067 328736440 108466466 2022086 553512965 658962424 499769636 939847893 1002578557 331828244 106495128 639065439 882933152 444444523 74703364 78322612 121920876 579842457 772962708 410385338 1030263423 546340944 237967068 43891571 998512465 712757258 774573566 71218632 387670171 695848830 632357306 673136604 456198372 348473797 1031203004 591087340 954952694 784577931 695418933 147726869 166582095 297501206 306568978 16605979 853360794 16604090 253425890 459755004 703782523 17098919 444390125 886509213 981290988 515178190 59148435 261270102 593818839 417203700 321086446 937857438 781474922 923969379 645489970 129107884 223342355 152993625 347451823 145728467 234132787 326588326 664036555 306488180 131676796 26301520 273211273 357897877 73656428 177793574 445043235 374991765 539985794 86166085 956598586 609523383 665277789 155293584 360795900 330293342 797647396 89122137 331824486 284730733 239129610 269882911 396743643 887963548 331897620 533381050 190400742 1015130908 91635739 89958783 89145692 60496782 262754105 710629218 512322619 485879524 541754577 230383161 446507234 141614897 343378187 940885376 1010167167 110615517 607941812 813313992 535780276 342230662 62768817 430646900 550197895 203056999 624992005 360525019 362649238 340499785 798668 36088186 652865382 126833691 448767182 298134686 79713273 42907272 318045734 85022968 99226774 417713482 388637637 882142170 150755979 595923416 278467691 115378401 156287916 972378796 186702149 175305673 312564788 484729380 647914978 301446737 36918281 961695301 664910683 316433275 31892971 594180092 506567661 243262840 600352320 936007908 75008753 620210286 410460092 628812174 448373086 838709649 493262927 276670225 913447096 350104508 1012237703 241641578 324029926 102166674 713631278 348256266 290342449 580297636 123675730 469273021 1000344969 265775174 1038715493 132940101 468786703 336294822 587335421 453428938 717308047 581707509 525132233 316796860 33435895 194002420 998674106 692589016 217812737 259013230 779580022 781515023 339486337 198379361 179778874 435070115 476149156 623709042 180857648 235273481 736967576 931234405 591709883 31535390 220696424 344961011 671016808 634108086 626961969 234274984 149947901 289579139 381264977 374826662 544422260 624649269 1054237809 829739556 640419058 18605581 249875024 605617098 150826697 565974088 169857592 22588360 796930603 720993280 670309335 352161490 1045036188 389992178 437824077 91476734 321309056 343445812 589347174 557336543 833381025 184935 480632287 440652242 362022935 172703235 616597789 801158942 935617468 172630424 1000525558 408773639 674826069 537368317 284347172 48178249 348866431 217885791 576496648 107819050 1063880561 641159274 553152530 480580246 263411928 592056319 544499226 484070033 508529201 586304796 244936994 773352124 118332216 105690641 294075178 1037610422 84505301 264526175 48929094 597736257 385642754 1026297243 628784380 170446843 120438438 36280243 596212593 227081432 1000471406 516296829 845694169 326093332 116540604 188139675 779715779 926146473 536731416 486065358 140696114 493511660 132508768 33875490 209285865 303177174 216028720 107210894 279521525 622040318 217638530 629976905 480372277 255407562 445215870 1042398016 667564863 889052473 554808807 405460189 957899926 573576551 454602142 836874238 433651450 890043817 650388069 708042959 842248201 365042034 59837233 404956042 979899854 228326163 239792439 263945948 577769833 66585496 137611912 653075 109001219 983941167 206411099 648095842 271033967 209048960 793600968 727775236 468957869 755536465 86786671 628473588 121549990 295432313 237265942 148678891 29485856 835844816 72066580 525057149 859585462 146622027 378031037 254987181 59799533 902113318 1024655669 941098114 125886618 201308447 553837021 996022757 468955096 454779338 582361644 433216233 797474910 619217753 119271038 230049030 20302822 118251773 509890684 103950730 32954984 66372776 568288687 606445592 445227 852570984 901441553 231283545 303009310 896925057 458521692 580761004 578408571 299700568 502071862 289106645 275172115 99857912 539987527 410387814 572183952 241716223 254036996 81110606 615318874 150523231 505537291 174632 1006896998 1001740233 960923327 594886456 626173370 906319049 230170969 377884832 553951055 815232595 1031978195 643685190 396088630 589818949 338397012 281648836 451680129 981762889 696263401 415160760 788050744 235044212 200346340 607624206 311257920 411970458 1072200889 1049193678 317825353 592628620 78176525 78860229 17934881 230562467 276521379 308714760 534941023 728466177 211241817 553547723 733733951 66440908 1059904128 978268880 719775861 890015570 29720325 58635163 45387063 392820620 871592795 1009240152 476983680 62913845 807556235 710533675 326761656 453558542 543391974 433360556 182589738 171348806 143606870 135985235 805655127 438305162 1050716096 626826296 628842506 118764573 863307669 303123108 334596702 788386942 923561834 530787388 27841864 339626955 988920696 244351998 697113976 713686674 570884241 972173251 268744444 873535378 143510708 278337330 465309657 548981964 838613949 633874517 1061522271 281174540 975939764 61651383 394601777 95366908 1035656682 246312311 664068536 602219562 151471867 565783956 252189017 84422577 237256567 416872990 88411032 38768542 449494905 85459477 762861480 1064721424 201443152 794938360 209192393 291097898 102523066 814392596 99214942 307172364 41736725 228453893 571989628 96809432 33412905 563866230 223301712 111693075 75878113 218699353 384474741 409425054 529706791 933370311 145915554 416181624 221205345 613808472 453705757 133416924 173557708 364542525 859199859 231240529 549850332 706325143 289256229 980900505 280180457 931397565 426729845 871662531 982840447 942319227 376050148 5570989 338802244 5706787 520482831 536830500 900556008 699376226 94811892 903094981 495744824 803043452 719999959 1009470240 66355959 932046355 574684787 230863242 1016212344 683811926 418879150 470052074 233840415 303927052 176762704 330482674 246715851 54683058 245301997 62321656 497178961 50548318 108772080 828570833 107890694 521943175 1068142630 656236465 1010600469 873197094 16474857 419336934 1038020297 405953452 23123807 101912537 596670664 545176336 845658558 790353197 662494925 155008806 587518929 324405625 424194397 272376074 567097032 863004292 240146897 545232825 400410809 244791914 124200616 421302820 737939433 146555110 363693141 372696399 618959370 351412644 138067524 91334205 24629543 824837812 646649740 227475025 426298679 66221180 529294341 651396246 169325230 873094261 636498438 408109388 572160628 330446666 454492459 657911329 648557952 43634445 193349230 343540632 755943019 235637508 783633331 572997413 337655471 718472937 53363929 104417246 26429114 168978665 811398663 238571339 335922366 245612820 504723867 198369776 209593959 65696391 1012398263 447684772 656441508 262565884 501935481 929771110 587028739 645756820 66998129 898565503 224807530 149814654 986674106 719699507 354803897 531155077 528939898 142161147 608336323 306355381 877083173 9214805 617334393 115951088 663039548 670404840 423009948 473191669 225324139 370349384 94914535 658089680 220534688 584800995 747302678 182856730 53699101 151257801 949426475 295708658 723396449 289180891 351428547 402347036 267837938 105134617 720916265 1049190369 335616652 525791140 510482478 484543259 786227424 432016721 535762942 32569392 610438123 578522035 227392777 574053134 512187425 24180119 127552647 133650783 499187167 655315399 36549048 123819511 634171805 791551130 207040986 887957492 249521268 733700120 544697122 442918295 180266852 200051465 266962380 877251958 849870483 129414541 910377564 18296486 860423563 1047361301 959256024 450172186 493233353 523510591 40631099 227016112 484606132 858988553 427142301 671707528 980057956 763353098 22663254 230549151 544838330 386359958 487894183 391282180 703688691 606299819 128509943 68058973 650089126 187217753 588843987 471239033 313967955 45917440 517758008 1039591978 97555998 193492190 674604012 959852351 168925461 613103442 395102359 182845805 82279408 498793767 324755393 346936844 833095521 29672371 680697 11033606 316787373 1020538200 262268670 167023678 870056982 953220397 528186407 131043364 292971449 125180716 146686468 81029273 416612893 177806231 114801243 895925656 295451126 736053507 615172427 13896710 200829083 407981339 865722364 17664116 354706133 7991656 43382626 491690332 64230669 95770387 46984303 16731467 111791204 543370494 614503529 942528579 669672491 482432330 124755092 12477492 152847730 515846809 768403573 24937843 1043041445 354367404 472980311 462782292 626998709 160629535 88706677 593945822 18823760 407429223 935819671 46163560 493727187 411700420 34126584 387125154 582426593 943509737 645079597 260092980 449911183 186789511 1039207810 966828556 345739478 1044673703 992458642 158066000 1067739533 985718559 118206046 52718187 1023604835 33425575 58707950 42024975 503232132 82324281 508237490 669987110 549642251 228797850 57891720 992154759 367652770 341479645 406209389 261443970 84936934 1033828421 148129451 222959839 1049758950 375696240 477599034 657650662 101180875 878742808 133940871 317934571 11096371 334127270 378762185 27656764 743380866 127158446 567954636 946147841 447666510 113696409 639379214 53155668 26793960 244747463 189229342 94264073 474656091 355505205 272420666 254589395 1034889364 646309861 184082690 502222127 472899366 22099503 245751651 513365891 255748758 1013840205 801403109 452249199 11137819 708323305 716183483 983801579 930301600 898542858 386110039 323890081 80966138 21637739 331982483 484667662 268058453 655295041 768797887 951390874 998650574 569569739 775597924 59707038 104107604 456022192 708837894 417017363 476600877 208228348 894925886 751424125 640906505 137316933 882845094 230261448 557425739 538185481 239180298 667091896 453796020 219514067 595498640 1031039766 274958113 67136495 157472120 24541336 451687149 290952394 629795911 590451798 575196332 358772812 957693526 55247580 613291839 593694523 39613758 456915818 360719172 262951867 237423668 924746296 444876263 654246411 202781753 770512258 653874956 370099024 286542790 543112608 51658722 726349670 1035439746 714540254 208544057 742096325 12665165 1028094989 120453516 535051712 850301563 552490923 974874973 265507930 270514229 472918618 422404895 908320219 338334748 403920730 1073476241 648728401 878089135 561400413 162887863 654363681 310213764 765125947 428461467 515661446 623979961 15044845 565845090 879544313 77225679 65041164 260617874 70892621 557444777 161234941 549964686 118592872 595935065 70443926 353120751 614419404 674151369 180036925 649254985 406673000 525455104 529920203 29615669 937893426 772301503 67089383 706420443 128641322 549093985 190252759 1053503477 264577170 44236463 554347708 245058255 1068184069 996968500 914755428 36440947 972669451 87131356 682048445 641895595 378819682 323800511 801399764 139494336 614296380 416185977 372215072 978372436 564955573 547691063 968409403 792990625 530723376 456933457 107057088 858426585 305399083 781923340 354426103 774761218 609649323 211452100 376921853 63355613 864318440 351606347 186295272 885155899 562718193 183620839 159842631 64012546 258927697 807137525 66472229 918634403 310995693 302941598 401661776 838025765 907754682 374123510 581765529 28581204 430295759 516936733 940424710 958214138 449913832 332630552 741720214 175475482 13933497 272955386 557651491 213865435 947203079 160332814 867034196 1100860 928232296 785669541 993762327 388903033 452282457 158604792 1007354445 456257251 1057713448 649397145 19953035 305052914 502356062 535103217 831996559 484576170 1019398049 493836189 288024899 258698533 579214460 635656121 349615928 44138026 375118939 161500300 340863591 724657819 229239842 548495094 93783169 550109555 598247130 81152131 1024795616 264881665 28208304 577621241 199692239 146801074 669882573 758580876 848908582 242138482 963793972 862483470 36924713 210612857 1055905842 604190304 587273558 420803650 426304748 11496938 274518454 610199404 539883937 6496569 381614549 470674249 251371219 266712852 295362442 305243185 849362486 381262177 1014900709 303617206 323661225 407994440 111120864 559635452 549150393 271880191 562840215 391747436 268055730 241557663 574898340 349891881 309355078 527438140 412280037 86419115 19118809 135372735 799647738 567737288 471590756 238885007 880958700 596714140 580131723 197890308 393376860 715763392 173269264 293559634 41360392 390303779 629929344 783202712 393641546 176045053 109981055 506985949 522865131 511181101 402730623 430041347 455670412 994516615 619038450 341105020 254905540 151120714 14500262 381624604 506665798 208412830 508191092 843836118 395504711 848866480 424923299 806147452 373890479 553559553 437095523 191802421 406780215 305478230 50273583 186901372 900703589 573641595 1025433821 234050755 67202654 277519094 353800044 858888813 332985690 420221340 36105413 164523231 285880390 101751096 640667931 898420324 803440862 762237257 480626243 218428852 730095575 548535530 160465089 504130450 496755137 548107873 669360746 875945944 334189908 150993957 1017230778 258205258 452673645 182927766 1069639480 82450813 618982947 67877137 561037738 648192750 226453919 286726224 561978089 927976516 264053715 81492916 247799103 638633943 42572041 15683898 741503308 655286372 1042563337 339293459 288433227 556264381 549062383 363053988 770137810 848837499 229473298 429315280 872621172 270966162 169106672 514506716 421060672 442350793 350175373 313830888 598555470 719514886 220593490 405954551 337562074 380642226 977803044 112297 932060812 26668592 359525356 393486471 21889486 417167379 485474123 944786333 347687808 585026361 127987466 175196551 861164472 607994594 160729186 530514705 1058616376 578749609 650665283 401579589 489735230 944363100 592530875 60812940 730677218 482068646 73111259 969599223 646333791 222357 673878393 337905712 977885553 323053682 319647824 19062251 417786491 179748515 650592866 528046893 269165442 1030576507 663985047 90349748 322386108 288266072 701783336 569313592 207321445 58361980 616784216 357997881 30230222 308694911 202699793 13349439 827197015 618077539 555677572 362799369 1014917390 601207665 560811130 577362393 437720358 515161380 368262412 444022354 801066840 225168367 811702280 643246105 950774689 800514248 227804867 206952483 350977153 461130274 159659397 999560926 811725364 590392478 735384977 627219095 155126215 206135582 234921700 527656512 389114982 708937562 987232968 870035622 441416759 416208483 43534760 786181331 465214168 779769226 264907308 481852690 534456234 509090039 965913478 6801840 653478049 73405212 411004545 45820353 289851283 280953970 560074564 267546040 246459505 59254213 170044621 337292637 1023228622 629119341 343826238 987578274 413528364 483765440 377803633 595986398 167917027 48739988 154470627 602291652 1064963824 626425922 131064129 81458394 211304223 627946127 653404554 757933181 955052373 426419415 653053214 46839290 524819555 70618106 591854666 582430253 142985186 129976304 125553443 733066214 916729487 336698492 617890528 440804379 99425007 124863131 229040572 568074894 512095251 498795380 364024677 85837497 177746043 533297823 937676963 90017543 139914655 669982503 224580380 1015510656 607338515 483463587 580470308 544929109 1069958605 657642487 148186080 575704479 742523982 217124929 405971418 246245055 998438485 140020829 374546679 1005857136 165156131 529973934 308739160 656594697 185135450 818858231 221935786 577349756 711781470 959794565 46602257 821935631 211686692 210461256 895794888 27659780 818641562 232826692 291458019 748801163 255516879 75427066 456566332 252642529 331885549 359143078 555909123 311711131 868854956 470328316 681843963 338321139 993379136 390080030 73650603 477527806 382254689 206220269 630816766 404236030 1047500458 354513608 178547160 667455622 371417312 258825309 853146698 110252307 186922920 398668432 115387471 593356598 883779397 740144611 128359392 200368017 916502 563613022 397816318 135640773 964498264 585121888 665925303 315970312 648751487 598371683 371207401 877486674 58484944 655569747 485647681 454795224 409287350 287624842 671643383 616193877 819054626 289858530 68940216 635301361 731634220 1969377 125025686 982083961 122321881 472973952 306886084 281349987 283878465 942728395 431494064 625639630 526834662 2375071 507040400 147256099 335935052 54608045 102509921 1059318717 514460195 887038611 574091772 487351721 578990090 77319597 590606216 707791704 312998161 366642013 457946692 132483023 293027617 278471137 575549482 40256801 210985844 820677825 600874584 641676848 72039420 64549714 974099186 727038465 33277985 417430717 104542732 1040805969 66744090 1024119425 401914658 305808969 99673827 80539863 190176783 636689974 43394233 149306090 670882511 499322475 463771701 430570665 283271890 387915047 67642985 229584365 261672424 854766558 512616354 550679853 199611317 607772756 405755141 984800634 1001993003 131689773 321788921 903414646 638226552 983040746 10031308 827446262 312019383 275527601 237730418 401141677 567284551 98660922 164937863 117465798 468918455 296824529 290655020 585474931 425623017 410518762 1019185489 263244534 905589588 770126869 286086993 149204109 746219418 19789979 68750575 687558256 201867044 715577633 1011481954 344187803 377158872 830284199 712193353 896834895 129721692 539703114 115270700 175857728 18711219 263307608 484416668 90371053 191735945 30444434 535792994 66155835 798902631 1047254581 867837426 415293279 451371955 278756926 21183570 258426306 217713334 338863132 966213127 285741291 842631740 1010664359 43226912 126796356 451860019 318223791 334833675 455207593 104652925 421738302 442331284 326438886 505043968 7377298 333854604 644136936 610652760 662526294 295943810 277688090 986236450 624782762 63578069 521433392 412336825 899420269 669183167 16919614 347116971 337361430 199619947 835332743 1046559103 55760683 465286420 364924089 1024129937 816532780 484460585 370171276 664477033 800480328 185629235 1022464413 396943938 721431432 93534075 525289930 474394188 731421128 137497495 1021186723 521697339 217526260 824740148 397908228 915534851 316688231 692600501 622810097 318883767 95276150 508489754 568301694 599493952 8949575 303132765 221284277 183207832 527488689 558700387 93501233 634999718 504981306 79264000 351959028 749189629 891731668 444154497 620295998 596409167 915301925 951441042 345950784 313774279 156343466 487284728 505681682 681628137 429311944 167034990 710230234 430297964 316624976 457728824 187462567 373415008 505236757 90976391 198205984 254237011 667493817 944898381 568591547 580688751 42609586 848138421 264341013 18313054 72343952 37655353 448909584 174604226 472321517 142250710 323113211 1072443859 974738790 23097197 506641255 274491794 183320913 640632462 20139535 798368576 838319329 471042925 506791765 101452065 138050963 1058034659 39689910 24031872 562508024 45900375 354780261 748765885 772955525 634967000 270400266 347499766 699804848 591762468 261747322 526895031 62238606 695290561 265619988 591436973 79146202 545618475 485942380 487716873 663351627 172441271 545956019 130986826 638933311 489928511 373126730 257204933 116260980 326824107 373478635 184948006 979058970 821958622 559447393 554643008 243140185 26613663 191201095 904449658 228606711 654565335 890174422 200760493 64242410 140491977 65121667 380946775 836776205 406942537 43922887 563260335 697832820 967557320 98004770 408957203 223869368 378955163 142777526 66660398 161293479 219073456 220370033 692331790 10910808 746565987 481146596 1003893640 60613743 624346156 119329701 393205676 149696704 251078716 1008248311 835943585 719157946 227121235 1027982587 273870096 677694657 291186083 873264293 567803699 115509192 213521745 300366515 4062353 15179886 968132566 63054887 931639184 949192109 390026270 928677574 848148438 388113671 442986049 488310105 398380222 350846149 236892669 163154915 132658154 166433298 503193821 329905776 490185919 654772822 325520821 268882601 531042832 42007655 419465005 42684530 162968412 775267869 1037359087 146269418 399256420 77173609 494811156 573394482 892987583 27672445 524115994 372997316 243372926 500631949 529736845 7530290 124882477 35361972 301826440 755891318 1030973293 329988754 886080193 207374603 819160581 744954375 431499488 791735233 497957977 29419795 836704663 761931363 668293555 175559350 135009593 260264956 639621503 184970360 222872720 193375661 454150589 352927201 101010277 774220692 55660473 460848766 56771976 327988351 446948063 619802172 725232143 652014147 625496180 563877327 126486184 669868854 521691568 1002420589 217001872 236808438 628348330 656077038 103285926 188889176 597814790 296935096 276097237 968054015 572989386 587050351 440641627 851021147 289868606 374365757 76731961 883153764 719422507 588103226 251721052 899834501 758774453 119198007 135908993 17298890 744753136 423993256 289805630 367814269 879020705 127457020 498096359 652766395 642705300 344075563 532747091 199753605 203796771 1046515875 373241376 444092775 181409106 454649854 946150326 455238050 263088423 413270006 586457806 745875871 747005480 779965035 654056875 28150070 1011947313 694012927 999320859 227501380 651415690 830193784 94185218 65350985 474051893 156868898 299022277 420223146 755409545 42472977 153622597 151769559 775625652 596188435 32277124 9723496 5417481 917930807 35306521 740971277 339364041 438626884 392302258 968911850 144517917 845397215 336257684 470628762 244831293 300071779 224370551 989723532 470465517 862598463 364534769 889328450 743703435 553011186 843257672 1027473243 347942690 590356044 193323613 360176589 967359950 130168663 286828397 451891822 515930575 134253130 606619421 346931696 34790382 175141219 526347739 179973718 82380161 287446671 82481732 229338312 19185723 295651348 243383824 933527469 565870922 637895954 840668256 52864732 297729687 252257830 912701730 960115297 313693482 959532093 389260064 10212680 146995943 41792459 254164582 317021928 739121459 375255942 982692438 70538297 504013065 447115521 419338554 836640932 645382631 677330620 663950524 663854549 375486872 232109788 932807551 595969519 369902181 49521282 487748306 280132701 478360959 408150343 1067689869 909746927 32351861 316193149 409082192 576507738 948508650 108183810 225898166 274640073 538843881 289249835 422100345 396174920 483601840 334405176 310883882 35004261 799106212 140780632 561712627 86059844 245477707 26249282 286183542 414173953 894635224 646031529 33421679 876382067 363886557 95629341 698798332 626146918 347766323 328899633 1069308001 390149443 797391728 827127475 450800076 445964171 458128714 588475724 189847725 120540161 2309970 234279702 853067989 456154956 434788811 208808651 202509871 996437117 286996592 80884491 953914113 58985099 595777859 653788835 278480059 72092665 811671170 359690586 268080055 697674827 841497645 158737777 174525978 955176662 465814692 482054265 640760074 361380820 636271095 245094763 668929479 7513916 286656177 196475874 847536087 314088483 857968439 342609198 943638002 223082404 152472839 283244932 802198602 152313701 242642107 299645169 192906977 176790880 702728154 865910009 243886438 217928454 258920054 921408473 427751642 894734823 153345147 462775572 775376381 42804484 249925603 450277625 461110883 510011374 528175471 362533127 494772114 823891212 187274997 70956346 852953896 162470851 121067319 620265009 429419596 21562757 75953488 479115461 391204265 595346294 317287223 534940112 488048447 928051719 231600996 463831025 1055310411 1021518886 798816964 367743130 39900805 406739620 819298432 508305251 974708882 96457624 91001110 601392862 600252503 806099868 13995484 647583260 71591964 874164178 57364560 840718583 89131056 401805578 670077875 441767774 603429202 15191564 172965959 569743394 374137795 479955210 49502067 846455992 481104882 575759693 1011406534 563787519 760649890 475145361 948737152 263112769 600101905 527174908 320636560 777462494 451336663 413214172 796366348 937574661 122106908 658123075 317066150 557194358 445272267 602835398 89754799 444198418 101262796 578606846 499957962 973566699 90838259 102545325 425357425 405855194 183208458 37203425 340590894 194503863 1035663551 302994670 475282703 785934271 977069817 529286864 238258297 326260650 511566017 1069294716 464148691 580202642 801868583 527114996 426881556 152949448 613250962 110641966 1071971668 112279911 259852040 715240443 284766687 301539526 50711549 499225533 696412662 886316036 669863661 816733687 629653522 606367171 317194110 497443514 589120846 36225886 735652736 958297462 53180751 262112917 457682842 512274048 627260307 73829227 756759355 408805919 524062981 355354201 407985425 305801649 302843537 200801274 298897686 890593898 9111877 668820747 344290486 88737121 15758999 276343618 639424226 520680579 537644945 1000464044 729873972 414460369 838612930 78239112 46497053 476167384 318184127 919048716 1015998623 4211545 429337464 307509883 255019256 355783083 164299428 346096256 541183322 708294892 251315204 423109249 311665020 360798658 6714258 179737012 590419229 579534115 355140039 603067393 787873502 472358776 161936778 276727766 697901395 408851203 55930809 220768664 329806013 490977462 367521711 306033638 453798428 854870714 1064915432 630003512 694061824 1058832657 288043089 294523316 1017487227 485468569 854117601 584289326 60954014 908972912 1038568470 992696149 70180478 130145756 165574503 550972707 443791835 325251005 225128795 845849792 968467681 897031993 33080687 365047558 283745504 87494181 175020604 215554291 541843750 594863143 223918430 644410938 422052040 273221280 585533000 189588066 652860076 475416217 1019834901 552715425 883255110 1044584694 955208797 190957736 125522356 555575756 26527448 324141077 594428175 531666862 347114013 120526724 882428106 421859842 528449380 156988080 621069547 868229918 653632363 743394704 170148800 155935547 479000259 226951133 390077023 363260408 182674236 629886597 219319925 583815773 639504264 614450791 776843081 670213321 302280189 172552603 191849740 115096564 583775170 300321010 213302 670611117 296400578 409703811 72429952 888568842 432397667 618391817 152608487 542315862 398090290 629231156 753666687 400473549 632014896 539643941 335780555 817982751 625670415 632166401 55288029 986396633 207228003 44514972 495816145 386855289 168099430 524276185 815444510 458133426 501869472 72920114 111678561 104097173 574270467 370106161 312797742 70755767 443532808 592185791 560320063 362536247 723857909 411003280 159156048 645295029 473242462 290382484 252901275 117958096 786455022 354616072 706151353 5348670 412859939 176430007 310018652 98218107 481036298 561410528 1043725874 172049230 332166732 265771622 483435738 94598389 438725115 210007001 775955544 533129679 372355302 981340887 611246991 970628472 965308324 830964788 204756488 979291834 24487355 1005477244 973677181 686715696 520120454 977292766 97526251 481417909 282105066 507480765 885482534 514774387 459736761 668529496 841244815 969752654 882168519 657577073 649360860 726977698 466364719 837880398 264566562 303010522 298338016 490055626 484507321 560850218 1040367058 654833000 740585648 211271863 1021161028 745321876 190501949 335711794 272597295 532328361 1028122544 474388777 676728684 704352194 50440503 346815913 903797843 296707253 142141672 598038858 8767297 520811626 393776193 1009685776 144225508 498507133 431401021 485257417 501357567 334821257 240132433 327269745 763669343 383431221 381210838 968543714 144662282 356374257 151834676 802101286 810582339 917419373 170915611 678173503 889545780 358841471 100133047 829335345 812804845 154871791 446198893 588655720 26152235 179518853 844426511 668730471 467238921 212304760 377268761 1069911430 659511070 457620125 624982200 650652364 87276340 260724254 15237465 57008903 404116858 945486593 298113202 616952398 856693791 207976865 237073608 578356610 79871235 170357352 253382862 135808646 250262429 920615309 158577065 482853121 378820065 373122613 418177915 65705980 533863381 789219720 135833675 288700300 504446778 195176705 983719644 119300146 407711711 951460849 52216970 73889107 629587891 281372765 156868646 1054556555 961946989 508742402 339570401 203335245 643813568 255409186 729257440 123785028 47656718 41471801 249177521 748734439 918707294 199068384 805551397 1000180051 238657515 269465590 614301372 296831197 90545743 90381414 470123246 928903997 855985978 29324118 265437451 962299956 641059482 811719919 416738229 1051799882 507312058 971262461 454754706 121356162 335632452 136529733 343095804 567494954 589554161 52334824 246357125 587579734 361385965 112996753 701162603 449400162 679074563 364843532 378692897 591487802 554503998 802564816 671156163 333791070 724695297 1013729609 762980401 343056734 266089094 351025970 891552052 435877331 633029320 385110131 325156367 850572528 487202970 34415158 882706728 405440563 342467230 100229458 910532855 93633328 212008678 241242433 940449509 558450653 155914785 109341864 650115869 789001395 358818452 629075520 657714447 293267401 404752307 25428365 599961855 334610179 1063168876 335295916 349091014 243841707 170420918 84946949 939444391 208212957 772882643 308594167 545749333 530873049 308217295 159552351 820296604 737717596 744830445 151909974 575519850 247639137 449571913 911585145 342631023 924198497 811251687 847117555 23666469 204030890 640623388 799864278 203588280 341645848 308448560 575616606 162147523 645967783 402277939 535385942 725695849 96886410 413042738 563507144 342679324 692576312 679272250 505289552 739282908 312240995 536191690 1055736227 994582412 193799591 543996867 67431704 372474366 1455021 71427747 403702079 464000529 331517731 952533781 1032643579 1037623927 211698832 438827298 114538494 349384899 108282252 656723264 404609836 145917972 994521319 406853948 221003131 1024384852 272819681 300517390 854162518 17833841 65585584 333296296 683279814 91395479 19648168 545217422 254034693 786111629 896516150 698340731 246156310 788986990 924826676 403275609 364497934 874469252 781079314 985517898 42728850 501400844 355126010 685050918 150831360 248719774 486781194 104928189 648976036 564296425 604786959 451282511 343118548 370135050 416990655 338913184 190319537 551974042 350177684 80829501 388307983 228780970 541153948 224439550 430227173 458769092 101349771 192251834 32265451 10506981 237620025 271663655 43398020 820815669 126288822 624484432 458887987 621308926 527674045 83441796 456276252 11513382 1066074457 177702685 237071815 1079683 452847994 924665608 868287357 465985821 804486727 96123305 138311804 621797089 927569837 417791280 758733187 393891360 69974243 518317094 110112514 343969011 509417794 478908555 489639400 540248441 163928205 24465073 566135273 403661875 377475219 291805038 989872393 411953394 176836690 280338077 120564873 1060132747 824769156 135410926 634703857 672710048 168819442 514844084 115885131 38519108 661159662 399258548 255584971 889145607 183462284 643019651 55674570 211611817 95535066 154862921 86795375 712196266 517332040 539909957 356223843 435495052 39212377 868978435 1035355469 51468338 103002444 144316799 91581359 301028831 293676568 635736242 713044215 159682108 401295167 309366000 93723096 454857719 611667517 411816811 24952502 333348592 378288408 313921529 72518916 636412522 387934072 8184406 596947510 744665561 180435742 894785774 464323806 292320202 858814285 720688256 11314832 1024618819 545892822 739621826 982047330 634353040 884584458 869911311 836837813 330680247 425987065 388141549 584148335 414366906 320742603 206968560 375013310 1030066553 976049593 154271750 906314305 1020381245 131903886 791152661 541748002 291948884 853117078 196700948 347498556 752793840 847691976 928517923 383500748 569742615 915352278 1040631743 530613131 692981536 163119090 466099186 478632146 411695521 589307739 268316001 845424354 732941914 13364595 276872658 366062326 842929027 363595246 445370864 741522829 548061475 95014123 110538485 875890139 296929507 120375749 227147544 27045307 82131083 86369525 244639377 63104947 192379072 672960456 331536789 657020424 128262205 537486312 76380032 35460136 171048945 702538214 311202222 570561119 217029119 723080048 337968444 56961624 298573707 472514772 134963634 777309376 512384142 1015708436 18569487 484629164 633748825 18045386 553292338 187827960 404041486 729652945 23886404 625550809 113633118 188142759 245735068 55244618 592367205 431729013 381661631 397744404 598616154 58725066 183710313 402809228 1054836715 638639754 413261741 420203358 46313142 648205140 304553034 122437756 351139865 370421474 505013148 983913729 1011255138 68050381 564187497 531644842 598750685 463161522 815728147 289676795 538365492 600366445 985251729 933239674 486184988 633676051 575170841 1001494261 450956092 841635711 338539518 93530766 466031658 480375502 192132749 424475478 919865879 551609777 329034543 738125663 292930663 392123072 655102573 322355410 371060785 363913743 176017460 387302964 169584218 571651016 176947760 419707790 574380376 55662817 431062852 227097668 469007816 880602060 425299305 509205009 174980850 1033032036 459776931 618904526 282890153 125644226 106030681 689993676 90273531 443490604 216419698 646357919 9308336 1027409102 603156032 661342932 970016646 543320190 1025522214 791554634 663676106 270126640 155490060 972237257 1069923051 502076839 508861825 1010267902 97391587 1011455522 1056831275 324102939 585710020 924820886 100114341 740288847 369324195 1056074479 842348066 7060131 321155992 466616285 516330189 437867982 469996676 39929059 502700545 586062917 161517731 655652948 11707044 850111526 217609691 955913888 958039779 625353469 534972985 434237077 969602167 179905612 355803964 577000236 620390750 130987488 259926757 939251704 1045760817 905758511 75572014 774506372 87673970 399279403 34363516 662483539 734209392 133183222 880573504 647893712 632901539 355112034 632763061 17325227 596735428 288271793 575780366 513251115 857236828 630260962 285649317 710635626 546600890 143198049 447607108 327806210 220785391 355564535 515129257 619829293 891901375 311602778 21482897 280209002 513113224 109521034 93188182 196539036 127452555 693144648 257090195 498104069 100057931 205884777 620947218 1041210414 966650196 95309998 256201362 237673881 295711278 944166453 550861013 236641591 106451804 104923648 229021169 217371626 734294765 60096630 517139709 685529713 525095938 630518419 81461986 64990688 600128374 1163940 332892352 13857712 1006981968 453769995 90983412 368246320 856234787 694301366 819742703 351917479 396563597 139400691 622979370 493439555 241105103 254667511 654299165 543769531 797325930 957271364 104119477 521521961 59927426 737296125 303178824 659738142 865581708 424121663 1026050273 314183643 248823431 255455309 599259575 482868942 962344271 568389099 600082786 169925054 799379107 617306289 343864587 508398503 11336695 227626073 473567983 419207767 617083951 268104605 395920848 850455528 986038429 505747000 62717685 412062377 893657579 532776539 989596903 104947631 578186389 572936832 525881753 354249426 384877274 632423029 84508797 836867219 919759201 292312708 389013556 331779560 958457818 885099266 918261010 442365583 425622416 219966807 860620277 627708487 384209351 327321434 607476163 310811432 359822779 218238739 623371126 766083769 424072571 62192306 470392730 460505257 633651319 667584393 409065613 48223891 29794855 526760251 124760483 669068628 650430005 963389991 413624466 872774318 344975731 657181266 526639766 863952644 614915107 826692310 94679938 860957411 555604395 203875257 29558294 576672938 95913279 76262459 367729902 572126046 658839503 878895589 70193766 335919710 849295242 302730378 631394772 1032465930 525792294 830480159 53297983 486414518 189019858 247078469 114982264 83953179 1069418997 171991439 252707656 35813723 414620478 640555575 246712572 180429010 283281169 199732400 501624822 418984895 509418229 396187200 114140223 1072520574 304482260 12285884 312172278 568827631 657057435 407025101 617803262 551360477 368126011 368823438 482946376 485105186 543176502 892296651 298383308 30599806 1013254013 927722009 506239454 472928773 731894812 359333649 128624722 129074395 187092512 542506654 475719198 1031029972 625780450 589308905 28502530 968277691 132315532 435009485 169636048 333321542 320085142 74423061 455109573 93502769 692913821 248483764 271022260 801709437 384210963 288636897 137975504 516681417 183735342 187200703 590363917 857267456 325905679 488996908 22864936 206964209 313321619 816631168 97643567 288167823 346733291 747484941 807971193 349031795 88491095 1063752849 1041070450 154343320 899165524 612154791 37794962 797752496 165375986 891260528 221124548 568858612 503915573 760415855 107393441 147431272 657890871 410037069 26977635 524653714 627990779 88744934 424260024 20170679 1007181753 909396631 387834674 312589898 823166454 279965293 796789761 285519386 514057894 881426989 662026010 19012012 206320285 222794497 264384971 258484472 960178621 335299848 1032813313 602564208 354752375 502173093 228082834 446323545 230527884 655350769 379821113 2869294 953216978 478708575 1015449218 195607783 60883064 265182974 139824296 167012965 91397547 884449268 497123717 956340304 870898926 927849155 240075891 270812902 121772537 265239854 207253758 129762637 439098724 1006436055 565679571 388929876 715028453 184329222 226300749 245710124 511010230 435577500 168045355 523663443 593950069 528574286 103161624 285438576 457197576 263431354 622246910 840427498 166269402 1052984996 38732294 804933217 544993324 927830909 152576895 514436250 553850737 392201248 703001173 844191846 820549331 268038547 852960892 458859433 469832587 342435908 354591252 412772580 730591195 206688929 163549901 1072439951 71647938 486720488 53549632 23792227 509060491 653686248 928260493 230589295 353878681 168298458 213808362 797460707 601520521 1046907194 451931130 557714008 63476270 217657880 257897527 464274889 15374550 500420114 1053439869 426963869 213452383 650257856 394814027 503987435 759112430 640964956 293668570 584121389 246079295 739989859 748560420 806550763 26796061 162189553 322002664 875442953 543276389 204601107 307501134 442772070 429438925 116753203 410720979 496165296 197469164 997124146 229612055 872295302 122305856 62271862 531503997 150898879 358588457 617369891 823392413 797694243 665329385 433961463 334496912 520538489 616736039 340115428 313979055 777381283 723834136 394203060 23354722 116994611 243562944 757139163 632878259 428676848 632857804 647312186 826423082 384213391 222681297 1069118637 217464589 345813025 268095688 257950643 64569003 277505759 444997748 943824335 619602583 861222095 745565764 178309908 106999767 290954967 586336500 105627403 537193330 405581649 454678986 770101620 40613473 564459074 953997574 47991057 207997265 135468851 495789636 214083348 757503275 278984450 1034996410 957772482 1007791760 375626968 352264014 659881099 655815011 551819457 650315352 664456926 235365315 355297943 896161114 540991431 63781341 274645943 8940870 400396169 675094133 959183721 521384445 313287174 783552935 520965818 137267050 251543011 465042385 497717108 537923336 597036748 791252472 130420267 389392117 730430471 324924573 780855036 63152506 181321450 802626832 576027085 187255959 95915551 249459257 879067149 258870475 295338401 26992651 604743975 362613611 745935376 774883803 87578885 545004183 91803022 292371561 532729414 237681752 220683037 33819569 421268038 241268926 148431657 948624745 19003814 654599678 522621128 254289359 652637292 653435170 533257971 189341245 55266360 168812528 650744981 91206926 266004365 824335915 582356251 1003802999 112239348 743216173 875660466 111962826 945502773 382022496 494595583 884255497 526685224 540102505 946086990 195179632 653470825 658697244 398073074 61925129 955623497 533887471 149332033 713735446 838487921 311204775 340086349 13674550 706336910 243906294 550252337 96445738 813273545 91862184 539285642 298849363 441497221 259745884 556336956 12539638 446127943 73156563 23419132 231549430 371879207 742566480 980136201 346757793 373675262 216382381 266248752 1052366249 659710501 670548350 78358348 811708026 181884060 84843370 971802249 7908636 947938912 176102189 280976445 222140008 130775743 580431687 529966844 897588769 549047050 1020255672 492228527 121494262 67923088 585185851 856991806 117614087 604046333 398970296 179754375 445014252 250625589 602090832 196001526 262561815 862812328 90008393 357428620 159656784 894337699 68331832 588224187 1031811854 756624964 969360496 373172056 539844945 435660013 826695667 1030666747 524373298 205366717 134443732 319170306 1038452321 6420885 265936397 957167689 308160606 482410979 990919400 727183909 686858245 481387001 663793322 303362332 292979340 650116453 528391296 227070587 111421440 172589375 41819 818990873 874750914 547888736 597287843 417253827 902001422 140013550 447017044 900472493 930519425 156959719 874015107 212367033 557763006 148253386 71479655 750605530 355524016 218612331 504208116 748345626 356381853 385374430 449056425 634843361 748022395 411600350 719720489 999001220 263897075 334891753 882564315 891365135 361758621 544422436 667536236 238992915 879444124 940602608 471595785 457492628 199412769 926941483 552312749 804545068 491455920 822413927 233742007 696382786 285733780 341369227 573247734 352743948 741898483 58724441 938011840 166568711 207033029 437911761 433241069 319336583 423233934 644029902 533905142 470675202 649975164 327960465 503408665 92479789 13876341 58330289 451413264 1030562811 382302662 154258912 8958545 659464450 388674735 406946143 556210280 139473136 150490038 606392143 698536017 631448101 170100925 273810323 294430970 666118493 145156891 898190403 73544823 980108159 119535216 815553501 46704161 33835438 828348324 556313784 467417766 240616479 632650367 63387088 614410743 436862153 467442393 985403567 186138374 393933506 881604208 563554652 523007539 479736477 834768502 584244350 23497197 453035412 423247809 297642415 485454574 773398746 637509464 318436300 18367339 662640793 150872354 607567053 17368733 335249374 636443922 37233294 353529643 799268524 798188958 977400967 857972308 210089679 130428772 410044243 471719212 213427903 317661280 300518237 173437656 174715620 517823397 184730230 139351827 16328643 554723923 720567353 283272681 1019352035 109468130 192717618 776345339 981427592 54527557 948887471 6547091 190183978 815058169 619452144 492568611 625747807 541630379 316273031 219054687 224668006 566649113 24839442 553728936 424434141 54043113 138094685 454132716 252071363 194198769 148838606 568099699 313289768 186632850 586058810 34732613 792405094 1020745741 242228941 357447270 84089078 326551094 466912906 777231871 752814627 852506616 228745003 783417104 565008990 328443071 435234412 587906349 290528120 496645068 930652254 508667552 640500701 367249709 53995341 6826564 820087654 688811510 650798370 475626406 472810609 791483207 252208625 87945846 821790190 490339685 688699177 512056490 299780071 120382821 937538057 260168731 904159771 466646636 134366859 471636850 660484380 864548848 644901326 963244956 421382001 225243950 277359688 875734089 741452408 305586298 497886210 731419336 792457931 152004978 1030944703 554598747 469429530 42405264 545720908 644176696 173134450 596744350 561109328 370565046 566585298 173476439 236689210 976855105 629427256 837693478 108526994 653468064 883181919 120011626 537150971 613326779 570112865 11176095 800249847 94876012 104114478 660266356 213465389 181444594 490098980 472302587 569854346 171120272 696619464 249254832 4898147 138772928 302350748 844796876 359172086 405582917 561382135 146404128 1047129341 473164446 46714790 62350806 397134810 245021981 200362975 43973519 72476669 457251632 483341791 614925366 557739283 32301065 428035858 96287249 304905741 961773422 547341885 18456981 659664195 91910675 224950036 195630976 450370598 90341042 384121684 316891764 406187834 657613745 280978332 356665203 197949932 92127046 606453721 24728216 668313842 81215585 596476984 499119229 394285924 205717728 154344881 374515179 125437470 1250809 211066124 901904017 241399488 649860718 95745918 200332543 496468551 996204773 697621136 665702431 879022270 238275692 917841500 119824153 500891044 486663507 785067692 459659215 950286370 456367808 408357063 70936487 913518897 450811691 245709491 292912503 152920981 260526938 1028287369 381380400 465804784 484503853 530756658 618143822 520568825 664316130 1051365447 420557964 216425726 131732809 816688495 516650573 772514734 586096626 652688638 433566679 155830233 325108469 394641767 965461816 231152364 829830593 134746059 687489045 1043699524 329858470 634395457 398988100 166428221 1024963586 792699080 231995601 670026190 483696323 266696863 19298774 436389760 442936785 248724521 68047593 92159672 450728952 542462216 185543354 367682021 430194070 151647825 153032917 239672547 14270312 208643415 590809838 244976603 920739939 108840339 116894989 1017055216 159437449 685670657 389932344 583573796 537645260 833302807 348617608 938098729 205726453 403064568 679397345 185783850 322684557 81869421 237232746 680999979 884276202 109328774 886906665 1004033195 579513640 787933529 442574401 189224354 625696854 430353544 628984861 940868012 905562890 586851018 128070800 17733406 552578698 266405222 814368342 112782979 341906392 800294484 552669757 180504778 44626503 268287405 488030517 528400883 535681720 65342201 1002643806 962016906 22975754 406308806 651737802 149696981 592648403 830797447 1048343323 758373581 1029161116 131072795 137198546 675885648 92454528 1070017304 197552092 316522180 453926197 947966839 90056876 480105829 179787626 55039252 53673865 145988980 249083074 456457768 627291475 25393491 967124359 103042710 213115238 431133098 565570596 907019280 1008203244 864215886 996149082 507643263 816952603 610374779 896581432 178344925 604454050 1014399277 148217343 442841857 1073355410 178889451 435920702 307952496 214031287 811760933 317522858 617239323 139031414 44502276 779467921 488304362 343951121 933896292 71787198 742358782 395540365 458615298 757802780 153779520 594534086 600199356 436411962 356504 517824918 669085075 993639912 437081841 1048253145 126026781 591389182 579962551 345274380 680622093 769385765 120132751 839623559 501056183 117547099 214162546 910774343 19777783 31224426 78107703 288194463 420457458 485304591 189778031 171196601 636669317 494283874 926052209 425400677 48418588 316125653 414167265 41930367 1073233381 898653983 965891999 723758627 243207797 667710994 901387092 747244741 943495845 1012331211 628981950 873921472 496866293 587110032 606219594 526590384 1054797674 151201524 933655336 513814390 18471953 245341837 142272240 231136445 694391109 909906073 368685177 1186382 449986474 345521594 278719401 528600216 1021313847 557391617 576144569 987428741 461810367 980252196 845003317 7549431 98579777 40193318 187141136 395326907 527131620 118112581 979389178 5324204 649210518 615063765 644112865 332639477 857066776 86235651 764259879 47754232 284960184 88322787 728001103 20574731 176970411 683881920 112998497 506931496 482339419 122225935 422571355 103811368 638389113 431413932 911446574 169462686 508630447 206861628 255093818 595368585 248257723 441122283 252894840 183612947 1014547565 118339299 895613558 158158976 289010805 725011728 689267577 642403164 866659112 573602731 646615204 472470699 538999440 451614050 128358102 700229601 424321812 673123125 320131463 941704837 456800007 194627685 751216373 161772485 226958416 174996565 447091262 599754070 616335560 556107634 517394795 203965239 549277737 291932200 816331902 106676757 271205209 918057362 482887079 790201829 422141110 253546664 71546987 1072879626 285206301 814977235 1047930561 190303563 878592889 871070266 356329455 356472538 536309695 74172176 395847805 65577311 670042258 753981723 108973803 660677353 776096633 176097064 922108008 249298978 442219411 87630799 282158199 601190303 543548897 369215757 651973780 599563158 425932373 375594785 576606575 701608514 777292893 119205222 960495691 517413686 729812121 289469618 640032056 544481878 36819522 1030771285 228034799 1022821265 666973362 267815890 855148383 795496412 80100331 497766196 150113027 1018760645 914639835 6686155 323408765 650450869 565910822 663652569 942550176 389552667 121103851 360427567 443806007 401740736 806253850 569588873 324609432 521389813 142040048 175096420 439683376 575648291 456610722 163394521 511220809 76402216 640371498 609645844 700008190 664581444 594630651 463090689 288294212 320515792 377055746 82786430 444814358 517209894 322104581 818852562 681822447 615988414 530829580 103762068 34509481 466806753 113860514 201005683 218770336 55752232 660445935 461929907 335341452 376025061 1008887979 371674253 461526721 324854515 422411622 76162995 236289688 174401343 116296198 359840970 387494870 847933691 275099818 117638131 964736751 764955486 244691167 31341623 533113938 295258511 613156364 583532946 1048846069 151847230 1064034152 289775779 240956635 118017149 343266984 586715561 577236930 1043424879 1065937037 98298227 182854580 7970680 458756078 181592709 162411112 286984116 363093579 683790182 75779961 1068356281 284651628 385998911 102545036 962473232 642826373 584588080 217829761 73469999 357805735 665091312 597207232 559490211 27541350 394769838 604025979 561013318 612561794 637305310 104496708 482619711 137691578 400163438 841309228 824418500 237748649 629607011 263030269 296451024 457644996 618900899 289422309 1056762125 96254647 947175563 70370103 462868067 403498742 180251526 167046066 937051351 243310129 556964245 532093611 20846628 182208891 675247262 715303993 637826258 73493310 413983941 874048942 4634783 502929259 839360990 1002332724 150020645 402871981 521210281 306864721 212275430 140783959 631840233 308668722 488609220 376477162 93421596 746496043 523144312 651240971 850014230 383957305 82797518 226182105 509907114 517451462 540054182 276937631 230870203 384055717 1065693373 533148004 941632705 854881757 67345865 545021021 548313822 652395059 969119537 728330397 920463202 315107754 154716422 273471145 189898020 744338534 147380724 517054806 893663168 671325306 817234604 745657739 41096767 278078176 270946289 339795688 216674479 300985983 1043604211 985332878 286526473 197495939 177280591 858097930 885738203 644110237 597009478 210640496 443867120 175826048 168015586 225407968 212253096 41540820 20441042 1036914256 866997610 640738651 202501046 547181902 153370067 416550432 813021315 262513601 134709397 954359891 476680285 243362367 26179600 360591982 458720580 117407521 26722922 551247855 179546080 154146542 505370505 349835168 406662773 987116380 922051823 465244881 956696511 988636711 407065455 531936586 174220270 132935508 30535539 454417224 551948579 28103533 814144286 468692470 459647139 452354482 881893978 421559678 450047955 283207852 542952146 336504978 547924742 69415793 692746240 186104146 112628248 468918270 666816681 1024967779 56015828 202045615 612298149 423318126 242289190 230562124 554560621 907335206 180462461 589372626 358548415 339579783 795045093 124890887 411422251 209541239 330022701 81625149 558971380 862864448 214246232 329652235 440188345 51919603 74708721 342568977 801571930 1037565435 727635159 108532269 324535808 509284480 136818118 89714168 627897573 725683578 360364544 761373378 153715813 7759830 469488070 1025339224 217396219 1059947576 568677047 1026621363 489861180 5846377 1001508489 91500929 215935106 861191036 294430004 25026790 163525989 662433149 1015270615 442175160 440228825 159873699 220558788 998164898 672241710 429910548 838285377 126571527 342523893 21990100 1024934775 448117735 304579062 1069060046 701935057 53265955 82483501 190363256 777905490 214056146 780928426 167970701 479632824 912636532 265787954 574781390 154644259 476623382 376704037 931276663 129575365 363806032 427592425 607444302 627732295 625028421 644741381 49519896 373962592 768217982 139007344 364926027 70791312 373612320 443516328 265523651 896782370 938361501 116432355 11164697 768195123 457138262 234901670 750954536 623029696 670913915 470390861 1044093052 848243905 200463839 943102524 170580236 587952839 218390061 663674911 649408189 395092618 199993761 678981734 78941706 635238443 115905793 306135341 283498269 260050047 878636446 999311327 571707568 702833514 18536619 150372212 652699268 941269075 102928795 356251474 543506447 482028162 746170135 450084604 203639687 402709471 214287220 203476102 1023431711 238178297 501597673 672011348 257966411 512966673 505916775 249566302 160946422 258368676 455522415 450732658 767608442 567794674 683758607 37938328 919260948 314931303 200713645 502994213 721756918 518836108 311642837 989206962 640353106 739099890 311367782 969626279 723993251 50761994 563491257 281540532 755072463 340147640 704450000 11690714 153844869 1057472244 285416646 734530601 955731834 474562816 467243212 529276909 603179439 821993845 654944300 522415852 135837975 856402417 354480043 1043593894 760039939 8350813 422732120 511759743 419659748 32576736 475071500 521187640 1042186875 870412166 20561300 593226122 400589962 253389940 573416446 461758638 569017142 84370105 550578059 13983063 58779725 297118264 117178838 166215033 46222121 454949339 356226874 933983592 616674030 470060471 788558944 103133546 944663315 9946349 677610923 201954822 291467589 284750262 378897574 626334067 127889529 354143969 59824435 824441804 524154724 511231277 266451587 273584104 357878670 271739912 601109369 1034494156 13166709 722680004 465590518 685514833 167552495 753261892 170409111 687085417 68541976 992506740 35852075 652365841 936049390 354687587 115976429 278023013 7693242 637620605 1036705024 856743171 304026852 138680214 731643507 391655732 588924900 832251364 688195179 136775510 162040218 286563790 665614003 322327856 744906201 909675643 230745471 76563432 461328393 630583754 325683811 336875102 434203667 557028953 247357683 669205357 981261043 1020488819 800592989 607779922 940138072 512112817 549187101 679907726 90327615 481520591 450678366 404347355 370158103 508844214 57512685 392298889 115923827 400665768 606038214 606810398 143916564 439073068 702718696 981639744 785194356 803063859 342880412 396470180 188565090 800552829 476033258 60238461 244598063 453106364 873917331 454751865 452422257 1049466778 137072390 60645378 513772531 1066975280 413998066 784712476 225568734 215822264 223748851 77723864 1068308705 355311502 235123832 16768871 115232825 340795863 685339266 350132674 512966792 656038498 649931459 10377433 808772694 300613539 318187428 959327359 397286371 846423590 481796581 345165753 332080053 999658658 566435673 581231209 485577854 667944779 137195229 262750994 130455982 190568431 119567244 538746626 273012642 327121274 1052684835 332604227 647249375 100071143 32713683 634751132 738055971 128116726 656472356 324303271 487101962 701527590 158685896 632419297 229179322 463934520 291773713 531453359 485672691 154853245 458802431 706370062 494617052 100093688 656408086 137429573 476973688 1027453695 576995679 596069152 314280015 465924276 577856073 279163254 343972945 455696517 891759375 206931212 1032094782 404646905 581915865 269080287 350913570 598267704 175220441 250263965 383411086 457758473 315046844 642150894 583291560 215318536 830048168 218628999 857864754 209110132 297884354 785917321 223200337 10466093 1043466289 55679117 492419054 1015357416 926698834 221983129 96174126 272479227 219108250 488761373 267526143 381972601 547201332 355143457 348052831 631773518 142886849 402681941 613768648 168011354 593887186 888488938 168638595 86150342 22027270 632412100 90115551 410594959 163485901 658633395 908174018 626638939 22191274 467225546 646874588 535318133 259547979 404940894 841296733 903351223 91406532 412082374 171716304 631444963 503678024 675851064 855561604 461775594 164083202 660043654 528115475 22992685 594277325 91668935 207917642 1066169452 191604871 421723656 540016389 667049970 823583620 466161241 123583030 219514673 439740025 134448554 401507184 960968798 590014027 19154410 329623347 584444075 280200338 239008381 188290690 302782225 173533509 529506381 957819570 245469769 50065788 644591473 197125461 60178341 776076242 723060765 277592522 196660636 798595692 1010775393 374092757 504370682 514796884 561374892 716736845 124901416 803504102 666074311 945368752 548338910 815047670 287511201 562948926 629698223 515608153 351404915 900422703 48544455 433038492 615900578 116529512 765391702 189893187 481842289 669164315 529411156 106885024 965837197 474377833 539232243 791025982 632361355 185117212 384655414 128268105 387378464 169202351 447451543 196013469 534044318 474508999 671850415 459810246 470990200 418524391 216080965 941176220 298648600 242172983 857272016 921596240 297229000 980666283 963060314 616554477 53292997 41688985 858032333 372488970 745081669 301531648 873188418 57674450 413494768 25134776 327670802 715585466 43368160 205707689 857826265 342937680 565148017 305463611 95461349 555778873 438155256 306507830 456160172 728534002 285524163 232486998 11241814 8086283 184190574 1033402568 301795843 643787196 40483754 670120005 901487788 975198200 420655368 507891622 546962552 674726991 21492280 414701625 589095178 449616599 285620755 492678490 708118639 558724733 103144742 282988687 406606320 880676409 211206159 279983029 575083880 1064106427 487638567 418693008 718721802 788107645 186589910 233128723 125550382 218131510 73219772 626690234 549722692 234684425 676549939 26504902 598903371 678058478 1037716312 631141400 463479391 644621983 938425560 374864874 152650719 678467221 506662901 236316673 436409513 890298643 578371393 47197264 920108695 307006196 653364757 598699415 453160428 107830265 335225262 1021933920 861452935 239888551 390495253 502882813 865255942 309886595 367232009 561156150 33695944 200535587 17436468 263237891 825401634 821524885 223379798 4028171 104828724 603148277 545547920 330139039 209660586 473257902 920002520 182450872 650837184 284878214 197659244 715447665 1073282269 323441388 732460056 565948823 228682898 784815016 222592830 105703552 549917252 193872165 678892059 553551757 555671374 101145460 773508798 384350386 839578985 300999856 974087872 877346347 343617421 1061347380 320463368 842372297 679586339 548287068 477981211 72615619 73607306 427447802 580696288 211236310 504240160 21569139 636178070 97515803 391052685 667983388 920781129 539828006 144417143 406684781 614394608 216458075 606819561 410608521 770316416 304464286 471388978 289808998 554274484 450472674 914373198 684663093 100842556 545778808 998947096 37780068 466612981 926116437 694347306 23740515 823902231 1070202017 111161112 755600827 210276272 585305136 599702743 154804408 167653030 882832164 177741454 488385910 426253716 499689946 698083129 389292277 318342138 352739026 486221336 489599192 521532119 526368522 249584019 777920192 73207243 628675471 607613306 643037820 681870620 10380850 645979310 937278233 193634575 272395641 646392065 342412122 521876716 138261312 357166008 18277175 156273446 641188731 590949679 400978851 671085654 123155159 492736581 105543963 674240948 296816030 639178860 176361057 1043187865 207022424 458030424 217572386 326085660 85014879 1018538501 247740788 497152442 328330184 680450745 672629286 24751730 626188181 548449546 563599711 348932954 455006054 1012076683 931310059 701620819 176227118 268538166 827585343 791826620 280783951 326039193 101882961 150470610 781717651 221704738 667487633 1061201988 641075513 467646144 548351180 664770883 276354209 573734366 75273675 508628824 376397089 670381350 793119130 912874060 871934023 1044959495 225515150 529773774 375426764 261183253 429663927 887560495 633779071 636825532 200737490 583201833 556135095 697006203 613477393 461458926 41679383 298765724 39041603 195503290 358231250 690105053 331673200 625194438 245420859 618582907 551648016 478783 903081558 512854282 215026216 297321112 1071972139 651369115 228105883 66485977 152488883 292390653 621183915 864144904 591733660 523083077 383835680 66489091 772667342 480861084 117782093 441019784 119933079 292717494 867059135 295672125 823251880 179512659 85126613 105133201 357376679 496615973 280095283 319936922 526382573 853503544 117188267 350925891 790889859 154753785 998464046 322398432 871424072 557622840 620498939 725076685 758197584 526837849 661596703 128418315 771792494 302354601 592663289 646729758 644892788 867052897 154917242 346731131 260685057 798807238 633065550 517998627 1000273304 285801253 827747629 665362116 503420204 475399459 496036412 323315382 331623044 358941355 375795364 969229094 343244190 646329886 107968947 249393805 327552615 1019245824 656274361 87207506 316288219 889102337 414460786 474784000 355668495 252469012 454579710 198201611 58432940 249517933 365724334 637386355 573894544 1036269376 331161128 364570793 308902358 691155733 218809579 540649398 482115388 201057224 326002037 763856428 125755302 728936742 398515267 488644181 482155780 78122696 406064761 453441378 577968937 30460537 791617767 107419147 902412353 955876960 21692317 552313429 232927795 100139963 983888726 86447935 280998362 426240955 557745394 825461818 962973583 108601229 548906203 28586217 187363316 686459386 401617519 217310493 4809530 592266457 246750691 251242710 221434 350364364 203140372 469872760 127595987 360337302 993313666 926002608 231175333 650366268 814929986 56865355 740725182 432973198 595568414 482384386 332850138 388311861 152610465 342580269 202981370 224750546 266000929 316315783 341593839 804035483 206987011 492124172 862452096 843697493 904183200 372833521 535553824 787655258 414994023 556579651 427316067 164538842 385189206 1018715098 347130921 142942177 274235300 71786709 553689514 452245120 191618276 404374874 209873005 537812232 208774332 852250620 5727397 274194915 191450772 967391763 626752666 623604918 144398609 255220135 191734753 209425425 588364370 232624105 483647151 361086671 744556692 153233814 504587140 265879686 447847935 590873612 377886890 404501745 385449218 868060316 46163264 152113816 1048178694 502880292 523246083 156409246 655041211 663598917 417079086 587788753 297298825 178347064 866051907 590618989 382669232 921110482 747019253 452902423 68150103 595868290 328175114 983935047 90416288 730425555 303020951 34217071 867840888 9630641 537035844 280011800 669429463 531348821 51002191 35422001 644661928 514328727 1058128742 55403399 49376346 689407164 478646629 536366340 659587718 206041449 32606931 1016034836 738527428 716638088 336681661 353914441 420316067 633249408 171199565 325999175 816229217 105214440 290781037 236328199 823311587 466284079 407447147 333159025 416323305 468550014 977328046 136067880 292788266 273585008 528279952 115640759 279019192 474162213 645086644 757520414 930038965 22718129 455449295 28537854 702443499 806752985 336484492 541699816 390889404 1068712417 63077582 487134601 846876254 670269180 752705634 178990291 25622873 962814024 728701873 325718766 1040166535 922623350 81258148 719886568 535343091 586958028 984817560 531197894 391777404 288924724 938095194 28762328 879091197 445184908 42893291 577949732 416649470 409856126 309340100 227806091 60960642 895032634 540472233 853352425 26550071 1034083710 812766167 335965177 267071264 682719728 188374637 367457434 123874178 242639300 1054291971 192841270 248103211 830631229 546734477 444558303 122753762 813412381 760900453 233740605 228965307 584567673 320882735 445829427 647222806 75631748 215638017 114547415 274641904 1035261885 304756638 11829189 77765765 573671700 838833250 351800309 182257444 638318843 142466281 520227584 792470721 1047031618 348168398 131157063 379825570 241376540 806430201 966032331 727236586 996845126 280191186 391106607 1072567586 583117079 831226989 564029657 625499665 782801937 932605572 264161365 683519737 369116727 173843914 743571629 163601745 212894721 213352701 262036368 686293410 219382520 524495168 662401916 11342477 1045961496 603830164 24406678 421282965 382013256 658191062 49019866 571062805 45321831 776153393 332279384 480449421 630488746 332444018 319432524 3581076 456698872 607862954 163899722 329305675 232978764 251857710 91606790 581498621 645575116 37861454 122307079 295414391 555833139 458224287 150853177 686760019 460232159 411758591 649713321 303955482 447584161 107054112 466038522 878566672 555266418 269907099 825053535 498732721 687211299 43656505 1987576 275924919 25632525 387132051 556300359 128956508 1054138651 254896901 871000531 415492081 76723437 526196757 241151454 867766267 781774140 256472774 369446361 373854641 783896472 506955263 5463529 3874081 96175558 176213809 487246793 741004120 657497721 576577428 300713916 229619707 110147514 397605476 299266204 544696708 799787388 335732335 533673961 575859003 664731488 498776246 179886419 629598018 794553622 477714832 209068243 507602666 735294924 119654054 856345589 1006948874 99241422 421682123 291332585 378823936 643032754 545875776 272826243 185847676 238360107 994327853 609754175 399469272 31043011 96293931 612914634 271725665 479297234 652034339 1011395129 423017308 1575590 472462967 532571063 290831994 818611317 257777815 683354028 77416273 265748047 165274122 529019386 718226827 136635106 479428646 571660281 362709747 1026737016 602574604 1013053682 125889753 442529972 145050013 175243440 593866779 501917967 936773238 506743501 135876615 668213626 864772953 497948949 852168142 474630563 650863521 472914222 621689334 960356158 1026775851 592435235 493113728 970313554 935025129 337921030 55749142 470087488 734359109 116364960 130814133 37666205 906479842 495744845 26758877 32209552 310131862 509999410 496098841 877323264 285610355 508579465 469332594 1067163046 10749102 148685427 521604663 151875189 525741777 402207411 521446620 137887214 508825468 435753521 896572735 302911321 348860753 650066778 292005313 543526307 219651471 319759374 905703569 557741060 244369791 296495585 527389403 877145941 352494110 503832198 491738357 588158138 379939851 533579652 331837925 200947179 231498167 352476397 248932841 724701664 866110999 519688979 550558763 310124298 771714460 401727282 487532008 984484930 454271505 405752089 619728156 364233896 479983078 321747252 684367691 117069135 158395983 590541653 219572091 921615063 1009541478 780490089 702240445 1071680145 672186361 811339532 366509909 119629632 88785777 233610288 248728544 661943115 50297081 326789499 430732203 813607235 1068116357 617756359 372682166 64148823 15563961 398129192 546733313 73530926 165700188 10294005 215353939 149876837 9350429 369688268 356229295 1072716610 876830988 591301461 282888674 632861754 945162269 596662688 742785201 490344052 140719656 947472151 362710337 563340192 123654111 176931897 105434838 276848978 301219709 384858535 909029660 757443671 516109064 951063250 534178266 1063874905 43442295 796516401 731218416 60464324 62991119 912087370 737986507 159858201 230571095 210436384 553808944 834912624 73413075 364531612 431051039 466578660 995795771 1022405084 501180215 53566438 282587758 861524847 639442228 219287002 466384090 1073174710 43781267 306941800 386720767 168686679 322101202 404418481 670980143 22278355 99244956 247098255 798110802 513176508 535849695 460213289 66166490 202143137 436406418 1050556649 596167663 493826383 119351643 279916916 993091398 294171067 359702222 35705359 132832040 231049714 1020794357 9512270 951443511 1042416447 306543379 122120649 239490517 785419258 801709547 1010273511 207402330 733048054 973769290 166374944 629938520 129900787 260095705 946162147 1017202493 496335583 596869969 879773200 513706587 221611385 781094960 581929129 538218704 330586613 396474697 903927037 601483591 310857050 11640794 518500321 494448773 358959906 564205845 323463326 274946759 374613532 175226138 460617827 372592622 362039605 401878110 593459382 189736475 136831388 394947053 702041438 516479303 748343534 43669477 979780022 177226744 127181270 583411640 794560175 159267425 793154151 485611697 200244906 902608229 512145457 781282989 483549717 165568813 435294783 799740715 598043146 306223738 668987577 542295275 581400802 575236226 824682266 145727970 226158201 1024178982 310466617 97956190 1008160130 680057862 596093814 200381518 925248791 983728574 204719327 304534466 569457509 233619723 134904904 539021852 83456771 615167478 238033736 957867704 62228859 269556148 749217210 577969177 525274121 738464655 771191107 530576355 591481278 547245497 130651482 339543545 630971603 167944768 409165006 178197002 653933036 657523697 1073008702 582936035 1048777361 255708504 955088719 299632672 470458950 286621646 567043630 906535104 485523932 635174632 563054425 210334586 163958070 313626929 208197882 1017914985 38856574 817949215 934113973 958363116 282465869 765289004 866771468 924299952 326013249 106411911 655368613 682607146 467021380 135918512 235955649 19334723 488802968 23244758 800311335 636757681 831962405 38707797 412981955 594617520 491719517 878809226 528206790 466014859 120774283 141419495 360839056 452678675 751591738 307612756 16912683 802808970 351951112 883764596 264059578 369831999 336447046 75401173 116815040 214915632 173925332 672383799 741694489 164605191 186287636 286176920 907180920 337031040 279481737 868668872 99709914 817510922 1012284418 548236993 950863971 259154549 858140380 21504811 774587617 785461323 648773733 235509248 426491657 381193290 192376365 558358202 889209817 417715140 176197236 704158064 15202839 221129620 851127609 191610347 221191836 604945802 51682320 1003125941 682237455 954296352 459399166 364731651 663717612 428922008 157491767 205862397 317215511 55114171 419637997 673175062 577837332 238415398 58744865 23969030 66717184 993041802 204070175 62951696 944519813 38013563 127782863 352464072 163133068 30345951 537581181 299418373 1035628659 672425303 615656095 626190061 411258906 827742850 653766240 253781501 726665955 330384195 615027720 248575449 117318342 136224310 312074221 466715691 700176006 212731977 44301629 294309599 997256775 15962453 553739584 834058291 100377144 256494509 810437821 67355359 100896118 527914401 88288463 152894260 185266277 424192612 226823878 197984097 196472405 19166712 580673805 963828088 226182901 62262247 352426014 587159890 2679484 155535225 300553024 142888288 1032984614 232357999 453275512 589011489 253653557 219917976 195872405 20022272 930327024 366776666 1023217905 846082969 263528124 28326463 394729203 281896364 730276309 611701508 189373394 644472298 583040907 207161349 5042003 648474335 33692912 357053898 949305148 938911124 767698897 591489162 254700345 930936680 71773503 557995102 124894823 178658614 778920020 995186465 1046685901 366880456 421448080 629411565 77118649 122409036 900134286 654771900 521570649 625162325 127319965 1052233249 306830698 691286865 318852988 299001082 137324943 229286457 154170533 308401531 214679163 105476070 456387182 30811973 1042126082 669421502 450560910 635782139 282751041 987602674 589778690 855623841 193094831 348197426 359771775 429566226 178469814 411316649 558055889 48350541 336237084 345252399 49928341 229076336 229063702 762142260 228555783 621470445 9481706 547183911 390604883 894478357 532136145 393029795 118046186 336050263 958475670 377230592 676571456 973500391 335803101 815533883 145591318 471695489 690217007 921805718 750570172 382096653 414173794 573194366 342781972 241188640 630039052 479657611 356000987 303592293 17738842 520301288 97172792 247263231 1032111793 508900827 857742885 975141307 704132511 558314222 333087613 37896609 155957304 506694919 232288393 313415070 217364705 463520292 511251567 721969084 60385058 229185520 539760053 643632351 548109046 530848462 46311152 485431310 145756202 573731402 136905083 617975185 162241434 608337874 984328743 150488701 520876077 688384436 113343258 1011708631 811634636 327801173 261887415 649258741 62684373 376318949 875241840 217037305 905575912 561712068 205794608 895284286 424473591 70733386 318314405 827013202 623258999 394447844 925306009 124959579 154903658 132769941 265478701 692769922 822575135 528349085 226244633 144087958 961465329 54130037 330281966 316191903 317648964 1042268370 350349648 483379562 600350722 419346947 1009821965 66930438 56216410 382010207 629467577 554268689 1071131518 446311005 323745240 396408249 67829125 154882067 426366021 169555708 415117723 295876513 187345543 362385509 56660571 383440344 28354268 682260020 674026708 765800243 456644809 86414936 589188280 86393266 367590990 302700025 98437485 542147844 972519196 28844151 1004913117 779983850 523877660 620364185 215023994 298696755 582728825 251028211 907960610 168287937 369577099 570184398 606000874 236257166 7707249 395643355 176930226 176552887 202118824 528325299 655112172 825558131 300289144 326947010 229072644 164039910 1064392079 1012442835 228990767 630646527 730708381 415100523 249350097 560111369 821375430 253085241 469632771 100064436 602050856 148230214 964649085 336837909 364084995 269274249 88354827 465279575 959815483 418162472 137089816 281788884 191971514 232415022 379604947 417338683 29563091 3807022 793557042 408823841 462020208 723682147 141836461 473623190 586074621 349745006 785789264 328384029 1041688601 591608715 666709418 726749817 455292406 825306042 516805633 162207810 466333603 419996491 187277744 623737601 615352415 833849931 509083136 564654221 13013725 565036890 113201454 350672752 514675201 149085375 581209127 129115986 618643669 859968108 220829163 654083822 658727023 530010051 726532570 263928380 282962864 87831369 339784118 660438610 360543882 272935082 969913352 235193240 609507715 19468050 320923217 178549623 1026384805 404617431 969244011 326232382 228669100 144311240 979863878 585703172 428062179 529751160 120623427 226422870 76077645 579478111 304098116 117550195 656722614 529029610 732978400 758692052 62085388 61380283 427711483 99362234 40350480 140408003 494439331 662432332 298494223 120169891 169331663 627053997 554767839 480334435 608347745 529268220 1040297397 216222825 224797911 333898300 355879068 165012894 123189758 423654671 821735285 348256642 10122853 281470382 497593981 816792378 637235599 783167042 211422472 164922279 96507379 465079059 14786503 275965910 947046693 465019714 332540480 152357487 85381756 387333805 665492299 224332450 121721875 1035405033 582589272 307640106 355155608 1024836902 675657485 254385515 376596112 997314506 994235444 797999927 306110131 122094493 207384025 232939410 385250072 1071321919 231002185 47324503 374467572 598327293 254993921 493830866 25342602 190839300 331292997 276219143 245946403 56468074 144477191 305838386 506886133 153094972 96443349 237575694 149345959 374340492 343077792 847768656 673762188 746441002 205464057 868496431 483078847 404289071 90134474 710026369 332072986 863013677 25902673 853613716 43465517 317949456 274126787 250073863 228546158 456778215 704832632 1447176 63799047 478694890 173661887 381919873 950708482 427298373 268597544 78238470 800919199 224443812 631953253 281058376 434826221 759600344 194394855 904371400 914575971 990152688 32215712 331368187 802798698 386890039 481250388 435249958 526363629 270330478 149179064 285718119 542890872 548242011 32868460 1040524348 486893177 250178841 590121691 512834694 261986234 52711613 388036012 416170544 945992327 376472611 256887672 727638721 811760007 225780950 461048633 626573369 148328286 374621947 576109693 101493041 320665505 1026289285 467607984 127531546 313859404 203401198 289800088 407127080 866433133 742395672 660358849 297700834 434296828 1048618589 201237464 548787241 901721310 658754835 233199908 543635881 914728060 186663090 599910002 372495397 322276856 931301663 474053276 169356374 336709261 185405161 182711696 508417863 216449471 378462317 226088407 569288587 773588368 331907430 199560506 1001594457 515863430 265533719 953661209 811066624 7616094 603600961 60124408 587707414 428469049 368412735 243880326 301873049 142736161 227969207 431634767 195354941 296987522 1013087883 897402801 296815647 135012908 665910014 644157860 612799855 724376346 844204403 116533751 658974054 874088862 643450642 383734365 5287819 152962016 853971996 384612017 204607858 587270247 101744672 958123750 350563340 514143014 554671425 1015007614 314948316 1029629731 877071871 950370818 663484303 94635081 492113439 342220228 969711397 185364910 1061348503 696718450 505171485 1043447067 744004768 517118764 520061333 148991019 354514855 155677251 546287768 320004270 94134984 847436510 654927749 87264867 642833830 865224867 166339387 488656674 340490613 22516755 30671959 666888040 201752639 736265558 161399273 425878413 720322135 172188662 636363252 651958997 585816212 431820806 288446158 42486033 1025138457 487529967 591738901 23969933 528119948 485990289 436102959 133138209 133036105 817329511 1024507702 309339469 142107229 78240656 921395903 66374464 215672824 955875210 920277170 145105398 108162852 30483133 558701570 364308052 363077545 786935850 102655839 580714575 761663738 335290236 165641854 472289388 169775664 684439752 359109233 229064957 987210990 366533805 430456400 142292561 347255152 705958153 141516578 127669122 663081368 633416921 569167588 945155862 77163684 478500830 675100806 142665184 747166427 326775452 576092007 663269034 262257304 828498555 461323680 986303286 1032976064 424779353 981938918 404752118 124859354 382899998 440902421 414603273 464883966 493987755 796564110 347928983 192682637 1063276663 842533748 514383914 212377055 562262919 760678556 446889084 611504488 497502196 75836870 56621778 879146134 84544173 678583705 321107210 315686312 605148474 592717713 138915952 608468543 719453862 970916303 1018518637 893584020 395994365 857014591 664886934 376838011 253526948 86022315 959790112 824426781 267375244 469129243 556295676 917326549 698163480 750233116 656800861 83121737 138023499 366293736 438594167 79330689 121272780 202215554 437112276 639836408 1019310617 661764339 343345959 918002625 19224405 832908273 217316850 220135799 457034676 129214723 437243076 843122557 636668669 44021116 739210648 738318227 334140230 1008462340 139831209 661864393 46715912 624016190 194620378 275806090 480034456 552371811 704065112 863870505 863207247 444985513 394658094 733099696 75568296 617651514 253949179 363745487 250199404 581673985 969911794 554150105 12128291 623253080 304686897 213698765 514457513 20975105 848386947 608318668 1049722987 220267346 863797055 14702667 431324066 864059620 885101703 78301665 169386380 244332374 201577027 609235396 648980003 402333786 543795786 43215929 136678430 110499758 964011385 128713523 309157581 238930335 1066769440 243756054 400823417 38565417 393147453 151866831 441830345 977351255 21106936 136056047 487519795 582341176 137265773 618678083 405520565 569528284 503299697 637735486 121799198 1019426575 463510876 470833540 157815064 383666468 468426581 197063263 85597037 125189405 405969646 302588609 300133606 1023761870 966117024 37452139 781209276 528092995 620859361 312398930 937810976 524298836 434402122 38652490 592195599 840811972 575867704 801045025 454881892 840696946 189370904 357997483 732159365 842974066 796137048 406873121 312813045 463279080 123395331 448926929 232783244 779803762 454024145 27391551 843420542 184186269 355422741 343477503 555823179 192416879 229558647 863648331 586416088 565630957 432377669 343456508 331308660 55693694 726056497 260353547 418706000 407051551 965493193 1020500587 399260569 260700812 612058840 184091247 840929811 698933339 364694157 362730465 516421964 850189667 301556739 144804402 118848133 991268064 164497097 414106255 518828202 446375921 345662348 665125895 342774279 427382840 103076711 559868326 606917406 320099729 51633752 522593728 801835821 179446505 455381356 1018261243 63322461 644214786 41828535 372129815 484498912 475559931 544000945 678228090 248521778 756118958 146920800 251661869 101364508 519494168 425543287 221728644 813788797 584445497 5512292 97753620 270683543 588689675 1036703382 708509671 245146515 252364825 128765130 7309158 381927822 363436477 111594287 868031228 820601666 820862218 776365021 352793896 330638107 473784246 975972231 65247405 983504778 959188841 756951113 493309685 335108417 608972434 923250401 895846651 865952863 73309654 261287398 618897248 29406954 1007255018 634622750 421218729 800543229 360970042 186266559 1051176893 689953913 85872466 460449961 756651833 138441895 203987866 721398949 739948428 471325823 133255820 361983032 291134384 277819952 58451693 511027297 449774632 96329174 194560616 228063796 846823549 703497720 345770597 546331537 147457251 206719797 466458943 519146417 488342759 363095777 502164253 617267107 222378523 820755184 131257624 30475337 645826932 60578091 960754064 138698156 540217489 292662223 509887960 579518235 1030822578 212527023 430208287 657650677 169575877 512845696 45004840 570685044 254359775 434055467 826588516 833511484 547155832 790548 579533446 374354683 515540848 174972833 147038976 263501105 630557523 170223245 1060037362 588977496 871600208 353400673 484089939 304191038 645157310 632590714 525390678 197671166 107872003 26704633 492034550 939994282 599746548 554848703 121701560 284059424 332348531 635734680 956250487 1023154052 1038521718 149734818 305153375 553832325 568193898 38388774 601571165 557442493 151130959 97714863 374870459 315492452 585676820 466079628 881695754 103790752 34132433 406078598 225872162 817153402 337127463 231773342 332063431 1006118514 75645038 714017981 315168329 449824092 1009164002 1015128213 220997940 120587741 376252034 622275131 594982187 1035403639 296154643 590510380 664174134 620121095 653630111 133425590 408622887 1071107447 490447676 459109392 166053232 421897327 346872742 960668858 568489753 335242464 8820506 113253196 217132998 225851943 214908860 499107287 284409233 537984872 276093304 397098475 658360017 636782896 444085616 864178287 440367321 177662682 332599032 466386746 25179599 342107314 901232702 588581675 612525203 174932116 833448583 651736066 508305385 810102680 212267172 220789887 421524995 594432920 320983932 347811173 521961333 159217920 325954291 386345352 843608089 283587401 165180049 126060756 305152907 245992596 175509212 443770015 135762172 728656329 504876751 975858176 571342276 195183981 598710106 166184206 24144855 912013549 699514778 457231739 625980238 62604119 126718402 607223320 36075480 458680473 653274491 783643724 372205320 526054380 656160288 436359750 778229598 163429696 380734310 279530552 646812841 584028958 651429481 250192440 28271077 369314733 907097309 339900129 25177968 368720507 1029569113 290305368 43265449 157324289 163893215 378407996 194578612 904509736 605310548 353610056 92226316 541262164 310947427 434163735 224206458 729335743 245915025 570448841 629162501 929439722 70965738 281606858 669383193 408960660 137547152 163886409 6074124 95638672 761245239 670128966 615869639 804922010 843688883 298156653 285239101 374957262 967036963 471483785 410747614 453318829 1046290080 768646874 478830391 360549548 344281696 711978369 630407256 1011027280 508690800 246385846 49356069 341165036 632322710 1020122774 863508763 1061759365 1053053799 672929196 600167532 399539533 309952498 230221895 435750385 213004354 68500647 604374173 64006155 769345557 435814222 198351016 653013129 83021241 518396144 701356454 477107947 357048444 144518451 444888533 27493252 108576366 495173901 465483976 366912463 296775599 344168253 663221680 93235012 360391015 104901582 468500156 57249307 881632436 788314664 183647713 887185075 116114955 150065926 516018021 262769319 13241178 242112252 251986125 145887377 745365165 1041370735 215192441 41573944 634789432 27037006 600648464 892405354 258615120 386819469 1010525254 469437417 41799374 270689272 793989637 342043028 107596355 273071584 513673212 381779809 8155825 858048237 1052057960 523945936 274227117 1055231070 507859444 180102329 384406930 370337580 547698917 899867119 346527736 107874345 278587618 642285141 869227641 1006116523 533518248 478362716 502784022 25365953 408432420 519024451 293102591 572860847 333195884 161076467 799454304 24441729 182650747 21996023 271234826 89991925 356633156 689320330 760870566 325958868 215878181 369101871 563737500 213524327 142706154 165728626 274014476 602545955 498663898 58104145 247876089 640534155 467708672 481340445 351021147 200885078 486751209 590865420 421167625 507412654 219996343 784391972 490501327 581914817 178034906 756666437 312695904 376171532 358472834 677106593 524059705 924791181 23748515 620476494 709891732 442407122 190064411 91792449 911811204 402085825 583337564 129997209 264665148 80968564 1001869180 124733963 774465009 660773190 479155731 1031499328 261867137 436075376 576689268 537435713 165322440 957423127 656778463 356730590 614451704 368003714 765017198 633036350 1027859791 74361388 519590297 861497553 835312033 242476307 60865873 822448268 687998254 976262439 703633866 188546604 842932068 599366418 300512327 1012584551 72542117 491902215 278434434 735680392 905691617 238974439 126874304 34035207 393712686 689753742 498330495 360059748 662970588 620134729 571349633 267631936 201959239 327272500 77286980 552149648 649398135 432834296 190899177 242464744 519170277 665513396 181441719 964697649 673595167 257629452 440487751 540628856 611448535 259348727 336707865 177841610 219583046 190596087 77724813 357481568 542991451 221102043 557485411 1067782119 718661354 427706501 42158159 658037174 747212495 250800894 207418721 377487479 630121325 991327756 511299188 443666803 259924623 203142071 320272193 622991972 392832646 497833475 577034826 230494749 480765736 1069546567 748781180 602391590 624645631 151303320 429938448 121346899 627466933 423429781 899368656 999486301 419871224 531222167 303072325 626959601 365315429 646373874 89713069 395182771 543408491 279441737 217642294 616797733 640308454 113645112 85400429 957828790 186623927 1053549250 745452801 443623156 319315382 943294130 967036932 235413738 561992158 139184013 806981409 826183094 868455020 907565562 230250557 553299066 858941482 153297481 200329513 26439751 214755946 837279646 522348637 154850907 394135412 382773241 637090828 59086203 341888194 414965842 516668708 423856289 966233187 731917547 853419722 658006363 1070472376 510644541 475024373 355684668 751936360 623293069 375772063 463225948 400200417 715230886 197029468 687795389 403568791 174854358 236078865 386113168 656117988 495840900 253439699 67829024 18855843 846091364 717141672 345964689 436611289 842146131 140508751 471214164 363035169 717419384 609768678 230155780 513664898 84474693 749518664 562000201 294500876 632762828 673508049 24626789 109647313 247372701 246012372 430504939 454186789 193807237 436570686 345264850 164315098 831955905 248450200 948355115 13956491 162503176 629967690 72670938 278488455 443794747 212073519 744668825 439722252 495590358 433855428 616895534 543269314 186262581 704767328 903862765 179157850 149268366 74147317 400661438 661147759 390147035 60640208 586587483 46977465 296806075 177143813 651568230 810146215 178852368 918927452 1036337194 135234880 590778289 69902265 36948430 93706501 426918304 735367269 241926731 432867994 349372748 487870855 500931098 90290092 820103399 71069022 711155445 668010876 831952351 497864124 532927571 614687920 771697581 515818179 119278 133731936 78194032 233613439 343429437 104600504 96574006 982953636 515302920 402813429 584384050 210307883 307217397 594169932 22058122 814335885 654837646 442864024 361933054 38020379 333187392 217370653 475054046 204276009 117612970 669783946 308391122 145846148 425446910 625011290 1028133699 328293676 226357974 395874847 657620448 441733049 983536674 218670464 630555605 134260947 496654803 527057707 708698799 322635129 459745407 208688287 437570815 192248380 442774995 1054757390 636033836 511113693 366669280 809446666 238277926 479213616 657235385 414914782 175219813 287341659 910333726 125909909 586278660 516878860 776648224 611891593 799599035 23039821 518291904 97059676 378228551 723151499 997840553 625305975 166347887 528741808 316056447 293854293 292275071 685700096 578755436 552815060 224111167 478781344 404909610 828559653 297084504 746312517 2216265 182801666 346593704 578475327 156498574 209722603 127173536 198580203 967648810 129018056 51165113 969132406 784045025 98501570 493660175 698440129 265943525 48610053 456293792 29767053 321586442 779729696 320758781 663426576 543658321 1046124757 857538091 401395248 161888001 96686668 899123007 133406581 18328124 200389157 420124662 583249395 834742674 646896726 507988659 207848076 24211208 860663671 647584488 302985484 614388568 220168810 289206287 316957326 655551646 618385453 516381366 649553562 203989887 758028798 519954246 912131946 272031201 49842981 884875734 531612443 1013325330 466165645 134083255 2245858 856036688 3684916 212271167 166177774 1034997647 1070709385 431848896 304952926 129228887 640439719 1052877952 377815318 247997027 599782970 812244827 94015566 422222273 367724684 935022816 492361710 253473178 665922847 20540820 115339276 513156873 295478597 704517613 420526889 385835940 981629985 379128989 811703044 31838436 504821363 934697559 104268910 481572664 1061654058 821716207 4235667 787464544 278909363 32791972 485813089 918639189 50688076 253797423 92891859 638932298 30679811 476862677 654887535 816226076 419230629 377358450 154176757 339455571 139182077 588913596 289398598 437948205 1007999531 469616263 313788236 1057347546 479210617 204212302 133753276 528142427 147788396 506487410 231156049 216320900 430795013 454922106 114717518 394039845 915040454 666082845 2323753 42997620 491925081 458149728 834079079 449967764 321749983 106950931 84282009 369272681 834203353 43711725 566124441 67559170 3630586 278629975 894676986 809253521 419585996 636711001 174303718 180230976 448873845 48473047 504035246 393913698 38541444 97505839 1023447572 647528979 451448639 421044652 146389334 607999913 8466982 76283688 65596366 953633867 914688234 251805624 536865127 301086338 252829495 1010939386 30942564 784171574 457902384 834739297 366486458 646233079 1070399035 979842520 375804842 347591380 354967750 259693690 870669212 432529480 895283610 622349586 570299584 282359831 703070629 1008900073 505626569 616314909 470245538 729113020 137171049 718428508 698649621 1002982300 398080424 852902870 545775540 585673071 137883616 533441790 654327347 487111306 277768495 233266772 591868022 165507126 696861117 106078748 913412554 55101267 385379010 355950852 57427560 210250010 340975664 185938757 184754286 403848665 99398169 199025453 237237563 1068136285 452806865 402560078 853636350 318446183 159738755 268069887 292640300 773333447 259546575 54547896 206096261 428411540 93002158 630312829 393628077 595372546 332504371 199619070 755991896 930936055 845099047 73881222 557996104 958418325 10118378 461163225 801576330 638733331 370805136 93570032 801893895 821598561 110997598 596461518 241447701 427286684 596601648 565119982 825377924 921618520 1034695834 1048834542 907116882 152892594 526879340 605896216 492778149 302402622 88174828 783285596 211106962 283003930 369594461 183734701 378503628 590388331 449821241 502516872 15762698 432046657 797860706 558349245 161265319 787693249 274085410 426590719 957728132 494342874 839203147 132323391 249579628 520583134 644459367 264445074 947330746 495055664 605616614 125834981 294114908 523686021 509107011 374677714 447976187 253983532 75832559 281733250 566586986 247454236 664894896 104905488 643650890 179111164 299123942 226831435 145626632 242689532 99565705 628093124 536020580 221644202 452892042 484786522 114922657 413207195 583282892 250299881 187474586 302576214 670653381 251179114 315981321 448384446 542234275 301099795 62880599 641785750 848966456 108315305 64972181 120656306 311371495 150350190 112392493 300107187 984744085 677926000 571859125 577138798 79606792 7247970 218405843 243259174 165153597 445036893 463939787 322694828 866306671 11580931 1057640160 536127516 437258162 614420852 130169221 836539556 499368052 362346230 896828375 229003394 557235850 884924921 388021134 599127728 406432714 175564904 575174449 61340960 275223396 356188831 400228960 655767215 497076377 198231382 586995593 879972200 506465848 679079563 444782225 384088198 491505795 621429164 383400746 613055731 528281059 591470444 404257621 512763776 305346347 801779233 504397903 492580743 201150040 467325901 348733118 976479133 1053488351 964360080 385755275 584886540 1029576815 417550817 217197635 299035713 303186671 320866671 834596142 564896432 534161165 621283529 725169178 639149192 577160103 501719413 697008702 636106750 242943084 829389200 39675343 487574820 772065444 385749983 290201620 826038743 158763301 491257577 159608952 46969707 168271999 601744938 498829590 584517085 375962069 818134370 273622448 860050992 83702605 1064386886 675173700 137522899 509333883 663882399 384392284 545915001 743491838 589283769 467979958 1070892195 428279185 214465013 976658645 350151294 452506314 463153307 3062812 672934749 358758131 604529859 345394379 475580925 468263745 224861286 114668262 528409397 634482627 210033380 438740685 21310442 103202420 190997387 772443653 492028908 855198047 932615733 734416324 116450652 206602752 270515983 347264065 40275287 237070318 668933135 610582989 164024826 462894800 754626572 39254128 661425368 70099042 412542008 552759700 943832440 208748013 570508419 43259335 187175973 298044297 318238259 521211786 543861756 61796416 5861992 446704162 361308546 495824761 207222542 325534251 430986639 447511995 505199818 694275794 198706044 633705264 92310476 56542075 605172693 105708237 925250725 330983464 599833431 10265319 629221980 460923660 336955755 390027937 823184655 158851147 192835345 411931825 309944596 98750739 553425711 338290290 472354130 822453343 171876189 6365665 1044138629 271900492 55372642 360821425 144625001 863982831 521480679 496398923 61690446 891339179 489656773 453139864 204007766 538713794 351392168 93230362 509577619 167784995 397095514 979812925 147849784 655613964 171034900 295945486 427277932 190953830 879698390 132960271 89522026 243517968 816785898 48131963 165905102 511254707 412774954 275369452 528904213 565009392 1053546137 674117296 153960887 664900119 513197259 332457683 669126117 503326077 490120146 447374570 591090398 577909722 347307266 207472292 501403061 218552656 589603413 648346710 252300327 33791499 718818037 242965803 625135225 292069900 46193445 378398075 541154724 243813515 588308409 575191736 163720517 250186107 1066045527 53923588 378137378 85478309 1058561915 142889619 169517500 37316867 439865232 695042021 781751468 364090375 174802918 854134706 1011975897 859805892 839227469 374310418 594383883 638103710 115232049 173352055 467852567 369272908 217795396 393399176 486277847 427429967 915289899 229200009 1039678602 427971493 493381562 257983950 493960464 310179316 351602378 545670816 528980788 301079978 516766094 747627202 818110799 631229799 342142262 150603457 410819363 1041284363 898233989 793436117 28433447 597528171 569284253 331809896 298784827 350314188 785509086 631198146 151882545 575089393 310030364 62576695 642028988 265093630 37061785 311117379 111039240 492831341 885461271 679188951 90964047 209573525 969352583 736636162 234550824 614532502 65798831 95691130 603336074 335830179 503457539 124996333 900460718 673965927 1048318215 187753710 510547895 711496564 526842798 971655447 419981501 64823090 291925302 862672577 85408543 826260665 849535817 380447043 828077170 184081487 803496303 134906912 187199451 958857168 253148412 406170198 824225153 1038088521 192524104 1064751426 307755902 608310907 444447173 681069779 392739335 131463651 370252731 641091500 172109900 699311855 440827382 551024512 210865041 829150654 114953866 564765298 52855462 873553564 5340682 782886002 286175203 174060820 465563925 470087947 222343567 102259415 344016493 208267161 79806267 37492824 802629971 1056380502 593186162 337158635 510014955 1036961974 450737863 528071872 654805406 65831991 420596248 218854434 604748144 1037650943 433046441 964138315 63628737 713244008 666278645 928388572 894989727 831073140 664401054 915369105 598715179 666607385 101232788 393950711 583657233 380884936 393446839 11246866 371240723 257954427 264054150 1009335459 898930705 536223007 336547093 172066484 505638995 1053077492 559280560 552818788 550446011 292722699 604738592 109159946 1072653391 259577695 437398238 440940025 559769059 819028784 226945162 689503828 164043115 40409014 550986845 959799807 659175664 573627469 1008094311 540226178 120856158 34248852 264121183 95375995 228876690 957273461 834433351 564642324 357454759 141122213 1052956394 380618633 901511379 827281539 1065797180 532271634 601266184 1036491989 242675444 127598595 441151209 705909618 372604876 720430491 372623079 40059109 158785748 302591447 744623058 508578619 264443313 358872772 639524707 129020921 800947492 144361186 30246043 1001496267 639502914 76351381 603586825 398737600 602880935 615126346 727676855 949944956 49754765 524194523 481622185 271521929 359429843 502292200 60463985 505447106 133872540 112972208 36694237 670356312 903478881 163966763 16967042 924428874 591043336 100141058 111641230 635685013 768206126 15537992 211468773 648477525 879869736 124501463 25301707 857674433 623623228 339178909 955483775 318503902 761604427 143533783 407526674 103563139 300529418 482114400 64219245 39009886 846296184 373040489 519315969 400821987 453505808 139387514 391756061 205543961 402142723 147493816 556076683 94584802 116931018 685766886 552441853 863818396 209015748 194129932 411437601 531610561 271584885 421526716 813275650 15324153 41065498 362456299 267827451 788433707 728757384 436884278 76832540 349179485 602497480 336170918 741918524 996357750 925062736 189174977 132420332 305053237 167038500 231931850 420674742 440144787 105025965 842506497 658701944 902716011 645798761 628242952 540751721 433631046 802583849 763978102 4221851 345672122 275329132 52578256 500456330 153587527 390116956 255227537 506491369 490428919 1053179725 532954908 208167669 499280777 934223971 30508339 1045391912 271011131 253029971 422108989 688269390 133041014 234195833 348131074 623028993 1070109593 601998566 957298302 541331092 144613086 27995079 652885217 132569366 1020020001 221163371 438629283 804417139 1059639233 392323683 344830005 957215833 792566640 471408370 709478260 821065044 976677467 650346226 482312874 190955286 440001821 462598842 846780654 421351608 394893941 726375802 143303691 214347220 746247945 312368116 227200094 912323182 510426730 128123666 486172657 59488259 624215408 270314393 602669448 43891287 838201957 266464268 62877463 499402010 350156018 454825647 417729922 466775055 191907642 23395359 22577046 14758959 697507594 42883772 1001439290 740612566 387972530 695680964 658859955 227227212 1028136802 166187983 547629683 360393876 42823611 595894895 349685874 715412636 215911933 241579789 124555059 471934456 13686574 332698327 511476751 535475687 41948108 476663604 24153424 973630270 317257101 456443068 528728298 22801674 392150599 964071904 651566082 423877770 401006662 846912364 280522874 537542500 427392898 321335640 101920707 482347010 212301849 413999317 123073921 1027416718 872524563 106193176 493867421 152196128 19093555 1041023111 135317100 584522565 794726432 478410 996599872 29705686 671811065 206906069 54367131 583365734 608263204 354069471 852982468 861315182 766330766 984658590 665969591 453264631 285628494 228597370 14968724 305427020 47532250 432436603 789752039 494071952 107578177 273951016 517977243 751114264 349488602 588745241 342021521 1071796353 123087440 371723627 346048602 241260594 261056346 343472019 533852616 402672413 741018137 48132377 57849368 756195819 210008946 540072819 378356212 1055773340 585423118 309556688 926739281 78751817 524733818 18006183 734610392 261323227 497704835 906393352 141613790 193206755 589178696 124433319 572361628 13791013 472864579 441950307 936716991 329962617 145056284 319309212 196403543 687026274 200852424 430659509 539044727 158048934 357784876 780461975 665701823 507954104 809919334 908032119 130383756 891892295 28969671 201241154 218625816 44977557 24149895 657312988 222022293 811418044 244944320 431639720 482161171 957557036 188468045 604244886 285641757 507336904 899175154 467196596 896716536 467246401 721064750 356090702 512514211 922675760 393424898 8372789 816036044 203237836 992858086 1032480599 407524184 9349387 135616381 315718895 809389725 83461645 295679545 556231606 612646393 486555405 961786935 28579393 597680274 611746839 416459177 204729002 434954467 342893397 824698943 26624074 543445175 76052182 129275410 560282478 49374212 379791258 193551000 1065512785 261135836 821659354 313275469 693124632 14254723 325742695 433534800 284977447 1058818402 797569561 870777565 382189323 533685212 188888238 359745068 369862917 590852353 342236942 429190482 339948503 804427363 103173481 393780183 330925657 353006553 469989503 302811703 339961923 149952566 277346939 141176208 486464231 41193758 775997980 692730646 747450722 473681827 307779287 40239286 818595836 652057301 282810260 744355449 718522300 673113174 1014786964 202641186 521754893 413041532 807947324 161714049 159390324 217641340 79758762 1067974816 81254708 664423658 67750057 534566341 598250312 594474560 272602707 244196283 984641851 249198110 974482264 460241975 161005730 254377446 947466475 364087587 206018859 706196013 284534665 193637188 37237644 119316287 50889271 189309276 33388885 633362697 533884470 14930912 59112326 134925413 591372616 971418226 339892503 417821685 77181631 56445770 78991908 186801277 1013217436 791266333 993060317 1003873265 302843653 529529239 524180480 574189315 411799514 13091388 135927987 467768988 566429996 842743440 652275112 884112461 308074950 906763297 478988092 361570409 383991487 500243001 86528222 915885096 117279391 70770457 741691605 704055732 446759902 169342229 68680536 206144137 369005762 169348634 355141327 155620046 364160460 582537472 635124416 399394656 299333424 1047903509 179314102 888887608 116986247 471448505 177683104 1008673027 614843391 736609232 1024532033 309782705 22836300 878510282 103182863 925749013 116714493 376449776 468856616 210687993 266060082 596215592 170348542 438274953 826765844 412535561 705598692 155854916 628241192 543383400 71957335 30815396 256389610 366023235 104571793 181586428 576532223 355296659 1036800473 663973418 85052509 799263725 744552376 138371205 968660988 377138706 205442863 345602071 492150553 573764455 128345536 599797886 815844544 5658918 244440533 177273898 165527234 569473095 182916535 636382424 265680460 226499262 570474727 405616836 747806047 524215649 114465451 54626287 367300406 528235485 827383181 539073917 809029749 489818466 413703056 953616968 26818792 355254863 24023426 450794063 1023500527 357389334 145636982 87220551 568942162 572829613 285594426 22580950 172639267 649045750 720721180 617121650 40980729 409705834 839843719 590834049 130195330 121083728 153337738 407995643 364011009 109792931 402063661 801416345 1070247328 906902704 328308363 1041914529 322197962 25280138 80301292 251948217 830999261 353751610 526925859 188940741 311558346 946525584 814754028 199600835 563874995 1008040542 655657104 784071731 206700607 448709223 590791858 951015421 670023519 306558281 552994949 612911316 854515866 1026858521 669841603 6500541 113648290 89140154 294583940 361044691 888423862 971109134 178400001 213912187 1010079678 195833244 589989465 520604706 339939955 843986738 295245000 252379309 88877130 744357045 178250838 635582086 225033314 321553082 466442228 223042450 505731796 340516736 620729503 219851302 841557091 598488320 143488320 1001177375 954510996 362121780 563812344 76577667 272097531 834655300 831869077 899315205 79084564 771602820 514407280 53096597 998710824 367186831 707540021 514065153 576160169 856203649 872388405 595001827 670617644 987646947 24976173 372238420 403955886 118257797 157229951 119289292 1063955717 119996008 577919008 349095774 480638534 897699763 639257434 799614909 329211235 138143798 1040113226 428004404 466913208 1033090721 651086111 810750535 24325837 395461068 447814834 471643104 630502718 561362050 552163926 435282024 385143039 1059457832 403936745 723028176 1061338374 114888156 701626879 1017404139 501967995 124575830 604125559 319980314 371420848 48844435 16749627 95744645 827392803 884838988 567845452 651102939 427579322 261752433 617710373 380565105 894330959 614258689 180576087 926937613 388548310 282018637 1064826426 862603514 665569885 236804632 763551690 1014751757 27902920 759375157 475771600 191704697 118153591 208283827 141919509 118174943 1053041747 382275786 167972628 446975806 203114676 662498416 325541464 392793982 139103864 745080039 245521314 521998022 634827543 601814900 62038307 1010403263 4211353 255258666 529827551 438070917 435097173 453522037 684138507 219906042 400741676 497582895 15798205 888416974 228810214 318264756 609841443 285257990 254573952 510606760 496876967 884368070 804511677 380490190 491865963 345442037 423936544 1019923336 165783557 749788845 363602374 927267821 159054366 536755699 810488940 158469826 607485679 889844791 516797348 825633637 653155248 248260132 368765553 109312555 855424087 738594718 867127868 890891392 64293706 565476078 1003523422 991838911 821230329 763404141 364279385 963667525 1047490230 133498864 769134953 816078678 810581663 605648290 695172190 549866999 972702557 294716683 452845825 895826868 602172555 235019624 644296765 947293080 17313199 832424367 631799566 39714729 1063066588 371226158 256564427 367009300 635468882 200089162 329580672 626632112 1055712597 192302446 1063610578 577903532 293368016 592243506 822293493 323701959 782837160 245406643 542524423 699186854 115147066 591820316 436261268 22979302 20670995 264643971 367076882 409261998 168124192 25180578 487862164 567263702 181441743 241811874 374103267 451216511 366697063 80948315 99788581 675406999 57589664 874368831 536956977 920698176 312839692 396980189 1046534221 1032136944 274689016 153431371 213749911 99157087 300693274 201209178 709035337 9404336 114858585 302761943 277333761 18546099 244882008 680762792 666401269 616075113 1037953839 613047438 988854875 1020921814 1032478833 574614927 534137698 152435821 885449822 33454476 232085913 334855779 865835645 805639048 213275640 273284783 807915428 507353944 697830324 588199143 841419831 905092111 321216578 35126325 240598621 70632260 1019186501 72623675 407324631 586015369 426846305 435295060 978220813 257935027 845764432 723486086 414372398 309116162 757910675 413035472 66249814 582637644 470218117 736520186 642165649 18959168 186663917 436228512 555787801 106748160 217923202 341075829 790949054 489962272 202483846 161756018 148893376 691009020 581358222 46411532 1051932306 410925874 137271106 40755894 197469405 570011580 796536003 663487418 604312053 41605076 132005057 924022765 200636390 578152752 430446798 175222555 534778150 23031716 45648780 547102925 442174558 35923741 238109522 424077592 328906602 570070368 123478290 319131946 225963647 827185503 374027810 386133844 974803364 422253679 1023755302 48191427 459719762 1014005761 648949227 525493528 127325578 330649909 33494433 272946823 1066540032 671041927 338081636 394087014 794026972 442729296 27622351 478623347 837938126 981990645 375540236 649762588 196707525 50579775 321160345 850104853 361473887 273343213 32643589 366051515 681944887 584860906 395380270 429080396 112463839 326738653 180015286 1032109185 10165796 367323831 338396208 988478867 477703027 262196379 553389258 35309885 1015677598 659327803 951962990 648096213 212223402 636670935 328663197 1057167131 98830196 309731102 177257014 98084377 137596465 272418247 596159617 555073976 1031443481 200835553 161100960 320704146 518628229 729746816 300340284 339520725 67422931 328280800 324628443 1055572303 154569822 565458713 427762688 441703266 1015359798 67526036 343156032 63776349 426934415 192456930 872197444 656933379 691437579 1038198037 264935568 471827541 334936040 154241814 35125239 252827556 580919759 111243519 139170337 487757538 285874044 354040184 663959927 400928095 251934646 466420610 1009798638 195349395 897658319 24669487 172781281 199132045 117437932 823243358 170594782 376120385 470942721 392168551 73734044 755864636 1024287321 37267945 701547395 422965651 587593126 167556396 143457526 147262006 949487777 487077285 709993796 485456287 724060937 682095091 533628133 738933889 184435224 536859137 908516861 645079422 621648726 618492166 103594258 680577204 74667372 23816870 326063325 662994816 611439651 366541361 768373817 227807707 296115596 257772073 470727193 919118243 509541818 154661522 286058139 883697322 698997711 466822959 599191459 183925607 311412607 918483164 571914187 901305124 567789305 240397191 66492462 892649745 495990466 770404511 163848807 406355834 924557534 405968834 53041817 5146434 702272762 577947443 267956546 991452520 67617826 2140750 614078622 514025658 528808666 453607019 21181328 155387 800287047 668560549 422306725 974946594 862059687 233146261 297625333 392624451 7618135 230177780 347615082 1004153511 24358098 360425710 430435944 286490657 457654338 1023202063 806368541 677791638 379584319 169682835 175796689 943532514 936384038 20634271 838238317 389532777 22139022 810591304 136155118 251303787 158706086 169225949 612485784 266055436 77428192 63570535 602432621 188646426 246333807 179689268 53310279 5336169 953780435 24226013 1055740948 249835549 681935780 966385267 525721039 839359221 43832511 392546889 94788633 517436891 749894205 747038641 1045155377 169178320 865103786 475284031 259014882 638176524 385751625 869456016 1048846928 699774741 549120201 558377823 174311995 668000885 491741550 757194093 447388285 128718965 690083693 144298376 1059358551 203809371 306066627 193081907 121356191 44857532 402042964 505542267 476344157 530721181 642859733 671641993 123210277 165628433 95043827 380626976 904152576 165136841 620992463 12529942 621065147 800908559 249805887 210651695 474262954 464200395 852913186 360588083 498187861 386598114 420309185 873639250 568427353 599733680 461394840 48911309 395040547 1000018167 463711945 771978588 727848695 194382188 610027225 574874262 192073021 178308390 390163716 563845928 531489968 707569961 626124031 549869077 776324169 484788893 605518481 404783552 40497047 256880075 104228297 597478192 1071607561 426326878 1070950060 20136680 236618572 754466709 789265175 1009115161 748618539 1042130221 717583434 213081241 406861111 934344329 653738719 553786976 1025662841 738845012 583509416 74963663 1003580537 289664984 342935869 482249918 959631546 575880161 105248068 320286378 903523536 22304201 519331043 190699696 663202619 651587525 429692818 814563889 24261825 133718667 621767882 517730549 1065706834 422730147 870170241 708896852 532083201 1016989545 208211830 57445698 289270833 592653324 18215015 262458488 658091116 759436823 256903202 890528137 42233448 486327030 274676033 509840739 97976215 762392773 123519688 401228012 721554333 346646345 810954499 468601297 472799636 810231960 986041068 470359717 170493205 269623981 931998306 594432907 775489278 544186760 937293354 50312853 98076800 667927179 215967279 569578386 440463458 164463681 464279927 558887083 190354811 179885205 480640780 480481695 439464257 437638790 163781378 744881551 637753558 32094178 629296114 257019715 478323728 672549699 394667027 258306747 568672603 742672817 160557766 292969134 125049123 821039052 523314885 303293008 636188009 841617678 241914678 106582326 91783189 103162994 653597457 98694151 910829725 946317445 613912836 920813260 28947390 133922043 493327826 173470451 931123332 719419790 352078214 1028812195 393339836 282490393 262703229 549989337 210649608 640678442 24759491 484690891 301813578 719940647 127119447 259195807 586115292 1028101002 237879902 211263209 1071248077 587610327 231312185 874795778 416580274 300165248 71668045 369234781 318333529 201154835 965785773 174624390 634287303 596343473 212462864 545085410 641759310 598290167 14914825 80489753 535661846 586914293 388575656 213741512 20177065 116989326 253134218 345127059 91749253 301559014 630418417 186811409 595479086 315650862 122291976 169737659 323844638 423585632 695720343 88812561 360799684 243742458 218044205 89484645 411639369 288723888 607778432 99069355 64655784 331724573 823789037 32300942 954130949 667830426 625728339 1034488457 374803927 365119882 949488552 214585922 415882370 723609874 133760356 118409503 1036043212 316281822 510148973 1028227776 790492083 120166227 137763898 777421473 881159241 234330665 21967383 862258774 439183985 285984839 868363069 102270625 51802641 69562427 566640339 427625895 446803565 828242310 1007121495 902965272 288893572 913790312 593984693 551993378 410067312 198546660 516340446 14903686 899260054 237833248 306494260 216203515 1017851997 425834444 703458011 644709797 451260260 99592774 600197500 184067674 432230556 997341513 647385914 1048870867 191729452 480950665 336544182 865095401 109369430 407796506 170849713 123790650 940182882 227441942 607952792 3216566 305835474 798572007 920348109 419204523 472664600 84735496 303827525 553579143 32768113 491612739 547417207 357293988 515356172 621977491 550123706 532622103 134157865 490597842 232225732 27288113 634851085 309098602 11769748 843709414 565551471 258064173 501355018 7998230 308126444 48265879 516064380 373021178 255500314 180220811 322396366 377013888 54776682 540799189 206561331 189029505 136768492 249821711 321685470 388837257 547506838 661544523 884481021 976594168 148111164 238654666 506094091 851581718 545555789 471994194 190158182 124001975 653813291 245306273 682505955 1053861841 72013127 51917380 697180006 61973403 335151392 29094075 37918247 351216124 598682216 344652984 538845519 457665245 306973141 109459630 507479335 508802359 917986602 287151567 398788366 1013401137 595592463 321246469 597424763 711949138 106906033 78189557 616567485 51955727 926183526 157334507 445309925 185503772 271770610 621447876 666216317 467531175 269519634 982223481 947348340 461154550 999018239 563864924 38278590 644081539 365941578 1057473129 405696836 357989821 396906436 676226242 387212124 986510295 1014609495 567133751 587166358 947568497 766956593 102342019 444229270 591018833 694445848 843702368 200609580 989143074 380026509 287893298 402444605 862702212 576519187 94873923 373390401 141693628 357033728 854601756 679749983 279818782 566603868 870330461 171075565 853941111 491523203 775722817 587045158 938402205 918949344 261111515 132337325 741590041 28242132 274256542 214100452 386986257 993081906 560574631 10196841 33457100 473430886 300705758 656313511 293767919 254582733 908607722 21516481 706568051 42782968 939903978 254725937 752322065 177424258 806164057 21351241 302314896 41644767 644977174 467344515 214071394 439640870 1034243287 181344955 907770134 477527893 251113131 27969055 485735174 361440765 791878290 547953272 772169068 592983392 954040901 558438937 152123236 593225968 576597476 290694831 278956542 336549902 457017533 798026292 598244546 499198250 422945572 69892282 627456170 105407365 540287173 492980098 443557193 925225223 236467789 208793131 532720282 887917366 884923951 594283360 388911091 573715233 1027730689 18946488 833033089 375480293 351408633 287574286 189185030 501758836 163480795 916847804 625862420 274981740 207456128 120637125 536683987 708886014 139727970 716509148 949438181 475032975 955332590 800907279 224434783 1053970134 301003725 213293773 211828207 960337233 178303094 875203530 1034086934 1049687203 691629702 1025633152 799622328 145919728 636587891 726558220 232125232 1053619442 611156098 196501462 778280757 556275643 492288751 457862442 411828512 136206442 83522418 52952961 247931120 593539469 470802275 1044846978 737985425 952370170 636570552 229786190 213746517 781658192 1056125300 430109760 572682239 209963295 104420130 708563036 35384265 861594304 27575236 82777742 471534058 1025672368 432022986 42637517 65922877 673572878 71628426 662029857 171368353 320224913 903622216 599271009 1039743080 610903554 467425487 342175408 280820960 135582579 491400418 272679091 84616035 411376637 723284021 118124843 1020453283 632591162 875034863 314055 786472482 411361334 880979918 750474881 145527488 122265143 240155878 604781072 939438767 217722761 523115422 185906992 34549443 642083126 875465515 992543019 1053440789 311994871 436157298 130223538 878514091 325705177 434199759 587677761 167734259 342950515 604163905 390347516 858326843 522526770 293576402 507183515 285190370 10674319 224175920 437197285 666573180 616316129 148415262 13396685 555682732 434290886 1062266701 323250029 333342425 296047594 786972178 62442723 386118121 592278298 803904197 446654169 327830984 740198242 925291026 312877445 554433316 1023531923 501729987 522225364 530927270 250132045 339191504 164124754 883309632 474028072 688315270 407918008 852222969 794431637 736034572 27096078 1045243258 645822949 18701791 537143143 274018834 101900794 184834807 977832320 622823526 732988536 236068768 238883175 465036970 821629406 275020660 859844517 81124295 1035289381 796971145 335911792 166115034 596019906 484735355 2569685 506721815 184447505 558910423 217997545 237057900 1060707180 968360816 869185204 1036902290 842814539 552770916 542758147 214842978 519242797 860161354 446633084 937686327 662861992 422580606 143141924 770031729 365340017 648867224 671188865 1059331063 949377795 8410036 658551017 366288247 645750089 494326859 164158209 298818782 873357644 415785676 912131170 256924507 220364524 594567249 103002407 878476610 214076171 596314413 444561125 460540893 637122588 259637371 379431198 17987699 257133232 534517798 448750462 718100248 362201619 892081403 599202076 932441377 871053256 868789384 589481772 244177513 503975121 471095998 700779926 275031853 601224440 372134405 241398069 20693737 731413065 185976105 194054320 603602839 245804955 864994853 449415099 295445288 651387736 382918839 569204945 814763573 378824691 726150123 410852108 851974886 206424498 98434159 565130323 850711381 948998996 257509456 369801356 339817186 488602363 286724816 1004777262 121477327 889468764 20269940 656900093 343084583 143817747 261569220 619632077 521125777 260779912 185101887 208290867 410854749 310445312 771313584 1033400487 353950882 841102990 39513941 162578352 59196279 466924546 38306391 531583856 181498059 389470698 128541848 799800702 1070699451 118982828 343655170 600201187 809081424 1059645896 347086964 123309742 961330819 136658049 347695970 219581860 660497261 587632997 174586400 120803265 996196907 786178545 409130867 630630654 367548074 205819099 151700343 269268190 328798260 732540928 112642083 919159597 653702481 367036673 426046883 245934749 299679083 846856887 527152169 534751848 138372000 480385996 167400533 597436873 499193415 567926058 961142357 446124190 35528956 747035466 518130190 444162470 754286656 319328563 613380535 2407434 908457940 234103050 507478454 547496799 848474242 776308743 901033699 25101895 466458823 771896962 183773084 27427102 950346468 544631960 40850969 401948256 236892262 693157504 400062388 302101761 638924273 1044234365 536918192 711191040 547835737 1067837162 824893941 919410574 56861801 283720192 195778179 523763653 654914531 404806616 701409964 321203486 1023484086 154586373 304159261 153225381 273536146 439132144 425406693 204530126 416624656 746975852 564261101 790592709 505846380 1006358222 150859259 495982743 571817421 212676004 477193187 314423970 45787626 293093476 262756808 104779772 604228295 480689983 235376285 648817700 346372227 278666661 146939668 179218424 912834834 362233034 281044668 482339432 162402898 109850555 529766917 393721839 590011354 483500318 342456339 700879397 270907139 320282965 575968919 58196361 370503510 137283429 386694071 574358508 996163029 893699068 12927399 355794541 414252812 651698493 607305664 474121083 410654518 646120328 434091543 59043776 243266972 68139693 440154409 168059555 94269768 215570003 30856159 320495679 1067053145 244899961 1002011530 698351117 417793893 86868642 389045680 423330588 148489034 232808396 255958028 670815041 136337496 300520673 833552610 493314833 454557407 304866920 153774700 766780880 150136912 855907461 212184403 446205888 430367728 154923304 619661423 1063833925 570136587 368083659 730467444 399671146 111642539 246323708 1058787744 541757018 502604581 510863866 212950890 884992546 301754384 531554352 780954649 641905932 83789768 517458283 345262564 268922619 95053259 456204718 554286154 341293951 914738394 103250605 745823759 72215635 492247089 581453546 504463960 229723590 964218634 278763556 516311751 282501731 617478310 644519641 566004072 468326657 1028603934 419467374 777048270 747913194 441071375 142461695 1066647651 662790415 661085864 275913404 210096447 293768475 70411129 172784856 85610257 578590864 987144876 494284624 281107111 309621244 729288718 273839066 444538489 232673007 871294055 15039747 104156504 829332202 383875337 446306282 138759910 710777239 294195179 449243391 349025578 225079442 508855984 553203986 390377292 628632487 672686506 233478082 286440863 264857274 118413747 796440154 554936590 117534786 920756206 509676590 517433661 822170746 150746164 314573686 124996112 281219454 661919852 941950811 588652788 1033083424 69593790 511101253 763070360 528818302 862996207 384407187 419460837 563715393 982152443 468722093 539755623 659551666 13638739 304200174 574089554 262996888 527948536 358754842 972221154 533475662 413447156 952139818 680302205 221122836 446214830 829828350 114684327 489292319 619397049 979609768 619569518 128529717 150686152 297788859 546054419 266685138 215429930 84639901 185069372 952825217 689745496 436977202 442260633 321228118 220584375 695289957 569636141 636931462 48821028 316890604 424392185 167652000 694802252 445082909 559285031 313796036 291789060 432057846 302115212 457015763 745611087 219638683 566252692 491130083 818888639 758544319 106800035 646604629 969448432 29100977 887467705 508955645 219842455 39638548 107402707 67639165 253355297 645992990 475205563 257723435 57751370 501667308 119802131 494992778 5143907 818595271 1004264384 150682220 618889070 107714977 406236591 338626973 911162684 127197455 407933651 895617879 473696734 42966889 829472449 551213965 242975954 303380803 618459412 473998629 614898321 160873016 561567006 327360837 341356801 183301849 182591525 867862654 55266242 413002210 608560552 13507298 569909766 97527235 199896067 182000791 930991761 298066707 1034241323 483547115 59505226 250135565 66933229 257462346 377110610 287737821 328233935 621986904 379702376 313629822 381324 476052554 361889696 996330958 326638613 165630129 488286050 29317089 923458339 606401460 453986003 285380164 434594790 487806471 215729231 351287857 1040675936 136174216 167896449 564628163 670480467 829582149 517788764 358781719 25772392 542866101 186149407 606591821 264442090 357521432 165271102 991091733 919347077 532730104 62005279 475415154 879372375 300216762 533958088 260755699 636412715 882059378 87865327 109004383 871882023 27150500 637765524 445916406 431052585 334002832 890432623 484504009 689635287 401444189 692695229 251451128 280120705 311768832 389274166 585722317 194339528 529189844 702212999 865506967 609156357 7672342 1025718713 889803410 436934535 245532391 178180384 168881589 664401013 570440093 989856138 366602435 198688982 346227732 900448879 398162510 592677662 510360099 470389140 991070247 459271775 730318888 109097534 441228524 666207742 92728535 488823839 306610126 29705247 24372549 558326334 445909495 140553355 297279518 601249520 108718630 181111836 1037222945 189132646 454346024 874990947 449777322 941941360 567095998 755699341 392631162 652648706 784601320 919066650 538983294 98055787 359791009 307657548 1060823416 422368744 76639639 59029984 227400295 526886164 199205398 160173315 214007541 443936707 263090701 518766170 389094006 101858006 615517771 97462297 176406957 868768535 981037407 254654713 287760825 114808429 342470193 297751299 686420854 823172571 458521028 190152471 263975684 244765893 478264164 746872100 184248734 591194215 543522980 217111088 584074676 493970701 8829476 335860133 4461924 230495255 433162186 631876554 347631382 917143181 256570914 344101462 830357276 537775386 385778590 390813204 644165566 811316133 412810028 523100828 850848534 369194504 793797788 337691641 461909150 932375048 137560847 675158841 857585931 373181989 399360756 209857127 1018033704 80529902 583214118 936509412 562311036 1066575804 527362681 919451362 1013356162 629912156 632390263 981934146 629884945 47294430 791268797 729844326 105681494 595762274 524050959 61095943 492507834 405702231 264038612 516430369 567132704 899780881 476878921 468327831 383173316 441225039 125342471 215961863 380179073 115975029 472713675 1048258673 879351292 558583765 936307274 1001628346 497786518 263186942 173548019 566619843 921036652 138305197 722572259 540633812 688322881 324827666 598601106 71904098 513140414 8752083 918942440 629020336 180749696 949216522 462467027 941249751 406094247 418209398 805202082 473367802 985097936 1069701353 454476078 366602304 436461779 546266508 102790233 688853954 56000783 189078609 289885518 37783757 350976139 961987735 88308231 261095679 917566190 458136790 1045836874 745668461 615862605 376146167 190883535 570842508 142575950 719846481 261582887 376253588 42699327 15993851 530860392 683190935 472155042 237091854 69264047 185387543 35742513 291992356 635566679 598513829 224319824 511147172 617296390 235059488 39589155 475427057 895210978 55742118 125878867 947891359 227757523 313608789 369405046 894932587 874232958 941118377 627528838 193077528 406335538 629031302 913926118 222853418 979613938 13128133 374785553 143436688 955102545 1825022 645248810 82958225 796894008 245867840 540809427 396944039 975663173 281012894 736371608 400811158 312980092 194214599 292604920 35059127 689339044 644929321 815202110 967708156 464024966 97839407 457244905 207388365 184050322 1039985833 727537789 239561898 326622326 743998764 102762552 346982517 222190957 707928484 526806431 147988205 200184286 486567028 680260862 317707903 756781532 420008755 103224782 332695244 586366084 961866620 87719458 944019498 560889618 971720370 743095712 830712893 559083452 520331335 163539942 260781409 154599585 136224373 309497199 679277339 362386723 684276276 214347569 843437534 596761344 423040381 686563859 120954239 100088162 211784669 510556929 540179331 649704007 970551771 472977891 364970256 670827959 490021698 153168413 765700738 301092553 349881243 136943604 509705659 392318949 546615188 510036272 139737193 533795650 907331772 503046802 358875491 6586441 484007816 340389491 288034596 17070641 509528529 533824209 779505360 189669229 246591279 610088035 627998540 23889346 422973741 247128356 514707792 375507330 552862354 26055684 429620489 980838431 584647465 221385013 230471620 182699126 393842363 28020349 541518181 245235042 236214064 492882173 420464298 224373295 210968003 481192235 69555017 70746187 32398761 663880312 558329199 452922601 870969146 132900853 730179922 746633994 47060930 582763340 1069861334 576203620 33271566 568002916 223114600 156942995 227910676 450909341 1069471133 855775322 998687422 95903858 453392398 226867781 233649570 207609439 543681646 494771560 519080706 221750497 264384019 512662275 654579228 102127156 680720853 374513471 95389474 529218829 280194973 815075651 54268868 450912211 379641566 496125247 168420301 573263333 662664438 831838004 209765868 135493145 20863517 515152967 63675017 68176399 1700917 167723986 225514311 1058969192 447472158 405205827 903916814 714282681 1059673072 608165890 339580267 829310557 302702833 563285794 65227125 453097443 737069 679910722 27971546 820359993 665796317 315841448 873702143 126706241 588241458 626098667 1403346 836627704 142333485 431890714 238911856 439182819 850480920 974431595 53182875 850179312 509626152 100515255 16219148 616252262 102330619 427529008 185003918 889574929 903676964 522282142 108846178 290653779 657295874 1047644684 395121150 332194618 430637941 288727738 106111528 66894179 319404628 375138237 9607251 681659484 188228047 598393507 247903173 359018231 80593568 369538844 820479663 829924436 439345626 404043158 905514551 606326324 334458353 650161227 374259982 921755260 578540277 285589815 351041013 423739882 335185056 564002502 387305639 513474243 602967737 333311030 536442652 338134825 393954571 995729013 387078510 464903791 209473920 863595976 274983164 609820566 176446541 102520983 1068288660 993340870 454754322 737908692 370298893 340712617 272027814 410136415 1003720521 549156995 104146441 327760186 812037425 24765571 383486939 342625358 636601079 50994907 84265042 620212751 651839167 626546041 282200646 433431501 663659959 116933634 524640177 783367902 794322488 165603918 123750053 223517995 550274319 706709950 101666365 496383327 189752065 1017771585 371331677 1052544401 783435055 113291997 329242926 412162381 1071196948 568648092 287251852 392747878 773006292 368068 22820847 956452203 376280267 383130604 479921640 620623698 588235401 67066726 936534352 119007326 657513805 151017118 69792641 282593043 620819801 916677836 838957803 249868 1036622010 735242660 309656164 32383858 886922413 205880953 766917637 363253878 510544057 309827038 360917910 601991300 548449535 273086319 41547334 310423852 183046569 949457197 310543128 1019244295 126693140 56763453 24887128 689788008 667621164 348160684 832017476 545220321 493063126 345003533 449274653 58958504 154592836 526631420 302856048 314449979 827204821 607352431 252645730 425234320 1634469 470885892 539184798 637389895 430225930 441012240 415178593 520197155 144600000 630856995 274861706 153923665 389946501 511014909 455791142 912157354 719857516 379966865 595142080 1009590815 361077253 116036079 523932187 222831931 190006248 678751125 76046427 625696310 312232005 222116066 1028412502 75297951 772606693 499338170 503493582 314144025 1030710601 278151451 864767919 555983805 997717177 735864331 387372606 4021396 355790702 547873077 39725637 63214219 390654577 749491699 510244165 688950953 267055367 167930504 514871342 273618194 602384580 294130002 462195613 336643472 456578096 986220050 646926261 425160463 600679550 1019640678 891390057 169422043 28314327 263988973 672609052 353956731 938264829 403008455 569390971 667323719 480258386 323525782 290671325 489382560 866885060 942379393 486221224 366916751 229121258 890843902 419130749 378793784 119349261 779053132 940466625 829339445 159317304 314671237 725806000 979698455 41141016 45933148 893756217 800180306 567065129 932177106 511716811 1006638753 1018722951 108421361 250175432 913609373 121467801 409053865 241978390 163461725 667313694 146139432 258954776 1028170022 62890820 465242522 749276900 247709484 649759182 852315195 345037434 183295750 20606709 474319083 538939447 604171587 175045274 661861932 50478669 125514158 74203151 628649687 230369844 277763579 97794486 604989971 253729195 380275167 328659967 446692456 45126026 104711341 777758508 190660343 391934636 283537299 147730542 465424543 488506221 1031861087 476481723 597080037 78526193 812214056 761082022 870390422 126109876 168262447 771954606 628469879 227855716 374046481 220104767 773016939 311361054 653155047 704616123 813845009 579842074 60344552 107180474 452776706 99006122 116046433 229618691 1047306250 193642289 621473797 153797348 597203639 706821935 603124076 482721790 625972329 212697099 849577911 596750220 987946510 28433825 767429271 182730169 105679997 1052609312 183232255 491242279 701743229 126617067 977420193 240658846 611762554 477283795 595558942 298849570 189104716 330869174 392698648 757633961 903202548 1005265052 397478251 195581299 1915203 141878818 385826134 532688371 510729156 330177163 774998354 113291245 803190001 261640065 549285450 55482029 763072777 858995156 182243050 448450782 83211990 28439051 281957306 538284548 1022368623 128967552 666734888 444886351 824590195 235009785 638660903 734907639 991881980 389247658 1036857525 1060887812 740640247 781108339 786770212 84993736 569222835 347821325 648336980 532021599 804679462 885066889 607202884 931437114 384175047 584454817 669101005 833645306 731077199 977790216 103674365 623636654 415538390 39821494 366809472 977469586 369895650 141375509 467527429 248787521 830255184 889665749 579420498 66830056 550386093 404003683 1021419522 451629348 921522058 449815001 443310769 136952699 335673967 927663227 613730722 79604373 188041042 37825894 181698467 108013023 666334161 137967354 74231837 932222334 556997338 294936549 67902240 79944701 650825225 35327581 464878626 339894814 361957632 465787658 24760221 813316649 235177136 623884557 467599780 436996189 555944072 1326803 64026894 669812725 629989668 838792566 42965949 153012403 109230187 135325815 558702722 552086954 177822776 989375297 417611751 301910975 657458981 465829002 115055719 95642546 190057182 768987518 600965023 685930595 457734373 664928282 413634902 575920121 601796554 547179918 580124522 31609500 213895216 57633233 4623526 625686810 136881424 156822002 289638792 609310714 294841017 278121118 152748175 91304266 98700103 655574088 123651703 177578084 884643406 754298254 286570220 306562263 418730555 1065157182 215564283 214574871 1019588864 1043256326 363900891 392904881 49705562 128493415 251719181 481398384 772237407 600939506 527644961 263974269 138030895 398899262 978254910 171875139 366374220 626679279 302200981 150919184 662405996 127886818 72730768 380155001 575694061 364019660 120856162 473558544 490304252 120401060 388949050 674859656 589311039 558892668 230346968 302511251 635452032 251091872 338047281 563427999 1002964616 50220771 79874440 320273855 161794606 186990310 335751764 672326980 615036906 241653713 492139505 301481928 717628442 166423851 389206887 226062185 120148590 923501858 891760342 888209033 102231517 131114109 448747067 405948138 575092388 776704443 343823670 151500342 85797424 34553864 968747302 799506010 401187166 773267206 587338311 761520365 119784415 308078914 514149098 964699507 492242697 71916591 622349054 122781391 493329539 81176180 863314175 747193496 1003239187 812412897 601998891 1053518333 190725095 451654848 46783359 944382593 644109141 416493548 94541377 675529947 11697472 986405663 329602219 434907279 636109201 910498901 723706422 729469473 117598823 264418214 558203728 27438887 267613744 332150156 193213608 335009751 77008841 587713924 241698178 550206067 1020560368 582127715 124191094 241975022 962299625 346045257 621025660 585499772 444348672 657560303 1060515898 135746172 377409534 635737474 378936510 891371591 580547207 652287734 661777584 806153302 683257134 599221842 355006722 295050771 242151081 153522713 1765124 428546658 565100494 365392323 125690909 243780458 272969832 70786901 719525099 799075976 548193761 854010488 219947861 1066510849 47033705 365187758 339194245 556383469 545636810 789277333 197635828 1062655424 850951536 862038932 926594985 195302410 667672215 369628330 918264109 96744419 247551334 10618872 367273637 633401280 51270105 486509196 68431180 618616620 252140622 190766506 69995685 232486028 720642524 359974392 333829653 763433091 927217835 72400567 755945372 219909296 895441642 528711844 635691206 462506602 575961166 57210966 735540916 790428991 438259795 262492638 450375100 147322357 1045023012 542274115 539791759 624361544 165302002 426845903 1066191987 980291151 374478553 942195375 234081333 273659953 375137761 472288028 111685793 370085378 597579601 1069283854 395811677 868475032 119151613 701006677 161474367 137113731 903345008 745414030 74253396 321748546 490133231 56471436 649254934 176869397 299982740 501252383 712713889 621291303 341127162 236161189 697126256 454927372 273803771 976523106 165159966 399808018 639294531 804992298 259724493 712415249 433161412 638647045 324412796 801849329 23765748 496293915 506115739 962568808 285028 9154153 181918695 488561293 268585764 592653448 583926471 270516003 744719388 925653887 800011233 212404284 655072004 718514249 553990916 74896509 256663615 488717567 102359038 483442937 428165107 568502878 468903895 940949796 358188973 350724146 671395593 80695548 290017591 368500402 572844091 517775060 249301052 750743722 857270843 571187875 87108430 822807729 533220584 420876845 144053772 570393497 55446215 747300123 767851047 619639601 611588447 109976163 103550332 476050919 845809829 96325402 483077519 396798981 568523570 577875855 482684744 538796590 652424642 25884127 497913715 846218573 54604349 199159292 469410278 236766562 68038458 391564673 45026901 123561006 750103730 679984849 167659001 610548567 221941828 678375517 1020193145 633400287 457903757 812786436 962780389 893189671 597823013 480781335 102367211 279363210 165149201 342409329 756729999 372051426 846172098 394065727 465697889 508454515 608863928 247681861 518365145 75101433 2029503 401938965 668406319 131114828 992871576 611263199 552851994 626279537 87643046 180264816 1054285418 415457424 773739206 165711467 17624100 190037544 953177651 132113428 852513876 971887048 29253819 259103554 6982384 312917053 257574036 608970526 565699301 18113603 309482537 370406894 520389296 354654896 384548124 438072708 659283271 498903706 176486096 946253467 882073328 1058802029 157255781 13424064 117432006 489748162 518717917 658691338 625095149 656227009 631184511 623630480 937464302 1000881637 605418980 374916342 813999133 599997841 526295882 712603018 607916713 636872602 922366028 876962784 609431630 198432891 256686804 588506834 505471819 586884743 519821838 350873213 105237866 550545179 446258391 851870594 827485205 439217399 271823772 339067445 339932757 13314997 281692824 296914850 458779451 465529325 431412618 69206272 1040337129 273002886 576612885 432338504 301764781 184781001 434203370 79625059 508594986 550585829 397004028 910912500 421101082 192060339 230553606 640899056 482740480 92971349 386009794 603532710 63130981 555223791 494512650 134969643 542616123 153078771 255120406 226038624 387759132 203469918 561411370 931428808 593270707 35811726 194255427 633779818 524137388 362303503 18185811 671098414 1014725370 27280494 615077551 197174312 619789907 552569739 826884851 720151705 52270196 1057348687 495025048 731504883 354742089 1012676537 291522017 491216211 1032867006 367776319 591999557 442944476 880078970 324603111 591481306 63302593 343513985 566365961 493234041 219848029 112798932 565751207 111897744 680718885 69618538 240034023 165567439 1007463941 390101208 500287246 753756077 76475602 401755141 432339029 932418189 433686912 563451442 209591290 65945781 280304466 278339690 330953477 691488273 987450209 1037599988 678456497 922445767 755711091 360708265 371933724 42648618 259127401 269728409 59355056 114861468 867292541 698169272 469085067 394242157 977237803 538760508 688687891 139680157 323832489 861600797 426785385 609949253 1020043726 205976812 239451381 648719995 204658609 669885382 890115846 389502425 342855285 267600722 306823222 717551937 213699937 848642192 185413516 237196332 462628283 228955303 1045923137 675601027 237982828 20512429 77302327 355166472 425578005 276373625 894237104 648977058 894357601 630576374 570309874 836418548 678968605 595594638 633881162 558047663 239317206 629305849 469387048 398270965 21890342 108997365 409070974 919258372 234028969 911732283 971393837 1010210306 670205054 98526919 167117834 515128188 130161125 132194344 901461479 384129601 192768403 967767964 28546717 583936254 754645509 57323422 634547444 12116919 328770360 896641787 40231564 721682750 346662870 310542121 593298905 682730130 568049379 518143846 617067323 317448470 61734342 130266182 126697448 873305689 299296414 407456425 113210883 42136603 60662352 139166425 1048233583 671106873 294130044 220004313 488266056 334814680 31497520 5474589 292717551 160505223 116706352 2544896 254256036 173209075 513878885 1015420818 264363921 336287734 351160498 726774015 830614150 584296581 531367458 309992802 433206985 1067006176 80852933 953846146 663340993 393614814 294738147 480474931 162205314 963756431 59172358 133096574 137122744 205775720 233639843 415627286 343364924 753156411 151100446 273983480 336815765 796718228 242735230 404478879 824022699 446451118 249995836 544245837 312163637 313033624 22951665 295102855 123649151 207802651 424480332 396441605 783177306 740671721 569894518 528887260 1042145925 39155416 348443970 210146701 908048220 604631723 930174824 459727144 215202276 198393681 309159295 241336018 670315243 440373113 301711796 568413277 163328557 657651100 342527099 470464881 993221430 154836379 561364921 522686795 140827176 88975617 182276333 171264302 450363783 742715202 701717683 427083172 163490439 379591893 437623925 327442434 435011248 514512061 613617279 229167883 549778283 409157647 398733033 504269168 266211658 396128978 401158400 115919550 216361441 374220036 6871006 336743458 58447092 346192123 146544842 152584691 753259675 952988923 521887472 1071207875 663983256 361931340 441143026 320361196 551021326 193736329 593645379 914317172 388742366 610846965 292442823 440469729 291623998 928144766 738709280 588940001 262034236 1037046586 987062120 119202531 787245082 160155451 21292906 554288725 160732601 22689485 429181610 215124077 107157651 473154689 217265291 227937097 54289504 210243534 965147469 982323687 602403969 963001735 663109671 1033406145 994705326 269777530 351098083 114695978 150390576 365170939 895794263 380507131 15193230 499105507 951561865 601278274 677084795 786719689 242209950 101769116 352012606 420065913 903078619 824400132 586934631 80814930 177634587 542218303 408898621 326709872 320284825 389044045 927117266 424689190 507638669 510552838 30318596 71013393 1071388094 497064267 895406432 706257097 585463279 713899555 364567811 790529911 153991753 275147881 360662261 56465388 103174332 217024174 311523350 794534077 557425521 484953289 645474638 672083673 502185938 355028181 396640982 244646415 216961979 879337392 644046229 572194387 384146477 747753572 359893653 325062115 326524991 198100075 655111373 1051466964 437552068 105033670 169098746 19055275 421606769 494792127 655065176 385204656 763737998 213331011 286037930 247393553 612704393 716129359 73224310 596914389 175175191 173556560 139368658 563841568 363843877 543424642 785898493 380643412 116287447 426568983 290734072 544563070 722515081 327714579 613936024 456969048 260554656 343567557 105708838 270341117 734565498 724517620 10469192 830914280 630520387 491128408 347937743 197967867 622440433 760354159 655349502 255788655 401666293 254276465 739957859 347531493 778649574 761512008 319115459 18112117 625199483 62085999 643327561 332974286 495400243 439475716 733936447 438907611 366395709 157537096 632000149 266678492 278117598 549275553 909735030 571227086 26960426 409444259 444363615 621897283 346714423 467533940 997321418 111990778 638568486 84504939 578568246 573806438 224884631 361148649 147968028 442476256 197056221 185123509 801421787 998238366 117275510 932224183 324783943 308615025 567992144 759272294 468906276 356263893 67583026 462530051 169365470 177715491 85760758 827106194 783998430 583446115 134985074 1021133110 138869863 795434757 42159742 891913785 100767050 559460622 701744541 463900336 909930694 905569247 110077952 105293416 998013138 837810217 12492353 847883685 438551218 591655028 1022405392 614341200 159682337 466865281 101587011 220567066 547480320 651516231 80868539 649164708 471148454 422295881 753995424 866279189 897475130 168459605 34177398 808403700 264991483 1039072949 456413885 848637924 107007287 190276987 23614318 286217481 369188787 73401952 1027234577 32655344 723127764 709326884 297189687 98405593 715343791 274859002 474263585 59774815 605112113 507462358 488095714 568238749 565736780 959858447 320872136 384052548 923861316 427612108 332588252 640372261 662207954 788140832 520960168 717052474 609741327 540195855 243303971 645969429 528717558 709379226 451966538 575043474 569135131 131450938 299231920 821119080 382308571 301821510 250626336 371473896 215418560 175260357 749743380 995466802 363487824 250864906 543353778 395657222 415583851 444331484 430985353 263238814 927251786 10873208 1042599676 845122575 525975422 458509745 541004850 925924994 274301743 286458929 908797875 251379497 326100526 362951707 48538472 232701894 709637395 128058286 911309041 603215050 289889272 325216382 367956400 150416307 260050668 418987194 385726247 266431586 1066114172 439625507 3172386 902192322 526079871 151717089 244779057 188850823 94803665 820015540 654139753 178499591 292308863 852684349 367550716 168361773 417631461 584480616 94219763 138933833 597428695 318430394 77288217 1024558871 695911774 190340526 635730433 633001534 842688608 488376173 116459259 58499889 160258694 86496624 747307829 846931282 948727867 634559006 714853795 786660451 238244779 127179547 861869063 108731500 936800455 1051077578 165494707 711479051 464481449 458268235 602808993 792680821 284143830 465518824 488660620 1070953883 783685733 270689245 191292655 860423131 434170114 709554246 174713369 269509154 277173932 352785400 579803476 977539962 1011194148 158165418 387813963 77973546 201345957 523873526 889783185 851788506 23328894 910097654 224654156 463417358 504479868 324093713 642658454 85013915 260033732 828055476 1003351370 685494337 698752809 5513109 422802888 8766882 307474076 483560869 227123109 240131738 213678693 227177396 596935751 57760166 75404120 293532788 22994161 834937728 855992546 842305184 115218487 19314786 1047808893 227605208 422893478 564994078 419055041 578384895 946753629 453512824 993942243 279276792 600497307 153987055 838937856 395429514 105079704 186962021 577394520 629487713 519005129 583589856 353386489 89727762 54930897 94838101 624852391 254273424 921995828 609700258 1051468231 988175578 380323910 1014220831 423154081 319655138 505443087 479936908 340943425 15252655 101677786 898545471 419255612 872147949 479008612 448326372 332887592 356784161 38565797 359044045 508493066 525133296 375870797 85139237 26529019 80752565 384584044 745767017 24993278 15879602 768951235 107000660 319429541 825780111 527798813 525021325 540028217 428928209 344996960 182143681 15382359 454128604 426609075 620883394 346321842 1070702354 628401041 105127489 993184937 361707006 690456220 68100284 267538524 948080907 67623843 957094763 992921402 691789169 293220635 660603821 952397337 506415863 565302112 526551291 737355468 227837478 670486264 404613309 135166639 920375733 329983228 512256057 1048105539 342904372 504725108 138895965 34097722 350383676 551603157 593575791 14638698 70752976 100314344 201006962 497723658 352207377 542064788 666759405 140453981 679401031 121386676 975206670 975562864 190919668 603551851 957395795 283766422 308683207 1007668947 42265002 303026135 530235213 98293228 373664145 390205099 189366950 37320373 292861432 116366472 452841006 913815269 573786479 202222665 497904897 456615354 568642009 418535171 511677215 968625868 416045124 588909013 72968 133066990 697682423 294757805 804590030 823358573 344613118 79154558 673877068 177544289 165380051 328415146 412250591 244699557 269903668 644149365 114217278 545984850 879405605 368569963 293365156 365042861 278647173 399986498 86199006 404898142 81421446 109014090 319367677 153605450 487092595 180020380 637620494 473539937 754997407 290082635 201976306 549707880 396863730 658205465 296038962 391350303 537137880 354137149 530640073 304639918 208995995 722229274 522447732 149454247 389124999 568773998 562803054 1072785956 624990791 83806126 618490908 168403671 162998471 243058137 224943334 217137063 421353301 519164340 537269794 183417723 275385537 247966295 730095188 143928775 70358846 266109932 179760101 1013551230 144196139 434378047 926009554 314911825 588294459 820253868 944030634 94415885 841660788 346705420 643631750 421435560 315008810 400866002 586287962 832881374 443015944 451267246 94847781 584638817 893929243 434512442 980961335 465688236 515109002 56656351 133557509 607951233 131188065 645839588 302864306 298831740 372115512 922609044 793959759 1015710617 952332660 360583609 900920349 303165872 889421785 466364066 139090813 109295123 663727470 23929773 810697359 482563598 173287227 375357967 596406251 22389962 114519522 252322004 420522701 346390040 606940127 1038590250 449137022 380403730 57915677 484868085 230028066 372628175 891383637 861741797 366051250 473831805 1035116775 323242272 361110762 675822122 219622611 412671964 851914332 37213707 366431824 523611378 283456587 646000447 164521936 306700352 477564520 914700728 291524363 465191029 208067446 219072603 420765747 871410128 530835226 379295614 79275843 663855913 116520261 154422775 363657532 165565804 83475670 723944008 96973360 16310999 404447530 469605553 184239567 479504482 642431969 633860031 75761616 241099967 504256903 804543288 651626967 77753247 584036800 522349042 978979077 358133292 775417343 713765397 587804918 448392212 47990779 1029325124 508412123 892500857 246076311 124989374 196960003 39324053 374960891 769574706 287889420 363648817 528735717 734611852 513258262 916679140 22182053 456109741 837378874 597811858 1059185001 571590037 309314127 47800669 646566552 52580058 587638247 524399137 137310594 781655593 53470888 335379344 823371821 41305481 512290723 657859827 325735097 254883038 511312482 522528745 108949198 359142561 589991470 124940139 424792694 579241696 33847426 417021941 559316232 290741660 209860901 307222136 233640365 201668493 577617298 245725534 29534268 22214120 817436754 568259865 934355570 25171027 300716838 630283475 265844318 568669232 343753807 828381353 283544980 19420746 347272621 311549118 797399384 149686505 405212817 650433122 425862965 694129211 60111934 463032563 348810020 629243972 100052269 352877133 91664435 318544289 672403969 328923096 673519649 69146053 188470216 450984986 177160665 435024104 1071702242 227111381 948253297 9035631 379540552 356980348 794073775 119423691 828114364 37746253 232548450 952499017 104655549 104324514 222855050 492225491 282598788 956593275 196496152 375970284 42213420 646715387 562449820 572253024 46119755 661200866 463633658 613856118 826531358 535914452 608602949 76140136 629369416 666290348 161069453 295830014 917466254 779065271 538333805 584879872 1073293917 572473451 353423304 464675070 718933893 165753182 527806024 1057231625 90709493 221062284 657529486 39512446 639133924 581996829 372363116 247965710 135118808 468022865 225795395 539288234 127139991 489895160 825366707 372269290 571454290 91273016 1036698231 431661213 673606192 965071570 794928234 775640166 44891554 22417680 153305064 58025790 398645408 111959730 1012666912 500795347 209658140 154492785 308828238 380372995 356828302 185427570 566346800 117482929 408735919 982280070 317397666 186219078 886117495 282996588 229025645 550107144 191231276 335588091 636572331 541644149 485648560 562287491 258141897 235978257 413396279 967194710 450169441 205865678 736591209 184444493 317868536 440314278 522547366 974611414 653921429 113259702 587789254 568864082 587607687 228455883 258845735 499955608 24898987 267552184 529514029 203737643 154297174 450382564 305842719 1006297954 45029654 22262598 185151755 242594127 319242347 167270378 126321053 524467216 506411574 147149558 651398341 224954563 876355842 865009933 307353239 224236095 660703700 356704154 291164149 167649754 216662933 224231239 484281651 646657502 522359278 51127065 255302257 738731581 280280146 89383127 155921430 261888484 927778674 921681513 23331937 184421826 490699395 793683803 1050079147 814247790 563606976 324576938 504280114 797081130 893506340 1020113593 745018166 568873325 263831625 298611647 355936275 338673591 407151867 212909010 307236301 1028346934 764103957 618720462 137240776 243355059 733654883 538956995 103132034 280875340 194967084 254409023 444759195 324957765 142714518 655274904 193767056 607409759 429500694 220320478 483249958 256162329 69972628 774435245 892841273 23050814 586080290 112001392 743717859 247234043 56671573 31045818 380542001 204051302 462441222 1045989237 924611092 317914943 386300481 962620423 63507831 619568992 347953604 627032465 83174943 566636030 66350422 276226397 516431684 182926414 525188746 25930460 737437067 414301900 881877379 4235219 503575921 300652147 603515646 527418602 361384085 228898720 185506314 362646190 567850285 639367138 935064072 498398402 228285045 168008802 286971412 1030481466 236692647 594951638 448772229 145061907 295613238 134652960 1053654298 147033022 576297939 740314742 115588033 311583558 183650154 523894622 380002527 662814964 276197298 783581421 851098158 54279751 254737618 636676387 779857502 405271155 517135526 194470459 441094790 239885732 130559004 89097714 842677062 408752501 99014399 203801464 387657643 94089278 585463246 66826359 314283308 146295014 602129106 26912472 213367007 985114875 330606479 216730921 529545738 285735054 698945469 1015020381 3619104 384688728 77731900 389532604 630364840 295670463 513579483 166749641 574005576 654717406 875550337 710507609 496999579 484320293 519104850 967770052 351278558 419804693 773446710 299084582 1062001282 302878637 88050 337142137 453593774 553876998 117709589 25940043 666561621 54625612 98078833 863230020 326854267 499206068 502741267 196693779 72192837 955191896 584924811 822001257 477945157 503694170 459194311 883111775 341185503 748382055 507796325 152012650 140294433 658224871 658294892 803518202 785739090 820935846 455309393 121864163 178962877 374573806 1967756 611781680 72315466 63570887 135287244 279745289 584932184 574598043 36453235 93404573 305121343 666065712 50668519 877338388 819745447 923660284 663638581 1061806601 960017805 448944979 508651683 596367571 10376919 492623020 368381146 148002184 566268473 475197539 692355872 298023216 853492753 351540244 451118602 349875613 401887278 1071176428 263070340 86104042 641000179 11309042 81606154 312734980 588738866 545817191 218204419 559991323 585349515 38277964 124639936 405035821 418484908 213059710 353621763 1058542911 306983284 479116894 637889445 409777461 269197974 141089862 77561456 214495652 92980161 1006609946 282770279 398437357 610778464 384664799 809216722 702117141 285224340 264165944 111340497 425367706 120375845 88392689 632349020 592375228 1064967025 116745897 904316275 645338254 714964966 627520325 857587029 849504125 476614262 157384558 794979169 430462677 952570631 406026610 876359467 425863807 587093914 232833026 736520009 983498987 160473720 906592908 974812766 294047421 587104396 324215365 50206340 463054273 357593062 200066153 131182929 615682197 373667285 42924925 767291096 79026067 617775513 243581295 430988706 979419940 441588447 717338408 931801667 46227577 505177466 256200320 415976888 554324582 408036031 416272441 504593420 438143528 280570165 622260581 868645082 98655414 426956049 197739025 1014645579 248930808 624015092 134935688 807538893 261036203 59014418 252475539 655834038 375547654 867407758 526453520 887591709 616846771 596960589 20703428 187373692 440409891 394520887 73617563 101281597 611324322 625200065 263948191 204339980 1036089929 278996587 491797074 228900899 534766305 108610070 352694693 16579760 558350488 687755151 303435578 445485954 25012342 97478705 898198675 404184238 238891063 369914642 625610507 85952774 486871771 902057286 318248983 107045247 655319243 349376171 760282113 488646085 64396799 936164748 680309648 713168502 615659996 154016363 609273345 285345153 619166038 925526323 280201663 266404589 141288763 806427618 609408550 490817759 167942102 371944105 516266545 616628913 751172963 570719817 480202464 402062830 399120570 262513528 838707665 659156590 820927776 145437600 4029572 54912981 190369897 28676149 43938167 581888888 683985383 100408399 400026777 664952903 201027805 494706870 586235185 82699301 68257783 141855294 510281016 980000534 260376048 672594561 576812994 521696159 528538668 457687950 974476029 555930859 874720763 765577328 673537444 909723697 176368174 48423445 279942316 772908123 69509021 216399149 509837913 647049642 880161159 542856379 302702529 329658102 5573785 595952139 102255852 278101998 53503337 337076827 327045667 396532724 987543514 345189331 964321043 54874602 669157725 44475337 59363803 701487783 377527801 649359199 428546607 292839772 249574949 883059939 265421657 758003504 772885491 181113915 724118332 1010460822 870129836 89812112 811426141 407753426 763243142 429493929 642276815 213412320 347141748 416438867 826067947 486833517 12953381 122103055 979275105 858743697 219501346 448833437 432028765 225455618 291173595 493035170 462306670 345113389 945651231 374753390 897466672 362610389 310215523 795539544 242843000 316702722 173546452 41880519 344069803 486609948 273305688 507054426 2376629 143164779 592150688 485498286 657144711 131585294 83363527 835979881 92214044 240330795 249853450 919273156 788575418 246380793 1859560 517472681 106619772 327316380 637960674 378533787 769551145 667501729 514336129 481953446 674990991 1004410232 364132446 333827170 1053956923 777158969 568612000 244787487 598060465 467347160 649726758 114713684 81008492 119260787 773793171 725228781 581514734 619696142 413865142 453497329 166772140 336024069 581729291 154785489 323780922 137946582 91395231 612061595 642100196 807384002 109075236 829293160 5015960 342305201 375245938 342138087 49679031 144151651 81543861 389742093 477884967 214752071 956488521 277827238 468775373 395536528 642071666 28742904 115210408 656728322 687302152 413670705 293895383 411531735 303399294 1063608438 356335090 511368574 279471814 217715215 590845620 688811826 869702379 699657876 386271153 681941274 500778555 299816315 965470210 837585002 526527963 919135840 213824572 37056784 307631985 500537179 647995165 125714570 523663051 971689379 468838738 450768738 610957163 56294897 670531967 452871630 27886637 826051492 436452710 446844012 254743256 200627600 76925495 155434006 938571795 389841089 100171560 398742793 377109844 549684497 80966879 619475271 237441967 749224698 995209247 1046146970 1005495392 366817329 185731636 231098377 541637039 313508795 358168645 391851238 342671127 364213981 125776413 277592324 553997617 372766559 893880550 1059942619 495594307 930310324 859014574 562713591 178624872 234903001 325733599 73257915 746006054 133503712 888821739 615316291 188158727 549998105 117016345 383113075 70402012 440430102 496033778 78643154 998997168 749154429 651302302 358660724 107700230 478355671 189600512 361974167 296405263 186412369 802951569 519789851 391220435 566422755 1000675178 490470385 259370068 941257247 98042976 592701157 221205719 587188002 811029243 113713206 349550888 67809382 10845372 302190925 54610359 546533689 592695544 289977593 391852389 127940271 345978355 542677475 61547077 611787221 1003517292 801711726 11096527 262441398 1019718569 214805460 46982446 76799057 620213717 138152608 661216754 469062911 662169841 996958017 487621350 400906236 904649823 221182074 467085444 869998633 835457666 171468326 144994032 263778218 152877938 444394461 285456640 276039883 699654805 229578259 95025576 253025374 901494213 688910506 322976229 195608828 245061358 501577722 146759750 492936863 110717913 791711878 87252095 601677394 381753834 127743997 310785122 531476718 505332942 136729923 581419388 405379522 290895316 227146961 320984587 256214042 29062396 312694499 55757907 230309053 519446683 453297078 838245785 369997378 67431501 282699199 828439651 649077405 118423467 622848148 169949040 406787526 80852629 586761730 486613493 451375328 2772222 326397119 164051741 358836291 309138768 559713468 257259786 181816157 32166962 397716892 518085929 372035552 1014933634 598733128 305137289 422457347 250078684 176433188 509048490 651070072 507830402 168385264 51069783 743895545 344610394 100436674 989047743 95135394 284543054 131962548 142657863 474656455 136546096 135613987 1067779711 642020305 801432883 98931298 176148005 652700961 12051619 820609476 131367871 278928482 493370324 311440609 331170609 195009674 442805162 92140450 206897924 14285676 433984047 360756996 879619894 66445887 205342359 563034248 599115984 356143571 101627907 174904242 665082365 293753595 32336999 1067843057 169974573 144631919 627682904 852440285 561615414 782258487 410088970 407927102 753614715 935778333 418203661 92854590 359185934 334197066 694769243 444958425 814037952 170234995 212447823 570879800 765130451 563130879 24497115 447744812 411712732 913936217 405351476 401153742 439277577 736117650 549666878 114403087 494963297 427600891 271901425 80564847 366798249 4750982 846712306 343585732 921684283 1014957476 897988659 607375548 402082985 904981198 173821436 84423353 578052210 612943880 555863691 353033713 287842899 831194046 363003724 230863410 196855705 110594269 907595809 475625180 227896415 508410354 1014955707 493764952 186071840 667010333 488776922 414685287 40468142 83965764 1027061015 914530291 689659088 318823396 689554659 854173223 335105932 765139995 11413788 38849004 186171467 959085367 579678509 309627142 492866829 225533934 784830711 324467858 522395540 896579965 1041884696 864791825 515473699 930623009 911223918 577091430 611301407 671894668 820398558 440575318 432805441 298940907 976426524 445824200 249160710 976245696 249601177 79432991 449252511 99784367 363640459 178060207 937226814 1048907495 651828555 769783948 560748228 196694465 706392600 837707014 165485811 78426339 590815829 572573534 70573408 672313398 608122240 426509191 430456344 924300386 601546280 15455894 860786904 307582103 286476237 647565786 491410498 584908746 441269454 692431149 70063103 416061182 154165001 646908753 554369152 373810960 951241989 888434537 165230826 289831636 508351067 244645323 954558431 48862877 651811640 471601827 67246725 755869814 441327428 333154730 289942335 79852493 911884620 766485402 82432629 16155840 230881375 471353023 599935145 67230469 567617108 7291634 1024650488 299956075 366443709 779309236 204168042 181489827 250978133 606268634 919025787 300817788 594885275 504757635 62707475 415007590 634843266 209664786 1055516336 565744485 636774610 663146693 585303463 498473340 239012007 50402813 19818056 686036662 45638888 636419158 678527653 846231238 254406729 582235410 565175587 140660775 310146339 993580227 643027066 432937238 938329887 785271865 107330101 722786934 223877382 515971047 223936922 169019176 210386419 385925796 923743006 482593685 171956504 280930160 588210746 627324163 612235440 755806209 747216089 11243213 610891247 510651422 380684601 726397816 31266236 81784010 20782959 201955792 694320176 349955420 8255509 226400886 29424306 637638270 71521489 925200223 316632885 553246724 151418921 32614849 874429472 173162752 160572897 480326196 930385158 836987030 392382792 455050556 601272212 37177478 518683293 213151907 347370456 514330080 408085859 721246884 387923766 454207282 485873714 623076515 362914296 813420034 103543253 44684823 418306565 1018149895 996124958 589995831 491182941 402913408 15742787 333317033 119056755 265586140 688787282 916483387 5644261 580804739 271573306 678076945 287045901 78802360 608915059 31321033 288359583 102871474 460187418 61479669 432096433 446087372 581234280 279137053 988908480 36757163 189160903 269595726 86040920 298419311 601419509 257719776 174719900 375634351 1060277141 416113060 568473437 641721693 564636747 308428313 1063675060 362185349 606152133 618513962 1061887254 228149891 493409070 426946912 686718156 195291640 890673180 607480465 158418146 131233686 241282702 62802614 744825783 444381041 853570660 952542283 684390188 488809093 230946570 416004307 166977163 547145812 616500741 181341369 205913190 114674376 836266607 423947398 328864890 617743676 405401389 273106716 40085238 400925886 1005866089 685322720 507373730 468921370 461780272 512144748 555017751 495341472 880763621 535355296 591572313 475552285 126081490 498495930 480444798 79779367 565022482 192992162 611803186 442021405 621233392 299329570 497108134 780913937 659287190 864026913 717535996 230164937 320316182 479804810 590347109 263407691 161892811 250264690 81423601 131107718 462623410 608959541 203456450 1004024992 245082069 109112213 68687722 355117947 156877226 1069304234 137160562 360187832 595132627 26498940 345233475 256116781 397026036 71500808 692064093 106152277 580561833 598432599 215216008 45717248 669764241 358337345 230173958 158332248 433029552 55962583 1450116 833887726 229703606 368008418 34715593 639620127 148198755 103484366 600067936 612901960 34437658 550889137 130015682 957081209 961356519 351007233 315942004 974871123 933026776 862368746 494184992 188668040 200033987 303543488 190499252 153308412 154572927 514724635 162109447 567908742 633501479 429063198 251773706 594817015 207298556 220400993 61300790 978278627 86671641 145514278 425049270 1056789001 1014326918 608909138 915191168 439812457 579373176 20535087 476872454 831232524 468623341 13318235 134295738 572825890 562325486 248135664 986628777 782148023 767374208 375494418 650506641 706445723 415368214 252401627 475262627 352579730 831186536 95109619 260429707 1048511539 375829193 505226307 479608974 62758646 830883884 475227332 535056717 645300408 639093678 231081680 638763882 71720991 278580755 599589138 964598951 200886753 202269382 605133781 49510347 521793591 124165343 1037278101 599294769 784184943 287675746 492232626 556222369 533693852 419488563 24547487 17917533 479136803 281401564 167035863 606651500 567598553 429163364 339149777 623766632 399049426 817642232 511660152 697970205 671426374 379484466 537869799 548591965 99952980 797103904 272655159 389323540 75554480 1037559023 237379037 730865154 680784514 1072184905 451137870 511328076 44074411 256623332 962571113 626648348 335644180 169645366 86252152 345443205 436905028 737716365 1023674256 1058951488 9526940 427970483 285072097 362683138 544980276 319058217 642231505 546222967 558933561 748710535 915345665 192773926 785340427 181251152 536701282 102517830 934956391 365310598 207343097 492968558 976955144 860435291 195213674 197995426 113290323 1059214511 112488704 613549048 61607104 391383142 1050239242 477679242 522384723 285688557 965550846 652632184 570907480 669906450 673647004 925272505 739410871 196383954 192451959 770325638 971801297 33808369 36225669 379181690 589563969 155374481 1063778921 526183099 460462511 630052491 454218452 557593757 598151314 791729238 1010244875 599701154 404179715 496343832 783681490 119021662 635832410 957067703 243055350 727486615 601096490 1070402764 684921060 380151070 552919716 362335038 42592804 891341852 968360901 67131199 258360077 14933762 2641267 415760873 723898085 101005142 296993358 923578374 575176960 551506786 296933146 352784623 825138100 85303639 237423312 874002963 87071502 931492872 796564860 239856564 342047094 197448366 559583149 272404533 41575538 145985431 109983034 643927212 287419259 654972435 979999132 205505466 847821486 182796365 719181583 258113547 76988067 405950445 599268668 647500415 716056223 8361444 453842249 206002978 473276567 78830489 963649813 338399846 995266802 136173545 267046511 155673957 514090638 796178042 156704699 21635661 53414994 92294606 108717692 135338734 80651831 873433083 456430383 570988938 245739057 512361983 214695491 576299843 485077209 16929804 151460254 92052602 115885136 475060814 170796799 520305750 875206731 786134001 1069559943 831579655 303173953 996402866 500330596 779712548 830582306 566268332 477528278 156543327 434237307 399986706 603663966 156325808 546367382 530281238 528363442 38998659 873287105 442321219 396524031 684271203 217718014 72241032 148588162 651417486 5325723 253598987 78790335 81351786 115936942 224799334 242482092 61108329 359509714 652782011 164696974 533306668 417336877 542043747 42830266 1014570923 464200358 326985910 382001711 757602695 151952132 422767144 310681290 640478836 365104283 847385190 37809352 3668744 712623580 106463720 900760511 478943166 773610448 322790818 510470954 211819307 332188817 666907912 834085428 162824970 1017128243 888340925 859615629 354359580 188250379 936284705 676484964 653668118 287624428 673136664 955515471 384943534 1058980205 1018610327 592973042 586113240 395635703 62774604 489205669 505952194 81519708 940390432 25982614 127614131 185918267 838547994 263473053 647720942 810082755 638758864 860291590 672419905 665882479 298655861 817535740 300782406 624451702 73157436 187255107 719670722 966613191 1061208283 376283886 31988741 27749637 764946260 732711614 446519464 235393051 737310536 41779325 346444503 644676215 93828422 967467974 580595651 652314886 260147502 647657916 382519701 601399104 306114853 271803541 96832496 602988406 193859308 881141373 1036058133 201423499 872279751 295907140 280877226 645215865 764770279 109488409 538966394 19647811 458510236 578938975 623098138 329976509 172816933 781055185 361124996 597616505 71591837 723458353 803214957 146066643 8310330 257833925 57244707 629115672 218850724 1040000893 846540550 417322483 511516926 422628550 613649953 183399556 269869286 19742033 514744478 832171257 371245031 728560467 235683899 611640740 41855658 163542632 957310716 945275893 931291518 389072362 908548573 287921568 455554232 856148656 33828130 215773199 133586229 189464569 781744249 290616394 116990699 229432061 338612618 182938449 257688796 480606230 336057580 337496229 216553177 564861707 890047437 101229451 702783126 298368274 481356986 456346580 719987470 32666096 977560180 466245348 786224766 524036365 1814097 675034165 338966584 347030241 1050149185 47513742 972902352 364070502 182862732 42754823 975410137 344587626 353616000 848457962 672982574 451894357 21620757 132370329 501809605 387971059 579739118 333028668 214729554 745815662 427654121 671564397 220874269 504757982 587660833 1012516889 612602226 4203004 665736959 1049765805 348764092 813746289 456915881 284930076 148040684 594818517 558336705 396102357 389630545 753473738 191967988 866388892 247460393 482365579 242719720 286723598 756293389 132068662 25427824 362789255 55068303 499474368 144881207 773076458 26101196 98974187 519898541 481740983 710688470 480131014 203563116 732714511 385870625 806762632 198038660 260465489 567217502 983059964 228862582 121382826 510635829 550939398 463895185 562812041 8518538 534208011 265829767 309511615 628927167 352762251 458998875 58882526 625441761 386570443 645480180 391062521 161247866 49380741 153960 226118783 506875259 421447511 392531720 334797500 296516175 443230799 647341524 950092260 536994670 777038711 220010976 532673540 537385563 601540425 888105053 156841818 406949932 832817013 408183845 887066830 704073343 818894104 661510545 380433913 3604194 312192599 678520588 918347533 325104923 106160422 485345194 359629745 274098940 381318663 875825373 189924206 403254410 1063171346 949155494 296009611 1017046784 106166469 209632017 311984344 383719414 593577395 585658352 791744019 483622089 329295445 131920823 227340566 60580521 821842809 72913827 161577157 852566234 757272230 806155602 579661535 238576675 109921988 9945306 1003804461 310009183 621008755 148165401 739082657 914360335 767832093 3791044 891536590 356423674 603552942 628715558 506325667 738791021 468649678 1000502690 561199652 61939175 267760647 1167908 440402115 498820002 61088742 495373175 427986529 569463872 270367348 232288409 91209043 427820254 1046951008 278787153 64282345 159076224 793521548 363406146 22645069 699193766 152464241 410257465 700582681 1058045825 272019175 70275738 604312769 55566030 144205178 326906035 220146312 167080604 381311318 752790560 312504605 6407561 746045067 239626910 171363192 642237311 518586866 680480708 381179191 334382113 265476552 285233468 805478746 407649479 385370958 36772786 208632293 339580478 665381657 188175791 176824687 559697975 441604835 213500548 487977548 40334802 996491647 192232716 350351424 586448568 108905829 626963828 135767771 5130703 417205295 490101777 508797956 651630823 658552366 4023605 828548056 423976784 565475725 27539798 24061834 378251485 654989441 525712327 404413878 934932902 334558738 779401106 719478203 595546671 622982213 210063632 117098893 567923387 319934849 727164647 113683518 709937505 592417785 11050641 93038616 28160394 349594769 861763605 705564935 415748046 139808393 63281997 623629695 396478785 28030703 1065242836 264348915 106052315 498418530 230740731 803210294 812927636 205589154 563605009 24190414 574389864 140348109 352890346 365700364 264980300 475954216 411141871 560317542 1069035746 494320772 503010417 105762184 196595360 511332663 850391889 199165594 193128665 637400303 395799838 117919011 973714241 44871913 121606237 556753932 399782035 50173734 319434586 332322422 797230250 317947970 477692412 433702782 259378742 393278525 226450233 977324339 281019039 968474174 111272208 626890729 179395275 243491858 226164675 105214588 333664516 45490767 779179989 772758610 413232898 822856144 642539385 453278846 409284393 101891356 1027745584 121596430 880750569 534148808 773721072 485588086 182642384 535531181 141474471 621720437 423418583 354991430 1043818260 599719321 492617325 844179538 405866770 328565528 862272291 1016739926 637122013 569121870 200661764 597822189 825249902 123719761 834168470 335327202 126349201 954286365 163796222 898169310 40963834 147238260 457504464 105988438 531093922 232879978 524222535 40113458 509237539 604921804 275807828 360405261 1041970901 1004948649 309548564 776851201 490661154 453784109 525920662 1060927997 643113878 412002814 812202076 319172607 343119594 450144070 220174069 368823005 325854824 91066811 835803912 429246012 651768863 497785515 380686614 283193759 613990164 169916375 812953535 837938939 22534155 760137652 620462483 195421677 225666531 46417800 336342869 433716165 396307722 435535512 298078932 817877814 504064737 115756777 333896852 643446576 510492452 935977793 134833965 125459042 236440746 617728762 276059864 572409889 278222200 568334181 559600246 624738063 620690193 928201498 187944540 368823868 828743815 423073620 641128657 958800230 193246640 540134691 494465963 377493356 96951301 368036955 354988986 512909236 983933826 600956370 458979359 431355387 257597766 580793337 577295078 25776720 775022159 792830288 521890147 463704403 626287647 532073939 669456040 1046059209 579933957 576537288 967079325 799928372 1035772916 1013766348 824226080 557008391 961001059 329650255 522638840 665302585 402764063 262934804 469680243 240251106 666905490 372711327 298140524 543562934 536895652 297893787 321964757 211528866 779089435 564056834 33724612 543945794 383870372 531332181 356964152 155395954 962265613 683957234 673183024 159411595 45550300 567993648 545875950 1043895942 601179461 931058716 575112947 956848141 409817814 1064132376 702548840 161378892 711532228 822314742 350531418 352987867 10886411 812866884 1047646766 28451397 646439416 409183194 59264868 493899243 928736805 673160818 154734020 733502829 627620340 42046681 548808428 244145733 643998153 158154446 851314440 445502087 465237082 146464278 1066515453 326967338 21930411 434240523 49086292 363445600 112247187 851811812 531298207 30959993 417181926 647645365 540299738 1040024062 601188704 561410347 453627675 229122549 202718635 455179734 227214303 125228490 645709491 183367021 728635622 887617110 126973059 196892089 296476827 531808194 496843126 152818402 248834971 220620083 333051555 797079845 236412779 566285546 536022091 723998791 302517802 409887205 27884391 559158328 302877317 147177390 374483150 713909998 112200173 117903659 371284402 111378047 140615722 540433188 50836760 870711270 906097716 933054901 405410206 188820132 576492877 64711327 838663304 70703347 256856875 1072265898 835709416 222558901 334124894 174738156 825855001 845928882 580527040 213310161 601911696 105133148 459542447 189261102 494613326 400138162 1026755002 144461444 621713840 552242887 513079198 891527297 321698877 971128634 495130943 930813455 891577545 911761318 332665518 217700060 319036675 349127942 471048675 640763126 416042548 292785002 593260861 579732132 176759709 704219977 939111849 737071530 423473467 297810992 244647471 99911312 779200055 166598750 236371978 149129813 133486356 843661686 881676681 471940319 113961525 194185389 450285606 138556454 351900175 310721017 70752836 208282493 1029385909 132863912 191182505 127086243 413926558 592996546 739527211 448903795 818578961 530512057 131886334 747997470 357784491 268474384 158119071 582459217 668418989 636323255 188043912 100349890 383376208 248505585 223311504 238603400 139631533 133122673 545770603 426756566 14388719 253147567 304507889 923054963 637859630 615758951 1000497694 115100376 50828259 627855415 971305155 176671706 965230335 650127075 405496674 231042999 83120206 406502645 535997991 185478317 935400106 71917584 148841571 300164663 139627953 209208505 382690948 513249146 307764623 49257649 235899338 603297045 5827974 385358379 1057596681 500820317 80089927 1018352019 586412823 656084025 518561485 976349669 679936643 471940126 39989039 339099526 531697492 731060116 27953888 1069730879 387063310 605206702 629332151 523859431 72768459 611789470 153667146 647694070 221408186 373873058 382291281 304776364 541314979 991514864 460522464 608586645 280997368 581089091 1011225504 972360336 547364970 149950588 46396807 413557575 813818029 588189011 436049884 60512461 731607676 356568544 210957615 16737670 383327654 713242483 196791474 333327405 275249407 329158199 1060341933 99252426 726599019 440328540 929486423 161736519 743478170 664222997 418369530 347857979 439571563 669687603 363451390 158842991 1062001448 642869160 629484312 139520091 420989069 277846773 361004391 710946286 689080168 509050671 570238660 558851804 660826305 514636488 441124472 489260403 1022713645 857924988 411092878 622752054 93333483 271166680 908279035 332605790 260290470 247329915 170688363 292841167 93688912 316484800 448642577 323104437 959025368 976459662 993452539 64794392 871450427 298430050 300973201 557960116 219244825 894549604 498193621 929466234 143852520 894298219 332348794 981321303 714272920 318229276 627451832 570452659 622715870 71194238 361259703 758270686 191497910 118116774 579289607 801083548 357666267 883616220 790085749 161768092 383176880 385850040 334139496 848763903 286692024 307948087 1024285601 316597334 765677522 1048082367 388336777 190199824 269848179 53236228 934361989 617833767 581372150 107810517 261391314 516694228 82720861 546913611 775395755 249227471 409597326 335109876 497345927 758522028 203790568 423993957 135294525 270791865 423341697 128981372 266333964 601059133 544379865 947095864 388758300 605115969 517022786 275521406 100847616 101131057 883189964 597365065 6914860 925857648 439597242 986941917 195284538 770880242 554044029 141916641 366825128 529263547 664829852 229415914 970983791 915691018 293044394 412039776 853316154 157552844 468205297 1001376914 587899148 297767403 2134223 67693467 344662140 564702220 506070099 97464082 477669693 216765859 1017266011 441594397 116807795 610897719 839551364 215668666 564893723 1042603527 74790254 825293921 534431910 901989677 960297651 191939421 1063637226 810597681 490876793 1041564442 112212344 511776726 509501280 509474486 790052663 279572994 341745932 207200868 261579536 438495186 587059304 173648051 231526828 15101205 364807443 856229079 466499925 539684877 487544698 346150682 336268013 451128508 833095349 938419617 495541671 221060425 459478338 360148282 240702009 195974491 152275101 693896315 272917233 547688443 636600947 518164999 604701938 270033318 467485779 587249883 471726829 343776662 485446963 301978679 520856600 177208924 194958493 175762186 544343330 721541675 565983739 788644814 820918173 417203794 536234123 936022010 633020557 282122860 946973844 333110684 994568871 241764767 82808682 51196640 204785410 615886512 182124974 276817647 126730466 294402532 667931996 444601976 78163986 30767212 718762405 420638189 7480639 309812462 235221193 884329379 186933289 644719908 132382772 43125764 423245914 495401646 351826328 601640462 496520073 394728854 531335177 830691605 335964211 559215451 502873726 144843448 78731638 379371774 641232108 87700874 612263389 660700248 392991463 182987381 145118493 441676678 925228111 48936228 556232947 456004030 751221847 75876879 472049303 192035268 930925898 635605711 210125107 444369376 265869355 831428168 185712830 190094489 138410416 52206362 668347040 84330972 226382064 367387750 666721826 643397652 506247405 904929952 660312920 398241707 57691634 277240245 196545747 167367473 938622712 398020368 255188128 823357214 673469276 980748840 323516394 278277471 590396063 919340724 610076712 200423291 198596552 1037771888 162902884 593920891 221865415 520691037 987449038 851832084 468491481 212303535 225911833 223877227 443216564 148668098 620216723 302087434 64440960 525732707 288155591 536842874 712621782 476628742 402893441 341950671 631245145 317451811 541438926 400741428 757877637 593321687 934652271 198233474 331244516 454302387 249906118 199322150 612532769 838459816 564965326 510145368 153578901 979582501 780495130 294328916 1019650227 67688693 303048853 569405470 58425113 580214839 434525263 511199266 375603167 107449396 224933564 1028265665 348203759 165809804 185917109 521287781 594485847 557153860 745836399 819803062 447162441 629502955 207201834 510437881 373323605 645423023 712365429 315770846 379275873 486465730 422426819 173208102 604942485 509271072 508826688 540168049 644857698 52879840 551628445 178087501 296353254 350124704 941828377 54847032 142135369 663979616 9849267 546527531 45016455 158163641 373522784 19596619 818005779 937501573 514886029 282582770 900811747 625473717 329458313 639554222 964426237 15377427 534056925 369641492 986909267 536848808 843356947 648675714 634853103 605307093 608720004 495171675 952462029 896523062 762226295 878729461 144167164 816003247 794094825 666581973 544785999 19091624 760485110 597412909 244166682 322758890 49373569 420087205 573992894 537259638 1993635 187487244 756759096 189918362 456095220 592773513 460035983 340638800 848568746 90467800 966559470 446464186 569778459 96739708 341343814 127882997 205606169 967808371 1014793055 866436308 661970898 209057177 943289650 665406126 62517381 43218777 220611116 981222977 121876320 370124970 158471788 108688243 156818541 669659623 101706987 791718494 691424874 400031145 713982547 871946 275668194 700942113 851930787 444986261 783842028 932178668 686794385 993918145 51795335 546557251 310817308 283602065 970041315 705683394 347900529 99249669 727172327 180858647 277172222 345049674 745481829 200894745 581829214 556385395 672471257 30747451 262768693 596892798 415073695 869559213 681280639 193397236 137190047 961488975 64841293 128353284 96174439 339641183 445704478 120677802 858067146 263221224 706847588 546370360 41508546 813820384 474503915 498919513 987110752 471384929 592221965 88959188 46897650 52644261 774437973 596072683 823021264 166301607 83170387 88547930 897916961 87880768 212053086 784830994 603746753 122040817 906063624 347555882 870519696 258367184 205581414 97449628 880077496 924500246 836718970 922671598 393679726 160736743 742036576 843884244 362232720 300455864 182549675 943529122 140730352 216728108 1029314240 453877804 337315959 250893056 110175474 612670494 83257993 359771425 78393273 167915063 179616728 702147461 454941731 13147022 154567172 706525545 394523875 850459998 540457290 356130010 514130456 309326774 45005199 891229576 149320381 941637623 285083247 493478986 660375244 297013448 530383081 24713234 692700620 360399847 644348727 62663748 107337155 432973259 420520915 474787913 84161781 552107557 323673643 616812686 233729095 1037171307 693592753 481771386 279093228 14332452 323119556 6346627 182417932 1026584911 744646731 796745882 629486418 234185392 166113064 460572594 846377843 208229049 41996801 339614315 235249773 19664974 303258376 412153666 412735841 524529454 78504482 320786183 371728036 600159877 621419658 698925726 800504211 171319088 760319220 536695820 53917181 1051027693 254303928 1007035370 897223720 697480933 25330085 1838111 458270625 566859655 509448694 712513136 22261791 37201816 680150387 331543297 553632851 975655021 543351076 32397559 198170849 626523935 647051158 503050347 532359211 1063356854 518818658 9910134 545823543 333564182 119902958 86919292 293589332 565390849 525565677 854959468 121390607 133559281 685316024 271423303 1026382842 498653133 462811002 721960059 567443512 125163126 596873754 582860357 573223141 476859807 121798420 364137309 785557715 153337449 429687011 878341721 905832224 335599936 556832317 726586405 212088337 631463972 231058976 970734 917597167 35616470 655873148 148146304 375283500 120779703 928507670 160324968 582389292 949140252 320014174 616991904 260622843 880300109 537979990 138487647 784898884 147919588 548911023 543917148 887580894 946263818 556293829 960362430 401115319 512109184 276789667 999052654 412910551 35614605 118516686 975493727 1035141044 1054436823 771062435 125680963 836370743 221128431 574648033 485657138 131060981 401717900 323652 615364333 295342333 66033911 854656460 401496076 308047935 608201219 252854170 283706187 167316878 598107407 177980307 361353603 7531536 125112336 207801875 908517892 448042710 167563116 284425652 1042583742 143429162 707165960 198337344 329900251 394265618 42005576 321620153 754409878 411520411 34872447 412136288 602571389 863324322 620173611 534387790 394567256 696965521 186755238 604672443 393529741 408731703 236138759 479194411 645746814 422450259 708721120 1011189670 212115602 1001607443 465618263 467958397 286347455 324916751 11963213 449478938 384851411 260756903 30832221 969553387 250005779 105627856 7212163 310416041 358301888 280900208 652058430 406006295 96333469 275486600 283648653 101038898 470938066 499195573 1066401628 696631121 874930844 75163247 469835403 609549111 803925282 1027403303 849514641 402809138 728876409 483722362 438807877 70072940 144720565 775835631 487235121 641786218 1003242063 566225123 102491200 754237301 173788776 609861604 915910542 327583988 510470999 444121574 213660916 505337546 531251483 137896915 138859341 134242253 827980538 810334791 107340915 668809840 128967202 92382146 511932382 579046843 481190801 445242498 60710432 500975213 480961879 221739858 715389638 396961657 145184957 546614963 1069672208 344494808 760175004 810143959 245852191 266505920 304368191 486191792 438263006 303142967 128365863 394149844 864223237 671423777 740941179 682026986 225980927 222673143 10818372 339300583 491157861 413738676 646397356 280281295 963064478 369938955 824725621 250240059 530819935 144002082 290090398 697277598 22458533 334700223 693034020 210452994 15694432 171102857 663750905 996524129 277754768 428825310 560268221 500079353 230183237 51404209 108493845 2479775 568072907 724619490 319894373 504148179 960303572 1042996713 939448096 361443170 1047621592 23482645 1068435777 216978899 729198808 586148696 620870200 647994483 59515439 637416300 140965380 440885895 509770056 75817271 876474568 668400702 348107128 169504696 289967383 480200393 497629048 656058239 135251173 428005869 352955728 550821430 405567218 101533869 594712575 576570050 7785443 62053918 105488556 355158026 242962368 190545674 50186924 533401012 69786272 532138777 1068410713 532523475 1037005660 978742846 590370607 315263113 994319025 865305652 889420911 177953280 511542345 707418055 85091034 445167835 356347625 524221386 514627825 757611227 947855070 991678616 374470771 80752310 643369993 316498618 480783879 409935011 355435332 227235076 57677223 594562243 283551540 690929853 509753929 188164877 684527604 516290292 593566669 1069851776 310170853 133438873 202058419 8630106 345804857 63690848 338258177 999617836 390055817 499444446 473454475 976035089 316862795 306736683 166843731 494627075 714353266 545857182 309348607 787060951 31647952 942831891 615055336 326702647 242467816 383456496 455186787 448056144 657509994 393956567 104947594 264066243 914309302 588558167 311709755 704308819 529088648 287252378 202933226 316465723 779088553 1014031682 366775245 268459794 489267110 146739602 956280760 308960553 87307808 885440668 792387813 298428676 707622535 1060681918 274317967 352828465 87481651 586777716 152853515 634813539 288117469 77092651 682619412 475919953 398656898 805611788 236217354 60749710 1043897751 286632992 469088737 248503728 870081468 163798414 947840664 369389535 913005932 180555282 135532443 444953840 936636919 460448725 497583807 460089601 386970342 397802663 132020718 76123609 299476598 835788620 148698879 758313941 370357498 602814903 216898322 217677969 352921763 148819680 565701744 572306824 889207983 60223243 73717885 204807 10690604 913698361 674528489 290104670 382810012 568312412 196997669 457481798 299985353 499055095 818634603 113558242 765489510 675544791 792341149 655036539 650717939 725284245 413629833 334603797 877994033 324573451 223272989 543730806 548058749 618000504 808785229 1047530298 20356808 285519643 66430565 757860088 410998667 885987957 716597328 45881524 657382638 124808947 994503713 184226592 17003688 216481104 11497733 175923107 481453268 953996905 487650928 86999981 385320628 263995434 493548461 202707603 589423978 453072168 333650783 69151020 533337334 839900774 474090666 173770016 618252856 428546811 551780181 577698608 683526774 940697414 158958460 38182762 231548653 376934796 382512935 324978470 20315117 735942296 730769047 798883887 503488062 146111269 122273871 496208149 585405159 110501007 1038049564 150985081 590050449 834116481 699574549 144680683 340455065 511458239 264938929 568367929 354268370 916884046 27486150 440422986 723920435 282577635 149294072 130818785 500560271 403799760 829920915 982858807 609650149 534264220 990895221 723198473 230975473 965094921 815568419 87557706 1023894626 370579149 96529473 159163816 486682232 394785878 281534902 390559867 280479402 1006057794 456883552 990907125 677963563 744966458 7846644 939230111 322796086 447316460 209422518 326969830 548185309 437746823 396838463 64886929 726749065 702977478 635718372 1521265 357018577 102214199 587148703 159813295 98965810 312033805 612366809 767643350 1022111025 20025787 287722988 612032000 378714010 186242797 333545842 583044573 839332117 346101857 254710581 665743924 207041467 1017451799 29559844 729897582 280171448 604401673 188608210 502601169 207725635 957942320 492825202 327784783 399337493 169138826 91615656 737046433 714542390 259518969 854586272 73863946 447912827 535819635 231832499 67890917 260805466 47112140 484697979 136309136 900970855 46977438 464500494 797090143 362388542 155988370 532761660 669444658 72490086 118360417 260615280 66545611 638334353 334658525 604184205 576703210 118822501 969839801 312815786 780484656 609883756 430830104 56982391 9187706 89897016 183399521 602319308 586365104 3887615 429467898 207758440 202404640 409964658 517090811 66552482 367481697 964747964 493364151 119882052 827877405 202419825 106836892 14676325 34689432 386555436 124268858 767277922 188336875 372015579 369299802 365782195 846626769 811888433 326113984 643746403 819953742 5328452 180370973 857171558 692443603 880277772 203802709 72491470 454953985 427885984 360427176 304906660 156780959 382302802 106885575 13650778 167318711 275990171 223666049 30192478 840519172 836583648 91760644 736120263 471049389 513149484 966532407 969742662 516664775 576023652 41972840 252007321 3406294 270482687 447947240 297945195 975085304 952923460 526076903 433241590 60781357 32021892 183367892 496318412 479762977 57645952 294364249 647124338 500218338 926127604 1038361411 608492662 814135179 371223732 1037762941 331346675 31346652 366557204 157313377 442280247 559199693 14607157 259576758 276836302 361013481 359556167 522684433 226657614 67556615 1017531694 505589519 1054755697 680328288 204873133 624815722 175835319 898299364 328240987 1031372785 600002302 228910362 666771077 288233218 950884891 311351773 27624758 160872022 265683036 689084364 594431441 17936348 155301186 469472259 336479495 56193195 351935238 225958076 543108417 104184885 565794778 567142794 42287462 386494750 329808495 581708549 569644536 157718988 194128520 687358364 420794077 334841027 209242021 284232721 499199524 633791463 358808990 710659398 587032052 439354128 167580382 57670946 956320747 278311002 1024167537 13406537 147581676 412701730 224877112 608151478 3402003 942958543 668618457 99460856 948959701 752502748 471140656 827205203 521949077 352747597 66781010 538864984 408143246 167502267 210829031 331008172 217626091 739743409 866985283 526731293 876844694 697489525 914667853 98175685 666316358 355956377 614630699 375920670 471390255 192023852 246971822 785364557 363613972 161773238 1019963538 415609321 292482343 240712167 611846639 521154530 142258525 40146505 8911153 1006632406 389300641 49903719 336736932 494406 971885922 370890511 939281036 308028822 520952598 883848806 97933137 603491519 470867331 27801528 648423989 777098997 362011947 501687706 242168407 131841561 15121693 345969624 389833742 930934388 851007602 537307571 688507977 253312682 485801514 607441590 606661650 55192076 327016878 199140550 512188859 616054925 244186619 327628764 404582932 178088204 690901056 553117044 499645059 348936951 291856546 965874017 334538565 25175086 559882401 612680655 661848295 259352046 855766880 344178706 76868254 484685604 564630277 784239635 177829273 305214353 667354066 311859327 602405450 691998572 2866485 462670570 455770073 356034457 957348718 512754673 570782201 365563542 241283181 702001629 229278926 729134315 29742913 1069929274 878757520 350543292 93031822 85293798 73868890 152267536 668887007 181523969 449628649 405813892 59498865 753435155 933391786 644910003 596502283 480361973 456332169 887392710 118515830 41956551 161632999 414175149 660048557 299042925 432198662 408460982 479499846 43115330 1000593036 428843525 763713965 30249679 523505311 161671295 178003968 114042861 476689017 1047934806 83167435 1030560262 136886367 623160748 159256850 73549401 644925409 200021168 332451946 482373722 597284655 587181410 273110924 112249529 352698043 414395881 439257656 213412583 508544323 404594920 1007024016 530423504 228049206 845253882 800828585 888540766 442005941 556917249 249420388 30949783 867295664 672127359 165996562 46633319 513018090 718499357 143486627 593667303 522030713 98382102 847530574 152666605 594924606 572485861 776412055 93167003 593129349 1030888157 187017219 362733215 569694840 757723188 463387951 243352365 28042070 496474290 162441279 92337109 1047342299 540695230 158367953 341571330 873048108 55676288 243312352 105083587 671382134 373208410 318613270 602155602 259794000 456060527 594446704 367798941 605842353 171931748 819403097 409578611 4911577 840864029 248126654 693671898 137792662 724896491 637402930 384870343 952599082 540585192 162339481 620276383 183575692 374878412 146764696 563770228 984720050 132515012 123719691 506157864 473465605 26415897 742112756 9595818 836080396 786390529 294709920 395179644 490410249 22625880 1060627425 465710881 990036494 24083087 674183866 269075018 279555509 805724223 876118185 413278813 948415006 609455674 260803282 558790342 577908702 463167849 366510666 602396212 322622816 474966516 823265713 118888662 878267541 619192422 108515093 223877284 867104837 987845467 362767673 451295494 509413311 1021010235 385401148 56764347 677104030 527425389 6886780 12790797 815007308 443845825 1041084310 531023791 983319879 763824640 509444528 357180394 106044962 131069140 720418046 413760723 68488319 342131656 67818173 383592564 846986396 308836370 666121169 309412697 711711699 452197194 336365014 218212719 592265942 257828846 461171995 31353649 624806866 161995001 598133146 245014785 352035603 375543349 531004974 272544588 516715030 746125341 393053044 407686695 99920914 442367744 279709563 629614429 269193537 411184937 11767921 574317416 550654937 391922073 159084688 252645238 660016483 475761821 488056571 896727152 435208641 808604067 978098007 727331152 474793817 352615812 533334404 307326600 443954246 403867591 532476129 787005569 143357339 493788990 723047882 1013000009 413364619 135387995 404321396 140689312 132151479 360184252 429383828 147589382 467551816 75774390 45323454 605907258 510584310 482927646 304541813 593733155 211027566 277403593 103210199 561928707 238837725 586169 375657431 356639312 1008536896 189119143 614166466 430081035 744136372 527210217 534340700 70716166 165034353 768185221 433739860 122948105 647917397 236983426 693612766 226840985 589000223 543928974 150129641 267007215 724139842 420393762 322457798 543215483 76907072 609173232 422537363 96299252 40299122 401252710 477515380 617412392 299729031 608901728 292316612 678047762 567880996 252626071 560928944 374271863 403088418 610116564 257548462 8764961 889932547 345596009 337614192 691004325 191999932 202197723 171753653 28974173 651371938 70595089 452061342 131754369 320138505 371102481 165179752 158701343 571481973 659977369 955917446 289656857 101649172 975697497 668935334 509599216 437043272 385986255 362304940 369882537 761586561 344122492 455345908 640089585 560707340 48672282 612431304 257408337 401892789 661831979 126412599 25585258 534904944 823288264 475672139 406038647 334591347 581133586 22247553 1016968368 447285306 665813684 103498915 554527539 912978434 27615975 340124902 902068256 206654136 422857006 625311190 439273785 361769307 980660568 577758250 658599080 356442012 40892568 16515402 547372920 576727465 917599796 391817488 59677770 689225879 319365378 304303511 28924418 714691630 333615431 1010195859 1007995081 247396816 12230193 670550673 416081116 384329727 437594463 483300873 589712532 252966708 976353210 492732627 366860313 145396844 85068661 95295967 67448119 67155515 27499563 806545403 525754489 562087791 492646453 480267868 601657739 840537058 661878659 537330146 375505877 48216800 131092315 69766610 345297181 218043695 612938474 429137069 962301580 595965885 1047039105 802913807 764123330 133580889 471049892 421737214 286546203 1051239934 839855859 18991245 57296711 642155554 762244279 542153608 207162931 341786072 557812821 756769036 15290639 230737548 314548721 288956951 81425683 438357436 706122591 802527921 484894450 648928178 456641311 486648448 126717470 587634435 366880690 288321568 547613574 236614788 880947444 858529681 363112584 661468478 563720698 657777116 321149489 183573227 559361403 754679250 48096317 857931568 490760983 438025352 552534285 888796201 433361602 959395660 454346219 820808292 55118146 1011782728 568945683 577369256 704349592 814400059 539906880 670752016 237001482 147525217 731796442 321160085 365410811 281940863 16873831 343693843 678366759 429370448 993062248 600176587 21333603 530038737 626058193 29030434 700075987 629172717 192029874 753028656 65213295 735787991 626421954 168896679 505786880 520938141 272505362 395400736 992460195 511541228 149217468 333991990 513418607 399458753 450205495 872201989 691344139 344703258 217936783 376965771 597152706 183132072 396758472 399589078 47925753 430773135 561290253 267303458 647878596 518564708 20007913 565199599 291821430 897238438 768505576 502945912 414010297 427294380 608731689 270705920 428807495 328596076 435144614 8723582 262060397 141926976 153779280 138454543 668887375 586958120 777873157 669862300 84319331 381112406 570734402 466978563 232759330 632393495 210514020 108136844 949587401 845180368 28876334 92534372 780628935 126104576 291917962 452197183 575208510 161907520 502089224 698392816 406183364 408904209 511918661 31421143 379530754 380622103 421552826 881729058 385934972 337872265 660263517 57225240 264653410 390139219 935691206 178282906 732218981 807070723 1022851027 349563047 476246712 750796811 265471650 423181890 153258123 1040996072 346104564 445681280 982073841 720181893 91143936 585878894 549346102 667716704 464079223 111783362 162582199 139106521 394788077 954672164 297208518 1034397854 100521873 946897273 445928395 737206698 159020457 825327676 756335082 623137651 386869875 941115891 966826914 718338410 363617284 166402389 652321262 323608912 455379045 77071582 427265113 445137803 493595023 710172187 838778789 637211840 561631003 301910220 935265535 388104629 684843086 4574998 183314165 892352917 18014523 173907146 248566015 620691912 243314877 495774442 1039757961 623428064 58669443 842514794 381274155 181213390 164530345 268649077 706656675 575023778 575946951 497584026 1044126597 307366540 682164243 682489742 133235854 229986671 147417282 55735868 627376942 252351238 110827694 1031993717 600558906 68706531 190386288 630261215 148896689 110528396 771962300 836433830 327169999 941160139 84593859 391751235 672988929 293968685 272674283 974495743 619857139 593899088 25450646 820168263 607843200 767978464 672606984 467911656 293006636 796254623 579323763 138071807 90402004 283684657 937189745 286321236 996202409 199658155 110643548 36186666 26361152 295822505 230563301 432186469 15224069 700392841 780293296 411673 41854342 690027340 599775522 260717271 938760052 26110649 157221384 959535033 71006929 526453654 623041577 555998664 244073230 699245124 369134661 624704354 462018321 256850122 430519314 239828258 720654654 28753425 659960961 887649692 731737545 662526641 913376051 23291660 650740678 294587072 1054598284 422641369 599529362 643966426 758402501 507712079 406887709 351828633 669860932 107942150 310417135 39827410 510304836 123231931 328689873 678797873 38375416 918774087 219036159 343434364 655764090 865127248 369124153 450661349 992747120 201203398 324733007 427112443 570813596 373695239 676286881 603268235 456420568 709968140 503519517 1066836122 369644103 709786346 1016822529 187079176 542314267 311661491 635463459 785350748 282139552 563964899 184998801 910321615 270807405 623055113 400079051 303370189 322124931 157388087 80669180 538534816 154793346 450846921 1055544322 319093136 681794833 330767384 250119587 97518379 991765700 618256261 467182447 308661492 566959072 561647315 742583584 363656966 339774195 670325161 775070432 972992076 1013723136 98136940 279931247 727615552 226718368 987620263 11428464 625117884 113428604 121490642 205580251 530274228 95475905 829281466 761940954 638270785 548074364 446004059 456405122 197125554 402283181 806651777 846229139 762776 258446424 506926083 649287052 191527429 706821039 492351812 703078325 411787229 1072884408 787828814 947604175 869545108 253621737 1039566407 244535550 175562878 890956029 433999214 418839090 790266446 197978082 564096974 522833250 951757563 169245262 549578574 163706326 1006625922 304214793 465627455 357365159 226964834 842147716 1012120507 332854448 333671406 182298043 136899713 589172229 104331348 39420658 140156260 1055016954 436318850 815077502 794886365 464240974 316443360 131985194 571576013 370344146 132472983 574396999 235400904 473731726 664194075 165113198 466251089 555558704 160484901 748137848 771064160 554558570 691424008 214283222 164674418 292086208 118802686 37914350 780824420 766748301 632918992 329030824 212172766 204247798 542076464 1001341376 935860236 345762836 744998463 394075860 74307379 13239743 452252192 1032378025 659299073 167633969 817326297 320262342 21578520 557574636 791715423 295677508 349942947 394220416 151452184 586834164 664851916 51889981 652874859 722140035 3581842 306887258 343504904 758759053 589839557 618933432 69728318 44132723 416992669 263143465 976133255 491430417 70405816 357488754 14725888 60222813 363155816 103623687 664508049 293451023 279351059 564515220 329357801 611352428 1044683413 849453543 5740032 386406119 215950576 783063867 893749101 687455077 1020673810 378225919 179811358 654228068 510169668 468000857 650518006 105887327 249333144 955878161 370773188 467544494 415338799 1070716418 205742865 635363309 388710438 994323105 632180710 44089220 113261183 655420890 464810889 330497237 1044342602 381944904 672743258 573504127 269262041 667329550 102250314 841236222 159333260 424211888 441249437 876948274 935991672 20912700 438839411 853330492 447024948 84851076 607041457 186216731 321736510 887909474 379384608 502539269 329068039 482850000 899067490 653805379 203825285 147919340 183028546 430249302 391220609 1045459602 333220727 396144126 286252889 61400899 889036707 886052744 126595590 580537823 961679599 1013384296 93006122 604027538 1056207411 192305950 444634305 428479275 380111177 498857541 529816545 483124412 55394097 491354684 385284369 350572551 460528465 231841291 12238061 942050289 959296684 219473821 485764891 590651350 1054829234 968538805 192882007 666635573 568209652 377389425 461764273 431211907 396449423 65133760 82739491 692368821 46469596 272341933 117476098 256855981 203845591 174846134 328412324 221742754 341443207 906505651 664488864 248189951 687988800 46452501 333375476 81776878 768028297 445403913 173300792 175662285 612942489 33806454 214146452 703910622 708328486 675726575 1030255151 802463862 669000981 451090 272068791 1020417229 953802326 555511074 307838794 994960176 473328110 615118634 226524989 365044695 381496881 296013130 59568821 305358365 772325505 945763316 686882617 668187565 123372008 325246729 993631788 448942548 611026145 459432499 197273613 619187892 249610774 626282271 486110951 493266345 897439832 249093634 98380601 879238175 671087720 811712333 77288303 706568689 554688516 41717079 76911944 33144502 648372178 863959892 408499683 224524789 228874729 938922866 74913571 886398845 156082736 518945612 248297008 357645603 374108397 680856147 688751660 961807496 822404647 381327036 47536711 1001918812 104119604 862465654 355461336 74428936 520353069 128221879 971435394 760261507 477752604 764701344 508095781 387046582 579500238 651263755 1044703713 427380895 241663621 581701246 319866211 736289983 309392589 644124157 234831760 522830621 577098832 302587598 258411564 155186766 349188482 999627721 427991252 564230717 36528723 171944986 520310568 321878654 559188828 15790332 649012601 297179498 359804100 360198481 374362631 361864297 995006449 432576648 68236519 687946809 253863995 760470177 646656600 151135098 38899400 112780273 65625784 1017165578 303377404 193497866 406004683 372548427 631745758 151326031 68539234 770881769 192529992 202512765 295336706 153250584 312268090 140259942 265847659 528283764 12558463 133798315 978531895 471404192 323503731 603296176 305920046 867099031 522488380 309132133 297229132 328058863 352030780 40106180 605292101 244948338 4113265 1016202863 135450144 1000310363 78774790 1015621597 644485340 713123691 570118029 486013935 115545522 630080334 442382023 501281400 669072129 1687240 264088572 49765097 204589940 170139621 511663513 1499859 123088995 243370015 985105763 492617359 367348635 729586870 964883323 50478447 393425729 353285898 974863517 14017141 549104735 466098654 609458954 673581490 18935962 258124700 352479749 5167474 85619728 589549122 828319474 517491072 194963919 290653867 299167743 48125486 41984902 8814371 967400728 127119594 700825043 199639711 230132943 253472291 525022110 670872177 938061486 1057110915 485559207 145652588 649149195 642535033 975982605 361241779 299891538 527925904 285233653 137356984 843386633 267725155 43218550 468613737 432544391 308178486 172281116 82132878 322340752 627964656 317331255 217565148 137293270 200242574 560490940 182102530 427282098 337000103 393230342 324251517 772584923 1019948458 501536898 984383125 213140228 174725811 19207243 95630884 206140751 1016383150 153373668 1020838729 994867309 197352408 706485323 464150263 579023922 105467316 973116708 541852305 381337968 285715965 743815742 107359784 110101503 1047362082 316427200 555247980 499742002 998767285 499194219 186242060 580142427 320748722 209043472 603170939 827793948 10575287 92661208 955482219 476167265 1032963446 198513060 170680648 299688230 561975085 586418382 89168308 439766674 288697467 22226716 293291631 832879343 228513659 309748143 466645597 382456455 686112437 41130711 360140172 706878679 90023042 87994824 243561953 866980781 518687884 390420455 93714091 1040009281 381267338 691023479 589064743 376818951 295114314 392996271 855436810 696981663 256847464 247454119 837110325 474299436 224833152 608691327 449155395 127994094 438219947 901274394 266855540 534000899 469903320 622685699 738047303 312797448 245827959 38199679 528233416 356808328 204876734 663101238 900157838 181726531 244564226 370119177 524182661 1071233969 126622481 382121074 382568287 624773729 225354083 396422471 844712213 846473260 422329506 247159929 320562556 239917571 431991850 494844315 275736742 28461974 1014413380 1047773254 953705198 598149102 899370873 712620277 933570591 1044089591 670776619 308673336 127843247 393520206 388190360 622594614 601640004 605427645 410122524 196289758 722456841 261639276 482652827 386421989 609986896 463340551 4345548 863272800 27682394 310767042 227234694 307275217 112795671 520111660 427838344 654252226 601445271 416882999 367108107 260192698 1005518311 54379689 1038732929 835050964 306489512 202704537 1021245074 609607972 693745697 775756597 612628956 789767690 611104575 649582439 656758489 986322469 414408281 177620924 410618864 299870912 99684024 396117785 1067440045 857067862 284716831 307737186 575318620 722567493 672538565 168411692 161329104 112652580 314872070 41242698 427237705 703387768 111515268 294615390 523327449 108442896 400668217 1004691653 511325228 613158292 627982113 230041711 597422960 1068572040 297155649 874064029 189810509 57435061 774987654 572268222 65837496 480232427 116219018 82925651 677695417 1057262604 26030198 468093287 80085784 835386733 163867963 82632334 773382021 229108760 1045177966 106546101 1067988945 555673376 996627703 447211556 66305866 293503219 351153144 320487853 167707899 657889192 751170885 665731464 181939927 131052051 664506292 725786752 60527432 339956440 992789541 687757931 945140419 398277922 13460052 708873294 504752678 144285062 135499177 509939450 487157060 104296671 172652992 990582456 241618525 942345813 941009261 111222416 1026993841 597465794 550723633 1038464931 693444022 304461243 998354758 582686950 74507321 951094154 756664875 426899437 327702193 345365411 158604896 709236889 897661942 500656301 189041605 194590728 398986535 224249630 910955931 21172531 712993139 671271436 325132362 956074387 51809352 355455273 98453033 281553657 783764080 265310857 231369977 255461141 614514526 769984429 168389100 330362134 53815459 138967786 504593606 634259413 86279522 536360221 86843664 569343485 387218864 182827127 202458885 408370637 864821973 206004348 77193243 375623877 1507495 322363350 522678150 240241771 347865215 842759583 272045225 390508754 399360479 98935225 550496071 114324899 891111247 214641280 637187061 398853545 951580914 373015597 639380055 1011328824 442721843 383861132 540586739 611765226 392884542 441386755 525694229 820551053 413132988 607762728 208911644 606199385 335892769 94894753 627926194 220758960 365115405 105719762 595559896 149993505 577668548 1009200529 1063782013 81571790 221892983 980330050 832323405 127164981 81075283 863151894 68674244 665025727 261802458 385539964 966012939 442777149 77793780 251272831 407117634 856474064 874856417 939434708 60756866 146476673 686151592 91849502 833108435 448361307 206500778 6767505 228342501 612413470 299024482 120111186 799064371 242549746 412585561 269776749 171806191 663065045 23130790 589397271 903049420 38814272 814260368 555454998 451922704 18297866 310015885 80991408 655339503 576214916 269693222 1044785273 676837424 243866556 630479800 216130231 467056451 841128695 461048026 756895293 511882159 673095364 634023108 269082537 134217051 450966890 318162893 299421236 271901249 310057788 517325825 829848227 232029348 1068362763 529288208 414126258 770259572 881168640 33051840 41232007 70522621 64658320 723995988 952173367 143757645 510816304 155936143 632797148 624108447 101855781 15841677 420807866 241619671 852975168 568938686 296764376 816945952 349248136 13039275 30168702 167598005 412611001 1005051235 525655679 371926794 324145068 200467385 883062516 211831083 706018884 380355203 508193212 476513282 561245553 350549770 221967642 15890620 253790817 289911065 106469955 337695053 200290218 598255386 579357461 912897584 131314919 859606563 554377408 341222671 210658988 315713653 26171566 52090720 71574499 601925014 172068894 615778471 139629911 723077618 755674279 1049645223 832343580 306147202 190477965 444915989 757224896 464728430 546757838 33345661 776964176 16640992 317621733 306997798 255043561 666403211 509806629 457656691 1051283654 86463905 1026590628 524561505 649960678 801599027 42601461 450250311 608422246 454517462 359089181 525769481 181093388 676950817 441681300 1012748964 758327101 614985322 608974434 45347774 322027721 579560437 1001147675 551571917 54527945 116036077 451853593 254391328 247812218 289328586 835208788 897579867 654978924 1004233132 511968940 954545129 59877677 250452719 228092285 157596915 110255069 417597576 595988864 1037549644 910947254 487510004 295980862 115404877 527335379 63680428 367613629 217991292 280644967 154745499 13139983 390189610 253108074 75467212 45390277 716306688 576138011 693005604 87984149 341803680 885554700 248352771 191534994 335803753 554088983 641568959 85574825 662986608 450632844 324743036 267246230 126148244 1059660318 427419189 656776156 721425732 1021662022 403881291 836000565 560416436 889011774 129294396 809360609 451142440 1004040935 396336708 475916727 219388654 622578650 630948053 814657624 312847092 59797432 192659944 225941528 221876820 572654126 467412634 622920855 417645486 116161026 236517726 397015125 760430659 507196465 629490439 680918716 890059158 93738390 960709804 1024294888 390791203 149918617 61223345 175831547 137978284 117210370 557054482 426838745 507548480 144049217 740068948 929987912 598472442 819429693 553537515 497239120 579955416 943644047 433731579 910812376 11996760 971248478 622268730 271659119 727115022 282525316 638849029 849615126 403592938 23721924 249592378 250728529 791224590 386187537 550982922 686332452 373129996 613926934 348071533 306930608 972322282 529777729 556592300 780006031 161066868 515118288 438548661 873642892 490781106 248177007 372592282 80722462 50671105 943313286 863964287 402300212 407909765 960211459 752034783 472160169 880300711 34481082 41599946 607128543 23826228 585079610 34299448 194940281 612887603 141589789 182808489 1052149069 252863856 339720901 461253850 545098108 114104997 292851317 622790735 528353258 1033808390 639445083 512511607 77803545 609130021 515143829 303485508 835307339 145374195 364758031 430675907 278323954 691349242 926249198 1031443479 334269247 150030916 52823373 544663757 312950014 984869543 28286089 203296866 925798378 515918179 117967712 629697406 173646243 851643713 192749654 573822065 567278202 995505034 360428104 168911812 725644435 337093899 381600794 85243196 445551573 189087515 642381443 668819772 428060700 1056586807 221833300 852124392 83687124 514871848 125174665 87496420 512594604 974621230 116110894 676538879 141172945 478169680 230718168 98307688 130730376 506670115 475735691 109401841 73250723 124698332 233390961 653026033 506628450 192488123 507257160 677516775 190929618 680720876 31388769 18660969 625685292 749571246 814482245 964367719 630473648 543587087 291148308 314446285 480639951 590319238 173378771 482314757 814880514 175938472 525694075 877738149 140950369 883639851 69221554 464905075 809914833 649606893 483736544 384087670 199279094 486145999 555235751 927112900 284880872 877745593 276461524 765800596 557797121 685246403 544352065 382290875 346537728 772081368 952226863 716993055 289999732 559378849 115864223 68954117 164238698 800054929 833986703 605303748 827729058 707179353 179994955 542133605 435161967 92586305 876919022 123079385 29803835 273702441 969840213 217665144 765965542 427430027 838588144 642485295 350719240 353040665 168509216 736634415 496754991 103233855 14878984 387396106 319947269 91542740 850706189 393742335 1044103744 276831019 439515780 852232777 644780321 753666061 449493320 540473334 644398077 565640820 147954953 667318441 278509710 289086731 171285341 253514184 778856193 878815917 478009742 593583152 149901149 406971927 109318218 383698992 46103519 409909845 153655864 225911947 350301302 360439514 675447936 226972067 465892691 72381112 394241886 556939729 686358236 569749460 977044670 400246505 522518884 178617057 6928327 331741146 577444069 247612568 549168157 658162091 30265104 451348054 111006305 273189602 664480106 150367144 781900531 265721610 901488371 173066851 340026665 224655390 519288840 908187447 887811389 578978636 772017264 836233832 388340870 227793442 170234038 587265122 628264928 202171791 6940464 379519877 486649029 572029158 750330975 28824655 249406189 41164670 204429571 25071895 464879110 180141152 444359411 883747073 973943768 522308201 32514180 258657535 165541413 556544571 456148952 1010538420 190643258 195535004 326629890 1068446808 633125650 822411981 931176021 786460176 651943580 277009406 217767932 76575296 609598485 139951586 1010215176 210134632 912526099 438423903 124922373 197494618 931030913 116520793 175466351 345067561 521400834 881915620 953737983 610606870 442371632 311031719 280152233 564569406 858051017 565550332 223095553 24521455 806874387 624711642 110212279 544904197 667365172 106672725 29518767 1061493800 871584409 197255597 680663045 1028730041 890355977 18699963 1037373972 489922265 1066041606 1028848767 91534112 633535823 510675068 476659309 576966647 872035223 344283268 241485222 905523374 164079415 512609976 754554728 236136713 566163902 524543680 579485811 967528281 481566810 1045022739 476014855 225314052 431841219 220495859 580139 633579347 513696008 103084711 479190097 484038351 318590706 697804298 594285221 377225817 228785479 216789513 261383669 323568936 434021066 604809802 547753028 665951994 944157456 544993672 26549719 533151909 242481336 236399599 1012841868 297886993 478002632 175910111 803852316 588088192 627815049 644002513 19199674 226714705 581710300 324834535 86317228 189309012 240901318 96945744 942161785 241763161 5163816 1009839217 408002590 1064013702 453417871 878053311 438135156 592045412 559191197 932568329 1011327176 789060828 635314550 84655554 91872569 129710323 43724715 276834436 724171655 939663524 177035170 614291203 213525875 62925788 917249281 1068450347 482155858 621624802 825469634 995395408 80606558 578079863 319296163 859878399 765275527 210454062 871575371 1022790027 494351866 560041713 317237527 396183947 231809428 469591354 592534192 961414978 576901737 571538351 379891910 524911916 621828294 444466822 926963374 1052205448 493211050 125749373 29021722 416091956 280862570 430848497 77603132 541518606 437280702 282703461 322402219 293154525 61624162 735792430 251429250 307301972 873126815 35326563 955093613 616097962 878937019 925055242 480967696 326315502 456305638 534520407 182003287 472693744 647362063 840809317 65288360 524078666 159146158 308007523 499315218 266576343 515886337 1018162676 551050307 340903829 507448908 23644944 130639847 292664076 891099633 24649653 288544918 529835967 279302598 357430634 566340523 274906128 823827819 802303437 1015916208 62650962 587141578 243849269 16690221 180783507 1069805269 374327688 1025790397 83657903 421891290 467414128 957908282 131418400 588221174 184259869 490380 456835812 485543021 324687168 486946201 132442309 1030434430 246184880 19826406 24479727 593982362 544501533 26272969 539375931 426039295 427846464 691246331 1053104294 260511518 602881068 528782401 318364533 115697385 610603925 476913972 455665858 674767497 575150094 449465476 337815827 69651766 39623754 439650853 419182845 234438230 672247345 43662331 62147942 990009975 384174309 656216961 618394208 800895694 92474274 438648385 661202295 455193330 422646805 353551147 592702734 50632843 156440079 98708948 53121120 71122214 324135101 946685895 209976295 212090619 175461365 708764875 9972888 7650859 566075110 214242796 126757429 222539528 68021175 643952015 1040093831 120801460 230259609 469416622 383839493 744262383 57015122 140911614 190611754 190697602 750640259 113217949 504992471 113967365 793061380 98562552 212437298 267122528 328497925 293175603 259620317 298047018 451230479 429866871 75325843 928233230 786363819 917586781 868580516 668328325 369530906 150409165 550063549 380554615 72986918 637001347 397155129 479714298 720464915 465486860 1046316715 1014914317 208387577 225388929 643584242 37674989 905444086 307649678 227589289 358925014 201378694 293843396 99194797 400601789 150971415 294088831 280283720 473525014 192507362 371390763 172276862 351594384 780633281 175238583 96937791 439640783 189441052 544645975 644627035 112800511 279670171 424863050 587647699 477294648 148572381 463119850 358955831 533589623 840327540 298063801 433105175 598887921 653618232 429279079 91310942 144493539 173259900 448878234 23011966 733778139 194394708 1031304448 780065296 438074929 662868907 677891626 812887141 357260059 923359026 617572258 522247977 915939182 664929802 247778297 457794255 425287830 793274389 832081338 550953447 444301732 246121089 701467875 17614645 177035157 225194835 839067212 296964369 507447512 111951474 20290089 992196141 106915261 391589000 984780378 374066024 859392057 54037319 135794890 128312418 841928250 639389299 401863143 665716529 1006261327 1052198869 185892519 655722687 610796269 306522724 918813785 60672098 430469178 491038222 567839836 601887735 414297461 117482786 107090907 370584438 103694387 109193837 48298813 289032453 44760889 458229144 58152617 708951198 418334987 892734509 328947291 817311269 413052659 382500907 253658772 275510761 253481050 816582070 61780563 420743431 820968047 973471510 1009360353 219985117 557017623 408277390 209114199 875502621 29963531 55580133 643752730 429035474 333075876 744884430 1011213407 1005217799 256410895 978470923 977364315 1032645218 540745983 248704314 62313744 778104455 697697832 455628602 186737932 319826428 74166563 378321863 124667516 205641114 604237495 704976740 845628124 121802836 206804391 61749310 1056802500 376187828 683808387 320513716 232358147 394085588 117286856 663031862 1048874943 141565587 848617417 564112663 566806324 1923578 507090878 682207172 625421129 585352153 360676238 569518384 584751824 86616849 911251136 11719847 484317538 171384592 131513788 232691109 174722896 742410790 326689330 874165455 677751049 883583992 404013725 659166955 374021659 140613356 18034456 540043324 147328642 392595687 114410304 757781603 482135194 631369450 654184574 464222559 70865984 409414589 1045337513 358229132 2572088 20859940 300582622 46176447 371631996 825002646 469002191 319942105 112883541 144538796 899349653 829104368 517547688 153661017 57431687 87239089 499445091 72367115 1072164022 476179087 329948120 12339049 392960334 532738317 206027103 265374733 136942333 105644000 183662687 303039853 634498170 231169085 354678368 921230614 519566797 803695841 322877911 261699825 336909184 373517822 86878324 927092371 737699750 193067282 545586886 497029792 182053631 780650370 2689092 730204460 634761299 433930306 688253645 824643379 789394651 190397213 504456450 188350896 718098735 445979321 274035532 499904465 615305803 583532005 670936623 984825422 449239088 725401870 583214092 273827575 491505098 614450072 436365087 353467250 376636708 323168764 308749512 236500775 362407908 925736344 76958239 683787139 429225611 105924376 206814962 398924292 740859240 852951157 756193837 30566241 6013704 1033905870 813537376 59864264 6033239 272161905 548813768 249133319 572161266 192041484 667023603 463095697 568581667 798647129 542091652 461757523 99776922 564838394 267438336 1072225107 702714434 245321120 662993706 374206535 591106967 315147582 366094858 138611983 341963375 440022206 783891225 26664375 485726498 842165400 305674558 655185638 705792451 644303480 444051466 169636908 1012270192 559998147 12188756 481654569 1013899635 69857398 902148391 626771764 562820437 522827710 654284552 375107552 602262797 346161730 953193684 922159797 191407954 123769903 281234029 101297577 1034967314 296829731 581787820 203336934 1028635662 1041000892 1069430644 719520446 46593754 41342812 98204869 118228467 571253895 154539797 521355775 414223646 106694315 162595368 537640157 513514576 541495438 321109259 102481299 108015980 511339196 585624800 792209263 644085098 405458922 353903596 620349097 580165562 1034491101 35641222 192363498 956008934 377702174 478582992 633361455 445351572 129984622 606729290 138717963 155457168 560352257 879630375 474148164 91740913 813442312 539385521 515125272 666615399 6744037 563429092 248652066 148670191 812471015 778919338 666016400 123517416 723200070 841792918 362398794 458145661 313963766 739614038 1039192517 47817888 271099599 194511342 415598451 3679738 1044214911 183085589 566050892 201348825 616792735 1000167359 334288103 249335072 570153208 178876145 1055781116 594871564 463585005 385191918 623487272 1046457012 1042282680 479200381 588063790 371882724 292660666 872620548 338041761 242329543 823645383 772041947 72982957 332475216 427290480 415046746 375406741 126578430 875494477 693929250 731440520 649452812 34901003 672332513 125583635 466748889 232110240 905500794 339245514 369137549 629896979 131941209 180002656 371120210 14908974 931359863 468895488 278201778 79427621 469763115 223233881 508589291 540371202 241089461 28670000 527585686 541314164 898086429 671805613 800040580 832170903 467357204 148079203 356056152 348983723 707768186 138685606 136475472 663828436 23229087 440780376 788235276 240624334 197742976 207856713 699458762 372389047 631635662 394432844 217949264 1018705062 78679925 190842315 294922548 224949578 723371316 530670349 526615578 759568525 620517829 76637243 648831425 285410742 474448906 720775611 480695561 485240947 198216184 287397526 544263426 1346629 502681123 226052659 303070624 149574514 94914596 322986554 961256100 815376599 456304751 635378444 836203103 903329006 153741698 178819189 627087264 389165473 739572919 507089080 1004222334 727155188 50894292 469945582 691447710 156070450 318711683 91733254 211280436 585909709 454959068 406076556 588373324 158579023 727767401 9762057 33867062 618304315 175356051 935238386 62673166 123964626 273824844 549789047 573869973 969152264 796443012 958723718 54958764 740502076 308512987 686877732 192549707 477468435 529469610 996644210 559907263 444043422 385952154 418106696 365200962 808872106 326558300 384300997 100916737 503917099 788379600 917447766 404156402 730146439 181523581 917729059 203338013 191970532 283069055 1007560810 847605841 871467577 141871368 524980472 83012437 338213302 98977816 838071441 190909611 635055722 80736930 503939973 128488441 87734468 425409298 958802381 546995390 135933337 701718944 658734726 367298022 371417941 812340723 963758052 340443590 475319660 960030807 328647843 343694907 215342700 568228257 445413284 197686241 118601762 383517683 435794388 136591805 770783523 323989925 286905318 614889363 710172208 14290503 5753272 471665721 1051803553 454394655 514202653 136843701 3498081 351015826 67574036 311420919 29080131 262580328 429611682 632698461 450716272 352586459 265119164 61309092 586958371 442099722 600265065 228614314 2159295 384791763 436646967 582198573 663419760 105198880 702111456 285068589 314357768 817836254 563846038 227411995 179301723 206857933 343520366 474279030 263704118 191437137 119843082 98348747 160475388 298757640 2719989 559739225 1063960256 665454605 595021512 787477144 369131576 233297807 877857810 145348197 123594872 680333374 602828822 258292494 541227940 548582837 444123616 262364053 1003222212 765070220 299510491 200371510 23428158 41918079 815146438 448915112 60231555 101887812 930663350 171625460 64118588 520848856 175437494 1049016328 585174551 744655887 839685037 363967003 580570357 271773016 79735662 1017758974 40065515 349389271 622498165 159137136 128355371 361671421 37207061 46577499 903932290 15583003 168755775 619507092 371275272 880323808 254794644 687917425 275643905 301597310 925988349 839487456 166996758 477049687 259205117 428147986 320966548 401178561 168942505 211625225 516620213 188624840 941791649 41155191 738249536 610244416 286989883 642171791 738009473 502063529 207720186 161469984 212246610 513927291 392328433 305230156 616651485 610689904 498616563 658732378 996074135 615412645 394366984 321181571 230800320 13951013 231546397 768668754 118024127 637276265 385500015 611391353 891774694 293475994 992302168 250771962 456486038 668059977 548305994 377977251 31770063 1018058840 22360725 401839383 411231908 307396851 1841164 150966869 74997221 676080674 705685510 702164047 107286672 752102888 45031230 781107838 501003191 317350314 295072939 122476238 5429692 388775325 489688318 316219879 347944810 138362675 378851537 723755335 614004326 542746741 156661806 500795363 303498698 915847714 543460022 677522914 300536126 481394408 546216994 924638348 350262948 142821663 258066580 279708695 137739090 162014509 782844119 101483521 107965804 73726137 493827349 297838841 664848868 392607546 363472837 309979146 438522614 630609862 590699359 466644520 396258041 519543885 281471926 258616522 554848208 194465064 417450121 329628356 605615372 667290081 296447798 612517559 362163573 941580108 139726322 107963650 26957449 554091760 466276994 423821059 417199728 512244824 447260158 660566138 40954017 340203249 465482015 1005444015 316560040 859254565 592175154 642091297 76193259 1043521813 773262839 425517824 274804366 259433526 722701264 413186644 934137573 115370854 643987813 198928573 420643063 861359455 171527006 1036561556 605461805 532682532 939786522 575360914 443304003 146669490 752694069 97520381 156079962 323681624 313090738 918960113 377949562 636299281 42818262 609543449 276077035 691666945 350625239 790994692 166976926 15760836 606959759 598351388 177190825 349997728 335433229 403301534 806602838 412271822 378104325 686672353 426631464 328681843 418133715 916374072 277291885 321608558 528881310 962572567 193748148 344616 288593684 553274459 867010474 719993046 684870092 351375633 540361538 413449127 325716427 784674818 419472220 84608567 112804299 241753919 126852221 275842744 802362918 552962884 1036935877 289102280 78898041 198810135 401175529 392456463 1739667 900601571 399979299 171093873 809853278 386428570 605517600 394622729 1005835620 226198495 825052107 588586808 578513255 334238330 684259621 71374891 180541354 538084189 671228577 1045149672 105373959 607215801 825633672 429593720 1051848342 526493966 747582774 332987794 667956889 393899026 330370033 182090700 906458207 91031985 533472789 646001506 233949651 821450443 190909002 326281502 1034362291 485702073 865697435 243550901 658378048 648162143 592146084 490048007 363147187 684674203 996243493 103396892 43523376 417615971 135694910 482193773 637135291 196792874 57334433 251711861 136643315 428105452 519873929 881271592 588779548 460273527 361955059 227371158 1060942459 81488352 145783615 762545712 682984689 893390229 365141707 423790288 945220863 264344200 407588173 743078193 549936322 988730653 1063270511 648148652 677309100 5722301 251080695 625276715 531381323 752465161 560109784 413381765 488212135 356664138 631470732 482825523 452968548 804760634 926190259 55174045 560369807 439218321 297632711 877604515 323453525 264611417 1017952453 608602672 23019873 756996508 906554836 626357765 336068899 648273625 452753993 394280730 138732006 576364817 914513615 335743004 166064245 721121964 597941795 491028739 602211443 166909846 3781788 587419803 26108854 181933927 159264735 179603401 582766030 1055380135 587778203 462633256 191839634 734131260 7449282 509001069 827074505 145822477 424207754 485817417 411118486 44943417 1052927611 337739156 71223578 664626227 727989935 819404086 462628989 1005771634 79987365 190821518 561619476 397991461 1015539122 222968263 44722942 2485324 515440361 988068305 430272201 256257344 574513765 936115990 733760278 862863387 710794380 6186670 442790649 426992360 218117652 123385895 249780371 368589143 480347841 770816124 1066923948 142744029 647637912 323160825 221551466 379660337 945460717 191889814 546268573 709789933 212883067 811411685 512656649 539192586 882300968 615427307 136865770 755161516 235854226 794671742 313485911 466642548 414547530 353553349 195698158 751085085 511603305 763409046 618819710 1011830111 599178945 588576319 265772069 259272536 175225399 433078076 670710488 362758857 164168147 133437966 386392380 631048120 831787767 571512668 682741817 998284183 580968678 705158256 669132763 530388892 61018687 673109593 909407166 122397820 632145367 544747216 529952614 396864618 778548113 709903746 373022900 133515217 226522402 680509151 749771529 784393726 77510783 658789666 40053406 167117396 310634144 999049804 285480874 438991265 154887555 820061895 456027397 29255597 679999195 522529196 662680881 176918243 541772970 491866474 561643388 153385048 334305160 694574071 653146315 358363812 234612037 296274705 382967874 321710854 313498783 852399312 252278676 155299328 1015193920 866788775 558320607 731367453 668549493 470362180 514144969 142915900 562963528 165417609 32624271 377712585 503054356 476468737 240770967 589612838 228385335 559464233 360610338 874969991 982065435 333033181 158530332 537801858 336457634 109438423 124010469 195881406 507426397 629301267 590047088 761694625 432681742 420209088 978252501 884289448 385045843 215140773 659108969 374806672 1073074285 223215400 169141612 385024992 129889932 680845518 781976248 96091586 709040871 710608255 84845926 879723538 65682393 913626310 67852273 137579275 526577034 485422875 663132120 324092429 530153468 699812265 210828309 625225322 460246511 894603323 219767208 955693439 369838726 675283837 591807423 665427350 178804171 569084267 96790701 801194783 297696661 104218378 516941377 755659808 130765727 560405481 517915756 126376126 449279210 338749035 652787355 130025518 796848619 630509695 956927540 518735504 112111551 1031560523 382572908 437970471 361979741 570293936 293751839 71145336 929416990 684473647 864733076 465395624 179855039 340647498 954531675 51096760 585184770 744431968 547883662 400706642 539825396 42504313 948572138 1062946465 46223811 503365487 188493667 159064861 372820387 201002452 742979548 74008542 129525005 670007677 61498997 204762026 480504647 478366554 37903453 176113161 426002984 79249531 221916899 230949470 765292599 63858334 638308029 346375189 614082424 372277474 617607165 62637856 292266171 668987649 489786494 873898569 75058381 144643165 156184173 555744876 414387462 988210010 523798022 545351941 916821231 30436360 518454693 350359260 35474224 87940167 661102830 822524554 192643874 568092607 702344417 658937156 703924792 296354778 922750364 119938372 261559195 626418535 81778119 778372112 361592789 133707179 511144341 89537749 449439115 219503983 478850766 799606059 746159345 747405977 546103953 145212448 730491291 129084546 36628563 192145386 975476793 742406085 333676694 988399817 94211074 15782627 900344977 978416413 57765155 984132125 423982471 909119396 647042335 270042396 869681009 149969716 922173476 436003028 631788033 178771168 660872684 50017754 128805857 919633297 176157582 720182481 948558005 328702774 107119299 145885204 346819126 667831357 502731006 718565153 56847106 125366606 76856939 838148610 45836463 64005938 474418507 650007791 363445451 299023544 865954271 86709866 245867965 932016538 200108340 1029889111 215485148 557562083 826309766 669032642 378144875 64289693 161631283 50035177 433258815 391115088 898343083 617598056 420225034 230433395 288604984 82394857 189690264 455853355 218811028 23603801 217058874 463840223 966167886 617679100 275122671 704147109 11674547 263954739 396247443 341809007 8326151 479302836 395292971 359999863 228353646 226796959 568838395 310531806 647861854 762881197 459581444 525786270 564236069 944806952 23454670 845362222 126085819 560995664 987664914 773324967 72584947 11755419 234458139 944782286 852277833 404913929 671271082 889530118 1034867909 66426666 623819822 356859701 496394172 291961442 198739062 755688537 195467501 60234308 702543810 312665548 126540649 193364803 63174420 654146286 545219518 209598560 623131600 364012830 582702400 414039963 869869555 574288232 90598699 657525224 635214223 636895597 908126052 438453531 196273821 291296069 713954940 185818312 92467006 372774297 376941929 999195998 337491841 354960497 482712634 112677303 283053535 67883791 572231664 877579856 130720576 355096220 804148676 33850686 713121811 233536747 456627041 505111351 647821618 117110260 169800948 846224058 229222753 968917893 598508343 672140391 441538704 344213121 576932842 621697089 396023269 588980147 341673781 446942418 443625949 417954027 211176389 542059921 16745322 154668851 645096899 377256399 271559706 12577500 1025572944 287943472 122866548 1002200651 12719769 1056683818 87893562 213020047 52532381 596547559 634525202 511725898 650134270 642488176 1073475419 657381139 301216417 51989689 835863223 87974550 199765917 230459940 294679304 551602986 188773477 113072010 590569328 923662395 929244887 240205143 881353503 610940230 527788999 398159834 36923542 163428414 787614454 250916260 237985211 573276536 839518570 94607893 640058765 701314777 194899380 736923364 262654415 105036309 492593775 284563635 940742927 254571330 1007944016 246661120 678066444 458627709 66033541 419757872 965171954 935503765 783363478 707858487 31540543 325625204 302043203 999385530 1007995175 556337645 73119324 482972557 971838723 538294878 491282374 442506407 538578974 595188884 854885296 542296879 68581022 727599287 372411583 672702515 479341050 466430438 336964273 155338181 100625393 612369756 677278968 828511365 704663766 667492953 879065167 308274356 570298079 247217314 100730748 822638771 802482066 742074913 903219829 181582208 902728685 215287889 621538346 66523774 894141357 505979727 407716855 196577942 459784737 302263867 363718714 96619063 896743210 362459815 167912460 1044829938 804529740 87202773 132029710 655048673 1008551600 204409104 1069268314 39740419 628052852 405328700 982729921 388103197 537728258 387560876 632027996 328173537 184133001 268668433 171861592 570329551 206455532 378286801 706420930 707122977 175537416 599327488 466194426 158594174 843920077 231633612 209168429 150154354 534458776 118493569 43843037 520467258 822768272 773131859 65763060 70948885 5842213 568655918 291238462 517080892 90180366 1003650998 85379979 41477507 426173952 124191596 389953211 951896616 1025277318 361228517 663482956 553199868 89081357 705713476 299872183 677016922 150642608 909121010 266613184 333015653 851426214 88384338 353581561 524469349 907512461 723503394 197245981 284364748 670892307 731282214 371105476 240168905 583921972 437636324 119196138 1043292182 436921312 222369303 932654185 1049992370 312535245 43603883 103030265 556433699 941470867 296855285 863117409 764628961 927276720 364818165 310091696 283425219 886618034 241874038 60723834 226624703 597476460 341204391 715633032 58767684 1052888905 620119403 366594333 230994653 429873366 923205178 712972018 597247041 545918176 379021986 21249566 428436052 312716575 412244466 37583755 485585818 461024477 10707720 234315714 58869485 540248695 647819906 1375307 199468978 1052342165 761850535 964395715 271196460 157036042 744439194 1009762673 509656395 963834355 136551500 13281823 897249133 864270048 259327733 111689823 1005024944 866851284 189584678 44896452 50905047 175405940 35962892 193778551 551845615 408406348 432905313 447982406 183345063 1070361221 161127724 428975359 745813226 639362982 370258715 189426164 553036480 11657003 440866085 23574171 6916452 194396196 737667530 815897329 445372065 583062636 389494524 555563600 31448878 633518777 317893517 187260493 480881630 924239863 619843325 513067002 273592788 361177284 598103579 463852638 490414860 195315500 196609789 20782580 28384429 557507277 993340671 408074181 780036338 134462051 340228033 35604384 905650380 703890593 1024725773 989935801 237543226 251785496 460750272 71391945 8055131 401025708 502323090 292694503 451023215 145490184 334671943 636860912 1066775530 237432703 549003526 934556448 200436097 294375398 527362987 415792255 973079776 526013435 579339376 393290206 458162763 781179445 435778834 296708289 1041176702 209613785 37302415 714923835 631537543 924060804 569482239 198290292 52363009 9267564 416252385 625347651 947060046 972235368 960475805 786314858 78146483 363341540 11800910 524083769 848932355 201419761 53929650 348216260 896420975 170287246 694934671 227579746 159820826 934397279 335371225 840678706 33380004 18492636 933513997 472790135 1025526518 396505243 122875445 490333935 1057893343 92997755 49661340 960808699 105461270 153125622 205731000 271526453 453856463 608093547 279283890 853796749 186088360 907865297 412486911 714298243 491200879 566677508 125424642 394840224 652836251 115052106 120042948 852613075 434660758 881773897 1005397547 322621035 515951969 159359007 207668036 503196159 204121987 198104107 591155977 3288134 343950523 542154815 7023098 575307263 17226468 437574731 608646377 330098094 443439515 597292174 456612083 496424548 480147322 268016756 217246226 828714941 1066713306 77071561 93116148 661432651 232823291 889869663 240297706 995241955 22955069 660768670 793915995 937071614 526968252 424648656 643586748 689773143 254544707 462387411 843368493 551398053 550144512 316919007 595856496 659312139 637711309 580384963 581243540 643087118 787831345 93812892 272810265 770543834 480578962 293800391 178424763 957030855 171203196 44385302 554773152 612696452 349968735 537604774 428822520 225082321 242346056 48572720 170414506 417049379 502599481 538966120 527869622 428725369 71170170 412075866 311453118 497386896 101261877 645281977 342590844 625417487 3958742 169715642 275627822 582339472 338360881 583935379 1000839767 4678503 742581238 205133399 251174879 257164108 440820017 494941591 360971091 502575788 347871092 502292662 901378177 979144096 29384395 951963527 692275895 788114447 45075834 611881140 607676092 198173541 336626656 951411602 482019787 185445007 7888857 959324333 603302649 288272735 199590666 162627166 37898841 454282259 172637754 132189465 293112993 497504695 897804861 168727713 697367135 530285586 294962352 635716983 225731233 585037839 586526234 763666855 373995427 354034046 176964122 67191546 293723713 493396142 939164601 897034078 34922379 663877935 215383319 455202295 656798060 255661259 804725915 306755053 315453762 179661254 208897160 116724722 470529219 841621685 413692987 605343402 501665279 610895247 473615205 471386512 222007710 108416277 599217723 144072672 993834895 586680641 326987182 317749869 51653629 344803070 186049471 264971455 1036763518 861433483 227684077 315019487 583024719 288435941 939368626 889620637 499684365 748754084 696329668 321464010 185918350 788061299 308473462 33212312 568930167 627743173 357236567 514507710 256211424 4075005 478866429 111595717 167721836 305116034 788597717 251398566 416452104 636040124 989837830 887905972 554158464 28699964 439898121 447983208 639556042 515921952 875689775 179374114 498527341 801041462 309985074 354841584 555550024 402799441 923410527 12860805 289460825 51806127 261581710 107342989 370807966 165979908 596246992 1040871931 28828559 349341960 744817286 1046703704 250624763 391111549 121069253 878454999 57565339 310649686 604755386 792469801 46282073 200864493 600858132 569402494 626857472 40717190 256270926 426098895 1032282117 601260174 243665752 230838792 132118055 657720410 653863423 579040624 928582161 68224132 147116661 429473621 874839067 750174307 522050154 447287972 849153762 854503671 431866889 160928877 86656379 1006895835 830900330 789104037 295506853 400824621 922157119 280251372 996647378 595829898 892145450 331503981 805394441 483491562 89035213 907551017 686987928 545266768 859525853 782588169 668535702 358572884 219428364 92010144 372138810 753062983 379666852 975896687 16643148 747275713 397852588 677223247 652211065 408418468 500107632 913884500 495394359 466093497 1059410747 125409982 131729637 88126226 688640649 66125917 391250126 501841504 205661853 502229441 802882920 55964108 746240369 301769602 43843977 793799645 154893358 768209222 1021559648 510598125 385753487 745551431 472717880 435535545 347898 255622964 1030850513 30640653 622190349 643902456 1041917755 662184634 208778558 773693122 106575800 667668905 157671642 364754458 302043744 135473634 1029016876 647731525 895674035 188710886 487013025 307108056 395451954 63688956 125297955 1017480363 609775539 598095455 368736378 670803199 387484960 341439518 631274360 373486946 619870115 788829104 303715437 64387028 931590236 531662495 113933545 589960114 248520140 961260386 185116278 858654602 889433823 851875587 95151712 505300758 73153046 187183666 488348457 466160505 281657101 483609445 1063909542 322424324 654609402 547261494 733513627 832076016 669689055 189185899 122586689 655480246 734765606 697051421 260802621 34477817 654731569 607273726 27053237 327714433 1028811878 934493402 278507050 530017857 635855539 624590320 427000775 49226498 733906558 465302015 239774416 14359988 39870957 950335686 6479753 569484136 201101083 431683101 279982005 532436129 279150493 780469096 666645594 279763818 663465253 941846391 600346368 638256873 238690435 20375842 450741526 405248318 304530506 216294296 295438192 349742670 536227335 627375977 696443024 156339977 213875057 108168676 734359322 1045806246 107480616 819035173 41944710 464424674 233891452 229678492 545148135 282629137 295881471 247756188 442749263 641882805 36304445 456548871 545422662 19038226 301643842 243066009 298365953 933097952 1023592956 922100050 424742948 463060516 292630137 286086207 120649717 128993831 253097770 439106886 282397109 38939226 907886424 24905791 672656428 288340667 635120006 579584100 450809157 622418035 265102207 502115849 939482216 574775037 608469522 139765601 626118844 952729157 224958381 379954355 68784461 3195171 1049924828 158346200 263561943 220532336 625355913 436113860 67951497 536324497 538153018 462553933 768891165 204509522 109916680 407071407 89831563 568594631 858691439 241937172 158954320 231926005 918379038 106532016 137822660 1065308679 322567476 411574249 93123814 618825066 380761004 320621055 595896997 545262806 902788895 707719120 129511410 204719910 538914958 637565835 305277206 851388859 371675330 195183337 334429858 96642174 961172811 624898578 719780183 429687125 274278355 1072072328 95332965 99301773 16267821 143872048 563033642 898227050 1043689096 627946401 75577971 135670347 827747082 413750757 649877779 595206342 420836357 1033962382 112617445 431473857 416498837 250367587 162425778 556650934 476110205 602761227 187407719 399245108 676770485 29946453 597917680 66259428 921636952 593947019 30616765 403877218 420366137 1019389 1069722820 324937450 351673666 855793497 239016784 943140616 2850583 301885759 382929268 359890090 884178545 884768290 703931166 1009518482 295669033 188577869 624234723 231658796 456293321 110224949 272016557 783799713 712585346 544949877 238276114 601047997 217185350 80395592 1058085914 149140856 695656501 24517443 237367926 53956949 152509100 268497222 665166921 167169126 520563251 451174880 269043792 486020062 564029154 358969249 158756414 547265029 192145540 45038179 1034742126 110027923 585215368 518861287 163901801 530417096 167790761 830758641 900064198 496982879 928772045 680048543 341686935 618435134 169531447 290562121 537142940 199185389 212581581 356368639 70749747 493222787 923055821 781307038 152575989 757425134 548796447 186700891 700642811 105474389 505246838 555136910 357907795 758602250 132345237 172427848 196709766 288794562 629290163 1040850739 54068488 44136432 255208706 1065268458 483685610 110939901 186391179 221591220 937194415 411708434 266725257 453825173 670833253 412275148 417590141 1000960951 476345464 506333589 73844507 449488858 139780780 275353504 128258255 87227209 432871729 509011486 239325882 371822974 15103246 294779668 585707178 509166718 606226627 930733745 1018899591 751706781 1021206543 462662188 189391270 929019260 388851007 291318603 507970904 668793274 369039480 433052367 184401631 468256958 1052658330 62761417 731742631 900523879 20130225 636113470 391377732 870931913 479133588 170276384 667414105 217108477 841930975 499141781 603364594 188422120 593995953 735288029 448520628 505400283 170890994 516810395 917101428 289886457 265129466 234245130 248147096 230819655 324060060 962911687 64718243 525029703 1073181953 327621774 309451082 444398221 40087399 497491339 682217396 208615803 417805079 561733346 170262686 526303843 621742786 475158552 257113770 620435872 222265928 539002736 1060899226 551976880 188378395 397892865 538507554 931589848 225138394 252691283 488106089 57484158 636544466 438338208 159460424 996168018 76947723 161977083 468655559 296238294 379169287 348364688 571157418 637307308 177797260 203015543 241774439 806919201 249505401 95720427 390757376 466930119 255697781 148042072 185505074 379923095 33354174 108871347 232886635 541919294 33399104 1005672429 590060228 202226167 94291900 302222307 419229090 966286180 765419334 50633493 914797402 243187483 455016162 86665639 795443209 114339439 366397515 297419104 31605529 834963850 187965345 148339054 323283931 13159853 252499396 1028556535 724203056 99517457 659130903 248644742 874013576 613730661 189439573 185356742 391180997 153235727 350058227 576221648 441837026 175200496 157963555 409498547 1040968598 228727499 224917224 428680848 501237676 704834591 711138185 666860468 514200336 1046891117 945694375 47016273 183904888 978241120 127225400 157785465 148342699 859005330 366655879 714289192 131640259 360263802 317813303 942048451 595879148 881942947 300107645 363656699 354437140 272261417 621862596 996148413 936546296 65904180 74424594 131650862 412341644 227401476 199762650 626660167 324821354 137916104 556142904 856487494 296630217 711009697 137360153 1043677278 1010017296 1335651 195686309 928808876 992406963 59994116 175242162 492624088 312248071 406095731 491115482 536897421 404822332 248782114 490896730 331573942 344578330 425297631 474176393 539384068 563886229 517145615 465533454 746540174 399701083 244242782 476608352 208735006 114879393 557364072 138665167 672226629 305035788 205779106 630014905 1053757256 360605448 98595410 435670807 57639005 1007311831 793154628 279092120 21000054 459626955 175213539 306577597 822760525 131064027 347059128 9391672 1073161636 391164246 310262178 800125871 708597238 4694212 354612904 168907745 670176480 402005982 97057806 168750013 394644408 618573096 1065824443 248146305 776274032 408748379 538994113 337167108 369571927 58053778 491918246 486604989 464879802 3166855 617289046 871922909 518853754 675499920 1025939090 27842405 176892419 76738872 432400526 905140402 1046378596 383219410 178300711 176654554 542956096 520869322 395873345 446363654 192120434 418033973 801427165 830480655 286756304 626300942 447417515 817438076 134363932 272868586 255882705 817587120 521786648 221327775 40874715 481444325 60597076 764265639 1022700188 163307339 852135075 824628838 647334121 491892949 202021397 480710383 1069728435 492215 114549026 700661132 551271032 625651668 41526459 775987470 586636835 1020805163 177690361 335632312 983331762 585790499 317971606 478276280 590905826 103773630 374661852 407040956 148689356 508879791 53334519 214660479 262941048 323768892 358001381 196190994 450643931 567800174 801544749 157350685 829392853 482526047 255410970 607408378 951000011 1019848579 330277059 988810763 143130520 30222771 544462744 580184991 544543503 859084813 849500995 789977762 427547719 100200469 527141139 169176437 97352991 754371157 516037032 223844125 616881571 1023603441 335744895 639951518 804291268 515766065 313576164 99914355 902589021 169498558 411964802 126410923 166008366 629926612 208953455 512313846 43331628 315224210 733628727 107825150 783936106 436503050 742203966 130048702 120828741 914804698 31732278 232669690 247253376 251052754 147356264 144591372 395766478 718715567 700564596 115643304 141507737 455402410 212620188 51122235 966404490 240839969 962865001 962651486 722843305 401280105 71029336 314813472 613615552 260926710 338066226 253624244 42486096 70657232 977575978 829003790 766634187 950138895 402423771 65751514 155709817 120781708 548237331 778437834 439936028 825557826 1049957564 175317499 373867989 116526528 827671666 933234525 114876681 8089635 967554460 403234905 596716967 487227926 553428001 826518060 106159116 493691299 202279821 26965004 53713417 272522907 1001599929 741832120 458416315 335988516 907895412 60848003 497256520 765575654 271048392 949481354 384928038 523347378 152068566 603499508 50092878 668012869 586959464 548701165 472507503 582854441 201621598 185577989 990919946 616374950 586210773 707423076 435704364 49844267 286315839 246281108 49311549 218058725 720999702 197933271 106717821 983629446 145511789 456846546 411679886 573971360 455435738 115345127 600356905 560620500 1006502814 77396707 929932076 948398115 4578394 806665259 498529523 352700263 471558258 171261700 415394503 907350092 318921161 842317151 223503321 714394038 571443723 290398559 328564064 296834600 417451507 688230231 19960027 84570574 495933740 608134924 456607895 800264280 620925597 115090252 356288404 744501783 635261187 99172884 305550072 328611948 436595539 360979110 541792731 886679254 201218559 587684477 846715078 558931727 122952083 1026357315 738914096 515500164 118500141 248375474 47836023 337335407 1008732733 223298648 860680214 571316991 196249286 393989681 476026541 298581942 130852159 261378219 496321860 107669436 665837007 108508646 980779015 1006535036 87484489 813969645 770633870 501649571 499356218 771309097 204571820 651026467 339781746 911016700 527828199 183918288 670239976 762743129 535785481 50413031 419146848 948077293 522036935 813779267 399692565 369970835 427087466 33275458 804090185 572967500 914189692 644083940 517202658 227766354 381012708 232197676 377167478 439848933 339968314 536021944 553660217 560535566 691871263 164700028 205466921 905243904 965412274 797212165 240446859 450039193 457726491 834002452 329421894 111328838 1061285070 908963901 450910536 530594553 380890157 177873228 360439242 912445424 851675317 946919881 518894813 254064718 237556949 890015306 687216561 77609787 928325692 527537317 305375175 131254590 678408445 671967674 434153437 101561601 668258198 196997920 427043144 229102272 443328561 315605811 587737952 839210045 935047992 9387039 12948256 942990767 514222630 469575864 607762474 485772724 502472924 629604337 579376139 564693092 27368244 521453903 906915742 528448453 382596213 797583065 499773478 600153266 110720077 672306640 914969804 569056486 258754883 798892303 777070081 646172307 157904730 732518695 490864299 120023809 179917787 367650281 831357215 352138848 663238129 593761296 161187585 656488292 403389340 344668900 610370193 659447442 506519710 558010946 139026961 96985781 854487038 471735982 479787814 1035790526 278974298 470717679 564217122 262291323 664272779 513213309 760465746 222490760 294162669 393155785 176140286 239667737 396790116 1020343376 480455871 984915463 101707041 94533767 515951796 275184069 31584839 270509875 745053358 188753602 254705016 991751558 155960971 689244132 1002722963 111365681 1022251037 222513524 185408205 474726221 217572133 560600257 89701482 275693738 57738179 643671248 557159647 635859020 657034866 85226894 353251820 389560869 840619921 125223847 249978832 159805745 746058375 552609316 425038503 372058593 155399887 595702241 662371381 534250750 665517500 845681457 819282143 236874244 850642808 385284450 190871104 765718050 487905268 11638005 1060665836 148585300 552949736 365110665 543368879 142117792 337132845 343747936 929604604 733943379 540889780 419004535 644867476 361899012 1006584925 324965381 1015765132 877685234 239796969 674720724 599127606 978876336 522096452 239846700 665627 552478244 319143017 599680460 559999271 84496508 278093773 895074361 1048943706 1007318829 209958383 85885867 728200345 401349161 229960923 360483777 465850331 203471054 971091487 797958556 262802208 742437312 832922743 608084409 1047817557 1039305275 79848196 94002258 225067095 777286209 379448133 1063297161 666424245 784729845 42776753 525346490 517233633 672510702 15652447 151096979 844686029 17884492 611797853 485746674 569825708 222318079 741830962 626472059 886506322 975813379 373921284 973524314 497026420 839436000 870687703 124680697 116590686 513550640 497515812 299538975 528850657 412701199 214328524 206576190 168280928 310102695 59640190 116519846 942044220 152218676 180748643 4082018 258484679 335105918 842820031 275878823 38821830 1035179464 15049893 591202197 544093476 94873999 388352896 779749952 996846085 278841081 29327820 370239218 397954834 563423093 600642665 105415855 360752677 305143147 166387992 402087691 370613253 613481383 282761314 375481314 663129595 453250521 52458337 774797132 798455925 94149099 487279866 766661822 56275060 601159543 388177658 112921952 881771412 379026635 536514601 885711748 207894905 577684534 738675157 126350863 938599190 773960292 261084849 192519440 356874342 377981000 255248716 503762652 412356824 481637649 395849496 381317866 403392745 401597011 704394571 627185895 604164150 218508047 927537462 458295550 200863024 202493321 918051786 488854249 278145485 166320809 607565845 995585548 657136010 769011428 59799706 542045573 28050319 438400635 736763585 58651531 878036327 159722133 565088423 646526889 402753600 825582839 1069039103 464684002 929615647 396999633 570175938 97174356 399026798 534608069 176546369 297520897 79885741 387527527 536683299 505163346 416869116 387294029 418717174 328329747 718213263 501660054 665393504 131812076 933764710 110768127 713877885 416891006 257220645 11770791 84005419 125672021 979443108 592813329 885125479 189509490 579003331 387484585 2559333 672467799 551875203 125935667 1002423239 1070138769 230192777 602274619 364665798 851539665 909081214 607057244 79622518 610643648 601589975 81669872 357800659 86442275 469302551 164525700 942294953 576129927 598337761 335789797 273122573 602904685 472855800 1018283513 814004329 259940491 64768542 1045123507 566102151 1036354785 958490917 995843714 742712142 319527517 445253475 944463759 211810562 545752768 662870358 362860863 642504783 113408470 872026574 631585148 784774022 198623919 153717961 525624310 432571981 358011876 312270228 336769489 604132567 521957447 385645435 933283045 162606499 674657801 182638709 364067362 601840755 499734433 190556310 996992883 448151952 311272081 498365253 372758402 384228614 584535351 200962362 875380117 644449426 48076276 230771886 44797041 388243416 611699497 181842998 290210209 169218421 656356855 395972132 309466767 769461901 814212245 658036419 760133727 551094271 71383940 758541395 26378330 613145895 810714764 295402366 28659302 399221511 638314209 125045512 97642535 478356357 464062339 193793985 618498778 908351223 126934676 317682122 398488106 617510809 424110320 476557828 218976497 616988795 373744209 428007631 550056489 277498462 722501013 273484161 414966846 124501577 638896743 612948951 285175334 661803237 922462292 613575833 549710594 192490388 280814136 258792897 529414656 188951387 181167378 422149648 1065602132 873741513 338486972 769972531 813871214 786603883 65782129 65195852 45371569 911572894 638006303 758527814 593241622 213753984 83062180 179918204 469397285 358350033 1048920708 508970489 544611443 844334073 928296180 267749049 286224010 1072880111 827055282 915303703 1004871152 238619676 245508318 544349202 589133030 395137622 205730487 466701158 674979649 803165880 530371090 204273638 940922834 653418196 184931354 237677737 526082377 72050863 79220538 1015928939 200003016 1027392656 837384187 463001153 91875899 346813945 114265848 255758613 444481318 1065097477 606995857 358950802 926777534 576404063 620862692 319053783 431136476 612682818 540977255 248478634 872713442 509710217 711471375 622541622 622164018 595451166 665473206 653919065 53410827 150865523 554137458 183450812 665769186 89461475 1010684255 168206272 584483929 544669754 344697800 463648037 1061123130 775551654 379304400 717773523 1006473060 562817838 146692932 859767485 765680207 332368184 219657274 803185777 37784867 548118722 640920762 580253178 526667748 212659755 419521472 374399696 760292852 11972012 168177542 458943505 462917216 523694365 649027765 276183348 118668258 38905210 638999692 540313948 521030458 1065908310 517830337 557074247 734294812 119480938 442210873 801674009 898856490 230162694 391274624 353810909 670644343 396580198 932750681 347199303 246917423 663818627 998334012 614397565 629640414 900622650 111790524 262948634 400262984 667411643 235265936 861511123 994685686 79363354 1047427522 728106531 45857937 598020340 120097227 453929890 638904441 1013528619 556764395 669089230 407056262 522618626 242187484 320461854 332626445 578218100 438680970 761175389 200903402 404090579 319966467 656843265 706822020 456166615 74344471 271081152 170509229 358898256 657393720 128075826 375922663 578642765 667204990 640823453 424382987 562073402 240024440 327919674 561846925 542668609 113686049 949694878 542041777 492909491 369477722 644911586 537441512 234827800 908449698 666847396 550395699 862478563 113938055 945364060 615201979 507288289 201129526 687632665 659160078 465399810 969209779 585416152 67986744 354161161 379705954 668667230 404264708 518044265 38898389 299747254 335495235 637865052 804256930 407613415 562873744 116481689 75156865 213907857 990364697 494927262 81416057 309804045 878182297 306435083 813138825 134777605 430304664 10563391 67579174 300699841 141749960 553359078 480487329 1006172559 560735449 516848061 173366324 126315583 948817758 901915951 48344788 294614489 926930780 542679046 473498272 944192331 640145125 168646487 466340768 598775499 870774988 391802892 262342790 618463423 583648986 202752163 469605022 395335921 827170536 416696521 86112752 958497090 42390403 236950032 598903416 279698852 413126931 645350444 1003235361 64588898 532132257 779525353 926160534 583663126 655208223 461905588 313011650 20316400 128932133 75936373 105967478 366443462 317197968 144598770 804834509 445762248 870328050 20566128 634320686 35430976 4872481 328987996 586517344 638758710 169107962 497271054 526721823 590556059 316854292 232461663 397303767 832757847 477885493 534807656 145667559 539768229 257266203 744261824 350664622 320960740 298055113 3774299 423293978 943056299 566567359 129565501 958537512 758827329 357268823 16080109 155607812 580053282 273540287 257168016 555293321 319605122 258721067 793576159 529225975 259717476 425102044 597220459 186843375 249741919 904071017 252673145 801808899 394166705 556730724 240871033 123929715 211347945 843579303 551924423 430386419 625484365 868730284 960820103 802874008 72685548 458507087 318528935 1030449069 498468304 797623330 295734173 917270161 252724297 35068980 357432016 399243976 152168733 268716019 563012246 904078262 527755585 133991359 513288335 344425580 692874838 127250997 510227711 8908775 677472052 1058113760 835297390 30366531 485411190 515688882 76292944 399494712 158871003 599160873 651310998 531968953 757547039 188267462 660375245 953372428 222911515 165497432 1038954239 628014300 257421301 38502166 866434803 279629846 204442886 664943872 581252477 669233167 1012970478 207476894 392742379 948024155 400410058 497813760 61135409 817958561 225435026 588831 590224993 156164477 279141812 628543438 346201888 319352675 314252866 164010957 82176376 1043066332 463291386 298040607 653158991 169443294 116432023 171360615 382418376 618197451 836502778 369728697 558745053 20137654 290561573 645886836 215459187 879686574 880399928 732903317 562299796 280531356 91860252 249869966 4107658 623590437 79400404 24362891 116675184 44562581 241575760 35087857 629645376 64277349 120580149 462326410 338860238 512678806 570369853 318672664 931151443 468084280 546495770 56450831 511759567 1068260423 853738351 317709913 215194156 319687321 803924219 295981586 142578668 1064066076 317434118 1045147930 500048632 877387340 370299104 235198728 389285861 778436512 76356165 635746820 528835303 542212578 497436130 442872633 570542042 135970251 65383449 352683663 897568255 735458616 780611441 970469927 740201782 417353183 300774622 8579574 318162182 802354808 349275174 614007002 604193121 403822748 574113940 648210531 582872367 407745010 921392215 978972136 668971602 834458788 192523321 201683513 202423273 910853330 193037820 328121675 294281484 49266723 130698163 232796047 219027637 634554869 337983366 31434570 174165435 153933209 909363197 138762457 1041684986 563192425 608022993 990939062 541732334 957206962 539449293 230745926 725918193 625885164 239338206 142082667 578696816 495907906 125220192 573188596 437641576 209744745 409337174 602522187 244285816 193207021 637546760 371671889 269296871 671826033 758252122 724491284 1067126879 975017010 476076126 155764378 358483690 572076763 134317364 472374513 20663986 203072377 358847558 155341581 43308540 590365018 282798656 937049111 92235933 898412790 413840410 830888117 16990618 218818862 96376875 396592054 135216 143559414 581922080 850078036 571391377 341920939 643165108 1036266816 362077919 567013275 602846338 8809040 944009901 663564161 293521617 19577593 533856365 879600694 287566050 991817758 159668052 811114351 116706872 24108871 81312770 816206132 505598265 766084138 424376793 939764395 592756478 106029506 139707157 987548566 1034634685 746310266 696785662 314361536 180232118 449275506 819449789 873090724 51866845 279336961 379986360 436054551 497117113 706823082 543503023 246221420 359118708 452654326 641388446 70216502 963885527 915380482 835857194 43453634 628524533 257228089 875003079 79301777 737185219 85374646 36546215 569084526 13242217 240118077 645723477 49846907 256206310 269049788 219065832 831583406 443920000 756116474 504564595 193965932 490915285 920090485 273062924 486809427 866892582 799035741 399248600 353384190 852913343 292936619 639060781 467180007 577013841 106274895 250516333 639567100 665253126 703155400 442168697 471514403 362286857 199017363 485479638 6551921 245864877 517670016 636230923 824668650 502399398 749431994 628133737 456484141 431191500 842428468 412827244 143307034 885472482 434291160 431558725 401043692 321223413 341400891 402481156 939763501 102509998 597283737 10039783 546329929 318038684 312187119 438271333 321775728 555693524 446397295 669670520 182282054 267859461 514600639 118159291 347522482 906766157 252588094 562235900 462627304 355032200 478288238 554734718 15497015 689707487 997176929 228708445 598220323 473431912 451283353 73852272 94842145 539346931 857333158 649575980 153289192 975733958 669256845 13153861 143423697 596462333 345845832 153768299 435715067 355123844 196641198 333148289 241174435 540050037 352387484 555609983 352790379 875207735 542736185 241849001 56032954 563880520 210056891 935096875 761124832 747693011 453051704 411815532 308679443 653269036 639141110 662872489 952161468 500560693 864545724 254480833 987028246 349037530 589959295 285519132 411626420 671308148 646252927 558245146 572815397 190901028 568871599 575958174 1035362877 231834101 521588968 320228913 438137966 870261570 139731780 495764457 799103317 406016992 409116427 536802915 146170528 687379747 190535114 302053127 762366858 761534062 926721509 8837774 358294880 105232890 667829325 284410997 360309341 405749927 44898740 866087994 636862321 882462441 91207133 462540899 413704025 383275318 736618196 268795981 164607106 428390729 810465685 28574798 146703710 301953202 930239953 673358885 409542319 695105454 177349353 92182008 131079931 618905773 298861388 469940588 34915126 351539732 798297882 655274309 276958713 455693928 614097415 468170401 591919920 713266044 746358344 568337705 500194743 366073202 532517058 426025414 394418854 131130921 401729607 369108644 19063031 1010422048 809181109 485128306 1055195324 879713993 63410256 504755104 333480617 517956431 72968897 917639758 124224470 637664010 605042397 975226642 550509789 630580719 462441048 698714939 648356278 1037227744 57208662 93984977 376784573 907290863 509822470 621150064 710518343 508160514 794115316 564175817 372723262 186326916 637360244 305364117 365033766 238679408 415536954 524382673 897099596 133603454 642286895 169558046 150657760 25815490 655893720 593367556 540536501 38757321 552597870 212198756 575889465 44827127 118173488 881140871 522827855 568492064 945061525 273369650 415280958 370784647 758041830 478324824 349625302 193310677 529194169 1029695556 275510549 452374863 85491931 807743443 563479199 110108137 384984090 624992860 311218917 845698943 81760638 815489180 349673083 111049255 610810931 484289711 527605873 707671820 503213894 231720283 177225431 1032353310 367671859 338529260 1015280796 113569345 3699242 921258489 240850177 417914198 419187512 82196028 538017610 161199055 301158932 526975348 345526846 1061381533 654623931 263317579 125255068 194415810 174808579 376112446 613735111 2754954 306352262 540056065 614836190 33341389 585353847 400291678 321947126 234374253 195765884 21107941 637473082 582025888 1020274506 565411060 654428710 570818072 217132643 355056243 315601148 1004260444 551226899 627461214 124989578 493783241 226047705 201755341 481313891 304700756 358983283 637047420 114784188 1041136725 318875513 211698000 380209091 289025306 132760423 224289648 692115148 941752005 733015328 961819586 121452433 373834498 153294024 589988287 590370197 334417119 67340604 684964916 222996102 642724975 527291714 33846178 203825455 221904946 243776998 407395230 181325149 454044458 774872671 221630474 303271116 309105001 419108265 106456932 980543337 656061816 398532224 201281131 411388490 1046608562 605195218 606169703 790091048 277228140 15665029 113139119 97469446 191511939 274089625 724943767 1023697087 343389197 15113809 122143001 499967375 24519312 271531780 464731463 138500213 1062571294 190907997 136045917 187474813 202745608 472878828 645494367 519412231 612386358 469347786 24696341 904574498 505586367 191703506 670439856 389518836 597677020 1029370262 393317399 981470193 525924891 151797384 839374128 649562309 92781059 1023355688 445187084 611372538 286316913 1044730997 292418070 230408452 588792877 436987318 697967934 348800984 976137029 579728388 297619265 796311473 890545297 183947284 507806824 218081143 755891338 444787900 343301817 429530538 485075998 124471853 1052330758 498273206 619601688 414127451 993714059 334965005 185701001 1018958630 17056841 323891114 1000099379 131831245 371054689 601092388 676734499 626592415 546189763 197882956 742842639 204262552 100130199 397224266 247893374 535398929 78189930 819684611 840346871 616289047 655641590 830009715 260700901 671827236 158357143 371849745 41114263 91384246 322717708 586669359 946561089 981666501 423344173 37096927 910507131 83351471 88434770 436800543 477693766 927351690 906569529 839417970 641775188 350269822 490907506 646240385 353710936 258923286 483822057 433439529 416653664 579993656 490380196 481866659 845562784 436676894 1046278907 28298575 718349670 783214356 939908432 273528246 352950313 434803472 221570321 294967663 499742102 648366804 35685786 470489408 617815623 883224370 59290517 143824607 115953727 728833408 520692687 447224774 471744994 1000646298 10500842 1053719796 532222448 163617169 770138679 555067363 156221525 377838793 1042202993 651403083 323855483 232349539 497238997 781266058 21174295 259673500 232950282 89577444 761417745 297400310 644614459 311331167 44977310 1985051 649025528 740365109 934965767 27848809 537783228 819503469 291953667 408160392 343912755 977400066 817621714 8479088 1069272148 1065106337 793389117 118438248 372118280 576296398 442014319 410992513 520177453 974481512 620042880 358354028 223653868 339534760 638281026 250552463 567376435 389124122 604399100 530015706 256947799 520812804 417737462 84512071 640561031 169655687 570496015 591063854 44124084 216940310 454576299 284374930 685845490 587901362 553003868 345868229 82756036 85058187 282555988 329188442 475020067 322758212 642270760 155570888 1031073615 136785744 163390105 654530914 737136031 555129438 252650671 295179486 23234472 25416516 698321004 638840570 542939303 316961066 415741925 269158929 455951163 295534889 384219824 450409490 992489798 104816877 327836647 789249333 172402792 260515080 481802176 307903613 109295578 264171198 48127937 31466283 511979075 396961948 737118306 529358556 500780210 215114856 21269278 622801969 947703515 892842764 1067222409 339727384 587720636 956116123 191778145 680209972 67258958 52634690 333577502 951762954 324762637 669901515 250294520 320891163 228647208 383866665 214850663 585870561 339446450 157990210 1063029977 1026790793 433219456 474320332 110467038 244286093 704750246 72608206 18105291 569384226 825286495 814988307 816246201 575511901 588207694 77919899 652990101 200428891 98136734 903594628 603453719 336476342 200186691 513103342 146501288 839831512 1071090708 468987275 42168792 10791830 1071251359 537103286 656259464 620815620 587882670 515623252 996915900 219599371 591120035 144284165 57311062 428765701 689110613 402674288 375432207 2299394 559946096 762385264 54010024 86198452 613962888 594242372 100109899 350471725 460263827 120050320 8385517 663142300 610894592 620616870 940597271 501189502 700931672 810543891 603946326 38428125 856934310 56850537 679698247 662927770 36188549 809461054 561607067 438490026 183895071 980531048 228260009 480981470 70659790 595682072 123872614 468387215 328878703 8042834 630746291 498123458 522711746 79666226 275329982 1004557480 467815187 442109263 45636616 96244386 803299024 910500717 623638918 155179374 588161598 689665146 15215314 926870913 349990524 924530112 82026200 389290781 199862783 470796075 247390562 479766760 799089777 91268238 87971342 163776993 499218358 993584243 471558363 204333647 409047749 201001274 591705915 74822106 772536654 1004079904 512303541 246622099 290876222 70355655 386562502 347778538 738401653 14060529 580236249 819431502 353808630 482207215 313116182 889741865 905096272 380103620 624963611 664688369 487901339 154203804 652264810 370546585 552621869 218223096 244400931 899150016 293980470 985594812 247709004 354146527 276785917 275469364 876467021 404681166 150955863 970550348 805052968 862738932 515359531 409417349 373203274 530880694 264128717 547080198 847513489 605661475 556445078 3582604 996376063 522855494 208967635 994924857 246342342 1036246502 405873401 1069485925 533428950 399151419 383726561 175168972 1071698589 256156844 229125514 89180446 23332739 675860586 311573759 951511929 550477996 433300486 357198496 146545935 526914686 1027660644 550918017 622273420 804517620 867080651 634344693 642251706 330082794 657144590 189609430 635250497 411757807 183489975 350157424 866873044 179015162 122817837 706895040 1042882685 1031261941 276277170 10541803 167934528 489490007 305170452 273572238 947167755 544650996 384645147 375732809 259744432 825138096 540830497 1027767924 307526148 377120491 101735145 327224138 294567762 418036461 4675453 346787796 382171583 533313152 416281396 680222549 522342702 38995550 558471788 312079206 779040554 615336780 263435791 160863176 728783668 209514726 91577388 1012393435 1072398679 978775480 54738042 625411974 990778941 728131192 64321384 593852908 421713650 823747364 454740539 486339498 48824447 176363557 749039738 749410396 457715444 103392343 1052397645 418967441 107613829 208433007 995405113 931852971 415722217 88301064 302329064 922209593 366932321 634195395 703264175 1020621728 568209135 283589443 89659768 943882162 419447668 678335690 152521867 478119079 79347417 156682633 540608469 507837803 158459858 527107041 164068354 783790350 534429411 482980327 177744607 25887163 459413177 437944997 540406630 74018256 837389705 46637813 703149692 675050510 250848643 682297036 114418892 43316260 505433945 1019492986 427438079 431375980 12980314 78350279 290742546 537873333 165423344 815061289 1005731182 224514497 62847788 978448321 18127936 609314750 492302489 384049089 558289002 93109220 667727523 506581565 253292687 651358513 188201267 405263136 950884139 412912544 612261001 849665755 20076342 635376278 917244586 242143408 410949325 88485065 530568506 646487953 957558955 1063491917 298758270 5640862 625367092 304847407 532682660 447020416 286156286 732492541 657009465 466726920 522534213 351622972 118347980 999932079 110986927 625695009 270403874 648289058 7364471 311355135 728130202 58737964 565391234 618516227 802643755 490494423 725383531 963299259 258262286 665351670 225543779 316890562 171165592 215163723 315441029 378057945 588624622 163028807 667620417 662849918 189661926 421563191 664181320 358314611 815731102 750974140 382424335 91281479 382273199 8608914 866761418 818908750 620564049 324431308 423267718 488386742 205290248 404501978 374601292 142377397 924002127 775294032 74646145 844370398 762261797 825806226 145937219 553013515 466392925 726750796 418712113 937216884 94555184 139264945 326113683 467924854 269838459 241951276 656289722 638280776 39718570 816945703 506181264 860679411 662560876 746826564 972908749 399430466 359081202 236125336 346411017 219288115 196851158 291112407 507108672 10351560 11913137 299993465 951909370 82922052 82284391 72478736 1061064708 86253582 1068953086 61223843 632064294 329317503 785355015 626651289 31057463 422315385 432605367 538288405 266745572 578208424 802729726 997738890 497063856 964547281 44363881 306925466 634345528 599593943 1018771127 1042206843 200373339 401464394 601055641 811678811 375831840 745237179 126483294 159126097 838395931 898310093 95513210 527803786 230760488 54848854 74143195 899669865 411244120 563074696 170540151 538614422 590327102 36666203 196205115 390992316 127391599 73481534 1031661806 31456014 459051930 494917120 235754998 337260453 282983666 355301728 544652086 35686014 347655603 812390602 468534462 529630338 960892059 215878821 552664032 548745042 873447058 108277218 618761022 55759617 495706490 947032021 61813088 849710838 540615890 241677416 500886531 214408741 403271713 803355529 501900387 267838510 708990383 677610127 447274891 463114411 405658213 529956716 227441033 478079307 597141358 234552993 929252046 282626241 5400739 347786391 970023825 179705207 666905062 113006504 887028797 574454244 85164501 537994941 275504944 49173853 344867692 404998591 132479139 249673857 310721467 43264077 570360975 558571836 917233036 367698630 91634910 183675864 284951434 961494553 129580357 663067602 708835290 216955746 1021886443 414412843 101153006 197608867 632176100 289052884 667382655 437615066 167638772 574675067 47213787 240539587 476546871 641740032 848907603 5818234 264266831 675842827 428305334 272588429 356048089 273400308 514009312 9240673 218320417 1044789163 568461465 94740492 513053024 252617880 75838952 417973623 81221441 643429204 280048325 551605001 434507088 158873656 481075790 42726359 598841625 41233594 129874459 452718791 588488950 564867056 213596619 205710041 660879304 186055412 312397549 249998346 482346920 85964821 184555771 419212346 497819751 598743493 904363725 225969682 439327242 987614972 305991356 188016457 405922824 504365284 523950081 14372889 844992982 249163866 218516173 310820114 620583943 260575056 191299872 164348389 369852849 465157579 412363928 1035566767 195736229 807922961 333774064 1033136595 908849474 527630377 292746623 61872959 594131568 653126562 256444355 731896869 74073888 403095288 329175616 77390073 662909349 570648376 506755305 636082747 592126072 1010094360 237751439 394179182 597324801 999475088 136654108 412343971 453471093 374548712 971894918 446156667 409518609 750044116 667339034 480728697 465211800 640167239 780699293 338774131 621796105 479579220 636708195 194967363 131632244 136558382 391799753 730833168 435938606 688586467 392459146 259691868 135862818 546038622 326405304 160156122 513125441 435383941 416458439 1054165270 472565176 1051226237 527008968 912528289 101674988 21650987 795866184 257294443 25202900 18324181 632479788 694554328 171753898 56924924 410379438 532948143 478005393 418718577 343764596 348440299 260466851 252376203 229447864 665665017 50530193 572827274 217487330 291792506 915158536 653337258 26644699 174080554 152136399 1046898747 846278720 206590626 890840193 261921054 537421306 564163685 560477875 139321754 900389210 601919042 136755916 219195577 226868658 491712579 503056634 771359825 272993358 724337920 788037873 83283240 13566432 651098354 256735203 47194555 57966302 250569064 61498216 532427231 819269733 370616913 940405757 452874937 206117000 914536660 421355471 670494139 286022564 47292856 262971914 153615427 271770097 72161758 761405365 219939707 152003662 872094967 62042824 708034187 601943841 358127765 414934658 1012865661 313947681 89275669 1068175573 198741007 212179273 196082934 676827084 113730283 549945320 256201435 658380029 571746725 305248923 563765177 330170103 143109078 323954424 967548593 162658000 668625701 171931550 170746469 10061116 532818061 318177586 217950233 239258954 2493040 758922945 130223016 1009846506 92064813 191437976 108034283 632437550 261681170 38870656 92240608 186140875 429967706 755862127 395125792 93994979 314785063 111703380 422413008 401649118 1047934722 177663078 836228405 622861899 791072124 590069033 440542674 341374757 53322633 609594451 320821051 618776313 669884273 80937126 357817371 316771238 598184317 924479585 16957751 113731063 256589270 269238523 105859622 112609572 630835209 171625304 302311498 694454760 152141842 172537025 600424171 983901573 776392152 956828586 319294212 282678614 590476281 561505017 850311868 326285869 796503235 333294437 708715613 563133029 682533968 475613059 513656000 515259026 350856058 96275892 557402917 543928441 1068944571 851193765 1031859518 70808026 233325969 34609984 679117287 28728507 320490692 710344491 368068547 49058425 187751239 750495469 766829034 455790012 671631808 648249109 4873035 532462742 489442924 328870138 167485364 287832284 114292804 202619716 565410952 865575916 390122718 988490586 112517751 390183888 647948598 344244028 508669405 1046242979 120182128 560904990 282674786 683504500 374940875 322416835 15461650 543575189 954531130 291287866 521994998 583889502 449637267 308929444 601454162 98376384 554011238 625875588 880548169 1024878508 920543068 900914303 286148081 207154650 480446930 738184156 75985676 447629952 509723268 180238044 599632543 346626900 670758606 977391180 893866004 502479916 721447336 889783864 126136904 620179124 502420768 14164952 156742396 847350657 411407358 462602108 160896676 793541523 529817860 151063085 97547081 172081430 101617163 264288638 33732241 365623405 596100834 465679626 24489708 543691648 318160405 462617968 473394642 20553051 304824935 313330819 719719222 139316248 519445231 282470825 332595725 102459931 890770820 550830562 37347006 957415686 21560490 1019052610 8582785 767779464 932360984 479848335 989230126 155227647 406563980 955670814 433643908 768710835 11771600 611199530 603069244 45019362 306063136 47925624 661848036 22908211 1605468 9857331 275169197 677143065 995694604 40542376 143175685 271427562 339452292 715093304 421638736 452218043 72807578 16926898 1017703831 454385201 1062700669 301163348 993866837 538827276 810246638 755680331 994108382 649277240 806483451 859046406 295947459 503244132 690962756 115622522 132737482 877994971 842869991 300285448 318597131 7294401 773748142 150586708 289468244 613157023 750150860 606196173 510157345 546916886 542351128 857217043 377433655 294077783 559038661 168046652 212577000 155815783 8073907 550003437 85601081 816092203 186153317 929666340 637963270 653568511 696489485 966356936 299914572 303291278 818138186 53864147 533953211 118660107 623650620 43672026 953610544 907123110 894384518 55369665 744984745 523582401 375912874 58900114 462345084 173132727 1009705630 175865697 124538330 1052834935 356519849 428544520 384126291 345541918 198096940 597704277 266888362 1060911410 958447638 921688503 153331467 196092558 911194693 537440933 341220936 545787440 597506896 114737696 258523011 167553384 531217436 65484618 615389021 570444038 442262447 642740167 67090392 111500962 130705952 1064582654 546518274 321571487 430183147 222929624 662926757 485931441 665101008 46543816 347256327 754765214 499949419 979093913 24816125 894793697 752319806 477852487 875918387 173580408 538263386 318141710 261658794 96342977 756352086 493555110 81937023 779214956 262166845 1016840920 350247667 891930022 676711517 45697870 973820097 2824777 535410956 122413385 219920626 949399496 211970718 554419651 819898009 302442458 881288009 582284067 594891803 327424914 492130359 1065471622 315991050 502957221 109001337 21113767 280476962 65331806 101675268 943516110 123354216 194566418 855179986 632172632 652872378 245831173 15319128 327230100 240536460 431642374 156947722 417508585 233357170 139146105 227992703 914757859 654669155 123651970 764533137 487043723 67591566 1053444640 383489095 669662636 365550341 452960420 180432934 60460359 1011078726 654867203 540121566 665750818 523218259 999329422 654918542 271813938 975763286 569519761 753219532 524605563 543204708 246351266 149140489 164842874 531952489 426929930 55423382 550290973 1072250658 959233636 483163509 857556272 133733714 603161686 42688819 1034495478 86199502 660074731 1032944522 25796953 763883364 70269409 218358584 177888147 227786297 744721034 1033544285 8772768 646516098 269819988 766471130 362371157 51410154 210590882 59105662 514334048 198098402 158872907 414483368 611819376 508897616 386007343 172166475 619133542 580726580 491166059 607908557 919168343 1011982187 337019532 143535284 17271621 256589888 504779367 1041178159 833524951 78605864 353206303 298273314 271323326 36484660 549328010 826544858 683400656 36824629 837316225 104167539 330970807 875820970 1036944380 536934149 859783148 334775275 913760093 79953531 924038768 979953819 138644348 458657766 923417990 606340769 504137093 284398971 973226992 1024592528 94221296 817712544 281444623 232639232 823998520 183322949 383224918 587337341 641667704 73944988 760649761 467545685 364614892 809883291 555988160 293464579 148585164 744942908 194348943 811500670 389948570 923071929 1070181568 647289157 153222811 470056595 494252599 60554791 252700907 603192734 364775278 581166353 465782155 183212181 421218777 313243328 103869589 209198617 350035213 803463731 266724076 494217872 955407878 241999396 325449243 454093169 306900729 194578438 1034597273 465713226 379290918 361086847 945141196 807951947 841094319 374124618 603260759 608733742 271495150 388242737 911716986 600414044 79479629 112430881 897191754 68318694 590674833 845998563 243451733 87885760 219741968 344439802 333542497 444169357 811370760 1046878211 173429245 337424665 520129803 265658768 640089777 586253683 322344090 580562491 534106555 1049605936 381540047 64894544 621421731 190082751 170954033 540720547 95613069 131114475 825362138 638279055 688873866 227792319 1001869993 943480218 141260935 217039939 981138556 611544171 621939373 303552321 828467422 608778600 379026301 321181174 210083280 319982373 532398469 1027969185 1049727444 143645268 478738168 128370129 560033714 672454004 299181497 438004488 972838302 763918406 557449807 947438012 547800502 891203290 27432073 453427673 35294188 766645348 790422593 447576728 1015646595 361687302 521571157 440433074 408031996 543444281 45429389 809062515 506839010 387939550 275347816 204601926 497823565 1060560324 266416329 4010199 166755514 909004406 588185579 376253892 216756691 825386444 118792503 929672732 474841083 102517462 683228490 1011076764 332634720 876646338 592788979 418476140 952927829 380762790 700026901 211205984 949810023 450816081 447756181 751384516 955907229 754201006 434976042 527393519 251079485 303829883 888497622 396136257 1059566699 368286128 196241644 570600502 138927658 8347443 123704546 365072727 114833228 414676406 64425035 860375399 295078119 336706781 142175512 221727548 643699219 828180161 173226813 217864664 189661000 1040675378 593527188 125808389 768487170 25782870 770122079 520893421 480257722 330329818 1067730173 125243124 199156381 433796415 513958500 366426027 38053458 876591991 49551479 608593596 612344063 1040246130 94842859 780428969 948369578 413163275 533813380 575094402 357544686 476286900 427661397 40455717 435710175 1068677635 570386602 865956201 977883151 278267503 703255875 312168258 83445350 109409866 738248330 886842072 217163812 990779054 547640189 123916760 122532576 334635183 80971420 578299706 926368003 65353921 191501698 688396709 401860196 307775130 283838357 832997005 933987248 613551646 374945612 622262823 687618748 470977864 488630145 490679905 29241431 373360833 242143229 102095133 949773554 749016783 559315999 424273233 487759322 360396685 649621077 843479186 119466896 258647625 853935966 116920968 53261912 49996271 548823965 608022532 544899101 363556856 1073406218 401310477 846362466 576203757 521520889 554856088 336976009 505645982 1069215501 633049563 955151504 722241290 1056064937 313638659 625031503 128199793 242478003 173723051 406481949 31766311 180396932 667575918 524166703 518670100 617009500 668182456 80847970 249093533 327748334 594904546 521774593 276491517 874980743 663314406 219829266 337636831 468032540 282056928 372239540 223135268 482716859 524052263 1001004668 297791696 216220447 157858007 559203410 26432548 301115549 350977638 919409959 368571726 339948183 474451517 160234613 399940648 54419466 292602499 40804583 1065469091 459901073 374127222 617305652 655630946 174702385 130083795 277255653 130135744 767416111 569508310 861542672 111265398 4920510 696813453 973601318 486652201 410458952 391842108 190634219 617463213 179590275 387186117 515175150 962041431 1022965141 70619663 293055291 962745290 671189965 161333618 496489227 1007803332 286482803 579966479 250170748 933841792 460788278 430818203 198932303 177487672 187386972 215952096 37441890 471883304 344991908 76186690 437674619 90586939 470948976 45261835 436908454 60447545 1010700472 54867021 256774979 785373661 194647361 10979044 657922460 447763302 18752564 309290673 307390728 181246072 863065769 733209781 572621668 607428439 310663512 902589482 5101223 123903543 1016529012 403088187 194327972 270328025 541514030 543301561 543320237 184960627 470528451 843380360 204305210 853718281 508578641 800963520 579772615 67684970 620659805 175359706 434306988 839011681 486270061 663610565 736467062 119964557 137392432 68582384 181609340 175631584 435099858 629101541 321257400 154831924 989965145 881209028 345992176 356131044 1017989467 84688077 470688350 217577990 289284150 496822128 888917185 588366950 555767390 862813254 528522623 248041105 250526064 341891257 362879343 645794418 492018861 488577769 298498540 527106258 95288669 18327586 293273636 533443056 457677868 494516292 363630011 8107627 365298380 1010614942 289126009 413321556 564642761 483125925 595643868 106804497 268692094 993536941 134167749 552989830 644147241 212674876 431427147 1043666846 32075998 609489468 559965636 379629792 1003573804 644875094 635775310 408557304 429860066 458396739 349288541 462786908 95459453 499783360 297500667 379325888 35905024 422346536 76670406 195884908 476209068 688168942 491155199 800368001 674405268 363752787 777437150 300736288 846724503 602677712 420339271 425247150 456319346 496259970 733477711 165679500 650611082 105449635 786251603 39796890 353463553 373549569 670628124 459330900 274389424 289409760 399283459 201193504 88660061 433977867 618716998 13502118 610301855 322213474 167975081 337032234 886151624 313255418 125724932 9214326 144311303 61427509 668133922 189800705 878194311 134088235 118673679 380018509 702463190 496904855 199798882 884419411 904867815 351467285 44719693 66266792 227769212 880519430 495646605 176297251 107622836 350889942 423658334 153970979 280164704 1007364015 253675003 633471242 870746089 55562447 23937040 513089382 859738391 338547275 38140834 670499535 154688344 168964097 40552259 1009250333 405393324 63198806 547378663 1018487159 919876420 1024920952 511947941 178824972 302444920 594144397 843405074 498371556 590992211 266224696 267762406 921756932 654875926 640516483 636942670 574589750 543620351 314406017 393975627 292476160 1041592983 108786568 504337035 157527897 529487454 215060948 97401068 334012264 82395935 194730617 700711529 60669828 722766915 250163914 885828974 224280433 872086273 357546595 182370280 837858512 614092904 345392133 253472207 629097 151054397 240733184 517678464 217397974 948668439 341953479 238511040 327210668 480296011 183199305 78543184 618527498 610730257 963952098 620365741 301103443 67017927 984998210 515538994 331892459 567298443 122526875 632987692 637914576 261886323 665790569 592951554 702783777 76007757 249418842 222363780 101112533 782516461 261337726 518101605 438207218 116811170 156243439 814983873 80628933 730321207 347213100 332082170 877958556 811349435 410621995 530391535 311511600 97880629 222424810 177011948 102226526 278892678 735096813 310157145 238455039 26443055 242568462 46360295 485385773 941650121 626286063 37006964 397429685 430572875 983033119 217749963 213319368 839286167 136112443 627118132 531454311 283786974 667546189 419496205 196377217 215695327 209499825 566001094 945096515 609044989 214711247 588637671 23607595 1003795946 646977312 213277651 177517892 82861428 214105976 415330566 889365913 486246391 909062035 1049030532 866159627 586192315 895331264 688996876 242131604 635997999 219863690 314939854 305554623 959103203 474395502 164428354 933048047 68753828 60504565 341962233 169083292 124087687 164674429 712366283 292108455 157492841 591451926 885110781 404125045 641694404 501690251 467526673 148575486 251156829 408746435 334715403 627233338 768089873 652917520 117551024 986173301 339739930 53999235 273072579 212097201 16372292 451459811 572693936 135166446 935138436 7517971 644042780 643270625 498097132 295387368 308643295 242164668 418851596 1038629398 683710946 449552977 699865469 346008301 776410316 418925980 462527834 487825390 654665832 382134251 130423773 633555954 36703172 117841372 229435053 456964774 642952976 578273799 425587089 52127235 335771406 952291170 565658652 447510403 384328098 622461689 612582922 636660244 381010239 972978829 12902951 970498147 894440655 542809322 389763180 106236530 547626363 904923324 929168091 621385686 168315765 472630712 370726412 327663920 35750420 664198557 655465837 284955020 111494977 55836433 994399289 794161436 368110039 278921233 403416155 115598797 183944023 401459196 1056882 455312254 378580404 557045406 6598328 476467959 542488354 885369633 384667175 584641946 864852022 787945450 216652039 155067669 234278452 393383082 354817296 179978053 35346127 340491381 217620347 672309185 465684563 77350158 593029774 226834454 646759076 319169092 370285141 426910780 853117231 863345069 323378818 1005319835 165655249 54063908 117872778 314000190 620478173 871919358 544339609 755400806 558702436 699056349 22053650 229111054 531922493 198882903 380922211 532315018 337589115 28725757 864620048 867838698 501217626 84813476 679582728 200234090 507109405 598093502 305866522 989221854 959934853 503183477 1052384593 184274692 260695662 692525374 299146406 405452212 223370149 275965402 10487678 748960740 782667887 962468597 622439335 658968220 531798108 267813744 374070852 357096545 171063559 365666012 454110264 94554629 911248287 177503704 605211823 462889224 354685017 298727991 356620416 1060706085 350143902 100702787 299835706 477273643 474589999 42953287 311685292 841276699 343341792 981847547 916806853 638880672 338672800 300371433 346412117 521957687 514916453 17678723 234108263 773898618 20300931 736153002 998979726 911246719 957203541 447881868 800844837 5197668 595822727 24810196 305247119 853658936 161426639 781489893 858901833 468481432 845401439 427237787 299087063 968473350 696730397 463587290 160686270 359646962 246544866 447007416 597449693 450872960 236884414 699552103 683052983 598256806 417021479 1000071657 441298710 932806191 49805008 512554994 320213180 268250122 243220103 496929524 336494183 282037414 469598927 358649312 282559478 872306831 619205862 566472129 487902919 538360026 375145193 1045695348 633108418 457359469 211999308 597967197 340504042 771782128 947148558 1010558852 191507462 632336020 510518123 315685892 199214765 879378756 221251842 295626543 24152554 632011926 60402407 162626229 75599161 645744950 291321402 664436169 848843658 572374723 413413031 938612720 359255707 346215759 308922231 75260973 204173701 664379078 1066000375 299580537 598146284 398729849 599064360 359129839 194508276 811197142 230091092 795663159 997973342 423737948 24203474 3106258 402319887 230559485 82031639 641489862 946024077 131709742 1065365412 586675021 324051892 706631571 568409580 1065646342 508111619 883713357 656205441 467082704 746808612 155450958 138674392 638146568 243822500 625605121 1049886850 415357484 940975413 363440706 177499031 661772823 270594415 532603405 168011798 497008368 884181339 208839580 231649541 860336117 539414200 718264443 342632387 770266096 951030476 9481450 1019385842 756711432 360438971 426805053 391269492 668453783 365860181 565714725 162979962 521074365 16077800 258682072 114668283 564068742 436644299 1025534991 34504589 176728194 204867816 117984028 608338706 978478515 941520 513777367 572052133 432529860 902592359 548699577 516697944 756197168 13489556 553480829 237418225 716592296 542924776 319021763 606086031 554066641 182327721 408590502 658346058 359390325 53925852 260233239 1052758677 691056900 405376623 591594699 462402905 181548939 320819545 183791411 185241863 729625425 324339141 837872757 252516906 616547803 565088705 993909211 356089111 494773424 652981520 1020419334 571971799 275261849 419598177 61920376 550692628 459932895 83627298 183283499 351350004 296838993 586167419 247636186 1015244662 589624308 936356884 28346232 509834735 917858768 97407552 50094495 144031322 182883232 143169989 487020231 327999949 323941847 428202857 348415985 613368646 335550572 934415433 902949089 535143494 360125049 339377375 1032420694 307034483 39014076 443952547 427069163 656979672 145051191 602150270 459674865 501244089 41540773 353807839 399712198 882145255 578751142 725648128 527650768 644621030 841838190 754984029 526643196 451755252 419213005 99707972 16889788 284486572 535168453 346388619 176252076 438576615 597163456 106398077 868554914 17055353 278093475 917781297 245093811 168464339 584678705 1058925148 144572681 841751594 378018009 903477102 53691170 343494773 234479955 575308195 860721046 1068560006 471175338 919204218 251369866 154034589 345346311 602777624 809652418 902045174 247211107 161394478 633504612 460674800 721099110 716014510 439551102 637197675 642098033 300703492 274490856 304833909 114086152 573525755 173526334 174741562 964009460 1001099104 517079136 624997635 657295973 636073453 38379109 604455627 645975606 38820454 1034707697 137428000 654323469 82624462 711623002 413739091 975729077 120325198 117221004 452557321 390757086 574297776 51433446 888730024 856759873 359218599 188893137 722019608 523654900 690932037 265710911 1056919409 238399339 720160655 648633308 389424675 220853277 1035924417 924986264 21906882 615502560 276984079 33071506 619280979 549317816 320619989 555932361 793928511 139777594 142543313 444475668 619966355 264359586 325911958 223466617 727703179 336522107 577113596 867267169 675513790 948073732 37636166 124632121 963989307 193848219 316611709 392694920 61841889 84742481 417394609 89501038 941012249 829890089 505789794 442753803 87309256 383015080 474034974 201322507 104408819 336636547 56591995 126767399 631455928 426216558 418462508 184654071 447720624 101591389 114141877 853758337 28455668 515133246 331537911 494973357 404828691 511548695 1046969866 402679776 1029175583 707682217 44048930 398341611 680655655 136643843 41746419 398307605 141611411 80484687 122929457 406320281 557275187 1048743237 391099073 763933184 380454044 91373650 807244810 153102903 476360457 699861838 190606184 297122708 918268244 464367037 233982422 7419053 466733436 230482501 543856677 809938357 181213547 264840319 44989021 29275656 121420779 250629312 236132593 935439731 932381876 171952197 22718447 220572284 385846549 296008989 721073410 316057487 472554549 215942666 217075049 254404799 365580947 395324758 359683684 1065635009 184815419 118572717 746823330 429374107 173029368 608485519 433051430 50454276 102561176 45677598 479193566 190132547 383159135 158506369 43311764 308673626 956136728 607482384 24803269 424883565 518605325 119051370 406443890 310459149 420459416 606420836 442633012 755188949 1028211587 219378945 964550673 429513092 375770654 880596914 545044816 564829939 845185347 192080378 769665105 870189716 856859399 834278864 685572127 1009187142 435232281 483195396 949684827 564868890 339890253 122695378 387294668 9408898 212890364 247381037 929318332 543008023 489063878 551956835 485477476 230177861 877445193 601253817 417648655 769085588 1073657731 686216937 842258039 69272571 395416394 840287056 943045605 639274686 492107168 642125465 147618834 490389863 1064394954 219893836 562621503 131035952 843021464 140668666 129475478 498725211 100561389 935259201 538387935 473388200 577477738 377239911 269937641 77352190 233749619 381318657 658156375 504009896 1035544342 838563279 360545866 560504075 1049405437 305969789 318969332 116027544 329434097 148971949 857929383 386498358 303478959 844580105 919096162 377820557 15715821 560705180 313624634 315152686 36415584 290655331 842554432 419744323 981731233 31202363 9869517 402327681 246364303 570529354 256652710 109142360 71426344 345780463 172068618 1016964603 383320745 844655705 629017238 670346399 132278533 340125422 419133422 72260358 577854067 495920372 146917432 384450240 85755431 108893052 343537801 382714704 1034605260 914763078 571522138 59745328 316925572 427676384 1052512856 358629729 621224205 245089596 1004259318 347841420 112597359 314733518 122822975 380522659 485837115 950618563 215886267 383784285 228004621 1031504842 620475268 869460559 270294659 314754384 376255525 646894714 285395300 210537075 98188786 75267302 506490144 472386795 97697113 183070544 231118751 479588857 300729347 235570060 590665344 394664209 152500559 591851834 46127116 146005171 207747486 615872604 392263543 636057630 914632208 14330627 932225528 68379811 990118597 34868391 836889085 63094064 554232593 260920228 537579121 105691630 514967784 745021865 344387527 221462014 584386621 711046313 401282947 491408425 230226185 778842516 298250380 281374135 93708291 120540272 562342363 20052599 225580147 975384055 932430558 496561610 299786697 1010197281 483076535 638427953 607630200 853784829 154229609 283457309 186667218 98542454 480465855 122956598 536267155 809076915 681453038 525783865 498481205 510377938 450072646 41976471 5214032 356737361 939729350 182077815 50993211 493956766 23519078 272479896 142494345 156235912 411720922 371977245 433557885 119259411 982155360 345686978 328878246 979622131 777689078 1993261 552192951 937685173 595368663 774502060 619458870 220836572 370626292 136783574 557412591 895963305 90184787 735107810 310558686 71871454 473518249 449249980 29468593 163928566 527436991 65309773 137805221 669727371 129898253 783083885 90743217 500942532 524937472 247126761 43820958 820873439 345484314 103958331 457829055 800806279 635370818 733246597 199677404 669840038 983061649 677923060 88678349 119112853 773704515 112516452 518254810 15312365 589880542 396909626 245672104 624534442 539119308 168136754 694176370 87789434 259492153 73390819 97333601 873984861 584767718 213804410 137378315 284792737 391200155 90521986 783881835 554394457 891805865 614883956 345140754 516469980 558890643 382577450 454737244 509589310 213286093 1031811125 440493906 472726746 484453701 304327038 496347347 807919030 819901546 114054448 384221373 189584254 70339349 251026915 886171409 980466327 586556029 519007586 488653598 332122066 650097232 797934600 510755698 1056654893 18850092 206704880 586468977 376885013 146657353 379549908 526396390 615149203 876911617 481010561 992740686 561067160 503687340 265811740 415993638 676858632 457266225 929685312 142467699 680452469 146819664 71502347 121600523 550334431 408127800 347574284 144717927 96542429 114437645 49008759 926692149 508790966 667614423 612566806 424011744 805586100 717299847 396386274 508625564 542188909 610957288 1066563988 332466713 404509163 190057362 333441527 298022248 689800482 670044890 937752574 574641701 159702426 893870182 605735533 553049704 857840617 540941279 349460721 91846553 1027371327 669220126 973062529 1020575023 341463807 387800433 819238593 313433547 98286482 156579734 758927905 999057037 644733452 658332515 339462532 407355288 640034164 299233257 607314899 556413839 1027317840 560914756 197733691 967756943 855266613 239978621 56732907 343982737 162789416 369122322 257181878 145876967 480397450 991145926 639118479 329685496 74077995 94550890 573970776 127302954 308852066 217761377 669738435 12310205 36619368 404114354 557083869 133567884 1064332711 749856186 249708482 368012281 735381823 857790697 340501508 514709719 793687847 975597636 107187089 564166886 453403728 634782999 99986955 663549919 444415427 548615859 90047608 508628007 524377853 352126189 310103195 438116436 232072463 185283326 111516248 488140613 293178545 196529531 798730408 449107486 125493674 217282338 417641805 222090518 466062938 39140249 1025045160 377029109 461613166 221707424 671479374 459159790 784699887 328364392 764012274 1004044797 963555523 49544529 281974790 720037184 639643273 655437099 847559704 88862365 467400801 542363359 422197205 670527255 523698610 191406582 187859355 278846375 59224598 558685716 260110636 1015319263 145095355 554412568 478889148 48464140 85028705 23746158 170748813 966231270 514542067 299341227 509950559 508308514 332284500 358423641 143004824 178907610 808815381 753922377 399060637 414013309 482107502 271393016 435236986 196756043 597172672 51959740 212818521 99023644 882733388 264790715 259940935 278716000 423605353 484430387 637532452 455830499 618035435 158175590 313606351 188744051 525982016 787096072 492719595 268258832 786153770 555740115 152335645 412604060 322101754 412523244 249146514 389275747 388491004 863509436 451160647 462539710 567650219 1011062150 353354032 224718116 27456838 1034192479 495483266 956256617 95434480 1038581429 28201015 425847513 562142071 56642857 739326959 865078060 523340842 411758653 838606935 370189617 384942159 591531459 577182024 120876664 136769276 105945145 837423456 753314040 762359829 881978458 124291134 354088111 418088166 730999915 108551948 192066896 621083919 304137429 420582224 103514063 482329865 96360706 657118378 993534330 29575169 422876843 52324955 172473055 660623576 600572414 706838057 669923501 467130473 78439098 729767883 1068737967 130857576 280535186 410097566 458835072 438213690 641530018 1065271484 745376537 528287119 966850436 430933362 490754444 191269591 672241660 160238144 871819760 36937418 793698532 970389616 314090106 200176024 268797947 917841679 429662007 186547741 707468570 301158914 895746803 365996542 926715611 7464115 393845906 464239101 244988758 605699262 816299956 1044665175 709369916 497090246 944964340 43909831 1001631053 689780659 1017289487 207485630 526259277 251421006 331345967 704563334 521176788 606730662 157447472 289295371 260990794 219563835 105351370 1058436024 657437126 270518354 794048501 144699973 951606722 201935490 315001404 290210931 162863907 168195588 208516427 555231305 434360106 760950386 531413222 804250336 486165847 208512766 203558183 969032284 122151070 179245288 726689147 291592392 325255790 250642878 549210367 375958076 274490180 546858920 578683987 805535910 478628220 465529967 498164034 541131278 57908476 640846582 425527302 220601735 319108832 663914093 33035464 232291251 309092154 123048900 974793998 112961293 704179202 551005636 798483734 594359547 42928433 169040378 258179577 598308370 762574187 61050359 856441597 289098955 454599029 813795661 626837344 481655704 289617148 785792804 993452484 103748396 458334191 606810147 770104476 1037488154 33227672 1008028216 431731166 501675110 414859549 627930022 368534152 604611734 854065655 138141936 225561011 75614564 597290617 206479548 325420179 629056542 1046327729 79903930 105462408 473058799 505741818 245348957 547700300 530714027 137227240 403363540 604546474 51965364 393856611 206720809 618093271 975150022 444689955 424571958 383370165 608013741 440477631 725032076 951963475 527169953 169431976 177142289 891366057 386130401 621450241 229131939 645496331 743307414 278538478 709648179 359899412 157908760 687006578 696059368 193416692 326762039 348936385 904253190 26332062 498123419 308425456 1022348962 377767468 603281127 42164527 104184432 374836073 116080127 287346482 759800484 519604520 80919620 573000553 890987304 110609071 802517820 717609578 624163882 568910723 274955792 247784952 319212985 94116931 579680663 453514158 788539494 568332538 914291786 711027379 1005045586 337159536 377717329 168795260 87931889 242494675 179795192 730386619 918873747 366464171 913886167 682309116 829968717 632564758 884311950 247724739 312096375 91515850 297488153 881660820 208618237 501035563 935762138 482929611 264617519 545827065 102202172 489923413 66266861 351659813 601845343 439138629 198247862 354699039 523939936 513484442 385931805 151927484 573277118 295844454 558280600 283186701 881348631 598022554 418378160 727369171 948522456 524525825 828250111 446047309 326013261 958408972 1017368576 262448702 359237918 344939279 371030734 216531937 448776724 719581192 450373344 337354200 933652749 613994997 491852633 474905863 1013500433 1042682948 878686104 126713555 163220106 170488057 5718723 12620695 966310311 34004692 471198223 413704464 630547241 640934343 257639873 150984920 600712447 667215275 294862570 213885854 401310769 2622549 581967054 373916893 556755351 599941737 341301619 559977293 1029694617 801159589 494352069 108871998 515917442 175318524 455543727 281935879 441163843 610183547 904514604 616690426 202716471 297626043 998523696 189488892 185006101 106185933 280151433 354256243 434435006 170356719 695011560 361440082 263252514 1021598580 388478534 580612519 685338033 800511262 744908744 95244148 839798485 497445959 50708681 189692683 1039840319 417077309 651841138 334570703 1033500841 508887229 267671988 323242731 172654448 491448248 138996169 688397521 442242111 158852835 611235584 771188725 286193840 506840067 507394421 49193051 711354867 657096734 691781983 616207125 237844588 834743037 597653387 827663524 1072663560 522621211 113956985 30636276 275849293 93275689 1011171796 1031326359 519071415 393404687 143623868 91984884 305434131 416607029 367520242 654897895 329791960 685970318 586568343 177721744 154167860 550601274 355543077 520646718 296428257 44119380 409434540 4432923 511352594 395245008 78422754 534315947 489080963 12079335 529214015 1039201832 620549766 419888011 394721190 327555841 551651521 699826329 701350038 891273565 557080704 430946449 81029775 650996427 985980784 224610587 1037445743 1021491400 904652593 246237682 505236341 361085513 421934739 487823566 924675089 351131714 355167272 3039710 438701112 569429435 739160664 273783296 612691685 302853691 477022441 420774126 236830354 200684531 85487761 608509457 462536750 49379175 987112855 906688697 919889107 29621183 224804627 11997056 420480425 1059979082 500810764 24593042 510001749 602562086 197065321 420689772 23278461 347619288 474675083 535209250 492540766 839725398 314401481 392001995 98474628 645668142 776199175 246453188 55449612 848477331 367887563 321712391 117544139 649163016 916053738 683326702 271710332 456302285 158549214 142785023 609923937 331936674 471521521 258260486 52043885 1014464090 251144484 579170519 335259278 125346780 418332651 872793421 53846598 424318792 272628495 87398020 925741499 661419760 281129599 73946682 493391559 343349048 263935681 517094146 845274772 33299902 659943593 119620076 215597639 31737863 613239793 175929724 304095860 112293738 22812030 335107819 359538137 521519242 33793895 562564496 450886385 281473914 871294909 629572694 476593251 602885229 671082857 532944734 602329558 855829352 998220074 108036092 801714620 404976057 106385906 984221536 289278724 597655141 743333522 570252474 210418064 153690973 685008604 989918493 5662153 630825040 165203387 92724677 439758550 464392666 294319560 958158652 156507993 426915098 329096697 273212334 388979424 156909740 705417624 839031712 515747595 113907872 365431849 103322025 244053044 562604927 759521850 95172633 420387833 13365685 433687591 374615343 625513162 551589753 361240267 459523539 520064841 435266701 71673944 24162016 326290574 137224824 360818075 667213643 680463845 584036454 631621156 617904835 703164799 330060952 347039055 485968492 537861611 695493279 456506601 1043990002 276100333 1000533218 532170206 96581909 356088324 696631796 220745919 636030183 553407660 143697469 266029309 932945005 788286634 659481850 961402215 731911673 233394659 143239398 521357159 31923113 148934693 423614701 783343553 489393434 947790772 565728785 425684190 34489873 13928992 473492884 569304796 227195668 655832103 799570076 313966124 463046365 559263855 29519888 989681329 209643744 6200147 664539069 305205843 372584657 1045423997 535288935 638664327 658818370 290034293 555191056 934188003 542815070 31279486 592941608 25951532 330576913 713082723 115350549 619223939 653935721 436885840 57169888 538153473 92280912 110805376 927806698 255562273 52665940 652112941 485467241 158160977 1024609725 277721097 632174496 592035621 559540984 363880335 388385849 606622809 144234814 975806246 432553931 514507628 185337471 419508460 946494150 577589903 902264140 1011082598 405238250 444857539 318745302 480633613 16969585 213170423 689641155 227512580 603930850 146017019 498671313 168274244 492697446 923353808 666226379 175592748 886004220 574528835 600849359 294930861 476110669 953467846 882415911 579062955 634225924 902909353 593917120 631987351 284080188 256374231 600725490 180509818 445773335 365355016 397488669 101485650 500563010 495872549 676376426 1055733661 25462710 669401022 18035450 101466318 842030170 512796671 897487318 864090487 401156379 571106819 584180805 625782479 303550515 640603808 483019664 13732178 467726293 240708256 287622165 659180063 285871007 66439483 638712061 3174228 501479585 819643164 49916757 200701168 884460418 328825592 915428536 100906471 114231733 441877159 15271562 289505809 33737342 537959581 38271501 1052517513 938887272 882758708 273936464 182173582 513177401 53984120 139525668 760760266 482001595 151643529 835004278 1032321248 57387534 65264577 187714911 495462017 401325582 635075513 304333587 65995338 479335175 417553043 1060175218 469261803 1028755956 614370023 158198925 647780484 864776472 470347227 9247224 77661076 270382884 197292324 10008279 781019887 198949008 421300739 629137232 618083673 127649884 768290469 108528598 305369419 334612040 130707180 261508071 1045727359 487298408 104408637 201818142 636953615 653384058 1053417719 942973967 489122667 591867725 540194343 117601557 554426969 144940356 173438540 92449533 273051855 577405707 440541169 977779743 395581173 667425174 918607906 135784084 34603065 343814568 872577228 287950157 595312342 990907071 848885261 410209651 369620522 191378460 1052254795 367273052 34201895 142133164 39297073 454584269 644986072 556596694 738179374 119720238 210939795 1060855829 482657378 58658963 553414081 111824746 276457098 747349101 286997808 826206271 932443092 835967364 815795722 560294998 403437939 43289791 290932485 75492274 191656200 939091055 836546515 572626454 412221184 207760758 385076590 238740935 1060160146 28217750 36294037 755548824 301304561 456151206 42406832 43538943 519020087 703559679 69052664 610190101 63523827 434061869 411161204 739974473 280438591 583368740 20602406 983654894 344189581 753622182 969409680 1010814800 363589544 980604861 116270748 45009831 252442682 215112546 535217046 654227759 366364144 196679698 395985143 401101560 95046039 585312111 532287511 918389280 503062960 387227704 235953262 439950226 1042985835 781362335 198392177 172474830 1066392546 517101354 489825453 396486230 861765518 880497289 38737158 410033314 576947817 346446143 121034324 582289955 51474983 388743947 532404228 505433172 414588878 839623178 315580478 523609577 346911832 610298020 683722974 910458961 902751940 939378379 809481185 77383204 595904212 473844042 934393701 175941374 851923471 249567280 428913145 156319632 277424960 76042384 186379799 657205833 916016173 669162685 342932017 1953111 900161394 1013330740 474536846 232043821 437484695 81007841 739511869 577275962 113561258 915097499 465977872 343398785 478274931 66726747 510066040 58652532 86990034 290842576 365136623 384952407 940079856 1004822652 337791822 652268300 337976592 839592867 17946461 319788063 43594709 474092862 131513646 531045886 327648470 853056197 334088879 609192100 308860479 372239634 386008502 616286479 370284651 234125824 56037461 504772779 553078334 337880008 358401415 1051787275 162456176 41489671 1049958145 720122042 495252262 618897515 401589260 841348411 66555694 456780538 432392236 38354003 669731000 844744054 82618946 758200184 912643827 562159166 768472369 22277803 210887344 102378876 795018189 162410703 863318176 144360571 247783152 378403863 520994461 125751434 441870066 824673586 287238148 893690221 580506144 507818666 193236503 485161204 184939070 540632656 930874539 630593708 534654549 252327767 592782385 271364515 2642729 421626207 545238443 525465707 51451692 133690268 1019179154 694784351 354534024 457568236 240409421 296760611 254827702 253972627 849948684 57107769 712960450 265826180 151153600 430561587 19707015 257136391 364568438 932681059 972222208 103899210 296498149 364079694 377956331 775636267 279665707 467074754 587935671 280089655 748384965 569574150 633541214 248145611 712666776 419641720 1065708488 378215585 409760207 465869027 657293016 235621252 525505657 98758973 93648150 698410381 412140814 214808561 296448913 290383237 530778770 473337749 43773312 632937526 863321122 144105143 296147954 52539742 897322352 988535787 694155054 885380018 737069032 238944428 254729736 267621641 444063137 940121806 539170978 439129009 738311982 478498499 144765070 1031531236 117171789 544313490 339310340 243802684 996905539 374148963 186632725 582817405 1032512674 479564797 71119854 577385860 840848519 619502311 381472104 531206924 547416051 904794292 550616665 264582890 940432612 613740472 127692784 522534044 600235776 513863731 399640943 355454172 102082352 195663098 849549730 306861729 61474045 364400996 586251565 13515408 183258765 560683631 299728104 72254280 426160887 110346356 194626613 591225376 667879386 647651872 640479832 358270844 637477924 187102403 207534967 375022438 651667732 840592990 782913092 743135042 8099075 687784748 154079560 504882044 689203618 247909021 476142078 660086702 469113937 123940855 140483628 518228704 314642921 271968732 70189781 638584193 351452939 985019761 435003218 281274312 83484074 360634347 339893266 25654442 199055688 89097033 25030581 365381885 445028532 704583519 794593920 915872462 651483369 455030610 138601694 172264269 297369744 290776123 180632717 232288361 46856538 230627430 2087444 409460077 785675831 420221517 864855388 747662583 83382005 114359767 307791465 1024276630 372628512 695694121 588875797 237043024 515988974 556955711 331191685 361149089 313446779 347022045 761190580 945222159 918544176 34783688 211648366 680842558 466258127 544990944 146093721 631211094 858538603 261446754 570270930 51993234 609298214 200707250 936078013 324222352 1019033657 984909972 518164286 205089708 377186623 4742320 995294491 526952747 62138978 107137113 93030429 470787004 1029863088 200038004 121488283 492583933 704510432 291411857 606313541 312326157 989890303 38923648 1063890801 65279974 495808359 71757052 259397603 426876832 105267838 904493783 42157731 626846451 875398969 787193918 978523473 161711668 26389270 230226813 289355659 391069108 665739052 115085673 349810268 200914994 165578531 853075091 981706753 319603623 320984050 274955111 368132505 70961243 612590923 664243890 565755531 13366916 63848845 1001911903 763711092 847473288 241005329 722810693 580754370 973316805 270868705 29663060 1056572844 242866821 983469576 20999882 514423517 208671684 154371117 210832299 822942601 653672573 717075495 612065019 429808783 157794235 867850844 640539834 71683044 630142281 800836362 108786968 369959648 595711927 463871261 337870917 542808523 391161422 28410397 14023269 449224828 225346463 1020321838 353279846 233133964 186088862 599516063 215274599 357245014 408387946 1052247293 91607186 18562617 260392255 952329291 632932114 548023542 1071087220 675576123 257238967 564916439 91227677 472920370 985014032 922675397 602755522 469963140 387992184 611811065 547611799 961282815 512785106 90600209 479164298 669081250 25620396 432467055 913154942 677495355 304295279 236648908 134008397 359317881 196515533 300056495 399112989 991554760 817884594 253044077 417513523 407663398 74016607 220499147 826513082 636477919 342220858 231075189 215292223 150622974 529946069 422419638 886403971 585958646 352461946 988267736 657090355 1023421581 357890723 388929637 211133357 360792887 85692563 497466234 111851644 985292688 144853024 73805036 49217300 907752911 77776569 248123057 160813487 974621506 293865085 808326113 954449763 471800100 15279358 645099440 161530714 278261121 686254028 7683225 392764271 361418454 295747057 410199831 383665136 537903418 1052942648 387473169 1010995207 191456104 67236334 192006269 560847812 980842606 508216210 116085437 520417962 459502557 121398974 562086645 574168462 875151559 383418504 640332429 988857086 359122045 177756037 321298076 404198195 94575284 9226132 303536953 56735467 917480668 658080147 411257731 499141254 27630051 558057316 296600319 501162861 515092902 319274098 27392419 996076200 450314029 185926640 751139373 103038058 247538722 426158377 970031507 589681702 451241375 545763404 644550852 562810238 797141983 387110110 901445772 1052471143 61247379 96883649 669736757 324330817 275429179 516755173 307141657 284570094 74506893 705686889 624119470 898827298 147386281 502552754 415242411 132820927 647393647 84251854 353087000 911543375 156730223 629258422 426797804 647423295 815348193 148822758 543730946 865633343 1015284618 48176936 195541100 360242684 520885036 1047019409 414819478 438173027 148620779 330694183 760313764 629708555 737159276 11132285 196406307 745318772 655884705 1017638952 693922585 154263708 45495139 592083344 30319400 240207013 339021201 754855878 475932275 328522116 372309945 477102149 799014641 111359135 404681751 470520896 684577021 19707957 573238925 169817172 550597430 466927532 937331298 711619603 404794229 143041101 117540119 896228843 344715713 194909046 157779979 120983138 362598424 391552803 456119024 72598177 556341928 779641208 510460954 395338374 403081922 21803191 390164116 1008865871 627874462 340097986 446127164 827663573 114046169 539831391 707181580 655730615 445710731 561127438 413784876 281751356 1049148357 86442003 165302959 464939617 403366506 257416454 744519070 131148933 144041120 87567097 141746182 1021686448 378638010 321473309 88815275 170881431 592125404 320363071 83643559 212186218 356630096 240993964 374385836 396917707 311488940 361168402 433371841 954482200 519009161 91982706 626523228 38008142 88196048 589080295 629160913 125168759 571391791 91859391 648858455 1028592759 474907088 247775401 312539212 249753561 310563108 210922300 425398753 709855649 962735562 386712831 702716288 249278400 34174972 458540469 110822523 250651522 533985536 841813635 224042644 532557541 926228768 227506320 144592260 590464225 410390914 520933809 1004232639 356154509 208707719 93370618 45472818 1011512869 10677133 42475901 181366079 314510295 395053035 886576832 292404696 172208685 327368114 178776132 229443588 308812355 169706438 493374868 340265508 1019356386 918018273 22762569 466531598 329976559 404248171 1028597482 595180521 65269483 681024096 997524716 819956708 495001723 52422003 399467084 210502203 81796747 313400348 520630307 236613077 270862847 4028956 459831969 30723757 387507099 966158003 257172046 509194704 634465489 577141135 206523564 1049649317 647919172 550683762 539481937 484439809 524534534 309954458 446785463 612144168 712045297 1039533262 262071134 942993430 62864704 1026007165 468024371 927394979 8217303 180305549 610952727 553365328 197435354 129765384 664719539 830252077 611437415 653507311 474363320 632425133 167487174 425907444 734400723 136151965 325923900 282071010 833311210 694820675 49123948 309275389 224751512 343132260 186713957 58953360 769156144 1070804046 90923543 671384351 427266247 636467080 302328359 348889088 957403213 34688044 283593018 136779362 624180690 1063924101 869127070 722402031 974675018 385497785 635732617 616824229 1022234482 573283413 517019675 372113569 552285912 160281725 16902555 316748023 452819206 673131650 512646468 323882262 597496224 49145356 63203824 661684976 705271739 217687318 143329430 496911044 231062161 447913479 190445025 419536875 122261863 511899611 799259742 55151297 238615548 71630309 192947057 304476875 136080021 659798486 797007754 622687935 498647254 967948908 369553115 509532337 103723848 407961152 427800737 650516716 420733330 314414191 600987608 129455983 688581255 178614177 825918126 13211723 847913018 368063949 278588410 619132347 806833780 638876377 155095206 633237926 846314259 96703490 338671367 206779451 160196209 206914695 414361235 868060179 427108994 665927491 504666478 648896606 472288741 219855562 597874953 85419301 937227721 49889968 360983035 526605728 546321380 558307913 891334923 584542052 302432099 436508066 749522896 1026562486 362649172 931932301 44452920 916205565 602711336 837270493 374764926 923273484 206383919 768682986 66595584 792636543 164945043 177776101 308797629 708871840 127536457 46589769 129372847 616070085 55412908 253377169 508235834 817911164 211870123 639531976 633763929 4092914 580011989 508398833 101213413 53338160 287642870 298773343 883185982 171724776 611814432 127440812 9089621 526526116 483351565 65772403 613764616 351018714 669645609 1036734392 258382567 380346859 988950937 211720044 387573207 139804676 330055595 281752864 228241296 256772788 800365311 1046145447 1033733609 207449852 119391877 1038377833 8677478 484884508 357063477 545782696 73772575 341937655 392432095 178860462 296096190 418111530 848062178 606771664 319895920 323944220 381190424 990569979 609750528 397528710 270738070 641335142 454585944 117582136 394515501 324252717 1056737760 976788164 330434781 733680094 82522056 684348800 644867991 284246577 909065751 465516596 71701157 910095149 82280343 647341760 818042412 225584810 851277503 619801555 491481281 523192351 603872177 466051260 364672953 554273765 622346108 1056638871 954642837 231187186 944977099 270449260 424574860 148222413 336553643 949541802 321725897 139546677 28882442 949092631 3819307 680493961 970206172 913823161 390998302 561776331 17301538 576735958 565719259 268712854 350107279 323813769 445037977 985018560 171654032 656931873 459729840 759677827 100533988 370060228 338924697 738534599 431029884 1029407462 57185642 345457311 103094003 16903676 1019669161 475505886 1039933553 609264048 447671978 399273961 552928510 1500506 709692217 466870498 541899708 904454839 283293181 332969490 460781867 465605049 52036889 501053293 476074255 416295066 233581567 993153827 472181557 480685975 289203643 736620609 163333638 755061147 261030945 366541529 21432247 407774760 244929489 401787043 214891552 1002378017 584043271 816613369 800421181 1073581145 644289010 485734045 789976476 695232879 200366948 395226695 186601635 720995894 212752561 955774052 299579811 332129522 419224206 410396875 862078072 192330796 132768298 315581843 1049919373 198414295 1069555088 429883892 98129712 167361455 563602396 53736715 436816554 16259865 829067180 664665989 751224883 212290310 120059921 564608635 588232256 221320429 712644178 257553848 201366938 198105055 622278701 293496060 2987998 154753125 442492258 673405899 325482179 310878134 698629393 302352296 465173103 788719468 874949331 170925746 828769102 941866721 29504770 232210271 486605246 252690284 471040149 480647188 406585594 411102115 597098819 960458358 647559220 5358893 110388695 1012638945 106755221 196676712 580512888 484870488 514979286 378001294 469847584 231295180 402167288 49814173 315483044 705917511 928227048 273841704 656266619 397156239 610491610 475626313 517985718 237130565 559477688 552360924 144576396 638466183 484764668 235115543 360090056 645404315 354340777 990944503 63222853 78709981 12653695 632108271 13468713 76551766 279972630 88664268 482688627 667834373 862898684 346096995 775359888 542582646 914814180 296668165 67008016 794623064 161303693 203664677 64503827 1014064243 545754841 862514886 535188614 464334743 421011791 798342899 506126676 122175452 960762160 679775665 106439161 172920892 1032915204 635693978 658387508 1040196929 170905041 186497464 130462480 396005841 155079624 834594132 196238585 240345544 174655299 191354486 46091700 177390035 820447624 317506619 222657100 425927944 599467374 810540676 505093558 70661035 238754071 596148298 415964414 1004129677 841256256 688335003 580809306 491306548 653974277 1060241346 199622231 360496173 142232258 110899896 271762890 667211379 667025614 676071726 296057054 1065067694 998340864 614186204 303638185 434112302 904124950 600788849 383124813 979933269 118093173 413780226 446484130 1005900047 200451491 1066090459 270522139 39280625 797860157 145142666 457638494 805425905 22529224 435641450 16244582 1001042840 124996536 127318958 117274067 497226652 504760101 503425745 422875452 587257411 507836831 572548273 331033804 1008487875 370002154 835216800 141219668 593531045 615070947 701166865 622583420 383476638 588962594 381548559 743136533 601967272 863591663 536864259 845190327 368861504 8032328 59495087 549761935 172282885 770137954 849454360 618930818 904677329 454912116 774639102 157857579 604133501 378376469 71224795 880872552 53122075 499362839 426219916 95203431 703729052 595635375 434363480 118077772 471750593 883662649 874486905 114756765 156573871 246733152 480745598 473918932 524251607 121335750 470314007 338399411 978187963 2714416 851010328 226902761 1007559204 61729186 87390954 1049413185 870554155 405087988 813821885 1039700009 85168924 324606142 393912519 371509676 594429255 576418398 439855462 222525882 599041984 519421740 70256010 255133017 179636741 328279326 389542486 664754039 1048048632 15187287 307471436 486646323 165431253 710720440 155390566 922833384 419789072 612349460 140659668 157808194 163377147 265864158 45740631 560382334 530610195 561370446 588891112 1008715012 220369718 139902216 505381436 733783109 486236961 153806255 349096680 806341560 728932743 205987042 612810527 485394521 791103143 452766750 66689529 586093812 452909747 416794730 450333067 391615363 630736601 735970387 176266386 285763753 473009235 245151227 320184335 531389535 344119386 141858671 1052218112 70422897 951860056 32443413 1015796122 479817280 31781939 170197846 79601614 287129824 920292000 571074081 402977485 755210945 204280686 277963790 353917602 283346963 366696244 294260264 727631122 569485391 946284528 380554641 117629028 506593401 446239270 991699745 360832135 79153033 29322663 1043587470 1059906503 181025526 1047702870 735510485 610348590 138591567 948858701 102864211 257666161 568434202 601160030 741675701 62066233 58005423 183874894 63101042 970553207 768542434 476805981 326568798 302645706 316774082 303057606 917533799 36611039 515541856 58173641 665823479 574632833 841673667 777180248 947371526 464489091 497098983 4195362 860379057 452490775 133848442 19151352 438164365 594091668 81920673 163335992 181546576 224211814 607857324 654204394 490140306 350904915 659274879 362304574 83361082 49097031 244719419 515295286 494108652 116132758 965849138 812792530 24594794 290129134 1020483178 115980330 722946405 16577817 262932223 669995515 160838877 243113509 886356290 550864644 412954309 343852234 426839016 22617597 717405925 325536357 559459870 314202506 227338735 853971129 224409140 893372758 137188962 476749561 229424703 94883405 100799822 913567351 195976517 89339712 639637654 435392845 233289633 605916176 447706306 488912451 186301242 24828973 602171853 457488270 47178016 690990302 564915546 660439986 224998454 975998213 108905939 321416979 707652822 189029833 550443223 879207962 382583394 858740608 697367213 68186462 920614042 812803426 598883746 614063852 82452967 537628543 617137248 671002015 114899232 137070147 177927787 894969053 931105822 191882202 852963240 60684780 396002280 972989135 151673782 455024195 77344648 518625986 286349199 321154844 511994793 745318703 1242442 239841971 125136556 701441378 103520994 88391377 108826095 53847341 821184622 440723728 446712771 22554446 446037162 601524341 107326988 26315831 11799468 669064365 387892117 340370239 175938048 269215106 417324291 311034076 196561077 346252579 327619396 588730373 208691637 196959520 1032199758 898171239 132000146 286605464 66780121 338583964 543018562 803149245 583549015 3283022 362251809 246380377 186110393 507939941 391468206 362004199 336873805 382497779 71889339 578739962 295498844 27468459 1069584612 881603436 240727876 682459645 979159783 341729329 728503410 466055162 582872403 831694601 564508638 987133787 302584348 721903920 937983731 60720188 615419759 596717247 289733161 149453084 706183778 794299115 110759709 809949212 24502758 939689025 55670419 216656647 110571252 112123324 234367110 961625212 544215061 812944520 578651839 595271452 236014893 25223548 450236549 1056805277 172865839 393747502 454513128 582490617 464014792 471477805 319677497 142055319 587192568 563396469 859100076 311289576 514237384 428438252 70898775 48826112 446615658 153808814 322051316 752040576 931856078 312314403 606577488 961450983 91580692 242211777 582031833 712726495 320459257 675989481 170796479 311113461 585530962 511707417 320211193 57168517 1006461773 942435484 210607836 48361313 738172145 289624629 11611269 178082069 12178360 921881497 383444679 583555797 503577409 185581899 248269417 1020760346 83482661 64407262 385466484 126311019 233461535 840547760 390282959 931901448 32878392 951663749 263515495 370027902 96048657 549825748 561222972 365999320 835766586 248685969 234456394 1026098880 178647938 722618671 1053787625 250571508 131901643 486404815 90591748 635653791 146657417 678291682 499205941 972396397 56465187 316472752 713016801 569057480 440993159 707683173 1041681291 148968609 441164817 554641115 136788909 797408216 635790767 757691020 890673877 533645346 92513568 843981997 447428834 585322588 211071784 172238726 993563881 492863175 17110277 316966634 290812817 195169772 107023082 547064689 227438330 256863257 564107951 331157513 482833505 136947263 318212133 252436063 106391026 62633569 472082843 453352083 1068833757 988566299 974495400 525911344 845114098 380372902 405479222 607882618 669507914 445161257 959854384 392807668 258954156 1050099786 212039123 92689277 293582580 475833392 706380553 277725072 672015396 175199724 618055252 1071419631 533365684 70056554 1011593172 485273568 98767126 40376612 779120403 219035741 936625780 665330398 1008540228 573221005 449669463 456959554 1045543922 653953754 388280454 775657855 365061692 323696054 999630798 175692445 227269123 632217673 318406001 583068174 702979063 66999192 440205535 332265115 483411150 149059593 494245549 123180825 828147477 404007423 299045734 46047012 566591912 138888486 105235081 325499805 177412107 517336309 135216868 613072644 241079359 420471246 239421594 269542265 542463273 975976659 163830999 349382729 636468086 196560906 675027300 355683711 916546899 633074080 171764183 956402333 347208928 241101096 295915494 845984628 11872172 626388547 532784556 681491918 785498333 582548333 391202888 10298550 79860378 749083102 390631915 493929957 283219090 92181510 997496236 316191519 388833445 558022454 238551698 339560429 125896396 211741749 753948206 69082710 326512301 30704736 204903359 1034370887 789771628 354802411 513857591 572589646 137972444 18975262 439752241 224708745 461619763 246045344 526868382 609053504 474512717 313993736 1005006875 407966330 434121918 150200515 344948938 703712243 290497178 433036410 419279660 92670253 202829966 929222833 267754561 60515020 587768547 303879534 348493550 108685463 628932452 48328477 155331365 823885560 278800518 428243603 119265460 539486428 292674564 758697053 621653566 758930884 274511920 873677931 474510854 604082649 477032367 242293995 420522933 550910922 310683593 614532281 308159884 863620092 226627180 432218492 391360720 807806825 532388788 614664313 540448505 526200032 340752225 555847024 50267844 13122419 657080055 238748876 862535390 1035541896 573197575 359642970 382926035 524441701 99171676 435562640 393170000 669270875 841296973 562355110 673383383 203165277 753814360 213235536 404209561 270304284 159021424 32273585 305986105 557154002 327857385 313771802 300263085 586552190 595815744 1055050542 336464133 96078929 463110204 647335351 191032602 140170276 262206613 436414750 269965861 366262355 528770797 1049685615 459420853 241203790 3548198 202779046 546562279 459072548 315314062 477214572 358584963 104447115 135259231 880620867 936384024 457023533 473546469 348312770 770063060 776806884 121373165 842399088 606904823 254722929 420308120 475680198 342700432 95246277 193943669 205803544 659696155 285305089 319930021 223664334 61238695 775683244 672699197 1044493739 378802197 995758707 385085939 112083732 504858048 627588404 604265644 293392569 946103502 1064516866 154864480 285650467 656444232 354951540 539461378 348895108 506923212 383561391 668708162 119943518 469164483 585045210 194418387 536798472 201133893 580081067 961966264 909872206 225807805 277965811 604270522 486492375 664669599 857616718 216513876 252113678 668976194 225750928 186947948 180849652 198177320 394922866 562112120 460845922 687403170 524645732 552437392 522094107 959340287 632300221 1004202215 259882654 379757569 175226858 572591943 590383350 795106997 319044197 210771340 536702588 602942903 467215408 193557456 278227992 316144202 946830342 635891406 418271034 755423934 991506092 218048428 1233687 53087009 62931979 358670777 165568974 417566352 453351288 338689148 423372227 260632188 318775953 1040151732 253776562 304933994 480564839 605042497 160690720 528195609 635288232 169181668 72062973 121931598 841324937 534160300 1021811766 187015732 1018439632 276708317 275465496 797715374 222073333 416995631 254716548 72961606 117127369 604696915 763738463 391532413 867914729 613183046 42385753 245122983 184178370 249322086 359024297 275824252 842970549 218397229 756309166 711272225 919420942 987917110 1035295296 519755781 922733719 450698826 335238661 263928461 493149957 851099235 611062582 604064145 167794317 344477981 259293881 357890016 109956374 750247085 976502045 996041238 80353967 596124920 47141360 293668800 247852459 715108299 668017355 744239848 708659541 293869873 59596862 126795848 312355182 385045811 129917668 181396672 665467440 318953689 237278532 67715536 166546552 539819430 621578162 15702235 503215804 155718730 702749906 185332965 372486972 169378443 411151942 168769676 1023696638 73604890 297393797 1040492365 442092002 59616506 846112734 622683218 246530958 205786438 445502093 702815018 507097121 470564939 550924654 858686734 80824566 104828482 460095466 169641662 14593459 622190293 847191456 56557990 387209142 623397141 509375265 346715530 829813365 441281077 442896707 823503596 182961877 190208338 463566560 609696839 203707103 559027511 93581348 500466557 414045584 486684460 550754310 950736968 705590303 1027196765 147963613 130981405 735612687 767151604 406443206 550878439 291840000 388001365 68226753 6759673 875758549 236825095 589689687 264425374 384413685 371703272 99182116 11201658 462747473 1055664180 428188346 45041497 225149426 617759426 447258383 20548727 425302702 657597785 248822918 589453883 92174047 24720177 232063625 171863612 226470961 81771106 99356742 698556538 955167533 241634709 823722575 597806974 1037400228 864392684 218098630 597711008 57131863 433674693 565632568 460963682 552131112 246263139 255986214 431939941 150655415 744668585 264386219 48332120 630422872 322092341 599957086 599641868 379396481 586723589 20183181 916818956 641315409 566848906 661575557 922328085 362953946 435027541 679282212 252857063 1041866584 107276142 735709808 553945723 28448387 616174703 337976869 488976518 872201043 300976962 661476854 995031952 721290920 545619234 33164287 290707587 944151508 51047109 378709362 675488463 386903452 920831577 569359229 25470034 441979699 399433054 241131554 656449833 539737270 180778730 437869211 164962548 248060018 534769480 403955679 47026696 945043709 381294188 644703531 776952400 772422152 280572783 388601427 502548029 629089536 806547530 698244476 595994318 97719114 222408485 300495959 552704647 44833826 166658640 113864784 768617224 254548206 708505851 324074167 472575843 848498400 662907296 203047322 514023029 105644653 735000189 527303713 266853264 177215957 508744761 63407953 454653237 290956130 20380300 310361659 379816003 730732901 519942976 731894370 200348748 614184810 350963032 72672101 756892242 130653347 558357889 494131580 1024417016 411703547 921012777 220566542 1005046583 509571107 568334621 56976892 700767892 751011829 21345341 334989687 326333665 94439954 387996882 680979635 421596236 811823717 160616761 468031957 195855654 332250359 50590557 911567519 428922093 782657746 144155725 1058013607 295260868 298947817 366243379 683171181 551837619 467657959 244159121 454730359 516646473 635482696 936424630 455182725 16038471 310775373 594825816 647799365 1048657065 650321155 457352722 657119897 721310914 622256078 596730201 166495758 549974798 42681084 157098574 252371854 620999775 155567977 675766341 647933517 445927541 291841912 76848304 324259256 66744340 468724958 321707074 311272510 452026032 608741325 713720876 239048562 477789695 288976201 132601059 443952500 253049472 954342749 203895251 309734996 543439453 422883536 684349297 781102358 340494747 639809568 252428643 659933345 501709645 141361804 436517131 886317190 559285792 443008065 91694880 511080572 671940949 577651691 457670818 515979340 202548617 297625457 929070958 1015559597 66996642 24971383 489152887 267815402 271125844 72245194 537230861 552916892 304967717 465255541 236919237 421838009 758670242 57048086 462637394 707194160 469133408 432755752 384331602 399841022 390852087 55381976 375088502 1055544057 936767720 61928740 188522470 456120391 288708210 365778726 558681604 697011588 716040332 996979752 221577909 923812023 7428337 3414549 222365936 140069207 95926456 204384923 227072816 28175667 480162538 935481826 156050134 197127512 667535424 442523396 522752874 282442391 336086634 645161545 890690020 200462479 158870598 85878193 653928382 472692460 329309563 623769014 955100115 279944199 267271120 904711207 478553098 895319683 767480823 143108802 635640586 172603544 1029011660 52473485 402455135 391245101 732521022 883850421 363214141 172807315 492938801 412597503 1028851629 380846344 366501485 228291403 272150078 15104825 186538337 38021261 170310173 185183356 154776202 517096946 176406836 910562238 95507266 147276223 381306607 650936566 314092643 496278249 910562416 417334137 626248247 588361418 482051005 544329166 648409709 10565727 263489869 126199610 899255970 311428041 966417771 492696979 74243252 405954003 49893722 271595488 28904496 3545816 668977225 154663023 60586820 288096453 170925255 469818641 6581335 289286916 4478465 479645506 427320264 537335872 1054572588 216308799 648463948 635669136 101083539 84007230 495990668 140480233 488143236 1056464665 58899996 1254620 26915166 387476752 622904960 346556967 417756780 694882481 597575918 130428425 327064889 789196906 24810568 206020569 301380187 356121162 529413333 643342025 390648997 369003989 209412371 982833178 238102434 8245575 496345295 541320686 981524708 274263761 535640352 969407170 134032360 214351878 221808653 430138953 482061962 1050874225 349019100 316854623 1045540174 405613043 247353114 41214324 537248587 174290106 822119754 990197984 239430012 938020184 805116848 597915826 867465863 7660555 677562349 630361878 73687507 451100113 986970275 2673992 864081001 539991444 264624107 315701261 257245360 775238364 405353134 355300056 482814843 894546648 696686422 873694062 666453458 149459300 757863733 346368126 521119722 404494318 295696121 252108804 392181702 568809255 604204703 202502258 794538522 102439380 6047360 80092408 242879640 771855513 95640095 679661539 51827891 602652825 746457787 266532528 64430406 761325199 533719866 726291187 654158379 681851768 1014858872 6625980 426369777 287794987 542165261 54594670 269414809 452616281 96614879 613567694 104959970 139625595 300267822 399072380 5040873 647918128 84324089 72395966 587094463 317422310 536636715 922775277 563410112 179778896 561502914 978645496 232827677 49851548 333217107 369121080 1009103069 890675737 33917394 392865990 406476437 439809218 1003341987 114829051 457934287 624453054 323275008 490817940 499413006 331053663 937347975 345010967 1072357359 457105603 179703935 870563008 479969628 300928893 478433237 460410764 649275271 700599534 164168097 822367408 87142490 301648705 308862646 731011220 374868163 303461041 1037362712 1003835142 465469354 345582557 884592423 653438283 224598582 512598223 589743414 352174784 358478461 287547211 71689095 1015648138 559874318 903527134 521219326 449972753 398323739 946579727 336704095 305201151 474118623 352408568 593749674 547908742 48342345 152833103 542182372 1012486607 289370214 790520426 82746586 270637011 865572352 337841745 580336136 441196006 50587400 587409401 399214975 881475059 743706657 938819875 475114579 113996171 532073073 511721045 122069327 212607888 784349808 661906082 961449594 305851297 97556955 347164905 174803338 267229694 320865038 55211004 167426917 258686170 647953773 285917354 520236196 978728253 517515264 987092009 816934520 594837289 719433591 465144852 622162983 147358296 486186202 150537633 316456314 523131715 561821122 984963103 34646363 662792425 782466344 1019159545 372292468 868484015 591695838 329500220 602041746 465873617 985499040 242344560 648572032 920982241 130119983 114168102 404237983 586745588 379915282 48444398 228774978 110896670 201044004 71285219 1213962 519211332 410579415 520168875 500125050 31519759 951563629 34104621 611663125 223278237 262286763 287953741 345136001 733559077 995566545 481625096 285309126 890712052 319319967 278431375 93603212 801876517 190508679 435995295 434197972 573198508 89010864 252873109 12274244 499964208 578839045 960928393 433815261 438506737 179217763 804126013 383076335 470462934 50896438 556873593 809206950 972658764 610496813 1032545508 262274937 200596739 183186733 913085044 990655963 782767155 323436898 1067773884 1042895743 1073315206 581530413 451630073 315765146 538963883 491922989 624401326 416454343 7172841 887690633 810304701 382284969 617820254 972592526 678060767 351924147 536948776 318248494 266984796 528134722 15220939 214123835 51553114 565557441 251608356 861721996 662500255 248774980 84643668 1020879013 651645136 863434938 335168646 162076799 132199323 339270393 174776247 50610706 786961881 323482106 320264135 789062196 46807627 808330855 1010356479 3491286 711276190 668849357 479863546 586973612 114168263 1013941160 295246876 441919645 100579138 860920368 883167452 737548732 187159988 742116884 370751520 73058112 351538995 1049406889 412304485 503093622 584599720 278079441 739830770 288799830 622048915 644531884 102307829 777951211 126566983 640356619 112441594 409139908 83966175 206597625 790103788 174819922 476228974 682591791 690754145 578522349 512419053 348190509 66754479 847630098 256670751 309129935 870300184 638318725 59670190 993318541 263073728 507640903 355975379 178281043 398883992 151530494 283718525 432043611 754014612 142460543 133519624 546339268 401087975 68619300 370730453 664722778 937907157 292348438 74982163 190738382 289027313 106061754 96633821 34060581 635120652 1005499745 157510295 191085091 592047376 983026364 419546719 310249012 823812443 520341637 274822890 281443686 143741414 997811158 556567891 619664858 431848745 127758543 884811720 774784145 855788341 1007134335 870830325 330521205 527079483 1050275803 686682590 927448433 343926225 57493175 365094969 262431369 132303362 252167695 831288525 77315144 370489499 129774600 171877747 481576070 646708414 234103482 334249491 154232543 13765981 517640776 929080170 345824130 823017790 1034002845 325896144 932532316 597347747 256885116 512914172 615507160 49926857 250963902 304246927 560851975 1054983610 109256029 212323954 356868043 597180843 566958121 565798937 936109447 153926546 297062247 739823582 561620735 9582002 800176791 337392069 251254642 74193448 367488143 126145648 371761427 149737437 593216245 865382282 515931006 504955246 300618536 669500740 490508646 1018839727 79297882 83305500 429977277 393873222 153030100 88233137 144388240 759373984 824798371 839189199 316091765 352456463 598324657 121058788 356063636 371026829 135927013 329696211 451599188 742681115 246770283 947512910 541971161 139436747 385905655 631247558 598103692 873716187 729068861 186190177 1040616681 704543354 779213207 742816195 129126645 86877229 919330498 103486390 35248406 977538153 328892321 16823998 604372056 23867517 596028430 211739095 82847392 364939782 132500452 672051987 718325531 99110518 352855947 656742122 335842683 61664680 486186503 615006226 276494617 124129309 13005743 140466274 537207656 915221291 84278475 1002068279 404924416 210751890 923728128 622914578 631113674 315475281 678883344 900866755 757231234 158805155 141152118 542414136 377534121 232229674 524212871 695409534 626674909 45143652 507630425 1063893409 332214147 62763690 680907274 126562241 639830256 791015420 214268786 413846085 728046957 577637074 801287821 18636255 691377044 900917206 99266368 344352497 522470724 844816972 42587841 70435335 284645265 1025113492 472664203 505182838 95143164 773994031 251483829 467230046 163222829 506450260 1013808742 166349614 481110760 712020303 1031090358 321749535 579890478 30168737 38352462 263730089 1055469759 243238775 345701993 122233770 494439099 730550552 293222668 760772785 91290633 246265097 677825 683837662 577859849 555150310 92874512 786433429 1059949962 102464255 259732540 321047662 56487520 936043550 927779322 82439101 929707706 495012463 573659833 70826853 651619263 332960536 438545793 545833009 146956465 542095633 458842427 124595371 762997687 236838117 207238312 154480679 5623182 892902747 975162119 73484232 236206154 213683757 272970928 547347237 636301575 641114592 91729830 875920578 550839272 455616344 352166794 176739034 414489822 1036318843 46978949 400003036 171225637 255796981 50589525 383909680 425719004 790573517 225803804 1049845462 939981004 164144060 233371193 207937972 271504744 426470759 1042656174 455873957 30212482 939072962 335640422 411765550 510207 450476490 849528119 343214001 449183114 993216876 361915499 267192039 600375544 624915844 370065965 148558776 1025108122 261028036 399754636 662716496 733604391 348515823 999565516 520501753 226488618 367486244 323892945 133209242 59381599 321228405 890431056 477284366 1041964881 647649972 403962888 628608433 56729722 340939069 600297125 1057312546 582938147 377648623 454335618 67090250 86818269 367456708 844989582 174389623 632577667 73194566 508899894 120638357 141519621 149217529 386718555 450452428 63231277 436894094 250979582 475366126 427693612 94885327 81432472 364334132 654427686 417653774 222490521 417896820 871868554 221596060 201892344 347462806 645770019 830535711 582696203 169258285 272366031 304232802 842760090 389492086 399925256 277389608 546666048 86168403 280403104 218955847 494826498 654648112 887698601 232955160 820045181 519129270 530732570 592408623 1007380577 94138847 1056613939 836021732 853887370 26638557 900574227 980899373 64757819 633619730 86401478 518743044 564786105 48771906 706687283 26824720 160696324 684251165 556083569 487192019 512884096 773808140 444286206 108465573 803095048 532837212 599165808 867585284 34007552 1046553662 841414040 1029668705 511361472 191530613 977954771 240119729 1036569649 1007353678 561469632 569891300 365130117 166561903 489485649 345211541 453109483 374574319 205385809 557835004 843985547 446923777 104082656 148794957 369815770 30687398 605739734 179485038 813204622 525742168 625457243 414541034 388441473 265716014 590121901 859885768 415636970 187095417 163981871 957300588 548076643 280825760 74678479 524923854 648708439 122723896 562657329 838502448 665287752 844334540 327263585 561333033 466838161 226625374 943184618 226531393 218372883 461577935 39813616 659065293 972004279 325588746 49877113 774557687 331586831 293167548 675014036 698115617 447994050 197188293 490900304 628516712 641714948 624706323 273389890 318301556 181603729 500942047 367918475 970638289 840307809 348762050 285987478 518068369 200898042 739940497 459789749 621846820 1046640073 1029449144 394286874 693499251 414698758 356790611 196996887 256629736 483504186 483908989 1021827282 285034250 518606368 898798541 518165494 107176051 907283305 23087314 95517145 339885825 622406654 240694021 197625247 663931361 862598098 293193036 1036979497 671630966 89461184 393791008 160831752 830069384 396526019 501579377 227028079 246183243 247839503 534615863 240351341 659921220 745218014 943555213 338105233 370252283 63864915 179437034 402847421 581923341 448474908 679709269 672389678 216105687 838177909 169869054 420473191 172569615 643996055 588161114 516976364 422662678 132204442 580012601 342852879 410200733 547776402 185673298 450577396 194550658 1525689 220200198 442405153 183594600 411354483 163437111 280642956 356914110 333321797 428420015 904887881 20385510 274230400 545023255 714659961 379862835 824491025 363248588 250998462 232078604 140960638 213209420 352467319 44208429 304771227 83078554 401286737 736337880 492606525 282185287 992819435 364025397 800936202 36151215 240640954 75169988 642204398 212902235 534385520 820182328 270620835 112452194 127852766 550945111 201544207 687788921 154520188 205621394 100435847 140621871 389365124 386090449 222628832 721316789 283771335 660986744 528245938 371447832 251923375 875558810 825487086 567557815 339787742 164750119 451076043 534900574 506765433 181161389 93578681 782778280 993317294 253888265 40266815 576060785 1031055738 454828665 198991584 465445799 559093300 661779714 293213712 127405667 58932062 875086515 53543289 179946091 915385580 869994628 163813157 383311392 275503132 83650983 809973889 484916181 456830255 235077248 550600797 679196821 520717275 630864363 831919109 542809610 69807851 357519598 298797125 421629064 269808328 1054657282 181970761 421306439 635367143 779388131 507784833 152436952 584912723 171781286 340007704 219144848 561691522 618784048 786205363 530685495 1060677855 284836820 74477967 940258457 782802763 679726757 975804648 275752234 204740496 884850142 1010338153 1071526385 321774229 598689418 389086277 443089466 382951235 86754284 233011842 259635999 447746955 1000776630 968965293 376465444 295534709 1045007102 746133576 167804795 534309972 45633735 31053338 961656760 156714082 19465050 229235539 150554189 844207857 181242521 447602441 11318542 212808186 632489926 445374827 205099664 215203642 343612768 62495144 932304389 245383553 73509275 411770805 66953264 951767315 627642340 1057852184 1051485921 461154301 554071294 1047826381 245660234 525285237 202396874 488917162 295328482 691042814 133524780 533863082 175089325 10008262 23246557 416688764 646478898 438606410 1042485238 342884657 318642295 660417107 96613856 611098522 236408627 481392951 357350345 319796139 343981507 598370287 789090506 33703997 693075969 244496619 791466755 720624193 722121683 213523930 197395744 205453121 634313597 676795395 805233136 273781571 213094008 500162492 484329747 1070244815 731242438 864902660 59509997 386144198 884993861 462355111 130017399 556270414 239515649 664100983 563013563 208222093 51070654 314321173 981952846 947662598 837457403 12465687 421291641 820453504 780125847 602035701 621378856 110146940 971901922 457380051 143038505 252024936 543447652 380943639 588194156 892948525 55957398 405757271 611509324 197687047 298883878 126909735 543235787 357870483 122635272 486138189 106972436 119354732 312652547 245252396 210882873 500892795 92103597 624698422 17480589 915074424 648336550 1244091 803727626 882741031 137226668 336823683 119229072 619489955 873158912 135366304 657702039 584344048 580337414 29348454 98735332 830517217 48514310 467099413 292450001 627602516 559061732 241377167 241203979 565048619 538575664 702429443 762323917 49063997 718913427 1008530174 625459011 80611604 34974160 530699198 1048546358 1072269960 492991109 1040044104 407035853 336506158 443443597 614759513 542960460 104195167 713672145 166448280 876999703 175639745 193283321 583002926 54243088 666471220 160710559 1031757799 629014167 995778862 723038721 179692586 777805410 643786330 280753166 187889985 668181851 538939474 535429253 867796197 823928461 726432147 430152901 82005394 382263301 295381718 759344186 307388656 427110616 251650785 476125503 1006817682 97657739 546997734 497061629 209512030 730852745 918996966 562166704 814570508 180804443 495155493 1069734836 601005670 28667158 823649797 820072726 231659292 58991517 116923609 123423857 247906431 900890903 327510940 874005420 351869132 571570992 718123808 548960731 965146484 477884223 659109317 453690256 290728296 498907867 818850261 248062677 132340344 465801841 252682033 32289816 734362616 1034119732 76543127 28329880 718225882 468530189 105375432 294910733 150076655 423871829 547263278 335534656 175212756 478628387 1044119884 600506673 223638406 399621234 208334700 963002907 158293777 825081970 81754329 569624380 296112207 343565764 626921637 407668365 598058461 1048032150 446042644 407289312 983013433 219100191 920965923 260204501 1065536037 94681633 205021079 98580381 915531344 552123498 877098597 6966514 901440171 846558074 260331410 471429360 204812138 791042366 107714535 28168257 54665830 495314409 353455704 507737528 558945059 659091918 71907188 622131522 511268264 885225297 147655929 428993667 968589527 252682272 90935475 602629212 377914454 589481815 5122363 616280431 656871635 516851928 392573339 102272646 998299277 168127593 219263163 464136064 649428999 1038695769 414851752 456334740 457841252 975623462 520904637 437432686 901854244 425218314 934889222 798375523 157397441 270346034 867258366 98662313 317216079 618100249 346044627 869047469 617177816 342945854 1044287678 1045104151 552817162 980143696 216038156 661725729 535047605 103179205 347079806 721982819 99000055 497974208 247563554 501999607 345249427 782597894 333625758 623363177 803868750 209700135 329814187 80469677 618971915 593090757 891157428 468505023 502464144 499696379 451488139 685637969 504812198 453029896 305448672 121522131 862414773 484812720 1064514283 653657556 176070765 987649730 581870113 244071020 358471852 563772988 182461959 1018247408 538891059 976890635 622151328 402143486 299347921 213815878 888451487 6038934 84641851 545648000 630443495 58893891 438469 220149663 486817893 410507685 354631255 11409929 120620755 529372604 369073040 811173908 736688268 432304046 1049260697 492041352 512299975 478371863 468103256 180105414 431608176 251986120 1019210256 46228639 863634859 363854729 110396757 525229104 998690104 165618185 934151796 474083751 835085468 427151755 19110551 408551061 945815671 331313068 31676354 346111532 528254030 20386026 572442748 1043160165 230371585 16850195 313022723 130203286 69175269 736801712 535540784 379812773 413831684 375891158 255714409 289721761 275993395 850850438 672413792 588689863 413875231 333363734 32304307 32290375 88625836 946716752 466724651 40577371 1005206446 556590841 605997774 664396514 757149817 114252309 358902290 1072990534 387236399 58288796 2809903 475788600 846190348 300712534 505380549 959538615 749254760 17010061 170009188 605461668 368654080 481017114 603888714 80208554 945976733 936179789 1073146262 393400532 21106016 130533085 815547189 166628557 705278318 255143206 179777021 244291920 95306191 368508980 337599576 253747332 333572958 976504554 824626835 272396292 525471294 793614735 184176407 519142790 431631743 449908649 890815638 12606206 1002565236 466958053 656096275 646850336 352190198 469908769 221348903 542020049 454571928 845058433 590827084 556800779 257483571 478794056 773313965 630760401 541896113 450629143 258224229 62674622 528785526 73140315 1017606535 8271761 497541503 233924569 637600572 521153804 307269450 113311793 63044747 178603487 647806051 557137787 431991408 105187701 3151889 518738240 276538139 474803951 46080209 85409352 313260170 71528076 394381034 584814288 324620069 1025643255 594642631 778167567 668080764 510219529 679901627 744793946 431433435 28345613 576590340 73892561 29141197 116477152 259961885 1036873515 325187530 484463093 907248135 318813408 524320210 564485287 187974958 317248080 218981872 486962242 707601983 946201757 80985189 133992785 1023895513 168273737 254121117 288178504 452985394 273834657 207856740 1014055728 936404386 148290822 391141784 513966202 580461955 493983198 462182896 800421220 736691521 502506468 974312898 126195302 594420152 29896583 120287374 7451597 386202744 83869771 396205963 875375249 237853781 961637222 1016136977 504518016 544326652 340237983 302257628 680247953 297449819 619202996 360900814 54599125 474805307 120363665 797157446 849485979 1061687010 511557726 390258044 550430626 111074790 2557882 630011977 301251419 285493142 531620806 1071078794 111062573 190891869 712961655 491481279 527285767 1028511714 267142499 382628379 706692832 1052416654 7245649 919141068 66846586 991827452 271724103 1063175851 301542750 835143022 557872474 630959408 911915853 671415640 1040711158 635668956 300099421 393724118 664784910 714573280 142997288 337677479 68788533 441563005 417970084 352857196 410068638 418910699 591133899 447683511 511054146 728871433 503603065 233844561 212255422 339596076 329120763 1060512380 44805740 759774310 214658209 596524345 74380184 30522829 754619311 236807005 655172109 4687862 609096162 594974108 858243936 480823741 106773177 425926491 572709406 163069332 283141407 547133389 950880776 384498063 328032397 455095989 561116971 1027709217 829585320 421363758 372786040 29235003 833001046 207068169 164887550 34734561 867168758 641165028 652572872 35950683 278928158 998568955 39919958 496281720 564196317 28785441 652400720 307933702 936988622 1040025529 481451825 275585570 547755936 59639230 9275504 350190901 411916094 439743175 7345845 61091648 725426477 915654097 393612808 67229184 733627568 81621896 375029762 293326033 579248412 670257283 238293428 106937218 247555012 448904121 58818393 170896634 537980771 443081656 471885026 975124027 455540719 1021820499 680502375 104531903 431415849 577616473 434180739 73739304 661231194 821011502 286974046 128471420 947137956 689757148 497339043 970110305 742481193 152333704 169471156 701091826 396960914 43973237 205406402 343614777 643046181 626745706 282480874 511025164 172813291 471385687 685272024 130113531 129692606 906682211 650775309 47108390 407887517 605471111 1006571433 104721283 49828093 265350787 375991256 241919038 908691467 338236000 395868038 416225762 605767324 422164496 34193216 597754033 335140707 168194146 305651195 183601637 910356823 852049294 883288606 730066592 772632859 212391621 324851338 650550870 630063811 280722828 260563424 81327067 1028948746 979162044 245228957 5355307 15343061 839579385 589645141 432088365 1040572356 585055467 79234682 135558537 473998175 791330884 192021011 662859956 622304452 688127595 26491467 360438741 853827254 221019822 632851062 197487634 178359950 351642608 252408148 1047691266 150883577 880355117 387777976 592860618 1033908987 497930723 338000960 395412329 409005271 267334275 793366498 235637171 5375745 562822636 772117389 498210295 927983207 272231024 384634398 392916186 312036508 777329090 939355259 393970470 358626808 93494757 696936428 363801331 283460685 28604832 400654336 692102957 745293540 374719267 110958275 257622390 812898268 165357461 730818202 974581454 652287713 123524439 226538971 142102906 319913972 112293039 156011172 1220382 176410231 168429282 576504136 900562696 305799146 1021318829 357973691 962131633 128587224 504454764 105572933 308687191 673641610 999655168 426382315 303616739 84175548 915574804 185229893 476741136 202984232 40954453 99805085 379594694 34433024 399441686 709026177 772971250 295652559 324967199 785413706 488933727 941442420 4485036 578551809 161146119 338226482 65298730 465768427 468916155 535262810 1033057546 322576494 444580660 713777889 662685511 10355022 20330600 346024763 445801827 216837435 53213306 418895293 811312077 585199856 597752254 1059154836 63147314 414757162 997476471 292637281 952292651 598301645 1571242 45637241 954135506 914428701 92401333 531841212 719010265 666547717 285183595 198400710 121032209 605771985 657537202 960550578 61366639 37304425 712515721 745355824 50333832 376676876 235001339 705135995 645427316 668315210 493607270 437732243 588465248 806819727 195261346 654792885 131921370 380605453 342860283 426488142 832563762 403022394 53174612 390830777 730662806 641060693 735757882 410531511 1065056905 123809064 392380104 581097207 59138405 1048171466 452022546 333059597 153194814 1071959161 599521905 341131635 409107382 515630689 989616605 263219076 521573613 318672999 396011593 602281129 522083209 877449335 982050838 10779074 514915705 824219978 14219615 115797125 828378197 88993699 458628032 703087132 34394686 690467744 492730223 607761179 1032402079 88930527 645036487 234875923 711090134 810307592 201118823 616478806 148657597 292293542 275633093 992008640 837593444 973329531 349469758 847255830 204007419 412066810 654940221 916071031 580645968 277216481 81422203 27221435 1882391 885373517 977457353 177104509 444647172 410240142 185462560 525005331 507595736 743619554 609081512 303737172 169622593 665789290 547037937 209664207 337345269 542270307 580968320 157955320 128845062 340871785 956355269 749302079 565482545 616475200 316352977 107167724 196454795 10643203 1033534329 100175499 176158463 262926662 171304832 100190667 903082589 813530319 781502629 81708531 100098406 286078728 971055707 322221276 783598853 123109616 306628670 457956221 43096102 752458700 297123076 404083434 1047785043 273477906 415308704 238790404 94085582 538689346 625455011 641025597 580221562 35114368 620765965 246150258 515072872 357480516 4438025 906215231 896610485 261824877 462534116 646780200 249392244 184925707 374617772 821435060 765423817 726029306 943264345 900019073 492858017 509500529 1059885324 529398462 399365307 405421678 874690202 423769561 403018237 629416068 133874820 831269586 549095737 453799721 1020586021 154778945 387603020 369394963 771774627 896400166 139202141 532316898 382543259 210993876 1053069617 828795841 85100660 517971773 584757923 399150277 663219510 462738899 194331628 484654091 565938632 711754386 177723476 36003932 679584563 1064242328 314400702 337411102 274423096 406055485 537112432 307809604 161173683 869812291 657499212 589332624 478204010 172873783 63362629 523729022 768863057 1053698070 458863225 302974561 717284415 649925191 246419414 331149664 649317590 973703863 63326099 878006019 202312889 502799090 25820391 615831382 303241730 465440652 993592874 861848761 250141161 375628791 114642453 391229137 241013723 449681164 260007671 468034019 541854134 262694872 592212004 591069575 354993571 169928313 997848293 174724818 285818796 247214367 377277390 481108504 488604312 433575659 667403197 965690429 521304448 768847711 492482151 362590301 957884343 1028715825 255544050 840411444 308668158 257610736 676098991 986453450 77383282 195522420 1051496762 544392475 448806182 145149444 123638431 757169482 363867158 97795176 206877965 689740412 940190498 534040928 167188063 759759389 215734044 1069880587 631877453 121555023 811509856 558525508 232597165 46709749 400501838 97401159 528087574 142890019 228879438 35805838 445411301 695605280 743405314 113262068 20710430 906246642 913601774 766558417 641661499 160422306 398463046 503600162 3389008 33195825 363772704 272725090 1018285760 554236037 264541768 627141316 513845192 232387014 84719486 914424582 616558523 314111311 407946914 103913472 105104712 491686118 1026744399 146658053 535609285 361070174 992242519 335637418 855932145 184736214 63861307 649439447 752726040 436480484 761634568 259400322 483272634 270891671 200667334 109592136 165996158 973261269 551236983 655348030 213759775 526564285 508475019 1028845193 584981571 799319043 467464860 120428492 234505512 350595918 322142340 256809065 85740976 795103474 117723176 1068238563 221996347 648336013 178645649 82875845 270927887 841138440 2320102 415629977 453976918 675514223 993640360 226440862 88975675 931876245 444896151 572928642 311708289 818107947 197912658 396573923 388690289 240760017 116921167 379724250 205029522 26214819 905673183 276517642 76803583 114009109 547535286 211190477 429722252 515908584 15562175 480817332 286867511 420081476 288013638 5238943 21400629 959506843 793361118 370151507 376343148 593827791 605614616 479416224 61854148 411301486 21121206 518090202 922410580 1019969474 17938483 464810591 205416019 116984477 283177656 889058884 242923117 477393962 790595884 610503637 449578354 339076974 504372898 355039503 388717689 353962997 162395689 678040509 301709515 705354677 836981140 640971833 141002392 100281288 603885939 657700274 378776056 1047909231 148853613 335804825 628978555 237106150 341626381 486755822 449696237 449253830 548905868 407165727 944346885 641863066 96657585 443310000 399294267 1064223446 925361322 734313025 89978607 484644588 156044164 161496126 633879718 995336357 16351340 597442646 914306746 152979557 358912662 877083935 21289009 539906714 634817906 589318342 556382636 570777031 437904383 138857175 208332492 466063785 537559636 360268258 332529754 296826585 128557615 236863060 400714027 664644240 631656467 179698377 959602369 587758130 386660644 50099808 612497627 811343760 659780429 971996923 565377931 478123542 27939184 308187837 837792668 399959029 488613703 461893091 487064989 767292825 593487543 230399596 705025632 348509903 406553343 172794506 255669056 608133301 85226970 606587472 27264359 837469962 399381607 497770907 75685564 53415023 448969765 275806063 992790463 493897510 216280106 989661389 278622207 202481420 284596988 86903018 487125981 924596260 439182170 93370372 359678426 789895499 150212854 532284163 893426087 714400306 225355419 541133213 349029263 180108448 770045752 233473004 512360000 297150204 186852990 654938491 351790212 401243532 717286637 482568359 462688235 476016539 329943218 651363189 1072857411 508507512 693132102 1059333805 179413828 495997091 762673012 126535457 49121978 620719886 626469794 411443268 93323357 848188391 336873033 281739409 426120618 247311791 134153416 953863935 711100152 634996371 20601222 130908117 417442156 313690063 755752504 667295462 986015550 518304857 309722469 476159781 489769840 50091965 473244324 282877065 47376365 72342488 486148508 155303316 3683124 567795718 560485013 904393031 263587121 364902154 40617128 300986653 115317157 600998677 338456156 550096870 327054427 117183373 954735277 239451502 191525394 12061308 884132489 495103601 338571155 883595045 364701656 178316983 251957790 887920346 574619109 325360177 442177092 973273897 9005374 663477824 342533305 1070216172 969975270 639212704 445889304 291681835 266864233 133184000 790468005 791370932 526065399 178105687 698012702 451623436 328735374 586945523 312706038 636902088 637751001 75149940 469861865 367674359 123568564 58882624 1024068153 862617967 110432508 865690362 737914644 96829416 42017801 373876439 515680870 115667998 843044163 905164504 188066263 304507477 47239924 668818364 228316209 359786426 387495545 915766077 480558612 519130395 442938652 168231253 262127378 475540716 672289394 314522735 288312187 1052957092 338322009 11414010 744877445 390558830 526212600 286216295 778888918 120949045 98114770 961989554 135597062 324086058 587416425 23141135 236490082 529865952 397228439 585777786 48622810 89680062 133787984 240606987 776277850 401864005 444608720 215396829 812373694 586460766 92767452 92239797 112212520 405522173 466891702 636382730 717202777 255020915 771657055 520359984 702089985 39236311 608879292 565039836 137880383 7489915 367342765 1034436559 335523941 743053670 724485419 209240991 516675315 264536411 547688922 1049589670 183029839 407488348 433932348 670961139 832285317 664863918 2234291 26063141 301081698 789672672 388686816 61857994 615301476 449034711 186055441 632615719 158840010 1053180790 649349369 438810235 480579035 1001516501 45574271 507628551 85193359 544066101 523827622 45760515 470342482 232970095 488804583 679893377 594348322 68771371 202467405 546924150 124525616 149952448 331225778 46260498 778846894 366664651 63622812 5188437 403728963 37833327 26285869 881945120 224148894 239157484 69210511 416171620 752037135 70397198 40230611 152663056 726735037 238652174 473855074 477073083 555795059 427288235 407864527 124302321 543609604 1764998 914205219 579221101 530822396 188291282 93090283 887762481 293215385 874746287 622352481 381832457 576992911 167684127 281872020 553679776 687718847 415003688 23818272 276006301 76042971 848563419 110288483 860542622 345911997 527908419 362659640 241016557 579330047 1069428966 288435048 671414941 234684750 277959134 606936025 51861882 493734973 163731876 716590043 870247381 648864925 13386094 831690704 973273756 783900340 501301890 577294271 527990776 40797490 214521579 414366730 59978679 335805439 1018045829 884543223 260427142 477363795 226336302 309310343 608407991 332359104 916148089 565079604 937790373 903428492 273536892 306960163 390061991 878263030 64058736 406493853 995298270 396442898 264369590 380405564 142368786 213867426 539327953 519686950 713520837 667046661 721435236 491595009 405612169 233690744 334137843 633320391 352055751 149482140 171563449 189833881 689191133 558655226 284523110 906611279 634160839 97047388 978575082 868826842 373062330 227601629 308692835 912247572 171895156 184157507 87349278 389958000 591218124 661297513 432620129 374140905 485357035 518972347 1012924369 790320645 322504831 244776485 444317113 578487794 657377317 1019552457 11218350 547943757 200289085 452220533 468925034 719258972 57661521 177320729 1065997099 735773566 145802648 669349864 379081344 67379728 332035895 843858415 1020708211 25719925 211321887 759206376 1000684536 839982033 75360613 101956497 594629171 645948859 604462193 119178863 455847617 264235951 1041481260 586977716 544283034 679290337 343942097 323098540 45005374 783032295 182468729 1017252419 761892525 833935950 448227916 1014601814 388275164 286521289 148275638 27574416 200811548 50137813 568828178 348342298 524553372 265734646 7890016 236494485 98313364 71589200 711571292 425154145 492411723 780269055 882471502 369038666 437628035 295823652 980351710 539038905 445759201 103691085 806000653 250587371 631129733 80308475 565218606 600175632 984556509 738057453 872089939 136175581 131931581 39837916 7196710 230357685 281136504 19432622 760358848 503825206 508715634 566329613 85413556 614881761 1040866408 974377183 853017266 750600936 113378871 579759769 987208868 890323704 427371348 215294907 303008526 211001314 198748395 327642051 74631683 383053297 943223172 211948357 641392850 634039215 426621033 537175842 668577868 260130351 819224747 557686967 112990864 388497640 564209877 672838848 315386708 43222855 112742978 928487568 456336860 649066470 413149987 14393616 454268607 287297285 510157 443094642 634782677 427142347 402062622 772572889 259797587 200180649 143935744 546345129 897399665 27550269 220646787 1011651711 562229879 32141305 374123345 260387605 138707549 50570695 106180095 73047077 963176001 1049801073 619484728 459667095 1043550470 548378291 460703672 87046367 1029404590 316377610 59948032 327405556 293727980 29808261 700061630 485651731 193299787 934204655 627372227 637662274 941345507 529187380 128685016 693950238 276054582 276728598 21424555 517634206 383087835 992558912 51215143 539645280 443191950 562896658 38767522 453869566 780522926 446436931 926592894 597989067 29971469 37950616 795522370 752009800 293840354 456104492 407620028 522205675 496634192 419402904 978741411 526668908 412224929 818086633 153835822 733558854 1016142554 208402428 28093873 68283281 236111686 809797432 604260445 103835057 987560414 89623672 686083105 167014487 704906108 124649786 323249757 778642816 35716154 605821429 285486742 11896513 488928796 834275602 177824605 286641828 437559284 653705080 1053616501 349698185 517701685 520037504 343395241 15490548 980926477 360668464 630372295 59110172 872786952 424231588 769563292 303462664 119331131 411782708 327937722 177120607 159972947 52234915 125083637 692189035 826097483 1044587569 252249203 88815859 117601905 885104695 463707318 248630486 563670410 1059320417 874639179 319500047 1007776776 269847420 14300201 553723656 427530681 765598364 589295096 810408929 740484240 204181098 317093994 336791634 1032912379 369463211 287210184 994990254 450520491 978184545 777053960 214623153 238409364 158429657 616030551 417846327 27109300 141567741 664221795 433519261 505168924 815763551 445410603 129188933 361438989 802501154 168867308 167574684 169520535 356046015 966026930 703767507 381420534 530606344 564414894 320942552 894888542 269670471 744192446 243436587 265598740 645879955 917695705 860630077 972741432 259113007 643088807 71111863 911444829 624178487 473347345 429444236 308653312 614726680 526992688 656605835 386864375 43933267 742916906 365127146 842140538 493038847 483468237 201274062 623538137 836132674 654962858 346994659 127060149 1026727208 317865220 597309578 476222336 116243502 189815461 816647654 226559900 648540659 89480641 406891862 10070294 208957579 101791701 953270571 1016525787 441062563 1064722010 334633002 33871195 1011937330 622641879 291310162 211576876 209648672 947565956 1068144240 324028756 487711913 647317001 657000153 125175020 282421167 1053401822 663034029 454872741 6288135 105689892 25493742 202927234 279062214 613599670 899360818 111070832 379570103 335919728 908612039 620829747 776566391 23079166 669653509 720497555 830853171 662279503 44734610 524370676 101702663 556990280 793103454 619878058 107354744 421093974 569989315 206105231 338575868 280588994 1045845922 876393213 961385198 880410736 741721186 549139894 750310605 422903111 151179433 187328992 926164714 671582719 347263159 270707461 856764563 810920256 398516567 415966393 637918042 205077635 265713438 967925943 284873658 503641568 540427366 810844217 1072719262 553978524 1060279097 316712546 260490321 769733024 733030048 175101865 419248877 453499937 6156950 943877511 396921014 687455915 446301634 286868835 532221213 1024000362 137168228 407338480 601612781 623205424 343024993 593314691 337600475 1048340987 366499867 886070135 176491897 765497775 153531617 302024301 516043496 417982728 280175065 397233841 439565156 269848886 79571599 255321150 627584309 151148545 235528761 701088049 657909371 618102025 552402612 19836725 66420649 318996050 941265127 579743174 668863478 603164123 125274762 382343533 722199699 1027378137 303951465 57760555 567989352 42389989 326112477 645276244 501438608 511931616 562828583 519418808 604612174 534247118 624497546 355947028 983915547 957183027 190523121 342989385 490145235 50726211 999925189 345183222 249088715 407726808 43900924 146668147 583053464 887127452 310282108 782871276 9280984 445537564 479027937 304447118 868269507 713022155 116906588 516896951 211764692 192891241 242617980 413679378 660436000 16609197 964383687 1050743967 318622822 631211047 655306538 597090103 437950002 1015826925 340222113 491355866 447236717 61713154 213916795 828123488 643211488 482738713 721315243 593198682 614215051 582903592 816213805 120380056 425052539 449135379 661788717 677644780 283318536 364824921 939938513 90194773 250074785 943619563 544301495 346898083 15067942 797187603 402844768 1071377380 551109927 6775646 25304142 591470728 564992800 522559161 470059279 935079380 1039636910 335628049 810892129 470633392 1039664963 250814258 925533226 31855204 26097126 93062703 600844679 92256200 892039074 33372653 427586418 48111680 1056711378 101083326 202697234 618907527 431901690 839969597 201018872 298043522 347092150 500627781 215760078 667478130 1007164642 124919932 449244394 260491186 277948822 640013130 213051769 653167340 143975827 383316170 734771601 857570817 514281635 436087158 903510638 214096304 653291485 580489182 482621993 775178422 848964601 20535628 672407251 44165678 519265099 503432413 62153202 535439695 345273977 30836543 73756316 897956705 90862216 392720121 50263550 899013660 269022975 448929638 711738322 107195311 330303475 731505477 251519586 759903398 42988108 589853758 931346152 518808261 807728591 152225700 951019304 62925170 230339136 365123271 148013943 163024729 381454019 580335986 659029632 575898025 274056521 54860899 610599426 652751649 666976678 121921305 464060230 222314040 450827197 847079790 585430265 244007159 117955528 557431136 498756238 473031468 907658973 1019681589 565476202 587657934 397998336 205697671 128204197 291727185 152230992 373518610 705804313 637577990 553062453 459878532 124875116 92106565 665340547 52501093 314442336 121960695 104756219 808089816 157598900 161320029 483937199 357748132 522145375 518345979 96206046 1025469331 233613238 242675316 922594381 664788699 1009698020 541554029 363761436 674099792 447574892 634645796 515728306 169658245 46851414 559035593 918009478 469007825 37503802 823227350 360647316 215036423 384519628 1007359024 835917181 20762762 342755099 884861479 622346251 843272860 318695843 587642515 348918049 897018973 748948063 326477355 341353598 568966974 288746728 819487145 643339448 924802485 462327891 620509045 808363375 605530228 502073183 667499285 544891550 459139179 329037117 220241920 513341882 335021313 768257209 140304454 601635313 403472264 971684400 924424234 760346932 274740702 740763888 927651105 124868613 166181174 381394743 704442438 250072956 14540177 94989986 571307854 297111033 641600599 96490112 1004581381 350650113 764427017 469703829 547224926 781491174 522916341 583705568 710504180 595630394 254518346 882647769 40855763 801293552 4984832 466837095 225871666 460397448 229917602 84015304 322788886 434912044 998531051 622762424 138284161 408233147 625369927 430134488 269896117 805288962 294070509 3168216 202501144 560375507 29926528 617885066 230610233 530784352 366940709 281446874 23209594 530785461 235005044 795816396 380259028 929564757 784851725 611845269 1048123273 176769912 949557991 982498916 663447351 432226651 812721264 357874077 3574148 692324323 783521229 78265497 110457007 695561128 429053630 83783771 695984379 782431309 384451829 234870835 5696147 668944740 152454212 775936817 102135316 102453788 535615969 904392252 173309245 655410766 406844032 19971276 811286748 531782431 285592918 136237266 883161695 305072656 287678472 112911517 37572375 238888572 124807825 15283512 954706063 136531109 635552083 777651932 297767776 966757946 516933923 322327624 239664245 346067288 769843421 99524996 169553699 155975035 879798971 140707645 490018873 134728910 533516695 80254969 415268296 219064480 854341014 219781624 320956275 141782790 493922268 73901928 990493302 554879089 845996333 382765373 69447145 406175524 419322283 479713751 9275375 86717858 783768441 826205320 517025846 775123025 863297034 999666198 229587675 588365782 882281915 387654485 566938956 479760091 1033567225 611660219 71409202 717863621 766387865 251542816 337579592 99740914 154063983 480684762 500677720 511918826 888499126 107096726 874516028 582014609 786430383 994094549 1043605437 634912219 939806017 259372184 643500305 557340314 930682812 797995444 908858319 283842501 99785738 489700738 514957632 9861273 719016356 262787209 163614360 652355755 610726649 44339258 673707847 193754518 722302745 173302476 502970753 636864360 961069572 650831629 111818595 530747890 121192598 623414068 11009473 376311238 43627050 1060206585 278951587 313325116 169695698 902660635 321157483 423421492 303411929 319042885 550476360 816020623 275485850 179643505 567735173 157404702 37083346 534428768 140329346 716580101 865732480 228714243 52119203 882039405 207200950 8812933 483442855 472404479 237149683 740920706 493510701 77423800 701973594 798722787 530163609 208554979 387695887 923335583 245514756 435080586 98644671 1037329148 538532671 460031600 377525332 456396141 296542031 451973056 252738146 1067113135 649548857 391763144 443708786 286826071 468228950 810424379 71003181 735741312 553251886 76293258 191449757 898488663 71544202 944986688 668711972 602233760 976967365 547128275 9322477 260567936 198482438 408378814 551741007 567636168 27811111 762121431 494496963 229134400 201597401 700071156 316985187 152083864 649817138 220060304 182515828 575102252 658106778 285628961 549899184 74729313 520721738 45828722 608015125 638871339 979337479 462583432 565861258 466620109 187262628 872141398 964585758 992898638 121097234 513734482 32858268 323275730 458447733 425540532 482396246 570941010 796730679 240108576 131565934 574215343 932098002 1045284804 200968015 937724654 424843285 40437378 483257736 1003630469 63850139 231865972 397329424 309798642 224522158 250143653 431402459 739985263 219242919 78912653 9530187 941629107 241717191 231860169 651163080 272765161 895369306 466809673 174386614 336117414 177309724 81045952 484724571 393021152 613162136 222646344 549596708 236328650 122464683 134804923 966605891 625847875 799357527 274957267 363271834 575476478 471366645 525670805 724810650 141105249 564951880 602605752 454351445 465729723 246862190 239194590 142980035 984886712 384666554 339612196 1017824044 199529308 240521311 524973666 127767135 674527394 442655780 641894586 124984118 101233498 163514328 251033942 276207311 28556062 321367929 345738338 389619254 255266230 559328307 158061626 936663291 574312295 808270571 60681715 519993264 465096828 300056922 429976268 55280568 2944970 507467507 43576209 519381800 910091152 486460056 112381576 315321233 1041546428 732005086 294686637 584044248 1022681394 442606346 1063166192 604529637 94291207 535674198 1064464284 549636420 69151378 539835906 995506613 535396078 924588350 329360636 100922056 980307398 850107139 1027340557 182660949 85987216 176095668 703018294 497905114 371556941 200943597 173005304 57413200 496554631 449814206 1024446059 746601509 282119952 619770823 412514146 549469119 283412894 993878310 971908047 614668478 135370759 53527928 727376942 425781677 718841905 610138107 393910956 191742437 132514829 118427377 466600561 625361700 383134719 601877519 759472017 267967065 845904223 84616115 280843645 330314412 411101657 764087669 610730816 282826749 598499289 966453302 517998082 865875990 308772304 615939947 354304437 367684222 395090278 657553 642220288 325027875 1050619838 1056341391 737883726 771042188 195318176 228880941 880716059 449697576 150154616 470543919 981550887 808775160 799315804 561764940 529479496 24677455 1047531309 626507668 407850587 130934737 324326835 11718759 126066307 200026896 463671855 163450553 78319055 29217816 75879508 553230788 136534658 849826481 830348755 51976238 388327007 103664287 620048746 45894395 323453571 474263901 539311110 310556118 597650434 379968824 583136245 455099489 461680083 983660521 158229365 1023824857 324073099 483573210 66936197 906790707 145690966 616027420 32153161 582693234 667055977 293852021 635447442 510486287 37054384 215651782 473117560 916677848 608831507 979582398 285081999 794210155 300409894 1014641651 867628628 193306714 540607181 301248073 169416555 1021522384 709329374 981172216 114004321 613230463 633113319 507471905 299962024 99124398 461885728 1008777710 343563425 592606339 630744212 714919741 407026878 44016532 720871611 144198430 225102902 98592833 657842893 960635392 109561690 1016219082 63375870 1011235323 846458848 1004457462 526529201 300008893 1069257740 1043849625 388154879 706239352 162196674 314861374 199828241 436286179 8461457 94826419 316557144 349061153 613155005 3111696 933026720 761226191 558243098 10317938 5850478 20101574 202207948 1072301717 181416166 22450479 329122538 926787094 355503787 290229766 512160146 447159273 934982863 322718394 23971204 638809006 115243781 216015133 44113036 426297443 664933052 210989225 50561574 617797945 337279502 702424082 185168451 170688221 370799936 821851984 135982080 200190855 87016825 71913353 478875240 406940127 320019432 576772637 874095751 707230325 201860582 750162529 6748006 330511587 534200584 1071769985 981678547 638510116 156455038 39702337 457050347 169557051 783033226 391720322 894932966 550490004 369864556 38782264 424915928 782838436 923449047 72549851 839328266 1051167132 496736680 407129915 424587258 223494597 313418218 286131809 356207699 66373587 753868470 629463404 525863107 456590457 58529062 417864867 1056873814 602632320 119172724 63003909 204346619 121568736 978226205 62791518 419243969 541197610 225176975 365314456 305143657 860885998 33306784 497255234 379425834 106748969 351057268 53060707 4895437 628908830 308897138 882669392 641540118 395655975 32825099 1042262804 979467582 120896622 223251296 470002795 66425543 179028078 842825054 260515446 117578977 325253311 391018311 170934246 260852758 972914777 119559914 1025096191 30291610 1048574330 703013783 314691009 143488103 410320498 43513771 375205331 89560413 75887317 617124970 942353851 499741930 412961935 729196864 94032553 14049923 333157704 672150282 866658721 245404562 79119538 274750468 959050134 520375405 876751209 121570401 705148841 310860084 977233174 883882926 812058319 174583807 796598302 525466968 696672392 599541940 198941297 728371899 444480827 488894812 106422631 984610299 251073653 274421798 968164344 238687322 74713009 405456063 106479514 1020899406 136230937 557443916 872872785 648538551 835898070 305999309 59373853 503426637 100155837 486533884 375453042 750228591 148375275 109719738 545446125 72386043 811892483 456823241 58926367 1062926258 270203584 957161508 365094319 1015355530 821849117 597576822 105900915 517161312 458965284 895925233 103583810 804504862 47409030 726670019 987930539 544802071 243047642 750903236 748905635 275636925 482034476 7582583 545668815 244048441 149206772 31574245 964292696 370459559 421213441 59363437 780840936 741725922 580570536 836242195 124679901 652063924 636672704 103641132 282007967 300740850 268663801 226336015 363722719 462130165 78542035 202252036 636012643 373230757 214185860 164085152 778833194 63618783 663821977 390726148 148430402 223770221 166593760 779211208 251351113 191045832 276334689 11888046 844523447 59974398 85150448 1039988729 252803406 1001670369 572495811 578250250 419232369 163813224 378391670 494241474 30818743 162027254 1049819574 917762660 26022109 472840376 732543327 94327358 333638977 495994539 70555689 54457148 764154538 203372938 643804505 468681673 85128963 922134556 174228121 313215390 517208370 231312509 323460691 695332856 656308161 439645605 212819574 307143419 175658188 660489066 92973219 178912946 570491226 81631832 948792379 955990407 378858015 154932858 930747921 32587843 533709287 487966710 443841939 603914593 554353270 554280552 284731925 161874663 748856025 449228929 105110446 12143857 989164060 939251064 170982275 603561723 874229330 915165569 232133526 414869178 302723965 962684862 273543349 452967554 227597027 177099496 231116343 427915477 412375819 378113397 851537468 135335 860702475 189247681 393488252 842853094 728491475 840187881 43461704 82484995 480100182 885689791 176526387 824627820 507610021 372537824 650984358 38885562 906818164 99241346 38790933 513415107 883691742 885141539 486323236 184414903 429720306 778238618 293883013 594265695 550985999 984667344 404696292 515115866 116764770 63488423 210845721 591251973 87696400 198108202 406174611 463589059 390980129 239938761 658753494 66882333 878672556 209961373 548870333 442154476 12311881 435832630 953067371 904360219 5756696 452708198 139904669 528186927 273679487 700617193 598498785 937983473 414658224 820468227 593831506 738787203 352227751 153913241 964999263 274946265 240911231 866272092 347956636 615864805 2927478 617524672 164364237 643311178 437269861 557748417 647173178 318946461 1062064363 25140879 557540315 298571228 566318789 482624073 971582908 42431255 878996066 370111087 578381356 593914028 252335070 200296010 322381076 368667669 1034872633 190772216 398857348 299606733 419568652 426485082 265320024 451452284 304913695 915901321 665835788 815227295 575071986 1033991037 68321044 28406216 56117696 689039681 858146079 253660340 491035012 613414743 872273267 1037339936 281209071 622671036 995952756 671627766 638969059 90083479 541149316 582668388 523321294 46782229 307064488 612371847 763904868 142541691 215074296 811905183 23406568 397341633 653374555 381076176 286860121 659900391 858596279 153855001 274941486 246823923 162512254 346458319 376674903 462219820 356263212 456493137 129895488 277273853 622687938 291779760 630159063 368328479 182568823 146808374 763496451 135093989 174359662 872000285 404678415 138965708 313515777 435328555 998520858 153605758 143949479 253073235 505563867 559404404 643939340 9864716 398375464 681111660 492284291 842968846 15543530 562079884 221668759 296060926 286672751 237676906 1037920202 662128554 238430110 583782962 97957587 826584650 579435399 961832076 135646445 31543978 236955386 84979322 656393783 35392170 95868979 583670510 934080643 339107666 257497002 861642156 603127396 218593896 321479529 530082246 350962946 1061004257 881170321 834526921 132991668 238823379 1059558008 235852556 1014317904 421773734 294143593 1063255244 1070504859 658643319 39324483 946655887 2969833 584374545 447944337 487347468 627721916 662701339 578451161 234939592 618161884 788089403 1008163895 143395371 396548829 824351534 404262109 674937809 463126875 26004282 90490826 68298371 34280976 662400398 438209845 8522358 838507085 47503830 998641597 296025992 976480389 52275373 550726593 324129832 646133281 480736241 586858147 536039007 85011745 585241177 179035671 564436562 306328142 462000828 426161994 460780332 287679837 190175028 591679281 555245201 28965181 875178890 1030264469 184475329 836073928 604249896 812613468 140044491 26415537 394500493 162196221 509040673 333468282 92607670 601989948 496174171 135335864 633844357 150149707 416551676 55332394 407359456 57401699 38913077 205794383 111789491 345310906 633538565 714115556 512748444 9624418 492278725 289549011 78889340 813827515 60298265 27839914 1010645986 227412632 1059462429 368256060 175880297 470884823 160568802 1069721873 632125071 182896957 227589000 805628288 304149672 473488342 546163965 989161420 287070372 1006560507 993492385 303641213 924028719 571498565 984945618 179067655 877876651 213338690 351268357 54895161 353923293 106057125 59345656 380268909 604361957 152981185 642096465 836385618 721595732 254076486 334037377 873186928 144224246 315102874 934472252 145254070 697463352 996451352 970873133 161101232 391719583 1022357058 313458095 909281663 887475833 872921696 620033961 337292663 476884515 995788513 435187928 170989547 275914225 481452162 355792468 201807530 788283587 345097689 220043669 552576322 429558215 550211047 302219656 502109367 663359952 501494312 532789967 309815335 273734550 552097880 992156629 595468560 718966761 814801499 81662244 1000547050 798725782 422878873 143926810 551177917 721975111 925115311 326561428 349336249 414081558 285987076 391764434 428612445 165897771 980936868 651139628 876897165 790493255 139417463 113017078 563597195 218704642 214842228 560955039 73187582 451725635 378099755 456749004 175858517 426525467 725718460 722401188 707085319 343556804 903639593 595702324 206029086 630492612 705143961 1018313858 390752655 402347293 390219126 229706446 361598682 777674364 99674392 18730963 211509312 1045621487 148673201 836823091 218904670 82082474 497911293 462278796 293182102 485404667 884315206 241725330 694032043 889326741 884917916 43854004 743387462 201640351 251423094 773497065 50658152 780614824 606105500 261379388 56467772 887649526 1019946158 689146095 98566935 22662960 633754612 221251614 632040993 498666561 554273337 449328572 593197352 40585466 925863254 607562350 542583204 151576148 796182774 990396750 929725661 507829588 592672857 95419788 578719605 611464788 122315561 980832121 30018936 472724971 409759841 170048459 894910364 576452615 325823622 126576430 583467631 239685722 63055028 566053392 1061932924 306089334 943304539 226160596 1041649994 110756544 924500352 863571028 146925382 310636737 428040644 155817944 225895478 272245332 683166490 234920773 177627904 215424991 955534187 404527583 359740217 150299037 544804334 402423842 885808667 758677760 96239049 662201140 1049186051 175113648 276822160 311153185 582128689 938617265 168843282 351785319 698788963 195376978 410824600 227154751 439181586 567558649 218080405 229514686 390489931 522616323 1020761920 530958866 932244658 551507545 477469090 155983517 768355221 776234463 341516693 135035137 567797125 353874284 189023998 613078984 244798626 852907940 979358833 662719042 746329071 30931166 990698194 90976483 754265000 983419457 132867930 155777799 411957970 193131953 339281673 1043860314 101101679 215856167 910377214 90247999 596094605 1031178064 57256730 653546023 201967087 15845853 191803003 506020454 438592475 868414477 91178396 854913775 130937086 231770194 465001242 326411586 373827024 458244769 179882774 1045574075 545803979 307225533 290954358 737832394 602194263 544333341 622934789 557251514 964489626 42853041 503789824 1039884705 572010420 780773413 666924406 682526541 238226604 441241233 510796802 336201367 328479027 360101739 957357208 980747231 51398142 232318793 317490454 200920336 1033725676 653467279 227014396 809678054 567124011 343608660 63930447 341050631 45950999 107140568 418790067 1039282244 651598493 91146100 333259951 817398764 409311519 695240904 671853710 45987612 767262010 244208299 323346593 520018887 167510616 326238449 96145292 1028096470 554428723 428523765 661981906 849694266 578453765 449569339 297899679 69493479 473887095 833998594 209941931 373425615 727721071 7637270 875561261 909475916 108560963 117147492 670839393 511045968 734789280 554796339 281683421 394955520 769987492 177712314 210729122 358098851 743387181 406475624 380946829 726246777 471479933 508908130 548741622 49354726 930857769 801242722 417626294 480276386 15644085 266861522 230740114 623777433 722921545 438896907 889453743 225262335 230301687 499737995 434495724 344065850 250724022 430883584 686343172 317903791 475690710 410875673 13440163 687941492 576525996 644816091 895896367 306608526 1059103899 614199953 538311938 407511510 1070445776 177215310 549094264 240155956 70510921 591378892 548829279 432336740 8638558 320726702 428106544 293064018 722427549 319484306 21636261 247558244 44642789 918344864 663525735 205299846 151152699 11810211 133413021 1007404020 139118744 191063839 780857323 431452487 541967377 320790570 425307857 717398962 507068346 73674982 24166109 300062133 372642289 553793831 532752803 637598109 407440602 692737743 118864270 147930699 264392156 297108466 898146309 689014021 484484405 440801478 143408787 738514461 134189327 202648463 958790564 283628066 891656049 519435705 70338069 498013168 1007100176 29322974 123761290 793987735 314279033 727836019 449391955 366151965 87422454 40809181 514033129 943816035 461037785 363326005 896905683 875571766 827037209 889620558 651532486 470416509 561822475 642872663 981599038 610922549 356031346 545472053 1020400336 960392638 356446107 461985669 63801726 653688836 244968045 458657342 403558330 963282428 555424634 353660925 526305554 673205807 270910250 850752333 224493465 377851994 367719319 662751975 690449436 496937795 326037444 739686981 514496113 459599960 844988336 197032669 128155926 672671476 550027971 278024939 925722922 734429255 644430069 75400674 985326326 355160585 121012380 636419868 334194415 352559317 989723102 177698933 146739808 704282653 213919339 610401061 508919120 164435153 634533196 405603540 845255712 388548616 417166497 124131653 101584958 433765988 722006406 341984483 964803082 69555608 658040541 263621882 465631167 589663541 10289905 11549739 422657754 166264387 136558952 511088011 389146346 7873107 338786380 139993696 510649335 892757977 519558142 162327917 554056455 1049041438 599157807 259857157 297395059 7776974 998307540 973766196 102339663 866910453 247857389 331165946 1038606604 32850386 599703840 200316392 1918614 303281359 357369836 362135053 707718566 289381702 326144646 420154192 936503454 412105640 1045521194 366839683 434741875 140694316 28704880 157885396 411717624 203244228 913436985 65186022 372345989 949829377 941222115 973671560 739514299 28151116 70096729 277335473 649253750 1048215881 517077910 159989558 306368377 399943555 770436012 294292552 129188106 861769020 989087345 288831979 74774573 51782311 115636917 607170607 377031469 755391328 553247272 619899382 157460717 417239254 190165415 612505239 211689502 314787773 99072643 213241366 511778845 846569426 588906005 752057862 187424814 622283521 879475976 144468103 506480011 240886509 483492093 465329234 397654820 1002590568 76233319 639055017 186853185 1043544444 642630143 573824351 657275365 35104645 571484172 481121414 905888061 384887603 933998710 302328355 111702447 627873546 325846338 633927957 825643204 605526992 660317025 780430872 34902300 347100689 147178658 309590702 639414882 814867638 6380734 70906524 489702532 610626847 804055616 92530305 1058708716 344370634 62477092 59637931 1050300894 159385976 312075629 494872811 617822418 193172647 794709002 91806842 254733552 813992463 591320082 464556004 343343772 945229462 528014290 544312994 96067163 563456289 986585968 431760561 290397426 164809031 264488100 233667161 229754557 593147494 315670236 614172839 119121137 403445935 506153117 680428317 639901481 825246884 562985086 135899782 816951673 555197818 635979424 238014177 896789039 1030216408 406364817 243907040 3120381 204446300 134976992 1019515481 517158010 17465246 356685110 417293515 666955265 97234172 1015189772 691027792 162936624 898789643 49092279 173080792 775850307 173605386 211379947 139531363 931458697 630182389 138087514 282411811 539384240 452633501 234200649 93054234 141765558 500995302 390263199 936002508 733249855 564410020 485947349 299234125 462503746 577195178 78652605 543617410 64585562 204050620 597996522 652298833 18379138 136539411 134744474 990351190 579810134 664785652 411112591 1071291697 565731689 608751198 479810670 998837283 212881465 142467583 394608538 969151238 575116844 882972989 727014709 662713420 322776610 917326432 461523637 819155534 411428640 493479787 84842707 136655227 822536544 113395371 600405838 607684039 72953981 495670094 112703552 219385509 986753479 799079940 479377502 82537359 972957760 1036118313 264871319 403265933 297324701 158440170 661469498 252316796 597158187 1051297665 893176066 615297735 308740669 51784732 539183001 331499093 658126128 620834525 690913286 630512595 473550206 563549598 617419473 547532028 623022670 546727725 340357527 841233625 328536317 523223121 104112226 648125078 452155941 192091423 597697001 237784108 761280421 211809361 52183375 173023029 259624144 376415388 590958187 413024152 275328018 237797344 295250825 137362248 379842795 277005605 838564253 190216701 108939672 434640824 523767564 287181921 968215893 453340939 287472127 205105409 785285421 288598105 81046864 545012228 86414187 66419607 363923629 644391551 526607018 602696224 1050874090 497218943 853028090 157441956 487025162 659355182 271167952 744758558 206735249 983747164 32708559 1001307187 287078919 390959849 55545175 440911224 255765551 303932590 577728661 805320405 1062358706 873162127 290255102 914497978 183574327 1049658829 483287013 107209970 811339837 921695892 249360746 525718845 827571745 840079466 507674621 19167238 334385424 370545899 202031693 158089411 233465008 665210149 678934095 309320216 426149517 760568650 439304940 145379735 299996511 864008003 280817231 667107762 277003893 321693749 201110665 138439965 38218671 284533793 275806701 878427292 393419797 737704435 232750658 627624738 770793447 478896504 506189964 183880232 747744188 390524080 416345555 163180760 172364249 231813783 762411587 585529761 151557302 917214191 711797531 297529319 667767035 789866488 677408953 264834175 1059629095 21943817 162629460 957396708 366070557 3411766 519096657 202831815 1017653304 1058306126 476343735 369837515 960519700 591330386 831490075 500227551 306671481 499886028 69713266 306205138 238817848 109355515 545967878 130564840 17383254 357068468 484401875 894056076 295472257 642132030 923979601 871929401 648235393 1015931764 206603379 317290917 499283769 817962564 721278250 166073863 145334293 588087386 398428558 844817254 553687787 642537862 754331426 406225929 484828853 239193007 830223099 98116159 90844422 332128800 62916774 282799785 448709034 575766086 810247988 523694683 39881014 485711263 241771275 99862188 185601347 313610204 542753563 637588072 51312149 265180772 277147087 447507917 957179622 474351157 1069886741 493946090 41528416 24808607 630307121 1073556360 733573349 745286438 489924740 610206407 237775825 663803022 759017760 198253763 634732668 216954834 380895321 476900568 385514941 348381803 469307700 330652135 222515318 323342711 93316468 167444357 482344390 433375838 497570875 408300251 281591258 827051679 172726464 29496585 209638537 546629232 212983127 632578137 411884041 2962860 1038433168 339327580 18209679 389162424 614520733 777821859 494026682 966224541 244207347 1026070364 497023617 90955979 529423689 458089474 916789910 202691776 579101532 660057861 427459724 537038931 291077051 534419274 70620841 250266788 400312557 1063280124 578338455 389265691 460928075 349152299 493282106 701013057 18696231 924015551 178273417 190765275 270633288 86808710 306903324 355090587 162524156 483908527 562672640 154587581 91472560 570392556 191726351 361120669 583289979 641437458 1809986 431106463 5077462 204391170 588360789 972366683 767288502 514105860 1041706752 90801674 370866108 846332341 127214652 585925665 1071743877 304830977 608212317 27696746 676207587 319841001 302896641 314436590 452701232 96839666 761706727 264362955 43365050 578602768 107925917 747381329 300428175 809787297 561049476 354233994 456839934 815671836 233465921 594095113 60060182 91456571 696466087 641115030 181325006 51393555 88442044 711433105 631526826 515906716 228858789 287071385 30829751 150760522 286013508 986869290 379815248 306594495 598836835 944791352 314624102 1001796019 483162532 600260581 635184446 157916085 297439370 484735410 905452258 320879403 659752408 307337794 712786690 308274536 390211842 668483918 439792292 375352219 440489687 356577740 1063299136 40729500 360590074 460927471 457100085 809028304 347663713 282603640 110886277 525904058 231953985 333781916 1060403628 140070052 306579502 551196844 123752277 330896383 613524246 191789988 882638680 388234209 341614508 72669081 802401642 135028191 49507518 104032771 566351977 666716455 517294745 400360200 304438466 575320907 97807467 64481966 42834245 818207002 215878249 547935389 449328924 900888392 224706334 633826903 723616520 202755191 106151299 911459173 159784715 184942686 865610153 217676268 279338471 497327547 755734678 360965601 788078529 776581403 519642797 354836877 1059084874 1034560366 548018834 692094121 922055605 228428173 37664266 194177677 136566263 503397257 185119727 110377351 337566811 869297938 62979309 536126327 120313834 471127067 299634628 275723140 533995242 25999548 325144583 660032474 364248460 257426025 21732116 311413075 349549933 453829602 1007889476 32555831 63101718 25771955 550176685 402111360 4940563 809794905 179402542 1069530591 369766383 555688073 464941166 542212128 1022927565 221565737 119840331 434730714 716072895 769053610 787342752 1012672402 190856364 348308843 726092456 882263109 267251415 725322626 694355826 120832963 437708448 770574815 105013284 597961613 1024219533 121005263 72841865 97286428 443437651 392789903 505833431 350828902 750814817 159289938 151028439 162935192 629474247 655776484 48008940 718895129 343208559 12511468 626813844 343523725 792177024 560141527 679171772 396840449 604995703 50824063 1057225575 540373895 564163159 26427172 514894288 905905450 50312532 295159244 402768951 14189450 637845928 322676017 247328293 1040936528 157341934 413005086 164221781 377469037 73415202 123603176 209162808 439230614 78318947 173613802 695617411 917246085 969667411 1045205739 642025839 106232181 501275088 169180186 364500024 226385913 335529969 117560259 324269483 820048909 330239806 986099131 559516747 260191641 117819633 307812636 451506966 508281613 593617671 426752267 244082120 167457390 465265340 99511651 1017749067 328810070 784769001 212936985 485551613 950336255 579745745 511136342 2291443 452721731 486751277 72287404 436144778 922024249 103527761 810059106 445670435 900540386 144506943 978564176 636717532 129225316 129327916 494912751 1049173942 578482750 483257566 546180340 261753083 480911881 751791090 459602358 695954875 750051245 258715299 673741360 516838842 891150241 323693290 513224396 537348572 171695684 595112608 536401726 376751794 25111707 666497908 93057375 646644169 855253650 908905234 907368929 505441190 326634590 539493662 516203603 457363382 861866603 645969781 19610245 339440502 397441341 561247251 61021522 959515730 17925780 20581859 998731732 245473935 128886866 487192132 503145727 345527729 33219496 470231908 618015112 11514807 544839563 49768512 852608573 175810612 178134815 735563129 493356592 562292068 371016569 39793451 69238314 1034147195 388350642 282122226 384107200 162972674 456779202 96426302 531195616 825740092 376323610 305409102 449258648 408452155 644271328 324278070 707722244 468002160 745560866 1009800720 911411863 699880 386507706 172083093 304879849 1003503954 972527037 611172499 235262678 471440367 478453980 183922920 131989717 1003591606 124264840 605937710 511788860 661408695 103755432 875875741 769876805 823203945 107387732 562576393 514326588 258576718 562131131 867058364 126623738 372585463 535800704 494356990 109618838 299233293 169781114 90765332 622799871 199538331 679172958 613963333 987016393 862201743 1060849618 503844122 508530086 541257054 475614110 797565009 778426638 599845667 29931708 559136200 395344116 666997564 93869799 800228592 158347267 68434515 1008540024 270803611 397793754 917472584 658411130 1056305841 509779193 616451737 859005670 613265573 672671011 560922559 443872429 310493349 508351701 208852014 175253457 164221504 605549247 950961634 328799358 430115350 248658604 298491885 663573562 534712902 823566523 724147192 203648299 911893864 652766089 386828654 475436145 56628019 257127154 356507173 646434443 299811654 1071995699 121932928 550163541 881278608 330486522 305257580 32332809 916421487 914947308 485296890 93948415 421035114 861677342 493082192 1071823442 514796547 631523490 529627174 174271552 109055426 752842106 1021243654 844821746 917781846 330281100 251941597 328398800 687426451 333649623 600248701 269943283 219116865 199509405 214427194 419235242 722812333 264563633 230741091 179000639 458327939 314081090 125506370 1059710360 536197100 521463175 357309659 137653200 899487480 56171865 407663114 383729045 581829069 79249588 633683231 450566311 544248867 870773182 411640108 445339872 194759142 591081101 623440318 297407548 805213698 471162746 271499346 134182015 941089656 536792303 50727742 69596611 336069159 136952205 424424594 530042899 1053981407 1024967970 206713930 484373472 486740695 972451257 1069066380 293153276 708108909 380503697 804311867 46588102 339200868 320364383 267389136 891738815 222916901 225007055 938166069 369083676 259063101 637009354 920810146 646432619 303541550 188159917 357993323 713970577 433529534 45461357 919323799 1006748812 157549019 841494633 577855691 390247004 398696305 787377927 734962573 390027999 515023955 341391673 602393021 817416482 425724618 692563479 464698383 1033940366 291136706 420931944 391310910 1072883018 255462973 878661578 151955103 496203976 617613948 135482073 140484574 330516302 294456497 862013200 601349272 530656946 58046621 343797870 504740069 204042848 66050596 386040539 663746493 118978594 417524330 612520710 131487877 64080786 233808704 525458151 73080467 832896056 912554922 814073984 300098710 395720014 522166342 82055029 45314817 198853997 965689837 193615064 253650165 809224231 637136118 714413138 106459749 519817619 177467471 274842926 48617441 502826813 221123261 225751955 725445444 262064291 1033314365 615920954 198095776 630691361 492893420 816978269 618445651 550240485 148672649 465913192 209905269 39744530 257506187 208070185 947766313 354600654 895971577 317342302 174945754 695792054 124089265 633983006 925809590 148125530 171988419 605260405 332933415 555280015 663307266 33280871 131694649 406815470 54256594 62414811 58043934 124657776 559620351 27133199 636549393 457604399 356991433 109660835 190907567 720393628 556597074 226072907 752609521 637503461 1054652929 511471902 572652393 668933642 678889097 353347239 252704207 119376649 77760537 666726031 615724951 39225439 116367994 458506754 488869915 209011920 486073316 275600464 34753434 568216955 484452524 947652749 107754854 425985947 472571218 584777470 189288280 95149578 90102047 766396383 757017470 461931957 4697152 373496684 110055629 682660000 271629379 466966471 670281228 622825010 83202745 906172288 105844815 303896267 8929890 251689522 590774635 606091753 312627036 257234985 676124596 477342000 1040127767 433339604 302902745 79538841 267283579 572776119 229229033 483120971 385154205 5673592 357464503 403164655 102858724 367161353 280449609 472215489 416970580 468161927 408608490 849313742 23099397 892362512 123748046 31310876 553417291 10357942 966579142 813398485 273096618 821803326 154707602 200476049 1048494986 122545800 532963339 238050039 536147741 123732444 643606977 1064376843 587915046 121788688 1047333276 1504456 94744614 580511259 283466006 1016979202 270815845 212505356 670986108 238768813 265049068 483999901 844328746 588124220 951441964 601076506 85004941 436423668 765695014 922358596 404666480 217965511 745452741 911266142 408690384 177476480 172330606 623260126 354331348 283679505 918690671 649796798 468537978 500575159 333586506 241472622 180558227 613399124 199703659 251296914 310363325 130511381 567348150 730666327 83709379 419897697 368042710 930637558 78305163 191867085 348941189 388346636 296569940 264886594 156516914 850646618 568793536 316831498 46691957 644137162 143058849 222930096 445001765 716871467 415680741 193935364 123556708 319535187 1055783351 149236280 163046208 473532519 571089153 337611160 258272460 248158380 615120225 512832628 595887683 594587881 567476396 678614634 343651453 743772614 845161080 657602960 498733900 61315090 526034360 1070889127 1064475020 335699626 447085128 883260578 115773162 273162789 169807075 391195480 94526575 1008329009 478596734 928178720 100675728 258088801 248519923 850156198 77388953 452269975 127303796 963319557 67304611 485766782 360113321 365870570 818333440 164101922 532259890 102545719 552896128 489952298 618782496 343476490 242053436 535777578 444304273 516048481 1358216 280165844 859144655 68049929 238101520 709224571 503626456 13282513 77981037 286835649 942317474 972680373 290893103 168489976 412579565 869943439 563479712 221368224 444487909 611482957 466295909 552806273 805145569 605328295 930379143 611642587 1045531794 35849779 907084417 27620112 318867488 160539525 563560527 973945659 65413352 838434702 220506838 307242261 1051683771 807824818 161294028 227154994 931595496 506929449 237769979 511765479 120290678 56920485 263085069 86151549 476812703 716760971 1034786658 513367802 141176775 420106483 434300796 1041196686 811855 466149115 816064785 825476604 12053359 974041936 385708788 625445744 282708997 428183993 114316388 710214185 180216924 589332080 568254570 316540501 1031105380 971018298 638910490 18734910 493827745 574040944 125430910 303564161 1023413488 636530241 370815091 88806955 16806954 400823354 573510521 46100578 159945829 257818505 137254958 558202841 365431782 296681369 224544897 525052552 430092313 272840272 722123690 207356944 732243043 182798184 22047413 305138238 601015081 253166230 761815346 855922118 48846333 251875022 249340940 158824576 260102894 123809394 99380396 304813845 878487510 434457868 954607007 170461607 284562135 374596864 278495317 195350936 878130882 236171643 1035180908 12148046 637605513 280323399 341945064 898460889 184945396 411768824 1030548666 159510249 643721936 311605486 323028474 834774783 1048681613 208438942 208940295 76584204 585537013 294907589 581907445 307603539 596188643 241479118 55284576 248544113 416831677 163882693 139103800 232476021 615733452 262269070 1069493637 502748504 445186993 30005343 216462017 460075878 1011835154 66473421 96030518 356660102 469570465 301893368 888584382 954178749 326584687 277037061 578683927 543516932 559850430 360873649 1056231195 670018933 3623346 53976986 668253010 397346185 320738465 632625508 703677384 637756291 587680396 459439409 531664049 385287815 70934342 379106022 230827641 343675231 809479663 810070000 107778573 203669486 318183838 1063462775 496059359 338793335 416221473 822867134 135752492 549882466 483591640 280938464 4331071 512340406 365033341 878235961 164619126 704443348 290449065 146870892 193750297 870771531 698661694 549962824 398224563 55869270 499106240 722880270 385954804 334161035 484500681 119021846 188313672 71567841 364342972 287875372 378180995 559093808 243269509 822431664 93771938 902413555 716854424 613082657 433008486 662021039 991356268 1046261296 172060378 58931080 100298285 305205737 81790051 474358186 489057848 355440987 837386294 939742815 2756355 370560930 584156975 725589763 533184721 447021002 371280225 842964874 35889546 260669493 5069716 290392472 534953051 87908323 442033713 699677605 536218185 938617154 947803287 214527580 101393331 827321107 822751766 626781488 574390495 725220130 482580218 609521611 37845133 642727202 141888204 369253747 248144989 290485045 152472404 606292990 335397464 331621201 296477681 74811672 486324836 307758001 176074916 538071132 401160157 945891154 413077225 159834599 804601478 817852483 750316820 448912046 419459350 45647323 306231729 449692194 657800936 147213266 44432423 389696087 44984186 523055163 675570035 650487393 592219735 400399966 150390900 521770554 1026766891 226410323 620887363 148551250 388189886 924896473 449246251 929412821 510137459 684721385 411741114 486814738 372644222 695610200 712773366 207713805 1027609 663402743 973120092 628075318 670664423 674099737 886517559 520100681 532363945 614566844 238928518 45977835 744368206 197318818 560491619 513394125 492898709 890218220 152155185 386119109 451445869 849297534 174844072 36856817 501126407 698910481 875139494 549035098 387516972 175725447 88021589 271971963 11078654 82185576 436992421 503307528 334454281 231279582 61761602 80482477 583995776 37419376 428125918 520005415 119766977 526883349 742857927 758451494 60069049 567008328 804119798 285626713 992306803 474820713 168708633 115348336 579531188 195929453 530215593 110065561 164591353 570798126 434611541 36155504 647301221 1019219849 231279745 197396776 34185008 754251440 491111991 813592358 373824034 114639712 245478177 775363897 194985774 344452210 191833435 56243867 122399352 578466851 287735598 523213554 671258134 654764168 562728601 912803123 751068976 426953621 990651806 844232060 16419302 666611321 213074197 491494240 525563950 642527660 259023273 393292235 323108748 605273914 1042427768 148030660 394682740 697715329 182062888 663007732 966873407 386713937 468144009 111547015 104762515 753968453 893682723 933820919 5820763 1061870344 21732380 387271756 698282521 107660094 1010517198 18936422 307809936 441561409 202151723 742983452 368612623 467275441 987635729 429683924 227438949 459370762 416338393 659152566 413479471 631846868 504471921 468815402 989156916 272584351 610507008 63425528 367415901 494404803 613088321 1067294793 116284105 126918431 610221086 891356248 276501263 259904447 72960875 656860725 53305286 88903169 641838668 767653744 16451886 904023988 313227859 347459027 23343678 251874260 21791313 936399035 958061440 346828175 570572275 260476719 370466586 369809767 775686062 974496068 407372851 502702767 214599464 1024030652 544802047 616345800 623584788 260464153 497846240 285207063 677498312 22072758 165212186 438572318 164709313 239731159 620031887 537639765 77182711 536541433 727674445 371535450 639359269 128257116 622978436 35775972 1044518519 217788912 706725909 546847981 769357561 757665883 101829421 50793247 493308505 943407378 338847612 368692361 1011228161 121857026 308273020 215658923 879717049 776136576 194897869 38962239 329631824 304671051 78295638 613370268 595427173 201865975 12540342 130997188 491994854 592659459 295285002 587936907 293911961 411285180 901941005 46945314 273082272 977451536 459044509 382341362 495941281 1070043601 391526785 189849931 1060707547 399044720 110466956 779174173 980043139 911414325 592334420 242361798 526006388 647756974 223620436 694121445 79515756 781097752 48018395 1061818962 691610954 354652451 192878412 1040478219 625854217 380525143 813743545 511545015 651825624 575830299 566962652 367930863 484810891 65774897 262943203 476886179 217420045 874799497 248321980 284647238 1931855 975428910 747233389 997698951 146355228 50095425 919764871 432434802 291671698 6111453 645676537 340845836 188388849 154147132 397881163 515792148 253911384 781954668 61242543 198210702 472274893 53833286 42589304 918382991 685257278 487090255 1004019298 358194455 147655164 947076786 77784716 201034278 42947943 137653945 538167318 37385836 598320490 649045792 203181402 536526635 245063275 460472179 588807200 494040156 278343455 352773521 954528886 350780172 55447137 334809083 19326546 94836958 215871118 488195157 196873831 718345862 78221261 223179954 15758751 63226613 820496306 719038662 303709590 332934681 1014078287 52278407 631128085 85737916 521124989 1042234988 311031495 401572185 570742488 748439801 619429234 825490675 455627238 244007060 212009676 777566257 193977345 491065130 315646082 603066771 130726304 5243902 474790807 693504002 540173980 289397668 695192265 963317850 177129413 484939636 291879727 754477025 215399145 45810452 161891420 360589700 141272900 281018463 84457408 708137542 875572020 727084793 309132984 266471529 105925528 548932356 197592219 596554569 83055705 652488969 789663620 128936511 85239493 176710409 528864234 1034906463 790851205 542470239 30547469 300166404 413494034 623063390 743816197 31300321 31978911 455001904 105529014 518206588 86349458 338037714 285611778 529888849 728887584 963801575 758699964 465936929 737698247 292234717 127758181 798899955 497942243 632061371 702911143 941237819 455692451 1034633057 396789960 986829426 249260650 10268328 182874152 32759520 864213472 212097588 598757114 337677214 485116195 367793653 624891585 1022475853 200219487 520105682 1031572127 768662470 697998035 454288748 1072103189 377057128 963405657 14879784 122100298 861294721 500434083 708777607 521260355 491190303 171213628 396555277 503131171 350345849 100705998 582335008 4170075 505431219 914052449 227015151 586640347 881891565 347369702 607932829 95569843 831568334 435295417 403642732 280972207 26707228 513231443 145849297 145461685 331377110 161296686 376404231 240731609 462217549 379981377 517939097 641730122 709150715 1072170890 647329444 398129024 625429235 999354805 287311800 617015999 608248040 503045429 259136090 997073064 58673245 519010169 459214737 519497702 248235475 544371388 655305672 975282778 38987897 517893738 1039595903 125209816 541383996 416053220 379665908 558452279 237355044 241522058 232744148 560142139 963784471 261583798 818876756 204804707 151350274 354522591 381065709 600867841 105291519 131229233 459020132 498927398 975899567 451271142 65866791 369517222 825113716 106777779 1010288314 1024269289 534506889 584068374 445741403 538320625 19731558 755539542 834516696 64911026 769647866 757960925 231482805 142690415 279306163 1055257917 1073351873 335686281 788329219 882152982 414936436 23434806 870998823 730674204 512019266 505236166 411172331 958395523 578369076 743393122 174094101 343197878 470984487 968908996 502012431 763759982 463920068 177517762 1008575400 327607950 533687418 440236797 596163627 820650649 759588418 180581267 306253856 251789795 297948899 246054975 635435000 165015307 165366695 821315413 92104927 787371964 300159585 497714900 563328293 413943372 855488373 214636220 717257077 142883912 990120543 970943515 802119787 161935563 390288479 575007047 1068601111 519065441 312928250 609442247 402902981 321991520 499623132 467420646 416084621 525068901 314076999 405838949 176146020 366489724 133417699 826829721 474839209 296057403 680984051 615814091 916576460 858843004 989079712 451309177 628267150 159151115 137899295 493680948 71401801 526498048 530635802 422096364 314167171 519487360 857775540 823506367 142983891 509702534 504542844 563437086 395197976 509298530 616978322 508230510 774575240 91425655 32187339 1029860557 199486117 526765552 773256087 554956850 388552260 634552188 7711322 522935478 1068525995 27125635 399133673 176369499 577098936 1004630297 926340780 389043857 832341875 696062049 78916008 542938001 42674208 768263706 28028516 562589857 636935465 897715239 953688336 751555703 297261705 188274452 157545485 312052460 251198378 117013707 878008773 320644653 328947256 734307772 167317922 645247366 818127975 990864505 58987251 1019061699 338762452 769795553 1062044613 424772411 671507455 467330664 480812446 21355621 901349715 82101430 417256236 148878341 408839641 262647471 319306808 652572969 255822660 132537351 201567706 756260635 685239168 1043040220 813747079 245126877 399211286 819963586 853847497 439795579 805582169 606265890 961969348 58167737 48701789 505351334 407392457 31530702 276008224 33764791 165291454 147126302 619054073 295772668 607727182 171616581 660868665 338308860 660217585 692790052 467009296 652615891 274723786 482157700 1009126110 632390912 1027501328 403201462 3500617 129827091 419528744 694036394 201398844 43459747 789618616 319172419 442180235 332098095 382703358 481637631 521922942 556694142 95196639 404084031 686268281 938340720 626049775 152768766 892757807 140451508 512522429 499529317 519021504 464270776 278935390 40764802 31124007 474892001 366553031 212495643 520520875 69483632 896690779 3317689 438361786 582968761 255622676 949185991 809550505 81556407 283033875 1054535959 7411320 586766379 470575445 671665966 835706859 646537048 372646706 379628387 37947646 978613195 176584303 414113067 622455032 651725622 970330109 527736296 704350006 624344867 188186550 565028572 685712407 291961421 334710106 61573169 935894623 363062756 13037182 10233572 291689352 669412873 898866816 441840832 239003975 577093009 670383985 1017295421 1017409845 84574243 382565883 1019600933 295730042 229304987 983554749 693764653 215315102 360615408 297807144 621113335 627713598 160898547 1064393148 169698971 727455733 219637953 103243557 161562960 305282297 282763124 554126708 954165027 571914536 41808339 320941380 491983178 96655897 149011043 134855125 495519703 144465973 933877290 650118010 128305506 87974397 565652062 535161563 42808306 889702455 527711176 1019613108 628250002 152398798 201141175 98252958 106937689 872696867 650566080 591557659 446813392 309476964 384143128 609002679 471466460 9183120 905228807 865316459 615976244 908521477 332753895 599581377 189319468 483282440 151786049 534345913 317639833 11392821 1012892013 1028705804 434666143 618888021 678134800 414737077 109159387 420472840 137489218 304872368 370116255 114412755 671907444 711571895 61760604 336074784 455531984 536267253 177644338 273964255 794921699 171275398 546070764 707087604 657187906 341832062 784008682 447401256 462602026 490042030 687189337 717560517 559768236 943040577 414207913 22483237 151181778 467814358 74600553 771331533 93437556 160579244 169546220 53381707 866093050 40606500 415524015 1063362934 354687454 42480247 542745524 358921487 386162436 617277495 521104196 491360821 484445436 489350898 497111217 1019452728 715271211 8132303 660365465 219052947 161837914 1611682 964303845 815897504 483073956 675457192 148955386 31681607 348317498 1067123794 434845196 663984570 942567450 612223587 753251692 763764466 1020885266 243632841 302885129 512803005 81832762 664678820 553651242 407054150 1017363494 655107095 480701952 33993203 380286883 16635262 813048403 444188558 184994329 289838052 166702818 598613235 650063791 67643557 469699683 620785253 337640166 121468294 241012635 74412783 471667247 664974924 308789716 659297055 205606201 253998683 648008377 583715427 593399492 226213880 129756499 332690863 96853842 40558725 1053105723 783692694 519443455 312460495 236973033 168759963 604097325 591884635 84845518 475540966 710354832 666690030 569981142 604795751 624630459 377097776 697760597 276890518 638141883 208785639 672486021 610440788 652602845 81608299 139025943 72226052 717974590 104704997 14076152 1009950032 782412106 871232701 108337259 1018763593 357170630 476547364 231490888 586779897 562865256 29819610 826203387 515852623 287919287 118449378 133400366 332750545 954463490 834914730 188934492 618807955 141926597 626174368 42507026 854326 577308896 322537916 809922653 956985084 206288748 495879901 188781831 45941341 303087992 154774624 426511659 671563012 189045488 664835442 91720719 85251371 962032849 65189517 86385783 144805775 198504992 1051788899 245945111 601055542 1044056988 453919003 357552444 441003526 907140785 1019593487 606621044 353363962 864804602 385405385 833951611 656816820 867577994 153455618 546606575 681266636 1045791788 644653042 42865270 446868859 540293784 248491665 897260412 387295227 374678828 260065238 1049320737 164842234 1057960598 480063300 72942844 979257981 800073872 236880020 375722936 318786805 40293003 642051114 390465795 222773894 397052946 399395315 1048624371 161615525 744647152 932828113 593872163 909322983 520673263 966404153 181992862 437358816 685606809 405379719 468655951 242751705 691677158 475316513 408776183 575004473 67466959 1006551648 851061281 1061215780 3274529 262576893 425318690 391070632 373402670 11771609 343239615 790250399 923643665 108716293 439296644 390876297 561520544 147095915 742228611 151799269 323512024 872262651 159785075 510383309 282178204 642268484 620408355 474925356 703708854 543260046 573391363 637703435 478306121 557615952 1045654675 99676610 647120490 303506216 322356667 1004982167 164640248 657504084 426767101 168465425 467593199 596168505 561346339 786051707 944150871 311953209 603222914 157285638 510056782 1046745020 237988031 1003162464 833073746 959892300 249599828 80777596 906291005 177884252 523551070 589872446 516125693 106580006 387776300 74059592 551245259 534739163 503354341 866802923 519704020 392180145 305177028 602427417 97679572 992017716 206947083 1028543688 97905729 413161169 459583811 289377516 367528746 838585997 810109267 152852120 379796359 801965789 957922858 1060558537 870072272 141083881 31120014 1036416820 467768512 917647 1022539818 309415485 261174581 660119533 526624637 695813499 382186628 1004373226 326594965 161906486 776956354 450785202 458885737 420568796 289108222 983652902 126608653 697241335 540795012 543049499 578697706 404187782 519511862 520603497 313253462 455827314 9458938 757709900 464298367 749353954 217457467 328098214 1031731419 1038190663 219231321 655349127 55440855 353001284 66511576 627788866 376056527 269470097 675269969 226673800 791385255 95127343 161045546 995152603 365456979 658205204 281930095 379471552 798012417 470427428 649264907 140695071 560935426 309830846 256423278 222918266 573510919 190117441 1014408574 454576088 1006390651 727280607 192830227 299515587 411612925 217856691 743729758 369651579 944578319 594556779 957590043 628826399 959699651 538770280 4577633 498826535 395267257 1031925010 238025612 567514802 162772924 362864462 60190073 173930048 380409974 365035115 508196923 468830689 7020403 648621401 44509960 1013026765 253442153 554671591 808904728 122702698 242843866 164786727 169303600 972700146 351822183 620091798 680695484 386648806 623908978 524188753 797980394 305214805 283009533 428199187 823162509 645488793 211358596 857177315 956461617 200584455 574303259 93089641 810006030 706363351 334347957 349583791 311114799 810963637 558608117 362241163 129759609 923519256 727788285 583809621 131884818 216956526 423075260 519205393 56699109 1049718292 557834140 222556836 136273385 219017819 642604863 930157881 220941386 1068501987 785628949 67948607 657052477 329713541 632951608 163381409 243664864 527520145 241630317 251500247 471299511 1052423295 896170615 582408336 388102666 501649010 103484380 520153347 606497316 76021666 354487111 499222133 412027613 379737881 881405703 138504749 293196833 350228570 109231931 32317053 960946121 982734091 44019537 774930624 989967311 837801704 306262143 261361443 989586720 313875899 621557331 730382198 474919461 856423250 187597052 727761569 659236459 259155671 681229607 336736766 867003944 446989374 42058242 383029259 318457808 595183256 64216735 629954737 585688263 106466321 620595150 934228235 349403570 52572743 175236055 377185396 925888541 1024364000 573229966 575372797 364554510 488792212 199564515 310052728 582640533 451682023 21217524 630646207 445223789 285256322 896148781 76962315 165378137 673984800 397004794 183140109 68587962 552227070 439094411 854840809 399015617 425636943 140370610 227704966 964049378 522349079 484484072 840488259 109835940 337496423 691960851 406906509 1039477931 350835373 21450445 668026034 347046690 258134381 498992370 389841378 709852023 97179382 1069664794 897710060 326035633 719737325 483920997 328365363 119581370 406152752 331051415 340632180 449405564 207290025 784602000 149060836 257970509 917805066 332548618 1052510856 764687109 426817935 544118841 552029709 315938124 776025889 203222686 469233808 968036847 867950647 244958971 476719692 271128066 327256934 482823286 113616864 788687476 970815762 534835009 720881580 46539121 601556758 282775317 691760701 446424058 700208096 133287907 532719814 467280941 118541178 754699001 426468123 717773636 190335464 409528485 968003168 430848781 70131537 314278839 391308181 395400899 49278137 566287061 384380894 272309045 935037067 395040107 382809532 576118046 537573792 466563376 736402542 655341137 477374889 797021562 680932417 714388043 992088104 146146112 925473803 142887474 36194443 1058528356 449708403 454795851 670124458 55223269 281990761 688314669 136179746 192483999 61766679 299603378 139058015 946215408 644890836 506182551 863962815 115295317 346723108 1032178596 290786884 175793267 979755235 204242364 954337342 926622749 654605443 400247019 523901956 111131132 518748513 311594785 482535166 333530404 196611199 1058593084 568555211 348696405 640208199 352649167 402614411 363442600 406856909 11615451 1054276399 227595360 308357835 775854713 694448011 919309265 11356283 574021214 111433085 942052063 785971716 369187056 405722288 16344854 235081624 902707833 955883289 347236930 43100605 512634513 437012677 1001975595 195251567 63648542 433934270 942749413 995901804 1010807963 682408202 348771962 564285401 658199987 109051935 545408176 876509337 558782348 389970013 818121145 214246366 679113161 917916442 434017712 199693068 80576713 603898183 37820735 882160974 386275630 149877281 83029916 915435923 787520604 412896483 423646898 202207839 776149269 50346520 780014058 827205207 323460366 150302404 516188570 314275330 314572807 65361 130539739 730342525 724863707 363277579 512232340 953063855 39255468 699036609 79495578 551990979 384114970 510555961 101288044 1017211483 593862981 979591249 857034824 39697737 123583710 135452910 958330761 830731627 397977536 836112523 319638490 258131389 545448071 427364023 100465796 176008888 366607554 620524186 719718381 510551663 569289458 338387380 152233675 938007464 687542097 173559045 571573376 1002206833 183418990 905608390 172536076 708012753 969657333 421107489 237721492 545317298 846843120 221392152 70760944 1055289140 989060497 222920780 361042112 629929159 210454915 649999507 615671453 947719172 1013765384 309673396 152354181 519396245 311972486 521293396 543150812 903532439 1013762137 522523799 1061529149 9565732 425974283 32747319 92890501 210281617 688874547 196711590 216006090 586435201 252923006 458589321 292157617 213707461 561089465 238446245 245150705 696883330 665099678 546664497 406970875 217471027 487933288 289509565 472112432 646715923 927121510 102484208 988425133 539576028 453278046 943341438 544078697 894096564 472700402 61328391 618809616 542776754 945245635 228061912 138035217 637456165 847628820 84530693 644926833 1067575318 218384926 595134068 609081508 65658780 92609158 158990067 210508336 825204355 525028791 353239414 416217038 593360792 886677078 196455705 725782041 420709466 129807724 256140949 783300973 365143481 868544340 649716432 178799525 749962524 893416252 208085940 632094851 578924893 599944708 1030696732 511147754 135228781 143041131 406744882 1004197794 162740493 324548097 600110022 718176547 7680654 916017402 585869891 603013512 948113256 757777699 896804826 714218404 654617233 1038492655 289319600 368796405 273269342 34700427 229974718 450821546 828148520 500702702 288366371 454033850 129643450 665046443 106234029 704540912 1060148531 440002454 20548547 368301924 717780638 766929028 592153701 599709165 796370751 586310685 379262836 1067557166 162567112 119026705 611337893 712774023 135431798 534586786 112582953 500220029 660471494 570387517 461241733 94838328 37157378 709230920 547664302 598651260 157052011 142595878 191697984 508250291 664972818 307812065 527508865 529609943 850002126 74885874 58321941 450953331 507243163 23849147 194060899 92325434 555551150 538081407 473816152 463277368 911794197 567622572 801924259 44690508 159982519 663808767 654577889 628115417 695803480 66551010 554545821 784294489 79435229 520392807 71077170 251944001 41500631 477048005 340219824 810114104 615677783 247932731 804276998 496465400 1022034782 100498843 548724418 241257803 1054196470 196520729 342240280 358600638 797703466 820410831 450834968 553472776 804353432 570702001 453868584 604009682 336514783 528416701 901653124 286181424 204408621 655137222 155320033 242204339 482408040 206559239 23870495 899005090 222535983 456363090 294890 394545375 1020841545 559990826 628723710 632985229 629010851 241433371 646869968 652859639 481930349 286246903 110442092 355868442 406721055 113538069 659591397 516483089 347684558 1053631010 1029194473 575102766 71748453 34614144 866235875 522981840 795090986 488535864 313307526 611498326 82895052 475025583 334552712 343946623 611280474 1035740743 309680546 148085718 106604342 122384420 498223711 237355160 864932923 833032733 156281887 366851955 184176115 248001465 392740733 496769321 272402573 193871216 781848498 733630291 220861633 397100019 530728470 250939763 249554656 235887243 860850447 430237454 184773007 839932 201249158 15626013 516530342 441439265 751296099 329856588 848453274 217547271 800691109 659358008 225172003 361512814 778734030 1052212495 542056560 68813949 400168203 1067775218 461248099 651267218 555200843 916852993 357534966 795491789 754264787 784034 499902500 526901126 668859567 49981835 409704514 991429650 650461307 569218282 57705876 645706560 688897401 1067349206 1032810706 347461917 699239490 614462694 162102532 763832746 351716756 499596742 460975643 684688202 460971942 512446254 309244486 590172401 543946010 495020868 611819133 34379739 246125550 874798392 593213026 339926432 579818483 557055329 391234713 417237176 737391346 342661240 125903886 149823868 574708891 470504110 57645800 642300973 231070567 296084712 19438472 1010960424 496823012 899663281 603182435 149580960 876204301 376676849 24987250 657265007 874210174 51193416 839479063 366528129 39715517 95402111 78865493 1063635189 149396183 582883665 995176487 786649785 988927000 923770014 923924808 36201097 119297213 1038685473 1030609103 483528867 209855149 10575908 435377241 668372058 588026507 18168014 81573930 258780681 238010796 300501490 429612896 285134646 20910729 230032501 183948899 644418728 541708810 689152431 13306298 100540112 487924676 194895806 931092455 1034260141 931934903 153474188 558451680 315212068 744068865 842784215 1036138180 384631661 168048747 724131377 336276477 287593899 21132604 695135283 24062201 625921135 467617109 370942631 417283665 473466501 706776498 27349858 351423001 667566414 580991223 206050709 907757825 289271718 100531831 409250848 385430783 570540040 602535365 206040095 358164431 121734654 238337833 106803044 703607605 237963056 785530099 700161956 545563570 616408041 313579879 473633589 485955091 251125660 602060263 1004747498 209852101 1065351240 1070508012 362509752 190960987 83856164 261759472 717904646 910379709 406615606 701875410 194475587 344740376 326313760 797277135 270731439 236465688 297555696 18631507 319296450 379032865 877236291 636471714 517733391 150474561 405151145 48643036 16673871 62347721 865146950 759068330 842529804 554560011 622092928 463995439 911409832 822539488 893623906 631391475 862525462 650993893 397326675 671998172 256926102 331079588 213038870 394895588 732985049 143969466 113820140 539091244 209010952 909659420 565099988 318722117 153434977 909572359 719182520 519420400 316397178 945777499 182418147 176015187 95613538 611659625 818856721 308810904 328312065 711881017 223437290 637495338 360201609 649652470 224666739 75760563 774950161 1020887326 862681370 638900560 46197054 562728325 434391760 1015023446 524829352 842900926 5412833 972839710 682740570 143259831 748336665 454842920 804889663 670704268 174465036 407749613 208943108 467662159 555462253 40736971 170620965 441044392 800994844 6747638 16013112 494987792 119521109 89725116 804756243 369883691 378635517 397358762 637856376 589909831 423898964 400002426 180414454 79538109 563343946 625301185 409651378 1047943244 941101997 824944825 151731443 159650127 670917002 774636834 123631666 608504263 898633823 122613416 97222164 471068354 630464405 1067117684 538598451 314623547 34522119 713268830 437866970 666476695 11772612 610368892 494893494 515678890 47870772 598214218 338246323 578970984 859372760 293299002 977738911 865289261 989710344 586050067 310597399 257754357 651888350 380206312 369371064 597220073 205218324 553872950 999955231 269831256 377959152 722697874 371532158 159450048 94667052 513876398 260849126 175607728 365293283 502976203 339774316 40989393 466658810 623917044 234174535 215714313 700906407 59217050 878466766 992281882 388833940 242255336 44998828 246838085 865318757 635889958 251533138 758789801 128113458 178252530 67420984 276751799 386313820 855774837 160446646 82883676 212497187 172119918 408816186 501207743 525347942 232902934 854741738 476535926 338011460 60720156 400471483 760485320 468360085 260996630 158605857 468847073 232940079 250689460 442020914 653815905 615546198 425196855 90185234 325957271 461508420 1032631811 288986586 650120757 367716268 684814495 219829226 700193184 105488136 609411927 1002516908 994769483 457218633 546613344 208364542 1037889165 164601934 899286585 127784143 78189624 393532724 126759493 1007274034 417353089 305340820 22045385 271305566 556666430 905606308 326313827 51990715 675561142 7113345 759841740 254965376 530284168 560319418 799402927 294185782 479451876 516842537 293447467 130488430 991903624 62016412 735323465 478764303 146020574 160793094 571085216 273189221 77988608 150988653 1010789005 961652900 907802004 343625683 962106910 1054741410 103878916 630730258 652305013 564879864 360986886 906659991 283393364 636972831 853837609 118663297 506789119 358225586 27822546 42115671 295761715 308884709 140643316 142695090 275919431 423616819 560985028 1064306427 641184719 1014131587 622231738 452748991 198717883 627934784 303951822 41102714 558459063 27083725 851432305 613491312 673106756 133505649 106822695 878968518 235198039 243614798 299823096 176458034 109242434 753048142 298387729 665056370 524917350 335711906 244783063 1002790332 95743339 528698095 280952114 7444993 878270187 419280741 40741914 25855508 561084020 586332752 522787064 552161908 841122550 720092408 603789920 109739023 31186700 926003694 389003502 707345534 17475295 797423070 391430607 318981391 653286817 73676236 262531141 283611264 568266200 367514759 771289002 81133222 193885438 828512697 823939368 1000295559 846954108 364362645 828525812 967522265 19345664 580673376 538076228 641136142 856070362 276761123 231176617 389959596 64618566 167521946 980633283 748988811 254389154 93120549 35111726 409498144 247625714 307495877 1061697344 470387151 583773938 52393318 936585009 778917182 1049580401 278753716 604379540 33942861 566388052 783649385 3020492 1028241200 379586990 505213005 25531268 108596169 683084216 15513150 143108036 240071846 841271302 1048909752 735383268 18314423 470515665 787133285 138489885 676311951 193547297 226134577 385335469 363339170 350506886 666580024 711063355 190301405 601946407 605997388 777576297 537080159 178549501 479372936 343727077 106454600 591543349 987299855 442808615 243768676 66184864 684208687 647864739 651380951 154428921 608551374 304370721 238618550 503175690 169848583 98354116 8399780 32128479 406915320 458166360 392249335 292697578 276338169 328892617 1036127036 977520041 712477769 488856974 272896340 2240688 455131520 291971339 942940596 102063124 615245812 178252481 906468836 554310913 186929656 645931981 1009664384 404629439 599688274 468020380 511782686 129008838 753316170 713142789 394680554 641409349 87676365 418268967 506808940 905021786 326933831 602299765 425313011 296628179 517109503 246228817 94989113 941173098 834755097 245092564 869138957 113663577 584978233 559874185 411195427 979605258 277786900 132389917 901745277 432965362 184177165 196705799 694821107 823872722 461245886 1059880189 149299100 393932430 515992640 147074498 293612198 449788647 74841600 465126934 747346900 415266562 94370511 987081406 196391028 976224079 375936220 449957370 643765019 17356970 344780577 136747402 810966308 740899713 5134174 136085352 153591250 22845996 523793576 1001579138 125108137 73748377 309991982 663583212 313962502 335551179 644982388 1002664187 1060160070 459800977 347761795 576838588 723966803 655924498 955477187 80089673 656227077 168733679 317613371 786524365 577457536 333354127 475550710 438893450 700850736 717512385 128269989 499089626 905800467 659406541 354175919 639783725 930323677 530968172 54335063 1049705000 932096394 504774327 157720612 330843461 503629918 289613605 916527145 11132582 196503152 303874564 331407509 114791751 29633244 444947498 81893805 30084470 407107508 552390363 660831115 187208846 1008469537 34043029 99259618 790136077 665971271 1059489950 857353810 536006274 670019955 435731520 719933369 216401038 272385192 375103286 520073826 964228604 533194561 745801477 1055503329 69574559 173302092 76693566 78802599 64012895 915099254 510493811 304434064 447098972 398963769 619022461 199816627 366550624 543825619 147743192 444524986 891462984 63102544 327066074 562135794 475144257 822192580 604001292 525912163 623683220 247088867 1055869093 123253841 1068766235 801793213 770796259 782317578 111673038 477522846 58418276 198274531 417798424 530076999 403489826 670828289 1069233650 151162899 963884271 468097678 1044798036 79965312 653776159 405757920 64730350 659870989 226763587 167310677 646904686 636835321 158766547 21626188 941576231 922898018 853296251 1070102185 9252492 272217614 775659321 470103498 161091715 500076522 352395920 178796472 451667342 229804599 919912887 621839935 662108664 894024116 128269638 185809774 163528090 102575929 241785065 660521674 27737480 528440881 687779044 453830447 518743363 567479251 317252991 845162224 1062148077 936471466 662002765 227479600 607221687 112499838 500383958 38368669 483241826 21920238 1014780021 216585252 866738789 1005244724 641430834 1058566952 572408152 461093258 174350264 173307421 370295051 307144176 700114982 422211769 480781707 536693919 219341596 886097240 417007602 273072858 195239300 240710612 1038840802 174696809 388887388 592187020 545273990 533769263 817062773 170051322 747912652 631765619 693065560 366534924 248608907 672684224 165450634 197439665 906667777 8076880 305644793 977098413 457594977 191688132 330798388 293719002 308129951 823901344 658612856 277512929 134030253 478596184 564742512 750636142 322610468 332354474 122459909 879892764 120676522 827462012 113324058 158960963 391221964 391586172 271767951 988744687 708628726 896166824 570207253 918339418 123922588 337835982 368765050 194784150 510263468 975407449 734382950 202442588 186476213 450327057 362017368 153706305 221495793 991349878 573364697 280369075 33523282 1066895951 477892300 865658786 653078432 534071001 223278356 130485313 463965434 415892461 946207440 650575832 125508424 276746026 1003232790 87431646 400366675 233383803 772076521 204012415 580157926 697174671 599459433 678181640 175159689 377620018 282546768 306383678 587116425 371943626 764600337 619654607 607931790 469807095 969861614 322127322 441486519 394099639 638730295 72187428 152285731 545733779 45664603 45047438 637747606 43588683 255867194 687511679 682327495 93362435 61146672 539460373 497217787 715960303 416793839 527824115 371872239 75327049 655230693 844680029 865421249 230163891 59811880 473939721 734676836 252025104 807020823 662393925 884540621 1028145015 982398993 97693746 38314854 168852302 505701215 326711056 374141932 554845379 461082541 702058935 551706168 561357794 612313374 30254327 614860147 691178081 408291191 632155423 956611745 484289249 376521654 775713119 729187395 315459569 277924047 650464484 173384750 484414757 456247444 379023887 421778796 208648932 601975838 358365740 413566324 888445176 212080122 75715119 508219986 477325968 502890877 995562791 1009287885 361523819 406989565 521267997 451814187 563151548 558024727 316539758 195690251 247828983 553835203 18847320 116573437 845511506 372689734 299569035 480223454 547668230 179074846 1010033490 269529623 184727570 44960091 199497478 328769130 831484559 285828729 785777568 96279216 224635431 221450230 91005866 286642635 103305488 311491078 179546757 642220399 113437298 947109968 347629634 1068332871 95759683 113909585 1012125859 603757280 350393995 100593391 643006483 1059066949 669350175 539652207 95603034 573803682 339370743 450193324 754024019 401585187 148207335 1033621295 562750777 605736224 1036870736 585742760 542982501 971795862 280938270 64398385 257855565 918009858 517880076 190472781 885129079 197578586 118318551 119013050 571973443 149874359 342648052 241766514 691758027 582801247 24792640 370672928 369271768 413636386 150812342 216588227 197446196 723006359 751978330 590645022 347617597 466282237 130567717 775697352 1027799302 441065422 372660459 530217329 201234813 411154369 423214761 374496202 139667726 281388012 641841896 622768863 230974954 443617467 751527987 320966581 416624538 351077724 542715509 845724492 756289989 884755160 419386800 725791 287622678 7610386 765742215 506861842 299428262 441052580 529027844 214212147 403221220 463869718 257972171 262950137 705560466 16370882 502109418 118915723 502063646 80765550 265721213 74940219 99875183 383068245 659536958 621887531 467242792 417822706 883114994 29390315 321028782 545683653 158925960 251666746 65183459 514812274 497564021 404761119 808298481 231053880 961034342 555486420 483401523 786814713 513064367 166702149 283565699 884906705 815570214 1073131328 18424520 319582439 237906568 34862112 612026708 1058539858 677411934 426312620 524481453 491165439 53146904 654212672 321130064 1059302498 171112388 5001511 282372901 101584632 201971119 376491120 487702638 866839773 626083009 739037981 790322463 865385590 370798665 296998567 730714618 496377185 56906476 485094603 810098352 343055581 598258484 568056617 788554565 618653155 609991809 467642335 591233010 627263126 542299674 280258568 602476960 6306059 828560437 194778831 10419314 874189794 501298260 460698781 353957883 735541989 829078353 352844625 171473495 110337682 589009802 619306767 554262769 784927013 255199659 276745867 56449304 584012314 890689023 156461575 721510466 597809393 812109396 559855500 170499662 299610997 726179282 170678931 358523395 141608112 412851335 587754605 1027341094 602049969 494434884 106874834 60814192 669625727 249444517 712293085 219178979 156949800 968886915 360093373 682565735 639541162 309164610 597253606 17264552 804004370 2436624 417033917 639021472 207338599 219697462 244814538 1028897860 545358178 594442942 749109782 133875839 792515808 748211061 706513122 371924088 980526404 80050710 1068750159 304956622 533169788 147834517 715829038 78198593 188404960 1071378333 451559317 301182926 275567094 688303869 499878084 217468962 521624911 342321028 499103816 698882243 310970681 399530587 363979563 860725548 54622203 283356893 453747350 600637372 96328849 569263831 753518246 1051521022 664807359 710228908 460987175 770201823 338972143 796028932 331388615 565302471 489792537 215397691 40029442 584499647 2171212 117129584 561578114 222632559 94875585 914827490 356147916 169843406 998006366 71639264 556645865 602300887 431644432 2153175 192600428 164712260 16095643 963468383 577371877 22996903 17069990 815482791 97701596 833257128 330486712 301341593 881864295 584182659 608553056 691486013 588146292 663266046 501371762 104103076 270884399 391073126 572699529 391212288 512265378 1058338929 728664248 900799717 666425206 376625548 958803917 491389032 453100396 732559456 1042374265 730762296 147466630 184007144 160346874 907743371 64971945 553058538 268781095 95848549 552848483 830573938 27678389 181836582 421320703 974896744 363627195 153199087 568909408 409192769 333590637 727249017 34073371 302230712 393658639 727775569 484181003 515191123 563876847 63414436 189867168 218568315 589060273 221445679 412306933 152386427 658734277 516253293 263285814 104489807 98507637 747874755 122969288 454054308 71336288 886161312 383994364 389419421 647207529 32985275 134176178 420877607 223770795 227932981 521946821 1068066953 865726934 645143627 779671892 339546211 553056560 971900335 698054375 959241691 153518782 259138973 660894778 365402137 338290233 275770827 408503085 595348426 544536576 314491717 335189778 596627460 989426356 543245237 523950517 859413086 996168111 62751328 983154846 418970522 831018019 698139016 13570681 561224409 283731941 285534249 396307143 588204513 134991436 503763663 27571218 488321810 479143984 847844562 168674709 553620282 896777319 408383969 514847137 48266731 53088451 477216863 268887924 566374884 685419489 324644739 132496024 1039200784 653679674 806122740 529507258 552227502 712232562 351597790 1011981118 89457116 524821168 50003512 608797529 631439296 624958516 362620005 309195011 896873525 628474498 203303849 987344821 89700187 587872448 140791947 173013872 474372128 712073390 524822652 459180797 473947595 166133944 930454435 983097955 367422743 49653343 563512943 969899787 286963804 738578656 646274812 205919366 389814686 743171564 122889507 764289338 181716855 36995017 66081034 601364048 17029897 1029113122 651657653 946718627 413497556 109149471 978627414 280334033 751896626 334937249 509738190 854841002 243516997 172986601 607042034 271242985 134041810 75434236 286591362 62838192 486134204 461250405 104172013 446347602 372931218 620612146 652488670 365815953 147487467 198047383 84511102 452480030 130501178 722241359 841442003 373519947 281348093 843001023 345748771 628709352 434222591 595751636 452747554 376650289 644750553 199484035 623378683 943352038 570703571 20814934 902750475 792241282 11390472 25111029 628818600 87077148 580515500 248936565 412683938 551181466 494295168 61995063 32872794 594521802 921644264 644940756 165846730 123196709 876756220 286514557 650042368 44222344 690352915 582241147 123654850 395813440 841073912 937442177 802800086 853283164 504731748 130028658 67482470 394964967 642063372 553738087 690150375 110049192 850272364 57649150 670598798 968474778 783310196 640720735 881287750 817737057 94526489 608424507 747021374 274009074 377902449 175808344 280429024 1006690807 671071315 670580655 552011225 831902952 26942903 80954649 29916446 705856822 830144748 387316168 359141663 819688883 329543686 462160985 971353606 810318548 954077868 18692808 104745707 892601579 5391340 568804845 999794768 236507946 177889137 909965128 340660016 1040402753 308162053 613111357 152955270 308826504 1056030095 170647623 770178156 456753397 185075517 985594908 362339427 499701062 249512919 456153262 974268553 704584688 255759198 728718630 545421472 316049959 262746404 38088744 1022030838 939132830 383267581 348680094 753168114 75096726 859062935 619449942 542266554 888923230 941009279 903021621 448819153 635927238 402812792 544286187 206481726 306216943 228461613 959594414 712136257 450165028 675561656 182154025 94031080 569526160 662251025 1037009627 791557441 148666483 358054357 122292947 645705601 626035955 34498520 406744998 195117897 189494327 69696080 444811735 472924773 60801206 458759682 635533691 638708838 845328814 48734070 124025558 538097245 905845038 465715766 177410395 925286604 333218875 121167634 1064317142 377413466 460596741 164879403 765457152 477626121 539449669 70406354 512898303 382901349 753130845 81950666 303616063 126430487 687045601 270054792 361043578 598336052 250456458 318408727 45584062 403504918 319585566 695457609 579434234 167161179 321759950 50039652 861914744 443362749 460308518 48733025 228148888 507841032 412557109 256857860 540206597 1019934642 412392182 235440212 747157673 448426280 1159716 31703358 660291727 696496589 299065510 844111205 570252760 303955462 26118435 547326750 673720702 681661636 729016705 473010203 149007802 21863514 585902189 309396867 970462153 402814226 34864548 144898023 211447070 575228449 605310367 275125231 835371508 177596374 571533975 424399096 4617343 24356253 482488186 3109854 177917923 747215956 220230396 528710747 768064237 153024670 335724969 315904985 814539664 155929294 117885743 302414287 29987485 283632260 537432419 193771596 217260248 84896124 657758985 1029431399 839041646 646377232 494812624 967883624 326183797 517223593 474329510 326713327 201633467 82579466 524487029 161662573 30216433 828381400 89724588 539043455 858562057 57214137 501356492 280039893 18546859 329872273 884937800 432813106 248452229 204179572 502523491 74371717 612109917 471512527 331521251 433594383 653666037 722663556 358498315 471055735 247960961 155572410 1012727890 986338136 363090348 1007116033 714546403 833760580 854479855 90601228 590556490 257736960 472690444 759384830 268739769 350453685 282645018 1021901450 197237956 478011477 872974697 50000014 534289728 481154250 560395720 250089189 185546635 633178475 88919599 732988552 605759572 216435141 500013946 85587019 836677661 683877302 165709823 326335146 728686649 493087632 117138471 391593960 319200660 497700493 629004881 714751857 388796115 177580192 926650733 819194518 892132430 618258471 162772043 190793502 884689144 950571296 614074360 420828492 146620485 743993611 205867364 299902550 206918902 474846501 248670511 106779554 4100773 471076354 280948975 208351014 566860304 429464319 471506583 113272296 312033071 252688462 491026380 92893198 338426195 634220449 562386812 595135954 527723625 857351460 617328737 352619067 353530289 315778154 443299646 979116161 514707973 438968702 179158630 539349124 71716477 613803436 571084676 161614593 428228163 749077590 572555016 574163073 665421126 952869792 208382968 332451764 135270347 633006047 509488581 342800602 294793331 312938480 887635382 1073269591 7541718 574870102 921808605 678029602 498618978 444455646 268755450 738609536 508384564 1006469214 976558969 279457064 433747753 88737279 809086319 279050367 439462631 312117111 402177867 231809334 70769221 496478520 379586821 754502127 554041338 698636569 575176441 125608575 799375511 386910986 516117874 162424838 139059009 1010810783 475282462 431734800 344880347 841606043 230228471 248457537 97463115 1067168429 561311619 645499396 216073235 32338061 680744654 421139556 916151857 468065742 435076666 691984553 145620247 74350313 423141027 499281416 402865826 74888568 393178873 22027805 503537041 614417459 1052287426 222840684 144498270 407684528 686911994 931545014 180086458 816024958 109854356 21125296 78935689 211481819 271960344 166468043 660996448 643965188 312693373 856505462 573444225 777420864 550334240 809160261 238070221 208136021 752360634 492736238 372289414 480771291 443284452 245926758 413599809 195029553 543747849 757250798 53818435 27309578 365358847 135228700 543196756 523597028 774133706 525063382 270019720 332838378 120145684 41860 211128686 838150309 148479550 466225547 387505729 638196282 1029543349 88216494 827006375 472777282 410366014 261107003 474308023 80252124 58147409 99357385 216954688 596546710 114903213 556018820 483075649 820433385 113134109 123931431 595563846 173676749 377859146 537386428 514206824 121631692 702698812 631797414 155106187 482629587 217692459 302654295 189327889 546538521 309086232 326088997 134417350 172800448 308594769 524858891 290631460 664496724 394631313 827508372 1018002872 794854707 968477257 345901421 164517580 447604361 569311687 116086893 446999586 423139681 450897113 682512939 622273198 532537162 940771665 338994260 788670122 202949739 366843439 480774110 27654968 322620582 32652446 529154757 650398502 957420125 467062522 364377958 297561805 932990833 324451108 595558624 152262288 663785827 1050791283 204948750 107166306 233329916 45069032 286789332 235632650 324605470 670798756 738374546 328387561 505671263 107715269 64248590 268438245 461226769 667691204 21306895 821959052 234827826 600554464 341781060 903516028 294673538 1058955944 534641222 106321808 458349042 587274511 425625106 546436284 490316609 16358084 695089925 433463430 346515828 91931036 254562579 890619614 102182261 1005042189 403242079 37211236 631274135 916161502 30008323 143670049 599649846 993672178 510763437 354775572 148082314 114288394 38674873 3964381 599617418 565011645 172914955 222209516 732693497 82903447 686092439 557011954 514599289 601982430 66262883 666248294 845585117 239503205 1014906347 7190855 1027067923 141124549 562157598 87340338 701433601 295176876 580152003 342604070 761319544 447775483 355793598 556005970 25982026 941186479 574224948 324128629 84089557 439591005 41208061 262824558 113910868 469100717 379820078 568076504 873770831 474566142 475617253 222648849 586295920 581387339 46154349 161031940 472158973 133791238 303137835 656293760 176246499 136650107 174911545 16564196 921993910 86679496 488428575 55787151 318235015 251107652 634542460 121742707 382152610 175051162 298144345 666235824 263922358 582932867 396584332 25698536 211415060 433680565 1025806870 53849759 635700214 1029986859 64402041 315252832 972323120 632616028 349684058 462082763 713195382 276498765 98659360 434515225 191676077 624540501 480113641 399112497 169808850 489813418 527382662 138234069 522614955 614319754 239121385 607153374 801049792 256841956 1006345296 313579781 991235660 964977855 559148109 156531534 372709896 667107606 505598900 799347233 619919899 174262970 786903738 134959098 862659690 447079221 724339601 684745390 485264623 863475530 605149934 709188826 254468448 137812381 144467002 1003153981 26299299 13754117 25006564 581150899 516170731 398116692 13246472 419361464 856043988 536527557 917161527 767524091 452984659 42214276 470522433 497748228 1052951449 701038661 353381635 29119516 300068499 606585375 292645498 717327131 136434207 167416005 378271421 947850478 761159424 568976849 259122034 121428928 226797493 759413590 199945717 438414153 404449960 713714664 225461218 236046606 37329690 95329125 548639279 398472695 3721999 48643376 692126977 208669968 596024328 507491123 772631293 685387102 494603920 125381246 441507370 446465253 440097906 1051504144 392573100 336981632 278471822 966302007 173388281 980586720 124400687 535865500 612481560 1023235565 141311961 498473692 207370703 372639633 282331412 149037166 1035348517 653018217 1038020 1019711977 150681465 315860096 337955387 608942540 614737680 462038100 672235224 521332010 216139784 499157760 669424007 1060692911 127190516 598801392 195417479 2313110 639073613 324207638 174183115 639968308 796834620 692055523 339553784 153594001 44123099 177344078 264013329 225012768 11978677 218138560 132317715 181693027 377567575 446638732 504577854 403669330 135396221 518099171 1038955640 271090091 795678593 383550959 107434884 542194343 348167634 4486629 871171901 384465501 882364394 100510255 669083123 1047988136 481909552 11472389 919336417 27124026 445848600 400337443 15571795 478378768 599755247 710633121 797684033 615124958 662176580 1033050829 372617509 893009236 166140977 156307055 162801308 366436150 60129312 243724199 776549677 28986848 379506204 862352933 128608773 792685680 712338679 463040140 185615274 684722734 484888436 93727055 237137841 455366452 818467985 28001314 596543126 267463222 213924956 1072938578 843992141 666712933 390898982 486679988 23061597 954707600 265878746 906624550 433967497 1056296125 351885503 504659244 192871808 376303734 566023541 307196770 688823449 96030266 841849056 201343497 963153777 24430653 757080861 176033179 991600126 1024803550 479396028 227015699 60099919 532427396 413892701 101109288 522335560 898257262 787873040 214540804 169148411 497713911 106764559 154574729 910946423 210532377 69784130 1035787651 763910526 537334469 372627767 7972181 150045997 622405468 184252467 547584315 105849071 814697826 401460887 31416725 143249408 183316621 148643467 474235961 169860990 449046198 430077206 791182931 176460477 197431472 288154993 361474285 101607779 858171778 489705298 620762178 228173962 152978342 718549267 137337250 77880303 952614956 364743500 276140645 443277018 585593629 519115925 653103699 684420410 305781482 493358322 498224879 336908835 185516746 52967048 643377803 255671651 757922249 870126898 211776224 1007659122 120600417 76300642 268545377 21188981 208373963 128895190 626380171 880852314 488688698 244199722 435295400 147619634 284440006 296862666 110531791 105813420 180706684 729094832 957313070 241176035 227204327 947264427 957562337 250443919 132360773 580097562 530361969 263414693 610967092 485600331 181160500 789295055 475144160 343710318 109260608 524061883 16409544 221473316 210751039 486701042 469261431 854867507 979594539 16855218 136560177 1043468696 509780259 628241852 338525423 440083350 644705452 1036080599 127648587 295652473 42490905 380813501 172620450 657783143 1043647382 399508580 16046911 218883283 359231945 1004711479 238407712 130337731 789468995 1018483350 372293023 18109962 1008451353 298965894 25113641 420131071 79878699 589717305 574884777 913243468 678709417 84590009 720542723 707577265 328507839 180822968 730568319 146084119 549936121 495685252 568400129 164542999 36636286 579563563 778204856 954441518 150873231 273919063 1030600884 1912474 183121684 664441537 617246679 687404858 642128850 252258817 1065792638 121779836 1030202410 524788254 1722007 176896635 1052587133 415062502 318702325 594511211 534878352 245369027 426062172 786710275 744070967 387241333 525674507 559875295 73987769 601064177 708306189 405671923 235660782 27929177 103173630 374862911 685476840 971575434 593023148 371995629 77256585 505320579 944599465 574967294 484936594 581400543 388671679 595401709 70162715 426987755 934485727 286580655 635384174 616999635 306287696 726964136 504467697 147811272 111223194 1045014527 150065072 661780375 178864357 649062558 92450082 400950009 349820639 605468676 445014979 518178140 599040465 201735342 472444056 458197804 339948078 3898226 509904197 119447083 351130253 481969585 520011075 323376173 633195804 33361913 239956922 60599361 209952895 609861310 154876641 898305133 189925215 582172832 965721058 109508394 142256446 343386942 264084102 926769504 189784590 237282335 288992728 484243365 274887938 50044641 248663702 442201569 519975871 275121687 29277288 904861380 597728719 56447274 845556468 362269106 954656107 115389831 1062695883 506205315 945736757 146388197 271161643 120304231 226949747 514280079 256144359 497131616 599199725 607355471 94238612 182911828 431732384 964798168 142634253 362396810 371414150 263203416 985440584 386205976 185070775 469296418 469086961 500871813 13249291 440758259 237323971 711708217 301908027 579254021 194230591 19205844 388645232 662222533 742794108 517342801 840489319 165839525 824779553 820951573 479335447 618251347 301600090 501189070 627742111 351574895 385454582 83738069 53138431 227269948 667078275 241979055 921457238 423911487 83599079 680402648 258790953 744109209 383684190 588363615 88485822 127480773 908312895 215051994 550327653 143019756 695723930 22598177 782578003 393923272 549837627 711896721 499464640 250033200 122355409 324516416 85743202 973213400 543924065 280288552 722955559 422244424 277584145 327621411 404884813 671949370 320714258 563676631 524850631 601269462 343970650 507504554 304722675 12851476 250981864 406634552 158041551 316282626 296981362 257679607 240549022 269063255 535994380 816562577 994552566 218695221 898474183 889961825 499638621 437503410 535808724 437083889 112518788 801653661 433684771 90408962 436505524 443639003 211992496 6630648 598729301 927795225 541271545 487482808 696447910 418713395 1054936437 563862382 30550849 668762807 559007888 383889204 358426793 655009499 55105120 219431491 887126489 733946958 115935589 539489156 815876107 803213607 472512630 408257119 11126351 1071891016 433584439 650487489 978417003 42213364 631356764 595280279 645761901 587582943 418910090 240064220 95057118 470328594 71820003 290651893 944834577 245940841 1034751262 806767802 344385422 503771079 528892960 176261316 940566935 602673265 160837495 32087447 311694535 1041031449 996280365 17385647 565583994 267184649 629723096 290851432 151484839 416258774 90483996 449833601 244006865 646724881 615517080 413914833 569788911 161997370 489641456 984945306 333675898 215848303 562569483 903609121 247631133 623197075 43137438 12393018 317885671 660466426 168067789 163294589 848157286 615740434 99566210 111140695 624568428 649389938 207442210 771819640 511605748 767710712 845181828 42779493 666139999 60073813 106376983 138274080 6786420 305200723 1051109946 559941019 681850837 695201329 427465152 105298910 594831968 91540500 83272463 178547826 684575083 946234391 767174822 556647770 371659501 412673560 301146296 529974341 181781652 785553944 1064008844 654536918 1037039458 57546995 925375608 1048196488 489723321 204217405 173701792 1053121638 412788375 202024674 214140631 473437990 221442690 512702726 312360852 1010353192 32800349 109487610 789813051 663444930 78505237 438454666 251316162 403586425 110633938 110426997 620492937 1070200416 981607526 225199231 421902915 532766385 430140395 582365730 311617476 325263593 274882635 262572166 423450815 996296078 500028090 12488420 183851844 184029902 855108389 110976941 271495937 257286000 753217937 560381080 512634845 252096499 258135363 400856431 351742150 230911035 369471764 475304419 437920739 708024810 293494621 2152470 672693860 149573114 489690809 326157442 253705350 165679215 623693442 2449996 182898368 61741501 681637116 584463554 4133180 529362853 301217172 164354917 505641937 601549679 665362879 275529757 585771382 368602195 118450816 313891975 965637664 34930660 228825730 982785524 7282880 127480263 646952645 455248151 930002149 757121647 376268272 60616933 23706117 400759027 43505594 866837783 824903830 281879919 493269545 58693951 496721800 249780174 271540640 713224051 2829721 498607869 1012097543 548934674 158016340 124585110 239210845 54603030 368615087 153498094 158741722 24860329 764501575 659250550 636840257 350203401 59286823 336168252 1011066842 305226166 199227916 385696450 259084388 626175939 253417349 639497085 442040420 889560869 347783384 58597089 755503772 453571482 273362635 257477831 589161985 504999444 1013991219 649816687 1055260115 788140235 1053234599 402351601 475526469 484993489 163417984 470169009 4553210 15719147 974943878 457588144 841310349 439511798 353729754 515361129 536125196 270862560 426499847 98821868 375640834 584483686 48902779 364711657 325455359 118585629 906446454 411684703 354837157 614698089 226865212 227338583 140712497 96992174 646721669 426306787 27005576 235572164 533136698 246764802 299285686 630950337 110929612 853364710 220129837 395523984 978443689 412869269 1023694946 868944562 291334505 618329834 256390225 332179444 440526135 39763076 353622117 561681035 562071674 186023088 1060586620 1015250644 218036753 381027734 194338456 891609724 997318746 887779230 215016591 164593718 180400392 603328917 525629056 830241996 306969544 280672023 262440069 713081151 925906195 85732291 898176963 293568738 491723519 407333436 219437289 135294892 598073388 876758654 882472535 839949056 1067381545 845636875 90505525 539723177 847139045 972446026 897719409 531290477 511303969 1021953474 311524660 597900907 618126157 321307843 581154426 173759497 532345909 337919489 850416093 143564487 36279986 287430267 490224760 794690191 177467143 269315577 313791819 375811978 767652797 298294991 209214619 532788517 207648723 155650513 524062511 65567449 581045868 812706589 150769172 152841794 765471649 241369234 416379700 591901213 93312948 446137865 71764259 972488931 265276719 159714955 887527107 144758917 594515328 357168795 686338049 642471270 167200203 446165317 434702523 578487982 1069996499 384952283 78706072 634880308 240151889 654813384 200096837 538720309 490679205 877723169 36508268 259894383 505673571 683685833 84338252 226861770 64950153 451877598 757547989 247820746 968540145 104262804 824244671 869477177 800127986 891010900 488285898 503475281 1018069944 742303684 1020430589 875895339 447392420 299255066 694169021 302401015 178529824 239901255 104338146 641637956 579141904 980328854 324361109 1060075067 708445279 707706740 920046014 370761148 681575467 388655662 913954468 129338815 594687345 37917966 607846929 464067085 476871581 1061550920 458232754 1052238711 711586626 308210934 368971883 668281650 734171786 1073154901 352817018 752225969 219971089 30728032 758307304 157234765 461997507 651221445 976375173 59111558 397608219 465529520 514593226 269420209 175070282 403532000 137460042 175908741 504295395 350513788 787716239 52060168 101768477 596266296 930093759 1064112745 429230302 685647480 39367627 357964324 565082431 377266611 212753674 520233181 977709391 44252575 243031561 587705940 827096123 642289134 620673108 209173488 48419422 49508299 473823294 660873062 408112828 293357416 123334934 334336220 78796999 336948039 295170922 905293367 912468623 213992185 749701734 395054504 689210135 590578550 638566859 84385789 415914306 156345446 648944989 627135403 699475374 1039118268 570066447 337907986 579333915 451524914 309713186 299260438 336443721 30207740 901820753 658773400 409120962 755079092 696587255 139982154 1024568116 386527857 475749277 740577727 883963854 288285035 839247749 809766139 15025679 70079308 25369860 774518919 600298837 118201111 305469363 863319797 512938572 856422792 126915254 300449370 636312175 122243874 990341880 675676150 417480352 730413569 740250387 168935260 409995059 136460482 1071454579 260850351 57268228 134038073 490099757 61259104 1017106953 870376486 665271888 324637740 552948349 638224444 31075019 39447742 603391364 461265080 326507640 235989182 400431511 647635429 127020917 308456441 788841672 807136984 370058499 572760459 86849678 488211514 607964834 263212584 417838345 366996182 183679232 488162677 593841023 333143959 632078323 1005067477 906530995 229318657 503325908 593639939 647749992 624426220 772224385 208479544 554438555 429348320 121809458 485050843 286715502 57566807 794824177 233745828 606063779 371993069 312983796 622315917 186504333 441308915 179863216 377207290 208806548 521567462 655399052 899205319 263034384 378170961 12108147 274026360 128365277 45113569 283575521 818077378 335143622 617443115 432956892 431738079 248360625 939597136 483130557 572021119 795030533 322329335 934830011 137670975 448874640 225948302 143880666 417377310 546385803 279983155 321775121 654952151 870674307 630203311 526223677 76030726 526415208 436559580 377529338 100045309 431943498 207709986 50056719 356331763 267983289 635286067 707324557 174943300 620940075 977261713 128562411 811492095 392123803 912210331 28749354 473377907 122499530 639119200 333112672 592450575 413514655 451221205 576330522 577778316 329150356 253457711 582273815 220012695 116638440 484445965 50437189 210197773 266308601 887289930 526303449 288244465 415275579 246361595 186142682 431670201 577542814 935349740 236208898 94067651 116272004 339772521 1072868380 954213346 33850081 842493774 993996057 641440991 604632293 945935229 804580548 490350353 650775556 593545405 534248333 346519485 412233508 687247163 1014560151 244566839 348705173 542903983 84225317 604579913 440898714 469203699 882189546 192888321 664430417 922208870 926837152 964136300 779087582 1033051143 286744565 267362017 598581953 874782065 937980391 409875627 388466395 236061046 267148213 175436859 706019063 121191058 58165686 374678136 795232058 769097380 277415946 148841524 163730568 564399901 457280119 281745186 613171727 61450460 169177046 835421177 458868094 84347921 414574809 298511841 467465853 14457038 38230101 561003770 253272612 826082972 352385258 929807371 490549965 282777379 2448705 10035371 603577194 652056140 381848005 243026856 1058899340 1072447492 476070506 484611438 145571096 146834026 567651509 739475254 303616173 495690907 146875986 671755341 260254438 328811336 987801288 130427335 639726883 488265907 339992083 117243802 850468548 103443062 34575343 494118823 730554902 859653017 808993332 621352560 292076556 53100905 315320783 161772244 1037253676 668212965 427130993 753030996 788562352 480795312 1069450955 159336760 130569495 511627191 222174233 335176460 379513922 164882121 530882645 242609816 378733026 589022913 217723530 931989170 214695567 266621493 629342418 110963626 498480315 424887 708766697 109002456 590867049 270724336 667846799 655124187 398936818 386880826 600358842 768936005 572649721 410300765 410638950 5069627 555984124 199597178 57657595 973257603 57063240 216218947 325210491 295421200 252956788 819560614 354311933 175635509 519847414 699745722 284523301 829920376 310717570 212354419 122166038 955304987 391936989 1044032000 1071455037 405531658 21876733 103362279 506531282 459774122 380643988 186497451 138088652 72973557 740916567 683561637 753184931 236249280 1003274656 280700638 632968919 460665725 253581788 415367994 374929173 491212715 547898724 133493717 859037974 769806420 124019066 335672569 368824815 73024530 751086865 448391718 444460392 313359983 304481648 8189326 145307372 792093379 437823764 429399502 123918664 682991850 22538399 287451628 87621670 15181963 435586150 58591459 192301700 454490076 602221857 72961551 462233216 110494738 641010181 484526216 880842083 329292915 333049009 170903547 120885766 326379877 417314309 246874615 698052419 66736233 522469650 604187369 194509109 230465125 459119856 260129558 1061460185 71365460 994490093 99508116 390261474 432454161 311599444 516258622 267437282 579437444 176470147 93481068 259481675 642848877 440579151 101720295 621188791 738961127 366015175 568030397 639720879 167105885 295459028 53740374 369066450 405038807 497679892 258584602 815737378 9840983 790067624 30680201 210774993 237415275 239378523 189057706 74851093 173448028 656440486 185708144 1030928558 1570669 1069959910 18927635 374352540 312405139 20788648 430541917 383969731 329793033 534770110 371828681 817422189 73390948 637756157 994705223 157916277 432176730 404892786 980966677 400835953 446142920 923202280 871559938 447316841 423549591 545899646 846897867 476985492 42173844 833270036 255105288 838628974 884630438 612355713 74758559 244460339 400294074 971525392 460481845 249457890 991803854 481275517 593925409 453695226 170948261 890362716 165978014 576862900 507798442 580963485 711804635 242651130 305324285 150577071 298579055 107729385 217211148 291149131 776152128 341252463 1058274911 95771678 593727286 286851050 249298989 413050079 560510102 182093337 111748097 540360567 258163083 614985740 118739352 419607479 1056764536 446810339 1005142915 384518649 216174616 30789315 175150057 136533682 556383873 240306433 590543040 598935170 958255255 939443069 102082309 699333175 536895868 595565457 1065184651 711581780 146460665 998666834 491095898 650777788 665540480 291188415 220818549 463450406 754378669 64905346 436815797 632355987 667770063 430241535 257508487 94089157 430894076 66719107 122138328 635774050 368219527 93682295 496732365 954036527 1032191768 454371301 298607352 792328476 182125315 214620975 429378941 436904869 429052291 1057216285 617887859 411898184 118427027 562097578 424920774 442092097 374958217 310115108 307980814 244613926 327348640 879223618 745759387 313305321 1031147047 288527362 286164550 531745930 408479170 283449699 239195117 58171527 595028003 297391527 216079883 1031253467 315035063 1046944067 1019648871 78770420 733075703 522245870 209574025 290548871 489818380 638613439 592693197 230043069 867511057 364795327 232397858 125430531 445985846 155790556 674261654 352368629 996195589 1039683631 20536344 493115126 451352798 148151284 590392854 272766745 132869050 280432918 374430805 713640041 383968373 320123315 508289171 494960690 576450638 200245570 699786150 260282147 43446018 502686420 828473977 572475807 1027683842 482432872 130431041 670046001 976276938 356923178 556715790 384728954 611775776 742039867 255035271 424045091 310805286 618671200 1028668335 132992633 311400336 727616483 348375571 1072197803 545628700 214115214 363267197 364736592 76871457 647401653 204956620 761833347 664769341 18650057 697484807 400519681 1015058389 1037786933 634285607 65274083 574149980 583271226 453306576 357123557 351051389 716208373 363938741 361786388 842231216 403764187 589635087 113555077 740117545 466566662 697608958 721176058 586878607 1012601023 285742088 321348205 688933756 45065967 982642325 359927805 419555144 159653611 822998251 430252204 140890141 241131889 313758198 66516811 799446454 571678473 779139480 215908325 700796245 361340907 339309950 43496997 464665399 110397897 41458686 712107290 588813492 864929659 321648653 840814090 942310609 38714067 132932437 313464674 384214116 32837881 291287819 351618242 656464904 111173753 621713474 469012816 660131172 967730869 562550557 636271055 540693406 457022636 400948326 926898153 6745461 323853849 1041292012 234145457 1061999484 973570328 316355194 370011220 1061322174 462111669 213423655 780936642 59200324 438184167 225819488 532285593 985930146 605973979 314610496 435502043 33570934 98037171 803810357 694028781 462200215 651081056 897207385 972346490 1048359116 859594518 742811630 973584335 1050085515 73727784 157975568 12042518 98668089 450063299 312320400 387630485 123636145 40640774 911575720 21768049 278177590 303576061 8347565 347670693 153711764 232642244 562108319 42065932 508974874 475001392 972666063 397560871 285029441 75938502 73625152 367080034 460293723 126540267 745851630 624140681 331994903 630906358 469019192 467265710 985840200 6013215 632199608 359019459 142450872 190442287 891539745 923217396 846558420 634182354 104412913 982537767 530334632 257833870 531256906 417290594 348214800 370154021 38662050 98439572 592499743 658570124 322944524 435464706 78318960 202208170 712401327 593117103 394344116 31453922 633068146 634726146 268068519 409443450 238285294 79684005 619676330 344887799 55505188 624226760 294536282 940946424 321162374 402501267 187054948 239791460 862166660 249620760 787166580 668194230 732924487 413835693 376275040 264991215 915888756 380872873 289484286 616517174 21612855 537982962 458408371 359877302 101778177 338624986 573531901 317502295 265580421 353290071 450114893 1017112010 30713370 195333047 641161309 931231834 648294011 842635057 767924636 309111408 361171314 950291129 615559714 406683801 122052696 28968737 813989248 576176083 1057025121 239584782 998511691 782626274 835373159 35161846 206584211 554449130 512975305 583688773 532303366 434064545 19964512 152682727 439614592 338729529 1038227172 220393680 633997433 528134793 630103971 557321687 169085165 806016317 813186451 948024771 386373792 206068439 688476125 598771403 527346009 900285548 643868175 573245087 140738266 227041136 498274829 612930077 472315770 608551333 549659588 309452436 209179140 25099487 346384304 20152542 303796777 835284092 888007466 409063102 59685129 653369437 378365522 595168494 952252521 247109380 301203058 380856636 674370154 388812029 317616760 873092730 47171312 407794593 961826885 414736877 71742567 102448777 638859071 614350346 301684221 42374280 808501472 848046039 3801582 243224682 975073155 158661229 246908329 154927903 535562007 608065272 244692497 764626635 515309259 346299736 510017078 234083002 118001282 35608720 568219964 536447307 988708876 940711712 170883707 182527107 655210108 1003269520 446420065 519564137 792649351 489744141 771771668 512042146 336136205 396885319 569460032 624430102 1010669311 232069629 846127488 527165471 581010954 536344280 293975811 416489807 262565026 440883499 325514937 882619632 541821796 62497229 2294294 273264100 19955671 541168279 569928731 585416031 278008862 859662689 772594585 244800880 900877157 345167879 362450522 25414994 678479781 302385418 199807242 86339292 206364152 554486231 63048415 710133500 286653288 668342988 49919344 635281152 924845702 380502501 550706568 863910751 1053330918 136111338 401187118 342356740 269697925 158694981 295980789 961082560 653858668 256194264 240011267 151367054 426696892 1006022717 426850297 51163775 562513815 118302737 66537166 485958404 473559477 283326505 135930557 467035022 437026217 346438284 965301546 869700576 8690995 526691571 443498549 126412714 314694641 165723895 725619406 100341978 223283112 710752813 234471571 230881801 616377008 4260779 319908563 347476382 566002535 39016839 616346322 607903980 181325816 137561184 420132037 587310404 459323964 270424993 31270019 211272651 559056717 74612783 203413465 602426513 587753798 599492844 1071423419 485355706 615590021 227122594 190111333 919383181 176124342 458425373 305646161 895001607 430832829 39005034 938629788 32534149 478566478 147143630 586916444 867254154 641262623 734332202 435319227 263928026 122598518 598764776 351503731 645714861 124720141 829387691 157107752 737618267 864476528 640040756 194776914 439835598 1027658276 75098480 260920379 589958870 370068673 476505389 106483394 78468507 727821771 565787101 888739438 742461094 615393301 491153889 576692450 581087432 825006744 450591063 387891431 499964922 420897473 491015864 448462538 541765041 888267251 389740835 807665724 659085268 84979470 161126732 342712502 703868535 664475324 5250138 864689186 861103195 162740808 443887979 258074207 341621278 193000369 564761540 512948679 818676993 553959364 638691304 163722766 431072391 347970629 26463470 16926936 636920339 803221919 350995040 104096997 471840079 842448872 55177786 382274738 231209911 480558928 608575534 178986915 314513883 246844765 104285138 11992683 926345134 902505830 65501928 165867233 1008105337 859838195 205993134 109117701 676428098 496839729 1040570937 667532208 560036974 62296188 92060714 130556373 683543286 934473840 537754919 423553757 894771707 858637737 341208570 622177533 508010958 5699958 385308706 978318218 559002335 549273577 71345630 715550086 65141681 606240291 656502320 157772581 348923252 426727967 577131248 71870096 423004605 43656751 352795944 957228102 139599776 701231339 280093380 920330922 486610992 630701270 197652070 158038604 349637309 390612315 59054272 572406861 453379229 292309349 608183478 135456169 677563822 383349109 938299856 986371587 257539996 260194758 212552332 237781581 409663444 947305941 572209165 128964976 412964278 852897235 41057641 918057633 446637455 1026803366 831277075 683344050 1046675368 679895796 1073630586 974715050 671066155 272610821 408698357 6290803 229521068 435047398 19739407 392049534 232996663 147860207 974242823 155021318 840590033 307302007 556222812 728260319 222200041 501079125 532234461 431028349 787134411 470398207 224272619 260147807 513393347 803008175 702095382 37544788 832260539 200621203 940744651 363749823 232279624 71954611 664233663 454594222 104697017 478861118 493388189 518161176 13290002 258972812 365897918 439175624 909299454 234947028 32389093 9024397 626678229 715754242 180116810 264727873 343843228 212564449 272915328 633859397 204596436 495891819 711470497 608459632 349568476 695242067 247220745 132426312 186832858 266104326 25179573 577680167 154673036 1009016856 967579517 1031082854 458121820 314741533 613337006 365754229 905598743 558147297 498354953 339161230 150904079 993886398 468848465 580752490 393306808 727657681 209487381 724499137 958723624 447959633 526466215 783595290 702896513 508439222 916930840 552008258 389495035 850834156 133463278 611447731 269442624 476936898 36361450 553537446 483112792 924867068 181878727 767806059 29981606 565485245 15666544 254355368 768525222 572490288 438764857 215394323 580467916 462427545 19207589 853932871 179314006 103191713 406056439 25617387 430094647 643592788 266262700 352130182 709447912 321253597 620494494 465432232 757429530 194010086 284251308 360193174 307921281 195743465 512178970 737474994 46619294 652896859 36414484 642565494 447552636 342892717 530896649 907435466 510127499 130177503 111011985 67065210 732392577 934686979 426266720 842067830 679243466 141809357 649528788 664047454 145956632 135857278 120948502 170591158 502245396 759250598 90596521 250588226 981501693 411931571 496837626 120999119 113721852 462069859 396380987 195758411 425566864 122327851 226991561 329110250 433912766 529158740 494338522 669302395 307211537 229166687 322859739 577043698 269134219 535311748 404088975 914044527 339716866 596292199 376847225 571163212 702138633 469517947 612543509 750703152 158894102 298624645 683129152 193197341 8026477 638647246 541185933 612746924 431509434 614936858 167342281 318989652 238356596 909684252 842909082 444569420 40529567 132503172 201176098 994516330 825722445 206696705 3760478 965976730 240441796 99753224 80135195 421062345 362731506 721029516 551998446 453684862 107290308 384224530 869410750 927526440 570341246 834703349 904688619 916790212 702466249 262486947 677477193 378071766 754581653 607408244 1019473280 207933586 658146066 929037392 854187960 47120125 841802600 424741065 810499710 430722170 496161678 780688290 652771939 217721257 902503502 80761633 17252890 595261371 457758169 293466974 535430342 313998045 494146777 484362127 647462112 380895378 297271574 716894431 159574466 115429198 337100317 315122763 882833772 749838119 363592572 74195352 582585599 139619284 1062384521 293307363 318041765 1015560075 655908232 51126202 399440406 731348214 606646371 835235519 1032657339 584871099 254711719 1071180329 752392743 107266622 931409965 560150391 352831590 221565066 585674719 504817339 410933470 749540306 410298303 180842774 1057595467 133185975 326088834 606025120 1037529812 559479674 8263003 1043862478 376875354 545738306 594229470 110459799 1064405462 941151307 32814072 994689217 608463471 1027721565 144652852 63932083 443742973 61145441 271276151 574955703 318792788 299791153 737495645 35175748 817000554 606904607 841187313 466430992 6126914 707825038 350130115 440009344 292799147 322621752 181194726 450444115 749574772 575544888 603418083 100397374 398725507 468683734 104513647 1055641813 37133555 190084946 305467593 911843198 554236931 653708963 578577163 597929761 166575982 606809013 447822145 592707263 666907899 60610172 375114564 46553037 695314081 575656596 164071607 228776158 604593047 699909213 262504697 371431857 316061947 724946153 9958785 489743229 495489442 229474849 59731602 566277035 542245569 744651285 515525626 714539390 62638451 894651090 986726805 125049852 347595581 330466581 665652121 775746802 149533608 425634573 223399333 630199192 13978477 847286899 563047693 681563818 89242414 723003558 405971653 99929807 461158516 261930991 78511199 53990845 768924620 5190086 365844155 666586003 428696148 284948664 749818166 382960426 199487014 1010561093 166952118 416099157 9842518 535562905 115566746 313942877 1057857454 494057620 373628482 779875349 202121801 1027884614 167279849 356672374 951235869 14541067 681472120 76847190 770439904 845734273 493961486 736118229 298308401 891730783 130245213 215175852 402674143 668167480 878339898 414814100 463750809 6563408 414950763 28115442 993298167 135328154 177275054 289833028 493627856 735475727 1030877561 45406503 600467982 42524808 81631973 225334352 786609816 484692787 358100702 484833680 31089065 639597642 143420323 853688416 668070032 250048992 554479236 62059541 555295128 741114553 253348963 449606056 656806095 106993487 654455614 957893784 586530809 7901327 281421762 257573274 855868547 431791299 214009567 766114363 453926968 753327255 351523462 78009685 109074 765418662 434574496 558869748 816130382 574754159 235498425 129615031 348154149 55856640 651171578 532347411 76424955 68057519 344487528 526217637 856327708 101975698 527566910 474651792 769373685 827537979 992853451 80493266 120068001 546233028 268204507 40597648 318944490 365661537 337891302 907904121 380860309 389842819 443895706 538418927 132617027 883819454 267148327 1025667596 156944204 142551807 718653621 554839803 491781660 656886877 198633244 860726122 132446732 371084619 403090145 897281333 477286285 345213313 468897532 127043434 972701839 925728874 204172413 95550182 246424989 1059021463 890088455 245172545 881091701 142272121 697520631 511813138 345166048 328178530 237575695 1054885449 476022057 588326976 839340766 789869139 343991628 823789838 151845625 204425210 407391885 813219129 418722830 520785578 14809728 31492920 60185061 340862393 1060573239 402203414 666091247 527725315 982254395 672743740 1020526728 492731487 251634649 528874322 222672737 629369241 1025572485 684686080 33117378 63940999 311180281 314052546 579091332 746916008 956540595 23964354 556197365 312438899 177674441 72726915 87184721 603401253 380067829 706288063 385740145 643980696 896392524 132094023 968833863 379259203 597045909 298438040 528135274 37487973 411931128 747610744 662213815 647986296 349332972 175715292 594294403 343629329 107793673 835982313 712811927 199674483 626106340 296094005 971943771 516146974 279202377 32173922 620111619 840519591 149323036 973195638 154933489 28421943 857576466 1056886 640940729 256979410 654427048 765505077 283443932 408750055 904784253 626909966 417738461 469193684 71449473 869760864 642122437 887765237 659528220 270863855 586262025 538845517 334071871 65826520 912758096 665001553 70955313 533072040 338514820 82077034 1035472796 208240950 405615591 208014551 357227808 632050195 421016086 252991695 196387232 53179598 551361583 5707234 764588871 159090854 873905711 564517599 228532560 146717507 771226888 557337298 217383548 7635460 378620644 90072616 925320041 458202864 462869984 352079676 169255840 650846260 561627929 659428248 44720526 600835276 517810304 1061419421 208808472 533546333 901446533 508402469 539266336 671265356 954726023 925480136 391006681 570851073 797378797 1048615279 657373223 313853892 27171079 922888111 696199857 744923781 732211905 462813508 198388547 1020190608 309620267 834296623 783211062 574950208 940975325 905331199 608991415 368231245 867191138 655169941 965789575 542264751 1016291807 64418906 184729579 524358723 282350522 173969547 104769858 735123367 89527556 43731531 315688218 650760386 518593677 852793472 321653784 515444903 688335526 943319551 456006768 604251220 758990248 574795372 229351876 460381420 556726565 241050342 580648071 513429893 124667944 471510478 541690581 193246502 355873262 87063151 994362226 954266641 392417834 840551314 297469907 748754360 127726877 418793433 305869912 366930900 90826160 454247192 1039485484 331823764 540070068 764117917 841093328 561855197 530211415 907064651 839476029 180024864 640725805 518510053 232517221 326678633 362698845 353063399 363071321 293555868 94575603 43095022 1064692919 781608839 854701778 488918731 518692009 45003212 329578260 490057037 759655817 561141764 131511322 852522472 433869114 346032768 720402051 722324612 228491277 597736097 261919519 268785918 243062337 158393364 338842390 689440809 651598140 626472413 808927452 355967830 335335167 86336054 877007261 769538257 124392466 577862598 202503578 592846228 608689289 368426378 549100614 944148446 187262831 428863868 603672282 718465559 486660216 448189635 303878248 115166325 33316398 591149632 851717473 65158987 278690779 356337164 229421500 492116688 56230941 1037543753 790453405 426821738 169207370 224783186 484377230 791512897 89219862 418014249 283141125 23843260 352092170 885027563 358318268 145350620 472464734 146806300 501303731 71262348 468067680 669365797 743343358 644229139 171208836 190330850 330558167 290457204 52475484 673569036 402972278 655895078 396713988 478510291 1011670372 664846277 482256153 352785081 250395600 119888092 444830854 368448356 335301881 955662575 479597808 592281816 834629583 492411295 910924121 396025807 609584590 1611141 478762593 1002329706 1037272961 226732693 906752372 50462353 565387108 298478969 756272251 856588983 125408302 249742323 71558916 323612565 515792283 51710570 217530051 147665178 22438766 310178564 770194428 330870932 567875735 758098967 717575404 766097997 984289925 73904095 160180533 437487626 592212790 111572800 228954934 557441440 458798236 644521730 206083706 38959294 950080941 716543304 601558681 340002355 597504668 1072116898 640198284 773556391 669400386 532769713 294658241 209816206 1015281663 75735883 473597932 946040694 335470315 304709157 459110626 371721243 385783015 914465443 261616460 631253798 94686782 386075911 137799368 795888480 431344476 304967607 844370049 320067034 711504784 930984263 195939164 328004733 609671309 567550094 44630725 345660888 539322233 198454718 277626071 402846721 58293794 464635020 302705522 326013424 110464280 851046212 104728055 211126027 219693375 401849110 129828016 199223917 8051300 230031741 437659200 489193056 920072275 316741231 61412117 509091425 367325240 922482636 614768911 471836873 447752749 862105204 651608620 113342705 187622582 312006170 259023868 40875042 536408140 79896636 496323246 134308399 479663455 5913194 154278381 212871042 902387856 476033285 396997229 446429653 194347896 623526352 698958417 623997941 758861741 52752148 472296598 618835681 65742181 406832866 40178197 497207732 416827492 626097990 712143204 241332568 514353323 593101578 400881450 161759219 36977225 632964518 398997314 449542903 429183669 781781892 138129560 1050808482 267144760 396057536 547814989 51438862 755313338 304180141 224646387 1045243828 181926196 385320532 223111156 987635591 510559729 408348898 600062637 938094878 588995271 367618063 219607195 197412185 983464144 88379276 572643112 397652049 609979900 570428781 759090085 151491512 419591017 627430036 339094938 910992529 282511931 195865688 550294076 523693510 350244172 162290443 1061796139 421433309 669434178 712159330 990571868 227747696 248770333 806579087 199012945 798633462 261779677 226362665 683404404 581148746 39745820 884246646 134265861 741469157 1000589420 502667872 390704640 936272688 590955120 671897541 498702969 266404435 653185614 387232481 525324731 201050107 278102435 36349394 937404524 324893231 272192981 428535450 529663979 19769036 398059685 1029110929 90836002 710153171 883772269 496324676 32791043 388280246 230078461 698347888 438496384 753547492 960471754 149361149 194639384 68079424 472461609 109251961 43055529 752719978 567060237 450633424 162881307 371129399 423832686 822451774 59225791 299689537 23852773 212263193 387271751 737092457 112279275 340527325 1038950108 762140683 124816478 925744525 306398819 580188877 700076452 775605683 712473182 659646470 483713444 244565481 10756365 184202173 590221649 318801205 526233658 427779040 1027819922 272809858 876423494 377723289 995882070 405896327 220079028 450887892 546432930 68144031 60230915 278592368 327600702 361032143 423972013 1055760783 133157337 506016270 86881976 420617868 1024205123 858478281 596667401 647282299 114086789 174960070 697732384 367660817 211981526 179224633 299870364 641772753 152034592 561699156 593970829 359978455 96048947 576211057 307519946 326272400 341128015 870558482 133524167 925372019 656249671 849479788 116388384 173858266 598849939 625110638 235091391 306338688 635986823 153972375 497458942 595924353 404623933 830208302 42976440 564426768 1047100946 541473696 1004645533 728573141 239873592 241120124 253645240 688266163 415969286 5005342 225711617 909394371 1017383437 559213798 539553598 737214413 152912469 529369509 466079581 262697024 509848983 1006566534 274692182 222245461 514279333 135155731 387313965 806062673 439859540 831510096 1024775497 112714738 449241656 471249816 468364534 361204045 550844085 300634446 286290668 655797010 598859306 307470053 668723696 218921420 198374034 366012875 121944850 657732928 254815041 46870377 701540925 146831205 666118064 651959919 541123524 177870313 740428849 1005031724 318293736 509178451 952460500 244226863 181973910 482586755 598547643 438476883 183026685 1000597003 624382870 149305084 284661187 710993946 814620310 215006687 794930091 752595196 354588974 864600467 336655800 728394116 598273900 649895134 73308541 787405 218026132 16327738 992706616 645735398 1045145917 788243129 638551001 336769644 1020907047 216852782 822566089 881063809 798639545 217077411 930143162 502191307 653748053 786392724 148915235 569137110 785815807 1056168801 119547467 145542899 546704223 612732641 546920938 917026807 415890605 565665894 456533379 467286663 462417281 851396368 171419647 40127089 609771961 604922856 413009187 1072690763 937927672 886008304 516243874 20416034 521721053 361582774 340467372 1026047932 746129859 226287681 440501220 700239603 889213075 366401097 96587825 1041999094 372114923 429589783 572453582 868586543 1015445896 640725515 298051259 819824076 1063881088 86714898 281164843 581136211 1057826775 497464557 161759705 341731899 109766781 285277950 236023214 299822735 630866357 1029243945 229592967 437866037 96011909 102554630 585299488 167024002 319723104 122234796 83419243 97844522 333111635 282571222 442179342 11484800 38591028 222909147 582410337 41077137 1050432570 967325023 587794635 116347287 536255508 325729822 421400469 242660970 60417195 473074463 754599992 271648185 923420359 160806768 74784670 280488324 391145009 264887340 524783839 144199570 117949339 154938927 696254171 293303734 260951572 465722340 79042622 145784259 272135097 373148489 37885564 742442527 361265243 810210871 352135269 751275580 334160460 901234765 976519014 298153153 280423308 181054011 548415625 877135350 510711649 822829144 256295739 283356668 147296763 401380210 1061592877 7721748 180597154 372484045 721249174 838757754 202113404 201884536 15462763 337455951 707660601 1000727506 1035932974 619060697 363042901 146804557 464409825 1023700216 466888953 1072075500 55307573 463660712 180242572 582448406 174004733 608543323 175996996 393854155 892717266 677710474 247274917 606974876 355922378 359533883 255918887 329484883 822005958 105919627 298153840 521893060 226566600 302758420 316387147 786423044 231161475 701599228 249052393 865121874 559222936 518700397 638147798 433088870 97371329 495364955 592971008 189394968 421599014 946924689 885327194 211371807 411009232 157241869 427795277 406913473 410630818 317027935 62144765 76926256 366616526 565300616 862922920 762389267 273219219 260415624 250712119 808433755 743542013 408056994 671351489 167280048 516115934 759801954 4725833 602791641 704632792 173557679 928590729 850924361 698913601 390502843 56975321 21388678 398168976 538821017 745242391 352067613 922748579 504737648 540252614 672842265 379920183 966928743 292905102 404050619 548623235 174939024 572956754 615466476 871220062 979780025 163497485 628275815 17758470 276655315 29012916 585383684 646347965 602413798 954482473 599458817 487414396 668059245 369024879 22012605 502410228 112750216 273069775 653207859 553576479 197288621 128502319 292249366 729815407 639338328 661454973 32206736 319989616 934335954 304428826 966201141 120605004 506232803 1053188123 935241877 326855699 937995150 755855317 131208825 689854324 628990113 102305377 52331247 133550991 395360931 205253986 436905313 804884674 514873877 582752076 219193714 474470580 889955071 593069900 949865960 442771803 962124489 72603271 110605684 966577969 125192808 1048694630 442770559 357089720 676870290 158808144 52008135 609887604 267823984 583070479 38704463 754967505 725384406 1066703095 756984313 844178916 54924948 63358826 417967089 95279270 1055909969 589392364 351765839 631047147 505370313 484416855 355303310 264520914 878360545 422267545 92727912 319649366 131861030 581603177 1062972095 215104230 148436579 31996412 1010225942 298584435 746681033 33456358 562635557 668474598 274766829 5293912 385140710 669346510 551898702 700129932 169425959 419970707 135069584 108123704 702052417 416625041 1038286577 115003450 166081752 410112467 539455821 292506987 445136772 625685552 466957484 597266925 269669589 42326275 870152602 503954986 336841976 128560046 939951683 75532310 263644485 659617207 622118374 1039049125 214010106 98984667 671362568 527477529 687608299 371666247 652606895 110622170 117032260 1010931742 575466836 231138980 48808402 851858864 202548941 419384986 500850288 50589543 627216911 1019106455 581328387 928349051 640700395 283213967 955163184 86642690 277025421 348610790 44877014 857644710 257046630 537924225 301443758 831359611 846248301 600496946 514541027 17163502 481334803 2182012 270781236 767089809 464974045 494747899 248812787 1007022960 698634493 596604961 121121983 43161704 130599799 245041821 554104245 767892025 117204716 566125797 791881889 941095154 288344680 140942935 14524151 282166013 335740522 46210401 564529200 193636406 393411657 223174655 718265693 347149287 323263417 73549644 596012995 882057163 320555688 928916140 200567247 166170183 310146664 330516377 451962604 435622093 149519122 105879047 558069505 650972592 333485908 646610768 372238018 263418665 339008997 12759915 641244652 38330638 958144221 1033629154 792773218 372323692 479953647 537733042 134594643 488857430 792967380 87771789 262861699 262722800 335135764 462217798 304421062 431505797 478810472 881320510 145735025 699407726 138789017 359543303 385014046 630726785 567612448 350643218 560863842 792949539 504546757 447372215 114567896 575780670 84605242 81990265 449722185 23802830 354375011 631480094 732848930 713021365 4726371 843335456 570586461 275097047 778272934 592556545 216351960 373813061 72329186 344537960 570372991 540063372 574206774 789629119 661764413 177297275 841445483 480578438 1009274199 515347165 409608402 524512126 414917170 161847352 551455791 644092500 277780250 153702046 987049777 410016578 145815860 759886165 431807008 366004482 805232776 457627790 738263395 198356365 170748033 1056055967 918933956 192080677 647566120 596631894 193170697 599701020 1048886954 747083444 416750900 436999947 160966696 955380050 414552757 300018109 829133687 29916588 527992950 649144272 223971476 610756804 1001364848 694223344 303675788 294559980 203904794 845619479 253176185 574185828 818839052 483547660 589418312 571746318 598804409 417296558 940653103 417472120 652051562 63930008 619268765 1020305231 330222235 492105575 443674850 915584999 597858724 97394132 654084135 511855191 957144115 571660533 508753405 252037640 111398123 504348873 363940963 410151936 378299412 271653003 444592547 169428548 116362804 206096431 111418834 247829277 622656442 284228986 456239701 647471729 398487477 934488642 227122847 635130377 255804967 466330934 846341274 7190375 902304719 196258279 352371929 846527374 434276603 346776126 440340837 969877934 54415582 266800944 603894207 81473445 665708884 286438047 173593317 122128360 164583332 505546887 683819285 325098841 649412785 564024730 475050993 462414091 1072974963 448720461 411239660 23497141 326706610 138244978 939923649 66781162 254329111 26452793 894343151 421629239 13796604 903703317 812774406 642297661 50559375 102050267 557924417 830492398 566127860 4190379 147148127 103349373 182427880 12488078 758877003 616066876 589611103 791289573 195340883 542872104 1010929637 668478509 166019954 491150220 691826754 479991825 461663470 553766249 849103591 207024613 223548788 106673068 423917049 1012319966 384830299 851820633 646202148 523215072 485580291 906281725 405407348 366843540 360329121 649946049 385988230 35124157 380859556 527567247 69536317 841133889 743972609 556137491 460940076 70784595 12126618 62570222 627088156 168665876 792730278 397252534 145366709 88418829 370150821 366063206 264564426 358602894 644031993 367292479 120271736 1058199211 427737082 1012208454 14902960 642551556 23697594 600506026 1830964 489854910 901390387 248914720 428433701 780530561 145314876 14987443 525744174 303907497 119741873 630199547 668689755 83644835 187915362 611808466 409223743 182044774 158359839 392455473 44140357 687977795 496087684 307906426 768712708 384684563 211611242 963000304 98927516 573278501 34672333 73889335 419819727 514185056 461681413 208376485 766310799 542344357 477630379 34281862 348438236 778110891 566911247 658996545 65970338 619710575 211770803 691539347 969863588 29153701 902914889 977064235 275259627 975544889 368144607 363028523 469340623 5456411 453738678 338293862 737536026 709281931 836577469 337311402 129364385 416901812 246551998 245923667 555824755 1015538943 669711215 547860288 143724023 1009004223 457252403 160182408 823231352 476612527 397509107 78399615 26684953 240202298 572205765 610810565 606714372 275881841 496032957 204734633 629696338 973360910 383930457 632140393 916111822 10882006 506625350 800961178 13958205 612768800 51194536 683027012 69372363 960722588 577401138 402786006 714264651 299410808 159152945 241782365 280753691 259786216 341503231 521899548 47440677 597503711 270141134 278731129 433439350 286872197 137747072 790645787 754186161 647014621 5138075 1007061992 387119737 407580341 318713638 410310469 249504058 14513767 660768977 353455644 366552018 49620979 434298587 954166113 1052252148 305309598 568924866 892260284 771268624 164798018 408310923 770051282 567791031 472512319 717476418 589050453 675111216 166132898 616449562 455867453 321182983 409434288 845843868 856921991 142286418 356162309 1046899383 555854569 1006710167 752068815 660729889 809893162 471845232 949095154 403908720 396710689 472760204 317859363 366965872 837894726 159940318 288547628 821212567 957209759 270362346 170628290 179665369 932432667 473099192 968811668 642573566 807096010 486557571 542586354 299963178 118755845 435651480 921825619 774154096 311350952 555169731 154115143 539538583 42948647 27760505 86223642 816339696 231861072 163515257 138798656 43687574 386192465 307591159 248368502 633412926 658461364 735156688 493359701 345884650 300700441 534477787 319102109 344365950 127048266 799823235 188826463 394122113 1051739882 1059960528 596813365 406663964 10032825 556414961 1011364228 471383393 347171495 472787664 50385922 408783787 312241347 120004743 1010659787 243534277 296336307 186754718 949484606 423791547 962813499 423935020 140887253 664946985 702952534 122446763 99232105 183766896 474346469 766414413 227383775 291891998 517598160 235670026 124330441 762821511 834923671 533970605 647391489 365263468 462963002 545407027 346854406 1046492075 645742066 84582634 233886748 234548346 621648930 492330918 925711624 451862445 62702703 203877903 989728168 180187744 4948939 141707021 12693235 348247355 637357690 990964469 269610488 51501395 119823357 675095056 523163504 152229526 459125056 164973973 955631257 153277610 843748857 148647544 459735714 807868288 443173608 613869243 245287313 635319391 474457407 556917887 297538799 964440369 159906171 565243981 369109484 1055924617 707759563 138906224 45424354 604184607 389531515 480993343 482140470 325621710 193285130 597665675 202012245 268126247 116179835 85683633 645260030 78875961 265662229 291879984 731083905 476738398 269279603 280829572 665183088 992772374 109459833 610573635 99942842 39038165 235671788 536669647 472257091 260290113 259908026 664750035 993990104 823312959 330430839 996161157 326557658 856097734 734078138 85384868 568245544 412816971 454921364 746342833 173698384 112672719 405508162 54120843 727273929 652205354 102081720 350932693 241727889 222720765 471214454 103786957 347475568 393165814 49816439 53319181 638403504 241966914 208155022 1017660015 661828607 554857651 376197776 672546588 328235908 508242720 492345639 429402753 598531636 84652190 290178959 842066362 583687666 360672458 435014751 831470081 480476705 176479192 690924861 325754026 108669688 921413987 837281824 379285963 520827155 302683194 171214092 111270887 634534307 448998785 85177730 293420288 530596720 732984326 841995963 949971220 11551001 559125466 305675200 179540817 212285018 196160601 100040682 127197832 516178657 624479503 495559057 424047553 828977092 584255717 718670508 930102083 758144582 352521865 288455252 539985131 622874754 409859475 806609203 550630744 190412459 191786721 584008250 616370227 127137379 555420246 533603932 411570489 560092968 662736360 320830212 509029101 472212210 45951604 328461994 415618635 462552104 138517489 420416947 564722849 150068048 1001991276 669721062 39338941 172869332 725500887 591748444 142066733 241492657 345501186 842310335 64968844 195165684 645176269 170479926 414798946 945896014 765354968 541957820 104671783 632870571 395424267 507949967 431459204 244404344 497329264 1001349371 363725244 946081867 490261023 589093508 70146115 54728702 737637518 632149163 227132184 997446708 951666959 650405885 372645899 66753145 412260681 512635989 590838622 65932306 443747950 514369764 805720118 637930594 937312585 92632258 883429359 372702264 938307983 713971909 879811660 564368682 200951767 50848672 76712624 259597387 591196780 209239592 214749535 648228871 159527471 139516416 689956240 397520220 60393191 501913365 647652382 423700881 381822556 146200986 507952041 525980973 811692769 300515387 476316379 21882290 56264814 963839928 473922821 108955476 35686320 264511469 133018633 378855181 382329492 1009249193 613142226 155377292 407768114 330895972 56404712 893701146 203512525 336054433 1003891698 141504558 870312399 437442060 18037884 685887434 292433588 106607784 236170278 530068311 566216905 469824436 421742060 363954238 1052217110 83011525 34925609 445531117 191041940 463591451 289023109 162482001 482388611 998150530 89814327 1029829115 495650211 501772267 300256775 349741967 626736020 638963534 292828772 448750342 549571042 34499953 256084186 999525981 432977596 27941003 836071584 796309152 26406270 320223017 534824878 115400607 549641630 999846228 308181074 255842433 502060116 888157185 896354495 459853932 187275586 446664458 252230952 709512701 25267988 59513522 155513403 331698269 435455347 261136852 258812220 627724882 219931650 332287658 521792723 92132994 2816702 364012707 579486212 603957094 542187027 796091679 787074513 264279177 307218372 29954433 253866964 1047834300 143850945 801763965 86935655 349087734 1032044219 224708639 763216461 866854333 628959342 432014986 27220725 135996168 630258690 55436612 499205415 308356564 341776683 516051700 391588398 635582698 1045248626 336647623 150096211 634534051 75680312 301714399 570739742 131407577 388133201 287043079 432869326 160143375 748285354 526524419 153715878 727060349 582465087 786485253 611254527 747875418 620637963 920232645 725540645 428706943 570241869 535204715 871943956 735962572 232563522 482343026 435037664 368762467 991686471 173564700 431034676 246382090 815123430 96996390 500224789 175128177 682048251 132617176 37413746 505806627 546263815 609724352 601992609 202857300 173256388 434148622 324640955 585883797 151026753 334675983 1025392738 621374405 448085554 728829401 641820701 849325058 153542391 509613473 432849582 197004792 876602423 18728022 939100625 457961309 207206517 213052414 737950230 943779748 431273132 685324335 818465308 8567572 215790623 593308296 734079178 320962615 76034900 662297800 425537229 746678077 532993128 298114299 343953607 641843189 415790364 287770242 719888776 524157852 796211302 28094541 953878036 71195109 981000891 511038260 151910369 760738481 564267840 490532316 266962077 264756224 328008428 539101084 1027407721 860776767 178506318 317483437 221804726 73557669 534991071 890842871 930871468 530954240 314254236 360502628 78021079 202695272 565110484 181295283 706795911 932161732 478621935 600778166 191224136 312489922 1062573973 393927074 986646157 949032859 469422417 654604875 193837689 947213728 785349178 216553759 713909213 541780640 259368169 625645217 949804396 336682708 1031554123 76827514 185325684 574500901 231555316 471829665 548714659 57002308 1009670577 524989319 596147725 720609057 714072907 661033921 128370502 1068420592 593807577 701405122 659930104 358141371 1041012067 697148128 133169459 277529139 699806502 426697478 982175236 552875991 472828510 1062898047 485630833 438473415 759721310 337138441 213284005 254380715 414927344 129304487 47267502 942092958 240414886 918876088 536121362 847340293 645533226 194743620 177731335 586954891 280393394 1015759978 959271066 344578074 494323301 51031430 296655163 454699473 40558919 987148696 592653253 293593374 750564933 103840181 167023390 190016044 431663686 124987737 424542379 357746828 133186483 472659827 418322623 367723281 945321408 495087816 648927025 179746748 272961832 438214930 468210303 31759294 410747899 353913853 305820967 571000519 527905135 402154750 523426635 175057495 512834896 607876080 618351136 452449875 135314990 4443666 397275900 222131129 349917283 660745990 237563939 400410080 41685456 611979709 202392150 659311704 194850145 32048077 575713203 143740790 129833163 539956237 1004954255 104759723 147974774 368980620 944923444 800528716 442740236 631077791 339319278 526373559 278331572 172266463 154008504 321003914 420773604 399056438 471712678 512956985 444297974 681998012 96401708 1001956264 601748686 162296973 666883648 404965440 444645984 264305074 210330809 436363470 544419980 949338955 595277073 774461180 235401533 547862778 897932910 740805121 379482305 2338176 805960460 427851906 400867969 84536936 466373635 450220111 259692519 507141874 178329452 70337764 397734589 412970347 1060022857 516806019 510602929 375257059 1025398354 117484530 472838146 420375982 872162882 117943060 1003227521 256330285 680338114 377858874 224730369 777202416 580297339 391935681 454524101 898495734 1005030923 366674081 649228265 625229921 278416010 297343013 305021009 899228119 532550445 931342901 125852427 650193306 486700681 993715622 91195481 73555072 296495443 39029518 13567939 357999170 238393801 551714729 267683316 493370374 622821942 15537622 347402624 9406685 1037055331 55281465 13089534 654411630 555714377 3707780 88816488 636084489 271672863 365784934 226589818 448295202 345989828 1011293802 129574685 487906458 471656901 354464098 215554574 566389048 638612167 266307977 996570053 583610035 576787046 809692209 227625930 525755241 970898313 203031700 618114761 887706789 213750450 481198847 126311183 891822855 417467006 620869537 23760256 517179457 834919151 55866759 894787009 332766883 72225567 419472242 419014003 672723039 14279737 436383439 56960145 384569186 946051928 407895305 988472458 183297329 684429954 643316819 985419755 498366068 685667924 553281091 736956647 484753155 837286317 18395741 517472152 1034897521 112743169 424981613 857057026 76289534 808054206 433127889 24882029 301898532 290828554 395155869 864481591 921898456 555342676 963526830 930819540 1059660308 336709137 1019500852 29125985 747375795 245429468 546572166 417710516 386879741 359832465 14504837 32119565 465626386 124399489 367100672 224168662 375332763 562829879 927638641 157105982 553600254 225731451 532194415 441877141 234388751 459565796 551479087 634528962 835337817 513306027 845142595 356253249 402591519 906045143 387105922 715584818 831938709 289619741 379886574 699885817 371077615 879508316 656950478 185827075 869911859 358612142 336743373 257447724 284308878 234406883 272740302 465220894 293127328 683900489 619742178 662970275 663362624 882305373 1031646137 332491107 927767224 295103244 976906393 720774546 370650106 227966839 118424470 1922049 230273067 843575395 194636293 650926685 634906121 359192266 339684230 211030700 588661067 50040289 294661794 647339473 83332625 412672040 566055090 194032758 103304450 636157282 325036255 94351196 311127446 778542869 854410715 456247453 192398756 105819841 106330900 518378625 532224647 374534332 635055096 308340016 298949468 699670054 18044051 856683020 934696311 382098000 780538048 299966624 362054778 1071757916 1035410470 412053713 622890680 774677391 69174673 909437364 80548880 217728067 402586333 365436372 285276935 918354052 61216417 346040811 131629922 319728565 265762302 529710766 1063672849 634140402 746482627 114942693 90017380 375062530 409321357 1007786978 510401311 75176141 135927570 943901443 256382521 19630894 2801816 184891721 23689292 113769499 112309464 8507977 407946488 158614371 672883612 961848360 443834100 182788908 278781184 887041930 286650350 275845166 510124701 51250344 474120161 339527614 432546724 400371130 977076977 667228577 68859921 675679463 403777964 347566216 883888584 245107149 1254522 40625075 917827954 671288112 399637597 317360259 222064651 1016941261 67841043 375162292 564076058 744374176 455868272 1030330660 40763305 530971004 50937612 665060983 97621543 849780328 224768659 968253817 524336605 372140020 206131758 448140596 538797418 204071352 387242134 676766529 42249149 949226926 673395868 328200340 497224075 506924637 829103458 979589552 949692908 725059568 30199779 445948751 298759881 215495694 318052554 500450130 1017916239 975218263 203692126 159412032 994456984 691530094 910627666 211363245 202229434 60296889 522283838 610199927 172145431 311533044 273593431 252532437 28658204 876766815 43383165 280651300 162116038 528596281 216685085 100356475 370884852 251011373 191274884 543885719 141012972 217392616 268168331 448917554 632417065 134697309 502093315 52257561 380368035 427057730 273747485 487608846 973594108 77256879 667940763 258838108 490847435 380042002 439207978 77212423 588815946 286764360 947058247 541558634 644636425 912911014 310069366 55592208 1069698791 625870571 147702726 668648448 664601446 152278833 9996637 363598867 372721506 403025915 31449787 304109376 226872101 385754059 465739292 15990183 43909561 203454632 479287673 829346732 178274998 470676153 80154546 454323015 669240640 1996802 524063608 158121738 49669405 120080559 666535019 1043948974 91546063 416139033 20355238 312570271 223699245 1048385665 647912425 988741722 852332702 89758577 835078192 422979926 196365557 343467048 47040390 332086527 595146210 343345720 538156661 341698517 506067491 217779526 752406137 89454799 460678348 615267269 463808936 48422114 786375816 388654490 84041515 1003667209 141529378 528929952 754766092 5269992 1051433195 507818384 325288364 78361014 549856404 899209946 306157534 479387064 439019818 354272788 277729120 75169177 386871726 609853670 359150693 551749472 109456830 185043437 429614128 310138256 35335567 436294216 748101157 537315555 626767620 619241255 70669208 594217447 921956781 283390136 785598827 347957635 801742658 21708357 830139138 1008460214 167719839 377119175 602929338 165101431 878103873 317214279 421330198 283872832 401477925 665630288 643667245 180324908 485020702 533534259 779298715 1039680553 31818269 668981637 72091224 997823032 211604171 1041715279 12480857 607665563 519041255 56122286 704122659 281171229 733293275 1021706852 90825603 722659536 178953316 224109886 16938484 304943319 636996076 392469927 751847357 447040250 697180961 211060961 121768945 2711994 321164176 330222639 663501865 457497202 580594244 851030434 1068153904 64472673 380785479 490214396 552812869 866739571 179007419 2137346 404520392 480893077 544588555 721023570 876622871 638884805 725885815 27677092 562817184 107085973 213945325 393625487 822819695 272081944 823210212 183120348 516913596 347942555 862151254 457931345 996939151 323583266 271393423 43027920 324238902 67618187 183820410 319894306 192882379 953636599 30147004 364113565 289161137 136407587 159867771 788237433 250268291 376020290 787383271 454546871 295788831 525246548 716355192 501538239 83776394 163661510 431218900 221838080 592482874 792829905 38700410 201619349 787745323 463391159 224565995 495696351 418054344 1043336922 48811072 597104435 172802869 272269282 354574281 653317896 570093634 130523317 253452209 935904960 554590948 534220001 82763770 499996247 624544506 994196547 1069615731 469576477 206108578 1038668230 31286902 194641161 448399142 481504110 834366972 411803441 490671303 360419577 961651781 233106262 366362910 142001479 561659980 656168041 252194199 554657345 547323877 664537862 145681841 523915752 214556296 622367294 552292745 304498946 849000297 352679998 347474351 219410928 464378664 419754762 560082634 769268681 222985982 969252448 397591394 138251853 251130416 295463539 74163476 571984817 628833171 845787358 259712889 830810513 58563598 319537365 516707703 268729144 213642475 140717478 1034244518 912187876 715419727 128117231 1299959 290972632 590542615 545242157 186099666 778541940 152722754 368158722 310747073 112982808 563773525 747740539 129134217 339692270 308375399 426419471 745712417 396353935 258653148 855857640 765695433 23378091 951936209 105821902 557018282 832276539 530015140 73229563 855414129 823348971 304671030 622775472 342018312 16169609 1044886572 91246138 355218651 535193688 742722271 995417889 146678920 183339448 123318533 907367820 258385137 147458371 12334760 1023416610 510254091 746202330 445087253 577390017 140434969 402097581 291815555 757533474 993015965 528250059 620916442 665520821 323935515 1031357835 140148462 372462472 1039241341 402453409 1072189087 110341584 196864917 940679483 229127315 406814880 950751894 2463201 507364539 492685605 488203649 486141361 355204273 614181670 745856685 435602184 571592281 642497540 661172706 64317216 737292493 264020164 1002930532 43612391 468494563 649755207 85643869 148336519 725321368 104289114 70580014 441547525 385434778 1009253671 508238197 149764466 223336768 361066575 474128903 469227499 243823658 369393118 1053131440 284404057 511053036 133107926 533167385 179409880 6669022 155964799 164113549 181210787 585437412 256102627 309864024 979821871 626669274 537697539 788125531 119740681 503290675 715473383 311195310 571199465 94126426 664454423 220404676 582681307 191938269 945633676 611191153 279846986 2278524 1000257103 63643056 726683450 921938699 209906457 912813952 53993820 724351700 783305248 467920284 478713343 267955643 86383608 372704447 887656364 666209580 17863604 764173101 256372167 214721443 25935604 551827643 322278979 166873471 190323585 820364013 165579237 662586071 23825068 570639827 124507254 14509299 81192518 1005677498 271409497 684214936 549773851 558348780 746736924 78310563 569718162 336768983 1054088895 412940853 433562966 779510854 78433466 60186324 554460058 380223611 469446710 913833972 90125974 390193234 343269623 119496418 861690727 355403903 548930723 249251268 675837993 210129454 885871193 954295623 984221753 847234249 319467392 343038326 315683399 659315285 87062727 361251052 381843926 541755385 276128802 278936771 984454321 746165731 986852035 566020148 299607581 2394200 222295498 568180074 932752433 167668758 756467047 475451017 13881082 736069092 952746566 838022995 663951059 356139838 790753337 277760393 856944140 746895867 468062296 394508956 49372876 930664738 977585671 426776568 167315487 330876227 202819925 260135413 719455616 20648342 285190127 665056277 643982789 1007998771 833601945 303859457 124303322 231410153 672227122 612329278 34239766 161819320 298483145 415464461 486874401 608992084 40545995 530172276 911336910 51406365 652672321 339685648 917352228 726318001 659021897 96134325 300295689 192142881 797664133 502088275 354380196 161773844 507133682 416532355 363425093 324997194 791335048 539740508 31917782 771036528 918792561 104968740 506854096 888752823 1038942415 813428127 853167786 113797605 549088508 296626661 620538627 78341556 359509702 1065784571 18524108 542365572 694844842 721828510 885163876 41838412 339852219 426247532 489454538 423524396 240814613 74196397 707243041 239740313 495254766 615000497 6345774 199253843 647773691 891478376 676866360 903633254 414654485 140377126 12958355 107339266 1050895966 204854878 723531851 580369721 832489307 1018017543 182255782 747239665 263192518 39504206 614008673 358582667 607646272 635540694 695597655 1033937107 927942889 243187189 79939440 110502996 255584211 699767559 143933565 847692106 639593730 941435900 639125909 355685547 404044017 993909353 252283054 458368565 485573282 865608542 297948678 582098401 166321079 593969141 423260623 552936536 301267516 393373039 6608953 374637568 525110037 884970504 636715590 426836392 951488252 557528583 265894958 341704730 239392617 143405081 13112695 947058149 696505011 175229165 256383672 384853616 78705326 224153773 905894755 1024116544 246600455 605670376 23724347 654758249 539312994 514264919 971559827 932681523 440393868 56012142 63097050 311748466 46057374 29665999 347426973 50783576 889422173 58533529 257556709 587746926 148220252 12506717 6909287 539218339 629124817 558160100 215986596 472043671 292457364 162698236 637715463 653396646 904052118 647185727 1010438390 129553063 590859714 389253598 252048808 602798480 99639549 379971897 1021994446 1002611291 490312963 312328272 892408645 259762775 188514305 844602521 863760952 910664690 361057939 311098815 964098932 906905703 305678814 990225623 675587831 245521456 196362001 629286350 913828666 294697379 208251879 709279987 101435896 179954912 941033175 135501297 752222344 560437186 331135705 494534599 229956576 139217608 116788578 847035106 305722938 658104237 758957509 385342857 175318106 167732518 596671990 618758300 623743108 327409753 234601427 197102821 510751808 582258983 459784815 189345060 28507395 465610666 251024950 926762081 322264875 197658112 221281904 283216649 243766811 734287622 92869230 196135733 270988098 775776609 313407441 108888898 151598063 465100865 937233346 506842692 163547516 477766093 324476846 1064837389 552578292 71722085 542914034 436259989 719669550 1026925122 475125620 918182710 187431417 724452752 582216972 1068615436 339206855 293142297 314161168 47173051 218011328 222891709 830890340 487566088 56426379 31868927 343717324 564522670 630695137 2538546 585938798 179043433 79758792 1011653680 354338134 133596144 326549979 752052634 950444713 215165627 372425302 344373497 600688894 453457981 3712347 719687207 260154364 311565447 295258768 89795551 118714714 503247171 994615347 301911539 251036330 435303820 636920635 495114401 155021853 15225665 757517026 377811854 889200152 572286071 54017261 350295452 1047538642 29391055 102117232 205591926 157066621 199610495 269812590 679296028 899602601 289205587 60236884 659279957 308564867 453402275 5442938 550043821 494413754 521778487 600527238 1287702 242475594 305065328 176830778 588696779 137394724 149338833 399763493 18703993 656895911 829808863 682608665 239996115 630815686 1008346130 291841681 217253096 549688751 782159275 378391023 786485976 234720577 354874852 73311487 829187814 754429709 649545924 650920538 771907289 439965656 128654305 298450772 909276814 137564947 203135604 120087835 661468341 981593764 337038779 212962118 930440065 65251434 136067140 399338220 455808119 701777121 108755168 19570338 204224018 489920353 118888281 1048729211 30382615 254039462 348578542 370122060 68971905 1055873145 563693549 76458660 222138329 393657280 604449417 283025823 707692650 361647566 15031457 458043811 615266878 596960817 602165402 426048204 129205854 229349983 226412456 452970439 286661418 853784840 715671248 1047245357 271039994 42828331 1004002760 110454796 632342853 557724437 519512954 635673537 440812484 361120749 984275575 328926632 760491989 39841172 135521006 201230346 718658477 469965127 626895902 827762611 348827216 632884157 180746035 313107070 596343717 652080972 415680236 301085620 379176436 1038451824 481655025 1006147613 575032753 801388539 816151332 866206832 506077997 762289843 632170470 794222587 40911634 312437556 12652115 130033586 308492025 953613142 738003970 355775765 884836963 691798107 671676580 997968285 516600342 280084115 552112028 780945294 128323518 697841713 395235876 518910619 735625852 262599115 245835375 34791193 583673879 984007470 54098712 337070629 334399007 303267512 118514936 1067141873 917841031 378165520 1005799191 546128129 294720830 519805821 207171728 96858936 98542372 89414303 36710325 593145332 933864142 19011905 636286175 277718593 720942559 920506292 339424209 1066869172 332620929 143623569 275801929 397519758 824975819 26696625 108752404 190812964 105338986 106433078 313734601 787007072 400905748 927375057 19970628 395504675 1039159084 234920714 826529695 1022744828 242408379 584352501 670303367 537547870 560968505 900848269 142183361 263842971 417054086 1028957447 357138308 529439942 139931842 371220219 239172135 562889342 128886578 256698647 288332436 43614565 245539413 226378159 946328397 505927237 43615043 289917503 73562095 587443678 420795416 574090568 825102940 95011605 933538704 793197375 343397769 277818333 866278267 798179640 437875944 653119362 646631722 805031161 772930465 198028095 927079021 192884217 498635421 214280091 185548897 76307285 167151103 969540110 844504004 668186294 78907721 952003258 440098115 648507647 468549062 310712262 593870706 458406774 348604764 440594177 713567776 163532026 559321993 668650624 266702802 1052145608 436798605 718402179 817631079 938490613 778909573 611203236 1054983577 385353497 167774810 44136074 92055965 7495838 663833368 666027047 666774389 717275941 138878902 42905702 758415821 21168875 236862004 351715349 156180499 254618152 130007869 596919308 406363158 885666562 650384501 768291654 507540883 404545284 480572367 543868663 814842743 596013554 779585277 663373807 270920024 540277011 654537437 161880112 539629194 93311648 382082894 30452040 175988728 347505138 305658745 65304017 361360671 773477109 353721357 630141950 858734832 579869002 432421300 193043793 534111461 641436580 328269709 962861812 234074394 381846353 326971404 396837921 570241946 429996441 354155740 483935387 651260065 753485105 277562442 3407681 548350742 1000982215 828704376 188440443 783836017 572484434 668826763 565926138 646424523 832761950 351930816 730678442 163152651 10380486 1031736048 868281463 1016415751 289463935 315362533 180142568 344463548 641211449 389427515 163066360 557126364 95680669 135953423 456690314 950026437 20937618 367466483 64049790 263444536 606716021 210387914 505954850 602768339 477234392 161226794 343859250 162138677 666468780 956328409 592922196 376320217 853471767 60278306 303089258 705509614 1047761687 399066584 604451061 224537778 772436591 35292374 105360440 939648503 956752729 44261192 1051992892 3155250 412725104 782161571 1071243423 995243704 487640594 24354776 866475395 307389114 502430818 701809006 536527494 564715775 441785294 76685202 443957400 190286558 451730301 154008047 627235230 302471034 17739038 348832931 206209472 912607300 851232672 361815858 981641302 148984303 462526020 360892540 204476835 472175727 208311506 147751931 217081455 817701014 734994102 181228609 413886137 474198798 416592428 82394772 584042250 698854626 894039988 741247662 131668370 419076864 279807132 140666430 213267065 812456760 299779513 437054457 442804231 517828563 100552715 433934019 520752544 473538098 653141622 891975440 939864794 171264566 215473670 132157289 1028588833 197607610 942160994 18082712 200596825 105687608 51074606 463573517 658340570 676350663 862412379 158178683 293648405 652381892 325750941 143245486 836598391 760592081 796524279 232581610 658835336 411765451 877427899 832296908 439974128 91792621 394993046 470730470 408405832 236488321 724042891 62075096 74290978 806074046 542361640 686882223 570529420 713419048 250432574 171251286 594021361 1014454942 524940829 239218148 99833480 372300137 458695721 463553250 634864546 225752281 297460379 767084073 651548950 631446386 986294387 105704584 517833865 605115505 1068020701 883387519 586769587 969902278 525609061 458607138 813899836 192603113 214312163 419439611 9656997 522192559 336655966 92320235 942809164 42310047 793346467 27350768 240291432 503426867 184041106 771214424 417479152 64615495 453168821 544755241 132336177 555690428 183643897 569712450 232103623 665692979 326065264 580131574 808828070 620042562 118143781 477008408 429144169 936413394 1058498910 510900808 867814512 152876446 1072063239 205387085 557863711 934126125 529221598 577872838 589580098 454541063 1019443691 1048718348 137341369 933997246 52844265 726480371 272812634 610878908 125856689 612005611 202879107 239682643 458388753 43420914 63870917 652096385 293371780 552298351 290883667 709211000 64776848 321655548 485289300 230741239 623782790 735128250 370699203 464509047 321483102 810309553 572107163 234284520 589192222 800295448 1007583559 728384618 54882849 13371865 33219470 744105220 673884116 528346274 656080453 1060344611 645065144 1037386113 166635726 378173238 828890422 652496593 499836912 84078036 86830395 1032718893 1062550729 470687901 188907605 351035959 631773160 265883033 339087351 763217945 171960255 285982974 629636537 258706962 221585850 528871201 655158392 659682705 468900320 685042028 337505483 861894669 222010341 988138960 563418571 889664089 993930446 447190856 298554861 482383409 609032752 639459727 538869154 350139698 647729560 450509698 395990744 59594844 744967799 304528646 95232187 434981025 434453980 3388393 30213880 10193114 669128521 236424329 201294750 745784991 377645558 809868148 229390623 163813161 427006656 605133680 809641798 590341356 1048377165 466032070 108487948 105317602 536580346 875142708 320796466 447867236 212077773 601173010 30749696 334788748 502446534 294571490 382127323 263391887 302838761 594188719 41956027 738677849 162151494 586780287 271663921 37962435 1049689953 172847402 341062046 625748499 509384447 318837426 424754840 735859423 518547895 143848031 550400469 1044030093 635540758 430112567 440836083 757863782 120528840 817849752 29822505 584190606 416321348 277181247 789597659 1051901756 559943128 357118054 485644227 796711870 319026333 117911886 235609521 107358511 307794294 492865448 655098045 337437541 813310523 629973462 1029404855 246260210 166544346 111564515 18339949 40611474 299307983 442716727 512867457 408812876 947527027 451890234 397020226 148809279 336034910 715918805 1008823456 319141811 330817174 530196486 660781429 821140348 349502110 500317692 582483667 518170487 591277599 520071282 103768131 589338800 123938099 426123557 221421868 974425559 268911884 520235990 62848555 657721870 512194101 498233879 136959837 141336508 26296972 293483554 322880110 987147642 126689947 611491772 610750513 586639599 658678929 25791630 557173713 613676535 516384061 741095756 463928805 18653444 291858925 265490450 482249159 238085724 348219900 643275164 293846328 275422836 337259550 71703053 251233078 414000739 494330639 851054518 956900679 547139026 140508406 388264027 822034996 575047484 298348191 951609385 353187885 817329617 64583484 433482127 200490433 118080276 229128262 492828693 200570310 297285554 404603680 431821356 487970866 85932513 119387085 551566879 586361758 209363600 770653372 118914846 936154955 503022318 830130688 679737757 551430558 800920842 446476382 30047239 440679404 182490844 886966975 621677261 1044221181 22318239 322323700 242236880 768706366 605646322 413259714 166504462 696036639 647692645 522951108 588016371 1053886830 338321460 1041038376 666144538 568407802 484333937 922688670 209938574 203056526 186308659 255068255 46871264 455976853 570851337 188609756 389586052 97801658 108473891 894851275 196137605 918160798 185219859 12680539 151380104 156440284 760844415 125826764 125570222 723867500 224490898 156843597 282909048 220182880 516217080 19522371 916746565 189546958 1070355186 1064977134 73576766 73910159 381559801 443000805 210424304 429128388 741401395 29882707 405445742 360279273 1039641154 545690784 664373236 331617138 979238675 490342759 235325320 1045256242 961712152 66650095 326143671 597888319 483701412 920728371 599097209 227364290 362195431 5058430 104148743 852518864 648648429 337257931 442392499 559331608 8220912 395615508 743398340 649117759 994270945 581569291 595975150 432095203 880776195 66617444 552704316 86701800 957633588 505710970 571862527 577631251 723522538 227521495 471538408 351565075 751281180 11609699 552560486 1051769276 151346272 13294897 697872619 526822198 263368044 447599543 321038 4867319 532820574 253816028 191668174 428366867 18336226 159700277 738622254 106194063 508538831 229319187 638036274 551770372 347138188 392042596 647662344 1016408222 488400335 953662776 139320146 12957623 1038506111 142900669 47220484 42325219 366049687 18634798 253397301 452270397 36559807 57175818 784188437 760801956 535983375 591832297 57320259 306164712 151710730 44017762 619751704 208571878 629660710 190764362 379299878 393367317 877115688 341111654 412000518 934957148 466056863 369073827 534119160 942622343 558717273 1000929318 847538649 619372585 399006523 330050557 736771371 656671758 470424835 14024844 684564915 946139312 81845176 307721320 745449380 31037447 46775294 23793354 94469531 400909296 788037261 992769132 656491865 269177777 92498506 478917970 90728028 481594514 245323430 472628589 116614376 218893589 358277173 465764856 138975801 117586192 90942209 628006644 18616171 29407244 221775385 332371622 89416411 333203806 204863944 22760349 111282235 164531881 551765290 469188751 474325837 26032721 463929568 194113144 492720405 144616480 175514410 533469123 803379252 467041805 656829618 36468185 365212443 182692963 1020451595 264977107 443609580 638654145 375881561 241577177 522228720 540333941 975797042 216731708 116298303 1022788109 21719871 574508159 62910335 116459272 483279433 592165164 852891128 782717169 370479762 184380853 316497953 319748405 343440733 60502886 566217818 169624346 628645818 114998229 6195585 179506914 812317711 851919823 528659123 942326770 388173710 625332806 807974630 300209760 263574571 639829350 323879767 359146469 492980880 605818638 307568969 527324324 294396879 388930237 211780860 36612979 411341348 363785666 162832993 175315078 479301499 463153981 625910545 189251016 98787685 112425583 592024982 988700894 900883484 379658391 193773272 127477877 698002784 141632016 417314630 529840562 817498998 28141736 772888275 232824866 546386791 526269686 183744220 379765633 470600144 279072141 774068350 225287852 446328997 844757622 204126029 463588377 378033468 411739101 413831904 496881146 475029314 255293998 286683290 482025840 161544100 239978499 161768426 835698591 560084305 424790906 208181998 324492595 461691892 708954901 16046186 283676523 398305119 839525809 457363694 785943593 962682582 611686306 590157891 440591441 453172429 672129879 229724873 492080565 535702845 859223999 290193395 517341302 456317745 1053030766 408869566 10030700 106024103 325597964 488796996 133514113 398315559 325538767 471005536 579621359 220881913 387959130 819304764 487802251 541409397 1032233481 3670617 484333995 231473820 196326704 752875661 140727540 454380188 777706467 341908406 560208188 449255945 252709847 524374331 675806288 193007174 469893973 381565784 896797040 582612184 469265847 235669055 581120737 529859086 78688727 590142293 877340372 260728342 834746585 980628470 874306910 423493006 62727747 329762482 839847863 182315225 394190262 315561271 962152170 945032176 157133516 115872304 185366830 541436948 1011056237 407860805 581385205 1044779658 345853047 1048114590 1052066319 1020842156 743034710 31691174 47589542 122588326 351458568 508930409 633686730 550127428 182876049 323183391 368271992 676013586 326339750 440204395 581480589 962768214 212787676 15881368 126366064 593161685 204905925 377846688 769277625 494822311 220144950 1050781741 311840767 677441261 4180845 591232159 52656891 829273917 90829787 924521288 582370453 1044695540 517589480 1042267138 310424507 30755235 930719687 577247216 200805428 295728103 794248099 462849430 85310435 765272731 630073033 1037166130 529394528 809577061 90922798 276890898 402904447 127427172 94100028 375698096 632716436 179030200 627112267 533300658 107367027 900024709 540493828 269578952 646324695 1043371038 481049490 351832348 565452797 474653465 186893849 635490214 305381296 434328620 541389987 180917007 676652830 14045431 262019241 71578857 216492871 309026623 277470245 444316423 265103782 497799331 232999626 118867832 498439872 347210403 626964827 142098711 848647649 607255886 453688823 746544641 886101765 531937431 572946782 340618435 867489702 364784994 230530502 572818687 6780596 689173692 445848924 246442865 440648526 367504825 872179347 987896667 1031041966 881976615 341862601 582124582 407416132 160085340 569585802 125607342 583957190 647763833 66914100 672438359 580509485 973145368 521405105 727059568 1073392896 574955546 3255385 197689285 13786101 45971751 260073791 278486249 1059091248 286843502 198763837 243505331 457794645 758147723 487921930 780781421 238386232 279101877 600021099 326787178 1036225325 1007144483 286045391 349192990 475517379 653961659 329553989 826374948 330981168 160234037 639469511 420730414 499567661 1040981366 459320679 1054953944 503689899 520296671 883258083 299163614 232750461 279532862 864720772 967491296 12214464 338823667 536874324 489698518 38935210 568539554 481283111 678007917 399199431 269198986 1019422808 385509004 176938748 158211843 630255214 899497777 588211658 17632598 194333607 623477999 163463370 402627875 239164627 526320173 531997532 671451908 266209946 450620450 119230854 340504604 535504964 72238348 590728798 1058271439 221275517 158800937 432548767 535807227 106612464 256785474 615852478 160695633 415974605 15282370 214038540 527830588 311973846 449052622 391730535 241698643 296297258 1060995751 703870673 970076337 974937259 25195384 30449593 732166935 47679972 785187754 397367861 82606268 983481505 300628325 187227935 532178619 399888654 153838 499449775 220630876 426199869 33280119 300709942 166901391 730570612 61496714 1048854111 33946107 884030285 494800015 17323577 502736719 33522307 288304516 514727685 546493404 319472282 569334910 201347675 538998591 599207044 175072452 207798152 379564537 403836657 555889318 81469604 586142225 805622571 223586625 578547456 168206455 999367675 269003501 347117983 692777068 15126796 531709099 580648 205410338 400153510 289016718 631391672 307320085 262274639 687371363 134419548 191494475 540101433 126441325 603422938 528099431 574907477 849150567 759244199 772481209 569553073 622980215 89714027 848837873 130706311 311320752 310041530 603508047 442603304 126058143 365743145 789000256 13517802 191949128 1649193 234267937 93265151 826649198 74559901 261613327 984741835 487699846 261980135 422405025 532078494 48871327 348171912 535779523 66164395 249788747 207553530 318807024 304619023 369687263 832313372 334747151 478620897 61180914 424401559 875183553 310646871 632178269 414599250 969540789 482731217 649599339 546088565 635087601 393322379 732385955 337275062 427091910 393915387 623446681 62826046 300687244 780463188 141881223 112844604 850858291 372099720 825845557 1065789707 425550290 643963115 522396963 1493733 597804664 524745 901576583 445054292 871840620 986339570 617611212 437489189 886283488 251999786 449453179 618384736 323714132 557401318 243192270 84056882 959661035 218330176 42253163 295117110 472647589 141310187 513393201 434448348 546148926 670910703 790421714 667263258 130386295 291921926 644002671 998574152 337979462 496480359 433930716 21948598 929574733 398852636 491800524 508618283 103726474 372538395 432880847 465743182 631287342 273958771 281724029 6615903 523964244 473614387 516992001 803835243 446919403 195263335 112701925 278522185 167132829 527741997 960972747 292455412 156771668 301531611 445861758 187720770 525526033 17427896 562212034 646763087 273484628 207386107 583495609 733405233 598726558 266776990 299216944 290375507 716704567 586623621 765822432 45109177 301136348 172065230 8908244 53896272 515938637 574217169 534656863 303079387 236096088 439591675 466724476 513828678 428231633 113826375 275738751 576244488 48932045 366398213 571933690 332086955 41372328 660187066 583984410 312077347 918791663 995341086 987464780 287872797 236747444 248511114 672106387 388460086 999498300 816144059 502638625 832797600 968218819 86103520 959332260 31224223 71142413 548170350 465688331 36600893 429826863 988136299 768034945 540954963 350450910 538927916 478941307 631198350 380563760 263672086 530307215 1005925729 55393228 816994885 186619914 619839956 421109452 817802357 349470767 78294255 962126593 86350041 587426641 114387468 347724292 55897413 729106578 204511234 177675497 658451666 977338541 390722037 728720361 174795846 42785226 567209728 922511269 171701811 121391390 626882465 447571004 1067582435 616761251 258894433 906482245 274564595 606551598 265164987 593918143 452901332 82749721 578681943 864589166 503194557 6283087 847849706 830900288 663444710 562464767 473235114 232470892 370708664 665351325 586644956 370106933 198342641 338118865 57820343 488157627 313548981 166932062 408799786 177115481 33972103 208638146 204016585 150518383 197784721 17847707 64169519 1038960946 819166234 694103328 313177910 684900820 1006465986 83071551 200411741 115665270 120177602 229632473 924217621 192341521 819350492 1062609829 90822970 653677250 15078214 379287288 48602136 500960921 480430916 105219024 486015361 807425210 616095516 502357994 1064269793 682572584 422156631 978836256 589989333 171380105 169054718 1065060745 481006985 914907200 564379183 607548824 869855030 57953741 1042239085 930193711 39075816 956634939 672023510 331909548 410410527 913260413 952250129 804658286 499600341 832222600 19836742 769273034 445574471 338888798 127770290 859028911 190623160 1063112479 320018025 883547561 69550261 164437428 14296029 15558234 840161155 627799160 582712569 132714868 745647889 37291603 272263333 111023045 196641662 307766033 190185091 646216619 952610487 805077059 871582880 695670726 654686501 741094131 732614263 1009885723 723870204 265131713 144722820 168737191 898413181 434072459 372291889 630474807 767697059 282702811 260163784 332133432 90438328 59089989 586409061 489016525 173525489 1007789577 397774275 870053254 612565175 132590298 267023867 799326900 339639195 284544617 289694343 291703294 241663493 226509983 39116041 325967857 441173984 601557629 466710418 209324727 15649413 76636790 833061527 552812359 298720154 159850740 910410028 766776794 550069326 407880548 318026388 598688931 103629997 718732504 833172713 925073631 411946401 833625620 115873805 1227008 1371455 885701590 403177906 282696050 130903216 530680375 849759472 817315009 429439515 627682835 46583963 81224163 243908342 660187849 633931413 79923475 5135890 105812911 625312845 329847335 1040747106 509367447 560490749 60234074 66667509 817822980 444533187 288480682 101774120 928561729 880074685 134794220 461023310 287223772 492627778 251735139 678933454 1005833651 177666289 191739047 224628780 422292217 657780113 457294304 132643973 449150449 971333602 267111589 439249767 510940900 142344123 632639557 78011185 519925716 398938623 432536799 154890067 858688915 247557997 917400015 131337651 1070116328 560220572 389918163 655196990 230202739 1000016789 802064433 575747691 273118654 164933838 889889328 775507782 479174897 902014845 78562994 903695889 618955768 131907473 661775677 845671860 997671677 284273333 602973370 616327262 264548423 623725941 703253000 549589483 378640692 434214121 21987843 212426481 41911579 1055040596 616579827 670205082 37581718 594209533 544631313 1019135166 253170770 40413932 61883048 40079061 199707766 535985831 950184120 436268793 614726462 522381167 764748638 779047512 556612454 955917806 46329913 287940991 635423555 578480169 543910523 810676338 1011527473 513923561 231237969 55977272 1008702120 295648634 595227679 72849225 581525284 619679081 939838645 280479395 522799301 694923136 444469705 918513776 783959372 231157470 441870492 771028265 256694026 514334211 28437548 845162460 685098163 38046055 668093704 634694305 942540402 77138923 738127667 246589873 418935839 892539017 868675344 692538276 665061339 107677024 492556615 572315193 1046122186 295643595 63188572 720731533 580462997 538480560 328601692 92148932 337367303 1026726467 617946755 91039491 310665745 158411856 959740385 757899698 312007544 575984797 201684360 823725886 290766462 770478628 26122753 571909232 1071300177 911764393 928024521 416865645 942103840 355017514 924678445 601933959 90114223 330122447 788536915 520982308 798123541 625640120 235263908 198275772 707634850 520747074 275042365 493713248 636935668 664155338 195622790 10030247 881535306 54968211 280524259 578499455 819854785 364068869 766205893 466635300 426244998 546941385 133099718 868192753 477863593 318148573 590129593 78039292 416377636 814756085 434224941 973015691 145269878 586566489 577123858 150243977 436897641 258881195 642208357 312873400 148556518 514702253 453191475 800135419 112098674 600660643 368918216 417018252 851405863 674022498 767997871 832907994 336239024 160476267 750565788 870688825 830691232 208697740 613458923 891735897 845622374 607487290 648023651 32137401 494380340 419922372 59184173 573294282 371545809 74939842 505332192 76828451 251409809 63749188 625318452 350632867 518717140 373115289 667784727 129176678 629594712 22203486 740448008 171439273 615318130 261034243 183887303 56635670 609542333 279461661 213592077 1028153589 22572762 145873538 568171402 387185646 154579790 1038967392 313568828 411801135 265890248 347164979 452187565 752469686 91945727 674528191 186672022 706637635 455036652 121469447 599924834 207140383 450429540 922268408 618294733 786794834 151592797 446591432 379139669 492371173 265336232 595696091 479126719 3558787 778886038 1033622387 66123924 684882270 541925827 117044588 328295091 1048718361 554541431 555332566 672687928 471138998 883575016 461763313 236771477 724362379 504848785 341821106 178322902 532279172 440871599 176285981 643873197 698806071 273003595 812157678 540359484 218932570 223365913 674314043 366194637 785450825 378577496 1033969920 127184495 280670561 759170874 646605826 526766436 334060426 308417735 521159070 1038846458 153670603 816708599 521102708 342855531 719584165 175982281 7231046 1010468532 705441668 915922057 446444214 1032985293 269658685 849316767 621887743 520955087 538620644 477512037 563530131 189191428 942324571 1043656149 470413548 978118815 411360553 1032992199 300211751 225357617 54918100 571668541 656324336 26234186 5186439 435476114 246371531 370572635 603291137 537504034 724652825 825029948 23517498 559367383 620556937 68260591 247831624 102066823 861117131 280501875 44421373 463415001 949521862 803482692 809310273 130715091 288799873 610903065 390648936 949478530 479838429 631023515 203253032 844665963 113036102 40675965 496374531 780272360 801482316 225637732 991073493 204959793 355704140 856491219 437330369 711344665 667357618 240958994 804799075 87871938 237430614 446547309 930744647 965177075 340514273 481789029 599790261 243469173 144419599 907518083 729737646 871228706 63094238 463328410 32852408 266421204 21625319 26052809 686194361 77777759 1039182793 535967471 397629196 152281512 785455241 1013881524 975326004 81668907 125341005 515826519 287384646 57442283 38432228 825324466 178532822 384876495 43720565 98483608 433643162 603502828 16739393 301420190 177233089 965167471 57839744 391429268 100172163 503598091 306134652 207948819 1030244418 198964741 169759378 601651287 69442365 989961020 815081055 316557595 109416578 635736308 318605340 179756328 114206025 740461947 855766534 51324612 42775871 422723279 8029558 203233770 448422065 28785221 90186417 537621436 283204604 146448418 128860554 197508951 506125783 178716455 667438546 960288340 662775487 585502955 513242138 733000143 542544167 155324853 155117688 895559443 396414147 105401010 134345148 708812115 332211316 704421875 513421012 494500827 904556555 349854912 295432285 682342734 512608492 256377694 646307408 188508502 283634101 900602745 78182620 692512048 442006396 944077176 911104332 962917343 1009362579 143755164 1016289206 164210235 584110292 167303760 615258692 918853934 770869816 247074042 453726469 872531433 128811310 759229911 656027873 511005902 884390676 804107351 77761330 472805700 212672982 742690159 508577087 556655432 164081180 751204082 455305348 707940184 446641815 99590776 590006664 994593368 437171859 606753137 17677609 890888981 685845638 513918792 530979568 5039138 368247842 1035011404 18624581 177927554 574407307 363002617 263963079 793023788 133904654 560941008 369663875 664607498 117028036 250802138 939619144 27899712 21767065 232562403 817453635 1036209796 344370770 267971620 789722577 525809582 115679638 113685869 1023014289 399141304 553986035 720945173 319068115 920785630 704565498 667157916 1034979417 725663496 919582895 554841893 635345925 381229813 90653350 458140791 687547666 732359764 218483260 500635672 369193049 372018367 1002845703 421497021 133086745 749876764 634076994 633026230 169280849 1027799491 348572548 486012238 246779360 898297525 165353836 471276258 147182591 61663304 1047384114 1000462314 173656526 102587508 1058708649 16307635 276133452 143067859 276999596 419805481 543384842 356802282 528414572 117182828 710465940 686659006 826255247 171005820 480784903 655617643 190750272 217811238 448998178 334279767 570407988 240936543 939109484 485513895 41368410 208444296 1043681009 226001091 417958254 575736687 569252952 818812745 635895050 410408171 407328126 727769727 876331813 419892866 397807429 1842110 506328016 159631479 107174042 300041971 387981409 458899214 352020916 652068511 436720164 645201598 563363327 718423179 375483923 361034097 8286030 326349515 269883562 206215528 60239749 192404896 435663908 715444416 746591984 172068765 911467618 569326823 185039954 351355408 174534537 7607726 488423925 339669171 692734587 318390580 449127612 335977832 231105742 642943606 155788460 894947477 420978161 637325455 502082380 358497609 444998560 426456940 525386293 790125359 698042859 1004637453 503944383 760569848 664327559 32547425 663917438 520517387 1010188933 533157962 51287062 78623400 541019519 815333726 764181943 506219933 204213355 493107347 391018617 939545234 837318455 328984720 353776454 626941415 573113804 108212119 207773097 134469874 1003585011 3303242 656141939 459262504 345291998 1028081281 117673523 340366402 51966460 265181373 748948146 568527419 435645625 482822865 77736802 616840742 70205912 560212819 352789657 399195712 428393928 590383324 12032021 456410148 796029048 833132062 208136755 580682333 31008145 135746488 420619345 486223151 451460814 534647966 660287452 13632085 496089011 495591202 597625639 247275468 730060289 737523104 282145440 669760648 113232353 488856796 778067909 170083995 610810047 516181698 94066753 1066055439 890557266 255512613 477300667 76308022 51319854 27084351 360335944 506379246 303562082 720693775 15387276 335562512 970099594 51936247 308691318 634968110 950441899 461845860 455471755 558857607 303866179 200402002 237839823 223593001 454091250 51170000 165478495 921901743 230966429 267614488 477810894 167823741 860594757 328927707 605348227 220030136 664711605 590114174 147451958 699195389 312995000 1072582449 400567072 599075631 417175962 82191751 198991474 728867310 267269256 240919029 554746145 415118923 1002740107 215902094 341608775 181246769 539984231 697073373 865154512 273114270 169705617 706206393 881796724 840682961 207146498 309961371 588240765 410988040 297911225 267539050 551803365 520143380 93206059 546619630 510504414 195889190 343110155 55878432 432093021 393813996 239487314 139752798 219294286 543010685 451083108 552358331 324194806 468622271 630029495 98788863 418303319 164286968 745524313 285177077 482586111 732577719 539236650 598758028 584465490 567881307 34886815 668684459 646386670 909657919 328573161 389575425 921540595 124509856 156759227 378278755 257675273 245062641 194960572 139125841 439824072 179828957 662187804 566154008 267136597 326959933 592149652 600975452 624069953 550648812 323616274 558208244 165177616 570338408 680706400 74982824 204333674 656719843 419428665 87253973 608803526 115111490 725200729 227821332 438842248 620960634 1000242289 527884155 811488201 878779907 575274906 436341004 153722161 731269725 1042005701 120584744 550711050 1017919961 912223017 346856757 52242822 582124912 218811420 854634979 368372301 738455834 290593401 620271489 101732360 712591530 30940116 664593753 441173896 369918505 1057315579 704414549 321551562 443748001 1046735405 662485188 236088794 783803180 655306369 474266982 108443243 998198790 655435036 31211749 430100737 918702394 1026710102 207864562 452680341 106396068 983850658 166891682 222019209 170454435 1021086928 421429155 611373855 951195875 355375721 341366618 246418417 566347228 388416792 313530943 758429927 44348420 241810120 41437198 915512565 205508655 479547044 855772427 75822813 160690220 34887751 585784750 979378696 340496845 685010852 339187685 203689950 150973249 390889091 624305590 159528584 808949872 1051827221 464745355 418744643 1037157357 439034975 578376063 648316940 375435736 583436947 404000135 368023231 965135097 529054280 163934832 336945722 92633821 311433481 456599609 954331000 612678054 648100799 307709006 279469188 758212065 366251361 60677296 929901124 969376575 974168918 334988264 357232468 291316631 538599544 85330903 719187183 370592623 576159669 523992390 218056655 495262463 475079859 28018415 55877670 649407759 322613338 480350879 77434823 641732639 567062124 316994794 567304307 651511493 673748172 258004659 612952161 459481436 210993229 259291247 339358279 659540144 627805067 1068867481 258480820 370858499 295073539 156400283 877250994 44930010 384902794 118471512 35564816 125606985 553182979 737227643 428746531 421210238 34352131 301952658 912081013 422770678 381043430 543940557 557029504 279643040 686959673 86914586 985835523 421102517 603438667 319934984 1046366525 249013919 1034788695 806982918 122538119 725269815 293147859 536382891 960710586 481569362 670900549 503378836 93876423 815189611 942301549 374802968 68564498 855552175 486805119 114367858 559468656 1019481632 583125214 73231799 807090684 634201772 17806110 409953780 286253509 618679414 392213580 332298733 429757493 154035865 530282393 562596236 699798950 955033658 1009736585 414749998 307650584 216007659 355860103 463091934 641125678 495739919 189849199 1060151019 317308397 338067980 442404899 558138798 22771767 608893533 471661558 980536556 4520448 419811555 963897687 434829524 642889978 283511806 248706776 901725800 197461673 806357516 643860017 490982581 171398379 569092202 912231697 374750727 17647909 895837100 748734601 1046667621 733181539 675380474 532021515 925046779 61548631 308482922 92579564 147896530 32835660 575410921 905496673 7979220 176465500 974622323 107976509 151223351 495366349 381087365 957839727 963117605 452682543 561039281 130136190 601959450 520688047 538925071 127996108 693349115 31784356 756217028 17408206 415019344 330353277 257808550 169852383 121397322 309617221 807787007 108222667 209423457 1035252373 79112644 746781604 582487772 209297337 484703447 283391722 503230171 691342039 250808996 412302885 351621519 942937378 548031726 67127170 559598815 969835709 1066045575 261805974 626707623 419715605 872675506 589152788 139735612 655522061 195766375 863284213 199258983 375990397 921836859 127746833 714707689 976049829 93912822 150984851 302042183 258057664 8646289 112680376 610163631 730689450 456039729 349621669 885936719 447720011 414243409 58677507 431982934 536120620 709736823 197403738 329718611 37089651 90157508 160626985 344815990 158923189 668856439 642231357 158629387 137258747 286050793 933318299 123052040 1002746473 184545776 36881680 208599057 914671874 186071879 746139417 91258687 38057623 791873051 611047166 79704380 670359447 387656529 327966751 271307678 176356777 744968677 994770371 272856355 1036684322 671114932 292596481 10176726 177332500 670194073 834782405 821576820 657008274 672276776 287863108 362947822 199075539 333217800 171035328 495721218 667457955 700279224 744001543 266514733 346845876 161119159 548238144 105606225 973233795 780534836 256651770 52217409 633496227 325458942 1058525427 1061417014 917334959 514774594 338925006 788425525 535338094 571002179 911962285 532159271 969097168 1060808273 849916800 483852367 555963289 585169197 160391867 165135452 139223998 592092159 550675975 565271251 905166758 174605633 949327297 863549650 852888452 247062906 508472365 29358518 515272158 332803684 529550191 417231502 656031890 98899298 463795896 97742981 132799715 566194882 34516181 356889303 617950269 533848176 1064978234 386649369 843250986 527368290 313915235 591958622 381588898 212463444 308015275 835582488 96174892 281163469 465213619 800408135 12337770 498090144 576835398 915133231 165794903 573632688 968415872 447341922 382181479 937293227 18458995 542516375 76530155 580892476 32236166 417128903 420117974 577371493 530463148 532422521 512580871 106121048 583391160 610634454 756499136 318795562 228680612 486185522 475065184 606388454 467614157 900993360 1071808216 465655600 304048735 9787929 255738488 634718260 33383672 563754502 86787616 773598871 540040589 90278755 617090542 318201124 557206113 19519464 946433487 292644148 635947301 423261764 58927220 627479859 467328137 73374161 729752319 1004557012 740338647 685613168 127755375 290539162 211317538 960457049 5705885 722017217 334938669 473314918 401617809 41077843 622809281 545554412 841047391 179721211 311126473 152257411 451538645 570639408 636704386 581305039 488413901 32891120 373023763 28614827 271469918 655874271 199827094 53023711 923595450 447336305 52121501 560512519 438834752 416968327 1066842 183629200 375183109 578613020 794646274 59952012 78568040 1063897939 616274525 763209233 216014304 138976872 5970740 614353449 481133591 670069414 684319871 108146899 458374514 335731930 522521113 557249771 256756130 761861515 798459566 59521404 887969317 370734416 126130098 388156858 843538541 150135544 430086614 633751324 948780310 133538119 281689346 326142982 25419666 712382616 585549382 591472048 43905736 411181829 3351481 784681269 337080755 147696957 393239548 988109690 878828258 309732231 638049264 374302346 263218270 581022037 126167360 316800767 78852779 57219864 516776832 152891086 110322410 972306795 453393872 78155890 598301439 168859540 511014860 831885699 628807021 40626244 645669074 27052088 148078947 633076524 544971319 546644315 286725063 113888376 276609825 904418046 8139358 168250513 317840601 296814169 907646868 702157364 311952742 111336965 312960858 106187141 704751511 716087432 978282757 375507688 999208803 781192641 13198657 56979996 615781383 426792430 576664740 367305036 343744494 217872941 392543587 276891240 357144408 10066353 97340946 459808393 282020972 462704042 82745203 518123543 1022398276 998674961 74239744 92708469 990776043 541063667 242878501 34033233 662890544 505619038 293677833 917252780 235496422 703679420 1044851693 651441425 518399334 24711532 807731232 29243227 378416035 903686014 217055848 68580280 343875813 525454039 215674512 870324734 1042038371 67834536 128551806 812561168 236337718 627025055 583398012 580563531 942172840 552058644 523984690 325074104 317438092 175212372 934018061 1003115280 132980527 359616017 619465614 643610670 292124891 986139720 751429062 634382466 659443809 590301054 868509310 568255159 1004997853 349936100 582646360 530715184 399866069 780151310 403602546 359664454 290820828 3589098 312374604 1066901698 25825606 237924480 108345343 246513252 652628526 618738100 128086906 163694332 247092790 125383295 250638391 16406395 226714331 860495625 200040705 526900374 411177859 75530954 38777319 727897832 308976504 646191606 539479199 187412057 658744250 709747263 447761512 920592777 979476172 75633030 312001869 1037726263 559008314 385711309 852986475 417855937 18499641 347815407 10963150 329368096 892618926 593794233 1038338024 978815773 713887875 498875348 387229394 175007541 294626929 659537190 255816456 457038981 698522628 975815872 236497497 391152791 303890363 847351050 1065531871 154670570 1039305196 260023748 111667847 733045422 411703866 728941079 289141137 895754360 429880883 161981649 501464285 268914285 191363207 281138437 318530486 246837706 207634397 334998032 276677189 554302489 634531943 181704029 504709314 307263937 510847834 80919570 476172360 716933110 925622661 883159306 851077699 1070775631 168780679 1016559851 720877554 248745083 132088232 205253971 551962729 247574672 684538183 1050019608 44132465 11872563 787637447 613629332 641454321 264757787 698017682 453237133 545242195 150633724 162095491 552323053 220057140 381702613 535781493 15213390 129387238 581807210 622589196 231915784 148256386 168618528 57208518 453398013 645681847 388302639 415237431 145057018 632615601 274428128 51418740 409420541 632841972 748891287 1001883144 868388715 892237795 156248335 391597434 377978264 771529687 653868843 565419658 366663099 208831799 639507824 92991558 856095298 857661610 267411860 847347338 19626525 269843079 1026397167 914134133 189627931 145232164 718326086 1038574751 508120548 978085284 45927702 782785039 998352661 64868615 302635612 421320835 582948820 963750314 448289451 426805464 365741551 123458012 227804369 66855617 169987268 74640430 262735289 532100525 516216007 698858414 133750097 740067146 511556385 456657895 505231849 600564439 324559834 1026276302 539269888 745826155 802031645 188676844 272838628 392080687 668392449 434545007 562305064 172272812 96949442 834754316 31229288 462699780 531185346 1051698614 179193765 399808336 332546263 338426235 211579872 287042802 554095245 1057375108 744320028 690644051 1036941975 9622675 92934430 1071141086 520938453 943167314 603100240 726415938 652185647 80190411 1057950745 336033565 640686791 309747327 401589500 425451230 390048997 412578735 834065339 772367848 178565786 587885772 1016084962 387662786 192803470 1033473303 549395983 389774513 584467619 556164371 744201721 281876190 4109358 929796327 251010960 384287054 498217796 400616780 164906017 474776205 445543656 222201698 1047293436 487509992 866182714 423758574 622328474 58536816 987826601 709905678 809420612 487243753 1068101396 111136453 144168566 287116172 119795875 589969946 617804465 378967415 124048480 233484379 217723723 352364786 586385375 340472567 304489455 319740035 675411533 552446540 554404306 710930033 655788749 776008455 702001763 325963953 909107800 376736058 366096121 925533137 8001832 299409069 311586536 187108107 814605170 236038988 989340560 438918938 429123516 420668778 13984476 477400927 533818926 1019527208 1015077773 1065495109 248915876 103243618 683159689 453378066 23971980 405213343 848056896 424224433 389920996 964189688 254552698 488477175 146741372 288433510 453570479 567978364 925469176 37155807 80350299 105785422 705584274 1049464294 98566039 200757673 68875049 132727129 678573920 525849068 314615576 749989444 363595231 618389634 412979875 647584852 963914437 648852977 549232458 195801016 597466826 238888457 281592048 460652101 444982655 996298031 340769349 613437280 771189259 122567347 575717791 867502056 338004564 241486036 499512 372990718 111259300 464619685 402980632 876555147 17762426 443837594 776522702 57021730 745218763 451953006 217155902 68782132 623123151 210863048 7907041 32475802 374707570 130004212 229108872 572694533 343593668 658525853 179350233 466619145 166204967 307624721 430539285 877463877 959775602 1008635873 668460638 456865600 23713522 371690098 733912422 346073234 993614535 823171361 48729233 141223187 316318895 406801280 290824045 987934655 566962210 544910316 687507442 992670111 905359141 240860755 926124535 394705565 233543889 307721031 296494495 76116958 702103397 439617903 291670717 753635765 886369974 951247414 363195179 373418443 486172369 139178817 79011936 331689478 618462363 127292813 502123577 606200857 141780863 625367599 321029367 1050471222 178498000 867425867 490053185 200245999 574357618 560471387 169536063 522477265 384766527 435531903 571181956 583594876 876252620 181592796 243104741 295971115 525326592 56712841 987334810 960812025 348632734 550609542 919022665 56619803 396074678 6663774 227863334 503883942 38754943 80169695 707163500 53814931 423344907 252470419 436266946 110298506 433735083 528310233 442883725 562837217 462856070 354369436 162161520 978717125 646081968 41404178 218782351 621354164 482374849 663854588 430620242 63292936 492358295 417417099 975143961 276713155 256990406 543116677 268193257 399665548 948226794 251757641 196348047 15635499 1050689133 960986921 388522881 446647876 198277147 476161033 285542725 190863807 1035950991 72419115 635912830 252577763 1031187040 952779358 352635917 537749639 928790020 442968985 312049648 660530186 665457466 62367369 876075827 700430869 288297314 629386817 131309740 69893932 383123879 68436186 410358264 666796700 379044801 157855714 162763744 640237687 76860790 1024114659 237493022 534805285 41902037 456506661 514552942 202480405 453270952 490600478 635814449 935253194 596991304 355637446 16970883 471387038 725179747 579591535 866354080 637381428 33428107 1035193394 785952915 505624618 114496201 322892791 455951960 400983916 5868219 770332989 44571568 641074130 58456522 1610372 978371699 79938538 507183054 91615666 541206994 680943116 589207941 41043320 494456941 664409891 576128509 1022766745 360437464 468936435 624498128 168939593 387510793 331754196 111612033 777326392 570392033 254837669 343654018 789292606 57609504 611286237 316052804 490092322 408280519 202537302 429902645 108766114 320083790 183523216 227960247 441303822 869111657 231498377 77205196 723750971 652781239 271437185 979081304 1069163338 91997592 324187640 528375208 168252892 1016156392 83716150 423558239 802323019 392144485 616273402 741814630 171694361 211775891 228285744 113240626 1049282105 640589223 359458438 640862387 487393039 742009090 368484792 99375672 259966042 326351066 702536355 68724341 578830064 624770691 107643984 232511001 374631453 346635474 406665367 235947994 289550262 254056469 44047969 567666389 132931096 573964182 639870171 577236721 532118284 690443066 189786350 762662459 337438537 494396298 651302145 977896419 866509057 553015431 232730186 920271448 782300931 254200316 712429014 342690915 476058088 360163604 213255817 113267333 386269064 552771424 274805101 309840134 961509381 76539274 465111211 993117537 128479280 433713072 211584587 698803377 350346862 883212937 741973415 149302745 932628974 207100826 544302161 752264187 1056580083 343047100 260993214 160444448 107477949 668265238 444273544 575651612 630218862 450159489 284597842 696056644 373400639 833992391 96330243 937347180 562753709 716869656 1014758708 629977332 96293581 826475239 41059518 122642312 971844958 796744980 208597559 827400703 80768691 582480777 237723805 228639635 552518927 327013529 774642874 141101731 74624586 63974726 154045675 95740773 524414289 1027284581 418928912 330399731 955332854 491893220 381035337 731072229 622815674 366281933 578029806 201668264 647445726 290966424 489543409 979776271 1061171349 12495412 616430344 135228031 850859749 595574521 423858100 547385261 580528972 50765065 228908772 1012718755 613750765 212099907 745585058 677076241 194996140 386171410 111553548 389206704 184098269 383169591 316001179 514043704 39872480 185143021 134343835 911291207 782022933 977470032 356175773 870845696 641698529 267284857 704931314 908939104 429916571 23773615 387097464 78745789 433328986 762892084 793786282 636799892 526205932 166569316 1032409052 120785749 204648611 759577820 613677484 764518554 175962281 602021410 980253072 774877360 179288714 333541 1065286075 93336265 72249640 411831488 22322740 556480827 496538058 606492540 86485415 476959701 14184802 129608915 1009294478 738149746 80945576 1032835221 850686294 445629324 684460047 675244391 813060862 447285453 687167543 911205760 541852811 936909785 105440272 643664587 206339960 1026459359 927592660 981074343 1017631530 666189700 849403292 1025237921 54587576 848135086 57095772 850361240 408382277 418768335 417594877 455019174 946344214 438508892 526605501 869554999 601022210 1010620150 88876672 490478629 100694347 589980771 102887095 262000712 188208855 113695150 670651738 312092110 351908516 554426623 62233704 382586831 448064720 67767244 984831882 529976352 562734444 21172307 465523864 833831033 254640337 27504501 394183663 1064072388 218408628 1055594369 200276093 328079604 119336062 761616158 414706823 4760971 529492036 820034192 6775937 459877292 382661469 878190959 808033359 1050815437 187153526 536547583 239954003 224316460 1071952210 237320754 433422976 955362096 261516426 269580689 390203259 337007733 473749092 309567828 566294935 908065234 644577318 912840862 324627148 450411975 874485853 652729595 907648834 241152893 75314994 288419810 527313283 93687935 356451307 409566495 99547827 631183676 469371823 577463198 519089285 544327678 616930986 1033128767 556442531 503531386 231765319 776215315 1024368051 386342986 636370593 36202080 1070895995 636975895 810099248 677934235 777001085 233356251 285665912 385627536 198586338 484519156 2782500 75463703 269628060 392723964 128100871 529721233 819848837 291686158 81863383 387660857 108216134 397274656 631378390 437094002 445452515 789610123 641057501 302986676 790122522 662290813 118255593 276337720 851857520 375326713 704483681 991104530 461829567 593453730 352661184 549155045 1039178645 460146123 1062675054 750489922 326540483 724315248 948476151 691029015 438949275 148777536 272127109 552682732 215452004 363797777 370767755 254255562 817196885 608403234 290998140 36753868 94729201 148237674 528419324 100196851 968473821 541555952 556031177 549397651 417210597 1030948865 203270622 742671059 146227448 783865215 347641975 162756662 911340056 184430057 739942415 230187812 475251702 493782269 847017195 498011402 206558371 282471905 493560380 150747844 530519370 288615263 566554356 187286420 27865382 887643458 686119159 143710513 323000306 951678367 182224385 773094367 1065528788 412176061 838772868 449085696 80343244 506364498 49883392 819584263 398439756 387550867 96971501 1023488880 811355982 479657036 559977521 668214354 24125153 368122780 973517676 977461984 834350745 1051778568 330210876 787796437 812199316 741756532 17870137 341230616 824677181 491491427 744767024 719541780 219785931 16985540 122710778 580090023 19725834 389689020 351548658 192203378 353702093 819359064 350179670 17867648 375590752 608236946 644979899 878822697 894572932 551152503 1005652167 193684907 43918228 290360619 266306796 473750253 865652301 381764208 564257512 477291114 373635249 341697565 75846174 92338955 366916339 1013127736 427616694 582164362 34271014 457272582 843113351 160695377 220369577 560502548 155996694 642502188 640202301 217763994 277258524 386195893 504855418 570365880 494714770 193934036 54335998 279629809 179535156 494688718 309095168 934424619 549962903 597709540 369750505 103203230 334386523 87425747 414242060 891530672 367879522 18492556 235833502 810997363 496167564 949702360 592279484 930189036 1059265024 106731719 507166016 560789041 563446677 779631688 841056195 496949134 367879499 321693444 571073211 181774405 283933545 476918623 392542336 464600490 883601733 33648429 621460331 754159597 197760235 673781830 621965332 182124272 208733941 3587552 307956540 252849025 616109010 64208544 356059723 568632390 281610083 78074938 446240034 213015106 249610840 557312297 251384727 974536084 573693932 464484706 312327183 397679259 389027382 919013930 336958556 224239724 335613360 625629412 1059583379 624231246 309153000 155657721 481132095 508912597 489142779 235957722 411434339 406536340 816756017 634407141 881711018 14474444 331436454 26186532 125612483 1043552562 559785823 602598466 246582843 511700936 491354417 62527040 384796506 275728128 21971409 782227294 587486662 373142399 590814844 899258524 265341702 939305565 48511783 38089762 185630795 961534892 474626359 689522944 633562509 704657880 960285134 384695221 229092719 730180559 466061993 567934384 786696344 182041202 403001951 27166192 571627586 743379776 153721747 499663128 496291390 171947175 1021586624 407279424 524194398 22338249 503050889 426120889 77914578 21400364 600049126 668896912 161901272 357779034 274602672 778036399 670705827 285962738 500986472 97353431 832421239 998529561 994174922 903126298 449093610 282022859 39592571 676215925 208662211 619025963 248367672 112244737 780127015 352189311 490512157 603421929 867991134 241128154 404481891 276746702 76989593 481093916 53311582 470079341 136944640 703285748 437082812 521778618 736742908 192244837 65203043 171600828 601138525 759320985 1031380644 760186423 431640874 129353547 485626536 994595410 400910555 196497112 1029852817 711919976 857504461 117949367 1038493929 955916826 468722463 1008118314 207208252 1041234270 55700820 608604851 250895061 650438189 534180914 660504691 462911089 215717191 394229928 655859537 1951589 141592880 256774520 1026716878 98352963 595839979 971901814 1039929116 1061341939 102531025 1008240577 60283496 795722021 272258380 340225606 128750922 77707517 71600716 145393804 518073239 124818160 1044200479 53890063 144481737 632126304 138756625 376912306 677043112 171051029 795657276 675853287 174031543 539169104 31928218 718398850 559971960 418374313 377183041 389767295 502961657 438499559 202176422 211786692 121464511 560119862 795753687 886814279 845661316 1017903682 110097198 359391884 42360392 325601476 480413674 679145707 618143849 282445734 157040647 363433881 54865387 640505540 137390064 629295358 715428322 715210904 853158823 610836326 127136808 1031933123 285293791 113982991 277610860 646747585 669957826 423815302 28001055 114121908 749611811 330410140 398137317 723859930 48902507 655238167 292369356 621325163 305080285 323419283 714236620 870627283 241461619 818233385 252504013 1034263871 794997756 446008910 791336338 111544769 396082412 45284934 557227091 687389074 451804021 191256899 91662776 653728176 558376873 587960206 572581147 545112463 426713988 938061073 243312942 880135778 486622208 614726077 43883753 485125793 124263418 94878308 214012578 851805532 957708164 711396625 220092668 703758529 648345999 1022072974 769706633 829292711 468520460 738258991 43455753 427219479 106816013 1057158636 369927734 547683761 833652126 494217066 257815431 82198427 241071348 336022197 641147306 515991836 9772034 199285184 1036090009 875473379 832297911 310309754 496789231 603213260 149552623 337123525 7050044 241491492 8943495 118656622 983375575 286230200 502262954 45430772 90239332 832930019 606844673 577576152 341769266 112708446 535702289 555138897 387679770 480221898 488146047 113683784 574270066 785382318 597940195 643446127 261382757 498457539 483820103 45825579 324944789 763701266 496213660 466141117 552911536 219594099 360876434 671069562 245229129 562692288 622720585 436684151 114816604 783848953 221539769 539437998 899741398 270963836 300882427 87425134 53606489 295260332 32613335 417937182 116134365 754617667 668764775 588824006 622724594 473417395 454963515 433800802 195847077 162184227 265053603 342803747 186723409 27843263 742947954 536790016 210348962 525747495 698113905 502960125 577136272 797482767 1064157613 42981931 481022415 1061086389 511112986 894388690 834124456 971835058 604935347 402896222 714432595 309030860 326376678 610527642 24284686 579012284 1056943713 358241572 970870275 138366347 907919290 659046922 23391007 261108088 358993669 368203808 448040089 528274950 222504830 456436482 625678554 652066112 1020223330 246107398 588167022 844904068 564887244 256249212 1034918359 546379071 396096552 45869402 234199474 1047799358 496769586 921807593 851093108 613798507 946271331 1049114466 91237133 358932149 469723867 434954585 163724114 430987100 1016819449 535361803 463079371 1037472403 337222652 15941471 120620091 253674024 330527788 477885216 480912233 321009717 854660664 315984561 490699381 290171306 909154460 868090470 458821929 954790782 1009780145 668301051 968535962 614390648 266685700 75768135 148378569 271312994 143311925 400668231 159053815 165117480 414848031 625071895 626817620 306210844 21312639 132056637 1003123407 7308434 1063208977 445455847 56174313 359402774 873827876 205487444 614636271 18775786 44910526 854894642 416318050 349830706 263989432 596858344 272303946 846041736 216132515 373491429 313959414 9941094 537603882 176958046 545285663 669820140 1063206060 594209832 284450059 286614721 621276884 787300551 119808751 511893083 400592805 82762402 490650287 40006515 13484145 637165319 549951466 838084493 905331533 210455845 300508092 832241963 48628674 874393163 634675451 58282825 424889125 564371579 124482690 506047530 973271088 69404311 76516653 138356131 998469894 315106878 566359361 595439992 943148960 57205669 540621440 844889144 442981622 427041743 1042837723 81793680 559470859 863864432 339690476 468541534 37790962 278095931 711744078 292193909 428323218 153286662 568334213 840957910 565813812 784082222 751991757 225035273 454285979 9783845 47522800 6207633 709253830 700751843 415371471 326198616 358633614 197784460 243680244 353018449 306389399 861267257 314174618 776667375 158135040 237684698 1063069681 403443273 357527657 805535247 908876100 23051428 101665062 273248077 526564198 1001119040 485807112 407382254 664405533 21250138 344860116 245913122 651594523 54130162 420361085 239412263 233717748 362014321 663993700 491551485 968847937 371580302 875145563 825527527 6724820 356899216 405640109 537944575 67804567 219750410 562182364 426428159 532108551 189185471 529549159 104748951 27110128 134602314 186481806 508705239 617574081 916986619 78769505 231105524 241986287 231499019 882048224 93508882 924158324 6824376 342968508 317217631 107045811 509917486 806970204 951738549 1056499217 763174603 421523655 618187264 30740583 132579491 213642183 180046610 164100184 897354848 497710722 187094729 532685669 40632850 613253192 578119425 315883824 438873409 418260430 895670305 764979894 809957325 440323661 153304102 928032915 407195802 707739479 695809125 470580076 1056369068 681505827 208186911 898180943 947803006 176082534 571164856 435032596 986169585 334224994 283512477 137160392 200853758 1054447899 743535482 701554318 459754970 1040364280 321184400 307628112 360998711 1054574204 41216471 557960765 600843147 456099828 51473826 43493445 552386996 47603153 490150325 551017213 172438627 666294375 449555241 227002303 631079307 668116162 9646246 237922343 125367057 94395753 636221752 305040259 174833663 917310282 85789793 606132962 584176386 506030571 265889407 236540599 376970133 195960132 207726234 147766718 972596973 532620977 288572447 576103584 620264629 317141379 332374249 945984251 274998252 84667457 495285665 516069234 459091350 979120316 1038217305 241119732 76055398 115265812 297892259 699040750 771660968 171159109 435243470 394543172 165290626 982546058 175861085 12509173 598237423 549514867 654993176 724641523 99931592 381308192 493522091 527099279 662927858 589327140 74800625 406877174 382540936 266627146 26307756 530825270 162048525 446439406 470677436 616473727 989436528 374071829 539248155 538250148 344319107 311808532 423358062 312394163 412694558 738886678 578694968 178756175 155010005 8371898 673309998 932950368 439152508 102544614 166210920 730205381 490783413 668506867 233523095 427384622 186283274 466489708 787128296 71530211 815159940 598807668 654038194 100055526 580294983 188762505 584861099 599720042 365840482 481349315 458918949 861913105 555490893 1071893574 892167678 270278304 149298656 570875078 528023476 277176670 293768545 229657424 573488063 651414815 152991703 541687738 94405525 619709560 973690220 187063900 812483101 496491308 581355632 402801106 461916422 179675934 395604808 74290235 648712654 705602824 734735316 961831166 90760760 54135938 428598527 73543727 1069243818 402063505 693797945 356038135 117244476 278201087 750601393 448793992 22536140 12000436 701337603 176200198 296550404 840289720 730525875 961279232 17637674 654088973 598829150 417634476 599339729 25454387 80312153 253069335 529041354 109950170 105210298 36052681 955619300 242832353 979807479 997634509 60769352 1018191160 124393931 218842855 552706756 495413899 142191930 160865834 37337653 969970108 1028059250 472468201 59987563 915188839 422630368 545209697 155561087 899980067 254663701 579177192 73885948 491014165 231798567 479689511 593739931 620608961 636113665 820976150 844347927 80537247 411244069 656800254 642307955 854925903 606777338 380796392 654650285 607139110 131725987 857184960 165713492 91857254 275794189 900391995 170970811 221927247 259588592 696936060 435569041 1014453900 1021500105 670428114 604874180 987483565 226363554 363079895 339030940 974262391 623241520 495679908 913294976 1048283363 841998847 904070200 277387751 472638542 161473365 377204875 968626973 414681315 551629884 419708670 382679149 116833093 119224894 226664495 883704071 43388900 676371614 201773125 175260528 94179057 331185456 531177078 59813393 666121219 994169787 564753052 523553588 489894260 585895269 299512005 310059331 240395551 176150273 564414608 55820454 1061962339 823576350 511929143 841971273 557011588 200121155 373993597 2621573 998376114 433396152 531456020 196516534 525357970 971821820 415005565 303622455 30466064 539386455 186571656 106465518 748909647 25544338 20361041 1028532327 163167474 827424377 991189386 808932748 205705609 203489872 822875337 14417754 1069184319 626194283 864069024 621343644 503403721 468097843 571127059 362546286 595948284 800675818 422389480 276329396 187508412 781297418 538290679 656395417 330801196 898872176 789101331 515449787 849318592 149851849 377006774 753711921 93152016 734765781 496940381 771241154 628515404 315642943 924836577 318341344 508516285 543295884 310401075 795445092 1065043747 665456171 409344354 641096470 459952466 435613942 385372044 927154045 104078787 441597061 103713041 233398599 792933126 328603128 561603782 584851039 303274212 275214379 918711385 517349280 512356643 418820209 744429572 17709498 457269454 453745673 784687277 300950318 744730107 292766839 623129297 137277601 107614818 107552268 69705846 877707452 618489906 455627428 800259180 1017227678 615422728 774765404 686436376 109934029 48719001 238656901 752484440 190781544 30166522 153274648 632573670 1067909213 90365584 1046941218 533659556 207174413 467393453 441000731 821078380 335659281 574148364 498930125 43984426 1005243068 321319993 368805225 468016901 601227115 80626463 659721139 443532537 820554832 547144525 1017584050 428802576 57083936 158402328 348807647 543743029 53097052 126949109 915307399 605905816 857544062 1021152496 176096816 580654107 610454433 987027864 174857970 262079219 98216918 223539802 72358321 299141565 482778984 229308270 241633163 594569382 659699480 586221830 995598759 832090074 32839985 804629379 37185188 856861446 30668741 123471603 533339856 120278912 547746292 137246903 270628171 427451993 444111532 64620639 396395183 704519507 836303861 197584964 674750038 10965242 1060643329 509152912 249047554 402127561 583329216 451500253 1035268328 626274729 246372046 29661157 389366441 61128405 494905324 330772047 652012472 363359278 182628130 913994459 158571907 648039739 135903059 146290343 617605981 153981767 819501394 495519088 57675924 355085897 748884322 571712969 645239316 672627697 970623007 1071726410 306167158 271871330 360588230 146997378 28338772 186783375 221026232 118878917 813284940 807759276 190076247 905418585 148897035 361814157 978813047 797271442 942897483 153883237 68648133 836889269 144626258 619436783 621716319 30137108 266845704 275785395 600094254 1005376930 67059108 367208531 1025268726 547119363 627975744 754108083 94453515 509656265 832211099 147518837 400614619 664343468 368614944 201032655 946262820 21636616 188663841 496026521 1036249377 243082573 491953821 327884010 7047896 316529200 388657467 29949851 487049998 340147510 351767817 1029435312 597359372 225399708 532841471 500685383 220072473 492920692 476106553 800491694 857094978 139147920 68307263 40524939 544676041 536613622 189217650 358863404 664897204 314214193 455570761 243584559 389498568 481108720 36745754 770494950 302792609 298399327 475824966 940485133 468839429 82637693 1016211361 424931121 386521021 60966575 352655443 741395398 243283643 244140919 90499556 373877367 602091739 315581237 441219457 186538574 372321272 872978683 100275517 45103433 218416249 1020744560 1036999561 157292166 246687483 305950460 276260134 579804953 84906875 332879272 771336022 391423053 658870432 24832695 792315611 503781601 537594095 29950554 18032990 768660130 89537775 474654927 310378726 101952102 549441068 821554050 63548275 470718759 1060791361 387504224 528553647 37896733 160785506 476492262 588134173 414009941 35863598 356450843 432123655 626123761 639808276 1055653829 106933936 298291251 113210434 855647665 91557272 345560009 305565036 647064424 544675194 1065084168 218948587 391105261 126769824 589868191 593388513 903089117 623589187 120468420 56321523 434461767 401623801 523474843 995648013 402135248 552912544 828170535 27053280 533740641 95868207 149508929 346671701 1008774799 533835915 517459586 256794201 648179167 317784117 216085938 101959206 340307302 282548608 244451823 999366337 1034943842 239311293 454792818 1011639420 256223242 341709354 205029437 94772194 170910441 667819356 622203549 75556999 119229094 536073437 289816186 447826701 302577202 150980444 533865156 34104562 118871823 466031058 419394486 322569871 285823111 463252104 586256410 901905833 15363540 959807751 573387756 1014418483 245742414 800014908 968467380 185508114 584278769 564809717 316118711 294993845 135370814 114350002 376712149 823806840 398011165 78943446 472788770 700626824 8943100 248037669 521876158 265879721 742901537 74153151 24996406 154018704 519350215 73725323 415198019 851022055 363642935 420303400 162913429 95843136 19021403 497052049 283386743 450048208 134071848 374409795 30639779 796990143 662721620 317914710 57532170 407110510 900803071 424599110 343497591 437910820 66958621 391922464 283652154 703794465 132294788 304307738 228399677 42348708 674702820 688029364 693497803 109106241 487494802 639408700 817863512 106497774 690739556 166957599 65990900 1017507203 439084706 795852266 833199087 115168187 389914938 713599174 135809165 264992762 141919245 488022288 791976832 1064503196 254713014 42454030 169078226 620636941 384162620 102152918 78625640 212641393 110201343 284373778 557264340 555762541 454569352 329019731 1067152584 551843346 68003723 123770415 786713422 198467797 410785817 678782157 621563235 810202164 210141192 508700126 501902452 442921155 554639286 914429654 359845792 348024929 135265886 805383697 1045880829 570413708 293116316 325052468 714932886 659677185 349437172 1004682941 533730776 238581753 396807363 512806038 463529341 15728014 579754112 2596604 485105297 267484200 749272998 480115409 195701932 507140909 208502067 350246402 973320995 61743570 77178909 559243835 393864941 44231547 695136152 831956782 7498458 615083518 337258967 409498084 421790175 327036245 148032398 422277306 496911779 433517578 411568614 473736369 580197557 211421397 184118004 899370580 309812036 635168112 618229347 889278403 710362150 1050668870 406435059 3138716 556873248 248812619 483017920 894068448 130803745 154725442 90461019 541754679 977632056 11828978 625084850 991084298 283617157 416043989 672986661 595680285 338116818 944449399 1050474526 386225394 714292514 322789337 274955586 623000763 576106783 567460348 162455091 201200812 3569785 216769212 1016334760 521116177 62718349 507488159 347954828 160714384 619570343 876781835 542263437 127731612 1035358514 266148750 340484041 2505067 266953139 313023059 414644464 805860792 606532479 24157487 338230257 271878735 573058605 76575171 1046333655 633216450 100266006 638534796 685770446 530007099 662871960 583974589 414077269 788219021 544708315 209078111 444975006 57609566 709996402 299192446 658918238 506833715 302240840 292046403 27263074 374557188 190957356 553896108 445754388 281135295 63846444 951128650 522396348 417263271 151835269 731422523 590853117 56506151 271993453 165862199 601704487 801712861 706457043 422622026 645270364 313469565 212531092 8372267 56828990 295807649 424333441 396412687 554117448 107836321 351004615 501386732 569896524 686752257 477868969 437978432 410505617 868528771 295715609 830470350 369477655 406711021 532498544 60892591 69303831 741062349 428865835 313125527 570896086 243549540 116211966 315160177 1014105070 792144390 625158563 25830170 580144197 212628469 40573598 904433425 260807974 513105088 683122662 273925025 408505571 26172326 1042281586 475148825 138759432 378583035 888448361 54104256 962987845 193924996 142178947 380990253 416938063 357918137 278488385 173877607 551887046 1064535584 743046959 7000851 270191789 556113427 488798547 583040622 581906407 18560124 347735556 481953385 1768937 380308495 294685346 112539048 109906305 1001862843 452845721 67184157 491717714 670562788 116392293 588308125 259201425 393645978 939374845 597646393 800930844 162750118 454050316 33635636 171131259 320781441 542859350 23677897 575862828 224785185 487857916 190863064 83193953 108925871 251829256 442527498 399598801 567599668 267449169 509605747 53609299 301689339 83573171 362334611 190428884 226111816 438624061 222592378 90828545 320519803 431023978 455777716 29025079 52457940 370697614 773508863 772759936 818644577 636600652 645374332 303736197 249864141 31770169 180721351 412450051 669762413 665611391 194157210 353749825 71003600 286617464 420125796 307000142 598786804 157898871 912515214 359153101 70614008 593441031 619410990 214366045 550897316 5546888 351357850 15154082 697023942 923959840 418436167 409226801 1039909046 613457568 195846847 902840573 347851929 957980954 893941421 357654214 760597100 537842341 395223913 640157439 1067820897 798722150 727214032 95071700 70638541 118341812 538879327 2530708 21393354 258160664 436546185 234071621 691737070 1018529948 364604968 821364427 940555774 211400399 695999822 271191374 454180483 295038521 313565933 124015036 357195613 979950238 520748205 958049637 158967302 239456449 457920980 460848486 886009523 898577479 863567936 525040273 188700267 579636265 437924041 567103183 763786149 10984866 189492299 154123638 860122422 608324640 362483395 506816041 137502620 279312438 408555279 134292287 779290119 62200980 993640094 63454882 532092199 853650599 728175268 149736114 186102838 1022019939 839422807 63501217 149200797 326099789 77645615 268912003 68669218 474713207 885391254 281951688 481897323 594489236 149690133 110881095 306344126 505227196 525163402 254160469 352724264 520947622 817001554 408993170 302467265 79645380 179072114 159970358 568999894 564832967 633670914 280305752 214093028 929514875 291966388 2991219 108209444 277856794 587593002 353571084 581153415 223429265 742055729 228527556 746742100 390003063 32942920 483828689 442685054 58310972 177531023 448581575 172133198 261814119 635431639 40231908 370209044 117260486 460731761 473706630 662773105 397322688 213671257 1029327460 676946996 300749990 375629159 820479246 1059565027 355130134 13771045 59084188 225660605 788491546 157885447 625375502 225993295 414379391 207865311 601039449 887321219 88014139 1003828984 389712642 333561727 613515605 448077375 454662926 151106573 282111295 140033721 199581271 1039819922 27646326 567445439 536751280 612575427 156860805 182830260 88161063 289430832 56926428 96023049 274985998 144246436 419135616 720402795 665468987 783313590 620330055 418355091 530347163 325611846 27287882 328283954 622264967 1059998372 31143159 677910539 516968737 486383274 458091458 380032162 723568214 646862770 326257914 459513840 294198613 891468802 40357479 337393602 539810613 687750899 797909097 30636383 83777898 649816936 412676805 49413772 836517590 115896103 223134267 177055166 181712581 605386830 995772441 570205636 143244609 494468961 105835959 664205543 179227077 508035197 482833467 302686283 346491217 441441783 540887421 699741670 643019319 655341785 536705950 145466100 807891167 642254979 53945843 44071872 293159957 345083097 120643565 1013164409 962782145 1073309178 425610704 168391401 9258670 971879861 20808287 609061019 526340731 795231926 173508975 640627929 376828449 106153047 280068774 451126301 473818410 450885612 1055756989 496429765 181361827 560381717 196151406 871455171 32580477 151126956 1785524 699396 153272296 1026995200 405957031 544785598 940786751 9304516 242292735 107849605 181763940 635744903 616769417 505842021 344042198 749879283 420502664 233164198 879055969 531325493 169756522 185559735 527042212 77973545 849434644 561460248 265382846 76958157 421607383 204691353 531244130 520185138 189677131 194155683 420785155 6693743 5908284 133163941 216742228 279252442 240216512 35994618 46392723 513608859 27886796 365146419 265467227 827730496 953319743 1063534164 440618341 297379826 879143630 116928556 101878959 776102230 463537855 619727058 858678317 89893791 297325103 197548627 206626110 557654491 267350478 571216269 118112762 14159572 548546813 216046589 113664864 818337379 43753911 581727555 821841101 752547799 487939971 264238251 80820895 73624139 102930415 529494280 820109829 497068075 793989210 830598356 5539050 285266907 622776639 643445634 601529275 493432251 265111251 560869634 840173413 598297183 418876266 244383222 99551634 408402952 540167524 201475609 496004750 414827766 180634467 296037687 259715170 436082182 448013812 290154209 867722819 233389911 506323533 656961535 130158133 655912575 461442964 625473595 476092402 666737180 559909160 154850049 1035954168 959680505 1025415944 962576095 812421496 526008760 1029018811 391986219 165853415 460353120 24645868 750774879 480547240 11971404 488920081 169055226 97370243 548129571 548427279 402999912 738308004 435109481 283994419 908435601 698767416 546508633 359230579 230112390 246265566 262906189 588931431 510052206 387371703 295039282 983575033 446395974 431910853 628839697 932822735 50075475 105882247 701297249 456632015 160828883 1013722511 260897982 678672067 913622942 777749127 375247120 494217295 105722336 186985085 288434539 422343210 318679707 758934046 256270321 489636627 186720464 807756039 1037351370 197375096 237655387 348123424 224132620 336171084 569923026 476289886 364000785 976384889 260234989 211856196 489775602 287390318 709682487 138938212 488856713 197910784 678114995 618472116 622564943 141546547 485332903 376371381 772901225 547475646 540415690 164331629 32712392 705928759 470932447 1017660477 1043904677 272221119 42142915 31785481 883300727 158733740 870018278 661589927 217297347 348422813 869377928 398466568 488865026 1001987706 85151289 486208660 284556489 1010164303 641071727 560388222 648755149 599915231 411150432 45927575 769958572 585143014 1037135396 594740023 389755279 146203165 435580766 87939857 362946699 783205996 50795599 457451681 552982304 401066321 849711859 465957551 539919827 557699761 125121602 174809624 712591094 1068475873 751811644 399096551 561237001 103546198 32582883 958830763 504489320 693600271 504951269 358010334 497880798 809922430 690181191 430891324 564286294 414197577 894464503 489927767 445107811 785427576 482323998 167508480 259524319 837146637 205541439 545949105 659585158 493755167 486806115 363289329 353248751 453094221 911564246 771526353 361186420 891556047 811551835 874337817 816772667 412286378 206272731 831298763 910494174 338020582 316698624 386018371 991552330 419834833 36746474 386939136 370909448 24274342 261266708 569876231 212846665 794894043 542693749 702457829 425330028 372949843 635332999 31983462 411807823 1026423341 1035715278 87483703 579490295 357708539 53590656 476016266 318052828 416597854 105133538 771135463 693517026 395141007 660221925 141692995 439228995 971876202 602583153 133291494 912217678 331848038 96820918 1022722125 771237739 125914635 72353453 553136083 290289427 542504097 731584946 351471090 127039990 93621523 87428805 622291725 270310005 216741957 336994993 520889276 648471371 1044017484 480562158 106058810 243569087 863603856 460450018 617173351 386729303 649820622 587390073 536671846 282806774 34160682 4543999 465123338 737450505 461525338 121847610 813586487 333374492 818507306 372418253 622383960 1011538794 277041696 292143941 106719156 574915809 165997010 791047362 571364734 282558036 838942214 384961251 176747117 292749633 507530431 606578576 221202320 269673030 901477079 612502555 233469382 599126673 487296844 917086112 384067866 966166271 484923500 56845808 231364418 253894566 620502161 347270772 224469683 641784235 27378123 222324207 996560423 581605767 77035024 29610743 447982213 586001760 5796602 342837071 1020603593 400658177 374333312 445439274 994525420 313259450 701058765 514896153 226612570 635970425 286359487 223825194 363078471 739545830 174384607 617485625 588269740 273550114 139933445 93394770 347391690 286618023 929146376 495695533 125550535 627074704 415471719 822690601 726870424 136717849 52640961 36722667 170904973 758329037 411504003 225360731 675656448 895686005 98440249 351873504 157516976 1007734868 164946621 149134819 339760213 118424398 189238503 974027192 805344770 188902784 913925399 416589538 220981401 360366407 11999212 337287780 650409075 475577902 557203529 658504179 244375726 9731928 7962583 222339892 512081621 4153491 724195360 993838249 51609760 530382833 599433364 673296361 816651390 395125796 479611524 239664843 166027032 411151476 762835024 561490799 78333525 10680388 346666207 185156260 686866282 541344290 734814483 165845652 433327840 47925920 111290342 234029810 977373447 300213976 600460173 572611904 874834129 731425628 623441010 522492288 41421195 570014474 8603876 503940654 578200977 993799202 1023186721 368220623 806355580 466611116 99097180 98757894 942354866 69456966 607450684 516046015 503050637 930142560 30665286 408716347 405601063 248182348 680131589 679635525 166549877 336375487 338052812 141461390 18214949 513204254 591697616 441122390 264283856 18268914 555208105 923045499 1050876777 701715779 270284487 1050747640 642704628 559158999 425440076 371239212 115161335 30912968 255019166 763010164 171195509 497779034 589881944 401438873 128018683 250878073 315513387 673821681 1025598266 427792896 230198990 558207857 86843227 362999192 189432603 304041296 639909582 641689178 761948876 336534464 1011573301 468108830 935047748 188166540 554397019 433010537 305871177 96125999 446226503 340787711 270951554 754884119 686317979 390373407 360905356 483960995 4584387 425188313 752369726 100535047 670109479 45127882 279069551 440545405 256430519 1010594061 544792394 364671450 27857924 86873310 380971268 878979985 394961667 137156271 337886373 811620422 293318847 381909291 287106030 647862298 153978552 590661490 351672896 1034215271 624593500 895439523 945367380 885039858 165885485 537648 4938567 318943381 644688889 127833508 490532017 685376936 727619061 400490450 196623282 1018718221 61378012 493987733 1021284898 205254265 34813062 627804252 87714028 1010689165 645832137 292824932 640594992 297148700 253747520 103362659 541933082 733954837 634679368 732794474 234801091 580754275 406767235 448435987 43044016 339259235 982150256 439737564 635794714 59020140 212156157 107629777 95971199 868756063 152582992 465538218 41644782 818415032 259076493 642962461 151477714 636568848 65419642 730000965 228844063 294170382 679587271 620549932 116629387 255844071 172608837 509684324 383009382 692689694 394005414 66750776 310460339 459227540 303663438 617951127 255130775 330888336 221656749 649342988 132845262 137503406 720797495 818606286 948952566 884787141 356229299 1062242209 999461530 543329104 121210694 824353056 662461962 571265554 465098601 582101422 223184771 920898373 666072767 380423715 459026848 579858669 2366039 457969571 218541614 150031200 233909619 114748993 877503430 422678911 674516295 923680093 310775377 491698169 863991463 439946115 218027303 830017139 20547432 98228960 452551043 201239340 564155698 139248404 479500569 54506081 609253956 933960541 518170892 97185111 438577332 525765182 1029466555 680540016 346866568 145395582 108068720 712792713 176501776 573921671 573186162 625548432 360847724 492679538 647734336 532473238 101479373 487321714 147996046 216699304 703621893 206121095 595615624 78831911 848047735 309841368 321612002 254007107 42577009 223756592 482175398 476857609 704610298 1045037882 612778081 819028936 403173816 890471825 998452377 289266402 176574128 474770278 621816246 320283763 613984183 20392966 812975056 971035931 368604834 634186450 418131787 770061254 321024930 196728411 884712589 436981712 889841285 588636449 50968850 259673015 380458325 411079443 43346009 392487327 385191627 862794035 244561910 673136573 160234255 660135165 311686421 462745391 251600999 686301175 115454568 529933069 686786474 84268901 654017275 699597825 278899115 479156504 539854435 589984812 626582187 497321373 604947176 384587641 323255804 369600523 1023800575 1065802443 1025293574 798540703 483325703 198250334 368043059 553488254 543653550 520969517 410053937 108090511 314946132 1030982276 664179617 457004821 845580944 321041928 265033421 841593795 827122391 737599943 139042580 969255347 658759820 619073583 305629392 128999013 285185245 860040516 925993702 150984203 603150279 291367682 79940836 777877351 25631967 767235888 932938890 359381388 786650819 216921368 581641694 124999908 111136684 986413701 178878619 857272103 328112278 346208344 667709864 139056849 192936627 110968244 829757032 833885383 75132638 583031727 466374818 1070441118 906330371 374460616 414918115 840748799 104606469 94197957 306606332 647493156 200800879 140069335 232887140 396478308 686693430 810290348 173957781 377765949 331416501 1003259468 554919624 701454721 781441979 438786638 665867689 507658473 479381737 272841095 474028605 237932366 1055964207 391256114 843657705 738572315 197947916 324477877 629931141 435768441 826812552 484310000 556081965 739856575 364573381 958651067 141855035 557460163 499568673 235309807 202333821 918320234 249044042 371061697 378596430 507889525 548827508 524329150 1012784617 289386165 161952647 156205557 1006616524 316606464 171358644 15443259 523218864 252259148 636865401 243925637 466832210 480866508 823751961 20719399 773693786 1040904385 40237205 938010833 45938023 172897594 65910525 106585695 976721910 16993445 252572129 250868505 630404954 855668764 655764772 84062004 546796596 736709538 623326866 150495942 83982516 505294477 378587765 259315845 683600282 762563956 149908822 5409874 566028779 89752187 364295035 348066303 216258730 150983348 629242516 782758242 209815022 603600847 580558375 663144616 512833645 627990978 886512347 284787409 32906053 420444468 302183142 1043735234 546287872 846165716 240991306 441692891 818582976 225492617 268480344 514392028 662354349 205410611 9315497 233160992 586550957 608386592 1064419548 220434102 133767186 797053748 867221988 669159677 1005572346 181290988 339293664 503889530 176983588 519666006 663902394 398217880 350349876 982508620 514349539 1000227067 130590577 135924133 85323265 112852637 119882060 236857929 548585056 341390788 537441435 612897585 685327979 87539434 688846256 437934376 872405771 177960161 1016396358 339912249 411948915 858482209 396417178 670103126 968447639 322173488 299209804 650519078 179541522 996930401 235799033 106065136 351388987 200944392 176801422 618530268 23489745 117993486 32351735 237610895 685708613 658567065 473993436 341234136 670965481 10887474 841308951 136379170 954450658 390073520 10877543 788732980 1011741854 75290866 648091171 510125638 803160784 887846795 661673547 450363290 65334907 426767969 627210331 140414016 914378713 882241459 451594980 229507359 196087287 590408174 282901424 180924550 359866501 673779073 60857805 840949299 80557110 403858122 237583668 179911691 252552630 55821080 27892240 127784845 320168413 614587363 297933220 65079914 918814525 90070560 24317694 796422528 267781195 815629001 241808810 210995434 579466493 207138932 544155525 769036856 169673558 406195384 42754294 576038969 357402905 992942245 325007945 334846359 283571508 371978466 497609207 459882505 967580375 509248099 588652869 830948618 53208433 285022066 990101671 95169656 138902694 6144482 252156757 42704697 380382356 908196524 230657473 661599508 580200621 495767604 19806257 365888436 749494823 633724403 386805989 557753638 860184209 261557497 175484225 444959548 133957282 361387362 148835344 512964422 573145211 379707631 184011007 1020675415 710959059 394216991 1024631319 448042839 490150744 373542063 129431677 584972975 609158004 535177237 528120584 91379717 113615101 303659194 519181834 962928620 590965162 365610210 287241313 485789846 429570354 640960055 639153312 238727400 379638874 354323627 923501599 305164064 656971662 302323461 361732491 392580419 364477331 199617169 844258587 520418163 1072620122 685834727 148239741 468374000 444083511 819061360 60574186 149319351 502384244 441541302 572994836 339415825 88608127 829655857 966035803 407532561 85487687 857905850 985007182 149883180 405548731 123046976 1059551550 577011094 530324663 414562919 500377865 317547594 85325226 149246556 517879355 247780878 688719772 174678747 419730768 462111371 608075877 431771417 494620584 317114421 91007170 469934919 445162867 345826111 642604154 265771564 116035262 60238271 1010584684 256577447 171370588 563484384 1052029780 34611998 480012379 549767999 542153933 599258557 480679851 214472695 906176713 871578402 371014092 396941574 869076405 955584892 212100982 29221903 50128611 198739000 1046927401 619518863 811554482 633413879 1050347482 645678647 99179335 585942042 764556111 203716830 589646 594983679 328907297 987766661 463150398 901791317 864551917 720505356 663317884 64371518 737145951 929824075 939592889 865881002 252941323 625629621 289211996 429883958 713558405 298954596 207246597 574748226 210896477 277227029 856284100 391925211 211597566 255878877 357913978 489384846 1072228237 307447427 233571808 222387145 654869590 636245383 611766385 526116676 497904638 32132662 523674101 151325210 609373482 154753240 57300986 131563861 662755230 644318042 428246653 475628096 31737551 752931275 1008002531 885056029 461102449 82371240 788591473 435586551 429678606 115624534 263456503 358814848 167153551 985515516 376478329 122997560 386251757 212897193 565577616 203961870 1020568634 1046452051 92173092 348608754 338200344 405985616 386174852 90258868 8216761 486457718 192352496 137458140 142946061 75137980 373205528 493045672 959927716 610386365 476318374 697374686 241609177 818655639 185138326 940036402 504453409 656788852 457833980 234102036 812640479 337277714 252054992 497531426 186257702 175537160 541580541 777836207 687373405 313752898 176556644 246848895 459450316 406836449 948380264 541878044 587600578 728541559 874241025 269524587 101537302 47334380 523892789 1064804825 177045377 45788039 731806032 212882457 771523511 284460815 413602541 97755037 250590273 365061381 9236836 13997032 854325377 67358383 674611028 394070964 213349349 852933383 148581475 302574620 290101712 638193985 779402371 633526428 391161398 902602317 536110774 285821369 288842468 523965363 722393343 550638800 804765037 168310224 172049165 666763220 99379256 348725328 468548720 654939617 461984597 529073707 255506012 505941191 388789395 182048311 419957882 905056708 558813812 465766661 824129286 1033460200 836694528 834604096 475758280 452924041 579024416 884931230 253645802 286536659 823812325 19583781 129123651 260518359 235143030 601809248 458629206 518860917 608821420 266812365 24972948 77650117 392609395 676599424 208586249 814076383 621754941 440274175 644289893 228837214 554323945 742591466 952142253 503222722 133764918 417782856 161575935 757899352 5242708 750405453 651180747 526116421 240550733 502157085 396848941 920583814 328235243 335137675 906497335 937507123 938878227 299915334 660539801 292422043 461613226 327672242 485476951 978528848 476083000 714564311 107384132 912449697 962700198 264394998 306325840 180208359 417612944 503610255 944053972 134965734 33163879 296131264 281928321 151456180 419530080 892313059 946012408 929934375 17243923 727689101 532035308 494978685 537379060 305265623 343425951 83444128 165255055 277982029 234208443 838666437 454125221 536015813 170185364 470819217 214688053 371270471 114050683 942952883 562624502 963856191 904458208 646579071 159918222 183746648 817300999 566184599 502366123 17891216 230022571 96631623 228815299 601778186 107672263 720539907 570035712 232506569 550172446 240283296 838666252 68845712 480048926 343253407 650103024 695188373 92458916 110400322 13949524 441859776 246240208 120802033 347349311 225529236 617146982 561544128 105932551 614931524 451359715 1054394494 345408238 316637499 609585013 584980078 111696614 296564039 598555625 193474813 211007031 861495893 376108351 173329351 532345172 362626142 276112385 650104044 506064401 859054863 596608122 644696622 366685240 824190478 313162278 85058981 161273750 45726812 51731363 466058473 610007587 313626986 929500881 699494608 910983198 158151228 238882372 163904298 536821352 447843822 995712603 460288423 944423035 988770472 1040630398 200389560 588893425 846630765 254697523 21028539 615253267 176326816 412972760 911904659 453113914 442350625 913783323 690158769 396870110 167044110 483153876 126290656 653125342 9390884 2487620 385084824 326763777 6471836 485259001 931625579 958635577 640082199 663231869 317963294 115704847 319419312 849894667 194241576 487476082 428903980 497952527 559955701 65550862 320689930 914969110 724425013 701872487 249496036 342662772 538408032 113780987 193970946 227203079 586516216 508724685 413383698 786543025 429233899 114006814 289043960 102401812 326433660 864183004 336835451 40748144 435921513 20540802 726426744 459895029 142604127 648714184 378112062 186803870 431212523 173433674 108502660 275633255 598126422 627532543 306117116 388208813 357041294 4525612 1041952047 618980582 564626304 585702309 843433332 675988727 593542192 665978731 601412488 347288840 984001273 981334411 63991795 1011280020 562783510 151603246 328212226 874412649 1006125050 470485088 98003641 1025251633 543274476 760141248 247001468 793746677 98017561 91707375 339112890 433919133 238157077 373455453 390234122 625162279 270414106 1036454765 682217352 732933420 443062882 146171369 508155831 101822203 474271513 862548489 8579645 147369998 195157581 906749387 1051947124 123366459 170713038 140714812 509395336 670007772 454402100 343781612 35058345 622137175 623711545 828113904 602991277 64031863 539835224 314951208 262229312 378856484 808119180 178085780 351466080 154051976 606451478 941632248 180574689 79758024 114118839 634318830 18696213 1038952842 1036491912 186686326 416689567 433541022 331547476 607222324 104956782 64414391 173556588 198426030 29273002 634609091 577252106 855091304 764606791 501386972 211963589 321571374 155706998 439228772 293801286 560335358 33530645 63349032 802093445 536178610 125340805 363433479 72269276 246316775 485631724 857119124 336641858 275500922 570330637 895853180 294089357 449467102 872486762 413425199 41361403 166295167 395214395 225562504 187115355 91298321 923620987 671210685 264088891 507710606 908862 633496517 1037376562 211119312 983122935 273541447 660631339 484108187 795051693 91361029 466655153 883061652 348816352 186160319 335056814 294693922 304883511 98846814 245575880 93826097 1053117043 106326158 103375738 659662917 386763193 858030632 762001275 1071848877 477170568 22343792 325446049 678196962 508610949 503508649 281771738 412727641 177882138 173088739 189069723 168446893 208476978 443558567 212792575 936953880 659330376 425106345 207822674 92796451 399861035 896314234 819816564 598884342 571626831 277783599 310043253 543713725 377848331 54959111 536118561 117456739 660272250 457521607 474331623 251097928 129619408 116670388 659207850 313217984 772292977 954929993 552603975 183085897 735398718 261560071 652626094 449360263 354712692 221784977 580390353 70349662 358535336 36206975 522761294 584244939 108559710 273074739 272836467 103533585 265630148 313891939 221748720 334873153 536546335 429691659 333816346 792322012 45426996 268572152 918326017 120744978 163884773 158917784 235198906 500613041 754793913 663539247 419291268 424465938 927738506 20453277 353600418 370351854 299996281 729218232 78121216 250310510 80914068 333483820 813415466 229214795 303853076 55072767 81663656 464080183 139031877 67874979 270317497 259879864 366836662 937282452 880563621 416932671 158780732 683906334 75531794 636085664 448086481 359410026 1044006629 396752420 671219508 58719510 173763102 928597668 11865482 796701029 899224059 114984622 511080267 95058618 503263596 153566442 443753200 277718183 367923202 412469720 377511148 299931480 677588733 345912504 732207218 544729404 860007982 688178615 865217741 523848342 749594186 474294493 128796116 940629520 987425015 155468645 354038890 81135881 34368447 1295022 224037519 254698025 641008413 696748329 1028084318 533222811 10869215 534779423 276878522 58361219 383563127 134301658 294905179 606014694 905783051 250233446 858512941 317894497 316693916 432643670 43539886 744857413 331450248 759172372 347483368 664209723 386065877 8622849 327754907 912766992 1024362382 1052455945 479544429 23689309 938360381 513663097 549281801 532744263 955642805 386124505 760744849 189657453 142500013 640696103 784775063 468245741 475354106 485408673 169458658 325177583 235611565 925645604 569692595 551284066 277270175 508758762 303349681 110754468 712657042 505571354 570081857 461300424 933873460 49301137 370388342 242729719 898377248 296075018 547858906 761135210 439267488 138268493 203402987 210846279 456670542 372124506 79864340 63494718 869017751 324822884 214033583 658506808 702740171 255203190 613760350 836283592 883409198 156343075 572868846 503372086 593789051 197853476 264128980 566388890 591131306 584689392 501487565 644667507 403504425 557188697 84848869 842104738 236388397 187646570 356208606 776892069 571838902 367422135 396260350 479442624 705146012 418225975 131113820 1035798534 207187942 651131689 852213136 160834610 15051593 642509561 1026737081 435537279 724415881 503714730 244740012 961688885 581295296 692141284 1073047647 270690267 314526281 523000237 251678225 1027936462 351173508 368895054 383180251 377178937 481386769 37933961 474942546 512407762 386930498 42390594 899325247 375230970 326433017 403733991 999447532 888560794 544971135 1025174223 576484263 348421050 846433870 613851753 483555496 312588653 186368593 868142203 170937020 253948807 633027671 443765520 835587492 401560493 947347076 650680790 260229198 59802916 429492693 297194987 434440377 659122155 172556997 359657962 413507602 435904241 481790880 848509079 315150156 647081981 240203100 57731615 308219289 883815401 141553857 3067641 48603755 799715888 529037436 934281827 666603168 183247404 623005126 734257082 118934982 1049896823 501244057 1009476354 174103738 375736287 570169271 480917543 481888060 841556031 308516842 407811237 424008899 971833542 298501522 670222279 643132472 180844623 38659007 821313016 426372692 323026416 860268537 1060293526 31160234 279754377 681935708 279481251 170600386 59364125 353388412 242876386 983316303 427230411 581841882 88071304 663267543 528093769 11848413 881312546 800424545 478728877 920883980 32134119 428376685 346556134 206825789 353023302 243136639 628721948 993605100 143359889 1006257224 336419543 263561866 275647708 524337087 73785046 764348567 79856542 550780592 240764905 427772382 676540739 542733401 994411182 323258969 366918845 467472545 18740379 296906820 992131540 851539572 189123835 364349898 802773164 661615288 461109705 617253836 269865681 218626646 931053942 565434122 426212500 612458149 9689822 482937299 744818054 465688123 166013045 577390201 652903999 148189631 543804969 278190725 560340472 566519686 413824170 224988572 259072496 442817090 731962701 250436482 487055935 477065558 718581080 643950691 359742683 283044377 412398320 637044378 211243447 953194906 597398693 1051073087 934981186 393366069 345212238 870375849 158548126 119889513 91432762 205334597 763166432 571347560 349994241 187978468 671425992 201167092 640478686 107561764 94126444 981087698 675055205 1017568420 394121892 704805769 712660104 643875533 914820501 269608791 524626337 741702321 316619153 160959903 432212280 336891368 231566873 378235467 186856487 797225013 159664225 269922850 312260838 191621491 704061613 69594813 353725600 1002006501 241472090 758295473 304262278 172290790 211832115 374565268 549786313 194859945 255334273 415992568 373327719 404098779 639727967 451217753 218169742 2890935 351372753 64062578 325414480 146308118 1072323792 428669747 535168297 734461958 56322402 578311260 659080224 789996566 740037594 138188074 976543555 779131422 282728354 78993142 900286992 676783099 372455638 601982196 121535775 270400403 985287312 496341636 455784954 496762574 383787951 465394923 313329806 330922777 428992945 157090421 470249609 737813149 229300440 864800228 199263273 926078412 876935864 432585698 679929203 952148573 1002708790 618702947 288451491 57437295 667045080 604420386 1818126 875592378 1000544088 137844833 565162796 495068763 443438939 869265924 170577902 784226928 341531447 52776209 664650113 233005147 1020150192 395684869 1014057023 485990359 736106793 159128602 967941993 357298105 647869838 584373082 655030310 604920923 860475507 193454633 642321069 69346890 685054788 951608952 428960402 500874541 547402050 79374336 188591095 307379654 119993831 212713745 620709410 37053571 1010311175 159668900 535172900 15211048 106789014 52494949 798273048 167969782 1047520586 792014302 252629643 514406453 601434496 664226251 385709065 198897897 541417628 573642039 333535627 20464133 335319190 586536722 606379091 258311938 642670403 719927906 998996025 402271612 233858741 380034373 610952112 224476831 1037593685 291856489 791952919 658559896 980205735 541472180 414710548 489671426 803280217 500175783 542184150 437144651 634825662 361939544 292496282 682105346 964090506 465612935 509268534 357644989 398887043 97761520 40913929 338677270 578625441 790751422 301148147 379499578 433433706 862854856 367673778 186395783 529039930 189410076 354352190 766092046 360718062 365162139 599824144 626163455 749932072 970589555 688711350 54736912 890896810 251957873 903254702 537957647 551797628 335567979 320650713 461042047 965419434 763209891 814488849 448557533 782641266 402790309 290949760 474432733 387127103 703113326 763211072 3323634 819314032 178160585 883597943 61896093 568540618 454716409 599633279 465407257 840897537 406785524 777886070 888729400 516408401 458896629 367598344 733426414 796211612 991321515 38565314 204526272 631068373 312163784 1028476693 536626775 1006744290 550803628 782730920 942103594 233220281 552805361 437707655 197455571 283601099 235860381 488205993 363731973 199464959 329456307 574459470 49547723 517962121 894915586 935515641 979406781 501817621 561282541 538061628 184611254 638202424 216210029 350700200 181289771 166009026 878035610 1038885105 456669559 999198069 210508818 199490001 323630195 620473623 283026429 399842222 625932841 239136990 533567526 697533158 768849062 424613686 120883755 142822288 775386080 7505315 895119195 713246713 406115840 305649987 490422097 746590328 214143746 996941288 124598720 457412022 192582249 100413354 1005954305 23496882 213893190 410047073 21652012 45616464 895563365 845214532 544149426 407624515 233523335 273700734 903780007 11324858 605624697 18033342 120589959 124679692 653542529 268417797 435903610 580644935 836582578 560134422 824477959 582617393 791900403 187355540 798678541 943564383 110639747 935746386 858174799 921708736 75372773 110620065 516992849 411168069 71642498 296743594 873667853 75893523 486759929 970189055 289000891 513026535 982630101 649448627 412104766 523571347 514395694 1040626600 30370424 894822423 160556897 693330496 210556265 356724488 150959144 992255772 652760905 388486955 311995494 563831305 948572555 87985231 100065946 871957857 690895069 558259926 650293334 944868514 145151831 116698869 756506035 250445142 613101831 279126380 367894039 1066032985 928169048 128728467 372233630 158945105 303746105 314955104 295473952 309503279 762641421 299119423 1028968690 550340777 229031040 372951141 363627617 289064900 700270334 266197945 902298100 952084633 583585770 565281850 215340657 202034188 399150536 56122954 743579142 627670523 256365171 304449943 262558020 1025185773 554576924 447796304 224765050 260253794 442588862 176715037 376076398 620852130 487378696 618618212 456908719 687504416 564064977 165876608 91226591 663103001 411200439 712709307 146276549 423730658 361899959 402943539 277069275 817994740 580253899 978820733 389036480 105866313 174346099 665085945 268657659 278530127 979563977 314590340 124414550 532821345 140951461 686287621 571248870 671133187 520022428 144584170 52253469 222558543 498473824 587676115 207565492 487681092 147713774 601760981 60394580 371444344 667454575 276024417 168928608 576796934 102979505 590309216 798586074 24018104 202019202 931083738 601996574 501950659 72537088 148700908 499017005 493148466 811509173 434787503 38951492 974048991 486485308 667312490 10624817 722942472 166948900 589236107 320963226 647547924 132894105 853967574 286244161 523808176 494646180 766608064 1038075020 229051518 187394832 153983888 921721391 659431341 566558691 530442724 667094085 85772795 406281775 522685941 970710081 925041339 422145847 17725597 466173843 240215068 317871209 658942368 378589891 1004894663 982169253 900681607 556771458 90956307 322180460 861493038 674065215 546492639 375522867 211452752 822039835 54835066 132497680 534243402 196719640 998901540 126482428 796565872 438865119 764687745 122264517 319834589 153507233 743883505 179700953 808725856 886136896 257562442 194503718 713898262 227550459 440088922 670268488 314882397 77253105 272146920 306847151 540258426 787450261 494305003 74960615 992985909 332732142 712611302 364359932 438999388 395642016 987776865 246756036 136605069 140339536 95941824 622034801 729431410 14431166 83116780 247487386 360693555 406768577 358461415 605864331 769925984 766388136 135472092 834962623 584932983 291673288 857351554 643283274 487777109 759516749 255106381 410247170 105161650 3138691 440039987 79076049 158870687 637556674 133269930 906739556 508303982 874928176 537127779 614458292 304217715 141239000 654983018 372037133 615350336 287891908 60766394 475257249 921797672 549304904 539036884 470514422 574898804 591014175 737161968 349844835 539234374 111942501 484212085 778157649 281368725 167518710 255554394 371552859 253160850 981799469 189239581 285069633 425010443 166261723 584748526 497659821 215817398 772905915 404364145 659746124 513780866 507188065 700042670 58199189 327236505 251893110 544050218 316759005 343438757 693166396 380711444 587764611 498997265 663360774 607883252 190718610 667550565 720910012 512286778 1039049758 1072059265 14827375 227145582 273839873 481207763 183520106 627747027 744777822 773476445 477682660 659469772 275985926 536009798 448381304 612177681 95591764 249550082 591245040 1051979021 535839693 449460329 542329712 600813839 405863927 121710480 720858300 81136208 36679577 586079140 738762826 1060240934 446571619 772180273 522020031 16086969 499948998 608331002 571054211 503086624 331453188 12854543 330848566 263007058 310741617 295722758 525851956 547153720 345240927 741521828 441599503 397270039 15109380 680238725 275849991 922877119 377226688 402882581 476406690 252233764 173614846 596768189 698545294 642531368 256380440 305203793 578267008 553808027 781475937 637250855 482505695 134152323 772200209 430583596 302516532 653147549 18593488 419269010 774495691 743344146 667565428 90414213 140642436 206885796 343921877 446922938 297436497 105945543 259128729 252913122 212983311 15664907 20935194 246556749 529008309 293217420 840968531 702642914 1058633390 630230992 638429761 721775465 238814312 112684436 292837441 156800071 292078850 1013912581 102825514 835919564 35370439 70461439 401702982 1073540687 419682532 333540054 782195851 448243254 19268220 230809071 278006244 667690491 751857510 934858907 470987054 188896495 320524193 123596822 553330470 382751396 737484159 725261233 124150785 208893823 519142129 835556879 740831031 108978879 34806799 512329561 1070542302 146388238 463095606 253221787 656318389 83213090 1052989157 686199645 621279402 28878229 931435472 634411946 251932893 492419205 890254713 252525997 175889906 113368109 278807201 770165809 170059460 1003521076 397323590 159698843 495036004 378186648 917298680 1045982228 374391997 593581361 29807727 417820451 4583187 288600100 645595524 138405954 529529577 163114956 793498818 472532380 549664427 860130179 398990112 520589032 887439382 657356898 661033025 926489974 500902550 259946754 662132995 822884451 892643515 653411485 311683323 568909382 1059105085 6882300 322718015 270447253 110474584 64158271 570445570 511036392 779643780 533584841 544708182 357774555 897509040 607910683 303605673 865773686 288661515 145067147 458058125 828572708 44166051 949751472 99172399 325628953 591630432 473801942 331101599 781521067 33200975 100779656 743472336 455321158 213063997 306141586 16177931 1033976055 175013459 381614810 814641855 199676297 917688406 1045192528 877055188 481710189 396834308 238351508 787140993 36361636 264572247 305227644 704874675 691238073 298309538 496596839 630052540 14762793 330702520 571518988 664328754 380682249 589095175 187721300 585881526 752079031 90338917 122744330 1061070049 537603851 196752985 337943933 647957141 734459674 346172276 982436257 130279128 785032655 799263713 84490267 917379063 483953576 536491204 341823251 52466620 1026784558 447038230 370303707 107618269 330787669 395654554 407374197 156809858 1041746590 629566054 150385893 594991330 609335659 665331971 636950017 264676888 404238227 1011699045 694795072 518159828 169521696 65974529 128296374 467851016 804706301 1048343401 115733585 415470205 133353002 399698821 974972823 384717271 290660067 371868568 353656258 136220867 123487482 330578972 837807 244307744 22572994 126544700 176202255 691717087 469211675 27278007 657231804 318334808 952941725 284810881 834778243 579565597 184399366 163938870 26327810 434257003 401664924 938643059 258831018 98987893 629376302 62454852 352892231 58743705 593972150 431087226 534207511 480811580 469933127 252546694 491757023 29734065 624390298 131167570 489285466 414045486 321628080 64301649 737065113 769387419 501503128 54914014 401652268 127846572 74196242 785353793 189204752 582187528 360775682 357166271 213810760 578341207 328999038 1003011694 682592708 213354136 737736873 198313747 309880756 822443218 496485481 100843631 243449612 714652457 806763899 983749434 160051276 532898111 257325696 616427418 191715919 896917616 932259321 171912156 161515405 885933854 830260777 392448245 128451973 462261680 546695702 689259544 1046496217 73629422 483566396 271256417 452287912 832614435 642606881 111900030 726114713 96529663 353601048 50693048 336790800 300340855 259181512 937946094 509099565 275854761 202461488 321343234 219542704 133093717 352667881 340341343 54925728 969788903 693824225 528530922 883330597 386262315 644756417 48756464 1066506648 581776414 450107655 246906008 626847749 172002665 555572316 572798899 624528087 439851000 350339960 942553647 720548657 237039882 905844638 544200061 338852565 244290400 1067063212 520518192 476345083 776107134 470736145 474348927 993086678 108886943 751019144 758471775 978243652 685571527 439374251 5300473 810160797 161203172 23394691 1049081993 279548 866164355 496470470 66119252 457843007 1067142155 369932167 283253299 959605281 56900263 156925348 1047606508 347075217 863610283 590931984 334940671 294463459 167068793 70890493 887339337 740330203 601635910 1066014753 632562451 486539404 51160795 546993437 225699864 434804785 932667754 910296383 34842292 643972267 751591646 497964066 283143590 204040765 376836226 341505576 454445300 148815738 131334239 154637857 133175839 1029992256 636269557 729619852 653864416 556978705 226493476 8836632 247633063 690481647 338852255 217984539 318614033 650014913 234210392 961592684 6912110 651444972 737370667 142799253 20847412 459346635 856503576 67683560 63030454 899879308 339086950 82829961 17609923 295584532 205005335 670518937 631398522 19659718 551848180 519335360 387722426 324782268 320672811 1021250550 959569410 275428277 576325565 477689411 523386341 1071500504 611255153 541095569 636029200 495795356 363575342 100120071 66368214 3365069 123142657 185725881 848147082 1040428347 313577739 558741088 374281498 742222665 603101565 512672388 612615514 1033976383 554508739 514735527 602849602 30213531 776845017 469705014 481221254 944242751 317010240 187835037 1028822637 1014551768 228967618 471432835 515594620 943533790 72072317 600038439 49552868 970127313 104482333 683616259 8937513 340056623 764519907 148442904 387761787 671752702 463593139 629604510 440149806 822501598 816848402 984261953 690487284 844497458 88859902 240656664 779465647 876162261 110963319 243922392 707683928 47356588 672445640 370580048 570623672 636978670 1032287477 377531093 330436976 524619817 204179267 703660730 450313770 121518551 313218460 491449709 553032068 507995945 401160587 14053406 222737441 28585496 324109868 870575275 266378740 166803400 204522917 518088844 502643414 87908751 1002648926 816909972 60752159 187812231 189739000 796383888 701325186 430054807 174015655 524366123 325856938 920833554 629314187 459230894 554221506 1054655698 563394506 252615054 369624469 734278212 170015148 559312241 548460733 720395025 664834864 83072380 729888470 430044619 918268122 569231697 595638410 318189943 43104736 1022414503 883642526 523979466 515789766 981095309 811431881 305525239 210731659 266703519 549660931 927590967 971070936 224901864 628031341 661853868 582104797 140787379 118191856 394957979 842370702 357282315 161815130 631072889 242272780 361804440 280509039 85338297 664522317 225038397 353703565 918166190 696626506 562180615 1006186208 356910279 287423997 189280823 185416253 753693156 853727677 318863413 650294009 383048385 148803551 804975627 229870122 250281268 80455571 563215320 234205434 306001779 385907508 24756175 917434297 1039008185 473356737 293703310 267503549 808817336 264708566 112896602 260070604 496676951 557642181 189295540 750878704 404547152 107405313 320337616 505680594 143616213 484305689 46623076 871897444 351526183 79671161 1006401301 203185454 991680809 247166723 580587789 334266194 449012699 1059491986 549891391 561577294 497860307 465682906 399662131 310092227 94331039 664491043 577985300 333166770 238839707 46272097 120764170 318621589 389489886 651622467 557456550 100069541 408047739 512423812 504755656 464665284 42629509 147722164 447812218 79734692 456753891 58565106 31297546 213855238 683594720 742508743 736048713 187950059 54339105 87108411 391961811 853869511 690252373 5427223 138658513 959439066 637322228 914774009 370830402 417227458 176538207 340111112 329193679 269019097 746078355 396413698 250894723 199166274 475846019 214819996 246666742 245549589 302295675 655071608 398227963 668822785 871129045 873865510 236117053 564236774 805243623 761840256 217785273 148981582 237885887 368139754 491408900 379430649 270887862 515933326 348157178 249209382 54368600 303272916 695826882 400876749 386064249 261040961 733603383 8112751 714974137 267049643 111921178 52913328 528416404 1059306695 232460757 237236134 34986343 480102790 848007924 614225217 408447371 465373549 480728015 393637723 614584530 962632876 174551566 375918344 153131656 284254227 213919086 335384564 305080813 633972147 185683868 1059178296 327396489 83101867 275389899 569341577 834461390 472035719 635842427 612692285 620205978 560898077 53510612 106643522 890021374 19740895 575569593 425048556 254470029 646325418 988433491 46740717 526104821 1055011722 27665223 489543815 556757311 77141039 82586838 186044601 648410945 535011980 456927234 456316726 528484614 592503566 495426109 71080089 448586344 327542828 518916045 383858295 635634912 510329823 479711571 86383235 993794491 118447294 301073664 297241160 599060610 774462096 1009165390 461164348 744592991 589817372 363082444 530023764 843534597 564489809 650341342 580645286 565880272 252348615 563284596 57535545 394853560 252289610 428136729 630079609 789540699 248305658 45234648 309023902 487396478 446370036 697470840 93650335 148924245 244562578 421555894 636899656 595931142 295264388 485826449 346467038 838944099 381052267 494743255 1071986878 276728793 340134539 638779764 363953935 305482657 1053560047 603274673 59482107 177082931 720726790 54668194 504912753 139028334 493610632 910609752 23486960 158046755 366868265 346867829 452568987 572340951 347043350 691792448 979266704 507564704 517943552 530091011 129990223 952937634 659109655 1049917654 512578552 193312040 90204034 551112376 801405784 449848859 654884219 295738589 333005877 505600764 146384311 322125494 424341775 537106462 747378461 511684999 62713628 590438003 112610275 712642128 387431382 149994258 635872890 239850411 861592066 971320123 902679706 100241894 506041428 63791169 1024623239 717083149 619026135 686357683 105031671 802306988 446474780 122762530 376819827 856600427 372926068 1055714108 659857132 67737881 561492540 212929998 495505695 200615621 41195451 406254775 634197719 528418306 867869064 654727988 229453236 457779497 1042248687 581486870 70074272 750841883 609707438 931938377 775853508 646175502 506360401 668127808 507541245 808835891 678760904 432710002 432176075 422908174 430760799 50389659 374327899 976841189 913127829 912858650 152302221 831215335 752018374 293425979 255585370 309121856 947706127 254806964 92863042 122074745 983445275 700241917 176322102 856180326 272206094 556044995 42451625 564079853 663940496 550771669 568669211 295878872 571004592 862428151 236061543 227898496 611895588 561511509 25992791 558929404 1059176462 790302064 222765393 875402452 392447699 595894907 947967014 46684721 686722703 301984112 179792910 1007408894 722976967 176683997 776495911 196216801 482348220 97367931 661614955 919956082 645419561 805079323 607504 332082852 86884330 23498117 374623256 149735712 1001775145 349608042 646472777 646864704 82093316 280156474 450215884 783325607 345653885 128399802 584909259 107862093 981059651 661296145 660221660 638703792 279606596 550576415 69060918 61533597 46578408 1060144712 245414667 117080173 247259725 535004795 384341620 15565676 434315777 109636197 384101556 35312829 989019192 751426693 20738687 598692275 110937026 544291592 108407087 455363916 930517026 931450322 644865071 206586222 579944961 133779003 372965184 607310579 245209064 121912595 445605871 751428716 489889135 309922981 560696809 613882248 662218784 240742308 51317189 418077468 551108401 399583929 380788083 435396823 193515473 2611385 416265262 6559423 460136020 582832099 694926614 298538836 77394291 257689365 605613142 8609253 691419921 65522534 264922912 315483736 554327397 62497124 271085574 558453085 654202504 499116966 888897921 641074343 754815112 774868338 314600569 515806883 831521412 281084241 404882133 647486258 516908687 442684479 343032594 915982826 42132854 238727743 665064742 581002614 630528370 95989090 510914008 169769085 786051776 58251611 504387071 58568397 16524858 474704484 813667864 446789259 518141880 965844469 331755608 409296188 139218062 375460556 940807687 813120146 484060581 895393269 1067641686 750672491 481257392 311896528 258044248 913400704 297524919 814496293 681646884 667999227 1044216758 296510578 714149422 745615804 97969778 1060882689 769636670 84531 87573712 426321378 64615000 54864008 550302168 20597640 847782534 111662402 602754186 214966085 53049619 608895885 542136593 219677044 72957963 901431856 638653562 71833089 265148504 304483391 194822208 817182143 186970058 176617143 581494751 1073214478 167032641 1026788305 128575452 919265510 901123702 602320532 97052326 557566485 665387396 668511888 657086838 511534877 520184618 473089133 413164108 187753960 226312461 630842329 854706112 390285998 486254372 207634745 90956497 575212501 682938492 938357311 315112582 876710771 687914980 199858691 829108314 574846882 424124461 430851229 383310219 942866571 414441947 224943 2493038 532999069 231555861 961337789 551985151 577500586 403008596 691519538 758661006 567982009 454544335 200048602 217052498 218821977 208086583 379740740 678081946 406094140 266919185 418954444 654191743 1040780915 559526776 1036731665 241065206 494032791 837260159 115516017 1051890059 220658776 1020534841 749488717 489795666 37367693 513138087 411913575 528090728 1006468937 752641681 281448746 337461631 288911340 316472296 580190824 871021833 248642166 402424256 277674390 518350570 710618783 188278535 453046640 747834501 413771955 472044126 557996549 551607891 812569980 332506589 133484621 112690095 47616642 236099652 263790606 680575750 206228905 1044119275 90343531 266993947 224894423 548588059 339963634 369993447 111614308 297532965 843842904 916003655 1048135394 398768338 423856999 439609042 355694013 424828861 495518778 617782221 71569661 375863759 620180447 562154478 1024911709 575703195 124973638 344881578 236433017 719306807 147778201 713303276 741364541 219596368 524201694 135645405 294582613 592470242 694894841 71091820 317937229 149541058 14786238 514174204 962774751 343744551 233716266 564294456 518765059 194787136 259237212 847598375 374181396 525695834 630022641 930668017 801340236 719584169 493220638 220044484 605968854 313053457 624345560 403285699 262748646 936583721 250868677 181762649 354735748 1033267896 329704767 122990345 349797962 217862692 556119415 495728134 128096215 136958873 762003943 470630066 903793784 1020141782 126131637 1021871773 640104509 254437919 344652584 90049744 410959910 533439597 514134799 185051518 953641470 639166480 635893468 271804697 45166810 839423312 861264262 190543666 21113448 150566303 968771264 343645541 655927869 505825872 846873534 313543446 620316272 232207480 655824931 136843858 409997762 295836829 458236469 370190547 495864127 515960309 1070314970 394772367 773685109 779831177 497778726 630593304 461992978 126126502 231626015 959716318 316102120 163189688 836970696 50491286 1010376373 565951832 400965572 619581750 263374659 240943314 394036422 360058598 936505890 661390727 90361492 795319207 496138789 77053279 504001854 145385457 378180090 202773451 63809327 283901456 172021287 347875531 732973555 443748473 266830489 73180814 658210369 488024297 335416460 719036167 47111747 335328239 399712418 64540134 429241065 61045647 492281352 127992268 410463348 1071581657 294525948 536586110 237048770 528527621 224023026 83259547 722888018 40596444 55234771 391136659 345200125 5172861 31093396 429319069 243918100 759473254 1051533522 879704493 112522684 472182510 325874983 792740391 245060155 112504695 345902461 532169261 631864005 592538907 180329909 713311174 488706001 206698827 880977762 175774397 54975944 448652368 819233587 630740434 970348364 797691223 716156662 648321214 384886451 279050326 595476329 516945496 551356871 582954225 958487581 569168057 388798428 761096793 95392691 461688919 607675068 611278847 302515084 571560027 415185347 315753185 112832239 853276727 411399333 156453134 538348567 104866193 921786238 505983437 818381778 1058064105 539149177 174280295 86531259 35548870 512560754 229868142 240691176 509494072 155050182 519996493 347097987 173663152 607563947 205475278 988918594 907666379 155954519 459077245 664477894 655874860 467044178 519622519 334501067 474485850 363420701 327089519 567124538 294864977 914434631 736766622 4364172 635697483 243004349 668304640 590771920 466319926 836830063 783702834 308278120 966320833 773620337 944520794 684591085 204027125 14362284 52074713 271591710 1022622507 240177855 620085411 379943723 612594608 199844018 831185059 116186789 359968625 739543299 193586669 334505544 940305518 936918652 489169136 374383261 148246080 302839330 476107801 397092687 712349321 646979475 163643899 679927525 42330121 622551081 712320596 380873135 931370734 412211062 425232068 476281911 587381840 760612483 960102931 167291503 94007311 775834408 654687882 574952930 293829569 727165350 374240026 192531693 632797137 15115749 504741988 449281651 647099581 207549719 727404660 867779599 386171352 988452360 924272583 985223321 927306886 479608742 564150638 1028528716 326069854 193861978 654182380 507949351 465647704 878146694 203330343 637288122 612718988 82228359 897962260 13631314 265314472 869829594 501487301 672295928 612925398 252555933 315663095 1030694428 423227469 65158176 606383802 707001728 516588035 134017941 43802157 315774221 327826885 279864719 729167614 558356350 295905099 358401451 353698460 366131829 380473829 462147895 706335402 149176734 152436851 857689798 86673208 98360624 571315264 187750322 497605849 862322250 722171325 416346808 83619153 535468438 197606506 392790512 642228735 221913941 366903687 226725536 66548372 668116735 450648692 499593469 492940509 771597520 437950776 1022459864 925139051 1038212198 965347176 59785676 618903441 123845664 1036591536 825029099 795551122 302143891 682498900 944291734 74117036 1029074591 688391126 18566770 254456384 327155858 224765282 983162760 877051675 174918010 606843413 685865331 967291472 50932791 171368006 92059121 855343216 285007909 505023757 621397176 479641583 499979737 977286833 921464763 110487889 316370014 389990553 556834270 491584890 179240755 503991904 522526821 961115405 547932530 894102650 736065022 292661954 9532357 112496051 578582324 355861263 223281247 809258915 446853262 989885588 813734807 164019822 613067312 941600652 662820368 139472503 768858615 421169582 113991234 706909424 404035848 468735282 121442899 395455009 186531540 679693175 354665764 273867875 530455237 510326089 71805931 82159428 588391527 298012596 890609107 595908471 218987833 1072003667 297545317 417339204 656019072 1003415623 572534057 198642225 66003559 184562243 983133019 601442752 360993078 668494878 544895671 292651379 1045900583 477432400 233177662 69267960 278628438 104040376 211413769 387422658 796924651 19646819 351384617 207151727 46222229 317049911 667092949 294771847 249100915 46118355 517410942 574547184 156771875 65774233 181612909 842609907 603156353 91401246 769491630 219850969 564535733 329573422 245485620 893091754 898058657 447314991 772647419 148447011 347426126 799534752 293486454 32669096 587348525 358295698 494464561 173862933 1025958022 155915665 667282479 55048614 532940680 278397243 165912857 500104539 100523212 606701271 947677030 434099517 79043424 1027768093 308691589 491996780 1059262133 434239166 947033019 99819417 165730336 557006603 476639201 14072428 866733408 206270047 455210446 240775203 205200222 989615071 661278029 558220259 302372351 601683221 42163215 445639780 712113759 690100555 135933788 671562901 388741553 463540822 833162939 391346432 556568454 541922341 144683243 449883337 1069838168 73686459 801527558 234898076 460470467 640382398 115709038 196504819 206615555 348346242 828936642 96225214 294733858 356010636 465408770 676223471 558705698 1066296958 271591280 532092502 23482023 634281163 455707114 644775867 211487025 629463717 883473735 51676185 909031306 72426446 816550594 292455464 193718339 273666822 663362579 489468936 796805494 717589148 1016871284 29441752 462188563 216751226 710595756 845824367 701123223 386002212 458737975 263129210 555194636 257049728 1026150873 495994629 312485841 672073220 306210506 1027466218 610086685 631896156 475791864 447628507 87135444 52653024 264787283 596023240 113883862 139115004 910869297 1065723081 93924039 474984940 624599173 73616173 310489976 428507688 99865498 260641377 917122766 500215791 411293980 273530356 254345049 938030810 474799669 102487870 349177280 217618115 722222082 872652029 412800580 228977214 796022998 845486805 771792028 768743638 788573441 391298714 1009050921 326017955 351703079 383926051 273703702 505394424 573756364 687520558 799175321 950057191 478112194 248891040 494802008 542882420 359566684 197661036 13120059 193989274 672823513 292975748 932581812 890123730 169480115 568622948 520438166 36925945 721186145 281669574 606068722 112241765 530330415 692632085 283434049 786938999 422163641 1043306925 525918916 277467997 451781388 330576459 432789737 86971140 892418650 874442308 683348449 453057525 67990781 845672663 51979709 897631916 577065307 628671502 1124101 563292034 113095696 6569443 453058661 619142568 258391786 605537919 571681834 107633972 199514824 255161726 535599706 708766121 823107010 1066447136 930817924 224102594 893384111 491601143 183575135 422062407 798822426 264081451 594193901 245341067 625735594 789169478 32332621 609249928 275772885 940608507 160224076 816740664 328893659 157870660 655394897 708231995 126907362 793119298 85245046 553822684 671064331 555805812 168104523 893373095 417099681 317210503 923549832 243283969 524498481 610135676 74135713 607654134 871584054 302773913 76282869 369064796 272186654 745235847 163266962 936869 172774214 689886334 113448338 303904528 419433902 281929848 344464904 652128923 159916971 583710187 947825868 726429034 984665630 9307157 385825822 587561254 663342829 624017974 485997149 45281815 107720211 589229449 993894234 272697462 1049411763 1056885429 416387355 187683231 163334284 961595415 614368359 327365071 145827730 462123905 4612536 417725895 268992455 804475969 662699806 182171590 369627279 264777564 370380325 454863300 744659877 70283920 469949345 658675715 62633410 661359196 509304078 174780637 714833028 319755709 358078347 515682245 363332562 940489557 445387577 2304659 97094605 194324823 700521426 425955507 151974018 418216903 424248139 310343959 55900662 316556260 942092478 554883660 635724082 85084727 1072558447 386434954 1027824403 601460350 1068365037 810098592 569009781 304074937 554400942 377541312 337019338 292420565 251079861 1006381792 601018664 19866650 516039408 617107054 102202544 312956495 77924964 379672546 329719273 998435652 99455619 271632336 137025172 71746197 569230873 929645872 21793075 614959218 411287550 322715153 655911223 178206076 563973780 179741063 711457139 27156343 433886468 839117176 385780455 252822001 993521271 173682781 87810635 305908428 555025385 409971815 243212828 119973920 17826878 763768065 330785871 422126278 88878989 508368880 740754258 494599663 446443156 239306411 429564678 406205596 659654370 571597023 547024440 256543384 561786203 981106227 224024569 432244467 305426627 431985370 496244687 348403123 541154552 520589548 779442112 660050324 75288115 391754499 39250388 736318838 59392344 83379241 218315582 302632690 641232325 63242226 487194521 810811672 386655928 589177097 243298321 397869232 19016363 342904532 547113566 943938183 418664706 173328237 18996778 781604940 307491467 330249274 197134736 166531934 282698464 249766987 641048509 625171733 377493099 269431181 288191042 651246838 654203483 796259284 354649179 585295088 690563033 262112413 942474594 306770420 340581351 478853654 593697862 411734972 462533767 620840740 344444775 565051637 440099410 936703744 324693971 874228605 516543220 971198047 704711476 316551498 196604665 206085918 494008223 239263566 620215137 337285846 597256912 206090717 355719410 70933792 144267253 473301239 299115852 175248979 712422944 34388920 561830765 75305199 121042295 902981948 305753817 20780743 1001554422 553890900 617393053 110569503 70306893 744265299 214080442 271388905 691759349 1007756222 1011070678 741761009 705442753 373321268 319567721 464987253 575930949 932239026 170133625 624155765 577969436 14031444 718851370 240771254 934397450 570765218 527155258 478110706 351671646 1018641497 253157481 648040321 472434963 1023941991 410141277 210830811 369375157 595641537 251612224 165748899 547026935 841717353 20023353 669759796 439672718 586819354 587176206 326591308 375365186 599999498 931779446 1021677615 709798133 915158395 816248757 587249425 94848335 493875722 526904069 423962315 446502765 908206507 210671263 184972404 9580718 888467181 121328856 555622283 197586824 786327578 320445481 992030271 392551738 776460645 62125020 528489462 333843627 606972137 218252700 752128068 910327084 578453670 305434609 426492440 263122242 36505779 5002919 997900272 523852811 1017268574 322526008 522615523 569073179 213685292 364354994 113901860 436302079 177717496 953772345 918448438 50173217 955890150 490054194 373455069 502211364 971764522 152881794 95876634 1053231973 14583479 480085881 6213591 954917050 649507109 468471181 608359680 338465250 259220493 783439473 386830757 22736954 474298724 517083221 343553502 911546767 212092578 597702343 304630498 346302729 220069324 287053532 344517082 557457748 334538210 487662258 834852658 380301866 432599978 25183810 960373023 685727660 499449391 92454231 424399642 161510829 914404279 39797966 198723795 102274697 256676464 787018572 855945918 75248156 338534361 553182072 79414816 512686474 34641476 179893850 871161039 376771005 541792161 651984384 207929403 552817622 152934248 103832959 277343330 50109988 241972379 112729774 495101652 751733577 156717637 52782328 268530435 313554641 606310959 197945597 878190906 505120528 222501556 138096163 100818177 1040996630 496405543 345319107 321211809 249870183 443465410 831879859 520777858 1034774898 233667128 618620892 746459277 514458090 645960191 780979607 640720451 309283447 435168713 646647938 247375501 72094520 10109071 209063224 236234736 627746152 527071795 31677524 573131447 841061202 649625867 922575983 293837652 556520500 421375200 793051693 273321401 207092889 205404707 766670202 273933370 52343512 74155710 867880103 604947737 184206598 200281168 291778184 299866533 514630129 343404979 503069137 11345814 167412752 239622184 524104323 7631710 394184441 1006007118 358442241 127928948 803267293 583382421 104904200 216946361 230873756 920555923 324527512 639586131 158295812 287357378 809476177 502005119 1006158958 400164195 93211065 206807382 80306120 997747220 1042641859 812862832 359856607 887355966 268231475 722129096 521205429 609458931 330394704 1040338750 553343076 558819833 187529010 175847012 113407857 26520618 661256287 315284487 44263272 430095186 97177726 103317748 572850232 381658345 245535035 215178167 808583267 466332915 98256564 89739019 54989009 298629925 68849561 222586839 74340508 685222583 182037253 796579496 242846395 652058083 1015069589 354214512 1054475820 665280415 620753693 141271640 636912508 590741853 379558837 403479728 25662865 230805855 415258811 1040803285 608306609 48128634 917237970 227776861 727750934 102013953 276882188 941095593 88739553 132049475 224109290 458125033 499158550 897918612 465348028 322834584 174297645 39901640 374043822 582379623 339538145 988222494 618791120 757389563 413180179 263544329 66368065 430552987 77487791 89732273 21146910 254032270 664490680 872763416 632042858 544563540 353794700 657190406 594777924 948231565 65629119 213662354 211977277 429638358 900879710 402326874 413115868 672553989 415638097 524528511 328620022 412716843 390640572 889739352 111327344 255376689 755772686 862167971 644480790 633505681 301208242 656199546 166482283 189030568 680708965 416180953 519736821 339532992 298090015 587600065 123217038 519518053 289480636 157741273 233750327 395092540 465524500 332385465 313931803 1066770718 410408366 714219736 262877507 846627504 757046995 103328987 891586307 874352855 393268570 200550198 373772783 185825398 365539939 35087184 753371608 228215943 703178198 577589562 413736985 514662456 8956000 44878321 344653389 298065212 645424840 219317732 149760485 564788217 138462780 734093532 950821857 311046599 298446506 278662106 259274648 420432314 107734103 149921246 113034731 178281183 107697327 562421880 12231309 1025404678 960214863 657379448 234831128 989958415 402048127 122379271 562192950 598095337 72419225 661370807 110900132 506896234 81056029 506897440 436548367 713051259 82364588 234834354 271255766 10488133 53981966 863252615 365363211 249038361 777831260 215376653 292470120 809094830 299645212 633383068 199386210 391819789 43141234 1042788948 403309243 271045430 80843161 405613272 513340272 220811963 55903496 176502827 554953938 112151610 526363670 1054137817 556370960 4281787 181190298 552161343 863487291 128786162 657682949 868432702 63364714 7886859 50296214 970489990 239797019 325289950 9779480 182209754 1003926879 696875272 591910720 423765847 250601117 784618386 440450520 73263547 390730895 377040589 95099399 103809705 121370688 338225150 667718159 356053243 1054546646 152342291 468210644 566073825 896401026 39373520 383419344 318135997 422982741 430204300 426759271 180069922 87766232 429828750 47268653 536307389 493312189 14108548 42787756 622941691 355074306 486262322 350760347 853226247 1062221841 369830529 791532675 340590621 461141601 96702961 938047255 13688305 99441852 629930622 344458191 143998157 330734570 395965594 1067199291 951328354 454742127 682180974 565506 265313279 41585716 65534731 239315279 701257670 215746359 14073860 182871115 226255973 364064676 574096453 399078145 911917311 1066793007 658251605 127920533 564141797 469885512 529203069 191089809 147789053 310567874 467862964 993905860 508213638 595553205 220533824 176566756 242670428 894476194 557459488 935761988 157099467 129547159 366139467 15274100 387025093 100022917 436392237 367679988 183269796 55911125 73048221 665121032 824529281 424956112 569736928 1064085465 989828294 73025879 460174867 957795043 804129422 145150163 558618295 602592379 747058337 537426052 356027112 419592504 415600701 357526007 196670809 79432935 779284319 257701355 497529638 507983386 747525078 543718928 563494979 819672255 981733721 710395026 62303969 876426608 72783121 892330035 115305888 833449612 282755140 505512505 127666888 334294173 46073638 170438192 1026259699 783327098 535172592 76631289 482387324 95558518 473362791 829964707 96903566 481095557 93048561 529779235 193978951 378169418 978094621 622655404 86275793 6683163 24367135 301069168 19203226 107400634 525227233 321323320 541835789 390225027 454990490 330233179 293293468 303572182 928208715 1042176889 249823027 297800576 715550503 808733575 1040629358 5874375 252574646 435647677 212685752 405222519 203859443 588213791 337549225 753206882 384303529 916613462 472643527 133602690 641631885 807044461 246048228 51633579 316646633 58117016 592424219 433167085 723860261 739826808 198673674 467492316 152246570 478961304 269125346 91026138 1008492660 718280283 255090246 151457113 511665691 512778920 984779610 11199260 578641020 38160961 141726678 350272524 998615592 478766879 874234370 935117796 1011079101 270964824 93650396 293800271 878953790 569789818 959754283 328624684 199079088 893524227 195068690 263326813 544693581 370067736 239805274 300932158 565133979 843103084 782624330 516140066 893153343 80103464 331861518 997933387 1059365032 56060702 561513637 394159343 39436162 379070324 507675295 271520226 463288779 207054361 803696774 43363915 47438524 669050075 404976566 393998151 623395798 159879732 750896055 395564426 261528823 1008329748 6435603 47687964 164306091 31197266 6013003 501022818 763484152 613878636 871811025 259104213 686357053 38797245 337833787 770692537 741884522 229384726 806852361 660783877 907495309 464490795 573162961 575393136 171062465 571470270 89408028 815767978 637718535 217371750 225549117 86500302 1044780791 380781615 235725650 1006848611 408230953 674997826 644916235 223728024 1001996365 421342058 666361981 539774708 92331945 139020170 710751878 216245206 408874240 205493956 1001388376 451706674 333320624 436925559 947571804 580615453 52640996 546054050 397754820 102924692 968623890 300057280 861168328 746258876 120558325 226350066 775860097 952300025 126203790 869055634 261730516 1042832435 303201640 882882211 344881358 928489750 55364705 903398578 99461222 474767357 570735694 302558456 1004257654 112044527 147545652 1041147199 226574669 133238719 639859213 829558014 534044846 718351226 801795339 1061928709 457275039 632128481 662816092 207663213 176268843 811350012 21370916 510323168 560972209 259619157 717031072 998105739 802462178 618103261 833752509 497512234 518264342 131739323 372739990 1070381864 160225409 913581332 423725874 217346255 117567215 748868257 123658922 114969522 118310049 916815072 879694701 819591873 491293546 1039471646 1022197520 994418487 334608926 707040228 616454227 550653785 19592876 305158270 212489535 658966738 463405923 372056821 589765845 230172938 243783887 656900814 319354492 260460598 232804433 120598643 610312430 134479927 447353013 380023888 485704692 201461191 455930033 121652226 98357437 200666759 507809627 93234066 548517675 413589120 302710977 270190957 474238807 194832181 19856084 460691817 824580312 484491296 316008743 3873286 909523812 504125127 381977881 919158063 800377500 440941593 658806752 659220076 119518897 52088806 141500384 163167483 43890409 460673175 458455239 861082390 229261263 317717221 40857246 297832514 679416683 229209583 876339966 209471839 63144201 41854481 195513462 110243843 627115251 360354318 21167162 257733460 982592286 950421091 781910439 290311884 226747808 474059367 902743330 187945942 58082199 27687820 937623138 93288921 352982172 900287256 179870493 820538009 156509611 433125943 290460586 764160628 551029992 81934776 583594829 89242329 19724047 191107717 23242158 610168874 163088658 42784177 580902365 188887166 525860408 816589755 44335381 427921432 637485188 78152176 318428240 3399331 183181398 523151877 128701649 325549546 874530804 919792886 254314237 589310071 719845795 62150802 329722141 841802081 977356139 100483645 258894645 528056996 604569770 531235289 168758918 245367245 200705100 665786095 31489718 313602536 437915170 79576144 247211335 523320482 602213570 43402970 266942196 111945564 185257648 114070263 853418407 96945651 953321922 11691102 218746782 506093227 334740165 485077392 732194578 125466064 364473747 172155255 171043959 788343787 39762215 620064373 506638803 135477978 460092049 179813066 492067293 674725716 645765630 458577697 622507049 445380709 614701203 430048109 277027392 543158913 791641341 1059859396 559507488 992486764 575683467 856715307 884700009 1054230702 567323723 986317400 794846903 211645466 55314063 496915959 556245218 233394829 331911845 85922073 821426966 740714770 464417167 1069760249 254200011 933223420 179184115 790851322 237698819 413415677 574895865 786753949 106205794 315518203 239004294 152455627 175092201 414393957 609710256 419988415 596923935 376101292 364012511 202273773 202849564 543659732 648953289 836979380 97083832 970240668 152848626 968752530 1006288989 935228965 876046894 371378012 132723650 858000781 820544178 2710156 403459909 575044225 497237457 906936221 58360932 58671411 318218221 261927267 289638094 729470741 8904295 217342511 591527704 83121126 999086742 693629845 289478296 586253332 772322431 119461853 186074835 276171669 552073031 651492432 813254788 351521645 661663587 663837482 376838072 571756721 501565403 377085808 437500350 440174829 357170024 896906922 234880351 144617074 296894558 130668780 108082313 490662974 360367360 116461071 912033550 712997622 390812855 89034123 815141047 24794241 259245553 190974532 216467705 193427088 624148112 229935006 777193644 432877196 637444903 398964473 240075450 695713759 459906142 189128021 278739415 210069112 274973978 509072585 283647569 935314142 975853592 659296245 657408806 511706321 522691509 279110321 752082923 107762642 303984917 789390938 150065142 244694056 334351484 363594286 30528991 206221166 111011108 259384128 1038305168 58937943 391161508 347140021 537792769 974179962 518199086 462298873 399038886 264446051 284812317 943025795 242914933 525242896 498068623 468903375 120875149 584571287 594324722 873877536 556866731 878056983 191622333 471059629 806753860 308844701 193855363 101502260 650671322 326364027 47343755 544724872 367212272 423625021 630918007 899645934 249478019 207580907 75423060 536857876 957729062 568304365 628300976 1052777470 165969133 853844455 367093769 523541820 92698976 522781665 388207250 349629900 799841904 397003620 212398747 218895581 154183138 664262333 494386836 334615979 108398696 406445002 344916091 492372748 473286828 487108658 401281949 681095056 395690201 30436636 25984249 711961209 849158102 812894059 202841993 259165792 318390706 255381743 857797275 414791188 274022018 240243152 185460229 787739176 290490457 925200948 213949436 511543821 925971145 1009978754 579910842 424627571 1037482700 332412818 701944046 611277822 46093988 917599595 928896649 907451533 151773163 383056897 1045822835 169882658 112617535 314658491 599337534 258725343 351660916 51228534 936923053 443875177 926367030 855665992 963510769 535355931 453606796 612513596 1002570395 1023865621 551176204 119207455 501430021 206346984 624574931 469615672 341276480 374088246 294600903 2053309 446880201 432030360 466590213 408406516 1010194067 1036968239 963594268 949332715 67894680 187603780 688697792 474077506 1017584724 185130517 668402470 25346757 191870237 310845709 645734337 172301737 27810232 197468826 871827136 608161700 83221934 658341271 236449788 50369055 590777078 24405868 541964256 838338088 905971569 20916098 381797433 84510409 533640803 690102517 302797997 412953403 470739622 576705098 97034076 521801660 548418153 620743661 365402132 547258225 660026546 155562631 143279984 663568747 220554673 426627478 920563127 958266958 221372788 602558652 789970697 98034352 233162575 793394323 235097014 973510681 106598836 498334286 773403979 656804441 58961932 395915565 1020794010 623849088 521784998 329946098 164349398 252802186 989628586 170586231 1048722123 890083446 382983738 597383611 410373850 306757723 589416400 42067527 47715724 132554304 546401004 321797407 742410008 1012539479 300999114 662932797 883145894 568466125 693377511 773575204 27009801 665283712 417065598 75042327 962950067 462498137 466854943 908465593 160693808 331326236 453473301 838164284 338370929 62588236 782710089 179586382 916601035 279473342 537638298 652192280 657469497 172099115 477447119 615971266 939491372 92804384 490652361 532124903 872640532 501769592 818295424 613914219 403513607 577109321 414704274 192173429 117774763 796773549 608738972 199530791 230895474 906140997 568807311 210448833 195172554 860493023 919202339 5230087 198353589 546333524 460743189 613246772 425806381 602407522 108365072 71609185 14668163 647885706 255894816 547606575 928363292 272414424 382806274 773228 604263548 340136354 605956693 364656685 569385562 988920136 325406362 1028634117 292661453 197391123 797470074 811232086 525166370 629839551 460756168 278993825 33003396 629265582 615382757 338031522 335585351 142946333 762059115 856370549 204507562 606717956 43324611 311887711 831688890 598875927 268538171 596859724 154356168 560676769 378957488 406421792 26495376 570206831 828902774 195411440 97222129 432549569 885289048 117023482 434112750 655652016 739838975 132520893 320093668 404476722 393414906 429019769 768154217 717954599 565947370 550942409 104485667 431034285 665769483 1065319189 259964638 152418054 634447408 1017685251 76205157 546162588 955765530 144547207 556481149 188242504 189300993 538016130 560840032 924576688 32801338 142848126 419334518 185720804 786274201 1071333759 990836273 842298081 476873076 584028174 823530805 208185901 627878907 195179364 977436108 254935268 731307967 905191919 629462076 562827080 754273555 84867490 597758372 615315017 351993086 699876627 824773443 101881985 696938584 567095062 394600416 631030057 1040696407 389060930 471517054 786500401 354126818 410395686 262765090 399942009 695933354 182401514 449203079 464916231 644125966 450433788 646386747 680328961 243016052 121676182 311371047 654944030 144691071 1004693280 692296826 608376413 402174547 527294047 327684402 40132662 624640187 857180686 604003727 301242191 779106323 84411037 378950581 599488966 917975532 480562177 3285613 548580733 541240545 904630247 19825656 522794070 731433344 588643775 416769101 209788865 205118200 632728776 101270132 727717051 58225902 340844437 331054302 257315125 178468712 121833850 425049353 1013374807 432318664 28455102 96788819 210494401 591492684 101349901 41960408 120781910 378795273 632476580 965250735 376272148 444445967 290037859 624620882 51343082 11365647 38187307 142534538 563488589 500463064 199102107 35026887 954698864 619421128 187844415 372377815 993121174 774933889 123892132 366989578 992425249 948671233 256732496 190928876 101029870 759230682 251324873 196291080 207820262 782855443 624674825 567174569 594449951 288234636 842883558 665091537 256709319 556612902 578388892 527193936 380859869 351166707 834837360 860740933 682357103 325179859 752226309 281517154 751941824 635708980 1067315493 1037677231 773827561 215169508 734571006 468476391 14688653 79452962 565184750 86080720 496947717 34561698 260096306 425394187 84212150 13200201 16751434 226275485 912027389 308079510 656514930 651229282 533276221 451549547 902950763 519418144 915092114 834604846 35968971 292529402 517361301 907368770 930095994 19023691 221558733 208242820 676063805 366879101 42569478 518238228 59398643 1842103 254934696 627138679 107818705 969314178 31813669 790870092 508430621 1070698517 700821470 383616856 999409123 415952320 1068028168 363487392 134817258 345211811 707252888 395820062 393885463 300611847 66926865 91886052 945201057 372138328 33375479 1013805236 892222037 131687202 358096277 900370055 99461354 164419514 500859061 656708444 192712315 280873728 89513576 315469552 1025882090 170999893 611204790 325961921 472840985 1036176410 805237032 30869062 170000405 785708960 345919861 338470814 465186192 661619285 653739858 427062075 665867069 642189047 492499975 216966755 74564282 501896362 275560684 86175166 1016118663 813334216 381432282 880149667 140097386 642075941 78786128 238516961 849266130 832692736 258752663 628837240 239207247 434297601 665144141 252228934 699119648 831520455 792181581 483406807 127519167 802991783 506083701 629654801 828155671 625589220 167208944 331203478 873281716 331041136 825335955 1004059323 179060568 606574406 572840168 75378398 737505237 795351063 65384858 882820210 97041999 118597690 478994510 830927762 102627834 296350777 935363286 639862130 459474216 19795533 673364227 211669326 87289168 842705210 434633542 282035593 654607430 645884982 347828483 421828427 733249356 613465044 886044719 226396373 632679602 711450167 11806378 458935989 184003662 669162769 150490196 388378766 85141540 213832918 567044078 319334853 44629971 870049447 626254033 891175629 45468917 594841645 39874401 236373234 819220567 750027329 544869012 855873801 112094390 446009647 915206377 228664269 220862506 321846952 879267693 290444884 753273056 25567989 309904167 685289323 562094657 326576990 1347701 615508096 61976179 210001257 673374847 338352937 320123394 1033649291 71094128 1069804534 479484273 324129018 65252139 697906189 10591080 532952068 789381177 543919526 394611300 463130079 569374403 885307610 525524647 463007122 176757328 1014200091 234850550 917362403 192372125 614912123 459415993 842571833 823058230 817363830 462676513 574400386 909303175 570627302 574292013 97285031 250691059 406196817 701236773 445896583 94608685 639056695 326379640 89045939 880055625 496560946 1001162974 187120143 22609003 727751122 214399646 515363780 798966787 56100382 698538604 483576975 561345140 753478930 136390110 537492912 435480591 884571663 131079639 470104455 313617023 221579901 788758584 475924928 511947417 41996840 146624365 929682838 461407035 181954133 854264154 308131136 980979053 975842996 728593391 307631196 86429232 812729751 898278187 288576820 716937007 947129321 346370578 382909107 59086424 286074649 64736742 600153690 548908575 415411954 228863888 1064341696 407397649 1059246574 611160831 61659218 332571528 517741862 333424565 531570329 511084655 637045359 28740161 534101721 619125939 670536454 722558603 573068964 729455748 625771092 265909001 98517170 21644507 80334085 674870859 376742124 663985146 120323965 609203893 219910579 934764379 435552548 857985451 626376853 293272394 239094616 345488282 420364627 239202212 255232243 1019308707 304882919 570725557 606224524 173621528 274136849 115787815 439138535 130855589 497303062 130777177 628312708 842399378 308412280 305322213 9426721 342285286 280257856 489631519 563882509 597247988 542567421 556082389 636959886 224125874 90292650 323660651 192226536 520809378 452694727 650390602 645745959 68055713 262619073 456401924 331902616 568619512 799541743 554070078 675856210 153145773 466086519 96530219 152566729 1052910713 322523297 876098454 870504093 767141356 688902829 1016432411 365281814 243290753 158199164 44344492 157947262 761659633 454837873 436317844 1021180367 337644048 1017838516 757358419 840459416 443005449 724069231 941233289 960853799 498784505 197753623 946680848 29988238 974441134 956050011 948977249 189038423 196358103 399211580 665687393 732769314 491909093 707316359 791793198 745021463 123916595 931802563 37251452 336420579 184585674 250371620 40668297 548574417 282935475 544154676 539228284 756399850 729953670 877149487 722598011 212624761 180994844 63189405 33805749 393392932 977003075 48018681 769046161 80136870 150229554 1070883888 153085861 413445380 992852019 337767625 647970633 228159988 148225526 98302476 314037677 104596185 793037165 68015474 349301338 607367363 151883447 383403909 356398785 665425015 799528822 312136459 540273747 419342694 556057526 883892849 997084233 26639925 388063632 1039133379 450129621 543163281 86961368 514326158 653976554 374686655 454102982 125127316 192730189 855793574 66111616 722156282 609099513 124329244 536416991 943472481 658960080 631563673 138850585 394710793 206193942 258199203 1001571231 719268645 133990549 314350416 960669281 668739282 802983048 573183684 397415678 231425903 595881047 482356183 366886886 272923341 27530664 521053037 474692808 129823452 597254263 618873115 259813620 717569275 641980359 445533563 565262002 157793260 109600319 808094491 996338046 354319635 420458198 159161119 222683161 1048262063 643059446 171449977 807213269 372236480 256035502 330927862 575745975 258791710 967548410 206124992 632115125 411496357 572605550 59435598 321376234 997192509 532460514 645698587 142742261 231743171 827843645 419124959 14554208 669363474 264474477 221497582 579250634 367153316 577441118 763038848 503381967 151966970 972818665 225498602 170748768 518304667 484368523 29301225 476163168 653012460 396312130 692866329 423163548 449212065 527588633 415168932 519418884 4075897 340684000 278319023 1069729276 379056381 430192828 586941252 428135025 42462914 136598209 306942253 128772629 907295074 377981681 219624671 84643284 1409461 127158819 785026120 387016813 347686780 514247401 562183045 441605299 706712368 329296392 715511957 64031571 341997992 849010263 85681147 740281100 788862674 593867954 443987961 376428448 368379440 235175984 212856838 176021184 3528906 326354135 801028336 861722247 1046610398 844431455 381502007 537922261 38982568 653520366 402733890 161520590 595317151 579131203 145927067 1012112104 617603506 282493040 113625268 950344250 58248338 168190499 783400149 589776755 170554022 41040731 254495360 556270178 103387409 162149727 220873234 310438791 31176746 256123781 772937836 36978043 141649808 516943680 599471190 178791011 609257149 199073952 653441705 523105580 838888831 594443103 454383018 52901315 28788752 816140249 157922396 25642628 26628640 709477026 207613882 419923070 102116898 352903077 1040785721 265766062 167057305 667257603 422250592 248923781 503700613 621198753 553203567 379536482 35044436 168490643 78434997 125373204 402304614 675871021 48716652 87359626 19945365 791263357 435801835 154355723 785569083 177277884 434321298 175028073 178993165 807667888 33727073 466522484 215041520 173155125 439157581 193412415 104183631 491660157 98251517 270123992 162433646 887355289 326044544 531246357 703383358 31604428 3289368 486213293 188891592 713477816 427702373 659555633 384247227 123140067 429669324 397067619 348800418 128099781 1060672572 604518679 152758603 825881814 608222546 117836042 120934728 481443660 953412658 103965559 659999696 560991427 24546727 312553386 761991531 244092290 532990106 678928001 642764382 79962493 549334659 211410403 430446569 103081339 626440715 47058418 149586189 526040330 957319146 825581465 661798168 554912569 741619688 233356492 285437146 540974161 855698602 683778998 328890893 125905711 411562983 514056886 314002439 508817035 537844955 1073000299 460600984 243805572 379385355 40417812 248902790 232131556 450427660 446644281 513637909 283101998 496205291 545299193 364072424 634227368 235351848 81441304 704941680 35198094 1021780445 33420922 870299804 340815193 28815895 344559397 104351738 740648772 174885705 249022102 864269878 589740342 665307865 366829257 25368184 72372329 356901601 660449419 489014609 140510466 459119697 582186887 189413914 309111073 976838857 847147284 838318210 7405706 763571113 56544742 260530521 620792154 376227700 662629014 155419827 593773723 669933781 35047550 380961813 272043334 554376927 448105136 442408686 480537731 782807961 270864589 227457370 888965086 215912458 334285967 38976915 502925546 545734324 911491064 676321626 523596889 175680602 229070591 521384288 640726229 260531715 82789605 40762533 860076162 372546424 521767016 756552090 979402323 6198301 351310582 197182009 256702943 235821963 765570076 273252512 378509574 206582423 450700865 77464296 559954190 834886122 841407612 263023616 433586592 60997553 552273033 331962 133290489 282192000 432663615 778371174 672702204 474717687 829390136 281539326 281659527 405514299 295381896 72481324 574297917 241945554 922236831 341514092 822441524 53185423 143681546 167070185 26289802 251332216 387496384 40793358 558409698 584162019 526647916 660529086 700252862 90521834 57867650 184751775 43206619 279352691 73536028 726623196 498983710 575090207 49714100 160251837 99134215 683564105 263408702 64732084 420149650 105231557 153915759 372260342 116262772 621354822 679164527 1016585618 629453117 180332662 207416099 465756432 428253224 957404342 174179419 55166693 176318051 629064959 574948254 53974987 966900049 233935967 207578764 744501245 290479027 872050862 908759353 157308347 1065659105 292107879 449024416 236440065 299789807 1071008042 411818684 334329495 791088085 60666062 732348261 158045808 1026908814 515471653 74694623 427410030 41003379 528432036 688663686 1045744268 647749599 116769913 108049157 66323425 590022050 1063167327 892745236 543881310 996244467 227960109 63076703 201783131 1068433841 1068158181 300782630 169444339 672573958 529422437 90466902 359936081 175614055 341873475 412990594 505289950 907350986 926012068 595449540 954528915 154401297 588165974 152692534 183364303 619414132 79602246 1070497279 159949189 412221895 663986906 656708405 433650800 1011115930 812199271 364848254 644973124 985032246 95564782 761162956 316945737 787776290 675203644 892269349 639142452 247993350 573161091 296650575 158210840 606530687 279163459 334549066 531277396 1019371879 93547062 991142792 274811660 881084105 139599958 485740204 952585342 1032827157 443281212 446594470 935942530 903842846 262268748 339975113 419702395 814895381 31373503 241337436 603560365 624566485 554494070 975791408 228009906 88278396 362836018 390451841 484796088 53629805 439158869 496726725 891518527 530555021 55476709 194882212 822404878 1035063158 455595935 138677777 451065296 98670885 629826942 529823712 778813368 16117337 850089710 360510520 780145125 87169770 867606092 189328221 762630353 430319340 253820803 278122202 102529744 327497655 392524199 534488070 615599505 434097201 688479334 143951744 100788709 864821842 967058976 298341002 987190449 37566692 470005952 263758697 867807306 48722733 494128665 996446944 302131512 963012459 605863944 335592252 123205567 757654641 984935785 1036006266 222779114 198128567 4613335 404600918 531783737 100416238 269185935 105035161 75468130 249991884 933853523 756201634 63628544 597994341 923337372 575523209 620665915 915132284 299605706 709475925 573155667 404818208 566430059 154436605 420435071 722867125 932288972 586459083 636079452 330965795 305775400 705182625 824475914 952769982 621827993 588293993 342470767 458509379 99036634 734290094 792240309 151476274 1013065069 211730530 4833947 34905461 1022518510 212959219 156636342 277240714 914447689 497324363 493529429 340294184 928375283 1040850679 235275294 362104996 169148802 662540436 224100133 587465005 660823371 1041652943 15973594 690142336 312773412 205794849 161466258 821796568 411173688 128554471 530218584 543617650 1040298191 319972986 267118923 323938695 1014585230 238283466 271598302 866603292 396654630 123803830 945177508 1040847108 498288201 355719960 345555850 684449327 334735552 242232553 855577083 591434559 544770436 240840987 145721841 902616577 884334057 79612809 112226596 60562525 406815330 1028712457 926865951 372355448 80539077 1030029566 214649296 602444974 35829537 471241538 452322033 581194164 628875685 270748703 255094486 154421777 15057048 159770207 214251629 985665392 395051400 49795525 229825460 650913881 219981367 116096833 546562576 535749457 726751987 21801183 238971823 15655133 778721771 175729247 939789261 122708046 335003768 512999605 988108024 653355656 217935121 865883046 616394580 706574937 1006635249 395986108 654943674 335566262 1014364445 310988477 637618783 340956725 267179330 202762869 261011849 54157145 936451897 266604354 257041902 272672816 1073085352 944113432 633432310 967474197 575026495 230554461 1001108860 286185613 412652735 194184461 367401268 502537060 193830627 658960919 451066393 60592054 598596157 416100589 109594342 652167682 240826880 528601234 788806449 8873932 519801163 509915962 93714152 459299484 543597942 553348295 984495261 603201606 111470724 619366572 282603990 308269309 188312343 144706867 212477463 72179453 49942586 300451730 958967231 248047714 485741923 288665059 148186983 85071471 666848625 111881667 467222946 46168244 334725167 476322988 293982471 781525904 670836895 330085546 429046706 444891856 799969386 313738422 454468017 657538477 37989241 874136627 476647074 964437206 626149610 749986936 288376647 379737265 425355051 3423276 961357579 721949302 215478777 119662555 143278436 333867687 419421348 950963453 172626817 318038128 1022140987 551658506 110830819 899730962 646857017 164203034 344110701 962630945 701292159 643360812 220446784 56034686 103460184 754624549 331543420 375490162 929963988 625906941 913516156 555931604 186758483 173610086 242801770 91603121 543784253 666939402 246255568 205230336 909773382 613241870 111750411 848199874 518132744 550893659 113282410 394206166 2022973 899401540 170078351 119184312 124950668 596659706 475849547 313777746 872100261 158939693 161931684 8497455 545302795 650210925 355030495 458031073 421551114 587395268 416816836 119584604 546869278 300600207 75172266 146818866 311383861 299413567 409460087 60695910 53942251 381062515 790972868 396239874 675985309 417980038 21642208 120885282 451367742 207672808 606446001 425534553 82614280 331880676 823036914 13161069 268422634 155136722 544519069 1038754507 691932296 483792571 360016786 238981097 826493836 89417824 900315862 25116438 535251986 417294452 383366701 742032115 1040054446 468275032 66452048 307688298 821786660 789412507 972167735 526958413 897301080 430806313 839598551 354203659 256072073 788842730 836672520 523016155 735504625 773958581 812467859 146867806 112975066 169557310 421565371 340715975 826917989 544785040 367427582 383205311 581036817 169399678 669520825 560071491 574731153 595598887 488721965 29467225 618605354 213102459 403303872 344171754 346613345 191952916 637836184 389053007 24679546 908682128 453408791 194243941 194622526 88290767 428700116 563533627 579597302 106219960 1036567229 259817044 192971147 1003354696 523120924 106831591 586553415 417708306 535630995 800215790 264638505 950474642 483721299 558816293 456737563 812027939 1038776955 202326645 55193842 1687536 221108717 359726530 897908482 873480877 438542312 733481321 351836697 979090067 645531142 261713415 380118434 660086460 570038938 880744116 412269247 969445146 28113794 377982907 116097709 84386085 1041895972 746501240 911045740 381802107 535157125 229997882 817243795 1041792206 38323883 769115028 339992441 276192350 1003812407 1047064458 801156052 690959655 578104568 22015149 740552191 553171692 18398360 47551802 632822808 786397522 150040121 170544936 570763695 548087560 790780203 532731038 140877341 983973383 182080564 657882386 336175161 645637464 566047343 825326573 166364109 492185586 491650624 143995266 84814960 33851307 222321993 274239433 700395829 582277912 50832701 963568561 872061742 463041753 30653858 640679808 330362045 718033219 200278504 335172203 127801990 136042052 216583408 84919533 784431524 574001128 481343609 10094680 395798313 563943520 58332927 50405616 42550792 225107849 503551974 574448772 113386788 105256913 1060580139 910205776 816088286 35926335 298163843 489359598 986652694 303986314 809005463 1003334023 803920791 439357208 980552013 1043972357 2107524 561783313 446261940 936570603 62594504 303656215 292503315 477675773 64230814 919850909 346409577 806669168 794438425 605594264 1034285392 49276038 239746697 239157521 458538619 601742090 445060949 628911592 635597990 11883202 337155834 365983888 694830457 812613600 72854719 1012268424 258469747 265894608 477082612 900427703 667087602 524723889 874603055 661547453 868708294 496386353 427423876 723924784 265116697 516282689 248086990 415018407 45461038 55736732 377384323 550020040 664603337 69498731 969019692 629230842 361347274 707705686 111643269 586962074 745536804 535396593 576301897 737215282 431390777 610118457 668135887 1011984834 32409531 230549587 501057506 866234731 533794339 706975623 251515597 332577524 288655921 60152167 945910157 285262820 489046754 315093613 392804749 288409910 515031829 718707236 397681293 300232405 964352544 216491850 368250928 372542653 684321786 225728588 403766816 377068005 1050334384 520029113 993355144 341875174 1002245876 277078288 362455484 381078579 1016080746 98463635 458195571 22782384 782201688 159237291 1065241001 1032059098 348810685 670766187 610735872 852555202 221711539 167530301 432144880 305302492 676118145 709613097 456867785 296789798 309311161 116545455 1046892009 525811066 663786037 137542617 1064727144 760070858 923409044 960985782 446307471 200626710 567063197 24984735 639032572 140066198 1009012705 70040531 315869998 275080727 238420995 187372914 393996352 260390317 327529907 220150006 876913356 505552229 898520437 74427187 696580986 62610027 285855477 966022613 138936365 571858909 66372535 990540574 638480853 824181100 226469153 831989158 225177717 189367691 538200037 22378165 235258154 565456194 158425709 930351530 423984043 832323956 409397676 224580467 371337815 747475477 37996947 244745324 1042801679 367355808 1050530416 1000939980 420121852 899610884 1039964660 295263719 123133788 788244839 517760173 397478209 1058978590 757156973 132518528 674569172 740642753 147497431 115727349 161267623 830307364 504355284 298601191 490495943 385025454 899495476 308664280 209987824 334020908 971621836 148504340 467647643 289083807 425730152 1045316338 276830740 684281895 924727379 211507121 436294600 450229926 934994677 466658526 185229892 79136999 380805749 241248052 1005195489 153927641 219247177 582037076 231386195 814947062 388793826 354325927 164640344 589149947 481002409 126168972 426217047 715599010 509644655 151908815 151720963 716411028 641285584 215235961 584666239 236469416 390768810 383537633 352538687 267494497 918921398 518764812 627821857 594015881 1072376640 137482468 253366881 247196560 77028137 46280250 596652569 552397482 647504506 379688511 967412972 1050042842 488833925 284563142 438644011 414337941 395223669 466349623 748313525 387466688 445125794 373329192 858856015 808642469 397906633 376543583 88363972 383851706 31519542 172550444 346057100 815539443 84387497 58652390 55541692 114916863 920330658 104948168 843273194 497169614 296716720 983802900 391664328 215339845 844208684 466490432 378280547 664341831 246891372 155457122 327195505 409746339 218449480 525771625 717718390 255980689 467962396 145535617 12111873 1001819671 640574810 110372184 720482723 131050735 7841184 1052760124 214910615 523367898 813685285 836560979 141824597 439314156 3764290 567850264 220299278 19444470 426176338 206309639 1027012213 471413240 346881804 622356259 526055078 319445530 684195651 262047501 287364624 373785498 496141036 694476419 723872090 1062302672 165449584 157750339 167488771 457972895 312067111 633756317 286620833 402395491 656979175 329166135 528620709 597351193 63560480 539061599 211640984 396723235 892979634 57895339 317316535 52970616 348982975 175646969 506938570 145257652 439068959 997864159 431336577 979540092 214576877 370240616 138979512 82701418 985833395 205195952 73950591 113894363 608196497 379745231 561154216 645991406 370713984 327727423 103098504 145244779 407228682 258468317 51170649 872303562 489469831 172302213 70284051 313044923 205206686 915404768 275695250 467443907 508391551 560430124 474005179 134400759 382402282 467815266 926417006 598523460 201366180 479348115 530996436 129876332 533329722 341171024 377460674 766576720 515644126 216405591 230604275 1012751439 1018521575 537410251 173570530 497144139 340619218 207394923 458948994 428966169 496487697 809288367 115878619 1057248542 473875720 241726862 496195223 61123325 70009018 584214414 672682222 85685203 757482554 445800385 928223681 167301341 97032697 222030385 369097104 531731986 38156638 21351866 390125655 1007488109 191818415 992786029 1064527962 317484479 224664257 1062653589 627700698 947565308 638472900 151030073 750225956 744635441 863861647 227359443 957782538 670873748 611892224 453559517 669193855 873845116 128604532 1023416799 39954730 851148365 661307595 951591380 571403861 1056107681 589840300 485378495 1045367493 338611637 102579522 1023045823 55783163 494282053 355667518 525834435 173300028 670643093 325086844 239883873 503514233 424708298 258973375 642299827 383149445 305839404 10723751 10921169 462080604 330256270 989901949 123046628 828675618 721332165 175156811 766840043 302179232 423373857 278110686 539394315 957179679 840937916 667286459 11982890 526487431 497743848 183708227 381513405 603258388 1042561894 231093596 917535088 330664647 506819427 663943524 284480632 67259667 507860104 96232680 535711933 136034872 810244646 64415867 461079529 389744399 731429538 1010693327 475640826 179674470 278908355 276482571 127173465 466485582 135169408 528823092 25150680 869266835 65487311 946363497 494707795 955202388 995655391 925173753 460374555 304954885 260608416 454762860 657239252 635052261 236861032 663792834 556762993 1034161897 926802181 968421440 747628515 1054215484 103944203 257948865 202581506 207851604 724384824 477902961 87685093 616369021 69639365 233904172 427736732 665896936 198832520 9720946 667807603 296642873 70006401 662074734 627925353 92281979 976700537 933582693 632074369 541320691 27268259 236587033 115916144 26423683 126728471 837568033 540036485 147358141 651967372 993054620 1060352885 746599275 103149429 209349519 601718369 380034316 597752293 256834566 356153099 494837227 446115723 868228855 639398672 585299791 9884348 484182277 163362648 859981436 400059616 652456158 529030837 552918812 137435804 659731704 356425509 229577707 513341827 411325958 467916555 429104345 623663433 396927615 171498912 504321371 191946283 224175028 83763668 501764770 619654893 45138680 1035745475 576662927 47685168 392884987 519552780 903337459 205092558 475305671 295264266 669323551 658178722 597769043 968619654 405873254 188254586 512811549 264057012 267305243 1033287760 58828035 428234946 541275285 219945002 107373936 422608214 33448007 479921702 686649416 378810108 95970229 583739121 465566426 589400396 497941650 627853127 247522828 862522192 269365183 452835182 297931854 431116323 876249726 467344994 355545019 754702922 225631522 37778963 793263379 666398625 413252217 35996534 718850741 113575971 909519925 72928651 850454338 253603948 569800915 154490827 406231251 720620034 735194289 46154331 63643387 238423391 746828280 711666458 516386195 737254844 759549684 72921733 644300470 81518857 39034401 530211645 105649813 499986367 868350330 144604658 238549580 315649207 868567362 540620451 243251173 1019247356 466249412 75540759 500828464 653894084 11332107 282528455 598815369 308569760 428077268 628859729 106397160 677633918 849806013 50707094 58358314 805730479 48522156 497836009 119248733 481523479 454537114 423620140 649864025 474372506 307881375 500392543 3641281 262282625 807678009 81357100 217439533 194035646 78582541 180644542 359724127 943371062 950947304 372682340 814620120 275507021 49617058 52763689 479696342 164911870 202463797 372780228 928985280 572665353 772760279 76535224 500018391 581799167 588146625 1072814592 932099549 358052767 175068323 514824646 169784865 668446888 517142877 566854546 816109528 184569435 240537520 284291781 190868804 630483847 299908367 472980672 661806514 1028619461 594487328 290488566 511274146 104240310 127303142 575990275 748164903 830657340 977301041 595633218 869212017 1068944583 141431813 319332716 668130224 511600540 606294801 83156229 217364769 135061210 730383604 912257068 352968847 541400253 15406402 126150977 532758171 508887154 263719251 902653014 571126025 509017587 760599268 397187140 50877153 986148501 1072070736 85211874 563435200 678333323 768214398 486404838 420571033 448505431 589842910 857108234 335387242 898953988 664987194 297357202 859960321 543888126 665002632 34964696 304641302 869651238 540057717 555068723 1033183634 15879748 537106992 571657332 598805185 447642661 364823569 413358265 659556036 26316107 368451082 466577954 365255689 610955451 510865128 569928852 176327319 303583837 432516477 711751686 291917058 834567588 58352507 349546207 333677316 107162277 229630139 309315390 664364412 97957106 263649977 961154682 582144280 1059571325 523604149 31590558 380978154 310883351 113956749 333347036 1004009714 328263267 677974832 586236352 282567052 368489589 684431390 1055605476 216507985 222685814 42866922 10575864 106044717 561947323 36082550 601146063 627670027 821242558 336008409 549490866 163708557 478090855 60320466 383454168 497418154 182119138 640079260 478499935 761931284 902493042 548796624 118589136 173198047 546925103 718140275 502523690 819220045 569237804 655573109 698746719 743823648 464657187 601063336 810347195 148563959 912609434 109231304 997902150 541874360 135394220 80745565 603426920 438833864 632289928 628611510 215015237 5369212 146017022 374211570 8053187 900547710 549894375 768625532 825121513 552937710 352256188 959673896 586584752 401997768 1031427489 554071476 937940478 443386831 808313972 214750608 865034670 491458546 850589766 446120453 455519176 344091900 803147998 797672123 102457931 420962072 951365932 518476889 339397740 666182759 76881685 320098732 74623671 239301447 466661418 824091700 273022459 258057424 389845338 11381189 84094411 474021790 295391713 420013721 808358265 138060507 807823649 859617010 320777845 447848416 426394742 655681877 876031148 42447813 21299702 35504705 604995414 269624420 647151870 776853158 333710539 442825880 28913858 811268417 605951095 347251612 16491517 768385536 367876852 286580457 999637159 561826150 1007343701 69571878 555148348 262867130 183073854 551883628 40173730 854809741 453255436 429005758 684410980 222707445 773223131 778345082 625900440 6326661 132766736 468556860 958338566 793409762 78794248 560510120 198823186 967421757 541916106 761482521 263120081 98354868 232046948 128176027 446170612 289890530 455380241 215848979 777884858 1004780962 748745534 86086268 378385703 55645793 380967657 1041953812 379893943 432268642 766849733 585865736 563223232 479386190 736031828 599894618 157147096 351768090 356113507 479554338 260395043 463559474 322180964 181196569 320684254 106749332 682003500 575697728 159148930 234571792 383698983 889622744 463917267 324027991 582625893 598802676 27680302 55885136 157280214 720813032 245148799 338401353 106160039 47445892 342438863 580643531 186282946 643745769 688833615 18821807 595278796 1072811341 449993989 3239568 957230678 788116032 343208185 646276427 1000282659 161618434 405701649 28577108 114804365 1008101513 631084327 201977363 346105204 676973856 219660983 584996605 479919151 429167308 11676652 64877517 94122393 501353488 556392180 261466687 517820511 278812103 905050118 284566097 695746808 944668548 86422544 22541595 716246539 761413292 886399494 296450879 264677244 518152282 173832354 275549713 129276947 736370676 31177202 708308700 521723402 1057308541 904193312 43053644 410771175 895595782 131211197 154229190 268329590 299195983 176713964 334726770 519530226 550287184 277299942 563730099 665904888 35709607 666155558 445126000 718204872 757497336 486534492 777528678 131618807 107989932 915931136 451083785 510737358 294856532 195596321 40137637 148119016 832335666 134936500 426725147 286724117 343682672 202709377 1073302830 507282333 449082083 185023542 659430902 872295107 508929574 473762113 549608431 658455987 662253211 376859616 446093418 8974589 505852618 373228397 136161641 923022082 374792666 566838051 251346530 139463147 954458324 467632435 1037975702 579462946 534520206 435410587 473783788 352275400 231365351 690976824 850492079 518829385 867509123 743567817 634323742 337976828 886568707 535698871 28480539 439720903 221553771 548250307 155120985 664195901 1025834226 788702536 33096372 919189906 128477161 86191495 785443678 712441737 90088952 529875143 992962585 169766937 781103148 1012562712 610819027 354171038 896610927 694999904 920474040 101393345 254799338 17286379 365000634 235554582 967422961 24107314 479217412 220878958 963618846 238883337 122513100 1030958932 240863708 98483372 561167305 494552985 660922678 314653016 482155195 119803027 35843931 217569142 102190748 219934540 1056384143 395113443 807485692 311289817 303552901 332803789 738905835 676179859 9317858 694478806 76449122 1054445814 206106456 388736249 14182713 572152711 140388002 20256341 296733826 446534622 575669292 45846680 319287476 662800571 592387395 369840546 908655593 764422522 758919194 689176953 466347158 442787678 632458864 138303726 109108181 91966639 1050813709 606318413 455023800 689421019 24889569 620796140 230069214 202926551 1071587875 815514304 64247604 523586937 448263507 128303997 387765312 884786990 950695681 426124219 354290264 380538693 64591505 420708145 833078112 437377724 928255523 811139859 526832139 907956412 829719707 261311108 207681926 605984607 612067087 968172663 693824720 154064000 561338837 118219123 406992405 220771005 588427778 230091763 551825772 97796164 264062396 775356241 501005947 52311545 108497997 883537970 380082780 298105974 176704333 454210253 362489689 292542776 573602718 483077171 214930877 316576979 991782023 587412316 637531705 446251949 388049687 342552683 158263774 598251299 37249267 174714233 429663660 711477387 534641656 29435048 302547108 988087065 284840266 573598002 183476959 173395649 588298851 722372857 558535713 554754948 341516712 685316223 940405904 246011388 293292370 1017639448 622383006 50459067 613402683 803861561 889757604 121689798 23934167 288629584 256336639 532056634 169064527 796672020 793310646 817171351 459516331 239753706 461457317 396818406 351966329 702228758 784290014 157856183 111960894 417036118 990853876 547037297 414325561 44714080 566593403 133296637 166829754 51770627 2378520 444659582 218176218 44744440 645493862 381674816 137211083 291990863 1070993540 662511471 662028780 780667196 275895202 758330217 956615136 393654197 223847746 701964599 774261138 110362838 843044084 585260841 673362281 297032118 521792134 518458108 980915090 388228216 586787912 165934604 272890832 674026111 261559976 218586000 328498748 342136164 419482586 585558877 502315419 518298147 54271984 17184797 650463669 334627290 318012462 126278600 38332650 215325945 26652869 431262056 266215527 426268014 652806502 272943985 661916127 1071407290 403338466 1024701424 85701656 314704957 496833246 613313880 84409207 1038698051 19958753 449877460 752754231 384912738 894868723 243062503 192377566 791427957 467657838 833007353 462750940 318944028 18771757 649056701 88616933 472362710 670452473 337638588 1017129767 940997963 557201433 336628593 127573664 541025211 175880301 50936882 196926901 96921568 562272027 1021929400 590805109 705946795 437240297 504489420 723142938 462668848 141728076 219916685 90624588 568482046 1067017291 1061616211 376559218 463100992 465219087 506789827 757722600 49085511 141139424 623719812 266604206 908831782 253685495 175825554 368674720 70049925 668353002 452335225 461336518 652185739 741712541 269335712 708584854 362238607 383347357 962242695 510591688 950246268 189226411 943186419 900470168 447792200 878391463 180858918 42774535 750089978 124302084 349997860 107442478 642688868 60663742 438181934 244508264 194481766 503335312 553802964 288858443 568169299 83113832 384260793 23295264 489816035 947966881 817039815 986658394 403969447 339605966 546645177 793126644 219936234 443904198 334080165 960131161 829604552 506013738 654745684 274697019 176202319 73653696 387045765 298531831 989534842 624473196 418804812 830501089 782174728 547725448 468037516 229083381 503178287 893851596 36985548 467792074 395308109 975717707 978710953 538877047 948538597 1055796261 794566175 779041463 366717548 982985720 167793367 363468420 837324230 620867403 180714202 1023990165 60497344 193455060 206960917 955930793 42188115 469235559 207291661 88977929 576244266 373605461 639480469 796674973 872396142 647516223 461371920 781871679 655874817 905048836 440995560 57872632 174213626 56640574 1020172832 10341786 504225436 429064126 17537220 1047499269 762319894 461048377 1999353 169576792 925948227 691241891 758670916 305762289 106474996 614746444 306881058 241064930 334607009 50220005 250121499 53482216 27090368 108875020 148324866 53119277 74443497 414048890 588845280 389931242 590529383 279658430 906056078 1010272270 283643608 179401098 187247209 646163190 201674983 480002213 289846699 192753206 820926347 538459320 296255830 80058670 614449896 383108452 436796218 470484489 11454354 627480843 511753254 1053249221 179174765 247626138 233625973 600978364 1010143445 357113558 462446312 646611779 159326873 431375327 406183494 817556526 380787085 333109539 663755517 1052149902 613269760 369140541 505526182 101599762 846413739 792072616 400836644 276779735 1058496326 537944159 1012812235 732994774 349293917 803771462 596795912 32324297 161724570 479119902 617043484 413180020 9801874 82241487 144164065 28308889 62862002 220194546 998885788 198040632 406506491 161524194 464426979 800540876 80753721 200379855 486577042 322522933 546527395 627767681 479436207 42061561 437330064 448575947 257189756 307463438 966906148 1031430828 428109483 1014739894 891238668 610909978 63716878 109267483 795166361 11538897 459421808 1026239770 765145989 164526233 1046914546 750223912 138886711 751614758 74444337 1003518719 507078450 208449387 555275769 294155437 379693403 317558593 26252873 47161923 333919837 120664763 47526545 637645861 933638890 389992612 1026945279 247485583 223522938 570569606 211358039 11759178 795529398 792251277 16111922 60755326 658690865 513059069 922658500 242865214 1031437027 562130754 304776 107203733 438680246 565010727 986688728 33613174 376095236 141643157 279965354 66587646 19566253 460951868 718957327 3902510 666989748 176271508 285795212 589165633 870779063 345782100 508663960 640267938 254793613 417799904 792622116 220995612 819119075 571964064 437719058 818241965 548337317 561052992 339564728 119518028 171174145 694712477 791431201 153126856 407718446 64761611 365782323 328682064 639202550 573292870 501698441 594165636 984079400 338250819 110866645 159602383 150123795 452146719 435229136 550830991 7249969 397538916 396152043 558982368 474216540 2144641 349520865 316276524 143969355 356977646 507907024 756475031 977927293 633454794 580389612 201141974 161142249 151141596 628340698 564108537 228015497 925778013 293589792 388976650 140012868 560465075 1013008094 176931851 543994317 419259205 331220420 452736549 261504858 253730640 45792266 490441556 222883567 185754825 57898772 18849011 455460183 812772101 309903241 644402175 484378802 74576787 940459553 407310454 962014782 327684011 182802320 506597907 1065667131 446824212 495238660 202076665 169011489 351244442 82558526 705525608 89568474 73633175 634938787 741282272 287641736 48719477 420106137 63339940 594611340 470323493 585771180 845628890 986652795 142914524 547917169 1015218348 156537148 816955109 144233620 611885994 232693411 1064940975 234101724 736826261 812225120 1058712811 381539577 299935245 334568475 740519 243510220 154500510 284288036 337485266 121930437 152333905 660975209 547508743 526614059 280692456 485396327 892849480 441785438 407785709 222164171 153779296 340795002 908757591 215139741 474529401 716820990 208946803 92106581 316322210 107374562 13676200 1029247128 470077842 940370078 19660500 115934481 144948081 357946317 162842880 739379193 284057609 375641827 117912064 192502923 237065969 818002533 619432686 491509842 561195124 831485482 201365949 625881490 267687498 870694662 282665025 175423046 1021970175 115581552 173993352 59187430 678204541 75244971 1019122652 487104103 1018552091 345688693 477425496 17240832 228760291 203322257 221832647 425229039 623272502 1050220973 320387081 858072085 388809843 527256935 371232652 51173705 150199200 153246346 1039308629 245189326 973607212 580075942 68892532 381900351 470726916 273518335 834873648 401708598 469593841 615888056 262925964 86127803 802728317 368172805 666012012 638218895 828509366 1015506431 639132015 473167478 150721154 161951026 973605012 366608255 957298018 981077021 1038253910 452327223 542330480 396290303 325581594 366950218 538440099 68348711 82363536 316059042 562822743 370840328 509290164 362193655 243431994 783471417 368071505 574382162 882409900 910925594 45763392 583290683 700419946 903909324 498037634 632591376 886959975 564973294 642432751 427090775 373619698 528927260 827393030 531117329 406023541 551862327 964675163 90789391 99729631 202458991 645973652 509258430 292952469 339204854 450080664 239925273 379382617 126372796 587018514 761380704 886406328 842984256 353050066 524101453 594188873 240910648 565116881 394143717 40590914 542950585 368914739 72549246 547684355 212839689 598321721 427237111 612327088 556908383 201053064 197524535 371580541 602246812 793990593 389385013 558204452 565545936 776636075 315981161 241921763 281718255 815560728 1042151474 580934703 285881992 420846475 102937371 650429127 763223129 941195567 520342207 577624524 358079754 929163148 333200517 311372389 790501077 424280970 346368308 639467540 759242411 320078596 10724881 601018196 658800854 1007289251 422122555 611660106 1049611379 444533488 631999895 535126777 494913789 258218520 971615612 633271939 1053216603 254156304 561500908 144422733 662747101 381522577 451301637 635865609 982020323 175434482 58529900 439956820 629485122 556316510 186804518 37244008 21131664 570494613 806991933 191598930 104527896 564020367 798906149 98000543 556503586 265240357 165941513 234975863 386701074 298901889 911929833 763548694 517420502 212316499 702034834 808478130 287227753 943203789 519875421 229971393 779535397 882343439 725280016 192832716 406505511 320223365 140675812 551604619 980857986 985659025 506985474 856515667 130083258 1043688599 448321272 199923357 662437155 582438850 471163117 1025020002 82533920 662254617 700709515 698111020 629678622 31046760 993929437 409893800 319945537 62665182 428206310 774402255 293034934 685609085 431563227 93347948 644130400 328099283 494539907 78928574 871616673 227690918 301757137 553153655 130744403 567821098 763227820 335076698 166810842 257692163 321188645 276609957 178746509 157424267 593380696 481618910 883137659 471586247 796666831 331109275 665204921 298101031 519522128 159643953 466747519 653901775 531671980 560649439 350244559 941556098 180379115 7203301 485941554 3688427 875270814 427811529 22934931 557975841 210307377 348767729 95415543 45623809 112660933 740686452 291291446 978232686 21892421 207069748 357708722 978003122 641197443 742093094 234735611 493973197 665164428 433812569 29768400 447797304 729400952 340293145 960633976 590371706 328686017 158342380 476401863 331650158 308899799 1033650060 440397844 590682166 265849214 156348818 224362166 1042829073 805064121 731435137 711606086 114266826 544025679 45321403 165371655 310253299 289186041 1054475630 484071303 407568893 350098650 313478435 897459223 471564505 531044846 1025486505 573853686 503270818 918158888 762186008 70481451 596666278 831287909 895916987 654370502 765064708 230325751 604223831 229873536 319031578 21990001 1050828102 49666963 352060804 981509143 468926512 517735568 615083390 149630943 250848952 468892424 116615229 190015036 135174000 537115325 569199831 451446276 815042865 288193795 200545624 509507647 612164934 155016299 90510720 129882111 365596464 35337792 210754360 679144582 315808852 645571764 162389114 187492866 548168131 86868070 66746738 618774764 441616354 15066401 430741015 602718788 543266066 659671225 373627867 465335596 68763434 94680385 487332976 287596292 32414638 409783871 755053814 592987810 323824859 113033177 57664845 939196874 915675090 952254194 220565565 797669011 375251200 541196353 361134391 469486831 247159961 299211065 114572851 72579093 51637512 33902137 346283583 49209718 262701247 366430830 750451349 600379538 48447945 107355471 198553435 38193960 636001419 890961113 3108164 260760557 559037246 64947313 182776704 174380311 207855276 549195159 823676573 467012303 743237058 766850063 211646540 507996233 745429003 400272410 154422640 490109483 265374612 350586620 307054824 779319189 211104434 704639663 498359264 879967451 180134542 615873946 875477785 629141494 560175963 164521357 365739682 349401915 854673119 792688643 65073516 871144044 645714626 92581525 645048626 846874036 807259923 615047462 404430150 656992451 986664809 813169349 582594359 226969488 42487270 329941814 883698967 977816346 431742263 432643291 145990905 373978524 54488270 371682699 658592029 588925630 612488016 1023802598 409048490 298252906 394785723 106362977 834836221 235297200 904802769 540264820 507459137 97444604 150058886 263440348 80137631 191544104 368753085 891508676 323362596 802110776 851074137 563221841 94790523 628671674 896898551 96230996 863970891 801818096 237372999 34367526 603121124 1027434066 452745469 457217425 493511112 537480367 44554560 908372941 463107771 1013649226 313775310 7640280 323145727 820033698 826217394 545346200 577762754 796259334 511601433 711183451 796918902 426435092 355238326 586081936 34518990 409857258 794473987 176765497 258922326 225216648 483941623 351723085 646976283 1017538958 616761317 101966826 458666566 743050225 77557387 15084489 1066452088 303252026 84287529 199888029 249006999 186771837 283339512 396889517 586089622 692664256 341403896 359761617 302754489 1037280421 282160460 366473760 512139021 967983412 859936052 817336087 647912740 276938338 624485136 308520017 606889265 124733109 8095217 394550780 958394300 802910708 1018917787 390155058 1024387691 67545165 367494287 7490859 207624933 218843333 706143430 978054617 56120953 334464909 346272480 706988056 305058723 245080002 439968623 71938028 636718400 607938566 159897856 547672531 357292298 139972672 667840290 262222732 385484987 578888212 412580806 538778014 293321218 543796718 91891311 182412182 869378153 127002420 11983197 937604479 461456467 385681495 806605697 529350281 599033982 78635664 238744585 938908440 747452418 121886969 356140158 451546148 548358859 989436290 970820811 180668099 406100206 809097290 1039886702 21485938 187846972 518352463 99387108 3661072 264823006 351367106 41610874 275094117 668741973 667568928 533648067 766984101 569657297 854374192 877267015 961257046 443542284 984490251 432126574 387203443 655214647 120314475 423345678 846262568 407560429 192109752 171702991 565367735 957567992 70770229 878344513 128968183 301953162 65772752 262063983 74252578 445746822 619775604 263050009 528481022 305437104 44265519 1006522306 358274941 315166850 854394117 417877812 585943549 131256429 275348975 81246433 442189400 414049890 758731564 143193889 712082965 113612471 69816895 533808789 713092434 672098792 370858110 61665361 638747175 452225662 488276538 47069413 964436656 1056140672 168847598 618724712 635012884 850870979 26989966 43154724 390042870 990590889 919954675 598189613 313803263 220041680 124174139 763066323 9642196 693552275 271145390 1012297021 432490600 106472939 683463564 264481530 815748515 5456405 319293252 364724339 533686120 661234719 6133997 240924479 78217781 451845422 967470869 618598546 1049488995 336246371 284059551 668944916 965740708 310242440 203533034 548636432 363746522 649529063 869513569 534391273 657728058 359878147 411699130 857184650 496249040 326074597 243877710 185466106 586129520 1049283251 847824957 1024946340 432729655 291422927 859467246 298336364 144338855 646877770 744731240 378250991 850143110 357934865 637405740 376601316 214381881 37562863 448941161 819529764 51067769 423828856 434055029 532276110 241622334 536392158 278548807 343527476 645824937 123360561 504742735 547702015 356774778 187902447 274364927 351200305 385304367 604110870 631128044 73596779 751176558 960219550 1032292092 8421698 810651472 85122370 500670437 407054705 541240291 632580937 791840080 33477181 1027385975 998427918 152554712 488386678 471904629 580924409 459566831 955032043 287470100 245130942 355866933 569709157 496413254 932856609 671621626 439083642 3485619 666058124 165259405 878889563 745685520 731267732 1050065728 389586168 235336289 226113135 38215952 195518166 135494828 515711220 771566741 88953775 551084859 921493287 684053504 439237504 918395987 442151289 481003160 215471748 269478245 600729618 442599852 6069681 183053349 848618082 844493292 127702439 811023726 89461888 892361413 6786176 525932203 484366881 233886631 688698505 241427801 125218106 644534852 511626231 105071824 662648303 729054607 573548367 78531755 573370000 523837843 138124972 115603338 81698112 54750143 626432708 285121662 944406763 506509790 236679494 433444894 307002322 398233540 1059517694 250678899 543921012 316929224 40328838 78439652 368504465 462984349 853485936 29416055 59461059 580118046 819169817 207125621 368719732 531134050 888883578 766210014 266568373 289525955 13038567 375126410 447117127 262457277 528299632 613066738 736312758 374411955 480303183 453387328 409692214 376873497 329066331 27496836 132911708 260301816 708089233 231413285 467420948 204732601 255439290 467853362 48389945 872654262 705731486 694301294 210536433 260637975 399199427 311738386 482949540 924044882 354756613 559155975 190650247 465498553 102007517 406278847 846803465 162734789 892710560 1068220474 39913792 391279941 233594866 854883659 6670894 324071091 188602903 899655653 82238787 630998497 834477618 986786037 16693628 353166411 31244340 531673471 178156662 368429733 335162752 887488733 565271820 66401577 982857379 313258406 855647470 787621079 402709413 852262969 730251647 383341938 628484326 126224472 690660224 818801807 447566056 568990243 51686720 645970703 1067095487 174915918 92037292 590996843 196567877 958963796 262175414 832240288 694541370 521081532 124819337 964309156 123563109 249978756 21026245 242337650 206195072 688725169 567339399 283071301 973933622 769909392 364960402 1022774973 13821424 99867091 506724835 643062681 825024453 92083395 11842829 387717544 9935775 196677612 187042908 385498995 259729704 328000754 207477815 408752885 339978876 477557020 3659470 474550398 195225797 620625184 564959916 656538081 611197773 79168715 200035248 262385853 143225073 338618332 358839491 261858178 749685278 58722608 799082210 930533224 615022319 548428026 1010861726 935163387 564151600 128904001 743944918 655997395 519131177 789132658 281755315 918459760 229348820 549377156 619887834 102359311 225259980 456160203 885114702 789625303 180046975 250476243 495036376 422142055 57582377 322222895 638643235 229698868 602178459 341473957 665187703 855087641 712654186 558400195 273692087 832814725 935819526 708801586 171349759 367881456 748378234 36857403 646579541 719903502 637091727 760852231 827211847 499743196 959985069 1063574686 470807509 828308192 154573727 469866828 148077685 652319284 297594483 912387939 319907242 378062530 662202307 481130376 41297786 27662917 85241641 1067927931 456685428 128295473 993108028 224298672 281199064 155276888 439928576 69203493 455907361 209360708 316087729 905762806 727533409 32624073 417754456 579952444 1012838011 782364287 541647781 72351973 136485631 327816602 308139143 368602404 175728250 231228028 392595393 322238079 662929346 788037467 417438849 196590834 816728919 53842564 575797423 365139111 724337072 353956305 763677371 1071274098 652204435 872199422 813632055 255303583 353009585 410565782 430552654 52572027 404696137 140573054 381161787 599386922 589129326 936407962 849092606 461012911 575314240 656565944 847937273 971014485 530923118 386981152 391775422 581920882 172837952 108042370 391774461 582734324 150678859 869607643 427888473 214251561 167355010 735186538 367772966 248982306 1056364855 536141390 1066543270 635596060 25203943 575905384 360461050 122514432 305543336 314707255 576569303 649948952 979996387 1041702133 543684680 254033290 537346938 121736954 25604146 149740670 141079887 201382022 626300887 334078508 142358967 577757652 866257651 601043977 533047047 470905628 131605126 469065994 373898858 1071637490 346928628 765466510 70324674 92594866 35148112 700477530 486165838 472730699 868523457 212711839 215782617 457886381 127298574 449352534 976207010 736818468 437116766 421886598 418263836 808578950 24434927 212659895 332215813 412772229 345985654 913780023 578473657 639068249 764146178 789664776 274435622 140515739 763684104 316966394 646804618 323502634 388020377 221794461 11240667 618196435 82410217 807801619 952382005 468736512 280816186 138176150 581144681 448432043 56392576 795139745 356994045 728735242 40795505 406943733 510090140 451155807 433639200 446618708 428872083 625758764 877546138 222531756 762489909 260045734 508446727 408990311 507600645 631373124 191834220 600659642 509073604 102097964 694805025 15661512 553486407 332009268 152791852 611758516 966931966 794042650 171874712 333235189 977454897 185764808 174558246 347188419 939531442 788560334 3925104 217480596 322052030 977140190 748940311 977698807 193625148 261686904 146525687 367956883 33031766 448900960 1002302249 391761599 351541822 349560862 508254770 1067609467 505348065 92343443 289482760 966732187 868447088 697591199 491884624 49187826 300775896 318626239 247811466 353332887 210636998 119654530 606718806 700960614 225798797 901686884 143616900 966859272 457849331 599135588 176704728 1022171932 670718143 247539030 668881766 63083009 335811019 910318869 567537279 62008384 594575342 505577588 20928209 897522467 133929069 759718280 638999240 1012351368 429382015 56035220 668818480 387575260 8034699 142579591 286096570 729596721 659903793 695333876 303151344 437128237 704642819 352390671 251981407 836787172 313638268 50777955 550305104 259042319 708177689 446500125 687967401 424891456 943806270 271749546 119545248 472567329 803559414 210274916 950817295 633180647 676587950 55406998 363284059 314360141 396949634 1043934926 458150728 189141514 378504838 600690362 801967957 794259196 686448308 362443830 808133767 253304199 74871984 812259737 131322600 23294027 804307283 804476562 508514193 60607699 848126918 896329339 475291569 479102614 743099800 302398826 21815301 929881025 890558777 475186345 202730366 663004595 308198539 644558909 169232350 541464540 506365211 257470587 984474359 160740771 306660048 1010751294 812642815 705145408 224078169 652920797 21639994 499399812 298205188 800706059 448082249 248598725 649011352 453777463 764094527 1064209799 437794158 400314984 91833883 265156152 702684305 1055891097 355265453 108115120 531898745 717041106 423404073 688716910 497668376 548719227 61853692 58855615 725225456 398526207 617205102 124843125 262353884 576178729 376454609 143013693 327893861 264731945 94520004 549803762 766491826 721031058 736557638 201328546 29605007 294788756 620827040 968680696 962381347 970846253 352121877 451942930 557809295 660901513 366208488 310409274 780636414 401230255 693978694 630292726 861478429 150750918 506111863 683548817 546489763 157186417 876698538 513852911 635502600 606663409 60665441 188589231 226319630 1006039172 267513617 413906187 942606681 70903720 297814270 548739075 322866440 628735335 702493961 504193156 493895025 452372878 67003779 22744993 587654105 622396343 302722507 295750818 745952456 731952012 280051219 182194108 375559405 663639990 258050242 563956047 360403213 266330075 417966549 490058515 1027779524 547084952 989330665 458618989 491299565 226463900 337748099 313886026 796232220 46224090 912562184 499848691 107052566 926526276 503778316 285278698 127840343 453716126 429841952 32273830 479360706 645285413 386667503 609525254 158593715 110182384 159057892 216291706 541096417 96452024 553494476 262380885 52668256 588821052 76197298 92170317 149496420 754431523 953729826 1032059201 672260723 485084903 557532368 610644685 772095080 218881283 98208300 286287951 490206084 847122478 383122683 889341956 176197035 427296891 421553489 232520074 418886650 897675068 577274920 259826267 376945064 177774036 453347633 363326221 559408609 132474856 292084278 552167833 581199983 68592108 404950550 905561652 904784553 156190669 276712191 848699327 947571636 184287413 256119168 454288365 146468878 437702349 184545804 430859437 336263545 864157839 246955540 682455201 521723428 101197247 655323296 700185783 579743372 84440015 591393467 535060289 585302151 100630589 618938340 233832929 607327466 1035323003 173106446 302298398 970178475 74424574 829750969 479165198 101972347 73634080 905674607 324584233 611502174 238589571 207029306 259283923 245500900 769292640 403809804 535791959 362393129 495500742 648552872 970281046 91168243 527764127 552179845 87220905 128004651 945211829 593692483 269712164 40288925 931709726 456267727 569584740 148692162 927034901 37256578 21769351 508649945 227991919 650067025 832602266 747640175 401229938 495186548 610213631 116102153 125720259 607204190 977067877 1034019601 103802576 424175 520350873 347636061 235223974 398894593 591129075 1025936966 6963242 210821960 501504924 792675880 1038943398 77736744 527240078 313717638 189264235 436869719 297227131 579859697 805270291 330657287 459789658 269036520 613858624 812056122 165986434 635611907 568486586 684315011 532707376 354078804 437043741 185213463 243711945 473932859 251274906 528437401 535658594 860419530 85845720 673921431 594681801 423702655 95213588 163257795 626198830 884442152 665889450 926624533 681958555 329961220 654803658 84530405 989699337 868142703 369171894 175003639 464676797 864845678 427273690 176710312 617637696 882449845 869776459 273354742 267093654 592200440 785382997 73159678 712623060 459467862 603552149 378646609 430855928 266316808 758185846 457882325 45301561 346596387 267415429 33147243 183191938 47461824 381348675 151443101 539139147 642881877 439574205 832031004 432877009 358524308 457082758 340967185 668962775 870938188 132051424 605189433 467658194 484814924 355043674 93942980 544829479 80009024 26489205 490174837 63996896 846180816 70390080 509371554 460619319 296473333 537420540 332091341 146752366 326305724 70706566 529683766 314417903 437130615 427625130 94974908 626895556 227064018 154845934 378030299 796364740 848535505 187510202 427383696 496041555 213445591 319024433 488982245 230652145 583012848 182037053 830112765 209185834 1005130088 531332372 1005143368 460123398 89325087 602531758 338343175 282272186 12894735 135389726 751681226 259684866 528879627 274877890 825680201 327177726 627437050 1055094439 1015141012 283875366 996634874 1014983196 788189476 225628221 12209202 510706276 439822352 583893036 456519431 400697376 62103664 210484964 522468198 686836720 132166391 547726247 485617045 310328054 407806790 929599145 636006113 893738097 768800730 593792983 295559276 131316100 1036382991 818197348 206306852 400444523 864411137 372169245 496871566 1004585301 497218931 217721903 409339812 996975838 563034427 485660109 636749853 863444842 559919628 488963646 593055932 693941032 277158761 189267960 402345166 567168137 170990587 598347888 740536817 481305915 367170938 647908281 952880011 209999622 378750348 123760599 135177790 524543341 542588917 895070798 444282212 378887181 818470735 305834455 85900849 95124858 408601166 313313005 514250859 1032432537 262050363 297648616 43967487 465582569 503970392 249931366 731392893 311031358 911768248 82624309 436658051 149048525 890788901 602080642 504701500 310680352 152937333 367957026 227646867 613081677 77484682 676012598 850083396 63309620 11324733 735064776 84479574 309178188 673314633 1020253579 332750110 62070920 328916842 965139459 736931500 488355212 452467791 106977359 209598636 516886958 872424872 335581870 1036576692 555022481 851757905 781003248 550157953 949114057 481846081 356028344 477538193 253361526 319713991 954074458 367973746 605971746 988835190 681354193 465366793 239083331 801827650 920637882 846886077 412266793 120821022 659950733 263253320 596940161 51798488 263385250 429783846 905614271 152491128 605050467 677443304 350914198 1000703911 965146212 359209159 422430895 277242024 636010574 505589579 620853652 377228316 380089919 790766176 205187649 143951493 163926399 531467780 263603033 26066875 173091236 625725171 154580975 919829439 24578704 72294020 317653871 411909595 986440869 679721705 85033719 594897356 479671770 618280253 461307002 1054187697 615848264 733284602 161571025 100722588 895834511 492900375 1004001376 1002794807 782847695 684204019 87061676 87651078 469816019 36202474 351163593 30593772 332905556 224488227 73848496 960162037 625252083 225141747 716015241 518427811 331225517 747140128 930110120 58161044 488965002 954064709 504458748 780196360 358468327 516403049 486118235 544128741 772009067 164331239 542717193 458826911 538642844 154068574 584450803 608306780 101563992 429168120 1049422959 484602531 442472801 83042577 239581125 63224461 826974420 146324774 528051225 21323152 127300350 957100179 282596809 150169714 325981374 357421282 1028817630 439264954 820555131 88606015 389930306 443161765 647389418 547871414 189972883 363457086 191641107 728077165 961563328 137664419 128199169 884531384 356211366 324114965 13770686 827824604 939085494 36132002 617154686 247112771 108486340 671973171 375077997 639411118 827216951 168322511 265433394 396000391 655639349 120559691 447120227 391091286 465258388 709685735 328288319 591158456 694613768 888991067 613415889 594466180 309550747 926191360 968888989 132478120 137146269 978568124 313747079 109444291 561491576 179554677 422976752 776241941 386505806 323369116 439521987 59907130 881455599 117078491 468191326 322857741 520299769 449545079 380493162 335555576 411465222 551339932 501330473 221842526 48073889 363299431 95310667 339536040 334740407 312529033 252428976 112949763 370520137 999430302 541512621 69115813 368967506 233943990 834945770 376759126 304124257 508747413 558990423 346770860 148849911 576926088 275273041 681903213 898622134 314106678 11718842 612802706 1037016902 205329209 970166422 986459359 362562669 339477217 284963070 447577873 562075022 289688144 281692125 456272181 135391798 566339956 521108338 245691016 84210365 659119782 938395061 592309855 349725451 1040291477 524446163 27320788 242190280 164281973 140086227 93848753 146998032 255398608 1044834025 487683566 425835912 262732018 963622492 91938472 712119902 374623446 774370598 439176624 425421952 291715911 234009580 475173889 452727277 992340421 252396212 480190035 512190051 68184035 323900754 405028615 146813503 948775296 649819264 152861788 12524642 433743486 873030069 1055178630 419760172 123214382 698069427 101409591 289234184 959038370 33015138 870111624 1067922356 363940594 136772526 41985401 788068814 557547614 958533506 261285619 525983930 599215839 117398460 660433728 6461519 485032866 1063221736 617727757 26354511 587089423 1059103795 87014785 11298350 251007754 745183275 776686922 975106207 201268082 782435419 407503590 42705488 978527920 524005820 284185665 489824101 329824574 1006578373 326359122 688787677 45532772 489481509 537254157 228799367 237456450 1011234091 876740287 160153644 310471461 7639475 224718504 196735601 15973404 632357459 629238568 205044604 417242648 454770301 15109567 203314450 332255022 408513616 550713956 383323613 932056020 45988947 788980247 401062295 113662910 641574665 594845412 23160834 402531675 470643006 872716569 433840011 839219184 638558651 500182252 248705766 106132024 327088608 313988600 1059701184 60178683 310639543 43417941 267438200 232165602 710388514 801086343 147170930 181023097 203373523 644461110 797101178 97796321 308592831 861171890 276888483 361250017 548235720 813897470 145981050 509511454 450676488 456289868 1026391453 904074600 1003064796 639865346 515530483 517344122 563785513 598791547 1010648651 304813610 1012542658 354924167 537971044 145862167 994055148 996605161 809351521 126115552 765555904 1040520225 91104131 648986941 58121168 443104481 653776605 354728314 650116556 330488838 1001723459 103425044 385507369 503430376 353334600 486478655 656580817 801165584 965549110 1055430942 86333485 668998464 561335377 451351027 764359175 139471957 181786228 268405503 375144479 66609985 249377239 278110100 347235404 280160879 269694611 911948118 307944424 80149096 638305277 134902271 182748810 252846318 406540209 253904522 216330069 92561043 973172312 66550117 468997899 199387132 52241243 421742225 3727619 49218045 516764546 962312755 610000725 597755481 7068181 283843124 324258683 128910664 376256282 511764292 322753167 221951828 264767396 494016501 79784869 4538241 971728699 498034212 212605744 479219082 1005351175 389682812 198727647 509908987 64675755 213715932 503574821 484598036 740564499 407160312 280818640 12386686 546679779 75705958 987575236 516480863 993144139 477155546 1017895654 501568529 299146842 497695062 384305688 305929375 660683029 511654609 193708652 23771864 322924446 692247624 365277791 374996097 287945988 512666527 671671132 433776538 717621302 570412204 261308599 2050766 740384538 414083611 707556768 431134062 62332646 751042032 156927133 540138211 476951365 735129524 456573707 433061810 838862009 835089035 229506722 413600138 559440481 622973103 1012898713 948771133 347245239 393066787 96517725 682263702 513440756 139615169 482685073 1011970473 656940767 807331759 656993116 600567262 491170886 894722294 530557911 411895608 522962636 139426948 54146891 343086262 1000065031 759488570 504931712 489245089 421753405 391160023 542767331 58794970 73302892 15657425 94327180 171398755 490339527 573000441 807738032 700657355 420492719 634851592 763370280 505728477 151028465 932854605 582974786 132438761 872865946 608746430 341130666 459868064 321349818 265399971 630586275 847795479 568871240 478970048 705738445 614299544 545096075 489363137 516103011 213518726 514292940 414487235 128462648 507304770 465875219 322746216 333473316 682562258 483601951 517866769 554777404 117619342 708513786 243649493 520791293 44682119 479138532 290497932 116470160 455114570 370977587 1046879347 278464993 505531940 927300384 555707279 518692505 915018383 260022292 272423121 691942995 661891219 634923560 62945497 378260220 772815108 769738741 426215256 571934103 632231361 255734504 380099070 552023100 77502998 407861453 258053109 512448522 429704225 293046858 865270536 196390313 551937059 542539386 687627202 513557514 200831862 312328357 107467617 1064575560 60925627 419396570 60019226 83622541 595569156 632818539 342017297 210318323 176577751 215469045 160367725 491081986 482294804 535665559 341544752 174193108 324963075 240070176 533836616 73209767 408808333 994445439 898688792 682902175 20115427 275263198 413187497 340901437 696672089 108537267 40348906 23260951 94008916 644784197 572637424 81468937 255387425 332927118 58041179 50718951 225750608 496852273 613234879 462418874 492322857 365090530 100636820 927850391 1017921176 508697279 901621076 492537277 551598020 950449186 316598768 636699186 102467819 461056608 587018495 180747801 308324877 656049648 226835461 13812342 435859605 315060233 1067439848 259381066 286902263 18680794 141300603 246440139 463913035 729629480 216591664 97291307 67883462 145103610 91783547 187522691 191963624 988247418 974609839 552323375 107020178 170766580 232122640 392214118 611272198 169666562 177192810 385076121 597769704 78800179 527781038 503324536 91090689 597190973 844344827 194000144 438246355 258869835 368829744 904179846 506444214 293941759 75431779 537344719 839007769 383447686 140648403 543451818 927492385 577186315 530031774 626888352 849031292 405942729 355602201 609760431 391878139 467878734 588996332 498465586 738102962 742044909 367449805 36903968 516883405 812081915 292042244 825070861 536302196 296427696 280899478 515723304 800887678 495569346 880091956 213919740 620958136 480678587 75819836 239043253 766933540 3886134 2165016 166187548 209093677 163634918 612560641 47738705 154993859 473226939 382550247 609754959 300722237 91272674 13304425 558435479 528739253 734452500 229751062 486166881 191637817 163033998 28823004 634187458 501228109 5201302 156317010 643196918 247012960 956169120 902294379 193342891 728924874 722114279 348114127 200576814 257358610 891063719 200009781 85733353 258294221 545431902 655151356 616155253 219184922 254396776 197479778 660250952 278321842 541025880 985583958 74018739 434200169 745085333 306580842 524352250 620099313 460056906 405666333 280698526 401119116 20940227 632503936 604758635 194951431 586493319 617465704 603293865 53271584 91009491 132996244 651236871 242719556 177307337 1017526702 472460550 41664994 678357574 433190939 162681270 836941098 47966135 428577807 348204679 342790647 292427957 1067162517 991898145 341650268 52719980 152653315 229173966 142362975 181580981 986947974 271501974 340072717 1061790886 267944375 114830239 346839909 130970294 893864808 108348022 253984650 512878168 96924765 590764593 28292500 604882409 108109543 373712851 413467944 666680296 352732435 1064173404 135124474 483448537 870152641 670655189 738296007 333928200 407978303 760728162 210146755 657383610 252141980 532519600 409092094 572314517 541960207 432176960 373236463 226801752 296395501 50686552 158977403 495668234 158209613 767098431 227903093 980892404 319450321 929770543 982832314 945651101 415203405 366544069 732627873 117520562 565929156 291254986 391458158 386288435 279690328 633902826 825744825 691750200 269723650 721721547 749825452 232081054 1043263750 671181198 783719625 378799944 775164796 798138818 404292468 511934173 588815748 169343202 235136801 620072190 262351286 141141306 634674075 206705202 876429064 49337461 582008650 76904960 180732116 120746106 456526747 367504608 153680452 222307752 192690571 798349891 347391321 438649831 718666221 207632924 827812977 268653088 323052387 600323319 126542942 436252018 251050085 412825110 566152509 130526981 1019386617 180782161 551008956 370819949 879067576 455785112 693908287 309658288 367574839 102307427 672514729 144577448 5398772 702587459 638247278 756359969 424913508 538633938 16379111 169970718 118370612 377535955 85151802 456425771 452647771 603476003 729231407 160544359 539824480 262752825 351300198 354543615 233568774 332633811 1059255374 585898418 202359137 634218285 259272396 172902402 816178594 286777378 1068607337 1056056290 528220064 205426004 969184137 144095026 471459817 37211173 475110658 292918840 505433156 711857380 2454981 657975542 771188459 600704865 441689706 935426042 416019404 486438809 618621705 398803775 980468579 45026985 644166371 454880164 171663609 412980356 289825997 457731624 15833680 144350984 862642471 11074808 306308405 195399015 544041796 912892440 294400646 81412106 583912944 222427137 245192613 536427732 462116389 308311056 702404824 581393842 341942230 243180507 267932175 528909957 632619205 213557556 297827048 959891000 711280522 472051945 604750063 15477342 242054841 384250216 844400012 596464282 375930276 812956869 183007726 44872960 107597721 865876265 263932154 938782523 857213781 131629935 242562414 103847257 211957188 259548692 247171014 471832075 635890258 134439929 281506766 302790793 921100973 1069321142 603424183 418662712 41804554 572300412 647512313 1007781394 361400915 899377597 743452896 346652078 266601155 517426639 379136937 662245746 348131798 270458016 193782045 304187169 23418708 469762388 219251412 483316267 568158043 956480190 800697599 702658882 237325551 336740592 515356905 70422106 423650252 665554211 374606522 44479154 183399084 595497518 641296922 989038576 88683493 613980639 598470784 170937413 750436181 1030532377 34602599 565142055 360520901 915370712 916010641 669232370 971832991 382376360 437417786 391377868 400069360 577990511 417379516 777098766 426645689 466091767 105080607 609343914 392292079 365260400 257448788 227479238 39688444 599403643 500614366 318445573 130567424 969377968 221480725 498330498 465315570 865960539 587789072 421209616 868075675 314961622 632090454 701133547 745260289 869955289 888419840 194154738 397425320 416550558 102770851 53484132 953291923 126546918 168679813 72291694 145986315 426517443 635019471 152809277 451173958 214478382 760906204 13129792 344429261 454987873 615949032 520266144 374080317 550352705 166220585 413316824 329819850 706258050 202882030 406516826 1232835 1069429268 944056819 680074070 53922394 855599124 22235151 1035099995 423884861 580895896 401996795 656906014 6422222 287950435 533735316 349961049 227005045 835588121 952149228 35137716 217981566 485770350 565657063 96761592 133480591 869701957 221085887 107477069 344467913 702688614 551967859 197397761 178371527 458600464 435842238 251822169 343519043 735790764 859189430 251178913 144094125 124885865 656383194 644346656 274542017 7091242 756377182 439143588 75978158 709623778 697286462 402247649 48592357 527701854 255720058 347232388 281835072 214573546 861413256 436371900 315860619 425399930 1044209923 948393912 611270433 801200812 450785523 501222065 1050434455 480330519 484141889 618750530 524760112 488469383 67190834 239224992 393260107 89830951 499951419 285872126 1041069791 735519011 986708530 444913995 302459329 676096706 440830765 243082543 532463619 246538218 280031746 305295159 285686021 121890854 242638264 761003055 219787274 660565563 55862710 33761977 577201685 31908649 271292671 41338095 48095931 446508955 860070845 134931780 792408091 310811903 536519798 936350069 277659249 600863402 626577554 533071710 334763907 446670290 660143277 476802477 355035366 549662872 186242671 68204379 484593140 310125371 269579371 166668166 617693870 908502943 961594301 850895772 1004125485 990655573 174136136 833736727 595003125 888979017 270952581 972267041 410687884 176558972 346785931 541637758 633991210 575580415 364700619 329836853 1001429975 524719469 256429695 678137876 547470485 226391176 195285947 266298893 357732367 575286741 383725150 242559039 436774501 353207661 641043805 846192956 994475626 190275882 77717246 279445059 763367774 367289644 658180282 926942027 75175949 512827842 428543568 55384002 206827273 647541553 329125687 1020155758 878480311 569264650 832571173 186168804 327955911 456209171 1047874388 633710264 547801199 389606297 1009636849 605505180 586085084 58131542 401059601 763001020 983579623 458307363 764490582 1035381436 794921319 43484155 98633757 747526824 746299128 299039016 387989441 913465675 998062122 117851454 64662635 660409523 357276586 106640735 367602573 822526545 231007956 1009354230 944385802 616744616 656783549 212204594 722509902 410236635 236722399 467553252 637998433 283110519 258462706 107707334 213785200 828794571 595284693 581088473 722007213 121259774 221833334 582598213 931008218 764641873 539265625 819679410 930708768 453943603 344911054 882862703 727000588 610531429 206455958 601223791 632364467 375540085 503878544 417654299 524265511 68348690 59505095 1053351052 360366521 482034157 473646525 1014724810 252385730 544271520 432214677 358396127 515794029 282577142 91761864 731984566 579804140 446956472 484576076 335955761 843350396 397520771 650038369 29297884 981917995 345483554 617998941 518420769 234668595 599187444 302321967 636363216 1022358886 85817236 150125157 148786504 40296931 1031969377 79004966 1025291313 285608786 325743991 8063498 707709290 991809736 345892450 28031959 813192567 253973267 813193105 7966215 20446854 159078444 293531296 554984356 684362492 182039086 669248971 254571632 922244749 237203616 73421098 457433309 728858081 891767189 129236048 386346047 1022876497 122100221 189115083 599424134 86507146 526076005 451091520 798729652 857648068 849604660 473081705 154800416 313632260 463489614 268010625 874775741 951056297 188321775 664075087 599427352 730507337 418324406 316738029 138570953 511221153 364470631 915137084 185180229 215619181 936180881 620182966 459855436 622022948 544314370 845167421 80280396 232916269 924679792 264606824 673039315 646447718 308678172 277058237 639188899 656810396 43183079 549567253 275038805 879375337 502676995 542337402 496097313 595142214 226934467 1026194302 587245683 953802130 180857293 876619051 566952660 399446179 430922028 510992648 657289104 597179853 815833656 410899576 311381462 653341307 703139282 471856761 359496449 914345774 369163358 77039940 294158848 502606486 149503043 198726226 390805194 934586821 300195853 449640711 341492541 563313444 390663462 101552402 313062306 381318702 347210958 611086506 495967072 907713106 273517591 122045299 347000350 665431763 583426780 7716238 338334136 365595056 50620345 241153479 512160149 190760452 409763071 136967766 917375773 99817375 152946046 980066488 871036437 85963955 231981915 546445754 341247886 774108787 947220293 499413983 344155791 27377523 263729931 23921535 500333440 39139687 518719367 176315995 822313980 89159357 213152221 846998691 629882420 507976069 332107398 609085132 363274903 1027566810 308409738 711427091 382287482 424745567 571741590 575563874 417417145 187199478 231289726 358137511 688434736 484523820 762562150 867870765 1034755979 914753754 588277174 560573093 126139225 119939508 176977425 646155799 382830225 1035248300 335050376 282704405 19981891 24129272 305251825 665950027 324513468 499977653 603215615 335023666 329254276 233486085 48674536 839412688 520859854 246137770 1059292414 601242 377215056 540066174 14489499 291487393 759530675 905040536 75221227 40893896 1051739268 42749332 325920481 31119982 36887015 488328635 736819989 510913953 256314406 19310162 179091516 942253370 582164928 1052810732 632597159 1062242477 390326816 388678736 1009197354 340890349 52844834 510064856 626223332 863775060 328744308 631900898 261863651 183013088 380558978 1063538173 70904574 628515596 292279128 92588564 345973375 57490122 568250303 137022651 298966369 384039385 886610319 749241647 195719500 240797262 674338391 209148644 816868406 503117599 854391754 593022772 500284623 282080486 337717244 73564609 504429356 301398999 96817862 593957619 591899384 169701520 603814090 198489793 115682080 381561788 282759689 1054417754 818340418 752586880 187758708 252779432 40872711 223782102 853000871 154590691 1013705519 14950931 743215612 257128584 462309059 98303095 15278545 535394883 126513316 472484176 10758781 568723044 661220581 181427219 442895914 1053562298 480710062 596908614 449196014 616782455 508057470 1031930469 597463752 200399830 241112147 947989402 657558637 312406837 612512689 418371152 558062160 640868875 636751338 613789935 810182587 1013022148 690450592 1027584887 155422910 128885493 749507376 714436972 188417872 169733288 82072574 891107110 49273868 450139032 371342473 511767581 325061794 261658989 8287363 1072378198 63593863 807090919 558868548 537504999 558391155 598283200 546429734 813256508 299349197 72059636 798608567 1003925938 314817002 364910048 869034107 212850229 590641538 150355519 1026981628 336862357 652346548 58226054 363226180 318306934 484787929 340121315 650116961 551290083 595608878 839933233 778653676 623070674 909657197 311977215 393270616 578748700 879364605 293404160 494071462 478816806 894963426 653810988 151523671 671105472 432691158 553218499 562137085 449282905 583831023 418645568 364567514 553863303 79754732 862754018 624302621 815707740 809574300 6938183 130288594 608269901 296260747 1050261751 794264716 266067086 896715120 112602003 480782367 1037194415 257967535 594899736 123064113 335726145 730478628 227824915 1005415270 543457471 345586401 310800928 164465266 604933694 462762816 564997013 146980242 31298261 95083319 263209548 452600984 407130685 508959619 282509336 72941216 646999140 410280517 343759244 409331970 99360504 291394064 511299807 674819964 74169914 455944168 130959136 20694566 485784357 510904515 111389817 134583598 967484655 8092978 671147627 18822438 836253920 343416278 501402108 279897456 706406459 1031923170 179844953 196584483 420355655 168354013 565212327 619683034 282872268 397709502 908944903 210727523 292733358 631143522 474024220 53596338 500026036 823608424 395516396 336124862 659701259 261659611 315032499 502910219 778474234 621347658 275581255 487039037 945872826 1001138981 36573797 775358617 158833075 404605297 509352258 320084730 458531005 514498302 578154956 241989431 654970033 52532963 746236872 662585227 20327559 451441817 84777866 175597975 584145427 515883728 963941134 791835053 373051049 9967983 381988441 977330141 337487719 378756656 309563132 553973028 604498602 61084350 917748201 18421634 976373389 848430837 107470398 66814157 19295055 937716497 444028144 319292797 880271858 107077299 299385016 203293998 219413179 722934155 1000519909 523879878 468691642 174017967 978056645 1008631123 446528155 455320772 539710853 533235451 533712073 459528606 119747999 218374594 302644566 175840774 573859167 551159613 654019271 297535987 254357020 492749211 85836172 650066996 104454026 620759514 18277732 348313004 735780013 404555537 374743492 258098629 896069990 824060260 558593264 739173461 347493601 913757226 816889709 553763623 616559691 48611186 495013962 137500126 474614921 448359837 667746525 48860042 192812729 710946755 972064624 672358713 436243921 563012844 497479162 201705158 226595200 500450559 309005345 192797326 450829679 441196551 633215603 494569645 811543293 127848896 747744538 1054520250 55020882 824391326 200541115 249001946 537516987 980842119 363470824 792826257 227980043 166642127 207028043 73006879 166555789 352599042 466376446 257139476 506049718 106698475 553158198 49025926 279839196 812699436 686172476 372852879 566213548 479873689 409499353 786306116 580290794 345904975 623527359 587296606 443121789 292373990 174900891 324179319 31105295 16643228 48188072 528631081 316724755 1261426 292960609 487364113 867473839 194606833 1014536575 21280637 781559189 116343432 130056749 219069810 87281223 483432399 190384081 443095579 546945749 909861432 475744508 390817545 836291550 502332276 920296724 192941153 454777626 179707740 556358097 61326676 637846406 128061090 232160426 142392823 147512845 464494357 184009427 131953251 897857390 311541837 113942207 878681338 984343212 579661584 256266804 68215344 104037758 112389485 554932407 522742603 1006456035 361323385 407658237 1061810635 471058791 515280022 150222671 232787891 312181776 589576303 606444427 133663592 462243531 460654279 151601927 71743092 745694174 751086019 408304819 605854096 20412942 543665655 130539289 577236693 756414154 532625607 803230682 641785162 582504390 538441424 630210957 46221397 366342289 762413639 779317672 870290348 724597932 300866385 390777077 7739789 25863329 490608186 1005667349 216219813 917386698 575624059 322368191 301339512 524256472 111760440 268413779 306962831 925901835 534769625 480441215 340769384 377179364 326155480 646701415 309805168 591335810 757491012 225242923 107958626 734597328 790088739 219450744 738881054 487439810 706061430 208425604 287342716 845919012 362015689 495944850 873200239 769599273 483727869 551235962 966769397 186316159 672039580 613144992 555091934 283846776 122189740 865751074 299985308 301517743 6457492 28696477 377245014 830874578 264728116 425193623 374704849 402623125 424841110 28929023 3909471 470093406 1072430717 186263132 964146271 265339817 860881995 663535386 365072941 247772947 202374070 365643811 434718131 530447417 486950123 297502606 423182279 522609621 329674075 271632751 357022763 616871016 28682243 398933449 19527486 306688661 358222280 199281751 407017221 230639650 17693628 1008130995 667615977 784788549 946373424 703692268 548774553 86852910 62096723 290284080 111090992 313070764 834028174 768167915 214123983 169805955 487335614 248913771 567555192 592543313 226223712 1030838768 748577276 348430384 230745751 842313875 692004718 414546609 162459032 392102510 354023866 214402841 618594722 429490417 949331418 719758735 55870296 641970662 1061419535 348648928 36408173 337291168 981320051 146137808 395555393 541999988 516914324 624836041 610076664 695879191 246782839 641805842 981648629 362847700 125297914 173033240 572316020 248498460 113743553 368091827 666158090 810899859 43912527 311708258 488721702 626678405 261816533 582290848 233879464 62799066 506235073 598608469 93014336 1058912145 1041210474 446768224 150273501 609509737 88128325 112043849 17353436 860730645 528671274 258070523 48533078 873122231 124995931 567141014 214154256 224529116 150136344 331718985 293201959 97204027 290542838 631189550 206472584 437080079 80952955 97208460 244913848 31124752 360756373 90064917 157738363 1040024630 23694829 465097377 915916176 388456880 254158848 189677911 39254617 25017531 259837494 111155838 564330506 440698310 870650779 499943069 836775649 157905362 377741255 366913481 470065622 314583155 154003354 998980199 269476258 40869428 278380653 88743495 479605206 394623822 213476712 865375352 343886076 336880101 220761775 603304722 664843086 770457957 382021871 599180151 132628715 552927714 569150905 193555558 191113145 540052961 966033010 814213804 963151163 743107124 413205685 453237990 476247048 532738999 588400581 423442314 467009002 783355649 520141402 1057878986 885453043 856126516 950603463 463071963 46957657 261193345 557406740 521757910 484227291 614462963 451898590 748511426 511449016 582571434 311053357 433173063 388931536 553847398 539907064 730547750 492438230 487777771 434139486 18403064 95379990 305388971 1005671054 359950229 254994288 503122154 429124622 127778271 130806277 672763958 854049951 339003296 628580303 98512705 386065026 33208174 190719076 555146526 737179741 267229502 260834629 115887851 1023366664 1025993322 523617048 206832794 726349491 1050403549 419928216 140868870 180470065 942342240 520991399 721963271 87142713 335013401 133367073 257888124 702863363 794387879 362188759 380023736 467721734 347779004 484368109 1734381 205217927 402434370 503409638 498722316 212242200 860557366 463219670 298136524 561248063 775413668 340365422 85292506 816002182 880197416 269984357 28699689 434237790 231612009 144882245 284765969 294161877 218910593 359857232 57857976 760684191 69480599 793034953 240288215 738132646 350428062 325902294 666156785 97690951 412207721 113143255 973753751 274232753 901882151 138283130 28177864 970794223 11564532 52194930 632576954 576795800 136837750 600039757 159613118 326725367 628833297 886477293 835486942 774558758 4432227 826827580 982339299 351344300 916448147 273178535 664351397 354862470 383643645 401799752 5337605 727209535 267080786 987108699 159529963 707826197 502691212 347202321 391773047 1018695097 298177548 499555099 2869777 369286262 667986626 610512196 540800078 946779670 826124293 949477026 947339368 501745976 531546215 97431972 94611679 649992325 991634084 276632980 169985220 98107257 61409273 313365577 670820012 406620357 75031435 94599115 410660023 511529823 962746808 356708699 588618112 468863494 43880575 145585728 350450931 837283722 538903581 1027942221 561171705 679134312 1069549320 461819584 803925419 397423849 311673066 68794773 91043318 542616337 327752220 78242810 401951345 37639152 726073268 630013195 315256018 966914599 599573973 642863536 669251431 273039449 410752758 358142344 701588003 1005120137 920640261 379723876 451107665 1036254886 447259250 879252698 630737188 830166967 845904294 671345052 639376388 982884899 112559918 1052919193 725951594 477210767 289026717 457374924 52738966 499224713 440708046 797243409 137916858 323952845 447866698 214626834 382640316 873968526 525574477 301992121 896409810 628343708 448308055 443688165 89855071 260254653 512699730 868282809 546810818 665016130 92328099 393637498 101033564 222865631 666483374 184869397 647910749 265141653 24533395 143811969 81973578 71596181 73441726 244400514 557196437 340665340 196542799 662045616 521033585 486452125 54500520 262486454 298679161 515534588 689554256 1017183871 748184804 778490019 52539116 1046776770 627797243 164181882 7830589 690052492 295572930 393322671 137304932 177676968 638642673 696829533 648011297 288763562 630286501 91979693 89109545 587905941 157501803 145500346 229877523 100097741 426058711 395291566 320171314 184585350 391053328 154459847 176336226 10111074 493046660 1050423291 916593488 518879486 803937887 374840642 351143309 898802070 633126679 352185585 503965264 442924421 380171468 707285390 407664228 486399041 283693025 215736969 266775398 165875849 544919840 889440004 475886721 931070977 903847749 55735253 895488804 252184387 121456837 123137415 978556136 378320897 358524591 65668419 672326226 421758719 768999351 842909426 864552447 699400394 141315397 60204182 138330970 648760815 460168943 110138757 1022986758 165697441 318199239 518423127 390251140 295545696 711844301 660672532 576986260 430092238 643353131 578416046 658114395 382328819 134323323 471406430 1041066129 121039483 358024004 84062192 205382978 623635289 686717089 840417384 468374828 692268298 703397728 364346039 57717323 203496888 87733794 383469377 442623865 306008455 732275836 119931376 1033562847 224990432 726812029 158767041 599122445 223422943 946151201 927817097 813736151 265781926 141205235 286466215 273162753 94990409 358580834 147730467 678615790 6903696 413710578 391770477 285436061 73616089 318211431 789834336 172010179 1047002718 393844032 234401375 1034942925 300503531 250393926 792099018 104728781 346269493 730108303 535018288 607892339 211451697 106617766 528830204 341138896 831054214 602998932 879125503 332035905 605247525 595763800 1069462108 435862134 124586401 214281492 471487868 689686712 433469535 214443928 222703740 713712716 37011289 243857212 217447223 446884884 403037502 1073498329 94245730 308674695 262451102 149624849 951981990 270958012 878922833 619822795 312643768 449466466 68261702 616434531 428212700 4173066 604240847 431763301 870739826 146918603 207139693 810843122 311611353 704022229 103521932 891867542 590254629 279534763 5512298 469147198 229206917 685297 82145651 975277278 765088126 262289431 776176605 262176789 112779907 491456584 615940354 645282541 141711077 147505319 458645891 866274400 295073167 576714569 422231050 762952836 370529560 894656832 294200317 959382966 286957215 921135147 114776140 379675569 551192751 329637730 17120921 1059024642 380169401 768004421 415154101 1034530221 420606667 480316975 375617253 328736913 211062948 1011512269 456416669 696115807 403897965 319320200 382605725 356433648 747449923 179224725 250635802 608318637 893235952 98389546 380284758 576545821 336129893 462562468 565593262 409271083 152776192 385433314 531965331 1050309695 473381876 521779646 249524036 423570145 602135483 1068479172 210842192 36341892 393982482 450123250 350775662 215204345 303755141 612592373 560321941 565799208 712659575 163142867 640492041 226116143 477938229 71490104 925394621 198598664 557344922 124177450 96087174 365430396 388110302 4114378 446910422 571047304 438552393 628594217 161741015 82322165 373031348 520796764 580020398 1002652013 127756278 879654072 941362932 748374190 22221704 884563912 945000575 550325836 435482740 93220679 252699572 35474815 977881654 104775292 324121869 1040097741 691975852 658191971 308730767 197111993 274765577 503315584 841310236 86595566 335358265 942967095 563645825 444295984 529960211 510786074 850229009 212046412 355391859 295584627 845632816 634419217 444203528 814660323 710443653 26426449 510677525 78773042 171655715 574007039 358153407 251939655 136073901 224853640 183377027 957940172 7571757 10506629 48601963 502847838 38266442 341002584 859520396 570808336 424210881 220171627 710542517 380431665 80592838 56358920 848625128 647836703 425877252 606822790 57520595 665046412 398910072 137502103 492086538 385711010 36210999 565410982 54856040 959557759 794451761 159988622 85413565 705573543 599256532 28363790 503666862 358768956 663482664 249948979 443435295 234061108 500641967 902457449 210626458 449106506 915789928 948948066 463837899 703306453 269310211 129034077 365022668 369174707 225270426 199188091 6961298 905020016 374671995 514616491 757312119 436664786 1012296213 253365067 793481555 637902268 899420144 616700359 85375574 163104757 928220738 44694072 509307803 34342217 11381060 844195782 375057714 20940439 551682219 124295138 79096725 260541777 818197996 297660960 14760892 949652992 82711264 218433693 624633828 450229628 399499355 60455993 271726159 13890356 288712482 301809755 332967225 73062433 836697838 525580937 785853846 517076895 710473987 555550475 753414223 45375455 22961917 633355873 788640417 313741025 13364311 285725639 489109470 814703657 794688088 317344964 261583459 485457215 1009619659 281732082 78415506 10942968 650808050 243369852 305671833 341208447 434193905 383765650 165984671 466995669 228354305 854755422 63223732 435372845 361904986 57980168 202020586 90195006 97556703 817306820 360831886 162706392 632677792 481682674 683755057 583936592 637625542 508140258 970835148 454601944 53850968 496525510 265595565 32395248 666626705 314977312 53792497 499486849 246902784 111276359 614093806 912582283 106919199 531579436 384316819 158646136 1001316 583793055 570314060 640812760 329041549 309931350 915919256 867686621 876489992 243595719 229253318 878462256 708684891 599091642 180807040 632738037 1029752024 581225983 122026318 334796480 32050937 603571144 357065555 344932139 977093526 484537339 476612356 235636922 654071073 589760606 201929754 447862480 3551710 387065846 235211954 208359354 432625225 808299935 509073168 369112806 61804707 178795101 261764395 487514906 193599323 149601071 720360500 760932092 519447155 237495983 629103592 393454745 478741781 731844202 647421782 323728846 289792301 571498194 747865199 298148131 1007691612 151551634 76561126 99060015 515352691 121907782 515156201 351715150 851650399 506480175 311399457 1016322195 214607744 285599957 605685141 532122150 508328762 866135575 215192413 583081320 528986755 352089770 668396342 499362683 677031196 771955456 112423697 240902971 402830907 179342797 1062660927 232479626 330395127 139783035 171029592 66130823 832417630 223486781 646073633 714626958 178097791 1030547521 1053397120 66685269 95556689 455346985 595831079 167109930 20178898 870963995 715989180 151147912 357708298 499739387 63053996 17596892 403337058 600059939 109474081 541146741 142444652 1012465973 460693879 360183117 76903447 574222634 11737537 651998038 693012489 1017443628 194311209 358466933 976586842 144522692 654961288 189754611 665356997 776410173 313170444 408777598 504109866 1004992084 254442335 425249774 362179941 45298727 290587908 623629889 889795340 578730790 201203018 22248181 760401026 611492763 93539725 53983641 137811755 364459378 663337506 308906387 793670790 408983150 278363086 416551547 654736624 390718750 496134724 6935504 222710539 386847009 354027105 486329564 857892938 747838487 207017622 634725145 449688636 517248400 807986927 431648377 531309798 227612867 1068624209 917168717 967119892 615320180 487846751 790105442 202446813 351047153 193547088 536845683 227375828 522283845 455358888 526948021 173686118 90170934 160391000 225019576 206473907 342808649 623950363 904867641 605551461 642916922 275216027 663364216 339502584 53209495 671932529 1031160109 843567535 198856915 835784525 572049080 724873653 604779282 894708352 936112580 146868353 1018849236 152283573 815756698 159176925 896885096 602989056 463588930 478945849 79636991 379196593 868137347 62202649 874284941 60452159 155670975 762828945 846104085 483843456 448202948 680524743 252648174 532515026 463082572 540446095 81977232 631534226 615771871 761350391 1032275876 175483852 31078732 135650671 549752538 533446857 203431832 13610510 448518226 68123202 237241567 376204917 590032744 521221373 1027595200 831708452 496077829 168807772 962587174 859793745 706715477 30625996 479095642 527941586 415211871 38284442 301212506 186530531 13517720 444445248 560024408 871746615 222801651 1063646904 301838056 1051271400 311566971 635279529 593274383 832871240 331603105 1048697961 368290585 76172376 8875154 715450229 983070127 99961935 21902562 676810706 834457896 867429822 534833743 591658333 248330873 878219639 457368548 208010229 887394244 233252165 374990701 316873644 578657063 305931943 98945429 256854645 805905976 1031925060 130368966 388704606 51648198 118538562 62619314 668072222 501154147 680228131 261595855 1002135544 101091334 479761479 667009832 123068773 203091449 180053264 379631664 817816892 330091457 341096263 214861762 781893609 214889247 529339063 398695346 3765224 1011227793 189494131 39441264 140286790 537235601 456580595 600897417 159803188 61460723 530845706 548530636 415485664 252148523 521703567 650490598 148179935 593274377 237451654 522071870 146950018 299113830 584430868 415796206 780364957 529167305 524386783 466406997 445959879 852000372 328626405 855999055 750806322 737889342 535985580 637923691 980013085 483630953 278546604 581221555 287289379 952506399 245094709 948889447 693870769 53315084 756466493 489552562 185797392 605930870 943570894 204855898 297966314 82257125 491119578 912168688 343576182 392179084 150950665 817528672 482310993 304251465 189276585 921959062 878742585 603967406 141783695 397137979 6042449 446806630 29330510 115244460 411296630 265621182 182387087 1052281446 263707892 226655190 278433856 224268616 261060501 441705496 671280366 248745104 236116659 113488012 1062066970 850735965 302401104 308472482 665533063 559800832 510207515 583966639 518646305 317898938 629985712 780408762 638452419 552171718 18428945 327532536 11172300 607702138 66655763 263703377 584747580 904161725 507310278 655309237 977703188 228885206 336254946 1000019080 532591578 31574052 923179747 542163782 31712692 690922618 863328083 481180487 772358298 530615302 757832853 946839789 820906111 244244813 87699367 765960042 71938744 501826612 601579840 278617601 160181871 292668395 199761793 775019664 809414982 177008918 11302780 192620853 114879148 641027046 904118351 910416351 476910446 285199161 100405979 43409449 329970580 573844351 343180975 323605216 344983859 51320057 200543827 297055627 32290780 414420620 226030052 873810687 590725667 167814561 151040939 37859730 1800273 740896690 532568480 412361550 480134001 201764813 811074104 57118814 129209521 627035199 831111298 443366165 589725290 181243514 997359065 73347130 280607157 718279069 993706506 652641804 432328618 434457469 519215693 411691366 324128584 664700567 545101983 864470997 735615058 515667084 159013498 342965199 452664507 93471141 53067433 117458546 187792087 719534649 214330193 784123422 731932913 363324255 306414109 629923536 580606756 102226550 985080288 179669675 361211508 395365861 301829544 58432113 797214269 664327231 316822299 140697270 783454483 495950445 207260990 618338159 387606167 54675627 426345422 600351300 717003699 893292647 354683193 301335351 220929690 139172215 467466706 397057834 259072536 667982103 351089694 373063856 185226716 257641977 148111690 414687694 113168957 74583189 426219104 363385867 950376798 586472345 377758046 276442174 532062555 377038953 435915712 255398684 146448024 398858677 851554286 492805776 394523478 332749512 599623189 214422125 775174152 22474268 176754776 630244394 1057130719 988296726 626656094 510675805 617358639 125200863 62231457 427943481 918409383 1056928053 54106580 51439661 473010124 288890735 467426127 123455405 264235563 563533736 1059233715 309002044 230030544 440617308 440599584 149022845 451649824 298822281 789119494 740426218 902224176 427329754 290471431 77001404 397432578 545024990 123515734 411769014 457154228 389955701 284004095 225418652 505368171 251172813 589179962 216494616 27575071 748894272 304970678 236175217 444219307 792953977 155078281 476623727 778538648 482611611 861798641 48109584 569099752 904969954 971947298 117726043 360187079 544698936 78149885 28587857 629175799 651361870 560861977 182174249 131502575 92979252 546895178 209047464 662412550 139211245 664772647 252615269 517577809 762833347 364342129 705452506 147300758 276414910 577153187 826835863 232397549 450192966 336550677 973652348 756672522 729224825 882564302 280514447 966478066 92283951 1024885793 860593028 107788636 409021778 725910351 781503000 1051490273 312082074 769365332 224778940 270737962 643409491 424038222 527648257 12686033 566251580 538478385 70612146 794213333 859794155 294805057 70876969 1021473863 926157650 934131148 1072098334 1327228 642709473 561793592 547338 250592822 328723975 537585228 16236937 305643760 171655775 661533921 1052093038 159733686 597503100 616284820 366561523 333656929 258282424 279581361 142004711 657423396 324579955 59460028 314828834 258394579 1272493 6638884 115997935 534289087 796882752 18884927 764337854 282374044 331773962 429183942 707161774 139130711 83106828 607993768 281380394 237770842 572349931 1163690 357477270 386528789 435790564 333410320 161302851 232264116 996947546 891513160 391922643 706861709 525269889 623249800 175959698 540889590 1046826651 638385889 244416118 476371260 158552356 193834602 248696297 575802425 22762209 141380603 381290352 490970215 98170461 606331218 238297285 454505758 604495473 846080547 137068773 94538760 30139593 400072776 230383999 547652267 20079546 75548228 596965916 313630829 275212951 885572591 202745457 1040835409 750844662 633925149 40887862 599742038 468120933 1070217453 364991563 696406507 158856072 1007768441 117105770 291539708 192751152 985038489 372471238 497080695 889257769 267376508 621625665 744615237 390314502 376133664 983951254 301476595 932704826 695950462 246032327 308930764 433803143 711808738 454137904 236607089 1015503450 417525167 160374782 284335075 10332561 107584481 196764679 274684908 316875903 818014391 464850398 344421683 870665933 19127444 277095892 1073445377 199137046 773715644 643390169 752782041 15025537 480988487 661937211 315625591 727178406 507364030 134695631 136334876 151860430 207470556 322379411 27745863 588755356 931808571 121741363 234500775 523901585 620287429 427785148 50609351 1028817875 365413396 281428746 189123483 331047137 426052398 274275921 228080916 785300240 10858065 875626864 587135996 132164881 332615513 214624506 385305196 215055706 365411853 549737449 247094146 760840280 94938353 85396471 354516852 1049493349 296720786 342406830 145026164 855056064 68715594 301682406 570225057 275958826 350103102 361976490 744631752 353342316 327747115 600166920 623264517 384395975 123141994 544235829 455473940 585643437 188099019 486346038 1020291079 653216953 152927310 168196978 455692041 941998673 247816173 452769841 929978367 537280390 1024744276 305335966 515462977 42803992 763818755 845584322 1043272206 615340186 388474661 454327563 414076625 223600208 571105852 934989392 922231954 900167620 426884027 658153111 887860498 768015584 544791414 154920177 578111516 975411894 1900726 418195571 689124679 51638532 1024860302 656012911 998979756 88216516 48018909 398769562 188613613 327731392 550677122 37876666 403549819 579849531 208025902 741897409 547870452 514282041 543477426 199699074 972526904 22199249 325815023 657784131 517362972 119571103 180467576 550769048 967850880 536612813 990354968 670506009 117327233 74281952 413078123 497400885 122748430 921204295 535662051 1051139088 576095813 628163900 84109691 571387359 372231194 211255267 422583172 306039903 426034315 710985492 489545406 966091378 177788463 788593109 773185214 1067722041 330982601 446824864 661186788 306331032 695605939 504689634 185158183 157258475 834998949 342739663 517901127 47540786 533762580 362180002 110274834 639899459 62197408 631718757 322498447 598895386 942782273 378772307 468000230 594915206 810214048 507002968 485534114 439863229 271738389 414026524 889508086 205932960 629524955 165835711 794346403 26029712 55166827 1007082195 641554601 485081278 141123610 266002774 37462337 50634447 1006468057 1002275322 413078852 488182432 121143234 143452905 388325376 458397527 527023400 243379264 1020207463 238030716 941356675 169417465 215305729 1014358660 236009566 48894745 224735658 219937272 338976606 54986569 275565866 402467380 312141529 562979054 69274567 79072012 55347358 966628705 555719607 428124206 896924720 745138707 653148962 653739962 410176171 685332939 620677154 944037762 149691733 115820162 299110083 21168000 1037170868 433983054 435654293 1058937683 228861244 663375053 785608939 538698415 173055488 125606055 508627113 299021887 391821707 741136811 276459428 223555853 361718192 447761435 77311460 562984023 438344984 205536984 59294299 227581056 502363327 406599964 14862675 603482163 25074112 803496754 596527204 314797950 196737012 511922532 358136291 449538919 350877556 83250500 9989440 203739117 328917689 720409109 103667341 835809947 1024895435 241108839 570936464 54292766 183211848 173561147 77399396 516790896 101313856 262361174 399223621 2902139 571845675 1064198803 342845818 352271130 27563294 322750308 306912276 224306265 352022892 543559455 406364907 199434762 349640645 644455153 310364360 988325716 668651094 502148137 278067449 875791257 577567445 925714519 846760930 453179776 408720444 595455301 6504286 114506721 430648744 138617021 555478405 170953603 697628556 192959477 1015670068 488315751 665345351 99666193 612055957 682513948 213381105 331867453 447953343 585442057 288268260 97062177 190998934 431664156 591744026 459191672 416374709 1042389713 620997650 1049865080 867566555 377158539 801871204 175023795 281300046 164363434 5207976 303579973 365895390 92261883 65380424 91102808 70229680 479096441 902777857 590233759 663938934 322896955 887699103 429765979 830246214 980090640 13467433 171394300 287106967 466008618 165899448 966044615 461727411 644778641 125965831 2989454 273732291 866365078 635723379 1001993332 597529744 179202666 207326093 336331288 795238324 58339755 65078288 495073463 613145231 513330441 361414755 65150070 32701843 447368926 10497250 212782010 628332508 282121287 151859638 479259433 616191770 710997828 240158187 125982222 251716753 628053056 47822642 192310652 551175277 722296996 84919385 97278156 116361218 352015778 383667933 189822256 240956414 114727140 256094857 997832497 29760558 997121185 390746260 969593728 657472509 203967052 487430536 158157027 421792431 755513518 51310075 547963079 555641016 613032442 879925634 100549718 337813198 35083164 839631797 329001866 886555624 317781755 795631277 382469683 406815093 108987234 757901623 576819004 391790659 1012759580 456842493 424265096 340467367 113690511 818963213 206375421 780675148 501232764 188104586 1014633874 117061439 349993563 319346932 571086805 853676447 94722458 381739396 516546671 291312929 554321047 440050179 18512211 223737958 559133007 256362491 426093628 390315180 464302063 665852265 782926785 246212791 438824782 244933966 504889822 455143472 526691987 457258722 211005170 594778322 79206462 662222652 711237223 403699706 752415484 417070031 208700979 304383142 352165240 329343452 394880453 646161226 566572043 1009065931 527774498 716549021 698409910 381387042 914572896 244664510 846228981 413065932 748339296 128544710 70843098 26254951 276897257 146403497 825395332 52331135 810848744 553935946 1040630188 981492520 128096862 1009757591 506902182 312302407 44587967 477367748 215880981 167416470 234341318 63274752 462624652 335609730 344367838 545950263 600229440 341438799 684181343 325294921 960339935 36576902 624915447 653198494 730142277 1060836746 339720231 995067341 50311434 569074439 288456297 661280089 585121068 12034813 480312712 904381314 250860577 813010880 980826446 459287881 1039671291 587884377 403251718 591119805 215400377 288423769 475026539 481273585 425881719 394318011 137547551 531861667 362588536 556389063 530912964 337159615 283884084 286827939 3774642 239737216 400351000 1017356930 31305144 398589106 503643905 369439894 345522918 618447725 975887529 56563114 216249301 551311111 674585142 555272739 149147877 73207406 300368202 565914975 855795868 866946691 2222749 668651503 217059826 428894655 51207553 288272067 469637510 624712387 508288328 365169997 1025141571 108373751 9588576 611621778 648250218 837074360 901737069 599377473 601455538 178755297 313500228 99334549 235915928 376291412 21296078 203486020 292197226 889299133 779847922 814243118 537836107 302616817 453786348 497704640 997743513 982512927 416191277 563927455 556120540 462102259 486041491 506660844 482558197 841420216 142240911 7082997 811683105 199995080 348678768 371890115 171807903 297309521 201084620 1052226990 817787004 49226815 778415168 297053771 287409010 701548683 399762543 185960886 178914113 324488967 548566082 395896386 44398491 241042053 817759041 78383854 928263501 132406780 860931632 786509722 376046444 269588738 118773343 546679054 459998193 522985464 950454968 420449040 251719856 799912789 395644895 74885316 583812359 246543733 405154013 970896352 492337413 699993613 744161266 403023010 452537622 595529316 469262189 333097754 660413730 260551293 417170906 278658359 572619734 442596151 898285159 967054913 650551186 450415361 1016048333 399340172 477520075 1070737504 805501897 658823654 895553226 654259231 366966860 809202441 373234392 1003686390 584057120 337286535 1035179692 44635407 212446110 818785726 223637530 442456091 582659320 150100998 1073479728 787725394 391681850 86115889 459498696 405683379 115211552 331655604 755547532 303912886 129657945 239266250 191515821 314882079 121596333 977832337 476156507 766213721 621186726 523129301 533569790 426767384 603381585 694904452 804934932 170299182 584014746 546309213 368410921 182320861 327340255 941046035 123548636 562109901 1001064835 474985260 856898899 611397922 337763331 976675522 863391240 652858562 635483922 267200445 394311399 259989478 245244414 880150830 579381495 596942402 562705046 101974836 46945733 384705061 362254367 270495871 562523617 879683021 240659175 458629030 1010319288 630297837 239036109 567741190 263840144 367490413 447147318 494779988 860179500 430672718 623722847 733034925 278418543 403074824 632888718 1035944371 125587019 874962370 165541083 68768426 29402248 693604686 189603806 63044429 750991489 170783872 27750247 836854081 465682119 671023087 94407524 614790608 249193628 370829688 316424528 61666061 653873235 613720795 636202819 197919385 5482859 715858150 555831004 33877298 81179554 415499359 2648970 122405985 330378008 508391543 191652793 225227373 821816656 143995860 668468530 562297071 623973524 498698580 1067003372 720637142 9216481 959934494 272341787 169324640 1046089482 561948278 428180577 624870703 303470981 475760748 583829821 951470437 474296634 70990886 317710807 505850476 401424740 425421178 128922121 206622328 601846971 646945541 75682226 218669299 867281866 940301242 560573238 324164707 409099012 422998306 129349148 310244980 118300250 764012058 887463119 1064809834 217189025 453089267 394895073 238312139 1001961802 401944278 665530101 985557245 1071710496 669405537 267689653 852435331 287988660 920616770 23247371 103066151 64896335 761397458 753959705 410642875 284366561 229475436 554989304 610516857 468250908 319379802 961115318 784398586 105101648 473040144 522128893 909284868 154579517 941754366 514368145 166983230 960030395 202651253 716290302 646335970 661470452 763136021 113841444 559442862 261288081 475932021 507829462 18407550 955508540 895040155 204855 834780606 647528319 631674024 130659777 133065179 439282485 411943893 234178814 1002641019 375453970 583229841 388425067 60906154 717299170 241822419 222838035 516763497 275103453 601256347 565291006 195090528 750408270 490513605 754439714 368284999 463675720 465577454 419553258 1037618680 394727017 990717361 813770784 254543833 327668177 979191136 65507013 522029986 642415524 430730694 250102266 483061169 46692053 158971001 173757801 220365906 532026704 822462866 143121529 38071440 41622134 663874622 146009845 475867932 484122027 59672325 151200516 62334556 140190703 558613301 293224435 511296588 579405740 722704361 45050367 607963749 581505005 382541658 666511195 962923751 34191969 563904582 529769563 2235283 75684261 62248230 404298972 631655100 473746656 327298971 64432716 214446921 658793662 246914144 494669798 816932150 293157337 511889909 90362575 490707093 345386230 175829190 123470605 105646944 639760044 671226178 63208063 83470536 379331579 1050105505 250989952 599539751 355982067 574428062 601290796 648971146 547131212 822539804 1048886508 255136738 490744607 253073119 73586977 334296207 509094385 767232533 436006640 1028587674 298359870 16078154 178905020 334265739 252740672 552070254 978125763 972100787 461435350 75611708 248952410 55462821 129909362 933723619 300374052 195614002 177087899 849182862 622454786 920775719 556992260 632686352 357599868 496541582 856951756 285944586 388233538 156208647 146576157 20937861 138231460 181555392 207545426 201507799 725691203 144345035 366429379 948461459 108182461 758153547 72061505 650423153 516524176 596478210 793628208 556636912 183171799 34108632 43645810 1048046620 531104000 642179074 670179296 76316296 627149000 227498579 1048206508 191582924 581323153 578108198 359539674 1017027130 707627981 828970796 414550850 504807024 556835723 686172963 779817588 387786658 83322234 487752157 610689721 1049013573 779479953 119188076 1069546568 1019149011 192379241 939746122 471744905 245964625 401133626 332892214 666595225 376318484 149505632 313954978 773934073 598303457 545812325 890887900 28457648 531855686 623283135 51493889 948180164 3181564 117681405 381561720 610429362 176760422 584994424 715642393 240861556 553984912 1020895080 192568469 711721919 334871859 1026589918 477208051 74212270 156614666 152161814 284285760 300670368 615663513 44238907 555074468 1031470893 320446522 425514719 543337028 272401729 972037708 220337896 506968965 805160790 343030158 928551465 432645251 717960558 542964214 388103457 527023897 178093306 206591394 198315041 133139481 324351645 280863182 254806935 1054310359 985382495 579083924 706383592 379319342 575979519 892567141 76445422 1057348314 415013232 167304594 34691567 645043865 38219924 873631463 58598835 343344722 81907385 542134133 257732523 31547024 1059479902 595904677 297860781 599324872 359285995 285244768 85051676 123287507 204364652 938901211 136096855 1060417500 119504613 946306460 206626004 467625669 201851822 658706436 658605220 755424546 891974487 695115872 292035667 385072030 413143555 303529403 480775616 439163508 93464688 981688594 364761028 21741214 432960407 447431597 291708437 567203608 212785458 446807725 608155731 843153181 628703898 200937940 370366449 299909027 159922883 893312141 940651796 651452165 606828990 380560507 1048189091 288410247 339684589 937699006 821719752 34557575 5009401 679985210 359786203 356163984 294434185 730527848 275571062 471281475 489291070 366232416 619907602 125260820 779832208 122089066 517270950 645406665 446793255 104468141 7042983 261248332 653857807 319633901 483001015 857904468 621952518 56887062 357043171 620800520 575521005 802930690 536532699 43072199 526402323 882965908 638031535 437765405 637718325 44753327 342602522 671905131 991243449 488978783 361116311 1070569506 269092721 381091602 650172938 583705073 763702108 158430283 6841853 371043642 54039960 537077616 564532143 466880199 886771170 89336483 306356158 787725562 538586247 834814159 841706308 54544836 333024483 667289326 40929636 653033465 373632074 382693243 81470505 557681825 128015158 1007136936 48814792 248326927 738469213 878020527 496918326 615158083 94740267 159933041 682319445 598883673 389646308 348790665 1024541689 609527406 241723039 41457285 556774959 663169865 461909675 385686528 18165652 255363649 322235173 421372370 321556959 512637199 204670332 424340750 52278244 29622172 444364509 647739525 3285251 719595616 496650799 241066551 907223445 414489519 255714183 522600523 1024011360 25392142 269920061 40774685 416239139 1018906862 746180501 628133083 371152489 224727610 196112666 519910073 205351066 648780663 665484936 615576979 378191887 159194353 710938593 108666355 561494049 359336797 42236627 117667601 452120991 507457476 67690924 250996395 342038018 455167913 287321084 617690766 154424435 449760688 864162777 498037446 321887635 85028410 406647541 659559950 156711396 427460674 504252486 80281625 519130110 478804362 596953475 49040322 288306320 541550627 583600763 30475052 118907557 290636933 672760079 909389488 921941081 374949328 70410109 772869440 152359060 1039145107 595642247 191114218 74243524 433509580 948236385 285334843 476439501 389403372 672475905 272943849 843983702 219192350 561017881 420872655 255697563 509520264 49731572 917744980 332759784 843904468 328361980 39253264 548942473 614892437 9662740 703054009 586639115 658630742 384538147 995442188 50828063 435577154 283274001 951534540 449551530 120840067 287893332 725915026 161272502 573986642 534144207 580847441 490956544 632286307 440917005 167939669 183080441 407603363 547963136 790691838 1043305004 635877405 396945777 454465598 398668692 1060226687 6332825 852630762 677803930 112594413 522002741 367884131 732999903 634242501 246161148 684722243 41964539 274382817 737721068 985322132 505302550 641662802 684258059 225039424 63149158 13612971 523831978 107667467 763321318 347897352 48687706 658650198 449976199 468806231 597207435 408544374 93602658 160676748 22865293 667811661 323427865 299191377 655628187 765614333 674953380 245077173 909788575 14411297 320436009 884349229 595680306 171982506 325402556 471249343 48406307 670646220 193006021 376641011 63080558 65315638 478301596 474318976 310390160 874551588 659482619 446039492 335585516 650611418 285201000 627353140 306531826 838065860 635137316 459159556 718295046 787718552 776295493 496026445 563058607 103643679 584063990 312139048 484963694 339597137 665839225 362765483 452820217 266323587 504176021 137743879 704894397 121717716 349509136 475174665 898104832 1016047874 515527695 43630861 149120589 638222854 327057437 98865537 548481135 283972332 454377578 102677495 388526054 810229957 560933398 353399962 684859802 97171452 394419865 679830408 193953389 442525054 573665205 509266472 330720935 1017760850 42316077 422511808 87916185 632334055 844474062 407888777 905936744 77121473 120760888 832685005 567952346 715922855 384084751 364597122 805903621 348768827 815113298 411783650 63007443 445276842 101277758 315800730 723494990 461038877 107757984 385326470 656912598 372383162 266746208 1007403392 1014894901 575375445 503653121 379574323 226998696 159433331 1071390672 812851853 301082195 273542928 87166036 966880275 415516882 878697546 954296501 880763541 277987619 737365131 207933960 313284090 487700112 181568926 164652565 884448101 170965066 149715991 803178999 305504471 412805113 467888185 771485646 99780525 968763914 313663169 596153501 162892025 737355566 194292593 74303897 1054313037 966463140 150370700 695102560 424753737 971061016 538838350 989709170 506207521 239897221 298634658 737243185 728380994 55745641 105627329 1026294086 448485449 297793650 627691761 638005518 479546725 212384687 33081977 404768578 624246405 653313021 34809183 788216960 332410228 722819157 344542758 34751652 313265772 152314060 703811380 768520626 717356284 608273311 285102096 56066101 289168113 956944077 412838396 257546519 682207253 131129495 408198627 150088843 1004499579 329282682 241422124 354009528 1043919798 482173246 307715290 218479182 36366499 170698535 502175146 138867397 774084261 686787163 419174531 782796907 553012064 617838886 490700247 462770120 299689753 590031006 667746012 125711293 193309505 568928505 278863941 422898417 975992294 974097976 542404180 1066522434 356743932 385842964 54578214 409118379 271854322 78643390 387907545 276963225 33282137 409552975 1014092063 1020099943 300536795 312658353 99247740 325298847 293656821 230215503 365225719 204391782 964643929 84809066 465730854 360061936 772598150 423904959 767417160 476628107 658510275 564607519 401118632 346050765 1070158333 922606368 638720137 39046603 719282327 2939142 411656691 963214594 322314739 284476965 888629466 473261677 1021025661 509417583 1015883359 217148619 376008273 780285547 367999780 636447202 36319746 675922863 281944360 925646223 379644529 21871329 642680270 629179845 408356869 169369900 905302798 329622073 536716757 646800335 385073395 195720010 218932030 755404006 248605680 928204646 131061286 52317361 998227866 967253011 574645714 604274728 965669712 158042148 380032510 615302986 719959322 332728491 317036874 850632460 640450802 326598147 263258981 191478282 158315617 201456551 336755979 987491030 446254479 376044614 895131818 866108507 184124814 1067502484 537917357 319530558 259151729 760402439 616754650 513077008 548968300 171306853 752916524 139205359 760441398 288017464 122155256 146847672 32302889 292718414 1073522324 196452814 933047140 802590854 601278101 1011510701 484324811 749602122 906528084 476385496 953661363 478032254 967877384 185505225 109950634 320275369 379460210 154727644 958001750 411982002 674597238 557422709 493183271 1014901893 88839319 827187125 996449282 638702033 1067794360 471722421 113920294 64738813 756170168 299227714 427674312 34596209 516311811 674292887 437931025 807425012 363327918 953840996 16679392 765496395 918789035 956587529 965025003 757009763 1052719810 47946221 759048185 21185785 541382956 487228738 163517120 47076488 873013561 627825519 488491998 330688744 124077536 162702761 571166563 828425246 495819476 259511082 355773728 680965835 142978093 502479873 485612960 417804609 352075693 523255447 152310499 521476034 556655034 612295874 462420294 600407915 693861641 1046455650 300767302 664693651 826008360 666728645 321092054 804520197 440231793 593590771 647725013 448803175 378351221 589680366 2107283 647572268 356204513 263912641 457966190 285285179 297947940 391677562 87081370 176770835 281381737 265357285 411870922 221466956 377356128 443523961 371250344 80051614 1505275 492509295 151913600 64824000 24553288 247923006 189046681 506813717 365160708 1003752128 856283869 1061292843 1044713771 662484740 120465955 559190609 134649526 433849147 321328866 656847410 1009914133 371195128 356286333 314767574 480034977 476617446 157634997 115650351 338442999 1023540469 810269767 985379117 409825903 1006960163 54806753 298101458 300368705 988971712 193259476 449717458 962646076 14218625 222010041 763617057 94355731 484777895 395685688 617881500 261809654 230512939 372661954 177159321 404827997 259749657 599832702 973135093 789333660 958779021 883266159 506786109 163058179 961049925 111120004 700786920 314207754 84831059 328580113 218913091 1027640165 541238221 136048613 249547877 47881164 128818039 983790096 698912530 377584226 120579802 802661347 416464428 672535554 196668867 635585949 544667040 432954898 580862945 974304084 882848383 303911864 795254662 50725407 354973479 134361204 102157507 35773301 407780412 507219227 570665239 241417900 133015147 1031748223 46612141 126674992 29183259 379255545 628975253 703410629 522449463 317208790 676747874 1072467118 143175675 207540067 306738992 267244177 642772423 905608269 319100168 319642206 14234859 251097943 302914352 650639322 671294142 1177305 330773738 286547644 110540494 333891629 194407807 817297978 462137427 489131028 757292407 164922405 131572017 405572537 313283058 513205268 634552860 338104759 540026520 60607065 13320965 973830680 397311760 396457868 14159838 580239257 561152791 652037182 351072121 676103036 1029318310 461017019 219013189 1011253749 294289550 374345311 175661082 315107494 885349958 378762991 188311497 613378014 936092550 430032147 361277238 118181970 83259007 634356478 743882078 347980910 383622828 332282126 15015674 234810779 360702219 975760640 1024804320 825173084 492270541 394089913 438808533 540704628 830625607 336611732 904934457 308220255 224479120 534680060 246825376 373184551 127128161 567498914 181278498 1012386404 304733906 68103714 182664130 349425736 42680335 78176112 318288708 38643738 111324191 622122159 317219109 233233862 172723777 273438195 955325153 130524315 304220877 378951829 60659256 346974146 169823461 573798301 781345680 945994812 146749783 435897790 302777307 312558561 632482098 285079714 300942223 49793294 292988311 655878036 143032691 471438580 71246244 478099463 1053142837 599739022 222814025 122756606 602491137 390847687 142272385 627239498 319228289 347694138 664611255 430227816 383105577 161347766 182933487 311044861 489257695 383374351 213863880 678999755 221966344 160361352 235561834 907623674 847142183 1072186198 583801784 175521265 327839772 736087674 1041665638 593853984 278156072 168402994 1070098153 497901352 615953596 1016172830 250989165 287845476 178525846 19347313 202237445 517565101 684600144 518663461 449393247 662083997 402123057 212242698 837774978 500682190 561185941 28349692 382008341 172204449 239076222 776707008 77432711 646073045 461205707 1069068927 51882330 91609526 627927063 1029160158 344101518 297324057 607121676 501954534 328142065 783558513 76820725 287897145 387212263 265030415 88575209 255309711 89974631 546059744 636399832 657553231 56374106 729697644 465178491 546725730 1020986831 134433588 209874052 621692089 715256115 749289074 478890820 646336330 747924835 206526320 281698825 643430547 278683283 182814298 813538881 29399292 534745428 45887383 101257947 163509729 268829669 504354123 31247547 798582776 615177540 561814841 419887401 594035798 610274301 789068977 390155539 616668893 309107006 86862135 215448045 219046110 68008496 424622829 78070066 86273274 214518851 966558309 801769830 77128699 254173795 403622342 408581350 418788707 580534943 126761736 1047375640 930044427 786083489 443361244 333894413 81462813 438829482 88131793 48272864 976172219 50903915 392556758 625879788 308889308 975286034 170487251 512118874 992994861 1044072365 157121178 259960965 819172255 108491208 455071783 338211997 395077477 440263669 390060842 803576944 894411210 554514952 411356792 525152553 612914191 874017426 510620567 655969068 435446622 924882926 477712965 504286693 74200049 89118406 900595933 734090795 339491916 476573262 171690543 109224355 110961031 633397062 663502947 423842759 620116341 134053639 630636718 283320817 638000290 326084921 353302521 297408299 382187115 305229308 274510315 164101286 591144481 486213999 809678837 154822328 994627584 713872695 820900395 542556537 608521053 423273848 259951287 1071414238 437013777 204467517 140026693 475111884 389607924 27550580 29079665 291243215 334054278 805376138 415937067 862903646 231707276 811922511 540722157 181934235 14683602 244416483 520517061 604645409 200628461 660812770 188681834 249128200 113696256 267713277 284095422 706037772 121651433 1034967065 229962819 170920355 439610403 462790760 145369205 255379422 551110497 469378777 719246259 504628015 796278244 204438977 80017455 608021517 463300032 151659440 693079657 120204528 155759992 64348851 411809250 362776595 657636118 52047343 276093690 84181303 182935832 417239197 278616455 924808323 123090936 887320020 297544461 663379109 490431006 811473917 898284247 429914313 133749131 511005203 835717566 476355612 554180676 766657672 122851176 465170960 162109094 323809062 160804450 465158103 172202797 625424922 543010213 673604783 677444310 783386892 239683211 1038203837 533406079 133533528 118047513 535970370 428948174 399941602 250021720 842667117 893581334 576660281 1049998368 412588689 1012135878 279375007 256027886 556978623 672162221 399534895 88263421 662965523 979906238 107198386 911697863 615382439 192211087 185231535 24720895 202848410 386694950 566551011 819657663 20732698 296112762 210040281 248904534 858122568 292930754 722534150 187378133 369942802 81511449 29314272 609543804 438929969 159010234 488141562 96129183 86292784 847765561 394836457 455184529 306161525 639383886 723498548 782909566 15324258 548077236 687547431 409282233 502395541 152930029 58121530 82608188 352814945 145106522 315528596 272916838 799196821 18587000 410443078 540978923 327920423 198544806 539728865 557618315 359272719 103683591 564259597 436828202 143467606 159904207 416213914 352464843 265171526 852499048 811966435 138438721 376621755 671264135 350536507 521312054 633611618 429031851 259463999 660027435 512392044 384303922 463943395 261115454 142225198 1032467788 143988014 320337600 964520076 80855808 921534149 145346455 481943834 747539226 487803459 252329957 629221223 503788115 280901715 377082834 607105589 423354157 505738902 34205896 229725857 821512251 838180292 763623938 877901625 445806948 631443982 905879654 24398673 476811802 310013722 196166159 508412507 496612705 947453534 338535179 966089937 670079225 612796843 330780377 433229688 894396019 282253054 270836601 233039991 559181471 776828485 488551159 104363291 359467527 809096667 693064666 621584632 246956799 551849105 602256537 313002784 345837089 51509420 738488350 475645008 522348263 554352175 656997164 453686010 23785950 413713558 356000811 80220785 995024335 508732555 417122763 448116436 626667581 499080790 474379927 484787663 681321441 677637258 806432643 568644263 25223101 349412138 669838700 519375118 833244966 266528078 245532388 837942752 322510743 924627171 95615595 446300968 448641981 310997648 72641874 246897958 239035702 325443963 341251657 311361748 792661888 676709122 635905295 406389617 358712185 684074406 382833285 166323260 337811196 20140696 206740335 538149553 489626852 724044128 430433060 81279819 42085713 410771732 378817787 527711301 181459594 148626125 670072383 158898956 995072662 154166173 212908920 1049232374 594605384 143199486 614075472 54362233 948728358 176404520 62450012 995088227 778123797 428026031 546569682 493613386 399557668 205836913 717124010 73406337 630203184 229535620 362552539 826845670 311242806 368258496 611751397 496605847 575813153 286620075 129536153 148581536 569734194 279691890 461910686 171269770 486324147 371605571 457150906 19132949 523740824 388088825 2722814 22317954 588557415 402645980 178792185 470777499 564376159 476250405 1055217351 76653553 287632928 318374321 60661793 51619980 471630889 655982996 65220363 671593833 342422219 481012820 19463117 537782224 89562982 845489238 122417627 128823426 415957666 87307961 1017428829 202640463 522688521 454126051 596162422 879840885 657721953 179958364 144182145 561299625 624733186 298982009 1045268699 909583360 394876958 1072912988 308272969 892900619 602242909 232444391 58574261 548754793 570464814 341933249 922217410 925939314 864261736 64728874 416217669 974364029 406037602 363813161 181289130 591575687 869058975 888194636 114209862 311157063 181882664 938977867 69884531 253377198 253581924 518482252 503224010 267975720 342540991 343702672 384213005 32880336 228450135 90952700 1004910455 504213834 540255843 542669085 97968691 97859309 969127678 270673568 881549524 265735976 102700138 661051847 632299790 951582042 339504720 630508527 487774428 57238799 309583514 67744822 410163219 103266476 618582950 202408482 791930256 393917571 694855401 619518481 65137460 30933209 500894137 311760616 48814629 331511449 280911086 669403438 294823841 365840566 51278599 548698759 366399605 603886646 708527956 261745864 136696678 336332367 151783865 47066575 551325373 246491162 1072488503 395154534 88936094 206516759 618118283 228135042 474666604 375098910 10053863 230892908 197086775 651751950 132305324 407275315 560879776 431311870 1049683452 31152030 325283289 642003502 527773258 115397013 6877594 50867292 423991906 238649826 215667067 2856092 850778862 347488274 416458954 28829174 217688675 645927147 58681845 415671568 726465192 808389913 143839037 855174917 5471551 986124442 146692466 376962017 987174127 38395389 449201494 147602257 519642904 571953414 912578482 485129285 60159494 375089542 393140443 47384268 180717317 452194744 551272269 953820087 981464538 12134701 267243705 914513104 626727996 385366423 175620251 34362754 100892742 193618279 562610701 316780300 598802410 368296680 688811063 567544498 257719692 462610586 359877641 176117675 130203578 429630811 468305733 526405576 86049826 650671433 15893718 869315155 581020387 780992556 515246420 577580683 200058123 65266188 864822085 789376234 580741723 815168050 27780415 369434480 588632140 402643361 654815281 952430316 449440363 222223535 721300418 293877236 260513812 188306431 1053019892 187320557 404231630 1051801244 553826217 698345801 571276533 427943347 194743517 79194618 776930978 870726298 397567798 566902796 478423895 593181788 669002142 323096235 206849301 170602096 595319769 375667363 471623727 1001968911 868075974 741721998 464725965 319781016 422845749 288986217 363158695 427778534 328768331 672481818 20657650 408954102 102276578 246623131 46782713 901453959 400454676 1003640359 261756520 999327101 835544128 363889221 946857996 876921402 242812434 258752550 417353925 614325855 884896218 910643728 204029774 686866165 644110254 325821695 644227169 246694151 161909430 824605623 403388912 954618733 158797698 598792671 550322111 1056977829 2697581 256499482 939747785 7099746 665469571 295210555 410292328 413205292 168878596 636598720 191657951 117837360 269089992 946141227 985966225 586102113 49068647 825498401 610519053 475578440 271914291 279919221 663209253 529293828 424280668 564003840 374197006 603670046 458821208 683931319 131881244 1043097175 95656835 595248869 811277288 682135297 248010802 549752441 918175033 71851859 132493441 110274705 498277778 698325915 134273482 533132583 209225962 585052500 469433475 888517645 305362837 169112896 148809894 489684672 603538621 411899109 819384290 356804419 440009998 65428451 266527652 442990591 516324353 597047522 505892075 667817767 768325903 36930034 242436647 267758127 172424613 362758564 392558820 951535533 529104440 220577012 613478082 874377545 403875703 144550150 30641103 110117811 618079315 902983266 193871749 198525093 535098667 478808164 754914326 227442130 748658211 524963694 623291971 503121148 413615777 93461891 540266007 978348098 985305468 121595435 127902605 760848072 704100836 558856936 445292239 744444392 462475595 563106021 784479814 493915315 206636053 594678393 796844459 526984096 747000023 16026957 810501167 650509762 120783504 239590455 467070315 547762493 1034384388 165118691 365039633 318160615 1042618353 356012790 349653327 107858634 548249864 556118418 201362889 1064404837 67746139 414923021 87672257 628249591 88698306 366288128 495462865 174237696 1027860460 1060604866 1044356777 141204347 116672250 160053432 346522660 348635065 394710935 484908743 96662060 267128156 7990994 14451038 687397623 520590053 293956525 73078594 420107027 532595607 329033708 741907608 75803578 497802124 382426240 437211337 440701197 554324490 653146344 807685696 603151440 806386615 237015349 413070473 358417296 124853143 78689252 70557604 341064015 849850464 204389881 692785743 978660617 168381888 348349161 276214559 623283833 721456169 703529530 988977035 47999476 749115657 282514498 129418284 471737592 309248736 646404648 282106270 292541501 419585637 568922845 380485696 792239636 499399354 250082965 570484194 762929170 222546372 554634829 900075482 360013612 662168972 126174960 685007222 433712436 831204578 870616530 1033439044 93396958 161776008 118958036 727176173 114862312 348407257 593145075 627856633 270384738 752347636 288925145 554458214 378685071 1037628842 521384813 206413077 484907452 462404006 415028432 255483459 167026702 266281580 1014332065 19399095 25099485 522511264 350417565 557135578 1050297443 418518220 237961246 270057176 76554702 84028163 302449556 775013662 38724403 670532905 512372392 180072914 1063566252 183971591 296974784 655955649 740779144 28799852 528946418 833992111 881146452 499071921 299119589 760063090 151932765 918851985 13022685 1039471630 747363214 591394767 53880180 466731298 389200309 361415080 611755979 143847046 374700064 22824626 647129173 215656175 75174573 498531597 179329747 36878299 670915975 1051140885 4762256 343314706 218091687 395702997 320460066 106875322 330153464 520166436 32138374 111939493 555204768 289476552 294921175 148094300 266784967 111369732 3296426 807642918 83070165 363399456 17989661 811096712 500559714 558407206 516438944 228845542 91520312 163399880 488560476 164870976 642731247 411423428 524653026 107659208 449491283 231020806 599747698 394414572 64158042 178743492 62603333 10729868 286634785 717673561 74237258 442574087 492621202 811536466 229574133 428833810 150122194 197766927 404928322 88633053 434481330 137537805 161275116 648140996 1031732281 203330779 604442780 567879550 585849607 782057858 149069581 343771744 205189268 169577416 7628874 640854723 120336665 948412866 1065732991 455776558 7871576 153305184 778541290 824209067 152079177 203653490 458513869 49206645 933513288 728007298 849744 465485617 153460515 405206485 1068741123 657825336 434508056 34130380 637318281 69008226 945572560 660909038 520163454 221403813 146406172 398218169 605692759 449476545 1010961465 789314138 872281915 402242891 605256352 1016271732 652623631 332640755 200330599 236313584 234168814 625340497 900565448 145850741 431029212 752703708 997319674 193118613 592288429 579891750 521429683 446958321 426185195 88419723 138306756 666151505 805701776 415055150 109316667 840510715 121541294 320878396 212992611 488038563 348749718 426379821 304329933 518174879 185851461 65612757 41811046 636519400 330625584 477874578 521204387 186407674 163546858 4641348 615478433 53563975 208354576 647801169 254566241 631795619 78684146 951251775 201830493 476468678 24700056 192913438 883958808 516599563 616739725 686135043 530619913 192473093 391753505 378104443 309395010 293897110 627779090 574092555 132620660 284872312 67816520 666156051 428369188 417766800 297611777 674403076 12534282 679624863 740901003 680901231 736918425 579900675 5634873 433928488 145263229 613788343 394881742 416975021 543337712 1044251313 108525569 22635414 410982397 799170320 327389902 908465117 332509887 274940057 462608381 284011650 353422688 200586156 161367589 331703580 642218568 194595266 560065120 718249113 480617425 144492029 418447939 188570864 659849985 1006500212 422004586 139967311 535556101 88242718 351714555 222291678 708129148 586817572 368889961 409859498 490016398 234647137 224537734 1073716629 138558586 418053599 370200774 466578253 407998555 528533916 1023330136 386733141 139117758 171847712 616577554 322671587 453619701 437146541 409499996 224060659 231921102 618698450 505526884 345641660 492281802 840021953 172151088 559864167 114274176 438642002 778826296 724881832 137574596 458552788 182273238 448576839 994908665 796209931 381578272 291648378 2575629 140444799 454816746 339701451 558970880 604288871 631472812 835638242 640938198 515715825 888777428 129832798 583149255 278069483 523665376 40336133 124416063 951908005 676266831 448432713 358998969 259153543 867504318 614026801 346883889 638225229 686711692 26801719 587132139 235313691 467642519 201338627 350415028 314169200 101419528 430784953 951991753 396494153 686136753 573763306 436033381 513278950 972597902 24906214 452004645 348679636 825279563 437013654 203677423 475577256 136031542 246073823 560818461 136611696 849865580 300611504 207294612 194270617 302101885 183894437 951330674 382237818 751807981 87008537 122406096 846094643 755460380 449475312 217664756 787932063 811088037 36288106 76780289 73586059 311557925 49820208 407387111 127453139 45460392 601878259 807110516 402733336 926964620 540989728 440722724 289935475 512747186 1010870349 705221310 29879204 542931930 508080628 781829044 599336665 16462145 28614931 253106247 471742692 313840692 330277868 142897482 661386220 968219861 1016251862 417817171 97236469 509261428 563715886 546367590 949926253 429671269 900782246 1007982263 988168406 286984056 74381890 80998697 229052546 158675026 248120529 482747607 133233605 71671516 377021825 750419790 116035975 70840343 779767315 465750347 210454446 806348528 31655397 467782573 279841015 673872236 382403148 529554664 413326040 150225097 160723609 964826757 280311895 700102417 315097653 96934283 568132330 447706746 240746839 216346745 26995047 593208315 364238880 501376689 88431473 1027010810 197029666 605036718 117602589 127489242 437438176 408043301 886121116 46809167 775967619 564394442 678034743 39384205 483123936 841536863 261769470 101704563 256797162 741326524 574446731 289542795 413510611 752712750 110151002 699437135 865623577 332430224 723315314 512893666 1033145561 715155578 217971384 81346921 942632297 530731944 737349494 389186168 335860722 595801490 41692795 615074644 813780735 550865896 952516746 169756822 912954467 741055140 216265886 637204283 405468288 329477254 66458898 194866374 609979388 62927813 62060093 252631228 621755455 189937024 628200165 78923734 87780269 458280386 562948264 312522750 268562755 698657547 469720167 75968005 84088219 1051700478 251242633 367261969 351058423 444895865 297128276 899575328 281022873 805715344 208980653 148857245 499169188 241003654 1006740592 901535354 569364458 210872379 453058492 570534039 198360919 793959022 325692739 245895706 347072230 926309347 732368881 163107212 409884737 409759320 401134327 350226773 874447065 153893934 1041031386 862632292 319456152 620253182 200311566 670378296 123372538 207637139 85089220 540709196 79117684 364460608 876627849 91704693 206663667 145268966 426291648 923964623 1041509939 575172183 627031667 37962419 435497207 140658256 33724786 298343665 126227339 38611465 352567532 903184971 128670918 864482200 215173708 658551491 307013350 800766657 567082647 399158436 16408045 172787659 308966201 804987676 199499305 155503467 307981575 102860567 501138610 56105356 633776454 199633851 877567672 645553625 47819908 415771912 278329584 481904050 425264481 792658797 899423899 549407235 93115207 443317393 287560240 896440012 757737238 1032660743 497956021 864876676 44012721 568723437 826216397 589848420 433201262 588392892 874748781 940264992 827838092 595626996 393154 547998830 112765715 347689752 501150334 910246505 835964371 928207188 153291780 363817531 982379906 481322471 852343256 747559870 527453823 1000049526 1041623087 253522777 17644501 580809646 145129203 416529966 78392320 217946647 189289527 281347224 224194334 492736846 236784515 1000860568 168994285 259716395 1032566794 82912866 640732174 844202941 138210026 810516276 633741981 639879073 177631038 467838018 129389986 830443416 193516943 179203406 484437366 330979124 54084158 256253030 628215422 426486301 987258681 223258547 857166414 645004471 1043380837 461631107 196606919 38619319 570465605 725919557 504871528 151346693 305092849 882293251 422575622 320008672 217043413 810489578 603545595 794809806 419602977 647796261 1059673174 229716368 367716079 2001682 1046095075 518646613 786466112 562795051 923430511 403209602 270084345 768657184 473087723 219814063 46557584 114813792 377585887 900863453 746817182 1008771362 484094400 122396604 469992797 443295147 560541546 155034442 630741839 871330775 654055654 64326557 903913887 805791334 986137946 623834524 670357667 521400812 398712347 1071815481 199128677 549270306 541754529 640233523 286698642 652597811 287764417 483644584 748892559 201296186 143655701 838853701 481748591 525209511 696903859 465451429 14565095 406904208 41703747 281983907 426345420 297510920 377336112 787116654 214174212 185320148 524187643 519505521 565895874 250368808 185934706 205756198 285016960 800483915 387804718 738452716 616736989 636738326 459420463 543416442 573461026 496008576 194227925 21300519 542017258 869971910 723269495 138150412 103534153 944900186 623037767 155262059 303963417 819958854 427241275 982573364 58818791 209117067 743564761 245042677 649730522 1923908 68233188 257383873 948214341 330518208 667903848 8858086 43777537 958178890 627224448 756792200 155292759 279218270 606696455 114960395 227803236 810265873 648635090 240166169 664281701 814476777 29545790 293215740 903544276 982118473 118426948 173490353 39073909 406923064 453447444 254989996 448107222 394663264 8183661 158537244 1051151506 451380181 209611530 988530311 857970532 507030259 961302476 1006146223 128541234 1010395867 618286 383915266 933025550 1060003953 398488022 105686738 566872590 308234875 185668786 577007277 654956221 593810161 345410559 790053094 145263275 90102143 863751005 632018878 629246112 857966274 29382479 70523213 650177585 599692407 373534923 428586508 965280283 262402422 133961234 305538842 601796949 130489650 1001859485 599242592 186793463 615578257 390195879 754228119 743684211 557632460 579703306 102651692 1045549746 580489984 685021242 548879253 511106168 108109864 561198319 822902633 235473648 703248240 1053002873 488666481 315485855 33168156 671667568 2692923 825556722 439873120 265278723 370325568 567641421 78133038 858535893 127574019 659957090 1033330996 465026232 934871910 872180984 486861325 471928402 379716933 58934209 1024663936 820997978 746044727 146938088 977845978 283238257 125793778 675551928 583554653 948876794 415189425 163231603 291801574 883537450 274794207 334519480 598174325 646083275 380365102 1006118038 254323683 127428110 88519084 882558772 141480143 58014187 176182650 348813172 741814833 667448105 388195136 1082481 398939309 1056229474 247890714 485267022 499801678 7468155 147535821 459566544 458671228 67806065 7119145 285994043 884673078 36347024 910643388 177958605 226641066 842650458 892797287 474444641 244183859 49227751 196259605 159359316 879405826 96057036 505286082 818624136 291157496 53548871 45456060 145605559 152706287 212082392 324971468 978610078 60506093 264894896 620993220 844119258 904153444 173407367 253919537 520700960 454782780 644426952 1053753813 383473143 191649217 9934440 988333616 168528376 179859569 85990172 493837754 64306481 265142607 1052315961 37503620 663132081 623838796 485009214 635317591 792128300 763887371 339193372 1069994556 994200187 506495018 608136372 695235799 885269222 171847036 178118851 284770458 213210177 641810944 385749723 693330775 940253853 641475351 820576353 82391743 173116330 263253783 44508915 858977025 236271383 579403919 525158106 210042976 784196965 154717484 144885347 527261683 183618552 39032149 563044877 88475209 535524627 915229532 448255284 643914726 86279974 837875951 408839226 709479966 349982853 778238077 628392586 232384546 609590961 1028144241 84593729 535101846 613005499 193189068 887925409 331670582 204751010 109149394 462138014 450700218 237630860 581211661 500501437 431435976 11760466 396878056 372196601 360220730 767239583 220234816 475822976 79793952 664645665 350570903 324258317 225030292 316596456 357632830 447390398 671882109 1043978239 358057932 595788927 474382091 603458364 817226409 264803772 393606807 405216076 32290542 267797155 364580383 811287560 918055534 600746354 293369250 604482825 82315297 497182070 680029774 649939837 566616726 481784131 139390485 330651861 838541225 622571228 946863887 488857400 663929573 545232700 249381916 395929707 987944372 60515727 640427570 494832941 868657416 620708969 575244770 103813181 392071362 424103666 341996594 263420796 595707668 445619683 411069157 925781021 84196989 302214565 588099677 667571813 403827594 157985667 183499996 579780518 495821641 305590514 606947801 6275172 588658797 666332244 636246088 581325090 959775831 924590466 562599021 1017096377 512166670 127359236 633513651 218051377 244078895 56799588 870571683 36369137 567423100 662299487 340219368 204767465 986458108 90845950 442121116 34052320 485706063 588109726 322400443 405607107 457110147 377719012 62032387 1031927568 240768933 977351433 619966075 508989717 208116847 162497776 579090982 361168309 202475603 1018874811 418768982 285352632 332657869 947739788 121671874 734465424 100099823 68439098 450964355 289057856 104111820 238515819 591932135 734651115 282589006 183696682 927586158 902729521 506105407 332564441 780495582 759353993 54079573 584089839 395529943 408467053 620668381 435714026 76162605 1029557513 109300425 400032064 1057576490 163082577 29493861 620688908 511438712 93281483 866001804 256065948 218089349 527322124 241754191 379871069 528059927 898568241 628069748 637065547 467621969 615525508 184962348 289047511 112409450 699978914 264031497 440889448 41916658 523730345 432898094 381948026 1033144793 27126452 598811379 437899130 511266087 581775384 675521765 995810198 611052918 34490939 1045894640 134767680 806762870 246014822 671639309 979968289 345053252 32955351 622602333 856376601 933522435 702272792 724079370 364784992 36098805 280452879 596421646 364880391 490484250 544984732 121062080 871404500 657474709 475492423 336552985 172250430 72080613 813883727 111933406 304327445 936323784 627051917 262643188 137964118 750379057 915073021 889680576 558025154 295521275 488615759 635808556 252842031 664067909 255485784 456495818 1017680225 733864526 561864298 765674251 596705440 504562581 368109319 634465578 944864804 168134045 689629955 322457255 569961388 1028810381 62935905 1049487765 236854077 310743809 694187234 969219557 155501166 404337107 597601927 489260617 632452745 831778346 241744958 606443422 513667179 39133550 376223597 860567326 963333270 402422137 514871635 48062615 68026480 980476983 157358791 210352034 202356834 596110417 258186755 465361261 409629822 426665599 628170779 460523828 191555062 609869229 263763018 352848239 948987027 1063327706 400328746 1037432058 1002676916 383460919 159611453 507378298 589872831 76573537 439054011 330294869 163378875 213971623 884379839 355313775 517748108 690470800 222160804 506929838 634319024 404722952 718228348 482967899 350579302 8609049 506297188 659116143 959373995 391353172 527700676 1045206339 141169114 409393916 218469608 512045730 586238759 631726622 729813154 198829046 226103991 563342001 535806583 28801176 885442328 333196758 400265164 322963273 79978354 198613141 406783051 912401525 809085372 201172682 473614650 553824670 585956492 585253339 55153811 1000360070 57980363 290648114 894372058 249858389 965319563 783124229 576419282 290972058 478442303 212432957 200916094 216468492 253165871 217392979 1018682198 450943214 367693144 70354155 1044863023 745216017 314075682 407534663 636260426 667277278 307537611 301146837 509289517 902342271 593769017 11786634 52245863 418809630 334515161 689122316 270120207 158726209 660872260 648275520 555247871 400596484 1003667130 990673052 299903306 235774369 226756784 679408040 204709951 337019937 149340551 240816195 481794511 883565968 99981417 643846308 68300806 213970839 662499135 161425370 438155307 140035281 837479636 535957038 432421185 579204476 833013127 472478114 119629091 46093364 351172353 541986375 92008049 837486416 111698875 607692966 134849763 720260152 88154992 466711772 563442776 719562070 583979159 466841002 1008051838 24926896 84850617 353333569 390497221 135880003 450755520 207530973 449461652 14330106 622985048 20453034 605350005 326452131 292997347 249605680 247212010 1036189817 163308493 380270471 253408301 30926659 62841187 133835883 154507541 456047758 649045892 683942331 579045366 478009415 527091035 167690742 469035590 488405555 19853486 386303005 793870017 504671485 294166673 558529980 810412962 484648819 2481572 600795669 442511074 622080546 915757970 17050609 552813495 449806027 285077968 555728385 105458334 481138106 414349572 247254256 332132950 923002529 306938694 638499649 166204130 734220931 670213185 100174672 135042143 842690689 479842688 89110733 555396479 324755575 1055620527 421141834 442166354 5276613 343204537 329382308 416991219 275523428 45082712 544571511 276857567 293496322 299999805 426228680 974448512 501728207 774310568 301958349 962288676 75566138 561085400 340237791 463228688 406957812 468606215 167848216 351478009 356473531 95539909 165263152 389972624 205096878 239188901 826152367 613766768 26129720 126123606 672858420 216966913 272198275 974193752 475906397 270912484 165016211 343204869 114773445 230281451 68821017 308158281 621378511 583126242 716345744 358390331 920664626 129368467 367213025 564465179 483811126 1008791104 524782964 592829616 1406815 718641068 349715049 144189658 713581031 378343683 771880435 125633212 436339088 981125826 509115088 529106599 385406219 319780789 1013913168 188189812 256534829 736675985 155266625 555671694 582904481 662402145 655794116 395835135 309674322 950145191 212395512 119897521 1853506 534137137 996690650 1031931117 304857828 559065433 890107624 341243389 421479036 114521655 81755024 163174248 629783448 564345694 939812208 1003572490 177024678 159872249 570669515 313389396 256965462 552291948 238154564 1066345670 40745811 308217099 247235182 837234608 134756926 557760951 170213654 63827846 260755883 550201375 342314720 58110360 198833282 59126350 554362679 68168794 276873371 155114706 334694335 245057743 556662344 950134549 424758517 711265246 780007751 20810214 195841940 696145192 954547359 178907680 805969832 184540353 128928548 397442467 996314357 1000167654 588958278 222831980 698586507 437830167 874322384 836188610 512539542 313926868 568596865 205335088 620889985 211355667 95630497 182250540 1052894852 43302806 434635628 220006398 879174671 933655675 364434639 210967562 624307469 638105504 21755440 270524097 43283833 678498698 1072798665 296320398 373625718 781700532 749774994 601261763 509743291 1022734405 632204135 200784468 799696773 376401090 528682561 314635130 586603765 707421428 1024203000 235471165 582913564 543667031 237396062 977933555 497175483 321225684 579211351 84160785 97449843 829704804 384331537 433303537 897925050 276005685 678509556 281000103 53854619 893662969 647430784 120262744 960542919 497160730 188053474 558609990 61569454 457647637 341103566 469123080 426730072 65569334 209738338 861660987 814137905 52669850 159141567 345574141 7224696 1046714429 566964723 162835905 287322444 89842305 893238922 637225467 401848741 699082127 214910748 142304919 745752809 578476841 237677238 316854167 916321288 417166896 217701311 373207888 624722558 785480387 809956729 469988998 140285578 49361719 609417569 632453373 585943145 561318849 313851649 1042607699 954121786 613627794 134964610 565074843 115714044 255078994 106738944 522646402 547562462 307983093 329230426 289761062 314505703 8117663 390733373 606999137 429182055 511284088 611702974 655099859 506679866 197208393 527186910 508169766 100860092 580948845 526287589 79875924 1053653128 30794978 117642578 378092271 441673206 558840999 189776415 292606293 202741547 560019892 60865788 30562820 158768778 513198844 139742101 493135139 277612166 665654051 944148014 101940392 108720921 45001167 381853762 140132392 498667478 290988275 23593257 518407163 312488211 466972761 353496517 27198242 520101148 513898721 1037743776 89625196 278147115 4570016 19802939 109312686 171475743 273993226 349626255 497036575 530230609 414533347 776954528 1019379530 67603393 579112192 631248618 851510567 127323260 944599605 854651900 902317899 620953379 137175178 1007214393 662712084 861440536 376164827 410942213 543955751 271875118 87498528 782338639 17841394 447048453 1052737370 569055823 611778735 550784579 54252154 1012939283 557947502 368725299 519558694 117008573 366604665 115128517 706909919 574234697 34918373 158501008 310390268 130622936 907889300 447290649 43974222 431053224 176072337 186424837 867172248 33678254 517374305 414234223 856544423 71681075 96656054 52698675 519191559 358293390 645006004 1042834052 282821561 477294251 700235591 617615776 524067595 935401 750441976 90166268 79891249 238988202 646557154 1017946338 373039896 42855671 56302305 144996282 162424750 659077662 169293191 477234020 633507104 530236045 480288088 1033003549 941489477 118435527 551228152 542943652 277694328 549488936 195976746 495813119 167040897 434133317 584628996 66960640 918617308 855657018 512856745 1073127953 608662323 324904438 884421921 595399677 28478919 599808228 609890140 972742140 295890467 595380744 1009064767 427172285 655564218 320033393 265780992 924926269 264723274 1035366360 1035540153 269712002 436209502 406428913 329896336 455753973 63792040 432582421 113887624 763539435 336660412 717012200 1072797527 722947878 440173910 451874097 578784193 395524838 113081066 431844176 525943493 847066184 498669031 37900275 689285347 21464070 56152939 915526350 684819560 978751990 171976877 361076704 319165712 230223267 545466069 387962642 581483629 193401042 548135637 1000843812 440981673 131476582 234470847 670037451 610422946 934223132 264497186 965700594 184217995 182173608 1035206361 249740492 54968985 118889589 455625978 947539558 93025696 121923228 14301095 102211827 462531424 1029954772 521988151 5783303 482941358 1035978249 24572700 408681518 468000708 9945746 118350925 775749801 26026986 39988806 43793814 96807027 551151344 118410736 169783318 419913169 1001147152 200881684 320843503 263967929 163484414 39853637 659337177 416141850 259587759 10790076 962813458 180029500 26185315 828095904 49114950 988801023 947407718 434093214 336394070 940143454 510960649 508059290 758620063 520540776 54153321 521872952 64744651 660390008 1837363 62721322 897888436 245757220 223806888 705589507 178010949 23541349 259120557 806099708 680760337 896624844 154361978 492126949 424645249 510300363 216232241 585027887 470817106 375957305 2089082 269927089 1065153685 26362471 827966233 612093423 763059205 29060069 398174250 512348790 250519733 96401484 235099392 608319151 202907696 284006694 29084622 464277758 519016242 284274622 324164069 1059485762 558125090 666056975 71516107 365030861 253675977 1059176737 536108552 271084197 241622236 642903794 541263990 454136008 457642497 630607536 5978674 127694120 363646866 19351305 275074633 200828803 997569865 1069734592 544839907 963039090 807046631 316928190 141330239 259007674 426292172 777679172 343655023 10734370 402072692 420308655 591152546 686786944 772408640 206751811 211267582 399936643 47828861 955106126 659611884 672854231 859649562 976424534 142569432 313221801 334984242 631771138 12566128 819494149 271402706 662574070 207754633 762077472 688386200 668536731 523684430 560858328 505719226 229237872 422552416 230742084 470363968 835903432 782915239 403386684 5836278 465065881 42961360 922795205 333720286 44240088 976022845 128305330 272792838 685646672 662805458 456776421 947749514 627223849 621065888 683242881 617963285 396900327 249642674 391388022 148133467 865239531 79387209 149375511 410238339 359220924 416532894 97631090 369478951 353335383 531967908 825872048 596749506 161206081 13301032 1037489826 618102245 262215987 166918848 615538372 1001035635 553203628 863355424 184934877 1034257412 511632708 682361032 421207321 927921106 938758106 571273346 753508700 242646400 363504432 500539156 83780355 120217582 640051244 359894257 277254137 546691877 576244630 730119703 318061641 95120616 51561967 608618516 527553153 511307507 93739583 844399656 1020407750 513984153 149413312 455512736 45500521 146270477 95122461 261489739 388113623 178446864 38220272 969262009 570868439 585446240 984823218 655051891 555935787 788213029 316829489 360908725 304491580 852980854 111721785 336855873 457928742 548989968 80831947 544101736 494426526 248826090 39961566 233359672 686412104 162885936 596988401 410818115 82568188 132215366 383078180 171310441 854713538 591859801 97627545 158489936 251345253 692051217 331723864 66862879 503327443 706024027 513622980 919420804 980687007 580783751 98948041 418366553 951543198 222710538 887944563 526140319 393847664 772873132 970870132 236816815 622365945 561475508 625280454 771886805 732917587 905874529 35762877 425027128 375753300 907129995 577664638 276243083 73745517 598146629 208967690 1044269262 1043149245 342411110 528334908 495630090 892360364 800491725 373004613 1049664452 940146060 46819026 406297183 203299796 101540995 8552381 704595699 328507490 70978624 304375512 467556182 539820771 1013543973 318576841 347619505 664261036 298951779 954561890 207539042 647255168 588818344 1056629545 948468518 1063612652 322449513 3303366 719125872 840778635 480617756 624841904 626122890 76843396 478657650 40314317 248813728 776560554 318653826 912425881 652504794 171809335 243671471 490192076 241620800 369198966 1054420248 942327004 339075173 843568725 310820104 420103519 240632454 150043273 371409439 1954366 219169579 955708736 234602359 660113815 137851293 552902737 314745928 22688076 683905044 720554981 204584663 352373708 855880245 290191411 125859563 909802730 613308565 504278421 163503371 139856246 95708169 230421419 437564117 539776703 471694643 898004220 403175252 642072056 526666856 40095972 985306543 210168435 1002778255 628298439 954971825 75859386 722762042 657743115 427484544 134607232 68434695 110973370 482927898 1007931187 267100393 1021568785 167820155 652029261 451975765 271417390 198300350 476128585 347009172 379377990 86826202 782083265 58701843 500375782 80271722 331378139 911964361 22387516 751349960 157887703 987178647 518946509 274544593 265386847 176737181 115339343 64415544 726517886 255856350 459622835 1029557288 381024682 776709675 32848724 485568289 200151006 554664323 275388537 688478171 526481220 614035912 484993159 350520628 54982556 578629474 432740600 680430711 650211408 459000106 550314111 781337876 75735645 252384061 443420460 202320956 30054204 573376894 507628680 553416276 715010989 961190951 329822647 159831273 587702348 758359874 8521235 361917042 378095689 359000375 460271385 530886247 250573969 527253210 604922742 165849685 125334658 61714792 395497730 370878818 251209538 50027273 182857607 134218003 728065294 258170901 638945251 1003758931 976852513 99111095 1005186820 989822108 980300876 234673900 1219025 409888364 824174563 390249860 652784526 858628782 1008726208 17937058 303869574 182631074 359064409 446640765 204271907 49091205 67236918 858572595 589954349 380199837 489080140 884248187 896199999 22395018 946872048 227395439 672460802 391769612 466638937 131193233 573329893 929411617 912795933 462417946 181803720 657656412 180519241 584887262 413117480 830026119 1022373188 256388118 931788201 176427058 239020288 175316140 310853443 562870393 295628989 934928555 99320292 401328564 95022739 421380648 19534263 130612439 170765628 601885883 1063623257 651301223 646113310 625093898 759866335 204505517 60591596 172705147 432460435 906612515 12003722 147057638 623907432 465878380 667556869 587439124 310117588 544311735 463005906 141988131 746202571 332813701 411651233 622012751 392947523 566489875 197170942 43381280 193174992 754663071 594372151 374952052 72169763 458253423 111386880 870184230 56811487 377255331 273524961 129345582 560665923 218233087 125723877 561438513 1028584537 450858884 747871645 85936512 659794013 476536158 40529885 655458584 926338007 32615628 75835038 643775408 500564232 35172372 302562250 871668933 606492563 78787601 648745076 606166537 554083579 1040118228 859394550 355752484 456513356 377418261 143254550 853549745 599497338 679397817 169688882 774940553 379250723 448698482 824282736 598324680 650250331 641996632 489504463 504272874 132419154 497862364 119354926 474325611 706650578 197623889 529697192 439807420 133366346 261899759 288954477 265195486 871930815 457614210 400388399 553722055 530644638 185764131 593346419 515886368 509234747 320444888 537651600 404527049 930893519 423071164 763652398 3458649 395267668 874172116 259160509 421534391 454958833 598286976 561373820 384112981 121765458 698218789 544459362 637859133 592972500 489070049 455282905 1073388551 119834975 391351229 815422253 610513723 539090295 278324743 223156747 513988002 699039027 1060256980 765482738 589404464 250962061 176040932 325992639 1019743636 152133210 774722983 1011735227 483774469 138234318 24091793 695882819 331106019 10762308 177434989 327060602 9646349 393815340 303566001 177142502 249492090 335745009 638859604 579947483 928052184 709661182 549443232 271633445 907544080 478227772 148783419 528938185 474551288 553089839 728457251 125435199 146492590 1040677732 734369445 781086218 722983843 920279467 206608682 1003851879 122979702 393172850 517295696 40626140 699408721 542153469 490269754 831330795 360767523 227155197 1070689306 314422676 336906192 1051245895 439395616 254902156 819157486 403970772 145307591 465719928 520455698 705331305 335620235 85836101 499391152 314299096 182388733 382887227 157626738 561330427 195098995 67106617 631817914 788940688 115812077 437854850 502662392 33992938 329935817 638192441 129760416 337965022 399795499 371815885 829582732 349135593 459731820 69654317 112872016 348838247 318255084 311060165 554731428 81147076 362115659 126224336 374337809 960692484 949541030 135644875 943363292 653181013 487860146 387972803 396296878 1069098517 336357797 428297140 216248646 626640136 406066729 583535103 431647654 712032876 36595643 447993239 140056204 689667327 354900646 300405878 823409219 626465640 452020726 621309443 202797452 148722799 626449415 233493674 721841121 54235640 79490684 21223793 188459619 188363859 631572047 648816936 450750368 948135522 608912141 55045987 253085478 111452242 148988214 670010836 865689787 793632680 588968042 439496087 443026010 500469206 333172084 886209352 404289479 198664502 930650604 634574826 145776661 521474001 426220909 495111260 658272032 51224189 198125508 537935284 1001151289 375101008 356222667 947107599 321117320 373658683 729870456 350898476 21741846 526015141 113053892 185571158 582380814 647761780 388995729 106678042 149983406 551233316 199466777 158050168 179422328 493173776 430164474 505410736 855716785 103367641 401978809 754870818 204225138 189901867 78403545 96529271 5076436 112411395 64436231 664912453 914789822 81561243 654428220 261578179 765834633 630179845 468909966 395235361 1000600666 352745739 822987687 181964562 84488666 600793048 107366895 117038168 908212236 526298578 165449906 250073886 551165089 1063845052 500567944 33212499 776225570 659796716 66921153 25333732 313015915 326847913 666944327 491594708 393059977 317071460 389507939 256215230 240087421 28794379 108925615 151587864 923397635 479325764 491749120 207310492 153229739 902407040 1006018187 563376552 331530931 382906726 84808661 296155755 373591895 328856006 117974463 484885681 107376739 464447040 371009177 402864163 891453145 1025240119 139278345 720430389 956471800 40394408 735634029 693704377 614153080 118282648 294581782 273069516 107424646 152147161 392658487 223753082 1058407861 573373437 1014311179 385307554 540107988 266362250 227777507 135492229 469769109 212067058 273696942 422760339 950262463 416922935 533357450 269255663 747714446 12652578 178790575 764243785 867711373 497014872 41188194 142510685 173847700 449015659 581967164 511967555 199760155 106998246 506854403 156044221 28696792 532665640 477772183 848844228 153276225 535160489 170975022 368547913 732936459 10780747 554179150 461299115 1050162051 535131320 444901500 747769618 549658205 153238913 271799920 195456313 400502788 619820678 653073555 145320001 398556241 901504121 641814137 64547670 263317327 222180173 849977888 969466133 915357531 982241538 379727891 325867978 375699924 102466902 463002807 982863654 611738694 638063823 355475468 574311618 529197729 570893861 438455232 358093815 111765710 326839363 451148034 656635660 347572008 36141549 638834473 610015970 845958082 841321468 877751397 135671708 828233163 555723101 466836610 1063269538 700117100 228548339 544661375 405505637 761247959 363431651 620358549 654284334 123074500 309506313 946713768 522307585 129828364 808941746 36427833 185923290 667315417 669363266 249919069 971549635 243792880 341834489 767884809 584886608 374618046 909877093 270788823 238303519 69382011 98496748 670405748 613605760 33282356 171323929 594639891 90660339 289243641 961049980 951822251 85163291 41271028 326790666 167112872 526815793 45171796 242010852 481331823 720710471 433034827 617210175 509682535 104669541 91148690 77254349 183723062 364078422 790490353 175051351 933991862 419617649 824058517 295235623 665816628 827763216 387159155 564592800 325234575 646983315 52380797 527885017 549866110 75675506 1058057959 513677992 253514756 639208140 308122291 166418278 644854824 325229385 156849473 219215185 1036753237 95871544 400696061 355562330 539349430 45379640 920593704 900405575 1016288937 382580561 643106381 549047321 166671122 188798291 861792774 346686603 237122292 531298722 947359919 618655119 369974278 847496467 243920658 393664136 250892334 1007431143 1043869670 131632033 794861984 329769558 602989408 539666692 1040434715 114408907 651034723 342984102 727933714 118213101 964330872 332937659 658052562 242899590 562886874 608769212 1013870712 200316904 529366345 404208544 486663344 444366532 818022249 754921354 933092016 211945853 467114064 452821494 208061055 373048142 317189537 735114826 650701805 625900453 672740896 502206931 658048505 68684577 652289501 666914922 204923313 660858899 145621123 329011499 316528024 731827017 453971798 259651452 210895209 894216603 176602989 310379317 127770176 1014415444 893276105 912384452 181638434 142469474 648397091 294162095 15720912 579381249 784574389 52776182 760420619 610758597 810655617 215198313 497012295 330051435 302071548 989473352 388740217 724100758 249410170 86290349 173701922 425297748 365232308 527996322 250845655 246965311 794288204 577358135 222305066 888261330 375622276 81462993 808629104 627713067 361413262 27400608 383045002 556298456 580990003 130049947 518764101 28085889 299208819 377232275 1041600663 1014901588 865057694 264026347 486986471 711939765 614309190 652204024 490578285 911641533 564284147 925200499 175669272 618990967 165629857 493912996 422311578 673570365 666979184 334556774 246636702 544553514 629440553 142037840 791799434 993543986 314201841 204919123 198702670 116889103 18838633 406907549 385127025 940862198 571991514 241229232 585076250 243068623 148955366 36556940 554205734 237478752 696270684 270886962 350364098 935573663 588467747 225123360 408008175 625936248 222903008 243073261 372161762 700601516 419323063 101536914 182076869 654586006 518034383 573637789 585339641 547312740 187685430 773579128 417944932 668404895 20425738 160648065 514899949 56572744 9032270 17170434 688709398 373524119 58460664 346753110 396212783 105269892 477088278 821106124 134885549 530639180 492752108 661182455 316121771 173370741 803014051 39481152 515366076 210502292 21124900 108538212 454262062 845428751 11458165 736186072 406744790 335312887 58824067 647460881 52397902 784712920 909225098 252130982 878023651 56406067 405334092 511719927 394475890 458696687 688208695 34408888 646772259 48736775 838310714 223109020 19340530 152830940 566627395 295382331 385728527 968372956 616581625 56582627 427501310 520242935 91090600 1018187315 661167619 314893580 825708421 328261354 942661272 497541921 394196993 51029708 732097075 1035776029 631561904 199874275 298611959 149720227 438543424 640611638 534626895 969712414 166120536 166330176 426941622 966489357 117800626 157776652 257003821 11207344 297297897 359408816 846233294 447955079 769475168 359282302 335964431 154634037 730177034 1065615049 241193142 112085944 13620200 530348017 538878564 209091155 433828975 240913081 554543362 809341020 520517875 730751849 241787360 21982257 779989085 512065597 467173224 272564900 280204978 341197958 54396253 491400947 788934017 396039676 382230207 697013256 138290702 152986044 24254433 892879090 260080690 280949591 430247215 41395103 470181949 758136633 934305930 32931830 356180665 262745217 624944383 252133482 18023879 318564570 263749916 322758304 497595056 519517155 504973050 306496960 442628533 151257545 438326479 163344150 217926220 614043917 822904900 364860033 1071526554 928328401 67283191 59676183 828885011 472506297 428806592 660950957 431996587 628268897 220148601 562131802 215782819 532280807 174068194 685119537 283815389 272037840 442144578 120190540 738365450 754165867 264941473 419897705 200669421 231524565 321105938 142930625 955772014 457056084 249347129 376294445 13105397 1023459091 569518012 736148110 587512374 495020532 363273380 227010464 22030705 1021319866 227347954 645559716 1062782553 384071449 489223755 136232069 653721681 355828116 976058425 482500709 448759584 621300175 857479346 454947618 896736903 843512899 197826040 633315965 176334916 152934265 432895303 479003465 265924361 1054492089 623787299 262075264 526898377 292993647 84235146 26785185 266548160 188625043 504870295 61683728 748671033 380376361 390860504 111982222 203265520 1058643002 573112318 1052945942 366541023 620829061 335408667 430390069 87385627 312878214 662071139 303483036 714194759 479990620 5608603 57362846 553191953 163345681 426556592 350061124 344108357 64738126 941565278 402169333 536868963 272719803 22162181 655906951 27817868 429790764 648961838 592400578 217126144 12642880 40803356 636390231 761250215 918082491 933984306 396557734 1017512531 224598853 166777753 515206257 543878256 594998620 588624379 433914142 612353793 27240644 288605390 708099583 948392546 552364014 244292616 525090055 421436663 1932740 624933979 409939753 263307987 129088897 756551630 89399986 608562027 106735551 630064041 496527841 586887502 345355591 428954988 285246138 962608027 773630288 449149207 147797994 213168056 573121202 532032211 105085478 405110982 109860583 580863897 26653801 115563170 925567946 111188688 286740199 303830454 355578181 553793381 906103017 640053889 907125795 640933598 270695004 710554629 80601179 506600988 667802928 380248334 192755567 12076705 128710071 365742553 659030899 280193047 847102464 601519845 391325984 189200649 378235126 261880073 183702478 26335517 165496961 110210943 548810918 533114927 200582311 748956680 416328589 137852814 93967674 66768057 411475992 650911317 559781018 708095757 57462307 982398362 156320648 576391161 448741880 460327968 341128823 228478323 823207507 512626558 455901022 767701442 565798463 13191917 447256224 601987051 78362346 231309471 42835852 378274982 644511929 135452265 556158990 570194551 461495656 981418472 296052652 406980303 480220174 439776861 235824690 391231461 822462301 525123694 325694720 213626811 399533206 428144474 146650852 630888063 329257094 104448254 339896778 753324377 589620044 452940690 21106731 608128644 553398429 797642745 1014150692 995406470 214316854 15711975 210942514 221252113 27381115 463412372 218155852 879383237 940284461 97398326 102869338 359778310 696970316 636318508 653857635 123176083 530893358 922821784 139242819 72374072 494400018 564187001 200619240 650364351 660036391 377284618 615987520 44864078 64758099 492591990 790862790 167133536 239306973 1037810995 196703772 581575564 300714734 648735536 512787381 661090819 925009606 633599948 110116310 1051604172 777216638 630537591 961237568 658432802 108902004 636991288 88942246 203400231 352119228 268342429 874098200 402169984 793225755 640058289 661583334 290779075 650773869 164768481 4569517 798105878 327812878 428868265 813717362 10961567 47465215 955950457 793666769 185404399 293840459 1003910470 80551427 459608910 642166353 283238262 340051288 149701484 600451784 264120714 589337825 606156966 5382708 582785446 108394037 1006212590 698084479 391900514 972117005 155837543 140467704 250539014 172072894 613962865 638956327 199380918 507702120 902280921 292555451 399076887 161057422 557191072 170654920 215248979 21573726 118680716 409007082 579621839 725091539 1051769211 983458637 11671790 270386102 592742843 83314352 663510811 10749960 147198667 455648679 311128799 148645173 1062862613 310571865 551710673 200922202 320053824 121839998 358251268 376160874 386791138 980777350 808412758 209939045 666977165 513414968 758007717 71798088 591838954 286523403 246054389 500707184 424231727 870867343 145514156 425973218 317995254 597180369 579882426 50482918 257719995 106116435 277626577 620747629 230959274 132930516 46678301 1002171074 388265295 874122653 183251354 118471796 151857715 723846845 450435836 98832314 202674025 62868695 661635266 505267597 692659576 234747379 80889888 509357346 939676703 248046765 568983736 637984406 237125613 557297299 150607856 673461524 770943423 878097189 572565907 330000159 315089679 568504037 927389724 14979936 883625102 31563136 627194707 475862910 174577724 376490721 7917003 898818230 828032645 508641810 548174431 7102659 689572201 61595178 558874503 442299637 572698334 131770702 1045690115 107742877 30943727 516921634 115507583 862166890 324647236 484711086 981097470 476502581 132043630 668069361 753748215 509139949 455516614 540854889 687339716 234113226 597371317 127081393 696708405 744833886 703409965 200911788 28402974 556870459 166719769 296663376 664579154 252284762 253635545 808604029 29516311 49254306 100979147 571202379 113716274 345674277 559589524 623252860 656773752 709153042 430564383 20447207 536596749 17098210 799921088 1069461125 594936845 21619638 173558452 299613061 441496967 119897178 642561486 372302497 308796965 981895092 430560935 504756643 157032559 191792363 478560762 96873952 174122503 409359980 534356476 7798964 993642052 245040384 115833980 416248312 543389062 926199276 299855987 915195461 612044720 852607494 742449119 67597693 132757644 676172046 254947258 192717411 806287692 293953827 65593808 750584785 562526918 809607241 237174713 20011606 715982603 479194578 181587954 596834246 121956157 132417926 619707030 454720073 858228996 675760302 906599274 831544287 90784703 1018435193 3943523 429467894 520119934 404493035 71161892 930879559 629808559 301193224 742505474 1150064 577003679 92622059 232494849 564406524 39080953 895972666 128604385 709611173 323948191 353555069 168397559 620531803 872968728 202751396 20204760 479997113 221484621 748054996 385321118 1015900289 829425269 518182045 272916518 275043600 389732166 671667618 275595590 632985802 240507400 631974724 564735887 317332486 11803991 828470781 205841608 500098537 58229523 177297996 971199001 427226862 703855404 344657036 277413493 30908678 164527308 71854450 617275158 619209565 723614328 161507036 219283192 383976379 59320022 317416007 80111665 505324950 209843146 573284522 652885957 299894587 139796677 408224805 44029919 891926237 24982252 1055533570 811373598 1065366808 868220791 222189209 105787517 716470090 551629012 521785546 8999544 71317371 710719505 44171564 207725994 53608198 263008589 289441648 1032704480 112373412 552354337 673153525 304486437 227339698 249291189 964692556 452022103 596879514 449836793 153065482 1049792272 770375843 357747581 734230009 793128388 561017701 504113272 304395715 83373391 464648642 138978846 264747667 525038093 406888839 965165107 614785565 424376393 34577612 245287064 191239120 208020090 94003167 81726278 39238216 34737403 483428576 697053099 569066196 553496144 317953953 1029450525 810784877 237858612 943560427 265641326 291761614 434032154 422563031 170591507 279913017 247687340 587115273 934804855 120430267 75369173 216080031 153492839 317606502 395774376 1067547386 376062013 226849335 177705099 460115920 509306448 306420411 453451573 559088290 204270435 422130092 480800182 277985554 200816434 157865838 334955616 1017809665 790839243 406150833 89291967 917996344 256959612 463221223 833827999 72454742 257589229 200554362 452583057 619975658 154260557 841330401 707765509 268457917 1026558310 457549591 166514154 530893879 741197104 466607730 257801504 779201703 510450727 392006943 636071465 20687543 143266876 462829375 478857484 206030501 453431942 649356508 137374090 571910095 1043035035 670692318 561364987 397569947 635158655 157112283 401368513 670130294 87077556 398739512 643634554 20298918 214189809 233975883 167966223 483513364 588329502 1048270839 259626735 516478421 645819748 625377581 54076491 991627622 838506162 194471989 386540277 989207488 16919764 683472023 375623591 654164867 115609494 450359878 790497541 238063586 296720368 456407657 487798595 586198251 494536703 294343603 457909924 9671834 322840662 93818012 7657020 515899639 388219022 665342483 241490355 886772369 882079522 188735588 487520472 531430977 43266680 1066547321 610255399 652341139 867673441 370894245 345755288 470633043 954903649 287275726 233259980 716221346 611136902 487708071 268831137 648872418 532968693 900294595 901762199 11871729 777661075 222579681 2782787 542598226 494602173 604257976 458226019 630935616 872262750 765959576 843282122 559486625 205541976 50979423 240418730 825290810 207416271 271134348 636298632 627253502 360259942 394924550 587844992 194235640 775124971 293095020 795177246 443527786 584488446 562653435 755964001 89780975 800575386 539481946 259480753 577559766 76437454 912971995 347153903 410290321 1069729851 977772723 507268155 39039027 641866583 736069183 206878250 850351401 522631670 149667481 383924142 4288584 925428962 285379261 275385234 507791018 111493869 106862027 46550075 296705423 231470790 432468571 666329645 575535686 538390663 403127447 1041128286 126072813 72611399 959225811 600291335 662730195 293126387 236859623 960407008 204824192 89262970 212694961 252145482 522004853 221086970 710427111 197134614 126584353 388953208 140910655 651464997 13544017 192061884 898274755 544953328 315227563 263814533 263928532 781341344 69506363 8791940 333187139 557560444 673033452 656969240 454790310 42529506 435385936 986631967 391938885 854448151 189496760 541435767 293027991 519859273 362413058 833524390 311769741 277625915 399330419 576908438 890937377 61181505 501407965 1068464128 63833523 558071221 77432098 167520517 365214256 977990462 643670058 916568675 39659678 263695844 971309298 183448062 187007434 924822211 402065547 943660757 381362620 177384359 1035359255 1024044888 879161187 469352896 841974506 139045750 715863152 229987534 367480707 498392205 135458975 22058542 634382468 47685296 483925404 140896181 126640842 277191638 64007864 150753845 659634669 704814165 626210654 817044473 977620222 105575504 180686176 625028828 127510307 523355684 109523059 637913302 652068487 757639172 733979403 621106918 242755426 4180203 334071240 646144655 62384484 388019578 189372305 596529411 296635417 234764972 632944350 12055884 360247262 481139885 473861265 102504337 352918189 388379849 889842019 255190680 583870297 1021009041 1000653078 993953656 1012324912 182291555 562220076 73759362 407377815 132643879 408696127 721658688 82791078 918845330 201045639 728441955 723234810 548072175 1051502970 76208741 292629013 672226409 860542591 882127434 516009552 299971639 116816080 465609898 721957225 791899982 1034417671 50663411 330041766 170612956 321346952 416102976 396380180 859972474 460241067 594908529 968345555 140838761 215299175 458418747 229312352 448067987 720271164 246930876 955230692 438339290 456293016 352791787 15320019 259556583 577708040 543666581 22856952 1041994685 636370013 157608038 1058774731 329503157 834197747 22744975 198689983 906072116 275130414 900837547 874225258 1056235336 328378370 886883814 712524569 202718303 281481583 129827569 404636402 915588583 559304966 617507848 402694691 65096188 36936704 499946667 987374930 342252575 195488702 239718716 774500663 307915011 669214202 50804343 287259513 403247342 634750891 225042674 857886504 402890429 1030673174 302428997 352488740 469039476 140202321 355926935 205942194 483185532 412656160 90882510 308514960 379751621 299530747 526378084 100527349 919476393 715632248 473738480 195513298 62327443 605177831 98916348 973431237 186566879 322594443 483629274 564781294 185085004 394577424 636249381 106547059 234311368 215365822 585893814 998114750 981033020 335460699 744835042 111813674 534921672 393876081 393937542 411829078 257142546 419093095 708587853 953310965 603159756 473635075 345988090 384104427 430669407 867158839 469061917 520533191 392046374 728895878 224833303 699925633 566921484 194168875 440352084 537466663 394218795 551972164 413934708 126974888 111214391 265830357 814069247 926224378 404438234 177692791 2845417 312163912 921401739 1064651975 742184685 170797798 893792431 730471103 386290529 427304113 665858142 417025624 350424356 306626487 133360167 169830165 16209970 844637702 283504209 325567517 188059634 8280818 59001102 623643270 747369239 564562790 187343194 61848313 400445329 437996355 115828135 956988571 1061565226 378295370 299965827 826762331 303229020 871045936 373624334 318941811 326201350 379267319 419279018 378442268 729790561 255218101 659512124 814226928 979118877 480175080 415575809 7151284 20503817 1013871509 944791990 535425214 476704980 624440958 324311568 731311510 410619925 759052166 377392688 19575412 220118366 26039324 168926661 946454526 224417890 733565724 306978206 586874256 859547671 492498554 1065217097 235029185 311140446 889411944 34559585 974300753 163224225 960629001 205456090 661715258 996786680 199724046 552254039 599319324 319543012 941405891 422962835 1052665182 382752194 672430581 659626184 491391053 1061244904 154081767 132117529 670317637 573438783 647561836 852123837 259711920 406925411 527481393 177319743 850829262 15069728 147790489 378207034 798721476 662828857 278535176 422182803 526451287 290453083 501088258 72591990 916205488 180430025 467067622 842148404 1032410558 424006194 320389135 980256677 273815049 808195842 340035465 390337406 52790680 618943525 382178356 392614828 83719020 519791207 420807127 438568351 519686385 969701364 494963404 308987369 319500642 845579014 2022470 261071053 526561205 673443597 233910510 401087946 1038507623 709368542 140345150 198432784 56434607 617306833 884889595 175805942 463853705 38768861 542627402 454231486 558045695 115988648 890422825 995503786 113959615 999969129 982211498 288054212 483849083 285327832 402644312 24086207 689295090 551130342 246281075 313912376 576412620 208774387 37393780 985803179 262472859 87009447 968866783 924971600 161638881 184395009 383968362 939940821 1048369816 25271965 433579732 556905153 308738386 774793881 362952166 906979654 441119040 654260175 844795449 395191282 386714301 348266898 797355161 183288841 120784775 182058152 383508226 79134196 79729095 490183044 770273988 331500210 479168931 890700669 979528045 1015695030 1017434720 524457635 433066145 420400629 785570166 431701525 76345616 457746419 631017340 569583390 457461098 69360503 725995296 324443234 225604549 259841316 619381968 681162311 752537931 893261603 442602233 581205804 344609802 692635896 283403327 161758976 379630007 339822544 45740976 986307487 296349797 741403268 51933854 983670089 801752866 260020006 495609365 303700178 17264588 667910914 883550084 573963004 610288239 251711197 10948630 647510273 12458785 717188963 219612003 429829145 628986978 199974585 370072342 542845601 595526188 169432653 19596820 1006572602 716485914 1016671917 856678453 565173243 102353753 408374925 631894026 212430132 668922195 275124007 746868291 1029410929 807508933 647392915 40810001 74089205 29195668 820551386 1045750179 617572386 1032077814 661281879 607634944 981136484 473131920 968626968 172520561 27062638 640834085 214554063 255412663 1016721362 605179628 83359503 74052452 162736912 349205621 953309287 275273616 870473292 933594795 291366100 660878998 357964878 225012146 294623822 650983818 176231960 704849265 468180047 317336258 62467567 100153389 906486894 240504069 221198285 160709721 79085621 18867568 564277976 1031775022 29802594 550231319 683384732 875870350 83996511 49962074 70832825 641769527 296138731 498420305 136177448 158978471 161901836 874749643 255814166 145320396 655544716 515265447 847002877 579476178 263726802 374501214 523475541 916069759 659824723 613932820 564787771 873763209 122592294 917035725 472422354 515611608 203203963 343715898 901891876 719661142 613290808 92112366 96705047 726924697 745333813 151874742 562442280 377750696 163781118 319903628 366904558 843259572 978881147 645510407 15210930 466859701 565358398 755802556 384645282 884504585 543161995 155288734 464813895 5313321 37476867 67245 322911467 425580853 832353757 307849713 126474274 28537881 380539836 463608086 372785243 361656998 258001869 325413570 589369862 771778398 536906733 516910113 125219839 45165431 616333414 232892423 66896284 676530293 158573758 679617342 486213530 392328586 54178337 953004294 207408338 384237710 988516682 265634778 60921761 621880575 525067310 128213569 473183961 430086853 588944145 1035261856 500094449 64269541 800611311 2201194 73013040 534607445 992244444 525114996 294750573 105536472 1028093500 643768837 633162301 533013483 253143747 447325336 344488600 261064058 575427582 464234310 249181722 168200723 484990475 650795093 153570054 198969008 558006002 383770682 1061535988 518767979 262387143 153129348 9639367 661254929 593214293 158663213 577062305 218538736 1065756746 717199097 971512452 23790029 643957488 195249599 208494706 203315647 422464527 449971447 117661096 193108205 357455864 174311775 4740991 682221104 1012999584 265462555 600747298 401518382 489191735 91215139 889003094 19410560 253005158 647250311 607118945 723411043 905483969 284670759 690911087 696293957 547726181 952081099 545359900 105801161 472626191 660884870 365247334 103651380 480289710 249284443 1043262092 744368851 206599133 955079579 196630389 746965104 506179663 441929443 709934382 297166172 651033793 39261287 411151487 129270269 68676775 416595883 978308518 139840259 715391343 713381454 38192861 676464563 920231526 642287090 459265305 271013755 1008945031 918028085 1020009668 1008482675 913176995 368471814 38342375 526843149 1051379618 1044343665 137629691 76872719 92020178 237284196 264155866 225720654 390133271 23336291 463339336 13777813 44451167 732961963 820720156 758637690 244627661 322630747 958973426 818396352 854669917 961882462 467890633 605964896 712999069 541066571 503530447 141628559 83760797 657872083 186682333 312800661 134886883 502513037 134096513 152189339 305853159 502704247 783377534 875199953 484508497 263147536 462640991 447986585 858030263 76870057 818595636 178471977 228894501 1019993776 16364640 999170474 290580284 286412330 1013304682 588056581 491575478 781772141 225565073 333357293 813176765 611016678 613817658 719263241 268910474 129449573 697761499 74947203 521145748 1024710412 159127578 383676292 835691172 68416610 578029404 200653676 361390813 943286364 78126586 86688045 46521118 168418627 505456012 493959682 196981041 614030838 376373315 33765440 834857050 546011806 491969706 421807470 110374047 1065581259 474224262 705402693 694508835 616848371 340867878 97841063 397584854 76279827 306821096 662519898 463862971 629644217 144317075 711799079 213501495 427026333 426075820 627583679 492178148 31599249 104285742 206959338 664328951 654623101 276701337 347313400 44870396 107067412 338671174 434352528 327172485 569223365 296874181 563691820 732319210 927881813 99620420 619751399 968351542 403923686 561330967 506691909 524881654 963191060 416419568 304114151 112830592 670603216 174974041 204446134 98410531 717338236 401368596 569626872 192001881 1044209521 845055203 75579195 130239183 96216580 491829593 112356147 541023776 622044773 674447846 713946428 480065326 504671278 36088636 233862225 319102427 10861147 762976252 989975540 511912990 1065047940 1036317065 862181752 561617815 903289901 104447223 369188627 454368218 183734633 496683944 812730902 160451892 346765357 690328130 998465144 327757178 272035118 364996354 94380795 262141063 718181505 368552693 845469413 676561314 530147740 167579001 535332330 565383955 572370258 385628335 521995888 460515419 640136239 287546793 650496857 518558032 259976913 299543457 1060054825 106513443 315997483 81962614 307656898 475098022 500217479 94351585 12971534 187311804 279983098 319281223 92992098 738762930 448420947 609241492 641288204 316955185 655820665 180213036 275395503 308307497 307843505 982540266 355624843 336304821 334071061 279451445 391441518 951866467 586834357 653941839 343750001 197858379 640797723 789590231 19446111 696943095 85359747 944086640 426781976 31536324 586350392 366885345 607255161 217656026 109828545 677492506 991474948 175796787 188173565 315007343 758920572 396171102 1051238452 605980617 17699334 598131675 56252893 625631742 550384071 975210965 38774907 639114001 748996498 169098592 1050094135 92182617 372637940 136940409 936262866 723872340 299361466 241468457 280732680 142540222 404027982 302241677 966462609 969062547 340576284 357658254 232872318 326736833 372041925 85904080 570062608 219879064 258112878 529802373 486771315 548432943 304205554 190306163 636928458 917541538 416422002 64803585 316692051 700696080 1014240881 261068013 761485793 90801880 457635298 8104761 631376127 313840972 341557923 247001784 190528431 205042374 662645016 91140763 687279315 586504968 466051101 314091427 301734328 134577568 420758024 202079391 338981854 302864160 460862676 907020584 418059699 575511755 419116306 17730742 193860270 778156662 918955166 662428042 617504287 620732492 220846172 412439387 565348813 599846705 117666265 407924680 298423968 303668191 1012481473 459044406 385513390 372442977 965716035 101779709 391680850 234535309 583944912 1038306703 1062580524 91335674 297342843 386200585 389649869 897609614 433622287 352778806 657009080 420341897 1023889664 107987729 364876586 36673094 347431120 94074918 233508056 740979102 599261103 9419500 36535250 623575687 406516723 1009063062 25431833 79327079 449499254 571830963 3503683 545266515 286189365 517271459 649524012 1035511283 462533473 489330835 359934999 139724051 451140482 640762236 72512583 367845207 873088217 664303486 156303104 53170117 193551486 135637014 264833920 66108310 515878291 715149992 822018512 891829999 560341312 794158721 433748866 43866093 327908829 256398590 345963071 38339921 220024590 75590368 144809760 259201476 562221636 133375936 338452853 653422468 256046424 549096793 362442048 575405857 393095513 562241363 240475927 768583935 625671962 579048994 762813031 412553424 704052416 561007578 494631917 111904055 134622511 533811970 133574402 878186575 35332079 655853975 1023530516 1004947593 540598359 461324831 224769461 317979288 795047251 473507855 434911299 821804921 842605191 895738807 115633433 396336439 400272611 841688308 576780668 119177240 386286618 25020566 21055087 322323648 125434919 901266838 264998597 1048469968 743531972 496519907 83717206 435399984 31735175 550345109 809595696 163161000 208591959 158244239 448134469 411128131 360407194 777946370 452854271 637809759 619838539 544396496 163915709 121503788 151668581 313094834 521687804 42955956 525635378 375160306 655799347 339740170 259602479 781169463 610743475 632953620 579308802 705423708 1021979838 1051981430 527770039 133465970 820579048 718895528 613105532 357601711 452429502 685794802 530193594 52389001 129850730 667332684 570845661 1051229457 947635546 564348073 352715180 620110871 54269318 383920865 114462865 863084689 344482368 68001288 193007406 889925819 633131011 119596877 481727911 216288727 200941849 120608486 287568670 492124563 432486804 712513173 583887962 495081425 17595950 596773709 287025620 585219184 97538846 425899177 229157767 194663648 413857434 689827964 872763267 542852177 513557166 620218904 240464788 665181953 835687008 366652404 499307722 507466329 256080885 425516685 404927883 823530182 143584562 469103999 255570142 868852479 949769610 536033895 480507030 36224162 665685 418515087 256258319 390829926 599406646 490912341 229946705 433544620 296921089 372285960 45169490 169527857 315688772 712146815 424899408 482108609 215479285 875976045 659412535 948195372 24355972 301514055 116862549 826067147 151532541 740517563 758734817 668112534 549090617 359536477 180008869 4055179 857932211 894843715 296149393 168022788 428304190 675053457 115489783 381664456 608578530 168020119 1061113685 137286153 188784532 145767771 642350467 227713890 135500460 880882166 388291052 483151355 135113569 1005971912 605901331 487105241 379625480 668885252 368110565 161427839 825798325 71608323 384618389 171950331 510480581 480077103 76847655 449019083 872320954 854043706 610938779 429629565 918086776 67993628 470199874 449842720 438387009 234627496 299093184 332830463 65742794 162033205 744284019 166332086 566422138 764963428 49653729 253616174 805837045 119914261 192613656 590673091 210248121 729878300 1057843339 305951039 577913766 740201934 300086051 114374994 303454417 140070165 663591495 758048038 1016789048 643437595 620192846 857036386 875515100 669969367 1041679701 1022203616 1040285104 411191891 795866805 467833156 301631657 537603039 667207170 149194724 470464416 1013884250 322445228 712411096 819991160 421009860 638160823 254426285 119623852 523930674 573364759 259410412 221975543 150810077 955131307 762207729 616007081 383313738 754711822 544515139 63873267 73222505 480973722 602758555 1070607986 506074693 642276210 797462133 340403336 49784473 712328181 654784983 490930188 831769107 758053016 530050673 160987575 114473570 390871948 408305816 439600222 470877864 1992083 559533918 288615310 777449365 391587024 452358187 336147318 234596611 77192925 167154857 455398658 91600968 980580018 603843983 964847071 495753219 646350838 195703862 959782046 44947615 581043263 329704757 627661558 340034767 579330271 879134518 1007286837 785787278 657013643 621993436 379206594 296922674 796842937 1006805741 204448299 385773108 770267939 262240021 875125465 72927723 297838305 134505215 425407375 648571748 120588072 231789741 200232227 196075106 428823664 447334489 213313425 397056617 855811893 1042832670 434839225 31798927 655073144 33219891 948947565 576830263 1070820680 623382960 970271721 248816770 720386332 421208856 559734789 560772983 698423565 564353171 38496935 489705950 368741627 602388786 788889849 313920344 282315257 347568377 538679723 671180559 333022132 82944772 632574139 74068570 248104075 330609516 234332642 400264445 584115988 243377760 69941090 975079621 570640363 946078619 461194341 517253038 12566317 41885510 963264705 230827364 851835717 1041592552 358752864 224001405 1007119202 44333410 495862190 284683301 371665529 217989007 18063985 238816223 189149916 133242712 333185820 672710007 837356807 992060185 598961042 516882480 429788160 201340440 1006977115 183041114 651283609 209044733 260684571 451791883 882244592 935636645 188669749 499361710 673304062 607665175 576453466 227994536 996566922 55232688 539851014 875468303 414178602 72781949 858679975 294652347 818590746 494327104 211883131 378665348 307641202 650000523 1052559556 345123103 1030068300 901734162 575465351 220258960 987783176 578461391 328775685 584167480 459040140 266564033 22835417 657602166 147225834 585196906 221530662 153478169 815825684 353925550 909283934 155438057 946127222 255272715 443239729 237353359 270306526 380156207 528750990 374167432 656921254 247976902 544554531 389623851 721119019 266993636 267801317 599971455 5323106 203460978 175846117 73822286 290829839 302870572 471804200 609525670 690254062 540646374 610523008 293720163 603019880 631800970 480380724 81460137 476355772 1048163227 374015195 432022170 246081276 654731481 230495279 153316881 444767902 963423207 540448666 511084961 264760621 468616477 547254761 313976603 273401412 879100187 786789084 67031309 544854490 393836029 335955344 480548489 723704295 707647887 877540357 707916365 506014071 825844084 596914997 1057567556 376203528 141863581 920153578 226934793 111171381 176054322 87800844 382905168 481560956 68994587 452841288 66362418 853320144 397907147 255634048 65632922 150104524 248742968 459836177 909073799 562095030 985152422 119586729 172793905 744541518 369319862 89585794 394764572 619889198 302769558 120943583 312802999 87607872 9824097 257978850 207060408 620071929 45681397 1008165825 24473162 1007573371 262780411 441152000 577582211 748223017 643129695 464593338 241021875 610801809 414358911 121196624 433037829 683490808 511889093 12837460 228027603 167843650 763434653 1047112589 776654237 76078273 434521562 44616982 351540058 484432077 408187441 642047647 683077545 721031610 538255817 1047312779 348458814 259783330 218497805 1066242893 70769671 165801267 547477105 128290660 705695094 410586903 1017309384 642929045 67769339 274502117 324502749 452631356 131907030 476425163 669681580 844770731 64661596 151546309 1060892266 357077114 582269839 30321207 708870619 502928406 527602798 247671803 105789215 573564874 710802269 21466871 214485444 706117040 243673246 728338203 506968310 763749841 568420519 204159127 444939506 414464063 165777991 859593949 117664240 129312414 1031487345 146198251 174235062 983484764 536719829 504552618 248357597 421526650 294100975 633898662 90553294 471400774 942133752 376684486 38074959 651821669 257678172 489996558 247702514 746182271 142129195 218339545 42448924 458839513 277033854 698051208 328064862 172138826 386929407 158121510 601057574 458774537 723811651 474830056 569483812 645317150 879765151 872351078 103600962 420095389 923764890 309416284 366044555 655475814 221791609 663705586 79604645 544552698 261574008 580111436 772355109 161821636 485418225 184249067 17925862 945281894 751878893 371342781 341120788 655454046 128041409 172683398 490545906 83618925 428883838 511285609 727761847 1004293082 313447282 258626332 958663168 470122524 185165633 643538746 619632888 661052531 317889397 440286685 91492822 60382154 103124378 316003083 267690449 354532888 810855004 253584975 546841958 775387752 1014675705 908780001 128508668 735007872 141413883 225260040 867480975 1068035898 145261204 636757534 84649863 88101613 320866364 646220053 314031349 160770111 552721511 615865712 443396780 767247282 325506628 325277516 566007721 58614819 269642730 216430243 781122488 168593612 224172723 819722528 569157931 1007614642 14154813 430671859 220397385 900342695 648238132 264767169 807626331 1041007892 414588784 332977672 255112157 264129010 437857424 186515758 159517331 511135840 157910478 27058797 172306864 635973531 252254587 939568835 294825242 674910242 416019371 508830349 340834652 177047702 873517596 25968075 920170597 605719993 618646292 267905715 414141606 89166097 876089506 615752239 617667410 216052995 58301971 326877877 308086764 403092024 542623439 526725750 282213933 197027826 499734608 614085998 544837840 968169477 298208035 406603117 1067791828 515462027 507878638 501694578 579730703 493429673 126763690 457980935 348815814 854383446 173953407 216504423 593087911 294178422 561162361 647557108 1029318284 99471456 1494154 737435223 948037621 365262931 669950051 782240214 341432281 169785326 427972591 266167938 257225453 336183294 109108109 587342515 186586020 131154785 491779737 104875660 343685536 984792474 9808983 9604381 625036143 719451450 1028505252 816900946 593318876 70697752 591030872 856241574 1068268952 614525813 946002079 531126020 42452653 366430348 52744867 330601837 488931796 479218162 629993351 603669157 130997290 660751431 199643882 765759361 811798407 710055294 413114496 640100787 719092176 716777865 697601511 662490054 352785651 263710096 149426021 793047506 1008344215 403996417 811586616 77314882 354195429 642801313 370280474 532818422 93858060 667257633 463127501 648398470 884296826 466842708 570922446 440919368 298161412 1016847437 68142369 397620188 549522248 243328537 49681138 771926300 199023200 782379812 46577803 421581233 21491802 937442591 58812059 928721133 102159875 422074746 474314034 148414780 77136243 479941218 418547404 955820371 956549051 862115676 499034656 74093413 773232795 250346842 193338038 381735338 630494417 439455746 153901500 632560282 573640772 423849077 178924518 456633826 712583963 749338784 134065628 572975322 347137703 100458151 174531587 504937306 831225126 451652073 545875610 471721229 528682260 434395962 33063341 262342004 899167652 439462290 702714982 497830999 146787932 268585783 239165884 647827706 424408275 581390838 217654282 495102395 749747578 966153479 338102429 983088502 575440674 1021648654 358699321 360855339 304625856 782766431 288056646 733641010 466994134 752588032 978861427 164121420 72857249 214869542 833880757 684380149 414168320 746295325 540635554 666355529 52350310 598645444 176397118 597626326 8641449 519814534 622830241 102118606 538041201 604910824 150002354 1064982805 61496259 509693713 273201948 170238830 333584245 723918690 491394460 36213554 649485353 907358710 183949483 782600245 144794678 399629299 950311404 12832429 731728567 565674568 23849697 258129800 634268511 86660235 320662494 580855080 258073955 43641675 357976839 397391266 494066449 342906032 401011955 621989873 507888697 351455358 821028211 108534745 308218398 593725800 515260100 114152325 121742911 123081948 621581867 124815553 145464404 798933019 445910882 851042469 300507277 525294825 417763797 236861095 643951782 111469326 30401010 110446803 115634635 371018631 463323872 99225179 875074776 541703184 1058860895 623127784 429265991 781896632 622315156 541392201 327695361 598727026 676706250 268760788 158364248 124740824 640593216 387617736 437024569 93691690 615350168 820696221 528317922 390915683 215937076 1063502679 277659327 1062070595 698633833 655141944 1004505442 732461161 340759455 15460521 603317716 7558894 60176440 679674357 453268017 91142183 780765844 567733299 392443979 370209951 1041416411 351696070 4974658 452802104 958071537 263020013 516747760 124228236 284731490 7844442 599302490 553396490 62623858 110440831 651431554 298552091 249626462 843569800 191010884 233773878 188571731 972755087 797329878 75571498 481730985 399729096 379297984 957573357 935374279 99047310 501539913 751397763 449367832 529179556 238493119 423834501 566555310 349106443 640379173 716251385 737969344 361004691 495207366 87592777 82311887 167323096 1066511801 1647131 305380028 517569469 520470355 611894062 394388781 180517408 975324083 460920784 807110764 999460616 823954811 330161023 977574623 1042860570 83651785 178434785 140191585 354546945 223514002 970714439 726192862 527831511 225592192 521197475 330690524 961488693 415724727 391020641 306611695 296794373 1041654149 361734359 862813944 747478907 501781056 571904002 625068269 297606674 453908534 408194733 56979072 194979684 125069882 82891522 435217679 644589903 516675234 156411421 405980681 946898222 189341064 674706599 197315722 501942392 82614285 206689874 856687580 898834199 364452077 76144887 55939181 224919946 702813757 454907419 1061806742 730254110 592835597 241030524 680209767 679056301 36480772 576378225 1023809501 675354211 145063304 1035647363 117365757 579668249 619618160 1062720535 684338563 767258922 481142261 975914022 802569202 1058067162 116092079 398703026 354496783 417764686 108287495 837669046 879043410 382036805 426208134 317716501 849660989 687486493 480398360 163130104 951076444 540167700 131651012 59489484 399237774 652807950 699857360 507972520 394623972 929928854 375093400 884653800 287325164 423804804 320333405 99659074 2621545 236288335 147245300 848267540 193140684 248414894 919110206 116769991 97707774 404526133 516285233 509043310 362052955 936262434 248676238 518666966 521856846 164173226 661865456 4358550 344336721 119993702 886176129 537781841 61180942 579910984 425302400 132263195 210752475 243484345 10651969 530295132 821985914 653633511 607444304 521295673 302652843 476609742 243829859 661983987 375061993 982577151 106634235 144476917 87755262 714579088 641177732 758807828 338382705 982083664 259178628 648043658 197331512 305920651 353748252 1014430714 958090638 511148711 381875645 154560647 704899608 940084086 433014651 498620861 790732231 783174051 194902620 327316419 706686264 534563793 399846434 56291871 520534751 942006788 153832237 943223606 179499136 978480918 156978838 268112936 164206673 341417494 294079075 297478707 532457434 44201805 750131538 831805573 579072614 307856241 192855679 322119000 598217628 701220335 1054053416 45788303 291893592 505507825 661975496 812372773 539929495 455064549 1043748321 653826909 483854763 985263363 1064410513 467039973 1017679026 610575237 559880512 961490138 915651039 728689088 172244005 254767351 508420238 597443537 295496549 184279138 526748968 158452605 180951343 268146986 90807950 215564693 423230529 608660502 474951332 618909303 211120760 294769040 828134313 628126886 468701247 20769678 349442266 708750391 170051341 525301326 30062999 609115489 207443160 49430909 982686393 542623301 1072802964 709673107 468786628 624362532 561333291 392887148 249859672 63139760 512999338 381634929 799118191 193697967 470638871 240907691 615216683 176674038 272015639 867100814 924451811 124854311 47836420 336707769 233283397 719648226 619787111 839509438 349291501 259324551 275619778 272983032 923111847 908234256 625643477 455403004 400604947 83465069 328326287 118464059 414653238 506343684 1058918197 311428482 556065811 609464759 1007450532 24277105 664334327 293707066 584011756 108872676 794241449 570923641 464978498 619244177 130843762 475242916 546386854 318869118 468340207 837802798 607883783 171046261 737966037 919651117 861239228 356298472 799924742 47948174 675010989 191219053 450159037 8567091 311916347 397461934 320811304 375051033 422869992 176980856 32297546 217662885 502524005 903268187 623627357 11673651 806710809 575499652 577666522 658481555 125537903 535990637 423719233 429119026 650950684 294007117 440291815 1070738776 79590182 994763096 81490829 251940823 358001466 301885562 40751718 480681165 990022240 481174450 237704469 20446431 508388071 778351873 769380699 25645622 579650299 1035183777 33004649 964070754 351058725 161713607 654059612 1036712554 425803403 112140960 124268803 15917486 1037720197 305122164 862062075 800900521 180214715 9418649 421405287 452522058 203625710 44362532 637226059 257865236 296636246 333621918 669924386 626591677 783075320 234593071 522802307 180763348 996691666 162278570 146099809 387566622 791920880 153621757 297087382 645613018 730832091 327399516 47310106 1030394261 521391097 1033225651 333023290 609820165 393327695 981995209 462722509 74100376 123046627 862021942 432533183 581263396 1026145111 265192070 410849613 779362575 716347448 239488639 677148846 335675040 12490194 876833565 47931277 431735310 286994056 181803582 512834878 56587885 196139511 646465998 668824890 131973689 393310685 163261740 992644950 608090271 739439995 619993666 392386242 711068105 23032766 808135091 1011999492 542530873 14701274 75692272 162017428 92799423 114327934 450810150 116842744 615040973 517876206 273635072 348502469 829229838 920400913 1033014033 257925325 105256197 557017311 562854825 421740907 554091763 709042143 259467794 988013255 122880044 1062938336 561529451 602479441 603253136 53591804 376395164 790083730 1035953755 298294065 766752615 259336190 667317436 91520844 320486861 894322263 703061040 333381124 292648247 291883974 656529312 351785286 416513606 359882349 580699265 411172762 202904283 567316588 60742891 416946900 52871624 895292985 902432577 109305190 548990577 850458260 1008613474 235835402 186054676 517286083 580857703 398058960 833443017 873903933 208585059 544483762 999972527 483356380 715757567 468721216 510822228 283822548 168223411 533169131 381931039 184953272 274678793 872679081 557127766 220690525 628860580 1035898827 932311404 494261883 448054029 627176153 221266128 528274676 348569446 532802244 596565938 470060091 980540896 200326905 516781995 221724762 229497234 167802876 143559185 455904751 898753584 352107777 613444665 560858143 96287858 21019126 246022022 470947131 262071877 83106886 145498657 580816851 600079766 489202295 39796658 24756702 511108807 1061213990 755885233 291525053 529701838 593758725 762044432 306190344 286911805 851590075 679037350 448237370 690129917 386028205 448474938 967150059 1037695504 294950692 385581332 832291639 525901216 154351650 153629895 49297985 308942487 594003386 38735852 297113615 23998700 600504666 163409866 954759832 714061289 142290415 710091776 703817834 539852998 941116912 212673746 560873529 138915251 335071306 337763603 648244691 121493983 464510917 23267852 358350882 83576820 311474629 2764757 913400578 29077477 14845558 185813417 280812982 479234345 461782674 66140120 449940411 638267115 586471893 106132229 805613896 317929587 540547425 186265096 592781186 42213561 623141006 658011870 772124220 1037655819 799472235 511410316 271248930 1065757506 261145851 14712472 705807724 1018174842 977033717 116798387 149996522 560776771 512137720 280041666 168919669 342471865 515038855 548373656 122912030 622320198 461141210 690099806 972846722 152313823 489343528 177575839 366708221 727076163 400732692 202438449 460299851 157820892 97578662 599164240 290188408 687108567 690550894 550875571 163931764 378679309 144220945 117815277 408462608 71409743 472352037 597229286 211455450 692236069 212020106 142144682 280901526 980539118 345622995 105458685 400435807 349409156 284992735 663071372 40620804 325586888 410701393 495633788 543012938 869991837 826090845 682507244 209711727 390102397 1056224781 266080868 685026738 633727902 17343113 187077120 253825887 292747119 279947118 423981534 18855584 492318933 797100142 152569692 346873551 327322400 953113738 62225654 951174733 27550729 664823348 600237562 666618876 580275278 442968277 24167139 210238409 6275735 512794226 278182356 78586476 859709242 969371305 357858287 1052568832 927934331 817230485 233316437 917805827 671203668 929861888 632238411 824889639 552505135 251095324 352706859 762763843 431261512 981617008 336750187 375263517 132085797 356261150 506603589 224596035 177823601 92620144 454329862 438350492 713697207 790605169 177351624 641148132 609430712 546111025 100114907 623350812 440430915 418024721 82986022 103720840 132131416 526443749 495028391 1051070201 357644113 313392493 247946152 487306860 506139659 637852201 272187817 926917421 584117564 1007014770 33073910 457817637 70188761 141320890 246567799 463966228 161730667 564806167 849528625 257196522 527684438 635548442 22288198 662335873 238557963 568155682 149536795 616154434 236956477 503886549 1051543328 652176094 254482323 182755309 188568670 690756440 279171041 761369385 608869946 347200019 22995397 1002855534 583737750 551352893 1027592757 250910189 288357486 80138962 644862750 546060797 911417440 1031538354 844735835 451264598 429744899 157054744 828432944 636726719 46485094 6897198 251556842 420528994 988880309 280242468 417497876 236713875 545115338 302597846 65740654 49746741 499998507 269666640 660271039 792675794 755974313 345961201 549862360 307338471 390125626 288106431 998658668 378280894 1047146201 430202598 320913114 812403196 116529498 395311953 599865203 70464169 24032088 307581870 170436645 680545356 613744234 263593790 789481452 269017876 561961918 759492974 258009764 481176080 565424879 632556263 282791056 569731439 497253202 674093779 819877977 568904610 292779970 845534133 72554367 682739275 172653330 388015391 669428824 566758746 629209369 603569859 452180408 543672842 566150423 684044522 164581321 468682412 594142761 633158526 4975997 217449426 456934469 337135215 540954813 574535390 477090953 9041488 538271940 593122763 695966075 96301229 448698796 741063341 199613130 140643068 460054768 466175913 245304065 22690502 570585193 710082368 368929126 229525278 913082144 651611030 760797295 172084926 582805939 665382167 79448815 128387944 142378642 636757654 616909454 548342615 28471301 677630774 645438477 133077864 93570207 33844791 117895779 513553160 281102815 675673225 337701491 993196836 655503938 175686076 619736021 423406668 183777198 339409442 829678633 45452704 82368543 795331820 1046263613 74253082 355220150 388914773 359265956 395748805 437667114 630801705 351040739 592878725 801211474 457132686 309537726 97330934 11190304 795691581 452817327 981520206 435922470 673279695 601854506 118508806 654330233 965911909 208132182 276991723 474531160 11242064 768302691 268786137 673264876 255686836 109081457 152285614 10933205 673954000 465400406 697333209 563142890 606996474 183823071 136766836 7608967 170160154 1050600756 493014855 86375985 311747325 199002775 530888503 640536155 518322946 1004797460 887601921 572770450 501638774 632326201 504356480 321585160 600000931 212424164 602048520 694438629 214842089 778897829 26428162 263476693 98110166 129174844 11883928 211599491 172636528 233984821 175071445 310474980 195533560 910123610 1031995432 1017537903 826906753 780327955 927017488 203843398 741209867 389693405 777845214 624086182 195347162 397266017 334899402 367091522 823675557 335803828 362838702 727175290 321459763 220225469 818128235 251397768 21655920 467659743 643892396 212751613 592075969 224788680 780506735 523626251 258701977 26659105 224486535 946238635 298705386 361481712 499314641 1024308926 975578836 647295780 868830 305564486 187340241 316310232 628014771 157070997 894206206 326925756 161310771 674002678 70360277 1068922900 377685566 579037776 347250285 459548288 79810630 568254939 785150978 154757821 998669521 698793040 881736386 170356326 128373855 217510557 196522893 162192138 156151525 569855297 522835795 488818198 572515911 186422303 347952385 810026440 576360022 598769797 812578603 100385015 362609313 6268493 894053066 21880111 34907404 556312537 771201693 290552962 254103525 257874727 733144683 346131886 1036051311 530070302 756205546 496378388 190923910 601164727 286613480 227187207 770243812 64235217 277611033 115750860 897242488 86911618 289052888 303635155 81987274 519904137 399025984 203054689 674778348 359484213 347782293 638169101 470303498 804749193 938727638 791683331 539068150 206814938 27503057 1025170287 394803469 618174954 581829844 566435039 434060799 875841982 214169340 536317660 54558793 485948453 543651960 1053674964 264139978 1026543850 334217506 715690 310697089 681604155 524415348 166642646 293653230 334526865 532739911 601747343 282537494 501960132 644658594 809870896 525467519 897976437 913188630 198962264 394931915 796565283 326248062 602414103 534842125 1065469546 12253382 63441153 555053677 643822844 48314135 726871545 235606517 211495959 543973177 504928126 882691212 306907712 165277861 34501213 24386470 170973462 494555084 700108796 713310370 612141695 479055269 204827013 167218821 452150132 187191420 432235067 600352664 424710762 251713207 224685946 166364658 668645970 616173929 489860054 26009898 660342045 527030026 556203897 1017475907 37331635 1028666732 636619865 246332396 434959238 173255884 436025854 972773094 626836518 373555884 806617013 612254553 59083778 371154557 733055772 211984257 928697284 471706228 910755098 1007925809 124579753 201079520 406906511 547417114 1019508431 539518262 276925631 854465103 594157816 26782086 753548670 608777130 178128999 41259589 349892128 371170057 446194288 86455947 479525697 1013150312 9030017 1069202495 323291146 441172934 780311759 1061870837 919752899 485148087 498179898 1032767588 558997320 341183098 384245451 238832776 352620404 1027464010 94200058 278127895 287365827 1009052685 16427494 614000113 240755280 512596416 236434023 1022632990 221803759 187060691 246793210 16576058 198025646 47936145 774049279 13929951 648697631 120897323 318308743 483932120 549525294 341360135 184599248 531982448 606662276 137795390 586552365 630301661 622712215 743985774 767563557 615583665 34716479 200040281 98942722 799011932 512291322 892661804 877541363 587056290 814412701 130976337 250459650 633211409 710743759 848078230 651800832 768878302 671956183 200029512 177602413 623003587 285965069 672711026 217829652 640358286 318218662 568579854 560417629 206860172 573575234 165885025 59712556 657868778 115071524 907901303 779315007 401041535 132691660 550458920 380412284 379536127 91949596 197611329 704975 373980910 1052049458 170920133 891298789 76105493 9768505 279145060 521620908 307176965 52064905 923716953 998172666 10150697 974632708 935323490 246308269 761397759 652926211 832474023 235287808 752980762 265311265 364844303 489022596 532160746 988313886 384984012 317894424 335619022 763463769 183952583 545645689 4020106 787727806 467406087 585957456 268741491 502579854 242656394 401086932 729141808 18094962 258753801 593479148 809866233 330224768 994035946 326194900 144918187 214224195 601981410 39302909 179494094 907208616 299601915 597840075 123716769 683939597 1053782938 1002601950 525946596 434032806 642601144 162487913 40921808 876718771 435074629 620984561 444068969 159078655 1002226312 640768405 673485884 331976015 35962144 67643 929238432 2889405 1044264669 642855284 226857744 404028862 308420666 563623564 612822557 939237576 155719548 434086438 594751217 986903626 451379127 474848950 249816899 291028877 175054635 310317527 695251487 426528102 686041136 972001788 226776316 805958033 262482711 471506282 305054653 749033609 554512839 197405969 560762220 680183590 72388710 985076378 473174331 122547135 964291926 283233031 135093411 240415765 338534816 33690306 639448236 92361648 842655248 800185283 112318705 593782869 336125211 321720541 532825490 593464358 421270731 45491560 482445704 145853490 514237658 453633863 271678062 352817071 56399116 593814872 264718982 839471775 256202792 426072308 966624197 599164460 544863704 413831813 871144341 413940723 389020346 266435261 245560250 506782734 640383692 555520499 367781189 309145718 237501909 190717391 719188705 112392349 53786764 133710301 571346800 814988049 165198531 517216642 675066986 20529299 9763369 465303740 221376539 239600668 325038780 387821118 42231480 882400914 648280794 221137817 659951063 658613814 178307487 97075694 877642314 162847301 638332319 429156052 263179130 77852131 985912725 239386674 930522221 494748479 1068658474 237432732 399268139 47381940 1049239242 310144418 294034073 430571862 336202872 71434926 737265425 931345375 203725659 177776337 1053294528 295793239 108521578 297722233 457483130 703844089 404277310 40767987 144270845 3978853 433058525 673870267 972112617 322836424 957222838 933094543 796822556 390769645 17711166 575246028 434737690 398334395 12781506 859226351 189556471 87840806 106491569 395249137 361696914 713911351 195179830 200693975 514516754 194426245 533816495 284562267 303025781 258498138 634955605 39291770 227127144 601408079 604239973 603155256 1014229075 406742054 966550911 888474315 470288070 373570370 967598428 180278788 650871756 729918355 330919805 582244024 555996815 163276090 913064709 439783178 1034091727 559593814 98825084 307015666 11038737 114745865 290832514 430639615 171395154 403411260 689955788 657196972 286945290 221571336 58699836 417761871 856351508 881335093 82010057 190282717 185288308 809277602 113447287 138544916 325400098 678023611 588777168 892809735 237166699 27650878 432770766 184602115 1008046317 49692539 26098360 505672905 125951060 506079528 527762025 158174664 372132735 488958122 467697106 52384690 856331984 30131750 645864675 638447317 501755523 337913 301172824 225537282 528705542 54182328 183928028 867099295 549354762 583183393 668548863 523372055 395342678 621481762 500750107 408388912 151443299 20908629 416153487 631354098 625555508 385900283 196847663 913800403 859873210 319628876 330147797 156395475 168990264 381079543 426113554 506114976 18675510 202337395 1041709450 479395138 20027534 177735212 444417698 37543995 918590967 504627675 497866162 307064674 270581883 855102842 248460770 593215649 213571070 23414910 63142781 504761908 577537780 61232585 162124017 487812010 441505825 641093024 909089810 11996738 535968293 43513299 126245937 91934480 437826665 255240737 493165134 145628516 34995576 282334966 551147924 269897251 1065094088 916276214 358616935 707245435 613889440 150972684 617432685 22927230 483608779 371615519 525625653 518025856 820435965 355764902 773218431 939559839 370645763 653249393 675669673 101929554 261578542 509372992 171809820 182897138 371290094 624179147 186111178 258893821 374050533 876421385 7922336 659094244 238080663 325237829 588905498 310846583 130310720 113857003 593424788 64423579 760458847 569171575 567877082 345019749 131201240 593642478 675558060 825688445 511644544 815747909 818229942 358137520 471603422 701868405 147425275 798381610 459814882 1032136283 517417192 4021587 910116792 297200919 286968852 185051988 449213497 410832277 97858292 1037696162 715813877 904351745 931695167 716046979 756898944 118483178 166631291 64642485 221798467 282984572 609817 583077825 926118776 106977235 797528448 1047897079 567921971 243811372 830537633 520891291 665632722 566161639 549508406 560756860 896644905 950633953 354828658 435969993 293039981 290657027 144159760 543126107 477373823 664870726 541957225 933193387 501224861 441655501 42010882 700851236 354463159 299306719 542382901 220434651 19653008 598447970 153652825 482019374 131656298 579285497 492860024 86498184 461050254 639014525 449960321 83171769 354533646 110934894 132890375 452105553 615485173 996358305 572329773 241370945 48199053 751269512 515696212 420018869 757064767 855318304 456850128 194594444 470628522 210197934 322079115 776195155 659070406 849261434 674315031 185213399 990681207 477582540 883410690 88772708 405261515 125242398 450838444 76511480 29675555 352475168 218194460 6396338 1019021761 616521948 498322812 398523655 295796260 434981888 609707120 307847187 380291695 601845936 375408312 426644469 119769563 496080667 729730821 229746884 311877713 651135736 616442712 1044792442 373520223 155486713 1039029165 420553985 768581938 476115845 710241666 717518091 175781093 26970547 123536852 333608301 234495201 307628959 620707982 269794338 114191269 483006494 375435505 447577524 304693288 937280673 624006422 858193294 861002850 602293395 393849839 580217495 331003656 85032677 91306879 456809434 108756794 396579863 922040505 145855589 260205206 765343717 623077592 736191099 294716391 423185030 281837999 606502053 134656632 199825641 92434167 239673791 13156313 809192379 127692720 552984890 644496860 731695512 900280841 147183640 318728001 688772710 461762642 604548518 80268993 393939764 548799451 903623682 104957193 960047531 163825767 565942079 494914960 495432124 383464114 220156610 77283307 491726341 35231433 322464642 538164924 729735801 138225542 663119595 436250880 509484905 485467496 40784581 32371023 1002487636 665120157 410171 456424985 46184467 142145247 468275305 937372050 1052165062 455328261 429389500 492649538 385332608 138824713 5741775 608593825 828793049 623948094 359149331 1002929975 268312652 180390528 397448648 720745246 31900406 255258097 432743378 922434849 327108297 923348818 439157001 518084206 962089578 147770862 87875865 500939161 221556677 241892430 438468016 436750302 607416960 213025204 363855928 817298481 537430171 292615466 158581035 332180249 678502569 239873977 328191923 269136080 493257773 86928347 565696085 379984225 693526957 455620855 221535617 55973678 157816566 264949298 473983400 109230320 101722596 36047940 679012967 578103426 66004119 472857478 1024588560 508742043 34877298 265372496 547866400 346377630 494086317 126647914 447253265 595826372 98000986 418141731 236924678 494399289 42418221 632740725 590325846 897537973 775269168 117454991 500563205 57776799 169920467 831464965 267923176 451732045 503841771 21914683 1072674570 507373508 192095754 166612208 129847884 202014387 242073985 703719791 80097651 587349081 330975184 339543405 198631706 586153209 645569761 643170654 636294718 975390252 232795657 1031202351 165526119 539383040 766840922 204285059 488977590 324824482 236632315 89312516 701871333 454456880 51045148 267863139 137100776 554932234 1005274910 816938327 196227797 573022487 629865213 315020941 641954730 47517127 971557395 157253681 595015123 740123222 334461577 869222118 552591636 567209855 112158835 455291906 122427654 571997553 541276098 424894478 384386449 422702875 336045309 148483110 675829746 183075782 156782491 491627446 407087847 286743365 164073869 969809209 837258851 524300306 211695486 113754547 58096893 204717411 260704056 1003064170 387467973 228797621 227824048 941601360 412238055 633589433 124901708 384919583 49373184 120913663 489678013 299910151 897512815 584373129 834668496 662290628 1030080699 638357181 286183691 124237960 635487458 543350455 776519557 459299227 754161473 58825597 228306619 197415348 327622687 407030654 600864949 221111604 337795438 1065865308 336752540 775429738 48418132 335653281 197902917 223810353 616760870 604524376 278484242 475360744 176397798 460016709 89880564 57771308 265002298 123243461 432041255 933856468 404848295 446175869 203822355 180745096 859593013 1010182912 834354020 196780151 628815861 225526593 226118237 166196834 221510492 456792769 360784711 1015822926 721212902 532921544 547237709 298261271 391000511 69601035 863100757 325836238 651628578 845706676 689331109 475140954 356059816 580601817 75635621 332065112 372751158 245189001 879208403 1029245558 263257368 339745990 519412065 241046724 236738400 37204055 243217392 241155367 354689879 670252660 205625000 512938821 279152235 689479811 425656106 303871168 992871738 530484347 439182825 82259740 662547794 489589209 567617250 862193093 123830234 720045498 77384973 699054337 245149144 882037822 151055708 232488795 534328312 70772150 650607041 631989334 207216258 415894992 431050586 796977098 724447994 815156744 12228942 49349118 1049667090 736250879 212509892 280510881 385240666 192381392 162705239 941798196 178321036 986517941 1058695561 743287259 719318595 841619454 99419886 209431194 156084265 258578073 970763164 488590313 480262763 581073854 849598700 429246536 905061259 611934845 507092132 144989842 839758442 7175823 306347683 32140229 335878834 598614561 740214244 122944556 310820527 25113955 249878422 595551946 3605193 671964243 252876108 465924594 585595425 950905047 658649247 542791922 552186994 313140549 106884730 468551648 26879066 492709426 131424390 751543809 417086616 955305373 19718402 990263543 118204319 960848870 45256329 713205587 309352411 415384835 210589022 302904223 21565281 689045591 266249222 370649982 225241820 506324492 768017157 1011745769 909233065 788798380 597058318 260942617 695286115 512698435 301194926 529378530 344653744 248443945 557278096 239624182 586083933 932642943 182328977 575934005 105444151 374858396 264378472 615738399 600686862 15319477 31431343 13910099 499076294 446355494 143373219 830208748 646936377 253037615 421340257 613742685 252996960 652989920 940802 154849938 667561781 642830670 266780449 263259053 619011493 183483778 245120904 620197248 308479888 664677960 1046614497 131755833 41496102 55421506 908988792 946508269 475649046 932722314 175870721 330402809 672446898 106362819 576845116 77807826 275691247 103438442 510635350 119072091 224758628 395437087 1025960837 505771085 197447448 942090211 417390766 294700508 572809429 257578135 708299636 545622883 48830929 57885730 966796474 779899903 404719719 53046134 93744084 132940861 435700975 155785226 417043363 572586739 490632642 577497049 250153933 288651328 325922639 559098174 420905210 781666036 14971754 653417144 1016036255 719479109 620743732 1058266653 599006350 261167758 537802869 1027556403 1050825661 874000509 108144348 710840262 38461656 422878272 847550216 423418723 401945941 460170286 590395396 364215204 857406715 964931120 1012555127 294585077 540893305 468744101 823685147 384388502 631731190 1021608712 519967942 812812826 520952903 370829814 561062044 710841818 301808822 189315008 589114699 629394296 258357910 380113231 254844300 506046418 730007999 2303637 325225190 70710121 103732029 252842338 761074933 191649169 609272097 560759792 626571185 671425064 70042983 747015838 353668464 207913929 198799862 767651140 492137270 367614728 333066219 344378191 336669848 311916024 985919535 343680960 387774420 314450115 746027098 149775250 382612054 430849258 494266859 614872487 153193173 667315971 397699972 412025147 580172303 343940049 320810601 493904339 327191858 612026029 555799668 763895508 121592115 364970238 300128788 293076298 109011919 393622451 468490646 84171803 178781001 46156306 498168060 855909275 104643200 4989256 625246141 581021717 887963739 309715106 982042799 147896640 357270268 1024300766 1013852534 773967310 148208526 366539528 442878153 1029821111 585052673 761840616 932066610 633107510 1010358495 68511894 726001556 621504369 769385226 131015101 284387802 653375337 406503115 96277527 479729391 291234801 307999919 75323172 201339294 240376555 185454294 14481162 528519 548123650 1014377401 57656236 352311565 803372587 1026372607 629138868 988929192 380443004 312879823 641392050 450103813 948037656 484509363 35036404 73949191 59206106 670722364 1014245391 509506985 468069077 397608617 903791333 1005025200 730672242 585243935 536574596 611519719 211307593 66332512 848234611 407117089 245087660 77304703 77088436 20714685 999952524 434699812 374913026 88098610 158986100 845815948 803013949 646224419 44235155 73394399 601210179 291460627 280112652 67750095 460254680 35801850 874029490 187140642 697882551 410893689 429346066 453550300 389334394 491159765 901835128 324212220 455123537 689627176 345371584 117557231 158422849 224634132 627859722 251153455 201082689 826489808 1025397769 27328474 907952848 329407145 448581895 967888052 926454192 157251703 545679724 297258504 896346296 563568187 193318104 1034662728 297056701 972622608 431214678 164463459 642312490 98657206 1051252953 519900392 454337661 791228395 346307008 53008091 581107577 676909708 623205294 622765295 478825493 226092157 737237069 583277969 148128232 614417869 819016245 634039091 899569962 469553512 1023362992 475838743 841633853 468144583 169866808 858268712 602534712 14679444 112301202 70601597 645784066 308284729 997046374 868407292 867571641 1034683655 220100802 1036963660 104741427 257895453 1025849604 678343398 191628517 29694468 419309146 319303860 300544594 323562913 397648245 334368934 299076605 413372114 526515883 98652689 1049011470 39702304 254888751 718607153 684507958 204202805 642665342 826065418 992094732 305028586 99528726 416635862 368041923 251977741 148837205 324531848 796129136 451553582 369211782 494023545 545172133 79135850 533723533 1052306293 414369300 187775023 581653643 368373737 341008607 49401055 825783861 496484849 637064505 1369733 575389228 326891937 401030294 1010699826 285602491 284748135 443680546 729614619 145106108 62606090 38076416 302452974 78975105 514517391 304031360 280550619 541064962 217417529 714235355 340972574 253945768 261544772 476590356 704819670 12540681 355929568 497907795 115041345 775588013 257806400 337049648 401225414 263173256 447498778 112252656 796063917 629599025 373138806 529900570 218965216 599640608 652956334 667787177 365999448 876793189 1042926242 13556244 800635206 661509255 283409535 642478853 202709023 203764990 504771549 294903536 524495481 614973475 344315538 191745121 805235833 452179583 44508515 331311837 424903181 846095302 75542138 607520882 785184292 736220119 787624 1062199122 92461061 914741237 1071709929 353275115 885328448 883763800 237932592 678719129 1064584423 505143268 520484331 197463705 886929694 241340967 40240183 545130230 1071274966 5807540 49059040 542295885 185955808 397579752 612683635 963730965 486341562 671750551 116943154 921499430 225196793 496020965 513973214 297505929 616757218 1709636 14706946 466021950 99563597 49832383 402656500 898163343 391569652 982694640 549537485 907282822 306099463 389797080 164885301 284914129 48211201 291790054 866674380 908484893 418491435 948781760 53588111 518293469 646823577 321990255 396636852 1065349642 558811086 49592486 518443491 699396991 389383972 1002287867 647202438 542531627 242131625 563252681 235632354 172733476 587740122 675639275 127987626 226385085 496354069 764143315 615338667 860989609 292997399 267648198 579727436 660983946 754822620 787373043 165446601 398019458 270672192 278501790 394954473 135576025 325378748 465381836 424219810 413574595 513803439 483415685 45764464 205708325 973437784 726418208 159772681 541086696 80708564 809700530 821806304 678369050 385492354 711149001 541224385 816645892 355123469 940013681 595674401 115203668 43526319 352232064 310838405 366882326 649205994 1014596665 502748898 171811680 174668256 752870246 234222336 192295740 695653619 380380780 1071889654 268916593 391189940 604067044 24757384 403058645 28775506 519242529 923678001 980092895 328145758 90347694 404451675 372286922 939023208 195684004 638222945 669566584 59806536 1049953946 660063556 67620634 1041870628 195905288 433918836 740081210 1033211014 372251488 140681804 392358345 729980904 133913669 145127365 349142955 1026509008 949891900 303758026 611681520 976427080 67347426 800909149 94937561 434525110 230467865 52817393 81830239 601262282 990239924 465300579 707721072 597774523 351921655 647991523 1017307934 86663863 672400422 317889 275923 337029383 896022036 46810739 213208849 304099365 499448776 278038533 508507048 15661645 183182239 621279332 199715183 385713199 547523377 7370210 77386617 729520245 130794047 1007547900 708785001 207139728 262137767 164621674 897813418 901478709 539468659 199982852 993850779 770632237 458385822 291601810 2511891 122765849 604547389 938850346 798413697 309218395 786741224 202223416 350638777 545266041 722105359 84687571 376667867 484921478 993704264 256338450 584176658 1069364869 576039551 407815150 537086559 729633068 841501039 45040406 127764025 705007421 39028157 1023872853 429485925 69898875 499209968 620905805 1004876725 507186063 221340122 1005970771 270688362 357803551 88677191 506610890 88034490 283257343 507634387 841501044 153524992 621847952 560526705 169692429 547019485 509533266 1007317649 727395819 96123324 167814009 649265922 762265126 266199867 162045591 495749958 189673020 970267619 30613091 275779152 1045201975 956225045 1006410683 390211270 156452162 823621011 66038727 634366504 616678286 747452470 533566886 750257895 556122480 162413405 551641423 232316295 284347047 543492486 224035465 23991052 393865642 411024627 869081979 655964441 617577822 542248440 590982227 447882370 404488071 1039860314 141604659 441432607 866146765 772824530 198864772 909358099 594514565 934279990 528705899 307211928 35717314 367023999 321392519 663493457 555346267 877452604 249248673 382067233 420894157 1017075707 706735159 754140332 272754555 247070853 95781057 554714704 187471855 693726161 413829541 114918968 341910159 802742577 914593648 553754653 419531227 353332555 501416277 765320960 358179256 834790783 160107624 420741922 67061511 125779919 729068585 1042557239 776714720 300964657 296261146 243381419 355832181 807460714 564344780 293223844 326839870 576111803 909921406 582547295 363327565 40231807 665018296 15026261 966274653 222050425 968455715 376627361 140549610 780030511 420662731 488755796 204465382 361556557 91398719 66015566 364080470 221862706 1047160126 154274978 354394700 414859687 87439756 453410271 303122919 839088723 835989581 81255834 998979430 853916952 102888152 947781972 912769894 206827591 12363791 508518538 36901543 72795310 606520982 281636779 236101338 328932754 403867768 770592208 649831005 789452158 908929973 394949895 285274883 1768101 23823689 554045552 501253493 254749056 84664206 193709766 276415428 609006279 701207269 186914752 576438697 64506423 907725622 396212745 408019922 121902620 154151698 441260682 591734404 913245859 489614298 952211222 563361193 535591475 1019276571 23920442 38123271 927720958 747917463 16573238 491244681 324402706 1014845736 16720958 26299216 723242061 405333340 91705518 930925366 897304266 5340224 627640110 688207032 685594092 586621720 887694013 186646030 553450845 87843121 246566672 204098156 1068689120 563047580 323242720 134126237 467740997 765789161 952859729 118443101 538042470 351877591 400633582 384183913 99092034 1014838423 503059438 240899388 39618819 849244899 647071298 605364593 2890122 1052050457 106242760 535910194 871032326 212397669 265983290 598087321 541238079 259872645 622416677 253552270 590190962 684754788 328753188 156017423 513895795 600537072 663356603 863239609 742007928 200148120 617730985 630710473 175048563 385273026 1033968929 329166984 56073581 472618657 435319135 431449424 260163178 474977781 25456087 673185517 833886592 11661048 352774202 335336529 318259902 608497847 301119871 230771376 814717183 101887364 485611225 800667639 721044346 459543018 1571760 1021100657 149325232 129696436 858348688 401996769 341177981 849361658 460131679 120235787 606779860 493957247 19167290 1048701748 660106804 249503433 219229830 432661764 569738803 485980298 288630183 30427202 106809788 311365902 49359555 598127281 337227926 316474013 250288377 811791707 332786544 204794528 388306932 113487414 399503790 10829423 5618593 36079163 327460916 1056094516 118916388 652568686 92724697 450658537 972802483 89214010 24091706 586676932 411105966 365848543 675567203 314435767 223836755 573844768 260935597 152970946 259785156 389700512 3098358 855828856 422289748 421515018 273965943 214982906 264572779 820507697 561572265 670264393 260173132 586306660 792726430 157061694 3428316 740006607 1023131409 550628810 514362788 753089978 170754785 96623358 325084752 822771321 850190553 450506406 1021423097 62684953 218276578 72388527 216285962 767893560 54489469 198414087 459936651 990463383 131302106 125083649 487969985 157388063 499116045 373991986 1016468783 482230149 367819627 830840249 680769147 961114944 189821547 435980390 142666551 361694905 17072815 184539732 853642429 217955378 332788233 77049626 326122605 314125096 29629514 444919511 669448501 250957407 652177045 342369850 298319546 502452685 313128985 955838394 63027515 687707676 327509759 352075362 487858066 448475706 37153877 65588959 360583218 7284427 501447035 508189429 638922167 729467711 46711215 622504745 257516569 925502310 21976558 892759723 871239212 585512778 987300468 544585012 498627787 145833881 307471432 555982156 217551705 98254953 578679017 597190491 510104503 843518369 118922337 447658185 998857562 425643399 772235791 876203391 560419774 222215137 472521089 630731578 432653592 235417563 50276744 506456700 291940579 201847116 281620272 188847588 291595801 980670544 165370055 748628962 157518851 655074258 24435436 311626871 333155791 414439694 325773915 587601419 83025436 740782221 768882526 371151777 338538688 226319773 237341280 966774923 271670373 601477609 897342933 737077473 617382202 49468732 638422702 533014674 473467206 394052134 789866581 243455212 905947651 484010334 124216337 353195304 848562885 1051788146 466190536 459593473 385486559 604420035 400758557 380794671 542861935 920813548 670588279 372680088 570659121 103416238 595789552 487802421 38122239 983942116 130481639 83846369 942250456 370274951 364893007 564298317 421527375 447806531 818743769 411617622 462315483 595443071 38048449 616126597 509108078 524394203 385969199 551911800 239775778 83945694 52605381 111099659 1040902096 993403971 114423381 404966094 527020576 4157373 310852855 436990116 616052758 122873640 908416914 668290395 832735924 533818034 116904843 672588846 412924610 174730705 307200684 963794259 149180191 773998384 374253327 792278166 731412782 765765232 80706011 330697860 210149759 339027481 1038778081 44657698 407369021 433638898 145121296 843776623 307180083 434751067 891745412 133284447 16955770 114701638 275322182 32457611 362817959 651780347 483354310 21632510 156322465 426017427 410131959 393746473 276829055 572561200 1005796284 437114359 867735968 541166573 828288796 473833587 10467528 508891498 404900685 510305607 123764702 707891766 246923585 796969139 92351412 696375061 271434797 860926837 669168780 131196580 620861886 197946645 340111938 166408183 584420598 137716176 806687220 883108190 770664923 580023955 325246577 116414222 357855064 147097361 279611424 423109193 171897800 132213890 150663244 607011213 124527520 789363954 712061720 893584563 169241431 640419947 697164475 998173719 326309046 212174832 287219918 577413335 53111260 468267547 224756097 807990145 90909985 345070583 524081676 105428144 412047811 671466721 100588530 43997188 742138586 83773131 111618048 143606820 259435043 622900319 380089644 176277577 591263715 237001520 306301091 565987308 132737202 472484334 73210933 244340327 1072351321 260317471 398455773 175285633 172446706 591767217 657179027 144669985 844061398 999329715 784530990 494115693 62419557 915169192 800398158 379020312 277979500 64787033 533619908 597891975 141070502 183288514 263559098 622473708 346174877 114972218 1045841390 565866843 318575948 578843754 883117405 973590148 863499184 856065686 436445987 587309727 330026520 628864481 611291748 310472924 1020271589 48632397 979824852 609442206 530685801 71777868 603824530 342397740 380741162 859539759 338920355 905355892 219877159 746499486 675529809 498367260 539982497 10790941 35986768 359098593 458460919 117806367 635994704 1005967563 107086796 495857870 231017891 889809241 806515775 514588226 665127731 535493120 49368907 625962650 528734170 355983564 1013958698 24985180 748600606 875072724 367207079 550469686 10682494 638065051 387485751 605320163 177319520 621646157 77124871 379524238 249682552 103828744 845202941 388189732 244134722 800931851 227877064 304971266 459385528 156409197 404075622 585325896 982702522 542082994 1014903506 780550043 864217308 500982081 316519951 352479674 627396517 766271916 377980020 591780998 406280338 478677789 551257884 2233079 479568923 187135321 617383618 197333062 257640499 336693549 573505683 39500650 110083221 514792224 659088762 119548300 280829794 743901602 439299562 54690080 1042566485 390694939 582206124 867644794 455014987 411373648 209445690 664886853 626633512 621860062 939238798 1002737014 527016842 341666228 1007088487 885251765 913125055 644145899 203913129 423358467 477796765 193090833 292776995 393105037 506698205 614981101 912091128 577250022 381370539 480272103 814830188 251457497 296680747 455341598 238296024 394641181 392106900 290570332 790652760 98357630 95556574 134968639 973611215 1026386143 154203972 983527754 1058085831 978678136 363168353 533766972 207019059 682235386 356851754 28405211 629492337 151919875 20786883 172724635 779389629 988590814 623033106 460046482 901644969 506767196 69410025 270805926 286723928 504234228 634236887 673946669 74594036 627694685 475573608 340392763 658627782 642869839 334971403 766264934 491751444 156714835 494957176 229216464 557791472 188370571 444574813 241676934 1057315503 849592805 94736632 365715961 189893151 843237832 607141445 652573734 198842391 428185416 515565450 782725146 260416076 776913428 328197776 232352085 817380551 44963001 265851573 248693618 500520730 129589483 335908439 722637527 318515968 502516419 590002146 339699428 384473018 225935582 171495076 670551002 367570433 164079906 758607833 554631174 1062360986 693721488 333664098 936343935 298718064 358590699 547596124 213226954 587832334 48845363 891185545 417365126 634014709 516578020 275575157 296822244 277843104 938478143 1005658355 397422735 141665930 1060728520 422726185 201470392 631374421 461369080 570263997 505614186 1048652779 74174235 221470386 300752562 40625563 482128707 121235017 655839184 367880275 516079561 865254405 977535532 795463053 265893685 218692167 572631796 314145915 661004820 285678347 553028728 443013196 609402835 81770738 651345870 972438635 460327703 226069806 500787493 148823328 206920962 925622244 1040898864 112399235 484385304 581956364 17442630 122025274 358210907 481155282 112316229 106667696 1060859656 970546260 980255032 390174232 703553941 352423865 672144363 19277867 897726307 210434256 342381834 774586689 452807539 14822978 532267293 663072946 550079780 149916735 396785957 498076172 543385251 473429717 622907542 630554928 949757068 512868817 8336330 72245841 146383096 785337272 947392752 245555589 86043171 245404446 187835686 548347875 1063268040 461085043 475360672 408373395 223326358 383510703 287226263 559973421 311235120 1038820034 233656163 382158466 869398614 842702845 316293992 213330755 228447594 300085207 1023770375 497833857 49099525 114071093 410392395 499503403 880444348 125718405 789419927 689421266 1051035978 597602993 950505096 785710452 451643150 287088010 953956461 501956116 381594371 421787965 735207478 456917318 602514215 242835296 545370598 287165989 943560936 609521430 201976876 374214031 220087360 558077491 813715904 796363223 432676417 285711493 145805632 1034664348 929044920 646173190 256005317 1053350505 975838869 550952669 1786386 208103225 179415933 468561477 206279939 372140363 563825996 418847345 697454894 203540192 879044026 780016598 407856971 585670497 451409879 429712193 63862761 948787380 295780434 240733904 168690786 441069307 631117697 399939169 466522962 61958844 154058816 911339203 1048377114 552489123 597106829 149107686 999949665 192617866 399855775 90870573 477236534 235751129 630734868 896297602 870364550 916105826 928312672 987151105 175912138 511614099 628593579 565219623 411354545 22112699 973104861 125621340 703786209 555116065 511174710 938936097 258268499 394885955 528913385 872843572 921786164 902157871 457554974 95851438 126132237 434131059 372543829 701150871 63881921 194792128 805194366 732852847 320845502 780058781 7483087 728508613 17721557 503434869 748655576 823280072 467876746 386620604 527976179 443004983 417085965 703576276 28209421 493698028 144921279 96059417 666511521 423897228 215098475 874846965 693742783 284066071 131797027 711522170 542594365 755075029 660131666 170568656 477871441 389373199 107725213 347089071 255676984 116094839 270577320 268963754 932673395 355041954 31333388 539424210 69087901 264460088 171797327 731334906 551353786 616892582 21616131 193547217 258267707 262295047 306959952 217175624 563879869 913817951 390807507 776722605 72749565 49340115 671772430 290684634 839733948 64212518 922501776 370853335 424755279 121453542 1030163009 392526282 399361977 159138982 203655000 194803915 595447171 815464854 52913337 742611979 452184801 429371136 193374365 598260404 456841031 504362767 324261591 343469185 899908500 465973210 1016587848 824711906 304296400 55279823 677772817 231607847 465392708 394219513 41211294 148049428 857016252 22200466 1008629531 593650520 666537149 529863579 993944855 109042067 641750414 96855824 50066168 474974120 38531418 400657461 397657750 63106023 526367556 740467972 29029408 120373647 519688992 466721551 174098734 311580942 516831708 57344157 478537268 938274768 395536780 994667410 619442797 133129495 881799439 354830998 169960317 788049212 330129587 56165311 501139746 49242888 82608141 378027986 458136676 671509682 130695307 400950200 1014065805 339542321 565270112 975643643 763572862 286037566 116096435 785567219 598100688 141165368 826341047 105172590 481677474 123306715 126838669 232749413 1073433943 328236852 201510329 676969896 147727894 443739787 839588681 43685093 624583447 846269180 742936494 406926981 918270238 661061153 596422157 218780069 450386745 925176866 797046969 619880243 655968670 142422802 324602792 433079320 132915961 309453509 183248500 455566517 290886379 970262032 331477254 406126573 627072620 419270817 609414233 878394331 7880605 24708209 52895563 755150889 751497076 276634082 580866607 126399965 3606175 194962172 258078726 657657032 594558770 485269690 289580335 921133042 282833349 173874814 484126276 543612764 280073332 428924086 334641723 381753727 824090887 665946922 386690748 6905778 691365819 664655504 290174417 937946366 791550245 809635163 906511387 123469652 993059407 506112379 336550500 34334293 89908961 435715258 754104457 840277654 181545978 355495460 705126178 454715696 503765119 208809932 352490758 1018741822 1057811812 783847800 203851547 597038265 202582444 649423402 219880237 56081978 145783647 876239951 522056547 466201584 867855450 555268938 366959239 57049288 121171004 85891248 187369186 1054194718 499451368 762010660 296806595 250708812 124094122 750753655 316600377 48445466 784288555 293165752 347412530 383155686 711690619 274396710 216977180 875586308 499222101 732857909 379081200 943812915 498013685 816742010 1065750854 422812495 541584297 384439680 128706365 558631057 391622268 134491652 394593579 866553911 569233508 284476703 196544758 641761269 1053938939 258455188 391486753 130058118 82313864 567058330 368813458 434845299 56238508 357219051 637089057 995803322 942921505 156493245 23413173 962992443 494011918 808570830 191579792 523350554 45787040 621649715 243039674 653921922 313918938 1072996085 76929140 264035520 948181683 837358366 229859080 498693660 446379424 603179989 83020717 56577938 458035249 347652941 645363276 506671798 907270835 8211710 523545454 525232890 167454427 448714348 624240084 172359094 161575090 7142242 138878025 511037818 410271967 450134504 877800592 202437860 160606410 655079628 330068535 136942820 126024612 101749688 825848371 200396384 811744196 587159790 492690709 69590181 912871587 227145996 330889266 370204184 229953490 461299767 588213224 520618657 698169388 406185984 943118181 74601434 182315278 244793089 553351741 602637516 735124907 380795893 345312458 305760745 421931624 960005644 965325666 359783288 701190289 77866592 606669398 573698508 974534372 496082190 635662216 655465488 812416616 410451773 177116875 13651259 155126727 298999914 272086099 586063822 1014326891 604341640 327380283 452770935 417856393 459090951 353079774 418085415 392203770 255811504 265968816 42636809 373559641 677542944 524121161 632545098 626910020 340071058 618051195 91271278 209665750 513966119 41327345 575864258 352440128 490334691 366051072 417106034 211947702 635847424 570902938 847248597 348124719 856819604 1013341192 552022894 345859089 506956964 504503631 444182658 602172010 537680955 244621004 284615870 39650641 772783158 106922936 94678053 1032737392 623107434 897365111 963042792 108373492 427592563 452315242 506761902 639027255 18477988 286527771 51749976 203129046 324227731 248767447 1036305468 502328527 263480784 716763821 772549633 1021614517 142026507 323168076 468286485 1035339045 348762801 648630203 889541938 991793451 1070551274 266906568 659100608 580102536 174392603 262524899 307321471 693068507 582187038 28340929 272494508 536041623 586769485 372891498 581557064 567028405 280002739 15047984 639209500 314069937 678178699 245756942 929268035 481914319 592824354 850137462 249798972 300737223 246072531 242703758 129521861 64623223 850171897 463933167 486370112 365005003 417801939 123465263 391572311 491226525 444310496 563408750 336838937 52660069 330903335 138450197 191830528 652728514 608073171 126481405 747935171 233511815 559087182 974989356 554977104 701728065 648074412 331682348 229529177 471121900 206164140 385600208 264773837 514170141 926534248 32162209 780822512 938900530 862468742 166110251 506058157 467645322 596011353 982957660 768121505 540216617 277529848 425460165 143079844 78204289 141305451 171309201 908286154 241678549 112455282 875569741 37835132 425948749 174447720 471984865 393197376 138179329 259193214 618829659 222798154 648016997 503653748 540531138 76861434 793146666 183112467 367525701 662252255 757320603 234052694 389881863 450324730 198935966 714071579 560064731 191080485 246259427 691097725 166806760 313927533 995977901 592748928 616762181 339239159 423159489 223470216 665071213 650178873 165251380 211416554 392864316 187045804 127832027 68372327 1071862859 484692233 93949378 660071684 989228619 651491431 139016551 122055264 157406489 164109804 207538248 914001552 284148970 28221329 413338806 68511020 508748408 754784912 982971309 561479659 467533543 130835444 610947947 240187144 32774291 293809642 30040688 3322404 130480079 1013643740 357827203 756878186 500941164 429489027 649603542 597595584 129636233 371730900 75442289 529142421 78971433 279299023 318317902 658417790 1071417740 790774713 659394932 1040502687 490782722 921847918 511353341 642376357 136067685 532815399 344490513 13738605 358468056 299536466 906657821 574882273 517752539 555544630 908162037 167406192 550840494 911143195 368951800 155987321 64092004 249770193 18015243 423757687 726176454 809044629 493618126 597408145 449018098 989867471 293078061 247231314 161086207 170381079 574317708 665757215 990423835 805483326 77155665 369814472 55100353 151396888 292429587 63707394 115969721 194834072 115573016 1064387884 50555406 565689861 491507268 619109935 1058399354 471288291 75379601 24760344 926374666 71902143 16650743 4458304 245554710 512041308 6222160 369330019 486694723 831479063 746554644 672163036 408613576 78237302 974234161 136600503 425609591 18358365 767389687 182385318 337265871 765976462 212234706 535481272 177597357 132176597 560640316 200217804 38782431 540240180 708256604 503684259 414536162 363166176 216214816 287987138 420109338 682398429 718200879 43080864 264766442 161115501 809985614 692241614 63540808 464246696 76386281 788422073 229683882 193576340 257293975 74618721 676767818 699802671 329361461 1043671351 387835407 494782760 85158865 319326771 630602760 996098603 809856774 709690588 212453903 293555155 752434391 270144745 1041143028 637522943 337542457 622500992 205392923 404955183 553746264 863838057 558801236 17477558 110539833 250264803 70187659 101815403 239011049 337628396 161786360 806121590 258625058 1059803577 206341429 706999717 232206462 259039944 211712102 549702734 241246070 28853064 376282911 80211347 371701283 272718348 238548200 529193186 81786705 560744284 117415693 243585070 285895964 501780993 744060100 186633632 519587428 76019373 905780480 470790862 112951035 399782390 508388433 483471297 66080314 445612252 871244031 472272980 533459387 159868480 240009707 366157372 567694591 646177803 213129282 491266073 224556640 70856696 620082017 49489587 924616739 325026960 48218085 503466730 52249783 109323250 361157082 369602617 440722519 259789932 380198894 565645634 555569039 1006839865 440944536 95387808 991506891 752856902 333890886 407257840 389687428 472536360 957748411 968627649 311721512 726404466 543857039 999190419 175835341 358620046 548152886 954709779 80635915 112235570 4298084 268479652 441425367 568748430 89483657 429993987 865919145 27017530 336611456 587814933 806237110 395488125 59605972 383783455 622520246 217646213 350553905 104876132 448462219 523527909 604191356 372795792 553521013 917723799 982605602 67331134 921869883 156152304 516359363 158437767 491335610 665256029 137208618 515912941 69960226 818501023 74526927 373849394 720055584 219108178 168293971 395006131 191702377 31989631 720834783 15923765 408747490 409343165 489540019 202240449 318102688 847223508 261303765 446344133 533981563 134902704 427499356 436686675 192209683 6012034 340802805 442872330 228509924 523974290 86677246 460027504 142541663 138672360 483639612 127004947 400042773 198323945 310763800 331331767 582473448 101312009 63974737 66664464 295306521 637240592 644800892 202129108 33045920 1025991863 20350831 330035510 395619257 490424146 891658041 600642767 591806291 499267052 844224580 378672792 271202612 447150972 134959357 653942757 43001007 670920903 360575485 632464513 1975166 624583301 1041580606 1017499825 604467464 1060800905 172561050 236086231 428280365 972665709 245609566 416072299 389428877 267950995 156338328 880489943 171261870 341860628 315554453 581260225 589530504 381127417 737314853 861789023 514160719 497682106 53854352 150679997 714563297 650428163 862326331 209525919 576438102 900369182 869329163 262714798 753683363 386251571 449624681 557170315 581945168 505449744 1001556072 890061254 563167092 697589517 379206289 660307700 774590544 635812967 127996626 89799608 897968243 111261068 985474886 583365766 519824557 568628867 6568202 553967354 99276346 313175826 90603270 278005352 919938746 327030887 302476916 29861889 433125045 494016215 538253680 501831512 27718567 299798559 559310910 452909412 378983392 272047026 117583672 52860166 287242863 636807175 374548514 241017908 730133797 109183401 187677206 1030709316 8467844 626963564 645502321 390852779 734749482 130773748 350195422 669203669 590233038 957419719 27313390 237188932 189675625 442374250 593812605 266096831 600010790 369948533 11857089 244100785 892467658 857122535 386994774 429156148 82867304 111405528 518093970 127250065 264521250 968079504 145149069 892857020 736617735 211712446 761495508 1045307848 755190591 889473095 558121744 442320192 710906928 187366094 503775984 974021004 404799110 277716628 499294896 454891529 48937955 303001362 820595764 471412573 87634230 999291988 1055549478 459611639 439156649 723129309 1038411170 537942620 1037074566 28760733 1047967056 637439038 634083707 654221560 105985895 543279944 777186775 300500379 479995052 157468567 636295997 539652386 40687573 35944692 196187595 563792184 819393136 901381230 595330281 79631318 376260086 458470375 608330240 474183053 1034456976 966228235 360222834 96486919 235472307 472125157 474109642 751262256 951716282 812191455 956660249 235776856 614018686 51951347 953195482 295470095 562303900 176190921 178648537 277902373 320940721 288942541 651633057 352652138 805350665 522717244 76611054 1060990760 734234764 259723582 277649907 274935549 192963903 524892170 956191616 116080581 275017278 429359925 471701760 724553764 664260433 281759979 413982582 592142249 710787855 612085805 893313663 356969235 215920107 568357398 872969234 138769326 588003539 67044874 652382345 407880888 546606219 1069884289 80850654 568648791 1010784377 548939423 385511477 151994540 432968482 225102563 731976270 312163034 555131619 245988047 798031086 496738837 902772440 321750806 651471230 623954200 978346768 88744276 870977435 741973848 302805187 112842707 846170618 867621390 158190210 555657311 538733926 245159304 863011999 142681565 335871355 539733234 635130930 90914445 31724821 653356154 183901160 825301769 993563021 493105557 792963583 227947587 334635049 485803919 1048379734 674708494 153164439 451284961 291756091 638642927 129104769 338195093 630057706 997556698 636814344 633126595 862937522 272954860 256910315 169657666 14191971 659496984 882018372 115277208 365564736 740322029 459678132 334475227 340200870 613639541 133265439 872674344 512614106 775273562 115144101 325911685 1066203670 854500273 717431182 405634594 295157375 393980692 669052625 226541948 18639579 301857622 900278957 634694842 96366340 17811646 341364331 815557274 537585421 612245774 666083989 962467972 270216216 257472207 748972847 694375843 14573858 669968220 131163976 155473167 705611483 125968978 137484926 269437387 419375479 655004607 1003774232 215086622 311914315 940437754 488408241 387473917 450343382 377642844 951849863 636217642 77854042 209143781 572216820 574499828 738938370 837617716 568477101 606454055 890238527 311838867 99676598 240696093 13558780 599466794 126675517 745232415 569101672 666993454 59837676 463650596 645422735 203610454 142935322 41526381 64757273 382651036 595062705 1060769967 895979755 177126664 605192697 503804153 245772709 744976621 1039861832 224675179 113788729 195353026 758643522 535341462 192805140 408501576 15660834 395719428 554086298 429040356 164393509 569618321 720506268 406465958 291086207 345918617 404066461 245377377 463964279 628919356 112102428 453760865 506792567 479744461 54244602 523261326 36673704 862241427 159086969 845118651 130398387 924061198 425400883 378347976 612154301 127434456 936993727 433789752 539265511 172274705 738580981 39637994 581353148 402269180 328141473 231765156 107656894 503611793 1037983120 81509597 618044665 423423445 919342768 523346341 940489193 846898059 5546877 414950363 289052875 504809765 486883010 64467798 977586905 743507093 72037733 141869222 760135564 771517815 998471867 426070416 496732106 730094172 123466417 609389187 555570856 325556271 888076483 740592052 78227052 941908000 372293162 959157200 314843833 181174276 567113147 897914246 538055438 389150768 464001449 860825678 627867619 597066303 74403039 52289384 546514422 26063611 405559828 90627285 73183507 770156315 1044498595 1012528032 404019824 151816402 544538298 109408355 399538575 237006250 512847660 600762593 148304864 494481937 238266360 125810482 21998220 277935736 461305410 467660042 147901629 191801214 537081520 439806472 102020148 587392120 145315877 535580818 62997156 538012651 850387754 1056105896 763299012 292364765 356314239 552376022 136204284 367720941 279945420 336042606 109521270 210179048 419052465 661060765 22011189 664753637 481152937 992615054 232472848 41855883 819900190 666852065 508579988 85444169 585495519 409062408 1025816729 197312480 653006678 334646634 663764015 542005813 516406421 242478550 512478380 434240573 751151629 482542579 1061325295 327665849 462212399 125034500 42990751 353688448 417813208 702924263 919923720 412706133 506840569 422380247 497396966 504652437 660499436 631177923 348857951 299567316 408430327 572786569 366724117 978229138 386784402 812137056 82989480 128819962 509636911 364370606 36381854 163864713 383977882 854772598 430052713 15565332 306747385 325651178 1867561 922725564 789666247 324030099 491284692 593194153 147254909 903872338 262275998 462380795 585902611 144950322 94694112 544108615 58348951 65123973 411857599 628109381 301558038 51887572 739290755 207570981 1043860701 635213480 437291912 655716028 744581953 99364111 974648273 589974252 570831160 346550517 439868276 60761653 145168277 509710364 332343122 808957492 494373413 735541889 440376488 185111273 231295572 625069793 365750884 1028195913 243820649 594403737 338436717 332670580 581929584 403195719 460829758 578720787 225836358 316420549 340408375 498607787 460292543 824264397 581829230 493216711 66216641 639708794 485496206 456936676 26836530 936891152 11341235 960858716 239634249 461118920 477570152 114443954 124714997 842935415 814415645 518406986 292154667 327711111 617200130 1031202747 669769971 277804814 132802276 589801591 1064113370 648457215 949655832 129512274 509841243 481537887 63890189 127013561 887209008 195244253 596114624 468942496 327585819 3458118 150486519 120446856 552350807 1004327882 465524019 184389018 1010629752 414816840 1054717726 532085437 249581717 579389855 186124478 906206324 549463097 114848025 740022896 218023530 470206345 221783065 443626353 409867188 184163463 1733956 131428018 136350353 325432167 228226881 540764090 620327771 52085952 574996830 483978390 972285022 250246677 166020292 240992676 39336372 553478518 589523989 707217418 431565150 739879994 966929016 617735388 228243926 493452374 208564727 779201994 742377922 471418417 499139143 133533888 1062713025 591627572 576970810 311519782 249643714 524861291 73053030 94161826 738829551 484388008 481397381 1066798455 91678013 448389701 223620912 431924987 181297335 709378793 211854245 497476399 693022111 348561033 277003274 1071267529 263334518 725397564 257813019 113638353 452558569 1003864237 459510349 603868085 548172114 406823664 559264453 97193702 907047382 521115556 371599778 923675857 590042975 650529241 362117723 365370723 998673637 411258756 286772788 551521579 387374543 421598424 634316205 539782792 259566050 421762702 27030924 276851700 1069766279 628830723 963068070 140950642 659213992 61742640 477586183 299802024 264666008 351795592 23636294 347789572 466458051 389091477 167924872 289868923 383809326 64833887 692876990 252843817 518856369 258978760 620023446 108974294 120050839 275649269 718097617 89879500 326743566 559083546 361299476 853161833 494842491 65647217 825766111 831457303 1012268654 944505138 1001731279 540717326 164356386 60725838 381091605 193243976 360642291 79829671 441116298 872627424 404258165 396637203 307805409 576353000 871025311 5215631 1031058923 984936232 158122447 500167143 111247841 38148733 384934473 55856333 521446527 875338098 755122534 588486825 324795231 274892220 553844310 574128304 135407148 514276952 453685177 489400705 456183680 1055288647 593325350 472226400 381922028 942145775 119158007 976640511 1051918588 312603585 757151745 384217472 226425493 352462797 611652617 852657100 407082437 364478847 65499018 572846150 724118286 606282283 566938584 302542823 1026962493 238489990 905715731 217405512 531474031 106750586 755230169 792582189 473728667 540026837 959714836 341971641 584956318 105946660 658939502 139738384 949198853 119414842 221542341 952684529 1071969588 433379260 880254787 351961297 623323962 1015165809 363593487 55534971 386204223 519860781 381346992 319053407 868631956 706538431 226928260 300872660 106264048 170159354 213754672 59680396 46044620 627197642 415718982 365150900 795163299 803312558 345387146 137569704 364514659 658735998 607264556 353058848 180854001 515657012 175480813 541591992 399994204 578266551 921437033 526232924 622351676 167650582 385229958 433518710 819504853 575196728 516904738 836571889 108811299 517459108 370084165 953991525 965764319 597947432 509818663 208552660 496499791 853321447 564031492 310853416 598169509 529880855 894263099 392228993 596894883 909261058 975755494 62414700 839360390 32126339 638133781 568652412 788684530 642485054 304668208 515882969 394655936 52513610 137601904 983356514 116139413 49352713 332874857 102882831 940448188 479175527 507141049 244583443 1010498815 239108705 846934485 185228736 1054163785 772414826 327948797 354285135 756566571 679422666 478484963 1023464216 535820880 274931172 348144888 762042053 569142469 852848601 274965657 845864125 177089016 332422583 303254738 424251921 346966198 598149201 657924492 879647770 1060824818 586141019 850843215 6122581 54146513 713041988 1052921575 116946829 26570093 1026967739 265776399 145797247 1016216779 673497922 156466634 370521398 410005463 704389421 407626298 723906462 259244755 567061226 690369355 119119016 18829097 875934260 247486898 170435436 584620074 322336839 860850850 498447547 648488694 871989702 387964977 42687826 260486420 578625423 243583747 1030415993 474390948 8651941 398765781 662716463 233415964 252609100 319861521 42148281 235708385 162923159 963672803 301557523 634823589 746897319 85613152 790147232 908753154 579929734 563724522 40065789 60128331 188118665 222759769 273611181 844376095 92094647 274633984 221942981 270980450 288322615 386369639 891478774 170591404 137261978 822735514 536887454 641627759 49518010 672086182 217320625 196408132 523730605 44646186 200553790 638989890 581444988 84406909 663566372 562277283 1041765662 326243729 947038352 205521821 499987838 207570309 625361792 709161821 495226535 319732930 323800264 497645446 852811783 823232081 200565659 245687688 649297128 712997416 554500094 231254646 619020314 397514608 372657846 406000452 156106895 414578061 402623797 672262555 763915369 64619025 62522177 3391974 157595666 1025962953 95842603 620127093 731879112 483491493 50960804 785167519 8518204 920785472 734499013 134515232 954281751 933821512 827145585 768830064 170655331 119409169 92892170 49538150 413550391 641693485 290021947 947265891 540101443 912898273 283422617 1012901874 651606532 1042964628 99021630 285272156 122837421 433382726 647109239 386261874 918804506 672508204 113912777 206190679 314637081 423876410 1023797791 695677467 368393723 105243827 414450728 953567149 316162882 302085966 72884251 327359734 565799889 1008448351 372434649 452965936 810347123 443090520 859482080 648464109 629647131 679043708 727808373 879579649 97621903 320780785 940638158 617187876 900284375 362335536 942277305 254007224 301317284 355785233 322253244 514540024 188537140 95268615 663987512 853648887 796317601 327065151 128555624 143749157 847568033 73790658 971432850 352430448 216287136 624361922 230711447 864042306 335491414 924696212 469080790 206006287 191555876 304485876 361222258 306772891 199976662 403732770 80197346 23873329 384909904 396252978 401906666 199665210 887418067 44599144 206649827 648590822 212152964 172467487 673288820 563029835 923551405 322035347 436658748 708814950 1061195985 405002099 545118550 565133598 480869665 546977287 53585829 21298091 446226878 402100215 341490449 832645269 332394340 24030268 62071959 259052830 285435699 271622320 288490423 623392312 266240505 61108790 90472719 472355483 217391173 421949729 25441114 649465671 209964959 225375203 561816692 584713458 881852487 847187000 741532452 769055070 413050404 94377033 26781164 156863133 944448788 796097477 31787648 794835995 8815715 415795513 298707735 199389076 655484988 308063843 557872719 175354901 421707998 392494011 802886140 206778458 449779048 46234652 374180639 138344513 403074216 646503378 667428761 21876799 53720085 146568768 992219977 768905468 266375620 85058409 634520573 447527710 484176680 880495458 822148600 567276517 738395702 79139956 918602103 1000990393 403234732 607248151 1071658001 429977883 356949327 140104449 73495335 1039421584 221192550 545490512 325050540 275422443 335731155 545059147 527401247 99569558 394494826 363871846 694648536 905288126 364809080 259090007 9632272 227747933 585807350 166340563 565397123 1015032941 65041796 120036442 281398695 693331448 481859874 802618700 387966510 561465723 590052566 483949849 477937300 235373545 136433993 286751635 708108938 250579193 194191105 204981377 786109701 962310567 434084182 88267474 713165514 411937434 532276835 9717838 311019376 525851067 522497934 695780158 721881634 623285790 166394052 48203518 897758143 19213477 459116645 776194610 465712976 525299909 94934660 153566545 270606388 666760133 491045875 409202689 853668992 703738711 677723364 86985928 1016257549 121608892 621588092 598799732 119207269 918350986 12438947 453730503 261625295 252864466 473261866 270541743 372935552 13406528 768656161 225050027 298390520 592284403 893799669 363384308 140048395 220746008 84569221 257762012 688998612 727861763 324376296 315426073 754258114 352305345 550525932 635866565 347186483 437934109 644615628 182983779 691599177 288719469 314355740 381901074 531590441 218087756 584318946 231199540 370058316 542977267 629095116 276169668 513304652 391810921 709830601 869343297 812211564 87126469 321431000 178169581 819181099 218737211 154219950 151783278 468333226 621189900 239441329 439170300 390106849 30999046 515493392 924662741 374456876 455628256 692889874 614116704 559843326 307458584 650796391 748260637 526012165 423655649 320309339 184837026 740102040 431712332 544768635 651277945 234288084 310727648 951110779 933203219 885937133 212819717 582163472 651234755 276793785 481121023 344475926 340890899 49844644 438997009 735592017 475450120 631354367 783591898 192184722 211117885 411650964 437590357 630869161 334428184 819350504 418953957 861504595 387110903 114621692 404863140 222874407 186484886 367114440 341874197 524006026 856476074 187499898 198868000 289964470 243088207 409269938 533044710 608526406 503700375 927597391 1814077 521801202 587645575 1827637 1033816250 283702825 1002011881 931688786 664510032 568788200 220878673 666254241 1067030551 447079124 302138614 500774713 470221913 578316924 100741447 362898194 922327893 832972912 1059667650 453264582 569481287 492944087 341652741 413773107 569501262 300141804 564590677 20207820 391909098 338582248 359359374 52006089 866999473 934881320 471043688 165365825 299624062 132579730 548601082 354312140 864887467 117403526 231506283 236673410 559079809 144155586 758247314 728108735 123503140 965853767 747107607 930486773 718781862 790050771 193836081 200972526 671940103 396849666 653162631 445615971 178747704 407267781 630006626 653232403 629148761 374255245 128685766 38186751 260637147 19322897 83665618 991395394 977640232 558144488 662161581 179691146 258034543 584382763 55654229 606410642 587693680 261620014 107567157 972036478 512038188 160869708 466461188 838439795 520251308 681155152 300897271 764959934 315718139 738683221 417980451 123879968 654096195 525143010 654083649 79450019 57298828 488480861 486307398 500817442 944193458 19689463 459728482 697832462 15095455 429304891 691446191 648212078 697901963 323566098 958264948 595081768 420315804 866762040 121979990 6739855 1034729905 301544223 478879702 826220221 194469220 954927168 53813527 319040684 558887891 352860355 922605924 587743502 498440092 259728960 909177171 749847976 964959905 297964920 211384751 795821835 449205760 464887305 315892700 198130416 376706608 875852669 376634280 538557582 664425010 1019998814 478847 681805510 713245185 567672163 150051364 617079471 455568673 479563705 81496977 58164340 194528343 589150854 579490013 631952289 492833663 759004697 685215518 519811448 48761214 966776556 119707860 453637804 29892134 290523315 797747308 303636767 615290763 124005788 407354202 488177016 184640746 75207660 185215423 883831341 1006509707 185275785 68359788 641811751 441651147 933130543 732188539 208038268 254425781 271544990 88401573 5803119 48964568 1051165881 57461104 422552458 253243407 613703863 105800174 463087660 222400454 979200387 1012921444 143458610 623464838 352186381 651583867 730062584 650830707 68111704 983188981 498096568 483524808 613245229 60174199 518693051 516286639 545442306 299234543 779523576 973903205 651787345 322648765 987158053 193613335 588657278 107099805 589437515 319468635 460186086 210905975 218043215 696214795 112342834 469877580 528492151 219560392 59606636 173796845 213221612 69554037 551106709 695409379 1058438031 197878 495705310 631954377 595317044 337502493 191977757 422673322 61939313 454764545 238489220 591655393 711558025 900166346 601367927 590820923 511137450 104242743 119739803 498643901 320314901 249860429 612586132 841015924 402825372 291037602 328228316 859498077 85146205 269396545 57862504 392052750 762441339 356509419 410979485 800222394 301856694 647098646 603963334 204604468 442939607 698032666 282725597 263357951 369507206 8884699 907358343 995242404 944504172 194287700 646288429 123275778 1033482654 417775113 91719728 372466419 247137829 1029710506 464192390 909484613 48023242 546374809 171198332 935082292 670970992 248931605 628368478 202475227 204463427 613892478 896992412 585242123 523611011 379676160 58785983 572199152 549736217 267215976 978354752 699134484 166086069 382645576 502964287 591615659 388093625 1045421389 873337810 975123147 130517592 78379716 823391490 346794596 402767510 635691460 674681395 85561184 565885928 217029484 977060211 35533951 360424684 282107604 338433998 319504248 25573544 637812414 388580526 476479647 589904043 550651646 242079149 11077992 30404871 32209470 735844720 923310522 225636626 188084205 39692776 974097033 164295987 92622607 830671954 83419787 51646608 3217061 296658603 1027789604 362724703 764815332 442615147 655256220 431911898 243546130 449052276 173839455 45383941 128439198 954672516 602402205 206601820 788262967 623640430 53075537 572835318 357915682 965508847 574875646 206321429 797000894 33085427 254306982 44953946 224233641 285861828 561788548 308740559 97555564 499780520 725638107 217405959 252492320 314400985 764771647 365996814 238460981 3149569 46851427 620069701 415901745 908313485 358027237 632683710 208111072 516361751 218996920 900639334 71839697 521214344 655443039 207260359 328421917 891826253 565184710 571873557 619969539 96427710 65719340 515160106 584551180 431130837 41791782 307627010 96170688 302862233 455754853 813889666 7284234 556656855 18668045 230641438 949533121 192131447 78236539 40031572 299056628 509478901 410489072 261616224 779582073 871080556 965066594 260860739 68891634 312894635 351043557 637576119 124042524 471542247 272689479 192065892 271323125 535399982 610820378 963269017 161452060 274766363 496738381 776823788 806569875 277940568 183588103 443451427 354150266 577979673 110977491 73822346 380854273 626317925 508422489 144410188 370426599 493056861 1850656 92026350 401711873 442279601 429390683 520168701 275354309 111341339 994642813 236093816 284520474 739978565 200307811 528800123 472281954 890181987 953509185 152945936 253538862 200889406 1010284945 578669569 38287009 297371238 977300305 272539833 30643178 464063580 581148154 563709800 360056635 590372766 14130079 532386926 497502888 71187817 753736 233359887 515322343 782118368 442780474 305864981 246454424 366942898 857660041 219727436 149692057 346068440 356320199 286053665 394946681 314133074 441046312 515246643 911414133 160553848 425911251 332501198 446600613 1053348005 755511050 554432591 320859903 523410902 1030094814 631213176 666273978 154246902 73327733 700351035 672602563 309839574 357225323 269926410 563766303 963046760 127835611 141342581 970211503 400873132 297881408 310820257 557052637 742749653 652757721 246638313 500547418 505649470 266617671 382816338 457255106 607494040 456647548 415807773 531320054 182936297 429388864 1007195353 39925759 599822210 861124882 628957084 494451156 401170693 687726246 927896464 188047393 330966670 470422613 5754031 353243486 478117782 999337231 530394754 465684712 288060391 327285053 473139678 424032093 352074732 895023384 278649552 999966873 280209531 492232669 911448414 795321805 220740341 666711232 386372800 546993754 820129606 586576701 492977933 356354689 33633388 31349670 892370693 545324695 315388749 885353063 621634563 20715966 133979623 13021387 483380963 167282778 759504815 126795925 752717893 411606016 356951137 579756621 390302649 267929535 270128887 602857935 568956810 823490026 104801929 631605712 330662457 430758963 10231969 218179939 97894252 853145422 665332814 1055988900 429551363 946602902 286412667 484141442 102345886 486157673 471385918 1039548154 657083698 749058564 424081356 494008375 518130633 667414262 46575928 975301164 57287968 618986761 574932670 494348238 603049867 1071634567 75566182 443849053 470769995 480224420 708761207 517996392 422325375 285448903 141218904 644723351 754409790 345370211 573225276 561049012 296723365 994503192 186624354 153693927 258554290 134214926 333194185 521903683 916053577 941292569 600400383 167781997 217312559 355436578 172657418 774628783 103303966 229118739 732457267 186033005 246873454 248493237 113505444 299574519 173990614 710816696 12184803 105267374 286462386 135316154 62238144 486952266 349744 495921089 62922743 518972571 166952960 95115200 974032757 293243268 197839448 231318479 597039864 575896655 607626881 176335187 113200462 632183126 135930515 146872841 367612713 483405162 319872680 1052107130 173526809 404771936 82704779 24684235 437187190 672098257 183894893 459932150 698122179 155390794 922646640 552748655 301760141 557362036 496396091 286984200 572722785 214335552 138783827 269581609 183880677 528390444 215612669 354611262 381680772 283567747 910465781 886115998 296841715 152353503 10260668 258377917 1005801661 671501650 326089550 354392863 449142646 344791402 389764827 373599021 226537037 324249398 996757065 125053399 117767511 512135106 850588786 981538840 458609381 541168955 844329452 163925179 183660658 234011182 941219191 880622824 448874583 712323023 74204224 561563179 638547095 571290764 422898350 318776637 495819970 214194928 194971980 234107856 675759290 680609029 111377897 272090429 752275544 264001812 25988780 544920539 577642248 785040652 463899065 55751245 477547486 648743135 35668058 144407643 523376802 522582153 441225728 1003557674 310964937 509282579 415832401 1023852755 488186219 102333190 387672153 408670632 620677726 135667930 196867043 471306030 32553583 208964081 517704039 293135030 372837130 312947618 212615847 568848510 472256188 717314143 389872080 270356609 692928781 516917216 1015778543 120176535 878847243 167893819 890990069 54050249 540127155 782612195 421859533 650896065 795854092 497599564 226787378 195064868 821978969 467140112 171606039 380920986 277829001 875873974 122800401 1063178367 85767709 866348454 631535209 1054111393 816584917 273300280 819961839 436177893 276049571 362450231 703344481 1042904452 73086161 863180900 644026110 291162969 259177272 861573594 244231443 397248735 104618145 842851423 106291287 529850146 351699513 821458155 553122776 898655460 988998400 21934879 110164360 205922269 968960535 324333392 1052245056 360399050 504000089 509148412 629685881 126358690 280584992 567032105 93547766 538415634 1002711416 584349435 1029223505 36822608 318362190 182324493 105363668 41307824 918036596 689606400 948275142 650385518 1012848328 571433536 134766995 42121213 136397528 560900223 1054201635 79462596 402857156 37583744 329230825 920199418 74464891 72807159 310355906 268346251 573537453 592683517 1034098911 919328343 559463480 522937213 88715413 107775431 413661860 797400752 517187107 248740123 472186208 299196474 938571224 191179203 620054094 641565167 588450120 152686675 551695796 135506574 967612366 135430023 217969087 636534466 433730508 337693227 519758242 389212355 520660547 592536253 630010321 204708414 377124632 399297663 353216697 221069844 544377551 312277519 414622067 163874516 126295245 668196683 821766423 622521560 527431471 550773076 105837912 218124337 96951344 495895489 302808336 682628009 635662746 738408869 180690549 403085227 546063232 149532346 81194208 580427655 390018937 657273491 563659159 892705471 501746791 67956116 80099670 511042539 334000899 412559169 1029913293 580264547 526267951 310869607 437695818 621842469 578460333 415512900 314437256 235364800 370349245 273059302 842834498 311283827 33949120 513352118 52339585 48077042 219696603 445884086 871683971 455505641 256150071 364335072 587115101 599788998 187189892 537434767 835677756 496069046 107410629 468641014 125173833 654185097 785767318 466665949 686743381 290282184 195388072 737429267 585858220 255105291 320662097 1050092251 389907631 303694629 869524141 1022706192 422930838 399210420 734406802 912376683 368819277 498031328 259794487 966598890 2337209 210040423 355170094 115545754 30856272 11197850 609303960 209928183 65853898 499718627 628480567 1008698821 643933756 554189478 599198842 944517652 307955025 14200765 647479902 359533407 569557255 631377122 49748280 434363708 612009070 469755809 103167876 535548789 773600286 423658233 262440164 612197076 120627307 21202917 266245376 274659909 1019476937 35220162 639669890 464964450 380478155 219509727 501283541 312663113 615541929 637533726 417546118 76146119 526066617 584118814 1016646691 1047475003 748537150 894051859 418577799 357004127 540050959 1070307976 702823817 39746916 449029309 26754386 641391641 989251039 713028579 312459487 868549922 714906207 474351359 683909045 538916738 489935896 198391725 505653140 183221417 278732123 649677367 577714061 170744021 807494683 653437081 502145730 582230033 583191454 609291098 31810278 497309815 597861260 490123737 320263127 979869643 113603402 229220979 44240533 582518157 183421032 307270613 1049465356 482465309 20068774 542262217 495319523 538770331 163923370 181371252 861248232 581841583 256775235 328448503 345103397 211867681 1003908627 268673165 557974627 783060820 219128570 864945778 129907118 55101884 165788971 990802591 523019732 669393093 21761638 29001208 578176264 47452508 537105422 777559712 642418732 630333646 110400384 451459200 15068918 574446634 526144365 251153443 576033401 370620355 146135205 428528477 579776731 104564886 353792802 995481195 451332135 762221599 412442211 518250902 492338099 975185860 148098841 96712898 797909222 939691751 587938396 618774881 315788318 661933495 785502768 104299162 944931006 29645486 1008961168 365665233 821293691 860877233 420021345 576430056 113971721 506414812 52723403 445555209 513238767 158769467 31507608 607269118 788728002 133379472 648211250 497901483 67801286 231680088 584249838 85031231 285696820 88414940 387794374 91615303 718058570 455093987 626267465 51004390 501326452 489328294 8470166 35065110 845106245 809458449 352105766 699850001 261165917 643063594 802395365 35890955 526804992 217532549 1034039071 1046014215 273342249 626073566 878290947 851672734 804871124 110203749 806807490 874271753 592789374 128697024 440626635 356212109 491947424 421250075 409938507 251452662 1056446197 599693755 1068519946 645210517 188231973 388354373 853737443 20830841 206652681 467047954 148278469 376771078 308190814 420752745 38220414 522868687 362451273 235770408 694655923 185504217 1057696289 347482099 240581650 552570556 1066060365 417082691 1020769731 56769261 256230748 495162694 752455327 142829173 67661909 500120962 403167245 852897647 326855323 293689019 403240617 145754368 468158258 943934083 58853545 646138204 475178866 334051134 834822916 384632200 971040421 471606007 174001591 828216388 401604095 632520060 638476365 225241464 229435945 638735367 802246482 957974033 180988797 165091823 150027279 749043200 282546307 176243250 951802928 203937946 90656871 279709629 36028637 514594840 11765486 352143184 690844307 449355714 111528762 485277281 524302520 877360023 775300533 881741418 235373118 192775301 164147095 6414424 332135411 398996524 529770366 521400988 227328360 149871192 515154403 300756941 615415304 588570564 432826594 22501171 649896311 350597541 372144189 602190879 145333265 209141873 502927472 722261458 150745565 99091866 911613811 452580240 101476641 796787688 179376709 469625066 128570791 121356134 527180771 83572276 61097817 273841529 895007456 101648710 631837938 359506466 987281115 17710656 405425085 116248281 367956932 596371835 39189358 82801261 973634949 622631418 47818087 426877450 300982661 642929362 358219850 360471096 811917526 517360209 313871499 171914544 279538027 1060139156 986828891 1053388560 555439568 577266989 266400198 297652957 567923385 190606440 790019328 200814799 648993907 253298763 133945436 368081197 960388561 343331122 640413806 149090445 999767092 835883225 1042243090 708562396 913806499 470981726 447878422 324262473 744194541 587409723 873882548 411038452 467945158 101205478 479896676 888827303 558987571 790448619 430312624 133011187 738819505 375381527 144611655 354630188 532869019 1013300964 924086252 190769791 532011631 138015785 120288357 166891412 405603654 294018212 858218998 484638090 76141874 826002194 532044222 615595370 948789930 376093264 988661624 761206776 345630593 62318965 266386960 179384187 12634334 625945583 383421185 581661178 1014295652 437007391 480261479 655873348 544441913 861003728 536028890 204549201 424220320 164813418 668326236 478008247 300429088 810314861 549396655 851402294 261759376 524556875 910315582 338848143 893441868 464522818 417621092 495402514 539334593 630999931 264290885 157902742 268959571 946776333 886018165 733595127 249720417 985423510 1012179591 887615507 1059193120 253051756 525856311 87192990 333489851 745378521 250332229 874018853 1052859048 330111903 52073270 301205764 224337248 536478482 610918844 57107130 48580522 30651671 590472459 219717278 654756198 214454750 103194547 259339048 744049338 532464453 228995697 244815016 890712512 978315206 604335257 627433230 54048920 388100239 705370635 468915762 1015281934 980399616 231988701 234596560 476462109 507134112 971282164 374227509 827255597 197174611 294714515 367419040 126476279 611008297 142593925 82706001 623419511 310842924 244056491 87046804 796486450 588978496 612615189 176377336 175083491 816814639 121983008 634022743 149620905 26693589 1052515626 477951679 119938998 385544699 1044759379 760058068 376425200 794264195 477193873 614633004 490102631 185232072 173425110 495513497 237002894 537150867 722381443 187630369 667433780 35962277 329696286 687514295 537178538 534105744 860478348 291421573 656734765 966578456 562891284 108864915 512266966 311642015 133213717 49381773 816061968 656407212 487633403 90296292 510465979 17466401 583510782 339167622 489581380 766156626 529741520 770948205 99885654 434044564 792214200 366890993 329301599 704814141 174777659 796229726 325009791 488254777 295671659 206979655 865516699 294412579 502422984 461153657 858425916 130159071 209902437 695814175 153710786 552972311 296106913 931318342 57520798 519181813 401785705 501566109 656831135 827447068 268801115 170493618 654145871 494730696 189564650 465357273 359870022 213814488 474791922 804932592 441765784 183589262 1048217564 981992654 421555192 17995669 565547579 310416331 76929943 29505762 177521485 1052156465 625561299 846774560 363213970 788369705 1070887564 403060668 310490047 60081373 327562536 97216181 369828843 601143544 527583934 444280185 388581185 832024771 986220159 851555089 794007598 572067617 794100747 269459284 306839695 635404861 311526428 281154096 124067097 852431709 503159737 187759513 684455738 169057697 187359084 104741788 253382756 257721883 217423606 1040423320 550458062 512967152 53862789 352191098 277247156 82792572 957602577 470780748 705559714 237403593 322259333 61012110 370494239 404307328 487924841 495935953 247721828 391802276 875081268 54799033 127055183 495028554 461401112 85466655 356765863 789354526 570864503 107529861 486205807 535307040 819490582 479839035 528776040 396050530 618701618 432623495 458130892 1067910663 514804605 298932981 275999447 677737263 467244755 300883299 50031282 1807154 433775307 304716292 521596344 988960461 409321017 284449228 998403317 43508141 396836798 722846810 384206949 1001047397 46279808 634221244 82002769 335502122 70540424 535327530 287716455 107354772 811788751 11360290 559814568 508696101 171272282 592100036 396579885 557953778 654717411 1025273510 391876527 615506192 779465671 380563611 913583526 453468609 201805351 48446075 103455636 172675345 47811569 168217159 639934487 128890111 1061097164 496697672 614704272 899763741 512595745 1019263865 704581497 181466999 824890210 953241290 157469817 669567018 138153447 61063137 649723350 794106822 348566698 631238772 300507196 16750713 548802263 93245686 449850231 364278908 654291283 773020735 674538699 670069932 430688113 208861693 859828007 691516883 411740301 1050465646 642004444 425090128 181588124 56560097 79519691 454962013 750405495 712032671 393591548 380649078 286480714 82915695 818787144 903726736 720264655 7218804 505727247 182425619 512569459 349915443 626102811 657723681 1055816078 609592729 266123401 588194428 450806554 49335233 18416613 241869923 11235842 117074295 429031506 850518717 299480962 150441566 48754114 607127098 845851833 216349943 1031606933 508297751 580199198 257478163 438041835 274650078 162313986 294985918 465870684 118359964 500306198 288309150 507378037 510947537 395537846 280380329 454751651 803530449 788846176 81442178 265509773 867811784 401762803 71371536 525804506 203587384 120459372 320616598 1030826815 343886977 581795560 756794516 247492643 378022522 67627369 809298455 216126643 316849751 568982325 456821375 533121956 405257370 389713360 477646312 855079141 591627506 896809499 446786302 271883898 113367689 612304322 304999284 601250909 193868699 657543165 784472539 496416951 749131925 634895256 495095627 500148323 962288558 781085276 326151311 422468862 293501144 328538746 531196859 162560955 348224355 852726312 157964758 1030913504 348341074 315547099 685039116 572285979 732158806 634694244 453082458 254388821 569475591 430713946 152857727 482327103 243966888 374562743 961643856 941254778 149936357 66914442 979907881 348622035 302430816 512965476 229947259 817757414 754434553 221930321 166657776 781802292 1040494826 563901702 287145785 386892957 693821866 104685234 12164632 508068268 640689940 524107754 184522898 165909175 95935667 831988502 135850857 804043196 63366380 403953920 452226702 31928414 399760204 238948724 109085857 249775115 666685709 349885622 543488601 169617322 289085399 224903451 607536266 549699827 533916796 215987518 1043622039 1011151923 503207323 348775145 388761051 35536408 403953832 900054818 136912174 487173878 474111342 143572311 46050808 387874838 749087534 66239123 567278578 736494026 715259732 96601015 909764692 726008579 729564765 881083396 872699966 592409758 733933659 445251286 386667406 140278810 59138751 233850004 287620538 109847691 366043988 419137782 618756526 343175614 369460397 589781377 48404442 159883050 354953044 469154094 371387668 603117286 295359179 399712192 496871570 186731805 66574894 398777619 574512712 437319777 1021742651 1055708023 857762479 391498235 142669621 13184650 147797163 58893243 157888304 1052313136 789196208 167185162 651315234 355004346 317260952 947242655 351247819 311665480 1027734591 156575748 562892191 410704366 965991258 409650485 209310742 666403993 840033247 617922106 739569813 1062898552 1036955648 53235004 525864713 476181026 448024257 361045811 443292093 1005766253 222927775 520906704 19625305 133440757 231005420 1061235956 314284934 248499946 110023597 618540374 546685560 1054612595 87210672 459709892 854931474 84268385 259047842 351342925 259848965 918635106 182753737 337289121 253422284 874988608 475345295 210411046 851440507 700243090 471139610 291742585 410018089 965828399 218152838 952853531 878858009 1014876553 573897183 614403867 738668863 206071394 380012799 560459774 2189469 367868948 497418860 36667833 488629265 48102598 34696216 551531784 453369726 911350743 328553475 800580425 176727152 53267139 913737416 254852641 509002458 467795504 212812780 371574746 367615138 197335745 855490178 38278523 718600948 249353859 633813200 495634992 537794317 865155505 287014331 242441099 419352950 127986937 462552592 354814638 672454614 187308918 895540464 790953258 769648134 139855407 556182807 52272670 90846957 437080169 286134658 612468371 185998885 253026352 324591183 608611614 610902361 29038460 601790139 117659933 246627740 1062026821 791862869 302520379 470054876 142167762 268059935 326928929 977795357 287421656 804595376 720278041 917123568 430608638 949919987 958926823 643832249 594623668 458321625 671531485 81054251 791267445 77670099 199915460 373145134 752157419 1020995739 453024431 493422007 865472952 438815900 388296679 196366449 219402825 358403997 10240396 82007274 459959679 228450542 1065262755 1606358 784699706 446342947 99290841 801373643 615045991 228688441 748087550 213104728 866053748 891269464 94431608 525366386 475317995 950805048 6053490 650275475 229947451 915393395 629077159 34019169 631409055 129978761 105654835 7279453 423340870 499263979 613562039 40777143 22647112 945590408 251481136 367774307 999769395 1028365841 530648961 413711923 539775516 266439640 103678688 172426539 703761871 1024115951 302123261 18440677 31288404 256526105 867820601 130179337 804132593 641378364 601910392 730909431 350486992 553020776 641451546 221381568 410598372 664110737 580534079 388855500 262830487 55179609 634045054 379591910 422343856 328881969 625307471 827504678 506536834 201300598 909204621 554751142 288446179 133283423 845931350 802261215 307005280 402721188 396435960 305247259 291221525 688157329 789324056 626208051 475659029 542775563 513704106 1046408416 426126095 19985778 595654374 519543187 831585907 578109378 44396802 57244035 785685951 634908230 316223451 53161569 163960901 307976589 1129312 259561671 866802643 424023323 365341329 592964460 168621417 588110016 236889733 440665954 1035143246 916336309 65203268 259194292 626964838 36440194 424568611 966804312 319465969 350991917 594774545 782027323 224939649 503373424 875412982 1055070342 560405658 241236913 37483424 258215154 976013632 837023848 1012489375 10776371 1028544170 123920752 260869158 180317911 614295586 209041915 173151526 401935498 355862591 179626070 328234785 463274535 704100745 670012150 326961195 348699762 573486918 292215002 102709571 282452668 56077837 824278439 414536713 413652786 647689334 584756867 17887314 481071248 635087844 760652506 1027448531 1023687283 53498460 820984830 271850608 89162011 282325781 1036078216 549455746 81077934 192590681 663611333 167229203 535882463 383858016 1000344201 558066730 311407741 777429332 725253525 8448381 476760151 923053651 241001192 468711102 256144838 648157073 916024088 606227333 189203117 409173955 255427734 176741282 825989944 789675030 213860217 357137492 84406219 548654343 45449593 247964172 398405 205058656 570423904 239990389 529904641 536607741 63554503 671794808 1047457755 376216110 299272492 1002981759 984476597 166925995 139600271 192463323 210640198 788164804 600025258 597582690 242577061 695267559 483915452 399350455 272630791 83451794 76002361 992182624 80145414 764742546 638697938 230484788 143272371 614295345 279251817 211261639 582265307 981438660 402792471 893877149 496490340 329896582 829542327 46987525 1006134176 665613718 415864195 980271206 1054348223 292552973 978647102 473877374 406969941 479386040 80344115 269313839 592354966 1003720883 245703901 1606039 992157005 416355454 249765501 110341968 359756867 167170703 315710877 214498444 437853791 977074294 691025942 793831231 645722216 163701688 610566921 401309257 380321849 744697404 23085834 287753977 574172052 845965784 489249738 413796899 998617170 938020387 275692909 325239058 599104993 761380557 328501156 204938677 591357174 20027532 510738565 132603933 273775126 818818300 940397775 49716099 604721701 1004608694 850404591 733617440 451729489 594329113 548260205 830673350 939751304 995185489 41973694 814076435 254989892 163826241 452055443 317069325 404858968 861265766 318295272 668847594 382383908 220207744 570329613 755421828 678055026 35618046 709156899 292304167 327499468 230931110 161638174 694161237 391843398 535358453 419224919 408656169 677084881 1069689767 303930437 590323715 283324996 291371467 389412355 52057277 602589554 949126178 144652436 380146947 552683866 587099032 340180339 824209709 485178360 875104580 318497915 620747852 268061957 594543067 460248703 362792977 670193515 527622664 632222300 95038053 276613281 250858925 282597014 352752314 200491632 161664062 323433761 487711419 1018290390 362169699 685128109 202686532 767938478 98216477 148132020 15851774 469074444 92281046 553846083 108698306 1039334467 591189177 607797309 26023573 789850012 1025561639 124000225 1032631257 650199649 895834201 442846868 102970607 380002234 263698002 189821993 616558672 48045544 100194657 156076552 411232397 152123614 869894700 695387901 754121255 969508526 828418842 134383143 936687706 463365587 24415854 218664602 538484643 363621932 706791874 1026478083 144748663 347482915 957990874 706920462 335287277 193157867 528773908 351017269 348924487 405899319 121184988 405780665 651191977 496096538 379242835 330569693 374518958 928288921 392986135 224766384 796647997 604170845 119491315 356973216 830114449 265664020 438573053 613323311 574362321 381018432 226665180 104267811 284489682 167005931 177499605 902066145 390805506 783495518 24445274 377993313 583105081 296074583 270360592 892180680 108683125 929865261 57366255 120030356 631956362 723811395 448813550 365608448 590174880 444850202 281862463 546270518 1028491186 181561875 890925655 197554328 413261220 990298029 229312928 346041995 508229931 550614617 62734797 108156194 14720007 588126805 72312763 240980731 612916499 806654269 256323747 1059388048 630436356 225450477 508657094 311039791 23929661 648460132 1040419706 398091958 941810654 1028199877 226512749 753801597 297429767 429904700 826748457 424123408 52563646 940064123 784448186 882889029 1019570766 386398685 25673759 206418450 946610745 325623710 33795540 339531140 35394177 208087304 316489123 588545897 575580681 210000927 696822937 859360900 161995600 448380141 793820836 105019282 28078625 640025058 507933434 932007144 595402151 1053924847 411199247 635174622 78898959 198544854 145458307 345152061 161216779 688882203 1040666775 444945776 356351521 51117304 850521110 108127234 596785833 617969940 218349383 603013937 428970589 304139244 299098291 906184874 11401574 56129430 927587506 710083332 959644153 724671242 638467455 79612407 552869807 325444601 443999115 401476623 57756707 390285722 987903541 887080184 339592842 941944706 1006168470 377434499 40562542 156687487 385902580 1051761422 126650039 1032164870 368672304 170540503 441363697 1001934364 181270586 140258406 413162986 13240899 249707209 604857187 212434619 146768761 1061217675 5035163 120091305 586157525 49639418 859730586 429473633 500349075 867644457 447981429 651657588 407473035 621636234 365280431 209574934 354295135 74332130 41083940 22931245 1047516030 500118761 812800476 505963478 306917346 897140622 781273969 833158606 732872004 655944967 292524310 181707399 549379366 379520680 455165130 233555577 923014789 490573544 2557794 249081919 145988370 605194531 204522050 607463507 717028530 172999741 227482043 572977396 394975395 684953575 513627855 927307450 230877093 39353857 212481983 162339965 81528064 246107722 526012059 412227753 117920686 518147347 225723743 354848076 228130765 447874755 347487059 119667508 925013593 403324215 309181636 1066815188 260348032 41735412 350330434 222854797 680316473 517640038 376928215 56414043 105225482 1396857 7063282 672745695 1015574143 608057377 674647592 716774358 435276969 562370970 75226494 663071856 399460938 140011956 546647291 600172774 314787543 406005659 515655938 821982236 455241259 117607252 786167409 524815487 604243061 775891303 257275191 234026752 342506956 235264241 538853518 619394804 493600342 251772628 993914698 473959892 129994544 532315998 970574971 116651648 603716985 994775345 64514921 696754910 482406090 99850919 92400522 326208698 923282065 980263099 684088877 616130089 976571508 173456971 867007134 99559094 1062630164 175511495 122188912 1036620484 670924230 248112085 330842801 277502730 381450652 876791358 342574704 493296354 393847833 189202150 399679009 595423764 924174617 605605320 122550714 631204533 557086597 61217426 688735067 938047519 338346691 115390562 458509071 144313629 727012727 162896410 47853289 665133732 533339585 212171869 256221901 369195164 372478759 853714849 627843917 820190523 835075752 358647999 678270505 99488854 757963834 73599146 548527397 421560805 575814076 362278267 1057391106 194404806 65132703 311717770 104932731 176851457 629844595 219452073 616341640 16185923 691619373 286816895 844813302 725493997 549476364 179094963 929003132 207062931 185173122 671169206 326222517 474539655 99685040 418946306 493581801 529569082 649900847 459700098 182813369 1043894876 424037457 573010953 893894892 644797047 342569396 260784906 117213817 428938352 769084613 326999782 693904133 588883950 77125791 185615280 263962784 400909730 156402854 605677495 782413265 434608407 639837683 456485765 198847476 366662533 873970064 521631153 197427521 113880606 890424919 583261092 525815812 1031837185 75248767 354109572 104888500 923300581 619552865 251666926 650061981 450516474 824976783 173430735 72913541 414966644 174283563 766268977 199654454 57526174 985552450 118593403 93409798 910290385 139529056 745251921 260904600 788824727 641166355 202855698 872223341 237932722 32121681 555904813 207914058 373050129 459250496 67021864 708062689 294287350 115758160 736242158 286100069 514419619 457130913 200461950 32677109 882913650 152742195 50402159 639716403 67692801 121083463 162939338 149990573 481930582 536589887 223484473 832588897 221371686 914258270 446666376 420013534 306321037 23103850 175532936 696071979 608027289 644207927 300105968 309156172 523888814 13130251 276619099 43335799 515683612 182826227 405983571 374858080 607201005 819262361 163264848 772264577 892817624 16694497 502548369 442890562 235425567 496593404 947745232 472607663 9542614 269137585 361586162 304000035 435540591 810424216 19817833 123335366 50832959 365295486 555735561 17390985 511763961 110358434 730463445 408519950 311856392 54482139 193631169 309238773 364467138 612977790 262858067 643188776 730195761 207024172 594169326 322387769 365607169 894305000 447800078 650706482 314648744 1056091925 65005708 338075 90774648 29661520 827524733 944393312 527078147 264628206 32931549 371129584 49783923 962137473 41271773 107190643 240106616 478929113 213143294 109677171 156248490 647634548 40324311 229771617 643974437 67560633 148746047 808097210 357190596 503992949 178522676 96728215 960146299 237879855 364622652 19337791 69975276 312227650 173471090 587344782 864768598 590248513 346484718 287127307 318389661 853851382 987889265 592879646 367614578 490577618 250445138 571272494 4654721 635607800 333731048 366107389 550055922 141706716 648024732 181148637 76638074 815092997 476600461 750050973 392468214 332350321 996542832 948037147 577542572 390606427 286208674 685455368 292188107 62478578 428343197 707137813 9623692 9178305 425042383 1022864731 567213943 318602564 423611834 246685912 228489647 921614554 458071446 92140308 444741961 912034627 540789319 609824054 304100649 394991204 501320393 622171537 395969154 133778731 61125703 155266912 522874219 296848617 221046153 3313504 386170969 999733836 779571300 543418902 906258375 255437558 44447541 3537912 554608086 525939553 228711924 787907639 621156520 577878191 41863804 537820711 144319959 631869214 111853790 66100120 116407603 1053989791 737710326 667512924 109531028 677634859 796117811 3035263 176623226 415976632 399447205 230707369 107935141 971372701 286729118 587224854 37614551 301676864 905818870 39787349 71131033 672784577 71712418 526475318 62246693 805756805 656632611 224065876 411697571 59729275 223963808 367313953 240622432 583688667 953928369 791845089 987454729 265541577 168368844 819144242 794526179 783476399 518252352 408797128 719901248 894671519 188295960 144704974 521308568 279867325 145967287 318871087 447042561 19572888 3718086 285663650 839289787 524709336 440910576 419593509 606675708 239820348 85636766 470904751 667765359 91098224 546236495 457661863 518581334 240499661 624032390 667111675 153953029 150113477 123115447 291620374 996417802 445737471 693420844 139675984 39369833 96591185 239098760 353319343 515977582 994449006 778611959 700801101 949929904 651905239 663219467 429720062 1018353030 767798774 613888567 110133625 358660642 881808870 747086253 152969513 52167924 512150044 677874171 533060219 356482095 585146059 621635454 16163252 42469513 147057792 764008285 843774576 1026821899 282552262 323561042 183067999 301161971 614395142 218686791 551787967 793969764 596307557 116095012 697312232 180621508 99982474 559182815 107329717 186376305 836026416 421536146 71201118 385278708 453274733 865863778 888119646 1024985363 621808980 804254479 275236557 135639521 742610678 1033163796 212127925 90985910 358315277 607954043 531641499 198222466 60099447 165796604 1046203313 430328380 177601438 48619907 536703298 1024087366 246437856 111334308 942853687 557324131 195901439 554298036 178680405 213965798 300813608 402995059 654746293 142224738 504295993 476560873 676881451 552124560 558638945 463148191 27897043 972225139 547279370 464743674 519172966 14694941 189731387 475109009 507735965 637349415 122533578 310825574 255592233 342894595 797202181 25503058 394159499 706769908 1031293261 428684443 86693057 651582992 161030822 242547567 409771396 376423542 551661821 754617131 888982632 283748365 594391950 786580706 232144685 74927731 328062141 657011793 10067352 785106058 704361234 637143545 114206845 980697615 471796667 1035738858 248920212 302331313 165970914 215341465 476106184 817309807 653920614 845866473 319874734 1064426714 300810608 670806288 424058249 375147034 337106187 494015167 636192060 632988791 29768548 380418805 240655434 383763996 46503620 352716990 167639707 968068867 376836083 72649113 37057889 1014458547 125858102 197169106 189924322 68190186 587877475 630844014 510651660 635460264 589721597 41792684 768375245 1003782271 175287310 365878386 533043465 233532269 367926894 91995939 796520967 864942402 932770415 314855599 401222270 278059683 284321861 50047279 466910117 731123472 965654581 575152167 995912901 264004324 814339383 299908014 460384834 320372483 1032808695 124822524 307926946 464769076 772498574 742302401 14546663 420890658 612114070 92786426 157207354 304461282 257837085 501987999 700694715 60165735 432977451 1063454896 559540001 1048802168 393593507 489133329 1002027752 558925492 376144615 1016053125 926059471 1011135618 245609407 68258897 69454822 125669492 506574093 483869824 551114306 404463259 313206421 415050512 451098028 534689376 914491568 754708294 593343096 490036314 672597907 12361859 725067170 343404971 430783782 1034251283 430462348 671838242 229998064 715136475 149420021 387519679 570633261 163821458 1041512602 197061157 75876707 377779711 842532145 197259704 491808484 901038336 143002970 516565741 350573997 628897863 185660970 689388658 1054285832 539422619 165168771 338284350 441495701 1013987488 960368164 325474621 358439999 197374592 519097071 587418183 591990713 285539743 845736720 939026547 901074848 1036562574 442198261 707595898 307541147 787463939 364253151 69106013 268726245 507774400 494044213 478284620 543898942 98146964 168455874 35453022 657701974 803844802 595357576 121982878 527725703 476227054 171810703 268376993 388815724 50777470 356607665 287034560 321664010 636942773 834543431 93988733 296979804 142694703 611132851 631221314 14711326 335485996 31451524 825824475 84423626 270609144 1034581355 336627005 151677589 533126272 58450495 640568382 436814696 799669597 901813208 825080345 117341242 447525002 544461119 871147588 336683065 50640390 1048513210 643652106 924227836 378289725 199642578 131862087 591998146 437811286 106829452 617515592 713295137 981394343 245163565 343333214 641485631 370906501 468972189 653006378 990441197 342276123 179700169 30011700 347441772 1004693373 917249844 41038243 637034553 617695977 171930073 276694890 884118460 391874641 557525892 548835107 818911753 73868194 641803544 260716313 263122045 719288135 531895856 22300998 95879010 532403758 226639199 566190658 501001453 484283822 79604156 100840898 532043963 619859208 366558584 108758007 761220915 113895407 270837209 833254945 579558802 1052343635 325694704 719910476 800421287 1018440528 293786990 1051116944 236971225 244077686 654575523 1069627130 799811360 486718259 693390138 370179751 570683878 165766393 841784561 207867901 423608524 557655329 465093420 449373476 384291745 752334483 266809138 433744154 649372734 737515817 158344587 336155949 664086592 68713436 394229682 551914640 557893282 12339113 227261020 683801565 402931323 653929429 260264254 608551257 333327371 59415642 537742274 113237649 1013899825 313662686 1033516087 161873588 271236973 244765338 286311256 973210712 1013786816 829377390 104493611 347506939 20262898 851906600 367682268 576625868 628767107 840943710 325932952 522874586 568466729 112015374 631552371 186497495 896698422 833398294 324185169 104522734 328887280 989831734 601251059 47942199 317206848 650008260 547400684 305400670 421546694 228563309 775959138 730573607 287136101 122577431 787009253 742215436 1046565964 552006889 533178104 77916345 317285759 237847506 522724588 455711928 621431810 799461048 786625513 1044533971 1033138878 28146746 496646381 682470114 556814925 258675585 301708225 38319605 90415510 181596668 658728785 498042405 1043379525 395860627 245794350 689267832 1046755082 1057051652 929054379 830683377 694761886 763396622 254196660 1041789660 479721890 72361221 702715065 484819954 376907744 466745580 577359176 1064899362 1018990834 276987394 278593448 345258617 969383999 80731259 655148619 512534086 322652874 147020258 274997047 125581754 749878048 586763606 283009253 102103670 59043154 256581323 258368315 710470740 1033484241 528667270 861379304 617097638 16788519 679811220 987487225 216068090 253036262 390780865 464136166 577857114 886469298 711225894 398554578 225913882 522170597 289415256 83773371 563972394 602944016 302205282 288364445 136450432 690703370 335787594 100748319 576362019 1009388584 88439153 164353856 636977333 1009486695 539980577 1038674765 286797063 71196460 1070526330 1069420031 541117181 411717130 9824009 105018568 435648163 649457840 300167210 487826160 101831316 316681829 386102298 210010661 894682836 595663431 720715323 1023042338 299711378 454786356 375550948 239144509 517726883 235951324 39443819 927082144 103781608 662696840 314805550 1020958363 588600443 326194099 550487350 1057676252 129772985 593531329 972116347 703469264 848978330 202753830 746429351 694394411 169037137 506580984 156057639 52792398 528150334 197210901 205513733 456431975 283966584 341824005 85731377 174952536 373212892 572886369 195765129 51698161 106516690 462014492 310027164 303648454 341078667 443119399 283581752 711146340 520466089 47033136 719290887 276461564 487291638 1039803271 807799087 668293563 726584219 613877008 285921110 369485347 866253745 89067129 474596474 410137080 1001885114 418208034 584876002 230430648 19382430 71201680 672892175 393276059 1030128362 257649595 429312091 589226579 433535784 124880453 118806237 14311029 638044905 1010294982 109693477 226946662 136058891 297883704 383337629 312550258 651132250 278860275 21033356 238293999 285437902 160992300 505908136 581130292 143533804 150719387 158639726 853637610 16029253 341184802 904069784 33977351 79510245 406750938 4949519 192988595 299991081 295305984 867590508 459143926 931343478 779210162 736883083 107612598 487478178 346446908 778431916 81555087 220744883 555201672 283165699 677389325 875786393 637747828 389945336 383060187 286461338 546016842 668048135 686333061 162764630 264095960 80654499 201676718 191096163 629228491 121028466 75668918 128792310 345958664 65803428 567579277 808734305 495154510 870632187 1055699393 178425008 293946482 362951733 316272279 695584855 51443666 806450730 36344869 51035548 5494234 350711504 171719223 1013900531 411455081 148226042 333851246 617393189 133339683 499140786 1042121941 101155911 388902287 272644329 434993016 335793311 144241728 477352852 527352477 202286986 398879885 201368474 122244290 411995984 246455885 169998144 396893849 443975709 391530864 679980980 192134442 231712588 631041346 342727984 435014517 384430299 597379474 893618342 83867240 290848111 799016986 351725425 183979467 136921636 296460455 178210417 22778312 870372261 610775688 453257867 82911567 47339893 262842022 929428083 940447085 898112150 44622314 549728116 41301317 500185569 236255399 521110543 112261471 4565573 1015490053 418405917 343695021 890635224 522927999 114706754 1049452411 12028458 996267916 782609633 909160205 663169228 899325457 203826833 141871173 1061187241 872154528 985913624 489580068 1052931857 207384272 139805820 1009855716 431838501 361125819 485115166 265595190 258336698 235795216 45567992 535132118 124221231 906810616 667859187 856613556 122150414 437186151 995670955 643345146 783011799 794648263 380909955 236347694 981547634 161174168 90696169 947328665 4128087 669258776 293128034 598507620 227622377 351759208 524675167 547892513 366091819 358213562 39677787 826011821 510379606 384854722 283679480 65441288 316136994 79298137 742105210 336198585 745052834 44342770 771144418 405107767 635062494 163219014 777127978 122334018 966236843 354744780 63160958 568343230 873630395 90806699 232460052 771249278 188071565 144127988 784134104 341176121 725685797 525013915 878384168 117119247 210225847 213786583 143292897 189588358 649238793 536783270 149683275 309433194 868966105 782288459 683742574 78990249 56435416 526882113 538954571 738161818 464431836 1016419940 220962621 1044772292 251081397 976299227 1011649219 873189352 440920134 81506827 7694478 289448676 862917569 111886299 826264162 413155028 203150541 797565250 101370112 623050366 846242985 839154028 496742979 359462796 212333132 209637456 129709816 211578817 298112585 1052215433 425349119 432998652 133906350 957240652 577006500 669345710 281620454 238100897 1067982333 286460460 333801541 231046371 360674122 662633579 644601797 638510972 467417270 532971087 59753683 668393317 24395589 508997902 415428159 13582217 44796186 52328457 20876725 869215829 297517513 730862511 80473569 120667350 689083659 438255361 578858183 281425883 328232220 355532758 91876857 1064492883 897329399 280338983 687641026 331277910 290655114 42716482 496953841 486574953 239049085 237145052 148630706 344006294 798489251 307782089 829913303 644950339 505366393 635932345 915479098 653113600 42006658 274723700 392912880 967650287 87898195 597723487 309060950 535426924 830496506 908799618 594530606 614690109 595470303 214241631 258151923 187284626 561386186 678987073 574768074 878555079 266026801 905915029 666394285 180900468 810554304 373187204 526550881 705393714 423011375 375424310 432578709 325500255 17312784 142174479 935608886 182186078 951300958 70220691 987040824 487858842 115699230 922749560 473563776 62264535 70602334 317266439 227863139 216224977 395440698 381227504 710676763 61525315 175036967 315613559 131193931 46185910 583351881 87829188 347690073 719320335 61554094 414479407 373555393 288506416 497040250 72743233 481098451 832683127 660593508 17871454 466065463 620241553 1014251427 310716140 402765627 188833181 337521623 1015108398 857467066 434038529 406430530 243078998 547778229 69595514 475440560 1017624406 276883829 30629981 429553075 153253741 376728188 292378872 275888137 628404146 296443614 304822199 803932727 240760459 44097448 214472969 579007432 88239832 17904733 450994196 985941369 509797570 289629773 547380562 377984937 938016170 1058761996 115759607 1041631853 615907893 216491711 867002073 511770782 109267549 180250219 274316740 962782535 635050021 538250342 271533849 110356253 248755088 517526973 549469229 111779658 638607951 522217910 396639191 932644521 345462738 878786048 833538505 283095888 389302168 437879006 303971721 311725441 812892420 345174865 1060927725 23358928 372385352 642460696 1011574103 466969882 127588067 165585851 237377664 328011491 448006772 286533224 1073547076 924841485 111867213 470332042 187941477 266420545 40060081 709908794 231904017 8234299 749231409 392880886 198240090 456759729 530329065 349988972 494646272 433541223 196175965 829830052 433164411 831578854 105856895 299936953 440798276 480399660 200497607 766789315 378551550 336898829 418779240 624618042 601228198 322169860 531620569 730774413 719639349 656982313 679883785 64953392 536097400 669466616 436977498 671470511 169209480 293219494 408345120 878100693 657058638 654823176 837477596 917721898 477658498 527949276 454130671 560638065 475342478 443242410 164362672 327766719 601682845 819928097 1030704991 477885431 15493526 471303311 162368558 367571634 41922192 381950195 271803525 418489495 566531907 634874758 685842846 833345546 168940813 168889527 1026611946 467810232 923825497 561363308 90985978 348957835 547000433 954472137 151464086 850755872 467090014 38987071 603618987 327774978 581342601 790508337 692325194 139743855 584620998 601008775 320380687 782942260 688498355 223508476 756031862 335123870 615663006 328865791 101789174 657275394 610823127 525004637 184138164 251118778 306923548 603609312 953243855 677404841 554234257 123009238 95945730 510640055 686007502 243944372 368032217 12848074 136616778 149065846 628403447 917890232 583369319 318984027 317082120 334179282 619622690 513842023 136496359 524592997 59019782 1062188999 86026117 962455794 335566793 239713072 472339782 253036635 521281651 607831306 682923867 50909673 574232187 652885227 593847653 85662444 765339080 414260324 742698336 841188234 849092885 900177049 571320100 84207821 807663375 163636779 959768126 655141243 285343385 262453564 320483568 761072094 623525369 604899302 243414032 347615413 617025099 542334748 194885199 556606512 538129356 46114562 221342552 572107663 608523022 407685853 332725202 337910840 623200388 818871954 365147821 64452111 711148626 839776517 867079801 154652818 255647601 200974504 624078811 1038493075 83440828 31807634 212238358 207506986 531284298 654454001 175495347 556077467 417108112 463280171 954265266 245647791 360543814 818901799 253378481 951228942 516991875 76485571 1040380977 597328169 938508142 47405819 183449924 820877936 419870815 1046405339 701292147 855408800 645933075 960736403 515206382 455887568 794175413 404213701 241740730 214084389 292689966 692182838 738811882 566165130 969836995 58761703 776261766 582928641 579602584 452319504 55824202 800231823 1046330741 547543931 240359631 288450870 404056764 237685178 178712557 715164074 124426367 423416298 938742665 90438579 995393857 787645906 658773390 1072329385 715696928 377994062 485771659 353597599 1057841519 233462105 339734419 512517254 342660410 648926350 188696710 306728986 697092910 354269337 650654004 932645495 940603203 238932418 443335953 749768608 494050817 907055510 760201010 238774000 437047526 556709966 167326204 436492168 271441390 124217734 467994575 313460540 350778931 473988435 280647547 511565703 1038150212 284779064 68245227 461575478 612040580 618346758 123489837 325495845 315106264 459397731 143238963 766587605 213632011 799133093 72147426 622184759 862705026 38406339 363095703 609678583 203548168 968295010 220698649 267896159 444669033 133134218 504735154 429864637 106347444 915600615 569217714 1014689529 397124045 214563692 866942156 734088129 585187400 778796456 369765191 261983471 796577860 410585022 940150466 498731670 521644742 189946389 130827808 208006512 609406427 644074799 594099262 7686062 573456902 419435881 37678041 41637777 1031853272 407764933 933083717 372610063 633783517 377864765 173701690 318780275 231033779 711121572 679100238 850471678 638246909 341772893 161726287 169090237 402423455 635115701 393240725 377466865 675265715 461496600 965835302 242992431 255445587 670503281 281896369 386678164 811134038 141664629 207047671 617016614 124566558 639249500 580070390 185331309 229421308 590481443 454547448 266276243 852331598 904084269 305301420 272014129 885737720 454815368 701502138 560502338 199652675 1033457808 902391915 616895354 116270718 334354855 236993393 406308280 481139049 306469636 522702180 283514834 617189420 9822025 667617693 152284710 11549572 799026498 377924598 649390265 549120427 559142727 754590273 549069981 1002697514 220746728 350181996 49433180 593672375 900669429 666931761 258040483 279354568 385584350 423962773 745929870 551450857 842503692 591744178 420595110 990226561 254280611 227937005 15676909 501707908 405994569 4940619 102305011 750938094 1027487758 539207024 147122471 24930249 290206081 29123761 158621411 661619241 4587084 104860414 396868588 921379716 194013699 233741176 1054501261 239946426 221446304 466557705 89064201 652203320 19581927 702184624 255512806 606874084 1062336394 778786439 568561907 261551428 81602235 36892847 191526791 668420796 1056550210 918098199 561851735 653868661 963246721 460257158 401039584 171664469 411545493 58651556 158711829 996323342 766898506 166353756 659542258 908769972 382381377 657014363 202047744 126675 897820171 439224559 991331465 161955065 645360316 207765788 687227915 166536180 18748425 605089958 477567886 109417975 616782782 582181061 505737211 320104821 238862900 859596637 582137874 269616381 67076337 519286483 198405398 22212408 25304681 240225849 64533761 448661276 181791384 103584279 56775623 24915693 718991202 465310354 325914148 273683113 110427488 418287736 659463335 280470384 556290755 433833431 94011318 409644457 600407091 300613057 693715943 99005876 706277629 415841995 459328212 478354496 140950621 264502174 293237945 822539602 62126206 730071704 360289465 181585808 292904979 469270950 956660406 43054742 443200610 618537814 300265800 368198833 246644217 874923476 688440848 22934474 874055432 401706437 843504680 112306465 151351055 212895321 968923649 163658835 770781458 1019697098 157961012 421529175 410245058 239880138 58859389 78023110 75775918 18857783 329311569 597151258 243100388 121458529 117762563 980890096 493108362 450898 704330867 630212643 327175630 457181864 569144099 305731474 583383108 213785196 30479478 435177759 291505960 1060603874 538513227 339486752 901718345 126566115 473988030 1045504803 268414813 335474153 878288847 413598289 171051502 837804472 200702487 380387102 187487392 175448805 510206465 343646462 21773342 829483018 318940958 599493178 512627442 229887843 154940710 175930071 146848996 346553251 428936934 642785979 177470408 359719135 740035345 588099950 417945045 773766834 506659895 536894589 721558250 631424522 823460594 239040880 627430464 220372969 160369233 1037119746 482544055 1073572941 938783096 291183566 843478584 363180101 81868535 943224777 669862462 302562991 334575695 85877611 138274631 108564850 1021839455 497991883 7764908 450064841 206715563 623390148 446862034 402463603 443726222 995216870 878677459 440939032 834134766 372101240 12125659 13598769 772037245 164263497 300363545 330258424 533798070 1034711287 51426704 181101243 226248380 341845603 392474668 9253097 531861726 635185175 570750329 468071741 179510453 1060733342 639019626 362075833 584999659 261107740 362112324 41480537 583921011 373800088 267891042 277970207 620661147 771512495 292528256 623558816 811326318 510600373 480016982 315429383 654087790 359974468 406192491 432305008 355977785 391341095 168028000 546816200 609582702 30371412 349955781 708060344 404418565 863361261 73691257 118188895 275370992 500590656 349424193 261908505 580046140 621919946 773972780 283946818 364372079 559354098 615264291 172385430 704506957 68883782 93618883 174973141 190367481 750501635 352468902 180614597 595998892 48681811 125129356 529076409 438372621 742241696 733124434 221593189 564357830 904153774 452266509 970417660 199893046 462012236 942551637 377277211 295631376 592398885 681478601 590408697 771520248 630626828 1004372865 657036046 296362879 656650543 486220730 579155975 447592579 100445043 977040909 633792714 129862800 525707532 593677653 539266270 719282205 467961444 251184834 120926406 517376498 136478739 70759127 29682544 87488339 841861949 688685931 368350304 1024230840 435745617 321246765 572310968 573143049 461879102 947919604 255279614 950007799 461140050 906498583 501105358 674759930 586848826 962171898 475590242 682949502 801592819 86303299 75817112 1062701970 60143733 475924426 32860075 9249136 654544845 352963804 404235230 157053251 897671832 988909248 329936716 102244533 1019651434 631902356 699190611 343756133 283953439 832448049 143971430 909922084 133014597 94940312 66713653 677368226 294231783 793791214 931682831 6775640 544032902 208878118 79780859 253642755 182435082 451930128 608693131 175509356 215928626 413578399 395496214 734569265 241439997 88718656 473614821 577272167 560851837 119037067 815553158 614389313 56424604 745738347 626113090 431598974 469257854 185100966 847036110 496412611 480448118 51167235 935373427 126387642 328791472 426838188 380761406 640462985 17134224 524570134 862272373 73806500 82426021 592946367 934344159 41638193 877865083 383209072 62794755 395489919 154919655 145724111 388183362 388035036 194048059 782562444 648585758 634397160 417239061 834494386 507237640 916733371 966210350 20058677 929578442 32532866 535395689 728299744 873110198 973596095 568282345 709437741 724028767 266715953 141929471 240022212 296380486 760569699 978597917 841167041 107353899 582331018 456581854 900503610 867431449 242674730 312950328 156895840 885259357 363335583 152222597 642394972 2169450 609590137 350804741 106489936 271571438 423491217 132017488 696488873 667375414 82063425 852273430 834710412 350287318 437224205 703189247 484612390 70460215 245815360 423727167 737808348 337369302 69185718 279106943 844605902 483402963 229490964 1006490187 757930589 403023458 506080745 857609387 517949835 64200493 353792467 450957406 223871841 765565435 443502845 1063795960 451829620 483456327 378787478 195550121 1043280806 168920877 1056734986 637351600 276576947 462807424 942582259 432544854 1006534497 1026404261 239510425 576052190 29326654 728408854 27112595 112702829 322218935 270116354 189021302 96449268 25289755 510995813 746573429 568039972 327085530 752648852 801294575 203914461 626248158 222275377 765969709 224562027 53546005 216573097 499943083 610639613 521688782 205152087 39782257 429120024 747126929 497068950 638372128 213864168 580978148 626290813 403264257 569879702 221913140 950778345 15763612 670192331 123936167 560043421 412862217 251021012 641052513 449937842 286181889 97636485 482699814 502053182 270773058 722104668 113283211 476510223 526406970 241664641 658319601 540299979 643744738 661453517 841910083 449085818 158793367 418053404 669939966 995077815 523298221 180912237 557630595 233975069 585395863 446153449 351780291 496597449 18885002 368715243 773206400 946001015 289918582 821850322 253669331 69187700 168963752 858660172 234538177 468167204 553769039 758422530 552305466 83715996 968424940 51434377 299231686 519899747 619262316 196914375 538698228 1015370278 892783995 53765106 144416959 183411960 544025887 112760544 688931988 460987776 217235253 98398427 970497007 297835525 891327831 371460190 522799419 556332223 229394814 848947445 1004779390 927736931 486717751 208657526 882076074 973951061 582312008 601103929 495336944 648165829 265047755 839324194 188843340 225573371 978348196 218080496 649438867 109248377 253524778 75364383 799287454 954138336 301467465 519422055 431240192 969316342 88264029 602397712 504923598 577216303 515670587 711295539 219673429 210367818 348705700 334080500 857092265 500566324 107158605 882836871 72283885 96711644 38944986 24603215 340626843 612900507 834906986 357380933 570257971 601084840 303054884 94513762 457576015 233953714 759692910 1057745140 346322235 514766200 525678410 764122532 80485410 493905117 20346403 307476563 479064052 622563731 288523253 187283298 329667284 263727955 523908566 523201159 338446707 977053497 366449360 758636228 170946361 13809499 520466253 145361909 319048302 146473633 633652166 1013189820 328811360 283849580 55585566 209583535 171146906 247128850 294140895 11700020 120147369 581018103 6646344 232534166 808890411 698132598 725927527 497591069 30977062 130508321 577650645 601406237 497882687 958147761 554324840 554235555 296321136 217565080 268895569 586495530 178164104 365534470 345822938 566768391 1047407730 1064793837 371414074 277645426 786658364 7546946 556081479 225828090 525306504 658183103 827635676 847580416 703726251 317916083 197423204 28063773 1054969625 461549924 467019718 642992207 723532534 1006753477 599738031 252585814 697690998 117355388 650596873 742663344 555934921 786325748 954439082 501484339 223615445 284077132 558665715 115427839 214345093 391889297 569548363 109539802 727830633 1037404305 913726647 169544544 639748471 331007670 143846174 1068880718 448516678 713113068 508670190 731218023 249308918 231069080 58516437 389042105 542333601 170228177 75058497 324784524 642463142 936507648 428259164 439728556 544996492 663022314 546026120 340859408 119897158 765308547 182260626 193204823 62169092 643627102 8321209 303094343 762862288 467641889 929765082 492737270 621603436 183433037 124401125 665688585 282007553 319563982 661020419 14944935 377636406 764086956 436619274 652021531 448739895 385680482 317039028 554748657 123032230 258878788 24948439 193571899 493140149 981141524 136231070 418313189 29822142 567050262 872456443 422115842 899689924 955960607 114387240 334359603 86729348 458176996 537883212 268780195 31314981 223341612 666067454 35468198 336604549 259370117 47949315 278139532 387341125 159199985 245942150 654570648 122934161 287431335 631402649 92326498 192836591 198440894 616142357 365870809 589553969 514474804 536698358 100276060 483605738 942797928 79599072 631854875 702300651 135869199 534395249 809662628 154553337 705172108 49347576 163848890 13550309 665695588 777044508 788843505 59121316 20014566 1016996834 516342755 1065958349 114798341 669068743 1022719100 281283661 549096778 153380738 100221943 78730506 505729443 855959661 352743195 957200870 641300734 141240635 530587921 79207170 538172654 392413790 60711287 806443557 918684281 417780182 782445763 459528084 498265413 179969307 565582488 1054942304 485950043 462572819 1066929257 979761309 295388349 342483182 627847477 497453972 347502115 606141882 531510413 52617138 353110188 251658939 966951442 500739273 453407041 590898099 957146332 610217449 295548377 584777849 532943474 42822523 1039537038 152284609 542869756 198539944 863407003 107342347 646105625 386873986 972497411 159208193 82932011 11844236 99795113 757204985 107606751 339169287 200861624 1068000374 503319214 150848184 79458525 137691878 274048111 738039370 1023895699 617173680 354342839 312200558 933180774 314543542 800787881 374272898 50934969 141103112 609283319 552851760 630666154 124677503 916397476 378220631 900105269 835513974 567414329 736922461 1018522533 663103464 948722553 960047576 141736420 851765517 268520237 219114063 28113123 34494360 985730844 1059923704 214942008 343455468 613196789 352227674 531361325 557433807 299924921 669293218 471248049 46900962 842091880 511922984 187532706 462341038 898597736 960113450 275310526 221107179 477524214 352112821 197577978 159495022 80999288 879710650 185788847 904561427 457638193 191950567 180574547 298016794 1038508788 171768534 453286252 986926885 758573171 72300153 217730091 287898251 524749683 789695088 444645581 1071099960 62864263 90517850 406065292 128402665 1034376376 688217972 1065185731 112876572 527539789 570653903 267753276 614193511 645429781 262510045 364726749 520441302 61529674 204929789 333893054 275335470 107913473 266796932 229385702 786154263 273026434 203833597 353398838 56193344 188766415 515143656 133554017 245864550 102286262 694871649 998463367 107340807 323546246 472769015 1046379980 37558841 243206003 289556202 515754114 173497003 133042126 203961816 291594416 85416446 619502937 933083730 969169847 65105595 806745533 332973619 592082687 779495157 896212601 333653571 744028385 400726641 201195955 115259322 707782228 180309349 271564701 69132880 170642354 300071724 149014879 553632527 411147367 377319554 471504728 646762858 55514725 182973269 792290782 390703241 190891993 618579412 136119926 524922291 1057559894 127132633 118281712 231141154 524755821 326683427 866061935 485949322 633585795 649112705 72499364 633635103 500509014 965603253 633954210 930008251 191480769 304333997 555918042 745380630 281305789 1011687328 727892601 262868487 191579999 395860969 377758262 611903864 519246600 561492567 565616723 312939204 1698152 296904722 122308886 1035134573 544461207 431655903 769696354 622184461 114544010 544764852 5014465 521866824 338897263 335060226 84490184 297613630 292260959 155564760 1014004501 90837050 804872257 447784174 485526725 421985893 1024871094 367367950 245065804 1046135214 198486856 898099353 681702178 1003170551 1063668704 1056720502 37102467 927258437 449114450 69460730 115191620 454491959 439057278 335472365 325329754 1070301632 1059609944 74494992 1046640147 777518741 495734101 98132758 633974548 191143991 727777020 181243049 856561270 363412398 763423241 602152826 778146292 311379927 572240270 581543322 362836647 428745002 362738145 843649904 57798733 852747673 911730125 322815767 452488017 372476051 400634751 486757723 879060207 1025028875 6061837 564296348 365794796 875599776 561928399 974011739 272935166 209749353 164360316 200815560 788601831 318411997 235080876 57850858 393723656
