mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-26 21:12:01 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000
|
|
938104344 72992306 411957841 263772908 362162904 284770773 653133319 330366137 909907211 974700623 942903856 173182119 146784803 631535515 335165649 251774128 636934966 989699098 242775043 761122339 522346617 173782058 142585230 210378337 76591940 166582790 126986816 955502575 605738138 406558390 170182424 120387487 219977361 580540700 116787853 792319167 980700013 897308492 329166259 318367357 935704588 800718313 462952656 657932831 491149789 837914531 240375287 325566625 974700623 987299342 266172664 20797613 492949606 75392062 85591025 24997186 121587365 288370407 956102514 620736613 723326182 932704893 339365222 286570590 860712213 75392062 285970651 822316117 602138504 553543445 990299037 40595600 437755218 614737223 309968211 645334112 674131184 752723193 910507150 209778398 539144909 431755828 896708553 77191879 975900501 392159854 885909651 999626 619536735 716726853 93990171 367562355 434755523 504348447 275171749 554143384 425156499 724526060 942303917 272771993 528945946 316567540 251174189 111988341 438355157 58593770 241575165 133586145 611737528 129386572 336965466 231976141 203179069 897908431 563142469 369362172 975900501 569141859 781520265 403558695 434155584 239175409 174981936 299769248 440754913 457553205 641134539 375361562 144385047 714327097 281171139 191180289 80191574 465952351 138385657 140185474 230776263 669931611 116187914 482750643 755122949 677130879 515147349 259573335 306968516 693329232 979500135 540944726 523546495 401758878 911707028 561942591 378361257 318367357 367562355 954302697 785119899 414357597 491149789 371761928 586540090 933304832 584140334 768921546 882909956 522346617 221177239 919506235 719126609 342364917 805517825 873310932 962701843 23797308 633335332 585340212 808517520 843313982 51394502 651933441 143785108 357363392 689129659 786319777 577541005 897308492 759322522 748523620 41795478 603338382 957302392 737724718 507948081 883509895 409558085 266172664 426956316 67592855 386160464 606338077 419757048 693929171 281171139 894908736 446154364 958502270 471951741 471951741 127586755 534945336 224776873 597938931 791119289 612337467 784519960 96989866 342364917 110188524 260173274 41195539 936904466 959102209 724526060 735924901 699928561 365762538 219977361 992098854 500748813 845113799 812717093 19597735 992698793 882310017 480950826 356163514 939304222 134186084 179781448 437155279 517547105 43595295 288970346 745523925 83191269 206778703 842114104 155783888 500148874 731725328 133586145 523546495 656133014 576941066 242775043 926105564 830115324 429956011 508548020 855312762 706527890 738324657 774320997 616537040 414957536 713727158 697528805 547544055 612337467 296169614 596139114 368162294 501348752 582340517 351963941 209178459 760522400 888909346 413757658 454553510 482750643 221177239 482150704 243374982 537345092 120987426 174381997 756922766 731125389 971700928 173782058 71792428 100589500 839714348 146184864 753923071 734725023 783920021 744324047 626136064 869711298 797118679 464752473 204978886 608737833 274571810 926105564 68792733 121587365 821716178 941703978 824115934 549943811 315367662 756322827 963301782 860712213 602138504 588339907 176781753 488750033 529545885 555343262 731125389 668131794 195979801 165382912 725725938 179781448 168982546 368162294 120387487 862512030 761722278 450953876 962701843 418557170 799518435 57993831 444354547 388560220 597938931 798918496 155783888 47194929 582940456 350164124 962701843 236175714 311168089 582340517 611737528 648333807 671131489 866111664 917706418 753323132 890109224 217577605 837314592 439555035 180981326 948903246 423356682 653133319 564942286 956102514 838514470 235575775 321966991 791119289 601538565 172582180 774920936 267972481 672931306 386760403 353163819 117987731 600938626 320167174 401758878 854112884 50194624 333965771 143185169 637534905 667531855 514547410 946503490 528346007 893108919 681330452 743724108 651933441 306968516 233176019 648333807 42995356 277571505 440154974 210978276 293169919 494749423 840314287 773121119 611737528 121587365 222377117 188780533 838514470 899108309 62193404 72992306 992698793 885309712 579340822 116787853 972900806 174381997 187580655 137785718 242175104 878110444 367562355 316567540 872111054 743724108 255373762 570941676 839114409 649533685 971700928 309968211 686729903 116787853 278171444 555943201 140185474 486950216 315967601 91590415 631535515 554743323 11198589 659732648 473751558 526546190 446754303 563142469 726325877 3399382 359163209 638134844 403558695 854112884 614737223 113188219 34596210 174981936 15398162 257173579 762322217 107788768 774920936 336965466 533745458 607537955 522946556 746123864 839114409 993298732 627935881 95789988 656133014 964501660 533745458 747323742 975900501 660332587 865511725 983699708 338765283 426356377 968701233 35196149 779120509 884709773 722726243 501948691 222377117 777320692 327966381 400559000 995698488 94590110 864911786 294369797 531345702 482150704 947103429 184580960 532545580 670531550 863111969 917106479 976500440 460552900 993298732 657932831 485750338 476751253 812117154 726925816 818116544 314167784 260773213 959702148 114388097 315367662 950103124 107188829 409558085 295569675 116787853 161183339 776720753 20797613 62193404 836714653 77191879 75392062 246374677 331566015 26197064 110788463 107788768 953702758 803118069 675931001 621936491 977100379 753923071 177381692 722726243 903907821 440754913 185180899 735324962 198979496 368162294 861312152 267972481 895508675 573341432 483350582 992098854 883509895 233176019 375361562 531945641 201979191 337565405 131186389 120987426 960302087 479151009 362762843 933904771 180981326 332765893 696328927 228376507 733525145 820516300 825315812 234975836 239775348 737124779 396959366 803118069 788119594 616537040 888909346 447954181 338165344 600938626 993298732 105988951 984899586 554743323 232576080 953702758 42995356 870911176 879310322 296769553 110188524 438355157 102389317 464152534 380761013 557143079 823515995 725125999 927305442 356763453 565542225 438355157 150984376 343564795 406558390 193580045 279971261 402358817 108388707 382560830 694529110 661532465 369962111 71192489 338165344 59793648 653733258 363362782 331566015 991498915 902707943 723326182 616537040 518147044 482750643 801318252 57393892 930305137 767121729 621936491 929105259 407758268 271572115 874510810 16598040 958502270 194779923 381360952 32796393 28596820 468352107 452753693 92190354 980100074 215777788 950703063 834314897 646533990 219377422 816916666 273371932 906907516 698128744 872111054 921306052 45995051 278771383 164782973 980700013 718526670 524146434 420356987 303368882 365162599 965701538 66992916 138985596 987899281 135985901 185780838 240975226 269772298 506148264 497749118 72992306 616537040 187580655 270972176 478551070 998698183 523546495 519946861 963901721 638134844 301569065 665732038 348364307 275171749 557143079 17197979 620136674 623136369 774320997 452153754 83791208 432955706 433555645 29796698 923105869 396359427 38195844 950703063 626136064 295569675 948303307 465952351 153984071 144385047 768321607 657332892 287770468 366962416 15398162 392759793 407158329 821716178 591939541 548743933 608137894 471951741 246974616 719726548 993898671 620736613 917706418 663932221 130586450 762322217 728125694 440154974 639934661 633935271 641134539 150384437 956102514 291370102 519946861 399359122 461752778 45995051 630335637 861912091 188780533 600938626 21997491 927305442 948303307 489949911 869711298 558342957 132386267 897908431 40595600 344764673 902108004 864311847 508548020 906907516 734725023 144385047 823515995 23197369 763522095 408958146 936904466 957302392 709527585 873310932 671131489 883509895 890109224 953102819 997498305 42395417 149784498 28596820 442554730 893108919 519346922 179181509 946503490 978300257 992698793 564942286 796518740 571541615 186980716 942903856 508548020 662132404 701128439 108388707 786319777 996298427 773121119 828315507 951303002 705328012 386760403 135385962 165382912 774920936 525946251 496549240 65193099 454553510 750923376 44795173 975900501 189980411 395159549 197779618 698728683 125786938 945303612 60993526 210378337 934504710 379561135 198379557 628535820 168382607 678930696 632135454 844513860 304568760 407758268 831915141 368162294 794718923 933304832 549943811 938104344 284170834 902108004 150384437 642934356 444954486 445554425 729925511 860712213 689129659 444954486 260773213 489949911 533145519 491749728 95789988 804917886 492349667 928505320 258373457 557743018 297369492 921905991 796518740 310568150 519346922 600938626 111388402 72392367 785119899 5799138 435355462 706527890 169582485 491749728 91590415 894308797 615937101 624336247 653133319 492949606 875710688 981899891 500748813 260773213 347164429 35196149 404758573 80191574 977100379 840914226 951303002 561342652 575141249 435355462 3999321 122787243 779120509 992698793 235575775 222977056 807917581 873310932 389760098 182781143 871511115 776120814 671731428 230176324 724526060 216377727 951303002 21397552 27996881 84391147 317167479 232576080 401758878 892508980 558342957 449753998 558942896 183981021 193580045 598538870 358563270 797718618 869111359 800718313 383160769 783320082 98789683 248174494 641734478 596139114 567941981 465352412 145584925 941703978 262573030 762922156 905707638 552943506 781520265 81391452 239175409 384960586 488150094 98789683 566742103 953102819 429956011 807917581 130586450 85591025 599138809 417357292 428756133 675331062 173782058 854112884 831915141 173182119 416757353 597938931 707127829 557143079 713127219 768321607 743124169 375961501 440154974 710127524 67592855 929105259 98789683 348964246 276371627 846313677 761722278 445554425 950703063 503148569 957902331 71792428 678930696 206178764 565542225 978900196 363962721 95190049 744923986 582340517 994498610 356763453 423956621 60993526 940504100 837314592 890709163 731725328 450353937 906307577 83791208 447354242 266772603 807317642 314167784 896108614 162383217 683130269 705328012 230176324 104789073 17797918 607537955 578140944 503748508 314167784 597338992 180381387 820516300 796518740 359163209 94590110 684330147 748523620 342964856 572741493 324366747 538544970 641734478 957302392 430555950 490549850 7598955 273971871 189380472 318967296 586540090 27396942 105988951 404158634 951902941 72992306 196579740 479151009 627335942 99389622 113788158 27996881 515747288 845713738 234375897 337565405 754523010 194179984 488150094 687929781 112588280 828315507 801318252 183381082 810317337 908707333 450353937 45995051 322566930 528346007 451553815 476151314 521146739 450953876 353163819 955502575 519346922 678330757 334565710 555343262 39995661 794118984 143785108 632735393 387360342 346564490 114988036 174981936 585340212 422756743 133586145 53794258 132386267 855312762 778520570 663932221 968101294 60993526 398759183 305768638 359763148 36396027 329166259 522346617 579940761 75992001 691529415 116187914 829515385 598538870 729925511 363962721 416757353 515147349 47194929 144984986 243974921 953102819 717326792 508548020 281771078 980700013 760522400 401158939 438355157 606938016 851113189 463552595 484550460 340565100 637534905 108388707 386760403 279971261 86790903 269172359 306368577 242175104 534945336 836714653 23797308 121587365 937504405 455753388 435955401 498948996 510947776 849313372 780320387 306368577 93990171 70592550 367562355 188180594 669331672 254773823 24397247 837914531 704728073 917706418 579940761 525346312 771921241 23797308 505548325 613537345 497749118 829515385 142585230 870911176 461752778 750923376 366362477 953102819 173182119 674731123 574541310 717326792 626136064 893108919 821716178 654933136 288970346 326166564 510947776 686729903 199579435 39995661 798318557 492949606 693929171 877510505 8198894 920106174 494749423 15998101 977700318 65193099 396959366 611137589 909907211 251774128 21997491 358563270 772521180 308168394 813317032 764721973 666331977 228976446 698128744 272771993 725725938 255373762 261373152 105389012 215177849 639334722 796518740 827715568 178581570 595539175 54394197 186380777 866111664 538544970 572741493 403558695 24997186 374761623 680730513 248174494 830115324 652533380 747323742 344764673 55594075 686129964 641134539 292569980 594939236 880510200 80791513 222377117 224776873 497149179 714327097 866111664 701728378 309368272 9398772 45995051 189980411 90990476 384960586 308768333 721526365 798318557 997498305 326166564 814516910 582340517 485150399 293169919 866111664 614737223 876310627 402358817 47194929 374161684 500748813 746123864 528945946 673531245 665732038 389760098 763522095 73592245 875110749 108988646 509147959 6399077 210378337 805517825 591939541 675331062 739524535 97589805 69392672 69992611 104189134 401758878 747923681 288970346 37595905 341165039 201379252 851113189 464152534 210978276 377161379 423356682 468952046 857112579 806717703 299769248 248174494 590739663 170182424 507348142 25597125 150384437 602738443 941703978 769521485 810917276 646533990 43595295 752723193 11198589 13598345 858912396 657932831 686729903 132386267 451553815 454553510 497749118 758722583 25597125 593139419 836114714 656732953 416757353 946503490 241575165 815116849 308168394 428156194 182781143 47194929 370562050 86790903 357963331 920106174 762922156 645934051 582940456 680730513 372961806 899108309 379561135 893108919 887109529 513347532 935104649 794718923 366962416 518746983 890109224 951902941 875710688 177381692 624936186 446154364 731125389 201979191 862512030 267972481 130586450 466552290 793519045 360963026 88590720 436555340 211578215 931505015 71792428 785119899 260773213 257773518 324966686 681330452 353763758 593139419 276971566 949503185 527146129 914706723 245774738 636934966 800718313 782720143 864911786 186980716 551743628 2199504 645934051 767121729 137785718 876310627 195379862 636934966 158183644 728725633 62793343 498948996 93390232 182781143 663332282 19597735 197779618 697528805 258973396 407158329 632135454 579940761 856512640 908707333 605138199 901508065 622536430 374161684 297969431 549943811 491149789 12398467 521746678 222977056 161183339 750923376 28596820 45395112 798918496 174981936 246974616 812117154 278171444 366362477 488750033 699928561 255973701 907507455 575741188 218777483 39395722 997498305 512147654 774920936 467752168 134786023 608737833 662732343 45395112 352563880 43595295 893708858 170182424 135985901 384360647 924305747 814516910 918906296 374761623 798918496 755722888 663332282 188180594 822316117 246374677 557743018 528346007 678930696 381960891 423956621 795318862 941104039 359163209 390959976 342364917 28596820 714927036 29196759 538544970 134786023 908707333 539144909 701728378 901508065 832515080 998698183 117987731 341764978 758722583 663332282 773121119 633335332 179781448 931505015 480350887 772521180 839114409 308768333 16598040 683130269 374761623 335165649 14198284 822916056 84391147 614137284 328566320 138985596 734125084 532545580 272771993 218777483 193580045 978300257 593139419 200179374 391559915 485150399 523546495 227176629 366362477 797718618 512747593 900308187 742524230 557743018 749723498 265572725 34596210 908707333 108388707 499548935 281171139 779120509 156983766 738324657 542744543 758722583 644734173 370562050 666931916 412557780 651333502 937504405 51394502 899108309 152784193 711927341 123387182 836114714 219377422 741924291 486950216 647133929 589539785 288970346 324966686 969301172 209778398 408958146 38195844 227176629 821716178 811517215 641134539 100589500 161783278 246374677 734725023 126386877 522946556 704128134 313567845 190580350 549343872 422756743 968701233 946503490 649533685 974700623 904507760 956702453 842114104 652533380 791719228 817516605 761122339 141985291 771321302 884109834 49594685 317767418 960302087 747323742 632135454 690929476 340565100 707127829 51394502 939904161 185780838 508548020 963301782 649533685 400559000 758722583 534945336 222977056 814516910 589539785 703528195 676530940 201379252 983699708 36396027 724526060 329166259 807917581 435955401 558342957 725725938 815716788 196579740 722126304 525346312 683130269 854712823 950703063 402958756 818716483 578140944 110788463 850513250 16598040 525346312 439555035 562542530 476151314 284770773 201379252 186980716 965701538 300969126 653733258 852313067 957902331 436555340 163583095 264972786 684930086 640534600 155183949 200179374 657332892 474351497 77791818 945903551 200779313 177981631 11798528 408358207 10598650 48994746 813916971 578740883 684330147 270372237 158183644 818116544 779120509 509747898 553543445 969901111 120387487 263772908 640534600 21997491 786919716 758722583 580540700 63393282 104789073 156383827 390360037 820516300 545144299 242775043 278771383 300369187 491749728 381360952 980700013 504348447 36396027 205578825 621936491 74792123 658532770 773721058 254773823 552343567 27396942 828915446 325566625 236175714 169582485 312367967 42995356 539744848 776720753 237975531 921905991 818716483 939304222 465352412 817516605 80191574 886509590 462352717 797118679 846313677 818116544 591939541 518147044 131786328 46594990 921306052 935104649 307568455 630335637 380161074 531945641 687929781 35796088 380161074 891309102 688529720 459353022 921306052 92190354 481550765 635735088 717926731 264972786 389160159 387360342 892508980 318367357 342964856 867311542 441354852 726925816 816916666 670531550 764721973 302169004 532545580 543944421 416757353 477951131 107188829 957302392 904507760 252374067 222977056 782120204 29196759 448554120 333365832 555343262 133586145 203179069 459353022 116787853 281771078 794118984 51394502 179181509 236775653 381960891 388560220 254773823 306968516 809117459 714327097 113188219 303368882 549343872 531945641 769521485 902108004 735324962 635135149 65193099 735324962 725125999 26797003 252374067 606338077 935704588 546344177 486350277 905107699 478551070 163583095 669931611 87990781 402958756 43595295 384360647 265572725 597938931 113188219 270372237 317767418 59793648 284770773 882310017 292569980 84991086 183981021 512747593 964501660 926105564 372361867 110788463 641734478 80791513 500148874 406558390 496549240 621336552 766521790 200779313 446154364 295569675 114388097 550543750 297369492 716126914 612937406 660932526 287170529 913506845 41795478 978900196 57993831 375361562 537945031 787519655 816316727 699328622 639934661 556543140 401158939 860112274 264372847 867311542 667531855 362162904 904507760 208578520 575141249 863711908 712527280 392759793 974100684 68192794 953702758 184580960 626136064 951303002 21397552 432355767 366962416 966901416 357963331 369362172 44195234 750323437 106588890 951902941 89790598 876910566 515747288 328566320 441354852 413757658 12398467 33396332 765321912 83191269 923105869 195379862 124587060 222977056 139585535 593739358 365762538 632735393 990299037 440154974 466552290 342364917 873310932 71192489 595539175 133586145 144385047 333365832 570941676 97589805 528346007 274571810 33396332 316567540 719126609 856512640 300969126 217577605 692729293 737724718 225976751 849313372 421556865 841514165 357363392 612937406 950103124 519346922 822916056 811517215 817516605 979500135 410158024 364562660 783320082 887709468 54394197 162983156 96389927 152184254 119187609 250574250 198979496 701728378 533145519 15398162 923105869 369962111 431755828 170782363 971100989 209778398 716126914 543344482 698128744 404758573 645934051 855312762 882909956 677130879 665732038 438355157 252974006 806117764 410757963 393359732 426956316 728125694 441954791 932704893 993898671 260173274 677130879 819916361 619536735 738924596 981299952 67592855 591939541 224176934 477351192 815116849 429356072 656732953 693329232 413157719 15398162 233176019 50194624 576941066 543944421 647733868 383760708 563142469 968701233 74792123 999626 60993526 6999016 990898976 967501355 617736918 357363392 414957536 168982546 407158329 834914836 139585535 18397857 417357292 996898366 211578215 903907821 996298427 295569675 891309102 35196149 917706418 204378947 901508065 249974311 434155584 926105564 720326487 189380472 663332282 758722583 911107089 962701843 804317947 590139724 758722583 226576690 697528805 687329842 561942591 107788768 795918801 962101904 929105259 184580960 372361867 824715873 924305747 392759793 399959061 845713738 987899281 666931916 801318252 819916361 17797918 190580350 413757658 165982851 634535210 456953266 683130269 196579740 129386572 709527585 30996576 678330757 719126609 735924901 63993221 312367967 347764368 836114714 44795173 410158024 72392367 522346617 595539175 38795783 729925511 405958451 732925206 561342652 447954181 288970346 458153144 483950521 108988646 576341127 301569065 177381692 165982851 327366442 762322217 449753998 753323132 36995966 724526060 82591330 872710993 539744848 707127829 41795478 966901416 963301782 697528805 141385352 416757353 351963941 105389012 464152534 168982546 776720753 486950216 384360647 10598650 879910261 827115629 646533990 247574555 171982241 509147959 422156804 893108919 463552595 924905686 633335332 523546495 791719228 696928866 931505015 156983766 933904771 81391452 866711603 972900806 246974616 493549545 281171139 782720143 573941371 815116849 417357292 241575165 294969736 591339602 908707333 474351497 812117154 368762233 579340822 853512945 672331367 175581875 341764978 763522095 361562965 318367357 529545885 579340822 855312762 407158329 72392367 816916666 949503185 433555645 384960586 529545885 220577300 187580655 469551985 891309102 413757658 570941676 26797003 475551375 914106784 953102819 515147349 920106174 567941981 807917581 674731123 568541920 726925816 319567235 467152229 41195539 164183034 840314287 119787548 926105564 838514470 942303917 185180899 157583705 971700928 106588890 11198589 72392367 593739358 572741493 627335942 858312457 354963636 307568455 896108614 543344482 465952351 822916056 254773823 650133624 46594990 118587670 488150094 246974616 831915141 291970041 246374677 215777788 410158024 217577605 48994746 117387792 996298427 552343567 533145519 934504710 360363087 716726853 423356682 713127219 707727768 770121424 614137284 993898671 288370407 794718923 959702148 676530940 603338382 472551680 60393587 695129049 200179374 834914836 851113189 491749728 53794258 136585840 395759488 315367662 90990476 609937711 638734783 711327402 421556865 72392367 455153449 500748813 38195844 212178154 542144604 709527585 354963636 165382912 918306357 905707638 851113189 258973396 292569980 767721668 10598650 812117154 641734478 90390537 500148874 506748203 765921851 119787548 386760403 710127524 140785413 247574555 308768333 542744543 260173274 497749118 5199199 126986816 108988646 559542835 864911786 427556255 227776568 995098549 755722888 302169004 786919716 831315202 837914531 401758878 747923681 302169004 505548325 836714653 121587365 391559915 797118679 54394197 598538870 836714653 972300867 119187609 290770163 851113189 920106174 224776873 14798223 458153144 360363087 206178764 116787853 332765893 453353632 851713128 219977361 825915751 656133014 536745153 629135759 622536430 182181204 447954181 48394807 642334417 393359732 747323742 665132099 185780838 752123254 735924901 972900806 189380472 675931001 405958451 644134234 747323742 405358512 218177544 164183034 955502575 363962721 153384132 769521485 244574860 600338687 100589500 450353937 221177239 943503795 809717398 855912701 160583400 413157719 442554730 351963941 681930391 83191269 74192184 704128134 831315202 492949606 156983766 70592550 495349362 104189134 843913921 55594075 334565710 816316727 518746983 141385352 263772908 538544970 273971871 724526060 950703063 294369797 770721363 872710993 182781143 569741798 282371017 636335027 462352717 394559610 505548325 546944116 519346922 732325267 875110749 103589195 837314592 944103734 884709773 698128744 3399382 453353632 627335942 320167174 284770773 894308797 159383522 41795478 279371322 549343872 116787853 521146739 399687 414357597 974700623 333365832 101789378 757522705 102989256 216377727 510947776 970501050 546944116 862512030 120987426 845713738 525346312 604538260 768921546 654333197 921905991 848713433 918306357 146784803 672331367 215177849 837914531 180381387 532545580 183381082 264972786 374161684 588939846 908707333 437155279 498349057 445554425 492349667 218777483 389760098 977100379 405358512 549943811 7598955 13598345 381960891 52594380 232576080 71192489 223576995 403558695 558342957 712527280 204378947 792919106 398159244 59193709 969301172 634535210 467152229 565542225 234975836 292569980 635735088 914706723 434755523 1599565 891909041 251174189 323166869 851713128 161183339 821716178 65193099 288970346 215777788 119187609 874510810 800718313 969901111 674131184 875110749 691529415 208578520 802518130 15998101 974100684 875110749 948903246 311168089 220577300 319567235 230776263 942903856 613537345 473751558 253573945 628535820 528346007 277571505 885909651 142585230 171382302 331566015 222377117 408958146 632135454 563742408 980100074 56194014 225376812 663332282 981299952 453353632 708927646 738924596 432955706 466552290 170782363 328566320 24397247 742524230 746123864 564942286 230176324 729325572 60393587 108388707 562542530 998698183 267972481 56194014 719126609 975300562 318967296 222977056 819316422 842114104 845113799 438955096 951303002 971700928 181581265 836114714 441954791 58593770 687929781 697528805 437155279 14198284 437755218 244574860 428756133 998098244 872710993 23197369 58593770 871511115 733525145 122787243 427556255 773121119 973500745 434755523 754523010 661532465 116787853 452753693 650133624 225376812 407158329 668731733 671731428 630335637 175581875 516947166 291970041 954302697 162983156 384960586 269772298 300969126 860712213 532545580 307568455 416157414 852313067 232576080 383160769 92790293 852313067 622536430 3399382 456953266 96989866 39395722 812117154 381360952 632135454 404158634 574541310 833115019 646533990 57393892 85591025 939304222 406558390 543944421 407758268 779120509 768321607 671131489 555343262 25597125 538544970 668731733 708927646 651333502 389760098 162383217 381960891 804917886 587739968 617736918 752723193 464152534 998698183 707127829 834914836 306968516 852313067 198979496 286570590 762922156 706527890 802518130 88590720 386760403 980700013 929705198 98789683 32196454 704128134 466552290 927905381 171982241 761122339 836714653 510947776 100589500 914106784 98789683 675931001 229576385 578140944 590139724 568541920 52594380 916506540 613537345 46594990 106588890 584740273 892508980 743124169 622536430 25597125 59193709 574541310 345364612 123987121 869111359 368762233 27996881 547544055 213977971 189980411 588939846 371161989 905707638 374761623 890709163 579940761 277571505 779120509 143785108 839714348 517547105 698128744 626736003 259573335 42395417 56793953 929105259 233176019 554143384 507348142 658532770 402358817 743724108 356763453 871511115 208578520 224176934 510947776 266772603 913506845 379561135 367562355 362162904 424556560 327966381 939304222 422156804 714327097 346564490 449753998 148584620 568541920 673531245 222977056 357963331 124587060 515147349 554743323 234975836 999898061 498349057 5799138 902108004 231376202 141985291 833115019 382560830 935104649 218777483 41795478 599738748 824715873 686729903 878710383 603938321 212778093 688529720 956102514 903307882 232576080 636335027 690929476 295569675 878710383 436555340 612337467 336965466 664532160 19597735 591339602 779720448 936304527 255973701 135385962 76591940 171982241 180381387 968701233 78991696 833115019 694529110 468352107 524146434 534345397 362762843 242175104 546944116 748523620 401158939 167782668 905107699 736524840 287170529 594939236 40595600 381960891 830715263 638134844 810917276 598538870 698728683 158183644 749723498 839714348 193580045 653733258 56793953 658532770 857712518 352563880 755722888 195979801 497149179 947703368 75992001 882310017 933304832 998698183 629735698 938704283 174381997 835514775 156983766 536145214 567342042 341165039 911707028 910507150 485150399 477351192 599738748 443154669 795918801 364562660 629135759 401158939 204978886 882310017 593739358 161183339 522946556 384360647 517547105 158183644 711927341 429356072 391559915 734125084 414957536 144385047 540944726 615337162 831315202 867311542 645934051 281771078 139585535 840914226 697528805 863711908 458753083 394559610 651933441 258373457 753923071 552943506 788119594 597338992 393959671 170782363 551143689 536745153 204378947 785119899 72992306 810317337 804917886 45995051 845713738 902707943 672931306 261973091 453353632 360363087 264372847 57393892 375961501 951303002 928505320 170782363 792319167 581740578 32796393 707727768 348364307 552343567 333965771 235575775 303368882 276371627 99389622 114988036 114988036 938104344 812717093 618336857 677130879 135385962 489949911 180381387 423956621 492349667 65193099 828915446 498349057 590139724 369962111 286570590 2799443 684330147 34596210 666931916 458153144 381360952 441954791 230776263 619536735 709527585 391559915 288370407 293769858 416157414 858312457 542744543 691529415 385560525 119187609 8798833 683130269 355563575 432955706 348364307 382560830 126986816 791119289 293169919 546944116 861312152 655533075 503148569 929105259 833115019 482150704 201379252 827115629 250574250 385560525 764721973 470151924 368762233 662132404 787519655 719126609 35796088 488750033 633335332 893108919 922505930 384360647 122787243 165982851 621936491 530145824 942303917 803718008 30396637 266172664 896108614 450953876 31596515 570941676 902108004 765321912 755122949 773121119 867311542 946503490 211578215 252374067 883509895 424556560 896708553 398159244 47194929 140785413 627335942 170782363 540344787 725125999 752723193 787519655 152784193 365162599 309968211 20797613 875710688 140185474 250574250 339365222 740124474 218177544 676530940 578740883 365162599 23197369 191780228 201979191 323766808 536145214 765921851 25597125 690329537 215777788 813916971 29796698 785719838 614737223 601538565 333365832 660332587 320767113 685530025 801318252 590139724 307568455 426956316 204378947 537945031 546344177 344164734 131786328 369962111 698128744 706527890 594939236 213977971 788719533 585340212 160583400 93390232 69992611 721526365 927905381 972900806 339365222 474951436 57393892 675331062 515747288 149184559 896708553 989699098 651333502 238575470 700528500 120987426 974700623 939304222 500148874 680730513 317767418 705927951 644734173 303968821 755122949 78391757 423956621 197179679 506748203 575741188 804917886 171382302 749723498 160583400 402958756 956702453 805517825 206178764 152184254 745523925 15398162 909907211 45995051 607537955 526546190 818116544 354963636 56793953 56194014 281171139 282970956 138385657 974100684 822916056 44195234 969901111 956102514 853512945 369362172 115587975 8198894 551143689 588339907 23197369 29196759 923105869 963301782 420356987 454553510 618336857 479750948 162383217 601538565 479750948 762322217 101789378 834914836 587140029 217577605 120987426 464152534 368762233 252974006 765921851 768921546 774920936 582940456 32196454 212778093 568541920 943503795 942903856 705328012 374761623 920706113 715526975 4599260 761122339 872111054 465352412 329166259 771321302 262573030 68792733 18997796 727525755 101189439 71192489 524146434 816916666 812717093 630935576 764721973 994498610 138985596 506148264 784519960 933304832 461752778 927905381 64593160 302768943 968701233 849313372 845713738 581740578 764721973 872111054 519946861 456953266 225376812 432355767 293169919 795918801 264372847 739524535 993298732 794118984 720926426 900308187 729325572 867911481 117387792 201979191 77191879 741924291 525346312 929105259 722126304 428156194 534945336 902707943 964501660 959102209 64593160 972900806 334565710 279971261 202579130 970501050 632735393 279371322 571541615 740724413 732925206 195979801 577541005 486350277 925505625 313567845 815716788 801318252 492949606 503148569 690929476 287170529 665132099 119187609 585940151 41795478 930905076 816316727 39395722 649533685 159983461 872710993 708327707 668731733 710727463 245774738 418557170 803718008 39395722 578140944 740124474 77191879 65793038 975900501 329766198 639934661 818716483 572141554 546344177 765321912 843913921 665732038 749123559 763522095 144385047 63993221 779120509 397559305 851113189 482750643 402958756 974100684 643534295 83191269 73592245 645934051 85591025 686129964 528945946 852913006 518147044 192380167 156383827 680130574 224176934 920706113 202579130 258373457 410158024 880510200 740724413 361562965 149184559 158183644 33396332 464752473 959102209 341165039 197179679 41795478 405358512 588339907 752123254 39995661 875710688 495949301 260773213 413157719 315967601 616537040 258973396 643534295 752123254 831315202 537345092 653733258 962701843 477351192 794718923 752723193 820516300 764721973 632735393 122187304 691529415 337565405 806117764 633935271 581140639 783320082 728125694 134786023 773721058 158783583 326166564 116187914 761122339 842114104 775520875 628535820 348964246 276971566 795918801 936904466 434755523 341764978 498349057 581140639 405358512 380161074 741324352 720326487 117387792 525346312 602738443 372961806 501348752 384360647 443754608 12998406 612937406 256573640 729325572 515147349 71192489 389760098 363362782 939304222 670531550 68792733 476751253 260173274 202579130 8798833 788719533 525346312 204978886 381360952 925505625 665132099 723326182 280571200 308168394 822916056 146184864 938104344 920106174 321367052 569741798 469551985 135985901 768921546 388560220 652533380 967501355 266772603 820516300 873910871 553543445 659132709 240375287 883509895 38195844 281171139 39995661 956102514 755122949 566142164 275171749 868511420 102989256 168982546 471351802 941703978 946503490 546944116 546944116 678930696 953102819 289570285 503148569 54994136 981899891 71792428 385560525 346564490 903907821 29796698 303968821 467152229 156383827 771921241 122187304 48994746 747923681 829515385 650133624 122787243 675931001 216377727 22597430 527746068 847513555 330966076 63993221 800718313 109588585 690329537 959102209 304568760 209778398 249374372 894308797 53794258 548743933 572141554 405358512 504348447 207378642 125186999 779120509 362162904 276971566 266172664 379561135 462952656 582940456 722126304 723326182 236175714 501348752 65193099 267372542 950703063 851113189 143785108 123387182 634535210 351364002 941104039 352563880 867911481 63393282 775520875 815716788 666931916 327366442 279371322 924905686 362162904 108388707 444354547 994498610 373561745 402358817 844513860 536745153 712527280 15398162 392159854 284170834 663932221 77191879 665732038 936904466 780320387 761722278 990898976 924305747 34596210 860112274 521146739 848113494 163583095 369362172 174981936 564342347 21997491 605738138 644734173 467752168 500748813 950103124 314767723 816316727 793519045 306968516 369362172 677730818 380161074 263772908 845113799 526546190 562542530 358563270 839114409 641134539 765921851 526546190 226576690 233176019 258373457 356163514 263772908 53194319 512747593 729325572 853512945 266772603 192980106 622536430 834914836 119787548 634535210 517547105 821716178 800118374 48394807 707727768 350764063 650133624 213378032 715526975 105389012 515147349 494149484 305168699 788719533 435955401 194779923 110788463 704728073 781520265 539144909 893708858 686729903 220577300 77191879 933304832 355563575 623736308 102989256 255373762 3999321 536745153 669331672 764122034 647133929 302169004 846913616 933304832 434755523 366962416 827715568 187580655 33396332 95789988 878710383 414957536 902108004 939304222 206178764 387360342 888309407 567941981 384960586 740124474 932704893 241575165 471351802 568541920 679530635 516347227 954902636 573341432 590139724 516947166 191180289 933304832 411357902 381360952 266172664 133586145 200779313 159983461 867311542 756322827 433555645 122787243 93990171 231376202 191780228 645334112 261373152 294369797 525946251 276371627 563142469 632735393 119787548 390360037 683130269 932104954 74792123 828315507 167182729 914706723 892508980 288370407 299169309 630935576 201979191 486350277 586540090 455753388 327366442 223576995 543944421 850513250 437755218 491149789 124587060 692129354 474351497 357363392 371161989 14798223 626136064 581140639 803118069 101189439 969901111 809717398 557743018 744324047 274571810 177381692 861312152 72392367 451553815 299769248 33996271 839114409 608137894 362762843 698128744 855312762 716126914 309368272 829515385 9998711 905107699 539144909 531345702 598538870 155183949 300369187 991498915 858312457 380161074 495949301 288370407 274571810 646533990 268572420 66992916 471951741 100589500 281171139 36995966 152784193 968701233 180981326 461152839 751523315 6399077 744324047 897308492 570941676 768921546 448554120 143785108 106588890 737124779 225976751 858312457 728125694 713727158 549943811 776120814 580540700 971100989 102389317 552943506 153984071 254773823 677730818 626736003 390959976 746723803 315967601 645934051 69392672 368162294 598538870 674731123 987299342 71192489 206778703 300369187 780320387 660332587 981899891 19597735 395759488 776120814 737124779 546344177 450953876 669931611 372361867 513947471 290170224 41195539 825915751 467152229 679530635 566142164 485750338 470751863 530745763 112588280 738924596 75392062 857112579 732325267 385560525 788719533 829515385 255973701 557743018 687929781 68792733 765321912 201379252 258973396 169582485 5199199 504348447 439555035 363962721 892508980 471351802 579340822 846913616 428156194 11798528 709527585 251774128 572141554 809717398 130586450 207378642 513947471 711927341 519946861 868511420 135385962 957302392 860112274 3999321 69992611 557143079 855312762 229576385 656133014 54994136 362762843 158783583 225376812 830715263 23197369 324966686 336365527 235575775 273971871 830115324 212178154 11198589 23797308 567342042 3999321 196579740 720926426 913506845 577541005 268572420 875110749 840314287 891309102 203179069 141985291 234975836 893108919 277571505 224176934 391559915 728125694 258973396 705328012 78391757 586540090 715526975 875110749 76591940 591939541 533145519 659132709 900308187 399687 29796698 416157414 529545885 180381387 354363697 511547715 377761318 528346007 932704893 176781753 653733258 280571200 179781448 833115019 147384742 729325572 122787243 870911176 567941981 234975836 223576995 953702758 911107089 384360647 821116239 309368272 404158634 344764673 345964551 708927646 887109529 886509590 476151314 712527280 387360342 142585230 5199199 796518740 975300562 553543445 545144299 944103734 687929781 961501965 659132709 365762538 324966686 678330757 371161989 419157109 331566015 502548630 807917581 7598955 983699708 300369187 125186999 841514165 399959061 48994746 985499525 697528805 49594685 365162599 914706723 487550155 363962721 801918191 922505930 660332587 436555340 269772298 51394502 717326792 811517215 232576080 530745763 740724413 517547105 81391452 57393892 268572420 705927951 432355767 606338077 681930391 842714043 495949301 998698183 980700013 744923986 968701233 101789378 224176934 324966686 161183339 53794258 210978276 452753693 884709773 584140334 602738443 545744238 873310932 284170834 920106174 578740883 961501965 592539480 723926121 395759488 229576385 544544360 740724413 306968516 550543750 165382912 870311237 864911786 998698183 788719533 972300867 752123254 169582485 386160464 749123559 887109529 710127524 639934661 160583400 427556255 694529110 923105869 939304222 592539480 215777788 922505930 602738443 577541005 21997491 880510200 223576995 393359732 982499830 150384437 303368882 176181814 80791513 342964856 467152229 499548935 757522705 930305137 555343262 258373457 443154669 279971261 761122339 47194929 676530940 278771383 810917276 212778093 446754303 364562660 983099769 956702453 152184254 873910871 759322522 755722888 41795478 446754303 645334112 407758268 293169919 76591940 44195234 520546800 569141859 615937101 49594685 638134844 934504710 775520875 485750338 939304222 986099464 968101294 284170834 788719533 960302087 173782058 711927341 440154974 831915141 997498305 524146434 786919716 3399382 341165039 337565405 377161379 349564185 960302087 67592855 769521485 290770163 972300867 14798223 159383522 709527585 939304222 537945031 747923681 118587670 824115934 954902636 594339297 782120204 210978276 9998711 623736308 399359122 87390842 701728378 417357292 292569980 240975226 863711908 179781448 462952656 704128134 111388402 990898976 917106479 966301477 428756133 570941676 497749118 319567235 416757353 470751863 962701843 516947166 155783888 944703673 450953876 864911786 913506845 14198284 943503795 609937711 451553815 413157719 643534295 234375897 671131489 183981021 356763453 375961501 251774128 312367967 438955096 16598040 494749423 969901111 239775348 908707333 264972786 622536430 559542835 813317032 417357292 698128744 861912091 495949301 899708248 629135759 324966686 948903246 779720448 88590720 924905686 912306967 646533990 131786328 676530940 333365832 53794258 938704283 174381997 831915141 559542835 114988036 448554120 817516605 798918496 267972481 871511115 345964551 959102209 391559915 889509285 392159854 390360037 425156499 888909346 921905991 411357902 456953266 255973701 904507760 813317032 26197064 700528500 731725328 872111054 76591940 496549240 266772603 141385352 890709163 569141859 186980716 340565100 874510810 821716178 678930696 389160159 705927951 120987426 312967906 188780533 627935881 244574860 84991086 340565100 228976446 470751863 284170834 546944116 529545885 1599565 385560525 416757353 313567845 683130269 879910261 150384437 159383522 306368577 473151619 638734783 786319777 401758878 147984681 708927646 179181509 14198284 375361562 748523620 804317947 872111054 817516605 722726243 721526365 202579130 6999016 891309102 869711298 54394197 683730208 456953266 219977361 875110749 15398162 891309102 179181509 894908736 596739053 20797613 3999321 611737528 884709773 84391147 494149484 740724413 831315202 211578215 840314287 571541615 776120814 998698183 740124474 976500440 349564185 635735088 526546190 213378032 984299647 74792123 394559610 14798223 102989256 716726853 379561135 757522705 783320082 678930696 840314287 518746983 512147654 860112274 777320692 985499525 500148874 411357902 490549850 249374372 391559915 294369797 932704893 561342652 38795783 587140029 345364612 938704283 458753083 203779008 443754608 597338992 429956011 165382912 272771993 623736308 228376507 565542225 857112579 331566015 552943506 731725328 267372542 158183644 278771383 447954181 362762843 415557475 347764368 320767113 589539785 65793038 853512945 765321912 792319167 833115019 686129964 117387792 619536735 389160159 263772908 505548325 239775348 359763148 609937711 425156499 37595905 87990781 869711298 107188829 905707638 174981936 452753693 291970041 99989561 379561135 335765588 653733258 333965771 5199199 177381692 107188829 63393282 203179069 408958146 807917581 761722278 529545885 338165344 691529415 414957536 575741188 951303002 383160769 761122339 549943811 866111664 754523010 90390537 456353327 365162599 296769553 831915141 30396637 982499830 146184864 816916666 90990476 215177849 895508675 856512640 870311237 43595295 938104344 556543140 632735393 972900806 133586145 579940761 940504100 444954486 135985901 187580655 63993221 240375287 967501355 844513860 596739053 519346922 12998406 279971261 389760098 529545885 24997186 815716788 709527585 254773823 347164429 848713433 21997491 529545885 131786328 42995356 683130269 803718008 806117764 448554120 135985901 188780533 270372237 518746983 330966076 595539175 338165344 945303612 356163514 428756133 8798833 279371322 984299647 263772908 378961196 290770163 617736918 772521180 449154059 229576385 750923376 565542225 153984071 984899586 628535820 86190964 503148569 56793953 167782668 920106174 458753083 921306052 505548325 867911481 17797918 309368272 899108309 673531245 707727768 764122034 185180899 821116239 952502880 801318252 407758268 138385657 646533990 403558695 707727768 129986511 473751558 738324657 574541310 200179374 998098244 118587670 510947776 826515690 290770163 369362172 685530025 399959061 751523315 827115629 273971871 255973701 775520875 706527890 333965771 501948691 64593160 159383522 360363087 462952656 167182729 223576995 172582180 932704893 797118679 314767723 888309407 494149484 740124474 798318557 947703368 638134844 446754303 563742408 599138809 74792123 461152839 24397247 751523315 814516910 842714043 454553510 971700928 648933746 920106174 946503490 843913921 924905686 576341127 557743018 366962416 615937101 170782363 414957536 786919716 43595295 249374372 250574250 833714958 510947776 433555645 492949606 389160159 195379862 449154059 747923681 851713128 477951131 302169004 711927341 239175409 107788768 557143079 728725633 549943811 195379862 192380167 513947471 264372847 555943201 22597430 959702148 310568150 792919106 476151314 612337467 645934051 612937406 714927036 264972786 974100684 887709468 343564795 828315507 975300562 904507760 857712518 988499220 317167479 282970956 74192184 743724108 118587670 448554120 294369797 434755523 166582790 93390232 47194929 662732343 18997796 461152839 795918801 168382607 743124169 935704588 2199504 269172359 371161989 248174494 363362782 423956621 790519350 747923681 933904771 832515080 72392367 123987121 900308187 749123559 415557475 994498610 725125999 135385962 572141554 934504710 107788768 393959671 392759793 616537040 272172054 789919411 977100379 156383827 812117154 335765588 272771993 480350887 907507455 429956011 516947166 933304832 987899281 779720448 35196149 531945641 7598955 814516910 766521790 216977666 579940761 297969431 644134234 833115019 356763453 845113799 188780533 940504100 698728683 128786633 768321607 435955401 729325572 174381997 317167479 315367662 743124169 653733258 822916056 143785108 441354852 819916361 60393587 607537955 317167479 175581875 248174494 600338687 371761928 92790293 442554730 938704283 516347227 243374982 801318252 560742713 62193404 887109529 152184254 515147349 408958146 192380167 297969431 510947776 578140944 110788463 959702148 333365832 702928256 238575470 636934966 833115019 50794563 663332282 458153144 920106174 84391147 860112274 621936491 543344482 413157719 795918801 200779313 635735088 293169919 473751558 821716178 134786023 93990171 45995051 448554120 27996881 272771993 387360342 926105564 871511115 106588890 497749118 629735698 404158634 339365222 143785108 595539175 484550460 987899281 129386572 144984986 133586145 72992306 794718923 374161684 279371322 184580960 327966381 913506845 652533380 302768943 132986206 290170224 132386267 352563880 642334417 717326792 737124779 396959366 791719228 400559000 608737833 540344787 858912396 282970956 597338992 957302392 888309407 221777178 674731123 516947166 542744543 81991391 334565710 167182729 145584925 279371322 907507455 744324047 242775043 971700928 780920326 600338687 84991086 30996576 405358512 739524535 318967296 806117764 476151314 930905076 911707028 672331367 618336857 293769858 444954486 902707943 524746373 112588280 65193099 310568150 883509895 864311847 689729598 615337162 599138809 178581570 503748508 609937711 663932221 394559610 365162599 804317947 594339297 323766808 374161684 268572420 747323742 930305137 437155279 662132404 597938931 132986206 726325877 159983461 717926731 750323437 699328622 476751253 87990781 337565405 759922461 767721668 587739968 869111359 326766503 746123864 790519350 188780533 786919716 50194624 850513250 818116544 582940456 343564795 706527890 780920326 851113189 6399077 311168089 88590720 100589500 642334417 232576080 342964856 302169004 124587060 284770773 924305747 560142774 962701843 404758573 98189744 179781448 509147959 750923376 24997186 609937711 928505320 962101904 516947166 711327402 60993526 966901416 785719838 894308797 788119594 202579130 392159854 933904771 747923681 614737223 575141249 257173579 475551375 871511115 600938626 594939236 540944726 332765893 578740883 381960891 453353632 477351192 371161989 819916361 477351192 171382302 659132709 41195539 802518130 834314897 305768638 627935881 657332892 624336247 733525145 95789988 923705808 121587365 803118069 893708858 957902331 183381082 74192184 512147654 168982546 265572725 270972176 635135149 422756743 943503795 595539175 204378947 498349057 304568760 425756438 635135149 623736308 632135454 501948691 989099159 384360647 891909041 371761928 329166259 265572725 464152534 551743628 972900806 730525450 222977056 867911481 493549545 604538260 886509590 74192184 791119289 681330452 506148264 231976141 369962111 986699403 789319472 26797003 176781753 591939541 593139419 573341432 459952961 414357597 860712213 128186694 786319777 299169309 4599260 480950826 782720143 960902026 705927951 198379557 662732343 60993526 301569065 170782363 854712823 952502880 559542835 186380777 349564185 864311847 945903551 154584010 335165649 562542530 717326792 50794563 917106479 801318252 522346617 517547105 42995356 84391147 427556255 988499220 812117154 74192184 399687 793519045 999898061 629135759 955502575 906907516 733525145 683730208 177981631 596139114 93990171 965101599 885309712 228376507 50194624 210978276 123987121 311168089 488150094 129986511 970501050 835514775 854112884 681330452 593139419 377761318 680730513 236175714 730525450 331566015 56194014 75392062 531345702 291370102 458753083 156983766 365762538 373561745 434755523 135985901 241575165 523546495 427556255 84991086 17797918 666331977 713727158 572741493 690329537 935104649 621336552 311768028 107188829 430555950 23197369 950103124 179181509 695129049 928505320 497749118 947103429 395759488 630335637 272771993 567342042 611737528 372361867 455153449 723326182 637534905 87990781 892508980 330966076 599738748 960302087 923105869 859512335 791119289 812717093 673531245 906907516 264972786 272771993 199579435 844513860 393359732 888909346 39395722 65193099 786919716 834914836 163583095 984299647 779720448 600338687 156983766 785719838 369962111 449753998 820516300 989699098 113188219 833714958 675331062 597938931 796518740 126986816 812117154 756322827 33396332 851713128 878710383 917106479 713127219 63393282 995098549 833714958 747323742 312967906 143785108 494149484 183381082 558342957 134786023 821716178 770721363 664532160 778520570 54394197 980700013 7598955 690329537 948903246 821116239 51994441 33996271 219377422 931505015 29196759 186980716 426956316 769521485 60993526 804317947 990299037 71192489 779720448 888309407 234375897 537945031 294369797 177381692 515747288 715526975 910507150 383760708 92790293 148584620 61593465 857112579 501348752 513947471 537345092 422156804 471951741 534345397 237375592 498948996 221177239 526546190 614737223 759922461 504948386 6999016 21397552 761722278 83191269 881710078 596139114 84391147 464752473 394559610 237975531 374761623 842714043 341764978 215777788 381960891 884709773 695129049 181581265 231376202 272771993 407758268 471351802 471351802 203779008 393359732 590139724 341764978 344164734 755122949 117987731 258973396 750923376 294969736 408358207 499548935 855912701 798918496 301569065 282371017 812717093 689729598 266172664 751523315 324966686 924905686 693329232 513947471 260773213 886509590 629735698 17797918 369962111 101789378 455753388 468352107 207378642 468352107 348964246 227776568 332765893 782720143 72992306 974100684 903307882 931505015 467752168 786319777 317767418 959702148 722126304 809717398 488750033 717926731 580540700 762322217 978900196 219377422 986699403 155183949 368162294 335765588 318967296 332765893 79591635 622536430 197179679 549343872 636335027 414357597 191780228 71192489 26197064 218777483 245774738 882909956 399959061 975900501 831915141 808517520 334565710 362762843 714927036 968701233 701128439 814516910 251174189 478551070 635735088 996898366 109588585 821716178 689729598 926105564 399359122 642334417 659732648 557743018 544544360 624936186 768321607 611737528 383160769 407158329 744324047 666931916 453953571 76591940 257173579 782720143 242775043 41795478 182181204 705927951 941104039 368762233 693929171 206178764 291970041 516347227 573341432 492949606 384960586 190580350 381960891 654933136 75992001 543344482 266772603 161183339 720326487 776120814 306968516 932104954 264372847 681930391 827115629 711927341 242175104 901508065 144385047 463552595 370562050 268572420 458753083 950103124 59793648 437155279 468952046 566142164 245774738 735924901 462952656 55594075 218177544 185780838 701728378 124587060 422756743 739524535 110788463 450953876 436555340 751523315 603938321 997498305 862512030 563742408 930305137 949503185 384360647 698728683 493549545 146184864 856512640 86190964 99389622 632735393 464752473 315367662 483950521 622536430 641134539 852313067 665132099 905107699 203179069 337565405 884109834 479151009 622536430 95190049 31596515 275771688 585940151 45995051 95789988 558942896 362762843 491749728 315967601 369362172 953702758 465952351 950103124 224176934 793519045 878110444 324966686 963301782 170182424 543344482 621336552 62193404 734125084 333365832 890709163 285370712 914106784 698728683 97589805 905707638 714927036 305768638 161183339 896108614 879310322 489949911 534345397 395159549 619536735 873310932 207978581 500748813 618336857 383760708 557743018 559542835 611737528 580540700 491149789 248174494 804917886 19597735 635135149 591939541 614737223 273371932 107188829 37595905 722726243 887709468 675331062 567342042 268572420 452753693 810317337 269772298 437155279 206178764 973500745 227176629 632135454 989699098 691529415 754523010 948903246 883509895 59193709 456953266 401158939 629135759 870911176 813317032 735924901 952502880 489349972 291970041 934504710 666331977 406558390 293769858 452753693 381960891 32796393 48394807 563142469 133586145 48994746 882909956 755122949 122187304 21397552 785719838 418557170 876310627 558342957 876910566 812717093 340565100 421556865 90990476 179781448 284170834 34596210 593139419 57393892 16598040 315967601 20797613 633335332 878710383 967501355 588339907 673531245 245174799 987899281 218777483 726925816 309968211 171982241 650733563 999626 41195539 560742713 899708248 123387182 497749118 268572420 616537040 788719533 119187609 519946861 993298732 653133319 465352412 240375287 96389927 209178459 11198589 971700928 836114714 427556255 80791513 998698183 769521485 434755523 678930696 316567540 56793953 168982546 883509895 774320997 856512640 201379252 357963331 609337772 387960281 453953571 889509285 42995356 473751558 797118679 726325877 210378337 37595905 150384437 62193404 417957231 133586145 449753998 480950826 621336552 675931001 496549240 300369187 931505015 197179679 117987731 413757658 410757963 810317337 795918801 794118984 308168394 596739053 327366442 263172969 64593160 36396027 551143689 17197979 894308797 240375287 175581875 263172969 137185779 207978581 468352107 459353022 225976751 382560830 508548020 30996576 151584315 533745458 800718313 447954181 795318862 618336857 539144909 876910566 657932831 110188524 162983156 633935271 723326182 365162599 803118069 870311237 795318862 921306052 227776568 444354547 261973091 236175714 942303917 697528805 667531855 701728378 68792733 263772908 348964246 524146434 930905076 527146129 75392062 381360952 439555035 399359122 904507760 515747288 671131489 608137894 203779008 725725938 750923376 389160159 407158329 594339297 794718923 798318557 450953876 869711298 989699098 956102514 131186389 334565710 323766808 819316422 836114714 405958451 768321607 39395722 215177849 997498305 717326792 719726548 951902941 596139114 351963941 866111664 383760708 26197064 670531550 961501965 992698793 460552900 742524230 40595600 5799138 79591635 882310017 540944726 342964856 36396027 636335027 411957841 576941066 272771993 129986511 840914226 102989256 183981021 849913311 581740578 955502575 322566930 837914531 214577910 606938016 496549240 185180899 453353632 49594685 266172664 42395417 501948691 267972481 451553815 650733563 479151009 104189134 182781143 606338077 461152839 451553815 418557170 718526670 516947166 447954181 353163819 614737223 513347532 953702758 930905076 108988646 692729293 942303917 584740273 509147959 36995966 967501355 993298732 867911481 4599260 156983766 908707333 916506540 203779008 980700013 456953266 125786938 563742408 381960891 622536430 998698183 112588280 600938626 897308492 407158329 741924291 531345702 57393892 57393892 305168699 624936186 87990781 770721363 695129049 190580350 600338687 13598345 773721058 425156499 466552290 993898671 991498915 412557780 82591330 332765893 636934966 948903246 671731428 945303612 996298427 154584010 554743323 41195539 380161074 967501355 773121119 113788158 290170224 266772603 758722583 23797308 224176934 845713738 70592550 861312152 162383217 21997491 861912091 161183339 218177544 406558390 924905686 387960281 10598650 429356072 951902941 240975226 877510505 846913616 375961501 268572420 135985901 158183644 495349362 720326487 143185169 941104039 740724413 714327097 897908431 257173579 887709468 932704893 299769248 743724108 442554730 504348447 460552900 487550155 32196454 113788158 123387182 336365527 809117459 765921851 121587365 399687 58593770 138985596 108988646 977700318 248174494 422156804 270372237 335165649 467752168 635135149 723926121 230776263 12398467 168382607 173182119 859512335 892508980 569141859 603338382 939904161 210378337 959102209 54394197 949503185 660332587 345964551 162983156 290770163 734125084 714327097 745523925 704728073 485750338 260773213 162983156 779720448 305168699 633935271 780920326 186380777 929105259 139585535 285970651 318367357 961501965 250574250 358563270 995698488 125786938 372961806 61593465 454553510 954902636 701128439 857712518 605738138 88590720 890109224 744923986 107788768 618336857 6399077 925505625 263172969 581140639 77791818 72992306 933304832 264372847 35796088 467752168 113788158 431155889 328566320 747323742 756922766 849913311 860712213 638734783 606338077 867311542 632735393 714327097 1599565 468952046 239175409 946503490 374761623 146184864 857112579 726925816 550543750 206178764 240975226 728125694 575741188 598538870 157583705 555343262 992698793 479151009 307568455 647133929 933904771 120987426 47794868 142585230 131186389 428156194 234375897 724526060 721526365 727525755 487550155 736524840 822916056 878710383 312967906 510347837 943503795 596739053 236775653 47194929 20797613 906307577 843313982 96389927 848113494 618336857 244574860 555943201 345964551 714927036 922505930 286570590 376561440 734125084 253573945 447954181 472551680 621936491 252974006 411957841 726925816 371161989 384960586 797118679 393359732 548143994 474351497 935704588 198979496 839114409 848113494 87990781 849313372 875110749 959702148 740724413 602138504 129386572 749123559 87390842 767721668 987299342 110188524 599738748 687929781 810317337 717926731 14198284 251174189 669931611 901508065 551743628 731125389 576341127 113788158 317167479 671131489 283570895 104789073 328566320 254173884 990299037 393359732 579340822 177381692 470751863 740724413 326166564 162383217 707127829 451553815 590139724 639934661 912306967 819916361 807317642 126386877 423356682 543344482 536745153 21997491 98189744 299169309 429956011 940504100 312367967 453953571 201979191 795318862 765921851 273971871 186380777 45395112 9998711 827115629 702328317 301569065 411357902 845713738 402358817 909307272 78391757 19597735 550543750 743724108 129386572 549343872 636934966 867311542 101789378 717326792 112588280 613537345 285370712 138385657 844513860 277571505 952502880 482150704 623736308 377161379 275771688 93990171 702328317 459353022 321966991 797118679 252974006 321966991 518147044 258373457 909307272 776720753 993898671 823515995 909307272 59193709 421556865 121587365 946503490 851713128 207378642 669331672 452753693 381360952 153984071 170782363 72992306 293169919 614137284 494749423 105988951 776720753 624936186 391559915 696328927 879910261 783320082 656732953 231976141 195979801 416757353 604538260 473151619 750323437 849313372 55594075 710127524 53194319 285970651 882310017 443154669 213977971 546344177 874510810 776120814 159383522 193580045 548143994 763522095 828315507 941104039 632135454 980700013 450353937 594339297 30396637 848713433 675931001 684330147 392759793 596139114 713127219 812117154 941104039 681930391 857712518 827715568 134786023 728125694 840914226 56194014 714327097 720326487 288370407 761722278 846913616 272771993 611137589 357963331 767721668 838514470 987899281 111988341 676530940 644134234 374161684 138985596 402358817 786319777 382560830 153984071 458153144 423356682 536145214 207378642 699928561 649533685 817516605 161183339 297969431 87390842 17197979 464152534 737724718 813317032 813916971 491749728 595539175 619536735 458753083 947103429 412557780 129986511 492949606 578140944 748523620 658532770 519346922 309968211 805517825 937504405 747923681 875110749 947103429 281771078 819316422 72992306 384960586 419757048 239175409 491149789 963301782 977700318 798318557 57393892 449753998 479750948 677730818 614737223 516347227 131786328 269772298 588339907 703528195 836114714 975900501 732925206 915906601 120387487 613537345 159383522 410158024 504348447 70592550 713727158 302768943 477351192 372361867 52594380 387960281 497149179 707727768 423956621 392759793 300369187 560142774 708927646 542744543 912906906 892508980 306968516 740124474 191180289 746123864 342364917 68792733 671131489 24997186 508548020 177381692 941104039 421556865 396359427 71792428 156383827 809717398 867311542 827115629 851713128 860112274 740724413 336365527 797718618 488150094 644734173 284770773 667531855 488750033 615337162 894908736 187580655 635735088 957902331 270972176 761122339 41195539 29196759 457553205 468952046 192380167 298569370 636335027 308168394 18397857 897908431 836114714 219977361 810917276 29196759 336965466 420356987 6999016 527746068 831315202 458153144 104789073 369962111 651333502 611737528 749723498 119187609 402358817 1599565 560742713 708927646 974700623 141385352 67592855 246374677 615937101 716726853 347764368 466552290 55594075 901508065 557743018 884109834 903907821 875110749 57993831 313567845 113788158 180381387 944703673 126986816 873910871 737124779 222377117 872710993 902707943 637534905 71792428 274571810 521746678 213378032 832515080 439555035 237975531 21397552 65193099 716726853 444954486 875710688 461152839 566742103 817516605 389160159 632735393 183381082 394559610 32796393 143185169 465952351 395159549 871511115 369362172 425156499 352563880 880510200 920106174 875710688 709527585 257773518 386160464 945903551 161783278 573941371 617736918 587140029 119787548 742524230 246374677 329766198 32196454 488750033 162983156 22597430 738924596 369362172 509147959 981299952 332765893 719726548 828315507 720926426 456953266 840314287 674131184 254773823 654933136 144984986 15998101 537345092 56194014 402358817 125786938 630935576 927305442 129386572 43595295 558342957 678330757 794118984 163583095 822316117 537345092 437155279 222977056 777320692 68192794 2199504 796518740 285970651 86190964 563142469 763522095 708927646 411957841 588939846 730525450 203779008 56793953 906307577 472551680 290770163 334565710 368762233 596139114 242175104 399687 182781143 567941981 939904161 468952046 944703673 314167784 793519045 184580960 657932831 315367662 539144909 54994136 175581875 876910566 311168089 973500745 231976141 146784803 654933136 880510200 37595905 746723803 496549240 362162904 659732648 529545885 560142774 503748508 975900501 141985291 232576080 696928866 957902331 119787548 956102514 39395722 230776263 723926121 59193709 450353937 872111054 412557780 164183034 88590720 350164124 159383522 870311237 368762233 979500135 869111359 225376812 491149789 75992001 448554120 674131184 813916971 619536735 453953571 549943811 593739358 557143079 797718618 185180899 818716483 815716788 756922766 558342957 998098244 714327097 182781143 483350582 968101294 641734478 164183034 788119594 286570590 677130879 458753083 14198284 238575470 207378642 986699403 438955096 143785108 416757353 516347227 561342652 14198284 675331062 575741188 908107394 338765283 758722583 603338382 825915751 944703673 508548020 555943201 402358817 730525450 174981936 296769553 240375287 911707028 77191879 125786938 24397247 918906296 29196759 488750033 382560830 639934661 659732648 689129659 866711603 620136674 701128439 204378947 57993831 620736613 299769248 957902331 538544970 650733563 420356987 37595905 132986206 800118374 353163819 412557780 311168089 782120204 140785413 260773213 836114714 283570895 627935881 416157414 342364917 732325267 566142164 744923986 445554425 329766198 177381692 858312457 37595905 630935576 596139114 65193099 527146129 511547715 438355157 167782668 282970956 491149789 80191574 488150094 894308797 956102514 412557780 325566625 931505015 909907211 749723498 64593160 892508980 278171444 48394807 609937711 980700013 275771688 838514470 64593160 50194624 80791513 54994136 411357902 56793953 824115934 408358207 970501050 845713738 135385962 125186999 155783888 322566930 696928866 882909956 545744238 938104344 823515995 771321302 676530940 759322522 43595295 195379862 811517215 590139724 915906601 484550460 422156804 926105564 111388402 62193404 593739358 93990171 935704588 719726548 718526670 687329842 455753388 573941371 812717093 290770163 39995661 74192184 731125389 319567235 638134844 870311237 150984376 816916666 941703978 573341432 404158634 482750643 440754913 375961501 8798833 82591330 534945336 712527280 66992916 807917581 382560830 431155889 740124474 810917276 158183644 620136674 259573335 391559915 242775043 482750643 920706113 942903856 573341432 585340212 159383522 410757963 740124474 801318252 245174799 481550765 210978276 395759488 432355767 196579740 326166564 649533685 92790293 907507455 302169004 526546190 332765893 455753388 371161989 828915446 278771383 783920021 396959366 749123559 256573640 717326792 906907516 785119899 580540700 528346007 658532770 752123254 278171444 120387487 676530940 347164429 848113494 969901111 609337772 342364917 458153144 131186389 761122339 892508980 259573335 995698488 47194929 134786023 650133624 889509285 77791818 695129049 737724718 510347837 498349057 254773823 510947776 629735698 506148264 716726853 896108614 146784803 69992611 519346922 843313982 944103734 432355767 544544360 720926426 30996576 84991086 486350277 315967601 356763453 830115324 989099159 870911176 105988951 254773823 48994746 8798833 406558390 233775958 531945641 632135454 446154364 303968821 24997186 575141249 871511115 523546495 739524535 632735393 543344482 660932526 15398162 33996271 887109529 803718008 978300257 428756133 56194014 311768028 11798528 513347532 756922766 97589805 620736613 913506845 64593160 90990476 557143079 792319167 662732343 485150399 700528500 703528195 736524840 45395112 548143994 538544970 187580655 71792428 344164734 660932526 150384437 654933136 788719533 916506540 386160464 660332587 330366137 675331062 800718313 544544360 187580655 660932526 896708553 536145214 306968516 27996881 37595905 519946861 134786023 271572115 96389927 381960891 747923681 678930696 324966686 29196759 941104039 178581570 285970651 789919411 724526060 518147044 512147654 284170834 306368577 929705198 372961806 598538870 918306357 751523315 751523315 625536125 853512945 180381387 560742713 390959976 198379557 539144909 351364002 371161989 28596820 105988951 255373762 589539785 629735698 685530025 899708248 648333807 219377422 335765588 938704283 697528805 650133624 633335332 949503185 581140639 689129659 302768943 800118374 384360647 218177544 383760708 516347227 641134539 549343872 372961806 607537955 203179069 783320082 659732648 388560220 422156804 883509895 978900196 789919411 104189134 75392062 119187609 764721973 855312762 8798833 173182119 270972176 383160769 206178764 270372237 370562050 536145214 187580655 803118069 596739053 358563270 599138809 617736918 782720143 864311847 747323742 704128134 693329232 523546495 317767418 965701538 88590720 733525145 851713128 683730208 496549240 977700318 227176629 388560220 798918496 874510810 121587365 352563880 713127219 619536735 857112579 200179374 32196454 473151619 123987121 378361257 343564795 4599260 428156194 755122949 141385352 452153754 528945946 642934356 686129964 419757048 818116544 873910871 179181509 286570590 738324657 830115324 221177239 915906601 720326487 363962721 490549850 489349972 253573945 663332282 534345397 581740578 953102819 748523620 141985291 566742103 448554120 881110139 639334722 659732648 884109834 453953571 690929476 752723193 525946251 329166259 18397857 263172969 131786328 997498305 740724413 506148264 389760098 92790293 369962111 214577910 293769858 884709773 768921546 859512335 700528500 512747593 570341737 77191879 659732648 624936186 372961806 957902331 155783888 805517825 663932221 213977971 365762538 978900196 901508065 69392672 306968516 919506235 129386572 387960281 621936491 259573335 584140334 479750948 347764368 560742713 108988646 648333807 371761928 71192489 692729293 10598650 620136674 662732343 570941676 549343872 95190049 84991086 834314897 525946251 72392367 489349972 811517215 365162599 737724718 905107699 493549545 75992001 361562965 378361257 948303307 33396332 73592245 305168699 427556255 916506540 955502575 53194319 362762843 548743933 782120204 504348447 69992611 266772603 215777788 825915751 401158939 365762538 117987731 172582180 767721668 146784803 176181814 831915141 744923986 51394502 220577300 480950826 98189744 490549850 646533990 475551375 74792123 611737528 885309712 303968821 863111969 446754303 212778093 454553510 725125999 543944421 549943811 304568760 858312457 88590720 858912396 621936491 869111359 201379252 454553510 976500440 596739053 269172359 740124474 384960586 717326792 275171749 511547715 127586755 110788463 527746068 179181509 819316422 454553510 89190659 732925206 197779618 292569980 450953876 163583095 763522095 441954791 620736613 480950826 507348142 355563575 848713433 186380777 532545580 944103734 440754913 771321302 830115324 399959061 219977361 287170529 131186389 49594685 764721973 702328317 117387792 840914226 204378947 964501660 176181814 893708858 44795173 516947166 27396942 187580655 642334417 312367967 859512335 392759793 681330452 687329842 315367662 692129354 474351497 911107089 432955706 461752778 245174799 357963331 504348447 829515385 406558390 569741798 12998406 275171749 231376202 927905381 432955706 879910261 113188219 626136064 357963331 204978886 26797003 86190964 956102514 659132709 419757048 468352107 54394197 395159549 883509895 554143384 196579740 40595600 942903856 239175409 597938931 694529110 875710688 299169309 827715568 764122034 816916666 63993221 247574555 170782363 206178764 622536430 125786938 651333502 892508980 145584925 874510810 213977971 458153144 929705198 157583705 578140944 922505930 891309102 641734478 536145214 329166259 125786938 303368882 567342042 985499525 674131184 140185474 749723498 329166259 44195234 290170224 348364307 473751558 516947166 843313982 72992306 650733563 250574250 241575165 824715873 348964246 80191574 584740273 928505320 831915141 561342652 177381692 711927341 146184864 614137284 17797918 178581570 38795783 203779008 62193404 540944726 245774738 383760708 740124474 393959671 923105869 468352107 518746983 828315507 644734173 72992306 878110444 65793038 27996881 483350582 167182729 659732648 182181204 603338382 970501050 702928256 364562660 246974616 45395112 759922461 680730513 793519045 36396027 986699403 19597735 700528500 23197369 567941981 542744543 364562660 393359732 153384132 536145214 585340212 79591635 674731123 374761623 228976446 564342347 757522705 134786023 748523620 761722278 852313067 147984681 341165039 729325572 429956011 388560220 291970041 29196759 920706113 821716178 347764368 743724108 953102819 453353632 237375592 924305747 649533685 201979191 347764368 377761318 302169004 620136674 54394197 973500745 732925206 737124779 257773518 146184864 899708248 178581570 87390842 235575775 707127829 524746373 492349667 184580960 926105564 686729903 417957231 956702453 779720448 107788768 926705503 650733563 222377117 782720143 837314592 837314592 134186084 173182119 678930696 646533990 34596210 261373152 791119289 422156804 698728683 995698488 497749118 114388097 819916361 654333197 134786023 234375897 825915751 308168394 558942896 688529720 876910566 566142164 728725633 801918191 641134539 995698488 851713128 173182119 683730208 728725633 429956011 95190049 376561440 210378337 712527280 214577910 622536430 116187914 455753388 863111969 486950216 891909041 566142164 413157719 827115629 752723193 57393892 267972481 611737528 938704283 965701538 835514775 15398162 809717398 224176934 524146434 999626 497149179 231976141 356163514 840314287 827715568 306968516 512147654 377761318 49594685 736524840 861312152 336965466 231376202 824115934 985499525 414357597 615937101 524746373 57993831 758122644 786319777 599738748 681330452 122787243 143785108 199579435 768921546 900308187 860712213 925505625 977100379 387360342 446754303 601538565 450353937 180381387 228376507 606938016 609337772 255373762 179781448 785719838 326166564 649533685 188180594 43595295 457553205 485750338 657332892 224776873 977700318 983099769 405358512 157583705 594939236 286570590 776120814 869711298 449154059 866711603 767721668 801318252 489349972 279371322 227776568 27996881 383160769 45995051 762322217 680730513 836714653 665732038 619536735 855312762 360363087 366362477 386760403 954302697 856512640 194179984 606938016 837914531 258373457 162983156 675931001 413157719 77791818 780320387 120987426 865511725 655533075 600338687 79591635 463552595 228376507 450353937 639934661 272172054 392759793 919506235 471351802 932104954 847513555 911707028 267972481 365162599 446754303 36995966 530145824 867311542 417357292 665732038 674731123 431155889 191180289 539744848 81991391 638134844 764721973 572741493 317767418 515147349 899708248 307568455 745523925 404158634 193580045 638134844 383160769 553543445 314167784 303968821 663932221 227176629 239175409 225376812 333365832 2199504 163583095 210978276 650133624 177381692 820516300 823515995 336965466 27996881 459952961 416157414 12398467 205578825 987899281 855912701 60993526 687329842 792319167 111988341 551143689 245174799 458153144 632135454 117987731 641134539 185780838 623736308 278771383 766521790 136585840 962701843 580540700 987299342 296169614 889509285 23797308 812717093 431755828 835514775 612337467 60393587 569141859 480950826 795318862 912306967 549343872 517547105 867911481 33396332 907507455 620736613 456953266 226576690 873310932 807317642 465952351 432355767 903307882 261973091 378961196 169582485 171382302 669331672 732925206 160583400 273371932 764122034 371161989 179781448 781520265 717326792 94590110 618336857 899108309 740724413 908707333 662732343 461152839 574541310 796518740 604538260 443154669 532545580 836714653 903907821 567342042 311168089 642334417 501948691 863111969 657332892 816316727 552343567 485750338 48394807 189380472 509147959 952502880 705328012 784519960 297969431 84391147 515747288 326766503 822916056 469551985 926705503 825315812 776720753 500148874 746723803 350764063 485150399 664532160 294369797 828315507 113188219 127586755 46594990 880510200 227776568 241575165 979500135 986699403 727525755 24397247 725125999 147984681 674731123 879310322 598538870 892508980 405358512 799518435 395159549 363962721 661532465 269772298 607537955 949503185 200779313 678930696 284170834 243974921 173782058 666331977 223576995 537945031 228376507 565542225 90990476 220577300 910507150 761722278 542144604 950703063 401758878 971100989 429956011 290770163 209778398 92190354 76591940 512147654 324366747 296169614 132986206 824715873 996898366 603938321 603338382 881710078 557143079 715526975 879310322 759922461 611137589 158783583 179781448 56194014 837914531 55594075 25597125 408358207 123387182 161183339 623736308 747923681 916506540 192380167 437155279 839714348 250574250 425756438 435355462 867911481 766521790 231376202 446154364 109588585 479750948 998698183 237975531 612337467 620136674 709527585 502548630 198979496 456953266 359163209 473151619 855312762 938704283 866111664 45995051 878710383 870911176 214577910 920106174 272771993 725725938 122787243 461152839 704728073 966301477 282970956 416757353 316567540 864311847 398159244 329166259 683130269 786319777 56793953 353763758 376561440 759322522 485150399 274571810 502548630 836714653 512147654 719726548 924905686 912906906 207378642 825315812 336365527 173182119 990299037 732925206 105389012 144385047 546944116 877510505 444354547 432955706 244574860 72992306 736524840 455153449 624336247 894908736 257773518 593139419 840314287 620136674 966301477 156983766 619536735 968101294 680130574 657932831 510947776 123387182 30396637 864311847 705927951 197179679 639334722 616537040 788719533 58593770 518746983 698128744 293169919 683130269 345964551 903307882 326766503 144984986 77791818 508548020 27996881 507348142 78991696 366362477 270972176 5799138 411957841 222977056 762322217 172582180 561342652 803718008 657932831 628535820 81391452 281771078 356763453 114388097 779720448 449753998 717926731 493549545 675931001 894308797 422156804 110188524 390360037 249974311 975900501 602738443 499548935 473151619 704128134 387960281 56793953 690929476 704128134 788119594 711927341 606338077 861912091 12398467 414957536 753323132 995098549 41195539 66392977 101189439 198379557 837314592 690929476 803718008 662132404 793519045 580540700 378361257 231976141 747923681 908707333 387960281 600338687 86190964 67592855 857112579 407158329 967501355 755722888 20797613 701128439 676530940 951902941 843313982 277571505 275771688 694529110 785119899 608737833 663932221 173182119 35796088 690929476 804317947 428156194 757522705 44795173 391559915 843313982 993898671 52594380 750323437 393959671 968701233 589539785 555943201 377161379 4599260 138385657 338165344 156383827 612337467 74792123 390959976 783320082 50794563 675331062 37595905 980700013 903307882 255373762 608737833 173782058 84991086 275771688 170182424 746123864 811517215 790519350 221777178 261973091 626136064 699928561 399359122 118587670 738924596 941703978 828915446 644134234 327966381 491149789 891909041 228376507 202579130 533145519 996298427 410158024 651333502 486950216 350164124 858312457 86190964 494749423 291970041 815116849 332165954 239175409 410158024 598538870 722126304 65193099 89790598 591339602 951902941 409558085 240975226 429956011 96389927 195379862 549943811 674731123 446754303 518746983 53794258 446154364 116187914 700528500 123387182 956702453 965101599 903907821 796518740 978300257 368162294 567342042 392159854 601538565 920106174 245174799 455753388 813317032 608737833 182181204 891309102 648933746 215777788 27396942 831315202 392759793 235575775 87390842 770721363 21397552 309368272 578740883 338165344 402958756 432955706 837314592 269772298 585940151 718526670 447954181 102989256 53794258 431755828 380761013 610537650 827715568 231376202 331566015 591339602 957902331 76591940 486950216 696328927 832515080 260773213 394559610 933904771 569141859 194179984 552943506 859512335 203779008 479151009 533145519 614137284 547544055 678330757 438955096 212178154 36396027 542144604 566742103 995098549 472551680 209178459 324366747 598538870 890109224 946503490 651933441 731725328 934504710 873910871 398759183 333365832 116787853 813317032 885309712 677130879 338765283 885309712 395159549 452153754 22597430 537345092 215777788 921306052 385560525 311168089 444354547 257173579 174981936 921306052 79591635 717926731 267372542 730525450 96989866 452153754 99389622 648333807 427556255 443154669 541544665 704128134 339965161 782120204 568541920 517547105 810917276 499548935 181581265 813916971 762322217 217577605 497149179 444354547 283570895 261373152 767721668 399687 417357292 831315202 159983461 993298732 623736308 375961501 377761318 139585535 663932221 107188829 98189744 925505625 261373152 474951436 917706418 180381387 606338077 112588280 588339907 862512030 130586450 476751253 797718618 139585535 474351497 582940456 686129964 384960586 190580350 26797003 379561135 45995051 636335027 455753388 502548630 580540700 372961806 22597430 699928561 405958451 522946556 356763453 44195234 164782973 770121424 876310627 320167174 536745153 256573640 882909956 422756743 781520265 666331977 17797918 346564490 101189439 587140029 179181509 975900501 999898061 440154974 310568150 81991391 544544360 510947776 752123254 723926121 163583095 80191574 290770163 803718008 109588585 134186084 183981021 656133014 780920326 926105564 893108919 793519045 65793038 406558390 91590415 128186694 94590110 396359427 931505015 423956621 800718313 620736613 774920936 161783278 598538870 766521790 38795783 176781753 397559305 174381997 95190049 4599260 153384132 161783278 708327707 159983461 438355157 46594990 574541310 800718313 422756743 211578215 391559915 905107699 630935576 981899891 103589195 668731733 268572420 539144909 129386572 946503490 365762538 966901416 294369797 197179679 276371627 824715873 775520875 527746068 572741493 150984376 918306357 719726548 170782363 869111359 980100074 984299647 751523315 357363392 65793038 708327707 99389622 303368882 846913616 866711603 158183644 308768333 829515385 182181204 572741493 29796698 699928561 992698793 625536125 980700013 164183034 272172054 14198284 305768638 847513555 569741798 212778093 726325877 887109529 621936491 19597735 805517825 864911786 260173274 762322217 158783583 761722278 669931611 477351192 179181509 684930086 698728683 938704283 285370712 353163819 194179984 971700928 894908736 537345092 755722888 705328012 59793648 5799138 24997186 632735393 122187304 800718313 896108614 803118069 144984986 12998406 993898671 771921241 774920936 132986206 564342347 324366747 64593160 945903551 644734173 699928561 70592550 199579435 383160769 170182424 492949606 606338077 514547410 326766503 247574555 342364917 429956011 601538565 361562965 536745153 983699708 42395417 943503795 575141249 199579435 684330147 881110139 785119899 651933441 531945641 745523925 953702758 565542225 65793038 760522400 3399382 213977971 81391452 572741493 489349972 402358817 691529415 27396942 368762233 243374982 518746983 68792733 51394502 653733258 726925816 868511420 967501355 940504100 64593160 107188829 888309407 232576080 916506540 691529415 844513860 27996881 376561440 930905076 729325572 731725328 524746373 143185169 629735698 183981021 479750948 9398772 560742713 41795478 156983766 974700623 687329842 978900196 131186389 783920021 713127219 906907516 489349972 826515690 203779008 897308492 177981631 723926121 130586450 779120509 440754913 678930696 315367662 903307882 851713128 91590415 308168394 531345702 674131184 5799138 781520265 522946556 720326487 288970346 378961196 315367662 477351192 977700318 723326182 209178459 157583705 919506235 161783278 332765893 401758878 2799443 395759488 687329842 727525755 77191879 622536430 598538870 537945031 989699098 916506540 569141859 252374067 90390537 890109224 918906296 638734783 558942896 462952656 171382302 66992916 220577300 117987731 799518435 6399077 77191879 494749423 267372542 928505320 30996576 621336552 915306662 63393282 44795173 399687 335165649 801318252 869711298 806717703 4599260 885309712 107188829 209778398 401758878 380761013 761722278 539744848 71192489 248774433 627935881 836714653 879310322 96389927 244574860 923705808 407158329 945903551 317767418 71192489 116187914 833714958 669331672 790519350 899108309 210978276 362162904 171982241 875710688 504348447 338165344 543944421 993298732 510347837 375361562 979500135 867311542 389160159 489349972 593139419 596139114 517547105 648933746 593139419 912306967 296769553 264372847 273371932 416757353 53194319 184580960 668131794 977100379 471351802 999898061 861912091 95789988 558342957 588339907 866711603 983699708 756322827 964501660 156383827 268572420 859512335 30396637 613537345 583540395 716726853 694529110 999626 702928256 374761623 808517520 716726853 360963026 415557475 387360342 813317032 848713433 621336552 141985291 78991696 727525755 680130574 345964551 958502270 260173274 329166259 445554425 531945641 222377117 584740273 84391147 792319167 758122644 943503795 213977971 572741493 738924596 74792123 417357292 855312762 428156194 585940151 720926426 543344482 182781143 780920326 480350887 921306052 521146739 339965161 413757658 413157719 712527280 489949911 576341127 698128744 797118679 123987121 101189439 912906906 265572725 624936186 140185474 430555950 182781143 7598955 198979496 71792428 525346312 590139724 925505625 306968516 732325267 465352412 507348142 559542835 597338992 497149179 512747593 99989561 258373457 803718008 406558390 21397552 576941066 699328622 622536430 379561135 485150399 284770773 70592550 429956011 732925206 823515995 873310932 246974616 863711908 476751253 116187914 845713738 833115019 794118984 559542835 35796088 532545580 630935576 429956011 869711298 32196454 363362782 774320997 898508370 288370407 108388707 79591635 48994746 986099464 944703673 171982241 760522400 5799138 713727158 867311542 432355767 168382607 676530940 93390232 593139419 806717703 129386572 228976446 522346617 321367052 767121729 39395722 607537955 278171444 866111664 457553205 472551680 23797308 567342042 570941676 521146739 9998711 717926731 953102819 911107089 600938626 175581875 226576690 905107699 741324352 72392367 812717093 459952961 204978886 568541920 516347227 589539785 125186999 59793648 981899891 534345397 725125999 969301172 239775348 867911481 817516605 248774433 420956926 979500135 795318862 655533075 906907516 232576080 171982241 808517520 998698183 204978886 19597735 454553510 495949301 383160769 777320692 693329232 393359732 263772908 540944726 641134539 475551375 375961501 749123559 161783278 855912701 291370102 778520570 494749423 27396942 540344787 774920936 540344787 750923376 978300257 255373762 405358512 289570285 701128439 881110139 444954486 939304222 24397247 804317947 747323742 709527585 180981326 758722583 742524230 219977361 293169919 77191879 255373762 902707943 821116239 269772298 167182729 668131794 239175409 117987731 339365222 163583095 11798528 268572420 305168699 446154364 777920631 996298427 863111969 597338992 359763148 272771993 546944116 260773213 423956621 641734478 265572725 549343872 365762538 368162294 876910566 674131184 111388402 86790903 166582790 740724413 364562660 686129964 182181204 71192489 254773823 743724108 24397247 131786328 480350887 194179984 24397247 566142164 145584925 971100989 191780228 700528500 166582790 623136369 557143079 285970651 830715263 717926731 932104954 433555645 688529720 538544970 689729598 688529720 605738138 810317337 461152839 417357292 821116239 683130269 809717398 458153144 942903856 797718618 499548935 925505625 530145824 815716788 296769553 876910566 39995661 153984071 506148264 707727768 591939541 165382912 217577605 433555645 234975836 920106174 369362172 111988341 450353937 813317032 89790598 415557475 627335942 45995051 978900196 534945336 35196149 675931001 226576690 861912091 983699708 907507455 572141554 776120814 3399382 742524230 535545275 254773823 61593465 279971261 147384742 57993831 557143079 947103429 379561135 799518435 214577910 812117154 601538565 885309712 761122339 177981631 441354852 258373457 314767723 342364917 740724413 482750643 363962721 161783278 149784498 111988341 187580655 24397247 513947471 650733563 350764063 884109834 978900196 405358512 637534905 176181814 533145519 581140639 959702148 731125389 237975531 146784803 587739968 894308797 628535820 798318557 413757658 641734478 669331672 843313982 754523010 773121119 380761013 561342652 237975531 593139419 824115934 774920936 70592550 638134844 815116849 830115324 544544360 894308797 806717703 26197064 843313982 504948386 305768638 510347837 787519655 818716483 756322827 959702148 9998711 422756743 126386877 839114409 376561440 611137589 71792428 586540090 465352412 125186999 424556560 837314592 826515690 465952351 532545580 781520265 734725023 497149179 477951131 213977971 689729598 914706723 440754913 145584925 422156804 561342652 734725023 782720143 926705503 71192489 161783278 674731123 493549545 789319472 662132404 38795783 471351802 562542530 768921546 930305137 393959671 627935881 705927951 68192794 624936186 222377117 593739358 5799138 98189744 234375897 404158634 393959671 741924291 869711298 365162599 620736613 390360037 419757048 712527280 574541310 567941981 692729293 435355462 272172054 541544665 505548325 170782363 68792733 611737528 969301172 911707028 393359732 603938321 212178154 155783888 215777788 565542225 352563880 789319472 77791818 833714958 146784803 522346617 981899891 505548325 494149484 764721973 267972481 655533075 426956316 630935576 99389622 726925816 404758573 800718313 938704283 188780533 624336247 532545580 236175714 869111359 354963636 559542835 917106479 897908431 949503185 487550155 815716788 675931001 398159244 384960586 428156194 810917276 485750338 453353632 961501965 423956621 350764063 431755828 887709468 391559915 695728988 191180289 587739968 426356377 867911481 632135454 602738443 133586145 143785108 198979496 258973396 229576385 66992916 345364612 63393282 858312457 203779008 372361867 218177544 975900501 410757963 341165039 147384742 634535210 590139724 677130879 803718008 201379252 486950216 809717398 716726853 832515080 714927036 549343872 790519350 420956926 68792733 387360342 195379862 926705503 110788463 251774128 312367967 653733258 416157414 963301782 368162294 421556865 464152534 285970651 265572725 716726853 227776568 161783278 335765588 141385352 221777178 274571810 247574555 966301477 512147654 434155584 831315202 951303002 554743323 10598650 725725938 747923681 561342652 460552900 393359732 864911786 860112274 633935271 80791513 538544970 528945946 77191879 861312152 769521485 407158329 874510810 611737528 573341432 597338992 954302697 723926121 23797308 479750948 782720143 834914836 443754608 181581265 241575165 657332892 157583705 188180594 719726548 86790903 366962416 990898976 966301477 640534600 534945336 345964551 541544665 567941981 858312457 957302392 503148569 940504100 893708858 129386572 248774433 902707943 351963941 14198284 339365222 563142469 119787548 825315812 155183949 762322217 152184254 63393282 392759793 749123559 681930391 389760098 117987731 355563575 336965466 468352107 303368882 920706113 753923071 188780533 899108309 410757963 293169919 247574555 536145214 359763148 482150704 374161684 377161379 7598955 119787548 243374982 120387487 275771688 981299952 576341127 22597430 616537040 944103734 96989866 645334112 990898976 570341737 781520265 479151009 187580655 699928561 434755523 677730818 35196149 612337467 439555035 237975531 708927646 143185169 888309407 106588890 482150704 687929781 440154974 347764368 3999321 879310322 752123254 422156804 230176324 809717398 131786328 662732343 986099464 281771078 426956316 679530635 936904466 816316727 483950521 595539175 475551375 938104344 879310322 862512030 698128744 549343872 186980716 437755218 333965771 629735698 713127219 958502270 391559915 479151009 950703063 255973701 930905076 116787853 584140334 161783278 705328012 405358512 621936491 338165344 365762538 393959671 975900501 567342042 374761623 269172359 410757963 430555950 521146739 122187304 586540090 120987426 857112579 699928561 278171444 351963941 500748813 960302087 250574250 626736003 563142469 289570285 89190659 600938626 411357902 876310627 829515385 831915141 825315812 872111054 332765893 317167479 159983461 275771688 687929781 387360342 54994136 696328927 375361562 809117459 378961196 820516300 374161684 82591330 717326792 579340822 168382607 623136369 183381082 533745458 90390537 424556560 30396637 37595905 626736003 425156499 220577300 294969736 495949301 222977056 520546800 167182729 92790293 38195844 948303307 544544360 347164429 558342957 80191574 978900196 700528500 510347837 639934661 302768943 341764978 570341737 40595600 183381082 963301782 831315202 494149484 195979801 521146739 755722888 909307272 848113494 716126914 674131184 858912396 156983766 538544970 714327097 53794258 256573640 308768333 911707028 386160464 533745458 618336857 900308187 160583400 846313677 46594990 759922461 371161989 199579435 531945641 501348752 440754913 336965466 110788463 179781448 179181509 790519350 859512335 419757048 621336552 98789683 573341432 640534600 501348752 635735088 616537040 954302697 889509285 747323742 951303002 591339602 545744238 885909651 288370407 473751558 600938626 758122644 528346007 470751863 462952656 797118679 120987426 716126914 575141249 908107394 590139724 249974311 898508370 45395112 975300562 516347227 269772298 988499220 884709773 858912396 593139419 12398467 234375897 401158939 691529415 164782973 195979801 18397857 898508370 425156499 911707028 159383522 361562965 989099159 915906601 57993831 494749423 525346312 316567540 938704283 521746678 971100989 356163514 645334112 804317947 538544970 219977361 185180899 656732953 341764978 946503490 982499830 78391757 606338077 584740273 669331672 539744848 794718923 182181204 358563270 932104954 51994441 647733868 6999016 431755828 291970041 636335027 92790293 753323132 41795478 282371017 84391147 562542530 51994441 587739968 333365832 386760403 432355767 502548630 851713128 779120509 713727158 105988951 143185169 486950216 405958451 844513860 713127219 89190659 27996881 716126914 665132099 651933441 183981021 178581570 641734478 960902026 101189439 161783278 390959976 548743933 646533990 223576995 983099769 569141859 167782668 165382912 558342957 420356987 547544055 693329232 347164429 976500440 612937406 980700013 819316422 723326182 270972176 531945641 956702453 92790293 619536735 940504100 471351802 38195844 504348447 908707333 564942286 62793343 447954181 342964856 809117459 339365222 497749118 13598345 201379252 605738138 485750338 899108309 624336247 713127219 945303612 999626 15398162 283570895 952502880 273371932 935104649 219977361 732925206 58593770 581740578 858312457 709527585 165982851 130586450 581740578 83191269 276971566 726325877 681930391 422756743 882909956 352563880 490549850 241575165 814516910 674731123 43595295 848713433 903907821 312967906 921905991 471951741 72992306 840914226 983099769 847513555 42395417 795318862 282970956 105389012 770721363 227176629 318967296 711327402 629735698 408958146 662132404 294369797 541544665 258973396 219977361 612337467 8798833 522946556 885909651 682530330 707727768 715526975 268572420 188780533 14198284 907507455 93390232 464152534 275771688 135985901 233775958 60393587 653133319 977100379 773121119 44795173 698728683 839114409 573341432 986699403 26797003 470151924 303368882 137185779 252374067 561942591 727525755 289570285 730525450 96389927 483350582 912306967 159983461 983099769 521746678 304568760 109588585 181581265 126386877 1599565 734725023 64593160 753923071 176781753 322566930 876910566 552343567 848113494 919506235 437155279 595539175 87990781 418557170 88590720 386760403 726925816 438355157 610537650 613537345 334565710 780920326 866711603 919506235 236175714 860712213 501948691 976500440 79591635 260173274 71192489 698728683 822316117 89790598 292569980 68792733 976500440 810317337 753923071 794718923 49594685 439555035 866111664 296769553 317167479 253573945 749723498 399359122 683130269 572741493 208578520 884109834 36995966 852313067 308768333 857112579 639334722 275771688 11798528 776120814 920706113 508548020 660932526 249374372 936904466 176181814 76591940 183981021 782720143 765321912 378361257 165982851 912906906 230176324 960902026 651933441 99389622 249374372 695728988 181581265 552943506 957902331 870311237 149184559 810317337 962701843 506148264 966301477 105988951 171382302 681930391 161183339 699928561 197779618 312967906 362162904 640534600 366962416 446154364 335165649 211578215 790519350 995098549 241575165 848713433 160583400 322566930 149184559 884109834 284770773 993898671 41795478 143785108 634535210 499548935 61593465 482750643 300369187 897908431 594339297 455153449 821116239 599738748 499548935 512147654 341165039 543944421 227176629 767121729 870311237 764721973 170182424 237975531 258973396 471351802 387960281 254773823 205578825 86790903 858912396 64593160 857112579 575141249 711327402 381960891 350764063 339365222 425756438 587739968 204378947 906907516 419157109 632735393 113788158 448554120 618336857 435355462 690329537 761122339 633935271 626136064 660332587 978900196 987299342 894908736 645334112 132986206 117987731 495949301 688529720 535545275 809117459 686729903 597338992 3399382 916506540 582340517 506748203 399687 425756438 112588280 962701843 257173579 752723193 170782363 297969431 368762233 652533380 698128744 503748508 370562050 347764368 364562660 445554425 362162904 177981631 869111359 735924901 116187914 356163514 285970651 951902941 233176019 583540395 939904161 675931001 390360037 321966991 194779923 293769858 948303307 12998406 611737528 900908126 12998406 453953571 200179374 738324657 723926121 246974616 421556865 248174494 408358207 276971566 512747593 108388707 911707028 543344482 880510200 95789988 610537650 516347227 368762233 494149484 650733563 33996271 335165649 277571505 246974616 913506845 588939846 719126609 608137894 475551375 951902941 446154364 863711908 108388707 721526365 801318252 145584925 362162904 747323742 341764978 841514165 354363697 105988951 764721973 771321302 778520570 320767113 753323132 960302087 86190964 708327707 371161989 277571505 353763758 845113799 976500440 533145519 471951741 406558390 148584620 617736918 352563880 60393587 467152229 113788158 335165649 233176019 251774128 780320387 662132404 315367662 104189134 213378032 973500745 611137589 66992916 69392672 909907211 471351802 691529415 72992306 561942591 437155279 854712823 210978276 246974616 707127829 351364002 95789988 917106479 103589195 492349667 161783278 306368577 639334722 400559000 546944116 449753998 990898976 482750643 228376507 681930391 689129659 771921241 695129049 365162599 864311847 820516300 819316422 147984681 670531550 519946861 545744238 423356682 729325572 178581570 476751253 629135759 418557170 817516605 534345397 188180594 251774128 102389317 56793953 259573335 357963331 800718313 567941981 43595295 587739968 128786633 528346007 235575775 206178764 267372542 232576080 35196149 809717398 817516605 757522705 543944421 782120204 510347837 315367662 191180289 970501050 390360037 335765588 470751863 43595295 173182119 285970651 410158024 951902941 105988951 930905076 689129659 960302087 231376202 756322827 45995051 537345092 618936796 431155889 127586755 584740273 420356987 135385962 21997491 587739968 539144909 563142469 227776568 422156804 713127219 160583400 191780228 291970041 138985596 405358512 731125389 298569370 709527585 429356072 867311542 102989256 80791513 252374067 625536125 96389927 451553815 859512335 926705503 170782363 345964551 672931306 341165039 937504405 446154364 213977971 979500135 504948386 269772298 947103429 796518740 510947776 850513250 39995661 867311542 127586755 611137589 189380472 735924901 974700623 554143384 467752168 738324657 441954791 680730513 779120509 791719228 191780228 534345397 112588280 852313067 186980716 173782058 493549545 468952046 802518130 170782363 8198894 842714043 572741493 686129964 750323437 454553510 362162904 246374677 612337467 154584010 393959671 969301172 696928866 678930696 993298732 288970346 182181204 227176629 17797918 372961806 695129049 624336247 564942286 513347532 302169004 980100074 942303917 828315507 488150094 934504710 773721058 774320997 263772908 462352717 500148874 634535210 18397857 201979191 546344177 836714653 890709163 185780838 325566625 777920631 945903551 111388402 913506845 874510810 124587060 768921546 715526975 983099769 237975531 658532770 122187304 878710383 415557475 813916971 969301172 221177239 168982546 411957841 836714653 19597735 362762843 9998711 165382912 777920631 652533380 549343872 184580960 271572115 313567845 222977056 998098244 404158634 759322522 730525450 631535515 158783583 887109529 184580960 784519960 882310017 984299647 123987121 46594990 287770468 290170224 262573030 368762233 699928561 157583705 371761928 677730818 180381387 830115324 536745153 161183339 906907516 731125389 619536735 61593465 875710688 485750338 831915141 711327402 336365527 996898366 339965161 471351802 410757963 853512945 372961806 560742713 63393282 186980716 68792733 440154974 766521790 276971566 690929476 246974616 966301477 297969431 786919716 833714958 920106174 903307882 93390232 495949301 780320387 486350277 244574860 272771993 640534600 378361257 135985901 509147959 774320997 30996576 230176324 170182424 432355767 362762843 527746068 26197064 986699403 613537345 339365222 147384742 699328622 299769248 827715568 954902636 557743018 11198589 42995356 67592855 684930086 422756743 341764978 228376507 446154364 206778703 914106784 684930086 869711298 533745458 828315507 193580045 537345092 237375592 144385047 217577605 977700318 349564185 268572420 794118984 86190964 623136369 761722278 644734173 381960891 93390232 734125084 215177849 771921241 406558390 774320997 753323132 998098244 987299342 780320387 435355462 44795173 59793648 726925816 378961196 978300257 934504710 804317947 516947166 8798833 895508675 470151924 669331672 849913311 749723498 424556560 804317947 721526365 228376507 356163514 471951741 203779008 127586755 472551680 891309102 420356987 807917581 567342042 87390842 834914836 515747288 254173884 586540090 884109834 450953876 344164734 30996576 771321302 965101599 593139419 724526060 225376812 680730513 902108004 147384742 605138199 431155889 332765893 949503185 556543140 403558695 463552595 936904466 974100684 123387182 411357902 75992001 290170224 659732648 933904771 623736308 383760708 144385047 740724413 378361257 968101294 734125084 688529720 209778398 436555340 522346617 872710993 797118679 990898976 181581265 963901721 609337772 851113189 323166869 908707333 208578520 397559305 864311847 633335332 362162904 758122644 220577300 188780533 554143384 352563880 931505015 18397857 678330757 971100989 653133319 824115934 451553815 410158024 78391757 218777483 792919106 164782973 199579435 536145214 317767418 438355157 606338077 554143384 828315507 119787548 921306052 139585535 108388707 509747898 393959671 902108004 103589195 466552290 275171749 653133319 929705198 743724108 327966381 921306052 609937711 560742713 265572725 342364917 335765588 698128744 562542530 362762843 940504100 859512335 487550155 123387182 559542835 237975531 243374982 9398772 98789683 735324962 546944116 918906296 761122339 929705198 900308187 342364917 565542225 80191574 473151619 369362172 883509895 749723498 861312152 846913616 675331062 100589500 342364917 439555035 218177544 51394502 602738443 629735698 907507455 47794868 899108309 32196454 590139724 447354242 462352717 271572115 419157109 222977056 148584620 110788463 373561745 233775958 274571810 334565710 937504405 100589500 866111664 166582790 657932831 363362782 940504100 710727463 801918191 112588280 61593465 272172054 858312457 801918191 907507455 594339297 310568150 178581570 980700013 897908431 866111664 158783583 455153449 912306967 583540395 998698183 351364002 739524535 362762843 411357902 920106174 735324962 918306357 122787243 760522400 339965161 352563880 641134539 230176324 924905686 185780838 203179069 393359732 89190659 305768638 728725633 69992611 354963636 143785108 290170224 744923986 779720448 572141554 59193709 882909956 137185779 437755218 876910566 784519960 537945031 294369797 533145519 494749423 998698183 253573945 1599565 144984986 36396027 293169919 15398162 969301172 553543445 701128439 134186084 412557780 49594685 789319472 188180594 59193709 276971566 636934966 323166869 775520875 985499525 489949911 854112884 278771383 828315507 242175104 817516605 192980106 206178764 415557475 757522705 749123559 877510505 54994136 862512030 962701843 334565710 687329842 885309712 650733563 129386572 216377727 391559915 150984376 617736918 766521790 228976446 135985901 417357292 507948081 244574860 105389012 874510810 101189439 104789073 518746983 798918496 987899281 310568150 209178459 230776263 517547105 413157719 393959671 568541920 359163209 514547410 144984986 707127829 222977056 200179374 224176934 80791513 321966991 314167784 123387182 583540395 891309102 436555340 680130574 305168699 127586755 785719838 71792428 269772298 266172664 599738748 608737833 921905991 932704893 481550765 873310932 648333807 907507455 588939846 384360647 252374067 520546800 234975836 824715873 921905991 798318557 591339602 89190659 57393892 533145519 105389012 813317032 502548630 251774128 423356682 282371017 632735393 187580655 75992001 843313982 959702148 197179679 84991086 681930391 484550460 944103734 462352717 800718313 572141554 81391452 638734783 378961196 552343567 719726548 986099464 396959366 684330147 210378337 105389012 692729293 547544055 684330147 315967601 173782058 118587670 42995356 585340212 175581875 348964246 207378642 773721058 729325572 75392062 460552900 607537955 246374677 245174799 235575775 50194624 335765588 457553205 33996271 682530330 533745458 208578520 44795173 270372237 567941981 926105564 953702758 104789073 228976446 365162599 485150399 9998711 182781143 855312762 321966991 994498610 240375287 297969431 846313677 142585230 765321912 951902941 98789683 302768943 665732038 183981021 951902941 216977666 82591330 257773518 437755218 265572725 294369797 926705503 144385047 587140029 249374372 861912091 161183339 352563880 783320082 468952046 384360647 35796088 636335027 835514775 352563880 793519045 29196759 305768638 841514165 143785108 518147044 366362477 466552290 929705198 518147044 243374982 774320997 23197369 579940761 87990781 38795783 283570895 703528195 834314897 177381692 347764368 143185169 51394502 871511115 186380777 530745763 474351497 550543750 15398162 827715568 333365832 641134539 871511115 641734478 427556255 447354242 998098244 249374372 34596210 851113189 359763148 170782363 941703978 597338992 365162599 736524840 808517520 376561440 560142774 420356987 531945641 207378642 232576080 11198589 146184864 560142774 128786633 636335027 664532160 759322522 627935881 540944726 695728988 739524535 140785413 167182729 273371932 132386267 809717398 304568760 133586145 608737833 77191879 860112274 698128744 937504405 772521180 426956316 608137894 539144909 405358512 728725633 738324657 192980106 892508980 388560220 240375287 323766808 247574555 597938931 843313982 633335332 535545275 125786938 237375592 518147044 983699708 520546800 777320692 779720448 68792733 797718618 83791208 229576385 195379862 670531550 419157109 292569980 131186389 229576385 760522400 660332587 477351192 135985901 605738138 859512335 434155584 694529110 669931611 165982851 573341432 340565100 990898976 153984071 861912091 955502575 612337467 842714043 488150094 922505930 311168089 827115629 765321912 803118069 393359732 81991391 530745763 502548630 140785413 606938016 91590415 58593770 353763758 668731733 443754608 54394197 147984681 131186389 156983766 731725328 3399382 978900196 195379862 653133319 714327097 485150399 142585230 707127829 153984071 992698793 224176934 984899586 773721058 647733868 646533990 703528195 711327402 567342042 958502270 156383827 540344787 394559610 943503795 796518740 564942286 823515995 447954181 879910261 432355767 14798223 304568760 174381997 465952351 123987121 54394197 591339602 915906601 597938931 173782058 383160769 251174189 271572115 829515385 689729598 54394197 492349667 882310017 834914836 929705198 452753693 894308797 150384437 362762843 79591635 614737223 33996271 387360342 611737528 83791208 749723498 954902636 741924291 14798223 452753693 901508065 599738748 788719533 68792733 78991696 878110444 951902941 339965161 194179984 924305747 892508980 963301782 509747898 437755218 419757048 755722888 877510505 716726853 102989256 564342347 120987426 41795478 76591940 569141859 792319167 799518435 626736003 577541005 263172969 93990171 119787548 743724108 135385962 825915751 425756438 800118374 349564185 592539480 899108309 113788158 333365832 644134234 669331672 622536430 264372847 614137284 987299342 649533685 927905381 890109224 864911786 671731428 854112884 436555340 905707638 633335332 347164429 648933746 783920021 62793343 75392062 116187914 765321912 984299647 174981936 924905686 787519655 564942286 393359732 777920631 74792123 272771993 911107089 83191269 596139114 621936491 743124169 181581265 306968516 332165954 476151314 503748508 964501660 933904771 431755828 219977361 630335637 611137589 751523315 958502270 171982241 984299647 635735088 764122034 381960891 920106174 864311847 695728988 221777178 285370712 934504710 429956011 344164734 56194014 997498305 642934356 578140944 143785108 549943811 621936491 977100379 599138809 959102209 93990171 259573335 494749423 888309407 69992611 293169919 247574555 90390537 141985291 176181814 279371322 345964551 434155584 351963941 375961501 927905381 347764368 231976141 385560525 603338382 51394502 132386267 336965466 606338077 886509590 347164429 428156194 798918496 276971566 767721668 227176629 542144604 238575470 909907211 992098854 344764673 740124474 902707943 303368882 252374067 411957841 271572115 989699098 974700623 22597430 459353022 162983156 881110139 591939541 267372542 924905686 951303002 531345702 437755218 407158329 58593770 786319777 585340212 972900806 789919411 263172969 863711908 306368577 45995051 547544055 369962111 155783888 515747288 615937101 305768638 657332892 227776568 623736308 732325267 373561745 171982241 933904771 906307577 70592550 476151314 530145824 959702148 351364002 175581875 222977056 41195539 470151924 8198894 150984376 391559915 952502880 78391757 174381997 399359122 385560525 786919716 354363697 633935271 175581875 722726243 207378642 909307272 246374677 558942896 531945641 830115324 125786938 120387487 167782668 236775653 785719838 206178764 697528805 521746678 50794563 5199199 335765588 930905076 331566015 869111359 866111664 248774433 891909041 347164429 852913006 231376202 9398772 981899891 863111969 642334417 812717093 874510810 168982546 801318252 441354852 353763758 329766198 650133624 437755218 985499525 68792733 686729903 66392977 807317642 579940761 883509895 81391452 272172054 444954486 945303612 751523315 491149789 166582790 915306662 15398162 448554120 171382302 593139419 650733563 222977056 191780228 443754608 933904771 706527890 882909956 103589195 134186084 791719228 542144604 615937101 52594380 689129659 76591940 866111664 468952046 787519655 303368882 884109834 602738443 324366747 854712823 282970956 872710993 836714653 646533990 979500135 654933136 439555035 362162904 825315812 22597430 821116239 515147349 300969126 707127829 935104649 849913311 171982241 8198894 522946556 184580960 38795783 357363392 455753388 227176629 322566930 765921851 220577300 31596515 243374982 145584925 394559610 205578825 137785718 64593160 644134234 863711908 567342042 315367662 605738138 996898366 875710688 636335027 647133929 559542835 185180899 386760403 587739968 683730208 774920936 28596820 739524535 579340822 216377727 312967906 29196759 44795173 653133319 779120509 281171139 942903856 797718618 546344177 831315202 300369187 18397857 629135759 639334722 167782668 27996881 290170224 431755828 324366747 834314897 607537955 329766198 507348142 320767113 114988036 122187304 908107394 228376507 921905991 235575775 35196149 447354242 407158329 279371322 263172969 780320387 794718923 666931916 25597125 624336247 534345397 426956316 263772908 789319472 416757353 243374982 631535515 131186389 617136979 822316117 978900196 939304222 416757353 155183949 713727158 613537345 357963331 12998406 516947166 893708858 636934966 782720143 465352412 782720143 691529415 677730818 84991086 70592550 485750338 948903246 256573640 782120204 315367662 741324352 888909346 99389622 173782058 599738748 861912091 372361867 849313372 953702758 251174189 336365527 5799138 939304222 227776568 361562965 167182729 309368272 930305137 449753998 723326182 879310322 326166564 80791513 490549850 142585230 244574860 375961501 333365832 546944116 796518740 279971261 596139114 469551985 875110749 627335942 621336552 693929171 189380472 978300257 413757658 423356682 444354547 313567845 43595295 173782058 404758573 852313067 377161379 537345092 460552900 802518130 305168699 273971871 413757658 548743933 734725023 183981021 693929171 901508065 579940761 173182119 493549545 143785108 809117459 563142469 114988036 283570895 654933136 32796393 970501050 118587670 529545885 343564795 755722888 134786023 665732038 194179984 253573945 64593160 23197369 781520265 369362172 278171444 77191879 67592855 473751558 164183034 546944116 618936796 42395417 766521790 414357597 386160464 867911481 605738138 185180899 534345397 121587365 845713738 288370407 810917276 277571505 930305137 88590720 717926731 764721973 165982851 956102514 479151009 14798223 498948996 916506540 770121424 162383217 305168699 133586145 275771688 530145824 204378947 473751558 99989561 408358207 679530635 12398467 415557475 981299952 144385047 986099464 252974006 531945641 377161379 356163514 571541615 464152534 79591635 985499525 677730818 675931001 417957231 69392672 953702758 203179069 77191879 960302087 464752473 44195234 486950216 56194014 197179679 106588890 555343262 651333502 545144299 170782363 693929171 378961196 884709773 338765283 687329842 781520265 276371627 575141249 241575165 151584315 756922766 917706418 680730513 90390537 41195539 509747898 890109224 821716178 407158329 966301477 939904161 845713738 885909651 829515385 362162904 70592550 412557780 183981021 740124474 438355157 568541920 782120204 191780228 347164429 93390232 659732648 943503795 374161684 119787548 410158024 140185474 305168699 707727768 167782668 295569675 372361867 599138809 975900501 126386877 777320692 506148264 884709773 958502270 949503185 839114409 395759488 879310322 252974006 167182729 918306357 150984376 262573030 683730208 547544055 228376507 969301172 321966991 621936491 366362477 981299952 56793953 8798833 471351802 239175409 111388402 58593770 623736308 114988036 336365527 796518740 29196759 192980106 49594685 399359122 699928561 718526670 196579740 799518435 930905076 545144299 959702148 380161074 878710383 287170529 840914226 199579435 272771993 516347227 714927036 745523925 228976446 436555340 546344177 703528195 876310627 74792123 676530940 819916361 447354242 389760098 210978276 473751558 699328622 47794868 671731428 770121424 614737223 667531855 229576385 157583705 640534600 645334112 454553510 14798223 614737223 493549545 433555645 272172054 865511725 777320692 820516300 900908126 381360952 303368882 458153144 812117154 748523620 611737528 389760098 855312762 578140944 903907821 883509895 660932526 743724108 689129659 153384132 612937406 531945641 131786328 7598955 242775043 383760708 191180289 517547105 702328317 14198284 424556560 992098854 804917886 521746678 707127829 761122339 704128134 125186999 39395722 30996576 775520875 371761928 696928866 86190964 32196454 824715873 212778093 804917886 397559305 21997491 150984376 660332587 114988036 714927036 141985291 410757963 263772908 981899891 591339602 158783583 107788768 330966076 767721668 41795478 285970651 274571810 239175409 563742408 398159244 389760098 743124169 745523925 927305442 485750338 266772603 959102209 937504405 101189439 197179679 194779923 753323132 324966686 15398162 572141554 141385352 366362477 760522400 112588280 380161074 345364612 999298122 105988951 654933136 954902636 301569065 302768943 977100379 367562355 201379252 232576080 494149484 337565405 405358512 963901721 930305137 492349667 604538260 88590720 357963331 398759183 126986816 53194319 801918191 201379252 141985291 951303002 267972481 741924291 132986206 597338992 407758268 290170224 815116849 70592550 844513860 696928866 26797003 131786328 189980411 567941981 240375287 9998711 677130879 962701843 797118679 875710688 227176629 761122339 434155584 397559305 146184864 429956011 152784193 650133624 499548935 872111054 844513860 497749118 988499220 768921546 186980716 408958146 231976141 112588280 965701538 492949606 982499830 65193099 590739663 344164734 369362172 241575165 674131184 987899281 53794258 868511420 888909346 699928561 592539480 861912091 636335027 951303002 108388707 193580045 105988951 63393282 954902636 242175104 450953876 989099159 897908431 982499830 517547105 50194624 601538565 227176629 396359427 547544055 263772908 534945336 639334722 833115019 23197369 213977971 959702148 345364612 256573640 468352107 653133319 845713738 705328012 537345092 693929171 600338687 723926121 841514165 280571200 179181509 602738443 643534295 516947166 264972786 474951436 907507455 742524230 819316422 775520875 251174189 833115019 395159549 201979191 1599565 383760708 84391147 260173274 386760403 769521485 676530940 618936796 960902026 523546495 123987121 519346922 247574555 642334417 20197674 389160159 363362782 585340212 188780533 542144604 181581265 338765283 901508065 289570285 250574250 130586450 815716788 374161684 636335027 41195539 431155889 21397552 726325877 347164429 618936796 355563575 790519350 746723803 967501355 432955706 251174189 598538870 717326792 881110139 961501965 612337467 63393282 435355462 902108004 28596820 628535820 732325267 202579130 681330452 737124779 983099769 678930696 266172664 126386877 386760403 804917886 24397247 293169919 495949301 878710383 626736003 48394807 748523620 969901111 207978581 742524230 338165344 132386267 465952351 617136979 36995966 429356072 26797003 100589500 446154364 690329537 953702758 743124169 100589500 114388097 649533685 954302697 524746373 7598955 100589500 277571505 195379862 306368577 583540395 560142774 818116544 548743933 902108004 864911786 363962721 378361257 385560525 827115629 828315507 77791818 193580045 754523010 67592855 607537955 913506845 636335027 830115324 409558085 528945946 91590415 978900196 972900806 33396332 12998406 790519350 929705198 449753998 732925206 492349667 923705808 776720753 840314287 226576690 754523010 50794563 462952656 12998406 982499830 43595295 409558085 102389317 492949606 153384132 618936796 1599565 255373762 445554425 194179984 451553815 551143689 258373457 750923376 26197064 765921851 438955096 276371627 465952351 864311847 389760098 658532770 832515080 344164734 535545275 33396332 354363697 996298427 622536430 423356682 200779313 420356987 197179679 435355462 671131489 716726853 997498305 528346007 999298122 775520875 412557780 857712518 350164124 840314287 355563575 116187914 429956011 150384437 227776568 497149179 591339602 963301782 892508980 389760098 845713738 541544665 773121119 764122034 353763758 396359427 777920631 497749118 843913921 861912091 760522400 122787243 17197979 143185169 234975836 779720448 277571505 495949301 194179984 953102819 830115324 483350582 141385352 406558390 137785718 678330757 879310322 257773518 327366442 808517520 684930086 395159549 164782973 152784193 929705198 614737223 813317032 987899281 602738443 483350582 518147044 639934661 373561745 930905076 494749423 3399382 560142774 805517825 602138504 636335027 312967906 683730208 8798833 55594075 45995051 50794563 263772908 199579435 883509895 275771688 278171444 896108614 585340212 593739358 368762233 432355767 757522705 83791208 821716178 577541005 684930086 44795173 765921851 437755218 450353937 644134234 921905991 101189439 529545885 398159244 801918191 230176324 321966991 21997491 590139724 249374372 99389622 476751253 548143994 722726243 352563880 132986206 66392977 696328927 372361867 302768943 695129049 832515080 582340517 793519045 924305747 663332282 444354547 236175714 683130269 197179679 183981021 394559610 566142164 584140334 792319167 346564490 396959366 945903551 549943811 372961806 190580350 734725023 968701233 632135454 312367967 727525755 662132404 621936491 693929171 997498305 137185779 830115324 377161379 863111969 299169309 971100989 54994136 11198589 824115934 926705503 41195539 614737223 296769553 937504405 281171139 634535210 611137589 212178154 639934661 356163514 531345702 419157109 401158939 960302087 98189744 600338687 647133929 336965466 590139724 293769858 703528195 936304527 836714653 669931611 657932831 712527280 115587975 550543750 464752473 632735393 140185474 558342957 635735088 382560830 361562965 460552900 407158329 42995356 551743628 841514165 99989561 909307272 201379252 873910871 11198589 228976446 445554425 252974006 949503185 639334722 590139724 342964856 269772298 320167174 624936186 779720448 569741798 263772908 547544055 563742408 798918496 343564795 464752473 984899586 878110444 870311237 655533075 344164734 593139419 254773823 267372542 221177239 441954791 39995661 633335332 544544360 338765283 617136979 974100684 128186694 975900501 126986816 59793648 69392672 84391147 88590720 759322522 606338077 58593770 304568760 632135454 807917581 694529110 542744543 127586755 815116849 243974921 984299647 128786633 622536430 125186999 10598650 726325877 97589805 64593160 287170529 278171444 326166564 911107089 777320692 631535515 458153144 246974616 276971566 482150704 282371017 935704588 606938016 159983461 415557475 828315507 23797308 200779313 707727768 708927646 765321912 381960891 894908736 945903551 906307577 189380472 180381387 132386267 806117764 156383827 579940761 423956621 902108004 895508675 971100989 37595905 57393892 569741798 906907516 871511115 301569065 533745458 54394197 711327402 938704283 812117154 80791513 681930391 668731733 938104344 404758573 973500745 758122644 44795173 101789378 957302392 719726548 318967296 890709163 177981631 752123254 647133929 117387792 507948081 494749423 896108614 461752778 501948691 285970651 881110139 194179984 729925511 227776568 952502880 222377117 612337467 776720753 523546495 663332282 271572115 223576995 702328317 636934966 454553510 89790598 184580960 995698488 671731428 456953266 198979496 591939541 759322522 476151314 561942591 663932221 454553510 21397552 171382302 781520265 416157414 258973396 469551985 959702148 248174494 245174799 537345092 929105259 708327707 696328927 823515995 498349057 92190354 678330757 908707333 661532465 56793953 752123254 797718618 589539785 592539480 943503795 770121424 738324657 962701843 719726548 765321912 449753998 482150704 443754608 963901721 269172359 326166564 64593160 742524230 698128744 583540395 222377117 755122949 709527585 690929476 86190964 963901721 738324657 714327097 872111054 398759183 147384742 579340822 191180289 514547410 19597735 738324657 221777178 369362172 326766503 292569980 427556255 116787853 251774128 761122339 383160769 660932526 448554120 650133624 475551375 717326792 187580655 900308187 788119594 724526060 492349667 928505320 108988646 877510505 140785413 876910566 662132404 828315507 608137894 176781753 2799443 265572725 450953876 581740578 981299952 621936491 401758878 241575165 52594380 19597735 911707028 189380472 503748508 345964551 15398162 539744848 567941981 948903246 393359732 450953876 506748203 812117154 54394197 455153449 58593770 668731733 963901721 152784193 135985901 191780228 856512640 880510200 79591635 125186999 255373762 971100989 656732953 641734478 989099159 125186999 402358817 413157719 285370712 965701538 406558390 645934051 584140334 953102819 167782668 966301477 932104954 4599260 68192794 113188219 141985291 133586145 490549850 983699708 332765893 228376507 718526670 245174799 615937101 150384437 690929476 456353327 248774433 508548020 157583705 280571200 658532770 352563880 208578520 164183034 918306357 938704283 126986816 804317947 842114104 626736003 804317947 38795783 458153144 53794258 477351192 497149179 902707943 767121729 891309102 536745153 354963636 859512335 704728073 534345397 512747593 809117459 950103124 603338382 311168089 441954791 530745763 783920021 67592855 958502270 656732953 542144604 243374982 462352717 136585840 275171749 878710383 585940151 195979801 206178764 743724108 811517215 807317642 630935576 344164734 192980106 663332282 126386877 461752778 159383522 107788768 891309102 192380167 728725633 107188829 530745763 652533380 801918191 855912701 633335332 986099464 348364307 759322522 502548630 819316422 585940151 425156499 939904161 323166869 35796088 578140944 684330147 987299342 346564490 691529415 716726853 945303612 282970956 896708553 52594380 67592855 390360037 219377422 236175714 535545275 18397857 151584315 567941981 577541005 228376507 140185474 828915446 863111969 551143689 321367052 864311847 108388707 75992001 666331977 170182424 315967601 557143079 656732953 692729293 850513250 500148874 950703063 33996271 768321607 785119899 767721668 601538565 287170529 224176934 692129354 603338382 680130574 359163209 542144604 656133014 66392977 801918191 840914226 807917581 123987121 188180594 449154059 391559915 107788768 209778398 765921851 936904466 900308187 687329842 813317032 276971566 143785108 680130574 551143689 279971261 715526975 562542530 582340517 821116239 488150094 219377422 570341737 316567540 453953571 239175409 74192184 288370407 276971566 222977056 14798223 757522705 126386877 137785718 849313372 813317032 230176324 993898671 452753693 422156804 331566015 447954181 430555950 249374372 869711298 144984986 576941066 790519350 7598955 995098549 606938016 789319472 194179984 69392672 603938321 521146739 363362782 886509590 777920631 230776263 618336857 208578520 404758573 716126914 882909956 402958756 27396942 291970041 492349667 279971261 51394502 482750643 258973396 293169919 7598955 559542835 302169004 742524230 540944726 398159244 273371932 884709773 54994136 653133319 179781448 971100989 554743323 464152534 731725328 96989866 899108309 3999321 122787243 195379862 426956316 288970346 610537650 683730208 309368272 327366442 383760708 710127524 9998711 751523315 491149789 983099769 129986511 259573335 772521180 219977361 789319472 891909041 607537955 455753388 96989866 310568150 949503185 541544665 942303917 465952351 481550765 842714043 196579740 582340517 638134844 951303002 998098244 396959366 307568455 537945031 924905686 715526975 338765283 815116849 843913921 257773518 33996271 530745763 848713433 374761623 205578825 736524840 115587975 965101599 615337162 684930086 709527585 427556255 539144909 562542530 182181204 27996881 534345397 809117459 454553510 177381692 194179984 946503490 403558695 488750033 905707638 815716788 337565405 969301172 375961501 856512640 485750338 120387487 685530025 553543445 342964856 407758268 138385657 146184864 689729598 849313372 811517215 142585230 101789378 328566320 716126914 468352107 42995356 825315812 752123254 309368272 289570285 860712213 984299647 794118984 291970041 755122949 997498305 397559305 519946861 722126304 918906296 903307882 762322217 946503490 547544055 22597430 1599565 842114104 872710993 272172054 376561440 583540395 490549850 410757963 249374372 416157414 589539785 629735698 478551070 995098549 350164124 266772603 588939846 842114104 633935271 270372237 280571200 135385962 282970956 883509895 890109224 798918496 490549850 971100989 854112884 240975226 577541005 430555950 428756133 447954181 725725938 727525755 662732343 145584925 232576080 339365222 629735698 543344482 512147654 112588280 294369797 579940761 676530940 852913006 545744238 644734173 759922461 163583095 174381997 989099159 457553205 228376507 202579130 35196149 185780838 680730513 214577910 930305137 203779008 945303612 634535210 675931001 254173884 800118374 571541615 341764978 251174189 311768028 435355462 782120204 557143079 617136979 817516605 133586145 270972176 941703978 711327402 720926426 671131489 335165649 981299952 821716178 957902331 818716483 449154059 513947471 584740273 2799443 122787243 518746983 48394807 255373762 644734173 736524840 165382912 861312152 686129964 354363697 527746068 822316117 795318862 374761623 981899891 595539175 629135759 974100684 183381082 884709773 542144604 897908431 804917886 776120814 290770163 647133929 849313372 36995966 610537650 336365527 384360647 178581570 568541920 329166259 974700623 755122949 899108309 938104344 588339907 472551680 869111359 985499525 374761623 864311847 948303307 515747288 417957231 170782363 455753388 953102819 874510810 657932831 401158939 565542225 849913311 2799443 675931001 392159854 93990171 414357597 440754913 509147959 18997796 866711603 180381387 485750338 437155279 14798223 99389622 232576080 876310627 357963331 683130269 407758268 158783583 509747898 392159854 82591330 428156194 350164124 896108614 147384742 265572725 689129659 220577300 760522400 188180594 458153144 618336857 395759488 927905381 595539175 605138199 256573640 135985901 462952656 617136979 386160464 260773213 245774738 676530940 207978581 464752473 107188829 479151009 920106174 585340212 763522095 191780228 999626 462352717 1599565 591939541 708927646 966901416 960302087 44795173 375961501 519346922 799518435 510347837 736524840 194779923 147984681 167782668 562542530 491749728 852313067 674731123 321966991 120987426 504948386 921306052 717926731 19597735 661532465 692129354 808517520 929705198 917106479 300969126 886509590 177381692 645934051 696928866 442554730 51994441 202579130 287770468 411357902 987299342 887109529 522946556 593139419 831315202 941104039 602738443 931505015 921905991 710127524 160583400 150384437 723926121 862512030 347164429 897308492 344764673 74792123 36396027 52594380 228976446 182781143 638734783 429356072 180981326 872710993 928505320 87390842 370562050 399687 225976751 348964246 434755523 443754608 134786023 830715263 944703673 141385352 563742408 930305137 467152229 755122949 927305442 978300257 586540090 4599260 782120204 430555950 830115324 383760708 830715263 532545580 174981936 334565710 854712823 628535820 786319777 396959366 102389317 470151924 78991696 297969431 612937406 785719838 942903856 735324962 788719533 550543750 296169614 369362172 518746983 899108309 299169309 189380472 330966076 239775348 782120204 620136674 54994136 499548935 480950826 167182729 587140029 301569065 248174494 942303917 84991086 854712823 178581570 162383217 144385047 116187914 273971871 948903246 755122949 189980411 57393892 175581875 581740578 61593465 647733868 861312152 754523010 924305747 845713738 879910261 494149484 432955706 748523620 553543445 664532160 46594990 812117154 569141859 647733868 111988341 378361257 375961501 122787243 293169919 51394502 372361867 263172969 284170834 870911176 60993526 983699708 223576995 836714653 879310322 882310017 107788768 314767723 929105259 776720753 567941981 731725328 866711603 538544970 361562965 891309102 236775653 981899891 406558390 473151619 752723193 753923071 828915446 447354242 29796698 54394197 867911481 305768638 288970346 290770163 653133319 649533685 132386267 102989256 440754913 111988341 496549240 674731123 185780838 912306967 879310322 826515690 10598650 78391757 710127524 662732343 396359427 599138809 86790903 123987121 734125084 139585535 335165649 542744543 605138199 162383217 131186389 426956316 705927951 341764978 164183034 266772603 479151009 87990781 21397552 253573945 32796393 166582790 645934051 813916971 319567235 676530940 647733868 585340212 139585535 640534600 274571810 756922766 862512030 252974006 286570590 362162904 491149789 613537345 420356987 251174189 552943506 33996271 599138809 381360952 755122949 688529720 289570285 615937101 545144299 464152534 744923986 284170834 136585840 634535210 917106479 928505320 417357292 864911786 89190659 693929171 393959671 560142774 986099464 13598345 39995661 813916971 508548020 466552290 300969126 297369492 290770163 22597430 686729903 314767723 986099464 870311237 398759183 180981326 491749728 72992306 246374677 146184864 157583705 212178154 708927646 603338382 27996881 479151009 879910261 101789378 137785718 25597125 320767113 711327402 806117764 939904161 317167479 272771993 45395112 530745763 408958146 450953876 603338382 583540395 51394502 609337772 129386572 760522400 275171749 257173579 854712823 172582180 983699708 812117154 162983156 989099159 189380472 578740883 213378032 606338077 304568760 361562965 247574555 809117459 719726548 725725938 158783583 751523315 285370712 710727463 191780228 854112884 146184864 524746373 917106479 359763148 456953266 342364917 560742713 396359427 608737833 520546800 150384437 877510505 25597125 64593160 701728378 233775958 5799138 253573945 630935576 623136369 954902636 934504710 800718313 515747288 567342042 795918801 118587670 198379557 855912701 54994136 951902941 2199504 521146739 816316727 526546190 392759793 831315202 126386877 704728073 937504405 441954791 950703063 440154974 204978886 831915141 507948081 285370712 917706418 34596210 559542835 677130879 591939541 456353327 458153144 994498610 970501050 629135759 793519045 203779008 896108614 831915141 924305747 77791818 107188829 114988036 254773823 182781143 309368272 472551680 741924291 518746983 41795478 863711908 828315507 474351497 273371932 162383217 794718923 698728683 222977056 846313677 613537345 318367357 324366747 808517520 66992916 20197674 516947166 77191879 434755523 94590110 110788463 519946861 735924901 534945336 323766808 576341127 408958146 711327402 882909956 864311847 494149484 839114409 968101294 991498915 277571505 965101599 71792428 80791513 17197979 725725938 327966381 369362172 321367052 355563575 436555340 765921851 320167174 506148264 195979801 952502880 890709163 325566625 637534905 614137284 732925206 947703368 751523315 937504405 677730818 679530635 338765283 833115019 320167174 842114104 953102819 624936186 791719228 461152839 893708858 380761013 950103124 140785413 628535820 465952351 541544665 322566930 644734173 679530635 284170834 365762538 991498915 332165954 125786938 72392367 878710383 150384437 981899891 617136979 329766198 924905686 617136979 48994746 787519655 868511420 186380777 511547715 897308492 411357902 519946861 370562050 494749423 981899891 377761318 509147959 896708553 754523010 996898366 336965466 612337467 810317337 722126304 260173274 905707638 674731123 374761623 65193099 751523315 525946251 590139724 293169919 762922156 723926121 532545580 258973396 657932831 461752778 724526060 824715873 828915446 860112274 38195844 722726243 725125999 643534295 122787243 360963026 882909956 29796698 776720753 783920021 611737528 737724718 599138809 561942591 603338382 542144604 365762538 273371932 381360952 74192184 50194624 804917886 752723193 632735393 122787243 405358512 527146129 837914531 234975836 603338382 743124169 273371932 825915751 468352107 680130574 302768943 818716483 417357292 69392672 102989256 688529720 392759793 18997796 555343262 455153449 818116544 141985291 198379557 212178154 847513555 297969431 194179984 353763758 567941981 34596210 579940761 165382912 495349362 467152229 77791818 347164429 756322827 507948081 717326792 669331672 811517215 893108919 134786023 764122034 218177544 134186084 64593160 884109834 78391757 839114409 958502270 950703063 782720143 143185169 295569675 850513250 957902331 676530940 933904771 183381082 701128439 631535515 548743933 2199504 470151924 1599565 554143384 569741798 346564490 455153449 786919716 486350277 897908431 284770773 361562965 122187304 709527585 318967296 248774433 862512030 445554425 944703673 26797003 539144909 882909956 250574250 358563270 157583705 929705198 303968821 697528805 450353937 167182729 706527890 59793648 102989256 319567235 622536430 437155279 113188219 93990171 632735393 272172054 699928561 944103734 510347837 922505930 961501965 309968211 680130574 612337467 604538260 160583400 969901111 269172359 8798833 737124779 199579435 327966381 27396942 125786938 333365832 972300867 384960586 284770773 821716178 477951131 900308187 78391757 912906906 471951741 602138504 881710078 660932526 230776263 228976446 599138809 552343567 572741493 687929781 221177239 255973701 10598650 601538565 200179374 708327707 372361867 18997796 410757963 100589500 242775043 437755218 764122034 86790903 810917276 938104344 847513555 483350582 650133624 162983156 896708553 903307882 948903246 62193404 692129354 188180594 769521485 58593770 188180594 611137589 155783888 223576995 176181814 382560830 14198284 693929171 558942896 627335942 822916056 350764063 344764673 178581570 324366747 254173884 301569065 633935271 602138504 317767418 9998711 862512030 915906601 504348447 598538870 820516300 82591330 123987121 185780838 818116544 374161684 569141859 828315507 120987426 518147044 966901416 75392062 402958756 750923376 301569065 286570590 177381692 953702758 51394502 53194319 855912701 713127219 78991696 11798528 822316117 596739053 904507760 161183339 866711603 659132709 567941981 128786633 217577605 600338687 773121119 629735698 137185779 390360037 70592550 551743628 363962721 644734173 602738443 146784803 950703063 320767113 855912701 152184254 253573945 638734783 456953266 98789683 84391147 278171444 374161684 194179984 535545275 89790598 536145214 422756743 446754303 909907211 972300867 591339602 881710078 576341127 38195844 230776263 438355157 267372542 336365527 41195539 794118984 306368577 903907821 975300562 849913311 332165954 269772298 873910871 819916361 805517825 203779008 649533685 611137589 71792428 603338382 137785718 341764978 693929171 282970956 391559915 133586145 413757658 690329537 486950216 401758878 611737528 459952961 953102819 668731733 76591940 68192794 729925511 74192184 723326182 482750643 269772298 218177544 954302697 789319472 621936491 365162599 532545580 483350582 222977056 808517520 311768028 192980106 177381692 890109224 394559610 17197979 4599260 273971871 985499525 29796698 190580350 427556255 588339907 764721973 866711603 336965466 753923071 496549240 968701233 423356682 573341432 684330147 679530635 300369187 302169004 524746373 597338992 625536125 799518435 449154059 951902941 958502270 33396332 243374982 436555340 794718923 474951436 800718313 854712823 203779008 182781143 1599565 853512945 24997186 524746373 738324657 899108309 220577300 600938626 888309407 380761013 863711908 50794563 551143689 317767418 477351192 362762843 872111054 47194929 871511115 618336857 978900196 363362782 701728378 45395112 625536125 39995661 18997796 110188524 258373457 90990476 235575775 648933746 143185169 372961806 711327402 197179679 395759488 854112884 646533990 99389622 491149789 507948081 330966076 939304222 957302392 798318557 277571505 728125694 540944726 580540700 242175104 275171749 911707028 14198284 318367357 550543750 709527585 548743933 194779923 254173884 713127219 611137589 609337772 220577300 5199199 122187304 897308492 808517520 865511725 799518435 257173579 681930391 246974616 764122034 232576080 410158024 761722278 687929781 473751558 936904466 466552290 61593465 811517215 916506540 715526975 733525145 860112274 589539785 468352107 302768943 623736308 905707638 90390537 345964551 332765893 443154669 217577605 513947471 940504100 39395722 530745763 447354242 320767113 435955401 308168394 299169309 908107394 333365832 770721363 321367052 419757048 391559915 756922766 392759793 174381997 740124474 778520570 515147349 500148874 399359122 439555035 78391757 495949301 272771993 450953876 26197064 231376202 757522705 398759183 679530635 450353937 21997491 993298732 302169004 337565405 290170224 753923071 812717093 58593770 810917276 458753083 575741188 808517520 591939541 261973091 326166564 612337467 228976446 761122339 388560220 876910566 315367662 306368577 512147654 557743018 685530025 513347532 854112884 741324352 866111664 808517520 109588585 171982241 360963026 220577300 697528805 440754913 174981936 675331062 234975836 650733563 281171139 172582180 876910566 27396942 482150704 723926121 907507455 357363392 815716788 872710993 99989561 413157719 747923681 897308492 701128439 926705503 353763758 381360952 109588585 476751253 449753998 554143384 196579740 692129354 545144299 246974616 527146129 93990171 51994441 252974006 762322217 373561745 922505930 410757963 510347837 70592550 344164734 770721363 708927646 597938931 99989561 93990171 214577910 438955096 699328622 828915446 473151619 716726853 812717093 893108919 110788463 914706723 311168089 875110749 501948691 295569675 900308187 943503795 137785718 465952351 665132099 440154974 667531855 198379557 914106784 62193404 345964551 36995966 885909651 281771078 703528195 968701233 694529110 902707943 753323132 380161074 960302087 384360647 164782973 629135759 675331062 240975226 438955096 558342957 350164124 369962111 125786938 656133014 536145214 471351802 442554730 245774738 564942286 280571200 648933746 185780838 126986816 76591940 567342042 677730818 693929171 423356682 772521180 212778093 827115629 879910261 854112884 468352107 796518740 50794563 795918801 860112274 289570285 143185169 102989256 167782668 626136064 300969126 325566625 431155889 500148874 995698488 488150094 472551680 302768943 805517825 465952351 501948691 369362172 236775653 128186694 966901416 530145824 995098549 873310932 729325572 165982851 191180289 969901111 253573945 48394807 506148264 768321607 942303917 916506540 502548630 300369187 321367052 409558085 950703063 570941676 123987121 252974006 243374982 360363087 86790903 863111969 356763453 396959366 912306967 440154974 994498610 288970346 218177544 486350277 741924291 609937711 202579130 992698793 600338687 418557170 468352107 285970651 597938931 806117764 470151924 353163819 489949911 301569065 971100989 999298122 104789073 559542835 544544360 342964856 686729903 185780838 2799443 794718923 877510505 532545580 991498915 95789988 597938931 730525450 414357597 192380167 668131794 582940456 479750948 870311237 391559915 113788158 563742408 726325877 837914531 695129049 338765283 744324047 471351802 501948691 759922461 266772603 319567235 539144909 59193709 659732648 948303307 854712823 864311847 424556560 334565710 453953571 213378032 218777483 706527890 653133319 862512030 649533685 362162904 18997796 13598345 189980411 353763758 281771078 111388402 561942591 14198284 580540700 581140639 440754913 563742408 41795478 287170529 782120204 126386877 101789378 659732648 702328317 540944726 659732648 986099464 494749423 596739053 111988341 954902636 166582790 53194319 909307272 227776568 690929476 990898976 107188829 77791818 554743323 675331062 205578825 511547715 219377422 155783888 382560830 207378642 993298732 533745458 829515385 317767418 768921546 840914226 801918191 863711908 261973091 478551070 424556560 672331367 687329842 371161989 896708553 137185779 93990171 390360037 75992001 81991391 980100074 806717703 413157719 414957536 735924901 195979801 258373457 271572115 833115019 463552595 245174799 528945946 878710383 704128134 63993221 279371322 219377422 675331062 413157719 227776568 1599565 332765893 884109834 44795173 503148569 954302697 825315812 424556560 262573030 322566930 409558085 308168394 68792733 704128134 47794868 628535820 990299037 935104649 495949301 648933746 725125999 894908736 618936796 735924901 284770773 776120814 162983156 260173274 704728073 221177239 911707028 266772603 801318252 14798223 178581570 776720753 156983766 95789988 942303917 509747898 188180594 160583400 275771688 543344482 90990476 821716178 684930086 414357597 946503490 669931611 371161989 57393892 974700623 875110749 361562965 805517825 38795783 717926731 686729903 988499220 908107394 821116239 423956621 165382912 786319777 798318557 906907516 555943201 527146129 671731428 864311847 809117459 20197674 585940151 197179679 435955401 665132099 395759488 601538565 193580045 739524535 885309712 765921851 924305747 193580045 528945946 32796393 497749118 186380777 113188219 932104954 161783278 843313982 213977971 162383217 138385657 314767723 683730208 525346312 615337162 852313067 324366747 341764978 137785718 840914226 824715873 515147349 688529720 24997186 910507150 581140639 50794563 185780838 899708248 440754913 174381997 978300257 266172664 940504100 147384742 813916971 828915446 458753083 714327097 281771078 908107394 614137284 216377727 507348142 564942286 499548935 779720448 581140639 643534295 261373152 399687 168982546 722126304 803718008 994498610 851113189 357363392 534945336 362762843 556543140 248174494 185780838 131186389 740124474 431155889 138385657 461752778 898508370 293169919 225976751 341165039 500148874 772521180 840314287 341165039 103589195 168382607 923105869 942303917 867311542 825915751 27996881 342964856 678330757 972300867 488750033 794118984 930905076 989699098 772521180 406558390 602138504 147384742 768921546 516947166 170782363 800718313 572141554 902108004 448554120 697528805 839714348 326766503 831315202 664532160 219377422 369362172 160583400 968101294 246974616 365162599 534345397 615337162 401758878 560742713 138985596 436555340 552343567 772521180 644734173 370562050 560742713 260173274 296769553 510947776 495349362 552343567 975900501 882310017 437155279 408358207 556543140 638734783 821716178 102989256 379561135 36396027 546344177 109588585 115587975 204978886 160583400 132986206 87390842 451553815 912306967 765321912 801918191 545144299 849913311 938104344 559542835 773721058 495949301 849913311 291370102 625536125 63393282 849913311 216977666 84991086 423356682 335165649 756322827 410757963 241575165 942303917 29196759 559542835 816916666 91590415 366362477 754523010 521146739 856512640 250574250 449753998 681330452 323166869 882310017 188780533 744324047 168382607 633935271 32196454 162383217 163583095 631535515 611137589 815716788 871511115 512747593 358563270 217577605 464752473 902108004 976500440 671131489 725725938 233775958 438955096 206178764 235575775 594339297 6399077 202579130 304568760 814516910 734725023 830715263 395159549 362162904 399959061 369962111 729925511 89790598 708927646 402958756 720326487 488750033 717926731 90390537 359163209 390360037 498349057 681930391 327966381 816916666 715526975 339365222 504348447 519346922 261373152 242175104 724526060 276971566 269172359 995098549 78991696 941104039 344164734 569141859 623736308 723926121 165382912 939904161 42995356 558942896 408358207 518746983 877510505 707727768 463552595 91590415 185780838 981299952 485150399 939304222 263772908 88590720 461152839 817516605 269172359 815116849 407158329 41195539 884709773 434155584 493549545 295569675 603338382 776720753 846913616 681930391 612337467 866711603 534945336 986099464 432355767 277571505 989699098 273971871 310568150 50794563 72392367 983099769 520546800 585940151 183381082 275771688 230776263 773121119 600338687 404158634 165982851 914706723 235575775 227776568 86790903 881710078 790519350 113788158 32796393 453953571 635735088 141385352 86790903 943503795 463552595 737724718 479151009 84991086 291970041 324366747 882310017 217577605 389760098 645934051 528945946 408958146 731725328 500748813 706527890 848713433 17197979 483350582 239175409 168982546 790519350 93990171 170182424 258373457 842714043 233775958 712527280 354963636 64593160 751523315 167782668 880510200 446754303 847513555 896708553 861312152 744923986 525346312 284170834 565542225 161783278 185180899 423356682 510347837 932704893 974100684 624936186 251774128 959102209 217577605 82591330 828315507 977700318 309968211 580540700 279371322 354963636 46594990 35796088 794118984 362762843 656732953 705328012 99989561 75392062 708927646 546344177 415557475 279371322 61593465 164183034 432355767 92190354 914106784 387360342 78391757 285370712 578140944 825315812 815116849 25597125 689129659 911107089 941703978 864311847 711327402 120387487 301569065 819316422 819316422 461752778 581740578 999898061 306368577 681930391 467752168 114988036 811517215 822916056 666931916 984899586 432955706 770721363 371161989 20797613 195979801 994498610 150384437 786319777 286570590 24397247 224776873 286570590 858312457 71192489 42395417 557143079 863111969 287170529 461752778 696328927 154584010 148584620 962101904 221177239 256573640 212178154 75392062 557143079 146784803 710727463 48394807 565542225 1599565 246974616 786919716 841514165 357963331 17797918 227776568 32196454 871511115 992698793 559542835 740124474 515147349 703528195 81991391 984299647 467752168 330366137 8198894 842114104 176781753 163583095 961501965 42395417 512147654 315967601 588339907 518746983 665732038 353163819 165382912 896708553 645934051 460552900 828315507 31596515 31596515 820516300 269772298 554143384 188180594 886509590 228976446 447954181 418557170 108388707 290770163 563142469 555343262 219377422 404158634 190580350 835514775 796518740 290170224 173782058 443754608 75392062 530145824 905707638 941703978 462352717 26797003 498349057 25597125 479151009 150384437 785719838 888309407 514547410 572141554 857712518 171982241 700528500 600938626 335765588 182781143 456953266 995698488 362762843 677730818 22597430 222377117 734725023 627335942 242175104 641134539 47194929 987899281 593739358 262573030 353763758 632735393 453953571 836114714 798918496 732325267 763522095 319567235 795918801 942303917 409558085 744324047 752123254 39995661 945303612 608737833 63393282 99389622 212178154 528945946 331566015 172582180 843313982 444954486 959702148 225976751 716726853 705927951 500748813 234375897 77191879 205578825 25597125 831915141 883509895 372961806 624936186 689729598 769521485 533745458 177381692 393959671 740724413 542744543 996898366 157583705 703528195 365162599 173182119 106588890 146784803 698128744 55594075 935704588 293169919 23197369 546944116 177981631 925505625 832515080 535545275 1599565 882909956 648333807 357363392 852313067 570941676 419757048 376561440 797718618 258373457 597338992 153984071 176181814 632135454 852913006 283570895 806117764 804317947 376561440 129986511 241575165 748523620 552343567 936904466 192980106 590739663 610537650 516947166 26797003 748523620 563142469 934504710 878710383 977700318 108988646 871511115 173182119 536745153 690329537 779120509 757522705 814516910 250574250 15998101 125786938 590139724 462352717 212178154 500148874 439555035 323166869 738324657 887109529 20197674 446154364 956102514 176181814 571541615 776120814 480950826 896108614 795318862 50794563 475551375 800718313 337565405 393359732 624336247 101189439 288370407 743724108 834314897 236175714 254173884 333965771 509747898 862512030 787519655 197179679 164782973 650133624 486350277 790519350 672931306 401158939 555943201 639334722 195379862 571541615 926705503 498948996 471351802 195979801 57393892 233775958 163583095 743724108 620736613 112588280 372961806 225976751 28596820 672331367 601538565 194779923 171382302 741924291 99389622 221777178 954302697 354963636 868511420 732925206 929105259 864311847 848113494 522946556 990299037 842714043 827715568 938104344 328566320 234975836 365762538 14798223 982499830 971100989 21397552 62793343 973500745 553543445 979500135 690329537 657932831 30396637 513347532 165982851 226576690 320167174 800118374 43595295 708927646 269772298 419157109 483350582 198379557 119787548 467752168 102989256 680130574 894908736 627335942 228376507 490549850 713727158 618336857 221777178 438355157 621936491 764721973 776120814 47794868 56793953 737124779 266172664 278771383 696928866 970501050 555343262 917706418 330966076 477951131 86190964 908107394 356163514 227176629 421556865 428756133 20197674 639934661 537945031 945303612 698728683 934504710 183381082 45395112 966301477 965101599 523546495 754523010 872710993 927905381 264972786 396959366 266772603 119787548 516947166 740124474 597938931 797718618 747923681 800718313 592539480 399359122 578740883 262573030 339365222 471951741 876910566 258373457 768921546 591339602 897308492 711327402 451553815 675331062 536145214 645334112 27996881 806717703 401158939 915906601 823515995 634535210 604538260 184580960 513947471 984899586 624936186 534345397 239775348 44795173 891909041 406558390 842114104 471951741 603338382 365762538 18997796 953102819 941703978 147384742 843913921 98189744 591939541 317767418 278771383 958502270 147384742 708327707 879910261 29796698 102989256 374161684 233176019 596139114 14798223 27396942 296769553 512147654 294969736 885309712 294969736 998098244 68792733 533145519 774320997 882310017 514547410 515147349 119187609 556543140 728725633 258973396 422156804 740724413 275771688 644734173 155183949 421556865 911707028 44195234 197779618 257773518 14198284 690329537 694529110 695728988 401758878 525946251 857112579 726925816 303368882 950703063 763522095 110788463 990299037 879310322 447354242 580540700 194179984 372961806 802518130 482750643 264372847 3999321 615937101 128186694 490549850 245774738 761122339 162383217 687329842 713127219 648333807 54994136 741924291 428756133 764721973 501948691 453353632 384360647 420356987 182181204 171982241 599138809 39995661 315967601 431755828 971700928 113788158 849913311 381360952 775520875 354963636 833714958 479750948 526546190 288370407 288970346 899108309 917706418 129386572 655533075 570941676 153984071 485150399 69392672 939904161 206778703 50794563 360363087 611137589 4599260 68192794 931505015 431155889 113788158 84391147 63393282 410158024 3399382 245174799 938104344 861912091 305168699 890709163 276971566 759322522 668131794 529545885 321966991 359163209 353763758 675331062 158783583 558942896 241575165 748523620 178581570 729925511 951902941 901508065 615337162 437755218 695728988 529545885 410757963 528945946 718526670 150384437 361562965 277571505 842714043 330966076 269772298 977700318 929105259 759922461 451553815 845113799 486950216 161183339 677130879 470751863 140785413 898508370 188780533 819916361 611137589 910507150 584740273 312967906 387960281 870911176 271572115 557143079 83791208 270972176 404158634 195979801 551743628 107788768 120387487 902707943 807317642 858312457 629735698 705328012 600338687 787519655 864911786 59793648 493549545 779720448 728725633 224776873 552343567 336965466 576341127 537345092 389760098 946503490 83791208 267972481 655533075 652533380 555943201 682530330 560742713 791119289 997498305 887709468 798318557 479151009 89790598 56194014 768921546 437155279 266172664 248174494 735924901 360963026 249974311 953102819 89190659 943503795 137185779 835514775 927305442 99389622 464752473 649533685 786319777 486950216 994498610 845113799 483950521 436555340 269172359 405358512 252374067 860112274 955502575 141985291 485750338 204378947 440154974 19597735 497149179 977700318 684330147 486950216 924905686 579940761 103589195 652533380 475551375 336965466 499548935 399687 914706723 766521790 585340212 879310322 794118984 141985291 354963636 602138504 447354242 964501660 905707638 46594990 137785718 905707638 813317032 83791208 975900501 973500745 813916971 905107699 620736613 482750643 43595295 277571505 977100379 227776568 209178459 172582180 972300867 56194014 855312762 504948386 803118069 42995356 960302087 544544360 100589500 29796698 703528195 160583400 176181814 461152839 189980411 727525755 839114409 45995051 794118984 842114104 934504710 249374372 155783888 613537345 205578825 965101599 711927341 851113189 108988646 896108614 142585230 690329537 168982546 912906906 463552595 362162904 642334417 712527280 619536735 167182729 908107394 183981021 754523010 413157719 11198589 563142469 871511115 656732953 782720143 903307882 351364002 851113189 435955401 530745763 799518435 182181204 276971566 409558085 27996881 131186389 653133319 690329537 80191574 120987426 709527585 607537955 542144604 943503795 656133014 974100684 77791818 644734173 989099159 717926731 673531245 882310017 794718923 260173274 6399077 1599565 174981936 153384132 729325572 92790293 936904466 509747898 491149789 650733563 529545885 402958756 445554425 75392062 50194624 754523010 803118069 537345092 999626 29796698 473151619 164782973 331566015 942903856 72392367 304568760 869711298 635135149 846913616 542744543 946503490 993298732 452753693 803118069 735924901 846913616 819316422 531945641 12398467 292569980 310568150 680130574 794118984 451553815 563142469 638734783 783920021 23197369 755722888 401758878 912306967 411357902 240975226 357963331 648333807 156383827 236775653 58593770 549343872 83791208 718526670 611737528 228376507 96989866 923105869 848113494 324966686 435955401 257773518 844513860 310568150 852313067 290170224 830115324 75392062 986099464 384360647 603938321 995698488 311168089 875110749 68792733 491149789 957902331 499548935 204978886 338165344 67592855 722726243 119187609 907507455 566742103 795318862 876310627 386760403 555343262 989699098 30996576 929705198 59793648 657332892 879310322 447354242 354363697 552343567 776720753 989699098 17797918 243974921 266172664 57393892 500148874 192980106 874510810 429956011 932704893 433555645 227176629 252974006 166582790 783320082 742524230 125786938 237375592 72392367 791119289 13598345 401758878 898508370 830115324 616537040 514547410 42395417 762322217 407158329 937504405 111988341 828915446 980100074 77191879 994498610 156383827 355563575 292569980 325566625 832515080 501348752 94590110 906307577 185180899 551743628 388560220 782720143 899108309 986099464 319567235 38795783 528945946 818116544 375961501 834914836 845113799 81391452 876910566 383160769 225376812 586540090 891909041 714327097 257173579 942303917 234975836 364562660 866111664 327366442 80191574 149184559 2199504 825915751 211578215 929105259 455153449 507348142 95190049 807917581 660332587 468952046 476751253 762322217 411957841 62193404 438355157 812717093 115587975 392759793 947703368 884709773 825915751 512147654 205578825 791719228 308768333 117387792 369362172 485150399 339365222 318367357 386160464 311768028 896708553 581140639 36995966 704728073 41195539 302169004 640534600 561942591 177381692 98189744 990299037 558942896 382560830 468352107 868511420 570941676 167782668 441954791 883509895 56194014 494149484 94590110 421556865 293769858 252374067 707727768 416157414 961501965 448554120 938704283 275171749 153384132 76591940 123987121 321966991 189980411 602738443 410757963 184580960 711927341 674131184 515147349 564342347 797118679 577541005 990898976 224776873 429356072 825315812 883509895 789919411 288370407 698128744 32796393 332765893 866711603 997498305 538544970 286570590 672931306 473751558 626136064 749123559 298569370 189380472 702928256 135385962 240375287 528346007 342364917 267372542 971700928 619536735 682530330 883509895 234375897 341165039 498349057 541544665 834314897 561942591 68192794 969901111 210378337 425756438 782720143 915906601 40595600 260173274 372961806 425756438 440754913 566142164 434155584 929105259 321966991 165382912 364562660 201979191 213977971 855912701 722126304 770721363 566742103 519946861 470751863 633935271 80191574 531945641 908707333 141985291 148584620 370562050 642934356 644134234 548743933 737124779 590739663 768321607 941703978 20797613 34596210 798918496 780320387 431155889 269172359 318367357 264972786 549943811 257773518 488150094 275171749 295569675 684930086 537945031 551743628 653133319 450953876 728725633 333365832 173782058 609937711 138385657 726925816 119787548 705927951 828315507 206178764 361562965 207378642 575741188 179781448 460552900 675931001 367562355 26197064 953702758 727525755 181581265 19597735 626136064 177381692 359763148 358563270 314167784 956102514 614137284 672331367 276971566 743124169 291370102 981899891 169582485 390360037 588939846 565542225 140785413 193580045 374161684 677730818 280571200 287170529 574541310 264372847 672331367 173782058 276371627 542744543 21397552 970501050 892508980 163583095 73592245 313567845 607537955 575141249 118587670 919506235 903307882 300369187 667531855 332765893 181581265 7598955 441354852 857712518 999298122 278771383 2799443 958502270 586540090 332765893 331566015 106588890 798318557 279971261 438355157 637534905 696328927 98189744 288370407 761722278 125786938 625536125 997498305 634535210 579940761 330366137 556543140 789919411 879310322 296169614 310568150 836714653 282371017 344764673 189980411 963901721 281171139 777320692 684930086 549343872 977100379 917706418 856512640 335165649 320767113 389760098 433555645 555343262 288970346 280571200 116187914 821716178 90990476 217577605 699328622 247574555 207978581 537945031 690929476 626136064 643534295 261373152 38195844 812117154 477351192 151584315 701128439 417357292 246974616 924905686 221777178 664532160 336365527 288970346 717926731 266172664 975900501 891909041 878710383 810917276 877510505 638134844 866111664 512147654 591339602 238575470 32196454 563742408 974100684 24397247 369962111 333365832 607537955 563742408 383160769 15398162 438955096 561942591 132986206 644734173 257173579 754523010 159383522 965701538 580540700 168982546 663932221 920706113 650133624 835514775 678930696 374761623 983699708 24397247 705328012 372961806 877510505 518147044 767121729 38795783 65193099 75992001 482150704 558342957 701128439 344764673 719126609 751523315 769521485 482150704 53194319 355563575 277571505 312967906 248774433 435355462 591339602 171982241 807317642 411957841 177381692 392759793 8798833 152184254 881710078 151584315 263172969 537345092 737124779 227176629 778520570 157583705 470151924 155783888 659132709 431755828 198379557 547544055 5199199 847513555 807317642 794118984 5199199 843313982 780920326 345964551 69992611 156983766 188180594 551143689 713727158 507948081 987899281 656133014 9398772 482150704 803118069 955502575 105389012 902108004 902707943 110188524 695129049 400559000 532545580 678330757 728125694 999298122 861312152 956102514 53194319 846313677 311768028 78391757 438955096 895508675 229576385 383760708 964501660 464752473 353763758 446154364 854112884 563742408 938104344 351963941 357363392 604538260 264972786 173782058 710727463 20797613 294969736 39995661 274571810 12998406 497149179 122787243 213977971 587140029 704728073 745523925 351963941 468352107 810917276 625536125 405958451 435355462 210978276 479750948 917106479 676530940 887709468 68792733 500148874 764721973 612337467 538544970 844513860 802518130 420956926 642334417 427556255 951303002 682530330 735324962 584140334 314167784 73592245 972900806 309368272 260173274 75392062 546944116 608137894 270372237 652533380 51994441 968101294 959102209 596739053 300969126 405358512 215177849 657332892 837914531 923705808 326766503 840314287 202579130 441354852 500748813 347764368 845113799 17197979 138985596 368162294 112588280 852913006 762322217 215177849 306968516 441954791 367562355 439555035 57393892 59793648 527146129 385560525 202579130 32196454 73592245 488750033 310568150 331566015 116187914 697528805 821716178 142585230 214577910 243974921 288970346 59793648 353163819 980700013 119787548 676530940 152784193 531345702 288370407 134186084 574541310 249374372 599738748 317767418 618936796 37595905 473751558 965101599 419157109 787519655 914706723 578140944 407758268 56194014 830115324 61593465 485150399 761122339 610537650 852913006 586540090 328566320 648933746 644134234 424556560 680130574 772521180 156983766 297369492 71192489 566142164 629735698 770721363 482150704 181581265 825915751 17797918 816916666 563742408 449753998 678930696 517547105 476151314 450353937 417357292 593139419 387360342 385560525 587739968 364562660 999298122 491749728 693929171 115587975 155783888 579940761 35196149 492349667 948303307 276971566 666931916 894308797 597938931 435355462 156983766 339965161 935104649 966901416 362762843 481550765 138985596 402358817 296169614 728125694 886509590 192380167 495949301 253573945 807317642 639334722 752723193 122787243 26797003 848713433 882909956 419157109 517547105 581740578 714927036 971700928 693929171 759922461 26797003 524746373 883509895 983099769 751523315 426956316 449753998 522946556 287170529 822916056 365762538 432355767 404158634 9998711 25597125 311168089 825915751 711327402 179781448 293769858 255973701 995698488 453953571 147384742 107188829 810317337 123987121 584140334 102389317 245774738 446754303 352563880 266772603 191180289 917706418 793519045 605138199 746123864 789919411 464752473 684330147 862512030 485150399 714927036 828915446 74792123 628535820 800718313 411957841 51994441 251774128 600938626 960302087 422156804 678930696 755122949 129986511 892508980 566142164 561342652 547544055 365162599 997498305 663932221 530745763 192980106 8198894 526546190 473751558 528945946 854112884 937504405 452153754 578140944 752123254 108388707 984299647 904507760 998698183 32796393 618936796 938104344 180981326 746123864 701128439 497149179 174981936 621936491 204378947 467152229 848713433 924905686 839714348 695129049 47794868 795918801 663932221 603938321 363362782 362162904 146184864 393959671 156383827 188780533 413757658 399959061 49594685 269172359 183981021 648933746 393359732 327966381 344164734 957302392 297969431 698128744 527746068 560742713 431755828 677130879 914706723 607537955 980100074 534345397 551143689 725725938 857112579 456953266 1599565 611137589 825315812 161783278 998098244 46594990 962701843 722126304 359763148 978900196 795318862 837914531 7598955 255973701 182181204 335165649 275771688 849913311 389160159 372961806 609937711 38195844 453953571 312367967 647133929 497749118 552343567 750923376 681930391 683130269 702928256 933904771 534345397 238575470 974100684 276371627 535545275 100589500 103589195 26197064 179181509 528346007 610537650 506148264 514547410 657932831 685530025 560742713 520546800 153384132 562542530 579940761 460552900 601538565 276971566 54994136 673531245 720926426 579340822 597338992 334565710 8798833 577541005 803118069 203179069 452153754 290170224 923705808 765321912 27996881 554743323 474351497 234975836 214577910 795318862 707727768 69392672 879910261 511547715 500748813 891309102 548743933 534345397 864911786 33996271 649533685 988499220 126986816 784519960 456353327 345364612 266172664 669331672 638734783 327366442 804917886 776720753 135385962 323766808 931505015 788719533 825315812 370562050 707727768 974100684 372361867 138985596 925505625 142585230 417957231 81991391 75392062 285970651 716726853 970501050 7598955 740724413 130586450 546344177 647733868 742524230 574541310 378961196 74792123 599738748 199579435 471951741 621336552 687929781 984299647 80191574 29796698 564342347 113788158 332165954 545144299 522946556 131786328 696328927 584740273 182181204 657332892 203779008 195979801 210378337 426956316 116187914 569741798 380161074 63393282 182781143 468352107 284170834 200779313 29796698 887109529 658532770 971100989 146184864 121587365 881710078 883509895 284770773 458753083 980700013 362162904 602738443 819916361 793519045 651933441 453953571 5199199 491149789 376561440 368162294 628535820 626136064 949503185 650133624 744324047 368762233 513347532 639334722 503148569 854712823 135385962 172582180 207378642 444954486 623136369 893708858 585340212 430555950 942303917 266772603 48994746 527746068 459952961 796518740 513347532 840914226 130586450 660932526 208578520 689729598 330366137 260773213 657332892 960302087 445554425 565542225 284770773 373561745 176181814 729325572 695728988 203179069 151584315 276971566 897908431 984899586 509747898 429356072 21397552 233775958 699928561 26797003 818116544 357963331 998098244 868511420 140185474 897908431 692729293 399959061 917706418 82591330 111988341 506748203 563142469 626136064 616537040 738924596 977700318 253573945 256573640 87990781 293169919 312367967 423356682 494149484 520546800 309968211 870911176 258973396 737724718 638134844 472551680 884109834 642334417 592539480 253573945 543344482 159383522 323766808 587140029 288970346 729925511 719126609 848713433 201979191 512147654 954902636 729925511 746123864 97589805 526546190 615937101 141985291 975300562 77191879 984299647 328566320 825915751 29796698 814516910 369362172 224776873 338765283 537945031 453353632 151584315 874510810 533745458 953702758 275171749 893108919 532545580 738324657 839114409 621936491 197779618 798318557 943503795 279371322 242775043 339965161 709527585 674131184 365162599 727525755 319567235 102389317 750323437 575741188 729325572 477951131 902108004 700528500 324966686 423356682 455753388 636335027 381960891 20797613 891909041 339965161 38795783 897908431 18397857 754523010 360963026 9398772 863111969 873910871 226576690 792919106 311168089 227776568 329166259 806717703 978900196 113788158 104789073 71792428 637534905 54994136 755722888 657332892 657932831 398759183 981299952 830715263 3399382 102389317 704128134 165982851 785719838 44195234 919506235 10598650 903907821 838514470 888909346 842114104 77191879 432955706 911707028 16598040 725725938 836714653 912906906 852313067 690329537 392159854 284770773 194779923 670531550 416157414 345364612 530145824 630935576 53194319 21997491 416157414 195379862 923105869 833115019 712527280 20197674 851713128 194179984 530745763 682530330 671131489 988499220 479750948 739524535 222977056 200179374 352563880 311168089 783920021 253573945 410757963 149784498 218777483 953102819 165982851 69992611 585940151 554143384 338165344 329166259 580540700 719726548 717926731 345964551 171382302 249974311 729925511 670531550 914706723 14798223 723926121 285370712 427556255 565542225 551743628 728125694 464152534 79591635 657932831 924905686 88590720 34596210 390360037 759322522 492349667 126986816 977700318 375961501 394559610 953702758 984299647 361562965 435955401 620136674 908707333 191780228 568541920 654333197 849913311 368162294 126986816 845113799 167182729 153384132 27396942 651333502 120387487 993298732 849913311 723926121 407158329 87390842 370562050 659732648 651933441 742524230 93390232 445554425 562542530 384360647 869711298 572741493 15998101 523546495 141385352 410158024 392159854 362762843 137185779 181581265 948303307 326766503 235575775 224176934 415557475 926105564 386760403 146784803 683130269 948303307 600338687 294969736 508548020 759922461 762322217 71792428 666931916 890709163 925505625 602138504 704728073 695129049 381960891 440154974 14198284 545144299 519346922 123987121 641134539 56793953 871511115 122187304 903307882 74792123 128786633 657332892 292569980 623136369 866711603 734125084 80191574 1599565 3399382 674731123 20197674 417957231 622536430 902108004 309368272 745523925 678330757 553543445 158183644 104189134 660932526 188180594 152784193 866711603 262573030 219977361 444354547 368762233 498349057 993298732 606338077 998098244 335165649 333965771 719726548 422756743 71792428 517547105 35796088 303368882 61593465 162383217 725125999 380761013 926105564 421556865 58593770 11798528 853512945 129986511 185780838 683130269 380161074 230776263 356763453 270972176 69992611 518147044 260773213 178581570 704128134 21997491 144385047 890709163 299769248 516947166 167182729 489949911 523546495 77791818 278771383 15998101 642934356 595539175 80191574 939304222 525346312 47194929 143785108 801318252 796518740 14198284 852313067 713127219 488150094 596739053 908107394 417357292 480350887 376561440 51994441 662132404 806117764 167782668 920706113 54394197 615937101 182781143 923105869 221777178 961501965 833115019 815116849 881710078 497749118 326766503 387960281 449753998 514547410 573341432 15998101 327366442 832515080 724526060 689129659 249974311 216977666 252374067 353163819 701128439 387360342 495949301 74192184 926105564 407758268 657332892 605138199 682530330 873310932 486350277 531345702 298569370 304568760 708927646 663332282 131786328 402958756 653133319 478551070 425756438 187580655 895508675 397559305 791719228 552943506 255973701 983699708 3399382 781520265 613537345 746723803 525346312 527746068 86790903 969901111 458153144 992098854 17797918 539144909 992098854 932704893 910507150 477951131 916506540 413757658 950103124 707127829 932704893 89790598 735324962 179181509 298569370 166582790 780320387 916506540 280571200 138985596 635735088 129386572 588339907 130586450 694529110 372961806 345964551 278771383 396959366 593739358 184580960 965701538 220577300 967501355 448554120 470751863 419157109 819316422 726925816 174381997 716726853 503748508 156383827 381960891 471951741 14198284 321367052 627935881 232576080 197179679 310568150 530745763 657932831 233775958 348364307 705927951 543944421 210378337 138385657 638134844 444354547 439555035 608737833 209778398 121587365 659132709 21397552 2199504 850513250 879910261 831315202 133586145 296769553 377161379 176181814 156983766 131786328 12998406 963901721 423956621 682530330 324366747 779120509 908707333 117987731 737724718 57393892 699928561 167782668 853512945 227176629 827115629 362162904 921905991 266172664 611737528 310568150 216977666 505548325 593139419 636934966 773721058 461752778 962701843 605138199 783320082 680130574 923105869 468352107 698728683 261373152 562542530 320167174 708327707 972300867 399359122 125186999 241575165 850513250 988499220 4599260 536145214 322566930 222977056 265572725 848713433 207378642 122787243 648333807 30996576 954302697 976500440 338165344 845713738 441954791 918306357 38795783 359763148 677130879 370562050 393959671 762322217 407758268 203779008 19597735 299769248 946503490 624336247 11798528 313567845 356163514 626736003 832515080 310568150 794118984 333365832 576341127 152184254 793519045 488750033 978300257 116787853 931505015 375961501 718526670 483950521 691529415 504948386 408358207 970501050 90990476 855312762 610537650 522946556 934504710 212178154 126986816 866111664 17197979 882310017 770721363 189980411 603938321 545744238 944703673 695129049 114988036 642934356 521746678 282371017 774320997 72992306 22597430 534945336 51394502 583540395 543344482 179781448 332165954 54994136 56194014 766521790 84391147 657332892 947703368 177981631 831915141 819316422 73592245 47194929 317767418 461152839 682530330 84391147 822316117 842714043 355563575 401158939 167782668 772521180 307568455 744324047 767121729 557143079 416757353 293769858 575741188 792319167 714927036 945903551 757522705 915306662 87390842 746723803 432955706 508548020 308168394 219977361 342964856 168382607 774320997 444954486 543944421 157583705 380161074 864911786 86190964 999298122 3999321 426956316 391559915 431155889 413757658 582940456 490549850 368162294 775520875 447954181 503748508 365162599 732925206 834314897 551743628 311168089 323766808 912306967 212178154 303968821 651333502 900908126 821716178 330366137 535545275 998098244 692129354 752123254 972900806 830115324 480350887 915906601 270972176 398759183 493549545 985499525 987299342 933304832 113788158 838514470 750923376 979500135 49594685 130586450 894308797 105988951 531945641 56194014 134786023 240975226 95190049 762922156 255373762 557143079 840914226 433555645 603338382 59193709 389160159 474351497 932104954 690929476 429956011 374761623 714927036 421556865 993298732 144385047 523546495 591339602 569141859 639934661 121587365 15398162 227176629 188180594 882909956 757522705 798918496 135985901 794718923 399687 503148569 465952351 296769553 403558695 276371627 896708553 721526365 69392672 843313982 999298122 6399077 245774738 897908431 531345702 236175714 673531245 381360952 371761928 297969431 796518740 834914836 203779008 842714043 366962416 936304527 167182729 632135454 879910261 15398162 579940761 660932526 947103429 872710993 94590110 541544665 488150094 167782668 353763758 955502575 114388097 118587670 824115934 477351192 581740578 974700623 383760708 670531550 807317642 884709773 225976751 354963636 992698793 405958451 308768333 285970651 716126914 197779618 839714348 810917276 353763758 982499830 386160464 683130269 221177239 615337162 203779008 372361867 64593160 730525450 489949911 873310932 637534905 212178154 695129049 53194319 338765283 332165954 302768943 938704283 743124169 414957536 706527890 369962111 311768028 267972481 986699403 20197674 47794868 499548935 831315202 755722888 212778093 116787853 493549545 44795173 543944421 726325877 464752473 698128744 846913616 641734478 651933441 733525145 608737833 476751253 725125999 711927341 302169004 800718313 488750033 224776873 879310322 79591635 702328317 969301172 819916361 269172359 603938321 518746983 558942896 989099159 626736003 72992306 503748508 940504100 213977971 70592550 146784803 791119289 660932526 776720753 9398772 883509895 452153754 49594685 856512640 663932221 446154364 101789378 563742408 147984681 764721973 40595600 727525755 472551680 167782668 918906296 461152839 527746068 301569065 996898366 971100989 30396637 509747898 545144299 128186694 396959366 16598040 258973396 404758573 458753083 563142469 93390232 863711908 749123559 13598345 759322522 817516605 234375897 324366747 321966991 921905991 852913006 500748813 396359427 623736308 296169614 534345397 194179984 934504710 74792123 282371017 538544970 782120204 796518740 193580045 135985901 469551985 827115629 939904161 596139114 797718618 721526365 881710078 303968821 937504405 765921851 198979496 116187914 848113494 429956011 890709163 924305747 155783888 330966076 246974616 223576995 212778093 993898671 42995356 5799138 639934661 272172054 147984681 807317642 23797308 249974311 243374982 56194014 962701843 950703063 937504405 698728683 741924291 465352412 629735698 394559610 628535820 554143384 466552290 137185779 189380472 388560220 176181814 581740578 230176324 799518435 94590110 662732343 947703368 655533075 390360037 437755218 724526060 674131184 833115019 469551985 978300257 648933746 151584315 643534295 156383827 786919716 833115019 225976751 478551070 134186084 822316117 249374372 235575775 398159244 93390232 244574860 862512030 578740883 117387792 2199504 174981936 964501660 261373152 371761928 846313677 63993221 468952046 420356987 670531550 948303307 349564185 662132404 195979801 198379557 400559000 533745458 823515995 579340822 443154669 690929476 459353022 687329842 292569980 921905991 621336552 822316117 906907516 777320692 486950216 461152839 902108004 239775348 799518435 90990476 925505625 214577910 371761928 654333197 634535210 593739358 733525145 301569065 90990476 788719533 912306967 200179374 523546495 623736308 217577605 448554120 131186389 181581265 628535820 683130269 615937101 872111054 489949911 944103734 731725328 733525145 221777178 349564185 487550155 811517215 563742408 107788768 471951741 129386572 375361562 308168394 714327097 237975531 390959976 287770468 119187609 905707638 16598040 147384742 420956926 6999016 261973091 739524535 794118984 146184864 4599260 548143994 443154669 817516605 497749118 385560525 987299342 81991391 680130574 142585230 137785718 678330757 665132099 57393892 354963636 836714653 163583095 952502880 64593160 755722888 430555950 159983461 581740578 246374677 345364612 983099769 378961196 718526670 686129964 606938016 197779618 276371627 110788463 328566320 969301172 112588280 905707638 941104039 282970956 96389927 167782668 859512335 963301782 521746678 467752168 491149789 876910566 479151009 506148264 685530025 170782363 438955096 357963331 29796698 83191269 553543445 128786633 509747898 379561135 15998101 913506845 832515080 458753083 865511725 493549545 528945946 680130574 23797308 735324962 496549240 753923071 74192184 54994136 717326792 329766198 208578520 884109834 657932831 384360647 513347532 985499525 869711298 666931916 474951436 431755828 675931001 353763758 698128744 978300257 551743628 262573030 88590720 460552900 834314897 911107089 321367052 351963941 528945946 494749423 533745458 561942591 634535210 526546190 861912091 15398162 76591940 99989561 666331977 233176019 439555035 420356987 926105564 317767418 612937406 976500440 91590415 133586145 860112274 879310322 317167479 685530025 171382302 563142469 758122644 605138199 650133624 286570590 864911786 521146739 822316117 800118374 629735698 141385352 561342652 942303917 753323132 237375592 156983766 302768943 972300867 963301782 282970956 416757353 743724108 230776263 197179679 640534600 592539480 251774128 158183644 896108614 70592550 451553815 984899586 721526365 306968516 354963636 617736918 847513555 90390537 152184254 457553205 688529720 842714043 730525450 641734478 422156804 117987731 319567235 546344177 649533685 477351192 404158634 617136979 568541920 740124474 290770163 448554120 182181204 812117154 809717398 513947471 342964856 450353937 221177239 691529415 468952046 634535210 516947166 129386572 150984376 465952351 299769248 114988036 119187609 888909346 855312762 324366747 374161684 98189744 291370102 35796088 611737528 943503795 360363087 370562050 826515690 779120509 572741493 144385047 339965161 442554730 160583400 748523620 8198894 36396027 338765283 517547105 978900196 642334417 531345702 97589805 671731428 675331062 892508980 889509285 837314592 521146739 327966381 710727463 665732038 840914226 765921851 431155889 409558085 348364307 74192184 264372847 501348752 452753693 135385962 911707028 394559610 752723193 437155279 55594075 876910566 947103429 872710993 114988036 286570590 10598650 121587365 987299342 111988341 923705808 311768028 510347837 939304222 783920021 370562050 785719838 878710383 995098549 2799443 524746373 539144909 858312457 509747898 525946251 418557170 434155584 461752778 510347837 480350887 969901111 648333807 581140639 918906296 993298732 322566930 18397857 457553205 867911481 39995661 510947776 498948996 232576080 362162904 254173884 355563575 712527280 184580960 292569980 941104039 356163514 921306052 846313677 922505930 309368272 453353632 127586755 314167784 957302392 89190659 254173884 786919716 183981021 439555035 363962721 782120204 651333502 613537345 749723498 966301477 131786328 946503490 167782668 374161684 57393892 568541920 36995966 518147044 311168089 861312152 393359732 285370712 319567235 814516910 455753388 929105259 169582485 232576080 809117459 143185169 391559915 258973396 360963026 519346922 348364307 268572420 331566015 980700013 55594075 362762843 33996271 978900196 650133624 315967601 151584315 194179984 804317947 831915141 168382607 527146129 541544665 662132404 306368577 720926426 803118069 476151314 399687 872111054 764122034 797718618 935104649 455153449 954302697 297969431 705328012 11798528 176781753 584140334 385560525 119787548 3399382 378961196 462352717 479151009 198979496 591939541 66392977 601538565 235575775 369962111 136585840 560742713 156383827 929105259 464152534 333965771 394559610 806717703 511547715 430555950 562542530 912306967 659732648 501348752 491749728 414957536 999626 507948081 473751558 14198284 343564795 640534600 798918496 222377117 225376812 276371627 531945641 531345702 651933441 942303917 528945946 93390232 343564795 96389927 827115629 585340212 660932526 369362172 444354547 789319472 170182424 494749423 522346617 230176324 12398467 654333197 809717398 440754913 266172664 62793343 794118984 776120814 621336552 867311542 486350277 653133319 734725023 380761013 281171139 33396332 147384742 951902941 104189134 459952961 851713128 932704893 801918191 19597735 783320082 541544665 777320692 214577910 837914531 215777788 764721973 676530940 871511115 251774128 13598345 270972176 309968211 20197674 740124474 522946556 659132709 164782973 249374372 761722278 918906296 329766198 613537345 104789073 726325877 374761623 688529720 425756438 788119594 776120814 38195844 557143079 542744543 255373762 67592855 101789378 289570285 67592855 224176934 35796088 581140639 692729293 86190964 621336552 988499220 29196759 554743323 658532770 710727463 581740578 129986511 26797003 478551070 680130574 278171444 969301172 874510810 65793038 151584315 33996271 891909041 849313372 671731428 53794258 315367662 413157719 251774128 827115629 920106174 795318862 546944116 537345092 575141249 453353632 416157414 350164124 915306662 22597430 766521790 939304222 296769553 665732038 426356377 699928561 885909651 137785718 588339907 310568150 44195234 554743323 140785413 996298427 833115019 448554120 407758268 650733563 734125084 431155889 196579740 561342652 63393282 687929781 293169919 273371932 956702453 566742103 514547410 141985291 677730818 533745458 401158939 8198894 494749423 988499220 590139724 303968821 611137589 365762538 42395417 179181509 275171749 632135454 843313982 152184254 744923986 210378337 301569065 180381387 585340212 638734783 633335332 737724718 264372847 732925206 612937406 838514470 84391147 971700928 165982851 190580350 579340822 834914836 288970346 377161379 351963941 919506235 536145214 492949606 693329232 121587365 149784498 738924596 42395417 685530025 21397552 554143384 365762538 413757658 150384437 876310627 453353632 611737528 656133014 965701538 527146129 56194014 853512945 692129354 613537345 286570590 174981936 789319472 499548935 38195844 155783888 502548630 417357292 776720753 68792733 84991086 298569370 962101904 219377422 641734478 336965466 758722583 74792123 662732343 991498915 146784803 138985596 196579740 107788768 560142774 963901721 886509590 427556255 941703978 955502575 144385047 831915141 653733258 125186999 536145214 9998711 935104649 235575775 362162904 626136064 671731428 986699403 398759183 671131489 296169614 678930696 578140944 502548630 615937101 317767418 405358512 794118984 275771688 197179679 794718923 879310322 629735698 633335332 609937711 638134844 433555645 909907211 281171139 672331367 743724108 62793343 914106784 738924596 425756438 911107089 423356682 275171749 767721668 412557780 849913311 795918801 567342042 111988341 246374677 486950216 206178764 567941981 207978581 344164734 131186389 518147044 867311542 954902636 18997796 230776263 335765588 313567845 741924291 831315202 642934356 765921851 152784193 135985901 937504405 681930391 691529415 311768028 192980106 986699403 292569980 379561135 975300562 201979191 523546495 136585840 268572420 574541310 279371322 167182729 750923376 237375592 299169309 197179679 609337772 97589805 594939236 766521790 924905686 486350277 525346312 684930086 702928256 597338992 430555950 399959061 296769553 972900806 987299342 144984986 465352412 53794258 604538260 407758268 29796698 410757963 694529110 419757048 170782363 140185474 385560525 459952961 224176934 132986206 848713433 477351192 521746678 180981326 276971566 407158329 972300867 713127219 61593465 913506845 318367357 304568760 971100989 478551070 3399382 605738138 856512640 316567540 732925206 696928866 611737528 970501050 46594990 165982851 326766503 847513555 239775348 652533380 685530025 638734783 453953571 148584620 638134844 401758878 180381387 341764978 349564185 873910871 962101904 116187914 498948996 697528805 136585840 717926731 78991696 847513555 246374677 37595905 482750643 299769248 813317032 392759793 48394807 642334417 200779313 132386267 960302087 388560220 692729293 116787853 625536125 906907516 137785718 411357902 786319777 447354242 215177849 12398467 192380167 917106479 308168394 267972481 128786633 757522705 408358207 502548630 782120204 567941981 713127219 849913311 278771383 528945946 645334112 210978276 637534905 867311542 378961196 434155584 272771993 521746678 922505930 887709468 371161989 999298122 906307577 278171444 142585230 79591635 153984071 615337162 931505015 641734478 549343872 714327097 503748508 222977056 430555950 243374982 690929476 341165039 286570590 287770468 776720753 861912091 574541310 777920631 656133014 872111054 227176629 402958756 239175409 383160769 558342957 839714348 637534905 955502575 158183644 954302697 830115324 591939541 983699708 85591025 429356072 601538565 756322827 314767723 596139114 622536430 194179984 377161379 730525450 860112274 131186389 447354242 755722888 29796698 248174494 816316727 854112884 864911786 335165649 695129049 840314287 503748508 982499830 650733563 943503795 963901721 867911481 416157414 531945641 963901721 623136369 826515690 618936796 135385962 593139419 204978886 443754608 567941981 527146129 673531245 8198894 18397857 244574860 881110139 902108004 895508675 336965466 132386267 215777788 143185169 87390842 95190049 319567235 48994746 740724413 848713433 674131184 441954791 729325572 656732953 746723803 803718008 720926426 950103124 179781448 848113494 656732953 472551680 643534295 507348142 527146129 761722278 468352107 201379252 282371017 772521180 665132099 930305137 309368272 633935271 198979496 122187304 587140029 956702453 273971871 72992306 260173274 555943201 448554120 711327402 791119289 942303917 755122949 620736613 220577300 828315507 571541615 845713738 534345397 737124779 681930391 75392062 860712213 709527585 910507150 659132709 86790903 503748508 88590720 199579435 329166259 744324047 595539175 926705503 427556255 584740273 506148264 613537345 3999321 228376507 520546800 650133624 657932831 926105564 798918496 735324962 164782973 284770773 402958756 29796698 235575775 153384132 320767113 839114409 351364002 276371627 626136064 653733258 56194014 966901416 607537955 348364307 918306357 365162599 380161074 230176324 584140334 167182729 51994441 779720448 298569370 102389317 203179069 444354547 603938321 983699708 695728988 744324047 112588280 791719228 762922156 569141859 267972481 755122949 785719838 792319167 437755218 408958146 380161074 198979496 15398162 687929781 607537955 679530635 601538565 472551680 724526060 594339297 348364307 994498610 100589500 9998711 134186084 504948386 628535820 78991696 820516300 998698183 858312457 421556865 824115934 430555950 104789073 431755828 575141249 65793038 837914531 476751253 846913616 194179984 62793343 53194319 738324657 711927341 528346007 96389927 746123864 686129964 191180289 391559915 518746983 661532465 706527890 622536430 469551985 861312152 933904771 926105564 171382302 909907211 828915446 284770773 164782973 421556865 26197064 807317642 152184254 935704588 710127524 612337467 599738748 300969126 665732038 923105869 56194014 865511725 287170529 59193709 374761623 233775958 524146434 704128134 817516605 15998101 441354852 962101904 323166869 862512030 9398772 746123864 42395417 848113494 332765893 240375287 620736613 272172054 154584010 828315507 104789073 273971871 725725938 742524230 237975531 660332587 494149484 312367967 510947776 310568150 757522705 596139114 612937406 573941371 890109224 265572725 870911176 183981021 868511420 954302697 960302087 881110139 99389622 115587975 191780228 477951131 195979801 976500440 381960891 326166564 801318252 918306357 795918801 962701843 264972786 543344482 393959671 450953876 772521180 566742103 485150399 337565405 469551985 620736613 752123254 270972176 746123864 495349362 701728378 426356377 491749728 374161684 695728988 866111664 317167479 966901416 260173274 470751863 470751863 443754608 641134539 344164734 328566320 488750033 65793038 225376812 804917886 450953876 996898366 524746373 672931306 394559610 979500135 52594380 828315507 825915751 554743323 969301172 146784803 62793343 459952961 314167784 377761318 695129049 636335027 749123559 137185779 622536430 303968821 285370712 558342957 990898976 372961806 528945946 896108614 907507455 759322522 94590110 879310322 260173274 677730818 494149484 340565100 62193404 690929476 525346312 927905381 783320082 813916971 563142469 867311542 819316422 46594990 173182119 344164734 919506235 614137284 720926426 276971566 178581570 360363087 635135149 345964551 998698183 170182424 351963941 134186084 881710078 119187609 419757048 288370407 969301172 64593160 442554730 147384742 277571505 66392977 121587365 249374372 582940456 90390537 511547715 317167479 86190964 303968821 412557780 842714043 247574555 187580655 525946251 35196149 108988646 702328317 659132709 665132099 654933136 671131489 399687 986699403 912906906 977700318 14198284 773721058 300969126 344164734 620736613 444954486 610537650 728725633 455153449 511547715 447354242 226576690 251774128 848113494 743724108 317167479 468952046 122187304 420956926 320767113 619536735 828915446 162983156 837314592 204978886 303968821 429956011 371761928 870911176 648933746 466552290 806717703 836714653 408958146 954302697 739524535 297369492 572141554 723326182 92790293 467152229 150984376 162983156 486950216 496549240 14198284 971700928 163583095 975300562 252374067 626136064 621936491 381960891 295569675 615937101 546944116 186380777 925505625 589539785 689129659 620736613 201979191 493549545 368762233 587739968 228976446 362162904 741924291 963901721 111388402 177381692 984899586 360963026 531945641 612337467 165982851 453353632 208578520 957302392 788719533 960302087 286570590 792919106 294969736 290770163 857712518 146784803 646533990 456353327 282371017 944103734 573341432 823515995 356763453 68192794 987899281 369962111 653733258 673531245 135385962 527146129 830115324 697528805 33396332 253573945 39395722 956102514 311768028 698128744 506148264 676530940 447954181 896108614 745523925 77191879 121587365 666331977 614737223 821116239 222377117 537345092 855312762 885309712 460552900 590139724 235575775 438355157 777320692 460552900 384960586 855912701 33396332 813317032 795918801 389160159 900308187 614137284 123387182 355563575 305768638 482150704 99389622 110788463 715526975 236775653 60393587 741924291 828915446 120387487 820516300 649533685 776120814 99989561 189380472 658532770 169582485 932104954 200179374 479750948 626736003 222977056 734125084 852913006 962701843 458753083 495949301 363362782 280571200 8198894 253573945 836114714 738324657 170182424 954302697 130586450 164782973 696928866 339365222 94590110 357963331 984899586 252974006 20197674 8198894 14798223 593139419 236175714 515147349 507348142 578740883 680130574 86790903 557143079 120387487 969301172 533145519 5199199 601538565 876310627 992698793 495349362 26197064 519946861 284170834 99989561 708327707 438355157 414357597 414357597 369362172 537945031 653733258 607537955 992698793 38195844 729325572 602738443 15998101 791719228 556543140 906307577 725125999 786319777 200179374 178581570 244574860 602738443 915306662 63393282 866111664 226576690 714327097 30996576 473751558 57993831 425156499 803118069 431755828 77191879 168982546 916506540 281771078 599138809 570941676 690929476 137785718 357963331 178581570 264372847 753323132 284170834 755722888 745523925 766521790 323766808 368762233 77191879 231976141 388560220 429956011 655533075 889509285 881110139 366362477 103589195 522346617 567941981 354363697 915906601 630335637 894908736 343564795 498349057 36995966 969901111 195979801 789919411 165982851 248774433 958502270 522346617 853512945 408958146 847513555 578740883 126986816 876310627 400559000 969301172 503748508 885909651 246974616 263172969 819316422 973500745 360963026 728125694 113188219 506748203 323766808 15398162 709527585 673531245 723926121 963901721 954902636 909907211 757522705 407758268 30996576 549343872 552343567 653733258 753923071 453953571 64593160 230776263 513347532 795918801 107188829 931505015 752123254 306368577 41795478 390959976 903307882 669931611 920106174 691529415 651933441 364562660 455753388 203779008 748523620 597938931 699328622 807917581 9398772 465352412 435355462 169582485 29196759 234375897 207378642 821716178 133586145 646533990 633335332 839114409 786919716 15398162 828915446 216377727 596139114 993298732 353763758 421556865 873310932 3999321 741324352 935704588 339965161 839714348 867911481 637534905 146784803 778520570 526546190 219977361 696328927 32796393 348364307 722726243 462352717 691529415 224176934 510947776 808517520 860112274 87990781 720326487 866711603 591339602 973500745 590139724 377761318 999626 8798833 603338382 988499220 451553815 392759793 129386572 23797308 390360037 106588890 338165344 527146129 420956926 339965161 95190049 956702453 365762538 492949606 261973091 922505930 362762843 348364307 488750033 935704588 687929781 930305137 780320387 918906296 387960281 425156499 501948691 485150399 357363392 779120509 468352107 570341737 654333197 284770773 939904161 307568455 62193404 180981326 893108919 855912701 468352107 427556255 69992611 435355462 397559305 549343872 681330452 808517520 867311542 547544055 948903246 89790598 576941066 146184864 149784498 378961196 471951741 153984071 746723803 430555950 449753998 89190659 102389317 624936186 702328317 588339907 541544665 371161989 293169919 114988036 814516910 437155279 644134234 143785108 75992001 866711603 310568150 152784193 728725633 72992306 729925511 535545275 672331367 57993831 848113494 844513860 453353632 83191269 200179374 459353022 66992916 171382302 899708248 240975226 537945031 828915446 62193404 959702148 568541920 985499525 993298732 102989256 470151924 988499220 777320692 459952961 586540090 810917276 961501965 358563270 708327707 551143689 841514165 304568760 499548935 108988646 146784803 329766198 450953876 356763453 57993831 218177544 35196149 342964856 615937101 101189439 267372542 366362477 186980716 471351802 140185474 409558085 855312762 254773823 399687 489949911 886509590 218177544 131186389 656133014 818716483 327966381 474351497 6999016 647133929 457553205 720926426 516947166 221777178 782120204 689729598 248774433 782720143 13598345 869711298 142585230 163583095 5199199 360963026 240375287 594939236 698728683 272172054 158783583 66392977 474351497 903307882 752723193 701728378 112588280 734125084 650733563 710127524 461752778 450353937 359763148 633335332 182181204 974100684 791719228 515747288 403558695 866111664 175581875 918306357 990898976 77191879 467752168 572141554 728725633 900908126 90990476 348964246 493549545 332165954 297969431 895508675 813916971 73592245 518147044 97589805 377761318 329166259 6399077 139585535 827715568 288370407 492949606 935104649 165982851 486950216 975900501 775520875 232576080 876910566 320767113 636335027 263172969 888309407 610537650 468352107 295569675 373561745 368162294 536145214 797718618 239175409 294969736 358563270 849913311 741924291 639334722 322566930 857112579 933904771 681930391 252974006 999898061 152184254 398159244 24997186 452753693 917106479 570941676 12398467 350764063 249374372 897908431 417357292 667531855 184580960 66392977 990898976 449154059 254773823 383160769 833714958 872710993 320767113 586540090 832515080 269772298 494149484 305768638 277571505 353763758 893108919 301569065 344764673 598538870 121587365 103589195 888309407 854112884 15398162 561942591 17797918 602138504 695129049 926105564 509747898 490549850 854112884 703528195 342964856 400559000 672931306 451553815 856512640 347164429 815716788 416157414 284170834 272771993 892508980 822316117 38795783 806117764 587140029 263172969 636934966 177981631 70592550 328566320 904507760 422756743 207978581 200779313 642334417 84991086 184580960 137785718 678330757 87390842 629135759 30396637 122787243 185180899 835514775 393959671 650133624 356163514 441954791 39395722 548743933 740124474 123387182 715526975 83791208 569741798 764721973 460552900 3399382 455753388 809717398 586540090 787519655 375361562 194179984 870911176 796518740 678330757 204378947 245774738 791719228 804917886 560142774 370562050 44195234 720926426 474951436 778520570 16598040 57993831 199579435 528945946 224176934 308168394 587739968 382560830 580540700 692729293 532545580 825915751 135985901 439555035 446154364 744923986 912906906 168382607 37595905 211578215 54394197 503148569 392759793 689729598 582940456 312967906 350764063 486350277 465952351 173182119 476751253 200779313 702328317 794118984 781520265 771321302 626136064 956702453 12998406 663332282 225976751 850513250 246374677 36396027 221177239 21997491 105988951 87990781 769521485 27996881 434755523 672931306 714927036 749123559 655533075 418557170 828315507 137785718 603938321 355563575 74192184 63993221 730525450 480350887 542144604 194779923 357963331 448554120 519346922 999298122 115587975 704128134 288970346 592539480 654333197 227176629 999298122 794718923 692129354 370562050 954902636 260773213 873910871 750323437 391559915 144385047 903307882 802518130 426956316 518147044 349564185 662132404 454553510 25597125 463552595 132386267 146784803 700528500 788719533 116187914 509147959 893108919 486950216 332165954 845713738 934504710 439555035 921905991 922505930 379561135 755722888 922505930 825315812 480350887 95190049 880510200 299769248 468952046 869711298 615337162 123387182 108988646 316567540 852913006 248774433 395159549 477951131 803118069 680730513 719726548 771921241 987899281 63393282 653733258 290170224 25597125 349564185 686129964 462352717 845113799 71192489 326166564 663332282 68192794 50194624 729925511 689729598 248774433 68792733 653133319 646533990 816316727 206178764 562542530 230176324 802518130 447354242 385560525 395159549 386160464 971700928 487550155 677730818 444354547 509147959 541544665 863711908 86190964 14798223 663332282 600338687 87390842 396959366 866111664 644134234 613537345 107788768 689129659 167182729 687329842 435955401 527746068 338165344 953102819 835514775 111988341 512747593 458153144 99389622 349564185 624336247 437155279 713127219 545144299 338165344 295569675 257173579 974100684 941703978 681930391 908707333 709527585 752123254 728725633 980700013 297369492 179781448 702928256 140785413 954902636 657332892 870911176 207978581 752123254 727525755 303968821 837914531 543944421 984299647 480350887 443754608 812117154 174381997 2799443 102989256 718526670 782720143 235575775 55594075 818116544 285370712 681930391 603338382 413157719 911107089 330966076 228976446 609337772 996898366 829515385 35796088 937504405 905707638 683130269 541544665 875110749 403558695 825915751 124587060 808517520 569741798 651333502 355563575 413157719 79591635 726925816 416757353 387360342 222977056 894308797 501348752 948903246 867311542 385560525 947103429 263772908 396959366 752123254 872111054 688529720 894308797 414357597 690929476 776720753 142585230 754523010 417357292 893708858 105389012 219977361 498349057 288370407 415557475 878710383 618936796 81991391 623136369 438355157 155783888 865511725 653133319 447354242 623136369 213977971 644734173 508548020 321966991 850513250 98789683 570341737 816316727 707727768 656133014 253573945 370562050 914706723 414357597 460552900 762922156 952502880 834914836 921306052 491149789 987899281 837314592 261373152 785119899 575141249 696928866 727525755 971700928 947703368 92190354 952502880 396959366 224776873 593139419 907507455 608737833 750323437 202579130 212778093 579340822 146784803 656133014 552343567 951303002 605138199 377761318 438955096 23197369 438355157 528346007 95789988 944703673 309968211 504348447 375961501 707127829 161183339 799518435 648333807 326166564 360963026 265572725 382560830 832515080 108388707 282371017 952502880 144385047 318967296 738324657 255973701 501948691 509747898 899108309 351963941 50194624 613537345 457553205 765321912 341165039 178581570 399359122 668731733 18397857 681330452 9998711 630335637 709527585 480350887 459952961 687929781 416757353 744324047 101189439 947703368 753323132 296169614 318367357 388560220 740724413 901508065 709527585 91590415 945303612 422156804 105988951 912306967 938104344 152784193 440154974 819316422 777320692 669331672 766521790 13598345 258373457 761122339 356163514 832515080 505548325 893108919 620736613 189380472 502548630 765321912 671131489 366362477 36396027 881110139 455753388 839714348 999626 963301782 729925511 984299647 79591635 949503185 240975226 667531855 392159854 638134844 240975226 776720753 891909041 335165649 725725938 426956316 432955706 41795478 302169004 302169004 495349362 678330757 696928866 746123864 989099159 529545885 174381997 183381082 267372542 145584925 624336247 719726548 52594380 245774738 966301477 171382302 203779008 361562965 122787243 788719533 627935881 482750643 179181509 558942896 345964551 208578520 795918801 566742103 469551985 525346312 475551375 99989561 467752168 564342347 440754913 220577300 929705198 776720753 825315812 522346617 309968211 104789073 912306967 453353632 671731428 804317947 377761318 215177849 490549850 913506845 636934966 186980716 914706723 397559305 677730818 914106784 353163819 497749118 423356682 907507455 509147959 260773213 789919411 957902331 504948386 25597125 150384437 768921546 215777788 533745458 334565710 833714958 161183339 609337772 734125084 516947166 122787243 283570895 701728378 672931306 575741188 608737833 512147654 658532770 713127219 193580045 285970651 254773823 149184559 693329232 665732038 249374372 968701233 153984071 152184254 821716178 27996881 986099464 564342347 439555035 419757048 815716788 161183339 104189134 199579435 119187609 938104344 443754608 230176324 193580045 472551680 588339907 753323132 399959061 588939846 875110749 77191879 98789683 360363087 273971871 556543140 251774128 763522095 118587670 498349057 843313982 522946556 454553510 498349057 621336552 372361867 769521485 510947776 734725023 212778093 758122644 93390232 718526670 242775043 191780228 899108309 516347227 54394197 962101904 972900806 619536735 225376812 344764673 144385047 942303917 429356072 374761623 213378032 15398162 809117459 834914836 850513250 990299037 927905381 977100379 74792123 357963331 149784498 705927951 281771078 483350582 446154364 947103429 338165344 246374677 329766198 219977361 93990171 716126914 779720448 382560830 975900501 786919716 198379557 669331672 501348752 274571810 956102514 915906601 764122034 392759793 504348447 675931001 284170834 476151314 841514165 604538260 750323437 485750338 2199504 898508370 176781753 790519350 773121119 439555035 741924291 903307882 626736003 812717093 188780533 25597125 835514775 821716178 131786328 162383217 331566015 242175104 607537955 342364917 989699098 212178154 34596210 130586450 481550765 766521790 80791513 338765283 711327402 431155889 893708858 897908431 702928256 47194929 515747288 74792123 791119289 383760708 625536125 503748508 121587365 87390842 609337772 56194014 808517520 138385657 742524230 503148569 722126304 402958756 879310322 56194014 372961806 4599260 142585230 425756438 564342347 729325572 396359427 290170224 917106479 402358817 325566625 477951131 809717398 893108919 482150704 370562050 387960281 585340212 261973091 227176629 639934661 633335332 989099159 980700013 765321912 929705198 874510810 253573945 500748813 237375592 833115019 867311542 815716788 192380167 660332587 408958146 674731123 146784803 423956621 212778093 87990781 117987731 486350277 871511115 243974921 580540700 649533685 377161379 720926426 441954791 999898061 524146434 78991696 759922461 656732953 88590720 503148569 434155584 857112579 406558390 657332892 284770773 497749118 735324962 911107089 604538260 442554730 936904466 223576995 651933441 96989866 515747288 122787243 824115934 73592245 783920021 236175714 53194319 53194319 666931916 164183034 853512945 650733563 818116544 723326182 699928561 518746983 285370712 53194319 582940456 59793648 626136064 358563270 162383217 600338687 282371017 191780228 49594685 40595600 974100684 973500745 611737528 808517520 470751863 515747288 933904771 600938626 308768333 280571200 564942286 807317642 455153449 755722888 857712518 436555340 960302087 101789378 120987426 891909041 989099159 621936491 605138199 796518740 964501660 238575470 732325267 548143994 6399077 155783888 635135149 615337162 101189439 911107089 822916056 359763148 74792123 194779923 188780533 998698183 620736613 447354242 327366442 258373457 47194929 733525145 854712823 411957841 957902331 443754608 758722583 963901721 78391757 678930696 158783583 495949301 135985901 137185779 600338687 252374067 132386267 911707028 725125999 761722278 771921241 368762233 167782668 48394807 659132709 176181814 344164734 684930086 533145519 370562050 824115934 399687 702928256 482150704 644734173 358563270 975300562 243974921 761722278 512747593 362162904 657332892 571541615 891309102 872710993 620736613 507948081 741924291 302169004 296169614 28596820 635735088 699328622 164183034 932104954 818716483 406558390 270972176 197179679 218177544 878110444 62193404 451553815 8798833 566142164 817516605 231376202 837314592 947703368 44795173 683130269 363362782 299169309 349564185 137185779 369962111 39395722 891309102 224176934 456953266 118587670 9998711 920706113 65793038 791119289 223576995 845113799 422156804 638734783 98789683 997498305 428156194 996898366 467152229 873310932 924905686 519346922 168982546 914106784 133586145 545744238 902707943 38195844 303968821 118587670 809117459 432955706 417957231 507948081 76591940 570941676 968701233 968701233 681330452 523546495 236775653 308768333 190580350 521746678 482750643 393959671 755122949 676530940 278171444 428756133 948903246 534345397 342964856 842714043 466552290 184580960 161183339 555343262 230776263 342364917 841514165 585940151 387960281 504948386 11198589 573941371 898508370 491149789 981299952 278171444 866111664 683730208 516947166 488150094 344164734 325566625 180981326 462352717 337565405 54394197 322566930 870911176 608137894 184580960 758722583 977700318 506148264 233775958 571541615 854112884 576341127 114388097 270372237 878110444 296169614 693929171 903307882 690929476 626736003 488150094 705328012 763522095 31596515 780920326 253573945 163583095 418557170 248774433 65193099 462352717 413157719 363362782 636934966 467152229 209778398 426356377 686729903 640534600 623136369 147984681 90990476 477351192 723326182 523546495 711327402 147384742 753323132 259573335 908707333 502548630 765921851 153984071 491749728 230176324 667531855 747923681 14798223 98189744 578140944 603338382 571541615 188180594 458753083 266172664 579340822 641134539 726325877 961501965 110788463 336965466 471951741 915306662 332165954 351364002 722126304 777320692 362162904 215777788 231976141 323766808 162983156 633335332 851713128 835514775 459952961 845113799 107188829 570941676 45995051 258373457 228976446 905107699 321966991 728125694 129986511 734725023 497149179 293769858 564942286 616537040 909307272 184580960 434755523 764721973 819316422 551143689 239175409 684330147 85591025 500148874 603338382 469551985 339965161 582940456 35196149 554143384 956702453 308768333 19597735 289570285 712527280 818116544 969901111 842114104 225976751 620136674 735924901 787519655 453353632 159983461 512747593 950103124 951303002 83191269 272771993 162383217 568541920 791119289 900908126 610537650 233176019 666931916 506748203 997498305 893108919 277571505 930905076 294369797 614137284 535545275 548743933 732925206 630335637 415557475 598538870 197179679 591939541 57993831 342964856 170182424 306368577 908707333 359163209 575141249 20797613 621336552 365162599 470151924 528945946 219977361 488750033 346564490 926105564 261973091 351963941 231376202 681330452 507948081 257173579 830715263 222377117 369362172 887109529 77791818 871511115 966301477 484550460 179181509 34596210 662732343 552343567 740724413 118587670 898508370 19597735 599738748 159383522 589539785 817516605 881710078 329766198 162983156 90390537 677130879 105389012 538544970 243974921 877510505 218177544 667531855 471951741 461752778 31596515 325566625 780320387 761122339 443154669 899108309 425756438 999898061 545144299 837914531 609937711 414357597 317167479 335765588 3999321 279971261 3999321 264372847 791119289 815116849 245774738 230176324 566142164 602138504 205578825 42995356 178581570 291970041 536145214 512147654 790519350 367562355 918306357 680730513 405358512 955502575 20197674 356763453 897308492 620136674 998098244 882909956 160583400 600338687 568541920 208578520 423956621 609337772 57993831 463552595 173182119 902707943 60393587 999898061 37595905 935104649 519346922 642934356 51394502 47794868 558942896 188780533 234975836 201979191 599138809 712527280 261373152 434755523 461152839 410757963 628535820 465352412 878110444 675331062 806117764 315367662 80791513 367562355 156983766 164183034 26197064 920706113 429356072 132986206 489949911 459353022 875710688 746123864 214577910 150984376 931505015 250574250 810917276 605138199 377761318 814516910 765321912 517547105 188780533 708327707 450353937 343564795 921905991 56793953 790519350 83791208 200179374 298569370 567342042 555343262 273371932 140185474 509147959 349564185 120987426 633335332 696328927 478551070 112588280 993898671 249374372 472551680 585340212 416157414 269172359 776720753 990299037 573941371 96389927 216377727 651333502 116787853 913506845 252374067 332165954 460552900 604538260 714927036 777920631 634535210 528945946 280571200 237975531 881110139 581740578 947703368 531945641 984299647 523546495 441354852 540944726 785119899 61593465 964501660 1599565 528346007 94590110 891909041 307568455 492949606 429956011 824715873 500148874 30396637 803118069 403558695 633335332 629135759 93990171 580540700 588939846 256573640 290770163 229576385 967501355 909307272 198379557 566142164 816916666 428156194 766521790 374161684 246374677 589539785 867311542 767721668 693929171 664532160 611137589 619536735 990299037 912306967 346564490 474351497 284770773 408958146 91590415 198379557 207978581 107188829 764721973 103589195 389160159 308168394 273971871 59793648 321966991 761722278 227176629 981899891 420356987 618336857 851713128 941703978 564342347 570341737 834314897 673531245 775520875 371161989 353163819 224776873 333965771 455753388 698728683 414957536 728125694 284770773 549343872 870311237 317767418 572141554 556543140 97589805 558942896 327366442 203179069 655533075 819316422 827115629 834314897 165382912 881710078 366362477 203179069 592539480 554143384 700528500 412557780 75392062 439555035 936904466 186980716 992098854 358563270 85591025 567342042 225976751 807917581 825915751 557143079 873910871 879910261 113788158 170182424 698728683 309968211 390360037 481550765 344764673 507948081 63993221 713127219 578140944 93990171 666331977 102389317 314167784 896108614 145584925 179181509 600338687 755722888 485150399 17797918 466552290 701728378 278771383 551143689 314167784 350164124 378361257 714927036 395159549 75992001 543344482 359163209 296169614 248174494 631535515 203779008 138985596 109588585 191780228 779120509 118587670 743124169 818116544 447354242 228976446 999626 376561440 338765283 198379557 495949301 497749118 419157109 845713738 540344787 81991391 815716788 679530635 615937101 495349362 985499525 531345702 491749728 246374677 135385962 561342652 891309102 968101294 216377727 66992916 210378337 463552595 31596515 479151009 295569675 405358512 384960586 272172054 306368577 72392367 291370102 181581265 761122339 773121119 107188829 245174799 629135759 236175714 587140029 900908126 211578215 891909041 363362782 351364002 714327097 719726548 355563575 888309407 321966991 161783278 820516300 655533075 92790293 371161989 722126304 756922766 444354547 900908126 838514470 977100379 464152534 362762843 635735088 137185779 699328622 712527280 98189744 107788768 923705808 139585535 571541615 996298427 276971566 779720448 398159244 668731733 658532770 891309102 507948081 731725328 855312762 644734173 626136064 228976446 875110749 565542225 332765893 480350887 387360342 537945031 249974311 324966686 711927341 696928866 702328317 443754608 727525755 92790293 507948081 408958146 539744848 42395417 615937101 671131489 811517215 189980411 807917581 102989256 736524840 907507455 757522705 338165344 495949301 307568455 120387487 566142164 126386877 63393282 173182119 668131794 686129964 192380167 849313372 951303002 809117459 185780838 393959671 738924596 824115934 983099769 785719838 915306662 933304832 698728683 791119289 165982851 293769858 670531550 476151314 999898061 699328622 860712213 697528805 25597125 549343872 298569370 744324047 788119594 937504405 476151314 618936796 139585535 294969736 794718923 889509285 23197369 154584010 91590415 410158024 989699098 830715263 742524230 980100074 879310322 856512640 293769858 879310322 44195234 234375897 683730208 576941066 417957231 135385962 47794868 480950826 203179069 709527585 708927646 347164429 393359732 918306357 105988951 588339907 469551985 335165649 808517520 854712823 762922156 867311542 542144604 630335637 7598955 115587975 518147044 488750033 996298427 122187304 950103124 153984071 486350277 19597735 502548630 622536430 326766503 186980716 240975226 44795173 996898366 977100379 445554425 899708248 180981326 492349667 3399382 143785108 793519045 897908431 603338382 75992001 395759488 966301477 354963636 638734783 26797003 724526060 2799443 396959366 170182424 557143079 242175104 756922766 765321912 474351497 182781143 236175714 1599565 904507760 901508065 857712518 12998406 578140944 758722583 294969736 179181509 321966991 869111359 591939541 201379252 305168699 790519350 789319472 184580960 100589500 446154364 124587060 860712213 512747593 737124779 885909651 668131794 876310627 733525145 639934661 207378642 23797308 143785108 525946251 543944421 57393892 408958146 898508370 778520570 960902026 82591330 831915141 212778093 823515995 588939846 345364612 303968821 125786938 369962111 410158024 658532770 971700928 313567845 252374067 692129354 728725633 978900196 397559305 980700013 548143994 515747288 585940151 77791818 748523620 920106174 230176324 461152839 541544665 522946556 938704283 435355462 785719838 663332282 933304832 371161989 194779923 801318252 855912701 754523010 297369492 685530025 595539175 50194624 911707028 744923986 678930696 606338077 303368882 168982546 84391147 434155584 846313677 72992306 994498610 225376812 370562050 662732343 824115934 826515690 530145824 665132099 361562965 274571810 3399382 452753693 421556865 262573030 252974006 428756133 291970041 629735698 357963331 170182424 36396027 306968516 584140334 652533380 861912091 387960281 649533685 109588585 933904771 276371627 540344787 413157719 454553510 317167479 355563575 357363392 656732953 366962416 832515080 757522705 825315812 861912091 657932831 686729903 216377727 176181814 18397857 207378642 102389317 510947776 672331367 402358817 760522400 540344787 453953571 140785413 704128134 600338687 145584925 174381997 162383217 761122339 900308187 28596820 540944726 354363697 723326182 246974616 658532770 132986206 386160464 869711298 761122339 371761928 309368272 665132099 213977971 938704283 713727158 731725328 862512030 417357292 106588890 375361562 188180594 660332587 468952046 277571505 354963636 372961806 827115629 858912396 309368272 221777178 674131184 432955706 11798528 851713128 384960586 288370407 996898366 587140029 982499830 171382302 98189744 282970956 528945946 204978886 796518740 174981936 101789378 567342042 636934966 140785413 811517215 490549850 734725023 797118679 483350582 819316422 910507150 976500440 163583095 294369797 450353937 305768638 254773823 156983766 796518740 891909041 134786023 838514470 453353632 291370102 698728683 393359732 501948691 830715263 698728683 43595295 907507455 863711908 14198284 722726243 594939236 714327097 254173884 467752168 777920631 209778398 648333807 617136979 242175104 756322827 866711603 510347837 816316727 582940456 995098549 342964856 763522095 608137894 709527585 598538870 246374677 762922156 287770468 531345702 437155279 745523925 363362782 146784803 141985291 419757048 396359427 863111969 539144909 387960281 773121119 626136064 129986511 393959671 785719838 69992611 398759183 120987426 551743628 829515385 432355767 255973701 290770163 106588890 793519045 88590720 306368577 978900196 946503490 598538870 128186694 383160769 172582180 303368882 53194319 662732343 27396942 854712823 179781448 310568150 240975226 538544970 779720448 368762233 764122034 383760708 158183644 42995356 869111359 55594075 114988036 296769553 112588280 777320692 265572725 235575775 609337772 605738138 429956011 13598345 741924291 542144604 840914226 864311847 510347837 363362782 182181204 940504100 855312762 576941066 59793648 226576690 677130879 967501355 702928256 512747593 188180594 414957536 702928256 801918191 882909956 697528805 347164429 351364002 932704893 105389012 706527890 327966381 104189134 421556865 759922461 309968211 38795783 545744238 522346617 80191574 508548020 468952046 906307577 54994136 220577300 520546800 464752473 142585230 502548630 816916666 290770163 690929476 879310322 165382912 771321302 239175409 182181204 999626 19597735 397559305 321966991 491149789 202579130 575141249 914106784 698128744 602738443 644134234 756922766 878110444 191780228 322566930 539744848 18397857 860712213 71792428 349564185 715526975 113788158 876310627 245174799 333365832 795318862 293769858 704728073 954302697 785719838 45995051 311168089 178581570 132986206 942303917 669331672 464752473 260773213 705328012 101189439 827115629 279971261 870311237 113188219 962101904 782720143 16598040 106588890 858912396 77191879 839714348 888909346 969301172 339965161 349564185 622536430 158183644 648333807 373561745 548143994 885309712 763522095 192980106 276971566 930905076 503748508 413157719 200179374 137185779 186380777 993298732 482150704 261973091 311168089 830715263 999298122 724526060 44795173 109588585 788119594 323166869 861312152 26797003 142585230 551143689 901508065 133586145 657332892 651333502 305768638 959702148 825915751 825915751 228376507 47194929 813317032 242175104 617136979 272172054 657332892 731725328 57393892 296769553 917706418 248774433 346564490 65793038 153384132 689129659 144385047 794118984 227776568 250574250 205578825 798918496 426956316 131186389 616537040 560142774 747923681 809117459 137185779 41795478 925505625 546344177 457553205 998098244 824715873 105389012 285970651 656732953 567342042 957302392 916506540 641134539 200779313 726325877 18997796 515747288 159383522 617136979 190580350 29796698 212178154 906907516 122787243 740124474 631535515 785119899 9998711 632735393 425756438 452153754 77191879 609337772 20197674 578740883 856512640 187580655 455753388 377161379 298569370 517547105 737124779 276971566 667531855 885909651 222377117 228976446 500748813 608737833 623136369 92190354 971100989 492349667 172582180 718526670 372361867 623736308 764122034 895508675 957302392 822316117 466552290 73592245 498349057 623136369 188780533 555343262 43595295 157583705 588339907 713127219 746723803 546944116 939904161 528945946 372361867 456353327 142585230 856512640 23197369 703528195 796518740 500748813 359763148 222977056 358563270 982499830 153384132 348364307 654933136 867311542 284170834 713127219 352563880 387360342 747323742 862512030 264972786 39995661 569141859 171382302 277571505 728125694 390959976 86790903 908707333 102989256 536145214 209778398 950703063 677730818 991498915 958502270 147384742 283570895 465952351 582940456 503148569 293169919 229576385 482750643 882909956 585940151 991498915 929705198 750923376 699928561 791119289 771321302 55594075 94590110 423356682 394559610 864911786 120987426 872111054 788719533 870911176 941703978 786319777 842114104 548143994 270972176 368762233 783320082 985499525 24997186 604538260 29196759 747923681 114388097 920106174 185180899 122187304 156983766 470151924 684330147 96989866 657932831 647133929 293769858 752723193 975300562 412557780 258973396 492949606 483950521 767721668 60393587 749123559 509747898 938104344 569741798 815116849 152784193 395759488 926705503 261373152 542744543 599138809 902707943 594939236 444954486 468952046 439555035 453953571 405958451 602138504 586540090 154584010 252374067 422156804 138985596 279971261 947103429 394559610 856512640 536745153 317767418 882310017 613537345 290770163 622536430 41195539 288370407 714327097 458153144 272771993 410158024 264972786 495349362 211578215 366962416 599738748 782120204 42395417 790519350 410757963 921905991 848113494 509147959 506748203 463552595 189380472 879910261 167182729 837914531 613537345 188780533 625536125 485750338 444954486 563742408 711927341 207978581 518147044 201379252 465352412 516347227 828915446 341764978 698728683 502548630 624936186 627935881 915306662 754523010 615937101 78991696 710127524 70592550 818116544 748523620 952502880 659732648 126386877 27996881 730525450 926705503 617736918 231376202 753323132 703528195 454553510 171382302 162383217 118587670 473751558 21397552 948903246 878710383 775520875 753323132 72392367 273971871 69392672 81991391 355563575 543344482 506148264 855312762 438355157 399359122 301569065 391559915 543344482 589539785 821716178 411357902 865511725 492949606 261373152 876310627 245174799 65793038 809117459 720926426 860712213 467152229 621336552 422756743 520546800 91590415 911707028 344164734 740124474 219377422 207378642 923705808 370562050 491149789 630935576 927905381 327966381 771321302 495349362 672931306 33396332 350164124 532545580 564942286 789319472 761722278 520546800 618936796 796518740 231976141 94590110 396959366 269172359 516347227 206178764 539144909 918906296 263172969 811517215 47194929 965701538 989699098 467752168 850513250 836714653 864911786 828915446 178581570 274571810 737724718 468352107 925505625 630335637 783320082 2799443 901508065 271572115 6999016 423356682 171982241 92190354 582340517 651933441 715526975 869711298 887709468 466552290 634535210 391559915 539744848 285370712 288370407 629135759 281771078 346564490 766521790 413157719 935704588 619536735 264972786 824115934 612337467 795918801 580540700 912306967 122187304 919506235 935104649 474951436 148584620 666931916 747323742 462952656 273371932 790519350 462352717 115587975 80191574 907507455 506748203 532545580 693929171 163583095 886509590 577541005 519946861 174981936 168982546 504948386 821716178 156383827 678330757 764721973 784519960 615337162 888309407 178581570 804917886 78991696 526546190 286570590 410158024 443154669 777320692 804917886 641734478 605138199 790519350 347764368 695129049 396359427 493549545 618936796 246974616 636934966 384960586 93390232 992098854 620736613 937504405 200179374 905707638 166582790 62793343 396959366 794718923 604538260 427556255 745523925 247574555 417357292 773721058 381960891 698728683 782120204 950103124 713727158 103589195 9998711 653733258 20197674 36396027 876910566 32796393 852313067 170182424 840314287 659132709 410158024 998098244 621936491 231376202 607537955 33396332 225376812 146184864 18997796 702928256 465952351 131186389 658532770 516947166 54394197 333365832 867311542 867311542 15398162 332165954 820516300 8198894 594939236 529545885 143185169 336965466 711927341 561342652 500148874 767121729 273371932 494749423 975300562 733525145 56194014 720326487 686129964 341764978 366362477 310568150 858312457 923105869 594339297 399687 21397552 366962416 874510810 126386877 504348447 199579435 305168699 711327402 146784803 915306662 276971566 807317642 839114409 29796698 905107699 781520265 399687 768921546 923705808 890109224 120987426 830115324 540944726 333965771 483350582 449154059 977100379 449753998 796518740 998098244 582340517 131186389 528945946 244574860 801918191 577541005 473151619 192980106 719726548 226576690 482150704 309368272 368762233 160583400 144385047 964501660 348364307 622536430 95789988 83791208 62193404 130586450 546944116 638734783 323166869 609337772 468352107 983099769 923705808 482750643 242175104 642334417 597938931 206178764 853512945 299169309 774920936 136585840 387960281 593739358 561342652 566742103 602738443 32196454 770121424 391559915 462952656 540344787 369962111 473151619 670531550 252974006 122787243 971100989 863711908 47794868 674731123 998698183 338765283 736524840 606338077 624936186 651333502 456953266 196579740 439555035 692129354 689729598 86790903 480350887 102389317 1599565 281171139 165982851 545744238 519946861 792319167 917106479 77191879 726325877 152184254 100589500 578740883 171382302 260173274 240375287 111988341 839714348 720926426 699328622 8198894 864311847 681330452 861312152 48394807 722726243 187580655 649533685 266172664 567941981 975900501 105988951 737724718 427556255 765921851 792319167 422156804 89190659 712527280 712527280 162983156 145584925 605738138 821116239 29796698 533745458 509747898 542144604 341165039 407158329 62793343 199579435 126986816 665732038 357963331 50194624 326766503 52594380 615337162 200779313 512747593 614737223 97589805 516347227 656732953 159983461 105389012 987299342 185180899 430555950 872111054 111388402 23797308 923105869 429956011 957302392 674731123 420356987 413757658 482750643 629735698 841514165 686129964 642934356 105988951 55594075 356763453 378361257 33996271 202579130 917106479 210978276 867311542 417957231 720926426 291970041 876310627 883509895 806117764 803118069 255373762 348364307 725725938 471351802 2199504 851713128 456953266 587739968 179781448 544544360 681930391 973500745 699928561 979500135 184580960 746723803 921905991 708327707 489349972 777320692 176181814 680130574 627935881 36995966 134186084 225976751 764721973 665132099 417357292 732325267 321966991 755122949 673531245 974100684 665132099 647733868 201979191 539144909 794718923 329166259 639934661 14198284 294369797 315967601 972300867 979500135 518746983 424556560 138985596 227176629 896708553 890709163 138385657 842114104 677130879 204978886 674131184 186980716 14198284 300369187 939304222 898508370 812117154 330366137 925505625 342964856 266772603 797718618 68792733 818116544 771921241 639934661 575741188 508548020 525346312 279971261 290170224 864311847 189980411 441954791 418557170 728725633 534345397 882310017 365762538 9398772 317767418 953102819 21397552 565542225 546944116 24397247 659732648 153984071 98189744 319567235 414357597 744324047 736524840 77791818 140785413 915306662 54394197 282371017 586540090 181581265 648933746 979500135 236175714 912306967 369962111 789919411 570941676 599738748 216977666 517547105 348964246 382560830 670531550 779120509 527746068 11798528 186380777 470751863 712527280 119787548 403558695 771321302 746723803 125186999 984299647 584740273 317767418 293169919 508548020 593139419 381960891 86790903 885309712 1599565 151584315 798318557 391559915 390360037 600338687 94590110 57993831 749723498 534945336 882909956 350164124 752123254 968701233 279371322 980100074 14198284 140785413 688529720 711927341 564342347 206778703 82591330 93990171 309368272 20797613 951902941 207978581 326766503 50794563 187580655 296169614 814516910 657932831 399687 107188829 503148569 606938016 974700623 225376812 874510810 554743323 524146434 239775348 501348752 171982241 674131184 789319472 668731733 419757048 113788158 279971261 746723803 269172359 859512335 366962416 17197979 295569675 752723193 82591330 675331062 213977971 796518740 104789073 153984071 621336552 618336857 836114714 663932221 445554425 503148569 99989561 458153144 46594990 21997491 980100074 962101904 752723193 291370102 252374067 500148874 830115324 720326487 407158329 383160769 994498610 885309712 364562660 183381082 999626 125186999 107188829 446154364 637534905 92790293 366962416 471951741 504948386 555943201 995098549 702928256 188780533 525946251 792319167 663332282 488750033 510947776 814516910 479750948 551143689 303368882 378361257 83191269 470751863 362162904 972300867 431155889 618936796 375961501 761722278 150384437 914106784 858912396 215777788 39995661 227776568 475551375 590739663 367562355 409558085 638734783 625536125 966301477 465352412 363362782 102989256 239175409 596739053 702328317 616537040 289570285 346564490 394559610 881710078 415557475 543344482 104189134 53794258 624336247 287770468 173182119 684330147 62193404 891909041 273971871 859512335 707727768 915906601 744324047 232576080 122787243 374161684 348964246 885309712 275771688 958502270 388560220 969301172 294369797 429956011 840314287 800718313 823515995 790519350 578140944 399687 303368882 902707943 256573640 448554120 176181814 415557475 195979801 459353022 408958146 628535820 366362477 374761623 912306967 642334417 993898671 137185779 525946251 951902941 670531550 723326182 944703673 864311847 489949911 458153144 70592550 159983461 264972786 962701843 495349362 403558695 651933441 377761318 880510200 943503795 712527280 683130269 975900501 854712823 378961196 792319167 269772298 173782058 165982851 946503490 975300562 725725938 533145519 685530025 293169919 591339602 588339907 354963636 974700623 515147349 834314897 193580045 392159854 260173274 690329537 993898671 479151009 112588280 608737833 485750338 105389012 248174494 897908431 636335027 614737223 255973701 568541920 357963331 191180289 160583400 917106479 237375592 543344482 758722583 42995356 638734783 807917581 820516300 955502575 710727463 758122644 742524230 597338992 679530635 476151314 521746678 630935576 622536430 195979801 888909346 621336552 666931916 766521790 290770163 810317337 253573945 917106479 21997491 888909346 726325877 667531855 976500440 641734478 978900196 511547715 168982546 875110749 800118374 819916361 455153449 923105869 522946556 837914531 707727768 398759183 146784803 801918191 185780838 323766808 645934051 779120509 132386267 603338382 167782668 158183644 79591635 730525450 285970651 606938016 818116544 854112884 195379862 993898671 765321912 60393587 314167784 227176629 998698183 489949911 398159244 687929781 945903551 558942896 2799443 488150094 493549545 836714653 655533075 120387487 305168699 557743018 767121729 248174494 107188829 635135149 841514165 569741798 414357597 691529415 502548630 922505930 108988646 408358207 233176019 366362477 326766503 95789988 642334417 741324352 56194014 908107394 539744848 173182119 144385047 741924291 451553815 833714958 492949606 496549240 572141554 434155584 335165649 195379862 986099464 77791818 137785718 929105259 645934051 54994136 759922461 159983461 593139419 483950521 379561135 276971566 156383827 674731123 341764978 677730818 274571810 258373457 361562965 835514775 780320387 600938626 852913006 792919106 53194319 212178154 150984376 104189134 927305442 608737833 185180899 540944726 227176629 318967296 239175409 318967296 208578520 83791208 287770468 345364612 210378337 479750948 776120814 195979801 297969431 171382302 677130879 234975836 476751253 398759183 990299037 957302392 758122644 852913006 65793038 881110139 746723803 671731428 782720143 451553815 564342347 165382912 294369797 789319472 867911481 735324962 978300257 851713128 217577605 576341127 20797613 968701233 683730208 467752168 887109529 249374372 368162294 167182729 783320082 332165954 892508980 914106784 711327402 777320692 456353327 968101294 595539175 230776263 65193099 929105259 915906601 605738138 996298427 883509895 12998406 999626 458753083 345364612 985499525 505548325 401158939 326166564 532545580 174981936 758722583 650733563 831915141 694529110 575141249 84391147 317767418 546344177 488750033 605138199 41795478 189380472 82591330 621336552 377161379 191180289 155783888 994498610 337565405 205578825 456953266 714327097 441354852 693929171 182181204 121587365 51994441 705328012 882310017 404158634 665132099 759922461 789319472 898508370 620736613 441354852 121587365 386160464 995698488 758122644 834314897 48994746 756322827 397559305 987899281 899108309 102989256 181581265 891309102 14798223 20197674 749723498 314767723 207978581 842114104 114388097 348964246 709527585 587739968 327366442 795318862 63393282 348964246 130586450 464752473 911707028 122187304 168382607 752723193 519946861 240975226 450353937 429956011 809117459 125186999 740724413 794718923 115587975 428756133 119187609 524746373 680130574 890709163 612937406 450953876 695728988 254773823 355563575 463552595 573341432 27996881 615937101 214577910 220577300 245174799 635135149 575741188 518746983 190580350 992098854 312367967 815716788 81991391 872710993 482150704 203779008 631535515 488750033 159383522 224176934 893708858 134786023 722726243 513947471 14798223 85591025 600338687 853512945 999298122 464152534 67592855 601538565 236175714 536745153 423356682 707727768 281171139 138385657 876910566 586540090 926105564 989099159 954302697 252374067 196579740 602138504 45395112 881710078 255373762 314767723 372361867 287770468 225376812 720326487 435955401 834314897 502548630 548743933 199579435 878110444 29796698 760522400 501348752 863111969 81391452 129986511 129386572 203179069 783920021 161783278 343564795 755122949 628535820 195379862 848113494 63393282 444354547 344164734 422156804 702928256 365762538 790519350 68792733 338165344 517547105 841514165 179181509 760522400 278771383 88590720 920106174 980100074 612937406 519346922 402958756 251774128 77191879 651333502 975900501 159383522 312967906 97589805 806117764 229576385 813317032 605138199 960902026 901508065 174381997 546944116 886509590 37595905 174381997 253573945 230176324 945903551 674131184 287770468 21397552 513347532 881710078 779720448 674731123 982499830 53194319 267972481 528945946 839714348 695728988 461152839 407758268 132986206 225976751 631535515 251774128 201379252 625536125 373561745 830715263 728725633 985499525 857712518 661532465 605738138 714927036 84991086 353163819 615937101 623736308 624936186 367562355 500148874 368762233 715526975 525946251 707127829 35196149 296769553 291970041 327366442 770121424 519346922 577541005 603338382 129986511 630935576 807917581 999626 197179679 704728073 918906296 101189439 780320387 790519350 775520875 623736308 336365527 766521790 125186999 929105259 383760708 164183034 710127524 243374982 38195844 351963941 512147654 733525145 624936186 549343872 1599565 528346007 249374372 63393282 166582790 343564795 899708248 574541310 692729293 106588890 671131489 289570285 371761928 272771993 976500440 567941981 486350277 522946556 693929171 293169919 173182119 261973091 632735393 965101599 593139419 390360037 227176629 408958146 726325877 379561135 38195844 860712213 983699708 421556865 773121119 560142774 711327402 555343262 131186389 86790903 248174494 18997796 918906296 819316422 116787853 441954791 779120509 274571810 639334722 655533075 375961501 486350277 827115629 81391452 62193404 582940456 414357597 296169614 497149179 654933136 28596820 992698793 516347227 696928866 411357902 896108614 476751253 447954181 783320082 438955096 9398772 615937101 665732038 38195844 803118069 341165039 368762233 493549545 367562355 653733258 60993526 716726853 517547105 624336247 881110139 159983461 369362172 663932221 60393587 754523010 124587060 865511725 38195844 225376812 660932526 905107699 878710383 642934356 505548325 795918801 12998406 305768638 670531550 911107089 567941981 114988036 489349972 678930696 192380167 639334722 32196454 219377422 66992916 221777178 95190049 119187609 923705808 470751863 415557475 641134539 119787548 87390842 643534295 961501965 60393587 790519350 119787548 870311237 549943811 397559305 583540395 806717703 716726853 168982546 201979191 272771993 370562050 393959671 124587060 97589805 671131489 746123864 408958146 613537345 583540395 451553815 485150399 84991086 599138809 789919411 899708248 569141859 777320692 68192794 638134844 48994746 951902941 626136064 596739053 553543445 960302087 489349972 845113799 927305442 311168089 510947776 86190964 61593465 357363392 766521790 774920936 30996576 273371932 960302087 584140334 787519655 96389927 201379252 455753388 303368882 161183339 839114409 911107089 454553510 810317337 875710688 705927951 323766808 891909041 794118984 422156804 941104039 694529110 149784498 10598650 348964246 179181509 845713738 873310932 474951436 715526975 563142469 381360952 237375592 831915141 136585840 645334112 920706113 585340212 182181204 941703978 679530635 502548630 858312457 723326182 459952961 45995051 839714348 632135454 746723803 249974311 468952046 71792428 191780228 146784803 191180289 575141249 145584925 195979801 267372542 663332282 791119289 724526060 492349667 884109834 296169614 971700928 581740578 160583400 852313067 264372847 708927646 232576080 321966991 678930696 234975836 509147959 612337467 269772298 625536125 354963636 857112579 563742408 289570285 814516910 809717398 642934356 44795173 257773518 951303002 321966991 424556560 225976751 668131794 215177849 854712823 959102209 377761318 560142774 524146434 89790598 941703978 831315202 218177544 67592855 935104649 876910566 498349057 327966381 303368882 548743933 26197064 877510505 641134539 390959976 27996881 202579130 237375592 479750948 639334722 180381387 468952046 385560525 396959366 623136369 759322522 540344787 293769858 643534295 238575470 826515690 812117154 608137894 149184559 539744848 333965771 31596515 384360647 399959061 327966381 950703063 102389317 534945336 382560830 863711908 209778398 347164429 641134539 133586145 390959976 155183949 801918191 638734783 787519655 8798833 155783888 153384132 922505930 609337772 563142469 407758268 53194319 272771993 674731123 584740273 128186694 72992306 312367967 176181814 894308797 94590110 708927646 669931611 224776873 766521790 501948691 596739053 789919411 576341127 704728073 403558695 279371322 621936491 242775043 571541615 738924596 7598955 927305442 606338077 44195234 363362782 91590415 788119594 166582790 180981326 287170529 386160464 498948996 699928561 763522095 944103734 624936186 914106784 250574250 291970041 37595905 42995356 20797613 360963026 573941371 909907211 67592855 671731428 357363392 734725023 861912091 366962416 123387182 571541615 611137589 402958756 421556865 414957536 701728378 180981326 95190049 395759488 590739663 447954181 186980716 396959366 344164734 125786938 368762233 252974006 605138199 632135454 512147654 684930086 696928866 32196454 468352107 660932526 900908126 469551985 356763453 514547410 925505625 606938016 846913616 761122339 423356682 621336552 276371627 765921851 705328012 701128439 768321607 388560220 59193709 687329842 925505625 803118069 192980106 224776873 341165039 97589805 448554120 413757658 23197369 929705198 239175409 2199504 615337162 585340212 318367357 666931916 530145824 663932221 72992306 356163514 221177239 884709773 419157109 696328927 770121424 915306662 117987731 792319167 424556560 963301782 652533380 203179069 605738138 465952351 546944116 595539175 219977361 81391452 194179984 377161379 435955401 69392672 991498915 96989866 874510810 887109529 256573640 375361562 324966686 66392977 518147044 359163209 231976141 985499525 249374372 323166869 923705808 210978276 511547715 615337162 671131489 722726243 785119899 804917886 86790903 363962721 219377422 306368577 810917276 485750338 472551680 653133319 414957536 897908431 72992306 621336552 445554425 447354242 111388402 448554120 305168699 264972786 415557475 881710078 939904161 323766808 75392062 453953571 674731123 274571810 128786633 718526670 765321912 407758268 947103429 164183034 676530940 167782668 675331062 80791513 512747593 903907821 522946556 240375287 72992306 220577300 578740883 411957841 389160159 539744848 754523010 713727158 636934966 508548020 652533380 661532465 992098854 753323132 280571200 953102819 306968516 963301782 293169919 678930696 38795783 521146739 386160464 957302392 885309712 638134844 386160464 959702148 29196759 899708248 498349057 445554425 27996881 954902636 302768943 545744238 899708248 321966991 41795478 624936186 230776263 36396027 987899281 110788463 125186999 489349972 722126304 253573945 258373457 119787548 941703978 527746068 950703063 24997186 377161379 61593465 314167784 221177239 678330757 590739663 113788158 662132404 150384437 729325572 105389012 306968516 757522705 377161379 749123559 36995966 410757963 170782363 67592855 747923681 328566320 890109224 420356987 188180594 956102514 62193404 648333807 57393892 810317337 99989561 563142469 403558695 86790903 636934966 93390232 911107089 854112884 679530635 588939846 480950826 788119594 902707943 597338992 232576080 471951741 388560220 188180594 71792428 222977056 445554425 468352107 946503490 770721363 510947776 617136979 468952046 174981936 713727158 893108919 641734478 600938626 429356072 761722278 249374372 518746983 486950216 438355157 882310017 39995661 999298122 61593465 206178764 228376507 254773823 873310932 214577910 16598040 742524230 84991086 657932831 623136369 744324047 78391757 384960586 534345397 794118984 290170224 182781143 631535515 813916971 346564490 858912396 423956621 810317337 92790293 219977361 844513860 408958146 863711908 568541920 582340517 283570895 408958146 449154059 440754913 593139419 783920021 797718618 32796393 400559000 549943811 65793038 384360647 845713738 586540090 218177544 593139419 180981326 378361257 719126609 876910566 849913311 986099464 788719533 139585535 426356377 398759183 314167784 401758878 911107089 807917581 734125084 72392367 941703978 657932831 539144909 359163209 998698183 878110444 140785413 864911786 804317947 987899281 606938016 917706418 615337162 464152534 165382912 704728073 777320692 392759793 346564490 270972176 287770468 299769248 236775653 777920631 233775958 906907516 251174189 80191574 104789073 12398467 146784803 344164734 826515690 625536125 115587975 517547105 916506540 138985596 973500745 649533685 755722888 491149789 123987121 683730208 244574860 149184559 484550460 399959061 524146434 380161074 682530330 105389012 990898976 641134539 506748203 281171139 892508980 565542225 453953571 524746373 443754608 586540090 907507455 562542530 605738138 386160464 831915141 673531245 420956926 380761013 636934966 153384132 865511725 308768333 184580960 848713433 229576385 734125084 863711908 318967296 541544665 209778398 246374677 450953876 777320692 803118069 677130879 712527280 620136674 781520265 933304832 222977056 903907821 860112274 671731428 336965466 782120204 687329842 656732953 258373457 365162599 720326487 705328012 597938931 221777178 369962111 176781753 689729598 800718313 93990171 915306662 942903856 384960586 907507455 601538565 467152229 138985596 892508980 685530025 508548020 53194319 168382607 741924291 607537955 579940761 560142774 644734173 614737223 949503185 390959976 881710078 572141554 915906601 927905381 643534295 691529415 368162294 525946251 309968211 884709773 146784803 245774738 960902026 174381997 671731428 239175409 850513250 534945336 801918191 739524535 217577605 685530025 217577605 957302392 46594990 372961806 440154974 411357902 637534905 473151619 308768333 505548325 117387792 621336552 359163209 564342347 827115629 680130574 65793038 450953876 102389317 810917276 578740883 698728683 847513555 25597125 72392367 741324352 476151314 99389622 785119899 235575775 689129659 329766198 861912091 19597735 368762233 652533380 17197979 542144604 636934966 415557475 804917886 235575775 341165039 882310017 207978581 944103734 563142469 213378032 333965771 612337467 882909956 617736918 657332892 351963941 873310932 110188524 444354547 659732648 119187609 194779923 238575470 341165039 810317337 86190964 653133319 11198589 50794563 95789988 863111969 114988036 147984681 948303307 661532465 429356072 166582790 993298732 979500135 579940761 568541920 441354852 920706113 621936491 546944116 485750338 605138199 533745458 355563575 329766198 154584010 453953571 192980106 573941371 722726243 942303917 26197064 851713128 723326182 415557475 868511420 366362477 492349667 206178764 747323742 821716178 527746068 952502880 606938016 280571200 822316117 233176019 854112884 484550460 327366442 794718923 760522400 104189134 804917886 380761013 357363392 524146434 93390232 171982241 778520570 10598650 329766198 906307577 112588280 144984986 557143079 57393892 71192489 459353022 453353632 862512030 679530635 187580655 985499525 950103124 981899891 363962721 627935881 470151924 521746678 525946251 139585535 741924291 873910871 411357902 348364307 582340517 812717093 279971261 416157414 3399382 396959366 278171444 713727158 663932221 891909041 476751253 749123559 779720448 363362782 513347532 570941676 162983156 131186389 861912091 894308797 725725938 763522095 369962111 516347227 459952961 448554120 536745153 194179984 623136369 623736308 320167174 554143384 575141249 301569065 990299037 758722583 617136979 779720448 568541920 810317337 918906296 978900196 83191269 522946556 969901111 917106479 698128744 535545275 5199199 303968821 168982546 64593160 594339297 646533990 861912091 501948691 145584925 678330757 557143079 348364307 175581875 440754913 833115019 776120814 999626 623736308 876310627 63993221 614137284 443154669 605738138 881710078 307568455 329166259 921306052 86190964 123987121 486950216 555943201 42995356 946503490 467752168 300969126 511547715 749123559 672931306 976500440 858912396 371161989 342964856 185780838 677730818 498349057 918906296 588939846 579940761 706527890 502548630 113788158 720326487 527746068 239775348 685530025 353163819 388560220 485750338 428156194 272771993 549943811 680730513 933304832 320167174 697528805 554743323 824115934 42395417 548743933 27396942 310568150 949503185 117987731 410757963 133586145 177381692 692129354 44795173 948903246 378961196 109588585 786319777 440154974 434155584 515747288 214577910 551143689 69392672 858912396 825915751 503748508 993298732 270972176 196579740 635135149 885309712 84991086 477951131 365762538 153984071 561942591 123387182 474351497 412557780 92190354 123387182 932104954 395759488 167182729 486950216 579340822 753323132 66992916 200779313 793519045 194779923 624936186 380761013 977700318 873310932 405358512 739524535 499548935 494749423 854712823 644734173 182781143 944103734 587739968 917706418 213977971 285970651 495949301 591939541 758722583 803718008 255373762 107788768 476751253 84991086 436555340 704728073 721526365 116187914 330966076 378361257 425156499 815716788 932704893 527146129 751523315 502548630 536745153 491149789 500148874 665732038 155183949 222977056 502548630 385560525 507948081 552343567 295569675 195979801 480350887 399959061 958502270 279971261 324966686 939304222 370562050 843913921 945303612 534945336 407758268 207978581 947103429 384360647 43595295 107788768 770721363 687929781 549343872 613537345 298569370 757522705 903307882 618336857 840314287 686729903 364562660 825915751 575141249 319567235 924305747 195979801 630935576 450953876 166582790 771321302 109588585 657332892 955502575 414357597 922505930 953102819 588339907 684930086 917706418 972300867 361562965 180381387 266772603 804317947 73592245 515147349 608737833 470151924 816316727 282970956 665132099 602738443 597338992 800118374 395159549 999298122 536745153 601538565 682530330 656732953 570341737 78391757 972900806 657332892 519346922 792319167 630935576 551143689 440154974 974100684 542744543 541544665 108388707 109588585 959102209 838514470 973500745 882310017 662132404 325566625 872111054 644734173 33396332 571541615 413157719 87990781 428156194 777320692 993298732 790519350 881110139 713727158 124587060 690329537 910507150 341165039 479151009 530745763 471951741 247574555 876310627 872710993 244574860 311768028 74792123 857712518 899108309 128786633 576341127 21397552 240975226 522346617 614137284 691529415 786319777 871511115 898508370 642934356 698728683 382560830 495949301 746723803 257173579 269172359 401158939 291970041 780320387 458153144 183981021 534345397 161183339 114988036 993298732 921905991 54994136 730525450 928505320 465352412 282371017 954302697 331566015 17797918 551143689 111388402 712527280 914106784 524746373 548143994 988499220 109588585 704128134 452153754 714327097 846913616 255373762 83791208 250574250 510347837 137185779 879910261 378961196 349564185 159383522 634535210 98789683 501348752 609937711 396959366 962701843 158783583 111988341 358563270 393359732 314767723 65793038 425156499 381360952 393959671 686129964 449753998 578740883 972300867 784519960 947103429 492949606 129386572 509747898 201979191 710727463 237975531 911707028 757522705 547544055 306368577 212778093 707727768 539144909 923705808 41195539 173782058 772521180 302768943 257773518 245174799 998098244 898508370 542144604 978900196 915906601 312367967 996298427 689729598 939304222 324366747 932704893 724526060 869711298 287770468 697528805 230176324 159983461 26797003 566742103 771921241 409558085 12398467 484550460 853512945 461152839 462952656 819316422 744923986 555943201 720926426 783920021 286570590 753923071 305168699 345964551 410158024 625536125 920706113 992098854 732325267 722726243 530745763 618936796 222977056 20197674 177981631 890109224 178581570 31596515 156383827 675931001 470151924 777320692 38195844 72992306 789319472 223576995 590139724 927905381 419157109 87390842 501948691 470751863 216377727 281771078 8798833 687929781 437755218 238575470 836114714 732925206 760522400 303968821 64593160 218177544 53794258 277571505 990299037 613537345 185180899 892508980 372961806 641734478 821716178 821116239 388560220 276971566 72992306 390959976 621336552 872111054 111988341 101189439 564342347 737124779 441354852 432355767 281771078 331566015 947703368 480950826 708927646 975900501 187580655 870911176 704728073 436555340 239175409 171382302 260173274 800718313 578740883 422756743 769521485 597338992 383760708 995098549 427556255 716726853 704128134 839714348 460552900 124587060 608137894 731125389 407758268 182781143 347164429 608137894 134186084 863711908 351364002 624936186 840914226 5799138 504348447 779720448 186980716 528945946 950703063 332765893 836114714 669931611 721526365 92790293 987899281 404758573 271572115 632735393 198379557 624336247 264372847 446154364 177981631 856512640 814516910 463552595 483950521 118587670 303368882 809117459 98789683 868511420 792319167 375361562 792319167 907507455 548743933 232576080 344164734 582340517 588939846 865511725 37595905 524746373 948903246 182181204 540344787 149784498 99389622 839114409 631535515 198979496 558342957 114388097 35796088 745523925 975300562 435355462 101189439 635735088 461152839 708327707 296169614 357363392 65193099 545744238 856512640 796518740 574541310 879310322 746123864 133586145 420356987 451553815 930305137 791119289 52594380 9398772 15398162 999298122 437755218 223576995 480950826 709527585 189980411 867311542 156983766 18397857 941703978 963301782 137185779 103589195 853512945 999898061 188180594 624336247 587739968 705927951 810917276 924905686 212178154 582340517 260173274 971100989 403558695 833714958 34596210 149184559 229576385 155783888 782720143 3999321 755722888 40595600 62193404 690329537 903907821 1599565 249374372 527746068 971700928 549943811 235575775 309368272 71192489 628535820 104789073 755122949 437755218 384960586 15398162 847513555 564342347 673531245 487550155 330966076 206178764 12398467 615937101 611737528 734125084 14798223 829515385 144385047 360963026 189380472 996898366 33396332 854112884 542144604 868511420 637534905 660332587 204378947 645334112 402358817 771321302 53794258 644134234 598538870 168982546 553543445 230176324 594339297 818116544 782120204 908107394 587140029 307568455 362762843 975900501 634535210 895508675 665132099 557743018 35196149 371761928 422756743 801318252 610537650 852313067 195379862 259573335 898508370 93390232 506748203 831915141 694529110 119187609 370562050 170782363 689129659 566742103 686729903 304568760 264972786 955502575 367562355 372361867 242775043 752723193 524746373 129386572 750923376 941104039 374761623 600938626 573941371 324366747 408358207 477951131 467752168 351364002 33396332 956102514 400559000 216377727 4599260 458753083 472551680 123987121 423356682 265572725 383760708 284170834 436555340 176781753 560142774 156983766 552343567 294969736 245774738 21997491 842114104 986099464 266772603 829515385 722726243 95190049 933304832 984899586 969901111 102389317 299169309 365162599 578140944 225376812 740724413 356163514 888909346 229576385 603338382 649533685 177981631 79591635 155183949 627935881 607537955 378361257 226576690 119787548 44195234 62793343 661532465 145584925 907507455 643534295 395759488 606938016 606938016 638734783 554143384 713127219 969901111 529545885 312967906 347164429 51994441 807917581 507348142 523546495 852313067 108988646 905107699 462952656 947103429 460552900 491149789 589539785 519946861 324966686 774320997 939904161 929705198 864311847 686129964 506748203 14798223 136585840 362162904 476751253 189380472 686729903 71192489 589539785 576341127 310568150 240975226 56194014 770721363 523546495 841514165 324966686 1599565 779720448 500148874 52594380 738924596 812117154 371761928 580540700 578140944 546344177 298569370 970501050 703528195 872111054 428156194 779720448 387360342 44795173 175581875 61593465 447354242 806117764 854112884 744324047 447954181 926105564 969901111 775520875 122787243 561942591 357363392 602138504 284170834 80191574 440154974 525946251 700528500 605138199 695728988 948303307 889509285 771921241 192980106 922505930 356763453 198979496 266172664 727525755 692129354 452153754 237975531 843913921 962101904 660932526 314167784 982499830 207378642 752123254 255973701 761722278 76591940 335765588 377161379 902707943 708327707 326166564 119787548 508548020 994498610 243374982 761722278 596739053 861312152 301569065 951303002 600338687 967501355 397559305 368162294 800118374 94590110 269772298 816316727 674731123 209178459 638134844 468352107 104789073 644134234 716726853 53194319 746123864 458153144 369362172 64593160 512747593 750323437 663332282 554743323 492349667 902108004 603338382 552343567 405358512 336365527 767721668 202579130 512147654 220577300 126986816 795918801 953702758 17197979 950703063 187580655 542144604 441954791 615937101 479750948 747923681 289570285 592539480 600938626 488150094 492949606 596139114 711927341 705927951 308168394 467152229 984299647 384960586 6999016 671131489 373561745 437155279 86190964 371161989 693329232 736524840 235575775 999298122 378361257 118587670 504348447 328566320 130586450 988499220 677130879 380161074 168982546 191180289 485750338 873910871 128786633 425756438 485750338 180381387 651333502 779720448 94590110 102389317 371161989 864311847 552343567 333365832 849313372 318367357 413757658 213378032 996298427 385560525 278171444 884709773 708927646 33396332 92790293 801318252 234375897 330366137 992698793 745523925 597338992 464752473 923705808 581740578 986099464 855312762 321367052 368762233 379561135 621336552 86190964 509147959 543344482 27396942 110188524 168982546 876910566 950103124 347164429 85591025 873910871 413157719 171382302 990299037 600338687 273371932 194179984 716126914 710727463 692729293 205578825 195979801 635135149 439555035 567941981 778520570 435955401 539744848 522946556 897908431 129986511 693929171 409558085 41195539 771321302 771321302 273371932 859512335 450353937 872710993 668131794 623136369 614137284 302169004 251174189 66992916 287170529 103589195 460552900 193580045 433555645 800718313 377761318 440154974 335165649 401158939 933304832 660932526 508548020 625536125 352563880 616537040 629735698 57393892 765321912 844513860 140185474 236175714 171982241 147384742 173782058 983099769 515747288 624936186 171382302 751523315 80791513 5799138 450953876 176181814 322566930 22597430 543944421 642934356 551143689 888309407 581140639 990299037 696928866 497749118 489349972 917706418 59793648 409558085 8798833 271572115 528346007 727525755 58593770 877510505 204978886 34596210 771321302 175581875 767121729 551143689 119187609 729925511 977700318 580540700 317767418 519346922 23797308 390959976 11798528 406558390 344764673 858312457 559542835 92790293 429956011 164183034 373561745 824715873 37595905 364562660 862512030 993898671 662132404 197779618 231376202 609337772 980700013 317767418 774320997 969301172 465952351 267972481 584140334 785719838 643534295 775520875 136585840 781520265 490549850 891309102 633335332 396359427 200779313 996898366 878110444 914106784 683130269 96989866 633935271 703528195 822916056 75392062 806117764 506148264 734125084 192980106 200179374 340565100 225976751 848713433 982499830 126386877 951902941 123387182 847513555 515747288 633935271 816316727 463552595 671731428 813317032 333965771 530745763 966901416 205578825 986099464 213977971 70592550 513347532 180981326 417357292 347764368 993298732 763522095 929705198 194779923 590139724 999898061 166582790 745523925 387360342 272771993 51994441 668131794 138385657 593139419 819316422 10598650 902707943 480950826 941104039 910507150 485750338 735924901 593739358 528945946 182781143 731725328 989699098 828915446 781520265 728725633 655533075 149184559 462352717 424556560 80791513 465352412 837914531 647733868 924905686 891309102 11798528 353763758 714327097 703528195 971700928 294369797 446154364 968701233 248774433 479151009 197779618 549943811 133586145 66992916 122787243 648933746 672331367 341764978 658532770 567342042 162983156 444954486 653733258 63393282 194779923 79591635 882310017 525946251 712527280 970501050 658532770 667531855 905107699 390360037 596739053 919506235 9998711 493549545 605738138 490549850 882909956 116187914 786919716 431755828 39995661 913506845 836114714 839714348 830115324 7598955 467752168 726925816 462352717 977100379 291970041 913506845 733525145 444954486 355563575 968701233 220577300 550543750 714927036 531345702 104189134 435355462 62193404 630335637 834314897 545744238 843913921 958502270 884109834 381360952 363962721 81391452 994498610 73592245 463552595 471951741 317767418 565542225 347764368 890109224 320167174 896708553 261973091 39395722 264372847 114988036 232576080 621336552 479151009 327966381 947703368 57393892 780320387 161783278 694529110 485750338 216377727 482150704 771921241 545144299 635135149 750323437 759322522 426356377 130586450 476151314 390959976 277571505 721526365 258973396 9998711 680730513 174381997 402358817 870911176 556543140 59793648 675331062 344164734 376561440 933304832 22597430 414357597 783920021 497149179 656732953 774920936 133586145 782720143 303368882 173782058 354363697 839114409 118587670 999626 510347837 471351802 854712823 285970651 807317642 266172664 787519655 295569675 489949911 175581875 180981326 129386572 67592855 257773518 428156194 924905686 138985596 260173274 633935271 523546495 281171139 380761013 589539785 818716483 361562965 380161074 252374067 363362782 116787853 78391757 179181509 558342957 136585840 128186694 775520875 806117764 137185779 62793343 375961501 971100989 527146129 645334112 433555645 278771383 960302087 818116544 521746678 704128134 111388402 787519655 914706723 78391757 951303002 26797003 464752473 215777788 789319472 970501050 93390232 647733868 580540700 208578520 594339297 117387792 330966076 951902941 466552290 66992916 369362172 203179069 983699708 68792733 264972786 65793038 683130269 396959366 529545885 144984986 960302087 462952656 963901721 971700928 239775348 446754303 168982546 429956011 39995661 52594380 114388097 269172359 966901416 966901416 133586145 751523315 590139724 543344482 385560525 170182424 981899891 689129659 663332282 728725633 587140029 881110139 112588280 914106784 426356377 728725633 632135454 918306357 83191269 396359427 401758878 469551985 207378642 162383217 945303612 985499525 135385962 808517520 569141859 901508065 886509590 903907821 647733868 932704893 230776263 695129049 489949911 642934356 857112579 912306967 738324657 299769248 236175714 117387792 785719838 795318862 440754913 536145214 591939541 812117154 626736003 494749423 389160159 993898671 998098244 23797308 720926426 350164124 46594990 656133014 51994441 30996576 54394197 954302697 348364307 443754608 249974311 420356987 143785108 491149789 779720448 205578825 406558390 315367662 928505320 871511115 35196149 765921851 568541920 393959671 127586755 96989866 536745153 984899586 951902941 970501050 22597430 33396332 645334112 145584925 100589500 41195539 83191269 806717703 946503490 361562965 260773213 953102819 524746373 514547410 314167784 367562355 402358817 469551985 862512030 372961806 246974616 129386572 345364612 857112579 501348752 282371017 426356377 193580045 338765283 647133929 991498915 484550460 66392977 389160159 322566930 335765588 811517215 193580045 323766808 109588585 806117764 648933746 701128439 961501965 536745153 326166564 150384437 291970041 429956011 966301477 293769858 947103429 960902026 818116544 136585840 991498915 387360342 634535210 78991696 900308187 507348142 87990781 274571810 564342347 200779313 563742408 456353327 813317032 819916361 143785108 17197979 51394502 977100379 289570285 248174494 137185779 456953266 567941981 366362477 250574250 700528500 691529415 129386572 959102209 669331672 509747898 546344177 707727768 817516605 93390232 201979191 254773823 341165039 596739053 313567845 399687 859512335 600338687 111388402 695728988 195979801 954902636 969901111 950103124 932104954 369962111 228976446 138985596 278171444 150984376 782720143 529545885 308768333 63993221 101189439 424556560 56793953 358563270 460552900 780920326 502548630 518147044 672931306 554743323 458153144 289570285 980100074 9398772 86790903 516347227 608137894 930905076 342364917 18397857 992098854 227776568 981899891 948303307 324966686 524146434 146784803 57993831 623736308 49594685 333365832 549943811 114988036 22597430 62193404 999298122 418557170 961501965 123387182 582340517 470751863 953102819 309968211 311168089 743724108 209178459 555943201 209178459 111388402 693929171 589539785 945303612 903307882 528346007 676530940 64593160 149184559 257173579 51994441 858312457 823515995 706527890 594939236 908707333 590139724 131186389 52594380 570941676 129986511 38795783 918306357 601538565 709527585 279371322 221177239 710727463 165982851 531945641 562542530 552943506 453353632 280571200 849313372 336965466 423956621 682530330 63993221 455753388 210378337 647733868 21997491 823515995 840914226 459353022 503148569 542144604 103589195 243974921 280571200 497749118 396959366 254173884 783920021 540344787 671131489 324966686 672931306 929705198 625536125 397559305 362162904 915906601 758722583 858912396 17797918 211578215 9998711 367562355 785119899 248774433 314167784 210978276 194779923 918306357 470751863 375361562 503748508 765321912 966901416 402358817 223576995 57393892 605738138 347764368 537345092 989099159 128186694 62193404 26197064 29196759 858312457 582340517 284770773 398159244 447954181 551743628 852913006 732925206 129386572 519346922 779120509 251174189 726925816 677730818 933904771 61593465 68792733 572741493 978900196 806717703 829515385 74792123 637534905 287770468 258973396 858312457 252374067 193580045 72992306 8198894 687329842 902108004 258373457 130586450 363362782 738924596 225976751 827115629 321367052 264372847 998098244 379561135 763522095 357363392 635735088 907507455 899708248 758722583 703528195 304568760 507948081 141385352 713127219 253573945 287770468 211578215 377161379 806117764 825915751 165982851 633935271 485750338 336965466 348364307 496549240 645934051 674131184 489349972 180381387 180381387 799518435 468352107 775520875 104189134 265572725 96989866 852313067 272172054 504348447 440754913 498349057 945303612 803118069 80191574 313567845 335765588 306368577 153984071 432955706 30996576 915306662 136585840 140785413 512747593 56793953 496549240 870911176 733525145 264372847 417957231 938104344 257773518 425156499 896108614 66992916 216377727 319567235 875710688 187580655 487550155 759322522 411957841 786919716 779720448 363362782 900308187 906907516 889509285 837314592 679530635 385560525 753323132 193580045 753923071 80791513 646533990 386760403 270972176 77791818 256573640 159383522 767121729 104189134 145584925 585340212 859512335 84991086 762922156 762322217 129986511 383160769 537945031 641134539 157583705 682530330 857712518 605738138 516347227 409558085 624936186 129986511 692129354 876910566 204378947 299169309 812717093 965701538 737724718 170782363 518746983 267372542 756922766 638134844 203179069 991498915 579940761 79591635 191180289 128786633 564942286 653733258 623736308 326766503 957302392 438355157 82591330 243974921 29796698 535545275 236775653 849913311 64593160 374761623 797718618 206778703 91590415 306368577 515147349 129986511 318367357 864311847 684930086 548143994 303968821 671731428 479750948 612337467 930305137 147384742 95190049 519946861 902108004 414957536 890109224 582340517 419757048 897908431 326166564 2199504 632735393 303968821 534945336 797118679 881710078 319567235 746123864 480950826 326166564 624336247 389760098 549943811 439555035 108988646 168982546 567941981 602738443 132986206 619536735 136585840 92190354 935704588 190580350 349564185 101789378 904507760 65193099 851113189 243374982 98789683 771921241 264372847 837314592 629735698 618936796 392759793 839714348 73592245 250574250 585940151 189980411 624936186 225976751 234975836 307568455 969301172 687329842 497749118 805517825 776720753 370562050 306368577 561342652 446154364 723926121 507948081 672331367 786319777 531945641 101789378 85591025 489949911 526546190 484550460 159983461 594939236 959702148 214577910 597938931 984899586 569741798 710727463 959102209 300969126 29796698 573941371 672331367 585340212 765921851 551743628 598538870 802518130 956102514 449753998 327966381 637534905 356763453 275171749 387360342 292569980 425756438 766521790 141985291 917706418 329166259 603338382 416157414 596739053 966901416 861312152 245174799 116787853 912306967 747923681 684330147 980700013 296169614 81991391 927305442 462352717 403558695 181581265 162383217 762922156 338765283 537945031 152784193 419157109 166582790 189980411 635135149 761122339 509747898 189380472 114988036 341764978 557143079 647133929 913506845 753323132 62793343 920106174 419757048 644734173 920106174 511547715 77191879 896108614 702928256 699928561 978900196 298569370 657332892 900908126 92190354 866711603 849313372 128786633 189980411 314767723 976500440 347764368 194179984 618336857 140785413 251174189 474351497 289570285 349564185 951902941 932704893 277571505 833115019 894308797 248774433 367562355 320767113 269172359 703528195 815716788 491749728 200779313 254773823 798918496 32796393 32796393 315367662 545744238 176181814 137185779 726925816 165982851 240375287 839114409 309368272 3399382 768321607 8798833 84391147 264372847 176781753 51994441 925505625 242775043 311168089 608137894 19597735 624336247 336965466 850513250 12998406 2799443 281771078 363962721 533145519 255973701 145584925 278171444 43595295 717926731 698728683 869111359 92190354 266172664 225376812 955502575 464752473 654333197 945303612 58593770 995098549 80791513 825315812 819916361 449753998 453953571 620736613 558342957 431155889 60993526 105988951 840314287 363962721 732925206 666331977 905707638 120987426 668131794 449753998 296169614 741924291 362762843 935104649 750323437 993898671 819916361 993298732 939304222 929105259 278771383 110188524 179781448 909907211 159383522 845713738 833115019 823515995 595539175 836114714 390959976 977100379 892508980 437155279 640534600 640534600 962701843 57393892 77191879 966901416 264372847 635135149 3399382 359763148 887109529 531945641 484550460 892508980 357363392 980700013 459952961 491749728 893108919 246374677 585340212 59793648 426956316 267372542 489949911 867911481 579340822 695129049 727525755 941104039 17797918 68192794 124587060 18997796 449154059 510947776 692729293 74192184 391559915 777920631 153384132 730525450 216377727 752723193 242775043 276971566 103589195 335165649 477351192 679530635 735324962 131186389 925505625 242175104 528346007 880510200 233775958 837314592 347164429 761722278 807317642 959102209 930905076 678330757 212178154 851713128 813317032 495949301 914106784 548743933 816316727 807317642 238575470 845713738 90990476 627935881 209778398 478551070 230176324 879310322 94590110 978900196 461752778 554143384 471951741 327966381 534945336 272771993 837914531 381960891 764721973 698728683 509747898 951902941 605738138 239175409 150984376 237975531 960902026 432955706 966301477 533745458 595539175 578140944 137785718 356163514 816916666 798318557 350764063 401758878 32796393 596139114 774920936 495949301 170782363 907507455 244574860 729925511 667531855 254773823 992098854 606338077 394559610 347764368 825315812 815716788 285970651 903907821 467152229 517547105 291370102 614737223 220577300 800718313 939904161 960302087 70592550 398159244 498948996 985499525 236175714 405958451 878710383 573341432 422756743 959102209 203179069 867311542 288970346 242175104 435955401 632735393 84391147 840914226 466552290 356163514 983699708 702928256 390959976 908707333 530745763 293769858 203779008 996298427 358563270 347164429 356163514 133586145 283570895 608737833 639934661 563742408 293169919 495349362 993298732 89790598 108388707 734725023 950103124 671731428 526546190 47794868 978900196 50194624 285970651 999626 35796088 525346312 588339907 251774128 71792428 641734478 639934661 902108004 426356377 582940456 207378642 528945946 469551985 348964246 900908126 125786938 623136369 864911786 374761623 456953266 547544055 567941981 950703063 938104344 590139724 291370102 94590110 350164124 896708553 230776263 579940761 729325572 945903551 933304832 842114104 782720143 93390232 75392062 114988036 159383522 647133929 192380167 881710078 605138199 580540700 270372237 365762538 994498610 351963941 955502575 965101599 561942591 133586145 126386877 23797308 401158939 92790293 528945946 212778093 720926426 510347837 623136369 319567235 25597125 962701843 28596820 209778398 311768028 547544055 996298427 159383522 890709163 116187914 608137894 535545275 261973091 627935881 504948386 161183339 945303612 888909346 485150399 475551375 946503490 959702148 284770773 36995966 321367052 636335027 558942896 832515080 519346922 91590415 335765588 59793648 863111969 527146129 453353632 946503490 701128439 807917581 453353632 209778398 913506845 699328622 46594990 376561440 420956926 506748203 546344177 903907821 353163819 434755523 501948691 518147044 143785108 322566930 137785718 141985291 442554730 72992306 954902636 605738138 457553205 750923376 983099769 49594685 271572115 584740273 812117154 914106784 777920631 649533685 444354547 510947776 701128439 10598650 713127219 354963636 444354547 482750643 98789683 902108004 867911481 167782668 505548325 392759793 456953266 588339907 630935576 570941676 192380167 248174494 669331672 793519045 390959976 448554120 506748203 294969736 933304832 272172054 756322827 548743933 165382912 955502575 516347227 612937406 456353327 402958756 752723193 744923986 575741188 915306662 858312457 884709773 922505930 336965466 374161684 514547410 683730208 338765283 778520570 182781143 446154364 319567235 953702758 564942286 58593770 791719228 524146434 374161684 510347837 294969736 621336552 597938931 893108919 569741798 361562965 766521790 67592855 226576690 24997186 261973091 343564795 216377727 25597125 98789683 595539175 481550765 416757353 925505625 689129659 924905686 508548020 27396942 62793343 293169919 576341127 968101294 745523925 832515080 660332587 170782363 969301172 429956011 307568455 287770468 253573945 693329232 477351192 702328317 532545580 176781753 393959671 760522400 23797308 641734478 542144604 503148569 255373762 678930696 642934356 282970956 781520265 590739663 698128744 443754608 254773823 879910261 591939541 754523010 389160159 904507760 578140944 66392977 876310627 369962111 495949301 141385352 220577300 692129354 719126609 516947166 137785718 596139114 129386572 492349667 286570590 345364612 514547410 876310627 257173579 299769248 789919411 309368272 806717703 434155584 385560525 659732648 547544055 507348142 426956316 834314897 374161684 408358207 477351192 413157719 594939236 244574860 795318862 612337467 833714958 400559000 763522095 59793648 993298732 894908736 39395722 760522400 624936186 581140639 412557780 7598955 286570590 701128439 89790598 525346312 254173884 195379862 883509895 857712518 359763148 357363392 973500745 419157109 776720753 872710993 584740273 395759488 541544665 360963026 585940151 551743628 934504710 290170224 374161684 80191574 110188524 45995051 534345397 114988036 582940456 933304832 637534905 785119899 267372542 975300562 498948996 788119594 509147959 531345702 214577910 816316727 317767418 776120814 203779008 199579435 410158024 797118679 75392062 389760098 632135454 654933136 510347837 682530330 919506235 143785108 987899281 107188829 882310017 279371322 792319167 459952961 599138809 754523010 740124474 189380472 877510505 440154974 264972786 909907211 824715873 338165344 44795173 717926731 305168699 629735698 484550460 194779923 575141249 331566015 266772603 385560525 616537040 239775348 840314287 819916361 389760098 919506235 523546495 999626 515747288 707727768 828915446 777320692 659732648 477951131 576941066 340565100 800118374 606338077 446154364 273371932 747923681 537345092 992698793 918306357 39995661 370562050 860112274 971700928 294969736 198379557 355563575 342364917 308768333 730525450 637534905 879310322 273371932 181581265 657332892 35196149 758722583 668131794 50194624 569741798 806117764 955502575 243974921 824715873 982499830 435355462 621936491 935104649 407158329 660932526 527146129 242775043 168382607 522946556 741924291 692129354 419757048 636934966 67592855 266772603 140185474 545144299 259573335 419157109 13598345 935704588 691529415 827115629 936904466 746123864 435355462 734125084 253573945 193580045 646533990 816316727 762922156 300969126 585340212 921905991 782120204 480350887 230776263 423956621 566142164 351364002 569141859 114388097 346564490 321966991 278771383 705927951 698128744 975900501 516347227 312967906 389160159 132986206 102389317 365162599 246374677 170182424 463552595 792919106 456953266 618936796 785719838 326766503 842714043 789919411 954902636 541544665 731725328 160583400 252374067 383160769 552943506 907507455 383160769 569741798 507348142 969301172 74792123 362162904 558342957 848713433 726925816 439555035 305768638 977700318 815716788 898508370 727525755 194179984 494149484 89790598 360963026 137185779 287770468 519346922 12398467 28596820 966901416 918306357 353163819 458153144 344764673 303968821 778520570 245174799 14798223 402358817 122787243 155783888 664532160 250574250 257773518 15398162 821716178 269172359 352563880 257173579 157583705 570941676 936904466 753323132 443154669 87390842 521146739 764122034 955502575 619536735 654933136 406558390 580540700 816316727 89790598 746723803 286570590 829515385 457553205 795318862 463552595 498948996 136585840 157583705 730525450 987299342 549343872 969901111 213378032 705328012 548743933 950703063 126386877 636934966 770121424 278171444 621936491 727525755 951303002 243374982 519346922 684930086 60393587 710727463 848713433 899708248 804317947 324366747 781520265 869711298 532545580 653133319 842714043 690929476 159383522 842714043 260173274 530745763 122787243 305168699 152184254 88590720 153384132 83791208 790519350 102989256 479151009 546344177 369362172 224776873 540344787 377761318 403558695 782720143 738324657 661532465 360363087 833714958 731725328 937504405 843913921 849913311 950103124 993898671 545144299 149784498 609337772 289570285 582940456 69992611 93390232 443754608 533145519 734125084 341764978 590739663 386760403 560742713 385560525 790519350 401758878 94590110 269772298 734125084 531345702 964501660 801918191 526546190 627935881 884709773 186980716 773121119 750323437 406558390 980100074 970501050 290170224 969901111 927905381 584140334 135985901 913506845 100589500 317767418 576941066 959702148 326166564 649533685 507948081 73592245 983099769 32196454 206178764 260173274 403558695 812117154 45395112 173182119 111388402 862512030 378361257 87990781 233176019 207378642 161783278 646533990 777320692 913506845 857712518 337565405 362762843 209178459 924905686 860112274 69992611 649533685 176181814 254773823 83191269 807317642 612337467 754523010 830115324 550543750 283570895 71192489 204978886 767121729 662132404 903907821 538544970 872710993 77791818 757522705 590139724 99989561 882909956 297969431 184580960 813916971 447954181 865511725 124587060 428156194 522346617 481550765 675931001 343564795 377761318 477951131 339965161 487550155 101189439 947103429 512147654 312367967 471351802 479151009 798918496 257173579 525346312 85591025 391559915 413757658 875710688 63393282 141985291 974700623 255373762 104789073 530745763 926705503 507348142 857712518 345364612 547544055 437755218 579340822 980100074 844513860 902707943 189980411 746123864 891909041 54394197 343564795 447954181 739524535 757522705 744324047 551143689 95190049 783920021 222977056 714927036 67592855 373561745 378961196 165982851 342964856 596739053 995698488 860112274 884709773 278771383 988499220 901508065 657332892 941703978 945903551 917706418 609337772 990299037 944103734 358563270 346564490 671131489 401758878 798918496 558342957 515747288 38195844 653733258 380761013 822916056 423956621 660332587 774320997 92190354 418557170 839114409 887709468 420956926 381360952 729925511 257773518 816916666 225976751 846313677 35196149 527746068 516947166 210378337 684930086 889509285 352563880 110188524 845713738 560742713 349564185 110788463 6399077 560142774 497749118 23797308 887109529 990898976 387960281 266172664 539744848 632735393 447954181 373561745 855312762 545144299 21397552 422156804 388560220 168382607 818716483 448554120 157583705 320767113 816316727 416157414 532545580 993898671 214577910 930305137 944703673 861912091 642934356 831315202 615937101 110188524 35196149 74792123 264972786 845713738 320767113 477351192 209778398 167182729 30996576 106588890 412557780 920106174 527146129 991498915 855912701 785719838 448554120 225376812 702928256 204378947 795918801 54994136 281771078 251774128 56194014 470751863 230776263 779120509 479151009 161783278 549943811 345964551 585340212 262573030 134186084 135385962 922505930 318367357 960302087 595539175 73592245 373561745 31596515 768921546 617736918 955502575 782720143 470151924 785119899 2799443 593739358 372361867 70592550 834314897 11198589 584140334 675331062 907507455 276971566 528945946 879910261 421556865 312967906 180381387 224776873 496549240 625536125 702928256 337565405 774920936 271572115 467752168 510947776 907507455 59193709 576941066 858312457 454553510 347164429 953702758 981299952 638734783 331566015 109588585 791719228 520546800 593739358 516947166 811517215 603338382 932704893 264972786 839714348 91590415 612937406 279371322 254173884 885309712 569141859 629135759 610537650 502548630 768921546 719126609 774920936 794118984 673531245 190580350 868511420 461152839 11198589 621336552 807917581 736524840 109588585 472551680 168382607 268572420 711327402 846913616 794118984 840314287 527146129 274571810 214577910 780920326 730525450 175581875 446754303 55594075 847513555 78391757 983099769 671131489 626736003 294969736 139585535 722726243 580540700 740724413 736524840 188180594 660332587 293169919 641734478 913506845 425156499 300369187 279371322 537945031 636934966 246374677 201379252 525946251 857712518 534345397 480950826 758722583 842714043 116787853 479151009 345964551 463552595 332765893 719126609 522946556 273371932 290170224 560742713 465352412 692129354 390360037 56793953 688529720 803118069 680130574 917706418 842114104 795318862 106588890 996298427 814516910 551143689 544544360 327966381 618336857 578140944 155783888 605138199 561942591 932704893 414357597 386160464 713727158 869711298 390959976 414957536 986099464 423356682 132986206 191180289 371161989 38195844 953702758 296169614 770721363 659132709 594939236 339965161 260173274 745523925 591939541 555943201 424556560 825315812 708327707 955502575 891309102 710727463 798318557 523546495 261373152 531345702 920706113 942303917 845713738 854112884 366962416 90990476 753923071 797118679 725125999 311768028 629135759 974100684 866111664 247574555 645334112 534345397 298569370 500148874 248774433 797718618 846913616 576941066 123387182 474951436 342964856 43595295 524746373 150384437 41795478 610537650 780920326 792919106 855312762 891909041 908107394 176781753 705927951 261973091 220577300 869111359 863111969 245774738 8198894 165382912 379561135 468352107 783320082 512147654 146184864 716726853 660932526 17197979 320767113 160583400 851713128 642334417 422756743 538544970 108988646 871511115 810317337 969301172 638134844 905707638 810317337 430555950 246374677 143785108 252974006 488150094 393959671 977700318 205578825 987899281 209778398 965101599 420956926 201379252 800718313 812117154 446754303 489349972 411957841 481550765 624336247 138385657 985499525 874510810 945903551 114388097 397559305 107188829 361562965 688529720 443154669 574541310 117387792 846313677 426356377 980100074 630935576 12998406 28596820 609937711 611137589 875110749 869711298 900908126 951303002 731725328 516947166 770121424 573941371 519346922 171982241 440154974 591339602 687329842 940504100 540344787 448554120 593739358 816316727 994498610 176781753 588339907 221777178 465352412 610537650 993298732 893108919 439555035 185180899 794718923 466552290 563142469 103589195 566742103 790519350 560142774 320167174 565542225 323166869 375961501 846313677 260173274 741324352 68792733 300969126 57393892 710127524 933304832 782720143 908707333 484550460 565542225 269772298 110788463 588939846 905107699 738324657 185780838 521746678 401758878 485150399 592539480 344764673 708327707 473751558 371161989 556543140 110188524 527746068 712527280 581740578 197179679 39995661 299169309 659132709 507948081 453953571 615937101 53794258 241575165 504348447 926705503 689129659 761122339 945303612 930905076 533745458 66392977 53194319 522946556 312367967 294369797 273371932 138385657 743124169 400559000 51394502 991498915 924905686 720326487 806117764 71792428 150984376 801318252 512147654 52594380 978900196 437755218 139585535 973500745 777920631 840314287 256573640 788719533 933304832 976500440 247574555 756322827 815116849 332165954 819916361 299169309 508548020 623136369 597338992 258973396 632135454 651933441 324966686 248174494 392159854 495949301 383760708 276371627 910507150 267372542 445554425 590139724 661532465 127586755 390959976 929105259 444354547 433555645 380161074 544544360 900308187 670531550 29196759 134186084 456353327 567342042 730525450 809717398 103589195 554743323 158183644 284770773 879910261 29196759 351364002 368162294 880510200 614137284 514547410 454553510 377761318 465352412 482750643 196579740 575141249 642934356 495349362 119787548 994498610 317767418 861912091 216377727 518147044 997498305 742524230 677730818 954302697 16598040 945903551 621936491 443754608 644134234 681930391 833115019 885309712 894908736 143785108 497749118 759322522 751523315 494149484 434155584 209778398 111388402 234375897 266172664 395759488 786919716 983099769 531345702 194779923 261973091 380761013 698728683 632735393 429956011 51394502 159983461 429356072 531945641 153984071 500748813 287770468 539144909 365762538 957902331 380761013 26197064 236775653 15398162 353763758 704128134 284770773 826515690 501948691 569141859 720326487 544544360 206178764 840314287 488750033 633335332 408958146 715526975 106588890 432955706 273971871 949503185 248174494 777920631 560742713 482750643 371761928 778520570 637534905 491149789 27396942 895508675 411357902 576341127 575741188 915906601 312367967 570341737 203779008 167782668 29796698 917106479 814516910 847513555 592539480 62793343 461152839 361562965 96389927 222377117 8198894 236775653 185780838 726325877 548143994 458753083 953102819 264372847 570341737 717326792 769521485 826515690 425156499 612337467 875710688 992098854 303968821 395759488 662732343 731725328 966901416 51994441 171982241 138385657 734725023 944703673 485150399 602738443 609937711 636934966 960902026 282371017 484550460 579940761 239175409 51394502 490549850 568541920 317767418 870311237 789319472 906907516 305768638 788119594 996298427 724526060 831315202 678330757 511547715 878110444 527746068 818116544 674131184 914106784 594339297 687929781 861912091 708927646 263172969 765321912 681930391 240975226 656133014 113788158 53194319 325566625 818716483 997498305 919506235 485750338 614137284 328566320 970501050 983699708 461152839 467752168 647133929 227176629 237375592 119187609 906307577 335765588 248774433 590139724 941703978 40595600 883509895 582940456 577541005 304568760 776120814 522946556 23797308 663332282 467752168 44195234 462952656 36396027 897908431 438355157 688529720 346564490 515747288 209778398 779720448 473751558 195379862 767121729 951303002 236775653 799518435 956102514 684330147 197179679 682530330 838514470 768321607 764721973 623136369 98189744 323166869 480350887 702328317 446154364 939904161 846913616 431755828 809717398 814516910 492949606 110188524 2199504 29196759 453953571 821116239 25597125 341165039 99989561 453953571 917706418 24997186 348964246 555343262 240975226 918906296 37595905 793519045 573941371 321966991 902108004 958502270 63393282 279971261 942303917 158783583 839714348 958502270 967501355 213977971 780920326 704728073 770721363 458153144 806717703 399359122 236175714 634535210 384960586 799518435 573941371 144385047 950703063 9998711 956102514 809717398 466552290 410158024 326166564 114988036 881710078 983699708 398159244 794118984 990299037 431755828 978300257 30396637 206778703 323766808 725125999 922505930 854712823 147984681 146184864 963901721 948903246 584140334 897308492 27996881 315967601 964501660 554743323 953702758 721526365 578740883 690929476 291370102 646533990 722726243 902108004 83791208 591939541 475551375 406558390 429956011 553543445 179781448 511547715 252374067 563742408 444354547 43595295 566142164 641734478 189980411 18997796 237975531 192380167 117387792 258973396 782720143 84991086 272771993 472551680 959102209 576941066 470151924 537345092 947103429 86190964 672931306 186380777 665732038 906307577 113788158 675931001 755122949 704728073 939304222 551743628 42395417 553543445 846313677 29196759 860712213 636934966 566742103 417957231 782120204 844513860 993898671 598538870 570941676 97589805 189380472 509747898 645934051 642934356 834314897 93390232 264972786 47794868 84391147 26797003 303968821 460552900 528346007 474951436 951303002 753323132 569141859 951303002 724526060 209178459 238575470 825315812 777320692 116187914 554743323 368162294 30996576 429356072 141985291 758722583 168382607 981899891 710727463 149184559 433555645 741324352 447954181 903907821 872111054 431755828 676530940 966901416 412557780 388560220 141985291 168382607 759322522 634535210 437155279 89790598 701728378 231376202 3999321 539744848 658532770 230776263 651333502 351963941 805517825 621336552 635735088 541544665 400559000 954902636 484550460 867911481 344164734 580540700 828915446 840314287 372961806 754523010 250574250 555343262 135385962 60993526 354963636 198979496 711327402 810917276 836714653 273371932 793519045 851113189 991498915 122187304 593139419 188180594 258373457 356763453 635735088 977700318 72992306 401758878 969301172 149184559 958502270 257773518 111388402 225376812 860712213 782120204 41795478 782120204 627335942 804917886 3399382 255973701 312367967 501948691 69392672 718526670 114388097 978900196 407758268 692129354 21997491 782120204 965101599 321966991 614137284 927905381 811517215 28596820 204978886 821116239 699328622 705927951 200179374 458753083 407158329 475551375 554143384 549943811 874510810 654933136 924305747 318367357 905107699 398759183 874510810 921905991 248774433 515147349 942303917 51394502 564342347 224776873 243974921 438955096 364562660 164782973 824115934 904507760 773121119 616537040 232576080 771921241 750323437 872710993 727525755 294369797 699328622 746723803 180981326 30996576 180981326 189380472 62793343 740124474 355563575 635735088 257773518 67592855 579340822 860112274 693929171 582340517 416157414 273971871 787519655 480350887 917706418 681330452 60393587 518746983 783320082 157583705 617136979 549343872 942903856 831915141 236175714 121587365 108988646 180981326 322566930 591339602 398759183 445554425 9998711 561942591 239175409 446754303 467752168 713127219 405958451 681330452 715526975 854112884 263772908 559542835 141985291 965701538 120387487 110188524 257773518 421556865 38195844 46594990 402358817 429956011 612337467 128186694 635135149 744324047 76591940 702928256 93990171 667531855 263172969 821716178 197179679 701728378 575741188 57393892 264372847 307568455 886509590 197179679 131786328 443154669 608737833 759922461 647733868 833714958 176781753 143785108 205578825 935704588 176181814 866111664 302768943 380161074 770721363 706527890 697528805 228976446 352563880 474951436 160583400 84991086 872111054 323166869 326766503 239775348 387360342 226576690 74792123 742524230 601538565 755122949 149784498 563742408 243974921 201379252 824115934 291970041 564342347 113188219 329166259 145584925 930905076 138385657 299169309 3999321 62193404 185780838 300369187 950103124 251774128 926105564 2799443 104189134 634535210 96989866 908107394 81991391 348964246 316567540 950703063 391559915 428156194 380761013 759922461 511547715 582940456 384360647 134186084 789319472 507348142 88590720 320767113 208578520 785119899 59793648 334565710 393959671 533145519 918906296 951303002 999626 569741798 357363392 89790598 141985291 277571505 993298732 997498305 209778398 842114104 895508675 775520875 999298122 887709468 505548325 983099769 798318557 323166869 1599565 516947166 603338382 543944421 113188219 713127219 689729598 64593160 267372542 786919716 18397857 800718313 714327097 684930086 844513860 179181509 873310932 453953571 877510505 690929476 367562355 497749118 974700623 798318557 663932221 885309712 510947776 692729293 324366747 891909041 36396027 55594075 329766198 155183949 853512945 932104954 430555950 171982241 272172054 884709773 964501660 380761013 252374067 161183339 454553510 284170834 275171749 464152534 723926121 699328622 626736003 413157719 296169614 359163209 602738443 575741188 606938016 279371322 858312457 570341737 27396942 610537650 391559915 544544360 977700318 832515080 423956621 651933441 203779008 992698793 353163819 936904466 677730818 971100989 396359427 485150399 908707333 812717093 431155889 895508675 908107394 563742408 337565405 413757658 734125084 642934356 484550460 647733868 8198894 206778703 910507150 78391757 1599565 96389927 62193404 612337467 2799443 258973396 65193099 909307272 27396942 56793953 198379557 153984071 482150704 870311237 219377422 368162294 48394807 437155279 243974921 285970651 596139114 460552900 72992306 836114714 262573030 763522095 615337162 661532465 212178154 668731733 8798833 124587060 396359427 560742713 522346617 39995661 140785413 237375592 859512335 410158024 95190049 674131184 558942896 213378032 635735088 359163209 739524535 673531245 452753693 266172664 635735088 659732648 779120509 232576080 704728073 304568760 891309102 495949301 683130269 595539175 23197369 449154059 755722888 809117459 626136064 855912701 814516910 729925511 741324352 537345092 510347837 647733868 636335027 908707333 496549240 544544360 857712518 233775958 891309102 28596820 860112274 675931001 999626 963901721 72392367 809717398 202579130 306968516 738924596 157583705 706527890 955502575 456353327 744923986 906307577 59193709 831315202 911107089 95789988 320167174 807917581 664532160 177381692 710727463 485150399 541544665 168982546 729925511 624936186 41795478 234375897 852313067 513947471 392759793 67592855 980100074 585940151 891309102 137185779 197179679 911707028 158183644 792919106 540944726 425756438 631535515 761122339 809117459 212778093 331566015 164782973 561342652 275771688 572141554 20797613 309968211 798318557 517547105 695728988 65193099 198379557 992098854 72392367 123987121 789919411 800118374 615337162 990299037 768921546 334565710 347164429 365162599 470751863 136585840 34596210 843913921 275771688 278771383 102389317 153384132 980700013 78391757 500148874 634535210 425756438 642334417 363962721 655533075 359163209 169582485 356763453 245174799 638734783 961501965 725125999 990299037 184580960 470151924 32796393 76591940 866711603 41195539 613537345 982499830 553543445 461752778 825315812 717326792 960302087 691529415 301569065 207378642 504948386 369362172 373561745 507948081 698128744 707127829 398159244 565542225 776120814 362162904 197179679 3999321 344164734 366362477 722726243 673531245 220577300 561942591 37595905 267372542 371161989 211578215 764122034 331566015 865511725 459353022 821716178 650133624 56793953 295569675 407758268 986699403 109588585 762922156 414357597 233775958 865511725 819916361 273371932 118587670 101789378 421556865 327366442 153984071 92790293 833714958 862512030 990898976 360963026 662132404 510947776 996298427 212778093 540344787 735324962 696328927 345964551 785119899 65793038 334565710 128186694 123987121 975300562 439555035 510947776 948903246 700528500 850513250 608737833 596139114 105389012 766521790 20797613 953102819 348964246 61593465 398759183 90390537 326166564 597338992 605738138 732925206 419757048 986699403 369362172 548143994 908707333 467752168 831915141 356163514 874510810 561942591 873310932 102989256 906307577 577541005 712527280 283570895 488750033 294369797 482750643 365162599 242775043 117387792 62793343 423956621 764122034 68192794 580540700 653133319 40595600 336965466 630335637 392159854 254173884 443754608 981299952 269772298 267372542 926105564 246974616 569141859 164183034 760522400 876910566 378361257 206178764 949503185 203179069 980700013 871511115 136585840 50194624 487550155 529545885 305768638 678930696 449753998 102389317 689129659 306368577 377161379 945903551 665132099 716726853 141985291 329166259 173782058 69992611 91590415 104189134 257173579 261973091 658532770 935704588 680130574 3399382 684330147 129986511 168382607 207978581 935704588 410158024 645934051 625536125 930905076 246374677 336965466 679530635 640534600 969301172 814516910 728125694 16598040 545144299 110188524 472551680 78991696 239175409 642934356 964501660 312367967 836114714 414357597 684330147 985499525 881110139 38795783 243374982 338765283 574541310 799518435 65193099 32196454 411957841 599738748 287170529 412557780 900908126 742524230 395159549 2799443 282371017 383160769 39395722 75392062 429356072 851113189 78391757 468952046 362762843 245774738 459952961 145584925 851113189 376561440 663932221 591939541 727525755 962701843 770121424 212778093 972300867 350164124 200179374 352563880 456353327 32196454 684330147 330366137 108388707 860712213 201979191 787519655 292569980 711927341 692129354 817516605 396959366 327966381 593139419 720326487 218177544 596739053 531345702 401158939 399359122 593739358 156983766 996298427 55594075 603338382 774320997 720326487 289570285 191780228 350764063 933304832 459952961 496549240 29196759 708927646 515147349 941703978 254773823 361562965 266772603 399359122 351364002 656133014 192980106 276371627 98189744 35196149 862512030 24997186 290170224 440154974 100589500 431155889 19597735 488750033 543344482 404758573 405358512 607537955 501948691 740724413 142585230 323166869 691529415 748523620 410158024 800718313 174981936 148584620 195379862 609337772 263172969 895508675 581740578 206778703 675931001 413157719 22597430 413757658 281171139 7598955 18397857 347164429 535545275 290770163 475551375 812717093 56194014 144984986 930905076 658532770 815716788 285970651 216377727 264372847 638734783 462352717 100589500 720326487 117387792 973500745 178581570 112588280 476151314 143785108 911707028 476151314 434155584 11198589 255373762 329766198 727525755 326166564 533145519 296169614 625536125 398159244 421556865 6399077 990898976 306368577 626736003 44195234 184580960 179181509 350764063 159383522 414957536 873310932 486350277 878710383 33996271 452753693 787519655 17797918 969901111 639934661 126386877 443754608 588939846 875710688 449154059 891909041 495949301 808517520 783920021 452753693 353163819 825915751 870311237 67592855 479750948 443754608 324366747 330966076 491149789 644134234 539744848 299169309 857112579 887709468 657932831 270972176 234375897 621336552 620136674 15398162 633935271 680130574 666331977 432355767 74192184 920106174 450353937 144984986 787519655 41795478 396359427 539744848 626136064 833714958 160583400 672931306 471351802 698728683 715526975 752723193 956702453 231376202 323166869 308768333 993298732 959102209 36396027 517547105 51394502 767121729 722126304 437155279 443154669 585940151 576941066 956702453 46594990 56194014 220577300 587739968 14198284 185780838 815116849 125186999 388560220 164183034 301569065 285370712 917106479 661532465 19597735 545744238 648933746 642934356 270372237 546944116 153384132 240375287 240375287 55594075 224776873 90990476 894908736 836714653 514547410 647133929 188180594 619536735 289570285 834914836 688529720 281771078 657932831 784519960 125186999 866711603 768321607 270372237 714327097 788719533 849313372 556543140 189380472 361562965 905107699 754523010 438355157 89790598 261973091 680730513 383160769 330966076 512147654 114988036 348364307 8198894 931505015 127586755 591939541 911707028 436555340 140185474 14198284 494749423 866711603 714927036 271572115 328566320 393359732 305768638 472551680 542744543 436555340 378361257 750323437 156983766 33396332 764721973 937504405 221777178 319567235 477951131 83791208 334565710 227776568 822916056 869711298 657332892 351963941 672331367 925505625 90390537 476151314 776720753 566742103 380761013 362762843 406558390 96989866 590139724 264972786 188780533 412557780 333365832 84991086 741924291 890709163 840914226 917706418 725125999 650733563 607537955 47794868 74792123 728125694 900908126 347164429 938704283 649533685 87990781 785119899 539144909 329166259 887709468 899708248 747323742 921905991 690329537 283570895 926105564 840914226 930905076 707127829 368762233 970501050 84991086 158783583 308768333 174981936 249374372 627935881 917106479 266172664 639334722 817516605 855912701 713127219 568541920 914106784 530745763 698728683 585940151 616537040 815716788 56793953 948303307 751523315 473151619 665132099 66992916 420356987 342364917 11798528 671131489 455753388 105988951 212778093 993298732 2199504 113188219 875710688 438955096 888309407 603338382 286570590 511547715 614737223 327966381 449154059 216377727 477951131 145584925 265572725 663332282 531345702 138385657 381960891 303368882 981299952 339365222 256573640 794118984 669331672 767721668 321367052 168382607 624936186 739524535 621336552 676530940 647133929 775520875 234975836 192380167 588939846 284770773 714927036 422156804 604538260 34596210 741324352 513347532 598538870 342364917 832515080 751523315 30996576 230776263 497149179 552943506 223576995 186380777 435355462 14798223 99389622 814516910 666931916 851713128 723326182 111988341 889509285 200779313 856512640 983099769 228976446 113188219 108988646 768321607 564342347 543944421 459353022 51994441 806717703 819316422 332765893 15998101 288970346 509747898 382560830 799518435 653133319 911707028 237375592 124587060 158783583 273971871 194779923 661532465 260773213 933904771 202579130 340565100 179181509 929105259 614137284 90390537 554143384 797118679 596139114 110188524 786319777 752723193 776720753 806117764 534345397 434755523 350164124 657332892 962701843 129386572 510347837 972900806 713127219 539744848 307568455 123387182 346564490 110188524 321367052 591939541 508548020 453353632 793519045 482750643 874510810 570941676 953702758 749123559 267972481 348964246 956102514 546944116 551743628 250574250 30996576 685530025 334565710 134186084 855912701 675331062 323766808 169582485 87390842 275171749 658532770 110788463 761722278 937504405 913506845 995698488 556543140 354363697 408358207 944103734 142585230 17197979 484550460 110188524 371761928 420956926 35796088 291970041 661532465 668131794 188780533 864311847 561342652 292569980 765921851 267972481 91590415 2799443 217577605 372961806 24997186 927305442 844513860 902707943 462352717 740124474 612337467 64593160 384360647 222977056 394559610 951902941 835514775 912306967 308768333 36396027 900908126 378361257 948903246 611137589 737724718 18997796 749723498 633335332 259573335 594339297 452153754 927305442 374161684 227176629 986699403 537945031 774920936 351364002 864311847 477351192 647133929 213977971 455153449 320167174 735324962 286570590 960902026 568541920 519946861 367562355 118587670 462952656 535545275 22597430 504348447 314767723 71192489 68792733 555943201 970501050 42995356 285370712 216377727 426956316 39995661 224176934 40595600 158783583 924905686 686129964 132386267 382560830 711327402 870311237 832515080 633935271 110188524 243374982 144984986 447954181 200779313 243374982 427556255 966901416 777320692 780920326 36995966 360363087 572141554 111388402 745523925 133586145 687929781 413757658 870911176 617736918 185180899 954302697 489349972 227776568 356763453 427556255 942303917 301569065 281771078 287170529 564942286 999898061 818116544 920106174 980700013 85591025 279371322 665732038 508548020 176781753 803118069 962701843 733525145 792319167 375961501 885909651 369362172 84991086 323766808 111988341 335765588 845113799 845713738 757522705 976500440 845713738 539744848 654933136 614737223 467752168 287170529 37595905 360963026 203779008 200179374 685530025 195379862 832515080 31596515 605138199 981299952 999898061 761122339 518746983 708327707 485150399 299769248 927905381 273371932 655533075 552343567 581140639 681930391 490549850 308768333 418557170 960902026 734725023 290170224 491149789 114988036 656732953 731125389 926105564 393359732 165382912 966301477 313567845 194779923 227176629 194779923 127586755 515147349 950103124 811517215 944703673 579340822 72392367 204378947 583540395 920106174 404158634 659732648 358563270 218177544 542744543 402958756 552343567 821716178 342964856 984299647 65793038 839114409 722726243 515747288 491149789 408358207 960902026 216377727 943503795 584140334 587140029 776120814 362762843 744923986 323166869 94590110 110788463 351364002 230176324 458753083 881110139 555343262 503148569 688529720 63393282 109588585 668731733 266172664 632135454 265572725 206178764 681330452 186980716 53794258 903907821 581140639 325566625 783920021 482150704 88590720 265572725 75392062 814516910 701128439 932704893 98789683 141985291 630935576 794718923 732925206 128786633 587739968 809117459 455753388 293769858 229576385 647733868 971100989 574541310 633335332 974700623 246974616 396959366 622536430 259573335 55594075 212778093 327366442 620736613 703528195 31596515 854712823 493549545 273371932 628535820 758122644 527746068 305168699 342964856 112588280 645934051 677130879 792319167 540344787 881110139 158183644 225976751 828315507 389160159 292569980 14198284 429956011 162383217 774920936 89790598 476151314 868511420 516347227 803118069 453353632 382560830 2799443 579940761 26197064 421556865 147384742 54994136 359163209 131186389 499548935 740724413 262573030 629735698 987299342 788119594 194179984 949503185 931505015 258973396 939304222 155183949 732325267 189980411 167182729 630335637 332765893 830115324 403558695 890709163 446154364 525346312 195379862 69992611 65193099 233176019 852313067 499548935 186980716 326766503 953702758 937504405 75992001 567941981 107188829 834314897 954902636 464152534 850513250 207378642 916506540 406558390 367562355 44795173 954902636 432955706 726325877 918306357 509747898 860712213 230776263 303968821 281171139 379561135 660332587 954902636 402358817 766521790 440154974 324366747 800118374 848113494 140185474 385560525 352563880 101189439 858912396 858912396 363362782 908107394 790519350 932704893 647133929 93390232 789919411 539744848 872710993 192980106 508548020 827115629 488150094 412557780 867911481 3399382 930305137 993898671 711327402 936304527 967501355 479151009 101189439 582340517 404158634 660932526 890709163 456353327 330366137 296169614 813317032 381360952 896108614 664532160 601538565 133586145 561942591 401758878 917106479 19597735 479750948 92790293 762922156 447954181 41795478 496549240 336365527 891309102 227176629 731125389 146784803 231976141 930305137 633335332 732325267 31596515 405958451 917706418 126986816 911107089 329166259 447954181 156383827 930305137 569141859 423956621 542144604 339965161 970501050 325566625 14198284 882909956 336365527 599138809 438955096 97589805 414357597 707127829 395159549 575741188 834314897 349564185 540944726 198379557 37595905 468352107 350164124 785719838 177381692 308768333 869111359 890709163 509747898 354363697 530745763 785719838 41795478 245174799 969301172 773721058 20797613 175581875 443154669 16598040 5199199 194779923 437755218 975300562 13598345 30396637 2799443 107788768 318967296 310568150 894308797 8198894 394559610 57993831 272172054 336365527 95789988 470751863 352563880 638734783 864311847 355563575 519346922 44795173 283570895 524746373 224176934 950703063 793519045 867911481 444954486 735324962 464152534 398159244 66392977 842714043 602738443 731725328 455153449 888309407 594939236 612337467 429356072 225976751 302768943 26197064 637534905 906307577 297369492 122187304 588939846 143185169 433555645 831315202 504948386 32196454 157583705 333965771 974100684 644734173 351364002 803718008 65193099 327366442 653133319 386760403 314767723 267372542 15398162 925505625 717926731 383160769 760522400 701128439 943503795 438355157 30996576 753323132 105389012 452153754 6399077 997498305 6399077 56793953 791719228 864911786 629735698 768921546 307568455 942303917 673531245 419757048 213977971 782720143 472551680 911107089 484550460 824715873 956102514 729325572 796518740 176181814 316567540 843913921 266772603 269772298 486950216 921905991 488150094 69992611 245774738 804917886 720326487 671731428 539744848 297369492 25597125 791119289 503748508 353163819 646533990 521146739 61593465 576941066 579340822 408358207 931505015 618336857 611737528 816316727 60393587 375361562 399359122 897908431 44195234 545744238 665732038 903307882 632135454 420956926 512147654 920706113 43595295 600338687 84991086 918306357 375361562 838514470 850513250 60393587 851713128 714927036 362762843 445554425 619536735 311168089 417357292 546944116 927305442 98789683 333365832 470751863 438355157 945903551 711327402 350164124 353163819 557143079 222377117 95190049 290770163 878710383 818716483 13598345 178581570 911107089 130586450 944103734 17197979 124587060 192380167 251174189 86790903 282970956 544544360 50194624 855912701 80191574 123387182 596739053 938104344 531945641 527146129 255373762 829515385 596139114 639334722 337565405 745523925 747923681 834914836 427556255 158783583 125186999 146784803 396959366 399959061 139585535 821716178 113788158 670531550 377161379 248774433 357363392 346564490 623736308 103589195 20197674 219977361 191180289 195979801 167182729 88590720 575141249 365762538 384360647 132386267 297969431 569741798 887709468 109588585 755722888 252374067 388560220 739524535 656133014 330366137 6999016 479151009 597338992 692729293 390959976 933904771 252974006 155783888 413757658 906307577 691529415 248174494 153984071 886509590 983099769 880510200 848113494 243374982 951902941 696328927 921905991 47194929 86190964 209778398 190580350 62193404 875710688 788719533 151584315 728125694 732925206 156383827 975900501 873310932 870911176 701128439 839114409 817516605 480350887 761722278 592539480 815116849 608137894 8198894 843913921 878710383 422156804 339965161 608737833 888309407 603938321 778520570 22597430 472551680 929705198 174381997 698128744 131786328 497749118 827115629 529545885 114988036 45995051 51994441 183381082 878710383 888309407 564942286 581140639 521146739 443154669 421556865 81391452 750923376 501348752 968701233 93390232 746123864 245774738 609337772 237375592 524746373 345364612 486350277 83191269 953102819 351963941 350764063 189980411 617736918 455153449 940504100 189380472 500148874 817516605 536745153 345364612 489949911 66992916 414957536 24397247 610537650 120987426 163583095 648933746 788119594 413157719 343564795 213977971 524146434 606338077 672331367 657932831 106588890 361562965 461752778 960302087 992098854 825915751 500748813 728125694 516947166 493549545 333365832 906907516 87390842 9998711 671131489 217577605 9398772 571541615 121587365 970501050 251774128 881710078 407758268 326166564 89790598 40595600 845113799 895508675 89790598 411957841 480350887 552943506 801318252 24997186 252974006 473151619 104189134 351364002 83791208 452153754 483350582 170182424 915306662 833714958 775520875 992698793 669331672 620736613 315967601 393959671 9398772 707127829 123987121 186380777 720326487 496549240 222977056 318967296 141985291 847513555 802518130 142585230 92190354 857712518 752723193 932704893 731725328 177981631 387960281 282371017 313567845 641134539 27396942 248774433 774320997 542744543 738924596 624336247 98189744 23197369 980100074 162983156 395759488 517547105 866111664 132986206 50194624 866111664 212178154 434155584 384960586 201979191 680730513 872710993 572741493 155183949 396959366 235575775 295569675 155183949 669931611 456353327 369362172 395759488 770721363 788119594 680730513 353763758 519946861 390360037 780920326 192380167 539744848 384360647 131786328 388560220 312967906 554143384 933304832 248174494 859512335 296169614 15998101 122787243 741324352 186380777 432355767 314167784 160583400 650133624 13598345 122187304 822916056 646533990 233775958 500748813 479151009 512747593 571541615 263772908 834914836 187580655 212778093 319567235 65193099 606338077 843313982 482150704 897908431 367562355 422756743 795318862 710127524 398159244 145584925 443154669 171982241 719726548 804917886 632135454 629735698 548143994 998698183 625536125 9398772 674131184 704728073 893108919 895508675 240975226 236175714 509747898 393959671 390959976 805517825 174381997 100589500 564942286 81391452 657332892 15998101 214577910 540944726 584740273 794718923 525946251 738924596 152784193 538544970 349564185 739524535 685530025 143785108 265572725 449753998 186980716 961501965 598538870 406558390 684930086 188780533 927305442 726925816 966301477 415557475 338165344 672931306 771321302 82591330 173182119 336965466 756922766 762922156 379561135 771921241 333365832 944103734 362162904 611137589 567941981 730525450 522346617 842114104 634535210 348364307 814516910 198979496 600938626 635735088 647133929 792919106 561342652 640534600 516347227 397559305 344164734 300969126 523546495 4599260 774920936 962101904 98189744 437755218 625536125 809717398 617736918 261973091 501948691 392759793 96389927 392159854 649533685 897908431 441354852 725725938 315367662 430555950 899708248 435955401 897308492 45995051 615337162 950103124 982499830 666931916 860112274 619536735 896708553 258973396 819916361 297969431 33996271 950103124 920706113 743724108 580540700 407758268 515147349 618336857 288970346 932104954 84991086 539744848 472551680 966901416 540344787 148584620 206778703 794118984 402358817 629735698 44195234 131786328 984299647 446754303 342364917 366962416 150384437 876910566 150984376 658532770 60393587 111388402 735324962 974700623 615937101 636934966 696928866 456953266 593139419 810317337 947703368 473151619 931505015 353163819 616537040 926105564 279371322 146784803 359763148 961501965 364562660 819916361 580540700 342364917 708927646 678930696 570941676 794718923 903307882 420956926 37595905 332765893 996298427 41795478 204978886 217577605 582940456 368162294 444354547 996898366 79591635 924305747 92190354 750923376 638734783 649533685 659132709 55594075 155183949 777920631 905107699 638734783 878710383 725125999 425756438 646533990 323166869 132986206 350164124 556543140 744923986 885309712 993298732 182781143 384360647 82591330 375361562 218777483 543344482 128786633 787519655 343564795 703528195 677130879 195379862 561942591 369962111 42995356 673531245 372361867 297969431 102989256 764122034 993298732 204978886 445554425 680730513 425156499 161783278 737124779 318967296 887709468 530145824 797118679 671731428 587140029 38795783 68192794 950703063 962101904 62793343 857112579 670531550 338165344 362762843 543944421 449154059 819916361 56793953 145584925 48394807 734725023 117987731 2799443 354963636 992098854 80791513 969901111 816316727 312367967 782720143 292569980 600938626 283570895 300369187 70592550 389160159 624936186 616537040 728725633 794718923 299769248 18997796 282371017 64593160 563142469 683130269 711927341 417957231 576341127 804917886 57993831 69392672 454553510 650733563 237375592 608737833 162983156 166582790 689129659 435955401 396959366 856512640 970501050 955502575 794718923 752723193 977100379 469551985 815716788 882310017 359763148 242775043 924305747 662132404 937504405 722726243 152784193 818116544 50794563 104189134 512147654 976500440 183381082 125186999 668131794 412557780 557143079 378361257 755122949 859512335 52594380 119787548 141985291 902108004 406558390 83191269 4599260 778520570 107788768 234975836 458153144 513347532 455753388 558942896 447354242 81391452 848713433 554143384 656133014 83191269 458153144 578740883 330966076 886509590 98189744 686129964 141985291 751523315 599138809 696328927 683730208 222977056 486950216 719126609 42395417 62793343 213977971 180981326 626136064 533745458 535545275 212778093 470151924 755722888 564342347 160583400 747323742 436555340 570341737 238575470 860112274 833714958 224776873 144984986 216377727 546944116 312967906 346564490 620136674 290770163 552343567 275771688 34596210 272172054 427556255 272172054 226576690 44795173 782720143 789919411 187580655 326166564 753323132 450353937 25597125 605738138 992698793 837914531 587140029 755722888 161183339 140785413 6399077 672331367 653733258 240375287 658532770 207978581 325566625 69992611 152784193 531345702 615337162 548743933 485150399 301569065 510947776 700528500 189380472 364562660 627935881 328566320 479151009 565542225 722126304 71192489 704128134 964501660 364562660 11198589 479750948 117387792 518147044 100589500 258373457 376561440 399959061 933304832 708327707 143185169 584140334 371761928 464152534 965101599 158783583 476151314 217577605 812717093 864911786 227176629 223576995 851113189 27996881 741324352 953702758 762322217 623136369 946503490 220577300 579340822 968101294 846313677 745523925 918906296 129386572 284770773 972900806 468352107 362762843 281171139 757522705 487550155 342364917 399959061 849313372 651333502 842114104 714927036 779120509 612337467 113788158 950103124 937504405 15398162 719126609 847513555 162383217 122187304 285370712 801318252 881710078 916506540 407158329 714327097 708927646 854712823 102989256 230176324 399687 473751558 966301477 789919411 122787243 408958146 225376812 61593465 93390232 475551375 794718923 107788768 885909651 353163819 416157414 94590110 802518130 919506235 926705503 144385047 999898061 715526975 175581875 614137284 611137589 531945641 713727158 382560830 878110444 394559610 154584010 787519655 812117154 502548630 665132099 944703673 2199504 486350277 426356377 147384742 596139114 910507150 753923071 682530330 85591025 908107394 474351497 797718618 414357597 798918496 441954791 541544665 389160159 306368577 365762538 681930391 419157109 698728683 642334417 787519655 5799138 183381082 312367967 896108614 714927036 200179374 168982546 944703673 535545275 20797613 161783278 403558695 394559610 733525145 77791818 761722278 160583400 129386572 732925206 359763148 185780838 636335027 215177849 980100074 134186084 721526365 605738138 488150094 699928561 825915751 507348142 596139114 177981631 37595905 222977056 812717093 797718618 374761623 11798528 185180899 468352107 320167174 65793038 826515690 903307882 68792733 21397552 120987426 798318557 89190659 237375592 371761928 474351497 624336247 799518435 884709773 701128439 159383522 456953266 503748508 905707638 257173579 405958451 824715873 585340212 975300562 297369492 975300562 992698793 899708248 387360342 191180289 615337162 671731428 329766198 498349057 849313372 393359732 816316727 254773823 653133319 168982546 470151924 735924901 780920326 821716178 373561745 10598650 467152229 878110444 928505320 235575775 855912701 821116239 422756743 156983766 87390842 875110749 818716483 819316422 30996576 682530330 884109834 341165039 267372542 234375897 46594990 708327707 807917581 68192794 974100684 682530330 757522705 703528195 551743628 600938626 69392672 838514470 818116544 440754913 993898671 73592245 669931611 120987426 908707333 657332892 591339602 630935576 626136064 456953266 981299952 992098854 654333197 595539175 624936186 465352412 205578825 725125999 224176934 704728073 660932526 883509895 796518740 754523010 315367662 599138809 342364917 631535515 175581875 141985291 111988341 185180899 79591635 105988951 212778093 457553205 380161074 190580350 566142164 208578520 220577300 779120509 371761928 311168089 434155584 697528805 927905381 173182119 314167784 493549545 86190964 702928256 490549850 729325572 18997796 524146434 829515385 12398467 723326182 525346312 971700928 660932526 866711603 461752778 231976141 771321302 314167784 165982851 63993221 914106784 756922766 576941066 594339297 91590415 890709163 50794563 202579130 123387182 933304832 657932831 294969736 361562965 944103734 427556255 34596210 531945641 906907516 524146434 558942896 654333197 970501050 413157719 549943811 431755828 977700318 808517520 141985291 950703063 549943811 438955096 751523315 945903551 650133624 833115019 671131489 731125389 161183339 628535820 695129049 667531855 913506845 461752778 558342957 716126914 476751253 862512030 731725328 208578520 120987426 167782668 175581875 870311237 162383217 610537650 65793038 882310017 234975836 662732343 476751253 592539480 383160769 597938931 794718923 345364612 815116849 502548630 891909041 596739053 593739358 743724108 609337772 255973701 72992306 630935576 38795783 506748203 6999016 927905381 352563880 213378032 833115019 324966686 828915446 53194319 702928256 348964246 203779008 233176019 806717703 977100379 185180899 932704893 559542835 462952656 469551985 2199504 810917276 816316727 623136369 992698793 950103124 623736308 300369187 717926731 956102514 741324352 642334417 120387487 225376812 56194014 340565100 941104039 708327707 714327097 320167174 572741493 308768333 766521790 270972176 266172664 772521180 722126304 864311847 569141859 131186389 508548020 51394502 690329537 927305442 816316727 378961196 597338992 893108919 332765893 441354852 296169614 185180899 903307882 404158634 732325267 794718923 278171444 382560830 546944116 158783583 644134234 632735393 583540395 731725328 145584925 122187304 846913616 609337772 314767723 402958756 28596820 552343567 966301477 641734478 569141859 347764368 530745763 359763148 26197064 720326487 714927036 3999321 246374677 747323742 461752778 399959061 849313372 65793038 473151619 131786328 17197979 182181204 84991086 676530940 623736308 846313677 979500135 365762538 471951741 32196454 890709163 926705503 289570285 899708248 101789378 831315202 12998406 131786328 822316117 578140944 750323437 279371322 440754913 976500440 419157109 998698183 525946251 459952961 744923986 484550460 701128439 123387182 848713433 260173274 193580045 566742103 683130269 490549850 573941371 459353022 884709773 923105869 984899586 80791513 672931306 222977056 466552290 442554730 530745763 765921851 91590415 747323742 122787243 738324657 525346312 855312762 400559000 200779313 341764978 306968516 542144604 121587365 505548325 470751863 304568760 170782363 149784498 149184559 548743933 73592245 857712518 928505320 611737528 517547105 16598040 918906296 427556255 612337467 502548630 152184254 105389012 52594380 40595600 93390232 347164429 912306967 722726243 401758878 974100684 73592245 927905381 642334417 143185169 120987426 871511115 169582485 515747288 589539785 906307577 321966991 779120509 876310627 993298732 383160769 134786023 848113494 26797003 927905381 790519350 192380167 713727158 839714348 277571505 531945641 12398467 532545580 57393892 764721973 469551985 945903551 837314592 671731428 839714348 267372542 585340212 301569065 970501050 290770163 821116239 762922156 62793343 613537345 173182119 201979191 621936491 635135149 111388402 989699098 495349362 900308187 906907516 341764978 826515690 101189439 90990476 955502575 573941371 473151619 201379252 782120204 863111969 539744848 490549850 426956316 787519655 806717703 743124169 954902636 147384742 629735698 903907821 175581875 18397857 151584315 525346312 752723193 846313677 788719533 311768028 804317947 808517520 23797308 599738748 251174189 995098549 320767113 263172969 267372542 771921241 300369187 147984681 196579740 257173579 733525145 800718313 840914226 155783888 441954791 613537345 9998711 924305747 95789988 321966991 947703368 12398467 21997491 15998101 992698793 63993221 30996576 153384132 824115934 232576080 943503795 839114409 176181814 942303917 49594685 350164124 345364612 78391757 71192489 571541615 126986816 726325877 373561745 497149179 162383217 499548935 700528500 918906296 765921851 30396637 852313067 113188219 824715873 950703063 408358207 864911786 662132404 425756438 4599260 578140944 842714043 711327402 639934661 318967296 320767113 182781143 251774128 287770468 426356377 701128439 494749423 383760708 198979496 629735698 515147349 69392672 238575470 228976446 325566625 426356377 424556560 32796393 544544360 549943811 708327707 725725938 192380167 666931916 634535210 984299647 738324657 134186084 679530635 106588890 159983461 802518130 77191879 921306052 261973091 600938626 20197674 996298427 645334112 82591330 628535820 803118069 816916666 633935271 904507760 566142164 529545885 920106174 77191879 806117764 146784803 382560830 455753388 576341127 382560830 775520875 297369492 839114409 425156499 620136674 252374067 216977666 837914531 798318557 533745458 920106174 572741493 882909956 656732953 157583705 246974616 516947166 555343262 639934661 960302087 103589195 381360952 855312762 814516910 970501050 36396027 638734783 896108614 607537955 669931611 678930696 218177544 6399077 187580655 123387182 285370712 902108004 530745763 276971566 686129964 391559915 12998406 902707943 405358512 465952351 353163819 779120509 321367052 336965466 3999321 123387182 176181814 848713433 356163514 122187304 722126304 124587060 225376812 383760708 510347837 567941981 333365832 156383827 144385047 851713128 32796393 879310322 890109224 346564490 900908126 485150399 749723498 503748508 151584315 86790903 431155889 645934051 395759488 191780228 749123559 856512640 151584315 960302087 119187609 920106174 879310322 65793038 485150399 517547105 267372542 101189439 762322217 728125694 749123559 362162904 623136369 886509590 932104954 823515995 205578825 515747288 84991086 417957231 815116849 296769553 992098854 918306357 800118374 396359427 578740883 306368577 643534295 452153754 297369492 900308187 192380167 386760403 522946556 49594685 90390537 66992916 141385352 804317947 956102514 588939846 863111969 72392367 9398772 305768638 537345092 764122034 192380167 735924901 198379557 274571810 503148569 848113494 15998101 187580655 576941066 197779618 686729903 368762233 609337772 501348752 617136979 513347532 456953266 759322522 411357902 776120814 499548935 945903551 140785413 420956926 808517520 793519045 101789378 841514165 645934051 743724108 314167784 892508980 372961806 12398467 265572725 425156499 326766503 687929781 522946556 870311237 482750643 663932221 329166259 399359122 491149789 526546190 159383522 664532160 972900806 915906601 993298732 672331367 577541005 56194014 6399077 912306967 117387792 311768028 45995051 216977666 308168394 993298732 84991086 129386572 791119289 435355462 306368577 523546495 159383522 197179679 117387792 267972481 456353327 488150094 996298427 783320082 852313067 446154364 404758573 509747898 524746373 482750643 36396027 618936796 61593465 641734478 93390232 18997796 546944116 336365527 465952351 590139724 126386877 27996881 110188524 38195844 472551680 827115629 196579740 677130879 621936491 833115019 644734173 488750033 831915141 257173579 412557780 108388707 420356987 770121424 908707333 359763148 989699098 367562355 784519960 923705808 267972481 412557780 711927341 881110139 343564795 294369797 289570285 717926731 249974311 713127219 54994136 133586145 596739053 936904466 675331062 429956011 210978276 311768028 397559305 693329232 480950826 582940456 970501050 587739968 55594075 549343872 788119594 508548020 261373152 713727158 247574555 299769248 521146739 486350277 692729293 319567235 977700318 189980411 399359122 422756743 580540700 293169919 41795478 345964551 174981936 744923986 938104344 754523010 977700318 368162294 120387487 599138809 781520265 358563270 786919716 60393587 74792123 927905381 149784498 458753083 275771688 55594075 250574250 752723193 566742103 863111969 606338077 321367052 651333502 121587365 600338687 78991696 648333807 414357597 968101294 134186084 433555645 299769248 949503185 477351192 16598040 637534905 566742103 393959671 115587975 32196454 912906906 703528195 873310932 611737528 274571810 980100074 90390537 147984681 578140944 561942591 737724718 453353632 880510200 610537650 873910871 328566320 648933746 560142774 858312457 305168699 918306357 952502880 790519350 146184864 191780228 702928256 320767113 219977361 504948386 182181204 297369492 500148874 350764063 479750948 336965466 43595295 371761928 642934356 678330757 962101904 348364307 86190964 348364307 564342347 9398772 580540700 896708553 647733868 798318557 900908126 272172054 233176019 954302697 511547715 791719228 801918191 267972481 719126609 569741798 807917581 704728073 906907516 138985596 69392672 431755828 681330452 205578825 864911786 524146434 336965466 780320387 434155584 557743018 415557475 527746068 483950521 314167784 185180899 377761318 802518130 372361867 657332892 335765588 580540700 43595295 955502575 230776263 493549545 903907821 787519655 720326487 615337162 566142164 669931611 833115019 800118374 380161074 227176629 183381082 363962721 88590720 426956316 319567235 79591635 724526060 226576690 220577300 956702453 43595295 280571200 478551070 363362782 865511725 312967906 215777788 238575470 489349972 829515385 399687 911707028 68792733 24397247 766521790 863111969 368762233 623736308 327366442 149784498 510347837 993298732 745523925 412557780 824715873 527746068 691529415 817516605 173182119 230176324 641134539 756922766 143185169 992698793 955502575 471351802 580540700 526546190 335765588 616537040 224176934 114988036 25597125 453353632 934504710 276971566 988499220 426956316 829515385 906307577 147984681 590739663 813317032 138985596 992698793 550543750 771921241 72992306 477951131 220577300 365162599 23797308 309968211 693329232 579340822 900908126 25597125 63993221 272172054 645334112 621936491 452153754 691529415 154584010 964501660 605138199 695129049 27996881 162383217 278171444 54994136 961501965 679530635 17197979 192980106 483950521 45995051 766521790 950103124 198979496 256573640 735924901 515747288 538544970 623736308 192380167 158783583 236175714 717926731 846913616 516347227 37595905 990299037 329766198 247574555 407158329 63393282 814516910 926705503 994498610 490549850 221777178 978900196 130586450 701128439 841514165 802518130 710727463 396359427 270372237 404758573 524146434 361562965 699928561 309368272 699928561 428756133 537945031 170782363 889509285 787519655 204378947 730525450 585340212 372361867 695728988 136585840 374761623 431755828 884109834 765321912 753923071 561942591 582340517 578140944 64593160 57393892 285970651 648333807 449753998 342964856 687929781 881710078 382560830 758122644 267972481 779120509 362762843 568541920 519946861 315967601 84391147 545144299 697528805 441354852 602138504 865511725 656133014 518147044 357363392 836114714 488750033 582940456 618936796 346564490 754523010 540944726 767721668 185780838 876910566 364562660 118587670 486350277 338765283 600938626 638134844 207378642 232576080 318367357 817516605 451553815 1599565 227176629 60993526 87390842 804317947 866711603 129386572 467152229 634535210 857112579 560142774 813317032 347764368 859512335 450953876 100589500 288370407 35796088 209178459 507348142 921905991 750923376 761122339 867911481 890109224 67592855 93990171 652533380 425156499 437155279 966901416 110788463 572741493 696328927 579940761 499548935 666331977 549943811 966301477 339365222 493549545 302169004 950703063 395159549 319567235 74192184 179181509 995098549 944703673 585340212 726325877 936904466 715526975 35796088 333965771 713727158 918306357 248174494 915306662 216377727 153984071 508548020 525346312 946503490 180381387 898508370 599738748 716126914 892508980 308768333 590139724 899108309 423356682 791119289 904507760 866711603 937504405 786319777 302768943 942903856 263772908 147984681 116787853 24397247 716126914 599138809 16598040 165382912 321966991 564942286 834314897 905707638 338765283 359763148 525946251 475551375 21397552 815116849 801318252 313567845 731725328 321966991 606338077 735324962 196579740 281771078 987299342 153384132 408958146 462352717 658532770 229576385 26797003 698128744 728725633 766521790 330366137 362762843 148584620 496549240 826515690 960302087 152184254 268572420 154584010 444954486 384960586 371761928 127586755 813317032 123987121 27996881 758122644 90390537 284770773 743724108 540344787 506148264 993298732 718526670 902707943 623136369 587739968 102389317 242175104 956702453 610537650 437155279 650733563 407158329 233176019 299169309 596739053 562542530 251174189 11198589 974700623 166582790 606938016 987299342 62793343 92190354 242775043 376561440 198379557 6999016 938704283 518147044 385560525 698128744 393359732 176181814 854712823 911707028 996298427 294369797 110788463 278771383 684330147 777320692 452153754 626736003 493549545 640534600 342964856 245174799 809717398 690329537 420356987 211578215 680730513 468352107 517547105 945303612 201979191 978900196 828915446 4599260 685530025 198379557 987899281 774320997 445554425 815116849 566742103 388560220 834314897 445554425 735924901 128786633 3999321 806717703 240975226 788719533 698128744 594339297 715526975 281771078 630935576 508548020 102389317 125786938 806117764 465952351 78391757 759322522 678330757 996298427 589539785 267372542 595539175 299769248 276971566 273971871 115587975 11798528 558342957 63993221 759322522 152784193 920706113 300969126 114988036 813916971 688529720 438955096 538544970 203779008 553543445 132986206 813916971 555943201 154584010 525346312 371161989 301569065 584740273 70592550 273371932 676530940 553543445 938104344 525346312 458753083 119187609 435355462 662132404 936304527 13598345 354963636 87390842 102389317 14798223 497749118 158183644 418557170 726925816 59193709 132986206 870311237 990898976 332765893 5799138 322566930 230176324 869111359 65793038 518746983 963901721 830115324 901508065 153384132 259573335 202579130 299169309 53794258 393959671 308768333 318967296 618936796 399959061 424556560 792319167 474951436 966901416 489949911 277571505 967501355 535545275 403558695 797118679 998698183 710727463 648333807 488750033 63993221 821116239 996298427 686129964 392759793 429356072 403558695 357363392 882909956 105988951 60393587 457553205 153984071 545144299 337565405 176781753 435355462 562542530 80191574 204978886 12998406 774320997 596739053 164782973 672331367 188780533 989699098 332165954 554743323 122787243 41195539 41795478 629735698 192380167 717926731 262573030 301569065 246974616 426956316 975900501 180981326 90990476 749123559 378961196 876310627 930905076 494749423 239775348 88590720 222377117 168982546 127586755 219977361 760522400 129986511 809117459 458753083 326766503 757522705 681330452 488150094 953102819 198979496 545744238 287170529 51994441 260773213 937504405 534945336 841514165 857112579 180381387 619536735 190580350 492949606 982499830 973500745 6999016 471951741 791719228 287770468 461752778 554143384 102989256 90990476 552343567 188780533 567342042 741924291 355563575 309368272 938104344 562542530 135985901 627935881 689129659 539144909 947103429 57993831 37595905 945903551 347164429 114388097 549343872 570341737 761722278 710127524 190580350 318967296 301569065 354363697 639334722 736524840 4599260 938704283 851713128 188180594 432955706 749723498 774320997 654933136 665132099 32196454 873910871 467752168 990299037 806117764 818116544 318967296 105389012 185180899 711327402 922505930 443754608 174381997 733525145 583540395 786319777 984299647 369362172 861912091 915306662 732325267 571541615 925505625 158183644 582340517 173182119 459952961 916506540 100589500 733525145 86190964 259573335 274571810 595539175 672931306 705328012 10598650 239775348 234975836 459952961 352563880 881710078 899108309 696328927 260173274 258973396 760522400 677730818 206778703 899708248 804917886 926705503 702928256 573941371 979500135 801918191 896108614 410757963 845113799 279371322 14198284 637534905 920706113 842714043 640534600 177381692 504948386 443154669 317167479 703528195 591939541 991498915 834314897 299769248 255373762 932104954 199579435 457553205 188780533 947703368 280571200 595539175 21397552 659132709 189380472 455153449 674731123 18397857 918906296 744324047 786319777 735324962 383760708 83791208 35196149 212178154 834914836 451553815 30396637 554143384 715526975 779120509 173182119 851713128 197179679 432955706 111388402 391559915 686129964 554743323 480950826 984899586 146784803 84391147 576941066 427556255 893708858 999898061 451553815 167782668 752123254 278771383 99389622 866111664 474951436 681930391 532545580 284170834 42395417 48994746 764721973 899708248 525946251 815716788 395159549 68792733 615337162 216377727 566142164 977100379 308768333 356163514 626736003 590739663 997498305 216977666 374161684 972900806 207978581 810917276 848713433 742524230 26197064 268572420 108388707 689129659 433555645 273971871 690329537 310568150 372361867 48994746 643534295 555943201 800718313 153984071 57993831 281771078 223576995 295569675 556543140 763522095 816916666 750323437 770121424 314767723 508548020 598538870 395159549 572741493 30996576 96389927 854712823 996898366 507948081 348964246 611137589 850513250 860712213 696328927 407158329 509147959 890109224 759922461 234975836 974100684 731125389 942903856 959102209 717326792 998698183 23197369 578740883 116187914 260173274 277571505 628535820 81991391 624936186 147384742 686729903 674131184 345364612 348364307 5799138 977100379 198979496 50194624 434755523 483350582 970501050 832515080 623736308 139585535 527146129 732925206 161183339 707127829 742524230 560742713 950103124 126986816 282970956 195979801 139585535 97589805 171382302 180981326 532545580 308768333 828315507 655533075 860112274 485150399 142585230 884109834 9398772 878710383 117987731 680130574 779120509 638134844 815116849 422156804 245774738 174981936 720926426 338165344 851713128 722126304 179181509 153384132 855312762 798918496 297969431 765921851 855912701 285370712 747923681 333965771 414957536 190580350 984299647 792319167 824715873 945303612 898508370 594339297 449154059 572141554 110188524 999898061 41795478 432955706 196579740 230176324 924905686 39395722 830715263 308768333 144385047 119187609 974700623 750923376 6999016 908107394 678930696 714327097 440754913 237375592 720926426 540344787 635135149 789319472 355563575 255973701 896108614 848113494 953702758 486350277 750323437 602738443 896708553 271572115 933304832 177981631 900308187 72992306 470751863 632735393 98189744 563742408 537945031 903307882 521746678 9398772 113188219 689129659 453953571 830115324 291370102 888309407 450953876 707127829 419157109 929105259 401758878 773721058 573341432 486950216 563742408 629735698 899108309 639934661 978900196 314767723 980100074 410158024 681930391 733525145 366962416 652533380 326166564 767121729 59193709 778520570 435355462 868511420 947103429 813317032 540344787 197179679 680730513 792319167 200179374 918906296 292569980 749723498 97589805 675931001 880510200 861312152 346564490 416157414 82591330 467152229 503148569 102989256 342364917 234375897 200179374 818116544 564942286 764721973 492349667 179781448 608137894 214577910 744923986 421556865 264972786 135385962 935704588 614737223 713727158 357963331 579940761 461152839 617136979 11198589 353763758 774320997 474351497 669931611 3399382 607537955 161183339 654933136 52594380 419157109 956102514 917106479 686729903 173182119 140785413 897308492 430555950 969901111 264372847 94590110 35196149 726925816 723326182 233775958 279371322 31596515 557143079 620736613 98189744 486350277 281771078 837314592 530745763 992098854 32796393 788119594 968101294 148584620 494749423 749723498 690329537 420956926 990299037 924305747 47194929 84991086 447354242 886509590 216977666 258373457 950703063 786319777 596739053 9998711 162383217 190580350 440154974 476151314 448554120 832515080 572141554 800718313 653133319 534345397 493549545 892508980 538544970 281171139 551743628 506748203 218177544 243974921 218777483 947703368 147384742 369962111 214577910 368762233 442554730 320167174 832515080 724526060 399959061 50194624 476751253 969301172 801918191 906907516 397559305 518147044 110788463 534345397 620736613 879310322 383760708 720926426 50194624 537945031 868511420 613537345 801318252 894908736 293769858 177381692 764122034 959102209 710127524 305168699 92790293 863111969 92190354 880510200 413157719 431755828 260173274 345364612 587739968 357963331 657332892 473751558 527746068 204978886 956102514 245174799 743124169 810317337 836114714 392759793 380161074 920106174 537945031 211578215 408958146 44195234 502548630 993298732 441954791 148584620 833714958 598538870 652533380 830115324 662132404 564942286 808517520 920106174 978900196 284170834 510347837 597338992 757522705 341165039 672331367 867911481 839714348 273371932 634535210 348364307 685530025 891309102 710727463 95190049 361562965 191780228 211578215 262573030 723326182 902108004 767121729 714927036 386160464 531945641 222977056 740124474 22597430 624936186 606938016 411957841 414957536 712527280 599738748 225976751 304568760 906307577 431755828 618936796 220577300 456353327 814516910 742524230 343564795 914106784 14798223 606938016 393959671 750923376 6399077 383760708 557143079 528346007 996898366 890709163 198379557 395759488 363362782 627335942 429956011 133586145 712527280 979500135 851113189 869111359 988499220 665732038 953702758 827715568 178581570 509747898 53194319 738924596 286570590 527746068 902108004 962701843 683730208 790519350 456353327 212178154 921905991 968701233 11198589 545744238 25597125 811517215 272172054 641734478 804317947 48994746 924905686 573941371 462352717 260173274 961501965 199579435 315967601 83191269 864311847 632735393 713127219 962101904 303968821 222977056 982499830 443754608 105389012 112588280 171382302 877510505 772521180 134186084 999626 538544970 744923986 716726853 460552900 259573335 884709773 718526670 930905076 656732953 135385962 434755523 621336552 660332587 582940456 654933136 530145824 64593160 298569370 111988341 864311847 339965161 66392977 675931001 62193404 337565405 930905076 249374372 73592245 98189744 501948691 768921546 623736308 831915141 623736308 877510505 860112274 51994441 881710078 624336247 210378337 914106784 126386877 978300257 897908431 261373152 347164429 857712518 124587060 331566015 60393587 95190049 349564185 507348142 447954181 349564185 104189134 551143689 931505015 746123864 844513860 114388097 291970041 218177544 915306662 362762843 889509285 194779923 952502880 212778093 785719838 840314287 368162294 506748203 314767723 966301477 382560830 150384437 299169309 988499220 8198894 752723193 189380472 441354852 636934966 213977971 863111969 315967601 135385962 773121119 3999321 197179679 777920631 296769553 358563270 693929171 315967601 555343262 290170224 701128439 112588280 901508065 675331062 408958146 605138199 257773518 987899281 926705503 573341432 215777788 8198894 692129354 357963331 492949606 740724413 611137589 901508065 443154669 123387182 17197979 693329232 777920631 190580350 246974616 132386267 953102819 143185169 818716483 252974006 1599565 24997186 836114714 848113494 989099159 954902636 203779008 1599565 357963331 140185474 973500745 649533685 960902026 108988646 129986511 290770163 541544665 652533380 339965161 635135149 556543140 685530025 198979496 600338687 567941981 607537955 527746068 507948081 91590415 674131184 852313067 722726243 967501355 165982851 54394197 142585230 999626 800718313 792319167 501948691 891909041 299169309 779720448 785719838 323766808 656133014 895508675 397559305 995698488 119187609 254173884 956102514 257773518 152184254 856512640 28596820 521746678 784519960 459353022 24397247 11198589 728725633 510347837 899108309 452153754 227776568 497749118 396959366 681930391 466552290 81991391 45995051 118587670 638134844 534345397 825315812 321367052 256573640 240375287 857112579 296769553 874510810 841514165 446154364 360963026 9998711 475551375 897908431 808517520 649533685 248774433 753323132 407158329 605138199 567342042 38195844 334565710 863111969 330366137 151584315 603338382 528945946 882909956 324366747 408958146 353763758 556543140 528945946 68792733 852913006 937504405 72392367 53194319 899708248 149184559 393359732 660932526 204978886 741924291 472551680 736524840 526546190 36396027 717926731 931505015 395759488 619536735 170182424 744923986 936304527 708327707 89190659 426356377 761122339 819916361 694529110 465352412 611137589 376561440 829515385 45395112 813916971 13598345 112588280 954902636 46594990 255973701 53794258 264972786 725125999 106588890 861912091 24397247 758722583 951303002 765321912 575141249 225376812 377761318 960902026 660932526 569141859 11198589 637534905 240975226 247574555 780320387 833115019 567941981 739524535 332765893 676530940 705927951 917106479 224176934 160583400 51394502 531345702 889509285 726325877 150984376 703528195 536145214 237375592 503148569 440754913 619536735 411957841 340565100 23797308 280571200 206178764 219377422 216977666 936304527 442554730 161783278 626136064 213378032 617736918 951902941 305168699 299769248 702328317 97589805 613537345 812717093 668731733 470151924 565542225 581140639 656732953 599738748 905107699 786919716 997498305 792919106 639934661 246374677 32796393 820516300 417957231 951303002 332765893 278171444 514547410 932104954 411357902 629135759 431755828 513947471 239175409 83191269 837314592 941104039 305168699 368762233 981899891 870911176 908707333 390360037 948303307 17197979 139585535 102389317 701728378 578140944 511547715 142585230 611137589 969301172 433555645 476151314 899708248 795918801 638134844 746723803 938704283 798918496 143185169 798918496 211578215 152184254 424556560 636335027 678330757 13598345 826515690 227176629 630935576 334565710 192980106 849313372 993298732 986699403 567941981 602738443 979500135 210378337 744923986 979500135 605738138 331566015 16598040 193580045 974700623 605138199 929105259 801918191 627335942 557143079 254773823 136585840 538544970 974100684 368162294 236775653 818716483 200779313 36995966 320767113 405358512 685530025 451553815 24397247 650733563 261373152 567941981 822316117 840914226 314167784 3999321 380161074 510947776 704728073 878110444 600938626 255973701 924305747 761722278 491749728 998698183 750323437 750923376 271572115 177981631 743724108 263772908 740124474 563142469 571541615 191180289 978900196 31596515 2199504 975300562 272172054 840914226 132386267 302768943 711327402 122187304 188180594 786919716 671131489 608737833 81391452 770121424 884109834 263772908 168982546 456953266 60993526 256573640 229576385 542144604 855912701 303368882 252974006 388560220 662732343 532545580 823515995 450953876 3999321 525346312 543344482 432955706 459952961 579940761 218177544 509147959 302169004 87390842 462352717 726925816 362762843 718526670 808517520 728125694 495949301 798918496 915306662 15998101 527146129 174981936 746723803 15998101 627335942 257173579 626736003 656732953 313567845 294369797 461152839 501948691 767121729 408358207 374161684 467152229 753923071 449154059 989099159 910507150 900308187 876310627 412557780 232576080 803718008 444354547 698128744 525946251 437755218 793519045 760522400 41195539 155183949 720926426 173182119 795318862 368162294 428756133 750923376 81991391 994498610 569741798 423356682 792319167 922505930 931505015 861912091 617736918 535545275 184580960 531945641 125786938 903907821 231376202 80191574 263772908 406558390 46594990 85591025 354963636 14798223 749123559 827115629 119187609 85591025 151584315 791719228 368762233 835514775 377161379 540944726 660932526 683130269 67592855 459353022 372361867 954302697 62193404 144385047 713727158 862512030 882909956 687329842 914106784 405358512 281771078 699928561 735924901 104789073 134786023 47794868 258973396 424556560 692129354 42995356 726325877 962701843 741924291 916506540 949503185 597938931 576941066 906307577 806717703 452153754 624336247 871511115 108988646 483950521 450953876 566142164 408958146 986699403 342364917 229576385 955502575 124587060 530145824 181581265 31596515 971700928 150984376 597938931 180381387 524146434 903907821 669331672 170782363 435355462 121587365 47794868 792319167 926705503 57993831 507948081 696328927 182781143 845113799 901508065 792319167 957302392 524746373 158183644 902707943 479750948 631535515 393959671 646533990 87990781 396959366 74192184 81991391 412557780 476751253 683130269 958502270 816916666 281171139 317767418 945303612 192980106 119187609 308168394 543344482 130586450 925505625 452153754 783920021 698728683 975900501 996898366 708327707 730525450 146784803 3999321 252374067 797718618 427556255 941104039 660932526 11798528 134186084 974700623 467152229 174381997 117987731 524746373 511547715 461752778 328566320 134186084 415557475 185780838 460552900 113188219 304568760 691529415 308168394 96389927 931505015 656732953 125786938 210978276 564942286 92190354 594939236 440754913 616537040 524146434 748523620 164183034 55594075 558942896 495349362 756322827 761722278 768921546 134186084 93390232 248774433 160583400 936904466 459952961 58593770 860712213 827115629 695728988 775520875 165382912 585340212 624936186 954902636 669931611 787519655 69992611 32196454 478551070 882909956 650733563 205578825 132986206 262573030 375961501 321966991 602738443 597338992 899708248 83791208 991498915 701128439 543344482 804917886 20797613 45395112 366362477 598538870 777920631 152784193 945903551 248774433 807917581 132986206 350764063 651933441 122787243 128786633 511547715 503148569 479750948 117387792 640534600 183381082 589539785 781520265 348364307 389160159 764721973 565542225 426356377 22597430 864911786 821716178 372961806 241575165 53794258 495349362 662732343 387360342 631535515 858912396 429956011 765921851 966901416 474351497 357363392 61593465 722726243 841514165 599138809 689129659 614737223 515147349 674131184 207378642 232576080 805517825 72992306 824115934 252974006 30996576 759922461 668731733 393359732 536745153 15998101 865511725 473151619 422756743 28596820 993898671 941104039 313567845 852313067 939904161 38795783 886509590 867911481 858312457 381360952 121587365 178581570 250574250 26197064 404158634 300969126 686729903 411957841 460552900 481550765 815116849 323766808 839714348 726325877 876310627 56793953 419157109 539144909 683130269 587739968 343564795 131786328 992698793 755122949 544544360 334565710 807917581 302169004 572741493 686129964 3999321 47794868 862512030 319567235 24397247 707727768 862512030 625536125 897308492 152784193 660332587 899708248 705328012 627335942 881110139 878110444 180381387 573341432 996298427 719726548 349564185 873310932 449753998 853512945 446754303 693329232 510947776 695728988 72992306 125186999 929705198 882909956 529545885 323166869 317767418 510347837 521146739 971100989 365162599 136585840 356163514 182181204 485150399 977100379 308768333 771921241 528945946 144385047 599138809 167782668 306368577 151584315 773721058 546944116 96989866 677730818 777320692 885909651 73592245 340565100 369962111 660332587 863711908 740124474 682530330 802518130 889509285 309968211 348364307 945303612 399687 357363392 981899891 81991391 943503795 663332282 603938321 680130574 90990476 582940456 401758878 666331977 608137894 939904161 726925816 924305747 158183644 57993831 975300562 489349972 710727463 138985596 953102819 21997491 675331062 822316117 400559000 935104649 449154059 87990781 65193099 932104954 363962721 335165649 598538870 814516910 36995966 625536125 743724108 11798528 473751558 604538260 938104344 414357597 523546495 109588585 722126304 449753998 659732648 849913311 758122644 998098244 824715873 987299342 544544360 863111969 356763453 694529110 21397552 468352107 419757048 987899281 330966076 436555340 318367357 616537040 426356377 877510505 96389927 173182119 977700318 47194929 868511420 208578520 95789988 683730208 480350887 643534295 289570285 977700318 291370102 476151314 491149789 676530940 594939236 608137894 885909651 501348752 583540395 344764673 921306052 614737223 652533380 12398467 434155584 243374982 566742103 392759793 478551070 207378642 742524230 21997491 422756743 724526060 935704588 732925206 333365832 680730513 632735393 594339297 116787853 207978581 172582180 510947776 426356377 366362477 291970041 455753388 138985596 468352107 287770468 865511725 8798833 780920326 71192489 596739053 30396637 759922461 379561135 410158024 888309407 237975531 82591330 863711908 546944116 849313372 277571505 72392367 128186694 974100684 548743933 973500745 250574250 644134234 846913616 919506235 279371322 80191574 705927951 527146129 482150704 229576385 302169004 244574860 777920631 275771688 56793953 234375897 498349057 44795173 198979496 29796698 47194929 600338687 48394807 656732953 894308797 213977971 936904466 732925206 105389012 108388707 619536735 594339297 115587975 672331367 13598345 724526060 885909651 474351497 992698793 757522705 453353632 478551070 462352717 963301782 940504100 667531855 147384742 513947471 33996271 835514775 375361562 242175104 846313677 588339907 393959671 172582180 447954181 735924901 315967601 18997796 41795478 681330452 207978581 209778398 297969431 431755828 572741493 432955706 963901721 222377117 243374982 756322827 216977666 5199199 521146739 270372237 508548020 557143079 759922461 649533685 48394807 449154059 447954181 605738138 460552900 610537650 179781448 998698183 220577300 610537650 241575165 155183949 52594380 845713738 730525450 342364917 593139419 5799138 825915751 963901721 353763758 327966381 208578520 156383827 591939541 399959061 341764978 488150094 296769553 944103734 910507150 901508065 936304527 678930696 905707638 729325572 544544360 356763453 673531245 938104344 100589500 875110749 371761928 656732953 335765588 80791513 648333807 767121729 74792123 354363697 908707333 72992306 311768028 372361867 765921851 783920021 939904161 483950521 954302697 360363087 458153144 879310322 590739663 757522705 992098854 14198284 901508065 339965161 377761318 768921546 291970041 558942896 868511420 474351497 410158024 884109834 527146129 990898976 790519350 773121119 520546800 658532770 350764063 170782363 494149484 844513860 15998101 786319777 674131184 950103124 276971566 392759793 364562660 367562355 347164429 632735393 297369492 547544055 102389317 46594990 758722583 957302392 455153449 146784803 943503795 618336857 411357902 792319167 4599260 821716178 146184864 495949301 937504405 204378947 67592855 379561135 499548935 371161989 171982241 843313982 192380167 477951131 901508065 609937711 114388097 102989256 400559000 362762843 890709163 626136064 301569065 215777788 483350582 617736918 683730208 455153449 192380167 38795783 26797003 497149179 694529110 230176324 865511725 774920936 297369492 98789683 509147959 30996576 515747288 747323742 87990781 495349362 536745153 228976446 50194624 61593465 701128439 405358512 224176934 570341737 848113494 210378337 807917581 182181204 918306357 107788768 252374067 605738138 353763758 752123254 80191574 323766808 526546190 100589500 54994136 302768943 857712518 371761928 784519960 549943811 591939541 590739663 411957841 467752168 713727158 20797613 935104649 254773823 623736308 764122034 431755828 950103124 645334112 74792123 639334722 129386572 497149179 552943506 194779923 924905686 275171749 278171444 132986206 189380472 481550765 893708858 825315812 416157414 210378337 642334417 41195539 672931306 830715263 401158939 969901111 303968821 729325572 141985291 545144299 234975836 833714958 581140639 807917581 519346922 227176629 77791818 74792123 524146434 104789073 152184254 435355462 20797613 433555645 872710993 713727158 332165954 949503185 906307577 648333807 809717398 456353327 168382607 711927341 213378032 781520265 580540700 342964856 914706723 872111054 108988646 644734173 385560525 859512335 57393892 420356987 200779313 620736613 377161379 677730818 208578520 649533685 359763148 243374982 940504100 976500440 342364917 263772908 249374372 688529720 573941371 896708553 900908126 769521485 637534905 195379862 75392062 179781448 769521485 278771383 75392062 368162294 652533380 782720143 257773518 967501355 931505015 534345397 453953571 914706723 828915446 876910566 15398162 644734173 731725328 923705808 330966076 926705503 658532770 667531855 101189439 38795783 9998711 227176629 368162294 529545885 10598650 666331977 951902941 250574250 655533075 875710688 299169309 205578825 475551375 614137284 20197674 843913921 893108919 308168394 446754303 514547410 875710688 140185474 685530025 216977666 698728683 927905381 338765283 228976446 805517825 918306357 55594075 29796698 92190354 781520265 701728378 348364307 605738138 822916056 89190659 521146739 842714043 684930086 741324352 554143384 21997491 574541310 740124474 473151619 773721058 538544970 134186084 126386877 495349362 564942286 780920326 821716178 109588585 140785413 660332587 409558085 231976141 32196454 791119289 189380472 771321302 801318252 157583705 738324657 120987426 125786938 632135454 335165649 894308797 448554120 779720448 188780533 716726853 132986206 556543140 37595905 767721668 612937406 833115019 713127219 314167784 81991391 620736613 614737223 224776873 273371932 881110139 698728683 64593160 47794868 717326792 293769858 939904161 375361562 907507455 973500745 159983461 337565405 606338077 184580960 4599260 340565100 958502270 354963636 162983156 861912091 314767723 132986206 849913311 428156194 561342652 858312457 361562965 451553815 704728073 48394807 260773213 252974006 6999016 27996881 362162904 537945031 85591025 477351192 92790293 196579740 921905991 424556560 342364917 780320387 608137894 309368272 683130269 12998406 446154364 518746983 693929171 978300257 38195844 278171444 108388707 890109224 969301172 331566015 372961806 519946861 941104039 193580045 109588585 859512335 634535210 548143994 452153754 42395417 135985901 648933746 645334112 366362477 945303612 523546495 399959061 95190049 537345092 293769858 725125999 653133319 964501660 362162904 734125084 6999016 490549850 66992916 551743628 311768028 743724108 941104039 388560220 738324657 747923681 603338382 981899891 904507760 587140029 993298732 920106174 817516605 679530635 363362782 28596820 341764978 606338077 833714958 444954486 551143689 111988341 168982546 674731123 30396637 481550765 391559915 819316422 529545885 698728683 566142164 231976141 709527585 239175409 362762843 794718923 306368577 123387182 150384437 723326182 668131794 668131794 992098854 385560525 987299342 852313067 779720448 47794868 895508675 649533685 368762233 844513860 260773213 931505015 90390537 150984376 33396332 564342347 834914836 61593465 235575775 476751253 774320997 397559305 710727463 380161074 948303307 224176934 203779008 585940151 322566930 88590720 189380472 548743933 995098549 42395417 233176019 627335942 362162904 550543750 615337162 296169614 450353937 716126914 523546495 438355157 46594990 546344177 750323437 81391452 210378337 804317947 86190964 309968211 972900806 102389317 984299647 932104954 117387792 200179374 353163819 168382607 467152229 936304527 246374677 861912091 456353327 779720448 547544055 174981936 448554120 188780533 444354547 644734173 496549240 662732343 891309102 786319777 532545580 635135149 618936796 871511115 469551985 57993831 782120204 533745458 213378032 237975531 104789073 439555035 350764063 23797308 45395112 663932221 152184254 428156194 492349667 711327402 383160769 24397247 300369187 869111359 297369492 647733868 20197674 585940151 85591025 638734783 702928256 54394197 976500440 403558695 919506235 704128134 919506235 482750643 373561745 248174494 383160769 15998101 896108614 928505320 118587670 24397247 851113189 920706113 209178459 467752168 775520875 231376202 536745153 199579435 131786328 551143689 410158024 893708858 658532770 787519655 318367357 22597430 314767723 393959671 757522705 317167479 675331062 523546495 326166564 39395722 813916971 898508370 650133624 840314287 999626 615337162 759322522 602738443 60993526 725125999 442554730 384360647 606938016 311168089 562542530 962101904 82591330 232576080 82591330 674131184 261373152 327366442 138985596 893708858 90990476 431755828 875710688 119787548 14798223 294969736 102989256 62793343 303368882 346564490 578140944 919506235 807917581 564342347 23197369 756922766 764122034 437155279 307568455 758122644 204378947 561342652 145584925 643534295 470751863 451553815 196579740 35196149 953702758 309968211 211578215 549343872 235575775 440754913 803118069 78991696 246974616 294369797 879310322 648933746 129386572 663932221 231376202 946503490 636934966 562542530 798318557 576941066 676530940 569741798 17197979 178581570 282371017 636335027 494149484 24397247 179181509 939304222 335165649 621336552 65193099 544544360 63993221 924905686 38795783 716726853 246974616 588939846 460552900 319567235 194779923 352563880 75392062 635135149 905707638 157583705 112588280 311168089 483350582 325566625 416157414 341764978 389760098 389160159 960302087 842714043 50794563 674131184 895508675 720326487 180981326 157583705 577541005 615937101 400559000 540944726 274571810 357363392 950703063 194179984 335765588 782120204 400559000 94590110 423356682 21397552 216977666 105389012 956102514 821116239 489949911 921905991 932104954 776720753 950103124 189380472 296769553 319567235 948303307 759322522 239775348 965101599 574541310 113788158 957302392 942303917 117387792 672931306 929705198 867911481 264972786 789919411 105389012 289570285 341764978 426956316 847513555 807317642 42395417 274571810 768321607 479750948 500748813 335165649 941104039 592539480 461752778 210978276 223576995 404158634 92790293 88590720 378961196 624336247 716126914 27996881 537345092 456953266 557143079 704128134 717926731 347164429 468352107 373561745 336365527 942303917 110188524 57993831 258373457 813916971 639334722 893708858 814516910 946503490 789919411 45995051 34596210 483350582 950703063 281171139 513947471 146784803 966901416 518147044 540344787 648933746 752123254 984299647 141985291 818716483 41195539 11198589 711327402 83791208 359163209 996298427 511547715 897308492 38795783 504948386 634535210 608137894 780920326 111988341 689729598 760522400 561942591 589539785 967501355 4599260 705328012 426356377 773721058 133586145 695129049 371761928 676530940 2799443 815116849 752723193 191780228 692729293 983099769 622536430 305168699 11798528 456353327 160583400 993898671 690329537 551143689 683730208 689729598 949503185 482750643 930905076 656732953 311168089 365162599 842714043 270972176 655533075 874510810 367562355 381960891 919506235 472551680 929705198 780920326 27996881 242775043 351364002 824115934 368162294 111388402 939304222 95789988 984899586 137785718 818716483 524746373 13598345 438355157 548743933 821116239 900308187 201979191 720326487 500748813 490549850 376561440 591939541 893708858 579340822 123387182 76591940 859512335 782120204 527746068 971700928 23797308 377161379 972900806 788719533 116187914 173782058 497149179 630335637 179781448 281171139 570341737 41795478 580540700 564342347 877510505 369962111 727525755 980100074 443754608 929105259 123387182 608737833 267372542 640534600 657932831 242175104 191780228 329766198 770721363 879310322 29796698 408958146 596739053 880510200 384360647 435355462 582940456 644734173 309368272 310568150 425156499 733525145 923705808 590139724 890109224 326166564 746123864 501348752 578140944 827715568 398159244 163583095 425756438 590139724 852313067 469551985 244574860 857712518 335765588 579340822 562542530 561342652 837314592 806717703 233775958 785719838 488750033 98189744 443754608 611137589 95190049 890109224 336965466 936904466 492949606 242775043 673531245 795318862 342364917 940504100 953702758 620136674 140785413 631535515 309368272 417957231 15998101 235575775 817516605 470751863 845713738 840314287 414957536 59793648 990299037 455753388 765921851 456353327 889509285 687329842 112588280 76591940 451553815 540944726 935704588 357963331 851113189 179781448 860112274 246974616 453953571 954902636 955502575 647733868 978300257 860112274 507948081 127586755 879910261 311768028 515747288 438955096 988499220 693329232 9998711 801318252 754523010 130586450 348364307 50194624 749123559 724526060 912306967 935104649 23197369 113788158 705328012 137785718 929705198 355563575 486350277 380761013 737724718 951303002 633335332 51394502 789919411 471951741 641134539 86190964 861312152 250574250 392759793 482750643 117387792 357963331 603938321 123387182 428756133 960902026 434755523 281171139 456953266 173782058 84391147 326166564 93390232 846913616 599138809 425156499 477351192 376561440 708927646 305768638 343564795 662132404 798318557 972900806 635735088 170182424 638134844 708327707 928505320 537945031 231376202 601538565 48394807 659732648 149184559 927305442 23797308 69392672 403558695 230176324 342964856 830115324 890109224 380761013 521746678 592539480 452153754 472551680 128786633 695129049 236175714 15998101 608137894 755722888 613537345 979500135 569741798 854112884 282970956 498948996 709527585 271572115 522346617 774920936 939904161 730525450 401758878 74792123 646533990 443154669 544544360 657932831 960902026 185180899 720926426 573941371 630935576 738324657 677130879 218777483 150984376 969301172 457553205 856512640 758122644 74192184 350764063 257773518 305768638 161183339 132986206 836714653 389160159 920106174 998098244 42995356 785719838 964501660 528945946 884709773 30996576 544544360 453353632 113788158 317767418 873310932 485750338 747923681 341165039 664532160 799518435 610537650 237375592 458753083 749723498 119187609 528346007 413157719 628535820 618336857 600938626 531945641 222977056 946503490 50794563 624936186 428156194 986699403 10598650 222977056 966901416 123987121 66992916 60393587 937504405 995098549 707727768 390959976 598538870 78391757 45995051 488150094 368162294 344764673 209178459 873910871 107188829 819316422 294969736 992698793 212178154 74192184 592539480 492349667 563142469 192980106 62793343 332765893 350164124 953102819 601538565 849913311 309368272 170182424 126386877 941104039 764122034 491149789 540944726 636934966 839114409 845713738 613537345 215777788 510947776 959102209 513347532 935704588 886509590 309968211 615937101 758122644 285370712 923705808 588939846 129386572 905707638 794718923 677130879 537345092 727525755 141985291 850513250 633335332 543344482 726925816 624936186 329766198 201979191 891909041 722126304 347164429 365162599 34596210 937504405 63993221 371161989 507948081 348964246 38195844 720326487 850513250 527746068 987299342 331566015 825915751 580540700 357363392 302768943 618936796 767721668 730525450 766521790 639934661 497149179 978300257 22597430 967501355 177381692 68792733 567342042 351963941 239775348 459353022 215777788 338165344 797718618 521746678 29196759 459952961 233176019 980700013 592539480 386760403 911107089 834314897 122187304 239175409 842114104 465352412 999626 95789988 152784193 928505320 136585840 96389927 535545275 17197979 242775043 210978276 580540700 755122949 704128134 405958451 821716178 887709468 777920631 776120814 640534600 358563270 452153754 617136979 171382302 356763453 773721058 294969736 548743933 451553815 152184254 26197064 465352412 304568760 669331672 923705808 331566015 336365527 638134844 710727463 957902331 606938016 87390842 680730513 785119899 9998711 190580350 923105869 887109529 522946556 667531855 837914531 83791208 357363392 581740578 109588585 681930391 815716788 618936796 171382302 142585230 499548935 690329537 636934966 635735088 314767723 637534905 59193709 359763148 50794563 364562660 677130879 566742103 198379557 471951741 320167174 935104649 626136064 140185474 412557780 230776263 707127829 837914531 933904771 381360952 588939846 713727158 852313067 699928561 56793953 569141859 352563880 713127219 363362782 411357902 695129049 681930391 324966686 495349362 454553510 743124169 748523620 300969126 516947166 988499220 699328622 842114104 775520875 470151924 274571810 554743323 780320387 697528805 127586755 664532160 377761318 144984986 995698488 276971566 806717703 473751558 407158329 127586755 243974921 420356987 586540090 47794868 479750948 867311542 964501660 839114409 510347837 369962111 110188524 108388707 934504710 635135149 187580655 791119289 450353937 42995356 10598650 683130269 518147044 29196759 184580960 576941066 122787243 591339602 482150704 765321912 422156804 687329842 39395722 976500440 604538260 669331672 34596210 851713128 915306662 107188829 429956011 727525755 468952046 30396637 735324962 253573945 387360342 205578825 467752168 812717093 933904771 457553205 513347532 171982241 887709468 29796698 834914836 869711298 32796393 907507455 368162294 711927341 754523010 32196454 806717703 505548325 836714653 800718313 870911176 767721668 728725633 53194319 662732343 133586145 195979801 833714958 87990781 14198284 736524840 465352412 216977666 880510200 783320082 635735088 137185779 339365222 63393282 654333197 558942896 503148569 212778093 90990476 970501050 648333807 450353937 547544055 669331672 347764368 341764978 711327402 816316727 974700623 174381997 593139419 378361257 50194624 46594990 401758878 623136369 254773823 723926121 822916056 280571200 429356072 218777483 625536125 834914836 14198284 89790598 888909346 849913311 89790598 789319472 414957536 97589805 49594685 450353937 626136064 693329232 312367967 540944726 712527280 516347227 356163514 607537955 357363392 897908431 409558085 806717703 722726243 287170529 692129354 612337467 399687 408958146 576341127 720926426 266172664 717326792 841514165 55594075 359763148 343564795 357963331 320167174 607537955 870911176 892508980 44795173 191180289 88590720 563742408 961501965 794118984 314767723 749123559 282371017 759922461 93990171 794118984 454553510 138985596 500748813 255973701 69992611 273371932 248174494 321966991 184580960 921905991 998698183 597938931 327366442 791119289 492949606 915306662 132386267 713727158 217577605 538544970 589539785 309368272 278171444 884109834 627935881 221777178 982499830 768321607 669931611 637534905 686129964 919506235 163583095 833714958 983699708 760522400 552943506 802518130 618936796 137785718 893708858 901508065 294969736 389760098 770121424 455753388 363962721 831315202 302768943 167782668 699328622 30396637 504948386 293169919 981899891 83191269 537945031 794118984 829515385 857112579 308768333 810317337 729325572 633335332 883509895 639934661 747323742 446154364 36995966 24997186 977700318 767721668 157583705 631535515 186380777 431755828 797118679 826515690 168382607 560742713 652533380 214577910 938704283 927905381 278771383 45995051 162383217 930305137 254773823 157583705 895508675 993898671 355563575 802518130 873310932 747323742 324966686 816316727 698128744 494749423 517547105 993898671 765321912 542144604 492349667 620136674 548143994 312967906 65193099 159383522 54394197 321367052 490549850 943503795 959102209 706527890 322566930 518147044 462352717 569141859 773721058 857112579 683130269 439555035 73592245 378961196 428156194 551143689 122187304 329766198 977700318 603938321 817516605 945303612 915906601 468952046 672331367 162983156 45395112 753923071 227176629 618936796 335765588 91590415 194179984 573341432 764721973 775520875 775520875 986099464 833115019 560742713 137185779 957902331 294369797 218177544 79591635 880510200 671131489 738924596 920706113 205578825 590739663 477351192 904507760 866711603 81991391 660932526 341165039 159983461 443154669 57993831 821716178 350164124 879910261 920106174 757522705 910507150 807317642 86790903 173782058 616537040 565542225 811517215 223576995 950103124 227776568 115587975 575741188 228976446 803118069 39395722 709527585 448554120 53794258 645334112 825315812 366962416 283570895 705328012 906307577 337565405 927905381 438955096 950703063 541544665 508548020 194779923 920106174 393359732 619536735 824115934 920706113 395159549 990898976 91590415 476151314 915906601 257173579 828915446 282970956 52594380 462352717 27396942 713127219 720926426 519346922 387360342 39995661 926105564 260773213 359163209 741324352 269772298 375361562 564342347 557743018 577541005 833714958 318967296 482150704 443154669 584740273 458753083 801318252 111988341 410757963 67592855 255373762 213378032 985499525 278771383 940504100 282371017 743724108 174981936 33996271 877510505 322566930 169582485 660332587 224776873 882310017 699328622 816916666 960902026 53194319 774320997 664532160 207378642 714927036 392159854 916506540 754523010 134186084 488750033 356163514 318367357 141985291 869711298 858912396 762922156 244574860 69392672 988499220 795918801 273971871 819916361 953702758 73592245 849913311 408358207 672331367 640534600 101789378 225976751 387960281 719726548 924905686 457553205 480350887 921306052 477951131 194179984 797118679 101189439 986699403 638734783 141985291 12398467 562542530 776720753 803118069 887109529 591939541 699928561 570341737 599138809 397559305 625536125 996898366 38195844 410158024 471951741 366362477 262573030 665132099 6399077 351364002 704128134 696928866 5799138 400559000 633335332 869111359 176781753 350764063 965101599 591939541 705328012 199579435 276371627 858312457 669931611 477351192 419157109 141385352 516347227 303968821 334565710 810317337 633935271 948303307 611737528 690329537 584140334 354963636 926105564 596139114 439555035 824115934 108988646 897908431 896108614 123987121 666931916 149784498 312967906 495349362 321966991 998098244 233775958 294369797 181581265 746723803 44795173 127586755 567342042 914706723 885309712 818116544 162983156 117387792 701128439 586540090 985499525 795318862 173182119 761722278 102389317 147984681 506148264 86790903 744923986 494149484 240375287 994498610 6999016 183381082 907507455 978900196 160583400 738924596 340565100 69392672 452753693 551743628 729925511 143785108 646533990 219377422 309368272 113788158 522946556 727525755 868511420 387960281 215777788 563742408 527746068 17197979 402358817 872710993 849913311 729925511 237375592 155783888 135985901 585940151 274571810 19597735 162383217 981299952 290170224 323166869 649533685 816916666 136585840 417957231 759322522 663932221 839114409 47194929 335165649 11198589 485150399 209778398 70592550 231976141 897308492 643534295 406558390 919506235 440154974 201379252 869111359 277571505 956102514 510947776 3399382 798918496 326766503 522946556 738324657 488750033 893108919 19597735 54394197 920706113 102389317 129386572 677730818 426956316 645934051 929705198 216977666 869711298 391559915 602138504 836114714 60993526 656133014 808517520 609937711 824715873 738924596 885909651 423956621 451553815 298569370 105389012 828915446 987899281 647133929 62193404 315967601 350164124 603938321 677130879 375961501 96989866 947103429 630335637 565542225 129986511 74792123 776120814 977100379 686729903 157583705 701728378 986099464 176781753 394559610 697528805 519946861 990898976 123987121 756922766 251774128 791119289 389160159 24397247 526546190 801318252 190580350 699928561 278771383 93990171 708927646 558942896 174981936 204978886 257773518 128186694 687929781 30996576 851713128 848113494 989699098 920706113 599738748 2799443 671131489 863111969 416757353 893708858 998098244 32196454 762922156 146784803 77791818 57993831 257773518 194779923 777920631 497749118 578140944 448554120 429356072 934504710 191780228 238575470 60993526 396359427 560142774 213378032 581140639 827115629 966901416 797118679 627335942 347764368 974700623 370562050 392759793 643534295 401758878 636934966 300369187 981899891 716726853 626736003 303368882 780320387 273971871 965101599 525346312 359763148 757522705 980700013 9398772 452753693 693329232 270972176 506148264 126386877 41195539 819916361 932104954 277571505 575141249 271572115 514547410 180981326 547544055 703528195 687329842 128786633 878710383 398159244 719726548 698128744 840314287 438955096 578740883 113788158 867311542 222377117 358563270 918906296 747923681 687929781 105988951 597938931 609937711 746723803 516347227 762322217 76591940 704728073 762922156 428756133 899108309 801918191 138385657 935704588 356763453 688529720 651333502 335165649 322566930 411957841 811517215 148584620 195979801 72992306 192380167 995098549 819916361 731725328 853512945 821116239 522346617 288370407 956702453 796518740 528945946 958502270 728125694 692129354 953102819 581140639 695728988 380761013 989099159 847513555 798318557 570341737 608737833 682530330 682530330 804917886 104189134 43595295 235575775 594339297 108388707 483950521 369962111 608137894 701128439 819916361 604538260 228976446 407158329 513947471 11798528 641734478 524146434 499548935 252974006 223576995 175581875 828915446 891309102 186980716 540944726 985499525 496549240 401158939 196579740 979500135 475551375 762322217 213378032 839114409 938104344 54994136 81991391 35796088 114388097 533745458 997498305 252374067 128186694 314167784 964501660 552943506 335165649 315967601 670531550 795918801 135385962 55594075 829515385 701128439 833115019 698728683 570941676 357363392 996898366 926105564 249974311 133586145 499548935 686729903 971700928 833115019 903907821 608137894 212778093 467752168 43595295 798918496 498948996 203779008 828915446 44195234 379561135 608137894 176781753 185780838 536145214 791719228 297969431 958502270 675331062 386760403 94590110 798918496 187580655 194779923 774920936 863111969 972300867 398759183 924905686 560142774 912306967 574541310 900308187 703528195 153984071 170182424 211578215 148584620 380761013 938704283 137785718 797718618 8798833 282970956 647733868 413157719 27996881 159383522 50794563 513347532 918906296 964501660 783920021 730525450 516947166 119787548 459952961 964501660 808517520 305168699 333365832 22597430 338765283 34596210 164183034 182781143 963301782 322566930 402958756 246374677 782720143 566742103 764122034 220577300 808517520 816916666 87390842 230176324 16598040 81391452 944703673 49594685 51994441 318967296 370562050 14198284 681330452 296769553 203179069 225376812 917706418 507348142 717326792 974700623 159383522 408358207 200779313 235575775 732925206 59793648 685530025 125786938 14198284 246374677 672331367 784519960 363362782 91590415 340565100 473751558 800718313 22597430 986099464 863711908 918306357 783320082 935704588 190580350 118587670 752123254 554143384 875110749 642334417 338765283 381360952 399687 474351497 876910566 483950521 846913616 354363697 696328927 828315507 869111359 54394197 844513860 413157719 428156194 731725328 201979191 363362782 242175104 10598650 557143079 755122949 88590720 686129964 63993221 563742408 802518130 834914836 773121119 72392367 654933136 368762233 69392672 176181814 337565405 696328927 131186389 19597735 859512335 945303612 179781448 300369187 749123559 317767418 183381082 398159244 765921851 575741188 908707333 74192184 770721363 68192794 344164734 534345397 321367052 972900806 406558390 701128439 420956926 118587670 807917581 631535515 668731733 713127219 435955401 443154669 277571505 426956316 991498915 188180594 848113494 449753998 125186999 338165344 345964551 705328012 110188524 825915751 562542530 53194319 695129049 185180899 619536735 416157414 674731123 212178154 476751253 413157719 444954486 298569370 587140029 170782363 246374677 123987121 158183644 964501660 560142774 93390232 803118069 831915141 404158634 81991391 630335637 60393587 54394197 120987426 621936491 209778398 10598650 77791818 620136674 688529720 498948996 738924596 427556255 554743323 105988951 422756743 575141249 440754913 948903246 179181509 646533990 472551680 509747898 994498610 83791208 891309102 852913006 804317947 329766198 202579130 238575470 510347837 802518130 515147349 88590720 162983156 155183949 612937406 216377727 387360342 959102209 658532770 29196759 796518740 271572115 515747288 868511420 308768333 739524535 30396637 385560525 798318557 375361562 443154669 232576080 84991086 56793953 830115324 664532160 516347227 512747593 24397247 848113494 674131184 519346922 162983156 567342042 399359122 855912701 534945336 661532465 897908431 113788158 379561135 520546800 346564490 189980411 170182424 276971566 110188524 859512335 101189439 315367662 701128439 718526670 339365222 975900501 735924901 479750948 16598040 698128744 518746983 956102514 941703978 339965161 566742103 78991696 218777483 924905686 384960586 434155584 399359122 450953876 128186694 812117154 786319777 213977971 810917276 248174494 201979191 878710383 894908736 969301172 120987426 395759488 203179069 53794258 449753998 985499525 348964246 467752168 701128439 341764978 432955706 270972176 300969126 368762233 400559000 174981936 702328317 998098244 250574250 989099159 227776568 716126914 636335027 899108309 547544055 918906296 305168699 594939236 401158939 125786938 700528500 887709468 662132404 123387182 358563270 293769858 906907516 559542835 518147044 717326792 182181204 19597735 932104954 651933441 899708248 383760708 521146739 701728378 942903856 735924901 287770468 734725023 843313982 195379862 198379557 744923986 396959366 540344787 801918191 421556865 905707638 616537040 866111664 171382302 574541310 90390537 622536430 41195539 380161074 507948081 275171749 603938321 950103124 647133929 88590720 412557780 576341127 674731123 75392062 272172054 832515080 285970651 186380777 917706418 800718313 462952656 713727158 647733868 14198284 989099159 851713128 986099464 523546495 793519045 555943201 857712518 45395112 205578825 932704893 316567540 702328317 947103429 705328012 281171139 797118679 602738443 411957841 159383522 252974006 713127219 817516605 965101599 164782973 102989256 126986816 153384132 636335027 74192184 143185169 554743323 477951131 58593770 273371932 780320387 236775653 56793953 389760098 113788158 197179679 174381997 244574860 381960891 461152839 356163514 425756438 192980106 177381692 904507760 368762233 12398467 599138809 752123254 18997796 814516910 695728988 687929781 471351802 548143994 417357292 199579435 465952351 35196149 681930391 629735698 840914226 398159244 167782668 858912396 33996271 90390537 9398772 21997491 271572115 552343567 648933746 855912701 342964856 816316727 828915446 652533380 806717703 45395112 720926426 915906601 77791818 106588890 333965771 23197369 368762233 500148874 286570590 983699708 72392367 590139724 379561135 554743323 948303307 97589805 799518435 204378947 150984376 52594380 611737528 656732953 110788463 653733258 74192184 168982546 518746983 317767418 121587365 290770163 990299037 261373152 850513250 918906296 74792123 423956621 131186389 556543140 282970956 105988951 393959671 914706723 894308797 381960891 642934356 740124474 350164124 606938016 527146129 213378032 516947166 618336857 897908431 143185169 242175104 843913921 658532770 963901721 704728073 934504710 68792733 720926426 383760708 62193404 394559610 31596515 623736308 293169919 184580960 975900501 25597125 549943811 667531855 716726853 638134844 873310932 996898366 921306052 332165954 947103429 748523620 535545275 439555035 439555035 738324657 449753998 608137894 198979496 688529720 79591635 900908126 720926426 440754913 573341432 828915446 265572725 6999016 54394197 360363087 950103124 716726853 724526060 108988646 707127829 414957536 199579435 881710078 417357292 965101599 558342957 411957841 353163819 828315507 545144299 359163209 201379252 477951131 191780228 669331672 222977056 894308797 390360037 389760098 770121424 555943201 645934051 730525450 674131184 817516605 470751863 341764978 660932526 24997186 913506845 237375592 17797918 928505320 52594380 725725938 283570895 153984071 530145824 917106479 19597735 351963941 722726243 529545885 309968211 594339297 374161684 170782363 523546495 220577300 104189134 352563880 642934356 69992611 833115019 796518740 644134234 713727158 26797003 612937406 708327707 104789073 552343567 638734783 956702453 935104649 730525450 744923986 539744848 914706723 446754303 554143384 767721668 678930696 966901416 317767418 648933746 953702758 738324657 870911176 174381997 80791513 880510200 858312457 329766198 618936796 52594380 224776873 208578520 78991696 608737833 945303612 588939846 579340822 668731733 624336247 939304222 335165649 981899891 932704893 723926121 512147654 554143384 423356682 486950216 7598955 575141249 617736918 535545275 556543140 876910566 287770468 670531550 576941066 952502880 535545275 142585230 604538260 595539175 484550460 631535515 73592245 989699098 294969736 262573030 47194929 819916361 155783888 822916056 84991086 28596820 120387487 300369187 666331977 905707638 888909346 834914836 689129659 355563575 691529415 653733258 456953266 79591635 717326792 832515080 804917886 227776568 863711908 650733563 904507760 869711298 41195539 114388097 909907211 732925206 979500135 378961196 332165954 930905076 709527585 618936796 532545580 882310017 362162904 930905076 836114714 401158939 336965466 121587365 588939846 861312152 927305442 51394502 453353632 972900806 251774128 258973396 35196149 465352412 42995356 787519655 566142164 423956621 921306052 985499525 267972481 262573030 661532465 407158329 605738138 119787548 80791513 824115934 177981631 936904466 407158329 237375592 360963026 171382302 305168699 860712213 633935271 731725328 895508675 17197979 25597125 647733868 396359427 368762233 207378642 581740578 713127219 870311237 31596515 348364307 605138199 734725023 9998711 847513555 441954791 711327402 962701843 446154364 191780228 806717703 417357292 641734478 288970346 849313372 215177849 876310627 318967296 495949301 189980411 746123864 179181509 940504100 411357902 24397247 344164734 620736613 954902636 186980716 978300257 293169919 908707333 297369492 692129354 35796088 653733258 498948996 429356072 409558085 827115629 247574555 582940456 5799138 963901721 917706418 114988036 569741798 158783583 727525755 69392672 170182424 354363697 93990171 704728073 384960586 918906296 258973396 622536430 393359732 744324047 815716788 474951436 614137284 488750033 738924596 448554120 870911176 872710993 151584315 912306967 100589500 205578825 615937101 752123254 470151924 837914531 911707028 99389622 929705198 545144299 614137284 713727158 232576080 856512640 87990781 59793648 588939846 909907211 242775043 170182424 342364917 680730513 676530940 519946861 57393892 174381997 230776263 602738443 59793648 347764368 350164124 688529720 751523315 942303917 642934356 749723498 33396332 137185779 833714958 292569980 71792428 492349667 36995966 781520265 987899281 661532465 476151314 783320082 312367967 258973396 557143079 72392367 297369492 188780533 671731428 342364917 290770163 349564185 414957536 594939236 228976446 535545275 618336857 461752778 828315507 684930086 746123864 395759488 168382607 880510200 479750948 308168394 495949301 104789073 102989256 686129964 369962111 378361257 494149484 753923071 446754303 810317337 37595905 728125694 968701233 201379252 103589195 287170529 644134234 599138809 480350887 824115934 305768638 515747288 947703368 494149484 428756133 214577910 944103734 544544360 281771078 35796088 77191879 848713433 90390537 327366442 641734478 540944726 534945336 601538565 11198589 491749728 630335637 527746068 666931916 81991391 914106784 991498915 849913311 523546495 539144909 728725633 219977361 904507760 383760708 287770468 247574555 839714348 103589195 496549240 435355462 108388707 656133014 381960891 16598040 626736003 450953876 995098549 732325267 570341737 396959366 639934661 783320082 558942896 640534600 173782058 442554730 56194014 285970651 520546800 196579740 611737528 338165344 798918496 775520875 567941981 181581265 187580655 13598345 642934356 362162904 558942896 485150399 609937711 892508980 146184864 561342652 918306357 795918801 23197369 449753998 696328927 803118069 611137589 521746678 889509285 258373457 101789378 306368577 632735393 96389927 925505625 263172969 195379862 389160159 986699403 434755523 680130574 10598650 216377727 816316727 368762233 507948081 677130879 179781448 220577300 290170224 786319777 509747898 858312457 233775958 598538870 408358207 629735698 848113494 548143994 996898366 200779313 687329842 113788158 894308797 59793648 519346922 945303612 401758878 384360647 998698183 254173884 334565710 42995356 741324352 518147044 258373457 433555645 672931306 450953876 824715873 110188524 624336247 326166564 53194319 492949606 404158634 837314592 726925816 459952961 200779313 647733868 767721668 650133624 437755218 877510505 833115019 476751253 240975226 155183949 399959061 241575165 579940761 992098854 260173274 988499220 773721058 281771078 116187914 597338992 75392062 665732038 989699098 500748813 117987731 780320387 846313677 402958756 188180594 446154364 299769248 727525755 84991086 365762538 876310627 33396332 307568455 962701843 68192794 737124779 78991696 409558085 359763148 728125694 310568150 599138809 546944116 180381387 945903551 171382302 126986816 169582485 814516910 846313677 645934051 305768638 357963331 72392367 974700623 498948996 86790903 864311847 444354547 692729293 792919106 638134844 358563270 738324657 805517825 272771993 989099159 366362477 835514775 756922766 492949606 11198589 567941981 338765283 186380777 324966686 521146739 128186694 80791513 111988341 623736308 951303002 869111359 291370102 496549240 414957536 167182729 15998101 264372847 184580960 494149484 951902941 385560525 952502880 474351497 583540395 419157109 55594075 601538565 184580960 12398467 321367052 974700623 996298427 824115934 915906601 107788768 159383522 589539785 375961501 34596210 753323132 456353327 884109834 135385962 93390232 453953571 870911176 362162904 503148569 807917581 695129049 21397552 800118374 656732953 168982546 410158024 302768943 816916666 915306662 455753388 433555645 988499220 987899281 174981936 168982546 848713433 785119899 160583400 918906296 439555035 267372542 221777178 540944726 80791513 441954791 78991696 645334112 173182119 353763758 498948996 497749118 910507150 656732953 293769858 992098854 796518740 117987731 795918801 809117459 729325572 898508370 833115019 959102209 735324962 296769553 653733258 632735393 825915751 106588890 209178459 496549240 741324352 131786328 155783888 380161074 906907516 653733258 729925511 846913616 534945336 491149789 81391452 549943811 995098549 11198589 163583095 821116239 912306967 703528195 153984071 596139114 501348752 965701538 340565100 498349057 152184254 884109834 558942896 155783888 363362782 587140029 408958146 681930391 962701843 21997491 939304222 721526365 149184559 258973396 273371932 308168394 8198894 802518130 981899891 908707333 245174799 11798528 77191879 18997796 306968516 162983156 222977056 477951131 595539175 494749423 472551680 168382607 769521485 619536735 584140334 704728073 706527890 950703063 701728378 702328317 554743323 290170224 105389012 698728683 545744238 265572725 362162904 241575165 179781448 682530330 934504710 470151924 358563270 143185169 561942591 36995966 141985291 121587365 590139724 316567540 163583095 243374982 190580350 611137589 668731733 736524840 8198894 723326182 44195234 285970651 384960586 120987426 810317337 668131794 417957231 371161989 830715263 569141859 936904466 690329537 960902026 444354547 902707943 246374677 851113189 852913006 278771383 464152534 74792123 140785413 470151924 930905076 872111054 22597430 12998406 587140029 629735698 757522705 258973396 465952351 713727158 579940761 431155889 398759183 502548630 485750338 951303002 675331062 758722583 197779618 818716483 535545275 298569370 776120814 714927036 711927341 203179069 168982546 96989866 165382912 425756438 956702453 827115629 869111359 331566015 507948081 813916971 882909956 134786023 52594380 757522705 363362782 632735393 978300257 750323437 54394197 911107089 296769553 648933746 627935881 186980716 92190354 456353327 134186084 171982241 210378337 131186389 783920021 982499830 150984376 781520265 904507760 3999321 120987426 326766503 623736308 41195539 705328012 238575470 514547410 227776568 579340822 477951131 387960281 908707333 351364002 195979801 510347837 84391147 891909041 343564795 185780838 276971566 692129354 111388402 999298122 485750338 469551985 848113494 261973091 241575165 92190354 513947471 36396027 140185474 875710688 6999016 324366747 276971566 591939541 455753388 737124779 822316117 206778703 390959976 292569980 632735393 732325267 593739358 432355767 912306967 50794563 339965161 196579740 665732038 44195234 551143689 95190049 57393892 620136674 484550460 880510200 640534600 592539480 705927951 377761318 332165954 794718923 843313982 997498305 519346922 473151619 104789073 768921546 107188829 578740883 380161074 330366137 743124169 51994441 289570285 876910566 245174799 956702453 718526670 585340212 846313677 336365527 156983766 960302087 347764368 264372847 608137894 422156804 630335637 977700318 924905686 101189439 756922766 951902941 684330147 852913006 536745153 432955706 256573640 114388097 142585230 1599565 850513250 393959671 797118679 951902941 413757658 320167174 561942591 446754303 588339907 545744238 495349362 279371322 606338077 407758268 758122644 852313067 666931916 767721668 829515385 333965771 875710688 558942896 639334722 452753693 83791208 179781448 451553815 425756438 18397857 204378947 564342347 197179679 71192489 129386572 242175104 504348447 103589195 627935881 356163514 879910261 117987731 809717398 816316727 648933746 304568760 793519045 158783583 256573640 539144909 464152534 885309712 267972481 450953876 969301172 432355767 692729293 58593770 297969431 105988951 447354242 69392672 479750948 245774738 917106479 585340212 516347227 639934661 992098854 833115019 664532160 641734478 960302087 735924901 490549850 305768638 923105869 684330147 248774433 246974616 473751558 891309102 859512335 333365832 413157719 738324657 30996576 755122949 281771078 907507455 555943201 229576385 326766503 797718618 431155889 144984986 822916056 349564185 164782973 472551680 213977971 215777788 956102514 440754913 312967906 710727463 243974921 543944421 563142469 630335637 222977056 893708858 68192794 808517520 392159854 394559610 890109224 287170529 209778398 857712518 496549240 358563270 452753693 613537345 25597125 696928866 102389317 370562050 149784498 662732343 297969431 721526365 534345397 432355767 107188829 151584315 363362782 34596210 66392977 402358817 253573945 252374067 330966076 683730208 234975836 764721973 309368272 937504405 648933746 126386877 531945641 477351192 541544665 429956011 477351192 281771078 823515995 320767113 553543445 876910566 436555340 564342347 356763453 450353937 468952046 543944421 2799443 842714043 499548935 949503185 613537345 58593770 71792428 575141249 938104344 463552595 836114714 988499220 642934356 710727463 524146434 442554730 51394502 279371322 202579130 506748203 451553815 123387182 564342347 717926731 427556255 306968516 336965466 370562050 38195844 270372237 227176629 522346617 843313982 659132709 648933746 921306052 119187609 580540700 615337162 486950216 996898366 487550155 488750033 872710993 323166869 810317337 720326487 278171444 84991086 522946556 399359122 179181509 661532465 99989561 992098854 857712518 242175104 924305747 487550155 333965771 583540395 659132709 470151924 567941981 456953266 984299647 606938016 756922766 691529415 852313067 528945946 940504100 435955401 473151619 249974311 780920326 201979191 896108614 496549240 282371017 990898976 455153449 18397857 843913921 675331062 212178154 704128134 379561135 248774433 440154974 492349667 329166259 864311847 548143994 125186999 794718923 549943811 545744238 344764673 56194014 194779923 593739358 144385047 993298732 248174494 467152229 861312152 865511725 846913616 473151619 810317337 440754913 953702758 265572725 568541920 233176019 29196759 680130574 837314592 495349362 537945031 56793953 827715568 97589805 380161074 944103734 209178459 887109529 531345702 931505015 710127524 999298122 953702758 623136369 303368882 51994441 669331672 689729598 464152534 360363087 971100989 767721668 345964551 999298122 790519350 828315507 318367357 750923376 369962111 687329842 846313677 469551985 808517520 463552595 42995356 933304832 315967601 345964551 404158634 497149179 909907211 236175714 413157719 29796698 755722888 152784193 780920326 443154669 828915446 980100074 158183644 229576385 96389927 326766503 96389927 843313982 428156194 162383217 479750948 710127524 567941981 378961196 645334112 537945031 353163819 936904466 723926121 818116544 695129049 180381387 649533685 185180899 365162599 8798833 950703063 901508065 149184559 79591635 356163514 460552900 935104649 801318252 674131184 375361562 119187609 535545275 196579740 323766808 792919106 383760708 665132099 213378032 91590415 842114104 299769248 719126609 987299342 105988951 152184254 146184864 577541005 81391452 662132404 27396942 969901111 428156194 42395417 248774433 171382302 413157719 20797613 80191574 36995966 4599260 291970041 857712518 479750948 221177239 29196759 502548630 472551680 124587060 160583400 776720753 932104954 204978886 96389927 963301782 502548630 682530330 12998406 245174799 714327097 487550155 104189134 900908126 659732648 870311237 44795173 816916666 376561440 135385962 459353022 519946861 969901111 890109224 717926731 130586450 314767723 992698793 743124169 532545580 19597735 384960586 506148264 572141554 135385962 477951131 928505320 510347837 344764673 125786938 434755523 712527280 845713738 718526670 547544055 708927646 294969736 888909346 143785108 767721668 774320997 416757353 779120509 250574250 438355157 927305442 851713128 98789683 718526670 76591940 627335942 974700623 385560525 198979496 32196454 591339602 462952656 508548020 434155584 23797308 620736613 577541005 153384132 662732343 131786328 346564490 812117154 612337467 334565710 785119899 599738748 982499830 814516910 57393892 391559915 657932831 80791513 360363087 758122644 336365527 30996576 509747898 605738138 487550155 807917581 183381082 15398162 855912701 272771993 952502880 346564490 276971566 669931611 548143994 904507760 381960891 347764368 332765893 288970346 20197674 104789073 472551680 941104039 145584925 803118069 3399382 966301477 81991391 11798528 849913311 961501965 142585230 435955401 845113799 335165649 763522095 642334417 219977361 698728683 566142164 460552900 530145824 179781448 731725328 21997491 971700928 34596210 188780533 780320387 411957841 645934051 659132709 380761013 692129354 295569675 119787548 173782058 394559610 210378337 278771383 913506845 565542225 599138809 634535210 416157414 89190659 960902026 389160159 252374067 611137589 885309712 202579130 948303307 890709163 810917276 467152229 637534905 542744543 537345092 506748203 192980106 637534905 744923986 999898061 213977971 552943506 146184864 393959671 996298427 140185474 418557170 993898671 245174799 530745763 68192794 536145214 532545580 556543140 198979496 356163514 878110444 157583705 284170834 644734173 501348752 404158634 743124169 756922766 908107394 971700928 896108614 128186694 714327097 595539175 760522400 264972786 85591025 135385962 924305747 256573640 979500135 945303612 387360342 895508675 361562965 270972176 679530635 167182729 468352107 789919411 680130574 116187914 937504405 269172359 250574250 831315202 756922766 387960281 917106479 600938626 944103734 63393282 126986816 645334112 282970956 867911481 333365832 368162294 890709163 589539785 543944421 430555950 864311847 868511420 485750338 927305442 375961501 841514165 129986511 153384132 296169614 531345702 495349362 938704283 860112274 335165649 186380777 158183644 40595600 445554425 775520875 656732953 546944116 343564795 708327707 482750643 353763758 708327707 639334722 702928256 33396332 993298732 818116544 420356987 122187304 839114409 957302392 96989866 228976446 122787243 270972176 785719838 179781448 171982241 938704283 228376507 537345092 507348142 217577605 42395417 142585230 270972176 65193099 296169614 865511725 859512335 816316727 251774128 548743933 45995051 714927036 254173884 405358512 355563575 611137589 675931001 778520570 813317032 429956011 18997796 914706723 517547105 110188524 581140639 275771688 191780228 110188524 548143994 468352107 219377422 288970346 383160769 180381387 665732038 291370102 700528500 117387792 134786023 553543445 614737223 207978581 225376812 886509590 107188829 457553205 655533075 700528500 486950216 901508065 713127219 20797613 791719228 811517215 114388097 569741798 917106479 884109834 53194319 26797003 942903856 575141249 770721363 400559000 606338077 767121729 830715263 836114714 65793038 111988341 669931611 775520875 689729598 446154364 324366747 653133319 840914226 479151009 138385657 826515690 709527585 892508980 378361257 17197979 207978581 930905076 106588890 145584925 622536430 513947471 751523315 399359122 784519960 509747898 951902941 865511725 23197369 650133624 719126609 179181509 41795478 219977361 600338687 869711298 863111969 561942591 113188219 821116239 476751253 720926426 830115324 176781753 376561440 207978581 356763453 753923071 682530330 570341737 861312152 878110444 840914226 334565710 873910871 288970346 304568760 432955706 14198284 416757353 599738748 135985901 213378032 977100379 868511420 26797003 523546495 284770773 687329842 998698183 468952046 43595295 321367052 267972481 193580045 60393587 946503490 278771383 992698793 107788768 35796088 94590110 938104344 844513860 856512640 888309407 110188524 984899586 248174494 137185779 98789683 20797613 546944116 753323132 255973701 990299037 836114714 79591635 455753388 317767418 573341432 785719838 539144909 549943811 282970956 398159244 728725633 476751253 57993831 569141859 584740273 383160769 830715263 483350582 342364917 251774128 640534600 203779008 836714653 635135149 148584620 713127219 786319777 986699403 228376507 386160464 137185779 419757048 72992306 85591025 768921546 876310627 551143689 480950826 306968516 529545885 871511115 644734173 918306357 564942286 468952046 876910566 257773518 764122034 336365527 378961196 980700013 748523620 536745153 202579130 895508675 433555645 376561440 604538260 770121424 782720143 47194929 192980106 828315507 708327707 408958146 176781753 293169919 31596515 272172054 359763148 695728988 318367357 597938931 728125694 756922766 437755218 999898061 510347837 807317642 8198894 645334112 782720143 983699708 974700623 606338077 446154364 409558085 129986511 351364002 848113494 483350582 862512030 128186694 231376202 421556865 443754608 107788768 98789683 156983766 778520570 416757353 687329842 388560220 848713433 21397552 153984071 168382607 840914226 924305747 395159549 179781448 918306357 556543140 57993831 602138504 506148264 533145519 736524840 1599565 343564795 24997186 225376812 471351802 750323437 918306357 924305747 216977666 534345397 693929171 234375897 513347532 581740578 813916971 659732648 120987426 216977666 461152839 248774433 935704588 293769858 481550765 348964246 47794868 318967296 509747898 198979496 23797308 17197979 491149789 125786938 975900501 160583400 832515080 657932831 920106174 117987731 601538565 338765283 801918191 485150399 6999016 458153144 144385047 18997796 764122034 332765893 20197674 708327707 588339907 783920021 128186694 226576690 915906601 604538260 949503185 663332282 285970651 535545275 533745458 778520570 350764063 382560830 28596820 254773823 773721058 500148874 144385047 158183644 378961196 415557475 503148569 35196149 182781143 782720143 761722278 9998711 530145824 182181204 534945336 389760098 38795783 924305747 178581570 91590415 105988951 972900806 233176019 229576385 819316422 12998406 153384132 625536125 773121119 132986206 746123864 684930086 51994441 269772298 750923376 700528500 366962416 483350582 167782668 807917581 185180899 492949606 69392672 384960586 168382607 765921851 699928561 819916361 153384132 620736613 328566320 668131794 663932221 800718313 956702453 546344177 145584925 6399077 327366442 248774433 21397552 11198589 452153754 498948996 952502880 392759793 560142774 675331062 558342957 255973701 626136064 413757658 153384132 549943811 65793038 945903551 666331977 167782668 742524230 309368272 71192489 394559610 642334417 81991391 642934356 650733563 745523925 627935881 273971871 907507455 108988646 69392672 58593770 162983156 785119899 660332587 369362172 974100684 224776873 258373457 681930391 222977056 348364307 7598955 596739053 742524230 948303307 442554730 141385352 311168089 576941066 6999016 547544055 764721973 677130879 820516300 696328927 319567235 694529110 128186694 384360647 132386267 274571810 489949911 865511725 246374677 935704588 509747898 272771993 270972176 289570285 389760098 851713128 693929171 222377117 849913311 101189439 261973091 238575470 666331977 504348447 646533990 261373152 234375897 756922766 967501355 686129964 153384132 534345397 776120814 5799138 935704588 20197674 805517825 18997796 583540395 985499525 893708858 527746068 340565100 159983461 779120509 904507760 872710993 200779313 633935271 66992916 861912091 130586450 816316727 300969126 726925816 332165954 647733868 24397247 405958451 351963941 399359122 230176324 264372847 702328317 186380777 457553205 888309407 716726853 261973091 198379557 597338992 406558390 708327707 618936796 85591025 984299647 508548020 143185169 66392977 89790598 516347227 297369492 213977971 330366137 597938931 149184559 522346617 121587365 288970346 164782973 860712213 497149179 281171139 297369492 579340822 358563270 209178459 573941371 681330452 47194929 333965771 869711298 746123864 391559915 680730513 197779618 524746373 96389927 981299952 136585840 658532770 68192794 982499830 738324657 295569675 884709773 396359427 468352107 192980106 219977361 401758878 932704893 321367052 623736308 388560220 135985901 558942896 843913921 677130879 744324047 408958146 303968821 656732953 383760708 147984681 222377117 666931916 222977056 114388097 690929476 167182729 851113189 369362172 856512640 589539785 289570285 492949606 999298122 965101599 275171749 479151009 171382302 298569370 362162904 672931306 975900501 700528500 821116239 578140944 322566930 17797918 993898671 581740578 581740578 424556560 23797308 431155889 105988951 923705808 17797918 258973396 497149179 531945641 883509895 749723498 341764978 60393587 288970346 59793648 158183644 744923986 150384437 897308492 357363392 891309102 119187609 697528805 220577300 99989561 785719838 755722888 497749118 918906296 451553815 203779008 318967296 248774433 496549240 644134234 314767723 604538260 631535515 973500745 87390842 174381997 710127524 81391452 658532770 67592855 521746678 165982851 658532770 380761013 550543750 933304832 434755523 63393282 985499525 566742103 699928561 548743933 589539785 841514165 500148874 315367662 143785108 176781753 897908431 371761928 186980716 201979191 168982546 479750948 990898976 24397247 929705198 823515995 932104954 657932831 170782363 643534295 636934966 55594075 514547410 947103429 375361562 412557780 528945946 500148874 817516605 992098854 945303612 989099159 795918801 143185169 480350887 971700928 547544055 570341737 532545580 94590110 457553205 920706113 923105869 288970346 62193404 566742103 941104039 35796088 717926731 301569065 862512030 842714043 123987121 288970346 28596820 506148264 588939846 903907821 189380472 138985596 235575775 611737528 224176934 558342957 861912091 818116544 663332282 925505625 77191879 212178154 381960891 115587975 347764368 773121119 995698488 210378337 555343262 524146434 38195844 738924596 165382912 135385962 833115019 122187304 535545275 787519655 914706723 185180899 27996881 682530330 962101904 954902636 75992001 131186389 506748203 431755828 379561135 408958146 330966076 842714043 427556255 516947166 57993831 172582180 757522705 41195539 80791513 285970651 759322522 243974921 590739663 611737528 388560220 950103124 139585535 500748813 516947166 943503795 140185474 663332282 219377422 905107699 528346007 740124474 35196149 665132099 878110444 695728988 888909346 581740578 644734173 546944116 397559305 466552290 818116544 869711298 990898976 882909956 873310932 180981326 953102819 71192489 896108614 617136979 209178459 670531550 63993221 767721668 670531550 520546800 807317642 252374067 554143384 964501660 898508370 749123559 797118679 874510810 698128744 848713433 927305442 229576385 302169004 683130269 835514775 872710993 5799138 207378642 71192489 539144909 545744238 150984376 619536735 327366442 78991696 677130879 58593770 980700013 18997796 736524840 119787548 119787548 493549545 831915141 575741188 476751253 84991086 186980716 776720753 789919411 543344482 544544360 261373152 603338382 84991086 789919411 797118679 40595600 418557170 730525450 861912091 108988646 524746373 398159244 945303612 424556560 932104954 957902331 801318252 286570590 152184254 542744543 639334722 804917886 429356072 575141249 797718618 309968211 189380472 558942896 840314287 562542530 510347837 357963331 783320082 431755828 531345702 47794868 468352107 249974311 248174494 727525755 218777483 870911176 422756743 573341432 122787243 571541615 767721668 139585535 973500745 147384742 126986816 798318557 935104649 164183034 620736613 405358512 460552900 532545580 167182729 939904161 123987121 834914836 523546495 416157414 702328317 910507150 714927036 404758573 605738138 392159854 351963941 394559610 648933746 970501050 885309712 582340517 665132099 545144299 655533075 93390232 954302697 716726853 241575165 552343567 864311847 475551375 561342652 633935271 880510200 19597735 977700318 459353022 483350582 900908126 654933136 417957231 813317032 264972786 389160159 48994746 903307882 242175104 866111664 639934661 154584010 197779618 731125389 725125999 243374982 113788158 836114714 120387487 878110444 113188219 105988951 362762843 904507760 848113494 705328012 230776263 741324352 451553815 135985901 711927341 144984986 8198894 906907516 983699708 614737223 636335027 770721363 593139419 990299037 136585840 47194929 836114714 644134234 92790293 272172054 713127219 66992916 719726548 969901111 330366137 143785108 692129354 362162904 261973091 591339602 381960891 356763453 419757048 660932526 60993526 569741798 942303917 397559305 731725328 621936491 324966686 171382302 663932221 359163209 467752168 600938626 519346922 219377422 791119289 634535210 962701843 678330757 906907516 303968821 869111359 678930696 852913006 387360342 278771383 537945031 425156499 26797003 716126914 897308492 72992306 193580045 308768333 160583400 865511725 354363697 945303612 392159854 851113189 158783583 819916361 759322522 634535210 57993831 572741493 603938321 258373457 621936491 672331367 71792428 424556560 243374982 939904161 75992001 491149789 541544665 693329232 282970956 978300257 365762538 542144604 761722278 248174494 504348447 845713738 590139724 836714653 866111664 906307577 170782363 462352717 386760403 46594990 865511725 324966686 745523925 878110444 827115629 630335637 55594075 873910871 540944726 371161989 897308492 912306967 242775043 243974921 118587670 775520875 41795478 377161379 980100074 333965771 566142164 713727158 96989866 798918496 546344177 107788768 998698183 632135454 978900196 33396332 259573335 963301782 336965466 441354852 628535820 738324657 420956926 877510505 311768028 121587365 826515690 650733563 165382912 311168089 915306662 632135454 69392672 72992306 894908736 293769858 572741493 352563880 674731123 993298732 300369187 313567845 792319167 29196759 623136369 392159854 56194014 300369187 992098854 281171139 354363697 107188829 114388097 551743628 923105869 401758878 8798833 365162599 630335637 944103734 729325572 17797918 906307577 716126914 597338992 172582180 450953876 259573335 503748508 639934661 672331367 582940456 293769858 76591940 401158939 780320387 641734478 793519045 816916666 989699098 72392367 272172054 435955401 469551985 115587975 543344482 640534600 583540395 876910566 143785108 363962721 717326792 104789073 142585230 60393587 651333502 296769553 146184864 275771688 798318557 831915141 812117154 510947776 318967296 105389012 726325877 464152534 549943811 539744848 503748508 137185779 437155279 931505015 165982851 413157719 274571810 27396942 157583705 650733563 484550460 123987121 483350582 367562355 9398772 273971871 481550765 278771383 929105259 651333502 34596210 526546190 710127524 81391452 204978886 512747593 5799138 21397552 242175104 101189439 439555035 204378947 805517825 607537955 536745153 704728073 365162599 173182119 199579435 773121119 543944421 755722888 975900501 582940456 167182729 992098854 661532465 981899891 214577910 375361562 743724108 665132099 365762538 176181814 413157719 252374067 885309712 924905686 687929781 671131489 273371932 115587975 949503185 843313982 303968821 524146434 828915446 364562660 689729598 551143689 939304222 721526365 30996576 237375592 496549240 330366137 780320387 342964856 713727158 968701233 823515995 201379252 765321912 952502880 77191879 298569370 105389012 578740883 284170834 896108614 974100684 661532465 462352717 63393282 141985291 857112579 585340212 450353937 234375897 959102209 321966991 758122644 708327707 361562965 816316727 269772298 492949606 520546800 303368882 80791513 242175104 191780228 165982851 174381997 10598650 957302392 260773213 116187914 306968516 659132709 429356072 912906906 603938321 715526975 59793648 976500440 482750643 647733868 986699403 428156194 764721973 84991086 615937101 519946861 511547715 398759183 450353937 399359122 621936491 536745153 926105564 813916971 659732648 444354547 201379252 329766198 307568455 543944421 719726548 783320082 635135149 423356682 29796698 39995661 59793648 441954791 576941066 628535820 18997796 477351192 56194014 813317032 298569370 407158329 118587670 55594075 59793648 762922156 184580960 560742713 56194014 485150399 837914531 888309407 141985291 527746068 630335637 290770163 612937406 561342652 558942896 848113494 711327402 200779313 526546190 601538565 352563880 394559610 253573945 681330452 734725023 197179679 971100989 3399382 820516300 53194319 984899586 838514470 615337162 406558390 948303307 771321302 285970651 525346312 615937101 367562355 386160464 454553510 788719533 215177849 318967296 933304832 731125389 242775043 237375592 991498915 431755828 786919716 714927036 735924901 684930086 434155584 890109224 186980716 957302392 894908736 652533380 505548325 492349667 825315812 265572725 928505320 294369797 27396942 197779618 146784803 148584620 886509590 87990781 453953571 956702453 86190964 337565405 457553205 317767418 264972786 705328012 107188829 575141249 517547105 246974616 508548020 908707333 425756438 833714958 421556865 389760098 695129049 915906601 42995356 545144299 583540395 437155279 523546495 600338687 250574250 112588280 327366442 40595600 294969736 7598955 722726243 977700318 189980411 178581570 443154669 641734478 486350277 172582180 441354852 954302697 645334112 687329842 552943506 387960281 680730513 729325572 372961806 561942591 577541005 135985901 80191574 539744848 977700318 237975531 756922766 82591330 773721058 524146434 222977056 51394502 691529415 56793953 990299037 434755523 842114104 840314287 912906906 678330757 906907516 997498305 973500745 26197064 179781448 102989256 243374982 400559000 849313372 293169919 494749423 153384132 349564185 296169614 518147044 696928866 249374372 470151924 572141554 944103734 429956011 167182729 812717093 126386877 886509590 961501965 423956621 103589195 317767418 220577300 596139114 678930696 528945946 96989866 948303307 974100684 852913006 656133014 552343567 973500745 287770468 12398467 894908736 32196454 63393282 473751558 735924901 432355767 672931306 495349362 781520265 574541310 318967296 543944421 758122644 787519655 493549545 953702758 505548325 312967906 395759488 594339297 120387487 603338382 651933441 917706418 273371932 398159244 707727768 919506235 92190354 198379557 836114714 954302697 490549850 985499525 451553815 42395417 128786633 547544055 137785718 185780838 937504405 320167174 549343872 90390537 259573335 536145214 641134539 731725328 455153449 206178764 935704588 593739358 406558390 673531245 936304527 358563270 941104039 105988951 835514775 894908736 659732648 450353937 389160159 110188524 842114104 188780533 497149179 741324352 686729903 537345092 159983461 21997491 873910871 727525755 945903551 273971871 405358512 585940151 782120204 714327097 842714043 272172054 703528195 989699098 446154364 480950826 850513250 4599260 257773518 29196759 513947471 190580350 185180899 420356987 446154364 232576080 759922461 329766198 5799138 540344787 116787853 925505625 672931306 38195844 358563270 272771993 38795783 610537650 884709773 489949911 676530940 179181509 942903856 721526365 47194929 39395722 678930696 308168394 59793648 571541615 378961196 354363697 388560220 447354242 855912701 686729903 665732038 643534295 107188829 806117764 84391147 466552290 690929476 168982546 443154669 925505625 733525145 901508065 823515995 38795783 465352412 321367052 824115934 668131794 688529720 751523315 776120814 99389622 157583705 931505015 825915751 344164734 668131794 563142469 107788768 653733258 644134234 752123254 714927036 103589195 182781143 854712823 40595600 621336552 998698183 758122644 876310627 94590110 210378337 555343262 383160769 533145519 699928561 504348447 921905991 687329842 980700013 555343262 824715873 214577910 774320997 485750338 80191574 144385047 556543140 728725633 832515080 656732953 533145519 888909346 387360342 868511420 875710688 249374372 621936491 897908431 303968821 353763758 17797918 912306967 219977361 198979496 621936491 352563880 423356682 455153449 888909346 244574860 815716788 386760403 948903246 233176019 634535210 10598650 807317642 134786023 845713738 411957841 429956011 619536735 702328317 83191269 523546495 330366137 797118679 960302087 96389927 178581570 434155584 971100989 281171139 837914531 270372237 265572725 863711908 911107089 102389317 861912091 636934966 485150399 737124779 332765893 135385962 296769553 551743628 91590415 695129049 575741188 606938016 396959366 170182424 239175409 501948691 204978886 546344177 965101599 455753388 816316727 489349972 909307272 230776263 748523620 806717703 843913921 296169614 539744848 857112579 972900806 117387792 498948996 229576385 687329842 479151009 224176934 820516300 991498915 246374677 252974006 846913616 737124779 187580655 457553205 292569980 995698488 807917581 399359122 540344787 24997186 693929171 125786938 545744238 996898366 20797613 537945031 605138199 886509590 333365832 760522400 898508370 653733258 312367967 284770773 458753083 41795478 960902026 758122644 806717703 665732038 997498305 831915141 155183949 348964246 274571810 642934356 343564795 191780228 6999016 609337772 953102819 569141859 860712213 87390842 244574860 16598040 790519350 454553510 988499220 368762233 17797918 867311542 846313677 606338077 426356377 425756438 119187609 519946861 662732343 646533990 198979496 947703368 392159854 405958451 800118374 999626 341764978 295569675 651333502 672331367 229576385 351963941 105389012 886509590 97589805 437155279 18397857 638734783 193580045 92190354 608137894 435955401 63393282 507348142 669331672 859512335 54394197 677730818 586540090 241575165 403558695 89190659 766521790 267372542 485750338 723926121 257173579 581740578 710727463 918906296 902108004 249974311 681330452 148584620 52594380 572741493 758722583 172582180 840914226 129386572 341165039 859512335 158783583 98789683 549343872 507948081 172582180 639334722 771921241 399359122 317167479 126386877 41195539 703528195 174381997 161783278 850513250 808517520 257173579 456953266 408958146 873910871 449154059 861312152 436555340 349564185 905707638 415557475 966301477 66392977 593139419 965701538 831315202 74192184 157583705 869111359 257173579 397559305 108988646 900908126 300969126 519946861 194779923 680730513 861912091 597938931 217577605 220577300 333965771 165982851 374161684 286570590 83791208 839114409 387360342 279371322 744324047 96389927 131786328 38195844 818716483 332765893 644134234 113188219 591339602 378361257 714327097 538544970 987899281 795918801 871511115 185180899 828915446 690929476 20197674 702928256 635735088 914706723 353763758 396959366 947703368 432355767 587739968 939304222 107188829 928505320 693329232 166582790 448554120 359763148 90390537 411957841 157583705 643534295 111988341 658532770 669331672 455153449 725725938 947103429 39995661 67592855 174981936 639334722 355563575 756322827 358563270 582940456 111388402 20197674 21997491 835514775 810317337 897308492 518746983 230776263 615937101 596139114 676530940 913506845 743724108 875110749 376561440 398159244 25597125 557743018 727525755 631535515 954302697 721526365 888309407 1599565 89790598 2199504 63993221 684330147 678330757 482750643 935104649 271572115 639334722 183981021 682530330 878710383 312367967 221777178 828915446 832515080 524146434 816316727 599738748 481550765 480950826 549943811 152184254 782120204 957902331 242175104 724526060 248174494 251174189 587140029 411357902 75392062 638134844 126386877 862512030 403558695 415557475 936304527 581140639 258373457 296169614 377161379 643534295 470151924 474951436 454553510 916506540 428756133 182181204 297969431 225376812 140785413 168982546 786919716 150384437 243374982 750923376 216977666 695728988 467152229 609337772 189380472 743724108 565542225 902707943 633935271 417357292 141985291 531945641 115587975 963301782 834314897 576941066 470751863 633335332 449154059 425756438 420356987 123987121 786319777 390360037 546944116 601538565 754523010 764122034 440754913 90390537 612337467 285970651 716126914 92190354 54394197 12398467 465352412 175581875 975900501 797118679 576941066 412557780 338765283 67592855 607537955 426956316 828315507 830115324 172582180 93990171 255373762 561942591 569141859 459952961 165382912 597338992 190580350 845713738 708327707 422156804 770121424 144385047 276971566 944103734 14798223 224176934 471351802 549343872 129386572 650733563 890709163 419757048 644734173 402358817 27396942 335165649 991498915 565542225 989099159 808517520 627935881 17197979 269772298 272172054 728125694 545744238 572141554 390959976 861312152 850513250 349564185 285370712 955502575 495349362 242775043 555943201 262573030 13598345 288970346 231376202 149784498 198379557 50794563 205578825 360963026 425156499 44195234 815716788 355563575 808517520 438955096 26797003 863711908 698128744 184580960 918906296 968701233 351963941 341165039 619536735 668131794 980700013 865511725 807917581 596139114 863111969 333965771 44195234 413157719 603338382 216977666 886509590 932704893 876310627 590139724 569741798 116187914 141985291 861912091 996298427 323766808 170182424 624336247 918906296 618336857 791119289 833115019 829515385 444954486 468952046 957302392 839714348 446154364 447354242 860112274 470151924 211578215 241575165 882310017 259573335 293169919 381360952 408958146 184580960 489349972 660332587 916506540 125186999 867311542 357363392 381960891 50194624 231376202 641734478 420956926 737124779 845713738 938704283 956702453 144385047 784519960 278771383 861312152 475551375 152784193 317767418 311768028 99989561 318967296 432355767 867911481 741324352 67592855 163583095 143785108 174381997 255973701 63393282 925505625 604538260 192980106 147984681 884709773 189980411 301569065 63393282 248774433 560142774 449154059 960302087 363362782 281771078 395159549 707127829 906307577 682530330 5199199 515147349 881710078 833714958 746123864 267372542 932704893 26197064 587739968 513347532 876310627 931505015 249974311 708927646 851713128 456353327 96989866 324366747 93990171 782720143 540344787 879310322 993898671 686129964 783320082 926105564 65793038 212178154 983099769 747323742 723326182 422756743 213378032 909907211 27996881 57393892 977100379 659732648 44795173 573941371 530745763 276371627 817516605 39995661 454553510 893108919 608137894 983699708 843313982 691529415 773121119 804317947 545144299 89190659 297369492 734125084 449154059 947703368 111388402 75392062 808517520 144385047 915906601 407758268 134786023 117987731 224776873 566142164 571541615 309968211 834914836 514547410 831315202 510347837 587140029 698128744 191780228 127586755 372961806 35796088 71192489 766521790 348364307 171982241 575141249 296769553 42395417 386160464 450353937 11798528 526546190 416757353 707127829 942903856 623736308 129386572 692129354 925505625 168382607 948903246 774320997 744923986 862512030 332165954 360963026 500148874 344164734 406558390 999626 390360037 854712823 992098854 123387182 548143994 167182729 75992001 611137589 206178764 828915446 495949301 359163209 126386877 909907211 47194929 677730818 837914531 642934356 514547410 368162294 349564185 849313372 951902941 308768333 308768333 19597735 323166869 807917581 684930086 909307272 545144299 507348142 441954791 265572725 170782363 722726243 171982241 443754608 993898671 197179679 660332587 321367052 45995051 47794868 162383217 531945641 432355767 866111664 243974921 833115019 434155584 967501355 6999016 406558390 543944421 386760403 483950521 750323437 900908126 179781448 371161989 149784498 666331977 678930696 2199504 799518435 892508980 407158329 937504405 647733868 580540700 856512640 349564185 161783278 508548020 81991391 999898061 787519655 105389012 200179374 996898366 792319167 354963636 589539785 77791818 360963026 324966686 352563880 813916971 884109834 81391452 140185474 158183644 666331977 347764368 103589195 183381082 35196149 210978276 327966381 704728073 293169919 638734783 250574250 260773213 483350582 666331977 702328317 163583095 107188829 735324962 896108614 870311237 186980716 224776873 110788463 541544665 434755523 256573640 713127219 701728378 216977666 200779313 864911786 975900501 196579740 414357597 553543445 678330757 509147959 482150704 330366137 944703673 116187914 606338077 450353937 911707028 98789683 987299342 113188219 67592855 392759793 617736918 806717703 966901416 141985291 723926121 897908431 497149179 723926121 501348752 187580655 948303307 123387182 355563575 372361867 834314897 218777483 210978276 284770773 740124474 242775043 942303917 437155279 413757658 854112884 990299037 39995661 554743323 35796088 668131794 297969431 311168089 942903856 414357597 338765283 717326792 809717398 302169004 66992916 362162904 841514165 876310627 408358207 3999321 695129049 845113799 26197064 609937711 949503185 795318862 444954486 543344482 25597125 779120509 325566625 734725023 27396942 438955096 449753998 898508370 956702453 183381082 546944116 920706113 473151619 105988951 547544055 779720448 936904466 476751253 260773213 209178459 548143994 182781143 646533990 295569675 563742408 328566320 42395417 264972786 292569980 223576995 491149789 763522095 467152229 992698793 625536125 250574250 411957841 801918191 854712823 707127829 785119899 569741798 317767418 586540090 81391452 169582485 241575165 910507150 719726548 798318557 429356072 410757963 728125694 375961501 57393892 720326487 774920936 206778703 945303612 590139724 891309102 654933136 783920021 230176324 995098549 344764673 871511115 914706723 629735698 209778398 796518740 416757353 482750643 73592245 335165649 499548935 732325267 723926121 151584315 203779008 65793038 791119289 620736613 743124169 186980716 927305442 233775958 572741493 97589805 492349667 440754913 858312457 797118679 923705808 15998101 649533685 239175409 534945336 679530635 293769858 866111664 730525450 95190049 899708248 234375897 120987426 597338992 120987426 866711603 56194014 855312762 815116849 59793648 170782363 3399382 432955706 297369492 882909956 319567235 210378337 822316117 725725938 147384742 634535210 370562050 842714043 975900501 785719838 978300257 143185169 186980716 689729598 893108919 623136369 199579435 683730208 84391147 148584620 312367967 598538870 324966686 261373152 857112579 404758573 672931306 224776873 972300867 819316422 359163209 186980716 857712518 678330757 474951436 914706723 803118069 385560525 239775348 140785413 46594990 195379862 525946251 143785108 452153754 611737528 717926731 761122339 264972786 24997186 223576995 862512030 753923071 268572420 924305747 895508675 367562355 619536735 899108309 16598040 432355767 354363697 549943811 116787853 620736613 329766198 541544665 633935271 93390232 153384132 775520875 74192184 465352412 200179374 356763453 66392977 549943811 469551985 850513250 398759183 944103734 874510810 803718008 408958146 59193709 399959061 57393892 389160159 940504100 199579435 738324657 92190354 567941981 558342957 426956316 410757963 531945641 689129659 893108919 914106784 626736003 326166564 6999016 49594685 162983156 86790903 45395112 96389927 444954486 728725633 269772298 488150094 182181204 838514470 759322522 925505625 485750338 722726243 711927341 660932526 975300562 603938321 591339602 881710078 580540700 181581265 413757658 566142164 110188524 142585230 341764978 203779008 385560525 824115934 11198589 29196759 174381997 714327097 779120509 988499220 228376507 904507760 953102819 611137589 194179984 240975226 123987121 649533685 270972176 122787243 77191879 954302697 474351497 632135454 498349057 537945031 261373152 819316422 479750948 132986206 990299037 100589500 697528805 62193404 738324657 489349972 209778398 195379862 741324352 376561440 238575470 684930086 578140944 123387182 374761623 558342957 431755828 185780838 751523315 922505930 774920936 42395417 804917886 354363697 798318557 942903856 168382607 342964856 745523925 869111359 507948081 427556255 722126304 309968211 684330147 195979801 843913921 779120509 982499830 523546495 229576385 479750948 162383217 202579130 293769858 859512335 918306357 232576080 224776873 749723498 668731733 353163819 765921851 536145214 557143079 477951131 808517520 555943201 131786328 837914531 235575775 658532770 140185474 530745763 210978276 334565710 492949606 845113799 608137894 558342957 399959061 659132709 96989866 33396332 888309407 279371322 613537345 21997491 724526060 103589195 809117459 479151009 602738443 657932831 940504100 137185779 426356377 456953266 654333197 938704283 173182119 309968211 689729598 17197979 851713128 332765893 501348752 994498610 28596820 974100684 412557780 758122644 195379862 546944116 165982851 669931611 242175104 425756438 417957231 593139419 921905991 212178154 270372237 550543750 792319167 900908126 113188219 243974921 971700928 66992916 860712213 158183644 231376202 479750948 803718008 376561440 667531855 527746068 473751558 920106174 814516910 390360037 272172054 1599565 207978581 638134844 920706113 605138199 197779618 51994441 898508370 742524230 182181204 21997491 759922461 631535515 257773518 122787243 147384742 135385962 275171749 559542835 79591635 71192489 512747593 336965466 983099769 768321607 731725328 414957536 776720753 123987121 140185474 112588280 173782058 383160769 968101294 422756743 686729903 940504100 86790903 945303612 463552595 839114409 844513860 766521790 754523010 788119594 146184864 747923681 101189439 281771078 623736308 907507455 280571200 481550765 633335332 638734783 960302087 2199504 924305747 147384742 485150399 857712518 944103734 555343262 447954181 738924596 343564795 596139114 66392977 35196149 996298427 303968821 203179069 46594990 717926731 293769858 145584925 626136064 394559610 281771078 490549850 442554730 157583705 688529720 242175104 317167479 849313372 601538565 634535210 177981631 510347837 64593160 230776263 395759488 361562965 544544360 590739663 761722278 689129659 728125694 32196454 56793953 152184254 533745458 201979191 63393282 285970651 807917581 150384437 39995661 435355462 650733563 162983156 332765893 158783583 642934356 560742713 295569675 791119289 302169004 308768333 315367662 783920021 569741798 497749118 704128134 191780228 450953876 383160769 599138809 770121424 662132404 930905076 579340822 713127219 719126609 773721058 246974616 285370712 869711298 86790903 518746983 548743933 83791208 113788158 37595905 822316117 943503795 523546495 135385962 120987426 513347532 575741188 16598040 109588585 141385352 860712213 928505320 200779313 587739968 236175714 219977361 338765283 882310017 764721973 206178764 646533990 623736308 291970041 547544055 592539480 678930696 620136674 978300257 534945336 638734783 132386267 900308187 609937711 391559915 442554730 390360037 580540700 378961196 216377727 29796698 322566930 880510200 981299952 67592855 752123254 680130574 883509895 332165954 618936796 692729293 596739053 81391452 112588280 64593160 632735393 531945641 360363087 65793038 113788158 656732953 440754913 458753083 613537345 414957536 629135759 941104039 843313982 548143994 893108919 534945336 852913006 100589500 848713433 972900806 260773213 280571200 725725938 495349362 462952656 483350582 838514470 512747593 654333197 344764673 482750643 481550765 79591635 788119594 207378642 149784498 157583705 236775653 147384742 483350582 783320082 216977666 781520265 539744848 346564490 875110749 454553510 802518130 805517825 766521790 751523315 460552900 999298122 329766198 230176324 536145214 554143384 528346007 107188829 621336552 962701843 122187304 737124779 813916971 187580655 366362477 54394197 52594380 170182424 465952351 120987426 275771688 823515995 816316727 411957841 36396027 806717703 201379252 887709468 224176934 684330147 817516605 641134539 329766198 972300867 304568760 403558695 320767113 581140639 260773213 978300257 137185779 157583705 82591330 499548935 621336552 674131184 287770468 213977971 380161074 833714958 544544360 465352412 926105564 287770468 914106784 757522705 859512335 219977361 362762843 813916971 414957536 534345397 371161989 372361867 737124779 476751253 362762843 269772298 401158939 172582180 230176324 992098854 35796088 933304832 988499220 878110444 526546190 327366442 359763148 759922461 109588585 882909956 748523620 404158634 792319167 621336552 818116544 970501050 336965466 823515995 645334112 180381387 906307577 722126304 22597430 887109529 810917276 107788768 427556255 610537650 954902636 324366747 245174799 522946556 636934966 237375592 439555035 263172969 254773823 567941981 171382302 228976446 8798833 636335027 225976751 607537955 864911786 242175104 148584620 761122339 749723498 308168394 905107699 518746983 644134234 956102514 672331367 302169004 356163514 728125694 896708553 528346007 593139419 747323742 107188829 747923681 675331062 887709468 704728073 453353632 716726853 417957231 45395112 656732953 179781448 843913921 521746678 357363392 938704283 351364002 972900806 85591025 68792733 547544055 56793953 281771078 348964246 616537040 635135149 395759488 607537955 60993526 367562355 407758268 482150704 109588585 612937406 200779313 297969431 650133624 642334417 59793648 476751253 127586755 521146739 741924291 149184559 386760403 593139419 250574250 767121729 279371322 116787853 441954791 53194319 266172664 189380472 428156194 12398467 945903551 341764978 316567540 552343567 803118069 582940456 783920021 539144909 563742408 966301477 129386572 710127524 416757353 810317337 548743933 903307882 681330452 598538870 484550460 311768028 185780838 335165649 338165344 338765283 603938321 788119594 227776568 740724413 482150704 66992916 864911786 528346007 874510810 671131489 237975531 48994746 309368272 569141859 125786938 527746068 638134844 728725633 236775653 108388707 977100379 975300562 455753388 32796393 731725328 621336552 928505320 641134539 184580960 560742713 506148264 944703673 890109224 481550765 528945946 206778703 616537040 976500440 353763758 711927341 500748813 151584315 467752168 460552900 414957536 708327707 501348752 103589195 757522705 488750033 110788463 704728073 321966991 993898671 960902026 768921546 215777788 327366442 152184254 666331977 222377117 655533075 970501050 770121424 678330757 259573335 783320082 763522095 135985901 194779923 637534905 420356987 662132404 264372847 69392672 492949606 473151619 654333197 906907516 512147654 795318862 129386572 576341127 316567540 236175714 31596515 139585535 198379557 224176934 444954486 73592245 966901416 489349972 984899586 619536735 450353937 813317032 674731123 860112274 306368577 135985901 96389927 335165649 411957841 824715873 915306662 675931001 32196454 558342957 777920631 821716178 724526060 16598040 167782668 174981936 885909651 698128744 165982851 632735393 371761928 885309712 452753693 480350887 360363087 373561745 952502880 546344177 813317032 149784498 624336247 231976141 521146739 794718923 836114714 644734173 886509590 548743933 422156804 275771688 272172054 881110139 353763758 964501660 71192489 117387792 135385962 838514470 675931001 55594075 399687 192380167 765921851 101789378 327966381 807317642 540944726 769521485 823515995 30396637 455753388 216977666 326166564 522946556 900908126 716726853 639334722 963301782 410757963 781520265 404158634 218777483 477951131 100589500 432355767 318967296 53794258 443154669 602138504 764721973 633935271 300969126 6999016 717926731 744923986 243374982 411957841 593139419 937504405 953102819 311768028 283570895 104789073 870311237 953102819 887109529 377761318 660932526 622536430 325566625 800118374 231976141 498948996 287170529 963301782 438355157 509147959 80191574 65193099 932104954 431755828 221177239 264372847 579340822 798918496 230176324 513347532 930305137 728725633 247574555 65193099 633935271 533145519 118587670 172582180 435955401 715526975 187580655 818116544 170782363 600338687 719126609 96989866 612337467 803118069 843913921 502548630 350164124 205578825 936904466 715526975 912306967 715526975 605138199 54994136 87390842 647733868 71192489 408958146 346564490 804317947 328566320 698128744 683130269 871511115 200779313 368162294 677130879 812117154 333365832 279971261 45395112 780320387 498349057 468952046 533745458 974700623 686129964 731125389 718526670 133586145 618336857 175581875 903307882 42395417 308768333 74192184 625536125 284170834 356763453 973500745 97589805 308768333 22597430 372961806 659132709 586540090 611137589 14798223 338765283 579940761 383760708 599138809 494749423 895508675 237375592 278771383 829515385 311168089 574541310 775520875 996898366 638134844 368162294 873310932 959702148 460552900 535545275 560142774 720926426 759922461 687329842 187580655 791119289 480950826 709527585 582340517 888909346 190580350 956102514 766521790 560742713 251774128 15398162 451553815 243974921 128186694 809717398 467752168 291970041 330366137 114988036 310568150 686129964 676530940 23797308 814516910 480350887 194179984 515747288 137785718 278171444 512747593 830115324 213977971 743724108 781520265 879910261 319567235 560742713 843313982 378961196 198379557 232576080 930905076 143785108 711927341 840314287 831315202 721526365 924305747 369962111 698728683 564342347 384360647 323766808 431755828 496549240 753923071 288970346 686129964 30996576 236175714 503148569 750323437 878710383 45395112 134186084 4599260 671131489 27396942 947703368 221177239 388560220 147384742 941104039 370562050 528346007 723926121 131186389 302768943 345964551 717326792 587739968 333965771 376561440 120987426 304568760 753923071 917706418 629135759 597938931 143785108 213378032 420356987 340565100 987299342 404758573 162383217 94590110 521746678 130586450 724526060 65793038 855912701 998698183 992698793 413157719 384360647 914106784 647733868 389760098 206178764 518746983 710727463 383760708 249374372 935704588 913506845 941104039 59193709 978900196 861912091 500748813 939304222 509147959 332765893 219377422 587140029 387960281 716726853 432355767 363962721 501348752 18997796 668131794 940504100 285970651 559542835 456953266 214577910 128186694 838514470 464752473 999898061 442554730 290170224 322566930 276971566 447954181 605138199 200779313 830115324 265572725 107188829 929105259 91590415 641134539 81991391 227176629 108388707 195979801 528945946 205578825 371761928 606338077 14198284 561342652 291370102 932104954 183981021 556543140 666331977 276371627 986099464 45995051 437155279 933304832 699928561 414957536 78391757 483950521 485750338 177981631 57993831 719726548 970501050 451553815 607537955 103589195 176781753 315967601 995698488 556543140 545144299 285970651 446154364 477951131 893108919 653733258 893108919 266772603 221177239 770721363 635735088 678330757 176781753 801318252 958502270 764122034 506748203 825915751 78991696 531345702 347164429 744923986 788119594 993898671 441354852 987299342 604538260 674131184 84991086 669931611 848113494 203179069 834314897 198379557 75392062 126986816 861312152 11198589 792919106 718526670 741924291 208578520 293169919 27396942 275171749 190580350 747923681 314767723 435355462 228376507 200179374 65793038 237375592 27996881 479151009 859512335 336365527 50194624 258973396 509147959 943503795 341165039 503748508 62793343 777320692 623136369 733525145 647733868 758722583 459353022 50194624 201979191 212778093 985499525 385560525 277571505 150984376 284770773 974100684 649533685 890709163 611137589 330966076 882909956 979500135 829515385 720926426 130586450 648933746 730525450 736524840 353763758 765921851 595539175 878110444 539744848 35196149 675331062 378361257 377761318 382560830 726325877 892508980 3399382 32796393 948903246 984899586 599138809 368762233 9398772 221177239 607537955 512147654 393959671 147984681 790519350 148584620 374161684 559542835 547544055 193580045 702328317 210978276 399687 353763758 192980106 302169004 981299952 353763758 947703368 282970956 526546190 405358512 649533685 792319167 666331977 581740578 845713738 494149484 62193404 272771993 620736613 695129049 765321912 181581265 552943506 559542835 642934356 953702758 468352107 702328317 533745458 476151314 674131184 636934966 557143079 330366137 774320997 48994746 627935881 507948081 972900806 96989866 679530635 620136674 737124779 797118679 38195844 653133319 793519045 44795173 170182424 704128134 728725633 680130574 597938931 440154974 316567540 521746678 711927341 334565710 120387487 279971261 949503185 285970651 27996881 69392672 854712823 134186084 873310932 939304222 143785108 198379557 351963941 216977666 51994441 508548020 531945641 935104649 431755828 450953876 260773213 188180594 83191269 698128744 947103429 989099159 945303612 620136674 945303612 608137894 456953266 900908126 740724413 429356072 795318862 647133929 63393282 917706418 780320387 538544970 956102514 196579740 242175104 693929171 176781753 537945031 124587060 275771688 83791208 77191879 831915141 207978581 251174189 569141859 329166259 691529415 189380472 870911176 572141554 71192489 499548935 824715873 890109224 196579740 924305747 271572115 642934356 158183644 649533685 774920936 952502880 817516605 274571810 912906906 910507150 345364612 984899586 567342042 446754303 639934661 12398467 65193099 600338687 336365527 294369797 273371932 45995051 807917581 410757963 620736613 840914226 659732648 396359427 700528500 81991391 473151619 315967601 636335027 422156804 122787243 660332587 685530025 551743628 195379862 57993831 27396942 942903856 366362477 673531245 402358817 738924596 269772298 3399382 660932526 264372847 867911481 459353022 92190354 152184254 201979191 462952656 71192489 584740273 419757048 894308797 575741188 317167479 803118069 500148874 818116544 838514470 78391757 470751863 528346007 944103734 516347227 939304222 665132099 593739358 752723193 563742408 784519960 486350277 521746678 404158634 629735698 758122644 143785108 297369492 949503185 626136064 169582485 447354242 903907821 174381997 536745153 335765588 32796393 265572725 990299037 615937101 173182119 787519655 57393892 173782058 436555340 956702453 824715873 424556560 457553205 768921546 234975836 557743018 594939236 947103429 50794563 477951131 569741798 249974311 831315202 15998101 93990171 563742408 143785108 773121119 140785413 432355767 608737833 42995356 591939541 805517825 38795783 210978276 257773518 744923986 149184559 264972786 367562355 783920021 383160769 996298427 233176019 581740578 103589195 44195234 527146129 750323437 347164429 216977666 949503185 437755218 30396637 213977971 57393892 836714653 26197064 630935576 844513860 923105869 256573640 64593160 303368882 272771993 376561440 936304527 786919716 674131184 51394502 42995356 847513555 830715263 582340517 705328012 948903246 545744238 479750948 465352412 972900806 13598345 639334722 413157719 322566930 627935881 384360647 481550765 110188524 218177544 410757963 63393282 32196454 167182729 75392062 134186084 249374372 811517215 130586450 952502880 24997186 198979496 200779313 8198894 981299952 424556560 807317642 825915751 639934661 921306052 198979496 836114714 811517215 267972481 36396027 30996576 728725633 866711603 992098854 759322522 264372847 61593465 660932526 399687 616537040 293169919 354363697 328566320 797118679 913506845 771321302 911707028 280571200 595539175 460552900 197179679 640534600 632735393 587739968 635735088 825315812 673531245 769521485 409558085 828915446 317767418 400559000 488750033 89190659 647133929 950703063 464752473 722726243 306368577 371761928 776720753 306968516 875110749 275171749 545744238 859512335 843313982 315967601 717926731 96989866 969901111 234375897 404158634 725725938 947703368 471951741 45995051 695728988 90390537 446754303 420356987 59193709 455153449 621336552 51394502 783920021 526546190 182181204 686729903 480350887 422756743 210978276 263172969 818116544 53794258 885309712 731725328 594339297 450953876 299769248 585940151 566142164 6999016 730525450 291970041 407758268 687929781 203179069 120387487 879910261 386760403 897308492 476151314 455153449 183981021 105988951 225376812 131786328 605138199 257173579 402958756 643534295 80191574 102989256 501348752 183381082 487550155 341165039 512147654 598538870 509747898 390959976 68192794 325566625 125186999 171982241 150384437 187580655 870311237 569741798 888909346 174981936 562542530 666931916 276971566 445554425 626736003 327966381 609337772 402358817 851113189 89790598 919506235 344164734 953702758 599138809 113188219 288970346 471351802 26197064 859512335 653133319 961501965 591939541 988499220 834314897 866111664 687329842 299769248 448554120 542144604 486350277 605738138 663932221 465352412 368162294 262573030 687329842 584140334 29796698 155183949 900908126 513947471 60393587 732925206 579940761 499548935 723926121 515747288 500748813 668731733 876310627 707727768 795318862 743124169 437755218 335765588 992098854 68192794 848713433 806717703 515147349 191780228 646533990 306968516 484550460 83191269 39395722 119787548 332765893 719726548 879910261 543944421 835514775 994498610 353763758 797118679 117987731 353763758 81991391 961501965 663332282 104189134 9998711 171382302 354963636 45995051 342964856 94590110 922505930 476751253 859512335 710127524 224776873 449753998 446154364 509147959 378361257 864911786 549943811 107788768 424556560 450353937 136585840 443154669 738924596 399687 81391452 120987426 723326182 959702148 491149789 693929171 329166259 556543140 937504405 66992916 140185474 284770773 815116849 526546190 108988646 624336247 818716483 413157719 957902331 251174189 674131184 821116239 180381387 836114714 500748813 64593160 11198589 369962111 147384742 268572420 921905991 116787853 384960586 334565710 326166564 980100074 842714043 636335027 65793038 986099464 884109834 558342957 446754303 609937711 95190049 475551375 529545885 869711298 111388402 536745153 242775043 432355767 42395417 272771993 105389012 780920326 720926426 928505320 731725328 456353327 783320082 65793038 66392977 810317337 218177544 939304222 669331672 152184254 158783583 534345397 667531855 565542225 367562355 281771078 255973701 546344177 394559610 852913006 599738748 358563270 250574250 983099769 924305747 810317337 809717398 130586450 285970651 405358512 134786023 577541005 978900196 574541310 517547105 609937711 952502880 205578825 526546190 327366442 779120509 737124779 176181814 833115019 940504100 622536430 221777178 933304832 724526060 465352412 708327707 277571505 401758878 122787243 169582485 614737223 87990781 25597125 491149789 637534905 111388402 467152229 143185169 294969736 800718313 396359427 361562965 513947471 194179984 725725938 982499830 455753388 82591330 662732343 459952961 799518435 875710688 708927646 60393587 177381692 932704893 646533990 450953876 753923071 860712213 564342347 882909956 665732038 633935271 697528805 412557780 830115324 125186999 399359122 464752473 635135149 386760403 320767113 792919106 544544360 559542835 75392062 550543750 827715568 244574860 51394502 838514470 25597125 855312762 295569675 911707028 392759793 329166259 442554730 353763758 768921546 999626 359163209 359763148 827715568 785119899 726925816 714927036 146784803 630335637 636934966 83191269 745523925 332765893 216977666 215777788 195979801 273971871 619536735 891909041 247574555 681330452 770721363 479750948 581740578 936904466 114388097 189380472 308768333 377161379 95190049 756922766 288370407 653133319 747323742 743124169 789319472 308168394 894308797 452153754 219977361 646533990 707127829 495349362 290170224 592539480 446154364 255373762 440754913 905107699 62793343 413757658 687929781 501348752 315967601 974100684 477351192 418557170 353163819 674731123 466552290 468352107 320767113 249974311 171982241 868511420 132986206 6399077 713727158 342364917 863111969 540944726 7598955 416757353 630335637 731725328 636335027 810317337 716126914 852313067 915906601 112588280 978300257 864311847 105389012 585940151 902707943 6399077 791719228 56194014 264972786 324966686 124587060 578740883 535545275 488750033 440154974 282970956 725125999 225976751 898508370 850513250 432355767 320167174 187580655 472551680 116187914 706527890 494749423 868511420 155783888 812117154 377161379 573341432 708327707 619536735 640534600 737124779 650733563 161183339 686729903 146184864 447354242 885909651 191780228 363962721 677730818 792319167 890709163 982499830 589539785 471351802 285970651 671131489 162383217 326166564 352563880 830115324 177381692 606938016 697528805 193580045 451553815 550543750 383160769 134786023 311168089 204378947 749723498 761122339 886509590 664532160 732925206 135385962 468352107 154584010 278171444 477351192 383160769 186980716 59793648 466552290 537345092 841514165 280571200 199579435 234375897 99389622 329766198 387960281 141385352 527146129 436555340 623736308 725725938 230776263 711927341 995698488 345364612 89790598 219377422 134786023 354363697 384960586 798918496 672931306 741324352 905107699 305768638 315367662 79591635 920106174 331566015 322566930 656133014 915906601 588939846 375361562 177981631 977700318 671731428 286570590 530745763 864911786 996898366 844513860 530145824 261373152 412557780 926705503 375961501 513947471 167782668 578740883 272771993 862512030 561942591 590739663 171982241 519346922 560742713 605138199 473751558 465952351 492949606 521746678 987899281 159383522 783920021 786319777 657932831 44795173 688529720 869111359 558942896 165382912 668731733 158183644 895508675 104789073 952502880 558942896 447954181 599138809 273371932 453953571 854712823 644734173 952502880 364562660 968701233 613537345 14798223 18997796 440754913 677130879 320167174 515747288 833115019 871511115 680130574 632735393 560142774 412557780 497149179 642934356 386760403 767721668 813916971 54394197 665132099 446154364 650133624 59793648 593139419 524746373 794718923 2799443 75392062 533745458 723326182 759922461 973500745 132386267 871511115 780920326 368762233 434755523 347764368 255373762 858312457 718526670 745523925 500748813 393959671 683730208 559542835 227776568 955502575 242775043 873310932 251774128 605738138 190580350 103589195 163583095 774320997 888309407 822316117 702928256 47794868 519346922 845113799 968701233 756922766 470151924 829515385 80791513 299769248 680130574 755722888 427556255 492349667 173782058 778520570 104189134 649533685 183981021 281771078 74192184 159383522 882310017 816316727 58593770 735924901 438955096 403558695 967501355 241575165 779720448 572141554 183981021 267372542 809117459 168382607 982499830 345964551 35196149 533145519 38195844 11198589 21397552 669331672 451553815 158783583 120987426 843313982 902707943 973500745 669331672 485150399 799518435 839714348 327966381 953102819 744324047 989699098 621336552 515147349 482750643 351963941 498349057 231976141 395159549 347764368 17197979 30396637 466552290 871511115 938704283 927905381 924305747 335765588 103589195 137785718 707727768 128786633 317767418 840914226 161183339 966901416 966301477 926705503 410757963 404758573 394559610 10598650 995698488 356763453 519346922 173182119 302768943 248174494 729925511 822316117 729925511 907507455 519946861 12398467 276371627 348964246 668731733 814516910 759922461 386760403 34596210 273371932 719726548 85591025 428756133 36396027 558942896 304568760 272172054 942303917 65793038 489949911 235575775 598538870 830115324 205578825 210978276 578140944 624936186 24997186 436555340 929705198 750323437 445554425 663932221 181581265 123987121 671131489 876910566 36995966 967501355 244574860 526546190 816316727 96989866 945903551 409558085 566742103 255973701 84391147 675931001 135985901 456953266 963301782 151584315 114988036 958502270 12998406 499548935 585940151 922505930 565542225 426956316 873910871 529545885 92190354 313567845 486350277 310568150 413757658 363962721 719126609 539744848 417357292 113788158 723926121 430555950 476151314 802518130 980100074 733525145 86790903 44795173 244574860 608737833 369962111 664532160 837314592 936304527 358563270 58593770 549343872 624336247 150384437 513347532 747323742 571541615 51394502 429356072 318367357 347164429 135385962 822316117 92190354 918306357 9998711 838514470 298569370 548143994 834914836 713127219 269172359 793519045 584740273 134186084 384960586 362162904 708327707 39395722 819316422 516947166 605138199 261373152 76591940 540944726 173182119 346564490 390959976 617736918 755122949 132986206 839714348 639334722 17197979 801318252 668131794 141385352 799518435 349564185 887109529 621336552 96989866 600338687 434755523 95789988 599138809 36995966 773721058 317767418 520546800 256573640 306368577 711327402 468352107 276971566 71792428 503748508 572141554 554143384 389760098 552343567 316567540 354363697 665132099 433555645 176181814 667531855 254773823 168982546 67592855 231376202 156983766 402358817 803718008 197179679 475551375 209178459 425156499 632135454 768321607 998698183 440754913 519346922 280571200 90390537 110188524 117987731 59793648 458153144 180981326 267972481 215177849 789919411 865511725 753323132 722726243 773121119 147384742 432355767 648933746 327966381 750923376 416157414 911707028 770121424 330966076 513947471 307568455 220577300 287170529 641734478 937504405 56194014 18397857 620136674 479750948 300369187 695129049 137185779 752723193 125186999 546944116 513947471 236775653 795918801 154584010 607537955 686129964 971100989 828315507 798318557 189980411 872111054 541544665 39395722 903307882 560142774 640534600 717926731 792319167 124587060 337565405 840914226 716726853 70592550 191180289 279371322 344764673 815116849 965701538 843913921 576941066 508548020 388560220 88590720 911707028 83191269 636335027 791119289 399959061 235575775 687929781 909907211 131186389 696328927 242775043 58593770 384960586 879310322 248174494 884709773 811517215 567342042 627935881 353163819 954302697 954902636 85591025 482750643 319567235 101189439 989699098 37595905 143785108 956102514 76591940 772521180 532545580 488750033 531345702 551743628 846913616 478551070 491149789 755122949 223576995 939304222 438355157 963901721 696928866 204978886 974700623 793519045 168382607 729325572 696928866 726325877 774920936 491149789 311168089 527146129 969301172 345364612 887109529 933904771 388560220 140785413 48394807 492349667 992698793 317767418 923705808 539744848 476151314 308168394 450353937 140185474 882310017 884709773 965101599 276371627 665132099 814516910 108988646 198979496 171382302 793519045 631535515 558942896 7598955 443154669 308768333 305168699 166582790 383160769 824715873 861912091 207978581 683130269 840914226 848113494 614137284 82591330 802518130 354363697 831315202 76591940 894308797 155783888 408958146 36995966 888309407 576341127 208578520 914106784 740124474 450353937 334565710 891309102 698128744 365762538 959102209 572141554 206778703 929705198 793519045 769521485 902707943 56793953 132386267 605738138 779720448 694529110 885909651 951902941 187580655 925505625 230776263 236775653 342364917 983699708 210378337 575141249 685530025 507348142 123387182 545744238 414357597 268572420 959102209 489949911 891909041 513347532 410757963 363962721 834914836 401158939 804317947 433555645 431755828 943503795 135385962 183381082 645334112 467752168 564942286 147984681 126986816 239175409 646533990 884709773 364562660 271572115 671731428 287770468 724526060 862512030 197779618 859512335 444354547 21397552 210978276 573341432 719126609 361562965 979500135 726325877 57393892 309968211 160583400 492349667 996898366 490549850 831915141 794118984 827715568 3999321 516947166 570941676 999626 900908126 128186694 153384132 644134234 264972786 573941371 364562660 551743628 977700318 382560830 262573030 633935271 24997186 347764368 896708553 348964246 609937711 348364307 506748203 183981021 953102819 482150704 71192489 206778703 223576995 468952046 872710993 174381997 483350582 577541005 374761623 890109224 7598955 948903246 487550155 639334722 241575165 132986206 248774433 266772603 728725633 488750033 569141859 905107699 780320387 328566320 171982241 686729903 785119899 461152839 150384437 771321302 911707028 620136674 374761623 422756743 590739663 637534905 33396332 540344787 461752778 631535515 767121729 323766808 883509895 805517825 584140334 465952351 990898976 430555950 527746068 521146739 663932221 408958146 954302697 15998101 444954486 835514775 11798528 413157719 612337467 892508980 195379862 707727768 447954181 314167784 636335027 506748203 134186084 809117459 318367357 31596515 650733563 542744543 465952351 449154059 612937406 272771993 392759793 958502270 148584620 453953571 414357597 564342347 720926426 462352717 95190049 795918801 330366137 297969431 747323742 487550155 455753388 266172664 296169614 32796393 764721973 601538565 407758268 426956316 664532160 447354242 858912396 10598650 714327097 925505625 140185474 426356377 676530940 498349057 857712518 387960281 473151619 103589195 36396027 543344482 179181509 492349667 813317032 319567235 970501050 572141554 705927951 251774128 494149484 27996881 345964551 78391757 998698183 98789683 330966076 195379862 429356072 753923071 470751863 46594990 625536125 458153144 450353937 362162904 400559000 755122949 71792428 210978276 898508370 867311542 468952046 863111969 816316727 848113494 104189134 875710688 627935881 788119594 844513860 75392062 381360952 110788463 482150704 696328927 209178459 274571810 59193709 804317947 324966686 919506235 789319472 404758573 741324352 582340517 797118679 644134234 296769553 657332892 537345092 521746678 402358817 5199199 935104649 709527585 203179069 890109224 939904161 253573945 995698488 430555950 651933441 384360647 458153144 655533075 500148874 537945031 978300257 839714348 704128134 673531245 87990781 351963941 703528195 823515995 540344787 728725633 543344482 995098549 402358817 409558085 906907516 949503185 854712823 451553815 568541920 702928256 630335637 752723193 353163819 713127219 188780533 343564795 780320387 639334722 543344482 932104954 579940761 58593770 340565100 444954486 553543445 136585840 989699098 352563880 263172969 557743018 187580655 741324352 570341737 867911481 896708553 549943811 780920326 532545580 599138809 823515995 208578520 428156194 247574555 878710383 260173274 435355462 966301477 309968211 801918191 460552900 641134539 472551680 228376507 500148874 3999321 213378032 248774433 465352412 158783583 485150399 329166259 639934661 297969431 340565100 292569980 897908431 857712518 723326182 828915446 900308187 231976141 95789988 714927036 798318557 165982851 995098549 938704283 704128134 29196759 454553510 29196759 740124474 803118069 977100379 75992001 21397552 502548630 977100379 38795783 427556255 174381997 315967601 152184254 467752168 135985901 200179374 897308492 860112274 701728378 977100379 33996271 788719533 183381082 197779618 319567235 364562660 596739053 320767113 328566320 186380777 401758878 338765283 492949606 111988341 782120204 624336247 130586450 72392367 543944421 90390537 547544055 54994136 192380167 948903246 310568150 256573640 83791208 491149789 74792123 647733868 854712823 935104649 530145824 541544665 345964551 180981326 736524840 942903856 270972176 482750643 754523010 955502575 624936186 783920021 302768943 789319472 153984071 574541310 865511725 48394807 170782363 812717093 480350887 187580655 839114409 90990476 416757353 399359122 35796088 116187914 459952961 729325572 645334112 857712518 983699708 201379252 783920021 2199504 952502880 252374067 575141249 932704893 774320997 472551680 897308492 519946861 506148264 597338992 974100684 812717093 401758878 44195234 650133624 497749118 243374982 459952961 855312762 541544665 744923986 824715873 792319167 526546190 989099159 39395722 69992611 54394197 471951741 501948691 812117154 548143994 343564795 877510505 216377727 974100684 692129354 807317642 808517520 673531245 234375897 253573945 117987731 563742408 231376202 720326487 126986816 819316422 588939846 148584620 178581570 255373762 132386267 996298427 284170834 435355462 748523620 130586450 724526060 629135759 84391147 263772908 967501355 179781448 437155279 456953266 189380472 461752778 764122034 197179679 417357292 333365832 658532770 570941676 501348752 726925816 338765283 8198894 185780838 903307882 210378337 197779618 188180594 971100989 55594075 466552290 462352717 552343567 326166564 86190964 163583095 631535515 58593770 906907516 417357292 859512335 889509285 444354547 555943201 462952656 954302697 805517825 93390232 805517825 617136979 524146434 444354547 281771078 931505015 192980106 942303917 462352717 44795173 546944116 579940761 722726243 323766808 443154669 699328622 213977971 413157719 506148264 807917581 215777788 639934661 507348142 800118374 264972786 7598955 166582790 185180899 213378032 330966076 777320692 345364612 14198284 16598040 200179374 942303917 569141859 933304832 795318862 732925206 399959061 930905076 264372847 375961501 18397857 833714958 912906906 578140944 5199199 290770163 425156499 282371017 309968211 475551375 95190049 741324352 158183644 966901416 39995661 392759793 249374372 189380472 828915446 833714958 174981936 524746373 825915751 479750948 696328927 936904466 918906296 875110749 108388707 607537955 456353327 46594990 850513250 359763148 992098854 340565100 22597430 424556560 375361562 189380472 769521485 771921241 365762538 284770773 281171139 44795173 267972481 356163514 21397552 787519655 529545885 894308797 90390537 895508675 385560525 624936186 714327097 260773213 597338992 198979496 893708858 826515690 639934661 503748508 462952656 508548020 32196454 690329537 530745763 564942286 852913006 660932526 254173884 825315812 686729903 83791208 260173274 671131489 247574555 614737223 752723193 682530330 246974616 951902941 122187304 873310932 503148569 298569370 477951131 494749423 403558695 347764368 351364002 388560220 212778093 476151314 183981021 492349667 726325877 774320997 398759183 633335332 179181509 332765893 5799138 35196149 317767418 244574860 651333502 320767113 528346007 998098244 679530635 356163514 978900196 185780838 575741188 194179984 980100074 320767113 369362172 406558390 308768333 281771078 528945946 701128439 213378032 434155584 806117764 239175409 191780228 465952351 519346922 183381082 838514470 875710688 90990476 308168394 200779313 41195539 707727768 998098244 241575165 360963026 216977666 189380472 165382912 748523620 364562660 701728378 221177239 42995356 192980106 47794868 90990476 180381387 396959366 410158024 765321912 326766503 163583095 16598040 878710383 932704893 746723803 213378032 290170224 943503795 716726853 884709773 23797308 7598955 389760098 230776263 707127829 957902331 958502270 826515690 438955096 94590110 80191574 640534600 724526060 160583400 222977056 309368272 219377422 349564185 526546190 989099159 248774433 983099769 400559000 486950216 503148569 735324962 647133929 617136979 858312457 746723803 902707943 864911786 501948691 395759488 624936186 614137284 249374372 741924291 414957536 215177849 782720143 134186084 62193404 425156499 725125999 999898061 810317337 770721363 224776873 726325877 208578520 467752168 525346312 870311237 448554120 403558695 458753083 618936796 89790598 726925816 8198894 355563575 842714043 53194319 765921851 322566930 177981631 443754608 586540090 376561440 496549240 767721668 410757963 843313982 885909651 363362782 269172359 959702148 989699098 471951741 908707333 594939236 200179374 542744543 174381997 987299342 155183949 249374372 144385047 177981631 484550460 9998711 464752473 977700318 437755218 519946861 3999321 688529720 400559000 648333807 315367662 815116849 852313067 77191879 39395722 413157719 80191574 293169919 798318557 590139724 109588585 806117764 440754913 206778703 807917581 833115019 885909651 264372847 993898671 354963636 887109529 470751863 546944116 566142164 907507455 1599565 713727158 78391757 761122339 416157414 292569980 999898061 610537650 843313982 636934966 631535515 543944421 752123254 31596515 298569370 341165039 219977361 914706723 725725938 270372237 518147044 575141249 408358207 390959976 341764978 999626 669331672 718526670 978300257 754523010 588339907 977700318 344764673 752123254 339965161 696928866 345964551 245774738 551743628 966901416 363362782 785719838 993898671 765321912 899708248 47194929 515747288 384960586 834314897 2199504 315967601 128786633 947703368 423356682 198979496 4599260 189380472 921306052 516947166 233176019 971100989 720326487 219377422 480950826 352563880 683730208 938704283 992698793 135385962 591939541 779720448 207978581 174981936 812717093 312367967 987299342 480350887 73592245 522946556 977100379 819916361 314167784 704128134 278171444 590739663 720326487 900908126 171382302 13598345 971100989 822316117 159383522 168982546 680130574 806717703 765321912 169582485 858312457 199579435 713727158 789319472 701128439 557743018 535545275 437155279 535545275 743124169 158783583 348964246 48394807 2799443 817516605 780320387 31596515 6999016 797118679 481550765 776720753 953102819 469551985 76591940 445554425 120387487 752723193 89190659 486950216 788119594 402358817 354363697 580540700 414357597 797718618 322566930 665132099 895508675 548743933 227176629 500148874 665132099 370562050 67592855 779720448 352563880 501348752 774920936 432955706 504348447 325566625 992098854 429956011 570941676 380161074 837314592 131186389 845713738 532545580 603338382 161183339 318967296 172582180 444354547 589539785 421556865 243374982 627935881 395759488 374161684 763522095 572141554 722126304 546344177 584740273 254773823 708927646 101189439 225376812 671731428 932104954 387960281 562542530 267972481 658532770 982499830 160583400 676530940 307568455 160583400 708927646 549343872 845713738 803118069 179781448 260173274 371161989 128186694 252374067 259573335 208578520 902707943 188780533 430555950 621336552 659732648 6999016 597938931 121587365 923105869 234975836 972300867 119187609 183381082 365162599 44795173 15998101 105389012 142585230 630335637 501948691 895508675 699328622 849313372 243374982 948903246 299769248 27996881 400559000 22597430 285370712 609337772 245774738 897908431 157583705 684330147 242175104 353763758 255373762 340565100 320167174 515747288 64593160 632735393 168382607 79591635 38795783 928505320 346564490 34596210 135385962 51394502 360363087 985499525 734725023 114988036 119187609 804317947 873910871 870311237 864311847 41795478 911107089 554743323 135385962 503748508 185780838 206178764 860112274 567941981 606938016 303368882 701128439 668131794 588339907 90990476 76591940 813916971 888309407 832515080 681930391 518746983 716126914 664532160 867311542 717326792 910507150 506748203 26197064 281771078 407158329 752123254 695129049 5799138 227176629 671731428 447354242 267972481 781520265 858912396 997498305 507948081 655533075 60993526 220577300 732925206 716726853 203179069 495349362 89190659 816916666 239175409 685530025 751523315 620736613 786319777 780920326 623136369 858912396 101789378 596739053 339365222 317767418 536745153 367562355 142585230 910507150 722126304 963301782 50794563 190580350 411357902 248174494 271572115 132386267 291970041 738924596 851713128 385560525 317767418 920106174 834914836 641734478 99989561 788119594 88590720 552343567 887709468 392159854 317167479 54994136 805517825 302768943 524146434 224176934 548743933 904507760 735324962 522346617 934504710 136585840 807317642 675931001 421556865 530145824 524746373 428756133 821116239 948303307 672331367 578740883 986099464 986099464 423956621 526546190 335765588 296169614 972300867 294369797 970501050 575741188 575141249 161783278 466552290 837314592 699928561 662732343 738324657 483350582 614737223 479151009 228376507 403558695 530745763 47794868 312367967 577541005 869711298 163583095 104789073 282371017 845713738 183981021 271572115 232576080 979500135 324966686 60393587 672331367 764122034 960302087 336965466 26197064 839714348 455753388 175581875 162983156 494749423 434755523 467752168 597938931 379561135 122787243 588939846 228376507 99989561 212178154 289570285 918306357 21997491 131786328 105389012 904507760 273371932 196579740 770121424 260173274 636934966 351364002 8798833 333965771 611137589 651933441 482750643 890709163 660932526 858912396 410757963 846313677 632135454 57993831 12398467 954902636 26797003 977100379 248174494 162383217 53794258 789319472 347164429 378961196 98789683 362762843 825315812 39995661 738324657 441354852 998098244 340565100 979500135 498948996 233775958 276971566 357963331 995698488 770721363 74192184 374761623 621936491 162383217 429956011 383160769 418557170 567941981 382560830 615937101 3399382 959102209 399359122 954302697 605138199 558942896 871511115 48394807 467152229 316567540 90990476 613537345 311168089 284770773 887709468 402358817 583540395 27996881 838514470 498349057 480950826 2199504 7598955 346564490 311768028 52594380 335765588 666931916 462352717 127586755 236175714 642334417 746123864 808517520 612337467 950103124 762922156 383160769 24397247 717926731 737124779 93990171 822916056 887109529 737124779 389160159 38195844 111988341 899108309 66992916 829515385 589539785 176181814 600938626 627935881 130586450 948303307 277571505 797718618 646533990 201979191 523546495 342364917 119787548 365762538 383760708 3999321 766521790 965101599 915306662 213977971 930905076 355563575 612337467 212178154 135385962 318967296 827715568 863711908 948903246 313567845 266772603 349564185 402358817 762922156 225976751 693929171 836114714 458753083 806717703 534345397 431155889 854112884 374761623 413157719 714327097 930905076 312367967 364562660 347164429 650733563 879310322 673531245 420356987 441954791 79591635 656133014 786919716 170182424 443754608 996898366 349564185 100589500 8798833 316567540 211578215 977100379 180381387 834314897 750323437 672931306 590139724 863111969 191180289 41195539 322566930 313567845 685530025 378961196 269772298 872111054 719126609 958502270 23797308 320767113 522346617 871511115 758122644 386760403 546344177 776720753 697528805 936904466 411357902 667531855 123987121 418557170 579340822 78391757 572141554 950703063 516947166 953102819 573341432 147984681 308768333 277571505 339365222 458153144 411357902 719726548 620736613 722726243 573941371 431155889 551143689 945303612 25597125 15398162 723326182 149184559 690329537 606938016 123387182 860712213 344764673 528346007 423956621 459353022 147984681 499548935 197779618 291370102 252374067 327966381 57393892 540344787 819316422 882909956 221777178 772521180 181581265 215177849 219977361 29796698 389760098 906307577 117987731 520546800 184580960 69992611 453953571 954302697 336965466 330366137 867911481 141985291 730525450 718526670 2799443 3399382 822916056 276371627 202579130 710127524 7598955 501348752 632135454 348964246 932704893 329166259 35196149 962101904 926105564 652533380 656133014 11198589 218777483 641734478 786319777 917706418 661532465 51394502 70592550 670531550 375361562 442554730 395759488 614137284 632135454 531945641 41195539 984899586 545144299 980100074 489349972 305168699 173182119 362162904 531945641 782120204 405358512 905107699 637534905 267972481 309968211 321367052 347764368 440154974 892508980 209178459 240375287 911107089 90990476 370562050 938104344 65793038 60993526 687329842 272771993 235575775 582940456 65193099 402358817 837914531 900308187 776720753 902707943 431755828 564942286 899708248 593139419 706527890 979500135 238575470 355563575 742524230 566742103 991498915 795318862 224176934 429956011 270972176 964501660 910507150 905107699 71192489 702328317 276971566 575141249 697528805 143185169 227176629 648333807 428756133 215177849 133586145 181581265 716126914 819316422 54394197 174981936 415557475 260773213 989099159 944703673 228976446 337565405 719126609 390959976 66392977 939304222 903907821 823515995 527746068 99989561 291370102 591939541 395759488 518147044 563142469 651933441 706527890 141985291 923705808 30396637 554143384 600338687 289570285 413157719 372361867 412557780 549343872 911107089 125186999 378961196 837914531 602138504 459353022 687329842 111388402 610537650 971700928 562542530 837314592 579340822 909307272 491149789 523546495 660932526 688529720 719726548 417957231 676530940 588939846 149784498 708927646 386160464 117987731 446154364 962701843 277571505 632135454 865511725 611737528 315367662 772521180 754523010 591939541 143185169 577541005 293769858 152784193 470751863 299769248 903907821 536745153 314167784 788119594 824115934 659132709 665132099 105389012 854112884 809117459 976500440 519346922 483350582 211578215 341165039 456353327 19597735 46594990 625536125 733525145 807317642 281771078 153384132 174981936 579940761 368762233 633935271 855312762 971700928 48394807 833714958 17797918 570341737 873310932 746723803 690329537 563742408 465352412 959702148 718526670 129386572 213378032 777320692 756922766 368762233 239175409 887709468 149184559 381960891 735924901 611737528 154584010 780320387 186980716 897908431 796518740 372361867 956102514 755722888 462952656 909307272 618936796 700528500 252374067 446754303 948303307 57993831 401758878 429956011 552343567 708327707 469551985 159383522 294369797 937504405 620136674 244574860 926105564 504948386 669931611 584140334 115587975 333365832 209778398 978300257 776120814 490549850 200779313 370562050 886509590 185180899 891909041 179181509 81991391 525946251 574541310 27996881 41195539 671131489 851113189 317167479 584140334 58593770 459353022 795318862 758122644 248774433 515147349 93390232 268572420 813916971 194179984 621336552 710127524 941104039 817516605 198979496 505548325 270972176 95190049 692129354 444354547 807917581 831315202 499548935 490549850 351963941 477951131 388560220 21997491 101789378 355563575 998698183 184580960 281171139 844513860 358563270 120987426 550543750 982499830 150984376 671731428 584740273 459952961 453353632 615937101 986699403 304568760 269172359 416757353 900908126 632135454 62793343 967501355 606338077 116187914 403558695 587739968 353763758 978900196 567342042 196579740 417357292 533145519 924905686 596739053 758722583 621336552 669331672 576341127 15998101 240975226 989099159 942303917 702928256 143185169 324366747 857112579 266772603 987299342 867911481 857712518 340565100 358563270 834314897 889509285 443154669 183981021 881110139 199579435 68792733 546344177 529545885 171982241 27396942 510947776 21397552 33996271 333965771 574541310 403558695 599738748 703528195 723926121 444354547 708927646 5199199 357363392 126386877 255973701 131786328 11798528 811517215 674731123 266172664 600938626 504348447 960302087 665132099 663332282 394559610 907507455 47194929 608737833 374761623 124587060 390959976 387360342 135985901 505548325 247574555 26197064 405358512 230776263 832515080 57993831 605138199 517547105 299169309 660332587 267372542 120387487 785719838 426356377 632135454 614137284 600938626 760522400 747923681 574541310 913506845 651933441 969901111 644134234 644734173 18997796 353763758 471951741 537945031 752123254 956702453 512147654 969901111 996298427 638134844 900908126 547544055 382560830 441954791 147984681 381960891 783320082 321966991 971100989 534945336 483350582 588939846 515147349 380761013 96389927 454553510 215777788 414357597 472551680 906907516 455753388 32196454 878710383 201979191 753923071 295569675 476751253 615937101 662732343 218177544 340565100 915906601 597338992 428756133 953102819 526546190 71792428 990898976 144984986 437755218 180381387 361562965 309968211 651933441 637534905 513347532 950703063 521146739 299169309 847513555 642334417 908107394 687929781 593139419 132986206 305768638 599138809 62193404 384960586 213378032 716126914 930305137 793519045 841514165 771921241 996898366 718526670 124587060 935704588 527746068 96389927 665732038 790519350 887109529 402958756 627335942 698128744 135985901 91590415 841514165 594939236 659132709 988499220 218177544 147984681 812717093 328566320 992698793 350164124 801318252 36995966 734125084 927305442 594939236 345964551 711327402 107788768 924305747 291370102 424556560 839714348 111988341 471351802 662132404 338165344 995098549 482750643 947703368 786319777 258373457 448554120 351963941 554143384 217577605 103589195 275771688 825315812 154584010 184580960 95190049 773121119 682530330 480950826 543944421 447354242 863111969 942303917 34596210 440154974 672331367 202579130 665132099 116187914 668731733 915306662 265572725 63393282 317167479 482750643 57393892 599138809 803118069 284770773 106588890 912306967 323766808 457553205 107188829 25597125 492349667 190580350 417957231 224776873 433555645 286570590 964501660 52594380 596739053 973500745 25597125 33396332 937504405 964501660 164782973 668131794 633935271 797718618 332765893 84391147 367562355 525346312 768921546 752723193 101189439 546344177 153384132 96989866 866711603 579340822 651333502 105389012 582940456 822316117 255373762 798318557 585340212 482750643 654333197 369362172 293769858 917106479 413157719 579340822 799518435 51394502 891309102 335165649 641134539 811517215 126386877 968101294 197779618 502548630 729925511 631535515 957902331 245774738 565542225 863111969 461152839 776120814 209778398 410158024 954302697 131186389 759922461 897908431 155183949 126386877 403558695 61593465 6999016 64593160 911707028 842714043 814516910 515747288 543344482 583540395 477951131 733525145 414357597 50794563 296169614 445554425 604538260 51394502 943503795 246374677 754523010 991498915 912906906 249974311 392159854 873310932 575141249 506748203 963301782 826515690 308168394 508548020 380161074 293169919 836114714 111988341 489349972 788119594 877510505 731725328 343564795 796518740 17797918 286570590 704728073 718526670 291370102 309368272 124587060 968101294 157583705 83791208 566742103 443154669 619536735 532545580 95789988 872111054 61593465 663332282 938704283 49594685 490549850 685530025 279971261 578740883 538544970 33396332 824715873 132386267 192380167 537945031 791719228 650133624 847513555 521146739 716126914 697528805 176781753 664532160 311768028 404158634 483950521 911107089 27396942 224776873 402958756 776720753 335165649 899708248 804917886 165382912 546344177 558342957 892508980 445554425 75992001 201979191 345364612 513347532 765921851 461152839 582340517 996298427 756322827 698728683 714927036 191780228 105389012 281171139 294369797 630935576 759922461 86190964 922505930 500148874 506148264 897308492 864311847 191180289 235575775 479750948 710727463 69392672 555943201 715526975 475551375 907507455 977700318 329166259 119787548 176181814 978900196 359163209 453953571 139585535 841514165 939904161 961501965 243374982 495349362 983699708 619536735 804917886 401758878 297369492 810917276 845713738 615937101 319567235 580540700 650133624 861912091 577541005 266172664 94590110 719726548 797718618 216377727 935704588 164782973 776120814 438955096 851713128 280571200 395759488 864911786 135385962 940504100 836114714 656732953 205578825 183381082 492949606 815716788 39995661 914106784 973500745 710127524 973500745 301569065 476751253 525346312 58593770 212778093 654333197 283570895 619536735 83791208 531345702 629735698 182781143 597338992 707727768 926105564 710127524 107188829 615337162 439555035 5799138 713127219 317167479 162383217 371761928 492349667 483950521 828915446 43595295 567342042 490549850 929705198 186380777 814516910 12998406 714327097 176181814 859512335 591939541 336965466 71792428 994498610 302768943 699328622 621336552 451553815 605738138 949503185 251174189 620736613 326166564 597338992 321367052 531345702 944103734 692129354 132386267 834914836 868511420 101789378 851113189 42995356 476751253 786319777 309968211 954302697 709527585 335765588 916506540 734125084 434755523 737724718 311168089 380761013 501348752 12398467 286570590 627935881 499548935 734125084 226576690 849913311 443154669 790519350 212178154 632135454 944103734 75392062 468352107 662132404 185780838 627935881 335165649 993898671 178581570 465352412 438355157 410757963 62193404 742524230 341165039 98789683 999898061 105988951 175581875 692129354 836714653 952502880 723926121 271572115 460552900 245174799 33396332 241575165 494749423 480350887 338165344 200179374 296169614 85591025 779120509 302169004 576941066 820516300 926705503 504948386 206178764 26197064 124587060 373561745 183981021 984299647 285970651 728125694 537345092 491149789 390360037 251774128 569141859 297969431 320167174 437755218 264972786 598538870 649533685 39995661 770121424 731725328 846313677 665132099 953702758 672931306 585940151 420956926 5799138 377161379 801318252 916506540 120387487 728725633 881110139 269772298 566742103 54994136 362162904 162383217 467152229 779720448 910507150 269172359 47194929 970501050 640534600 308168394 672331367 219377422 942303917 301569065 222377117 415557475 561942591 898508370 684930086 704128134 39995661 158783583 65793038 530745763 587140029 914706723 207378642 885309712 456953266 476151314 897908431 644734173 740124474 500748813 77791818 836114714 461152839 266772603 692129354 611137589 898508370 750923376 722126304 817516605 932704893 915906601 51394502 215777788 687929781 35796088 227176629 317767418 563742408 266772603 997498305 629735698 853512945 824715873 675931001 270372237 177381692 447354242 623736308 537345092 96989866 86190964 635735088 986699403 142585230 710727463 993898671 232576080 437755218 597938931 83791208 798918496 352563880 284770773 758122644 54394197 23197369 547544055 129386572 312367967 482750643 455753388 549343872 672331367 215777788 808517520 921905991 858312457 479750948 609937711 494149484 628535820 488150094 752123254 335165649 687929781 596739053 758722583 361562965 292569980 539744848 801318252 584140334 507948081 455153449 229576385 626136064 368162294 408358207 73592245 297369492 25597125 816316727 216977666 354363697 405358512 464752473 584140334 744923986 952502880 338765283 720326487 977100379 527146129 108988646 965701538 650133624 936304527 533745458 616537040 475551375 290770163 224176934 421556865 666331977 223576995 521146739 255973701 464752473 93390232 66392977 434755523 635735088 963301782 354363697 992098854 647133929 148584620 817516605 698128744 964501660 837914531 780920326 39995661 60993526 114988036 620136674 741924291 172582180 675331062 378961196 110788463 411957841 969301172 884709773 824715873 857712518 604538260 347164429 122787243 672931306 300969126 878710383 444354547 498948996 768321607 603938321 36995966 909907211 182181204 173782058 658532770 962101904 880510200 665132099 626136064 85591025 417957231 339965161 812117154 579340822 262573030 765921851 591939541 533145519 9998711 759922461 511547715 126986816 287170529 606938016 226576690 919506235 510947776 48394807 728725633 591939541 215777788 533745458 399359122 959702148 789319472 798318557 828915446 550543750 622536430 274571810 327366442 631535515 236775653 96389927 266772603 356763453 516947166 690929476 528346007 3999321 483350582 265572725 263772908 478551070 557143079 660932526 834314897 828315507 486350277 165982851 359763148 461152839 45395112 902108004 634535210 854712823 143785108 699928561 530745763 168982546 137785718 971700928 693929171 938704283 999626 528346007 544544360 336965466 36396027 753923071 601538565 861312152 719126609 574541310 707727768 766521790 6399077 714327097 487550155 586540090 924305747 92790293 653133319 856512640 149784498 415557475 39995661 16598040 330366137 221777178 709527585 703528195 954902636 411957841 790519350 296169614 767121729 395159549 990898976 49594685 791119289 578740883 730525450 860112274 774320997 11798528 456953266 587739968 851713128 555343262 869711298 843913921 751523315 47794868 228976446 227776568 34596210 495949301 590139724 620136674 480950826 251174189 586540090 423356682 518746983 636335027 539744848 678930696 993898671 482150704 830715263 170782363 726925816 608737833 223576995 677130879 553543445 722726243 226576690 936904466 478551070 33396332 915906601 885909651 872710993 402358817 588939846 333365832 920106174 551743628 506748203 888309407 296769553 332165954 32796393 119787548 387360342 387960281 557743018 384960586 293169919 862512030 447954181 298569370 26197064 769521485 326766503 852913006 180981326 983699708 654333197 12998406 60993526 448554120 44795173 969301172 404758573 590139724 699328622 118587670 245774738 237975531 156983766 651333502 761122339 387960281 634535210 149184559 459353022 929105259 56194014 590139724 94590110 503748508 69392672 253573945 93390232 465952351 576341127 392759793 616537040 237975531 591939541 417957231 96389927 60393587 323166869 737724718 824115934 89790598 252374067 663932221 10598650 83791208 347764368 618336857 23197369 935104649 116787853 437755218 861912091 357363392 267372542 497149179 360963026 830715263 251774128 48994746 884109834 612337467 344164734 24397247 158183644 600338687 992698793 295569675 250574250 384960586 351364002 113188219 348964246 194779923 705927951 303368882 399359122 653733258 165382912 284170834 880510200 987899281 81991391 252974006 837914531 846913616 334565710 283570895 440154974 475551375 644734173 615937101 543944421 693329232 275171749 25597125 96389927 671731428 297969431 516947166 791119289 307568455 883509895 262573030 660932526 576941066 803118069 159383522 234375897 942303917 264972786 186380777 42995356 914106784 481550765 205578825 522346617 480350887 455153449 471951741 947103429 84991086 69392672 204378947 615937101 56194014 275171749 552343567 519346922 677130879 903307882 113788158 777920631 41195539 521746678 89190659 542144604 891309102 749723498 480350887 813317032 884109834 942303917 701128439 528945946 661532465 368762233 719126609 330366137 146184864 515747288 344764673 246374677 526546190 701128439 229576385 275171749 986099464 885309712 685530025 51394502 755722888 914106784 425756438 639934661 257773518 519346922 332765893 342964856 957902331 635135149 107788768 211578215 159383522 410757963 541544665 861912091 873310932 13598345 583540395 413157719 912306967 233775958 634535210 968101294 763522095 692129354 680130574 310568150 615337162 436555340 715526975 449753998 472551680 633335332 51994441 735924901 577541005 584740273 408958146 178581570 708927646 459353022 70592550 860712213 148584620 897908431 164782973 384960586 426356377 137185779 231976141 383760708 710127524 286570590 993898671 239175409 707127829 834314897 907507455 207978581 224176934 495349362 20197674 680730513 589539785 698728683 710127524 398759183 438955096 626736003 554743323 888309407 53194319 365162599 423956621 471351802 773121119 738924596 777920631 36995966 267972481 755122949 563142469 126986816 66992916 359163209 274571810 988499220 585340212 909307272 353763758 897308492 9998711 902108004 329166259 72392367 211578215 44195234 470751863 879310322 354363697 921905991 908107394 983099769 317167479 168382607 503748508 975300562 941104039 958502270 609937711 795318862 577541005 938704283 681330452 995698488 666931916 987299342 416757353 59793648 824115934 958502270 872111054 443754608 937504405 72392367 33396332 476151314 603938321 340565100 999298122 269772298 680130574 359763148 909907211 849313372 433555645 476151314 909307272 303968821 215777788 336365527 272172054 884109834 524146434 794718923 305768638 980700013 399959061 315967601 930305137 648933746 202579130 742524230 810917276 341764978 951902941 179181509 234975836 336965466 264372847 6999016 637534905 354363697 576341127 16598040 308168394 767721668 624336247 296169614 466552290 968101294 300369187 851113189 217577605 627335942 431755828 50794563 669931611 707727768 428756133 555943201 981299952 702928256 860112274 80191574 326766503 180981326 753323132 366362477 802518130 168382607 817516605 75992001 504348447 437155279 659132709 474951436 606338077 634535210 642334417 351963941 201379252 95190049 855912701 270372237 146784803 854712823 849913311 174381997 40595600 518746983 617736918 584140334 726925816 951303002 213378032 747923681 870911176 846913616 649533685 614737223 549943811 812717093 320167174 532545580 885909651 164782973 872710993 47794868 534945336 843913921 615337162 888309407 470151924 894908736 864311847 79591635 910507150 392159854 738924596 267372542 924305747 287770468 293169919 417357292 159383522 517547105 320767113 693929171 416757353 221177239 851113189 424556560 689129659 383160769 2199504 666931916 548143994 22597430 451553815 69392672 291970041 905707638 129386572 377761318 205578825 800118374 884709773 93390232 606938016 754523010 644134234 530745763 231976141 799518435 752123254 654933136 813317032 531945641 751523315 293769858 936904466 243374982 101789378 452153754 125186999 672931306 611737528 862512030 361562965 555343262 564342347 704128134 256573640 423356682 426356377 175581875 974100684 721526365 219377422 306368577 930305137 286570590 279371322 789919411 872111054 980100074 690929476 324366747 291370102 136585840 597338992 18397857 99989561 512747593 689729598 23197369 39995661 960902026 837914531 359763148 558342957 450353937 119787548 548743933 268572420 108388707 317167479 234375897 281171139 617136979 800118374 31596515 965101599 783320082 503148569 208578520 396359427 719726548 695129049 552343567 92790293 926105564 77191879 378961196 731725328 496549240 801918191 923105869 923705808 686729903 773721058 967501355 448554120 249374372 432955706 989099159 928505320 371161989 143185169 697528805 752123254 212178154 270372237 162983156 662132404 123987121 419757048 640534600 767121729 574541310 358563270 533145519 501948691 610537650 241575165 694529110 354363697 855912701 59193709 809117459 849313372 331566015 709527585 943503795 803718008 480950826 281771078 700528500 777320692 123387182 296769553 346564490 473751558 659732648 304568760 873910871 962101904 560742713 233775958 287170529 691529415 653733258 667531855 27396942 660932526 8198894 391559915 761122339 699328622 264972786 392159854 227776568 263172969 48394807 673531245 948303307 474351497 53794258 560142774 374761623 362162904 490549850 915306662 665132099 348964246 181581265 770721363 513947471 275771688 965701538 730525450 266172664 554743323 132386267 108388707 143785108 692129354 540344787 747923681 864911786 749723498 307568455 318967296 422756743 490549850 161783278 636335027 52594380 554143384 366362477 584140334 467752168 777920631 111988341 17197979 533145519 336965466 24397247 962101904 425756438 555943201 317767418 809717398 507948081 143185169 351364002 383160769 589539785 764721973 864911786 638734783 940504100 80791513 810317337 236775653 378961196 163583095 672331367 890709163 174981936 445554425 47794868 293169919 854712823 705927951 2199504 836714653 143785108 992698793 890109224 203179069 526546190 273371932 45395112 374761623 992698793 404158634 444954486 904507760 678330757 87990781 362162904 267972481 986099464 953102819 749723498 850513250 901508065 531945641 488750033 106588890 104789073 879310322 410757963 232576080 591939541 467752168 678330757 92190354 266172664 258973396 231376202 918906296 999898061 701728378 810917276 430555950 163583095 390360037 693929171 49594685 683130269 549343872 456353327 867911481 893708858 713727158 413157719 609937711 870311237 451553815 627335942 948903246 700528500 469551985 339365222 177381692 786319777 348364307 131786328 410757963 15398162 230176324 766521790 354963636 989699098 278171444 441354852 495349362 683730208 735924901 25597125 818716483 133586145 272172054 662132404 477951131 768321607 791119289 333965771 194779923 519946861 451553815 118587670 975900501 833714958 673531245 32196454 173782058 704728073 165382912 710727463 176781753 963301782 60393587 344164734 26797003 752123254 636934966 919506235 376561440 472551680 999298122 936304527 965701538 387360342 248174494 861312152 717326792 36995966 702928256 923105869 388560220 283570895 487550155 731725328 719126609 210378337 59793648 662132404 57993831 159383522 998698183 92790293 26197064 485150399 480950826 966301477 335165649 666931916 711927341 746123864 291370102 849313372 276371627 20797613 465952351 746723803 73592245 324366747 728125694 234375897 869711298 913506845 261973091 891309102 694529110 342964856 530745763 960902026 450353937 161183339 557743018 548743933 672331367 637534905 774920936 884709773 39395722 99389622 37595905 700528500 761122339 880510200 154584010 48994746 656732953 597338992 91590415 335165649 860712213 399359122 575741188 110188524 77791818 900308187 530145824 267972481 717326792 854712823 791719228 528945946 179181509 966901416 772521180 952502880 624336247 371161989 335165649 591339602 589539785 315967601 476751253 882310017 921306052 22597430 858312457 209778398 536145214 182781143 227776568 245174799 101789378 143785108 354963636 339965161 6399077 365762538 947103429 270372237 734725023 884709773 39995661 728125694 381960891 501348752 931505015 345964551 750923376 543944421 805517825 36995966 583540395 771921241 620736613 39995661 599138809 952502880 957902331 242775043 128186694 548743933 201979191 569141859 617136979 402358817 775520875 143785108 259573335 919506235 232576080 289570285 43595295 926105564 431755828 816316727 872111054 666931916 529545885 629735698 89790598 6999016 470151924 437755218 330366137 914706723 24997186 251774128 954902636 849913311 155783888 951303002 818116544 915906601 590739663 864311847 908107394 879310322 347164429 176181814 6399077 179181509 51994441 704128134 379561135 422756743 843913921 506148264 781520265 188780533 888309407 670531550 72992306 321966991 57393892 490549850 378361257 621936491 101189439 201379252 660932526 351364002 147384742 299769248 906907516 662732343 945903551 780320387 8198894 353163819 67592855 778520570 634535210 716726853 983099769 860712213 375361562 434755523 73592245 552343567 696328927 426356377 719126609 432355767 766521790 344764673 834914836 633335332 66392977 288970346 185180899 765321912 225976751 350764063 730525450 681930391 633335332 483950521 527746068 458753083 575741188 272771993 926105564 873310932 743124169 750323437 852913006 328566320 212178154 792919106 728125694 638734783 371161989 435955401 20797613 594339297 850513250 96989866 555343262 554143384 958502270 529545885 560742713 632135454 770121424 714327097 583540395 169582485 702328317 894908736 198379557 828915446 3399382 991498915 866711603 16598040 815116849 398759183 668131794 612937406 508548020 105389012 31596515 279371322 96989866 251774128 748523620 747923681 918906296 290170224 261973091 906307577 489349972 240375287 632735393 453953571 430555950 777920631 752723193 306368577 734725023 339365222 348964246 324366747 646533990 9398772 822316117 6399077 58593770 812117154 548143994 863111969 761122339 615337162 250574250 263772908 14198284 563142469 308768333 594939236 966301477 373561745 594939236 938704283 880510200 587739968 86190964 889509285 924305747 318367357 861912091 455753388 115587975 163583095 83191269 384360647 803118069 248774433 843913921 957902331 373561745 568541920 116787853 814516910 244574860 449753998 978300257 218777483 562542530 521746678 104189134 155783888 785719838 249974311 424556560 59793648 896708553 198979496 459952961 657332892 441354852 81391452 22597430 666331977 215777788 103589195 824115934 866111664 354363697 11198589 777320692 200779313 993298732 930905076 825915751 580540700 744923986 338165344 989699098 723926121 815716788 882909956 890709163 147984681 494749423 645934051 34596210 918306357 627935881 953102819 605738138 62793343 254173884 25597125 591939541 949503185 134786023 911707028 135385962 743124169 813317032 449753998 763522095 503148569 961501965 102989256 109588585 136585840 625536125 693329232 633335332 503748508 753323132 941703978 757522705 184580960 195979801 406558390 472551680 777320692 419757048 749123559 908707333 523546495 635135149 342964856 824715873 378961196 504348447 651333502 378961196 923105869 30996576 594339297 99989561 354963636 201979191 43595295 5799138 753323132 521746678 248174494 849913311 752123254 521746678 825915751 955502575 91590415 131786328 27996881 641734478 310568150 62193404 191180289 437755218 634535210 902707943 211578215 493549545 149184559 788719533 261973091 414357597 756922766 744324047 968101294 577541005 113188219 311768028 144984986 189980411 140185474 90990476 840314287 842714043 789919411 987899281 882909956 706527890 635735088 762322217 311768028 86790903 665732038 46594990 954302697 829515385 899708248 35196149 460552900 974100684 29196759 414357597 548743933 533145519 638734783 176781753 606938016 21397552 273971871 203779008 401758878 796518740 905107699 680130574 328566320 589539785 200779313 222377117 535545275 597338992 338165344 548143994 279371322 119787548 863711908 795318862 56194014 39995661 614137284 465952351 189380472 667531855 662732343 584740273 547544055 33396332 417957231 687329842 534345397 117387792 536745153 278771383 474351497 996298427 126986816 311168089 664532160 773721058 638734783 509147959 821116239 960302087 83791208 948303307 128186694 946503490 995098549 106588890 589539785 700528500 753323132 545744238 591939541 184580960 510347837 509147959 954902636 705328012 249374372 854112884 757522705 659732648 956102514 639334722 916506540 801318252 552943506 439555035 836714653 312967906 604538260 410158024 405358512 57393892 547544055 135385962 554143384 114388097 597338992 675931001 503148569 373561745 875710688 19597735 362762843 951902941 822916056 422756743 988499220 669931611 547544055 926105564 68192794 278771383 565542225 568541920 212778093 791119289 140185474 392159854 630335637 993898671 939304222 662732343 455753388 626736003 138985596 563742408 150384437 129986511 461752778 207978581 630935576 137185779 88590720 879910261 270372237 380161074 164183034 909307272 21397552 509747898 831915141 873310932 91590415 442554730 594339297 621936491 654333197 472551680 138985596 174381997 303968821 624336247 758722583 48994746 572141554 265572725 881110139 148584620 249374372 555943201 368762233 570341737 281171139 683730208 841514165 158183644 112588280 122187304 4599260 980100074 110788463 528346007 412557780 538544970 37595905 631535515 678930696 627935881 80191574 701728378 357963331 154584010 552343567 428156194 326166564 552343567 324966686 11198589 999298122 243974921 527146129 206178764 846313677 32196454 772521180 638734783 950703063 15398162 78991696 159983461 204378947 957302392 920106174 286570590 201379252 585940151 535545275 387360342 948303307 92790293 452153754 407158329 962701843 245174799 576341127 661532465 560742713 398759183 624336247 593739358 803718008 157583705 554743323 317767418 574541310 396959366 245174799 181581265 201379252 617736918 549943811 582940456 878110444 647733868 675331062 879310322 482750643 672331367 439555035 969301172 858912396 41195539 50194624 871511115 98789683 30996576 956702453 387360342 808517520 631535515 550543750 539744848 689129659 443754608 512147654 580540700 858912396 396959366 234975836 755122949 569141859 294969736 696328927 336965466 365762538 853512945 94590110 541544665 288370407 887709468 536745153 836714653 633335332 71192489 333365832 604538260 53794258 999298122 74192184 348364307 959702148 893108919 854112884 198379557 56793953 663332282 515747288 306368577 213977971 549343872 208578520 969901111 897308492 171982241 561342652 504348447 414357597 725725938 591339602 666931916 450953876 267972481 39995661 198379557 209178459 99989561 32796393 871511115 63393282 843913921 419757048 231976141 889509285 416157414 260773213 616537040 903307882 168382607 241575165 679530635 338765283 684930086 80791513 332765893 75392062 219977361 348964246 665732038 882909956 512747593 875110749 437755218 881110139 473151619 248774433 431155889 532545580 413157719 862512030 78991696 455753388 363962721 422156804 870911176 780920326 324366747 653733258 485750338 180381387 836114714 953702758 372961806 398159244 534345397 247574555 178581570 170182424 995098549 127586755 525346312 104789073 783920021 977700318 663332282 495949301 721526365 579940761 224176934 662732343 548143994 743124169 353763758 928505320 756322827 379561135 925505625 273371932 966901416 354963636 198379557 992098854 90390537 782120204 117387792 850513250 384960586 911107089 417357292 129986511 767721668 614737223 636335027 314767723 239175409 499548935 980700013 598538870 662132404 823515995 520546800 642934356 101789378 534345397 229576385 561942591 414957536 77791818 959702148 135385962 760522400 245174799 791119289 841514165 614737223 630935576 341165039 495349362 682530330 427556255 465952351 260173274 227776568 429956011 763522095 716126914 864911786 187580655 683730208 620136674 322566930 940504100 699328622 862512030 281171139 548143994 438355157 935704588 463552595 911107089 14198284 10598650 509747898 602738443 640534600 102989256 50194624 986099464 534945336 84991086 852313067 891909041 444354547 687329842 735324962 847513555 103589195 547544055 266172664 137185779 756322827 774920936 488750033 220577300 722726243 267972481 126386877 800718313 423956621 353763758 862512030 199579435 632135454 220577300 788719533 651333502 377761318 73592245 780320387 312367967 982499830 639334722 704728073 885309712 773721058 317167479 647133929 916506540 155783888 65193099 932104954 386760403 3399382 247574555 90390537 487550155 204978886 699928561 187580655 414957536 456353327 227776568 434155584 830715263 330366137 820516300 587739968 71792428 931505015 819916361 210978276 445554425 27396942 11198589 344164734 434155584 10598650 765921851 154584010 429356072 775520875 176181814 111988341 311168089 377761318 456353327 839114409 968701233 906307577 670531550 362762843 700528500 329166259 20197674 468352107 67592855 656732953 403558695 993898671 876310627 629135759 852913006 503148569 866111664 554143384 733525145 169582485 693929171 792919106 543344482 41195539 222377117 796518740 772521180 804917886 640534600 959102209 321367052 365762538 100589500 287170529 474951436 447954181 805517825 780320387 308168394 338765283 888309407 598538870 831315202 183381082 68792733 171982241 688529720 435955401 975300562 297969431 331566015 571541615 834914836 686729903 66992916 635735088 675931001 729325572 731725328 442554730 371161989 834314897 618336857 308768333 68792733 157583705 207978581 839714348 509147959 132386267 447354242 786319777 513947471 773121119 581740578 726325877 802518130 874510810 868511420 565542225 831315202 686129964 358563270 303968821 523546495 15398162 800118374 561942591 140185474 468952046 819916361 70592550 38795783 1599565 236775653 491149789 675931001 663332282 765921851 403558695 421556865 285970651 104789073 315967601 804917886 179781448 851713128 409558085 513347532 852313067 232576080 368762233 204978886 872111054 287770468 704128134 26797003 125186999 171982241 920106174 434155584 739524535 92190354 464752473 176781753 138385657 111388402 936304527 422156804 786319777 683730208 932704893 68192794 252974006 386160464 867911481 671131489 994498610 14798223 374161684 67592855 684930086 21397552 692129354 752723193 824115934 210978276 201379252 587739968 750323437 277571505 62193404 562542530 358563270 691529415 991498915 537945031 671731428 99989561 238575470 396959366 290770163 210978276 251174189 526546190 285970651 50194624 149184559 760522400 264972786 359763148 188780533 545744238 479750948 389760098 491749728 659732648 466552290 974700623 927305442 911707028 728725633 984299647 179781448 541544665 449753998 704128134 501948691 90990476 533745458 639334722 359163209 51994441 950703063 938704283 183981021 975900501 516347227 312367967 633935271 353763758 684330147 866711603 173782058 990299037 660332587 72392367 217577605 935704588 84991086 720926426 533745458 884709773 321966991 249374372 614737223 382560830 45995051 435355462 573941371 190580350 725125999 827715568 12998406 644134234 449753998 564342347 762922156 937504405 289570285 94590110 215177849 244574860 65193099 68792733 185780838 739524535 389160159 819916361 423956621 297369492 72992306 530745763 678930696 15398162 215777788 864911786 852913006 808517520 199579435 806717703 701728378 727525755 390959976 587140029 782120204 718526670 312967906 612937406 197179679 588939846 606938016 836114714 118587670 987899281 174981936 85591025 990898976 870911176 372961806 735924901 663932221 902108004 675931001 331566015 978900196 501948691 99389622 321966991 146184864 113188219 500148874 464752473 440154974 692129354 920706113 426356377 45995051 413157719 496549240 420356987 753923071 514547410 92190354 11198589 89790598 20797613 849913311 29196759 643534295 203779008 648933746 437155279 905107699 339365222 686729903 856512640 588939846 961501965 431755828 534945336 740724413 244574860 981299952 723326182 146184864 413757658 152184254 708327707 390959976 506148264 980100074 255373762 536745153 683130269 195379862 541544665 606338077 51394502 776120814 857112579 282371017 83791208 263772908 415557475 384360647 697528805 990299037 113188219 662132404 744324047 402358817 938104344 7598955 571541615 420356987 852313067 482150704 816916666 680130574 133586145 536145214 457553205 80791513 110788463 620736613 896108614 678930696 3999321 934504710 999626 491749728 661532465 348964246 779120509 924305747 467752168 786319777 737124779 47194929 479750948 33996271 279971261 885909651 738324657 499548935 553543445 464152534 537945031 92190354 689729598 764122034 191180289 258373457 200179374 348964246 531945641 951902941 264972786 776720753 764721973 728125694 46594990 419157109 901508065 972300867 469551985 446754303 272771993 596139114 103589195 563142469 699328622 96389927 701728378 923705808 413157719 27996881 109588585 825315812 903907821 807317642 310568150 251174189 979500135 884709773 581740578 45995051 558342957 306968516 789919411 111988341 813916971 456953266 717326792 810917276 184580960 37595905 651933441 765321912 902108004 462352717 24397247 743124169 999298122 431755828 970501050 33996271 254173884 86190964 698728683 828915446 105389012 607537955 971100989 515747288 677730818 726925816 504348447 161183339 856512640 71192489 689129659 818716483 73592245 451553815 316567540 705328012 660932526 216977666 857112579 209778398 270372237 558342957 1599565 461752778 80791513 495349362 831315202 390959976 883509895 731725328 842114104 735324962 435355462 998698183 807917581 258973396 536745153 52594380 656732953 118587670 939904161 818116544 564942286 407758268 374161684 229576385 712527280 562542530 2799443 636335027 996298427 402958756 756922766 251174189 169582485 562542530 20797613 765921851 912306967 372961806 564942286 346564490 249374372 668731733 187580655 287170529 249974311 543944421 398759183 668131794 672931306 192380167 807317642 578740883 181581265 719726548 361562965 186980716 135385962 368162294 117387792 89790598 227776568 113788158 110188524 18997796 671731428 75392062 811517215 846313677 565542225 538544970 262573030 416757353 621936491 778520570 646533990 81391452 371161989 961501965 330366137 929705198 638734783 580540700 107188829 883509895 411357902 374161684 933904771 745523925 243974921 620736613 560142774 468352107 397559305 902707943 72992306 721526365 512747593 903307882 832515080 867911481 273971871 615337162 467152229 665732038 380161074 222977056 828915446 573341432 141985291 461152839 337565405 882909956 503148569 107188829 532545580 147984681 132986206 886509590 483950521 843913921 524746373 617736918 840914226 246974616 950103124 742524230 152784193 738924596 681330452 617136979 62193404 924905686 225976751 891909041 17197979 479750948 24397247 16598040 749123559 222377117 569141859 209778398 960902026 871511115 404758573 973500745 734125084 995098549 151584315 27396942 410757963 756322827 680730513 122187304 232576080 812717093 151584315 447954181 926705503 810917276 362162904 237375592 93390232 443154669 476151314 164183034 183981021 527146129 18997796 275171749 594939236 702328317 516347227 480950826 919506235 564342347 906307577 161183339 963901721 840914226 438955096 259573335 58593770 236175714 656732953 118587670 656133014 90990476 940504100 159983461 905107699 512747593 431755828 45395112 543944421 326166564 770121424 859512335 793519045 57393892 82591330 320767113 366362477 175581875 257773518 2199504 102989256 648933746 443754608 491749728 266172664 930905076 422156804 54394197 466552290 549943811 375961501 392759793 400559000 712527280 257173579 586540090 314167784 255973701 746123864 243374982 836714653 335165649 102389317 398159244 105389012 347164429 574541310 84991086 466552290 209778398 686729903 83191269 954902636 57993831 300969126 905707638 921306052 105389012 863111969 344164734 4599260 670531550 166582790 933904771 948303307 903307882 385560525 296769553 48394807 587140029 298569370 75992001 300369187 512147654 178581570 653733258 851713128 565542225 772521180 357963331 896708553 729325572 557743018 368762233 461152839 758122644 875710688 822316117 658532770 557743018 139585535 691529415 984299647 408958146 393359732 428756133 317167479 954902636 182781143 686129964 262573030 973500745 693929171 993298732 141985291 976500440 513347532 508548020 35796088 412557780 306368577 667531855 627335942 651933441 68792733 140785413 931505015 921905991 254173884 675931001 522946556 306368577 647733868 371161989 680730513 36995966 802518130 309968211 987899281 603338382 151584315 239175409 51394502 227176629 24997186 86190964 611137589 989099159 489349972 979500135 299169309 789319472 379561135 386760403 890709163 632135454 764122034 674731123 930905076 228376507 439555035 363962721 617136979 740124474 311768028 461752778 893108919 953102819 164782973 378961196 485150399 831915141 6399077 558942896 855912701 13598345 341165039 623736308 453953571 810317337 632735393 80191574 59793648 502548630 726325877 138985596 348364307 638734783 604538260 158783583 344164734 168382607 325566625 382560830 127586755 102989256 774920936 927905381 691529415 6399077 858912396 966301477 78991696 264972786 27996881 515147349 716126914 200179374 224176934 900308187 280571200 276971566 101189439 171982241 883509895 520546800 428156194 297369492 107188829 873310932 630935576 30996576 839714348 722726243 581740578 51994441 176781753 225976751 761722278 953702758 931505015 606938016 228376507 740124474 968101294 729925511 995698488 410158024 666331977 395759488 949503185 437155279 703528195 107788768 788119594 488750033 926705503 395759488 133586145 321966991 168382607 508548020 707127829 565542225 888309407 210978276 576341127 14798223 428756133 694529110 294969736 604538260 394559610 970501050 434755523 828315507 686129964 261973091 750323437 540944726 73592245 8798833 131186389 635135149 439555035 385560525 126386877 860712213 993298732 107788768 939304222 134786023 899108309 67592855 61593465 335765588 982499830 831315202 923705808 497149179 6399077 937504405 599138809 194779923 191180289 976500440 836714653 489349972 742524230 427556255 644134234 930305137 204978886 87390842 599138809 324366747 94590110 707727768 749123559 368162294 341764978 738324657 297969431 564342347 602738443 933304832 311768028 395159549 419757048 529545885 61593465 193580045 473751558 651333502 74792123 50794563 531945641 449753998 291970041 288970346 594939236 347164429 524746373 71192489 150984376 87390842 920106174 782120204 307568455 106588890 996898366 137185779 939904161 695728988 59793648 839114409 69992611 547544055 2799443 947103429 5199199 682530330 673531245 737124779 303368882 397559305 270972176 138385657 471351802 947103429 819916361 805517825 513347532 974100684 659132709 309368272 798918496 876310627 450353937 790519350 803718008 405358512 995698488 341764978 229576385 79591635 747323742 675331062 147384742 896708553 866711603 341165039 199579435 894308797 958502270 615937101 773721058 902108004 789319472 96389927 400559000 824115934 474351497 859512335 421556865 381360952 152784193 243974921 964501660 342364917 877510505 746123864 44195234 391559915 663932221 622536430 171382302 663332282 101789378 408958146 434755523 283570895 371161989 608737833 459353022 72392367 813317032 338165344 878710383 701128439 706527890 45395112 513947471 818116544 713127219 780920326 5199199 163583095 713727158 238575470 273971871 78391757 320767113 13598345 399359122 252974006 389160159 776720753 239775348 542144604 386160464 996298427 539144909 79591635 75992001 884109834 846313677 558342957 306968516 397559305 78991696 147384742 851713128 795318862 882909956 810317337 495349362 323166869 482750643 204978886 624336247 552343567 85591025 657932831 546944116 656133014 226576690 482750643 990898976 465352412 452753693 667531855 431755828 541544665 887109529 793519045 279971261 104789073 505548325 566142164 362162904 309968211 75992001 261373152 227776568 114388097 652533380 838514470 317167479 525946251 789919411 126386877 788719533 795918801 339965161 408358207 280571200 746723803 513347532 682530330 421556865 364562660 338765283 301569065 884709773 65193099 957902331 485750338 144385047 740724413 206778703 590139724 999298122 602138504 767721668 861312152 864911786 689729598 238575470 896108614 395159549 338165344 614137284 471951741 247574555 843313982 148584620 232576080 302768943 338765283 680730513 29796698 777920631 850513250 714327097 698128744 352563880 839114409 718526670 537945031 256573640 413157719 456953266 368762233 271572115 55594075 131186389 754523010 115587975 391559915 737124779 998098244 45395112 938104344 261373152 55594075 520546800 356163514 132986206 803118069 963301782 74192184 584140334 416757353 586540090 167782668 136585840 320167174 719126609 343564795 674131184 237375592 861912091 954902636 510347837 132386267 851113189 14798223 890709163 131186389 395159549 362762843 923105869 901508065 626136064 150984376 272771993 200779313 912906906 35796088 380761013 833115019 758722583 491749728 39395722 927905381 161783278 978300257 766521790 27996881 38195844 392159854 707127829 989099159 761122339 645934051 569141859 307568455 170782363 737724718 193580045 425756438 572141554 800718313 480350887 807317642 524746373 21397552 672331367 780920326 744324047 795318862 132986206 492349667 737124779 563142469 491749728 328566320 885909651 777320692 885909651 870911176 930305137 816916666 658532770 701728378 309368272 796518740 958502270 813317032 104789073 110788463 702328317 981299952 440754913 810917276 545144299 958502270 627935881 212778093 24997186 669331672 764122034 98189744 933304832 734125084 491149789 48394807 6999016 789919411 308768333 930905076 684930086 243974921 706527890 809717398 90390537 722726243 566142164 868511420 529545885 17797918 26197064 314767723 659132709 641734478 652533380 520546800 242175104 194779923 785119899 962101904 815716788 873910871 32196454 329166259 257773518 154584010 549943811 200179374 147984681 587739968 875110749 865511725 27996881 751523315 657932831 597338992 563142469 993898671 368762233 718526670 79591635 291970041 55594075 192980106 791119289 663932221 205578825 560142774 886509590 683130269 889509285 92790293 503148569 676530940 964501660 44195234 824115934 158183644 447954181 239775348 31596515 215777788 640534600 541544665 502548630 912906906 637534905 555343262 473751558 310568150 807917581 612937406 105389012 188180594 444954486 851113189 732925206 921306052 983699708 795918801 338165344 303968821 122787243 335165649 970501050 617736918 717326792 994498610 720926426 486350277 446154364 581740578 356163514 306368577 402958756 270972176 453353632 43595295 643534295 561342652 888309407 220577300 586540090 692729293 175581875 73592245 884109834 371161989 563142469 761722278 96989866 739524535 582940456 449154059 23197369 921905991 40595600 959102209 353163819 774920936 4599260 879310322 693329232 252374067 347764368 722726243 478551070 881710078 253573945 383760708 748523620 737724718 500748813 177981631 795918801 897908431 904507760 33396332 27996881 258373457 478551070 243374982 487550155 594939236 71792428 369362172 660932526 17197979 179181509 226576690 372961806 338165344 424556560 837314592 785719838 780920326 839714348 161183339 336365527 917106479 75992001 243374982 799518435 192980106 404758573 178581570 924905686 246374677 108388707 909907211 5799138 118587670 552943506 707727768 77791818 640534600 6999016 962701843 871511115 389760098 548743933 152784193 795318862 776720753 486950216 150384437 35796088 743724108 340565100 792919106 174381997 887709468 778520570 343564795 253573945 524146434 861912091 177981631 59793648 872710993 200179374 998698183 755722888 159983461 165382912 10598650 598538870 347764368 477351192 746123864 732325267 126386877 399959061 735324962 121587365 366362477 893708858 624336247 655533075 46594990 936304527 112588280 932104954 962101904 902108004 707127829 333965771 715526975 918306357 362162904 94590110 730525450 536145214 252974006 107188829 470151924 762322217 591339602 983099769 78991696 641134539 279371322 206778703 616537040 97589805 45395112 405358512 855912701 663932221 360363087 116187914 239175409 877510505 278771383 974700623 51994441 686129964 194179984 803718008 420956926 645934051 514547410 906307577 466552290 997498305 889509285 525946251 839114409 701128439 885909651 447954181 365162599 248174494 893108919 285970651 938704283 877510505 323166869 624336247 154584010 935704588 663332282 203779008 317767418 926705503 581140639 525946251 542144604 434755523 171382302 873310932 223576995 525946251 330366137 870911176 511547715 147984681 861912091 593739358 618336857 540944726 591939541 658532770 682530330 56194014 995098549 327966381 605738138 461152839 885909651 357363392 639334722 78391757 849913311 530145824 542144604 954302697 307568455 346564490 751523315 551143689 614137284 310568150 243974921 342364917 33396332 448554120 881110139 938704283 713727158 10598650 809117459 128186694 176181814 338165344 395159549 919506235 372961806 396359427 747323742 230176324 602138504 919506235 629135759 452753693 965101599 603338382 387960281 652533380 828315507 691529415 479151009 647733868 573941371 653133319 719126609 289570285 583540395 632135454 998098244 819916361 249374372 65193099 247574555 504348447 624936186 209778398 797118679 911707028 415557475 696328927 942903856 539144909 422756743 622536430 870911176 505548325 312967906 49594685 717326792 346564490 680130574 146784803 629735698 611137589 436555340 599738748 774320997 698128744 93390232 540944726 203179069 701128439 916506540 633335332 940504100 392159854 854712823 18997796 900908126 411357902 450353937 168982546 32796393 495349362 912306967 17197979 797118679 636335027 137185779 62193404 334565710 356163514 275171749 266772603 756922766 114988036 124587060 414357597 144984986 574541310 182781143 41795478 148584620 975900501 641134539 658532770 422156804 570341737 773721058 86190964 780320387 905107699 691529415 312367967 489949911 871511115 341764978 488750033 999626 98189744 908107394 849313372 956702453 795318862 681930391 80791513 413757658 146784803 988499220 929105259 29196759 47194929 909307272 307568455 51394502 272771993 155183949 758122644 254173884 438955096 670531550 44795173 278771383 530145824 534945336 269772298 909907211 672331367 981899891 107788768 996298427 851113189 46594990 852313067 923105869 427556255 680130574 431155889 726325877 635135149 532545580 811517215 718526670 278771383 131186389 399687 32196454 917706418 227776568 506748203 232576080 128186694 446154364 894308797 653733258 6999016 353763758 789319472 159983461 494149484 357963331 273971871 720326487 377761318 27396942 263172969 90390537 566742103 788719533 917706418 16598040 45995051 809717398 807317642 221777178 111988341 521146739 189980411 92190354 206778703 555943201 532545580 642934356 895508675 524746373 780320387 27396942 554743323 921905991 398759183 201379252 432355767 657332892 842114104 266172664 12998406 353163819 552343567 348364307 104189134 216377727 119187609 804917886 672331367 39395722 885909651 59793648 443754608 957302392 731725328 950703063 432355767 794118984 555343262 963301782 206778703 692129354 403558695 840914226 195379862 240375287 976500440 793519045 295569675 341165039 803718008 302169004 5799138 43595295 782720143 557743018 553543445 842114104 615337162 576341127 591339602 719126609 483950521 884709773 569741798 547544055 678930696 591339602 509147959 521146739 654333197 947703368 196579740 280571200 47794868 13598345 297969431 581140639 615337162 576941066 935704588 770121424 765321912 467152229 887709468 909307272 725725938 702328317 345364612 385560525 884709773 119787548 136585840 361562965 75392062 997498305 742524230 448554120 780920326 59193709 811517215 999298122 806117764 138985596 920706113 896708553 479750948 560742713 341764978 82591330 762922156 225376812 851713128 944703673 731725328 62193404 472551680 890109224 248774433 884709773 369962111 195379862 432355767 531345702 873910871 8798833 787519655 530745763 415557475 687329842 146184864 994498610 74192184 287770468 410158024 335765588 541544665 286570590 458153144 602138504 82591330 197179679 915906601 937504405 839114409 969301172 687329842 655533075 871511115 477951131 617136979 13598345 336965466 206178764 703528195 731725328 579340822 188180594 926105564 600938626 869711298 639934661 435955401 435955401 235575775 491749728 395159549 983699708 257773518 687329842 665732038 44195234 434155584 168382607 752123254 212178154 671731428 387360342 875710688 270372237 993298732 672331367 82591330 359763148 851713128 16598040 640534600 230176324 866111664 728125694 816916666 748523620 489949911 434155584 140785413 492349667 849913311 266772603 5199199 324966686 113788158 608737833 737124779 836714653 278771383 99389622 689129659 366362477 124587060 631535515 816916666 837314592 303368882 476751253 9398772 401158939 923105869 911707028 684930086 932704893 289570285 24397247 720926426 801318252 176181814 50194624 960302087 774920936 800718313 771321302 387960281 276371627 42995356 904507760 600338687 274571810 710727463 612337467 719126609 723926121 516947166 361562965 572141554 258373457 814516910 663332282 853512945 701128439 124587060 345964551 953702758 689129659 927305442 629135759 126386877 165982851 610537650 843913921 579940761 628535820 21997491 278171444 759922461 855312762 480950826 94590110 695728988 213977971 856512640 348364307 270972176 645934051 297969431 57993831 693929171 908107394 709527585 442554730 811517215 112588280 619536735 29196759 908107394 42395417 93990171 193580045 608137894 9398772 323766808 486950216 755722888 827115629 395759488 349564185 558942896 717326792 625536125 254173884 809117459 375361562 822916056 230776263 365762538 587140029 279371322 435955401 770721363 251774128 323166869 553543445 677730818 41795478 345364612 913506845 848113494 215177849 934504710 56793953 302169004 929105259 911107089 65793038 564342347 605138199 744923986 681930391 936904466 135985901 620136674 140785413 222377117 456353327 141985291 935104649 707727768 87990781 815116849 707727768 358563270 920706113 500148874 609337772 771921241 218777483 191780228 930305137 402358817 261373152 401758878 337565405 210978276 371761928 480350887 614737223 573941371 180981326 506148264 134186084 750923376 571541615 15998101 864311847 332165954 263172969 972300867 520546800 212778093 234375897 684330147 889509285 148584620 800118374 567342042 881710078 748523620 140785413 865511725 507948081 842714043 957302392 291370102 593139419 525946251 948903246 36995966 212778093 986699403 684930086 867311542 387360342 639334722 288970346 964501660 360963026 74792123 33396332 800718313 796518740 21397552 395759488 530145824 779120509 162983156 476151314 931505015 999898061 984299647 832515080 689729598 107188829 162383217 797118679 122787243 647733868 142585230 929705198 829515385 238575470 684330147 800118374 293169919 703528195 684930086 215177849 212778093 855312762 908107394 897908431 653733258 948303307 565542225 670531550 562542530 590139724 182181204 929705198 365162599 703528195 841514165 23797308 118587670 350764063 78391757 553543445 879310322 447954181 910507150 929705198 933304832 43595295 231376202 864311847 162983156 797718618 171982241 668131794 829515385 210378337 876310627 525946251 705927951 919506235 476151314 23797308 574541310 541544665 854712823 428156194 493549545 800118374 990299037 264972786 476151314 357363392 210378337 455753388 510947776 453953571 729325572 863711908 392159854 943503795 390360037 815116849 125186999 779720448 118587670 374761623 227176629 958502270 101189439 73592245 999298122 957902331 519946861 669331672 181581265 771321302 913506845 869111359 405358512 861312152 351963941 747923681 543944421 351963941 709527585 247574555 255373762 773121119 158783583 615937101 462952656 438955096 729325572 69392672 255973701 77791818 384960586 99989561 198979496 389160159 26197064 470751863 657332892 590739663 404158634 996298427 1599565 778520570 147984681 700528500 223576995 429356072 699928561 410158024 421556865 382560830 551743628 114388097 722726243 327366442 759322522 848713433 653733258 840914226 646533990 640534600 106588890 983099769 23197369 930905076 788719533 150384437 404158634 478551070 164183034 986099464 30996576 459952961 889509285 32796393 278771383 798918496 830715263 32796393 204378947 657932831 470151924 24997186 168382607 194179984 250574250 345364612 367562355 727525755 891309102 352563880 371161989 922505930 725125999 753923071 773721058 780320387 809717398 737124779 479151009 200779313 784519960 133586145 51394502 72392367 631535515 434755523 530745763 391559915 69992611 471951741 646533990 31596515 68792733 224776873 132386267 449753998 467152229 729325572 603338382 902707943 846913616 374761623 328566320 884109834 231376202 937504405 782120204 758122644 861912091 376561440 312367967 23797308 677130879 710727463 841514165 629735698 786919716 721526365 305768638 56194014 926705503 382560830 322566930 500748813 611137589 201979191 279971261 263172969 788719533 58593770 757522705 515147349 368762233 338165344 731125389 990299037 719126609 117987731 192380167 951303002 535545275 149184559 848713433 420356987 657332892 33396332 464152534 741924291 276971566 104189134 481550765 999298122 623736308 845113799 21397552 656732953 312367967 272172054 70592550 669931611 596139114 59193709 988499220 678330757 60393587 388560220 796518740 678330757 74792123 913506845 433555645 693329232 854712823 154584010 608737833 603338382 309368272 994498610 818716483 587140029 482750643 942303917 484550460 671131489 626736003 194779923 644734173 488150094 874510810 652533380 156383827 514547410 438955096 897908431 75992001 5199199 192380167 771321302 953102819 252374067 632135454 676530940 719126609 50794563 638134844 65793038 140785413 8198894 335765588 135385962 333365832 158783583 55594075 474351497 257173579 371761928 158783583 912906906 482150704 345364612 774320997 465952351 984899586 800718313 646533990 447354242 926105564 105389012 495949301 528945946 665732038 613537345 770121424 116187914 303968821 878710383 162983156 309968211 969301172 893108919 843913921 498948996 148584620 578740883 788119594 306968516 971100989 947703368 509147959 572741493 865511725 623136369 168982546 233176019 201979191 899708248 977700318 790519350 56194014 806117764 308768333 414357597 416157414 95190049 989099159 443154669 202579130 845713738 965101599 626136064 303968821 602738443 289570285 859512335 704128134 817516605 300369187 704728073 680130574 611737528 800118374 212778093 296169614 404158634 804917886 888309407 549943811 979500135 178581570 196579740 761122339 260773213 790519350 105389012 236775653 923105869 992698793 657332892 740124474 871511115 625536125 11198589 777920631 854112884 666931916 682530330 59193709 241575165 192380167 313567845 15998101 327366442 713727158 150384437 669331672 581740578 446154364 124587060 436555340 383160769 930305137 672331367 765921851 873310932 116787853 798318557 383760708 619536735 247574555 597338992 301569065 374161684 926105564 837914531 861312152 208578520 202579130 644734173 226576690 496549240 28596820 815716788 610537650 667531855 129386572 104789073 840914226 563742408 24997186 989099159 619536735 492949606 855912701 96389927 507948081 723326182 924905686 977100379 113788158 691529415 500748813 425756438 462352717 860712213 995098549 180981326 32196454 824715873 654933136 428756133 444954486 606338077 533145519 544544360 184580960 936304527 215777788 676530940 583540395 422156804 929105259 212178154 259573335 449154059 758122644 198979496 470151924 210378337 672331367 330966076 262573030 749123559 209778398 792319167 103589195 191780228 836714653 509147959 239175409 850513250 652533380 302169004 890709163 996298427 614737223 129386572 668131794 535545275 108988646 633935271 282371017 501948691 452153754 578740883 280571200 915306662 755122949 11198589 618936796 804317947 625536125 21997491 140785413 176181814 918906296 231976141 992698793 19597735 888909346 558942896 357963331 305168699 536145214 266172664 86190964 410158024 560142774 635735088 79591635 985499525 574541310 473151619 312967906 945303612 301569065 513947471 281171139 271572115 485150399 991498915 648333807 941104039 820516300 297969431 441954791 17797918 519346922 106588890 461152839 723326182 92190354 932104954 690929476 723926121 686129964 695728988 297969431 396959366 228376507 588939846 923105869 674731123 292569980 168382607 474951436 197779618 483350582 525346312 18997796 27396942 212778093 122187304 778520570 315367662 302169004 349564185 193580045 185180899 408958146 940504100 138985596 602138504 926105564 825315812 33396332 4599260 257173579 512147654 248174494 262573030 191780228 210978276 807917581 931505015 496549240 492349667 26797003 457553205 201979191 948903246 834914836 807317642 923105869 180381387 197179679 431155889 783320082 584140334 852313067 537945031 39995661 569741798 53194319 982499830 932704893 634535210 884109834 894908736 755122949 524146434 755122949 138385657 645934051 307568455 224776873 40595600 340565100 248774433 533745458 177381692 535545275 287170529 951303002 313567845 450953876 665132099 440754913 872111054 213977971 560742713 170182424 698728683 109588585 647133929 218777483 674131184 446754303 384960586 916506540 504348447 123387182 867311542 146184864 441354852 275771688 707727768 956702453 603338382 339965161 611737528 55594075 900308187 510947776 436555340 140185474 86190964 200179374 240375287 25597125 717326792 134186084 84391147 81391452 92790293 17797918 189980411 612937406 442554730 852313067 576941066 260773213 203779008 264372847 230176324 341764978 473151619 624936186 887709468 829515385 622536430 234375897 141985291 111988341 141985291 728725633 399359122 259573335 477351192 654333197 284170834 54994136 930305137 635135149 221777178 97589805 786919716 158183644 489349972 893708858 402958756 950703063 118587670 554743323 45395112 434755523 484550460 515747288 468352107 964501660 61593465 98789683 84991086 783320082 153384132 987899281 158183644 206778703 443154669 576941066 724526060 242175104 818116544 703528195 434155584 81991391 936904466 649533685 863111969 999626 993898671 742524230 363362782 684930086 534945336 938704283 58593770 27996881 471951741 924905686 233775958 872111054 756322827 515147349 789319472 11198589 827715568 435955401 257773518 62193404 933904771 794718923 559542835 776720753 931505015 38195844 933304832 479151009 810317337 438955096 431755828 930305137 2199504 860712213 745523925 490549850 269172359 837314592 899108309 804317947 378361257 531345702 906307577 554143384 239175409 416757353 431755828 212178154 879310322 141985291 48994746 871511115 499548935 449753998 950103124 896108614 680130574 17797918 349564185 159983461 463552595 399687 867911481 557143079 288970346 929105259 564942286 108988646 104189134 35196149 440754913 413757658 381960891 266172664 505548325 491149789 225976751 50794563 222977056 103589195 273971871 716126914 813916971 680130574 900308187 323766808 838514470 714927036 832515080 234975836 744923986 853512945 956702453 809117459 90390537 96989866 783320082 468352107 609937711 602138504 737124779 40595600 182781143 345364612 574541310 948903246 897308492 623136369 917706418 52594380 434155584 807917581 731125389 108988646 644134234 362162904 563742408 313567845 821116239 431755828 720926426 10598650 896708553 170782363 417357292 107788768 188780533 683730208 887709468 936304527 386760403 174981936 359763148 230176324 368162294 841514165 816916666 293769858 101789378 248174494 387960281 575141249 342964856 227176629 711327402 741324352 663932221 444954486 66392977 557143079 666931916 480950826 894908736 387360342 970501050 242175104 880510200 51394502 930305137 704128134 281771078 582940456 319567235 201379252 650133624 788119594 999898061 834914836 827715568 158783583 689729598 853512945 469551985 165382912 351364002 532545580 448554120 439555035 931505015 287170529 272771993 839114409 735324962 767721668 297369492 247574555 788719533 489949911 945903551 681930391 174981936 794718923 33396332 77791818 591339602 855912701 104789073 863711908 29796698 680130574 348964246 414357597 254173884 499548935 686129964 333965771 776720753 765321912 66992916 940504100 804917886 957902331 959702148 975900501 262573030 455153449 626736003 969301172 506148264 780920326 314767723 435355462 450353937 152784193 605138199 788119594 358563270 326166564 463552595 643534295 81991391 884109834 684330147 404758573 38195844 714927036 672931306 357963331 611737528 357363392 577541005 418557170 936304527 870911176 477351192 709527585 38795783 281771078 729325572 413157719 35796088 737124779 602738443 854112884 461752778 707127829 26197064 500148874 485150399 835514775 503748508 929705198 353163819 782120204 528945946 958502270 859512335 39995661 881110139 983699708 377161379 914106784 527146129 333365832 459353022 996898366 432955706 462352717 15398162 99389622 626736003 323166869 137185779 578140944 281771078 334565710 147384742 703528195 924905686 513347532 570341737 342964856 451553815 282371017 786319777 903907821 22597430 629135759 21997491 93390232 170782363 92790293 554143384 50194624 883509895 206178764 761722278 112588280 478551070 678330757 551143689 740724413 775520875 906907516 453953571 582940456 501348752 405958451 648333807 407158329 525946251 884709773 551143689 518147044 989099159 50794563 287170529 105988951 872111054 7598955 31596515 949503185 197179679 9398772 467752168 616537040 254173884 807317642 658532770 512747593 845113799 565542225 892508980 182781143 925505625 666331977 641734478 311768028 315367662 681330452 430555950 682530330 867911481 975900501 746123864 359163209 834314897 833714958 170782363 167182729 988499220 786919716 897908431 139585535 566742103 609937711 675331062 271572115 235575775 789919411 486950216 99389622 451553815 78991696 662732343 771321302 477351192 168382607 741324352 115587975 935704588 413157719 671731428 785119899 807317642 612337467 338765283 180381387 451553815 49594685 25597125 52594380 2799443 800118374 620136674 789319472 809717398 89190659 471351802 569741798 81391452 353163819 335765588 128786633 597338992 314767723 927905381 224176934 550543750 98189744 695728988 29196759 18997796 437155279 126986816 624936186 595539175 558342957 480350887 707727768 716126914 79591635 36995966 855912701 283570895 319567235 5799138 390959976 658532770 207978581 2199504 740124474 687329842 410757963 16598040 816916666 188180594 384960586 490549850 747323742 969901111 269772298 504948386 304568760 406558390 819316422 553543445 260773213 946503490 2199504 689129659 543944421 428756133 258373457 735324962 403558695 128786633 407758268 986699403 915306662 302768943 627335942 545144299 866711603 521746678 243974921 74792123 182181204 296769553 213378032 903307882 290170224 984899586 134186084 584740273 23197369 989099159 99989561 194179984 15398162 335165649 767121729 92190354 659732648 506748203 954302697 284170834 462352717 338165344 792919106 312367967 808517520 193580045 17797918 823515995 507948081 37595905 962101904 129386572 657932831 806717703 554743323 851113189 570341737 968101294 616537040 457553205 27396942 850513250 738924596 556543140 867911481 915306662 944703673 710127524 488150094 89190659 522946556 209178459 809717398 498349057 849913311 427556255 521746678 75392062 212778093 63993221 521146739 750323437 650133624 251774128 286570590 630335637 30996576 933304832 568541920 381960891 231376202 879910261 30996576 977100379 991498915 150384437 207978581 584740273 219977361 620136674 436555340 85591025 223576995 401158939 66392977 162983156 479750948 921905991 714327097 475551375 588339907 65793038 171982241 894308797 768321607 796518740 914106784 606938016 161783278 878110444 114988036 5799138 183981021 84391147 449154059 909907211 249974311 460552900 450953876 874510810 881710078 868511420 792919106 560742713 295569675 935704588 393959671 541544665 448554120 609337772 787519655 840314287 797118679 798318557 417357292 869111359 738324657 626736003 926105564 545744238 735924901 599738748 687929781 591939541 47194929 159383522 622536430 713727158 290170224 230776263 386760403 563742408 86790903 331566015 168382607 329166259 830115324 978300257 991498915 36995966 192380167 756322827 494149484 428156194 948303307 449154059 423956621 392159854 563142469 887109529 902108004 427556255 726325877 102989256 798318557 729925511 148584620 996898366 200179374 333365832 699928561 746123864 788719533 500748813 159383522 644734173 832515080 411357902 516947166 716726853 315967601 696928866 777920631 12398467 660932526 69392672 788719533 924305747 335165649 356163514 513347532 618336857 924905686 956702453 255373762 356163514 11798528 237375592 254173884 440754913 823515995 634535210 135985901 597338992 927905381 134186084 109588585 261973091 392759793 868511420 497749118 525946251 812117154 377161379 650133624 992698793 3999321 496549240 849913311 124587060 397559305 327366442 559542835 750323437 555943201 212178154 670531550 899108309 661532465 623736308 927305442 696928866 154584010 311768028 251174189 228376507 580540700 480350887 924305747 725725938 924905686 873310932 466552290 672331367 873910871 485150399 363962721 116787853 552343567 275171749 558342957 60993526 203779008 855312762 294969736 194179984 848113494 293769858 15398162 299169309 776720753 741924291 714927036 285370712 29796698 132386267 609337772 859512335 875710688 499548935 714927036 349564185 495949301 313567845 687929781 266772603 22597430 439555035 543344482 895508675 591339602 569141859 254773823 587140029 85591025 105988951 633335332 771321302 699328622 126986816 691529415 972300867 186980716 8798833 627335942 347164429 509147959 84991086 728725633 99389622 135385962 711327402 271572115 61593465 670531550 53794258 164183034 572741493 117387792 718526670 591939541 123987121 217577605 822916056 678330757 800118374 995098549 5199199 86790903 149184559 71192489 509747898 744923986 28596820 235575775 78391757 695728988 825915751 522346617 291370102 41195539 843913921 540344787 251774128 236175714 278771383 8798833 195379862 479151009 727525755 533745458 833115019 222977056 543944421 634535210 426956316 681930391 596739053 896708553 932704893 566142164 951303002 128786633 203779008 465952351 752123254 251174189 545144299 769521485 357363392 547544055 350164124 293169919 590139724 791119289 863111969 945303612 345364612 370562050 222377117 734125084 481550765 419157109 594339297 680730513 315967601 293769858 443754608 387960281 903907821 438355157 257173579 179181509 435955401 921905991 120387487 523546495 626136064 719126609 398759183 885309712 935704588 693329232 339965161 637534905 213977971 156983766 912306967 526546190 230176324 875110749 443754608 632135454 972300867 953702758 426356377 200779313 900308187 425156499 26797003 232576080 660932526 796518740 290170224 501348752 920106174 756922766 35196149 237975531 549943811 801918191 985499525 889509285 947703368 258373457 387360342 995098549 8798833 588939846 470151924 998698183 788719533 417957231 509147959 501948691 114388097 210378337 158783583 528945946 789919411 14798223 800718313 98189744 252974006 263172969 719726548 761722278 69392672 46594990 349564185 288370407 944703673 695129049 315967601 838514470 660932526 199579435 293769858 705328012 950703063 101789378 648933746 213977971 344764673 705927951 871511115 982499830 633935271 936904466 408958146 368162294 690329537 15398162 473151619 272172054 932104954 369362172 330966076 29796698 409558085 498948996 597938931 510347837 701128439 306368577 594339297 359763148 407158329 45395112 512747593 600338687 355563575 348964246 696928866 347764368 20197674 827715568 747923681 195979801 89790598 914106784 242775043 974700623 761122339 363362782 571541615 383760708 499548935 475551375 225976751 799518435 534945336 569741798 383160769 396959366 262573030 842114104 146184864 173782058 775520875 77791818 212778093 692729293 388560220 363962721 338765283 873910871 432955706 242775043 764122034 87390842 426356377 953102819 808517520 248174494 54394197 402958756 620136674 312367967 372961806 338165344 651333502 60393587 8798833 283570895 189980411 303368882 407758268 204378947 306968516 639334722 590739663 372961806 125186999 522946556 643534295 352563880 127586755 77791818 995098549 345364612 927905381 738324657 365162599 488150094 355563575 869111359 886509590 133586145 858912396 455753388 537945031 68792733 354363697 494749423 51394502 881710078 434155584 431755828 252374067 705328012 335165649 602138504 918306357 863111969 299169309 986699403 741924291 224776873 972300867 562542530 133586145 734125084 347164429 932104954 711927341 294369797 752123254 526546190 582940456 111388402 577541005 569141859 321367052 907507455 257773518 168382607 534945336 795918801 532545580 982499830 100589500 783320082 303968821 705328012 636335027 35196149 260173274 561942591 791119289 213977971 705927951 647133929 924305747 31596515 821116239 566742103 516347227 883509895 671731428 681930391 182781143 560742713 558342957 937504405 620736613 452753693 572141554 671131489 689729598 423356682 424556560 462952656 42995356 371761928 480950826 934504710 685530025 165982851 354363697 333965771 281771078 565542225 287170529 461152839 904507760 209778398 27396942 12998406 936904466 239775348 404158634 446754303 419757048 948903246 9998711 235575775 143185169 545144299 883509895 264372847 593139419 149784498 795918801 573941371 141385352 294969736 471951741 550543750 474351497 656732953 771921241 212178154 329766198 420956926 570341737 429356072 860112274 650133624 353763758 99989561 183381082 108388707 581140639 538544970 329766198 241575165 233775958 617736918 255973701 267372542 437155279 138985596 574541310 487550155 651933441 121587365 382560830 940504100 722126304 650133624 503148569 186380777 372961806 891909041 824115934 457553205 671731428 767121729 826515690 397559305 620136674 260173274 11198589 719726548 334565710 873310932 563142469 153384132 776120814 702928256 533745458 402958756 403558695 857112579 710127524 45995051 473151619 722726243 573941371 786919716 809117459 240375287 335765588 19597735 259573335 428156194 515747288 597938931 190580350 173782058 336965466 922505930 579940761 799518435 756322827 371161989 668731733 111388402 888309407 149784498 536145214 775520875 353763758 89190659 517547105 681330452 118587670 312967906 782120204 20197674 13598345 78991696 960902026 633335332 609937711 273971871 380161074 785119899 837314592 654933136 492949606 543344482 483950521 371161989 920706113 768921546 74792123 468952046 826515690 266172664 804317947 857712518 197179679 272771993 981299952 190580350 650733563 891909041 387360342 551143689 401758878 116187914 930305137 713727158 783320082 777320692 195379862 755122949 105389012 54994136 773121119 299169309 440154974 662132404 64593160 127586755 895508675 704728073 102389317 531345702 627335942 230176324 859512335 237975531 857712518 351963941 732925206 734125084 104789073 662732343 971100989 749723498 210978276 407758268 991498915 545744238 437755218 635735088 719726548 882909956 682530330 782120204 763522095 753323132 646533990 732925206 816316727 454553510 411957841 808517520 579940761 866111664 44195234 227776568 405358512 794118984 252374067 837314592 206178764 15998101 734125084 912306967 307568455 701728378 171982241 882909956 392159854 586540090 428156194 963901721 531945641 125186999 79591635 932104954 711927341 707127829 890109224 714327097 897308492 873910871 891909041 707727768 804317947 545144299 414357597 989099159 139585535 461752778 671131489 360363087 891309102 880510200 827115629 981299952 900908126 53794258 383760708 353763758 735324962 768321607 936304527 136585840 117387792 231376202 801918191 255373762 233775958 774320997 663332282 890709163 269772298 906907516 384960586 558342957 130586450 178581570 354363697 69392672 990299037 136585840 87990781 657332892 767121729 29796698 469551985 951303002 766521790 481550765 147384742 875710688 923105869 988499220 816916666 749723498 302768943 453353632 864911786 684330147 858912396 830715263 620136674 491749728 447954181 288970346 130586450 813916971 723326182 711927341 524746373 695728988 564342347 839714348 293769858 752123254 693929171 448554120 167182729 557143079 747923681 886509590 248174494 873310932 215777788 955502575 439555035 878710383 729925511 251774128 416157414 772521180 686729903 99389622 777320692 507348142 699328622 726925816 118587670 756322827 826515690 818716483 816916666 965101599 606338077 627935881 317167479 281771078 116187914 360963026 647133929 795318862 507948081 96389927 89790598 144984986 804917886 511547715 474351497 923105869 44195234 925505625 228976446 516347227 411957841 261973091 906907516 467752168 43595295 561342652 439555035 249974311 66992916 294369797 331566015 61593465 972900806 121587365 882310017 707727768 48394807 842114104 178581570 808517520 104189134 549943811 591339602 145584925 750923376 975300562 520546800 156983766 313567845 875110749 60393587 350764063 584740273 143785108 874510810 626136064 671731428 6999016 813916971 999626 122187304 152184254 160583400 672931306 578740883 201979191 434155584 974700623 111988341 265572725 892508980 787519655 151584315 755722888 825315812 249374372 81991391 283570895 135985901 584140334 240975226 372361867 597338992 246974616 154584010 849913311 306368577 776720753 491749728 340565100 581740578 498349057 420356987 625536125 758122644 573341432 209778398 25597125 48394807 617736918 198979496 132986206 413157719 657332892 837314592 858312457 668131794 640534600 555343262 946503490 628535820 332165954 896108614 992098854 167182729 86190964 806717703 670531550 449753998 554743323 769521485 168982546 126386877 911707028 959702148 627935881 371761928 246374677 537345092 846913616 595539175 498349057 890709163 229576385 766521790 338765283 181581265 158183644 826515690 794718923 909307272 122787243 177981631 682530330 561942591 745523925 931505015 440754913 648933746 980700013 394559610 382560830 375961501 402958756 96389927 44195234 702328317 777920631 212778093 761122339 275171749 548143994 122787243 251174189 788119594 362162904 162983156 167782668 70592550 624336247 377161379 236175714 995698488 271572115 33996271 78391757 480950826 590739663 889509285 576341127 363362782 10598650 836114714 314767723 306368577 452753693 994498610 341165039 80791513 227776568 800118374 663932221 619536735 302768943 417957231 20197674 661532465 601538565 393959671 825915751 765321912 328566320 722726243 835514775 887709468 882909956 102989256 984899586 172582180 974100684 557743018 332765893 712527280 785719838 833714958 278771383 962101904 480950826 201979191 878710383 794118984 678330757 591939541 423956621 805517825 305768638 92790293 717326792 969901111 770121424 838514470 500148874 843913921 206778703 17797918 360363087 909307272 834914836 769521485 337565405 168382607 162383217 506748203 206178764 395759488 822916056 400559000 303368882 245774738 441954791 624336247 776120814 324966686 29196759 786319777 82591330 799518435 846913616 680130574 805517825 159983461 367562355 41795478 146784803 407158329 689129659 577541005 982499830 192980106 914106784 959102209 12398467 482150704 665132099 304568760 816316727 575741188 674731123 268572420 868511420 597338992 735324962 310568150 789919411 785719838 963301782 998098244 82591330 426356377 684330147 486350277 909307272 230176324 521146739 957302392 207978581 113788158 146784803 192980106 47194929 351364002 879910261 802518130 119787548 117387792 650133624 303968821 585340212 425156499 769521485 123987121 937504405 480950826 444954486 329766198 974700623 288370407 213977971 574541310 639334722 849913311 653133319 162983156 554743323 599738748 426356377 69392672 888909346 197779618 168982546 495349362 636335027 115587975 104789073 918906296 163583095 720926426 930305137 455753388 321367052 515747288 938704283 126986816 227776568 432355767 374761623 726925816 227176629 408358207 866711603 350764063 373561745 699928561 17197979 783320082 340565100 658532770 296769553 777920631 411957841 931505015 797118679 944703673 983699708 707727768 683730208 271572115 30396637 228976446 552343567 355563575 689129659 904507760 759922461 809717398 972900806 909907211 449753998 226576690 906307577 626736003 740724413 929105259 495949301 353763758 674131184 106588890 373561745 311768028 620736613 595539175 435955401 113788158 932704893 281771078 218177544 129986511 587140029 832515080 317167479 993298732 666931916 130586450 930905076 506748203 93990171 563142469 112588280 457553205 486950216 308768333 9998711 845713738 83191269 797718618 734725023 575741188 717926731 77191879 226576690 465352412 129986511 530745763 687929781 159983461 200179374 371161989 246974616 275771688 201379252 381360952 105389012 507948081 855312762 60393587 568541920 21997491 978900196 196579740 72992306 420356987 542744543 777320692 398759183 289570285 720326487 755722888 284170834 713727158 383160769 147384742 785719838 525946251 110188524 801318252 702928256 401758878 77191879 156983766 424556560 3399382 723926121 964501660 103589195 363962721 404158634 166582790 996298427 413757658 803118069 821116239 577541005 394559610 249374372 356163514 700528500 952502880 317767418 870911176 764721973 26797003 638734783 967501355 714327097 362762843 355563575 74192184 479151009 138985596 681930391 211578215 995698488 754523010 315367662 640534600 197179679 541544665 477351192 405958451 822316117 735924901 895508675 962701843 792919106 794718923 64593160 600938626 189980411 282970956 45395112 381360952 395159549 624336247 267372542 911107089 598538870 85591025 441354852 195379862 719126609 79591635 305168699 127586755 635135149 585340212 54394197 803118069 936904466 974700623 934504710 145584925 702928256 872111054 138985596 902108004 539144909 796518740 300969126 602138504 764122034 569741798 408358207 986099464 524146434 296769553 263172969 207978581 38795783 280571200 452153754 749723498 375361562 976500440 252974006 954902636 39995661 354363697 120387487 64593160 945303612 835514775 274571810 692729293 9398772 54394197 662732343 988499220 649533685 18397857 150984376 530745763 272771993 971100989 113188219 158183644 711327402 38195844 757522705 531345702 775520875 670531550 495949301 315967601 482750643 504948386 929105259 260773213 999898061 947703368 600938626 328566320 56194014 584140334 80791513 928505320 666331977 764122034 49594685 114988036 998698183 30396637 51394502 41795478 654933136 225976751 658532770 841514165 866711603 165382912 787519655 526546190 484550460 570941676 929705198 792319167 483350582 767721668 408958146 282970956 453353632 613537345 414357597 990898976 398759183 73592245 803718008 767721668 491749728 411957841 849313372 738924596 849913311 734725023 234375897 317167479 395159549 417357292 492349667 282970956 62793343 654933136 200779313 601538565 514547410 234975836 683730208 837914531 582340517 259573335 366962416 584140334 955502575 114388097 59793648 755722888 681330452 65193099 682530330 387960281 23797308 967501355 59793648 275771688 798318557 999626 44195234 486350277 93990171 344764673 29796698 465952351 286570590 605138199 661532465 674731123 84391147 102989256 317167479 276371627 893708858 359763148 234975836 256573640 986099464 870311237 893708858 803718008 248774433 653733258 465352412 899708248 360963026 839114409 792319167 686129964 143185169 449154059 973500745 330366137 603938321 237975531 625536125 203779008 345364612 843913921 320767113 663332282 311168089 32796393 494749423 996898366 936304527 59193709 281171139 602738443 771321302 305768638 423356682 872111054 825315812 461152839 225376812 38795783 638134844 519346922 443754608 399959061 626136064 738324657 548143994 463552595 991498915 349564185 295569675 569741798 20197674 459353022 897908431 127586755 602138504 844513860 723926121 572741493 713727158 674731123 785119899 193580045 884109834 83191269 1599565 941104039 38795783 348964246 717926731 242775043 183381082 408358207 186980716 615937101 645334112 129986511 743124169 435955401 27396942 425756438 297369492 101189439 121587365 885909651 859512335 124587060 362762843 494749423 282970956 93990171 987899281 642334417 368162294 507348142 853512945 303368882 36396027 162983156 819916361 239175409 882909956 342964856 815116849 894908736 199579435 380161074 352563880 962101904 295569675 34596210 854712823 512147654 885309712 558942896 471351802 993298732 368162294 420956926 169582485 761122339 969301172 550543750 903307882 735324962 515147349 314167784 385560525 569741798 188180594 72992306 736524840 398759183 716726853 6999016 165982851 626736003 879910261 707127829 440154974 284170834 292569980 663332282 733525145 92190354 462352717 944703673 6399077 254773823 488150094 867911481 405958451 657332892 527146129 567342042 833115019 686729903 654333197 330966076 115587975 818716483 651933441 969901111 432955706 386760403 867311542 422156804 578140944 593139419 287170529 6999016 96989866 280571200 833115019 804317947 995698488 372961806 864311847 472551680 770121424 249374372 566742103 891909041 447954181 222377117 191780228 395759488 885909651 573941371 81991391 563742408 660932526 53194319 507348142 338765283 475551375 369362172 764721973 292569980 853512945 162983156 622536430 219977361 67592855 393959671 825315812 387360342 119187609 165982851 657332892 396959366 420956926 893108919 90990476 162383217 276371627 384960586 106588890 900908126 694529110 22597430 85591025 525346312 361562965 24397247 986699403 506148264 65793038 630935576 441954791 235575775 699928561 478551070 101789378 513947471 762322217 622536430 328566320 695728988 910507150 212778093 745523925 449154059 417357292 816316727 50794563 694529110 943503795 665732038 586540090 969901111 99389622 721526365 846313677 15398162 647733868 678930696 459353022 237375592 632735393 587140029 422156804 681330452 900308187 646533990 467152229 585940151 482150704 371161989 483950521 452753693 595539175 983699708 222377117 810917276 776120814 878710383 914106784 752123254 645334112 107188829 46594990 653133319 296169614 590139724 481550765 706527890 615337162 167182729 661532465 36396027 54394197 935704588 859512335 968701233 343564795 647133929 371761928 860712213 955502575 536145214 841514165 619536735 846313677 721526365 839114409 623736308 412557780 353163819 521146739 53194319 562542530 702328317 131186389 10598650 603938321 807917581 602738443 300369187 808517520 141385352 536745153 271572115 307568455 531345702 111388402 96989866 216977666 842114104 835514775 296169614 433555645 472551680 911107089 105988951 398159244 105389012 965101599 375361562 37595905 164782973 784519960 353763758 909307272 771321302 403558695 611737528 17797918 958502270 806717703 56793953 828915446 476151314 980100074 788719533 511547715 489949911 677730818 744923986 648933746 824115934 981899891 619536735 371761928 839714348 642334417 113188219 642334417 459353022 113188219 838514470 565542225 411357902 104189134 135385962 576941066 80791513 836114714 785719838 138985596 315367662 938104344 632135454 789319472 882909956 176781753 822316117 458753083 501348752 170782363 291370102 663932221 581140639 651933441 762922156 653133319 863711908 556543140 687329842 47194929 593739358 148584620 110188524 611137589 655533075 769521485 426956316 817516605 571541615 926105564 276371627 755722888 584140334 370562050 917106479 127586755 453353632 38195844 614137284 465352412 132986206 763522095 717926731 213378032 207378642 448554120 545144299 257173579 924305747 65793038 379561135 701728378 132986206 750323437 945303612 871511115 980100074 163583095 998098244 819316422 654333197 926105564 434755523 444354547 981899891 858912396 734125084 107788768 830115324 647733868 56194014 111988341 897308492 405358512 74792123 168982546 560742713 881110139 414957536 815116849 159983461 149784498 42995356 30996576 623136369 987299342 623136369 278171444 933304832 97589805 306368577 680730513 861312152 956702453 752123254 544544360 909907211 321966991 461752778 275171749 582940456 599138809 446154364 920106174 78391757 941104039 149184559 666931916 431155889 888909346 947103429 636335027 424556560 876310627 741924291 792919106 155783888 96989866 165382912 590139724 248174494 340565100 956102514 50194624 515747288 953102819 72392367 616537040 312967906 533745458 694529110 908107394 236175714 220577300 424556560 578740883 704728073 906907516 825915751 112588280 654333197 204378947 568541920 936904466 756922766 233775958 966301477 999626 747923681 29196759 688529720 905707638 155783888 685530025 503148569 867311542 778520570 144984986 672931306 735924901 151584315 139585535 512747593 303968821 236775653 765921851 4599260 219977361 642334417 459353022 507948081 591339602 474351497 227176629 14798223 299769248 566142164 838514470 921306052 718526670 227776568 807917581 524146434 364562660 473751558 789319472 897908431 79591635 231376202 960902026 929705198 242775043 913506845 279971261 587140029 149184559 719126609 243374982 788119594 906907516 696328927 171382302 506148264 897908431 101789378 716726853 84391147 762322217 326166564 612937406 750923376 4599260 600938626 950703063 480950826 831915141 601538565 129986511 351963941 678930696 732325267 914706723 510347837 465352412 945303612 749723498 202579130 947703368 114388097 776120814 923105869 936904466 569741798 617736918 343564795 670531550 286570590 905107699 287170529 192980106 394559610 291970041 297369492 612937406 180381387 254773823 652533380 46594990 542744543 112588280 696928866 320767113 33996271 275771688 430555950 84391147 857712518 698728683 603938321 218777483 623136369 333965771 359763148 910507150 578140944 683130269 273371932 104189134 924305747 855312762 147984681 183981021 654333197 737124779 216977666 779720448 392159854 66392977 146184864 11198589 86790903 426956316 8198894 217577605 460552900 339365222 408958146 579340822 984299647 206778703 713127219 239775348 838514470 893108919 125786938 614737223 887709468 105389012 194179984 761122339 984299647 425156499 200179374 894908736 279371322 299169309 305768638 762322217 866111664 179181509 122187304 893108919 810917276 317167479 350764063 99989561 915306662 24397247 918306357 184580960 87390842 855912701 78391757 959102209 144984986 776720753 665732038 357963331 413757658 957302392 669331672 694529110 159983461 720926426 470151924 981899891 564342347 728125694 840314287 407158329 132386267 45995051 101189439 513347532 515147349 389160159 166582790 783320082 242175104 441354852 24997186 14798223 324966686 719126609 71192489 713727158 923705808 528346007 588939846 236175714 46594990 627935881 495949301 240975226 951303002 47194929 504948386 624336247 663932221 337565405 663332282 491749728 250574250 795918801 720326487 477951131 579940761 121587365 818116544 857112579 95789988 468952046 902108004 782720143 662132404 93390232 565542225 459952961 821116239 19597735 705927951 702928256 89790598 511547715 963301782 280571200 410757963 434755523 87990781 337565405 800718313 61593465 102989256 862512030 297369492 510947776 217577605 239775348 489349972 163583095 318967296 283570895 948303307 917106479 878710383 414957536 387960281 383760708 883509895 680130574 249974311 675331062 705927951 778520570 102989256 897908431 275771688 840914226 416157414 238575470 196579740 159983461 824115934 363362782 596739053 249374372 951303002 75392062 791119289 286570590 552343567 307568455 659732648 43595295 774320997 242175104 596739053 89790598 979500135 845713738 851113189 329166259 601538565 894308797 423956621 353163819 134786023 111988341 821116239 997498305 249374372 93390232 354363697 702928256 522946556 357963331 121587365 521746678 207978581 620736613 803718008 904507760 734725023 432955706 39395722 758122644 651333502 857112579 348364307 740724413 812717093 152184254 467152229 725725938 266772603 758722583 683730208 735924901 191780228 393959671 381360952 448554120 424556560 81391452 555343262 101189439 460552900 890109224 814516910 376561440 95190049 761722278 702928256 159983461 319567235 383760708 549943811 443754608 98189744 404158634 312967906 170182424 271572115 3399382 140785413 23197369 3399382 132986206 395159549 385560525 258373457 751523315 476151314 463552595 371761928 635735088 745523925 906307577 777320692 588339907 455753388 549343872 593739358 585940151 219377422 206178764 335765588 995698488 50794563 37595905 159983461 99989561 688529720 839714348 591939541 909307272 610537650 846913616 91590415 914706723 390360037 605138199 909307272 618936796 367562355 613537345 131786328 540344787 894308797 710127524 700528500 856512640 92790293 642334417 648933746 539744848 840914226 457553205 188180594 855912701 538544970 410158024 371761928 589539785 381960891 338165344 363962721 664532160 440754913 886509590 927305442 533745458 427556255 72992306 857712518 129386572 265572725 290170224 213977971 438355157 926105564 247574555 432955706 999298122 549343872 934504710 959102209 195979801 418557170 971100989 867911481 279371322 764721973 284170834 375361562 438355157 285370712 621336552 690929476 66392977 491749728 612937406 191180289 262573030 73592245 516347227 883509895 348364307 623736308 862512030 941104039 300369187 411357902 429956011 902108004 740724413 932704893 310568150 258973396 600938626 666931916 968101294 323766808 309368272 750923376 902707943 652533380 131186389 126386877 503148569 530145824 822916056 286570590 191780228 400559000 964501660 755722888 162383217 713727158 990299037 591339602 846313677 904507760 144984986 131786328 631535515 921306052 788719533 653733258 951303002 836114714 914106784 743124169 394559610 18397857 458153144 808517520 584140334 320167174 921905991 74792123 711927341 581740578 156983766 619536735 89190659 192980106 106588890 834914836 145584925 158183644 124587060 238575470 539144909 350164124 638734783 20797613 353163819 984299647 78391757 956102514 593139419 144984986 150984376 810917276 474351497 656732953 453953571 362162904 396959366 957902331 89190659 576941066 786919716 210378337 889509285 912906906 693329232 211578215 195979801 369362172 263772908 661532465 3399382 688529720 400559000 379561135 672931306 833714958 275771688 383760708 300369187 140185474 293169919 111388402 318967296 80191574 113788158 486350277 909307272 575741188 659132709 293769858 405958451 674731123 270372237 450353937 951303002 132986206 644734173 425156499 389160159 552343567 515147349 389160159 639334722 925505625 639934661 352563880 321367052 582340517 793519045 725725938 413757658 40595600 80791513 327966381 429356072 130586450 370562050 991498915 424556560 35796088 63993221 182781143 731725328 8198894 300369187 980100074 768921546 739524535 416157414 663332282 865511725 968101294 12398467 587140029 488150094 62793343 779120509 137185779 356763453 584140334 684330147 671731428 875110749 623136369 342364917 155783888 402958756 414957536 661532465 54394197 711927341 89790598 800718313 38195844 243974921 615937101 621936491 605738138 788119594 9998711 249374372 722126304 86790903 677730818 545144299 658532770 632735393 855312762 150384437 872111054 960302087 141985291 146184864 494749423 764122034 692729293 642334417 179181509 165382912 38795783 770721363 309368272 575741188 920106174 383760708 148584620 789319472 38795783 431755828 655533075 680730513 88590720 104189134 17197979 615937101 737724718 68792733 522946556 448554120 740124474 252374067 201379252 396959366 72392367 39395722 581740578 699328622 438955096 958502270 212178154 842114104 101789378 137785718 942303917 395159549 806117764 155783888 238575470 195979801 279371322 936304527 901508065 987899281 461752778 549943811 693329232 867311542 137185779 77791818 590139724 337565405 272771993 914106784 398759183 567342042 716726853 846913616 638134844 833714958 370562050 468952046 135985901 36396027 918306357 318967296 188180594 198979496 99989561 458153144 973500745 21997491 549943811 507948081 630335637 268572420 26197064 320167174 270972176 105988951 188780533 501348752 641134539 735924901 318367357 137785718 701128439 247574555 424556560 629135759 100589500 501348752 737724718 961501965 6399077 521146739 705328012 591939541 574541310 324966686 879310322 938104344 437755218 15398162 202579130 26197064 359163209 566742103 975900501 75992001 387960281 380161074 313567845 420356987 930905076 541544665 99389622 738924596 642334417 761122339 491149789 186980716 416757353 813916971 31596515 930905076 68792733 738324657 105988951 681330452 293169919 851713128 653133319 825915751 524146434 881710078 392159854 159983461 219377422 902707943 869711298 300369187 927905381 276371627 377761318 976500440 196579740 786319777 880510200 65793038 435355462 704728073 565542225 495349362 7598955 28596820 683730208 524746373 541544665 325566625 747923681 368762233 961501965 169582485 197779618 771921241 36995966 671131489 332765893 296769553 497149179 528346007 463552595 332765893 252974006 387360342 403558695 579940761 827115629 455753388 433555645 943503795 925505625 218177544 858312457 168382607 620136674 59793648 704728073 895508675 293769858 485150399 574541310 593139419 507348142 625536125 510947776 815716788 693929171 233775958 916506540 95789988 340565100 773721058 582340517 254173884 775520875 290170224 393959671 493549545 183381082 317767418 641734478 471951741 383160769 894908736 414957536 999898061 957902331 824115934 529545885 976500440 693929171 761122339 320167174 81391452 182181204 240375287 930905076 308168394 420956926 683130269 747323742 709527585 241575165 755722888 725725938 914106784 621936491 663932221 571541615 966901416 291370102 874510810 671131489 480350887 928505320 320767113 672931306 194179984 749123559 964501660 845113799 932704893 250574250 292569980 35196149 905107699 158783583 357963331 869111359 990898976 275171749 330366137 647733868 992698793 124587060 612337467 846913616 488150094 822916056 285970651 555943201 285970651 105389012 156983766 478551070 879310322 252974006 700528500 294369797 488150094 877510505 447954181 528945946 54994136 254173884 712527280 351963941 515147349 901508065 167782668 520546800 629735698 462952656 132386267 516347227 723926121 977100379 749723498 345964551 799518435 254773823 270972176 238575470 963301782 218777483 567941981 724526060 227176629 408958146 57393892 545144299 549343872 125186999 119187609 158783583 286570590 795318862 465352412 942303917 102389317 539744848 320767113 462952656 246374677 620136674 2199504 275771688 485150399 762322217 212778093 351364002 862512030 972300867 528945946 701728378 838514470 843313982 477951131 441354852 655533075 842114104 593739358 942303917 549343872 158183644 734125084 278171444 939304222 909307272 233775958 186980716 939304222 509747898 746723803 396959366 41195539 574541310 115587975 786319777 296769553 399959061 266172664 194179984 441954791 101189439 365162599 494749423 772521180 954902636 189980411 436555340 902707943 358563270 363362782 124587060 544544360 316567540 421556865 59193709 701728378 743124169 294369797 165982851 84991086 60393587 32796393 361562965 811517215 261373152 166582790 702928256 585340212 593739358 114388097 687329842 35796088 806117764 369962111 160583400 507348142 182181204 471351802 506148264 684330147 447954181 912906906 209178459 129986511 653733258 587739968 430555950 264372847 977700318 386160464 702928256 418557170 302169004 18997796 176181814 793519045 154584010 741924291 717326792 162383217 254773823 417957231 526546190 331566015 396359427 669931611 998098244 887109529 218777483 216977666 647133929 805517825 922505930 678930696 455753388 872111054 953702758 279971261 587739968 102389317 746723803 370562050 663332282 820516300 77191879 303968821 886509590 53194319 564342347 748523620 769521485 992698793 863711908 146184864 541544665 953102819 957302392 644134234 240375287 623736308 418557170 381960891 707727768 240375287 640534600 104189134 105988951 993298732 233775958 195979801 467752168 552343567 485750338 370562050 235575775 329766198 533745458 145584925 812117154 522946556 600938626 302768943 23197369 120987426 380761013 382560830 270372237 645334112 821716178 622536430 763522095 652533380 909307272 155783888 797718618 282970956 870911176 114388097 719126609 895508675 911707028 917106479 428156194 695728988 308168394 912906906 293169919 179181509 472551680 213378032 12998406 705328012 317767418 536745153 674731123 236175714 212178154 437755218 779720448 534945336 21397552 832515080 22597430 290770163 506148264 693329232 612337467 596739053 722126304 934504710 3999321 579940761 837314592 490549850 200179374 724526060 541544665 811517215 531945641 893708858 283570895 945303612 824115934 456353327 782120204 6999016 284170834 81991391 647133929 2199504 948903246 441954791 80791513 435955401 290770163 459952961 399359122 254173884 100589500 122787243 58593770 597338992 204378947 924305747 538544970 19597735 205578825 248774433 879310322 234975836 182781143 746123864 957302392 294369797 489949911 517547105 924905686 924305747 582340517 124587060 594939236 380161074 271572115 466552290 396959366 107788768 849313372 995098549 729325572 714927036 594339297 248174494 55594075 56793953 398759183 933904771 170182424 36995966 758122644 834314897 154584010 611737528 957902331 573341432 38195844 647133929 821116239 886509590 923705808 890709163 792319167 342964856 407758268 96389927 4599260 159383522 248174494 601538565 707727768 959102209 968101294 253573945 872111054 367562355 966901416 287770468 833714958 654333197 16598040 867311542 917106479 854712823 580540700 492949606 728125694 931505015 569741798 525346312 813317032 383760708 852913006 182181204 253573945 575141249 299169309 111988341 528945946 105988951 969301172 949503185 327366442 490549850 135985901 450353937 894908736 279971261 540344787 589539785 402358817 236775653 402958756 639334722 392159854 572141554 26797003 515147349 652533380 955502575 829515385 855312762 477351192 87990781 774920936 180981326 54394197 499548935 940504100 707127829 102989256 941104039 51394502 796518740 635135149 855312762 964501660 326766503 998098244 959102209 30396637 987899281 131786328 852913006 852913006 167182729 377161379 336365527 189980411 530145824 999898061 367562355 963301782 266172664 748523620 488750033 330366137 593139419 465952351 321966991 474951436 522346617 207378642 804917886 935704588 827715568 948903246 305168699 465952351 223576995 784519960 501348752 878710383 904507760 670531550 490549850 90390537 233775958 971700928 48994746 115587975 83791208 719726548 257773518 189980411 976500440 750323437 519346922 311768028 138385657 549343872 344164734 323166869 677130879 93990171 982499830 649533685 890709163 270972176 108388707 649533685 51394502 264972786 71192489 528346007 771921241 701128439 580540700 203179069 757522705 953702758 576941066 926105564 530145824 711327402 591339602 121587365 414357597 564342347 324966686 675931001 587739968 101189439 561942591 821716178 116787853 824715873 266772603 729325572 479750948 132986206 777320692 136585840 189380472 756322827 6399077 807317642 427556255 294369797 464152534 257773518 800118374 640534600 299169309 311168089 775520875 555943201 161783278 351963941 184580960 731125389 477951131 261973091 753323132 338765283 194779923 611737528 305768638 387960281 732925206 444354547 510347837 305168699 748523620 500748813 911707028 16598040 73592245 858312457 560742713 290770163 632735393 17797918 556543140 122787243 863711908 339965161 62193404 515747288 975300562 109588585 131186389 591939541 323166869 78391757 737124779 400559000 594339297 840314287 129386572 645334112 178581570 321966991 942903856 505548325 66392977 773721058 942303917 529545885 767121729 751523315 312367967 539744848 770121424 653733258 402358817 993898671 468952046 831915141 803718008 782720143 863111969 281771078 622536430 96989866 234975836 386160464 845113799 207978581 385560525 644134234 529545885 299769248 407158329 957302392 384360647 8798833 546344177 376561440 732325267 971700928 759922461 431755828 902707943 616537040 635735088 192980106 53794258 977100379 304568760 752723193 21997491 442554730 293169919 363362782 669931611 540944726 20797613 312367967 659732648 399687 549943811 374761623 47194929 504948386 924905686 975900501 719726548 107788768 546344177 815716788 715526975 42995356 912306967 894308797 686129964 357963331 555343262 309968211 83791208 93390232 717326792 338765283 970501050 929705198 924305747 157583705 818116544 296769553 525346312 344164734 188780533 95789988 857712518 177381692 45995051 969901111 773121119 562542530 833714958 465952351 36396027 380161074 559542835 267972481 638134844 581740578 501948691 530145824 634535210 523546495 664532160 398759183 419157109 307568455 318967296 350764063 362162904 471951741 746123864 623136369 301569065 925505625 356763453 108988646 683730208 454553510 495949301 162983156 90990476 312967906 61593465 501348752 313567845 94590110 414957536 287170529 281171139 287170529 693929171 774920936 695728988 803118069 774320997 215177849 663332282 555343262 88590720 204978886 539744848 560142774 743124169 520546800 342364917 803718008 786319777 216977666 775520875 336365527 548143994 162383217 255373762 618336857 782720143 86790903 717926731 541544665 915906601 40595600 449753998 3399382 453353632 263772908 430555950 130586450 757522705 670531550 76591940 919506235 280571200 198379557 377161379 101789378 562542530 423356682 888309407 584740273 869111359 674731123 720926426 812717093 932104954 781520265 387360342 478551070 638734783 868511420 893708858 213378032 89790598 363362782 744923986 517547105 506148264 146784803 454553510 194779923 247574555 58593770 417357292 3399382 778520570 608737833 658532770 387360342 921905991 157583705 776120814 123387182 414957536 176781753 533145519 191180289 912906906 714927036 498349057 896708553 554743323 952502880 377161379 69392672 255973701 453353632 137185779 191180289 321966991 698128744 670531550 634535210 80791513 956102514 933904771 424556560 726325877 884709773 929705198 159383522 902707943 481550765 894908736 297369492 661532465 522346617 336365527 908107394 662132404 9398772 600338687 119787548 858912396 794118984 307568455 245174799 536745153 49594685 866111664 78991696 223576995 455153449 431755828 816916666 185780838 662132404 956102514 404158634 596139114 206178764 869111359 801318252 212778093 928505320 713727158 210378337 987299342 340565100 293769858 401758878 182781143 170182424 546344177 594339297 755722888 808517520 230176324 299169309 538544970 617736918 353163819 600938626 845113799 879310322 819916361 254773823 468952046 423956621 165382912 982499830 944703673 914706723 848113494 653133319 407158329 180981326 341165039 450353937 421556865 219977361 244574860 606938016 815716788 78991696 969901111 571541615 408358207 283570895 421556865 971700928 249374372 429956011 878710383 707127829 118587670 45395112 572141554 89190659 223576995 950103124 776120814 536145214 635735088 994498610 296169614 656732953 892508980 431755828 121587365 274571810 615337162 215777788 174381997 170182424 136585840 312967906 247574555 424556560 216377727 478551070 75392062 707727768 10598650 529545885 494749423 933304832 160583400 139585535 42395417 114388097 257773518 167782668 326166564 808517520 271572115 476751253 337565405 703528195 325566625 215777788 842714043 387360342 755722888 980700013 613537345 218177544 891309102 672331367 360363087 914706723 866111664 792919106 326766503 81391452 402958756 810917276 493549545 428756133 81391452 819916361 87390842 74192184 493549545 966301477 556543140 546944116 446154364 58593770 267372542 393959671 617736918 249974311 877510505 536145214 70592550 148584620 436555340 698128744 224176934 495349362 716126914 101189439 966901416 546944116 413157719 283570895 812117154 533745458 386760403 443754608 953102819 469551985 794118984 66392977 970501050 904507760 405358512 651333502 102989256 231376202 661532465 393959671 756922766 792319167 999626 348964246 569141859 654333197 5799138 387360342 426956316 555943201 271572115 635735088 486350277 213378032 532545580 74192184 507948081 864311847 635735088 222977056 177381692 444354547 941104039 215177849 845113799 591939541 593139419 652533380 897908431 357963331 891909041 256573640 696928866 73592245 732925206 187580655 148584620 349564185 677130879 996898366 155783888 676530940 780920326 938704283 645934051 803118069 899108309 25597125 872111054 653133319 635735088 242775043 419157109 913506845 483950521 116187914 638134844 304568760 963301782 254173884 782120204 156983766 568541920 140185474 70592550 288970346 466552290 671731428 33996271 141985291 321367052 742524230 785719838 945903551 847513555 326766503 567342042 179181509 471951741 9398772 19597735 300369187 140785413 354363697 20797613 797718618 314167784 729925511 680130574 351364002 227176629 227176629 275171749 959702148 799518435 593139419 413157719 16598040 147984681 137185779 376561440 900308187 570941676 326766503 470751863 353763758 989099159 93390232 529545885 132386267 675931001 238575470 154584010 112588280 665732038 375361562 995098549 364562660 950703063 656133014 865511725 833115019 967501355 168982546 9998711 653733258 380761013 980700013 780920326 507948081 887109529 306968516 225976751 914106784 443154669 290770163 304568760 515147349 452753693 431155889 781520265 788119594 392159854 462952656 723326182 698728683 663932221 62793343 195979801 135985901 906307577 77191879 840314287 462352717 91590415 951902941 341165039 42995356 105988951 368762233 604538260 950103124 389160159 477951131 434155584 717326792 675931001 384960586 713127219 496549240 130586450 70592550 685530025 521746678 108988646 936304527 449154059 239175409 60993526 84991086 959702148 644734173 158183644 381360952 537945031 811517215 417957231 318367357 176781753 474951436 333965771 563142469 700528500 750923376 861312152 53794258 242175104 965101599 140185474 728125694 105389012 848713433 3999321 169582485 530145824 633335332 931505015 113188219 571541615 960902026 80191574 737724718 147984681 565542225 168982546 207378642 843313982 167782668 952502880 277571505 406558390 164183034 936304527 557143079 668131794 620136674 8798833 30996576 656732953 377761318 395759488 100589500 396359427 387960281 311768028 320167174 698728683 813916971 629735698 788119594 723926121 266172664 377161379 472551680 363362782 386760403 156983766 193580045 76591940 396959366 242775043 312367967 996298427 713727158 587140029 817516605 881710078 335765588 704728073 232576080 991498915 147984681 251774128 246974616 81991391 219377422 609937711 842114104 905707638 479750948 47194929 820516300 835514775 510347837 883509895 762922156 74792123 341165039 131786328 797118679 554143384 399687 91590415 984299647 290770163 836114714 716126914 731725328 875110749 732925206 425156499 870311237 762922156 398159244 776720753 680730513 522946556 965701538 722126304 687329842 454553510 652533380 732925206 280571200 239775348 486350277 507948081 67592855 261973091 680130574 432355767 749123559 499548935 281771078 465952351 348964246 291970041 860112274 110788463 534345397 134186084 998098244 469551985 913506845 488150094 20197674 255973701 185180899 956102514 364562660 708327707 479151009 798918496 225976751 887709468 781520265 754523010 449154059 26197064 694529110 566142164 905107699 886509590 509747898 86190964 417357292 327366442 857712518 309368272 98189744 49594685 174381997 224176934 232576080 582940456 71192489 808517520 989099159 879310322 38195844 442554730 593139419 884109834 683130269 310568150 335765588 270372237 833714958 117387792 575141249 682530330 74192184 730525450 939904161 603938321 449154059 314767723 588939846 309368272 791119289 699328622 827115629 513947471 981299952 937504405 45395112 563742408 138985596 585340212 279971261 716726853 50194624 639934661 768921546 335765588 675331062 624936186 405958451 447354242 726925816 346564490 186980716 757522705 870911176 806117764 793519045 993898671 175581875 693929171 756922766 668731733 135985901 957902331 888309407 98789683 534345397 816916666 300969126 338165344 569741798 349564185 714927036 995098549 214577910 616537040 581140639 269172359 431155889 477351192 134786023 969301172 98189744 396959366 584740273 239175409 746723803 999626 53794258 900308187 65193099 591939541 548743933 908707333 735924901 99989561 31596515 24397247 339965161 537945031 275771688 564942286 293169919 605738138 441954791 576341127 965701538 990898976 17797918 982499830 626136064 558342957 806117764 765921851 704128134 989699098 844513860 137185779 382560830 284170834 754523010 146184864 134186084 385560525 992098854 429356072 79591635 654933136 697528805 507948081 22597430 439555035 741924291 840914226 729925511 538544970 331566015 105988951 11798528 868511420 399359122 440154974 457553205 672931306 177381692 797118679 314167784 132986206 441954791 162383217 188180594 591939541 821116239 186980716 663332282 307568455 687929781 487550155 516947166 934504710 803118069 768321607 985499525 515147349 62793343 594939236 604538260 775520875 425756438 702928256 399687 784519960 411957841 863111969 517547105 220577300 587140029 275171749 348964246 315367662 875710688 940504100 912906906 404158634 401158939 124587060 317767418 786919716 59193709 710727463 335165649 306368577 497749118 384360647 300969126 128786633 737124779 940504100 134786023 950103124 397559305 275171749 771921241 303968821 250574250 342364917 366962416 655533075 747923681 780920326 384360647 444354547 927305442 533145519 929705198 908107394 236175714 546944116 605738138 21997491 654333197 705328012 620136674 21997491 113188219 521146739 875710688 887109529 539144909 159383522 270372237 708927646 449154059 872111054 789919411 944103734 626736003 383760708 711327402 848113494 842714043 134186084 929105259 608737833 279371322 667531855 782720143 386160464 167782668 976500440 820516300 966901416 872710993 594939236 199579435 562542530 572741493 540944726 356163514 993898671 398759183 573341432 183981021 378961196 600338687 147984681 770721363 998698183 661532465 927305442 983699708 596139114 111388402 941703978 143185169 27396942 493549545 518746983 893108919 649533685 82591330 822916056 965701538 488150094 450353937 134186084 147384742 84391147 683730208 48394807 248774433 190580350 558942896 413757658 439555035 712527280 739524535 38195844 409558085 229576385 179181509 539144909 178581570 845113799 557143079 500148874 692129354 849913311 386160464 32796393 542744543 601538565 446154364 405958451 815116849 59793648 479151009 536145214 49594685 660932526 113188219 923105869 199579435 577541005 159383522 899708248 178581570 941104039 752123254 358563270 731125389 171982241 686129964 92790293 155183949 330366137 958502270 71192489 742524230 983099769 864911786 273371932 447954181 434155584 576341127 252974006 447954181 345364612 817516605 74192184 962701843 953102819 613537345 929105259 809717398 114388097 348964246 142585230 555343262 735924901 807917581 659132709 881710078 991498915 447954181 513347532 122187304 501348752 968701233 623736308 48394807 153384132 480350887 684930086 914106784 321367052 317167479 535545275 874510810 515147349 654933136 893108919 670531550 812717093 667531855 480950826 849913311 185780838 914706723 285970651 399359122 684330147 960302087 704728073 963901721 169582485 585940151 696328927 721526365 858912396 33996271 852313067 343564795 125186999 565542225 787519655 260773213 78991696 809717398 15998101 330966076 331566015 919506235 704128134 84391147 49594685 998698183 932704893 457553205 975900501 486950216 129986511 384360647 67592855 324366747 14198284 578140944 365762538 220577300 142585230 961501965 86190964 31596515 46594990 587739968 107188829 82591330 397559305 87990781 769521485 102389317 372361867 585940151 911107089 410158024 653133319 396959366 687929781 880510200 654333197 937504405 225376812 536145214 585940151 435355462 174381997 933304832 381960891 809117459 776120814 27996881 853512945 18997796 929105259 181581265 531945641 608737833 629735698 813916971 185780838 310568150 760522400 505548325 19597735 417957231 756322827 665132099 108988646 941104039 741324352 806717703 312367967 552943506 610537650 757522705 174381997 549343872 197179679 743724108 914706723 636335027 888309407 884109834 778520570 96389927 424556560 171982241 119187609 595539175 8198894 159383522 262573030 999898061 855912701 299769248 380761013 303968821 215777788 463552595 17197979 543344482 192980106 155183949 480950826 175581875 343564795 705328012 599738748 274571810 830715263 270372237 249374372 764122034 545144299 119787548 800118374 710727463 848713433 65793038 194179984 222377117 884709773 302768943 599738748 857712518 964501660 669331672 774320997 837914531 813916971 651933441 30396637 997498305 873310932 280571200 897908431 288370407 672931306 80191574 594939236 929105259 492949606 851713128 140185474 114388097 793519045 95789988 102989256 513947471 123987121 941104039 453353632 633935271 16598040 333365832 552943506 184580960 109588585 365762538 675331062 221777178 371161989 169582485 111988341 278771383 749123559 219977361 365162599 201379252 960902026 615337162 586540090 11198589 300369187 590139724 269172359 136585840 968701233 398759183 988499220 258373457 525946251 557743018 429356072 728725633 746123864 266172664 744923986 255973701 332165954 169582485 582340517 462352717 454553510 968701233 125786938 188180594 629135759 307568455 937504405 218177544 712527280 933304832 405358512 86190964 159383522 885309712 60993526 86790903 761122339 71792428 738924596 341165039 329766198 920706113 131186389 489349972 211578215 914706723 989099159 521746678 830115324 465952351 368162294 541544665 334565710 825315812 84391147 330366137 888309407 326166564 316567540 614137284 204378947 513347532 150384437 311168089 137785718 419757048 998698183 902707943 84991086 198379557 162383217 963901721 402358817 28596820 176781753 473151619 6999016 739524535 681930391 36396027 812117154 589539785 719726548 155783888 204378947 978300257 345364612 194179984 225976751 997498305 242175104 600938626 743124169 27396942 947103429 865511725 64593160 307568455 333965771 657332892 984299647 650733563 712527280 77791818 387960281 920106174 458153144 7598955 860712213 708327707 884109834 711327402 892508980 926705503 386760403 354963636 824715873 738324657 871511115 317167479 472551680 398159244 953702758 974700623 485750338 195979801 542744543 186980716 234375897 536145214 123387182 959702148 821116239 713727158 966301477 486950216 754523010 944103734 206178764 549943811 78991696 973500745 89790598 191780228 266772603 617736918 402958756 227776568 864311847 186980716 252974006 564342347 543944421 673531245 981299952 365762538 196579740 716726853 669931611 520546800 947703368 557143079 662732343 204978886 436555340 616537040 359163209 177981631 126386877 74192184 656732953 433555645 641134539 637534905 24397247 872710993 227176629 744923986 981299952 529545885 204378947 745523925 185180899 966301477 731125389 628535820 739524535 6399077 584740273 401758878 355563575 177381692 101789378 330366137 619536735 782120204 365162599 521146739 941703978 776720753 483950521 60393587 824715873 82591330 557743018 701728378 160583400 890709163 671131489 692129354 442554730 386760403 163583095 684930086 941104039 769521485 639334722 956702453 974100684 576341127 378361257 72392367 743724108 288970346 831315202 894908736 918906296 403558695 157583705 564342347 410158024 60393587 166582790 679530635 143785108 524146434 339365222 656732953 653133319 405358512 177381692 957302392 6999016 800718313 24397247 125186999 764122034 918306357 468352107 311768028 878710383 485750338 588339907 113188219 206178764 483350582 587140029 594939236 393959671 32796393 890709163 782720143 114988036 503748508 823515995 294369797 357363392 196579740 93990171 905107699 114388097 852313067 818716483 86790903 776120814 473751558 262573030 585940151 574541310 824715873 616537040 460552900 196579740 695728988 383160769 142585230 444954486 275771688 870911176 686729903 970501050 523546495 294969736 515147349 916506540 20197674 71792428 267972481 176781753 506748203 305768638 959702148 54394197 338765283 587140029 344764673 821716178 98789683 280571200 980100074 500748813 437155279 670531550 995698488 880510200 63993221 155183949 404158634 384360647 645934051 298569370 413757658 870911176 77191879 660932526 506748203 775520875 9398772 734725023 668131794 601538565 967501355 974700623 219977361 797118679 917106479 611137589 435955401 415557475 996898366 495349362 651933441 686729903 225976751 915906601 554143384 681330452 287170529 474951436 439555035 936304527 168382607 506148264 896708553 866111664 437155279 740724413 518746983 476751253 402958756 699928561 37595905 831915141 489349972 923705808 579940761 21397552 782720143 857712518 172582180 353763758 311168089 920106174 48394807 764122034 464152534 135385962 441354852 525946251 560142774 467752168 536745153 456953266 220577300 323166869 729325572 788719533 455153449 494749423 636934966 335165649 335165649 959702148 201379252 725725938 231976141 948903246 506148264 679530635 916506540 651333502 248174494 644134234 187580655 738924596 718526670 786919716 15398162 744923986 154584010 222977056 997498305 703528195 635735088 342364917 930905076 909307272 851113189 661532465 776120814 940504100 573341432 150984376 60993526 66392977 225976751 227176629 803118069 75992001 880510200 221177239 189980411 169582485 389160159 926105564 856512640 876310627 671131489 690329537 171982241 135385962 139585535 95789988 561942591 682530330 599738748 773121119 344764673 342964856 261373152 410158024 176181814 18397857 160583400 303968821 140785413 788719533 764721973 860712213 32196454 655533075 936304527 916506540 75392062 219377422 959702148 272172054 46594990 65793038 565542225 735924901 370562050 197179679 729925511 962101904 845113799 543944421 452153754 70592550 357963331 236175714 525346312 792319167 619536735 980700013 117987731 50794563 856512640 380761013 662732343 599738748 417957231 810917276 241575165 248774433 882310017 931505015 769521485 872111054 327366442 875710688 248774433 60393587 716126914 668131794 174381997 317167479 597338992 961501965 369962111 959702148 758722583 935704588 26797003 237975531 716726853 946503490 186980716 380761013 314167784 228376507 289570285 39995661 371161989 908707333 633335332 947703368 312367967 536745153 616537040 203179069 348364307 449753998 858912396 196579740 182781143 76591940 183981021 657332892 251174189 527746068 60993526 678930696 963301782 244574860 608737833 605138199 920706113 680730513 283570895 997498305 794718923 485750338 802518130 683130269 317167479 335765588 356163514 188780533 453953571 209778398 215177849 819916361 945303612 915906601 120387487 49594685 95789988 820516300 664532160 675931001 511547715 97589805 320167174 90390537 350764063 506148264 323766808 854112884 429356072 218177544 185180899 979500135 926705503 654933136 38795783 657332892 463552595 320767113 341165039 259573335 267972481 54994136 18397857 359763148 189380472 882909956 232576080 500148874 472551680 923705808 956702453 222977056 245774738 215177849 809717398 221777178 534345397 562542530 879910261 24397247 178581570 848713433 296169614 112588280 298569370 312367967 990299037 12398467 846913616 926105564 626136064 387960281 769521485 378961196 853512945 783920021 624336247 395759488 665732038 491749728 168982546 968701233 974700623 25597125 673531245 478551070 204378947 967501355 62193404 719126609 293769858 155783888 452753693 228976446 573941371 970501050 660932526 321367052 569141859 349564185 767121729 753923071 335765588 438355157 758722583 661532465 792319167 229576385 426956316 981899891 567342042 349564185 87390842 260173274 183981021 972900806 19597735 855312762 201379252 942303917 457553205 640534600 333365832 410158024 561942591 717326792 616537040 53794258 879310322 386760403 469551985 489349972 48994746 320767113 959102209 388560220 927305442 192980106 512147654 428156194 921905991 759322522 3399382 72992306 831315202 990898976 199579435 697528805 390959976 33396332 169582485 375361562 161183339 758122644 477951131 858912396 551143689 40595600 734725023 582940456 197779618 63393282 486950216 743124169 804317947 5199199 87390842 222377117 412557780 539744848 747923681 616537040 440754913 799518435 887109529 978900196 674731123 634535210 809117459 471351802 391559915 164782973 63993221 152184254 782720143 713127219 465352412 940504100 266772603 804917886 114388097 918906296 21997491 966901416 971700928 578140944 528945946 261373152 223576995 503748508 539144909 387960281 572141554 275171749 329766198 281171139 266172664 640534600 359763148 378961196 726925816 365762538 397559305 635735088 958502270 908107394 551743628 146184864 658532770 604538260 560742713 569141859 70592550 971700928 239775348 744324047 732925206 352563880 998098244 550543750 441354852 927905381 537945031 357963331 965101599 932104954 608137894 608737833 176781753 267972481 389760098 319567235 863111969 156383827 803118069 948903246 638734783 520546800 581140639 703528195 680730513 540344787 758122644 959702148 747323742 866111664 412557780 696328927 333965771 593739358 102989256 446154364 424556560 606938016 866111664 477951131 528945946 935704588 644734173 44795173 666331977 377761318 486950216 101189439 713727158 264972786 341764978 72992306 966901416 363962721 688529720 336965466 906307577 600938626 664532160 272172054 195979801 828315507 879310322 492949606 622536430 639334722 322566930 610537650 948303307 111388402 293769858 257173579 750923376 218177544 420356987 30996576 426956316 999626 451553815 255373762 53194319 602138504 363962721 872710993 259573335 44195234 569141859 816316727 781520265 262573030 204978886 60993526 685530025 171982241 445554425 236175714 382560830 869711298 588939846 188180594 557143079 648933746 332765893 343564795 463552595 255973701 699928561 626136064 21997491 264372847 837314592 138985596 363962721 771921241 364562660 185780838 143185169 399687 292569980 382560830 309968211 561342652 519346922 740724413 297369492 378961196 959702148 658532770 655533075 98189744 915306662 991498915 205578825 287170529 561942591 107788768 632735393 998098244 292569980 987299342 548143994 43595295 296769553 954902636 859512335 713727158 978900196 206778703 369362172 283570895 118587670 279971261 596139114 492949606 983699708 870311237 918306357 367562355 479750948 684330147 276371627 41795478 125786938 329166259 494749423 375361562 71192489 813916971 797718618 744923986 657332892 168982546 369962111 128786633 619536735 546344177 811517215 769521485 590739663 319567235 341764978 153384132 225976751 651933441 994498610 525346312 952502880 977100379 705328012 345364612 997498305 68792733 779120509 875110749 239775348 866111664 737124779 471351802 665132099 327966381 867911481 696328927 882310017 416757353 648933746 520546800 389760098 240975226 611737528 135985901 452153754 851113189 536145214 666931916 112588280 261373152 81391452 362162904 220577300 115587975 81391452 473151619 797118679 318367357 895508675 699328622 437155279 468952046 515747288 576941066 456953266 853512945 707127829 366962416 151584315 266772603 557143079 936304527 193580045 907507455 407758268 790519350 145584925 452753693 614737223 239175409 672331367 830115324 92790293 117387792 38795783 392159854 428756133 14798223 684930086 884709773 23197369 779120509 791719228 47794868 155783888 420956926 27996881 308768333 123387182 83791208 70592550 924305747 69992611 513347532 627935881 803718008 58593770 71192489 313567845 92190354 791119289 519346922 825315812 213977971 602138504 899108309 259573335 635135149 343564795 795918801 92190354 469551985 777920631 316567540 835514775 978900196 8198894 927305442 921905991 41195539 342364917 137185779 851113189 309968211 939304222 122787243 562542530 755122949 714327097 419157109 60393587 517547105 522346617 558942896 569141859 873310932 651333502 693329232 769521485 986699403 393359732 495949301 480950826 18397857 417357292 99389622 921306052 978300257 550543750 558942896 765321912 455153449 471351802 842714043 153384132 3399382 960302087 953702758 891309102 614137284 873310932 390959976 439555035 987299342 241575165 619536735 496549240 330366137 375361562 919506235 198379557 66992916 643534295 875110749 848113494 389160159 962701843 951303002 658532770 137785718 423956621 957902331 398159244 881110139 383160769 191780228 587140029 855312762 384960586 183981021 937504405 236175714 120387487 53194319 839714348 920106174 237375592 387360342 457553205 980700013 983699708 102389317 555943201 768321607 569141859 454553510 36995966 15398162 579940761 771321302 600338687 709527585 652533380 17197979 287170529 542744543 458153144 59193709 68792733 44795173 3999321 485750338 776720753 875110749 501348752 381960891 590139724 390959976 564942286 741924291 421556865 384360647 725725938 584740273 306968516 284170834 687929781 196579740 659132709 464752473 927305442 497149179 407158329 74192184 371161989 250574250 606938016 590739663 6999016 302768943 658532770 451553815 149784498 377161379 537345092 320167174 130586450 263172969 108988646 89790598 51394502 379561135 337565405 468952046 217577605 734125084 954302697 739524535 706527890 437755218 845113799 480950826 300969126 920106174 797718618 397559305 152184254 9998711 792919106 899108309 18997796 30996576 248774433 144385047 693329232 995698488 564942286 121587365 312367967 705927951 567941981 388560220 46594990 982499830 778520570 168982546 154584010 269772298 488750033 94590110 143185169 764122034 981299952 802518130 436555340 715526975 506148264 898508370 353163819 939904161 743124169 126386877 238575470 209778398 20797613 87990781 3999321 569141859 432355767 85591025 121587365 350764063 404758573 930905076 575741188 531945641 812117154 983699708 23197369 855912701 66992916 366962416 459353022 338765283 926705503 217577605 280571200 989099159 831315202 477351192 947103429 65793038 495949301 215777788 692129354 457553205 318967296 377761318 655533075 353763758 716126914 956702453 806117764 629135759 840314287 603338382 792919106 661532465 137185779 344164734 412557780 723326182 956702453 227176629 495949301 668731733 599738748 786919716 928505320 301569065 459353022 668131794 875110749 376561440 818116544 330366137 20197674 575141249 333965771 240975226 848113494 707127829 243974921 848713433 268572420 153384132 313567845 985499525 370562050 565542225 955502575 931505015 365162599 693929171 717926731 445554425 560142774 665132099 546344177 403558695 123387182 78391757 324966686 201379252 329766198 552943506 305168699 183381082 914106784 153384132 578740883 941104039 973500745 539144909 33996271 704128134 967501355 818716483 727525755 560742713 227776568 581140639 654933136 168982546 159383522 622536430 978300257 188780533 245774738 185180899 947103429 29796698 416157414 525346312 565542225 853512945 790519350 62793343 617736918 466552290 984299647 224176934 801318252 48994746 491749728 230776263 565542225 306368577 274571810 149184559 900308187 572741493 484550460 666931916 962101904 411957841 721526365 764721973 692129354 159983461 604538260 876910566 235575775 533745458 752723193 239775348 42995356 679530635 806717703 851713128 374761623 294969736 329166259 172582180 581140639 169582485 407158329 659132709 648333807 736524840 751523315 280571200 83791208 338765283 210978276 176181814 682530330 134786023 650733563 157583705 50194624 284170834 281171139 904507760 425756438 570341737 5799138 748523620 366362477 788119594 630935576 338165344 880510200 402958756 221177239 191780228 47794868 182781143 725725938 26197064 185180899 476151314 507348142 692129354 985499525 137185779 462352717 180381387 904507760 264972786 599138809 630935576 437155279 546344177 825915751 711927341 451553815 542744543 171982241 847513555 648933746 18997796 43595295 438955096 617736918 768921546 89790598 372961806 444354547 680130574 308768333 183981021 836114714 668731733 173182119 137785718 434755523 585340212 427556255 794118984 458153144 681330452 561342652 617736918 290170224 596139114 275171749 64593160 809117459 376561440 78391757 429356072 659732648 972300867 181581265 291970041 970501050 902108004 678930696 404758573 605738138 858912396 228376507 304568760 425156499 290170224 883509895 389760098 533145519 459952961 810317337 660932526 539744848 797118679 503148569 733525145 950703063 930905076 255973701 767121729 800718313 36995966 675331062 891909041 2799443 616537040 555343262 122187304 183381082 32796393 276971566 714927036 329166259 244574860 378361257 386760403 147984681 940504100 570341737 936904466 448554120 872710993 854112884 308768333 531945641 392759793 104789073 963301782 426956316 498349057 910507150 158183644 466552290 677130879 740724413 692729293 638134844 56194014 996298427 573341432 22597430 160583400 705927951 995098549 525346312 345364612 121587365 499548935 522946556 403558695 526546190 797118679 188780533 560142774 255973701 618936796 626736003 440154974 460552900 58593770 436555340 746123864 622536430 708327707 844513860 365762538 789319472 858312457 917106479 40595600 833115019 685530025 278171444 162983156 350164124 573341432 792319167 909307272 633935271 159383522 281771078 114988036 363362782 682530330 251174189 986699403 359163209 956702453 485150399 879910261 365762538 199579435 56793953 435955401 636934966 117987731 941104039 399959061 723326182 657332892 636335027 980700013 595539175 821116239 1599565 54994136 878710383 48994746 989099159 691529415 961501965 846913616 180981326 354963636 337565405 351364002 594339297 860712213 37595905 360363087 684330147 12398467 706527890 95789988 497149179 512147654 830715263 218177544 974700623 319567235 313567845 345364612 579340822 877510505 321966991 76591940 237375592 815716788 111388402 440154974 103589195 986099464 113188219 194179984 768321607 428756133 955502575 242175104 540944726 871511115 398159244 260173274 44195234 194779923 161183339 937504405 333965771 609337772 623736308 522346617 554143384 41795478 561342652 776720753 731125389 627335942 738924596 911107089 560142774 863111969 316567540 657932831 30396637 104189134 330966076 587739968 884709773 435955401 575141249 185180899 579340822 65193099 738924596 302768943 84391147 348364307 270972176 941104039 561942591 487550155 809117459 110188524 6999016 437755218 973500745 872111054 531345702 689129659 27396942 589539785 375961501 616537040 327366442 729325572 90990476 960302087 429956011 753923071 90390537 248174494 639934661 267372542 401758878 296169614 770721363 992698793 630935576 368762233 116187914 410757963 30996576 597938931 810317337 203179069 767721668 509147959 678930696 155783888 445554425 881710078 984299647 441954791 185780838 785719838 104189134 935104649 956702453 444354547 731125389 299769248 695728988 138385657 462952656 561942591 228376507 216977666 764122034 2199504 707127829 812717093 743124169 167782668 746723803 875110749 88590720 90990476 816316727 112588280 35796088 638134844 361562965 543944421 312967906 575141249 947103429 865511725 525346312 903307882 485750338 742524230 597338992 763522095 259573335 609937711 599738748 912306967 206778703 995098549 385560525 494149484 612337467 638734783 939304222 638734783 83191269 719726548 626736003 957902331 128786633 426956316 891309102 701728378 81391452 568541920 620736613 620736613 243974921 912906906 34596210 581140639 460552900 98789683 497749118 244574860 270372237 830115324 303368882 988499220 800718313 588339907 774320997 627335942 113188219 828915446 554143384 17797918 497749118 822916056 15398162 422756743 803118069 699928561 561942591 797118679 110188524 119187609 779720448 651933441 416757353 542144604 193580045 398759183 663932221 785119899 416157414 911707028 823515995 185780838 537345092 218777483 179181509 516947166 501348752 185780838 21997491 218177544 407158329 980700013 219977361 659132709 636934966 185780838 21997491 102389317 11198589 203779008 183381082 393359732 440754913 49594685 528346007 916506540 468352107 662732343 195379862 387360342 225376812 995098549 666931916 39395722 231376202 864311847 399359122 917106479 418557170 593139419 337565405 227776568 777320692 841514165 969301172 111988341 578140944 881110139 5799138 115587975 584140334 808517520 675331062 563742408 119187609 14798223 783320082 279971261 687329842 603938321 887709468 772521180 576941066 497749118 783320082 571541615 14798223 89790598 90990476 442554730 716726853 347764368 473151619 739524535 279971261 663932221 156383827 180381387 54394197 929105259 412557780 776720753 359163209 294369797 965701538 69392672 872111054 15998101 731125389 953702758 144984986 558342957 258973396 273971871 285370712 615337162 864311847 782120204 716126914 104789073 240375287 195379862 556543140 521746678 299169309 842714043 41795478 390959976 636934966 332765893 187580655 134786023 705927951 573341432 897908431 718526670 958502270 543944421 117387792 726925816 489949911 258373457 874510810 267972481 7598955 911107089 271572115 359763148 155783888 846313677 494149484 516947166 239175409 876310627 871511115 632135454 438355157 548743933 465352412 992698793 673531245 729325572 296769553 261373152 564942286 933904771 732925206 872111054 923105869 81391452 863711908 85591025 335165649 635135149 611137589 64593160 538544970 683730208 792319167 611737528 337565405 71792428 372361867 444954486 261973091 543344482 114988036 443154669 293169919 51994441 543944421 186980716 704728073 17197979 723926121 437155279 207378642 519346922 945303612 704128134 321966991 794718923 468352107 50194624 633335332 9998711 35796088 715526975 374761623 537945031 221777178 942903856 257173579 663932221 125786938 33996271 926705503 823515995 811517215 119787548 283570895 805517825 917106479 812717093 421556865 31596515 484550460 489349972 540344787 384960586 590739663 234975836 38795783 210378337 662132404 338765283 536745153 968701233 591339602 162983156 949503185 749123559 881110139 628535820 812717093 215777788 843913921 768921546 555943201 681930391 663332282 686729903 348964246 168382607 997498305 629135759 376561440 465352412 650733563 182181204 653133319 47794868 808517520 896108614 878110444 989099159 574541310 548743933 709527585 626736003 812717093 819916361 146184864 153384132 310568150 293769858 665132099 710727463 242175104 134186084 910507150 519946861 819316422 249374372 175581875 534945336 804317947 278171444 543344482 138985596 321367052 273371932 913506845 552343567 630935576 848713433 811517215 473151619 917706418 913506845 607537955 845713738 125786938 422156804 842714043 234375897 921306052 929705198 303968821 911107089 524746373 455753388 233775958 256573640 536145214 558942896 397559305 928505320 256573640 290770163 580540700 602138504 587739968 905107699 144385047 138985596 438355157 833714958 686129964 984299647 459952961 782720143 714927036 314167784 182781143 945303612 769521485 17197979 305168699 873910871 137185779 842114104 232576080 916506540 287770468 537345092 26797003 306968516 864311847 737724718 615337162 669331672 751523315 173782058 563142469 200179374 938104344 616537040 54994136 147984681 16598040 311168089 37595905 695728988 711927341 570941676 559542835 93390232 355563575 191780228 432355767 694529110 197779618 511547715 724526060 465952351 597338992 35196149 245774738 764122034 26197064 644734173 231976141 626736003 47794868 847513555 782720143 672331367 731725328 384960586 398759183 640534600 444954486 666931916 488750033 257773518 86190964 473751558 498349057 273371932 850513250 77791818 135985901 84391147 408358207 810917276 731125389 789319472 195979801 748523620 642934356 564342347 962101904 85591025 326766503 492949606 548743933 595539175 57993831 519346922 140185474 938104344 333965771 394559610 729325572 327366442 621936491 210378337 383760708 939904161 2199504 542744543 470151924 633335332 249374372 258373457 683730208 194179984 95789988 192380167 113188219 388560220 175581875 39995661 804917886 792919106 166582790 584740273 561942591 777920631 757522705 899108309 357963331 466552290 764721973 363362782 73592245 798918496 335165649 893108919 284770773 900908126 82591330 706527890 705927951 658532770 864311847 120387487 292569980 81991391 219977361 96389927 183981021 975900501 28596820 91590415 130586450 707727768 132386267 326166564 33396332 391559915 482150704 696328927 30996576 731725328 380761013 410757963 89790598 360363087 669331672 480950826 786319777 567941981 983099769 72392367 343564795 681930391 591939541 489949911 960302087 235575775 875710688 219377422 345364612 383160769 602138504 661532465 984299647 983699708 552943506 29796698 538544970 315967601 164782973 240375287 6999016 878110444 144385047 915906601 315967601 160583400 301569065 425156499 846313677 466552290 693929171 911707028 382560830 685530025 304568760 137185779 714927036 866711603 410158024 530745763 236175714 702928256 153384132 815116849 673531245 690329537 589539785 26197064 585940151 873310932 622536430 78991696 944703673 406558390 397559305 154584010 165382912 114988036 428156194 944703673 79591635 805517825 129386572 48994746 503148569 978300257 428756133 329166259 891909041 606338077 940504100 665732038 23797308 143785108 291370102 703528195 121587365 413757658 975300562 129986511 131186389 710727463 785119899 902108004 394559610 93990171 830115324 370562050 939904161 525946251 113788158 617136979 371761928 15398162 958502270 505548325 892508980 146784803 41795478 27396942 846913616 372361867 196579740 602138504 953102819 90390537 833714958 617736918 740124474 222977056 297369492 603938321 402958756 892508980 537345092 277571505 62793343 644734173 950103124 523546495 686129964 192980106 696328927 731725328 38795783 87390842 407158329 770721363 469551985 196579740 285970651 22597430 221177239 831315202 624936186 310568150 230776263 596739053 739524535 623736308 698128744 759922461 44195234 915306662 540344787 638134844 422156804 704728073 609937711 651933441 930905076 142585230 58593770 273971871 370562050 638734783 543944421 361562965 267972481 798318557 285970651 498349057 115587975 629135759 301569065 800718313 248774433 572741493 904507760 213378032 935104649 869711298 374761623 27996881 103589195 10598650 917706418 730525450 722126304 708927646 14798223 833714958 383760708 98789683 755722888 909907211 152784193 260173274 190580350 416157414 579340822 666931916 685530025 393359732 30996576 629135759 416157414 350764063 429356072 403558695 159383522 203779008 146784803 572141554 705927951 134186084 728725633 756922766 636934966 831315202 438955096 200179374 228976446 501348752 737124779 942903856 245774738 509747898 799518435 649533685 292569980 280571200 929105259 365162599 512747593 333365832 968701233 381360952 3399382 491749728 857112579 785119899 594339297 99389622 949503185 80191574 428756133 117987731 941104039 342364917 514547410 660332587 465952351 787519655 915906601 542144604 351364002 503148569 410158024 215177849 527146129 279371322 653733258 279371322 292569980 35796088 455753388 546344177 781520265 769521485 671131489 516947166 188180594 366962416 982499830 953102819 68792733 350764063 191180289 526546190 45395112 881710078 448554120 704128134 925505625 550543750 869711298 857112579 496549240 849313372 708327707 619536735 993298732 962701843 387360342 725125999 891909041 464752473 399687 146784803 620136674 913506845 212778093 856512640 253573945 485750338 866111664 729925511 63393282 707127829 874510810 304568760 696928866 835514775 882909956 447954181 711327402 691529415 525346312 148584620 161783278 745523925 663932221 249974311 652533380 609937711 119187609 684330147 131786328 435355462 281171139 617736918 518147044 222377117 16598040 656133014 962701843 130586450 712527280 876310627 384360647 671731428 794118984 870911176 323766808 830715263 872710993 838514470 904507760 263172969 202579130 510347837 12998406 486950216 674731123 577541005 924905686 698728683 500748813 515747288 109588585 435355462 575141249 831315202 678930696 393359732 324966686 240975226 968701233 912906906 317167479 132986206 70592550 65193099 174381997 348964246 517547105 512147654 610537650 63393282 735324962 486350277 761722278 359163209 121587365 221177239 660332587 491749728 195979801 158783583 223576995 114388097 327966381 122787243 208578520 270972176 609937711 462952656 281171139 238575470 10598650 431155889 516947166 940504100 715526975 441954791 725725938 944703673 761722278 643534295 555943201 887109529 140185474 105988951 402358817 738924596 23197369 210978276 792319167 768921546 776120814 242175104 520546800 293169919 809717398 653733258 165982851 539144909 217577605 29196759 973500745 446154364 378361257 151584315 600938626 932704893 903307882 812717093 756922766 692129354 409558085 633335332 117387792 912906906 253573945 402358817 933904771 765921851 337565405 303968821 603938321 467152229 236175714 583540395 678930696 651333502 823515995 303968821 998098244 629135759 903307882 242175104 656732953 449154059 360963026 548143994 39395722 487550155 228976446 609937711 263172969 256573640 774920936 664532160 894908736 902108004 374761623 511547715 387960281 352563880 491749728 872111054 483350582 490549850 113188219 606938016 779120509 159983461 650733563 220577300 92790293 595539175 597938931 725725938 635735088 537345092 849313372 162383217 750323437 403558695 4599260 92790293 896108614 390360037 576341127 583540395 461152839 544544360 186980716 747923681 185780838 190580350 933304832 818116544 382560830 160583400 995698488 135985901 383160769 193580045 371161989 245174799 213378032 642934356 918306357 571541615 713727158 761722278 132386267 653133319 890709163 405358512 619536735 309368272 678330757 143185169 571541615 311168089 936304527 166582790 989699098 335165649 970501050 379561135 417957231 956702453 792919106 887109529 90390537 572741493 461752778 486350277 262573030 478551070 494749423 678930696 51394502 486950216 918306357 468352107 883509895 534345397 878710383 979500135 836714653 732325267 834314897 218777483 446154364 952502880 358563270 789919411 872111054 207978581 702928256 988499220 182181204 240975226 180981326 312967906 666331977 249374372 319567235 994498610 216377727 906307577 752123254 428156194 609337772 600338687 667531855 300969126 637534905 984299647 392759793 959102209 650133624 605138199 347164429 680130574 296169614 597938931 944703673 114988036 903907821 341165039 857712518 149184559 507948081 308168394 474351497 885309712 201979191 165982851 815716788 107788768 357363392 711327402 791119289 695728988 238575470 812717093 925505625 774920936 240975226 639334722 649533685 273371932 27996881 964501660 816316727 539744848 698728683 102989256 485150399 696928866 986699403 554143384 510947776 811517215 740124474 489949911 321966991 475551375 848713433 352563880 402358817 675931001 289570285 168982546 422156804 335765588 379561135 786919716 18997796 851113189 775520875 201379252 399687 258373457 695728988 131786328 447954181 834314897 185780838 296769553 804317947 149784498 983699708 63393282 875110749 898508370 375361562 185780838 611737528 211578215 595539175 999626 709527585 723326182 379561135 25597125 965101599 861312152 282970956 770721363 986699403 410158024 19597735 319567235 895508675 489949911 705328012 423956621 626136064 788119594 628535820 193580045 955502575 921306052 401158939 707727768 143785108 165382912 551143689 258973396 86190964 575141249 37595905 689729598 951303002 186380777 17197979 671131489 243974921 518746983 17797918 584740273 312967906 573341432 435955401 393359732 197179679 473151619 673531245 319567235 746723803 617736918 122787243 126386877 248774433 245174799 359763148 689729598 914106784 497749118 926105564 617136979 880510200 716726853 155783888 644734173 999626 432955706 935704588 479151009 176181814 995098549 879910261 590139724 791119289 215177849 201379252 59193709 974700623 816316727 619536735 16598040 810317337 743724108 733525145 813916971 705328012 336365527 67592855 287770468 296769553 773121119 339965161 745523925 262573030 52594380 445554425 336965466 790519350 774920936 258373457 185780838 460552900 291970041 761122339 445554425 93990171 235575775 274571810 588339907 209178459 794118984 866111664 526546190 632735393 100589500 627335942 891909041 509147959 599138809 905107699 940504100 176181814 883509895 609337772 67592855 855312762 122187304 282371017 773121119 618936796 879910261 751523315 422156804 41195539 948903246 62193404 702928256 794718923 699328622 954902636 908707333 356763453 986699403 78991696 60993526 951303002 526546190 857112579 497749118 500148874 188180594 871511115 867311542 694529110 361562965 334565710 366362477 978300257 110788463 254773823 705927951 750323437 426956316 321966991 857712518 522346617 609337772 408358207 381960891 637534905 949503185 263172969 252974006 86790903 921905991 908107394 855912701 228376507 626736003 53794258 756922766 375361562 674731123 312367967 126986816 761722278 44795173 842114104 359163209 612937406 230776263 122787243 986099464 519946861 800118374 201379252 485150399 351963941 555343262 620136674 323766808 419157109 118587670 219977361 112588280 804917886 530145824 99389622 294969736 258973396 864311847 619536735 775520875 974700623 329766198 629735698 680130574 550543750 169582485 515147349 485750338 399687 838514470 350764063 173182119 233176019 918306357 824715873 2799443 989699098 681330452 866711603 801918191 777920631 903907821 569741798 760522400 64593160 49594685 731725328 198979496 851113189 257773518 271572115 567941981 840914226 862512030 795918801 698728683 251774128 105389012 885309712 764122034 782120204 603938321 184580960 87990781 978900196 873910871 459952961 11198589 584140334 539144909 78391757 119787548 591339602 24397247 839714348 540344787 436555340 581740578 561342652 294369797 279971261 479750948 444954486 236775653 301569065 272172054 324366747 303968821 263172969 632135454 58593770 401758878 940504100 769521485 373561745 798918496 882909956 428756133 407158329 698728683 520546800 174381997 498349057 442554730 351963941 504948386 420356987 209178459 434155584 920106174 122187304 891309102 707727768 884709773 680730513 426356377 188780533 327966381 39395722 602138504 678330757 1599565 539744848 461152839 926105564 716126914 871511115 725725938 909907211 74192184 293169919 767721668 620736613 333965771 651333502 272771993 916506540 89190659 881710078 251774128 662732343 141385352 826515690 201379252 300369187 800118374 566742103 719726548 926705503 180381387 14798223 283570895 628535820 501948691 870911176 461152839 99389622 287170529 54394197 647733868 953702758 486950216 253573945 917706418 156983766 381960891 729325572 5799138 147984681 857112579 117987731 42995356 186980716 840314287 213977971 154584010 84391147 180381387 980700013 11798528 321966991 790519350 606938016 667531855 495349362 311168089 690929476 56793953 855312762 489949911 87390842 993898671 728725633 741924291 597938931 461752778 241575165 680730513 316567540 620136674 880510200 637534905 300369187 795318862 543944421 211578215 219377422 215177849 549943811 880510200 366362477 954902636 819316422 901508065 71192489 116187914 405958451 394559610 79591635 326166564 233176019 265572725 188780533 9998711 656732953 398159244 847513555 58593770 609337772 398159244 609337772 427556255 657332892 25597125 252974006 518147044 447954181 728125694 625536125 153384132 600338687 876910566 486350277 855912701 863111969 128786633 663332282 767721668 15398162 831915141 112588280 576941066 237975531 989099159 181581265 489949911 557143079 402358817 552343567 336365527 15998101 197179679 879310322 409558085 762322217 40595600 498948996 672931306 317767418 24397247 318967296 963901721 26797003 546344177 158183644 201379252 961501965 413157719 453953571 313567845 167182729 112588280 453353632 720926426 799518435 620736613 732325267 492949606 431155889 21397552 439555035 200779313 495349362 890709163 288970346 629135759 331566015 146184864 530745763 654933136 594939236 143185169 681330452 329766198 9998711 823515995 231976141 95190049 465952351 899108309 501348752 188780533 507348142 698128744 684930086 314167784 290770163 190580350 968701233 125786938 669331672 948303307 621336552 141385352 366962416 689729598 600938626 481550765 172582180 873910871 153984071 279971261 35196149 51994441 720926426 545744238 550543750 950703063 806117764 165382912 41795478 102389317 968701233 401758878 565542225 249374372 625536125 584740273 244574860 223576995 167782668 9398772 915906601 274571810 780920326 939304222 836714653 187580655 889509285 893708858 166582790 108388707 795918801 981299952 338165344 445554425 475551375 14198284 890709163 347164429 657332892 371161989 453353632 638734783 704728073 115587975 306968516 693929171 552343567 880510200 675331062 303968821 848713433 907507455 750323437 925505625 30396637 740724413 823515995 894308797 254173884 237375592 566142164 943503795 456953266 956702453 606338077 128786633 432955706 83791208 180981326 234375897 47194929 774320997 22597430 204978886 933904771 347764368 425156499 860712213 356163514 559542835 992698793 666931916 409558085 92190354 876310627 497149179 497149179 834314897 337565405 401758878 83191269 271572115 446154364 861312152 320767113 447354242 20797613 525346312 467752168 71192489 167182729 990299037 830715263 245774738 951303002 939904161 250574250 308768333 527746068 471351802 384960586 320167174 648933746 209778398 463552595 389160159 725125999 219377422 461752778 489349972 639934661 126986816 901508065 632735393 359763148 806717703 792919106 354963636 453953571 203179069 431755828 965101599 89190659 20197674 729925511 571541615 93990171 857112579 431755828 891309102 225976751 495949301 936904466 464152534 376561440 129986511 752123254 117987731 845113799 285370712 755722888 489949911 431755828 239775348 408958146 80791513 747323742 449753998 260173274 182181204 538544970 287170529 857112579 57993831 150984376 685530025 98789683 170782363 537945031 611737528 636335027 424556560 160583400 999298122 718526670 332765893 939304222 633335332 996298427 824115934 449154059 515747288 104189134 846313677 422156804 991498915 507348142 232576080 23197369 493549545 494149484 66992916 518147044 13598345 453353632 638134844 32796393 57393892 521746678 200779313 627335942 164782973 516947166 732925206 403558695 909907211 725125999 99989561 615937101 368762233 734725023 645334112 768921546 402358817 351963941 866111664 579340822 208578520 113188219 42395417 21997491 973500745 42995356 218177544 567941981 492949606 528945946 468352107 306968516 114988036 449154059 663932221 904507760 722126304 785719838 245174799 671131489 154584010 910507150 809117459 368162294 150984376 851113189 620736613 657932831 599138809 149784498 618336857 27396942 204978886 629735698 317167479 836714653 709527585 609337772 405358512 414957536 566742103 114388097 345964551 441954791 353763758 390959976 802518130 446154364 840314287 682530330 765921851 596739053 597938931 254773823 629735698 777320692 100589500 730525450 724526060 614737223 90390537 492349667 749123559 433555645 821116239 3999321 648933746 26797003 156983766 522946556 684930086 650133624 347164429 779120509 162983156 930305137 402358817 308168394 260773213 132986206 116787853 512747593 576941066 11198589 81391452 913506845 213977971 508548020 174981936 425156499 42995356 326766503 516947166 261973091 983099769 445554425 584140334 104189134 462952656 9998711 336365527 158183644 840314287 449753998 597338992 902707943 491149789 372361867 143185169 474951436 894908736 379561135 983699708 909307272 79591635 722726243 488750033 656133014 287770468 870311237 578740883 185780838 665132099 993298732 629135759 477951131 595539175 763522095 539744848 651333502 592539480 640534600 340565100 111988341 308768333 321367052 491749728 398159244 384960586 691529415 889509285 38195844 512147654 635135149 218777483 811517215 87990781 213378032 300369187 891909041 822316117 311168089 893708858 573941371 108388707 602738443 741924291 378961196 153384132 815716788 469551985 80191574 36396027 839114409 642934356 906307577 638734783 669931611 820516300 672331367 669331672 603938321 150984376 993298732 684930086 9998711 318967296 192980106 977100379 747923681 441954791 605738138 629735698 171982241 923705808 921306052 507348142 426956316 362162904 440154974 48994746 122787243 597338992 360963026 30996576 18997796 727525755 882909956 254173884 124587060 167782668 275171749 393959671 207978581 876310627 555943201 912906906 29196759 201979191 461152839 648933746 530145824 395759488 494149484 981899891 75392062 186980716 350764063 122187304 472551680 59793648 561942591 726325877 582340517 187580655 158183644 770121424 575741188 622536430 974700623 374161684 902108004 130586450 335165649 521146739 844513860 983699708 588339907 130586450 788119594 887709468 372361867 977100379 812717093 440154974 521746678 343564795 959702148 164782973 747323742 972300867 401158939 774320997 210378337 698128744 5199199 258373457 209778398 572141554 142585230 339965161 713727158 893708858 264972786 605138199 618936796 682530330 387360342 655533075 474351497 127586755 359763148 609337772 79591635 790519350 374161684 96389927 390360037 864911786 414357597 542144604 199579435 792919106 128186694 314167784 960902026 240375287 461752778 460552900 705328012 309968211 462352717 963301782 833714958 96989866 216377727 578140944 556543140 243974921 23797308 65193099 126386877 705328012 650733563 286570590 509147959 414357597 240375287 357363392 779120509 206178764 117387792 552943506 696328927 781520265 501948691 246974616 659732648 709527585 411357902 528945946 872111054 134186084 326166564 157583705 655533075 529545885 668131794 941104039 197779618 94590110 508548020 787519655 913506845 587739968 824115934 114388097 231376202 921905991 508548020 832515080 40595600 624936186 183981021 749723498 56194014 191780228 697528805 200779313 170182424 959702148 430555950 335765588 722126304 974100684 468352107 36396027 909307272 459353022 505548325 936904466 433555645 771921241 494749423 891909041 301569065 864311847 950103124 140785413 647733868 995698488 548743933 922505930 449753998 236175714 170782363 739524535 219377422 834314897 436555340 711927341 948303307 265572725 955502575 387960281 374761623 588339907 12998406 103589195 421556865 33996271 945903551 849913311 951303002 809717398 821116239 337565405 352563880 768921546 782720143 330366137 248774433 856512640 580540700 162383217 958502270 267972481 558342957 847513555 533745458 275171749 258373457 11198589 27996881 249374372 76591940 533145519 510947776 716126914 798918496 782720143 331566015 474351497 962101904 33396332 575741188 371161989 866711603 35796088 818116544 716126914 270372237 975900501 799518435 553543445 857712518 536145214 763522095 297969431 149184559 487550155 171982241 222977056 116787853 138985596 531945641 777920631 387360342 942903856 214577910 421556865 840914226 705328012 563742408 353763758 569741798 139585535 104189134 771321302 833115019 137785718 471951741 34596210 435955401 890109224 369362172 325566625 386160464 707127829 501348752 287770468 462352717 893108919 977700318 255973701 820516300 264372847 723926121 720926426 577541005 734125084 727525755 260173274 264372847 645334112 2199504 747923681 804317947 968701233 346564490 286570590 701128439 358563270 66992916 986699403 761722278 624936186 149784498 117387792 287770468 497149179 319567235 92790293 47794868 93990171 57393892 365762538 504948386 234975836 12998406 36995966 413157719 8198894 856512640 3399382 212778093 587140029 32196454 712527280 985499525 383160769 936904466 192980106 668731733 593739358 797118679 363962721 714927036 974700623 190580350 600338687 576341127 563142469 424556560 76591940 958502270 156983766 817516605 574541310 302768943 162383217 377761318 702928256 948903246 39395722 182181204 317167479 765921851 656732953 67592855 8798833 753923071 718526670 515747288 261373152 341764978 205578825 458153144 116787853 620136674 645334112 71192489 684930086 823515995 92190354 764721973 321966991 853512945 759922461 249374372 405358512 740124474 39995661 378961196 152784193 272172054 678330757 578740883 440154974 325566625 651333502 570341737 443754608 719726548 120987426 968701233 571541615 139585535 875110749 116787853 980700013 183981021 353163819 5199199 235575775 122187304 488150094 567342042 841514165 588939846 341764978 439555035 485150399 278771383 292569980 242775043 956702453 954902636 816316727 368162294 384960586 557743018 846913616 36995966 858912396 698128744 723326182 318967296 684930086 645934051 335765588 185180899 668731733 789919411 746723803 160583400 495949301 345964551 198379557 752123254 85591025 672931306 327366442 308168394 525946251 446754303 519946861 152784193 529545885 690329537 283570895 549343872 17797918 245174799 730525450 15998101 98189744 862512030 452153754 556543140 194179984 348964246 282970956 332165954 678930696 41795478 975300562 780320387 353163819 731725328 637534905 241575165 183981021 347764368 201979191 179181509 258373457 465352412 135385962 99989561 107188829 855312762 986699403 653133319 908107394 107188829 167782668 931505015 311768028 702928256 639334722 353163819 805517825 947703368 341165039 347764368 783920021 563142469 425756438 420356987 853512945 789919411 50794563 425756438 304568760 729325572 761122339 810317337 903907821 237375592 878110444 939304222 81991391 280571200 721526365 17797918 180381387 356763453 719126609 504348447 165982851 596139114 623736308 473751558 709527585 163583095 570341737 861312152 219977361 909907211 626136064 236775653 525946251 543344482 742524230 329166259 782720143 918306357 545144299 300969126 654333197 45995051 403558695 99389622 659132709 641134539 206778703 258373457 95190049 629135759 305768638 224176934 468952046 654333197 636335027 648333807 779720448 995698488 141385352 887709468 746123864 272771993 12998406 614737223 302169004 654333197 168382607 63393282 609937711 179781448 468952046 872710993 144385047 638134844 8798833 728725633 624936186 927305442 693929171 390360037 492949606 61593465 801318252 346564490 336965466 323166869 59193709 957902331 810317337 183981021 595539175 599738748 994498610 214577910 87990781 512147654 372961806 989699098 529545885 294969736 201979191 580540700 688529720 496549240 205578825 366962416 557743018 101189439 833714958 898508370 267372542 833714958 500148874 941703978 293169919 312367967 120387487 677130879 9998711 257173579 96389927 77791818 135985901 965701538 78991696 270972176 999298122 520546800 817516605 709527585 257173579 965701538 480350887 48994746 221777178 733525145 472551680 857112579 35796088 310568150 316567540 652533380 689729598 260173274 93990171 309368272 851113189 495349362 580540700 927305442 616537040 594939236 517547105 159983461 678930696 588939846 449154059 227776568 192980106 170182424 572741493 117987731 561942591 124587060 927305442 243974921 848713433 33396332 275771688 921905991 735324962 463552595 753923071 944103734 104189134 537945031 912306967 113788158 902707943 530145824 333965771 610537650 769521485 498349057 985499525 97589805 465352412 467752168 831915141 626136064 777320692 470151924 669931611 674131184 65793038 195979801 705927951 943503795 230776263 382560830 825315812 572141554 169582485 518746983 445554425 876310627 215177849 509747898 857712518 755722888 734125084 480950826 115587975 48994746 375361562 135385962 103589195 947703368 676530940 798918496 630335637 102989256 856512640 516347227 572141554 291970041 213977971 276371627 312367967 179181509 80191574 701728378 325566625 381960891 145584925 654333197 133586145 24997186 963901721 180381387 32796393 150984376 563142469 81991391 849313372 243974921 769521485 193580045 89190659 142585230 461152839 294969736 20797613 352563880 849913311 227776568 362162904 865511725 584140334 64593160 398759183 737724718 887109529 611737528 345964551 544544360 467752168 435355462 738924596 545144299 380161074 288370407 930305137 942903856 723326182 562542530 584140334 407158329 461752778 417957231 527746068 15998101 632135454 866111664 311168089 100589500 928505320 365162599 59193709 293169919 934504710 969901111 770721363 160583400 915906601 59793648 2199504 241575165 173782058 368162294 966301477 755122949 332765893 707127829 914706723 312967906 431755828 46594990 343564795 974100684 7598955 282970956 527746068 345364612 97589805 923105869 564942286 332165954 63393282 495349362 137785718 776120814 833714958 896108614 546944116 149784498 689129659 842714043 287770468 407158329 392759793 746123864 360963026 564942286 890709163 390360037 321367052 733525145 42395417 956702453 291970041 171382302 693929171 65193099 431155889 280571200 942903856 487550155 203179069 438955096 216977666 780320387 540344787 74192184 303368882 234975836 128186694 674131184 767121729 12398467 192980106 183381082 103589195 939904161 152784193 739524535 261373152 315967601 327366442 395759488 902707943 254173884 444354547 663932221 854712823 843913921 708927646 186980716 343564795 818116544 894308797 254773823 369962111 970501050 890109224 60393587 251174189 59793648 936304527 807917581 972900806 388560220 929105259 385560525 120987426 570941676 82591330 29196759 623736308 555943201 744324047 105988951 381960891 610537650 474351497 492949606 49594685 467152229 14798223 193580045 78991696 921905991 347164429 552343567 21397552 183381082 402358817 44195234 774320997 275771688 551143689 111988341 65793038 159383522 791719228 361562965 984299647 711927341 348964246 964501660 216377727 63993221 892508980 583540395 24997186 512147654 974100684 204378947 187580655 860712213 635735088 289570285 783920021 114988036 299169309 470751863 72392367 962101904 852913006 265572725 966901416 378361257 849913311 904507760 151584315 508548020 43595295 908107394 888909346 279371322 454553510 47194929 828315507 165382912 771321302 580540700 834914836 727525755 428756133 447354242 356163514 700528500 434155584 120987426 173182119 641134539 6399077 612337467 459952961 427556255 439555035 442554730 443754608 161783278 100589500 754523010 852913006 711927341 329766198 965101599 59193709 57993831 215777788 674731123 301569065 322566930 674131184 825915751 232576080 53194319 310568150 908107394 938704283 411357902 56194014 67592855 13598345 897308492 974100684 833115019 661532465 975900501 444354547 108388707 758122644 476751253 482150704 39395722 285970651 306368577 326766503 555943201 783920021 42395417 370562050 363962721 405958451 444954486 572141554 360963026 868511420 164183034 331566015 381960891 780920326 871511115 923105869 159383522 91590415 774920936 161183339 251174189 345964551 83191269 889509285 707127829 552343567 954302697 195979801 788719533 771921241 680730513 903907821 917106479 808517520 953102819 893708858 194779923 888309407 459353022 202579130 338165344 604538260 674731123 929705198 279971261 411957841 32796393 375361562 416157414 134786023 965101599 65793038 194779923 183381082 822916056 688529720 525946251 680730513 970501050 897908431 394559610 713727158 882310017 632135454 554743323 712527280 389160159 419157109 999626 826515690 897908431 449753998 811517215 992098854 671731428 908107394 254773823 953702758 966901416 335165649 975300562 688529720 915906601 170782363 451553815 920106174 861312152 115587975 647733868 462952656 433555645 106588890 545744238 215177849 936904466 653133319 257173579 480350887 441954791 239775348 803718008 175581875 914106784 767121729 564342347 510347837 608137894 903307882 564342347 590739663 426356377 53794258 735924901 318367357 308168394 554743323 231976141 32796393 488750033 701728378 505548325 485750338 833115019 797118679 383760708 709527585 255973701 592539480 840314287 200179374 871511115 49594685 398159244 418557170 951902941 870911176 33996271 338765283 737124779 458153144 59793648 344164734 711327402 744324047 564342347 526546190 709527585 648933746 630335637 954302697 325566625 257773518 251774128 945903551 768321607 574541310 141385352 99989561 400559000 395159549 554743323 489349972 569741798 47194929 799518435 716726853 579340822 153984071 470751863 405958451 921306052 559542835 359763148 59793648 170782363 691529415 755122949 828915446 888909346 577541005 904507760 372961806 556543140 168382607 975900501 39395722 961501965 361562965 487550155 899108309 465352412 216377727 305768638 965101599 513947471 989699098 796518740 224776873 15998101 927305442 602738443 231976141 390959976 507348142 60393587 781520265 809717398 239775348 122187304 603338382 558342957 800118374 102389317 924905686 762322217 165982851 644734173 299769248 921905991 287770468 798918496 176181814 396359427 988499220 198379557 774320997 201979191 938104344 745523925 32196454 62793343 293169919 320167174 348964246 187580655 173182119 860712213 721526365 318967296 309968211 672331367 69992611 910507150 746123864 832515080 934504710 191180289 223576995 858312457 419757048 197779618 911707028 966901416 132386267 500748813 5799138 525346312 431155889 110188524 626736003 461752778 743724108 699328622 668131794 416757353 336965466 250574250 486950216 21397552 770721363 735324962 979500135 783320082 95190049 346564490 556543140 362162904 217577605 477951131 771321302 360363087 426356377 197179679 946503490 380161074 990898976 512747593 557143079 67592855 500148874 225976751 788719533 245774738 828915446 371761928 509747898 710127524 361562965 381960891 827115629 707727768 804917886 129986511 134786023 831915141 32196454 963301782 615337162 453353632 626736003 624936186 916506540 514547410 5799138 920706113 201379252 190580350 548143994 16598040 111388402 645934051 32796393 196579740 811517215 779120509 616537040 804317947 587140029 267372542 399359122 216377727 731125389 197179679 81391452 834314897 36396027 707127829 740124474 962101904 334565710 20197674 977700318 244574860 456353327 350764063 210378337 230776263 381360952 840914226 750323437 449753998 576941066 410158024 720926426 966901416 623736308 191780228 25597125 23197369 113788158 380161074 728125694 678930696 900908126 829515385 993298732 405958451 824715873 858912396 366362477 183981021 197179679 198379557 459353022 144984986 2799443 432355767 460552900 501948691 590739663 732325267 758722583 869111359 232576080 200179374 162983156 395759488 197179679 475551375 684330147 583540395 233775958 797118679 617736918 836714653 245774738 834914836 441954791 188780533 863111969 191780228 761122339 806117764 514547410 252974006 110788463 548743933 660932526 35796088 567342042 47794868 57393892 949503185 370562050 413757658 564342347 462352717 475551375 837314592 297969431 283570895 984299647 731725328 597338992 541544665 427556255 310568150 569141859 90990476 722726243 647133929 231976141 72392367 769521485 474951436 700528500 795318862 736524840 917706418 698128744 656133014 885909651 305768638 380761013 599138809 61593465 680130574 179181509 575741188 670531550 378961196 240975226 499548935 953102819 721526365 472551680 422756743 683130269 728125694 443154669 594939236 873310932 530745763 183981021 232576080 31596515 84391147 213378032 820516300 764721973 78391757 45995051 61593465 105389012 497149179 258373457 267972481 654933136 678930696 70592550 963901721 245774738 132386267 203779008 114988036 727525755 666331977 213378032 249374372 461152839 681330452 701128439 55594075 899108309 707127829 515147349 323166869 47794868 828315507 797118679 580540700 978300257 70592550 683130269 252374067 164782973 225976751 870311237 407758268 330966076 718526670 435955401 586540090 203179069 747923681 136585840 512147654 510947776 243974921 536145214 842714043 467752168 630935576 374161684 489949911 427556255 617736918 276371627 915906601 38195844 642334417 278171444 620136674 399359122 630335637 11798528 851713128 578140944 238575470 214577910 756922766 959102209 150384437 909307272 978300257 717326792 851113189 968701233 267972481 494749423 561942591 452753693 591939541 47794868 477351192 540344787 237375592 623736308 117387792 655533075 422156804 378361257 556543140 515747288 297369492 38195844 204978886 239175409 456953266 141985291 216377727 570941676 695728988 145584925 472551680 362762843 861312152 565542225 997498305 128786633 489349972 550543750 875710688 233176019 726925816 999626 639334722 233176019 591939541 284770773 764122034 883509895 736524840 679530635 3399382 671131489 536145214 253573945 445554425 465952351 604538260 537345092 71792428 233775958 386760403 401758878 874510810 517547105 744923986 616537040 962701843 893708858 602738443 621336552 888909346 659132709 62793343 135985901 690929476 312967906 896108614 727525755 543344482 694529110 375361562 559542835 404758573 252974006 155183949 446754303 77791818 231376202 681330452 92190354 529545885 675331062 874510810 431755828 267972481 509747898 735324962 260773213 139585535 852313067 32196454 795918801 936304527 60393587 271572115 297969431 651933441 146184864 648333807 358563270 449753998 653733258 566142164 688529720 379561135 59793648 857112579 344164734 524746373 512747593 430555950 400559000 6399077 377761318 680130574 99389622 113188219 288970346 560142774 317767418 771921241 108388707 747923681 401758878 634535210 30396637 831315202 227776568 143785108 449154059 375961501 65793038 887709468 311168089 690929476 564342347 89790598 89190659 158183644 312967906 304568760 135985901 290770163 64593160 158783583 548143994 763522095 221177239 891309102 18397857 364562660 183981021 369362172 38195844 35196149 495349362 623736308 855312762 569741798 73592245 546344177 175581875 908707333 640534600 394559610 573341432 270972176 378361257 774320997 139585535 826515690 926105564 35796088 207378642 621936491 263772908 323166869 573341432 360363087 771321302 795318862 967501355 549943811 283570895 516947166 324366747 569141859 9398772 509147959 336365527 762322217 132986206 217577605 651933441 737724718 495949301 503748508 71192489 84391147 161783278 363962721 935104649 573341432 902108004 263772908 915906601 989099159 497149179 207378642 527746068 707127829 594939236 179781448 887709468 951303002 336365527 343564795 722726243 477951131 762322217 483350582 282371017 125186999 800718313 71792428 197179679 944103734 881710078 265572725 891909041 663332282 383760708 527746068 696928866 17797918 575141249 476151314 458153144 774920936 147984681 801918191 135985901 98789683 991498915 196579740 764122034 405358512 227176629 479750948 68192794 317767418 867311542 507948081 225976751 579940761 387360342 503748508 477951131 610537650 314167784 360963026 606338077 665132099 913506845 429356072 219377422 412557780 211578215 973500745 911707028 980700013 174381997 683730208 575741188 556543140 126386877 392759793 429956011 418557170 598538870 464752473 652533380 584140334 648333807 890709163 291370102 769521485 873310932 701128439 275771688 974100684 176181814 427556255 248174494 835514775 810917276 536745153 885309712 40595600 999626 930905076 305768638 557743018 997498305 777320692 708927646 738324657 813317032 429956011 232576080 314167784 621336552 312367967 320167174 621936491 354363697 170182424 455153449 644734173 300369187 555943201 465952351 596139114 634535210 383760708 334565710 26197064 242775043 320767113 168382607 98789683 416757353 900908126 999898061 540944726 833115019 786319777 635135149 600338687 933304832 759922461 558342957 828915446 984899586 243374982 453953571 607537955 280571200 92790293 578140944 224776873 887709468 957302392 614137284 387960281 84991086 246974616 508548020 384960586 573941371 59793648 130586450 698728683 943503795 239175409 38195844 617736918 60393587 58593770 848113494 494749423 329166259 30996576 427556255 722126304 362162904 152184254 84991086 98189744 632735393 477951131 524146434 875710688 216977666 75392062 33396332 537345092 436555340 322566930 915906601 792319167 543344482 423956621 122787243 443754608 520546800 900908126 173182119 245174799 962701843 233775958 780320387 321966991 415557475 213378032 932704893 72392367 330366137 462352717 252974006 599738748 74792123 920106174 872710993 842714043 477951131 273371932 852313067 114988036 406558390 320167174 918906296 273371932 757522705 922505930 900908126 844513860 556543140 709527585 962101904 71192489 456353327 806117764 17197979 425156499 482750643 320167174 5199199 813916971 295569675 609337772 493549545 688529720 575741188 129386572 745523925 32196454 272172054 205578825 570341737 840914226 248774433 90990476 836714653 773721058 844513860 984299647 881110139 264372847 234975836 25597125 47794868 339965161 440754913 597338992 286570590 596139114 832515080 828315507 925505625 610537650 988499220 861312152 596739053 796518740 65193099 604538260 717326792 373561745 420956926 586540090 136585840 17197979 195379862 225376812 143785108 276971566 764122034 965701538 139585535 800718313 192980106 849913311 872710993 620736613 70592550 405958451 33996271 722126304 93390232 867911481 753923071 8198894 313567845 678930696 668731733 438955096 569741798 779720448 744923986 485750338 261973091 897308492 558942896 957902331 661532465 661532465 455153449 543344482 557143079 852913006 324366747 738924596 127586755 486350277 587739968 173182119 319567235 638134844 35196149 567941981 98789683 183381082 465352412 42395417 546344177 189980411 33996271 343564795 629735698 101789378 650133624 402958756 158783583 296769553 77191879 28596820 248774433 654333197 160583400 759322522 410757963 891909041 638734783 431155889 554143384 344164734 232576080 309368272 326166564 502548630 997498305 282970956 402958756 885309712 861912091 209778398 326766503 135385962 38795783 255973701 610537650 339365222 733525145 737124779 552943506 863711908 705328012 227176629 885909651 272771993 204978886 94590110 998698183 245174799 935104649 72392367 204978886 821716178 15998101 335765588 989699098 963301782 744923986 68192794 720926426 723326182 215177849 575141249 342964856 417957231 954302697 126986816 626136064 864311847 987899281 369362172 473751558 268572420 84391147 61593465 469551985 894908736 744324047 144385047 764721973 668731733 725125999 611137589 261373152 156383827 762922156 688529720 689129659 402358817 895508675 449154059 546944116 267372542 349564185 537345092 457553205 617736918 209778398 768921546 413157719 413757658 266772603 380161074 486950216 231976141 978300257 182181204 768321607 509747898 519946861 378961196 348364307 359163209 578140944 762922156 575141249 331566015 924305747 57993831 848713433 982499830 197179679 263172969 825315812 220577300 531345702 56194014 166582790 998098244 48394807 262573030 912306967 521146739 149184559 205578825 232576080 999626 264372847 529545885 430555950 135385962 675331062 423956621 141385352 676530940 5199199 511547715 504348447 713127219 918306357 777920631 569141859 436555340 512747593 650133624 566742103 981299952 119787548 671731428 257173579 27396942 515747288 599138809 230776263 751523315 448554120 255373762 344164734 72392367 696328927 989099159 964501660 158783583 411957841 548143994 408958146 372361867 826515690 151584315 660332587 320767113 767121729 776120814 840314287 276971566 228976446 837314592 987299342 940504100 452153754 202579130 669931611 821116239 787519655 176181814 171382302 56194014 971700928 899708248 699928561 284170834 807317642 353163819 339965161 989699098 44195234 523546495 546944116 497749118 469551985 895508675 804917886 152184254 682530330 35796088 138985596 497749118 848113494 237975531 209778398 141985291 725125999 21397552 68192794 468352107 282371017 598538870 839114409 606338077 591939541 566142164 24397247 459353022 900908126 683130269 591939541 623136369 198379557 265572725 334565710 137185779 834914836 834914836 657332892 528346007 817516605 803718008 128186694 196579740 905707638 835514775 771921241 236775653 968701233 705927951 945903551 265572725 276371627 371761928 126386877 600938626 771921241 882310017 315367662 194179984 728725633 164183034 740124474 9998711 314767723 972300867 322566930 924905686 157583705 477351192 882310017 373561745 104189134 531945641 26197064 618336857 878110444 101189439 556543140 634535210 74192184 783320082 658532770 861312152 713727158 98189744 493549545 318967296 883509895 266172664 721526365 729925511 619536735 926105564 955502575 972300867 733525145 813317032 422156804 480350887 317167479 188180594 75392062 461752778 272771993 496549240 48994746 426356377 998098244 84991086 264972786 692729293 229576385 176181814 9998711 47194929 344764673 434755523 517547105 149784498 149184559 971700928 103589195 698128744 760522400 454553510 762322217 65793038 462952656 186980716 73592245 771921241 484550460 335765588 924305747 269772298 810917276 479151009 620736613 151584315 780920326 551143689 824115934 18397857 811517215 930905076 429356072 396359427 737124779 888309407 846313677 987299342 666331977 428156194 301569065 609337772 615337162 742524230 605738138 938704283 340565100 328566320 710727463 615337162 52594380 666931916 729325572 225976751 833714958 342964856 658532770 266772603 659132709 26797003 715526975 173782058 730525450 750923376 764122034 638134844 687929781 913506845 450953876 416757353 424556560 66392977 786919716 164782973 341764978 109588585 876910566 868511420 365162599 830115324 127586755 381360952 225976751 771321302 670531550 554743323 992698793 5799138 609937711 66992916 537945031 350764063 23197369 26797003 650133624 434755523 133586145 178581570 466552290 620736613 651933441 563142469 149784498 652533380 210978276 118587670 346564490 801318252 89190659 720926426 989699098 510347837 52594380 818716483 584140334 63993221 257773518 747923681 303368882 974700623 44795173 89190659 159983461 726925816 181581265 814516910 242775043 85591025 384960586 365762538 110188524 479750948 798918496 207978581 371161989 638134844 329766198 407158329 26197064 999898061 955502575 642334417 570941676 341165039 802518130 410757963 395759488 18397857 687329842 104789073 256573640 670531550 611137589 406558390 341764978 995698488 337565405 613537345 511547715 633335332 48394807 702328317 874510810 925505625 32196454 225976751 989699098 26797003 366962416 762922156 756322827 218177544 461152839 522346617 499548935 295569675 44195234 507948081 184580960 49594685 126386877 837914531 307568455 717926731 704128134 227776568 359163209 727525755 181581265 748523620 795318862 937504405 305768638 312967906 563142469 157583705 950703063 934504710 244574860 669931611 906907516 191180289 114988036 655533075 746123864 911707028 625536125 891909041 934504710 377161379 794718923 395759488 831315202 464152534 873910871 856512640 714327097 26197064 635735088 296169614 624336247 32796393 204378947 780320387 538544970 478551070 293769858 746123864 33396332 420956926 710727463 896708553 845113799 767121729 467152229 903307882 245174799 855912701 209178459 240975226 39395722 791119289 648933746 882909956 61593465 165382912 42995356 343564795 974100684 267372542 330366137 364562660 346564490 922505930 151584315 285970651 156383827 481550765 501348752 981899891 224176934 754523010 153384132 522346617 789919411 834314897 128786633 973500745 939304222 189980411 661532465 893108919 955502575 694529110 98789683 134186084 428156194 962701843 99989561 409558085 231976141 188180594 969301172 743724108 474351497 33396332 15398162 323166869 636335027 170182424 717326792 908707333 48394807 264972786 675931001 108388707 239175409 320767113 695728988 371161989 371761928 456353327 36396027 580540700 454553510 398159244 107188829 255973701 972300867 439555035 765921851 196579740 764122034 221777178 822316117 337565405 242175104 327966381 342964856 658532770 707127829 764721973 889509285 583540395 59193709 603338382 512747593 804917886 822916056 763522095 867911481 990299037 138385657 846313677 336965466 105389012 83191269 625536125 535545275 876910566 206778703 477951131 776720753 85591025 381360952 174381997 666331977 869111359 41195539 971700928 468352107 221777178 42995356 107188829 778520570 104189134 422156804 583540395 707727768 84391147 82591330 2799443 525946251 996898366 516347227 164782973 297369492 939304222 692729293 183981021 968101294 685530025 902108004 164183034 208578520 11198589 680130574 789319472 742524230 851713128 122787243 674131184 147984681 168382607 716726853 68792733 805517825 453953571 211578215 338165344 656133014 588939846 183981021 857112579 962101904 157583705 970501050 362762843 897308492 600338687 426956316 357963331 708327707 774920936 909307272 995098549 899108309 210978276 701728378 53794258 809717398 933904771 344764673 396359427 740124474 845113799 3999321 821116239 117987731 839114409 264372847 789319472 312367967 437755218 693929171 338165344 462952656 80191574 497749118 78991696 447954181 975300562 733525145 999298122 185180899 355563575 893108919 56194014 489349972 575141249 617736918 845713738 627935881 585940151 914106784 541544665 303968821 888909346 807317642 15998101 488750033 86790903 519946861 538544970 579940761 639334722 39395722 90990476 914106784 380161074 592539480 666331977 317767418 32796393 125186999 740724413 516347227 366362477 562542530 750323437 836714653 837314592 613537345 850513250 609337772 77791818 346564490 222977056 639934661 12998406 666331977 974100684 322566930 964501660 103589195 526546190 192980106 836114714 429356072 579340822 742524230 585940151 443154669 243974921 851713128 833714958 254173884 244574860 404758573 842114104 574541310 108988646 246974616 987299342 560142774 33996271 192380167 716126914 98789683 728725633 625536125 56793953 960302087 921905991 341165039 630935576 66392977 319567235 242175104 576341127 941703978 53794258 387360342 651333502 980100074 897908431 500148874 81991391 881110139 852913006 999626 810917276 453953571 16598040 546344177 294369797 921905991 366962416 913506845 931505015 591939541 17197979 8198894 185180899 460552900 38195844 603338382 99389622 284770773 968101294 884709773 662132404 987299342 57393892 957902331 551743628 648933746 700528500 584140334 5799138 332765893 22597430 486950216 496549240 784519960 887109529 61593465 326166564 26797003 308168394 947103429 641734478 78991696 946503490 231976141 612937406 390360037 762922156 701728378 761722278 327366442 521146739 996898366 738924596 658532770 7598955 357963331 600338687 982499830 987899281 948303307 719126609 541544665 489349972 710727463 382560830 349564185 376561440 639934661 323166869 855312762 617136979 398159244 656133014 71192489 464752473 470751863 898508370 155783888 43595295 114988036 563742408 315967601 521746678 911107089 655533075 401758878 904507760 415557475 155783888 223576995 99389622 621936491 332165954 613537345 414357597 519346922 738924596 147984681 219977361 656133014 455753388 720326487 345964551 905707638 752123254 232576080 194179984 172582180 370562050 779120509 204978886 905107699 646533990 210978276 12998406 730525450 828915446 194179984 339365222 501348752 187580655 105389012 588939846 884109834 103589195 203179069 312367967 454553510 447354242 726325877 473751558 777920631 370562050 80791513 363962721 290770163 433555645 184580960 449154059 936304527 379561135 890109224 305168699 227776568 762922156 263772908 17197979 296169614 866111664 999898061 989099159 714927036 179181509 590739663 224776873 378961196 847513555 785119899 461152839 206178764 341764978 869711298 198979496 387360342 907507455 179781448 597338992 749123559 555343262 273971871 108988646 444954486 780320387 212778093 710127524 674131184 606938016 524746373 524746373 540944726 345964551 264972786 657932831 653133319 762922156 848113494 447954181 636335027 779720448 735324962 263172969 660332587 787519655 800718313 828915446 900308187 605738138 240375287 344764673 945903551 696928866 519346922 492949606 663932221 397559305 953702758 315367662 677130879 815116849 566742103 956702453 880510200 628535820 645934051 818716483 338165344 813916971 302169004 405958451 360963026 905107699 726925816 176181814 423356682 80191574 438355157 473751558 640534600 110188524 6999016 374161684 674131184 756922766 897308492 319567235 414957536 861312152 626736003 539144909 27396942 953102819 741324352 230176324 490549850 896708553 719126609 120387487 719726548 294369797 131186389 30996576 263772908 490549850 366962416 662132404 64593160 539744848 748523620 693929171 61593465 79591635 897308492 196579740 159383522 672931306 394559610 524746373 762922156 753323132 886509590 894908736 695728988 20797613 494149484 83191269 267372542 204378947 926105564 223576995 305768638 368162294 768321607 915906601 496549240 374761623 933904771 794118984 759322522 497149179 20797613 725125999 179781448 495949301 812717093 977100379 836114714 915306662 915306662 915306662 607537955 853512945 41795478 933904771 589539785 191780228 488150094 272771993 360963026 621336552 425756438 429356072 828915446 244574860 822916056 956702453 680130574 897308492 664532160 99389622 615337162 518147044 558342957 894908736 870311237 25597125 901508065 840314287 582340517 219377422 158783583 47194929 851113189 296769553 585940151 929705198 610537650 554143384 858912396 672931306 375361562 658532770 983099769 708927646 529545885 293769858 234975836 166582790 388560220 840314287 403558695 393959671 852913006 439555035 701128439 700528500 626736003 304568760 609937711 525946251 395759488 705328012 734725023 872710993 772521180 170182424 681330452 981299952 975300562 432355767 258973396 358563270 568541920 4599260 963901721 846313677 893708858 131186389 401758878 335765588 201379252 811517215 80791513 259573335 74192184 25597125 722726243 710127524 496549240 254173884 30996576 982499830 890709163 206178764 612937406 150984376 134186084 748523620 51394502 281771078 69392672 833714958 33396332 38195844 250574250 580540700 560742713 330966076 68192794 165982851 356763453 731125389 475551375 483350582 670531550 893108919 96389927 167782668 770121424 381960891 342964856 45995051 12998406 861312152 636934966 829515385 636934966 744923986 672331367 203179069 533145519 293769858 462352717 76591940 72992306 980700013 594339297 668131794 138385657 650133624 633335332 704728073 55594075 53794258 441954791 794718923 548743933 254173884 645934051 44795173 421556865 258373457 3399382 917106479 441954791 56793953 174981936 811517215 283570895 179781448 960902026 44195234 869111359 533145519 883509895 558942896 554143384 719126609 707127829 509747898 618936796 672931306 510947776 500148874 147984681 409558085 216377727 73592245 601538565 56194014 86790903 78991696 959102209 249974311 36396027 266772603 710727463 939304222 321367052 216977666 475551375 687329842 938704283 185180899 168982546 255973701 680130574 374761623 655533075 565542225 852313067 918906296 774320997 193580045 850513250 513347532 999626 115587975 974100684 236175714 951902941 769521485 399359122 731125389 699328622 497749118 193580045 674731123 980100074 309368272 258373457 110788463 618336857 422756743 348964246 209178459 508548020 8798833 727525755 588939846 973500745 432955706 271572115 151584315 722726243 146184864 16598040 437755218 965101599 67592855 446754303 296169614 506148264 614737223 941703978 716726853 646533990 17797918 325566625 655533075 310568150 996898366 93990171 615337162 887709468 386160464 75392062 985499525 234975836 938704283 237975531 203179069 221177239 182781143 112588280 970501050 335165649 632735393 56793953 786319777 956102514 872710993 907507455 868511420 196579740 439555035 382560830 632735393 444354547 246974616 318367357 502548630 687329842 856512640 558342957 723326182 341165039 731725328 716126914 123387182 329766198 708927646 390360037 497149179 549343872 352563880 99389622 778520570 683130269 445554425 892508980 887109529 99389622 250574250 885309712 446754303 939904161 949503185 132386267 386760403 434755523 48394807 430555950 935104649 299769248 516947166 132986206 616537040 703528195 627935881 645334112 270372237 46594990 727525755 253573945 332765893 489349972 204978886 668731733 65793038 323766808 408358207 210378337 751523315 633935271 915306662 39395722 35796088 818716483 613537345 948303307 549943811 744923986 993298732 420356987 723326182 352563880 2199504 887709468 378961196 916506540 719126609 81391452 215777788 386760403 369962111 968701233 303368882 381960891 593139419 974100684 286570590 119187609 77791818 550543750 571541615 455153449 147384742 701128439 311168089 626136064 377761318 510347837 695728988 232576080 470751863 809717398 270972176 781520265 259573335 218177544 883509895 587140029 637534905 554143384 41195539 332765893 468952046 963901721 199579435 323766808 835514775 32196454 549943811 199579435 223576995 590139724 434755523 172582180 728725633 765321912 388560220 40595600 467752168 897908431 362162904 825915751 706527890 574541310 852913006 307568455 713727158 554743323 973500745 167782668 987899281 434155584 692729293 144385047 23197369 849313372 511547715 429956011 659132709 672331367 717926731 212178154 828315507 261973091 203179069 630935576 995698488 92790293 121587365 692129354 468952046 992098854 189380472 976500440 240975226 617736918 999898061 673531245 878710383 521146739 461752778 522946556 905107699 960902026 192980106 147984681 27996881 584140334 395159549 374761623 246974616 462352717 906907516 376561440 997498305 35796088 41795478 702328317 91590415 477951131 801318252 234375897 920106174 607537955 716726853 852313067 383160769 267972481 321367052 253573945 737124779 87390842 739524535 173782058 876910566 117987731 233176019 671131489 174381997 687329842 573341432 908107394 248774433 429956011 232576080 597338992 762322217 319567235 723926121 307568455 235575775 885309712 279371322 249974311 638734783 129386572 671731428 708327707 775520875 203779008 524146434 625536125 536745153 629735698 169582485 881110139 350764063 378361257 999298122 459952961 561942591 647733868 794118984 556543140 94590110 503748508 237975531 104189134 812117154 975900501 308168394 587739968 75992001 171982241 653733258 698728683 206178764 14798223 134786023 983699708 800718313 261373152 822916056 192980106 607537955 311168089 395159549 757522705 497749118 662732343 345964551 133586145 952502880 367562355 616537040 707727768 976500440 758722583 242175104 800118374 906907516 524146434 176781753 405958451 773121119 27996881 417357292 822916056 41195539 459353022 492349667 297369492 628535820 325566625 389160159 413157719 237975531 915306662 475551375 336365527 557143079 605738138 783320082 473151619 379561135 56194014 854112884 224176934 493549545 163583095 388560220 780920326 548143994 395159549 41195539 772521180 291370102 383160769 618336857 334565710 182181204 135385962 634535210 297369492 770121424 131186389 159383522 862512030 837914531 152184254 956702453 133586145 76591940 860112274 321966991 593139419 902108004 494149484 814516910 429356072 9398772 409558085 944703673 497149179 120987426 421556865 903907821 398159244 49594685 818116544 481550765 464152534 318967296 479750948 423956621 611737528 750323437 130586450 888909346 43595295 387960281 767121729 267972481 63993221 165982851 251774128 84991086 524746373 996898366 202579130 662732343 14798223 475551375 815116849 530745763 332765893 296169614 573341432 531345702 93990171 110788463 3999321 576341127 60393587 349564185 382560830 465952351 282371017 899708248 705328012 921905991 647133929 831915141 583540395 338165344 66392977 76591940 699328622 962701843 64593160 30396637 650733563 474951436 799518435 179181509 911107089 177981631 744923986 684930086 710127524 450353937 447354242 786319777 364562660 990898976 966301477 788719533 963901721 734125084 274571810 364562660 971100989 939904161 554743323 663932221 733525145 519346922 730525450 893708858 12998406 272771993 41795478 257173579 308168394 400559000 531945641 44795173 500148874 464752473 791719228 809717398 961501965 531345702 266772603 863711908 891909041 312967906 903307882 994498610 319567235 569741798 299769248 800718313 819916361 791719228 695728988 226576690 413157719 871511115 257173579 918306357 662132404 243974921 527146129 224176934 540344787 824115934 967501355 484550460 241575165 706527890 804917886 332765893 341764978 983099769 459353022 24997186 668731733 741924291 187580655 29196759 37595905 47794868 785719838 11198589 295569675 236775653 494149484 591939541 529545885 347164429 153984071 283570895 288370407 903907821 163583095 349564185 302768943 947103429 489349972 60993526 322566930 803718008 978300257 882909956 489349972 137185779 858312457 692729293 75992001 158183644 974100684 308768333 887109529 399959061 718526670 539144909 936304527 18997796 296169614 746723803 565542225 400559000 419157109 963901721 969301172 647133929 179781448 936904466 984299647 300969126 887109529 261973091 530145824 18397857 841514165 423356682 410158024 755122949 801318252 38795783 221777178 588339907 187580655 656732953 942303917 87390842 29196759 222977056 925505625 273971871 65193099 284770773 791119289 266172664 198979496 706527890 167182729 440154974 570941676 502548630 312967906 350164124 359163209 567342042 981899891 459353022 828315507 108988646 869111359 760522400 789919411 621936491 936904466 276371627 615937101 161783278 243374982 363362782 938104344 332165954 13598345 228376507 488750033 828315507 190580350 684930086 569141859 115587975 892508980 294969736 83191269 799518435 583540395 457553205 540344787 51394502 288370407 384360647 864311847 38795783 915906601 16598040 269172359 266172664 43595295 345964551 96389927 89790598 718526670 864911786 474951436 244574860 810917276 135385962 888909346 835514775 675931001 967501355 478551070 353163819 477951131 782720143 141385352 431755828 741324352 216977666 105389012 633335332 70592550 109588585 899708248 870311237 552343567 442554730 825915751 614737223 550543750 673531245 998698183 666331977 64593160 638734783 686129964 120387487 757522705 794718923 476151314 228976446 493549545 671131489 467752168 852913006 302768943 914706723 974700623 942903856 271572115 555343262 955502575 825915751 317167479 933904771 638734783 105389012 897308492 972900806 834914836 443754608 372361867 82591330 633335332 619536735 450353937 637534905 785119899 902108004 303368882 527746068 110788463 776720753 84391147 284770773 995098549 725125999 423956621 710727463 210978276 630335637 399359122 713127219 743724108 204378947 536145214 630935576 869111359 871511115 482750643 229576385 431755828 344164734 808517520 746123864 663332282 277571505 611737528 881710078 468352107 47794868 438955096 485750338 155783888 159983461 876310627 116787853 852913006 241575165 689129659 695129049 627335942 312367967 742524230 754523010 654933136 342964856 629135759 773721058 263772908 220577300 312967906 219377422 861912091 448554120 813317032 678330757 14198284 597338992 432955706 905707638 882310017 855312762 702328317 551743628 312367967 643534295 222377117 72992306 968701233 890709163 165982851 695129049 522346617 512747593 212178154 6999016 168382607 546944116 925505625 438955096 158783583 703528195 720326487 949503185 35196149 348364307 849913311 947103429 363362782 147984681 393359732 223576995 681330452 469551985 143785108 567941981 603338382 824715873 691529415 274571810 631535515 821116239 315967601 13598345 231976141 390959976 954902636 598538870 831315202 968101294 209178459 47794868 512147654 680730513 707727768 224776873 512147654 390360037 815116849 753323132 667531855 500748813 981299952 264372847 248174494 626736003 966901416 152784193 244574860 18997796 955502575 195979801 158783583 418557170 492349667 147984681 65193099 129386572 548743933 992098854 414957536 557143079 960902026 163583095 773721058 341764978 443754608 263172969 252374067 200779313 520546800 535545275 780320387 626736003 544544360 628535820 646533990 789919411 119787548 666931916 369962111 12398467 717926731 165382912 152184254 117387792 911107089 575741188 607537955 470151924 614737223 365162599 338165344 975300562 39395722 900308187 72392367 758122644 775520875 514547410 689129659 989099159 685530025 146784803 189980411 552943506 270972176 611137589 205578825 591339602 548143994 486950216 533145519 912306967 992098854 401158939 540344787 629735698 528945946 827715568 469551985 195979801 638134844 317167479 408958146 522946556 740724413 252974006 633935271 668731733 725125999 539144909 958502270 57393892 919506235 147984681 410158024 425756438 440754913 516347227 521146739 104189134 204378947 952502880 936904466 728725633 623136369 839714348 97589805 336365527 590739663 91590415 79591635 303968821 417357292 726925816 542144604 57993831 175581875 877510505 965701538 93990171 86790903 805517825 279971261 237975531 41795478 865511725 135985901 294969736 432955706 398159244 14798223 163583095 650133624 51394502 841514165 325566625 303968821 87390842 115587975 762922156 253573945 380161074 519346922 352563880 161183339 807917581 321966991 88590720 739524535 723326182 213977971 218777483 440154974 605738138 228376507 977700318 933304832 183981021 289570285 642334417 342964856 730525450 669931611 396359427 721526365 777920631 113788158 90390537 75992001 362762843 984299647 332765893 443154669 911707028 129386572 455153449 563742408 109588585 873910871 884109834 657332892 470751863 957302392 484550460 877510505 245774738 515147349 32196454 936304527 843913921 446154364 660332587 924305747 126986816 719726548 558342957 999626 128786633 867311542 804317947 189380472 997498305 57993831 515747288 839114409 498948996 449753998 267372542 621336552 821716178 77191879 93390232 803718008 20797613 675331062 549943811 259573335 935104649 636335027 240375287 917106479 69392672 383760708 238575470 582340517 587739968 390360037 861312152 197179679 639334722 588339907 857112579 226576690 206178764 885909651 675931001 867311542 124587060 830115324 665132099 979500135 383760708 306368577 693929171 173782058 738924596 730525450 375961501 161183339 360363087 311168089 530745763 254173884 385560525 860112274 23797308 737724718 467752168 153384132 739524535 780920326 260173274 329166259 768321607 563142469 920106174 293169919 279971261 753923071 135385962 971100989 963301782 190580350 450353937 702328317 828315507 748523620 581740578 230176324 492949606 803118069 662732343 372961806 585340212 84391147 693929171 334565710 518147044 446754303 368762233 65193099 386160464 233176019 181581265 121587365 768321607 982499830 483350582 859512335 312367967 617136979 232576080 401158939 180381387 411957841 987899281 298569370 861912091 93990171 877510505 968701233 863111969 914106784 2799443 781520265 298569370 38195844 77791818 317167479 983699708 794118984 815716788 75392062 588339907 17197979 48394807 671731428 642334417 981899891 819916361 237375592 116787853 8198894 147984681 733525145 962101904 945303612 344764673 251774128 982499830 482150704 554743323 75392062 387360342 661532465 645934051 565542225 37595905 986099464 270372237 390360037 397559305 204978886 99389622 627335942 143185169 513947471 134786023 233176019 384960586 297969431 171382302 274571810 990299037 91590415 363962721 780920326 976500440 144385047 807317642 105988951 798318557 651933441 233176019 453953571 224776873 668731733 913506845 157583705 305768638 851713128 759322522 239775348 741324352 558942896 473151619 462352717 193580045 955502575 809717398 462352717 996898366 737724718 608137894 444954486 712527280 751523315 418557170 317767418 688529720 474951436 83791208 797718618 983099769 904507760 7598955 189380472 263772908 391559915 106588890 973500745 460552900 184580960 611737528 999298122 629135759 947103429 493549545 492949606 385560525 435955401 793519045 968101294 289570285 75992001 266772603 875710688 332165954 860712213 795318862 710727463 801318252 792319167 161783278 701728378 689729598 864911786 627335942 42995356 172582180 69392672 557143079 243374982 398159244 80791513 321367052 672931306 480350887 635735088 796518740 834914836 755722888 907507455 300369187 280571200 209178459 837914531 377761318 239175409 556543140 227176629 451553815 93390232 963901721 805517825 264972786 291370102 260773213 736524840 939304222 471351802 672331367 987299342 345964551 27396942 273371932 13598345 260773213 774920936 17197979 413157719 96989866 771921241 165982851 671731428 616537040 888309407 697528805 284770773 657332892 799518435 693929171 884709773 789319472 785119899 839714348 872111054 260773213 645334112 200779313 76591940 79591635 620736613 409558085 543344482 401158939 240375287 291970041 144984986 724526060 14198284 887109529 995698488 75392062 230176324 875110749 647133929 476751253 98189744 857112579 989699098 297969431 864911786 321966991 950103124 432955706 617136979 380761013 206178764 204978886 182781143 35796088 788719533 198979496 902108004 257173579 655533075 207378642 271572115 997498305 926105564 824115934 852313067 746723803 878110444 699328622 93390232 501948691 419157109 495949301 708927646 886509590 338165344 83191269 233775958 754523010 630335637 251174189 566142164 188780533 302169004 921306052 126386877 587140029 977100379 477351192 160583400 297369492 116187914 921905991 594939236 769521485 385560525 785719838 216377727 29196759 598538870 922505930 671131489 173782058 389760098 491749728 711327402 452153754 35196149 715526975 799518435 977700318 801918191 171382302 237975531 164782973 929105259 501348752 620736613 841514165 473751558 627335942 646533990 485150399 333965771 886509590 679530635 284770773 126386877 20797613 687929781 998098244 363362782 581140639 219377422 612337467 52594380 816916666 503148569 603938321 648933746 300369187 263172969 509747898 897308492 708927646 285970651 377761318 366962416 275771688 822316117 257773518 655533075 796518740 812717093 650733563 245774738 102989256 14798223 623736308 402958756 899708248 477951131 306968516 99389622 192980106 698728683 642934356 534945336 704128134 954302697 179781448 66992916 510947776 866711603 315367662 933304832 890709163 535545275 280571200 818116544 805517825 374761623 436555340 302768943 604538260 425756438 915906601 985499525 523546495 318367357 998698183 806717703 44795173 233176019 476751253 783320082 222377117 740724413 942903856 66992916 206778703 197779618 835514775 594339297 172582180 804317947 718526670 834314897 426356377 433555645 178581570 416757353 891909041 257773518 945303612 325566625 276971566 666931916 554743323 192380167 373561745 41795478 281171139 276371627 930905076 693929171 526546190 934504710 77791818 889509285 57993831 281171139 392759793 455153449 753923071 902707943 629735698 44195234 813317032 519346922 996898366 381960891 626136064 301569065 908107394 985499525 104189134 121587365 198379557 560742713 317167479 557743018 654933136 480350887 960302087 470151924 36995966 428156194 339365222 72992306 267372542 155783888 620736613 50194624 873910871 950103124 756322827 269772298 197179679 974100684 202579130 395759488 229576385 414957536 635135149 704128134 2799443 418557170 654933136 936304527 963901721 519346922 299169309 572141554 810317337 852313067 691529415 276971566 626136064 42395417 355563575 327366442 456953266 174981936 497749118 693929171 236775653 521146739 251774128 543944421 900308187 315967601 314767723 893708858 750923376 552943506 609337772 344764673 599138809 285970651 762922156 935704588 308168394 341764978 336965466 150984376 629135759 620136674 660332587 789919411 785719838 457553205 606338077 53794258 119787548 894908736 11198589 564942286 226576690 255973701 53194319 435355462 305168699 285370712 966301477 209778398 447954181 18997796 999898061 631535515 650733563 447354242 72992306 999298122 646533990 23197369 813916971 19597735 767121729 2799443 623136369 668131794 841514165 146784803 624336247 447954181 798918496 248174494 254173884 693329232 182781143 867911481 627935881 74192184 672931306 24997186 47194929 392759793 830115324 244574860 204378947 686129964 844513860 386760403 635135149 843313982 881710078 482750643 447354242 60993526 381960891 353163819 995098549 275771688 767721668 39995661 230176324 40595600 416157414 3399382 511547715 30996576 708927646 971100989 24997186 561942591 299169309 782720143 950703063 254173884 92790293 623736308 366362477 437755218 177981631 505548325 759322522 368762233 754523010 476151314 901508065 20197674 771321302 193580045 609937711 151584315 498349057 957902331 173782058 581140639 711927341 14798223 957302392 746123864 464152534 658532770 333365832 477351192 389160159 408358207 544544360 160583400 799518435 321966991 92190354 10598650 945903551 852913006 159983461 747323742 923105869 98789683 324966686 990299037 433555645 626136064 786319777 524146434 425756438 291970041 153984071 923105869 175581875 644134234 403558695 880510200 712527280 804917886 645334112 419157109 567941981 63393282 905107699 503748508 783320082 314167784 531945641 362762843 169582485 215777788 798918496 815716788 873310932 43595295 53194319 205578825 390360037 457553205 247574555 194779923 211578215 966901416 253573945 987299342 699328622 560742713 456953266 696328927 723326182 842714043 924305747 608137894 279971261 801918191 207378642 707127829 879910261 152184254 706527890 12998406 556543140 441354852 290170224 875710688 691529415 354963636 90990476 824115934 617736918 405958451 408958146 718526670 4599260 789919411 43595295 725725938 509747898 74192184 411357902 662132404 935104649 740724413 273971871 273371932 223576995 788719533 165382912 692729293 211578215 965101599 800718313 902108004 93990171 91590415 178581570 315967601 314167784 16598040 583540395 57393892 555943201 390959976 716726853 877510505 534345397 514547410 977700318 718526670 53794258 38795783 240375287 596739053 375361562 194779923 570341737 440754913 996298427 197779618 638734783 765321912 79591635 456953266 513947471 605738138 878710383 332165954 778520570 302768943 614137284 969901111 208578520 481550765 722126304 63393282 860112274 470751863 4599260 56194014 866111664 822316117 999298122 837314592 953702758 207978581 261973091 454553510 170182424 909907211 191780228 215177849 119187609 180381387 765321912 53794258 273371932 906907516 362762843 742524230 146184864 41795478 914706723 576341127 229576385 593139419 695129049 447354242 172582180 435955401 201379252 435355462 865511725 303968821 881710078 999298122 498349057 464152534 554743323 20197674 774920936 40595600 345964551 999898061 710127524 515147349 84991086 575741188 927305442 915306662 483350582 762922156 459952961 45395112 698128744 911107089 161183339 648333807 654933136 838514470 660332587 23197369 433555645 511547715 844513860 837314592 261973091 561942591 736524840 352563880 778520570 436555340 402958756 138985596 907507455 726325877 390360037 174381997 473151619 891909041 905707638 444954486 868511420 717326792 279971261 939304222 22597430 876910566 407758268 278171444 978300257 741924291 151584315 543944421 573941371 36396027 637534905 641134539 192380167 923705808 47794868 284170834 264972786 471351802 385560525 314167784 226576690 641134539 362762843 427556255 64593160 53794258 687329842 654333197 820516300 395159549 369362172 984299647 297369492 70592550 543944421 68792733 809117459 298569370 104189134 914706723 343564795 938704283 782120204 729325572 119187609 497749118 242775043 870311237 230776263 585940151 947103429 510947776 582340517 190580350 533145519 779120509 48994746 983099769 530145824 432955706 886509590 782720143 712527280 924905686 648933746 312967906 533145519 316567540 348964246 482750643 277571505 822916056 829515385 110188524 150384437 709527585 24997186 928505320 621336552 887709468 273371932 927905381 967501355 216377727 347764368 875710688 645334112 725125999 624936186 300969126 123987121 713127219 671731428 949503185 811517215 131186389 665132099 284170834 731125389 584140334 896108614 202579130 412557780 118587670 474351497 195379862 254173884 281171139 695728988 974100684 768321607 830115324 614737223 12998406 878110444 856512640 402958756 653133319 831915141 498349057 540344787 336365527 12398467 942903856 439555035 804317947 17797918 176181814 252374067 596139114 908707333 384960586 347164429 888309407 48994746 92790293 597338992 188180594 930305137 476151314 642334417 369962111 59793648 50794563 546344177 785119899 189980411 721526365 671131489 549343872 39995661 98789683 999626 281771078 982499830 20197674 750323437 711927341 338165344 964501660 479151009 363962721 585940151 147384742 69392672 86190964 273971871 797118679 184580960 304568760 533145519 275771688 641734478 41195539 509147959 336965466 590739663 678930696 263172969 914706723 269772298 413157719 697528805 306968516 491149789 608737833 111988341 181581265 893108919 857712518 179181509 90390537 173182119 986699403 421556865 986699403 380761013 384960586 529545885 787519655 909307272 320167174 844513860 744324047 477351192 141985291 71192489 447354242 192380167 212778093 262573030 750323437 501948691 950703063 372961806 431755828 497149179 993898671 228976446 669331672 380161074 169582485 102989256 167182729 787519655 872111054 14198284 380161074 635735088 941703978 521746678 683130269 348964246 434755523 974100684 891309102 841514165 911707028 89190659 187580655 598538870 794718923 134786023 534345397 453953571 38195844 879310322 234375897 561942591 86190964 77191879 145584925 669331672 912906906 77191879 824715873 72992306 639334722 75392062 118587670 41195539 327366442 75392062 840314287 266172664 380761013 600338687 320167174 579340822 236175714 423956621 929105259 308168394 873910871 720926426 387960281 739524535 653733258 126986816 211578215 227176629 815716788 48994746 290170224 860112274 989699098 332765893 469551985 423956621 865511725 669931611 743724108 832515080 414357597 70592550 693929171 99389622 563742408 665132099 809117459 957902331 34596210 279971261 557143079 418557170 513347532 499548935 295569675 479151009 12998406 606938016 378361257 984299647 716726853 178581570 245774738 161183339 132386267 117987731 65793038 128186694 812717093 607537955 701128439 282371017 234975836 685530025 718526670 234975836 312367967 737124779 225376812 896708553 59793648 883509895 964501660 689129659 167182729 722126304 785119899 699328622 167782668 81991391 210378337 796518740 494149484 72992306 314167784 529545885 699928561 21997491 170782363 814516910 399959061 680130574 52594380 179781448 366362477 225976751 371761928 659732648 147984681 32196454 351364002 705927951 395159549 303968821 354363697 63393282 293769858 198379557 105988951 488750033 297969431 965101599 725125999 465952351 369362172 737724718 460552900 749723498 626136064 487550155 516947166 451553815 164183034 79591635 622536430 251174189 276371627 541544665 778520570 548143994 459952961 506148264 26197064 120387487 195979801 569741798 676530940 300969126 171982241 384960586 56793953 446754303 435955401 869711298 395159549 474351497 984299647 360363087 596139114 425756438 909907211 684930086 369962111 63993221 128786633 35796088 861912091 340565100 848113494 813916971 319567235 73592245 193580045 143785108 821116239 921306052 967501355 506748203 257173579 776120814 826515690 794118984 346564490 944103734 340565100 510947776 907507455 479750948 3399382 132386267 401758878 693329232 135985901 22597430 923105869 210978276 257173579 762922156 257773518 253573945 382560830 180381387 709527585 151584315 208578520 963301782 340565100 773721058 242175104 329766198 685530025 900308187 614737223 713127219 305168699 115587975 308768333 759322522 642934356 837914531 621336552 299769248 300969126 703528195 473751558 513347532 68792733 744324047 948903246 199579435 960302087 647733868 434155584 283570895 220577300 243374982 911107089 157583705 124587060 735924901 862512030 651933441 586540090 869111359 563142469 747323742 227176629 870311237 330966076 612337467 933304832 935104649 615337162 425156499 698128744 110788463 930305137 66392977 332765893 383760708 833714958 952502880 315967601 343564795 594339297 855912701 204978886 822316117 425156499 265572725 77191879 371161989 740724413 413157719 565542225 921905991 927905381 320767113 576941066 356163514 156383827 876310627 860112274 395759488 527746068 974100684 517547105 393359732 785119899 85591025 479750948 196579740 658532770 435955401 435955401 477351192 826515690 3999321 832515080 714327097 238575470 570941676 387960281 387960281 775520875 975300562 161183339 1599565 164782973 984299647 363362782 296169614 854112884 423956621 930905076 380161074 282371017 586540090 950103124 892508980 515147349 664532160 18397857 399959061 828315507 206778703 681330452 296169614 125186999 860712213 753923071 777320692 356763453 673531245 572741493 883509895 972300867 478551070 297969431 226576690 528346007 219377422 480950826 330366137 666331977 50194624 854112884 280571200 987899281 111388402 865511725 23197369 356163514 909907211 464152534 420356987 82591330 881110139 101189439 254173884 134186084 345364612 162383217 390959976 445554425 295569675 209178459 176781753 621936491 420956926 134786023 454553510 846313677 493549545 174381997 142585230 594939236 545744238 487550155 33396332 718526670 779720448 242175104 851113189 616537040 60393587 44795173 890709163 825315812 589539785 695728988 512747593 597338992 753923071 714327097 351963941 453353632 504348447 594339297 616537040 261973091 847513555 983099769 368762233 230176324 829515385 627935881 748523620 699328622 780320387 486350277 903907821 372961806 645334112 858912396 128186694 847513555 700528500 830115324 435355462 167782668 66992916 215777788 791719228 7598955 271572115 972300867 13598345 770121424 284170834 803718008 177981631 192380167 309968211 292569980 156983766 453953571 106588890 170182424 499548935 462952656 269172359 691529415 210978276 342364917 653133319 701128439 410757963 690329537 682530330 978300257 994498610 482750643 479750948 207378642 802518130 934504710 536745153 643534295 417957231 249974311 733525145 488150094 495349362 569741798 983099769 128186694 984899586 260173274 464752473 694529110 250574250 79591635 461752778 639334722 632135454 726925816 168382607 107788768 157583705 904507760 926705503 427556255 174981936 925505625 566142164 318367357 402958756 35196149 317767418 221177239 128186694 329766198 615937101 320167174 416157414 206778703 606338077 516947166 824115934 203179069 512747593 111388402 621336552 89790598 635135149 503748508 126986816 772521180 498948996 668731733 995098549 155783888 714927036 871511115 626736003 462352717 547544055 971700928 651933441 197779618 882909956 664532160 569741798 639934661 600338687 404158634 699928561 85591025 217577605 842714043 202579130 177381692 456953266 740724413 705328012 938704283 455753388 309968211 830715263 251174189 925505625 162383217 959702148 173782058 832515080 351963941 845713738 563742408 809117459 576341127 178581570 858312457 852313067 593739358 829515385 598538870 763522095 522946556 317167479 393959671 323766808 845713738 441954791 723926121 852313067 606938016 358563270 359763148 427556255 560142774 153984071 116187914 75392062 590139724 717326792 68192794 17797918 215177849 473151619 306368577 705328012 551743628 577541005 263772908 369962111 179781448 504948386 440154974 503748508 770721363 494749423 543344482 771321302 340565100 615937101 911107089 131186389 395159549 555343262 669331672 639334722 561342652 305768638 992698793 258973396 792319167 891909041 195379862 255973701 165982851 965101599 396359427 725725938 763522095 843313982 723326182 691529415 869111359 300969126 615337162 257173579 327966381 955502575 592539480 740724413 218177544 636934966 695129049 676530940 801918191 678330757 588939846 99989561 294969736 11198589 106588890 261973091 978300257 740124474 500748813 482150704 619536735 51994441 156383827 742524230 597338992 522346617 346564490 495349362 622536430 911107089 23797308 31596515 162383217 581140639 823515995 376561440 749123559 840314287 587140029 260773213 75392062 240975226 456353327 620736613 990898976 285970651 563142469 841514165 327366442 795318862 286570590 512747593 556543140 476751253 568541920 615337162 222977056 345364612 105988951 163583095 834314897 933904771 704728073 903307882 51394502 101789378 891309102 857112579 108988646 951902941 525946251 750323437 53194319 546344177 105988951 239175409 449753998 579940761 899108309 18397857 227776568 829515385 312967906 914706723 189380472 528346007 476751253 539144909 725125999 87390842 302768943 352563880 831915141 762922156 221777178 530745763 243974921 750923376 756922766 245774738 481550765 52594380 845713738 500148874 867911481 633335332 696928866 645334112 664532160 960302087 284770773 797118679 749723498 197179679 923105869 816316727 438355157 501348752 330966076 367562355 531345702 654333197 920106174 951303002 25597125 611137589 981899891 737124779 46594990 821716178 243974921 565542225 134186084 439555035 449753998 878710383 928505320 186980716 767721668 894908736 763522095 479151009 660932526 152784193 509747898 185180899 705328012 104189134 110188524 983099769 522346617 283570895 927305442 16598040 75392062 502548630 968101294 833714958 300369187 146784803 360963026 737724718 840314287 639934661 702928256 347764368 714927036 155183949 282371017 840914226 816316727 19597735 440154974 666931916 670531550 618336857 393359732 639934661 152784193 249374372 168982546 272771993 146184864 441954791 5199199 412557780 113188219 885309712 148584620 310568150 375961501 558342957 780320387 485150399 728725633 565542225 51994441 969901111 523546495 651933441 148584620 537345092 154584010 314767723 254773823 480350887 482750643 575741188 368162294 222977056 704728073 516347227 300969126 893708858 488750033 948303307 798318557 125186999 362162904 513947471 717326792 937504405 240975226 357363392 177981631 438355157 233176019 407758268 418557170 570341737 865511725 950703063 731725328 810917276 999298122 348964246 699928561 987899281 147384742 726325877 873310932 123987121 176181814 234975836 238575470 549943811 723326182 882310017 732925206 573941371 512147654 276371627 536145214 264972786 683730208 800718313 840314287 182181204 381360952 422156804 675931001 198979496 432355767 280571200 441954791 317767418 898508370 32796393 775520875 107788768 338765283 965101599 856512640 429956011 192980106 578740883 791119289 707727768 676530940 697528805 183381082 258973396 232576080 69992611 468352107 283570895 930305137 696928866 690929476 570941676 736524840 250574250 683130269 434155584 593139419 148584620 680130574 681330452 23197369 124587060 66992916 849913311 965101599 182781143 123387182 489949911 776720753 357963331 112588280 815116849 996898366 582940456 3399382 251174189 270972176 788119594 687329842 20197674 627335942 613537345 411357902 370562050 617136979 655533075 84991086 291970041 767121729 156383827 839714348 698728683 385560525 275171749 819916361 944103734 52594380 195379862 147384742 639934661 998098244 437755218 467752168 589539785 675331062 263172969 657932831 601538565 636934966 765921851 539144909 860112274 705328012 650733563 109588585 53794258 491149789 804317947 362762843 372361867 801318252 546344177 266772603 736524840 401758878 239775348 535545275 206178764 674131184 134786023 56793953 38195844 794718923 741924291 745523925 945903551 393359732 798918496 436555340 663932221 882310017 40595600 266172664 970501050 506148264 3999321 649533685 981299952 100589500 111388402 554743323 456953266 142585230 211578215 245774738 438355157 602138504 666331977 899108309 562542530 127586755 201379252 636934966 462352717 633335332 431755828 276971566 28596820 287170529 834914836 770721363 410158024 827115629 763522095 877510505 884709773 617136979 336365527 225376812 969301172 792919106 726925816 706527890 440754913 602138504 267972481 616537040 265572725 839714348 308768333 435355462 946503490 78991696 135985901 777320692 610537650 683730208 183381082 167182729 818116544 349564185 483350582 479750948 27996881 302768943 682530330 493549545 954902636 324366747 705927951 186380777 911707028 234975836 240375287 505548325 930905076 25597125 433555645 294969736 660932526 3399382 790519350 170182424 917706418 286570590 334565710 887709468 465952351 117987731 596739053 423956621 738324657 749123559 206178764 368162294 739524535 53794258 831315202 390959976 408958146 986699403 762322217 311768028 339965161 429356072 223576995 80191574 891309102 896708553 471951741 221777178 942903856 183381082 147384742 919506235 254773823 786919716 535545275 653133319 355563575 152784193 499548935 464152534 605738138 264372847 129986511 505548325 803718008 813317032 148584620 857112579 719726548 215777788 144385047 531945641 63393282 382560830 214577910 680130574 482750643 398159244 742524230 605738138 348364307 511547715 2799443 734125084 985499525 483950521 290770163 350764063 9998711 278771383 414957536 105389012 513947471 501948691 207378642 926105564 653733258 192980106 429356072 141385352 317167479 642934356 235575775 525946251 241575165 33996271 107788768 846913616 821716178 752123254 617736918 389160159 740124474 562542530 689129659 981299952 538544970 206778703 654933136 248174494 395759488 459353022 476151314 837314592 72392367 413757658 435355462 330966076 455753388 828315507 759322522 115587975 812717093 180381387 144984986 68192794 591939541 267972481 663932221 8198894 359163209 893108919 845113799 534345397 296769553 963301782 455153449 873310932 633335332 895508675 140785413 307568455 938704283 936304527 930905076 995698488 350764063 578140944 197179679 724526060 396359427 31596515 166582790 711327402 352563880 121587365 574541310 384360647 78991696 747323742 57393892 999298122 814516910 389160159 124587060 984299647 305168699 155183949 557743018 342364917 201379252 194179984 569141859 858312457 39995661 728125694 531945641 842114104 876910566 711927341 707127829 80191574 898508370 995098549 70592550 84991086 722126304 27996881 764122034 838514470 224776873 114388097 871511115 74792123 96989866 957902331 698728683 135385962 323766808 588939846 135985901 650133624 240975226 661532465 555343262 962101904 732925206 220577300 663932221 506148264 696328927 137785718 134186084 959102209 42395417 738924596 165982851 102989256 853512945 933304832 974100684 995098549 47194929 896708553 607537955 292569980 767121729 760522400 243974921 133586145 717926731 75392062 363362782 919506235 375361562 521146739 56194014 242175104 902108004 92190354 981299952 824715873 599138809 392759793 947703368 830115324 210978276 732325267 133586145 338165344 129386572 202579130 665732038 314767723 145584925 751523315 603938321 186380777 755122949 454553510 236175714 523546495 390959976 278771383 807917581 365762538 410158024 767121729 715526975 254173884 323166869 215177849 977100379 255373762 351364002 602138504 806717703 307568455 965101599 131786328 756322827 223576995 613537345 942303917 811517215 264972786 428156194 681930391 636335027 700528500 852313067 723926121 468352107 858912396 171382302 761722278 56793953 957902331 516347227 405958451 112588280 984299647 210978276 579940761 233176019 1599565 36995966 209778398 843913921 5199199 815716788 668131794 642334417 702928256 921306052 89790598 270972176 421556865 515147349 875110749 378961196 704128134 927305442 374761623 81391452 5799138 345364612 459353022 107788768 791119289 716126914 132386267 691529415 950103124 987899281 737724718 514547410 443154669 764721973 106588890 807917581 142585230 989699098 867311542 347764368 283570895 130586450 436555340 473751558 908707333 764122034 118587670 287170529 560742713 597938931 232576080 153984071 567941981 798318557 702928256 53194319 271572115 358563270 83791208 737124779 60393587 299769248 437155279 456953266 539744848 258373457 220577300 329766198 497149179 963301782 290170224 757522705 258373457 568541920 92790293 93990171 738324657 505548325 497749118 834914836 248774433 413157719 755122949 311768028 158183644 227176629 120987426 174981936 342364917 684330147 731125389 517547105 950703063 437755218 993898671 111988341 795918801 732325267 752723193 145584925 188780533 938704283 958502270 825915751 695728988 862512030 809717398 78391757 75992001 931505015 58593770 521746678 424556560 239775348 377761318 121587365 132986206 506148264 386760403 261973091 209778398 651933441 653133319 669331672 461152839 707727768 107188829 264372847 389760098 678330757 758122644 381360952 219977361 965101599 654933136 182181204 411957841 868511420 43595295 417357292 564342347 643534295 534345397 576941066 354963636 440754913 648933746 307568455 668131794 188780533 742524230 571541615 115587975 688529720 335165649 341165039 840914226 484550460 159383522 972300867 291370102 83791208 592539480 797718618 408958146 796518740 839114409 600338687 994498610 327366442 836714653 336365527 759322522 353163819 649533685 238575470 929105259 267372542 415557475 402358817 318967296 617736918 711327402 633335332 719126609 924305747 558942896 432355767 481550765 417357292 989099159 167182729 325566625 270372237 329166259 566142164 660932526 108988646 61593465 54394197 870911176 248174494 309968211 815116849 410757963 655533075 544544360 899108309 744923986 477351192 279371322 416757353 471951741 748523620 444954486 280571200 186980716 880510200 837314592 349564185 647133929 281771078 568541920 320767113 181581265 393959671 799518435 201379252 416157414 399687 939904161 334565710 873910871 12398467 674731123 75992001 909307272 102389317 112588280 717926731 169582485 648333807 343564795 390959976 836714653 891909041 129386572 70592550 706527890 555343262 371161989 390959976 71192489 489949911 843313982 415557475 225976751 604538260 39995661 251774128 670531550 282970956 173182119 470151924 336365527 414357597 548143994 257173579 224176934 280571200 47194929 650733563 777920631 569141859 813916971 572141554 341165039 8798833 622536430 192980106 69392672 440754913 93990171 137785718 74792123 140785413 929705198 354363697 53794258 672931306 602738443 668731733 371161989 490549850 731725328 656133014 50794563 975300562 626136064 147984681 133586145 471951741 200779313 962101904 980100074 421556865 87390842 743724108 608737833 928505320 993298732 248174494 710727463 320167174 726325877 947103429 561342652 153384132 334565710 539144909 468352107 100589500 81391452 357363392 549943811 377761318 626736003 761722278 866111664 238575470 348364307 546344177 359163209 216977666 63993221 647133929 623136369 296169614 702328317 26797003 672331367 311168089 974700623 591939541 464752473 529545885 588939846 112588280 791719228 38795783 984299647 851713128 210978276 546344177 843913921 220577300 776120814 941104039 647133929 278771383 578140944 362162904 747923681 307568455 923705808 574541310 983099769 769521485 545144299 575141249 72392367 353763758 621336552 58593770 654933136 757522705 631535515 406558390 101789378 56793953 734725023 33396332 764122034 881710078 240375287 319567235 571541615 834314897 61593465 637534905 349564185 777320692 971100989 411957841 707727768 54394197 495349362 482750643 993898671 501348752 244574860 829515385 452153754 216977666 723926121 610537650 899108309 582340517 204378947 126386877 503748508 983099769 308768333 994498610 283570895 748523620 164183034 635135149 770121424 61593465 381960891 512747593 200179374 36995966 506148264 786319777 477951131 531345702 360963026 68792733 911707028 983099769 450953876 695129049 95190049 879310322 23197369 350764063 709527585 579940761 567941981 185780838 647133929 531945641 438955096 374761623 61593465 562542530 278171444 909307272 78991696 68192794 71192489 645334112 113188219 141985291 81391452 324966686 441954791 358563270 2799443 576341127 796518740 470151924 824715873 194179984 14198284 335765588 192980106 261973091 483950521 137785718 193580045 764721973 701728378 323766808 524746373 5199199 775520875 747323742 173182119 743124169 994498610 220577300 627935881 409558085 959702148 878110444 954302697 546944116 696328927 449154059 317167479 151584315 780320387 773721058 762922156 955502575 211578215 464152534 565542225 657932831 174981936 216977666 483950521 537945031 200179374 759922461 283570895 585340212 92790293 863711908 666931916 87990781 680130574 808517520 381960891 842114104 484550460 6999016 999626 453953571 20197674 354363697 260173274 872111054 253573945 17197979 273971871 45995051 716126914 755122949 470151924 39995661 437155279 726925816 290170224 596739053 317767418 346564490 107788768 189380472 37595905 720926426 117987731 556543140 249374372 881110139 76591940 318367357 698728683 989699098 822916056 760522400 608137894 885309712 854712823 577541005 187580655 190580350 586540090 413757658 618336857 979500135 134186084 928505320 101189439 686129964 468352107 860112274 213977971 620136674 524146434 480350887 805517825 243974921 807917581 378361257 14198284 569741798 366962416 8798833 93390232 285370712 749723498 451553815 691529415 66392977 738924596 182781143 636335027 927305442 795918801 345964551 924905686 614137284 614137284 625536125 39995661 63393282 817516605 35196149 249974311 11798528 901508065 635135149 971700928 942903856 143185169 68792733 373561745 125786938 972900806 949503185 86190964 801318252 965101599 863711908 29796698 11198589 44795173 190580350 135985901 593739358 260173274 957902331 159983461 989699098 321966991 847513555 817516605 432955706 607537955 939304222 377161379 321367052 308768333 396959366 996298427 690929476 672331367 273971871 949503185 206178764 234375897 645334112 303968821 764721973 600338687 773121119 81991391 471351802 213977971 350764063 564942286 702928256 984899586 997498305 738324657 462952656 221177239 84391147 642934356 644134234 926105564 428156194 603338382 564942286 8798833 297969431 783920021 891909041 738324657 379561135 911707028 837314592 259573335 687929781 794718923 132986206 434155584 452153754 926105564 841514165 134186084 493549545 461752778 762922156 580540700 473751558 29796698 735924901 39395722 437755218 488750033 27996881 680730513 183381082 509147959 458753083 429356072 886509590 391559915 296169614 603338382 399359122 635735088 426356377 674131184 442554730 14198284 63993221 910507150 992698793 119787548 198379557 951303002 305168699 476151314 741324352 548743933 923105869 162983156 990898976 617736918 984299647 41795478 186980716 650733563 66992916 98189744 665132099 23797308 47194929 592539480 105988951 802518130 107188829 560142774 773721058 892508980 660932526 888309407 733525145 523546495 884709773 197179679 803118069 269772298 894308797 876310627 409558085 919506235 815116849 352563880 145584925 997498305 888309407 997498305 23797308 549943811 218177544 71192489 687329842 9998711 246974616 962101904 797718618 468952046 671731428 515747288 301569065 828315507 611737528 868511420 287170529 19597735 803118069 420356987 394559610 542144604 34596210 596739053 275771688 80791513 775520875 276371627 260173274 318967296 596739053 150384437 154584010 419157109 726925816 886509590 81391452 517547105 164183034 275171749 623736308 105389012 417357292 806117764 123987121 575741188 894908736 738924596 149784498 644734173 15398162 191780228 572141554 134186084 445554425 337565405 887709468 375961501 240975226 620136674 800118374 912306967 454553510 708327707 280571200 312967906 756922766 170182424 69992611 622536430 146784803 594939236 907507455 653733258 263172969 710127524 218777483 787519655 414357597 75392062 542144604 935104649 995698488 483350582 200179374 20797613 420956926 56793953 147384742 8798833 225376812 602138504 204978886 724526060 528945946 477351192 550543750 965701538 821716178 60393587 491749728 218777483 458153144 227776568 305168699 766521790 319567235 717926731 696928866 142585230 729325572 249974311 512147654 959702148 481550765 584140334 235575775 622536430 522946556 791119289 415557475 603938321 173782058 503748508 339365222 632135454 348364307 448554120 398759183 3399382 26197064 880510200 386760403 962701843 332765893 785719838 803118069 45995051 745523925 798318557 921905991 299169309 303368882 756322827 36995966 287170529 357963331 179181509 835514775 781520265 359763148 262573030 350764063 282970956 181581265 800718313 897908431 951303002 171982241 296169614 181581265 549343872 798918496 427556255 219377422 890109224 656133014 249374372 254173884 57393892 551743628 39995661 23197369 854712823 23197369 804317947 648333807 51394502 240975226 420956926 583540395 414357597 194179984 260173274 940504100 914706723 599138809 505548325 264972786 111988341 747323742 462952656 301569065 564342347 840914226 501948691 832515080 875710688 693929171 616537040 760522400 972300867 255373762 360963026 942903856 519346922 422756743 102389317 989099159 180981326 147384742 824115934 680130574 785119899 270972176 562542530 600938626 936904466 578140944 280571200 764721973 560742713 493549545 182181204 185180899 884109834 83791208 419757048 636335027 896708553 728125694 291970041 872710993 336965466 888309407 177381692 714927036 702928256 678930696 728125694 354963636 381960891 847513555 105988951 471351802 155783888 102389317 81391452 750323437 217577605 685530025 74792123 254173884 470151924 381360952 821716178 531945641 462952656 937504405 707127829 531345702 318967296 522346617 727525755 354363697 712527280 75392062 815116849 182181204 777320692 435355462 370562050 221777178 388560220 112588280 109588585 612937406 47194929 678930696 441354852 224776873 69992611 431155889 873910871 212178154 576341127 981299952 450353937 566142164 455153449 858912396 75392062 55594075 950103124 89790598 648333807 362162904 325566625 219377422 648933746 92190354 486950216 207378642 215777788 998098244 260173274 410757963 47794868 928505320 756322827 970501050 246974616 749723498 194179984 579940761 113788158 1599565 308768333 8198894 792319167 879310322 180981326 539144909 656732953 806717703 435355462 576341127 423356682 111388402 72392367 873310932 418557170 355563575 553543445 507348142 241575165 65193099 941703978 586540090 428156194 156983766 421556865 533745458 890709163 311768028 794718923 981899891 120987426 816316727 300969126 848113494 98789683 300969126 204378947 602738443 329766198 513347532 171982241 816316727 854712823 77191879 366962416 92190354 406558390 120987426 480350887 42395417 701128439 109588585 819916361 151584315 442554730 592539480 575741188 956702453 702928256 767121729 962701843 609937711 978900196 691529415 467152229 376561440 506748203 172582180 975300562 414357597 258973396 233176019 182181204 504948386 60993526 764122034 222377117 677730818 851113189 581740578 606338077 746723803 200779313 744324047 393959671 335765588 562542530 338165344 387360342 584740273 835514775 638734783 126386877 740124474 86790903 37595905 300369187 44195234 369362172 73592245 429356072 33996271 855912701 952502880 48394807 807917581 803718008 146184864 462952656 670531550 258973396 259573335 479750948 980700013 488750033 53194319 879910261 77791818 517547105 462952656 146184864 86190964 888909346 941104039 246974616 608737833 481550765 985499525 860712213 427556255 999626 286570590 972300867 476151314 822316117 571541615 74792123 491749728 57393892 656732953 813916971 428756133 534945336 767121729 851113189 313567845 447354242 986099464 236775653 782120204 603338382 156383827 546344177 744923986 138985596 111988341 773721058 760522400 836114714 722126304 687929781 341165039 434755523 129386572 434155584 227776568 798918496 443754608 755122949 471351802 626736003 99389622 507948081 837914531 674731123 5799138 71792428 178581570 590739663 433555645 99989561 121587365 995098549 783320082 74792123 566142164 381360952 606338077 764122034 707127829 104189134 902707943 345964551 801318252 513947471 60393587 219377422 444354547 105389012 866111664 178581570 409558085 108388707 396959366 905107699 858312457 544544360 713127219 591339602 35196149 928505320 574541310 579340822 676530940 669931611 272172054 197779618 212778093 638134844 536145214 472551680 55594075 380761013 127586755 883509895 267972481 18397857 833714958 647133929 815116849 472551680 266772603 365162599 360963026 72992306 210378337 459353022 774920936 492949606 652533380 147984681 112588280 596139114 685530025 911107089 149784498 111388402 505548325 350764063 968701233 282970956 493549545 997498305 639334722 303968821 339365222 47794868 816316727 469551985 95190049 428156194 309368272 507348142 625536125 423956621 193580045 628535820 386760403 984899586 656732953 748523620 875710688 862512030 114988036 159983461 763522095 150984376 962101904 154584010 419757048 222977056 293169919 985499525 132386267 168982546 782720143 767721668 192380167 518147044 979500135 337565405 762322217 482150704 155183949 342964856 434755523 538544970 474351497 815716788 989099159 586540090 346564490 975300562 988499220 865511725 502548630 296169614 715526975 619536735 527146129 344764673 287170529 740724413 446754303 935704588 667531855 561342652 329766198 265572725 744923986 669931611 244574860 280571200 441354852 746723803 558942896 486350277 238575470 125186999 838514470 477951131 458153144 318967296 81391452 811517215 60393587 5199199 575141249 605138199 939904161 450353937 689729598 173782058 279971261 286570590 631535515 570341737 396359427 201379252 703528195 243974921 428156194 243374982 593139419 559542835 260173274 770721363 701728378 129386572 183381082 416157414 32796393 97589805 942903856 451553815 162983156 167182729 794118984 150984376 23797308 83191269 889509285 317167479 600338687 761722278 266772603 350164124 438355157 471351802 91590415 672331367 446754303 564942286 597338992 326766503 927905381 947703368 746723803 536745153 575141249 144385047 37595905 761122339 406558390 535545275 796518740 755122949 956702453 571541615 90990476 841514165 164782973 466552290 95789988 212778093 567941981 221777178 9998711 189980411 546944116 542144604 614137284 61593465 911107089 921905991 534945336 702928256 822916056 276971566 994498610 887709468 942303917 653133319 673531245 806717703 573341432 56793953 338765283 834314897 965101599 351963941 200779313 87390842 340565100 399359122 443754608 924305747 159983461 302768943 866111664 565542225 697528805 59793648 496549240 717926731 957302392 509747898 856512640 53194319 507348142 27396942 309968211 564942286 206178764 47794868 445554425 836114714 744923986 348364307 466552290 127586755 776720753 998098244 176781753 453353632 382560830 593139419 428756133 841514165 23797308 5799138 582940456 773121119 694529110 467152229 78391757 786319777 27396942 147384742 404758573 260173274 296169614 535545275 125786938 643534295 919506235 901508065 872710993 800118374 195979801 909307272 407758268 651933441 105389012 980700013 133586145 278171444 24397247 109588585 263772908 627935881 512147654 473751558 602138504 537945031 288370407 144984986 422156804 444354547 587739968 103589195 933304832 757522705 744324047 642934356 329166259 561942591 246974616 45995051 671731428 570341737 63393282 400559000 228976446 479750948 521746678 788119594 770721363 997498305 393959671 548743933 774320997 365762538 192980106 654933136 635735088 333965771 654933136 239175409 916506540 810317337 699928561 204978886 942903856 2799443 995698488 261973091 324366747 789319472 798918496 492349667 704128134 101789378 697528805 130586450 239175409 842714043 502548630 346564490 144385047 300369187 774320997 377761318 219977361 80791513 458153144 485150399 74192184 392759793 899108309 145584925 324366747 914106784 165982851 264372847 657932831 324966686 835514775 447954181 39395722 903307882 127586755 125186999 663932221 480950826 393959671 185180899 697528805 931505015 462352717 870911176 639934661 2799443 377161379 545144299 951902941 842114104 681330452 424556560 331566015 502548630 961501965 192380167 663932221 316567540 728725633 222977056 717926731 221777178 563142469 825315812 726925816 658532770 556543140 560742713 39395722 621336552 329766198 975300562 733525145 813916971 971100989 948303307 666931916 780920326 80191574 84991086 348964246 837914531 650733563 15998101 101189439 766521790 922505930 967501355 546944116 974700623 419157109 850513250 820516300 605138199 714927036 653133319 665132099 434155584 485150399 611137589 87390842 488750033 618936796 200179374 827115629 239775348 759322522 470151924 865511725 831915141 168982546 642334417 908707333 591939541 207378642 303968821 411957841 583540395 933904771 708327707 23197369 170182424 913506845 999626 300969126 769521485 570341737 600938626 609337772 596139114 690329537 440754913 156983766 541544665 260173274 362762843 701728378 868511420 862512030 228376507 987299342 567941981 69992611 872111054 949503185 112588280 393959671 328566320 557143079 215177849 936904466 10598650 216377727 648333807 65193099 48994746 127586755 887109529 216377727 707727768 464152534 146784803 439555035 459952961 692729293 745523925 983099769 125786938 722126304 633335332 942903856 644134234 266172664 88590720 837914531 413757658 71192489 831915141 80791513 406558390 872111054 992698793 253573945 544544360 347764368 231376202 993298732 519946861 312967906 57393892 772521180 831315202 815116849 837314592 981899891 470151924 557743018 110188524 686729903 560142774 536145214 294369797 502548630 422756743 27396942 959702148 762322217 80791513 417357292 167182729 263772908 851713128 920106174 455153449 363962721 976500440 561942591 609937711 149784498 503148569 765321912 787519655 206778703 616537040 357363392 306968516 627335942 738924596 633335332 39995661 512747593 591339602 416757353 801918191 518147044 446154364 848713433 296769553 304568760 725725938 474951436 665132099 356763453 62793343 896108614 686129964 664532160 797118679 65793038 855312762 80191574 977700318 324366747 3399382 224176934 449154059 898508370 642934356 322566930 894308797 858912396 776120814 702328317 65793038 223576995 867911481 670531550 668731733 551143689 180981326 488750033 408958146 528945946 997498305 761122339 473151619 21997491 999898061 616537040 809117459 939304222 108388707 707127829 552343567 942303917 587140029 818116544 678330757 275771688 464152534 982499830 629135759 707127829 176181814 300369187 752123254 632735393 753923071 305168699 213977971 737724718 344164734 923705808 937504405 138985596 779720448 701128439 819316422 462352717 627935881 261373152 834914836 137185779 771321302 803718008 591339602 524746373 957302392 626736003 746723803 137785718 315367662 427556255 588339907 323166869 248174494 726325877 998098244 988499220 266772603 329766198 54994136 185780838 83791208 707127829 461152839 364562660 933304832 626136064 435955401 100589500 839714348 80791513 72992306 714327097 989699098 275771688 890709163 395759488 235575775 204978886 169582485 770121424 63393282 507948081 83791208 21997491 290170224 805517825 812117154 937504405 634535210 656732953 910507150 138385657 930305137 601538565 510347837 185180899 240975226 143785108 782720143 743724108 377161379 615937101 585340212 499548935 356763453 497149179 379561135 284770773 302768943 735324962 207978581 771321302 878110444 819316422 915906601 179181509 788119594 145584925 873310932 439555035 352563880 450953876 567941981 727525755 2799443 905107699 194179984 579340822 195979801 394559610 634535210 928505320 396359427 369962111 394559610 887709468 995698488 468352107 498948996 566742103 285970651 548143994 742524230 459952961 565542225 303968821 866111664 69992611 451553815 148584620 733525145 695129049 372961806 134186084 260773213 232576080 704128134 353163819 933304832 802518130 861312152 309368272 192380167 938704283 73592245 414357597 6999016 530745763 63993221 683130269 785119899 625536125 957902331 527146129 473751558 909907211 570941676 843913921 240375287 599138809 490549850 271572115 622536430 903307882 510947776 777320692 257773518 803718008 299769248 702928256 829515385 972300867 331566015 521146739 282371017 246974616 291970041 273371932 374161684 547544055 339965161 608737833 430555950 579940761 36995966 398759183 416757353 736524840 923705808 618936796 248774433 373561745 624336247 562542530 497749118 432955706 98789683 254773823 183381082 896108614 705927951 848113494 438355157 585340212 513347532 810917276 809717398 586540090 671731428 884109834 949503185 82591330 851113189 603338382 514547410 157583705 617136979 900308187 609337772 920106174 695728988 245774738 788119594 476151314 865511725 965101599 922505930 363362782 212778093 354963636 402358817 95190049 585940151 17197979 560742713 426356377 476151314 756322827 584140334 370562050 329766198 356763453 141385352 994498610 768921546 776720753 778520570 981299952 264972786 398759183 990898976 911707028 750323437 2799443 365162599 243374982 460552900 878710383 423356682 798318557 955502575 972900806 360363087 855312762 389160159 308168394 155183949 841514165 888909346 521146739 902707943 916506540 382560830 195979801 746723803 900908126 485150399 932104954 41795478 894908736 71792428 945303612 759322522 884709773 416157414 802518130 567342042 609337772 222377117 385560525 547544055 302169004 875710688 773721058 498349057 42995356 989099159 294369797 957302392 963901721 206778703 63993221 143785108 198379557 85591025 606338077 537345092 204978886 101789378 735924901 520546800 363362782 694529110 704728073 927305442 536745153 129386572 415557475 79591635 660932526 796518740 693329232 116787853 826515690 390360037 317767418 828915446 989099159 125786938 743124169 963901721 124587060 856512640 677730818 540344787 250574250 259573335 407758268 785119899 780920326 361562965 80791513 161183339 651933441 437755218 531345702 485150399 348964246 894908736 633335332 833115019 618936796 911707028 155783888 986099464 743124169 647733868 832515080 116787853 869111359 730525450 54994136 102989256 506148264 89790598 812717093 365762538 797118679 791719228 429356072 485750338 642334417 399959061 368162294 317167479 688529720 803118069 628535820 672931306 308168394 923705808 828915446 464752473 449753998 134786023 563142469 162983156 212178154 427556255 359163209 120987426 542744543 848113494 972900806 999626 564342347 805517825 316567540 23797308 792919106 650133624 575141249 297969431 926705503 308768333 473151619 590139724 933304832 716126914 201379252 523546495 761722278 923105869 937504405 651333502 842114104 28596820 881710078 788719533 932104954 277571505 175581875 522346617 810917276 516947166 735924901 380161074 734125084 611737528 410158024 974700623 516947166 635135149 450353937 335765588 169582485 863111969 697528805 567941981 473151619 130586450 287170529 168982546 431155889 671731428 477351192 671131489 149784498 143185169 436555340 515147349 361562965 296169614 950103124 990299037 86790903 156383827 313567845 596739053 29796698 544544360 848713433 635735088 338765283 517547105 603938321 511547715 105389012 621336552 546944116 932704893 49594685 35196149 76591940 622536430 912906906 936904466 906907516 792319167 132986206 665732038 950703063 323166869 49594685 235575775 477351192 372961806 491149789 38195844 617736918 812717093 234975836 815716788 75992001 244574860 105988951 180981326 473151619 470751863 780320387 453353632 781520265 731725328 965101599 681330452 485750338 561342652 442554730 205578825 420356987 569741798 33996271 565542225 716726853 666931916 549343872 750923376 844513860 173182119 98189744 804317947 739524535 950703063 935104649 416757353 94590110 782120204 106588890 560742713 509747898 820516300 545744238 190580350 263172969 796518740 899708248 307568455 451553815 459952961 718526670 762322217 7598955 336965466 44195234 161183339 783920021 918906296 236775653 707727768 88590720 241575165 342964856 710127524 731725328 809117459 54994136 879310322 830715263 13598345 822916056 657332892 283570895 279971261 781520265 707127829 77191879 241575165 526546190 753923071 314767723 711327402 708927646 926705503 383160769 936904466 187580655 737724718 366962416 864311847 796518740 825315812 129986511 766521790 406558390 693329232 491149789 601538565 20197674 899708248 105389012 682530330 119787548 240375287 962701843 45995051 77191879 745523925 331566015 958502270 400559000 828315507 68792733 503748508 920106174 426956316 5799138 514547410 589539785 909907211 108388707 23197369 227776568 751523315 88590720 516347227 252374067 129986511 657932831 695728988 96389927 396959366 861912091 750923376 555343262 96389927 519346922 796518740 434755523 315967601 377161379 451553815 989099159 570341737 566742103 770721363 625536125 259573335 620736613 301569065 92790293 104189134 128786633 314167784 993298732 660332587 146184864 668131794 684330147 686729903 75992001 332165954 405358512 581740578 441354852 867311542 883509895 892508980 236775653 117987731 483950521 1599565 24397247 152184254 281771078 717326792 413757658 849913311 248774433 115587975 426956316 88590720 279371322 884709773 353763758 564342347 338165344 803718008 354363697 763522095 244574860 484550460 590739663 509747898 564942286 17197979 620136674 156383827 73592245 622536430 48994746 684330147 121587365 698128744 459353022 111988341 644134234 75392062 192380167 762322217 620736613 718526670 107788768 791719228 131786328 130586450 336965466 852913006 461752778 828315507 692129354 872710993 40595600 233775958 266172664 198979496 497149179 47794868 540344787 736524840 532545580 543344482 248774433 649533685 479750948 344164734 800718313 740724413 303368882 275771688 51394502 500148874 903907821 942303917 436555340 61593465 108388707 50194624 269172359 981299952 414357597 92790293 295569675 602138504 944703673 138985596 942303917 924905686 852913006 881710078 164782973 608737833 480350887 681930391 757522705 525346312 875710688 570941676 474351497 9998711 501348752 518147044 757522705 585340212 362762843 135985901 246374677 278171444 109588585 447954181 438355157 855912701 274571810 827115629 291370102 899708248 447354242 188180594 436555340 753323132 437155279 408358207 944703673 936904466 670531550 544544360 806117764 564942286 319567235 455153449 619536735 761722278 973500745 68192794 251174189 946503490 186380777 40595600 320167174 78391757 392159854 216977666 809117459 659132709 491149789 26197064 640534600 341764978 840314287 805517825 526546190 255973701 605738138 328566320 641134539 917706418 282970956 315967601 888909346 276371627 532545580 551143689 806717703 632135454 212178154 810317337 764122034 867311542 156383827 996298427 161783278 14198284 15398162 890709163 701128439 446754303 363362782 671731428 513947471 196579740 396359427 137185779 39995661 983099769 855912701 1599565 853512945 180381387 468952046 461152839 988499220 317167479 616537040 966301477 624936186 648333807 989699098 794718923 687929781 653733258 835514775 411357902 631535515 296169614 96989866 873310932 442554730 14198284 410158024 89790598 740724413 997498305 30396637 753323132 265572725 792319167 672331367 508548020 131786328 71192489 179781448 104189134 90390537 123387182 574541310 71792428 50794563 401758878 58593770 231376202 422156804 749723498 784519960 301569065 367562355 993298732 295569675 285970651 804917886 882909956 746123864 494749423 559542835 748523620 896108614 607537955 71192489 3399382 372361867 626736003 161783278 119787548 389160159 410757963 915306662 972900806 922505930 948903246 688529720 673531245 39995661 227776568 735924901 125786938 454553510 734725023 566742103 837914531 297969431 942303917 86790903 785719838 629135759 752123254 459952961 585340212 959102209 918306357 198379557 941104039 842114104 800118374 738924596 404758573 18397857 979500135 473151619 381360952 792919106 777920631 824715873 659732648 170782363 840314287 161783278 746123864 185780838 219977361 140185474 173182119 246374677 270972176 585340212 846313677 584740273 759922461 395159549 288970346 719126609 736524840 933304832 314167784 874510810 668731733 836114714 235575775 775520875 947103429 341165039 240375287 682530330 408958146 101189439 962101904 693929171 614737223 138385657 578740883 381360952 151584315 978900196 304568760 358563270 48394807 14198284 702328317 26197064 270372237 311168089 80191574 767121729 141985291 501948691 962101904 354963636 737124779 420956926 367562355 87990781 929105259 464152534 242175104 986699403 56793953 987899281 81391452 657932831 697528805 359163209 567941981 56793953 887709468 385560525 127586755 807317642 195379862 555943201 159983461 552943506 744324047 546944116 853512945 51994441 131786328 621936491 743124169 518746983 857112579 701728378 805517825 138385657 783320082 493549545 293169919 520546800 666331977 580540700 123987121 563142469 951902941 746123864 475551375 773721058 693929171 464752473 863711908 973500745 39395722 330366137 296769553 788119594 597338992 943503795 742524230 806717703 222977056 417957231 401158939 10598650 583540395 477951131 645934051 100589500 128786633 483350582 862512030 352563880 66992916 99389622 183981021 717926731 722726243 723326182 266172664 768321607 188180594 967501355 171382302 997498305 654333197 646533990 439555035 892508980 780320387 773121119 269772298 272771993 436555340 805517825 539144909 486350277 797118679 146784803 815116849 718526670 335765588 585940151 195979801 792319167 75392062 972900806 2799443 70592550 890709163 382560830 297969431 170782363 830115324 855312762 65193099 153984071 420956926 581740578 678330757 251174189 625536125 478551070 45395112 617136979 855912701 439555035 452153754 405358512 80791513 612337467 952502880 405958451 57993831 755722888 30996576 137185779 191180289 33396332 988499220 251174189 561942591 512747593 967501355 41795478 515147349 355563575 808517520 162383217 699928561 570341737 214577910 873310932 576341127 711927341 550543750 778520570 685530025 711327402 55594075 617136979 450353937 989699098 972300867 167182729 228376507 16598040 297969431 995098549 27996881 162983156 126386877 595539175 338165344 465952351 483950521 697528805 150984376 249974311 719726548 869111359 454553510 808517520 9398772 117987731 20197674 496549240 678930696 153384132 127586755 492349667 50194624 392159854 805517825 531345702 254173884 382560830 92190354 905107699 19597735 879310322 150984376 324966686 730525450 334565710 848113494 84991086 939904161 834314897 845113799 365162599 495349362 917106479 78391757 995098549 38795783 620136674 175581875 787519655 656732953 555343262 836714653 695728988 759922461 739524535 947103429 227776568 732325267 354363697 280571200 2199504 771321302 341764978 423356682 45395112 175581875 240975226 672331367 966301477 894308797 759322522 441354852 300969126 780920326 525346312 575741188 850513250 78391757 978900196 870311237 690929476 354963636 400559000 234375897 735924901 724526060 434155584 395159549 559542835 615937101 461152839 476751253 206178764 915306662 165982851 29196759 861912091 680130574 75392062 470151924 216377727 602138504 340565100 57993831 850513250 230176324 683130269 998698183 399359122 488750033 437755218 385560525 62193404 307568455 510947776 929705198 150384437 294369797 655533075 688529720 614137284 402958756 706527890 521146739 445554425 654333197 751523315 890109224 666931916 596139114 326766503 794118984 290770163 477351192 172582180 419757048 527146129 894308797 272172054 237975531 521146739 620136674 254773823 615337162 906907516 665732038 487550155 231376202 79591635 141985291 543944421 480350887 576341127 138385657 505548325 398759183 747323742 860112274 402358817 616537040 213977971 685530025 790519350 866711603 17797918 609337772 578740883 702328317 21397552 920706113 204978886 724526060 309368272 161783278 48994746 345364612 560742713 673531245 721526365 908707333 498349057 700528500 644134234 623736308 39395722 524146434 414357597 746123864 950103124 962701843 834914836 69992611 669331672 474951436 490549850 278771383 933904771 439555035 351364002 268572420 935104649 30396637 300369187 291370102 396959366 56194014 654933136 734125084 557143079 75392062 462352717 950103124 437755218 670531550 669331672 395759488 861312152 464752473 984299647 278771383 950703063 499548935 509747898 839714348 930305137 19597735 918306357 64593160 166582790 171382302 255973701 978900196 650133624 796518740 312967906 286570590 419157109 377161379 292569980 873310932 42395417 776120814 560742713 805517825 906307577 504348447 814516910 69392672 306968516 176181814 314767723 212778093 845713738 475551375 312367967 412557780 675931001 86190964 218777483 739524535 357363392 864311847 956102514 162383217 786919716 617736918 605738138 636335027 684330147 668731733 39995661 979500135 610537650 53194319 411357902 207378642 54394197 552343567 622536430 619536735 674731123 570341737 800118374 567342042 931505015 773121119 365762538 579940761 656732953 285370712 934504710 662132404 840314287 616537040 192980106 717926731 588939846 741324352 405358512 929705198 672931306 201979191 306368577 346564490 536745153 338165344 240975226 738924596 676530940 585940151 93990171 17797918 919506235 648333807 407758268 870911176 313567845 925505625 459952961 593139419 132386267 101189439 620136674 146784803 656133014 648933746 795318862 329766198 630935576 240975226 867911481 467152229 761722278 401158939 221777178 875710688 552943506 478551070 37595905 454553510 920106174 587140029 588939846 75392062 308168394 487550155 120987426 377161379 671131489 839114409 401758878 221177239 389760098 229576385 599138809 824115934 764721973 461152839 527146129 830715263 494149484 333365832 62793343 129386572 324966686 587739968 341764978 948303307 280571200 977100379 722726243 712527280 843313982 30396637 338765283 248774433 279371322 49594685 77191879 330366137 531345702 340565100 93390232 189380472 921905991 205578825 149184559 942303917 803118069 942303917 543944421 384960586 611137589 792319167 54994136 446754303 138985596 161183339 742524230 351963941 435955401 423956621 597338992 91590415 684930086 239175409 933904771 905707638 281771078 212178154 591339602 783920021 498948996 255973701 944103734 512147654 413157719 162983156 551743628 942303917 42995356 86790903 175581875 393959671 781520265 164183034 490549850 865511725 237375592 530145824 215777788 251174189 177381692 69992611 113188219 923705808 586540090 548143994 580540700 493549545 752723193 968101294 699328622 503148569 810317337 575741188 761122339 399959061 981299952 189380472 789919411 824115934 90390537 122187304 69392672 684930086 848113494 627935881 860712213 749123559 489949911 345364612 323766808 323166869 529545885 34596210 432355767 89190659 615337162 305768638 105389012 956702453 191780228 137185779 855312762 452153754 950103124 357963331 742524230 554743323 575741188 401158939 633935271 14198284 473751558 896108614 937504405 763522095 103589195 220577300 123387182 865511725 126386877 228376507 835514775 105389012 979500135 107188829 489949911 399359122 801318252 39395722 404758573 611137589 842714043 504948386 782720143 665732038 773721058 13598345 339965161 866111664 308768333 895508675 529545885 235575775 899708248 718526670 553543445 29196759 457553205 405958451 596739053 134186084 642934356 250574250 143185169 345964551 659132709 92790293 621336552 629735698 304568760 725125999 233176019 416157414 953702758 668731733 675331062 677730818 399959061 251774128 898508370 650133624 662132404 594339297 725125999 521146739 53194319 552943506 560142774 883509895 398759183 915906601 291970041 429956011 647133929 104789073 811517215 111388402 108988646 635135149 830715263 806717703 876310627 418557170 139585535 287770468 260173274 193580045 198979496 315967601 2199504 55594075 207978581 375361562 348364307 127586755 903307882 212778093 254173884 683130269 47194929 303968821 171382302 425756438 432955706 25597125 335165649 670531550 350764063 723326182 725125999 450953876 878110444 589539785 209778398 474351497 736524840 60393587 567342042 726925816 992698793 717926731 878110444 980700013 438955096 792919106 554743323 618336857 564342347 356163514 47794868 371761928 946503490 861912091 206778703 487550155 914106784 534345397 979500135 49594685 426956316 145584925 720926426 627335942 597938931 767721668 98189744 900908126 724526060 738924596 391559915 978300257 290770163 485750338 585940151 471951741 570941676 813916971 477951131 68192794 174381997 219977361 846313677 315367662 102989256 998698183 212178154 613537345 950703063 368762233 426356377 221777178 350164124 326166564 401758878 531945641 958502270 700528500 441354852 436555340 882909956 975300562 570941676 416757353 585340212 255973701 25597125 526546190 842714043 689729598 929705198 602138504 617136979 702928256 686129964 770721363 471351802 91590415 696328927 786319777 446754303 807317642 206778703 611137589 765321912 299769248 681330452 19597735 351364002 610537650 405958451 586540090 127586755 405958451 256573640 794718923 489949911 486350277 473751558 470751863 301569065 506748203 567941981 449154059 872111054 572741493 150384437 411357902 45395112 594939236 550543750 495349362 181581265 165382912 906307577 912306967 213378032 98189744 866111664 185180899 123987121 912906906 774920936 788119594 153984071 227176629 679530635 993298732 570341737 37595905 71792428 300969126 218777483 615937101 201979191 227176629 155783888 746123864 14798223 974100684 783320082 395759488 85591025 179781448 655533075 23197369 684930086 278771383 926705503 662132404 838514470 224176934 729925511 396959366 453353632 108988646 891309102 954902636 723326182 262573030 115587975 558342957 971100989 132386267 377161379 63993221 423956621 881110139 974700623 838514470 53794258 476151314 572741493 909307272 819916361 311768028 161183339 239775348 227776568 804917886 511547715 475551375 7598955 431755828 537945031 921306052 965101599 59793648 404158634 5799138 595539175 993898671 342364917 901508065 771921241 399359122 330966076 51994441 446154364 461152839 840914226 546944116 543344482 913506845 980700013 281171139 567342042 522346617 203779008 713127219 872111054 242175104 411957841 464152534 314767723 830115324 949503185 794118984 374761623 99389622 844513860 627935881 771921241 604538260 878110444 756922766 100589500 896108614 702928256 584140334 118587670 240975226 885309712 689129659 104789073 368162294 516947166 855312762 637534905 362162904 762922156 474351497 869711298 429956011 921905991 35796088 665732038 380761013 32196454 918906296 134786023 916506540 135985901 389760098 825315812 265572725 917706418 453953571 803118069 918906296 432355767 769521485 145584925 855912701 277571505 882909956 698128744 41195539 450953876 823515995 406558390 426356377 295569675 101189439 903907821 885309712 153384132 154584010 581140639 815116849 674731123 70592550 672931306 284770773 532545580 921905991 527146129 618336857 681930391 393959671 492949606 430555950 117987731 918306357 377161379 992698793 825915751 266772603 368162294 339965161 89190659 384960586 355563575 680130574 26797003 173782058 786319777 430555950 855912701 317767418 259573335 77791818 970501050 244574860 969901111 907507455 410158024 791719228 632735393 568541920 92190354 182181204 590139724 981299952 408358207 590739663 341165039 605138199 669331672 656133014 446754303 780320387 489949911 814516910 547544055 12998406 21997491 102389317 600938626 190580350 888909346 219977361 307568455 756322827 237375592 777920631 943503795 652533380 356763453 13598345 650133624 795318862 570341737 666331977 484550460 392159854 260773213 504948386 156383827 763522095 74792123 72992306 965101599 190580350 551143689 30996576 644134234 396359427 345364612 724526060 845113799 303368882 395159549 489349972 616537040 416157414 936904466 878110444 632135454 167782668 796518740 146184864 491749728 899708248 287170529 592539480 41195539 816316727 240975226 428156194 757522705 636335027 548143994 87390842 603938321 718526670 48994746 249374372 210378337 773721058 767721668 528346007 116187914 985499525 486350277 897308492 65793038 461752778 237375592 554143384 838514470 99989561 956102514 369362172 28596820 416157414 612937406 674131184 147984681 956702453 519946861 6999016 701128439 888309407 304568760 320167174 440754913 765921851 465952351 689129659 432955706 561942591 478551070 8198894 431155889 616537040 255373762 426356377 117387792 594339297 569141859 536145214 547544055 951303002 996898366 461752778 32796393 81991391 258373457 98789683 666331977 5799138 6399077 902108004 164183034 176781753 930305137 96389927 413157719 758122644 792919106 87390842 890709163 6399077 381360952 380761013 857112579 251174189 346564490 143185169 826515690 384360647 403558695 435355462 188180594 561342652 971100989 857712518 849313372 299169309 537945031 682530330 212778093 855312762 207378642 501348752 690929476 27996881 30996576 74192184 651933441 802518130 946503490 366362477 999298122 728725633 593739358 975900501 621936491 248174494 68792733 581740578 572141554 759322522 515747288 754523010 675331062 82591330 875110749 946503490 963901721 630335637 182181204 402358817 351963941 195379862 855312762 900908126 910507150 466552290 956702453 950103124 509747898 360363087 152784193 98789683 357363392 261373152 395759488 183981021 126986816 247574555 791119289 818116544 21997491 146184864 452153754 573341432 806717703 197779618 801918191 956702453 619536735 87990781 699328622 530145824 773121119 837314592 975900501 835514775 492349667 823515995 278171444 798318557 477351192 938704283 777320692 230776263 358563270 929105259 779720448 156983766 15998101 683130269 695728988 449154059 60393587 365162599 276371627 14798223 181581265 621936491 438955096 916506540 880510200 254173884 321966991 474951436 295569675 488750033 944103734 110788463 150984376 285370712 318367357 464152534 264372847 36396027 107188829 539144909 172582180 314167784 456953266 782720143 890109224 716726853 941104039 940504100 958502270 914106784 943503795 994498610 404758573 738324657 792319167 916506540 291370102 350764063 94590110 553543445 100589500 446154364 915906601 968101294 534345397 471951741 60393587 879310322 672931306 553543445 761722278 324966686 582340517 722126304 240375287 795318862 12398467 530145824 377761318 244574860 874510810 317167479 750923376 968101294 885909651 520546800 439555035 645934051 329766198 200779313 209778398 577541005 202579130 455753388 324966686 29796698 153384132 818716483 126386877 206178764 398159244 902707943 711927341 697528805 461152839 968701233 67592855 617136979 254773823 909907211 981899891 915906601 721526365 191180289 896108614 269772298 164183034 369362172 539144909 642334417 391559915 134186084 306968516 258373457 113788158 75992001 696328927 328566320 32196454 5199199 923105869 23197369 75992001 624936186 16598040 347164429 486350277 41795478 669931611 258373457 54994136 294369797 185780838 167182729 773721058 146184864 744923986 746123864 175581875 110788463 632735393 69392672 972300867 154584010 144984986 137185779 709527585 359163209 859512335 538544970 10598650 100589500 883509895 929705198 417957231 18997796 869711298 86190964 2799443 416157414 533145519 27396942 419157109 522346617 315367662 833714958 327966381 954302697 878710383 677730818 529545885 656133014 189380472 283570895 421556865 293769858 932104954 221777178 125186999 305768638 381360952 840914226 285370712 388560220 178581570 407758268 443754608 713727158 335165649 366962416 800718313 318367357 140185474 288370407 521746678 952502880 578740883 636335027 118587670 74192184 255373762 963901721 648333807 982499830 743724108 107188829 728125694 467752168 821116239 825315812 53794258 997498305 314767723 333365832 548143994 702928256 372961806 645934051 472551680 620736613 957902331 521746678 522346617 462352717 890109224 714927036 59193709 605738138 590139724 49594685 305168699 153384132 372361867 129986511 763522095 949503185 627335942 270372237 918906296 996298427 662732343 958502270 482750643 864311847 318967296 966901416 842714043 345364612 46594990 545744238 166582790 741924291 329166259 438355157 325566625 156383827 735924901 868511420 924905686 611137589 650733563 20797613 890109224 714327097 230776263 539144909 533745458 14798223 168382607 167182729 650133624 852913006 491749728 7598955 737124779 351963941 963301782 768921546 977100379 724526060 384360647 619536735 428756133 855312762 908707333 134186084 51394502 903307882 12398467 990898976 363962721 60993526 977100379 803118069 50794563 170782363 596139114 365762538 918306357 886509590 4599260 432955706 15998101 716726853 34596210 174381997 675931001 857712518 470151924 354963636 9398772 511547715 122787243 128786633 920106174 915306662 395159549 222977056 57393892 532545580 168382607 207978581 276371627 227176629 504348447 870311237 568541920 255373762 605138199 906907516 452753693 516947166 897908431 110188524 302768943 10598650 263172969 599138809 362162904 106588890 573341432 565542225 174981936 822316117 590139724 735924901 537945031 242775043 856512640 770721363 696928866 517547105 305768638 828315507 257173579 845713738 81391452 340565100 642334417 98789683 417357292 701728378 79591635 129986511 120987426 217577605 877510505 87390842 352563880 562542530 961501965 105988951 381360952 21997491 795318862 183981021 144385047 405358512 134786023 561342652 57393892 877510505 986099464 339365222 968701233 284170834 580540700 149184559 905107699 68792733 530745763 764122034 290170224 506148264 450953876 310568150 42395417 729325572 67592855 591939541 240375287 45395112 719726548 603938321 377161379 185780838 652533380 441354852 752723193 941703978 571541615 430555950 269772298 988499220 313567845 348364307 936304527 731125389 279971261 779120509 723926121 832515080 357963331 533145519 636934966 815716788 850513250 907507455 482150704 996898366 380161074 638134844 619536735 161183339 924905686 449154059 5799138 300969126 203179069 888909346 273971871 462352717 324366747 352563880 878710383 198979496 948303307 23197369 783320082 685530025 735924901 151584315 137185779 777320692 753923071 504948386 83791208 742524230 501348752 265572725 973500745 658532770 165982851 501948691 576341127 483350582 380161074 413757658 701728378 614737223 245774738 691529415 887709468 789319472 905107699 959102209 93990171 302768943 798318557 750323437 344164734 642334417 955502575 656133014 875110749 391559915 826515690 771921241 282371017 146184864 223576995 273371932 772521180 722726243 917106479 107188829 354963636 214577910 284170834 873910871 791119289 232576080 836114714 510947776 173182119 902108004 218777483 977100379 476751253 329166259 163583095 426356377 802518130 4599260 699928561 498948996 415557475 5199199 843313982 53194319 741324352 261373152 658532770 115587975 883509895 477951131 48394807 876310627 266172664 68792733 810317337 41195539 433555645 48394807 69392672 942303917 1599565 137185779 492349667 58593770 115587975 70592550 702928256 823515995 933304832 143785108 723326182 777920631 769521485 864311847 608737833 152784193 186380777 753923071 549943811 86790903 857112579 235575775 255973701 65193099 487550155 531945641 194779923 111388402 224776873 546344177 631535515 606938016 413757658 729925511 781520265 802518130 236775653 424556560 74192184 316567540 731725328 704728073 986699403 539744848 903307882 747323742 710727463 418557170 105389012 177981631 872111054 12398467 233176019 32196454 789319472 987899281 353763758 915306662 811517215 110788463 162383217 251774128 539744848 332765893 299769248 866111664 278171444 66392977 386760403 528346007 618336857 481550765 204978886 134786023 482150704 611137589 808517520 178581570 941703978 828315507 227776568 351364002 882310017 811517215 612337467 12398467 881110139 8798833 606938016 294969736 487550155 248774433 512147654 237375592 673531245 691529415 395159549 494149484 809717398 422156804 978300257 557743018 547544055 72392367 789919411 229576385 266772603 171382302 375361562 458153144 957302392 623736308 977100379 344164734 700528500 695728988 122187304 294369797 690929476 471351802 678930696 432955706 15398162 547544055 935104649 80791513 484550460 97589805 310568150 540344787 22597430 633335332 355563575 892508980 80791513 292569980 525946251 490549850 383760708 663332282 960302087 129986511 930905076 705927951 11798528 758122644 942303917 484550460 920706113 800718313 854712823 371761928 926105564 526546190 503148569 579340822 937504405 586540090 843313982 262573030 65793038 510347837 75992001 482150704 909307272 17197979 836714653 261973091 751523315 491149789 288370407 845113799 766521790 252974006 24997186 480950826 66992916 946503490 410757963 903307882 394559610 449154059 100589500 493549545 573341432 383760708 745523925 321966991 610537650 419157109 120387487 44795173 91590415 886509590 360363087 821716178 121587365 626136064 985499525 420356987 865511725 817516605 738924596 677730818 3999321 305168699 984899586 428756133 305168699 203779008 188180594 134186084 159383522 408958146 404158634 384960586 948903246 548743933 261973091 944703673 731725328 877510505 969901111 841514165 261373152 991498915 392159854 504948386 528945946 987899281 245174799 358563270 225376812 696928866 718526670 875110749 441954791 755722888 353763758 381360952 734125084 569741798 57993831 335165649 48394807 76591940 95190049 206178764 849913311 118587670 701728378 777320692 492949606 762322217 182181204 280571200 551743628 27396942 783320082 185180899 640534600 93390232 21997491 281171139 577541005 18397857 269172359 401758878 118587670 54994136 238575470 908107394 159383522 656133014 648933746 939304222 870911176 776120814 689129659 79591635 586540090 924305747 846913616 516347227 386760403 474351497 602138504 775520875 16598040 557743018 288970346 376561440 497149179 851113189 389760098 377761318 233176019 795918801 255373762 486950216 294969736 335765588 908107394 555943201 583540395 972300867 762922156 249974311 261973091 342964856 385560525 573941371 660332587 618336857 9998711 136585840 909307272 633935271 132986206 716726853 550543750 68192794 594939236 896108614 533745458 912906906 739524535 633335332 857712518 542744543 581740578 462352717 280571200 309368272 626736003 369962111 33396332 557743018 654933136 758722583 639934661 786919716 356763453 642334417 100589500 51394502 569741798 741324352 425156499 884709773 178581570 487550155 201979191 198379557 390959976 752723193 816916666 662132404 67592855 640534600 783320082 193580045 225976751 183981021 102989256 954902636 342964856 504348447 579940761 723326182 786919716 755722888 33996271 170182424 981899891 719726548 767121729 276371627 59193709 345964551 992098854 389760098 435355462 108988646 162983156 506148264 271572115 984299647 333365832 357363392 572741493 747923681 498948996 8798833 24397247 327966381 867911481 44195234 269772298 216377727 447954181 176781753 957302392 813317032 316567540 498948996 485750338 522346617 156383827 348964246 845113799 551743628 728125694 510347837 216977666 613537345 255973701 291970041 656133014 675931001 738324657 298569370 191780228 857112579 284770773 998698183 476751253 945303612 831315202 878710383 670531550 59793648 768321607 168982546 137785718 840314287 629735698 71792428 210978276 698128744 957302392 136585840 663932221 939304222 900908126 465352412 821116239 455153449 526546190 802518130 95190049 550543750 452153754 224776873 522346617 963301782 695728988 471351802 738324657 609337772 577541005 99389622 31596515 678330757 501948691 840914226 746123864 54394197 236175714 431755828 2199504 555943201 188780533 875710688 240975226 480350887 404158634 204378947 498349057 469551985 969901111 447954181 196579740 863711908 725725938 505548325 786319777 876310627 431155889 983699708 567941981 836114714 461152839 575141249 632735393 980100074 423356682 142585230 366362477 577541005 238575470 414957536 801918191 709527585 460552900 904507760 225376812 196579740 388560220 218177544 500148874 955502575 228976446 928505320 182181204 875710688 759922461 948903246 987899281 673531245 528346007 882909956 93390232 494149484 417357292 75392062 548743933 427556255 94590110 117987731 890709163 932704893 263172969 591939541 6399077 850513250 773121119 530745763 684930086 591939541 341764978 679530635 325566625 793519045 170182424 340565100 863111969 851113189 427556255 118587670 465952351 187580655 252374067 306368577 423356682 293169919 378961196 964501660 188780533 665732038 880510200 503148569 371161989 154584010 323166869 422156804 734125084 690329537 115587975 695728988 35196149 570941676 226576690 661532465 662732343 665132099 865511725 183381082 946503490 662732343 524746373 6999016 271572115 722726243 581740578 484550460 311168089 969901111 254773823 974100684 845713738 29196759 491149789 265572725 349564185 457553205 26797003 245174799 179181509 221177239 292569980 283570895 567342042 96389927 484550460 198379557 498948996 809117459 122187304 628535820 564342347 796518740 993298732 30996576 566142164 194779923 414357597 459952961 466552290 515747288 114388097 126986816 825315812 950103124 741924291 477351192 520546800 949503185 272771993 580540700 923705808 786919716 69392672 57993831 62193404 186980716 638734783 739524535 371761928 520546800 830115324 95190049 572741493 609337772 449154059 690329537 797118679 2199504 80791513 307568455 514547410 924905686 687329842 355563575 870311237 635735088 631535515 971100989 597938931 115587975 745523925 533745458 965701538 63993221 627935881 867311542 882310017 329166259 387360342 783320082 980700013 365162599 411957841 351364002 561942591 815716788 423356682 962701843 235575775 683730208 387960281 410158024 738324657 83791208 839714348 225376812 483350582 671731428 614137284 244574860 594939236 198379557 46594990 411957841 739524535 789319472 653133319 945903551 351963941 420356987 423356682 687329842 911107089 917706418 660932526 624336247 362162904 644134234 837314592 831915141 429356072 731725328 170182424 569741798 321367052 30996576 83191269 412557780 820516300 564342347 403558695 132986206 536145214 15398162 305768638 240975226 300969126 647133929 570941676 942303917 526546190 47794868 258973396 579940761 373561745 468352107 571541615 161783278 213378032 160583400 139585535 10598650 972300867 951902941 684930086 341764978 753323132 539144909 104789073 31596515 519346922 922505930 782720143 668731733 345964551 810917276 81991391 816916666 321367052 116187914 224776873 862512030 905707638 453353632 411357902 352563880 311168089 603938321 204978886 543344482 266772603 470151924 774320997 149184559 106588890 466552290 904507760 554743323 161183339 127586755 794118984 339365222 342964856 447954181 914706723 374761623 629135759 217577605 281171139 368162294 583540395 166582790 446754303 240375287 854112884 980700013 468952046 242775043 549943811 21397552 501348752 814516910 179181509 529545885 360363087 191780228 215777788 643534295 974700623 397559305 94590110 306368577 506748203 168982546 669931611 10598650 246974616 715526975 510947776 221777178 524146434 176181814 396959366 536745153 106588890 48394807 503148569 143185169 932104954 756922766 694529110 462352717 59193709 413157719 318967296 96989866 98789683 10598650 253573945 299169309 332165954 472551680 651933441 134786023 644134234 178581570 66392977 604538260 156983766 405358512 826515690 441954791 528945946 102389317 450353937 886509590 45995051 465352412 635735088 801318252 383760708 659732648 674131184 56793953 143785108 92790293 615937101 374161684 299169309 529545885 249974311 629135759 768321607 774320997 497749118 695129049 407158329 311168089 986699403 71192489 968701233 275771688 18397857 341165039 384960586 42395417 692129354 8198894 854112884 941703978 167782668 959702148 27396942 153384132 763522095 528945946 71192489 503748508 756922766 393959671 762322217 202579130 433555645 971100989 545744238 939304222 212778093 911707028 286570590 407758268 75992001 736524840 13598345 468952046 139585535 253573945 62193404 437755218 226576690 426356377 444954486 609337772 571541615 606938016 322566930 791119289 745523925 15998101 879910261 423356682 3399382 584140334 152184254 193580045 195979801 111388402 687329842 497149179 461752778 245774738 427556255 691529415 321367052 646533990 772521180 245774738 99989561 910507150 830715263 673531245 632735393 682530330 696928866 734725023 933304832 144984986 852913006 422756743 321367052 461152839 555943201 257773518 126986816 930305137 404158634 27996881 326166564 344164734 68792733 906907516 660332587 207978581 684930086 653733258 44795173 168382607 81391452 788119594 468952046 37595905 495349362 470151924 642334417 573941371 397559305 307568455 92190354 878710383 629135759 371161989 289570285 749723498 753323132 401758878 540344787 379561135 744324047 733525145 400559000 150384437 972300867 197179679 899708248 549943811 936304527 298569370 495949301 614737223 333365832 999898061 653733258 720326487 147984681 243374982 509147959 276971566 962701843 801918191 767721668 303368882 78991696 981899891 922505930 836714653 57393892 128186694 918906296 319567235 273971871 201979191 975900501 818716483 374161684 269172359 32796393 440154974 670531550 963301782 245774738 47794868 879310322 399687 44795173 683730208 811517215 784519960 806117764 923705808 873310932 523546495 494149484 551143689 881110139 996298427 962701843 546944116 781520265 267972481 707727768 679530635 11198589 788719533 56194014 575141249 69992611 806717703 972300867 822316117 278771383 922505930 769521485 942903856 623736308 403558695 921306052 542144604 787519655 534345397 769521485 956702453 899708248 406558390 617736918 269772298 405358512 558342957 83191269 574541310 112588280 428156194 821116239 445554425 894308797 764721973 615937101 423956621 915306662 314167784 915306662 979500135 608737833 57393892 935704588 111388402 499548935 794118984 918906296 39395722 278771383 698728683 606938016 200779313 20797613 460552900 749123559 266172664 484550460 498349057 439555035 878110444 853512945 721526365 644734173 522346617 877510505 769521485 624936186 856512640 837314592 945903551 798318557 551743628 479151009 3399382 89190659 9398772 159383522 971100989 918906296 890109224 352563880 152784193 147984681 751523315 415557475 775520875 550543750 726925816 378961196 471351802 230776263 128786633 182781143 662132404 33996271 807317642 829515385 839714348 137785718 447354242 276971566 348364307 341764978 432355767 213378032 331566015 726925816 477351192 675331062 98189744 124587060 260173274 340565100 279971261 147984681 18997796 788719533 418557170 642934356 761122339 107788768 214577910 605138199 830115324 71192489 681930391 463552595 631535515 191180289 216377727 465952351 720926426 989099159 559542835 215777788 702328317 444954486 255973701 659132709 501348752 696928866 694529110 124587060 361562965 96989866 380161074 797718618 345964551 260173274 762922156 40595600 638734783 812117154 600338687 461752778 791119289 245774738 38195844 627935881 917706418 327366442 266772603 577541005 339365222 229576385 985499525 587739968 80791513 36396027 336365527 602738443 856512640 150384437 37595905 702928256 122787243 322566930 803118069 278171444 796518740 706527890 197179679 744324047 908107394 567342042 399687 365162599 88590720 824115934 762322217 510347837 966901416 281771078 779720448 72992306 417357292 846313677 563742408 714327097 471351802 96989866 260173274 872111054 731125389 228976446 928505320 72992306 346564490 115587975 881110139 279971261 784519960 693329232 612937406 112588280 192980106 646533990 762922156 384960586 359763148 613537345 434755523 592539480 969301172 6999016 173782058 38195844 592539480 569741798 714927036 951902941 402958756 735924901 494149484 289570285 911107089 890109224 220577300 649533685 511547715 99389622 185780838 44795173 917106479 665132099 498948996 85591025 769521485 207978581 249974311 817516605 660332587 875110749 425156499 632135454 948303307 731725328 518147044 877510505 677130879 385560525 338165344 467152229 245774738 313567845 606938016 356163514 656133014 481550765 627935881 572141554 752123254 162383217 7598955 229576385 521146739 561342652 531945641 488750033 821716178 980700013 717326792 135385962 852913006 851113189 724526060 229576385 102389317 794718923 824115934 738324657 664532160 115587975 776120814 675931001 867911481 251774128 22597430 379561135 882909956 505548325 528346007 584140334 744324047 1599565 601538565 336965466 305168699 104189134 665132099 230776263 343564795 748523620 192380167 468952046 590739663 997498305 750923376 389160159 546944116 306968516 825315812 298569370 950703063 90390537 473151619 636934966 179781448 228376507 234375897 17197979 123987121 713127219 489949911 573341432 916506540 652533380 29196759 373561745 780920326 708327707 460552900 308768333 284770773 744324047 914106784 411357902 273371932 230176324 198379557 762322217 36396027 277571505 158183644 470751863 522946556 797718618 215777788 621936491 815116849 350164124 5799138 486950216 267372542 417357292 257773518 614137284 623736308 394559610 923705808 299169309 466552290 398159244 986699403 751523315 354963636 167182729 944703673 473151619 328566320 551743628 867911481 620736613 309368272 432355767 138985596 664532160 86190964 918906296 255373762 52594380 201379252 207378642 662132404 723926121 96389927 539744848 443754608 772521180 615337162 651333502 514547410 492949606 907507455 849313372 396359427 88590720 668131794 680730513 2199504 977100379 163583095 402358817 390360037 503748508 625536125 254173884 903307882 680730513 515147349 803118069 536745153 941104039 119787548 43595295 921306052 971700928 126386877 630935576 641134539 521746678 871511115 747323742 129386572 741924291 599138809 869111359 798918496 914706723 664532160 399687 964501660 310568150 986099464 738924596 231376202 250574250 833714958 655533075 380761013 701728378 767121729 830715263 666931916 761122339 827115629 59193709 477351192 962701843 594939236 384960586 51994441 316567540 271572115 894908736 749123559 899708248 835514775 572741493 277571505 123387182 10598650 204978886 98789683 47794868 248174494 828915446 705328012 338765283 386760403 340565100 509147959 582340517 411357902 361562965 237975531 72992306 47194929 730525450 20197674 445554425 648933746 582940456 264372847 909307272 19597735 767721668 724526060 317167479 539744848 313567845 279371322 308768333 512147654 683130269 658532770 775520875 789319472 157583705 508548020 946503490 243374982 461152839 834314897 902108004 240375287 870911176 980100074 302768943 176781753 279971261 576941066 941703978 795918801 600938626 768321607 626136064 607537955 185180899 911107089 8798833 216377727 844513860 172582180 67592855 367562355 411957841 800718313 467752168 776720753 744324047 509147959 923105869 569141859 651333502 747323742 672331367 505548325 498948996 385560525 506148264 950103124 536145214 932104954 824715873 258973396 853512945 807317642 123987121 933904771 612337467 182781143 782720143 660932526 278771383 574541310 665732038 333965771 165382912 875110749 270972176 846313677 765921851 386160464 861312152 775520875 796518740 564942286 207378642 270972176 668731733 499548935 251774128 90390537 543344482 352563880 90390537 943503795 991498915 492349667 746723803 245774738 907507455 683730208 281171139 395759488 879910261 326766503 191180289 899108309 80191574 834914836 723326182 897908431 790519350 843313982 751523315 897308492 440754913 731125389 361562965 932104954 371761928 278771383 896708553 518746983 594339297 923705808 608737833 425756438 221777178 473151619 138385657 527146129 287770468 884109834 990898976 555943201 371761928 461752778 183381082 879910261 527746068 408958146 164782973 120387487 268572420 542144604 897908431 92190354 645934051 79591635 906907516 127586755 627335942 666331977 852913006 605138199 347164429 209778398 510347837 939304222 380761013 371761928 331566015 336365527 107188829 527746068 413757658 526546190 596139114 202579130 57993831 250574250 870311237 413757658 926705503 858912396 341165039 11198589 221177239 735924901 489349972 721526365 802518130 671131489 294969736 798918496 314767723 536145214 686729903 956702453 843313982 248774433 431755828 447954181 762922156 416757353 509147959 186980716 96989866 377761318 954902636 580540700 946503490 236775653 9998711 534945336 176781753 464152534 948903246 269172359 742524230 933304832 278171444 18397857 877510505 69392672 339965161 135385962 475551375 936304527 288370407 263772908 75992001 362162904 931505015 859512335 860712213 764721973 694529110 89790598 287770468 450353937 498349057 48394807 365162599 204978886 924905686 813317032 640534600 707727768 419757048 576941066 925505625 41195539 674131184 676530940 616537040 852913006 906307577 419757048 192980106 492349667 508548020 454553510 319567235 147984681 780920326 573941371 621336552 744324047 896108614 876910566 728125694 715526975 589539785 993298732 117387792 559542835 837914531 653733258 396359427 527746068 927305442 782720143 81991391 40595600 24997186 343564795 150984376 375961501 851113189 466552290 27396942 851113189 310568150 182181204 267972481 76591940 72992306 174981936 380761013 737124779 507948081 281171139 176781753 273371932 272771993 760522400 797718618 783920021 514547410 400559000 346564490 143785108 944103734 453353632 562542530 41195539 54994136 843913921 272172054 513347532 770721363 773121119 727525755 398159244 783320082 525346312 509147959 306968516 244574860 471951741 161183339 339365222 544544360 242175104 571541615 633935271 89190659 134186084 879910261 234975836 497149179 362762843 975300562 146784803 407158329 175581875 793519045 635135149 469551985 444354547 957302392 15998101 282371017 279971261 375361562 52594380 27996881 754523010 180981326 43595295 186380777 46594990 442554730 538544970 503148569 743724108 685530025 687329842 806117764 647133929 758722583 71192489 40595600 252374067 44195234 414957536 277571505 433555645 987899281 633335332 99989561 59193709 402358817 63993221 194179984 733525145 783920021 244574860 762322217 668731733 245774738 566142164 81991391 453953571 251174189 787519655 589539785 985499525 896108614 876910566 76591940 890709163 598538870 472551680 539744848 671131489 959702148 952502880 937504405 17197979 10598650 188780533 789319472 21397552 174381997 516947166 409558085 47194929 214577910 347764368 748523620 877510505 985499525 861912091 41195539 550543750 689729598 431755828 989099159 420956926 297969431 573341432 524146434 342964856 643534295 122187304 433555645 290170224 450353937 868511420 90390537 815716788 95190049 694529110 584740273 221777178 268572420 579340822 893108919 19597735 468352107 668131794 780320387 297969431 765921851 299169309 636335027 492949606 441954791 201379252 180981326 152784193 20197674 232576080 250574250 762922156 281171139 441954791 452753693 234375897 156983766 510347837 737724718 656732953 929705198 493549545 975300562 494149484 203179069 325566625 713127219 656133014 252974006 756922766 440154974 175581875 983099769 494149484 949503185 869711298 972900806 824715873 780320387 125186999 528945946 273371932 401758878 525946251 692129354 229576385 468352107 672331367 533145519 374161684 945903551 351963941 551743628 41195539 927305442 299769248 584740273 786319777 998698183 828315507 787519655 914706723 534945336 320767113 835514775 789919411 734725023 837314592 95789988 386760403 209178459 503748508 60993526 270372237 930305137 853512945 973500745 508548020 643534295 870311237 880510200 305168699 936904466 488150094 552943506 516947166 827115629 975900501 787519655 591939541 513947471 230776263 771921241 982499830 16598040 872710993 834314897 755722888 161183339 313567845 239775348 36995966 155783888 639934661 115587975 53194319 785719838 316567540 825915751 716126914 216977666 366962416 235575775 513947471 234375897 206778703 140785413 468952046 133586145 163583095 852913006 921905991 510347837 308168394 747923681 800718313 459952961 184580960 362762843 659732648 738924596 111988341 130586450 389160159 49594685 206178764 957302392 454553510 361562965 987299342 173782058 356763453 878710383 517547105 224776873 595539175 125786938 971100989 654333197 330966076 393359732 439555035 562542530 305768638 719726548 775520875 584740273 51394502 558942896 279971261 837914531 305168699 5799138 557743018 56194014 467152229 827115629 638734783 567941981 307568455 402358817 969301172 392759793 969901111 752123254 4599260 611737528 632135454 979500135 596139114 690329537 458753083 451553815 821116239 500148874 858312457 479750948 458753083 782720143 950103124 586540090 311168089 422756743 432355767 590739663 257773518 582940456 996298427 492949606 258373457 597338992 205578825 440154974 302169004 880510200 132386267 824715873 254773823 184580960 302169004 341165039 519346922 58593770 780920326 998098244 399687 155783888 866711603 8798833 438955096 66992916 369962111 676530940 383160769 624936186 675931001 482750643 641134539 844513860 710727463 964501660 24397247 663932221 700528500 871511115 242775043 71192489 255373762 922505930 497149179 552343567 167182729 555343262 106588890 447354242 672331367 690929476 947103429 758722583 225976751 683730208 152184254 454553510 152784193 129386572 927305442 558342957 205578825 77191879 74192184 771321302 226576690 687329842 272771993 382560830 301569065 260173274 987899281 198979496 62193404 95789988 663332282 522946556 668731733 383160769 865511725 174981936 567342042 950103124 247574555 237975531 855912701 942303917 381360952 666331977 344764673 83191269 792319167 803118069 248774433 308168394 142585230 589539785 466552290 628535820 428156194 516347227 977100379 70592550 740724413 715526975 339965161 522946556 8798833 427556255 844513860 870311237 731125389 566142164 809117459 122187304 142585230 973500745 782120204 984899586 747323742 672931306 205578825 173782058 419157109 801918191 832515080 666331977 822316117 887709468 383760708 42395417 849313372 228976446 580540700 569741798 320167174 515747288 374161684 483950521 284170834 227176629 621936491 125786938 509147959 740724413 880510200 598538870 104189134 214577910 891309102 599738748 936904466 674731123 800718313 1599565 881710078 333365832 815716788 900308187 13598345 504348447 818716483 783320082 191180289 139585535 524146434 724526060 831915141 638134844 981299952 798318557 373561745 329166259 960302087 101789378 561942591 19597735 611137589 402358817 606938016 46594990 664532160 494149484 167782668 198379557 88590720 628535820 777920631 410158024 648933746 329166259 308168394 440754913 596139114 703528195 836714653 884709773 502548630 612937406 620736613 212778093 410158024 429956011 225376812 869711298 228976446 659132709 850513250 863711908 138385657 446754303 581740578 776720753 571541615 438355157 717326792 164183034 438955096 615937101 780320387 945903551 881110139 500748813 476751253 724526060 972300867 766521790 132386267 352563880 579940761 482750643 809117459 7598955 363962721 777920631 492349667 545144299 409558085 506148264 469551985 999626 912306967 536145214 556543140 596139114 162383217 573941371 147384742 129386572 502548630 906907516 447954181 78391757 11198589 807917581 458753083 729325572 83191269 767721668 869711298 447354242 527746068 887709468 169582485 318967296 654933136 804317947 803718008 479750948 783920021 915306662 522346617 916506540 85591025 654933136 261373152 29796698 937504405 828915446 210978276 724526060 869111359 57393892 818116544 441954791 658532770 537945031 344164734 276971566 515747288 608737833 853512945 875110749 362162904 131186389 236775653 570941676 359163209 929705198 126986816 389760098 327966381 932104954 561942591 925505625 926105564 666931916 228976446 548143994 668731733 483350582 173182119 792319167 464152534 137185779 952502880 237975531 630335637 428756133 537945031 909307272 869111359 24397247 217577605 837314592 489949911 711327402 260773213 17197979 927305442 68192794 299169309 562542530 432355767 330966076 83791208 794718923 437155279 26797003 24997186 820516300 83791208 372361867 854112884 483350582 456953266 354963636 317167479 556543140 313567845 801318252 272172054 341764978 521146739 910507150 357363392 613537345 331566015 519946861 827715568 877510505 555943201 183981021 640534600 464752473 368162294 171382302 734725023 321367052 973500745 455153449 210378337 631535515 726925816 414357597 887709468 302768943 640534600 765921851 771921241 728725633 566742103 663332282 90990476 655533075 35196149 855912701 549343872 859512335 144984986 611737528 888309407 612337467 379561135 408958146 222977056 614137284 271572115 577541005 593739358 764122034 359163209 411957841 720326487 591939541 850513250 727525755 717326792 808517520 447954181 150384437 642334417 445554425 462952656 57993831 977700318 455153449 615937101 698728683 6399077 713727158 368162294 912906906 983699708 761122339 938104344 977100379 718526670 72392367 489349972 512747593 54994136 982499830 663932221 861912091 90390537 327366442 291970041 342964856 169582485 618336857 16598040 789319472 66392977 2199504 251774128 67592855 425156499 35196149 584140334 877510505 910507150 690329537 426356377 242175104 577541005 127586755 155783888 495949301 378361257 919506235 192380167 604538260 287170529 545144299 782720143 424556560 786319777 195979801 480950826 618936796 179781448 17797918 263772908 521146739 758122644 647733868 933904771 260773213 245774738 179781448 625536125 897908431 201379252 374761623 566142164 585340212 20197674 714327097 534945336 493549545 862512030 646533990 669331672 204378947 450353937 393959671 329166259 118587670 985499525 621336552 328566320 378361257 162383217 462352717 840314287 914706723 614137284 452153754 62193404 531945641 92790293 966901416 533145519 719126609 953102819 49594685 313567845 306368577 771321302 866711603 40595600 624336247 591939541 630935576 612937406 48394807 166582790 425156499 769521485 121587365 985499525 874510810 983099769 936904466 905707638 46594990 241575165 590739663 959702148 126986816 656133014 89190659 278171444 287770468 718526670 33996271 74792123 292569980 337565405 326166564 416157414 822316117 263772908 836114714 948303307 437755218 877510505 18397857 821116239 228376507 292569980 41195539 127586755 641134539 444954486 948903246 92790293 399359122 614137284 585340212 886509590 174381997 707727768 645334112 834914836 84991086 180981326 660932526 665132099 816316727 6399077 831315202 995098549 141385352 882310017 539744848 487550155 586540090 94590110 668731733 158783583 699328622 813317032 102989256 3399382 882909956 609937711 9398772 987299342 808517520 441354852 142585230 15398162 918306357 476151314 275771688 470151924 398159244 235575775 810917276 302768943 977100379 98789683 284170834 501948691 611737528 374161684 21997491 208578520 593139419 795918801 564942286 695728988 765921851 708927646 120987426 33996271 575141249 62193404 776720753 5199199 728125694 624336247 663332282 365162599 894308797 703528195 667531855 481550765 200779313 813916971 112588280 233176019 728725633 848713433 120387487 477351192 967501355 472551680 456953266 387360342 194779923 566142164 364562660 697528805 989699098 393959671 634535210 423956621 990898976 485150399 317167479 57993831 541544665 562542530 382560830 747923681 382560830 444954486 687929781 838514470 747323742 771921241 593739358 243974921 482750643 381360952 240975226 354363697 165382912 429956011 287170529 734725023 199579435 771321302 746723803 742524230 521746678 720926426 529545885 22597430 603338382 962701843 708327707 399959061 746723803 344764673 875110749 633935271 267372542 193580045 566142164 945903551 482750643 648333807 633335332 236775653 857712518 884709773 682530330 722726243 254173884 770721363 781520265 831315202 477951131 655533075 572141554 335765588 492349667 187580655 405958451 914106784 258973396 31596515 831915141 840314287 32196454 494749423 548743933 209778398 413757658 155783888 670531550 338165344 801318252 854112884 774920936 88590720 476151314 55594075 974700623 511547715 806117764 362762843 369962111 6399077 740124474 323166869 185780838 94590110 842114104 389160159 82591330 556543140 332165954 262573030 442554730 177981631 19597735 4599260 751523315 662732343 324966686 678330757 605138199 576341127 132386267 795318862 761122339 61593465 476151314 470151924 490549850 313567845 273971871 635135149 536145214 197779618 98789683 819316422 3999321 325566625 93390232 331566015 482150704 900308187 588939846 953702758 780920326 255373762 286570590 22597430 474351497 763522095 539744848 530145824 57393892 556543140 79591635 934504710 681930391 202579130 620736613 72392367 36995966 323166869 306368577 551743628 604538260 424556560 700528500 849913311 726925816 657932831 20797613 365162599 678330757 530145824 731125389 463552595 716126914 562542530 983699708 300369187 687329842 325566625 639934661 57393892 822316117 719726548 800718313 116787853 476151314 867311542 318967296 162983156 853512945 779120509 379561135 432355767 131786328 783920021 648333807 342964856 106588890 485750338 398759183 678930696 477951131 82591330 822316117 149184559 518147044 237375592 570941676 144984986 977100379 356763453 11798528 697528805 66392977 106588890 512147654 264372847 775520875 614737223 48394807 540944726 854712823 898508370 291970041 791719228 360363087 179181509 750923376 479750948 651933441 185780838 752123254 876910566 474951436 579340822 157583705 879310322 837914531 817516605 199579435 912306967 725125999 831915141 495949301 747923681 966301477 661532465 926705503 580540700 765921851 507348142 519346922 698728683 760522400 69392672 73592245 821116239 910507150 385560525 576341127 353163819 729925511 66992916 719126609 143785108 249374372 74192184 376561440 287770468 491149789 756322827 654333197 360363087 860712213 575741188 323166869 762922156 779720448 945903551 176181814 611137589 361562965 89190659 400559000 37595905 628535820 884709773 984299647 405958451 605738138 33996271 513947471 247574555 791719228 370562050 161783278 950703063 845713738 826515690 873310932 770121424 71792428 648333807 924305747 665132099 758122644 363962721 455153449 783920021 741924291 999298122 8198894 950703063 869111359 855912701 237975531 493549545 779720448 274571810 363962721 602138504 429956011 728725633 811517215 979500135 29196759 665132099 606938016 312967906 118587670 834914836 725725938 851713128 618936796 726325877 315967601 461152839 980700013 435355462 521146739 776120814 830715263 258973396 233176019 632735393 755722888 35796088 753323132 621936491 207978581 816916666 701128439 2199504 735924901 843313982 258373457 60993526 852313067 994498610 964501660 911707028 277571505 234375897 491149789 618336857 707127829 291370102 916506540 72392367 81391452 47194929 30396637 715526975 89190659 587739968 400559000 963901721 722126304 593739358 137785718 932104954 519346922 584140334 880510200 641134539 729325572 59793648 780320387 238575470 227176629 409558085 64593160 840914226 987899281 54394197 360363087 569141859 791119289 107788768 921306052 986699403 983099769 464152534 882310017 917706418 311768028 650133624 611737528 287170529 416757353 235575775 559542835 73592245 89790598 59193709 954902636 8798833 197179679 161783278 858312457 375361562 450953876 754523010 348964246 868511420 182781143 762922156 103589195 710727463 227776568 623736308 234375897 33396332 861312152 183981021 339365222 325566625 585340212 816316727 96989866 912906906 994498610 701128439 135385962 18397857 832515080 860712213 474351497 965701538 193580045 714927036 805517825 857112579 570941676 527146129 822316117 83191269 433555645 573941371 438355157 534345397 188780533 59793648 389760098 225376812 128186694 178581570 255973701 876910566 842114104 224776873 762322217 383760708 749723498 571541615 542144604 414357597 347764368 63993221 619536735 609337772 767721668 607537955 788119594 406558390 752123254 212178154 222977056 746723803 406558390 546344177 85591025 826515690 97589805 680730513 483350582 11798528 496549240 140185474 948303307 791719228 23797308 803718008 99389622 246374677 399959061 869711298 602738443 339965161 389160159 993898671 738324657 15998101 33396332 738324657 480350887 986699403 582340517 384960586 807917581 807317642 380761013 110188524 642934356 34596210 675931001 202579130 51394502 903907821 170182424 444354547 381960891 195979801 634535210 458753083 894308797 255973701 558942896 954302697 491149789 870911176 17797918 925505625 823515995 259573335 380161074 493549545 666931916 246374677 231376202 484550460 652533380 449154059 789319472 362762843 825315812 689729598 191780228 657932831 389760098 597938931 596139114 452153754 102389317 15398162 147984681 177981631 414357597 100589500 845113799 517547105 543344482 768321607 586540090 461752778 557143079 470751863 362162904 546344177 582340517 16598040 42395417 133586145 378961196 420356987 228976446 350764063 521146739 772521180 939304222 254773823 824115934 184580960 377161379 867311542 906907516 111988341 715526975 120387487 933904771 70592550 164183034 867311542 156983766 309968211 849913311 230176324 757522705 294969736 948303307 294969736 23797308 527746068 241575165 439555035 505548325 947103429 194779923 938104344 567342042 413157719 956702453 372361867 940504100 281171139 964501660 644134234 215777788 281771078 302768943 648933746 95190049 936904466 219377422 614737223 747323742 156383827 298569370 395159549 95190049 439555035 807317642 653133319 867911481 620136674 262573030 474351497 67592855 639334722 551743628 152784193 201379252 558942896 367562355 2799443 60393587 205578825 559542835 197179679 455153449 873310932 977700318 109588585 740724413 743724108 561942591 377161379 605738138 494749423 252374067 484550460 569741798 414357597 191780228 456953266 131786328 414957536 753323132 155183949 913506845 850513250 764122034 233176019 407758268 188780533 175581875 979500135 147384742 759922461 287170529 317167479 273971871 39395722 513347532 50794563 989699098 140785413 778520570 423956621 909907211 944703673 625536125 356163514 119187609 407158329 239175409 32796393 444354547 398159244 335165649 729325572 746123864 623736308 50194624 191780228 815116849 512747593 792319167 625536125 791719228 309968211 697528805 339365222 340565100 792319167 810317337 984899586 808517520 935704588 953102819 322566930 54394197 456353327 186380777 50194624 501948691 797118679 702928256 656732953 501348752 702328317 273971871 566142164 370562050 226576690 72992306 492949606 930305137 329166259 753323132 371761928 627935881 402958756 306968516 792919106 986099464 234375897 243974921 374161684 639934661 170182424 127586755 647133929 40595600 634535210 711927341 653133319 476151314 236775653 744923986 895508675 961501965 64593160 977100379 641134539 567941981 449753998 17797918 257773518 189980411 719126609 446754303 42395417 652533380 353163819 482150704 687329842 79591635 509147959 648933746 328566320 359163209 44195234 438955096 987299342 373561745 35796088 298569370 324366747 669331672 374161684 651933441 143185169 123387182 734125084 300969126 734725023 601538565 843913921 435355462 592539480 99389622 290770163 763522095 677130879 866111664 995098549 942903856 69992611 935104649 180981326 18397857 872111054 147984681 156383827 861912091 7598955 728125694 728725633 60993526 279971261 357363392 413157719 775520875 398759183 774920936 296169614 770121424 676530940 230776263 120387487 732925206 729925511 212178154 179781448 348964246 529545885 437155279 280571200 528346007 68792733 954302697 633335332 81991391 958502270 806717703 528945946 411957841 854712823 955502575 59193709 741924291 68192794 991498915 198379557 608137894 543944421 710727463 530145824 34596210 741324352 275771688 416157414 779120509 969901111 919506235 209778398 707727768 437155279 815716788 891309102 386160464 395159549 368762233 532545580 340565100 224776873 461752778 410757963 131786328 588339907 144984986 188180594 372961806 195979801 486350277 48394807 769521485 148584620 633335332 623136369 132986206 236175714 624936186 514547410 646533990 662732343 890709163 117387792 968701233 818716483 575141249 219977361 851113189 258373457 363962721 81391452 741324352 690329537 528945946 714327097 53194319 552943506 386160464 12998406 789919411 522346617 594339297 408358207 375361562 649533685 353163819 29196759 84391147 959102209 214577910 717326792 151584315 627935881 51394502 687929781 266772603 242175104 117987731 867311542 900308187 749123559 968701233 577541005 840314287 164183034 393359732 791119289 638134844 391559915 137185779 391559915 972300867 924305747 413157719 271572115 399959061 737124779 515747288 852913006 613537345 951303002 538544970 98189744 513347532 576941066 146784803 293769858 230776263 452753693 405958451 227776568 761722278 606338077 691529415 596739053 544544360 970501050 203179069 729325572 161183339 698128744 585940151 359763148 601538565 216977666 931505015 559542835 734725023 98789683 817516605 660332587 79591635 774920936 102389317 177381692 849313372 159983461 935104649 562542530 910507150 105389012 351364002 765321912 990898976 372961806 336965466 95190049 607537955 336965466 698728683 650133624 582940456 320167174 280571200 969901111 676530940 632735393 105389012 591939541 17197979 839114409 482750643 390360037 923105869 20797613 892508980 355563575 276971566 405358512 923705808 297969431 66392977 276371627 785119899 852313067 570341737 787519655 82591330 650133624 131786328 658532770 758722583 394559610 671731428 601538565 515747288 641134539 155783888 20197674 858312457 158183644 633335332 285370712 555943201 384960586 41195539 884709773 62793343 868511420 585340212 526546190 612337467 162983156 486950216 9998711 105389012 530745763 522346617 890109224 167782668 450353937 583540395 330366137 392159854 734125084 247574555 894308797 378961196 921905991 584740273 501948691 872710993 520546800 406558390 140785413 380161074 660932526 849313372 795318862 514547410 920106174 710127524 855912701 319567235 400559000 872111054 716726853 910507150 771921241 2199504 482750643 775520875 570341737 927305442 73592245 920106174 980700013 464152534 275171749 985499525 56194014 843913921 527746068 615337162 230176324 652533380 455153449 251174189 462352717 773121119 95190049 852913006 414957536 755722888 623736308 227776568 648933746 189980411 861312152 112588280 186380777 321367052 159983461 125786938 839714348 511547715 75992001 291970041 782120204 944103734 44195234 842114104 785719838 272172054 715526975 222377117 148584620 565542225 953102819 900308187 516947166 380761013 38795783 896108614 354363697 756922766 324966686 468352107 884709773 23197369 499548935 956102514 577541005 821716178 215177849 846313677 867911481 157583705 185180899 492949606 813916971 667531855 174381997 995098549 179181509 452753693 267972481 768321607 357963331 55594075 921306052 844513860 12398467 122787243 698128744 507348142 800718313 613537345 886509590 839714348 967501355 239175409 242175104 701128439 27396942 38795783 902707943 235575775 363362782 860712213 267372542 257773518 310568150 753923071 463552595 422156804 924305747 380161074 155783888 981299952 639334722 537945031 989099159 285970651 654333197 673531245 862512030 833115019 713127219 244574860 227176629 968701233 569741798 282970956 208578520 882909956 299769248 935104649 747323742 673531245 195379862 756322827 451553815 451553815 408358207 758722583 966301477 591939541 479151009 266172664 186380777 985499525 774920936 264372847 561342652 694529110 675931001 572141554 440754913 639934661 482150704 657332892 243374982 392159854 875710688 683730208 730525450 960302087 29196759 263172969 6999016 63993221 692729293 188180594 966301477 461152839 733525145 204378947 142585230 278171444 680130574 252974006 836114714 565542225 306368577 177381692 530145824 204378947 620736613 180381387 542144604 863711908 861312152 96989866 891909041 619536735 918906296 293769858 385560525 381360952 968701233 427556255 326166564 764122034 804917886 415557475 161183339 550543750 51994441 683730208 35196149 917706418 568541920 423956621 407758268 396959366 508548020 689729598 158183644 581740578 212178154 864311847 491149789 470751863 26797003 765921851 717326792 212778093 864911786 383760708 25597125 707727768 304568760 603338382 821716178 339365222 911107089 408958146 216977666 992698793 222977056 705328012 837314592 834314897 503748508 306368577 582340517 637534905 87990781 320167174 601538565 283570895 454553510 489349972 462352717 444954486 462952656 447954181 587140029 289570285 752123254 768321607 402958756 58593770 251774128 591339602 603938321 489349972 960902026 927305442 768921546 172582180 15998101 816316727 697528805 399959061 749123559 598538870 284170834 653733258 588339907 858912396 50794563 903907821 265572725 466552290 995098549 890709163 650733563 479151009 432355767 882909956 834914836 441954791 566142164 197179679 938704283 760522400 987899281 219377422 477951131 704128134 866111664 904507760 249374372 2199504 738324657 564942286 489349972 154584010 398759183 494149484 168982546 701728378 15998101 823515995 386760403 314767723 446754303 6999016 770721363 915906601 980700013 286570590 209778398 44795173 760522400 308168394 999626 570341737 462352717 635735088 390360037 962101904 810917276 916506540 972300867 345964551 484550460 936904466 7598955 149184559 810917276 606938016 251174189 532545580 605138199 930905076 159983461 849313372 242775043 695129049 969901111 362162904 590139724 269172359 44795173 177381692 878710383 984899586 423956621 923705808 695129049 508548020 806117764 819916361 452153754 654933136 858312457 11198589 263772908 493549545 584740273 208578520 851713128 237975531 373561745 185780838 428156194 181581265 607537955 485150399 116787853 858312457 476751253 481550765 800118374 966301477 752123254 257773518 176181814 209778398 228376507 936904466 216977666 986699403 584740273 273371932 90390537 476751253 991498915 703528195 416157414 206778703 289570285 307568455 412557780 538544970 194779923 844513860 849913311 49594685 531345702 351963941 42395417 749723498 256573640 762322217 599738748 762322217 986699403 309368272 423356682 15998101 850513250 547544055 383760708 165982851 273371932 275771688 969301172 561942591 108388707 674731123 660932526 312367967 952502880 877510505 699928561 6399077 671731428 557143079 157583705 715526975 869711298 962701843 173182119 483950521 903907821 603338382 420356987 263172969 977100379 543944421 209178459 878710383 86790903 371761928 575141249 512747593 377761318 488150094 149784498 572141554 851113189 275171749 769521485 373561745 572741493 433555645 980100074 464152534 79591635 825915751 477951131 647733868 801918191 928505320 552943506 851113189 693929171 405958451 245174799 895508675 608137894 99989561 647733868 120987426 199579435 737724718 464152534 449154059 187580655 649533685 596139114 251174189 11198589 860712213 905107699 35196149 110188524 566142164 259573335 412557780 984299647 383160769 963901721 345964551 434755523 57993831 171982241 446754303 234975836 996898366 879910261 875110749 196579740 862512030 525346312 843313982 419157109 846913616 432955706 3399382 296169614 109588585 944103734 346564490 479151009 866111664 925505625 565542225 824115934 961501965 319567235 306968516 603938321 136585840 626136064 609337772 143785108 155783888 364562660 71192489 287170529 500148874 405358512 837314592 920106174 856512640 179781448 335165649 404158634 818116544 724526060 207978581 455753388 477351192 986699403 598538870 775520875 425156499 706527890 621936491 937504405 734125084 240375287 374161684 622536430 767121729 586540090 213378032 77191879 393359732 308768333 360963026 920706113 176181814 503748508 870911176 306968516 203179069 87990781 618336857 926705503 744923986 93990171 92790293 548743933 358563270 671731428 773721058 141385352 111388402 384360647 867311542 299769248 186980716 890709163 317767418 179781448 726325877 540344787 894308797 63393282 877510505 315367662 427556255 437755218 294969736 495349362 250574250 48994746 631535515 109588585 672331367 419157109 983699708 231976141 885309712 550543750 410158024 254773823 194779923 517547105 650733563 789319472 584740273 960902026 185780838 83191269 391559915 84991086 423956621 32796393 239775348 861912091 80791513 780920326 775520875 498349057 199579435 66992916 479750948 258373457 581740578 8198894 759922461 820516300 957902331 450353937 92190354 465352412 777320692 50794563 974700623 260773213 763522095 64593160 506748203 105988951 10598650 858912396 514547410 251174189 320167174 626736003 696928866 750923376 290770163 201979191 596139114 887709468 544544360 541544665 239175409 336365527 680730513 921306052 926105564 828315507 141385352 616537040 425156499 35796088 960902026 628535820 354963636 201979191 576941066 815716788 37595905 679530635 831915141 411357902 845713738 246374677 538544970 97589805 429956011 501348752 555943201 225976751 304568760 647733868 9998711 541544665 473151619 21997491 227176629 977700318 993298732 839714348 23197369 399959061 693929171 556543140 464152534 984899586 798918496 79591635 936904466 240975226 960302087 228976446 128786633 55594075 336965466 431155889 117387792 306368577 167182729 905107699 525946251 527746068 236775653 944103734 680730513 187580655 875710688 183381082 956102514 141985291 183981021 684330147 447954181 855912701 107788768 935104649 559542835 794118984 961501965 187580655 171382302 368762233 732925206 208578520 75392062 629735698 27996881 359163209 414957536 861312152 157583705 191780228 383760708 843913921 90990476 428756133 587739968 259573335 289570285 483350582 246974616 306968516 27996881 82591330 164183034 546344177 434155584 708327707 615337162 743724108 651333502 12998406 267972481 84391147 357963331 748523620 723926121 691529415 758722583 482150704 618336857 611737528 505548325 72992306 553543445 629135759 488750033 262573030 446754303 774320997 540944726 747923681 132386267 45995051 924305747 51394502 48994746 608737833 482750643 108388707 124587060 329166259 746123864 777920631 945303612 501348752 730525450 278771383 789319472 977100379 921905991 179181509 105988951 345364612 361562965 208578520 65793038 317167479 285970651 867311542 5799138 312967906 995698488 27396942 374161684 489349972 335765588 87390842 444354547 456353327 131786328 945303612 860112274 281771078 912306967 951902941 543344482 947103429 580540700 811517215 768321607 630335637 877510505 798318557 918306357 542144604 53794258 140785413 419757048 774320997 356163514 288370407 59193709 293769858 817516605 828915446 30396637 119187609 597938931 402958756 845113799 274571810 989699098 714927036 33396332 833115019 445554425 701128439 185780838 669931611 918306357 361562965 301569065 126386877 507948081 270372237 884709773 853512945 860712213 588939846 178581570 159383522 190580350 276971566 154584010 504348447 603338382 576941066 377761318 740124474 928505320 483350582 327966381 330966076 314167784 290170224 198379557 321367052 552943506 643534295 189380472 461152839 660932526 194779923 874510810 21997491 562542530 455153449 780320387 270972176 920706113 217577605 494749423 606338077 691529415 249374372 168982546 733525145 277571505 353163819 312967906 958502270 317767418 485750338 678330757 14198284 209178459 230176324 82591330 926105564 681930391 600938626 199579435 376561440 389160159 297969431 518147044 237975531 956102514 245174799 609937711 809717398 642334417 933304832 579940761 102989256 938704283 881110139 714327097 203179069 920106174 114988036 90390537 158783583 837314592 120387487 120987426 54394197 793519045 785119899 942903856 347764368 327966381 278171444 789919411 458153144 591339602 584140334 305768638 569141859 535545275 492949606 287770468 701128439 395159549 261973091 485150399 927905381 659132709 371761928 347164429 819916361 358563270 312967906 894908736 951303002 747923681 377761318 326166564 436555340 291970041 320167174 886509590 997498305 479750948 904507760 111988341 262573030 384960586 699928561 524146434 319567235 889509285 74192184 111988341 35196149 624336247 830715263 50194624 543344482 885309712 586540090 651333502 602138504 685530025 375361562 29196759 518746983 195979801 590139724 835514775 650133624 553543445 3399382 314767723 594339297 633335332 93390232 776120814 843313982 416757353 299769248 906307577 701728378 465352412 450353937 77791818 371761928 245774738 804917886 932104954 444354547 931505015 918906296 807917581 687929781 1599565 402358817 902108004 101189439 531945641 516947166 351963941 251774128 389160159 669931611 94590110 288970346 264972786 476151314 708927646 371161989 905707638 638134844 289570285 744923986 740124474 241575165 424556560 175581875 888309407 855312762 798318557 360963026 377761318 299169309 738324657 762322217 647133929 896708553 269772298 748523620 635135149 96389927 593739358 888909346 426356377 714327097 781520265 873310932 250574250 403558695 485750338 542744543 555343262 701128439 539744848 772521180 780320387 322566930 722126304 60993526 870311237 674131184 930305137 514547410 86790903 68792733 61593465 465952351 367562355 110788463 746123864 486950216 44195234 314167784 934504710 486950216 628535820 187580655 601538565 158783583 371761928 281171139 956702453 155783888 597938931 222377117 608137894 802518130 759322522 175581875 278771383 207978581 98789683 332165954 717326792 990898976 294369797 12998406 831315202 207978581 15998101 68192794 47794868 897308492 600938626 171382302 71792428 167782668 723926121 358563270 54394197 246974616 494149484 489349972 872710993 183381082 787519655 87990781 99989561 936904466 618336857 393959671 785719838 199579435 110788463 201979191 503748508 950103124 26197064 229576385 290170224 155183949 924305747 945303612 573941371 173782058 894308797 183981021 679530635 486950216 699328622 660332587 832515080 350164124 609937711 738924596 649533685 182181204 641734478 936904466 380161074 870311237 228376507 773721058 156383827 416157414 927905381 344764673 436555340 952502880 857712518 293769858 54394197 624936186 12998406 326166564 62793343 887109529 946503490 338765283 68192794 545744238 300369187 744923986 365762538 290770163 97589805 557743018 353763758 262573030 497149179 437755218 253573945 626736003 21397552 5799138 402958756 9398772 650733563 76591940 162983156 527746068 673531245 320767113 412557780 659132709 23197369 28596820 69392672 744324047 71792428 815116849 140785413 852313067 657332892 196579740 193580045 821116239 386160464 546944116 641134539 273971871 671731428 240975226 626136064 230776263 234975836 39395722 662732343 851713128 600938626 574541310 588339907 526546190 725125999 318367357 129986511 177981631 181581265 276971566 50194624 506748203 486350277 944703673 478551070 24397247 492949606 908107394 23797308 836114714 593739358 684330147 583540395 192380167 651933441 644134234 275771688 106588890 474351497 629135759 768321607 153984071 860712213 809117459 211578215 551143689 179181509 697528805 744324047 855912701 925505625 143185169 367562355 48394807 114988036 594939236 847513555 892508980 187580655 302768943 846313677 631535515 582940456 945903551 795918801 260773213 44795173 57393892 382560830 41795478 217577605 634535210 586540090 861312152 363962721 148584620 85591025 486950216 813317032 973500745 215177849 629735698 234975836 893708858 745523925 419757048 525346312 570941676 993298732 624936186 839714348 11198589 863711908 329766198 278771383 455753388 3399382 779720448 290170224 315967601 478551070 986699403 725725938 441354852 423356682 533745458 328566320 414357597 52594380 221777178 863711908 71792428 195979801 318367357 141385352 758722583 798918496 798318557 189380472 22597430 531345702 704128134 930305137 465352412 388560220 965101599 913506845 608137894 71792428 429956011 663932221 892508980 329166259 827115629 698128744 956102514 122787243 315967601 555343262 184580960 483950521 996898366 914706723 587140029 509747898 747923681 731725328 882909956 570941676 655533075 878710383 317767418 689729598 883509895 849913311 930305137 336965466 684930086 101189439 751523315 150384437 638134844 1599565 567342042 647733868 339965161 308768333 509747898 776120814 438355157 571541615 330966076 239775348 338765283 771321302 363362782 533745458 927905381 33996271 696928866 405958451 482150704 733525145 399359122 279971261 245774738 42395417 247574555 296169614 8198894 212778093 467152229 530145824 425756438 515147349 838514470 256573640 688529720 234375897 803118069 827715568 973500745 436555340 464752473 276971566 620736613 35196149 320167174 351364002 813317032 476151314 747323742 929105259 169582485 966901416 313567845 285370712 72392367 138385657 686729903 148584620 504348447 48394807 857112579 452153754 570341737 957302392 426356377 939904161 394559610 321367052 111988341 771921241 996298427 930905076 266172664 109588585 32196454 607537955 276371627 249374372 186380777 945903551 357963331 822916056 443754608 107788768 443154669 986699403 987299342 113188219 698128744 516947166 207978581 466552290 641734478 167182729 442554730 582940456 358563270 716726853 681930391 300969126 389160159 650733563 313567845 908107394 527746068 862512030 132386267 176181814 883509895 228976446 33996271 923705808 539144909 426356377 377161379 743124169 536145214 280571200 650733563 692129354 41195539 570941676 174981936 788719533 627935881 210978276 737724718 768321607 245774738 615337162 323166869 889509285 122187304 9998711 683730208 794718923 90990476 516947166 994498610 297969431 897308492 166582790 741924291 292569980 146184864 99389622 835514775 339965161 560742713 33396332 669931611 801318252 620736613 161783278 199579435 122787243 217577605 555943201 446754303 578140944 881710078 893708858 642334417 281771078 616537040 621936491 991498915 231376202 648333807 30996576 958502270 836714653 986699403 524746373 823515995 194779923 558342957 75392062 876310627 964501660 406558390 283570895 381960891 597338992 623136369 774920936 830115324 935104649 759922461 399959061 299169309 25597125 816316727 470151924 333965771 662732343 342364917 189380472 560142774 215777788 771921241 931505015 201379252 935104649 374161684 411357902 485750338 23197369 909307272 818716483 498349057 792919106 936304527 68792733 933904771 270972176 84391147 27396942 901508065 488150094 654333197 983099769 746123864 882909956 1599565 995098549 314167784 845113799 592539480 866711603 729325572 644734173 246974616 281171139 638134844 944103734 547544055 249974311 93390232 177381692 541544665 948303307 396959366 846313677 746723803 278171444 791119289 125786938 185180899 782720143 700528500 757522705 260773213 697528805 802518130 515147349 485750338 658532770 425156499 573941371 233775958 451553815 989099159 905707638 582940456 530145824 944703673 318367357 971700928 728725633 84391147 30396637 508548020 703528195 58593770 38195844 526546190 228976446 656732953 410158024 965101599 557143079 842714043 968701233 842714043 119787548 975900501 111388402 209778398 711327402 680130574 339365222 587140029 33996271 434755523 127586755 200179374 843913921 634535210 475551375 971100989 109588585 148584620 480950826 219977361 836114714 159983461 117387792 323166869 961501965 229576385 996298427 743124169 440154974 986099464 213977971 277571505 94590110 40595600 270972176 746723803 776120814 742524230 245174799 302768943 865511725 207978581 261973091 903907821 997498305 986099464 169582485 93990171 780920326 380761013 577541005 809117459 779120509 365762538 952502880 231976141 646533990 21397552 555343262 603338382 506148264 459353022 852313067 173782058 203779008 323166869 528945946 192980106 372961806 570941676 319567235 656732953 221177239 348964246 386760403 68192794 552943506 222977056 331566015 361562965 202579130 923105869 411357902 264372847 685530025 981299952 483350582 981899891 120387487 624336247 216977666 120387487 78991696 511547715 78991696 759322522 301569065 587140029 783920021 687929781 924305747 219977361 135985901 686729903 693329232 967501355 201379252 41795478 497149179 598538870 844513860 108988646 1599565 531345702 501948691 967501355 272771993 737724718 126386877 50794563 537945031 422756743 27996881 387960281 117387792 990299037 25597125 908707333 229576385 555943201 827115629 470751863 566142164 601538565 964501660 201379252 813916971 976500440 831915141 992698793 462952656 228976446 410757963 397559305 489949911 61593465 458153144 864311847 139585535 471951741 374761623 381960891 756922766 850513250 666331977 904507760 248774433 400559000 695129049 695129049 264372847 635135149 226576690 836114714 60993526 660332587 384960586 21397552 705328012 141385352 596139114 654933136 306968516 381360952 356163514 498349057 965101599 123987121 755122949 846313677 936904466 944103734 550543750 102389317 461752778 476751253 58593770 755122949 137185779 178581570 917106479 918306357 506748203 634535210 558942896 240375287 880510200 935104649 49594685 951902941 243374982 869711298 971700928 314167784 223576995 890109224 170182424 201979191 332765893 951303002 650133624 293769858 979500135 534945336 278771383 283570895 815716788 551743628 790519350 617736918 951303002 219377422 712527280 740724413 700528500 875110749 452753693 552343567 647733868 526546190 185780838 576341127 122187304 429956011 233775958 683730208 911707028 812717093 57393892 120387487 42995356 132986206 395759488 361562965 118587670 97589805 69392672 435955401 247574555 644734173 380161074 541544665 416757353 765321912 356763453 765921851 115587975 424556560 347164429 496549240 347764368 771321302 650133624 324966686 62793343 238575470 913506845 219377422 945303612 500748813 302169004 477351192 695728988 794118984 638134844 997498305 498948996 252974006 990299037 719726548 209778398 770121424 996298427 63993221 938704283 942903856 350764063 101189439 758122644 823515995 201979191 193580045 810917276 20197674 420956926 518746983 929105259 549943811 988499220 31596515 44195234 902707943 893108919 405958451 612337467 980100074 683730208 441354852 56194014 504948386 573941371 530145824 320767113 448554120 801318252 442554730 360363087 849913311 288370407 214577910 937504405 519346922 459952961 384960586 283570895 861312152 309968211 999898061 384360647 660932526 995698488 173182119 997498305 492949606 873910871 612937406 653733258 724526060 482750643 641734478 63993221 382560830 621936491 697528805 462352717 413157719 265572725 93990171 920706113 356763453 787519655 169582485 869711298 413757658 504348447 689129659 549343872 438355157 374161684 286570590 943503795 280571200 535545275 906907516 99989561 156383827 675931001 325566625 164183034 455753388 530145824 170782363 129986511 415557475 342964856 790519350 999626 413157719 599138809 150984376 253573945 741924291 237975531 577541005 260773213 411957841 195379862 597938931 656732953 361562965 838514470 344764673 669331672 464752473 555943201 987899281 596139114 194779923 221777178 958502270 402358817 830715263 286570590 328566320 573341432 933904771 641134539 480950826 711327402 222377117 704728073 548143994 797718618 388560220 852313067 189380472 263172969 173182119 245774738 459353022 671731428 180381387 266172664 608137894 406558390 950703063 990299037 578740883 476751253 571541615 874510810 558942896 813317032 15998101 774320997 524746373 921905991 543944421 897908431 539744848 400559000 626736003 518147044 708327707 321367052 735924901 240375287 359763148 983699708 535545275 66992916 796518740 278171444 1599565 882310017 761722278 71792428 356763453 596139114 979500135 156983766 776120814 47194929 494749423 587739968 842114104 28596820 190580350 851113189 633935271 992098854 713727158 213977971 158183644 112588280 141385352 805517825 125186999 761122339 867311542 51394502 303368882 316567540 497749118 992098854 538544970 944703673 143185169 956702453 785719838 768321607 867311542 160583400 462352717 125186999 595539175 534345397 28596820 484550460 725725938 191780228 982499830 140785413 839114409 562542530 965101599 167782668 198979496 773121119 470751863 895508675 717926731 899708248 580540700 21997491 299169309 675331062 602138504 322566930 394559610 305768638 587739968 220577300 801918191 834314897 866711603 549343872 707727768 671731428 221177239 555343262 920106174 820516300 270972176 457553205 583540395 983099769 970501050 341764978 451553815 315367662 707127829 203779008 119187609 438955096 224776873 45395112 18397857 567342042 603938321 882909956 9398772 520546800 455753388 42995356 92190354 197779618 607537955 771921241 193580045 980100074 803718008 789919411 747923681 153984071 921306052 624336247 243974921 477351192 565542225 893108919 88590720 761122339 444354547 752123254 537345092 103589195 711927341 425756438 447954181 537945031 896708553 604538260 333965771 370562050 33996271 852913006 530145824 716126914 350164124 464152534 410757963 786319777 741924291 374161684 460552900 127586755 952502880 239775348 822316117 283570895 857112579 324966686 218177544 447354242 102989256 700528500 819316422 825315812 550543750 799518435 248174494 870911176 159383522 838514470 579340822 102989256 240975226 452153754 26197064 65193099 869111359 910507150 550543750 242775043 584740273 888909346 542144604 80791513 725125999 446154364 79591635 149784498 803118069 898508370 229576385 461752778 989699098 79591635 776720753 898508370 832515080 872710993 43595295 589539785 321966991 159983461 992098854 978300257 80191574 815716788 543944421 344764673 844513860 210378337 7598955 980100074 317767418 29796698 570341737 615937101 627935881 439555035 231376202 551143689 459952961 190580350 578740883 614137284 799518435 58593770 595539175 798918496 972900806 57993831 335765588 621936491 723326182 149784498 753923071 869111359 212778093 994498610 618336857 794718923 389160159 219377422 683130269 678930696 714327097 211578215 600938626 716126914 119787548 951902941 342964856 828915446 114388097 671131489 929105259 995098549 646533990 222377117 742524230 5799138 14198284 493549545 209178459 566742103 129986511 129986511 432955706 833714958 906307577 833115019 684330147 147384742 485150399 608137894 188180594 520546800 218777483 666931916 938704283 9398772 713127219 644134234 51394502 195979801 291970041 339965161 580540700 419757048 570941676 423956621 633335332 130586450 936904466 857112579 935104649 987299342 365762538 434155584 789919411 933304832 183381082 175581875 258373457 584740273 591339602 922505930 51994441 321966991 590139724 294369797 722126304 785119899 896708553 101189439 858912396 931505015 294969736 441354852 139585535 55594075 352563880 393359732 693329232 314167784 419757048 524746373 966901416 962701843 194779923 758122644 111988341 185780838 590739663 909907211 393359732 877510505 122787243 866711603 963901721 461752778 963301782 369362172 488750033 748523620 783920021 400559000 754523010 354363697 482750643 111988341 70592550 119187609 873910871 418557170 988499220 778520570 551143689 982499830 923105869 343564795 216377727 390959976 834914836 634535210 231976141 348964246 476151314 874510810 561942591 807917581 579940761 600338687 138985596 339965161 266772603 576941066 651933441 882310017 300969126 528346007 92190354 17197979 772521180 621336552 705328012 980700013 749723498 84991086 302768943 789919411 104189134 385560525 149784498 807917581 216377727 294969736 608137894 679530635 338765283 963901721 278771383 530745763 281171139 408958146 32196454 557743018 311768028 495349362 650133624 289570285 399687 182781143 948303307 857112579 934504710 74792123 323166869 627935881 895508675 163583095 149184559 3999321 735324962 590139724 914106784 996898366 65793038 833714958 185180899 498948996 136585840 900308187 585940151 830115324 788719533 779120509 251774128 638734783 211578215 245774738 116187914 764721973 426356377 260773213 611137589 167782668 808517520 124587060 893708858 989099159 326166564 351963941 254773823 243374982 50194624 735924901 525346312 488150094 380761013 447954181 450353937 381360952 449154059 855312762 547544055 447954181 755122949 270972176 768321607 635135149 785119899 385560525 568541920 651933441 435955401 654333197 906907516 690929476 344764673 797118679 61593465 589539785 226576690 888909346 893708858 93390232 847513555 563142469 518147044 510347837 137185779 573941371 181581265 713727158 573341432 179781448 912306967 40595600 98789683 327966381 681930391 637534905 308768333 423956621 301569065 612937406 286570590 218777483 741924291 677730818 68192794 695129049 45395112 127586755 423956621 799518435 839714348 308768333 586540090 32796393 620736613 170782363 642934356 494149484 368762233 751523315 374761623 779120509 306368577 280571200 329166259 47194929 151584315 572741493 859512335 499548935 564942286 723326182 617136979 806717703 267972481 457553205 24997186 995098549 194779923 601538565 439555035 26797003 347164429 767721668 907507455 666331977 916506540 466552290 572741493 830115324 807917581 960902026 986099464 788719533 576941066 508548020 130586450 325566625 287170529 783920021 594939236 494149484 439555035 720926426 185180899 686129964 266172664 159383522 212178154 875110749 884109834 481550765 450953876 963901721 608737833 340565100 323166869 282970956 766521790 236775653 289570285 45395112 285970651 654933136 108388707 954902636 344164734 878110444 854112884 941703978 401758878 989699098 932104954 235575775 189380472 968101294 807917581 773121119 602138504 936904466 240375287 513947471 668731733 123987121 60993526 679530635 776720753 857112579 88590720 129386572 519946861 90990476 450353937 795918801 483350582 850513250 143185169 408358207 434755523 465952351 279371322 596739053 989699098 322566930 817516605 344164734 68192794 300369187 474951436 968701233 697528805 647133929 503748508 370562050 476751253 456353327 643534295 572141554 925505625 215177849 243374982 15398162 339965161 950703063 286570590 909907211 390360037 9398772 267372542 221777178 858912396 499548935 350164124 327366442 306968516 155183949 972300867 960302087 684930086 255973701 999898061 120387487 995098549 787519655 817516605 106588890 782720143 86190964 692729293 855912701 418557170 265572725 858312457 398759183 630335637 854112884 431755828 19597735 395159549 895508675 654333197 270972176 89190659 648933746 98789683 742524230 20797613 945303612 56194014 951902941 698728683 952502880 907507455 568541920 324366747 33396332 954902636 927305442 726925816 844513860 362162904 126386877 92790293 733525145 830715263 67592855 968701233 71192489 946503490 309968211 164782973 288370407 94590110 259573335 585340212 599738748 353763758 834314897 165382912 803118069 717926731 454553510 941703978 656732953 500748813 352563880 27396942 81391452 86790903 776720753 431155889 491149789 731125389 276971566 759922461 645334112 36995966 315367662 323166869 224176934 400559000 89190659 772521180 827715568 89190659 792919106 522946556 108388707 440754913 539744848 246974616 330966076 984899586 705328012 531945641 888909346 185780838 345364612 335165649 767721668 297369492 332165954 217577605 563742408 143785108 602138504 503148569 435355462 24997186 452753693 345364612 572141554 718526670 840914226 120387487 264972786 177981631 764721973 34596210 676530940 899108309 81391452 729325572 356163514 554143384 795918801 610537650 974100684 560742713 669931611 434755523 986699403 66992916 444354547 914106784 302768943 533745458 111988341 927905381 683730208 952502880 242175104 790519350 445554425 435355462 872111054 423956621 57393892 110188524 580540700 870911176 86790903 729325572 548743933 331566015 399687 438955096 830115324 591339602 568541920 299769248 221777178 119187609 473151619 612337467 926705503 866111664 469551985 903307882 275771688 929705198 407158329 24997186 218777483 983099769 438955096 188180594 938104344 525946251 262573030 36995966 12998406 461752778 962101904 466552290 671131489 339365222 359763148 594339297 930305137 853512945 405358512 744324047 449154059 906307577 701128439 822316117 179181509 698728683 965701538 806117764 761122339 624336247 948303307 795318862 297369492 66992916 398159244 485750338 593739358 248774433 159983461 466552290 224776873 535545275 555943201 352563880 21997491 480350887 228376507 606938016 831315202 68192794 299769248 619536735 279971261 240375287 593739358 781520265 124587060 952502880 561342652 377161379 368162294 402958756 364562660 478551070 354963636 452153754 399359122 756322827 657332892 693929171 84991086 84991086 938104344 749723498 908707333 782120204 581140639 479750948 232576080 520546800 810917276 255373762 107188829 716126914 87990781 720326487 225376812 553543445 56194014 537945031 940504100 936904466 947703368 638134844 422156804 491149789 125786938 5799138 338765283 452153754 809717398 545144299 98189744 714927036 57993831 363362782 771921241 341764978 488750033 969301172 251774128 33996271 159983461 461152839 234975836 980700013 206778703 64593160 243974921 954302697 641134539 413757658 173182119 347764368 416757353 641734478 637534905 117987731 899108309 144984986 11798528 882310017 103589195 519346922 374761623 448554120 428156194 452753693 158183644 597938931 246974616 323766808 404758573 299769248 393359732 948303307 93390232 72392367 995098549 300969126 112588280 887109529 982499830 297969431 23797308 150384437 222377117 881710078 134186084 584140334 941703978 374161684 140785413 517547105 836714653 48394807 345964551 849313372 791719228 307568455 461152839 256573640 872710993 611137589 240975226 471351802 254773823 35796088 399359122 411357902 763522095 590139724 257773518 686129964 400559000 383160769 456953266 956102514 628535820 666931916 356763453 185780838 628535820 780920326 998698183 536745153 728125694 572141554 150984376 915306662 725725938 540944726 645334112 908707333 122187304 791119289 900908126 879310322 974100684 339965161 255973701 246374677 792319167 996298427 911107089 760522400 5799138 473151619 192980106 506748203 372361867 765321912 686729903 181581265 869711298 112588280 284770773 622536430 604538260 79591635 98789683 794718923 986099464 170782363 249974311 590139724 272771993 674731123 967501355 246974616 428756133 604538260 806117764 501348752 335165649 510947776 303368882 718526670 171382302 986699403 573941371 806717703 551743628 3999321 856512640 273371932 923705808 467752168 434155584 171382302 528346007 623736308 122787243 686729903 538544970 890109224 971700928 695728988 597938931 222977056 268572420 176781753 552943506 215177849 968101294 399959061 564942286 212778093 476151314 659732648 501948691 302169004 105988951 480350887 534945336 510947776 635135149 929705198 573341432 643534295 258973396 714327097 229576385 295569675 396959366 293169919 854712823 106588890 643534295 715526975 240975226 190580350 683730208 119187609 207378642 525346312 407158329 304568760 37595905 803718008 233176019 526546190 632735393 557143079 818116544 874510810 392759793 433555645 631535515 693329232 856512640 115587975 66392977 96389927 182181204 677130879 485150399 490549850 736524840 389160159 243974921 423356682 810917276 642334417 594939236 373561745 2199504 441954791 374161684 324366747 2799443 482750643 247574555 717326792 880510200 384360647 185780838 705328012 285970651 95789988 107788768 755122949 900908126 790519350 626136064 846313677 629135759 29196759 824715873 675331062 923105869 910507150 174381997 711927341 448554120 770121424 408958146 858312457 778520570 818116544 398159244 939904161 681930391 728125694 420356987 762322217 87390842 675931001 570941676 671731428 595539175 974700623 354963636 782120204 189980411 227776568 964501660 225976751 452753693 971700928 932104954 479151009 30996576 146184864 524746373 362762843 1599565 986699403 707127829 154584010 539144909 338165344 775520875 597938931 733525145 905107699 221777178 534345397 67592855 584140334 981299952 722726243 462352717 521746678 656732953 510347837 350764063 444354547 170782363 642934356 888909346 123987121 838514470 189980411 680730513 44795173 569741798 737724718 689729598 314767723 713127219 300969126 289570285 929705198 408358207 815116849 877510505 658532770 619536735 124587060 332765893 943503795 173782058 218177544 888909346 689729598 597338992 847513555 83191269 185780838 303368882 633335332 74192184 851713128 405358512 840314287 725125999 199579435 912306967 272172054 660932526 298569370 861312152 242175104 800718313 404158634 227176629 324966686 954302697 981899891 617736918 116187914 164782973 575141249 384960586 852913006 434155584 588939846 183981021 562542530 206778703 519946861 850513250 873910871 152184254 207978581 399687 424556560 217577605 954902636 730525450 424556560 799518435 624336247 766521790 528346007 794718923 115587975 842114104 797118679 31596515 767721668 495349362 494749423 44795173 24997186 458753083 215177849 969301172 464152534 447354242 738324657 535545275 48394807 71792428 823515995 771921241 588339907 596739053 236175714 851713128 269772298 243974921 491749728 510347837 982499830 283570895 574541310 270372237 412557780 920106174 252974006 707727768 722126304 639934661 336965466 957902331 946503490 587140029 527146129 239775348 512147654 831915141 267972481 484550460 307568455 233176019 843313982 266172664 102989256 366362477 848113494 980700013 82591330 681930391 18997796 743724108 104189134 243374982 22597430 322566930 686729903 799518435 633935271 266172664 766521790 788119594 384960586 240375287 831315202 743724108 60393587 112588280 323166869 87390842 659732648 621336552 324966686 394559610 421556865 815116849 489349972 672331367 164782973 684330147 560142774 918306357 657932831 895508675 460552900 304568760 837914531 659732648 659732648 851113189 770121424 738324657 201379252 512147654 836714653 598538870 761122339 241575165 261973091 722726243 86190964 536745153 217577605 989699098 280571200 434155584 512147654 554143384 239175409 302768943 925505625 1599565 149184559 848713433 323166869 669931611 868511420 13598345 806117764 395759488 355563575 730525450 954302697 576941066 435955401 732325267 467152229 815716788 591939541 183981021 929105259 316567540 716126914 237375592 159383522 924905686 514547410 938104344 631535515 51394502 94590110 890709163 209778398 355563575 254773823 18397857 939304222 779120509 459952961 176781753 251174189 120387487 753323132 143185169 109588585 655533075 344164734 582940456 689729598 40595600 332765893 121587365 283570895 20797613 632735393 287770468 898508370 306968516 125186999 405358512 424556560 737724718 836114714 989699098 487550155 477951131 420356987 371761928 374761623 653133319 785119899 832515080 252374067 914106784 562542530 915906601 822916056 571541615 273371932 554743323 588939846 112588280 615937101 713127219 266172664 711327402 362762843 449154059 885909651 839714348 711327402 665132099 458153144 866711603 292569980 777320692 661532465 696928866 323766808 670531550 443754608 60993526 552943506 687929781 75392062 992698793 11798528 803118069 658532770 465352412 766521790 371161989 832515080 719126609 800718313 555943201 362762843 902707943 971700928 977700318 13598345 724526060 638734783 548143994 647733868 339965161 324366747 384960586 140185474 320767113 811517215 911707028 649533685 594939236 286570590 476151314 679530635 536145214 940504100 665732038 459952961 362762843 231976141 223576995 707727768 881710078 113788158 395159549 503748508 409558085 871511115 817516605 373561745 608137894 852913006 380161074 597938931 492949606 888309407 149784498 996298427 912906906 818116544 461752778 732925206 783920021 821116239 351963941 662132404 830715263 679530635 41195539 610537650 260173274 867911481 951902941 185780838 789319472 182181204 578740883 436555340 670531550 202579130 29196759 414957536 247574555 609937711 831915141 275771688 714327097 510947776 552343567 532545580 871511115 651933441 881110139 207378642 71192489 590139724 737724718 216977666 63393282 602738443 143185169 890709163 70592550 482750643 783320082 701128439 351364002 957302392 355563575 397559305 250574250 186380777 290770163 235575775 858912396 834314897 875710688 42395417 564942286 369962111 315967601 160583400 241575165 528945946 319567235 248174494 580540700 288370407 456953266 822916056 927905381 553543445 600338687 870911176 541544665 515147349 807317642 114388097 387360342 596139114 125786938 110788463 492949606 16598040 738924596 134786023 541544665 409558085 774920936 190580350 569141859 22597430 383160769 729325572 959702148 887709468 203779008 934504710 759922461 819316422 449753998 219377422 505548325 734125084 165382912 281771078 185180899 943503795 459353022 181581265 916506540 337565405 453353632 322566930 554143384 641134539 981299952 167782668 54994136 854112884 839114409 583540395 119787548 192380167 219977361 622536430 992698793 98189744 169582485 953102819 278771383 648333807 751523315 821116239 66392977 59793648 970501050 639334722 108988646 588339907 695728988 548143994 390959976 128186694 842114104 665732038 903307882 600338687 865511725 877510505 412557780 923705808 749723498 270972176 403558695 108388707 617136979 540944726 314167784 904507760 149184559 622536430 417357292 483950521 69992611 432355767 809717398 612337467 510947776 519946861 667531855 832515080 821116239 284770773 562542530 488150094 773121119 818716483 594339297 503148569 909307272 657332892 243974921 215777788 552943506 803718008 489949911 413157719 225976751 830115324 464752473 873310932 194779923 177381692 815116849 275171749 420956926 860112274 869111359 774320997 405958451 198979496 456953266 541544665 344764673 675331062 465952351 434155584 512147654 415557475 719726548 650733563 320167174 795318862 821716178 300369187 632135454 330966076 339365222 204978886 103589195 468952046 541544665 828315507 936904466 476751253 419757048 680730513 408358207 870911176 304568760 679530635 878110444 44795173 890709163 666331977 476751253 140785413 482750643 564342347 733525145 461752778 695728988 383760708 57393892 127586755 397559305 672331367 592539480 572141554 361562965 699928561 174381997 794118984 666331977 413157719 120987426 260773213 560742713 870311237 773721058 86190964 54994136 687929781 86190964 135985901 731725328 981899891 612337467 446154364 280571200 644734173 271572115 943503795 485750338 456953266 507948081 405358512 431155889 741924291 35796088 371161989 782720143 760522400 181581265 49594685 437155279 576941066 671131489 192980106 947103429 44795173 293769858 398759183 606938016 473751558 555943201 534345397 265572725 884709773 398759183 999626 468952046 825315812 221777178 447354242 384360647 122187304 71792428 374761623 664532160 690329537 525946251 588339907 466552290 197179679 162983156 480950826 526546190 39395722 926105564 104789073 741324352 385560525 690329537 764122034 72992306 492349667 78991696 938704283 552943506 910507150 461752778 126386877 60993526 469551985 838514470 133586145 157583705 35196149 509747898 818716483 981899891 732925206 707127829 602738443 179181509 182181204 986699403 660332587 578740883 599138809 939304222 178581570 788719533 575141249 714927036 932104954 471951741 485150399 668131794 801318252 36995966 795918801 601538565 607537955 405958451 435955401 522946556 26197064 923705808 186380777 336965466 345964551 777320692 350164124 184580960 663332282 734725023 580540700 947703368 990898976 803718008 660932526 303968821 126386877 388560220 534345397 887709468 155783888 314767723 665732038 868511420 212778093 344764673 877510505 405358512 990898976 849313372 779720448 536145214 613537345 591339602 936904466 657932831 744923986 302768943 729925511 784519960 917106479 729925511 277571505 667531855 711927341 758722583 507948081 864911786 376561440 197179679 833714958 200779313 372361867 179781448 8198894 39395722 360963026 662732343 180981326 568541920 311768028 541544665 620736613 819916361 172582180 20197674 287170529 986699403 491749728 67592855 74192184 388560220 714927036 844513860 143185169 101789378 161183339 285370712 458753083 405958451 286570590 213977971 404158634 182181204 752123254 264972786 47794868 906307577 599738748 249374372 476751253 579340822 180981326 191180289 272172054 500148874 873910871 853512945 738324657 48994746 215177849 996298427 900308187 46594990 193580045 900908126 487550155 833115019 876310627 882909956 873910871 97589805 640534600 967501355 542744543 348364307 320767113 909307272 374761623 367562355 465352412 21397552 542144604 342364917 773721058 905707638 672331367 584740273 936304527 170182424 854112884 200179374 814516910 334565710 909307272 26797003 850513250 608737833 846313677 671731428 649533685 903307882 756922766 34596210 810317337 571541615 752123254 263772908 972900806 902108004 8198894 386760403 306968516 402958756 369362172 689729598 709527585 230176324 850513250 244574860 765921851 984899586 948303307 426956316 386160464 366962416 554143384 288370407 922505930 104189134 761722278 475551375 302169004 846313677 321367052 901508065 66392977 553543445 460552900 602138504 836714653 14198284 618336857 66992916 962101904 936904466 423956621 845713738 571541615 181581265 928505320 569741798 848713433 827115629 432955706 159383522 648333807 116787853 822916056 274571810 370562050 417357292 349564185 650133624 379561135 353763758 803718008 762922156 771921241 657332892 717926731 567941981 119787548 942303917 171382302 543944421 473151619 225976751 666931916 645334112 231376202 606938016 981299952 763522095 965101599 834314897 446754303 262573030 513947471 36396027 532545580 508548020 630335637 469551985 746723803 8198894 480950826 11198589 522346617 114388097 659132709 870911176 434155584 930905076 113188219 938104344 306968516 816916666 271572115 951902941 57393892 184580960 317167479 91590415 125786938 281771078 517547105 541544665 719726548 754523010 7598955 42995356 947703368 527746068 89190659 402958756 15398162 795918801 384960586 670531550 86190964 772521180 154584010 915306662 860712213 131786328 347764368 855312762 448554120 600938626 951303002 381960891 687329842 812717093 980700013 903307882 402958756 871511115 176181814 657932831 915906601 891909041 644134234 182781143 911107089 124587060 890109224 405358512 467152229 206778703 723326182 339365222 338765283 837314592 510347837 857112579 546344177 731125389 599738748 856512640 770721363 541544665 981299952 568541920 287170529 486350277 543944421 623136369 397559305 273371932 247574555 465352412 720926426 620736613 20197674 623736308 654933136 855912701 164782973 966301477 331566015 932104954 537945031 771921241 396959366 655533075 70592550 726325877 92790293 925505625 20797613 127586755 442554730 340565100 288970346 271572115 970501050 350764063 138985596 530745763 46594990 977100379 126986816 479750948 263772908 597938931 99389622 191780228 867311542 101789378 347764368 272172054 775520875 901508065 338165344 72992306 48394807 789319472 800718313 486950216 171982241 638734783 506148264 877510505 473151619 249374372 962101904 229576385 843313982 409558085 374761623 787519655 452753693 631535515 554743323 860112274 768921546 542144604 855912701 266172664 108388707 797118679 391559915 172582180 950703063 797718618 218777483 464752473 940504100 493549545 3399382 239775348 734125084 699928561 354963636 222377117 916506540 153384132 930905076 238575470 200779313 316567540 978300257 488150094 18997796 78991696 383160769 173782058 216977666 417957231 29796698 690329537 911107089 500748813 13598345 852913006 749123559 85591025 302169004 752723193 890109224 554743323 638734783 68192794 512147654 417957231 182781143 608137894 579940761 793519045 773121119 716726853 557743018 621336552 992698793 488750033 696928866 191180289 571541615 163583095 317767418 15398162 624936186 411957841 501348752 24997186 90990476 866711603 749123559 648933746 425756438 636335027 823515995 891909041 35196149 453353632 219377422 131186389 435355462 929105259 662732343 402358817 837914531 272172054 728725633 552943506 733525145 168982546 403558695 774320997 213378032 411957841 123987121 792919106 294369797 681330452 935104649 71792428 222977056 730525450 474351497 522946556 750923376 219377422 732925206 114388097 100589500 272771993 335765588 944703673 494749423 832515080 418557170 729325572 815116849 95789988 193580045 6399077 325566625 305768638 466552290 201979191 744324047 306968516 92190354 660932526 624936186 525946251 198979496 189380472 62793343 198379557 18397857 941104039 609937711 627335942 984899586 102389317 999626 799518435 885909651 392159854 590739663 797118679 383160769 627335942 836114714 450953876 517547105 914706723 732325267 273971871 788719533 530745763 42395417 929705198 838514470 478551070 374161684 996298427 261973091 287770468 654333197 959102209 959702148 141385352 58593770 890709163 829515385 398759183 695728988 471351802 809717398 314767723 360363087 297969431 147984681 895508675 999898061 733525145 575741188 338765283 709527585 614137284 866111664 730525450 506148264 134786023 311768028 54394197 792919106 121587365 299769248 651333502 788719533 373561745 427556255 146784803 785719838 657932831 915906601 539744848 854112884 602138504 686129964 786319777 494149484 712527280 452153754 101789378 590739663 666931916 123987121 613537345 572741493 157583705 918906296 203779008 257173579 807317642 884109834 232576080 695728988 792319167 946503490 552343567 893108919 969901111 501348752 573941371 511547715 877510505 403558695 779120509 365162599 96389927 112588280 12998406 546944116 8798833 973500745 533745458 379561135 717926731 919506235 776120814 292569980 705927951 19597735 363362782 325566625 572141554 972900806 959702148 746723803 230776263 779720448 549943811 105389012 990299037 932704893 816916666 522346617 611737528 307568455 597938931 704728073 93390232 949503185 615937101 570941676 499548935 972900806 203779008 74792123 807317642 169582485 523546495 859512335 510947776 991498915 39395722 457553205 644134234 452153754 865511725 749723498 534345397 846913616 551143689 389160159 194179984 808517520 565542225 414357597 905107699 231976141 570341737 819316422 53794258 970501050 887709468 622536430 446754303 465952351 903307882 821116239 290170224 423356682 294969736 669931611 884709773 872111054 859512335 126986816 170182424 307568455 914706723 705927951 519346922 264372847 213378032 50794563 350164124 817516605 844513860 350164124 405958451 974100684 356763453 664532160 80791513 543344482 422156804 881710078 896708553 211578215 383160769 917706418 638734783 926105564 815116849 614737223 834914836 35796088 420956926 740124474 683730208 62793343 80191574 611137589 291370102 783920021 747923681 430555950 772521180 989099159 404158634 529545885 859512335 348964246 978900196 119787548 422756743 716726853 951902941 780320387 443754608 254773823 183381082 329166259 172582180 349564185 482750643 791119289 632135454 647133929 348364307 234975836 300969126 913506845 134786023 526546190 738324657 677730818 489949911 603338382 560742713 787519655 128186694 356163514 591339602 528945946 980700013 446754303 698128744 498349057 747923681 164782973 122787243 178581570 854112884 359163209 254173884 626136064 438955096 471951741 197779618 505548325 448554120 444954486 74792123 992098854 370562050 695129049 786919716 501348752 311768028 728725633 471351802 732325267 710127524 298569370 36995966 331566015 264372847 179781448 676530940 701728378 829515385 855912701 771921241 948903246 802518130 34596210 219977361 345964551 652533380 521746678 227776568 150384437 937504405 23797308 978300257 819916361 396959366 351364002 463552595 363362782 190580350 631535515 164183034 269772298 385560525 966901416 117387792 398759183 287770468 170782363 3999321 433555645 317767418 121587365 690329537 984299647 684930086 116187914 8198894 306368577 541544665 728725633 344764673 718526670 737724718 541544665 89790598 307568455 83791208 309968211 242775043 114388097 271572115 613537345 29796698 979500135 59793648 879310322 95190049 595539175 848713433 806717703 567342042 465352412 566742103 638734783 137785718 746723803 941104039 672931306 573941371 319567235 990898976 422156804 119187609 890109224 944103734 578740883 559542835 96389927 962701843 138385657 794718923 191180289 900308187 430555950 903907821 362162904 76591940 147384742 798318557 955502575 446154364 45995051 280571200 129386572 164782973 988499220 901508065 3399382 464752473 566142164 836114714 920706113 950703063 95190049 838514470 587140029 371161989 614137284 311768028 644134234 931505015 533745458 159983461 834914836 599738748 525346312 199579435 392159854 666931916 43595295 614737223 527146129 789919411 801918191 107188829 906907516 328566320 457553205 152784193 858912396 716126914 665132099 803118069 604538260 45995051 863711908 788719533 798318557 823515995 444354547 752723193 949503185 14198284 813916971 763522095 97589805 540944726 218177544 49594685 724526060 380761013 120987426 663932221 78991696 362162904 865511725 432355767 162383217 870911176 910507150 963901721 512147654 452153754 507948081 242775043 4599260 8798833 714927036 448554120 557743018 968701233 822316117 898508370 699928561 456353327 593139419 405358512 398159244 192980106 867911481 404158634 539144909 780320387 794118984 138385657 218777483 926105564 887709468 884109834 518746983 365762538 269172359 15998101 647733868 599138809 178581570 890109224 500748813 406558390 518746983 407758268 204378947 513347532 904507760 102389317 373561745 530145824 546944116 833115019 39395722 338765283 195379862 273971871 454553510 603938321 576941066 134786023 101789378 529545885 76591940 207978581 458153144 989699098 989699098 449753998 640534600 842714043 431755828 872710993 827115629 711327402 949503185 558342957 641134539 128786633 531345702 158783583 698128744 354363697 594939236 947103429 933904771 233176019 558942896 616537040 721526365 975900501 241575165 30996576 480950826 987299342 294369797 73592245 31596515 906907516 839714348 431755828 442554730 636934966 784519960 332765893 162983156 298569370 254773823 774320997 254173884 279371322 554743323 74792123 761722278 19597735 194779923 844513860 48394807 821116239 812117154 648933746 243974921 38795783 209778398 96389927 285970651 819316422 555943201 618336857 957902331 44795173 612337467 372961806 530145824 570941676 84391147 648333807 153384132 459952961 33996271 934504710 809717398 167182729 156383827 292569980 240975226 393959671 67592855 570941676 584140334 344164734 630935576 342964856 348364307 232576080 483950521 355563575 98789683 485150399 460552900 108388707 585940151 77791818 705927951 354963636 885309712 597938931 473151619 322566930 799518435 488750033 677730818 512747593 287770468 446154364 581140639 443154669 675931001 351364002 668131794 567941981 755722888 427556255 954302697 540344787 487550155 257773518 843313982 469551985 378961196 509147959 413757658 449154059 801918191 404758573 638734783 479750948 926105564 250574250 10598650 201979191 581740578 953702758 642934356 514547410 269772298 566742103 492349667 692729293 569141859 267372542 33396332 735324962 538544970 156983766 279371322 531945641 776720753 605738138 688529720 902707943 860712213 20197674 81391452 15998101 869111359 611137589 590739663 59793648 438955096 251174189 638734783 725125999 662132404 858912396 492349667 950103124 57393892 140785413 76591940 245774738 798918496 633935271 179781448 293769858 624936186 305768638 545144299 723926121 470751863 41195539 798918496 980100074 878110444 291970041 161183339 291970041 75992001 665732038 212178154 630335637 568541920 638734783 678330757 863711908 376561440 896708553 939904161 544544360 875710688 612937406 581740578 103589195 649533685 474351497 704128134 732925206 3999321 425756438 866711603 627335942 233775958 865511725 836114714 935704588 806117764 898508370 692129354 85591025 600338687 96389927 720326487 395759488 650133624 897908431 648333807 150984376 626136064 597338992 819316422 362762843 79591635 845113799 950703063 159983461 330966076 443154669 539144909 224776873 760522400 246374677 36396027 904507760 854712823 762922156 506748203 147384742 369962111 66392977 111988341 742524230 564942286 390360037 161783278 4599260 771321302 541544665 980700013 145584925 955502575 42395417 435355462 974700623 659132709 147384742 92190354 630935576 442554730 939904161 848113494 800718313 921905991 347764368 282970956 551743628 78991696 69392672 513347532 952502880 836114714 554743323 978300257 897908431 351364002 885309712 670531550 296169614 106588890 799518435 203779008 64593160 173782058 687929781 683130269 35796088 183981021 21997491 770721363 803118069 15998101 362162904 777920631 518746983 182181204 58593770 870311237 368762233 837914531 505548325 693329232 462352717 871511115 262573030 726925816 516947166 90990476 933304832 436555340 114988036 176181814 50794563 760522400 656133014 530145824 388560220 373561745 713727158 102989256 792319167 324366747 292569980 576941066 635135149 578140944 920706113 947103429 181581265 849313372 492949606 496549240 93990171 844513860 441954791 537345092 869711298 97589805 840914226 851713128 840914226 446154364 258973396 927305442 407158329 82591330 630935576 836714653 684330147 779120509 122787243 632735393 230176324 478551070 878110444 502548630 456953266 416157414 234375897 177381692 311168089 948903246 102989256 860712213 924305747 552943506 809717398 310568150 782120204 593139419 986699403 728125694 649533685 52594380 1599565 308168394 306968516 752123254 495949301 83191269 662132404 986099464 450353937 452753693 610537650 110188524 164183034 723926121 590139724 249374372 23197369 926105564 809717398 699328622 379561135 165982851 484550460 925505625 451553815 479750948 750923376 296169614 855312762 875110749 245774738 494749423 842714043 525346312 380761013 91590415 27996881 945903551 705328012 446754303 322566930 741324352 942903856 561342652 374161684 966901416 879910261 395159549 861312152 320767113 630935576 357363392 620736613 429356072 58593770 786319777 273971871 941104039 363362782 343564795 73592245 105988951 726925816 285370712 410158024 432355767 376561440 335165649 287770468 396359427 783320082 235575775 648333807 507348142 131186389 357363392 34596210 36396027 765921851 40595600 227776568 220577300 38195844 516947166 310568150 400559000 206778703 819916361 490549850 83191269 160583400 644734173 599738748 344164734 640534600 734125084 225376812 447354242 611737528 794718923 212178154 198979496 992098854 307568455 990898976 495949301 238575470 657332892 185780838 477351192 461752778 627935881 588339907 890109224 116187914 673531245 312967906 835514775 566142164 371761928 651933441 948903246 737124779 443154669 600338687 764122034 899108309 260173274 596739053 266172664 975300562 867311542 947703368 758122644 6399077 602738443 107788768 627335942 401758878 995698488 891309102 488150094 875110749 770121424 740724413 989099159 873310932 367562355 663332282 859512335 855912701 797118679 564942286 19597735 459353022 984899586 652533380 893708858 974700623 478551070 62193404 290770163 443754608 995098549 533745458 934504710 697528805 371761928 297369492 505548325 267372542 557743018 33996271 404758573 675331062 119787548 702328317 753923071 134786023 214577910 606338077 555343262 607537955 198379557 643534295 726925816 972300867 891909041 492949606 665732038 886509590 412557780 37595905 741324352 608737833 875110749 692129354 800118374 957902331 569141859 140185474 293769858 665732038 447354242 579940761 826515690 120387487 505548325 968101294 823515995 552943506 314767723 856512640 254173884 700528500 354963636 879310322 364562660 467152229 780920326 549343872 668731733 684330147 222377117 791719228 474351497 227776568 732325267 502548630 578140944 733525145 867311542 111988341 586540090 914706723 322566930 491149789 805517825 342364917 560142774 938104344 278771383 747923681 404758573 520546800 218177544 778520570 318367357 416157414 612337467 117987731 51394502 198379557 732925206 99989561 588939846 536745153 63993221 491749728 867311542 22597430 218777483 468952046 861312152 612937406 174381997 660932526 327966381 459952961 309968211 591939541 114388097 346564490 411357902 719726548 757522705 392759793 522946556 231976141 644734173 62793343 696928866 28596820 796518740 999626 308168394 836714653 873910871 918306357 221177239 999298122 478551070 365162599 821116239 333965771 573941371 613537345 894908736 625536125 119787548 359163209 156983766 138385657 949503185 311768028 570341737 732925206 827715568 82591330 470751863 930905076 358563270 829515385 405358512 921905991 711327402 937504405 160583400 356163514 92190354 530745763 52594380 645334112 384960586 355563575 929705198 846313677 784519960 307568455 818116544 173182119 451553815 165382912 350164124 785119899 197779618 701728378 285370712 590739663 321966991 816916666 870911176 305768638 978300257 833115019 569141859 930905076 382560830 145584925 899708248 240375287 894908736 95789988 807917581 195979801 337565405 901508065 172582180 568541920 230776263 834314897 761122339 35196149 802518130 319567235 248774433 207378642 779720448 110188524 929105259 576941066 10598650 486350277 71792428 703528195 872710993 426356377 15398162 521746678 725125999 406558390 773721058 802518130 827115629 764721973 649533685 707127829 386760403 455153449 983099769 337565405 785719838 987899281 585940151 815716788 390959976 441354852 838514470 180381387 145584925 305168699 359763148 737724718 376561440 972300867 818716483 924905686 737724718 684930086 684330147 781520265 869711298 154584010 573341432 549343872 950703063 441954791 480950826 549343872 516347227 713127219 948303307 854712823 65793038 251774128 744324047 57393892 628535820 738924596 779720448 678330757 276971566 957302392 534945336 639934661 657332892 535545275 900908126 601538565 663332282 993898671 4599260 56194014 1599565 644134234 657332892 926705503 932104954 520546800 574541310 78391757 719126609 622536430 188180594 455753388 396359427 539744848 910507150 672331367 798918496 525946251 892508980 293169919 588939846 437155279 904507760 204378947 127586755 637534905 522346617 169582485 411957841 82591330 495349362 8198894 913506845 104189134 774320997 404758573 612337467 289570285 509147959 339365222 695728988 688529720 569741798 359163209 284170834 215177849 134786023 294369797 801918191 373561745 263172969 628535820 800118374 404758573 636335027 566142164 837314592 266772603 766521790 444954486 915306662 374761623 99389622 103589195 238575470 94590110 690929476 586540090 261373152 610537650 208578520 555343262 46594990 573341432 62793343 362162904 778520570 434755523 275171749 63993221 655533075 18397857 376561440 152184254 8198894 708927646 481550765 778520570 175581875 67592855 886509590 347764368 506148264 873310932 301569065 411357902 362762843 925505625 995698488 267372542 802518130 530145824 171982241 586540090 700528500 732325267 756322827 911107089 782720143 276971566 554743323 456353327 712527280 380161074 664532160 887109529 231376202 61593465 675331062 531345702 233176019 331566015 301569065 237375592 678930696 962701843 230176324 194779923 137785718 228376507 772521180 516947166 999898061 792319167 636934966 36396027 487550155 503148569 854712823 609937711 60993526 692129354 17797918 593139419 44795173 969901111 218177544 732925206 414957536 508548020 825315812 61593465 331566015 458153144 362162904 885909651 685530025 855912701 375361562 405358512 918906296 408958146 818116544 900908126 534345397 185180899 573941371 458153144 632135454 243374982 549343872 665732038 627335942 951303002 977700318 348964246 537345092 23797308 359763148 83791208 799518435 217577605 132386267 80791513 899108309 896708553 225376812 11798528 923105869 950703063 365162599 683730208 128786633 486950216 651333502 194779923 231376202 53194319 879310322 752723193 854712823 632135454 507348142 218777483 184580960 660932526 758722583 133586145 945903551 885909651 986699403 47794868 39395722 789919411 467152229 175581875 672931306 341165039 54994136 791119289 891909041 943503795 650133624 692129354 984299647 987299342 141385352 11198589 242775043 740124474 124587060 266172664 343564795 240375287 804917886 108988646 519946861 970501050 281771078 189380472 820516300 473751558 910507150 244574860 965101599 21397552 260773213 356163514 74792123 921306052 824715873 915306662 932704893 514547410 291370102 114988036 372961806 750923376 700528500 151584315 656732953 908707333 770121424 603338382 782720143 938704283 493549545 163583095 354363697 173782058 914706723 90390537 737724718 128786633 250574250 359163209 319567235 673531245 530145824 52594380 300969126 269772298 206778703 567342042 974700623 962701843 987899281 665132099 905107699 622536430 405958451 282970956 24397247 239175409 894908736 315367662 902707943 594939236 478551070 914106784 44795173 185180899 977100379 261973091 192980106 893708858 667531855 827715568 729925511 329166259 722126304 332765893 624936186 549343872 257173579 549943811 143185169 299769248 428756133 193580045 111988341 118587670 340565100 294369797 601538565 555343262 897908431 632735393 168982546 786919716 551143689 679530635 480350887 620136674 857712518 572141554 905707638 210978276 95190049 477351192 764721973 930305137 422156804 502548630 647133929 594339297 172582180 35796088 776720753 177381692 708327707 580540700 923705808 15998101 239175409 726325877 496549240 35796088 317767418 678330757 541544665 651333502 419757048 45395112 204378947 384960586 98189744 846313677 585340212 653133319 235575775 359763148 863711908 987899281 332765893 998098244 849313372 92790293 669331672 854112884 263772908 93990171 546944116 610537650 288970346 766521790 465352412 219977361 930305137 344164734 542744543 938704283 909307272 41795478 44195234 576341127 251174189 374761623 308768333 720326487 785119899 636335027 639334722 540344787 839114409 809717398 768321607 45395112 846913616 638134844 537945031 324366747 168982546 221177239 703528195 47194929 776720753 47194929 867911481 547544055 878710383 908107394 543344482 852313067 50194624 67592855 479750948 116187914 671131489 478551070 344164734 263772908 347764368 98189744 338765283 2799443 404158634 974100684 738324657 98189744 689129659 991498915 314167784 602738443 282371017 246374677 251774128 950103124 279971261 404158634 628535820 241575165 282371017 588939846 283570895 565542225 614737223 102989256 4599260 595539175 196579740 792319167 908107394 882909956 149784498 801918191 723326182 348364307 338165344 468952046 535545275 211578215 24997186 661532465 86790903 680130574 560142774 767721668 148584620 563742408 471351802 281171139 614137284 899108309 648333807 923105869 3399382 738324657 954902636 786919716 408358207 372961806 750323437 803118069 298569370 846313677 275771688 847513555 305768638 725125999 26797003 101189439 522346617 807317642 993298732 213378032 596139114 61593465 828315507 906307577 523546495 90390537 537345092 228976446 564942286 732325267 270372237 917106479 104789073 301569065 107188829 252974006 740124474 180381387 813916971 437155279 441954791 533145519 362762843 141985291 139585535 36396027 650733563 170182424 887109529 565542225 762322217 708927646 59193709 304568760 44195234 685530025 929705198 632735393 113188219 809717398 895508675 202579130 657932831 857712518 302768943 797118679 811517215 601538565 582940456 544544360 314767723 762922156 15998101 808517520 363362782 750923376 817516605 555343262 746123864 917706418 403558695 879910261 768921546 537345092 144984986 939904161 8798833 604538260 497749118 139585535 650133624 909907211 683730208 266772603 647733868 198379557 675931001 9398772 444354547 71792428 697528805 881110139 281771078 302169004 207978581 418557170 862512030 519346922 188780533 513947471 803718008 53194319 422156804 582940456 539744848 264372847 534345397 555343262 944103734 340565100 779720448 563742408 961501965 206178764 769521485 944703673 804317947 221177239 469551985 96989866 332765893 439555035 436555340 648933746 143185169 732925206 149184559 374761623 253573945 86190964 438355157 957302392 713727158 760522400 468952046 572141554 326766503 697528805 579940761 732925206 338765283 589539785 906307577 324366747 515747288 447354242 756922766 849913311 878710383 676530940 868511420 323166869 73592245 694529110 480350887 64593160 104789073 428756133 694529110 486350277 147384742 308168394 231376202 89190659 715526975 686129964 614737223 659132709 472551680 961501965 926705503 666931916 528945946 865511725 570341737 681930391 839714348 890109224 143785108 768921546 147384742 245774738 921306052 239775348 446154364 320167174 672931306 999898061 700528500 218777483 849313372 435955401 817516605 307568455 483950521 857712518 145584925 539144909 627935881 839114409 796518740 128786633 996898366 511547715 717326792 45995051 772521180 357363392 267372542 328566320 155183949 179781448 999298122 651333502 322566930 578140944 248774433 196579740 933304832 759322522 89190659 999298122 627335942 78991696 381960891 294969736 159983461 403558695 834314897 399959061 262573030 984899586 321966991 881110139 40595600 222377117 934504710 839714348 782120204 462952656 984299647 480350887 122187304 272172054 749723498 103589195 856512640 375961501 323766808 270972176 316567540 426356377 479151009 801918191 92790293 879910261 618336857 748523620 591339602 6999016 437155279 407158329 264972786 71192489 997498305 204978886 150384437 465952351 863111969 93390232 495949301 954902636 585340212 50794563 656133014 918306357 495349362 300369187 815716788 546344177 397559305 134786023 43595295 563742408 985499525 909907211 36396027 884109834 99989561 318367357 191180289 618336857 198979496 42995356 421556865 620136674 914106784 625536125 68192794 597338992 544544360 382560830 195979801 363362782 327366442 54994136 384360647 128186694 433555645 387360342 305168699 663932221 758122644 416157414 722126304 538544970 74792123 762322217 681330452 283570895 186980716 565542225 885309712 755722888 812717093 677730818 502548630 787519655 176781753 884709773 123987121 470751863 22597430 141385352 100589500 725125999 837914531 500748813 131786328 986099464 908107394 155783888 447954181 605738138 86190964 311768028 951303002 110188524 147384742 415557475 7598955 204978886 308768333 935104649 491149789 41195539 294369797 37595905 743724108 690329537 39995661 174381997 66992916 803718008 597938931 327366442 542144604 361562965 840314287 83791208 239775348 796518740 987299342 804317947 417357292 641134539 450953876 539144909 171982241 47794868 98789683 905107699 444954486 249374372 554143384 226576690 17797918 644734173 782120204 152784193 929105259 981899891 921905991 906907516 30996576 800118374 133586145 492949606 511547715 670531550 532545580 594939236 461752778 56194014 972300867 239775348 478551070 63993221 747323742 390360037 93390232 672331367 939304222 719726548 51994441 496549240 757522705 467752168 186980716 50194624 174381997 971100989 224176934 251174189 149784498 51994441 592539480 374161684 521746678 390360037 759922461 374761623 107188829 182181204 32196454 946503490 423956621 35196149 764122034 659132709 109588585 712527280 549943811 173182119 225976751 719126609 461152839 986099464 489949911 353763758 435355462 939304222 8198894 305768638 148584620 821116239 484550460 832515080 609337772 983699708 302768943 919506235 293769858 479151009 623736308 16598040 518147044 774920936 105389012 752123254 332765893 722726243 888909346 74192184 926105564 897308492 209178459 992098854 129386572 499548935 104189134 456953266 861912091 40595600 314167784 134186084 611137589 983699708 287770468 356163514 450353937 463552595 150984376 747323742 979500135 293169919 387360342 984299647 102389317 159383522 133586145 506748203 684930086 95789988 27396942 223576995 126386877 151584315 673531245 644134234 401158939 159983461 83791208 24397247 998098244 563142469 456953266 366962416 471351802 693929171 947103429 630935576 223576995 165982851 90990476 653733258 75392062 978900196 781520265 131186389 921306052 665732038 220577300 924305747 997498305 306968516 784519960 613537345 338765283 257773518 287770468 96389927 101789378 209778398 900908126 257773518 881110139 374761623 975900501 408958146 473751558 492349667 930905076 510947776 942903856 514547410 777320692 47794868 989099159 120987426 804317947 307568455 563742408 656732953 734125084 108388707 555343262 948903246 147984681 975900501 482150704 940504100 351364002 488750033 261373152 610537650 836114714 497149179 474951436 308768333 112588280 420956926 996898366 269172359 425156499 684930086 312367967 713127219 576941066 579340822 948903246 566142164 227776568 584140334 797118679 593139419 290770163 185180899 983099769 208578520 167782668 842714043 506148264 634535210 455753388 5199199 290770163 882310017 603938321 156983766 897908431 9398772 602138504 515747288 795918801 857712518 912906906 127586755 11198589 149184559 717926731 621936491 98789683 543944421 570941676 759322522 609337772 865511725 702328317 853512945 270372237 80191574 690329537 884709773 657932831 30996576 205578825 947103429 828915446 298569370 6399077 226576690 172582180 892508980 630335637 78391757 789319472 392159854 753923071 968101294 21397552 356763453 677130879 356163514 920706113 825315812 256573640 159983461 876910566 472551680 392759793 320767113 617136979 482150704 341165039 642934356 507348142 885909651 965101599 383160769 993898671 463552595 374761623 646533990 705927951 629135759 867311542 125786938 405358512 822916056 531345702 199579435 326166564 709527585 426956316 485750338 238575470 455153449 152784193 317167479 156383827 465952351 814516910 304568760 577541005 660932526 814516910 315367662 469551985 680730513 482150704 104789073 411957841 138385657 838514470 392759793 105988951 135985901 957902331 479151009 386760403 975900501 576941066 260173274 625536125 984899586 543344482 667531855 279371322 484550460 153984071 479750948 620136674 807917581 386760403 150384437 714927036 782120204 639334722 759322522 828915446 645934051 615937101 5799138 998098244 817516605 333965771 821716178 239775348 239175409 853512945 718526670 992098854 2199504 682530330 539144909 599138809 24997186 874510810 742524230 797118679 741924291 759922461 870911176 54994136 966301477 675931001 933904771 231976141 831915141 758722583 778520570 384960586 99989561 802518130 426356377 780920326 565542225 338765283 122787243 889509285 706527890 123387182 324966686 231976141 389760098 401758878 993298732 389160159 229576385 147384742 50794563 104789073 236175714 442554730 255373762 594939236 528945946 639334722 503748508 779120509 335165649 957302392 580540700 593739358 863711908 676530940 497749118 138985596 729325572 439555035 548743933 713727158 315367662 966301477 593739358 964501660 398159244 372961806 74792123 972900806 397559305 55594075 357363392 915306662 738324657 74792123 401758878 914106784 464752473 821116239 91590415 773721058 824715873 105988951 948303307 981899891 757522705 618936796 854112884 593739358 156383827 89190659 785719838 162983156 77791818 491749728 693929171 74192184 438355157 603938321 807317642 627335942 954302697 572741493 93390232 513947471 854712823 698728683 342364917 691529415 477951131 503148569 812717093 564942286 431755828 536145214 599138809 36995966 399687 107188829 677130879 451553815 299169309 217577605 78391757 875710688 236775653 857112579 98789683 996898366 391559915 660332587 551143689 45395112 294969736 528346007 870911176 797718618 883509895 581740578 920106174 402958756 594339297 186980716 135385962 995098549 575141249 543344482 372361867 272771993 836714653 288970346 377761318 218177544 729325572 686729903 996898366 202579130 566742103 312967906 206778703 981299952 626736003 170182424 862512030 332165954 68192794 314167784 130586450 658532770 188780533 147384742 120387487 306368577 137185779 288970346 996298427 416157414 300969126 469551985 546944116 440754913 683730208 911707028 902707943 255973701 102989256 744324047 552943506 805517825 380761013 70592550 54994136 932104954 81391452 624936186 431755828 965101599 705328012 12398467 340565100 613537345 927305442 737124779 707127829 399959061 797118679 669931611 774920936 88590720 317167479 554143384 11798528 639334722 435355462 732325267 200179374 435355462 264972786 945903551 807317642 746123864 770721363 255373762 965101599 889509285 316567540 564342347 811517215 759922461 899708248 583540395 492949606 948903246 852913006 458753083 280571200 525946251 527146129 281171139 399359122 850513250 33396332 866711603 879310322 71792428 638734783 754523010 317167479 863711908 133586145 801318252 153984071 366962416 108988646 442554730 112588280 929105259 641134539 457553205 511547715 745523925 840914226 227176629 330966076 310568150 560742713 907507455 93990171 671731428 69992611 22597430 984299647 168382607 326766503 42995356 387360342 140785413 872710993 374761623 529545885 818116544 33996271 826515690 837314592 202579130 750323437 318367357 993898671 896708553 168382607 376561440 266172664 195379862 383160769 626736003 336965466 612937406 804317947 629735698 658532770 247574555 729325572 27996881 557143079 428156194 5799138 445554425 684930086 14798223 474951436 573941371 614737223 278771383 972300867 263772908 879310322 920706113 225376812 477351192 120987426 737124779 114988036 894908736 450353937 588339907 404758573 225376812 536745153 236175714 262573030 315367662 869711298 269172359 691529415 192980106 656133014 551743628 24397247 201379252 719726548 846913616 630335637 187580655 356163514 149784498 801918191 330366137 703528195 155183949 879310322 287170529 228976446 869111359 500148874 595539175 909907211 390360037 797718618 687929781 682530330 77791818 41795478 120387487 326166564 851713128 117387792 682530330 407758268 545744238 32196454 849913311 708927646 245774738 65193099 619536735 339965161 93390232 169582485 523546495 986699403 726925816 881710078 725725938 399959061 624336247 458753083 349564185 605738138 15998101 379561135 558942896 507348142 976500440 356763453 932704893 124587060 108988646 661532465 795318862 327966381 645334112 890109224 112588280 260773213 229576385 26797003 210978276 680730513 104789073 743724108 149184559 177381692 960302087 590739663 56793953 133586145 861912091 840914226 173182119 431155889 668731733 612337467 740724413 279971261 497749118 365162599 308768333 102389317 114388097 972900806 755122949 339365222 725125999 321367052 542144604 819316422 897908431 542144604 861912091 806717703 798318557 581740578 827115629 33396332 541544665 395759488 729325572 406558390 58593770 568541920 853512945 834914836 924305747 841514165 819316422 49594685 801318252 545144299 33996271 960302087 234375897 679530635 413757658 488750033 688529720 606338077 469551985 305768638 935704588 914706723 314167784 575741188 302768943 937504405 137785718 391559915 503148569 341764978 246374677 800118374 75992001 786919716 470151924 788719533 507348142 398159244 962101904 834914836 889509285 852913006 32196454 798318557 147984681 617736918 704128134 845713738 119187609 476751253 703528195 343564795 625536125 749123559 30396637 811517215 367562355 567941981 338765283 101789378 116787853 797718618 189980411 674731123 738924596 260773213 642934356 942303917 738324657 652533380 181581265 942303917 398159244 551743628 705927951 561942591 839114409 549943811 360963026 733525145 884709773 209778398 716726853 761722278 194779923 701128439 927905381 342364917 831915141 524146434 209178459 483950521 827715568 572741493 576341127 13598345 915306662 401158939 462952656 755122949 56793953 644734173 180381387 563142469 204978886 732325267 32796393 854712823 167182729 881110139 431755828 705927951 543944421 463552595 601538565 134786023 731725328 540344787 561342652 909907211 924905686 27996881 878110444 872111054 635735088 551743628 149184559 65793038 167182729 747923681 333365832 333965771 110788463 581140639 107788768 555343262 495949301 569741798 594939236 35196149 238575470 155783888 71192489 695129049 346564490 787519655 939904161 525946251 870911176 483950521 764721973 702928256 952502880 261973091 26197064 326166564 146184864 353763758 489349972 160583400 577541005 158783583 688529720 138985596 719126609 309368272 42395417 341764978 766521790 802518130 399359122 146784803 298569370 624936186 381360952 623136369 158783583 324366747 74792123 123387182 910507150 989099159 812117154 656732953 407758268 255973701 212178154 569141859 941104039 365762538 399359122 708927646 536745153 390959976 194179984 534945336 864911786 585940151 155783888 769521485 246374677 699328622 960902026 430555950 930905076 850513250 627335942 894908736 87390842 27396942 50194624 464152534 120987426 502548630 753923071 968701233 459952961 258373457 634535210 293769858 985499525 954302697 990299037 229576385 84991086 248174494 788119594 612937406 382560830 488750033 603938321 366362477 999626 340565100 733525145 384360647 723926121 704128134 972900806 377161379 697528805 667531855 44195234 81991391 233775958 143185169 757522705 772521180 418557170 338165344 363962721 23197369 817516605 622536430 392159854 314167784 883509895 640534600 836714653 221177239 606938016 739524535 146184864 398159244 959102209 599138809 621936491 44795173 57393892 536145214 862512030 918306357 665732038 227176629 887709468 214577910 420356987 911107089 302768943 825915751 365762538 90390537 905707638 615937101 232576080 576341127 403558695 456953266 369962111 534945336 397559305 897908431 380161074 311168089 473751558 860112274 852913006 921306052 814516910 425756438 904507760 132986206 30996576 555943201 569741798 771321302 278771383 808517520 963301782 662732343 595539175 254773823 773121119 62793343 383160769 905107699 980700013 465952351 695129049 234975836 845713738 831915141 236775653 12998406 366962416 683730208 499548935 549343872 986699403 986099464 890109224 773721058 450953876 642934356 638734783 684930086 770721363 215177849 993898671 315967601 368162294 753923071 183381082 826515690 986099464 782120204 43595295 134786023 260773213 912906906 773721058 16598040 566142164 740724413 856512640 178581570 432955706 615937101 129986511 263772908 421556865 778520570 221177239 373561745 72992306 368162294 92790293 107188829 315367662 654333197 747323742 246374677 329766198 869711298 911107089 637534905 704128134 397559305 76591940 794718923 891309102 36995966 114388097 493549545 291370102 477351192 36995966 217577605 773121119 56793953 849313372 371761928 557143079 171982241 737724718 32196454 339965161 243974921 439555035 287170529 425156499 660932526 313567845 794118984 218177544 153384132 71192489 872710993 624336247 132386267 609337772 27396942 561942591 306368577 818716483 740724413 149784498 316567540 828915446 311768028 431155889 941104039 338765283 215177849 305768638 877510505 956102514 123987121 450353937 535545275 505548325 764122034 131786328 678330757 513347532 861912091 620136674 171382302 263772908 405958451 182781143 653733258 408958146 615337162 94590110 599138809 82591330 326166564 654333197 481550765 165382912 154584010 300369187 518147044 732925206 90990476 560742713 214577910 450953876 912306967 955502575 418557170 336965466 570941676 191180289 188780533 819316422 789319472 875110749 99989561 67592855 847513555 329766198 767121729 198379557 275771688 917106479 860112274 713127219 29796698 540344787 335765588 208578520 452153754 909907211 936304527 974700623 765921851 188780533 252974006 980100074 151584315 647133929 128186694 311768028 276371627 88590720 47194929 736524840 608737833 330366137 888909346 708327707 653733258 111388402 813317032 57393892 605738138 593139419 826515690 623736308 999626 923105869 878710383 776120814 339965161 726925816 15998101 258973396 590139724 369362172 833115019 172582180 313567845 132386267 219377422 84991086 690929476 920106174 696328927 294369797 318967296 642334417 257773518 894308797 529545885 449154059 126986816 495949301 797718618 225376812 201379252 442554730 858312457 789319472 553543445 683130269 936304527 155783888 809117459 91590415 977100379 170182424 211578215 641734478 951902941 994498610 575741188 390360037 787519655 638134844 595539175 453953571 582340517 408958146 227176629 905107699 147384742 658532770 783320082 414957536 844513860 794118984 707727768 993298732 793519045 995098549 117387792 737724718 136585840 14198284 206778703 465952351 746723803 998698183 999298122 311168089 425756438 51394502 458753083 900908126 416157414 555943201 390360037 861312152 831915141 147984681 242175104 445554425 764721973 399359122 768321607 433555645 739524535 122787243 188180594 479750948 902707943 784519960 490549850 711927341 922505930 834314897 318967296 943503795 495349362 437155279 768921546 894908736 828315507 57393892 652533380 776120814 637534905 320167174 850513250 677130879 780920326 397559305 310568150 847513555 492349667 467152229 199579435 687929781 390360037 720326487 335165649 885309712 861912091 81991391 751523315 710127524 398759183 933904771 711327402 442554730 183381082 413157719 427556255 988499220 275171749 861312152 489949911 525346312 525346312 288970346 156983766 488150094 842714043 803718008 938704283 326166564 113788158 768321607 495349362 565542225 277571505 698728683 272771993 647133929 597938931 64593160 69992611 104789073 590139724 99989561 777320692 464752473 858912396 824115934 972900806 414357597 962101904 162983156 465952351 779720448 391559915 63393282 85591025 228976446 605738138 278771383 529545885 617736918 690329537 341165039 182181204 863111969 956702453 833115019 422756743 552343567 275771688 704128134 525346312 497149179 709527585 8198894 855912701 618936796 441354852 172582180 649533685 175581875 494149484 858912396 226576690 575741188 159383522 583540395 599138809 416157414 885909651 345964551 219977361 317767418 59793648 534945336 115587975 620136674 333965771 434155584 413157719 638134844 953102819 271572115 911107089 159383522 461752778 485150399 512147654 957302392 904507760 419157109 496549240 353163819 359163209 255373762 820516300 216977666 918906296 337565405 5799138 356763453 639934661 557743018 872710993 609337772 954302697 786319777 848113494 708927646 972300867 114988036 836114714 840914226 828315507 293169919 647133929 808517520 517547105 882909956 371161989 312367967 193580045 121587365 275771688 935104649 266172664 592539480 391559915 275171749 329166259 166582790 639334722 341165039 272172054 99389622 758122644 50194624 728725633 816916666 246974616 878110444 951303002 646533990 266772603 753323132 60993526 531945641 378961196 637534905 572741493 439555035 263772908 506748203 282371017 57393892 367562355 729325572 207978581 242175104 520546800 489349972 864311847 990299037 499548935 981899891 685530025 632135454 567342042 703528195 132986206 728125694 923105869 441954791 390959976 331566015 336365527 89790598 227776568 77191879 32196454 532545580 186980716 326766503 252374067 813916971 353763758 152784193 798318557 208578520 410757963 813916971 141985291 319567235 48994746 753923071 66392977 708327707 444954486 870911176 106588890 930905076 942903856 945903551 279371322 395159549 979500135 239175409 691529415 479151009 571541615 993898671 693329232 569141859 182181204 446754303 707127829 783320082 422756743 816316727 552343567 142585230 734125084 386160464 825315812 671131489 799518435 578740883 100589500 659132709 603938321 365762538 183381082 972900806 977100379 229576385 711927341 987299342 701128439 572141554 116187914 407158329 450353937 800118374 770121424 355563575 657332892 601538565 234975836 147984681 80791513 645334112 69392672 338765283 871511115 845113799 681930391 193580045 331566015 355563575 772521180 19597735 838514470 265572725 130586450 977100379 215777788 524746373 408358207 354363697 702928256 434755523 683730208 902108004 131186389 303968821 395159549 40595600 554743323 396959366 989699098 17797918 68192794 914706723 87990781 981299952 871511115 641734478 67592855 2799443 165982851 95190049 906307577 84391147 811517215 104789073 986699403 848713433 798918496 9398772 974700623 691529415 90390537 847513555 230776263 286570590 84391147 639334722 900908126 833714958 958502270 864311847 222977056 756922766 345364612 917706418 900308187 27996881 195379862 425156499 134786023 204378947 965701538 182181204 233176019 14198284 60393587 855912701 893108919 353163819 825315812 282970956 936304527 760522400 930905076 576941066 941703978 45995051 754523010 62793343 230776263 428756133 549343872 970501050 356763453 605138199 23197369 393959671 558942896 52594380 362162904 885909651 758122644 981299952 98789683 440154974 921306052 902108004 771321302 708327707 864311847 107188829 447354242 438955096 672331367 784519960 2799443 434755523 744324047 546344177 108388707 89790598 17197979 389760098 452153754 514547410 435955401 251174189 146784803 168982546 672331367 654333197 895508675 482150704 812117154 660332587 451553815 257173579 668131794 367562355 833714958 932104954 203779008 632135454 867911481 245774738 303968821 498948996 21997491 393959671 959702148 152184254 574541310 597938931 879310322 542144604 297969431 239175409 770721363 27996881 470751863 422156804 668731733 806717703 552943506 783320082 205578825 502548630 164183034 294369797 213378032 282371017 851713128 344164734 857712518 689729598 794118984 685530025 828915446 39995661 453353632 347764368 554143384 68792733 417357292 818116544 590739663 841514165 224776873 479750948 345964551 372961806 188180594 366362477 641134539 688529720 128186694 762922156 131786328 938704283 747923681 267372542 432955706 654333197 376561440 999626 897308492 594939236 395159549 537345092 426356377 558942896 92190354 950103124 81991391 480350887 330966076 167182729 939904161 584140334 860112274 204978886 693329232 337565405 526546190 724526060 841514165 400559000 254773823 288370407 582340517 711927341 252374067 782720143 450353937 105389012 936304527 976500440 291370102 486350277 924905686 176181814 930905076 40595600 816916666 83191269 97589805 386160464 567941981 846913616 122787243 168982546 759322522 507348142 213977971 450353937 90390537 799518435 11198589 147384742 225976751 558942896 48994746 852313067 987299342 150984376 767121729 516347227 870311237 693329232 111388402 609337772 888909346 796518740 191180289 359763148 291370102 619536735 457553205 194179984 193580045 426956316 977100379 897908431 432955706 728125694 899108309 911707028 75392062 959102209 167182729 648333807 279371322 727525755 783920021 794118984 250574250 561342652 319567235 347164429 68192794 614137284 298569370 477951131 861312152 119187609 608737833 719726548 917706418 404758573 459353022 882310017 404158634 12998406 905707638 129986511 774920936 242175104 531345702 170182424 326166564 501948691 444954486 989699098 857712518 148584620 108988646 957902331 289570285 602138504 903307882 237975531 420956926 909907211 443154669 313567845 534345397 482150704 460552900 364562660 104189134 292569980 591339602 148584620 821116239 491749728 301569065 333965771 651933441 827115629 41795478 845113799 905107699 367562355 261373152 287170529 635135149 32796393 570941676 771921241 882909956 447954181 98789683 324366747 7598955 349564185 387960281 838514470 21997491 257173579 626736003 548743933 66392977 934504710 385560525 275771688 285970651 885909651 585940151 503148569 358563270 68192794 735924901 453953571 463552595 651333502 700528500 618936796 702328317 532545580 916506540 691529415 609337772 230176324 468952046 342964856 235575775 196579740 253573945 285370712 924305747 64593160 774920936 808517520 282371017 834314897 465952351 185180899 477351192 281171139 354963636 471951741 499548935 477351192 992098854 916506540 197179679 753323132 322566930 560742713 811517215 809717398 60993526 126386877 800718313 981899891 509147959 441354852 401158939 394559610 670531550 167782668 194779923 789319472 108388707 47194929 133586145 861912091 195379862 801318252 601538565 286570590 421556865 764721973 68792733 391559915 558942896 955502575 819316422 387960281 156383827 683130269 671731428 381960891 650133624 151584315 540944726 511547715 839114409 289570285 1599565 74192184 425756438 656732953 679530635 860712213 623136369 329766198 179781448 462352717 198979496 317767418 909307272 837914531 886509590 927305442 476151314 300369187 39995661 388560220 244574860 871511115 216377727 926105564 59793648 883509895 138385657 218177544 379561135 245174799 407158329 959102209 48394807 485750338 785719838 671131489 216377727 486350277 87990781 902108004 627335942 750323437 735924901 505548325 163583095 369362172 812717093 744324047 441354852 757522705 765921851 783920021 588339907 144385047 914706723 978300257 890709163 780320387 631535515 881110139 810917276 183981021 974100684 378961196 405958451 759922461 283570895 542744543 951902941 215177849 2799443 407758268 92190354 833115019 927305442 998098244 996298427 858912396 790519350 289570285 793519045 610537650 297969431 474951436 884109834 895508675 984899586 525346312 24997186 29196759 133586145 595539175 335765588 112588280 609937711 368762233 36396027 492349667 149184559 118587670 562542530 295569675 735324962 243974921 437755218 872111054 945903551 728125694 872710993 675331062 972900806 807317642 955502575 74192184 233775958 86190964 115587975 72992306 777920631 514547410 546944116 405958451 951303002 107788768 803718008 135385962 416157414 408358207 491749728 464752473 287170529 4599260 281771078 212778093 878110444 780320387 915906601 278771383 635735088 597938931 429956011 326166564 984299647 323766808 798918496 137785718 806717703 892508980 59193709 663932221 287170529 592539480 929105259 644134234 807317642 940504100 461752778 251774128 698728683 263172969 10598650 769521485 342364917 308768333 698128744 406558390 867311542 213977971 682530330 96989866 620736613 578140944 159383522 159983461 734725023 423356682 914106784 212778093 84391147 654333197 547544055 551143689 453953571 283570895 581140639 525946251 574541310 321367052 962101904 680130574 550543750 404158634 954902636 540344787 866711603 203779008 754523010 783920021 180981326 81391452 363962721 278771383 627935881 365162599 573941371 61593465 487550155 546344177 463552595 276971566 659132709 728125694 152184254 380161074 147984681 227176629 565542225 493549545 15398162 247574555 570941676 93390232 887109529 836714653 548143994 480950826 829515385 733525145 425756438 614137284 576341127 287170529 410757963 728725633 180981326 108388707 702928256 455753388 522346617 749723498 556543140 522346617 812117154 503148569 31596515 39995661 588939846 151584315 650133624 813916971 996898366 486350277 836114714 338765283 243374982 594939236 906307577 586540090 287170529 261373152 610537650 193580045 831315202 80191574 56194014 959702148 291370102 276371627 133586145 872111054 338165344 123387182 978300257 254173884 412557780 45995051 150384437 822916056 61593465 726925816 141985291 627935881 971700928 990898976 576941066 326166564 429356072 288970346 770721363 84391147 719126609 215177849 142585230 828915446 819316422 642934356 194179984 804917886 769521485 842114104 956702453 335765588 190580350 828915446 435355462 590739663 39995661 980100074 818116544 900908126 298569370 28596820 949503185 40595600 737724718 212778093 953702758 716126914 951902941 168982546 739524535 492949606 509747898 126986816 324966686 536145214 718526670 899708248 422756743 33996271 375361562 539744848 320767113 980700013 349564185 497149179 677730818 722726243 591939541 431155889 657332892 909307272 637534905 995098549 663332282 497149179 840314287 60993526 326766503 564342347 908107394 678330757 593739358 753323132 452753693 176781753 57993831 546344177 664532160 59793648 745523925 588339907 17197979 937504405 45395112 750923376 284770773 617136979 974700623 475551375 628535820 87390842 336365527 956702453 267372542 743724108 596139114 862512030 704128134 311168089 372961806 434155584 56793953 462352717 342964856 591939541 872710993 174381997 567941981 973500745 672931306 582340517 675931001 667531855 310568150 867311542 508548020 811517215 748523620 268572420 861312152 126986816 95789988 568541920 394559610 560742713 774320997 528346007 961501965 224776873 182781143 816916666 916506540 533745458 941703978 716726853 104189134 254773823 698728683 95789988 995698488 66992916 724526060 7598955 397559305 668731733 718526670 3999321 45995051 558342957 498948996 882310017 518147044 73592245 857112579 609337772 607537955 826515690 507948081 306968516 624336247 986699403 210978276 394559610 81391452 597938931 734125084 47794868 136585840 950703063 786919716 576341127 269772298 621936491 222977056 33996271 140185474 930905076 231376202 284770773 765321912 851113189 363362782 807917581 284770773 895508675 521746678 83191269 441354852 475551375 825315812 867911481 918306357 863711908 152784193 303968821 730525450 672331367 932704893 87390842 74192184 169582485 551743628 230776263 967501355 626736003 582940456 428756133 828915446 768321607 736524840 527146129 650133624 734125084 373561745 595539175 831315202 431755828 919506235 152184254 840314287 120387487 947103429 300969126 346564490 803118069 242775043 962701843 672931306 236175714 252974006 756322827 406558390 197179679 533145519 511547715 912906906 118587670 209178459 946503490 68792733 63993221 744923986 794118984 447954181 618936796 70592550 23797308 704128134 216377727 854112884 549943811 54394197 673531245 77791818 363362782 731125389 835514775 954302697 395159549 248774433 831915141 72392367 582940456 51394502 587739968 316567540 186380777 293169919 42995356 695129049 804917886 746123864 878710383 820516300 347164429 856512640 551143689 702328317 778520570 215777788 638134844 788719533 231376202 86190964 691529415 321367052 850513250 831915141 880510200 297369492 203179069 569141859 251774128 46594990 676530940 38795783 593739358 366962416 893708858 590139724 659732648 242175104 998098244 329166259 473751558 359763148 725725938 926705503 180381387 205578825 983099769 81991391 656732953 916506540 398759183 504348447 713727158 57993831 613537345 970501050 353763758 164782973 401758878 393359732 111988341 438955096 600338687 308768333 696328927 278171444 128186694 676530940 528945946 648933746 928505320 495349362 293169919 924905686 129986511 289570285 695728988 817516605 302768943 971100989 618936796 517547105 468952046 90990476 293169919 205578825 393959671 855912701 940504100 311768028 773121119 928505320 648933746 897308492 783320082 82591330 354963636 591939541 220577300 954902636 609337772 878110444 425756438 741924291 779120509 595539175 540944726 162983156 718526670 112588280 519346922 788719533 408358207 103589195 107788768 737724718 597338992 413757658 182181204 126386877 278171444 242775043 943503795 796518740 374761623 275771688 125186999 379561135 201979191 303968821 393959671 739524535 729925511 469551985 234375897 641734478 697528805 290770163 192380167 577541005 30396637 234975836 290170224 767721668 381360952 648333807 971100989 799518435 123387182 391559915 636934966 935704588 662132404 607537955 933904771 518147044 813916971 568541920 915306662 48994746 76591940 128786633 9998711 176181814 940504100 9998711 116787853 229576385 816916666 482150704 46594990 282970956 894308797 612337467 492949606 230176324 434755523 246974616 719126609 741324352 869111359 906907516 18397857 37595905 220577300 410158024 204978886 74792123 663332282 51994441 666931916 945903551 477951131 131186389 877510505 681330452 994498610 408358207 821116239 527146129 117387792 663332282 375361562 750923376 241575165 287170529 865511725 179181509 54394197 47794868 447954181 279971261 417957231 678930696 689729598 849913311 872111054 795918801 623136369 482150704 909307272 554743323 297969431 841514165 773721058 941104039 333365832 114988036 97589805 340565100 266772603 540944726 636335027 870911176 347764368 381960891 459353022 864911786 886509590 723326182 800118374 614737223 885909651 324966686 756922766 749123559 638134844 665132099 426956316 285970651 466552290 970501050 320767113 168982546 334565710 253573945 416157414 637534905 368162294 71792428 22597430 933904771 381960891 722126304 814516910 923705808 828915446 730525450 826515690 425756438 112588280 440154974 541544665 767121729 279971261 425156499 923105869 776720753 873310932 126986816 503148569 267972481 243374982 485750338 530745763 812117154 85591025 168382607 999298122 520546800 419157109 287170529 783320082 549943811 992698793 109588585 224176934 355563575 392159854 523546495 885909651 637534905 799518435 194779923 524746373 378961196 739524535 338165344 531345702 515747288 952502880 938704283 673531245 381960891 357363392 928505320 743724108 861312152 948903246 9998711 369962111 602138504 344164734 877510505 459353022 403558695 593739358 36995966 928505320 806117764 354963636 660932526 702928256 258973396 278771383 987899281 265572725 449154059 58593770 728725633 373561745 481550765 450353937 999626 747923681 480350887 627935881 850513250 210978276 921905991 32196454 66992916 166582790 813317032 260173274 542144604 47194929 83191269 684330147 743124169 825915751 243374982 239775348 799518435 309368272 998698183 791119289 690929476 173782058 707727768 233176019 986099464 204978886 896108614 321367052 573941371 950703063 167782668 312967906 306368577 611137589 527146129 537345092 26197064 771921241 570341737 9398772 545744238 230176324 808517520 951303002 527146129 81991391 81391452 786319777 224176934 556543140 236175714 980700013 78991696 995698488 278171444 711927341 656732953 895508675 122187304 213977971 620136674 26797003 587739968 519346922 9398772 234375897 237375592 770121424 717926731 940504100 655533075 968101294 21997491 762922156 122787243 831315202 377161379 663932221 49594685 492349667 587140029 850513250 594339297 626736003 455153449 659132709 66392977 584140334 932104954 272771993 509147959 845713738 663332282 437155279 884109834 661532465 476151314 783920021 158783583 96989866 158183644 659732648 452753693 379561135 405358512 515147349 408958146 898508370 578140944 46594990 98789683 521746678 528945946 899708248 985499525 70592550 426356377 916506540 78991696 157583705 70592550 398759183 421556865 593739358 315967601 301569065 7598955 840914226 866711603 23797308 124587060 317167479 96389927 763522095 132386267 263772908 629735698 8798833 798318557 787519655 846313677 948303307 693329232 554143384 684330147 472551680 621936491 974700623 371761928 51394502 735924901 843913921 171382302 95190049 894908736 716726853 779120509 169582485 534945336 141985291 90390537 379561135 771321302 73592245 987299342 536145214 960902026 480950826 763522095 221777178 32196454 461152839 135985901 492949606 228376507 812117154 855912701 816916666 989099159 908707333 824715873 366362477 746123864 50794563 746123864 34596210 347164429 641734478 984299647 625536125 285970651 855912701 147384742 317767418 816316727 736524840 383760708 414357597 854112884 675331062 811517215 834314897 592539480 615337162 960902026 398159244 705927951 494149484 652533380 261373152 57393892 803118069 759322522 953702758 54994136 844513860 644134234 827115629 669331672 627335942 846313677 265572725 720926426 348964246 869711298 52594380 381360952 737724718 285970651 14198284 129386572 785719838 275171749 717326792 19597735 716126914 364562660 430555950 876310627 221777178 962701843 80791513 114988036 105389012 480950826 383760708 654933136 857712518 45395112 856512640 764122034 971100989 648333807 981299952 854712823 5199199 828915446 826515690 783320082 996298427 695728988 952502880 724526060 592539480 161183339 236175714 56194014 99389622 49594685 29196759 445554425 232576080 10598650 822316117 76591940 492349667 381960891 121587365 650733563 728725633 996898366 720326487 680730513 639334722 344164734 486350277 711927341 729325572 953702758 462952656 756322827 662732343 953702758 638734783 211578215 82591330 188180594 819916361 399687 104789073 677130879 905707638 275771688 251174189 130586450 59193709 600938626 827115629 944103734 893708858 491749728 267372542 415557475 759322522 417957231 814516910 926705503 468352107 914706723 862512030 198379557 267972481 830115324 791119289 882310017 965701538 447354242 285370712 113188219 177981631 814516910 718526670 874510810 839114409 524146434 43595295 981299952 144385047 79591635 254773823 701728378 96389927 995698488 100589500 332165954 963301782 997498305 676530940 341764978 736524840 270372237 950103124 198379557 794118984 89790598 248774433 851113189 648933746 254173884 374761623 845113799 889509285 286570590 573341432 267972481 259573335 863111969 927305442 544544360 702328317 864311847 8198894 579340822 328566320 242775043 732325267 806717703 162983156 791719228 281171139 77791818 207978581 855912701 413157719 770121424 819316422 776720753 394559610 725125999 15998101 830715263 899708248 726325877 660932526 733525145 65793038 803118069 653133319 422756743 341165039 484550460 367562355 859512335 5799138 915906601 50794563 406558390 993298732 860712213 783320082 962701843 26797003 761122339 654333197 707727768 480350887 769521485 573341432 854712823 302768943 749723498 604538260 763522095 710727463 32196454 141385352 176181814 545744238 35196149 591939541 258973396 241575165 557143079 948903246 549343872 504348447 465352412 397559305 55594075 567342042 806117764 674131184 767121729 687929781 176181814 413157719 106588890 317767418 404758573 375361562 419157109 179781448 836714653 862512030 51394502 239775348 750923376 896108614 299769248 486950216 317167479 224176934 767121729 60393587 313567845 260773213 593739358 819316422 863111969 686129964 120987426 587140029 12998406 585940151 703528195 370562050 520546800 923705808 137185779 225976751 672931306 585340212 873310932 718526670 209778398 879910261 750923376 276971566 404158634 457553205 719726548 54394197 650733563 960902026 981299952 208578520 465352412 156983766 360363087 20197674 667531855 759322522 761122339 98789683 773121119 697528805 417357292 160583400 737724718 212178154 390360037 317167479 483950521 267372542 377161379 410158024 437755218 835514775 554743323 4599260 704728073 803718008 675931001 86190964 513347532 749723498 833115019 418557170 614137284 992698793 250574250 354963636 461752778 137185779 779120509 884109834 854112884 355563575 986699403 444954486 166582790 356163514 227176629 149184559 391559915 876910566 802518130 320167174 780320387 666931916 732325267 761122339 80791513 258373457 185180899 318967296 48394807 969301172 611137589 528945946 299769248 881710078 216977666 627935881 233176019 621936491 807317642 602138504 749123559 571541615 820516300 398759183 769521485 741924291 873910871 980700013 297369492 411957841 457553205 996298427 116187914 917706418 248774433 159983461 101189439 66392977 228976446 462352717 12998406 505548325 720926426 935704588 480950826 299169309 374161684 59193709 776720753 743124169 545744238 789919411 612937406 581740578 925505625 894308797 158183644 222977056 501948691 156383827 654933136 984899586 666331977 304568760 966301477 755122949 564942286 945303612 836114714 696928866 210978276 544544360 467152229 933904771 468952046 466552290 848713433 3999321 509147959 833115019 12998406 455753388 101789378 13598345 695728988 930305137 863711908 3999321 534345397 272771993 993898671 513347532 626136064 631535515 118587670 919506235 727525755 602138504 691529415 695129049 170182424 195979801 402958756 740124474 641134539 914106784 781520265 582940456 838514470 784519960 56793953 393959671 759922461 584740273 742524230 713127219 498948996 582940456 62193404 593739358 218777483 786319777 572141554 907507455 755122949 714327097 201979191 737724718 174381997 569141859 876910566 344764673 542744543 341764978 417957231 473151619 249374372 350764063 237975531 196579740 877510505 453953571 559542835 249974311 137785718 761122339 291370102 851713128 758122644 156383827 674131184 256573640 920106174 574541310 743724108 501948691 688529720 77791818 402958756 852313067 889509285 506148264 164782973 675931001 213378032 228976446 23197369 880510200 873910871 209778398 956102514 419157109 922505930 554743323 146784803 153984071 831915141 635735088 760522400 525946251 618936796 229576385 562542530 203779008 384960586 723926121 182781143 571541615 246974616 705328012 543344482 758122644 600338687 453353632 572141554 620136674 211578215 736524840 344164734 144385047 398759183 420356987 869711298 729325572 866711603 533745458 599738748 800118374 785119899 88590720 12398467 310568150 711327402 251174189 510347837 944703673 849913311 384360647 201379252 523546495 497749118 739524535 482150704 781520265 781520265 143185169 562542530 592539480 279971261 978300257 668731733 242775043 745523925 212178154 357963331 610537650 527146129 486950216 996298427 622536430 651933441 922505930 390360037 71192489 710127524 428756133 176181814 92790293 11198589 840314287 536745153 815116849 840314287 900908126 905107699 416757353 746123864 221777178 281171139 830115324 569741798 461152839 659132709 185780838 422756743 755722888 795318862 64593160 688529720 749123559 855912701 114988036 398759183 191780228 546944116 569741798 591939541 711927341 903307882 685530025 837914531 182781143 95789988 442554730 145584925 674131184 332165954 302169004 656732953 454553510 719726548 576941066 845713738 219377422 744923986 436555340 884709773 783920021 693929171 166582790 867311542 636934966 810317337 896708553 954302697 878710383 43595295 414957536 469551985 554143384 853512945 107188829 255973701 913506845 763522095 20797613 803118069 851713128 346564490 586540090 834314897 866711603 23197369 491749728 237375592 418557170 926705503 186380777 73592245 5799138 951902941 7598955 185780838 554743323 130586450 16598040 294969736 333965771 417957231 203179069 5199199 446154364 755122949 197179679 908707333 203779008 326766503 990299037 171982241 294969736 999298122 842714043 741924291 996898366 851113189 651333502 995698488 263772908 814516910 871511115 140785413 51394502 81991391 396359427 7598955 671731428 199579435 809717398 934504710 152184254 336365527 125186999 520546800 435955401 20797613 252374067 490549850 845113799 694529110 608737833 822916056 941104039 855312762 67592855 843313982 831915141 554743323 264972786 306968516 411357902 750323437 150984376 489949911 465952351 856512640 870311237 766521790 523546495 990898976 776120814 505548325 727525755 246974616 199579435 863111969 132986206 911107089 949503185 180981326 926705503 642934356 144984986 743724108 468952046 223576995 915906601 587739968 240375287 733525145 402958756 96389927 584740273 855312762 431155889 313567845 196579740 200179374 785119899 392759793 177381692 758122644 152784193 351963941 549943811 540344787 598538870 212778093 269772298 876910566 541544665 749723498 329166259 159983461 90390537 560142774 825915751 447954181 833115019 956102514 776120814 163583095 350764063 287770468 838514470 520546800 996298427 625536125 851713128 155183949 147384742 810317337 302169004 216377727 304568760 709527585 654933136 636934966 574541310 464152534 118587670 581740578 612937406 444354547 138385657 860112274 323766808 980100074 49594685 85591025 683730208 566142164 534945336 796518740 496549240 944103734 684330147 842714043 17797918 522346617 385560525 343564795 708327707 654333197 758722583 265572725 2799443 366962416 293169919 854712823 456953266 831315202 300969126 790519350 594339297 660332587 222977056 978300257 253573945 825315812 874510810 237375592 947103429 919506235 109588585 182781143 832515080 395759488 286570590 960902026 221177239 128186694 539144909 728125694 771921241 161183339 256573640 204378947 95190049 519346922 451553815 278171444 897308492 12998406 281171139 996298427 831315202 677730818 72392367 450353937 266772603 137785718 717926731 864311847 331566015 20197674 854112884 876310627 440754913 9998711 512147654 705328012 548143994 434155584 398159244 800718313 657332892 759322522 644734173 903907821 680730513 7598955 282371017 894308797 233176019 314767723 641134539 602738443 549343872 462352717 812117154 4599260 150984376 447954181 815716788 335165649 41795478 934504710 438955096 713727158 921905991 668131794 642934356 327366442 972300867 55594075 377761318 684930086 677730818 150384437 34596210 178581570 317767418 301569065 508548020 596739053 977100379 647133929 452753693 903307882 972300867 818116544 84391147 137785718 144385047 832515080 291370102 450353937 939304222 414957536 724526060 805517825 150384437 845713738 620736613 573341432 537945031 695728988 755122949 949503185 678930696 657332892 76591940 276971566 681330452 17197979 909907211 889509285 410757963 86790903 956102514 654933136 977700318 824115934 926105564 798918496 486950216 475551375 365762538 476151314 887109529 130586450 566142164 966301477 899108309 422756743 285370712 431155889 977100379 693929171 341764978 556543140 327366442 648933746 974700623 75992001 104789073 660332587 531945641 44795173 833714958 282970956 207978581 503748508 578740883 234375897 737124779 945303612 741324352 405958451 315967601 308768333 629135759 881110139 260173274 30396637 845113799 831315202 531945641 137785718 17797918 24997186 171982241 147384742 710127524 969301172 165382912 605738138 991498915 789319472 133586145 702928256 747923681 687329842 30396637 501348752 605738138 423956621 616537040 939304222 282970956 192380167 16598040 729325572 941703978 412557780 574541310 360963026 259573335 423956621 94590110 965701538 315967601 931505015 189380472 414357597 222977056 190580350 322566930 218777483 963301782 813317032 991498915 39995661 525946251 792919106 121587365 869711298 150984376 365762538 339365222 63993221 126986816 262573030 188780533 750323437 991498915 512747593 368162294 289570285 354963636 176181814 47194929 500148874 422156804 4599260 590739663 152784193 154584010 970501050 577541005 198379557 875110749 952502880 336965466 427556255 495949301 855312762 365162599 873310932 221177239 813916971 248174494 825315812 413157719 137785718 898508370 902108004 534345397 411357902 26797003 834914836 990299037 229576385 170182424 140185474 454553510 626136064 952502880 414357597 576941066 742524230 977700318 803118069 632735393 378961196 569141859 879910261 142585230 488750033 266772603 653133319 394559610 998698183 717926731 599738748 207378642 330366137 869711298 32796393 740124474 855912701 755122949 69992611 279971261 616537040 171982241 846913616 568541920 587739968 464752473 473151619 779120509 65193099 276371627 539744848 519946861 83191269 362762843 135985901 425156499 498349057 168982546 107788768 940504100 42995356 837914531 771321302 176781753 961501965 154584010 490549850 767721668 208578520 263772908 979500135 311168089 41795478 815716788 885309712 336965466 878710383 28596820 255373762 216977666 909307272 143185169 589539785 604538260 956702453 47794868 607537955 777320692 849913311 512747593 977700318 712527280 358563270 782720143 714327097 316567540 432955706 873910871 7598955 629135759 434155584 720326487 521746678 23797308 536745153 11198589 717326792 649533685 156383827 512747593 124587060 432355767 918906296 39395722 451553815 30396637 468952046 538544970 402358817 410757963 302169004 10598650 728125694 770721363 674731123 804917886 210978276 950103124 566142164 221177239 231376202 260773213 416757353 858312457 959702148 564342347 417357292 812117154 713127219 488750033 995698488 360963026 722126304 363962721 619536735 258973396 532545580 21397552 117387792 533745458 217577605 534345397 229576385 468952046 55594075 436555340 309368272 604538260 647733868 145584925 897308492 685530025 354963636 918906296 839114409 143785108 162383217 378961196 785119899 630335637 236175714 603338382 934504710 631535515 550543750 47794868 660332587 456953266 522946556 731725328 830115324 557743018 726325877 954302697 381960891 656133014 472551680 707127829 48994746 795318862 231376202 322566930 55594075 29196759 171382302 499548935 332165954 12398467 699328622 736524840 348364307 494149484 928505320 785719838 956102514 196579740 874510810 653133319 883509895 831315202 555943201 574541310 694529110 624336247 797718618 10598650 240975226 110788463 156383827 51994441 680130574 838514470 312967906 984899586 810317337 260173274 192380167 677130879 180381387 745523925 422156804 545744238 714327097 841514165 114988036 700528500 666331977 909307272 964501660 597338992 275171749 681330452 687929781 702928256 915906601 899708248 11798528 501348752 863111969 700528500 167782668 995098549 365162599 342964856 155183949 672331367 852313067 26197064 9398772 784519960 828315507 107188829 644734173 328566320 275771688 572141554 41195539 765921851 587140029 349564185 72992306 767121729 981899891 68192794 858912396 345364612 878710383 98789683 732325267 921905991 347164429 521746678 657332892 13598345 50794563 269772298 110188524 320167174 85591025 328566320 684930086 588939846 273371932 199579435 641134539 764721973 57993831 345364612 743724108 963901721 546344177 253573945 594339297 941703978 243974921 810317337 504348447 651933441 423356682 213378032 907507455 117387792 899108309 540944726 68192794 237975531 489349972 610537650 908707333 504348447 508548020 716126914 273371932 253573945 374161684 539144909 77191879 947103429 684930086 612937406 564342347 658532770 435955401 761122339 933904771 485750338 206178764 968101294 218177544 891309102 529545885 561942591 94590110 392159854 615337162 694529110 617136979 651933441 360363087 10598650 372961806 797118679 165382912 1599565 480950826 862512030 444954486 581740578 152184254 654333197 200179374 267372542 897308492 592539480 603338382 87390842 735324962 26197064 203779008 616537040 912306967 404758573 486950216 283570895 694529110 928505320 978900196 89190659 430555950 710727463 250574250 599138809 396359427 618936796 167182729 470151924 374761623 193580045 645934051 795918801 600938626 239775348 286570590 67592855 119187609 413157719 440754913 547544055 779720448 809117459 290770163 524746373 483950521 909907211 197779618 839114409 162983156 840314287 485750338 312367967 892508980 102989256 74792123 696928866 407158329 619536735 245174799 150384437 114988036 374161684 342964856 446154364 714327097 147984681 884109834 488150094 585340212 332765893 894308797 940504100 431155889 24397247 674131184 705328012 428756133 548743933 64593160 314767723 640534600 806717703 566142164 783320082 745523925 296169614 785719838 404158634 864311847 946503490 987899281 888309407 69392672 239775348 21397552 614137284 614137284 496549240 665132099 827715568 12398467 697528805 696928866 759322522 231976141 442554730 758722583 93990171 603938321 240975226 226576690 462352717 965101599 589539785 38795783 773721058 339365222 67592855 801318252 677130879 945903551 851113189 132986206 783920021 832515080 750923376 655533075 133586145 616537040 666931916 63393282 999898061 398759183 425756438 638134844 881110139 81391452 240975226 399359122 836114714 843913921 108388707 353163819 28596820 953102819 423356682 308168394 553543445 2199504 615937101 924905686 672331367 354963636 117387792 237975531 416157414 260773213 467152229 606938016 623736308 915906601 485750338 301569065 564342347 825315812 338165344 279371322 269172359 255373762 546944116 183381082 62193404 780920326 880510200 143185169 386160464 978300257 810917276 584140334 816316727 697528805 313567845 629135759 618936796 525946251 68792733 627935881 561342652 721526365 368162294 228376507 757522705 584140334 414957536 364562660 858312457 618936796 461752778 710127524 20197674 542744543 304568760 197179679 258973396 544544360 381360952 932104954 457553205 99989561 832515080 677730818 99989561 549343872 842114104 924905686 725725938 197779618 14798223 456353327 415557475 668131794 523546495 572141554 755722888 518746983 875710688 38795783 564342347 460552900 924905686 640534600 439555035 215177849 689129659 956102514 563142469 995098549 117387792 302768943 664532160 359763148 779720448 683130269 619536735 935704588 558942896 7598955 478551070 652533380 281771078 626136064 385560525 881710078 344764673 384960586 463552595 860112274 253573945 593139419 320167174 776120814 641134539 675331062 979500135 531945641 686729903 458153144 593139419 853512945 747923681 177381692 765921851 710127524 987899281 78991696 350164124 194779923 32196454 98789683 508548020 366962416 120387487 788119594 831915141 93390232 225976751 272172054 585940151 945903551 79591635 666931916 5199199 942303917 562542530 708327707 804917886 143185169 643534295 258373457 712527280 359163209 597938931 288370407 233176019 345964551 167182729 843913921 794718923 536145214 718526670 583540395 893708858 934504710 374761623 567941981 161183339 940504100 146784803 99389622 503148569 30996576 972900806 977100379 502548630 632735393 155183949 387960281 598538870 748523620 270972176 127586755 593139419 779720448 222377117 908707333 375961501 662132404 745523925 332165954 868511420 154584010 770121424 383760708 899708248 600338687 465952351 636335027 995098549 731125389 653133319 351364002 500748813 999898061 221777178 947103429 992098854 267372542 729925511 949503185 73592245 297969431 818116544 874510810 650733563 867311542 506148264 323166869 516947166 663332282 735324962 966301477 821716178 693929171 377761318 399687 145584925 467752168 174381997 668731733 385560525 693929171 560742713 19597735 654333197 537345092 749123559 74792123 949503185 321367052 818716483 329766198 341165039 140185474 70592550 218177544 475551375 893108919 449753998 867311542 468952046 555343262 451553815 69992611 60993526 566142164 804917886 893708858 370562050 866711603 90990476 821116239 15398162 73592245 719726548 948903246 585940151 64593160 866111664 89790598 92790293 962101904 576341127 615937101 699928561 410757963 864911786 417357292 51994441 194779923 505548325 163583095 101789378 640534600 488750033 910507150 122787243 425156499 276971566 228976446 17797918 982499830 195979801 621336552 752723193 109588585 384960586 421556865 485750338 584140334 452153754 659732648 893108919 566142164 782720143 713727158 219377422 350764063 117387792 95789988 228376507 588339907 752123254 63393282 909907211 848713433 243974921 979500135 12998406 680130574 242775043 539744848 946503490 164782973 719126609 828315507 639334722 660932526 134786023 658532770 682530330 772521180 142585230 32796393 275171749 724526060 830115324 57993831 882310017 877510505 113788158 70592550 671731428 448554120 983699708 906907516 504348447 623736308 245174799 576341127 489349972 933904771 494149484 486950216 272172054 216377727 890709163 803118069 323166869 933904771 33996271 951303002 749123559 872710993 948303307 919506235 716726853 362162904 772521180 68792733 694529110 844513860 296169614 632135454 118587670 71792428 42995356 846913616 984899586 891909041 646533990 620736613 544544360 950703063 974100684 999298122 587140029 387360342 29796698 283570895 285970651 8198894 373561745 7598955 402958756 638734783 238575470 644734173 693929171 266772603 485150399 600938626 279971261 234375897 848113494 31596515 844513860 788119594 655533075 204378947 482150704 421556865 425756438 476751253 728725633 698728683 48394807 759322522 859512335 991498915 237975531 473751558 874510810 512147654 474951436 542744543 720326487 788719533 786319777 907507455 543344482 984299647 923105869 593739358 542144604 229576385 149184559 650733563 239175409 525346312 228376507 167182729 142585230 333365832 244574860 756922766 55594075 5799138 725725938 876310627 559542835 959102209 657932831 335165649 292569980 372361867 987299342 502548630 161183339 72992306 954902636 689729598 629135759 633935271 390959976 75392062 287770468 934504710 951303002 975900501 650133624 130586450 472551680 870311237 450953876 269772298 960302087 447354242 618936796 133586145 47194929 497749118 351963941 297369492 858912396 678330757 210978276 458153144 473751558 26197064 318367357 635135149 864911786 363362782 597338992 128786633 342364917 792919106 899108309 911707028 841514165 408358207 598538870 153384132 643534295 500748813 105988951 117987731 95190049 909307272 311168089 263172969 965701538 868511420 376561440 666331977 166582790 521146739 734125084 950703063 681930391 71192489 240975226 860712213 644134234 777920631 360963026 890109224 138985596 217577605 591339602 162983156 879910261 13598345 552943506 284170834 973500745 872710993 708927646 447354242 286570590 18997796 475551375 833714958 389160159 813317032 476751253 61593465 785119899 797718618 193580045 100589500 585340212 267972481 251174189 330366137 626736003 273971871 691529415 74192184 86790903 92190354 526546190 288370407 35196149 913506845 618936796 26797003 293769858 647133929 63993221 761722278 317767418 3399382 654933136 928505320 685530025 622536430 749123559 200779313 217577605 913506845 843313982 516347227 950703063 215777788 255373762 867911481 681930391 790519350 238575470 956102514 915906601 719126609 641734478 228976446 8798833 401758878 521746678 223576995 329766198 267972481 227176629 294969736 291970041 193580045 930905076 521746678 529545885 480950826 539744848 871511115 975900501 269172359 746123864 357963331 858312457 934504710 497149179 279971261 351364002 339965161 141385352 383760708 677730818 771321302 233775958 429356072 254773823 859512335 233176019 460552900 363362782 321367052 444954486 214577910 723926121 338765283 187580655 474951436 248174494 642334417 873910871 330366137 508548020 366362477 689729598 785119899 42995356 819316422 9398772 525946251 612337467 117987731 112588280 126386877 341165039 88590720 698728683 899108309 837914531 746723803 659132709 651333502 969301172 922505930 386160464 95190049 458153144 992698793 23797308 533145519 581740578 889509285 151584315 194179984 15998101 623136369 465952351 95190049 119187609 122187304 359763148 84391147 342364917 499548935 367562355 126386877 446154364 18997796 132986206 478551070 889509285 198379557 764721973 216377727 635735088 93390232 863711908 276371627 72992306 549943811 474351497 516947166 754523010 578140944 376561440 770121424 37595905 348364307 292569980 59193709 64593160 548143994 46594990 708927646 215777788 864311847 875710688 562542530 433555645 336365527 50194624 917706418 299169309 294369797 290770163 905707638 500148874 823515995 39395722 857712518 586540090 392159854 789919411 116187914 131186389 524746373 315367662 743724108 570341737 966901416 823515995 389160159 386760403 676530940 114388097 887109529 378961196 436555340 725725938 59193709 859512335 165382912 473751558 130586450 324366747 906307577 386160464 366962416 675331062 617136979 741324352 989699098 306968516 985499525 542144604 278771383 318967296 269772298 43595295 543344482 207978581 202579130 876310627 726325877 232576080 594939236 14798223 822916056 481550765 100589500 827115629 966301477 775520875 344164734 594939236 601538565 285370712 149784498 536745153 237975531 659132709 594939236 570341737 464752473 142585230 482150704 816316727 672331367 501348752 26797003 734725023 284770773 782120204 473151619 213378032 155783888 74792123 319567235 506748203 639934661 215777788 986099464 591339602 167782668 298569370 786319777 850513250 104789073 174381997 40595600 117987731 951902941 367562355 609937711 543944421 925505625 494149484 995698488 287770468 92190354 373561745 77191879 750923376 825915751 401158939 565542225 206778703 423356682 771921241 45395112 115587975 438355157 908707333 893108919 42995356 842714043 734725023 557743018 776720753 809717398 444354547 809117459 229576385 870911176 206178764 746123864 166582790 457553205 968101294 478551070 726325877 849913311 327966381 678930696 450353937 555943201 72992306 317167479 617736918 866711603 759922461 498948996 974100684 868511420 121587365 839114409 440154974 775520875 84391147 231376202 819316422 11798528 675331062 608737833 180981326 611137589 589539785 849313372 497749118 142585230 926105564 330966076 895508675 462952656 283570895 214577910 891309102 134186084 932704893 210978276 429356072 638134844 479151009 606338077 885909651 738324657 12998406 603338382 944103734 377161379 275771688 237975531 314167784 855912701 640534600 525946251 81991391 814516910 401758878 632135454 964501660 338765283 273971871 410158024 616537040 122787243 939904161 558942896 193580045 794718923 119787548 326166564 554143384 636934966 585940151 115587975 174981936 614737223 59793648 277571505 716126914 547544055 650133624 997498305 311768028 347764368 820516300 247574555 965101599 120987426 464152534 603938321 143785108 150984376 633335332 123387182 299769248 293769858 464752473 906907516 262573030 626136064 931505015 737724718 768921546 829515385 88590720 589539785 735324962 11198589 856512640 992698793 966301477 145584925 466552290 476151314 968701233 305768638 968101294 30396637 450953876 855312762 797718618 123987121 494149484 468352107 620736613 854112884 341165039 308768333 324366747 971700928 637534905 390959976 538544970 322566930 646533990 25597125 119787548 459952961 369362172 474351497 602738443 971700928 479750948 577541005 444354547 297369492 427556255 863711908 947703368 973500745 598538870 841514165 566742103 818716483 365762538 706527890 58593770 371761928 740724413 439555035 98789683 342964856 437155279 161783278 118587670 302768943 716726853 419157109 42995356 279971261 470151924 701728378 685530025 912906906 329766198 153384132 525946251 512747593 688529720 145584925 212778093 698728683 381360952 603338382 195379862 357963331 183381082 5799138 525946251 755122949 69992611 846313677 178581570 953702758 414957536 348364307 415557475 580540700 366362477 227776568 138985596 802518130 950103124 212178154 846313677 797118679 573341432 192380167 281771078 902707943 642934356 636335027 677730818 578740883 61593465 320767113 253573945 639334722 623136369 131186389 930905076 199579435 52594380 617736918 192980106 356763453 719726548 206778703 461152839 698728683 489349972 494149484 401158939 211578215 95789988 500748813 204378947 482750643 405358512 317767418 677130879 513947471 875110749 647133929 915906601 225376812 659132709 705328012 582940456 36396027 294969736 704128134 796518740 633335332 629135759 418557170 51394502 956702453 57393892 605738138 847513555 632735393 389760098 430555950 45395112 617136979 162383217 8798833 546944116 564342347 39395722 273971871 356763453 551143689 185780838 913506845 911107089 171982241 29796698 375961501 369962111 835514775 804917886 754523010 563142469 146784803 562542530 505548325 286570590 786919716 15998101 203779008 32196454 912906906 453353632 423356682 657332892 279371322 186980716 38195844 627935881 997498305 538544970 618336857 287770468 822316117 892508980 334565710 171382302 662732343 558942896 804917886 208578520 666931916 392759793 411357902 413757658 760522400 962101904 621336552 351963941 986699403 32196454 33996271 146184864 803718008 909907211 198379557 75992001 858912396 296169614 85591025 836114714 251774128 906307577 49594685 878710383 133586145 558342957 119787548 818116544 647133929 213977971 386760403 457553205 800118374 862512030 218777483 254173884 164782973 574541310 827715568 951902941 920706113 347164429 624336247 926705503 606938016 38795783 430555950 402358817 241575165 191180289 284170834 648933746 227176629 83191269 734725023 615337162 134786023 943503795 96989866 917106479 392759793 671131489 159383522 428756133 484550460 152784193 17797918 309368272 594939236 533745458 882909956 659132709 806117764 759322522 597938931 831915141 16598040 928505320 741924291 72392367 513347532 201379252 986699403 606338077 611737528 234375897 987299342 826515690 386760403 103589195 236175714 905707638 163583095 545744238 29796698 846913616 25597125 18397857 213977971 130586450 922505930 297969431 220577300 7598955 146784803 788119594 411357902 693329232 655533075 689729598 726325877 67592855 30396637 939904161 513947471 67592855 741324352 179181509 922505930 38795783 257173579 593139419 782120204 540344787 23797308 365762538 440754913 908107394 569741798 146184864 945903551 876310627 617736918 8198894 525346312 896708553 545144299 425156499 795918801 93390232 798318557 663932221 147384742 260773213 87390842 421556865 669331672 864911786 107788768 578740883 249974311 514547410 451553815 768921546 985499525 266772603 189380472 2799443 533145519 248774433 835514775 24997186 299769248 35796088 405358512 392759793 854712823 504948386 419157109 591939541 433555645 242175104 909307272 624336247 649533685 923705808 885309712 795318862 577541005 425156499 804317947 879910261 288970346 224176934 771921241 981899891 295569675 133586145 525346312 743124169 805517825 970501050 587739968 563142469 557143079 946503490 52594380 121587365 826515690 365162599 288970346 996298427 896108614 803718008 903307882 306968516 346564490 659132709 527146129 73592245 277571505 324966686 470751863 430555950 883509895 553543445 305168699 956702453 740724413 217577605 47794868 653733258 639334722 779120509 261973091 779120509 83191269 847513555 191180289 92790293 47794868 405358512 426956316 58593770 581740578 400559000 224776873 783320082 211578215 658532770 884109834 140785413 436555340 356763453 537945031 87390842 87390842 303368882 645934051 530145824 170782363 65193099 173182119 472551680 567941981 570941676 814516910 720926426 222377117 988499220 717926731 437155279 604538260 717926731 152184254 679530635 905707638 357963331 117987731 462952656 372961806 647133929 300969126 482750643 626736003 920706113 900908126 845713738 859512335 561942591 834314897 320167174 140185474 493549545 516947166 264372847 650733563 995098549 334565710 311768028 137185779 522346617 47794868 224176934 234975836 16598040 299169309 207378642 760522400 468352107 941703978 243374982 299169309 596739053 373561745 461752778 356763453 965701538 500148874 216377727 677730818 948903246 110788463 944103734 136585840 565542225 521746678 695129049 584740273 420356987 54394197 93390232 961501965 50194624 657932831 421556865 351364002 14198284 45995051 66392977 504348447 800718313 219377422 945903551 228976446 861912091 738324657 416757353 107788768 81991391 624336247 201979191 811517215 576341127 465952351 841514165 666931916 947103429 447354242 402958756 664532160 356163514 968101294 241575165 612937406 435955401 747323742 30996576 30996576 633935271 43595295 142585230 807317642 126386877 524146434 206778703 663332282 520546800 593139419 448554120 758722583 762322217 39995661 779720448 437755218 462352717 683730208 323766808 493549545 341165039 370562050 586540090 405358512 346564490 483350582 951902941 891909041 947703368 488150094 801918191 537945031 311768028 717326792 239175409 567941981 895508675 282371017 326766503 228976446 345964551 195979801 113788158 794118984 529545885 489949911 718526670 111388402 486350277 904507760 998698183 991498915 555943201 420356987 12998406 891909041 381360952 609337772 677730818 958502270 375961501 682530330 397559305 93990171 736524840 430555950 420956926 387360342 735924901 1599565 123387182 373561745 989099159 667531855 59793648 50194624 167182729 163583095 678330757 436555340 50194624 416757353 611737528 114988036 480350887 727525755 629735698 840314287 11198589 821116239 3999321 672931306 525346312 145584925 161783278 979500135 78391757 494749423 907507455 678330757 203179069 735324962 534345397 482150704 788119594 51994441 868511420 380161074 576341127 155183949 642334417 282371017 512147654 271572115 29196759 744324047 516347227 458753083 476151314 786919716 419157109 463552595 972900806 783320082 924905686 359763148 531345702 776720753 758122644 744324047 368162294 340565100 54994136 212178154 563142469 525946251 51994441 773721058 935704588 748523620 360363087 684930086 846913616 706527890 689729598 918906296 763522095 348364307 531945641 719726548 894908736 807317642 371161989 497149179 48994746 176181814 279371322 867311542 816316727 138985596 62193404 200779313 146784803 192380167 519346922 379561135 923705808 600338687 963901721 744324047 823515995 737124779 358563270 344764673 258973396 511547715 404158634 123987121 549343872 646533990 602138504 332765893 872111054 234975836 147984681 734725023 939904161 290170224 835514775 989099159 835514775 642334417 406558390 344764673 89790598 809117459 210378337 14798223 915306662 788719533 428156194 558942896 521146739 997498305 389160159 94590110 738924596 945903551 3399382 873910871 909307272 974100684 823515995 189980411 905107699 154584010 577541005 909907211 551743628 6399077 12398467 801918191 530145824 926105564 651933441 500148874 959702148 11198589 128186694 566142164 678330757 762922156 204378947 175581875 86190964 998698183 87990781 238575470 381360952 580540700 326766503 236775653 544544360 947103429 783920021 552343567 905107699 614137284 397559305 137785718 682530330 739524535 270972176 176781753 426956316 717926731 551743628 798918496 385560525 549943811 224176934 59793648 688529720 567342042 573941371 585340212 513947471 401758878 587739968 795318862 498948996 626136064 436555340 656133014 425756438 803718008 303368882 832515080 198379557 908707333 254773823 777320692 728725633 113188219 480950826 816916666 560142774 792319167 777920631 798918496 808517520 127586755 525946251 14798223 725125999 672331367 352563880 563142469 605738138 497749118 777920631 976500440 822316117 720926426 402358817 936904466 739524535 60393587 365162599 177981631 215177849 621336552 401758878 923105869 269772298 152784193 578140944 63393282 183381082 753323132 169582485 897908431 238575470 399687 899708248 200779313 208578520 690329537 5799138 366962416 12998406 177981631 516347227 78991696 627335942 758722583 721526365 575741188 431755828 630335637 233775958 648933746 477351192 54394197 522346617 826515690 412557780 809717398 899108309 588339907 238575470 508548020 488750033 620736613 552343567 104189134 146784803 179781448 818716483 135385962 158183644 379561135 384960586 7598955 61593465 634535210 954902636 416757353 933904771 462352717 645334112 321966991 651933441 537345092 541544665 824115934 366962416 214577910 895508675 996298427 62793343 804317947 215177849 76591940 714927036 197179679 481550765 514547410 74792123 930905076 545744238 378961196 208578520 908107394 162383217 111388402 473751558 19597735 206778703 376561440 501948691 449753998 664532160 918306357 571541615 752123254 895508675 621936491 927305442 203779008 781520265 290770163 631535515 719126609 204978886 69392672 101189439 779720448 280571200 369362172 706527890 454553510 615937101 263772908 810917276 119187609 970501050 930305137 288370407 47194929 102389317 327366442 141385352 960302087 249974311 368762233 794118984 484550460 665132099 961501965 471351802 781520265 21997491 746723803 524746373 767121729 999898061 344764673 9398772 260773213 563142469 426956316 779120509 354963636 63393282 992698793 831315202 97589805 966901416 614737223 375961501 436555340 119187609 777320692 878710383 15398162 443154669 19597735 690929476 756322827 154584010 257173579 242775043 521746678 429356072 143785108 457553205 909907211 639934661 585940151 333365832 200779313 112588280 470151924 675331062 95789988 665132099 746123864 842714043 99389622 357363392 345964551 875710688 934504710 960902026 945903551 950703063 833714958 603938321 883509895 549343872 18397857 352563880 940504100 573341432 615937101 668131794 321367052 285370712 278771383 494149484 143785108 819916361 801918191 606938016 730525450 992098854 575741188 56194014 675331062 606938016 339365222 933304832 602138504 108388707 744923986 448554120 521146739 910507150 488150094 578140944 416157414 547544055 681930391 206178764 505548325 493549545 932104954 734125084 397559305 679530635 324966686 443154669 154584010 360963026 96989866 269772298 411957841 894908736 35796088 905707638 641734478 110788463 568541920 618336857 414357597 378361257 445554425 343564795 271572115 127586755 640534600 620136674 338765283 132986206 593739358 905107699 974700623 366962416 418557170 201379252 572141554 267972481 51994441 294369797 984299647 235575775 425156499 312967906 143185169 221177239 309368272 249974311 770721363 138985596 24997186 404758573 99389622 950703063 178581570 635135149 456353327 8798833 522346617 999898061 636934966 349564185 767121729 969301172 608137894 768321607 571541615 300969126 577541005 326166564 173782058 383760708 608137894 896708553 492949606 660332587 153384132 639334722 788719533 176181814 722726243 437755218 899708248 726925816 389760098 317767418 707727768 702328317 634535210 872710993 159983461 949503185 230176324 272172054 482750643 524146434 379561135 918306357 211578215 536145214 174981936 889509285 989099159 158783583 338765283 987899281 587140029 261373152 113788158 472551680 436555340 202579130 270972176 941104039 988499220 763522095 204978886 541544665 512747593 200779313 404158634 864911786 747923681 803718008 972900806 8198894 173782058 246974616 681330452 185180899 638134844 637534905 558942896 225976751 697528805 815116849 166582790 298569370 730525450 722726243 573341432 587739968 654333197 306968516 113188219 953102819 945303612 184580960 944103734 731125389 428156194 635735088 553543445 653133319 626136064 919506235 752123254 561942591 773721058 128186694 945303612 676530940 176781753 695129049 144984986 134186084 170782363 294969736 55594075 725725938 283570895 370562050 984299647 549943811 446754303 31596515 161783278 309368272 309968211 322566930 201979191 521746678 144385047 132386267 713127219 247574555 373561745 213378032 482750643 296169614 773721058 98189744 789319472 816916666 123987121 363962721 780320387 893108919 293169919 512147654 92190354 729925511 14798223 351364002 519346922 808517520 709527585 981899891 773121119 338765283 231976141 884709773 322566930 548143994 210378337 937504405 304568760 996298427 736524840 9398772 716726853 776720753 473751558 417357292 731125389 466552290 779120509 749123559 644134234 134186084 636934966 556543140 118587670 39395722 702928256 196579740 474951436 617136979 866111664 432355767 671131489 588339907 201979191 860712213 824715873 827715568 715526975 819316422 419157109 701728378 47194929 801318252 6999016 425156499 711927341 84391147 828915446 471351802 471351802 465952351 970501050 420356987 821116239 525346312 740724413 375961501 387360342 729925511 891309102 745523925 798318557 426956316 658532770 161783278 917106479 981899891 119187609 754523010 189980411 302768943 243974921 941104039 290770163 805517825 333965771 525946251 7598955 5799138 195979801 93990171 891309102 469551985 512747593 52594380 279371322 184580960 991498915 308768333 464152534 667531855 889509285 585940151 677730818 2199504 263172969 36396027 428756133 140185474 518147044 293769858 203779008 862512030 983699708 205578825 343564795 450953876 312367967 41195539 318367357 223576995 56194014 780920326 206778703 353763758 540344787 279971261 479151009 605738138 603938321 387960281 993298732 394559610 225376812 462352717 579940761 35796088 602138504 245174799 482750643 675331062 778520570 597338992 74192184 225976751 811517215 299769248 200179374 141985291 28596820 311768028 906907516 930905076 552943506 954902636 857712518 982499830 24397247 590739663 927905381 998698183 362762843 231376202 355563575 716726853 999626 710727463 911107089 808517520 646533990 639934661 623136369 881110139 496549240 545744238 487550155 311168089 372361867 965701538 595539175 984299647 401158939 74792123 578140944 927305442 950103124 203179069 422156804 528346007 621336552 598538870 321966991 317167479 44195234 75392062 833714958 527146129 710727463 923105869 212178154 525346312 84391147 760522400 913506845 788119594 428156194 338765283 188780533 344764673 409558085 193580045 937504405 950703063 579340822 878110444 677730818 918306357 535545275 984899586 86190964 388560220 167782668 432955706 968701233 213378032 923705808 466552290 600338687 423356682 232576080 377161379 175581875 733525145 729325572 670531550 946503490 199579435 593139419 219977361 420356987 269172359 377161379 638134844 303368882 737124779 179181509 222377117 686729903 169582485 755722888 105389012 426956316 973500745 502548630 562542530 615337162 127586755 24997186 80191574 36995966 619536735 757522705 486950216 777320692 12998406 917106479 765321912 656133014 996298427 814516910 168382607 988499220 219377422 921905991 541544665 124587060 179781448 872710993 926105564 385560525 908107394 466552290 66992916 240375287 889509285 155183949 620736613 729925511 630335637 395159549 612937406 825315812 587739968 35196149 606938016 499548935 658532770 114388097 240375287 371761928 774920936 567941981 473751558 59793648 251174189 627935881 838514470 484550460 238575470 106588890 861312152 942903856 381360952 283570895 279971261 381960891 642934356 658532770 933904771 198379557 82591330 14798223 353763758 625536125 259573335 532545580 582940456 284770773 204978886 543944421 387360342 253573945 627335942 114988036 458153144 569741798 437755218 616537040 72392367 46594990 846313677 162383217 204978886 777920631 503148569 349564185 590139724 946503490 26197064 414357597 72992306 855312762 358563270 150384437 51994441 289570285 134786023 545144299 959102209 114988036 204978886 35196149 926705503 657332892 543344482 259573335 15398162 484550460 136585840 801318252 314767723 354363697 744923986 792919106 98189744 53194319 862512030 436555340 335765588 851713128 548143994 800718313 111988341 285370712 33996271 509147959 513947471 534345397 136585840 425156499 934504710 237975531 239775348 844513860 182781143 381360952 393959671 622536430 549943811 523546495 277571505 11198589 324966686 749123559 539744848 738324657 339365222 865511725 859512335 217577605 877510505 928505320 51394502 717326792 759922461 175581875 375961501 345364612 251174189 668731733 492349667 664532160 675331062 267372542 539144909 207978581 39995661 467152229 789319472 434155584 913506845 516947166 451553815 727525755 418557170 363962721 632735393 755122949 819916361 896708553 318367357 839714348 758122644 446154364 228976446 697528805 583540395 266772603 233176019 734725023 197179679 77191879 51994441 92190354 571541615 878710383 599138809 267972481 194779923 277571505 693329232 472551680 635135149 179781448 42995356 495349362 752723193 552343567 692129354 877510505 237975531 245174799 886509590 611137589 699928561 722726243 117387792 291970041 984299647 407758268 578740883 644734173 968701233 548743933 174981936 360963026 462352717 502548630 422156804 354363697 860112274 189380472 573341432 59793648 320167174 480950826 780920326 135385962 11798528 288370407 917106479 425756438 418557170 479151009 471951741 893708858 495349362 484550460 631535515 409558085 47794868 644734173 549343872 974100684 686129964 608737833 809717398 873310932 945303612 149184559 827715568 201379252 689729598 675331062 887109529 806117764 416157414 609937711 206778703 888909346 396959366 259573335 314167784 795918801 649533685 417957231 693929171 906907516 801918191 170782363 750923376 495349362 321966991 617736918 309968211 564342347 798918496 595539175 523546495 510347837 870311237 252374067 219377422 432355767 56793953 527146129 3399382 152784193 629135759 929105259 791719228 568541920 275771688 17197979 719726548 71192489 206778703 484550460 830115324 446154364 965701538 731725328 702328317 493549545 883509895 611737528 398159244 692129354 389760098 709527585 324366747 580540700 289570285 42395417 830115324 272172054 118587670 431755828 376561440 816916666 866111664 679530635 58593770 503148569 365762538 753923071 15998101 234975836 192980106 585940151 102989256 722126304 570941676 232576080 531945641 343564795 555343262 903907821 143785108 977100379 272771993 29796698 275771688 327366442 908707333 950703063 609337772 615337162 137185779 210378337 672931306 231376202 635735088 993898671 570941676 623736308 943503795 823515995 227776568 88590720 113788158 734725023 334565710 84991086 821716178 352563880 113188219 111388402 643534295 163583095 804917886 341764978 552943506 373561745 845713738 653733258 826515690 570941676 384360647 42995356 135985901 687929781 600338687 441954791 320767113 299769248 476151314 117387792 414957536 116187914 24397247 333365832 636934966 492949606 863111969 839714348 162383217 50194624 63993221 6399077 766521790 758122644 455153449 251774128 879310322 588339907 983099769 663332282 64593160 863111969 927905381 277571505 781520265 366362477 651933441 344164734 657932831 614737223 821716178 930905076 286570590 203179069 891309102 901508065 647733868 278771383 362162904 758722583 183381082 207378642 524146434 426956316 426956316 599138809 821716178 147384742 134786023 878110444 878710383 30396637 267972481 801318252 167182729 405358512 245174799 566742103 687929781 239175409 593739358 799518435 71192489 538544970 117387792 330966076 800118374 797718618 923105869 27396942 843913921 508548020 97589805 728725633 750323437 995098549 383760708 289570285 876910566 970501050 328566320 525946251 471351802 110188524 818716483 246374677 961501965 323166869 265572725 242175104 39995661 782120204 74192184 26797003 939904161 284770773 719726548 884709773 21997491 869111359 615337162 349564185 791719228 545144299 887709468 786919716 353163819 81391452 245174799 573341432 15998101 20797613 716726853 149184559 48994746 828315507 821116239 392759793 496549240 26197064 628535820 360363087 449753998 75992001 335165649 202579130 757522705 357963331 861912091 542744543 501948691 24997186 321367052 767721668 14198284 22597430 353163819 409558085 626136064 728725633 924305747 966901416 83191269 803718008 161783278 801318252 556543140 661532465 538544970 980700013 245774738 768321607 369362172 452753693 55594075 919506235 443154669 470151924 587140029 460552900 222377117 156383827 644734173 639934661 102989256 598538870 310568150 67592855 387360342 104789073 817516605 59793648 468352107 486950216 507948081 2799443 627335942 888309407 964501660 2799443 838514470 720326487 870911176 911107089 867311542 970501050 591339602 466552290 482750643 146784803 620136674 591939541 960902026 791119289 543344482 663932221 157583705 774320997 633335332 585940151 740724413 689729598 360963026 115587975 918306357 167182729 938704283 600338687 630335637 673531245 598538870 435355462 818716483 516347227 216977666 368762233 332765893 300969126 424556560 277571505 605738138 642934356 803718008 330966076 332165954 554143384 647733868 350164124 290770163 381960891 805517825 586540090 893108919 411357902 757522705 29196759 916506540 198379557 999298122 18997796 314167784 84391147 124587060 426356377 226576690 328566320 728125694 246974616 770721363 816316727 435955401 507948081 584140334 208578520 969301172 17797918 524146434 775520875 154584010 282970956 522946556 364562660 700528500 4599260 123987121 631535515 762922156 790519350 770721363 548143994 750923376 197179679 873310932 263172969 718526670 24997186 600938626 47194929 558942896 774320997 633935271 719126609 707727768 644734173 186980716 988499220 863111969 229576385 167182729 351364002 376561440 727525755 7598955 323166869 834314897 655533075 639334722 641134539 835514775 348364307 394559610 233176019 741324352 322566930 896108614 550543750 591339602 435955401 570341737 812117154 205578825 644134234 983699708 17797918 29796698 459952961 644734173 347164429 336365527 3999321 981899891 620136674 170182424 298569370 37595905 231376202 192380167 830715263 46594990 257173579 192980106 606338077 662732343 752123254 545744238 192380167 836714653 149784498 728725633 374161684 290770163 349564185 467752168 29796698 176181814 446154364 912906906 461152839 741324352 64593160 19597735 898508370 174381997 505548325 289570285 608137894 346564490 756922766 840914226 585340212 492349667 326766503 520546800 464752473 53194319 248174494 513347532 123387182 959102209 841514165 285970651 318367357 938104344 414957536 162983156 693329232 999626 336365527 77791818 325566625 118587670 978900196 223576995 894908736 815716788 752723193 753923071 201379252 411957841 526546190 125186999 977100379 895508675 585340212 328566320 135385962 38195844 501948691 797718618 993298732 756922766 685530025 703528195 377761318 715526975 849913311 253573945 304568760 566742103 104189134 66992916 137785718 152784193 85591025 407158329 981299952 429356072 156383827 766521790 270372237 971700928 998698183 629135759 11198589 330966076 106588890 57393892 903907821 237975531 471951741 734725023 171982241 207378642 2799443 446754303 18997796 725125999 977100379 212778093 411357902 336965466 917706418 320167174 81391452 935704588 524146434 15998101 675331062 631535515 249374372 82591330 849913311 846313677 412557780 584140334 132986206 686729903 764721973 691529415 18997796 636335027 245774738 776720753 394559610 48994746 515147349 123387182 531345702 838514470 426956316 937504405 917106479 630935576 699328622 432355767 264372847 980100074 882310017 896708553 438955096 741324352 935704588 36995966 347764368 939904161 209778398 69992611 783320082 484550460 59193709 891309102 996898366 572741493 68192794 584740273 869711298 302768943 414357597 442554730 615337162 89790598 119187609 55594075 921905991 863711908 857112579 487550155 450353937 330366137 253573945 314767723 187580655 973500745 948303307 566142164 272172054 515147349 528945946 782120204 141985291 858912396 473751558 931505015 799518435 822916056 383760708 384960586 15398162 741324352 356763453 570941676 821716178 260773213 833714958 54394197 580540700 528945946 382560830 258973396 264372847 424556560 104189134 707727768 215177849 404758573 164782973 941703978 886509590 811517215 806717703 850513250 254173884 548743933 343564795 587739968 669331672 461752778 96389927 156983766 125186999 975300562 464152534 140785413 508548020 355563575 982499830 816316727 147984681 107788768 251174189 141385352 675931001 438955096 724526060 708927646 612337467 477951131 534945336 332765893 328566320 764122034 672331367 33396332 48994746 51394502 482750643 434155584 110788463 146184864 843313982 453353632 668731733 275771688 71792428 825315812 156383827 168982546 305168699 660332587 540344787 272771993 966901416 68192794 371761928 599138809 704128134 68792733 644734173 771321302 461152839 607537955 567941981 93390232 314167784 890709163 476751253 856512640 342964856 53794258 704128134 738324657 75392062 55594075 23797308 620136674 528945946 79591635 666331977 759922461 771321302 284170834 985499525 338165344 755722888 455753388 956102514 740724413 754523010 327966381 395759488 104189134 63393282 906307577 516347227 439555035 873310932 185180899 306968516 630335637 990299037 197179679 402958756 260773213 200779313 420956926 964501660 594339297 785719838 804917886 487550155 116787853 618336857 43595295 815116849 135385962 533145519 977700318 607537955 338165344 668131794 745523925 885309712 431755828 858312457 927305442 687929781 428156194 623736308 86190964 428756133 838514470 284770773 428756133 221777178 73592245 385560525 449154059 759322522 797118679 329766198 416757353 656732953 228976446 330366137 834914836 543944421 612937406 980700013 839114409 236775653 583540395 740724413 289570285 31596515 464152534 480950826 797118679 624936186 992098854 590139724 329766198 878110444 577541005 669931611 758722583 205578825 525946251 570941676 842114104 482750643 172582180 548743933 188180594 89790598 108988646 659732648 425156499 285970651 422156804 3399382 525946251 380761013 54394197 125786938 678330757 795918801 42395417 452753693 707727768 282371017 362162904 191780228 401758878 866111664 256573640 663332282 506748203 413757658 113788158 752123254 699928561 464152534 597338992 282371017 271572115 979500135 540344787 201979191 498349057 225976751 39395722 799518435 347764368 161783278 712527280 257773518 3999321 288370407 440754913 584140334 230776263 561942591 20197674 766521790 662132404 932104954 740724413 194779923 923705808 383760708 523546495 806717703 597338992 465352412 206778703 854712823 864911786 719726548 809717398 381360952 489349972 149184559 634535210 410158024 255373762 59193709 911707028 137185779 824715873 525946251 847513555 432955706 143785108 977700318 387960281 147384742 209178459 303368882 642934356 140785413 792319167 605738138 543944421 928505320 831315202 109588585 90390537 831315202 601538565 429956011 446154364 241575165 254173884 287170529 379561135 498349057 611137589 270972176 703528195 374161684 459353022 264372847 386760403 818116544 323766808 273371932 390959976 620136674 555943201 337565405 32796393 726925816 707127829 735324962 895508675 522946556 235575775 232576080 168382607 3999321 965701538 998098244 63993221 469551985 818116544 765921851 210978276 630335637 554143384 825315812 450953876 981299952 181581265 393959671 210978276 592539480 125786938 142585230 162383217 363962721 667531855 219977361 326166564 294969736 49594685 395759488 511547715 20197674 128786633 898508370 619536735 714327097 744923986 915906601 327966381 139585535 165982851 836114714 83191269 676530940 200779313 466552290 80791513 611737528 420356987 384960586 566142164 654333197 678930696 744923986 354363697 233176019 64593160 271572115 635135149 243974921 341165039 392759793 146184864 645334112 80191574 971700928 20197674 159383522 975900501 705927951 376561440 171982241 692729293 912306967 332765893 632735393 179181509 182781143 346564490 65193099 527146129 608137894 587140029 846313677 402958756 123387182 181581265 920106174 562542530 6999016 561942591 264372847 311768028 290170224 461152839 961501965 239175409 502548630 973500745 441354852 894308797 135385962 6999016 634535210 464752473 558942896 219377422 332165954 767121729 969301172 91590415 695129049 330966076 687329842 672931306 633335332 311168089 155183949 273371932 72392367 637534905 980700013 729925511 381360952 779720448 703528195 349564185 719726548 35796088 722126304 668731733 922505930 48394807 431755828 98189744 325566625 551743628 323766808 375361562 412557780 116187914 363962721 210378337 821716178 293169919 191180289 148584620 705328012 270372237 278171444 456353327 471951741 45995051 138385657 714927036 82591330 258373457 246974616 943503795 255373762 9998711 262573030 812717093 955502575 105988951 481550765 401758878 618936796 506748203 792919106 557143079 722726243 722726243 746123864 426956316 86790903 69992611 336965466 709527585 692729293 728725633 190580350 769521485 112588280 267372542 382560830 262573030 406558390 569141859 969901111 138385657 408358207 328566320 137785718 14198284 77791818 850513250 219377422 558342957 965101599 174381997 652533380 425756438 160583400 260773213 724526060 720926426 421556865 932704893 744324047 51994441 762922156 126986816 349564185 849313372 320767113 372361867 788119594 842114104 82591330 560742713 555343262 431755828 630935576 825915751 754523010 337565405 328566320 342364917 62193404 43595295 209778398 687329842 53194319 142585230 421556865 638734783 428756133 461752778 478551070 541544665 644134234 312967906 392159854 755722888 369362172 219377422 753923071 942303917 972900806 675331062 808517520 755122949 732925206 124587060 44195234 950103124 119187609 227776568 144984986 541544665 278171444 729325572 950703063 757522705 989099159 555343262 568541920 336365527 401158939 487550155 621936491 442554730 414357597 462352717 297369492 793519045 412557780 660332587 751523315 502548630 426356377 709527585 251174189 338765283 561942591 259573335 845113799 396359427 170782363 328566320 603938321 197179679 473751558 312367967 640534600 598538870 294369797 9398772 234375897 278171444 862512030 601538565 777320692 510947776 330966076 297969431 637534905 347764368 326766503 830115324 765921851 161783278 196579740 989099159 39395722 800118374 317767418 573341432 518147044 657932831 146784803 931505015 929105259 651933441 828915446 47194929 966901416 949503185 507348142 53794258 307568455 549943811 429956011 291370102 231376202 575141249 584140334 813916971 48394807 188180594 149184559 666331977 672331367 24397247 281771078 645334112 338165344 369362172 999298122 885309712 741324352 971700928 150984376 816916666 200779313 680730513 294969736 894908736 297969431 578740883 544544360 714927036 93390232 93990171 816916666 656133014 165982851 40595600 899708248 608137894 716126914 89190659 775520875 603338382 642334417 75992001 565542225 102989256 731725328 705927951 580540700 191780228 593139419 788119594 131786328 972900806 151584315 959702148 917106479 293769858 858312457 832515080 874510810 257773518 858912396 186380777 434755523 862512030 470151924 287770468 95789988 280571200 470751863 698728683 896108614 117387792 810317337 833115019 37595905 246374677 80791513 212178154 315367662 826515690 611737528 325566625 976500440 108988646 79591635 701128439 795918801 696328927 855912701 977700318 138385657 3399382 357363392 548143994 823515995 699328622 889509285 145584925 388560220 621936491 746723803 573941371 524746373 308168394 519346922 241575165 965101599 708327707 338165344 510347837 469551985 937504405 743724108 728725633 548143994 599138809 259573335 713727158 74192184 880510200 594939236 699328622 149784498 885909651 141385352 572141554 954902636 80191574 197779618 309368272 195379862 11198589 203179069 227176629 816916666 174981936 387360342 765321912 345964551 551743628 173182119 538544970 932104954 467152229 623736308 399959061 969901111 547544055 204378947 182181204 768921546 878110444 846913616 572141554 144385047 468352107 670531550 8198894 68192794 832515080 507348142 533745458 765921851 543944421 407158329 86190964 274571810 438955096 38195844 566142164 944703673 516947166 979500135 113788158 502548630 515747288 13598345 581140639 464752473 227776568 145584925 153384132 594339297 477951131 131786328 218777483 295569675 705328012 636934966 970501050 276971566 358563270 461152839 552343567 646533990 994498610 307568455 55594075 551143689 730525450 939904161 399687 290770163 819916361 137185779 842114104 702328317 3399382 52594380 354963636 592539480 382560830 557743018 963301782 360363087 579940761 224776873 529545885 623136369 167782668 246374677 4599260 141385352 900908126 806717703 873910871 939304222 797118679 977100379 460552900 663932221 190580350 301569065 915906601 423956621 188180594 323166869 584140334 510347837 951902941 550543750 345364612 755122949 798318557 941104039 73592245 81391452 836714653 557143079 656133014 997498305 705927951 180981326 969901111 902707943 740724413 225376812 396959366 30996576 62193404 598538870 534345397 130586450 136585840 948903246 941703978 152184254 476151314 424556560 208578520 148584620 412557780 869111359 195379862 864911786 771921241 585940151 463552595 215177849 852313067 746723803 597938931 301569065 653733258 353763758 729325572 605738138 928505320 825315812 939304222 938704283 272771993 49594685 843913921 771921241 40595600 498349057 242175104 225376812 363362782 727525755 456353327 421556865 15398162 186380777 146184864 797118679 702328317 973500745 43595295 479151009 102389317 478551070 178581570 836114714 572741493 459952961 724526060 87990781 822916056 660932526 684330147 138385657 225376812 438955096 133586145 203779008 980100074 102989256 147984681 777320692 428756133 931505015 869111359 794118984 446754303 727525755 12398467 703528195 453953571 114388097 698128744 499548935 126986816 578140944 242175104 347764368 357963331 470151924 695129049 206178764 989099159 485150399 861912091 459952961 194779923 104789073 867911481 644734173 921905991 708327707 513347532 338765283 927305442 375961501 558342957 801318252 333965771 558942896 558942896 769521485 47194929 678330757 806117764 78391757 34596210 813317032 523546495 556543140 330366137 186380777 427556255 464752473 651333502 708927646 579940761 573941371 165382912 94590110 68192794 157583705 13598345 816916666 132386267 333365832 112588280 596139114 66392977 17797918 797118679 192380167 254773823 401758878 866711603 113788158 98789683 623736308 260173274 20797613 104789073 682530330 453953571 655533075 840914226 78991696 857712518 612337467 697528805 908107394 571541615 417957231 288970346 306968516 411957841 104789073 359763148 584740273 36396027 425156499 671731428 742524230 649533685 918906296 652533380 356763453 957902331 89790598 189980411 852913006 785719838 35796088 280571200 384960586 306368577 993898671 461752778 876910566 995698488 486350277 308168394 76591940 628535820 24397247 762322217 868511420 192980106 909907211 678930696 456353327 809117459 874510810 177981631 330966076 299169309 849313372 92190354 411357902 414957536 597338992 660932526 564342347 861912091 593139419 534345397 401758878 396959366 393959671 743124169 956102514 601538565 421556865 345364612 132986206 872710993 645934051 662732343 365162599 283570895 878710383 632735393 854112884 338165344 542144604 132986206 150984376 540344787 634535210 128186694 695728988 965101599 320767113 252974006 867311542 669931611 639334722 404758573 969301172 530145824 79591635 602738443 410757963 932704893 305168699 741924291 794718923 783320082 445554425 282371017 479750948 236775653 304568760 640534600 134786023 984899586 929105259 497749118 744324047 461152839 954902636 172582180 56194014 147984681 653733258 288970346 900308187 149184559 764122034 773121119 222377117 519946861 896708553 412557780 302768943 666331977 948903246 141985291 377161379 721526365 911707028 451553815 54994136 138985596 389160159 354963636 612337467 29196759 426956316 514547410 139585535 932104954 277571505 536745153 664532160 621336552 5799138 351963941 704728073 323166869 700528500 875110749 522946556 894908736 645334112 889509285 781520265 534945336 152184254 624936186 753923071 152184254 533745458 847513555 768921546 77791818 83191269 140785413 786919716 683130269 708327707 24997186 989699098 7598955 134786023 936304527 244574860 674731123 363962721 994498610 452153754 113788158 984899586 335165649 269772298 552943506 558942896 579940761 654333197 404158634 370562050 888309407 791719228 825315812 920106174 946503490 351963941 288370407 977100379 780320387 27396942 823515995 711327402 819916361 480950826 841514165 534945336 391559915 656133014 363362782 455153449 873310932 925505625 963301782 243374982 815116849 385560525 191180289 906307577 540344787 511547715 547544055 519946861 312367967 723326182 969901111 437755218 884709773 176181814 787519655 656133014 749723498 11798528 382560830 716726853 659732648 685530025 891909041 468352107 321367052 426956316 316567540 543944421 963901721 858912396 606338077 172582180 406558390 689729598 21397552 660332587 14198284 343564795 86790903 941703978 987299342 534945336 666331977 148584620 751523315 426356377 519346922 570941676 803718008 692129354 719726548 204378947 513347532 730525450 312967906 499548935 245174799 994498610 999298122 59193709 9398772 247574555 591939541 585340212 908107394 465352412 939904161 221177239 404758573 636335027 420956926 350764063 615937101 459353022 158783583 824115934 987899281 785719838 822316117 819916361 111388402 147984681 869711298 276971566 870311237 140185474 598538870 222977056 428156194 176781753 935104649 460552900 593739358 39395722 667531855 229576385 971700928 98789683 448554120 357963331 933304832 75392062 776720753 231376202 884709773 204378947 554743323 440754913 537945031 320167174 699328622 677130879 894908736 944103734 36995966 42995356 635735088 812717093 483950521 742524230 373561745 357963331 957302392 525946251 27996881 387360342 786319777 627335942 566742103 345364612 218777483 606938016 760522400 105988951 243974921 660932526 63993221 675331062 931505015 308168394 836114714 990898976 436555340 968101294 444954486 622536430 80191574 338165344 973500745 423956621 407758268 58593770 165382912 434755523 464752473 791119289 197779618 936304527 791119289 856512640 320767113 183381082 845713738 360363087 149784498 673531245 291370102 233775958 308168394 260773213 273971871 419157109 801318252 412557780 774920936 226576690 835514775 889509285 604538260 453353632 518746983 30396637 108388707 45395112 531345702 218177544 138385657 491749728 448554120 375361562 196579740 668131794 753323132 687929781 551743628 506748203 269172359 821716178 523546495 318967296 904507760 764122034 315367662 890709163 131786328 6399077 104789073 316567540 225976751 42995356 69392672 68792733 879310322 602738443 327966381 429356072 489949911 32796393 519946861 91590415 884109834 925505625 32796393 764721973 638134844 911707028 877510505 565542225 269172359 305768638 510347837 858312457 503748508 492949606 197179679 741924291 389160159 300969126 857112579 995098549 632135454 444954486 183381082 592539480 959702148 309368272 494149484 687929781 177981631 617136979 380761013 614737223 384960586 600938626 74792123 665732038 297969431 605738138 908107394 677130879 405958451 707127829 460552900 611737528 647133929 602738443 535545275 306968516 2799443 870911176 24397247 82591330 949503185 569141859 774320997 618336857 342364917 423956621 524746373 963901721 27996881 920106174 179781448 656732953 474351497 561342652 355563575 174981936 211578215 505548325 11798528 389760098 865511725 250574250 845113799 361562965 950703063 274571810 819316422 855912701 907507455 512747593 391559915 121587365 268572420 486950216 53794258 612937406 195979801 894908736 328566320 551743628 459353022 455753388 682530330 655533075 176181814 108388707 606338077 302768943 572741493 650133624 690929476 522346617 960302087 60993526 483350582 701128439 408958146 261373152 358563270 599138809 905707638 434155584 110188524 868511420 258973396 776720753 707727768 961501965 777920631 449154059 44795173 696328927 113188219 663332282 210978276 295569675 281171139 353163819 518746983 327366442 169582485 638734783 4599260 425156499 978300257 417957231 582340517 519346922 599738748 904507760 608737833 208578520 702328317 392159854 615937101 948903246 196579740 92190354 539744848 342364917 644734173 855912701 473751558 444954486 756922766 557143079 533145519 336965466 131186389 710127524 725125999 699328622 678930696 284770773 205578825 906907516 449154059 202579130 437155279 350764063 516947166 626136064 519946861 885909651 771921241 444954486 896708553 781520265 817516605 966901416 129386572 699928561 318967296 673531245 839114409 246374677 192380167 243374982 974700623 360963026 645934051 81391452 501348752 379561135 947103429 227776568 324966686 849313372 836714653 533745458 564942286 407758268 921905991 568541920 170182424 395159549 789919411 9998711 657932831 317767418 754523010 638734783 242775043 663332282 83191269 470751863 449753998 857112579 588939846 170782363 230776263 162383217 154584010 800718313 889509285 219377422 323766808 930305137 693929171 354363697 60993526 248174494 449753998 101789378 851113189 281171139 335165649 875710688 512747593 632135454 870311237 443754608 588339907 117387792 975300562 911107089 52594380 417957231 768921546 219977361 755722888 276971566 618336857 778520570 809717398 403558695 813916971 560742713 42995356 557743018 811517215 558342957 876310627 873910871 971100989 341165039 619536735 639934661 987299342 773121119 744923986 302768943 178581570 868511420 831915141 362762843 97589805 472551680 188180594 585940151 741324352 388560220 876910566 80191574 990299037 716126914 810317337 999898061 192380167 881110139 491749728 855912701 704128134 17197979 170182424 848713433 135985901 294369797 679530635 12398467 874510810 873910871 81391452 234375897 965101599 132386267 617136979 838514470 154584010 386160464 154584010 911707028 117387792 101189439 982499830 784519960 524746373 212178154 176781753 170782363 992698793 192380167 929105259 747923681 345364612 752123254 282371017 135985901 161783278 645334112 395159549 755722888 997498305 60393587 446154364 806117764 150984376 964501660 614137284 350164124 577541005 833714958 621336552 336965466 222377117 245774738 399959061 437755218 131186389 918906296 386760403 783320082 959702148 331566015 734125084 122787243 336965466 492949606 358563270 636335027 796518740 218777483 446154364 437755218 678330757 891309102 804917886 272172054 534345397 922505930 736524840 98189744 233176019 520546800 236775653 480350887 746723803 562542530 324366747 383160769 605138199 826515690 738324657 150384437 164782973 763522095 744324047 924305747 995698488 941703978 560142774 347764368 694529110 745523925 788719533 378361257 366962416 691529415 113188219 227176629 578140944 438355157 50194624 188180594 884709773 24397247 185780838 869711298 129386572 184580960 120987426 260773213 558942896 716126914 220577300 302768943 905107699 572741493 101189439 42995356 225376812 438955096 154584010 446754303 759922461 488150094 343564795 290770163 103589195 792319167 228376507 641734478 284770773 237975531 681330452 473751558 681330452 756922766 908107394 578740883 131786328 748523620 830715263 311768028 405358512 784519960 193580045 822916056 261373152 41195539 972300867 365762538 185780838 999626 396959366 965101599 223576995 381360952 738924596 857112579 571541615 525946251 273971871 733525145 909907211 724526060 91590415 635735088 982499830 761122339 82591330 442554730 263172969 986099464 260773213 648333807 855312762 64593160 285970651 394559610 969301172 300369187 205578825 696928866 138385657 979500135 941703978 295569675 741924291 446154364 745523925 2199504 67592855 567342042 539744848 77791818 830115324 419757048 253573945 170182424 270972176 484550460 969301172 110188524 770721363 701728378 991498915 136585840 68792733 581140639 654933136 962101904 824715873 107188829 376561440 478551070 939304222 546944116 776720753 656133014 30996576 416757353 135985901 605138199 847513555 746123864 379561135 470751863 929705198 629135759 218177544 683130269 141985291 198979496 120387487 189380472 774920936 579940761 530145824 7598955 81391452 769521485 343564795 333965771 688529720 828915446 833115019 147384742 948903246 399687 308168394 786919716 233775958 626136064 155183949 924305747 199579435 675931001 459353022 65193099 495949301 995098549 106588890 616537040 621936491 802518130 958502270 609337772 372361867 427556255 762922156 41195539 444954486 851113189 450953876 78991696 822316117 459952961 31596515 222977056 162383217 452753693 105389012 271572115 667531855 149784498 170182424 543344482 779120509 534945336 76591940 633335332 506748203 142585230 714327097 446754303 968701233 198979496 886509590 819916361 819316422 462952656 128186694 852913006 829515385 764721973 672331367 319567235 648933746 914106784 644734173 33996271 146784803 600338687 679530635 581740578 817516605 600938626 510347837 887709468 419157109 590739663 27996881 462352717 9998711 487550155 837914531 969901111 79591635 920106174 125186999 767121729 823515995 659732648 881110139 284770773 750323437 501948691 113788158 558342957 638134844 767721668 548143994 663332282 740124474 273371932 988499220 253573945 894908736 108988646 81391452 843913921 126986816 803118069 235575775 761122339 758722583 163583095 690929476 462952656 668731733 570341737 285970651 324966686 371761928 741324352 996898366 186380777 68792733 575741188 272771993 614137284 790519350 559542835 119787548 881110139 799518435 687929781 681930391 854712823 578140944 734725023 505548325 407758268 720326487 759322522 4599260 972300867 835514775 422156804 971700928 112588280 997498305 33996271 563742408 47794868 351364002 866111664 195979801 852313067 217577605 38195844 296769553 683130269 531345702 414957536 717326792 416757353 597938931 461152839 446754303 372361867 881110139 149184559 883509895 976500440 983099769 137185779 441954791 498948996 466552290 244574860 903907821 672331367 275171749 143785108 648933746 875110749 969301172 402958756 69392672 112588280 687329842 768921546 642934356 702328317 290170224 889509285 888909346 475551375 99989561 300969126 299769248 882310017 437155279 224176934 258973396 729325572 904507760 808517520 429956011 15998101 972300867 168982546 356163514 255973701 720326487 716726853 123387182 83191269 491149789 176781753 806117764 291970041 242775043 916506540 68192794 967501355 407158329 323766808 588339907 639334722 534345397 117987731 311168089 497749118 450353937 176181814 767721668 203179069 765321912 135385962 489949911 554143384 766521790 699928561 74192184 372961806 217577605 513347532 946503490 581140639 281771078 23197369 593139419 528945946 931505015 983099769 357363392 10598650 867311542 20797613 491149789 998698183 355563575 47194929 866111664 377161379 869111359 408958146 335765588 188780533 907507455 6399077 101789378 370562050 749123559 720326487 510347837 572741493 739524535 614137284 246374677 15398162 14198284 915306662 626136064 664532160 446754303 519946861 93990171 210978276 906907516 480350887 160583400 629735698 893708858 901508065 617136979 262573030 113788158 405958451 526546190 833714958 158183644 524146434 229576385 12998406 594339297 237375592 726925816 161183339 585940151 31596515 99989561 863711908 753923071 225376812 887709468 174981936 450353937 549343872 455753388 255373762 493549545 821116239 400559000 776720753 903907821 73592245 3399382 615337162 8798833 506748203 951902941 186980716 610537650 803118069 828915446 32196454 273971871 323766808 480950826 843913921 874510810 695728988 93990171 899708248 946503490 691529415 800118374 230776263 179181509 579340822 137785718 543344482 339965161 230176324 177381692 876910566 101189439 311168089 404758573 530745763 879310322 419757048 31596515 983099769 963901721 879910261 12998406 213378032 233176019 962101904 884109834 858912396 264372847 868511420 461752778 834914836 370562050 149184559 6999016 70592550 623136369 614137284 665732038 988499220 774920936 356763453 424556560 906907516 969901111 45995051 902108004 239175409 56194014 707127829 93390232 392159854 326766503 405358512 91590415 14798223 231376202 472551680 248774433 202579130 830115324 943503795 489949911 857112579 260173274 240975226 700528500 925505625 367562355 410757963 561942591 689129659 826515690 649533685 743124169 944103734 181581265 892508980 254773823 831915141 130586450 481550765 795918801 350764063 524146434 204378947 449154059 435355462 45995051 990898976 810917276 63393282 972900806 551743628 848713433 437755218 594939236 574541310 242175104 35796088 866711603 125786938 684930086 612937406 86790903 551743628 324366747 398159244 678330757 619536735 662132404 159383522 203179069 939904161 345364612 575741188 164782973 468352107 247574555 241575165 908707333 227176629 465352412 47794868 208578520 221777178 960302087 716126914 889509285 436555340 608737833 144385047 420956926 171982241 57393892 392759793 454553510 527146129 563742408 127586755 487550155 560742713 330366137 684330147 595539175 222377117 765321912 164782973 236775653 456353327 152184254 182181204 440754913 677130879 924305747 823515995 525346312 860712213 11798528 880510200 981299952 857712518 815116849 69392672 996298427 699328622 200779313 727525755 306368577 904507760 892508980 324366747 363362782 318367357 406558390 453953571 966301477 160583400 734725023 453953571 206178764 606938016 315367662 604538260 56793953 252974006 728725633 845113799 270372237 49594685 499548935 876310627 692729293 673531245 619536735 632735393 976500440 30396637 143185169 746123864 107788768 564342347 270372237 804917886 63393282 869111359 525946251 357363392 687929781 207378642 524746373 34596210 425156499 735924901 866111664 675931001 410158024 142585230 535545275 966901416 564342347 80191574 797118679 332765893 29196759 344764673 380161074 537945031 525346312 124587060 507348142 672931306 153984071 245774738 956102514 309368272 766521790 328566320 456953266 779120509 546944116 499548935 359763148 104789073 726325877 80791513 245774738 584740273 548743933 711327402 186380777 65193099 873910871 720926426 33396332 671731428 380161074 139585535 540344787 942303917 486950216 341764978 878710383 891309102 384960586 25597125 965701538 147984681 381360952 92790293 956102514 603938321 848713433 465952351 383160769 405958451 26797003 620736613 443154669 390959976 915306662 188780533 734125084 529545885 998098244 854712823 486350277 866111664 290770163 107788768 140185474 53194319 701728378 434755523 425156499 774920936 776720753 684330147 89790598 962101904 454553510 731125389 846913616 264972786 831915141 699328622 254773823 549343872 896708553 39995661 984899586 528346007 302169004 561942591 579940761 830115324 857712518 870911176 864311847 258373457 14198284 289570285 303368882 607537955 632135454 856512640 792919106 585940151 418557170 516947166 755122949 407758268 393959671 660332587 333965771 908107394 960302087 861912091 182181204 809717398 313567845 300369187 764721973 936304527 900308187 761722278 207378642 633935271 384960586 811517215 68192794 9398772 106588890 584740273 86790903 894308797 129986511 706527890 126386877 896108614 506748203 638134844 321966991 395759488 813916971 87390842 430555950 444354547 568541920 270372237 848713433 797118679 623736308 52594380 720926426 317767418 834314897 196579740 149184559 504948386 637534905 534945336 856512640 714927036 529545885 207978581 497749118 445554425 743724108 233775958 904507760 814516910 468352107 349564185 110788463 326766503 303968821 600938626 801918191 465952351 714327097 600338687 492949606 687929781 831915141 53794258 370562050 699928561 885909651 894908736 287770468 866711603 477951131 516947166 67592855 317767418 72992306 674731123 354363697 340565100 71792428 790519350 356163514 604538260 218177544 123987121 387960281 405958451 326766503 569741798 147984681 627935881 273971871 587140029 378961196 362162904 674131184 803718008 840914226 642334417 35196149 691529415 514547410 749123559 877510505 419757048 641134539 561942591 825915751 7598955 289570285 15998101 653733258 972300867 495349362 50194624 188780533 75392062 346564490 434755523 353763758 80191574 205578825 504948386 822316117 376561440 73592245 531945641 893708858 113788158 89790598 735324962 54994136 257173579 909907211 905107699 467152229 368762233 956702453 943503795 729325572 188780533 614137284 540944726 772521180 651933441 242175104 357963331 641134539 104789073 914106784 423356682 177981631 237375592 149184559 296769553 226576690 654933136 74192184 657932831 644734173 219377422 313567845 217577605 912306967 870911176 663332282 120387487 878710383 831915141 144984986 801318252 112588280 969901111 805517825 452753693 841514165 834914836 912306967 820516300 782120204 110788463 59193709 803118069 290770163 690929476 169582485 393359732 824115934 879910261 571541615 381360952 161783278 554743323 722726243 617136979 311168089 42995356 282970956 402958756 669331672 450953876 836714653 916506540 16598040 939304222 219977361 961501965 292569980 927905381 757522705 732325267 355563575 899108309 45395112 368162294 986099464 113188219 323166869 411357902 295569675 117387792 346564490 207978581 812717093 768921546 174381997 612337467 976500440 637534905 665132099 814516910 528945946 617736918 938104344 937504405 657932831 31596515 309368272 384360647 902108004 333365832 306368577 837914531 621336552 986699403 767721668 107788768 450953876 330966076 164782973 180981326 978300257 785119899 107188829 767721668 97589805 113188219 281171139 329166259 788719533 979500135 219377422 337565405 239175409 223576995 642934356 182781143 145584925 510347837 368162294 632135454 205578825 700528500 345364612 695728988 973500745 932704893 255973701 389760098 556543140 222377117 412557780 638134844 50794563 655533075 791719228 206778703 355563575 282970956 254773823 2799443 513947471 274571810 218777483 117387792 519346922 163583095 222977056 932704893 260773213 17797918 354363697 166582790 41795478 537945031 417957231 972300867 69392672 608737833 844513860 389760098 798318557 581140639 692129354 672331367 903907821 114388097 485150399 751523315 458753083 173182119 29196759 89790598 368162294 483950521 786919716 114388097 575741188 919506235 883509895 182781143 576941066 246374677 518147044 386160464 599738748 68792733 390959976 156983766 165382912 688529720 57993831 790519350 60393587 604538260 981899891 847513555 450353937 670531550 246974616 17797918 498948996 950703063 503748508 165382912 167782668 840314287 528945946 893108919 325566625 260173274 575741188 495349362 910507150 507948081 225976751 682530330 992698793 558942896 249374372 81391452 751523315 201379252 356763453 169582485 701128439 968701233 216977666 748523620 270372237 456353327 251774128 21997491 32796393 767121729 924305747 56194014 464152534 866711603 679530635 447354242 635135149 249374372 743724108 330366137 842714043 759322522 347164429 905707638 813916971 570941676 853512945 288370407 948903246 999298122 569741798 294369797 717326792 545744238 774320997 842114104 339965161 969901111 111388402 872111054 295569675 215777788 485150399 148584620 803718008 263172969 600338687 668131794 530745763 590139724 495349362 369362172 366962416 822916056 141985291 516347227 213378032 696928866 996298427 395759488 870311237 734725023 384360647 601538565 47194929 402958756 797718618 945903551 112588280 303968821 580540700 225376812 395159549 11798528 429956011 669331672 274571810 188780533 322566930 681930391 86790903 987899281 796518740 497149179 3399382 194779923 134786023 90390537 701128439 351364002 776120814 635735088 78391757 920706113 740124474 39995661 547544055 678330757 879910261 819916361 217577605 242175104 785719838 866111664 700528500 284170834 812717093 155783888 222377117 23797308 557743018 883509895 51394502 545744238 920106174 714327097 680130574 87990781 888309407 656732953 169582485 350164124 867311542 200779313 492949606 900308187 926105564 821116239 689129659 104189134 548743933 736524840 350164124 511547715 557143079 240375287 729925511 21397552 189980411 90390537 212778093 614737223 350764063 216977666 432355767 277571505 380161074 624936186 619536735 866711603 971100989 807917581 193580045 201379252 827115629 981899891 706527890 197179679 184580960 216377727 212178154 361562965 357363392 111388402 102989256 240975226 882909956 853512945 188780533 956102514 112588280 334565710 482750643 974700623 516347227 778520570 761122339 568541920 976500440 78991696 413757658 557143079 116187914 312967906 363962721 75992001 275771688 368162294 627335942 426356377 812717093 783320082 629735698 351963941 329166259 230776263 543344482 447954181 585340212 399687 585340212 442554730 592539480 223576995 929105259 852313067 861912091 471351802 152784193 136585840 127586755 375961501 900308187 968701233 166582790 495349362 90390537 827115629 753923071 984899586 171982241 724526060 706527890 710727463 146784803 858312457 269172359 821116239 769521485 491749728 591939541 841514165 591939541 97589805 902108004 596139114 692729293 89790598 563742408 41195539 276971566 851113189 134786023 978900196 1599565 305168699 766521790 61593465 227776568 201979191 260173274 306968516 654933136 455153449 120387487 568541920 860112274 312967906 868511420 869711298 643534295 23797308 36396027 675331062 815716788 830715263 457553205 132986206 597938931 678930696 708327707 771921241 211578215 591939541 228376507 735324962 905707638 472551680 281171139 270972176 971700928 20197674 271572115 362762843 689129659 243974921 82591330 861912091 548143994 218177544 312967906 398159244 467752168 320767113 59793648 663332282 846313677 667531855 120387487 850513250 54394197 789319472 762322217 588339907 609337772 21397552 926705503 219977361 155783888 90990476 347164429 900308187 258973396 447354242 651333502 69392672 419757048 167782668 402958756 345964551 20197674 658532770 759322522 161783278 893108919 113788158 739524535 590139724 903307882 392159854 51394502 155183949 282970956 287170529 852313067 23197369 379561135 207378642 355563575 897908431 57393892 184580960 606338077 586540090 393359732 179181509 722126304 833714958 963901721 13598345 479750948 653733258 157583705 708927646 344164734 958502270 84391147 480950826 345964551 625536125 958502270 413157719 249974311 183981021 651333502 954302697 521146739 748523620 339365222 342964856 105389012 309968211 80791513 4599260 114988036 109588585 444954486 887709468 741924291 68792733 509747898 863711908 555943201 128186694 58593770 513947471 498349057 62193404 945303612 307568455 594339297 360963026 425156499 60393587 756322827 502548630 223576995 463552595 57993831 618336857 509147959 736524840 468952046 686129964 954302697 650733563 33996271 80191574 802518130 324366747 113788158 986099464 201379252 366962416 615937101 632135454 695728988 14198284 461152839 575141249 34596210 752123254 29796698 884709773 629735698 621936491 634535210 153984071 289570285 99389622 393359732 510947776 669331672 564942286 454553510 789319472 534945336 370562050 564342347 653133319 662732343 80791513 722126304 872710993 581140639 692729293 543944421 111388402 857112579 459353022 399359122 936304527 680730513 894308797 776120814 324966686 94590110 635735088 926105564 989099159 281771078 625536125 527746068 960902026 792319167 378361257 909907211 584740273 737124779 837914531 741924291 401158939 557143079 581740578 218777483 150984376 573341432 946503490 858312457 147384742 452153754 161183339 239175409 232576080 899108309 383160769 810317337 676530940 32796393 939904161 711327402 41795478 513947471 686129964 299769248 140185474 400559000 810317337 110788463 785119899 878710383 494149484 243974921 721526365 720326487 432955706 116187914 932704893 516947166 377761318 987299342 369962111 393959671 672331367 336965466 422156804 467752168 864311847 731725328 815716788 830715263 586540090 395159549 344764673 423356682 329166259 765921851 681930391 222377117 3999321 523546495 155783888 835514775 140185474 221177239 260173274 276971566 899708248 969301172 592539480 972900806 2799443 383760708 692729293 12998406 762322217 381960891 440154974 624936186 2199504 131186389 827715568 413157719 518746983 738324657 76591940 96389927 8198894 125186999 138985596 384360647 442554730 604538260 404758573 895508675 811517215 989699098 687929781 138985596 576941066 676530940 429356072 373561745 962701843 554743323 906307577 949503185 935104649 922505930 436555340 665132099 305768638 73592245 989099159 273371932 759922461 485150399 395159549 901508065 856512640 60993526 917706418 568541920 888909346 470151924 269772298 895508675 984899586 388560220 716126914 459952961 172582180 621336552 592539480 456353327 403558695 95789988 23797308 902707943 36995966 186980716 540344787 716126914 743124169 541544665 734725023 455153449 807317642 785719838 930905076 346564490 768321607 921306052 659732648 797718618 215177849 418557170 132386267 980100074 741924291 224176934 465352412 767121729 96989866 87990781 868511420 319567235 49594685 672931306 663932221 728125694 758722583 333365832 284170834 692729293 464752473 462952656 368162294 335765588 113788158 342964856 737124779 802518130 822316117 452153754 638134844 399359122 42995356 242175104 766521790 935104649 625536125 711927341 620136674 938104344 16598040 683730208 99989561 291370102 537345092 799518435 201379252 32796393 13598345 38195844 409558085 399359122 108388707 453953571 839714348 985499525 556543140 347164429 60393587 688529720 919506235 10598650 338765283 374761623 255373762 362762843 458753083 478551070 544544360 863111969 318967296 323766808 848113494 481550765 651933441 269772298 686729903 107788768 914106784 83791208 449154059 478551070 121587365 370562050 381360952 471951741 737724718 851113189 486350277 937504405 33396332 566742103 417957231 363362782 837914531 621936491 575741188 482750643 528945946 102989256 930305137 525946251 365762538 605738138 653733258 413757658 414957536 923705808 929105259 48394807 705927951 12998406 510347837 707727768 24997186 405958451 956102514 809717398 467152229 87390842 891309102 565542225 941104039 554743323 999626 464752473 379561135 587140029 579940761 296769553 770121424 695129049 506148264 830715263 384360647 833714958 129386572 615937101 347164429 549943811 547544055 579340822 839714348 90390537 581740578 69392672 42395417 834314897 998698183 851713128 788119594 822916056 360963026 543944421 3999321 320767113 246974616 837914531 324366747 246974616 467152229 170782363 872710993 602138504 578140944 225376812 792919106 732925206 933904771 384360647 913506845 972900806 673531245 998098244 611137589 131786328 542144604 716726853 501948691 627935881 787519655 929705198 121587365 647133929 17797918 790519350 945303612 26797003 115587975 741924291 78391757 708327707 637534905 534345397 485150399 445554425 721526365 554743323 133586145 563142469 75992001 311168089 759322522 392159854 59193709 765921851 858312457 465952351 843313982 912906906 783320082 402958756 283570895 731725328 755722888 528346007 327366442 702328317 282970956 219977361 870311237 847513555 827715568 798318557 743124169 533745458 857112579 815716788 243974921 365162599 545144299 605138199 54994136 891309102 677730818 17197979 540344787 521746678 61593465 696328927 860112274 239775348 626136064 689129659 24997186 195979801 918906296 825915751 345364612 282970956 382560830 366362477 53794258 120387487 156983766 965701538 960302087 335765588 703528195 189980411 734125084 255973701 798918496 908707333 192980106 6999016 308768333 33396332 47194929 818116544 69992611 681330452 857112579 293169919 553543445 821116239 28596820 338765283 662132404 449753998 307568455 336365527 852913006 760522400 726325877 9398772 704728073 419757048 652533380 801318252 530745763 726325877 559542835 61593465 209178459 777320692 30396637 948303307 882310017 173182119 958502270 110788463 761722278 238575470 455153449 644734173 802518130 536745153 258373457 4599260 626736003 119187609 851113189 522346617 360963026 483350582 53194319 602738443 991498915 950703063 423956621 219977361 857712518 183981021 839714348 376561440 71192489 525946251 690329537 72392367 643534295 446754303 999898061 73592245 593139419 403558695 535545275 990299037 840314287 406558390 94590110 144385047 886509590 804317947 455153449 116187914 273971871 499548935 407158329 435355462 324966686 900308187 699928561 580540700 953102819 384960586 939304222 852313067 337565405 810317337 626736003 267972481 734125084 423956621 356163514 114988036 929105259 117987731 590739663 88590720 653733258 158783583 662132404 121587365 820516300 680130574 609337772 119187609 559542835 82591330 913506845 854112884 782720143 231376202 368762233 633935271 723326182 56194014 770721363 835514775 868511420 37595905 680730513 654933136 794118984 206178764 173782058 240375287 566742103 990299037 243374982 185180899 419157109 651933441 752123254 285370712 4599260 934504710 917106479 165382912 116187914 606338077 9998711 860112274 870311237 802518130 289570285 147384742 105988951 591339602 293769858 45995051 366962416 629735698 608137894 399959061 21997491 903307882 51394502 286570590 445554425 836714653 169582485 933304832 893708858 570341737 57393892 188180594 504948386 487550155 87990781 554743323 715526975 558942896 966301477 316567540 600338687 627335942 221177239 891309102 237975531 291370102 430555950 33396332 309368272 504348447 90390537 166582790 217577605 530145824 1599565 169582485 992098854 247574555 132986206 518746983 577541005 562542530 761122339 256573640 960302087 103589195 159383522 795918801 147984681 443754608 996898366 337565405 969901111 531945641 698728683 27396942 78991696 560742713 158183644 146784803 237975531 731725328 911107089 532545580 136585840 764721973 7598955 21397552 877510505 902108004 883509895 903307882 438355157 431755828 888909346 756322827 70592550 796518740 714927036 388560220 675931001 755722888 150984376 47794868 620736613 107788768 373561745 108988646 245774738 221777178 423356682 299769248 704128134 969901111 730525450 179781448 386160464 124587060 391559915 178581570 231976141 950103124 792319167 218777483 219977361 770721363 185180899 23197369 822316117 249374372 611137589 815116849 383760708 966901416 276971566 695728988 395159549 818716483 279971261 168982546 412557780 15998101 153384132 442554730 899708248 609337772 904507760 593739358 849913311 227776568 715526975 848713433 911107089 111988341 249374372 198379557 153384132 668131794 117387792 76591940 122187304 195979801 122787243 465352412 666931916 715526975 493549545 77791818 11798528 195379862 751523315 27396942 530145824 819316422 626736003 563142469 218777483 224176934 239775348 594339297 230776263 202579130 505548325 733525145 548743933 620736613 296169614 718526670 935104649 359763148 589539785 625536125 342364917 262573030 77191879 801318252 651933441 666931916 911707028 719726548 386760403 957902331 477351192 361562965 176781753 80791513 39395722 303968821 785719838 208578520 242775043 502548630 584140334 806717703 138985596 815716788 180381387 817516605 287170529 434755523 859512335 317167479 724526060 567342042 518147044 660932526 822916056 53194319 819316422 36995966 736524840 612337467 589539785 858312457 437755218 383760708 782120204 209178459 280571200 855312762 252374067 892508980 351364002 503748508 634535210 11198589 113188219 581140639 283570895 231376202 335165649 458153144 555343262 531945641 611737528 807317642 504948386 893708858 368162294 395159549 53194319 786919716 447954181 447354242 781520265 118587670 701128439 923105869 338165344 618336857 817516605 984899586 890709163 254173884 648333807 594939236 860712213 231376202 398759183 491149789 480350887 295569675 812117154 296169614 565542225 341764978 739524535 726925816 395159549 132986206 461152839 930905076 686729903 575741188 612337467 820516300 830715263 159383522 734725023 830715263 341764978 288370407 202579130 279371322 491149789 395159549 35196149 482150704 170182424 679530635 435355462 839114409 383760708 570941676 257173579 134186084 51994441 539144909 321966991 881110139 876910566 412557780 73592245 138385657 630935576 747923681 386160464 222377117 714927036 804317947 700528500 30996576 780920326 643534295 993298732 585340212 460552900 192980106 717326792 138985596 799518435 14198284 509147959 489949911 271572115 170782363 315367662 524746373 819916361 251774128 146784803 804917886 289570285 834914836 611137589 810317337 477351192 645334112 984899586 584140334 324966686 544544360 623736308 784519960 145584925 781520265 53794258 572741493 221177239 582340517 329766198 104189134 823515995 609337772 283570895 848113494 788719533 39995661 549343872 566142164 374161684 591939541 722726243 584140334 591339602 543944421 759322522 404758573 650733563 704728073 726925816 244574860 152184254 747323742 930905076 17197979 613537345 35796088 93390232 403558695 150384437 862512030 112588280 137185779 663932221 188780533 255373762 296169614 605738138 864311847 783920021 116187914 412557780 456953266 218777483 408958146 260173274 490549850 51994441 616537040 638734783 969301172 379561135 977100379 911707028 139585535 102389317 313567845 495349362 720926426 383760708 496549240 856512640 704728073 623736308 967501355 173182119 441954791 242175104 155783888 311168089 302768943 246374677 443754608 250574250 552343567 883509895 643534295 521146739 281771078 396959366 233775958 655533075 274571810 119187609 829515385 367562355 227176629 39395722 567941981 816916666 102989256 612337467 87390842 478551070 741924291 231976141 658532770 17797918 165382912 476751253 60993526 548143994 710127524 385560525 477951131 693329232 864311847 882909956 723926121 807917581 226576690 462952656 609937711 396959366 713727158 874510810 213378032 865511725 624936186 893708858 446154364 696328927 722726243 933304832 428756133 309368272 940504100 110188524 964501660 936904466 845713738 492949606 897308492 542744543 76591940 801918191 705328012 696928866 842714043 519946861 30396637 651333502 546344177 876910566 350164124 854712823 182781143 981899891 209178459 299169309 609937711 941703978 941104039 180381387 918306357 567342042 597938931 938704283 675331062 142585230 473151619 211578215 609337772 694529110 359163209 688529720 230176324 109588585 727525755 138385657 26797003 980100074 446754303 450953876 200179374 336365527 666931916 442554730 327366442 30996576 753923071 828915446 953702758 531945641 976500440 305768638 984299647 962101904 963301782 445554425 84991086 350764063 399959061 806717703 404158634 246374677 945303612 527146129 95789988 578140944 5799138 615937101 635135149 492349667 541544665 648333807 720326487 607537955 143185169 694529110 268572420 71792428 224176934 286570590 468352107 963301782 929105259 916506540 997498305 305168699 903307882 128186694 744324047 645934051 728725633 839114409 436555340 748523620 27396942 561942591 110188524 314767723 407758268 250574250 516947166 108988646 3999321 992698793 77791818 110188524 438955096 164183034 204378947 779120509 452753693 540344787 672931306 725125999 559542835 749723498 695129049 535545275 147384742 337565405 421556865 290170224 501348752 512747593 101789378 848713433 50794563 290770163 552943506 946503490 739524535 501948691 87990781 432355767 804917886 657932831 857112579 869111359 732325267 676530940 773121119 741924291 513347532 152784193 161183339 452753693 887709468 793519045 859512335 543344482 362162904 164183034 935104649 510947776 893708858 716726853 779720448 108388707 974100684 113788158 634535210 807317642 476151314 192380167 732925206 251774128 594339297 258973396 961501965 560742713 531945641 579340822 884109834 461752778 327966381 784519960 690329537 108388707 273971871 587739968 287170529 401758878 232576080 395759488 329166259 307568455 585940151 210978276 649533685 847513555 666331977 845113799 972900806 839714348 480350887 549343872 386760403 528346007 388560220 2799443 663932221 273371932 462952656 356763453 863711908 194179984 530745763 364562660 887709468 362762843 114388097 810917276 912906906 298569370 696928866 245174799 143185169 534945336 479151009 105988951 324366747 839714348 779120509 753923071 794718923 135985901 21997491 866711603 27396942 824715873 665132099 639934661 224176934 508548020 408958146 703528195 930905076 867911481 791119289 194179984 19597735 718526670 594339297 624936186 51994441 915906601 104189134 74192184 282371017 29196759 126986816 675931001 210978276 597338992 72392367 345964551 762322217 81991391 295569675 662732343 522946556 823515995 674131184 405358512 297369492 301569065 112588280 518147044 785719838 729925511 683130269 344764673 697528805 609937711 331566015 446754303 725125999 927905381 777920631 213977971 284770773 267972481 650733563 108988646 3399382 963901721 994498610 235575775 269172359 204978886 194779923 228376507 969301172 557743018 87390842 644134234 319567235 33996271 101789378 642934356 181581265 519946861 139585535 752723193 500148874 387360342 186380777 385560525 5199199 178581570 575741188 731125389 673531245 776120814 104189134 390360037 815116849 386760403 565542225 685530025 821716178 32796393 611137589 970501050 594939236 900308187 28596820 847513555 126386877 225976751 807917581 638134844 181581265 717926731 703528195 327966381 989699098 470151924 629735698 98189744 308168394 888909346 760522400 39395722 602138504 459952961 785719838 346564490 219377422 894908736 561342652 399687 966301477 642934356 93390232 973500745 533745458 391559915 407158329 569741798 989099159 612337467 146784803 432955706 754523010 551143689 735324962 237975531 665732038 419157109 63393282 75392062 889509285 667531855 44195234 629735698 591939541 390959976 783320082 816916666 203179069 964501660 918306357 733525145 713127219 891309102 694529110 864311847 387360342 626736003 10598650 30396637 737724718 192980106 845713738 390360037 929705198 636934966 838514470 328566320 737124779 803118069 950103124 476151314 574541310 726325877 186980716 164183034 279371322 548743933 590739663 925505625 841514165 252374067 516347227 356163514 152184254 963901721 282371017 411357902 786919716 112588280 946503490 701128439 402358817 984899586 873310932 395759488 787519655 992098854 660332587 850513250 248174494 473151619 811517215 118587670 43595295 647733868 759322522 650733563 315967601 2799443 388560220 185180899 641134539 813916971 34596210 754523010 913506845 708927646 569741798 922505930 770721363 485750338 151584315 124587060 696328927 993898671 728725633 656133014 984899586 630335637 676530940 480950826 371161989 158183644 668131794 77191879 455753388 374161684 518147044 480350887 428156194 510347837 146184864 395159549 755722888 701728378 549943811 3399382 471951741 550543750 997498305 879910261 766521790 739524535 542744543 97589805 424556560 467752168 710727463 633935271 871511115 374761623 670531550 262573030 767721668 183981021 325566625 476751253 802518130 156383827 581740578 125786938 293769858 455753388 515147349 34596210 757522705 647733868 206778703 908107394 190580350 849913311 572141554 939904161 134186084 789319472 758722583 360963026 824115934 264372847 156983766 15998101 425756438 73592245 754523010 90990476 727525755 639934661 33396332 276971566 18397857 468952046 590739663 356763453 747323742 204378947 865511725 204978886 974700623 298569370 560142774 135985901 580540700 689129659 810317337 213378032 92790293 162383217 643534295 41795478 612937406 708327707 371161989 264372847 688529720 435355462 526546190 470751863 884109834 765921851 492949606 587739968 420356987 24397247 733525145 69392672 527146129 843313982 864911786 799518435 345964551 822916056 464152534 8798833 345364612 576941066 176181814 109588585 952502880 15398162 623136369 840314287 828315507 877510505 553543445 689729598 461152839 491149789 55594075 188780533 270972176 821716178 459353022 410757963 410158024 917706418 21397552 851713128 384360647 939304222 897308492 737724718 850513250 72992306 320767113 422156804 99989561 678330757 6399077 996898366 138985596 616537040 113188219 774320997 853512945 2799443 417957231 522946556 831915141 99389622 251174189 988499220 203179069 794718923 410158024 950103124 734125084 366962416 720926426 195379862 645334112 206778703 199579435 799518435 986099464 9998711 209178459 805517825 945303612 981899891 305168699 270372237 264372847 950703063 177981631 205578825 697528805 55594075 912906906 443754608 660932526 684330147 819916361 328566320 374761623 712527280 738324657 195979801 855312762 68192794 807917581 269172359 332165954 819916361 971100989 113188219 977700318 376561440 752123254 250574250 753923071 670531550 463552595 427556255 227776568 80791513 680730513 323766808 558342957 843913921 560142774 686729903 718526670 737724718 878110444 596739053 936904466 384960586 269772298 949503185 123987121 226576690 943503795 944703673 886509590 749723498 519346922 853512945 341165039 678930696 680130574 750323437 654933136 381360952 740124474 705927951 966301477 891909041 527146129 201379252 852913006 164183034 832515080 872710993 595539175 291370102 775520875 138985596 53194319 122787243 505548325 665732038 656732953 989099159 804317947 394559610 408358207 423356682 423356682 108388707 417357292 388560220 259573335 241575165 77791818 740124474 445554425 320167174 165382912 873910871 582940456 560142774 732925206 587739968 696928866 873310932 223576995 322566930 47194929 735924901 791119289 776720753 730525450 89190659 877510505 17797918 403558695 155183949 260773213 827115629 546344177 414957536 612937406 832515080 853512945 633935271 605738138 254773823 234975836 538544970 497749118 36396027 153384132 126986816 758722583 182181204 297969431 596739053 336365527 378961196 168382607 62793343 960302087 309968211 714927036 185180899 69992611 923105869 976500440 947103429 814516910 496549240 804917886 631535515 459353022 380761013 605738138 21997491 659132709 922505930 337565405 176181814 500748813 35796088 304568760 409558085 98189744 648933746 993298732 584140334 465952351 9998711 30996576 217577605 708327707 959702148 373561745 173782058 645934051 192380167 998098244 772521180 71192489 422156804 398759183 991498915 237975531 764122034 229576385 722726243 843913921 924305747 206778703 171982241 503148569 882909956 812717093 165382912 956102514 689129659 516347227 98789683 390959976 559542835 390959976 889509285 72392367 699328622 186980716 976500440 234975836 405958451 584140334 504948386 539744848 176181814 227776568 869711298 59793648 345364612 567941981 73592245 330366137 105988951 208578520 829515385 852313067 769521485 560142774 689729598 407758268 972900806 882909956 597938931 665732038 509747898 269172359 173182119 869111359 489949911 780920326 815716788 517547105 963901721 342364917 966301477 119187609 138385657 272172054 185180899 185180899 604538260 998698183 795918801 860712213 78391757 863711908 608737833 917706418 243374982 916506540 671731428 856512640 899708248 319567235 894908736 778520570 603338382 558342957 600338687 584740273 600338687 846313677 699928561 57993831 345964551 699928561 708327707 138985596 153384132 750323437 568541920 687929781 501348752 902108004 732925206 344764673 405358512 835514775 441354852 128786633 164183034 852913006 882310017 31596515 247574555 581740578 25597125 602738443 595539175 729925511 13598345 62793343 51394502 865511725 386760403 874510810 435955401 433555645 86790903 772521180 128786633 202579130 903907821 786919716 43595295 798318557 338165344 294969736 7598955 410158024 801318252 932704893 13598345 716126914 235575775 383160769 448554120 149784498 359763148 131786328 565542225 308168394 680130574 765321912 921905991 571541615 230176324 21997491 740724413 248774433 409558085 490549850 54394197 493549545 118587670 192380167 547544055 633935271 510347837 815716788 239175409 801918191 935104649 692729293 654933136 654933136 588339907 347164429 844513860 4599260 824715873 291970041 936304527 32196454 893108919 204378947 66992916 278771383 708927646 86790903 194179984 345364612 583540395 324966686 528346007 150984376 237975531 417957231 397559305 540344787 840914226 735924901 428756133 894908736 20797613 164183034 420956926 15998101 438355157 695728988 128186694 918906296 240375287 969901111 891909041 285370712 299769248 653733258 488150094 32796393 353163819 913506845 7598955 981899891 553543445 506148264 342964856 630335637 145584925 237975531 463552595 569141859 426356377 660332587 945903551 129386572 530145824 378961196 935704588 575741188 382560830 391559915 843913921 273971871 738924596 559542835 179781448 162983156 450353937 665732038 249974311 259573335 923705808 518147044 369362172 74792123 704128134 922505930 56793953 653133319 971100989 275771688 575141249 430555950 525346312 405358512 806117764 499548935 571541615 42995356 50794563 491749728 791119289 595539175 923105869 867311542 224776873 873910871 997498305 908107394 41195539 521746678 258373457 969901111 225976751 183981021 366362477 591939541 855312762 603338382 800118374 699328622 688529720 886509590 993298732 847513555 378961196 153384132 278771383 641134539 862512030 629735698 954902636 628535820 552343567 95789988 226576690 12998406 546944116 383760708 691529415 296169614 219377422 195379862 461152839 864311847 594939236 305168699 818716483 875710688 316567540 765921851 780920326 335765588 665732038 269172359 261373152 903907821 333365832 905707638 316567540 409558085 378961196 579340822 267372542 383760708 502548630 416157414 540344787 969901111 488150094 575741188 85591025 713727158 588939846 198979496 567342042 769521485 687329842 354363697 194779923 8198894 23197369 68192794 705927951 987899281 956102514 632135454 231976141 97589805 209178459 977700318 549343872 233775958 666931916 377761318 977100379 648933746 379561135 645934051 545144299 384960586 953702758 331566015 675331062 301569065 897908431 191180289 597938931 672931306 324366747 897908431 88590720 458153144 738324657 202579130 130586450 737124779 434155584 74792123 605738138 677130879 300369187 593139419 949503185 565542225 838514470 468352107 27396942 587140029 971100989 152784193 421556865 359763148 547544055 870311237 856512640 326766503 655533075 277571505 107188829 713727158 455753388 40595600 456953266 749123559 966901416 206778703 749723498 539144909 593139419 427556255 392759793 231376202 381960891 705328012 2799443 15998101 904507760 636335027 648333807 170182424 590139724 375361562 515147349 134186084 233176019 568541920 792919106 982499830 575741188 912906906 53794258 42995356 98789683 480350887 815116849 419757048 200179374 843913921 136585840 350164124 279371322 83791208 615937101 888309407 848713433 936304527 187580655 192380167 570941676 326166564 360963026 856512640 801918191 884109834 432955706 849313372 381360952 977100379 29796698 347164429 102389317 550543750 833115019 510347837 487550155 555343262 197179679 190580350 815716788 40595600 312367967 359163209 144385047 800718313 552343567 822916056 762922156 990299037 210378337 930305137 693329232 795918801 834314897 832515080 53794258 429356072 398159244 80191574 306968516 63393282 363362782 900908126 138985596 26197064 473151619 157583705 455753388 474351497 830115324 809117459 463552595 467152229 753323132 712527280 25597125 986099464 557143079 122787243 399359122 490549850 597938931 894908736 106588890 398159244 555343262 930905076 614737223 498349057 909907211 480950826 468952046 774920936 36995966 269772298 409558085 790519350 236175714 950103124 893708858 302169004 638134844 185180899 215777788 800718313 207978581 354363697 602738443 697528805 975900501 854112884 480350887 182181204 756322827 420956926 135985901 342964856 95190049 240975226 866111664 677730818 935104649 906307577 210378337 257173579 459952961 971100989 965101599 476751253 399687 963301782 456953266 827715568 749123559 760522400 807317642 506148264 14198284 936304527 324366747 221177239 794718923 398759183 233176019 584740273 426356377 425756438 521146739 201379252 940504100 631535515 272172054 541544665 201979191 53794258 642934356 897908431 482750643 150384437 536745153 492949606 866711603 953702758 312367967 50794563 729325572 503148569 86190964 604538260 152784193 863111969 553543445 960302087 771321302 651933441 667531855 104189134 921905991 170782363 269172359 325566625 609937711 336965466 864911786 75392062 990898976 54994136 217577605 495949301 134786023 741924291 969301172 203179069 233176019 735324962 291370102 30396637 320167174 92790293 783920021 928505320 20197674 999898061 171382302 29196759 233176019 324966686 524146434 321966991 50194624 249974311 446154364 522346617 110788463 485150399 720326487 825315812 591339602 258973396 548143994 655533075 978300257 474951436 162383217 21997491 335765588 827115629 368762233 26197064 21997491 530745763 915906601 156383827 503748508 268572420 115587975 370562050 972900806 813916971 959102209 195979801 62193404 230176324 257773518 747323742 475551375 738324657 43595295 387360342 901508065 54994136 573941371 208578520 334565710 218777483 735324962 362762843 797118679 617136979 55594075 573941371 507948081 136585840 251174189 212778093 984299647 828315507 867911481 608137894 300969126 203179069 13598345 712527280 435355462 757522705 63993221 287770468 998698183 634535210 937504405 300369187 956102514 281171139 884109834 348964246 986699403 277571505 533745458 93990171 174981936 548743933 825315812 399359122 333365832 653133319 899108309 159983461 28596820 629735698 24997186 884109834 648933746 864911786 504948386 386760403 981299952 387960281 747323742 960302087 484550460 754523010 252974006 543944421 836714653 238575470 286570590 96389927 540344787 54994136 741324352 158783583 621336552 184580960 472551680 877510505 609337772 20797613 477351192 54394197 859512335 812117154 29196759 902108004 66992916 639334722 57993831 83791208 608137894 890709163 23797308 896708553 5799138 237375592 596139114 440754913 51394502 619536735 558342957 668131794 302768943 423356682 966301477 192380167 17197979 74792123 797718618 501948691 897308492 346564490 341165039 59193709 229576385 709527585 275771688 389760098 94590110 269772298 572141554 202579130 683130269 833115019 759322522 421556865 972900806 662732343 159983461 228376507 801318252 86790903 28596820 866111664 731125389 426956316 323166869 636335027 102989256 987899281 221777178 138385657 670531550 804917886 813317032 948903246 875110749 6999016 186980716 475551375 968701233 332765893 531345702 944703673 214577910 176781753 998698183 898508370 771321302 99989561 341165039 32196454 577541005 587140029 381360952 50194624 215177849 157583705 528346007 698728683 516947166 536145214 917106479 574541310 78391757 255973701 96989866 405958451 961501965 713127219 476751253 176181814 24997186 737724718 959102209 694529110 531945641 413157719 413757658 499548935 366362477 547544055 485750338 719726548 752723193 457553205 147984681 656133014 196579740 206778703 122187304 917706418 884709773 363362782 91590415 456953266 413757658 381960891 517547105 936904466 843313982 845113799 981299952 943503795 916506540 948903246 462352717 9398772 741324352 858312457 802518130 836114714 639334722 140785413 325566625 635735088 903907821 302169004 818716483 564942286 554743323 443154669 198979496 837314592 276371627 986099464 530145824 914106784 1599565 129386572 44795173 227776568 551143689 944703673 758722583 99389622 410158024 838514470 238575470 742524230 386760403 994498610 412557780 207378642 72992306 446154364 472551680 393359732 25597125 473751558 729925511 875110749 831315202 136585840 242175104 121587365 245174799 819316422 527146129 452753693 665132099 709527585 57393892 714927036 165382912 503148569 572741493 449154059 363962721 547544055 483350582 695129049 62793343 483950521 513947471 445554425 663932221 429956011 705328012 399359122 170182424 59793648 510947776 566142164 604538260 64593160 253573945 631535515 209178459 897908431 882909956 998098244 821116239 707127829 372361867 939904161 791719228 486950216 650133624 129986511 855912701 812117154 912306967 855912701 178581570 681930391 561342652 683130269 561342652 758122644 576941066 584740273 32196454 885309712 375361562 295569675 271572115 321966991 933904771 837914531 741924291 537345092 499548935 197179679 749723498 79591635 484550460 468352107 601538565 674131184 635735088 895508675 476751253 723926121 36396027 249374372 606338077 704128134 512747593 384360647 826515690 347764368 678930696 153984071 151584315 859512335 492949606 561942591 97589805 377761318 77791818 692129354 761722278 230776263 725725938 229576385 609937711 671731428 786319777 731125389 642934356 358563270 674131184 452753693 32196454 180981326 904507760 558342957 390959976 572741493 766521790 18397857 420356987 639934661 875110749 322566930 220577300 714927036 999898061 244574860 558942896 817516605 881710078 320167174 213378032 136585840 734725023 226576690 154584010 632735393 934504710 846313677 11798528 555343262 235575775 624336247 525946251 610537650 170782363 800718313 124587060 251174189 773721058 410158024 89790598 397559305 533745458 154584010 234975836 206178764 903307882 939904161 864311847 590739663 153384132 39995661 595539175 125186999 600938626 941703978 48394807 833115019 446754303 39995661 841514165 234975836 171382302 894308797 837314592 751523315 10598650 592539480 447354242 744324047 899108309 642934356 609337772 842714043 564342347 594339297 774920936 11798528 725125999 594339297 942903856 775520875 748523620 494149484 762322217 155783888 180981326 161183339 347764368 304568760 809117459 550543750 695728988 624336247 636934966 278771383 665132099 163583095 356163514 984299647 311168089 840314287 135985901 961501965 833714958 671131489 734125084 474951436 935104649 943503795 237375592 361562965 38195844 557743018 50194624 623736308 744324047 458153144 417357292 457553205 291970041 173182119 531945641 754523010 707127829 183981021 728725633 243374982 674731123 195979801 982499830 912906906 872111054 523546495 828315507 615337162 36396027 293769858 324966686 26197064 998098244 290170224 761122339 797718618 310568150 485150399 263772908 960902026 834914836 81391452 426956316 939904161 878110444 835514775 405358512 964501660 280571200 255973701 209778398 836114714 443754608 144984986 512147654 935104649 826515690 670531550 896708553 384360647 437755218 587739968 425156499 184580960 219377422 629735698 527146129 725725938 155783888 341165039 898508370 254173884 639934661 5799138 189980411 813317032 732925206 851713128 873910871 719126609 496549240 259573335 704728073 803718008 483350582 332765893 419157109 888309407 139585535 126386877 850513250 410757963 192980106 761722278 371761928 854712823 440154974 29796698 368762233 384360647 285970651 579940761 350164124 951902941 114988036 174381997 893708858 429956011 174381997 680730513 48394807 384360647 137185779 80191574 416157414 56793953 179781448 897908431 901508065 341764978 247574555 668131794 117387792 662732343 776120814 933304832 562542530 515747288 564942286 104789073 663932221 756922766 492349667 809717398 685530025 77191879 368162294 625536125 173782058 141385352 833115019 18997796 873910871 608737833 390360037 647133929 905107699 432955706 63393282 185780838 335765588 343564795 983099769 930905076 77791818 291970041 413157719 828915446 435955401 117987731 560742713 192380167 761122339 546344177 695728988 468952046 284770773 18397857 494149484 416157414 721526365 200779313 679530635 941703978 276971566 328566320 633335332 134786023 326766503 422756743 704128134 450953876 620136674 991498915 560142774 635735088 127586755 51394502 177381692 334565710 81391452 356163514 810917276 723926121 648333807 217577605 973500745 348964246 151584315 969301172 672931306 963301782 250574250 219377422 716726853 663332282 955502575 620136674 34596210 192380167 474351497 256573640 530745763 39995661 434155584 857712518 579340822 459952961 417357292 530745763 345964551 625536125 411957841 645934051 939904161 664532160 762922156 501948691 80191574 735324962 308168394 306368577 103589195 743124169 423356682 699928561 569141859 571541615 692729293 672931306 679530635 876310627 866111664 867911481 267372542 428156194 35196149 470751863 681930391 23197369 377161379 292569980 432355767 699328622 786919716 351963941 381360952 146184864 771321302 577541005 458753083 483350582 663332282 411957841 748523620 934504710 633335332 711927341 973500745 249974311 780920326 918306357 738924596 152784193 445554425 196579740 413757658 959102209 704128134 486950216 532545580 170182424 16598040 199579435 367562355 342964856 201379252 362162904 476151314 688529720 599738748 867311542 280571200 212778093 443754608 411957841 188180594 249374372 569741798 864911786 420356987 788119594 251774128 298569370 78991696 572741493 503748508 27396942 426956316 637534905 174381997 3399382 621336552 508548020 191780228 970501050 824115934 716126914 377761318 377761318 494149484 958502270 252974006 798318557 555343262 809717398 824715873 911707028 920706113 135385962 489349972 12398467 712527280 942303917 384360647 828315507 633335332 83191269 478551070 643534295 832515080 401758878 223576995 768321607 482750643 570341737 945903551 788119594 444354547 684330147 523546495 279371322 662732343 473151619 988499220 612337467 888309407 488150094 146784803 620136674 627935881 264372847 371161989 119787548 130586450 233775958 873310932 867911481 819316422 212778093 170182424 967501355 962101904 140785413 464752473 679530635 375961501 470751863 707727768 975900501 417957231 552943506 546344177 712527280 35796088 105988951 911707028 69992611 342364917 324966686 11798528 543344482 118587670 342364917 239775348 867311542 687929781 454553510 753323132 389760098 237975531 206178764 653733258 384360647 931505015 501348752 108988646 826515690 795918801 186380777 575741188 492349667 610537650 38195844 951902941 539744848 47194929 602738443 668731733 209178459 907507455 679530635 26797003 731125389 912306967 482150704 980100074 741924291 570941676 278771383 917106479 572141554 340565100 167782668 32196454 519346922 942303917 810317337 191780228 360963026 851113189 834314897 810317337 583540395 826515690 743124169 443154669 708927646 440154974 687329842 246974616 863111969 171982241 555943201 267372542 975900501 442554730 324366747 403558695 375961501 443754608 463552595 507948081 285970651 881710078 314767723 863711908 133586145 426956316 446754303 399359122 485150399 209178459 352563880 921905991 381360952 707127829 764721973 587140029 201379252 821716178 476751253 44795173 848113494 521146739 503148569 55594075 771321302 962101904 34596210 254773823 729325572 454553510 666331977 693929171 798318557 270372237 937504405 605138199 322566930 5199199 259573335 249974311 341764978 242775043 960902026 500148874 173182119 225976751 36995966 581140639 206778703 26197064 307568455 823515995 158783583 429956011 125786938 455753388 621336552 596139114 982499830 426356377 829515385 190580350 783320082 995098549 743124169 311768028 505548325 124587060 92790293 187580655 50194624 552943506 98789683 883509895 131186389 5799138 257773518 888909346 729325572 232576080 734725023 453353632 336965466 842114104 677130879 725125999 333365832 366362477 187580655 85591025 376561440 945903551 428156194 993298732 308768333 827715568 545744238 608737833 920106174 708327707 911707028 780320387 414357597 696328927 899708248 440754913 339965161 495949301 813317032 262573030 880510200 655533075 315367662 380161074 467752168 637534905 435355462 160583400 971700928 86790903 974700623 15398162 414957536 923105869 519346922 858912396 408358207 797718618 376561440 51394502 820516300 121587365 699328622 543344482 78391757 102989256 318967296 728725633 409558085 680130574 160583400 271572115 940504100 384360647 515747288 874510810 228976446 267372542 467752168 159983461 5799138 822916056 300369187 630335637 170182424 998698183 898508370 71792428 133586145 107188829 276371627 363362782 877510505 98189744 492949606 470751863 926705503 806717703 861312152 231976141 758722583 847513555 225976751 647733868 2799443 522946556 449753998 669931611 813916971 635135149 56793953 48394807 142585230 210378337 101189439 602138504 683130269 616537040 419157109 765321912 404158634 327966381 957902331 786319777 911107089 330366137 191780228 500748813 713127219 392759793 421556865 315367662 309368272 152784193 464152534 770121424 388560220 456353327 151584315 379561135 444354547 630335637 447354242 461152839 172582180 606338077 986099464 768921546 277571505 79591635 537345092 488150094 537345092 986699403 86190964 221177239 878710383 246974616 949503185 368162294 81991391 729325572 263772908 933304832 582340517 442554730 640534600 533145519 982499830 491749728 698128744 318367357 321367052 210978276 586540090 712527280 370562050 373561745 258373457 446754303 832515080 942903856 281771078 935704588 210978276 687329842 9998711 203179069 750323437 360963026 208578520 460552900 618936796 320167174 130586450 743124169 921905991 157583705 539144909 78991696 191180289 305168699 288370407 104789073 539744848 647733868 9998711 101189439 103589195 831315202 57993831 770121424 554143384 562542530 726325877 939304222 26797003 228376507 484550460 957302392 554143384 175581875 213977971 198979496 925505625 940504100 797718618 288970346 947703368 555343262 736524840 298569370 659732648 932704893 972300867 437755218 128786633 525946251 472551680 457553205 8798833 556543140 578740883 342964856 982499830 901508065 749723498 628535820 404158634 787519655 878110444 236775653 306968516 954902636 268572420 740124474 919506235 454553510 556543140 656732953 373561745 103589195 359763148 86190964 562542530 563742408 364562660 391559915 384360647 832515080 282970956 558342957 305768638 74192184 858312457 459952961 92190354 679530635 510347837 86190964 224776873 589539785 669331672 599138809 360363087 527746068 156383827 80791513 9398772 219977361 186980716 467752168 588339907 641734478 728725633 216977666 18397857 642934356 702328317 467152229 439555035 35796088 105988951 692729293 507948081 48394807 331566015 106588890 81991391 833714958 140185474 551143689 961501965 705328012 545744238 20797613 222977056 765321912 881110139 884109834 744324047 215777788 20797613 563742408 69992611 322566930 770721363 725725938 555343262 170182424 394559610 819916361 70592550 755122949 189380472 258373457 765921851 263172969 189980411 536745153 653733258 265572725 668131794 806117764 871511115 693329232 254773823 526546190 879910261 873310932 593739358 687329842 825315812 480950826 400559000 680730513 536745153 752723193 299169309 835514775 158783583 387360342 798318557 223576995 592539480 527146129 402358817 674131184 398159244 196579740 678330757 377761318 308768333 781520265 703528195 314767723 943503795 947103429 188180594 864311847 396959366 449154059 618936796 240375287 508548020 379561135 695129049 562542530 834314897 842114104 258373457 551743628 568541920 903307882 326766503 361562965 656732953 960302087 943503795 521146739 842114104 889509285 618936796 830715263 296769553 251174189 834914836 257173579 104789073 810917276 516947166 852313067 891909041 990898976 218177544 468352107 92790293 747923681 416157414 885309712 752123254 410757963 761122339 78391757 266772603 313567845 516347227 494149484 458753083 516347227 971100989 585340212 708327707 104189134 565542225 404758573 966901416 803118069 705328012 236175714 75992001 476151314 260773213 107188829 157583705 57993831 218177544 219977361 569141859 740724413 779720448 519946861 333365832 717326792 852913006 594939236 321367052 887709468 725725938 513947471 294969736 263172969 483350582 686129964 84991086 154584010 515747288 689729598 191180289 97589805 74792123 114988036 141985291 335165649 965101599 60393587 386760403 829515385 575741188 726925816 61593465 896108614 356163514 218777483 415557475 424556560 581740578 470751863 671731428 24397247 209178459 333965771 593139419 716126914 93390232 975900501 213378032 500748813 400559000 427556255 39995661 623136369 944703673 423356682 204978886 986099464 98189744 303368882 165982851 866711603 101189439 750323437 407758268 516347227 28596820 523546495 464752473 351364002 615337162 642934356 536745153 629735698 651933441 506748203 633335332 390959976 323166869 582940456 894308797 192380167 957302392 150984376 895508675 198379557 645334112 208578520 70592550 209178459 211578215 351963941 948903246 725125999 440754913 173182119 92190354 669331672 156983766 753323132 616537040 387360342 118587670 938104344 773721058 716726853 851113189 902108004 878710383 470751863 948303307 556543140 655533075 177381692 488150094 365162599 900908126 297969431 619536735 110788463 623736308 459952961 294369797 192980106 712527280 458153144 282970956 29196759 131186389 150384437 901508065 718526670 781520265 282371017 975900501 792319167 778520570 737724718 176181814 488150094 73592245 239175409 162983156 872710993 685530025 98189744 113788158 501348752 281171139 45395112 855312762 404158634 582340517 312967906 251774128 916506540 679530635 962101904 954902636 486350277 452153754 408358207 859512335 89190659 527146129 568541920 521746678 494749423 452753693 52594380 591939541 969301172 243974921 169582485 254773823 441954791 233176019 881110139 609937711 600338687 984299647 966301477 559542835 300369187 130586450 677130879 261973091 579340822 279371322 902108004 307568455 957902331 197179679 685530025 336965466 449753998 689129659 304568760 788719533 683730208 5799138 898508370 462352717 524146434 339365222 881710078 757522705 77791818 140185474 438355157 387360342 578140944 544544360 523546495 399687 392759793 295569675 653133319 376561440 485150399 424556560 993898671 74192184 772521180 860112274 945303612 939304222 395159549 561342652 117987731 674731123 938104344 399959061 343564795 479151009 530145824 867311542 630335637 206178764 278171444 475551375 568541920 802518130 871511115 549343872 71792428 485750338 179181509 263772908 459353022 69992611 575741188 63993221 146784803 506148264 816916666 3999321 246974616 920106174 551743628 63993221 246974616 5199199 605138199 243974921 306368577 254773823 964501660 377161379 393959671 486350277 56793953 692729293 219377422 3999321 536145214 610537650 928505320 554143384 852913006 60993526 747323742 830715263 989099159 258973396 424556560 63993221 501948691 434155584 335765588 770721363 620136674 993298732 976500440 425156499 655533075 566142164 705927951 678330757 65793038 86790903 4599260 753323132 318967296 659732648 414357597 306968516 228376507 226576690 578140944 981899891 603338382 479151009 199579435 35796088 710727463 849313372 442554730 645934051 294369797 462952656 923105869 398159244 700528500 702328317 711927341 576941066 639334722 494149484 449154059 255373762 64593160 372961806 868511420 168382607 613537345 132386267 657332892 403558695 189380472 946503490 597938931 906907516 327966381 183381082 786919716 296169614 842714043 822316117 251174189 290170224 76591940 278171444 408958146 882909956 353163819 842114104 412557780 479750948 753923071 987299342 699328622 931505015 377761318 303968821 50794563 778520570 812117154 429956011 333965771 737124779 16598040 866111664 485150399 564342347 8798833 691529415 543944421 660932526 575141249 866111664 705927951 867911481 426956316 570341737 83791208 539144909 379561135 738924596 201379252 207378642 545744238 199579435 841514165 636335027 164183034 252974006 282371017 926705503 246974616 689129659 282970956 968701233 411957841 215777788 70592550 869711298 681930391 75992001 505548325 218777483 888909346 404158634 332765893 305168699 132986206 789319472 378961196 641734478 757522705 206778703 198979496 407758268 324366747 381360952 449753998 920106174 436555340 555943201 226576690 142585230 21397552 948303307 626136064 554143384 273971871 752723193 721526365 336965466 790519350 705927951 993898671 155783888 996898366 767121729 169582485 587140029 442554730 609937711 234975836 729925511 299769248 582940456 344164734 21397552 538544970 64593160 734725023 98789683 167182729 39995661 834914836 986099464 809717398 879910261 691529415 659132709 15398162 230176324 177981631 129386572 434755523 701128439 151584315 393959671 924305747 461752778 396359427 30996576 116787853 837314592 868511420 678930696 245774738 75992001 848713433 17797918 98789683 192380167 416157414 259573335 656732953 428156194 813916971 409558085 66392977 330366137 981899891 564942286 990299037 152784193 401758878 279371322 268572420 513347532 533745458 149184559 423956621 161183339 468352107 721526365 740124474 464752473 176181814 923705808 439555035 846913616 641734478 398759183 45395112 698128744 404758573 899708248 452153754 756922766 327366442 456953266 600338687 171982241 156383827 477951131 33996271 503748508 755722888 615937101 597938931 503148569 514547410 435955401 570341737 438955096 196579740 843913921 726925816 284170834 388560220 428756133 221177239 423356682 935104649 504948386 659732648 266772603 78391757 324366747 358563270 216977666 209778398 741324352 328566320 221177239 414957536 919506235 901508065 504348447 152184254 350764063 563142469 2799443 233176019 35796088 283570895 425756438 395759488 977100379 671131489 305768638 326766503 392159854 825915751 462952656 507348142 414957536 771321302 113188219 176181814 508548020 60393587 405358512 315367662 527146129 613537345 300969126 306968516 714327097 320767113 82591330 700528500 935704588 130586450 172582180 269772298 627335942 589539785 636934966 144984986 716726853 944703673 502548630 831915141 830115324 52594380 113788158 381960891 897908431 230176324 570341737 377161379 197179679 264372847 535545275 626736003 225976751 988499220 218777483 343564795 274571810 575741188 7598955 490549850 272771993 984899586 395759488 819316422 384360647 224776873 173782058 823515995 662732343 36396027 549943811 310568150 399359122 879310322 141985291 689729598 126386877 413157719 557143079 458153144 567342042 396359427 323766808 109588585 717326792 363962721 395159549 979500135 727525755 991498915 564342347 921905991 101189439 990898976 332165954 107788768 719726548 509147959 188780533 513947471 848113494 659132709 677130879 981899891 968101294 138385657 240375287 255973701 735924901 68192794 60993526 454553510 866111664 515747288 677130879 17797918 751523315 249374372 298569370 143185169 356163514 144385047 842114104 584740273 851713128 365762538 391559915 684930086 641134539 447354242 335165649 431755828 564342347 393959671 705328012 441954791 128186694 956102514 278171444 887709468 669331672 522946556 641734478 765321912 472551680 159983461 902707943 588339907 393359732 188780533 128186694 799518435 507348142 303968821 333365832 251774128 10598650 594339297 354363697 438355157 852913006 672331367 623136369 665132099 363362782 606938016 362762843 276971566 396359427 26797003 99989561 164183034 978300257 287170529 251174189 220577300 643534295 320167174 493549545 131186389 831315202 909907211 820516300 70592550 924905686 630935576 694529110 461152839 772521180 61593465 882909956 59793648 608137894 789919411 367562355 961501965 266772603 509147959 513347532 633335332 28596820 117387792 331566015 840314287 962701843 711327402 900308187 584140334 532545580 346564490 881710078 999626 348364307 470151924 724526060 658532770 662732343 951303002 23197369 630335637 624936186 749723498 597338992 299769248 557143079 587739968 57393892 53794258 247574555 716126914 273371932 426956316 423356682 225376812 266172664 979500135 376561440 942903856 794718923 536145214 374161684 995698488 771321302 943503795 627335942 966901416 833714958 308768333 382560830 822316117 647733868 138385657 768321607 770721363 935704588 338165344 990299037 912306967 323766808 208578520 553543445 220577300 672931306 762922156 219377422 827115629 146784803 863711908 767721668 106588890 492349667 448554120 268572420 621936491 205578825 516947166 84991086 834314897 709527585 896708553 795918801 423956621 319567235 951303002 602138504 242775043 239775348 638734783 503148569 332765893 566142164 184580960 345964551 690929476 768321607 222977056 454553510 30996576 924905686 504948386 427556255 816316727 195379862 941703978 482150704 632135454 863711908 562542530 929105259 400559000 91590415 769521485 355563575 212178154 630935576 648933746 592539480 52594380 896108614 921905991 753323132 330966076 336965466 360363087 706527890 942903856 156983766 752123254 815116849 998698183 568541920 185180899 888909346 498948996 960902026 545144299 348364307 611137589 402958756 252974006 474351497 174381997 84391147 580540700 126386877 178581570 329766198 644134234 500748813 963901721 211578215 950703063 110788463 543944421 487550155 267972481 290770163 658532770 546944116 963901721 576941066 32196454 436555340 787519655 8198894 611737528 202579130 702328317 748523620 359763148 479151009 536745153 719126609 416157414 720326487 926105564 529545885 924905686 250574250 658532770 936304527 690329537 486950216 71192489 606938016 744324047 339365222 399687 443154669 537345092 870311237 633935271 288970346 447954181 6399077 822316117 891309102 143185169 641734478 684930086 274571810 589539785 649533685 970501050 633935271 386160464 483950521 266772603 764122034 935104649 483950521 56793953 379561135 728725633 413757658 650133624 76591940 939904161 36396027 174981936 143185169 113788158 194779923 350164124 70592550 936904466 96989866 109588585 741924291 941703978 906307577 629135759 881110139 828315507 498948996 555343262 989699098 932704893 670531550 612937406 533145519 594939236 618336857 57393892 911107089 306968516 84991086 670531550 47194929 249374372 305768638 81391452 484550460 832515080 987899281 776120814 137785718 447354242 454553510 789319472 64593160 825315812 332165954 429956011 798318557 194779923 246974616 50794563 749723498 585940151 185180899 495349362 342364917 431755828 498349057 399959061 630935576 128186694 525946251 65793038 978300257 331566015 300969126 474951436 762922156 822916056 111988341 9398772 854712823 858912396 963301782 345964551 568541920 366962416 905707638 645934051 672931306 351364002 726325877 757522705 445554425 267972481 664532160 243974921 455153449 885309712 29796698 902707943 240375287 240975226 516947166 921306052 92790293 490549850 802518130 672331367 276371627 845713738 371161989 965101599 855912701 861312152 554143384 236775653 984299647 209178459 312967906 683730208 195379862 842114104 45995051 326166564 727525755 741924291 395159549 528945946 295569675 136585840 980100074 561342652 682530330 387360342 512147654 663332282 518147044 309968211 794118984 364562660 161783278 985499525 891309102 744923986 508548020 170182424 342964856 17197979 722126304 198979496 17797918 197179679 557143079 954902636 665132099 992098854 600338687 686129964 14798223 247574555 131786328 457553205 719726548 629135759 140785413 260773213 579340822 705927951 296769553 212778093 344764673 441354852 23197369 322566930 302169004 774320997 513947471 646533990 449154059 421556865 443754608 764721973 98789683 498948996 189380472 126386877 294369797 891909041 142585230 468952046 752723193 771321302 956702453 570341737 800718313 432355767 996298427 924305747 735924901 198979496 582340517 399959061 912306967 108388707 493549545 951902941 23797308 762922156 126986816 678930696 873310932 222377117 863111969 588339907 798918496 607537955 175581875 206178764 740724413 878710383 563142469 63993221 707727768 927905381 254173884 103589195 161183339 827115629 227176629 425156499 238575470 407158329 182781143 524746373 654933136 489949911 865511725 6399077 131186389 920106174 56793953 672931306 21997491 30396637 956702453 211578215 417957231 27396942 341165039 996298427 78391757 842114104 101789378 507348142 258973396 935704588 77791818 557143079 962101904 453953571 744324047 766521790 108388707 487550155 460552900 772521180 613537345 682530330 351364002 861912091 891909041 203179069 410158024 773121119 45995051 739524535 642934356 349564185 687929781 619536735 128786633 812117154 136585840 128786633 722726243 368162294 981299952 658532770 683130269 572141554 189980411 367562355 937504405 974700623 211578215 981899891 227176629 506748203 342364917 389760098 539144909 994498610 728725633 617136979 260773213 855312762 120987426 149184559 32796393 841514165 626136064 851113189 139585535 138385657 915906601 111988341 21397552 926705503 94590110 141985291 204378947 654333197 986099464 869111359 198979496 782720143 938704283 89190659 530145824 878710383 801318252 593139419 252374067 123987121 365162599 942903856 909907211 716126914 519946861 494749423 149184559 627935881 148584620 657932831 575141249 582940456 492949606 800118374 71192489 317167479 795918801 566742103 239775348 886509590 203179069 192380167 774320997 942903856 857112579 382560830 945903551 934504710 519946861 731725328 75392062 828315507 909907211 475551375 125786938 408358207 606338077 828315507 202579130 137185779 699328622 520546800 650133624 71792428 216377727 863111969 174381997 306968516 771921241 295569675 912306967 757522705 143785108 754523010 444354547 522946556 273371932 970501050 759922461 145584925 492949606 431155889 798918496 131186389 359163209 428156194 996298427 891309102 65193099 755122949 963901721 545144299 437155279 641734478 496549240 236175714 839114409 665132099 300969126 801318252 636335027 465952351 67592855 536145214 173782058 626136064 422756743 923105869 126986816 150384437 96389927 613537345 561942591 747923681 463552595 983699708 545144299 171382302 539144909 453953571 754523010 91590415 201979191 594339297 485150399 195979801 484550460 942903856 730525450 8198894 360363087 210378337 540944726 592539480 328566320 156983766 662132404 422156804 371161989 144984986 583540395 157583705 738324657 40595600 353163819 390360037 668731733 5799138 468952046 712527280 593139419 643534295 677130879 762322217 30396637 730525450 670531550 981899891 318367357 45995051 197179679 990898976 465952351 389760098 337565405 281171139 787519655 737124779 851713128 857712518 161783278 158783583 843913921 81991391 830715263 982499830 522346617 254773823 530145824 648933746 460552900 809117459 234375897 210978276 830115324 552343567 830115324 216977666 824115934 979500135 506148264 474951436 896708553 596739053 438955096 885309712 888909346 222977056 641734478 994498610 876310627 708927646 12398467 755722888 180381387 89790598 115587975 618936796 737724718 557143079 99389622 126386877 920706113 82591330 210378337 245174799 384360647 639334722 531945641 793519045 374161684 868511420 147384742 920106174 798918496 510347837 587739968 857712518 921905991 546344177 984899586 279971261 967501355 925505625 998698183 75992001 815116849 511547715 378961196 194779923 992098854 783320082 944103734 906307577 429356072 198379557 990898976 237975531 708327707 83791208 384360647 464752473 944703673 590739663 917106479 419157109 9398772 275771688 696928866 732325267 706527890 664532160 364562660 186980716 43595295 116787853 988499220 122187304 168382607 395759488 985499525 557143079 338165344 860112274 953102819 529545885 551143689 78391757 477351192 907507455 858912396 287770468 194179984 516347227 372961806 150384437 333965771 458153144 756322827 258973396 366362477 962701843 330366137 372961806 827115629 929105259 307568455 55594075 519946861 168982546 429956011 818116544 73592245 935704588 474351497 782120204 757522705 300969126 90990476 689129659 474951436 986099464 195379862 116787853 921905991 122787243 576341127 318367357 928505320 29796698 491749728 97589805 497149179 945303612 392759793 73592245 72992306 885909651 960902026 800718313 662132404 441354852 812117154 164183034 753323132 836114714 497749118 923705808 735324962 645934051 479151009 27396942 492349667 609337772 225376812 560142774 608137894 835514775 737724718 501948691 165982851 485750338 978300257 566142164 311168089 17197979 485150399 275171749 254173884 32196454 328566320 699928561 12398467 797718618 251174189 243974921 709527585 702928256 185180899 545144299 98789683 844513860 476151314 509147959 840914226 284770773 583540395 82591330 780320387 305768638 513947471 878710383 649533685 300369187 871511115 353163819 134186084 125786938 641134539 840314287 538544970 371761928 686729903 358563270 569741798 498349057 328566320 563142469 951902941 882909956 711927341 688529720 132986206 614737223 411357902 156983766 127586755 574541310 802518130 934504710 868511420 400559000 808517520 479750948 857712518 990299037 212778093 671131489 482150704 725725938 746123864 249374372 905107699 205578825 71192489 733525145 162983156 27996881 860712213 996898366 191180289 333965771 850513250 576341127 62793343 873910871 849313372 62193404 786919716 464752473 655533075 198979496 411357902 537945031 899108309 864911786 515147349 650733563 933904771 851113189 200779313 414957536 175581875 470151924 258973396 914106784 987899281 364562660 945303612 559542835 212178154 675931001 702328317 270972176 58593770 771321302 95789988 596139114 853512945 182181204 268572420 980700013 765321912 451553815 340565100 630935576 720926426 337565405 459353022 209778398 393359732 231976141 473751558 984299647 353763758 58593770 387360342 419757048 656732953 382560830 350164124 69392672 655533075 67592855 173182119 786319777 617136979 503748508 706527890 72992306 968701233 81991391 813317032 639334722 722726243 549343872 973500745 180381387 202579130 201379252 777920631 179181509 882909956 617736918 794118984 186380777 612337467 686129964 476151314 317767418 872710993 308768333 693329232 643534295 318367357 566142164 934504710 582940456 938704283 6399077 54994136 745523925 752723193 275171749 715526975 751523315 855912701 813916971 222977056 138385657 597938931 154584010 23797308 515147349 728725633 677130879 918306357 304568760 992098854 266172664 636335027 511547715 284170834 446754303 389760098 372961806 643534295 689129659 303968821 543344482 728725633 162983156 977700318 162983156 192380167 862512030 972300867 108988646 337565405 608737833 33996271 548143994 899708248 140185474 776120814 457553205 317167479 106588890 302169004 426356377 423956621 729325572 608137894 797118679 176181814 839114409 653733258 617736918 399959061 284170834 528945946 371161989 668731733 113188219 819316422 584140334 611737528 456953266 975900501 686129964 406558390 356163514 125186999 657932831 218177544 204978886 972900806 467152229 772521180 492349667 525346312 455753388 191180289 210978276 179781448 35796088 516347227 528346007 232576080 632735393 22597430 382560830 813916971 58593770 846913616 254173884 406558390 1599565 196579740 749123559 394559610 885909651 125786938 71192489 159983461 739524535 513347532 532545580 19597735 269172359 335765588 903307882 230776263 321367052 437755218 720326487 677130879 784519960 145584925 855312762 707127829 119187609 207378642 799518435 282970956 184580960 665132099 831315202 993898671 899708248 125786938 326166564 924905686 179781448 931505015 638134844 629135759 894908736 633935271 91590415 894308797 24997186 238575470 167782668 312367967 624936186 854112884 663332282 367562355 461752778 813317032 201979191 780920326 231976141 396959366 191780228 823515995 883509895 719126609 925505625 512147654 398759183 560142774 750923376 62793343 209778398 280571200 257173579 635735088 968701233 920106174 378961196 18997796 741324352 344164734 644134234 890109224 424556560 353763758 486950216 576341127 416757353 677730818 588339907 756322827 204378947 651333502 30396637 440754913 84991086 822916056 874510810 776120814 117987731 546944116 719126609 803718008 710727463 476151314 664532160 174381997 213378032 813916971 315367662 521146739 305768638 455753388 368162294 956102514 579940761 896708553 398759183 933304832 423956621 795918801 699928561 695129049 544544360 978900196 312967906 668731733 251774128 320767113 389160159 442554730 423956621 512147654 326766503 559542835 416757353 414357597 965701538 946503490 113188219 717926731 808517520 996898366 848113494 113188219 417357292 585340212 194179984 674131184 216977666 734125084 3999321 859512335 343564795 845113799 84991086 865511725 218777483 452753693 565542225 656133014 335165649 575741188 369962111 326766503 608137894 356763453 398159244 734125084 624936186 694529110 280571200 765321912 300369187 146784803 648333807 11198589 669931611 815716788 506748203 870911176 117987731 490549850 268572420 82591330 560142774 163583095 775520875 684330147 515747288 910507150 969901111 696928866 149184559 830715263 747323742 339965161 300369187 204378947 594339297 788719533 617136979 414357597 652533380 100589500 483950521 720326487 329766198 312367967 153384132 399959061 378961196 624336247 505548325 158783583 191180289 959102209 877510505 546344177 298569370 369962111 66992916 675931001 891909041 685530025 393359732 336365527 876910566 251174189 182181204 569741798 579940761 987299342 884709773 834314897 847513555 179781448 281771078 831315202 532545580 649533685 272771993 542144604 49594685 912306967 69392672 426956316 521146739 312967906 165382912 706527890 348964246 970501050 592539480 789319472 251774128 22597430 670531550 66392977 626736003 29796698 81391452 91590415 890709163 311168089 262573030 909307272 881110139 153384132 423956621 103589195 847513555 476151314 358563270 455153449 872710993 822916056 191180289 477951131 208578520 870911176 98189744 482750643 17797918 420356987 506148264 190580350 630335637 305768638 14798223 497149179 765321912 825315812 732925206 291970041 690329537 711927341 288370407 829515385 491749728 512747593 936904466 359163209 722126304 9398772 764122034 821116239 556543140 884109834 800718313 146184864 252374067 516947166 62193404 574541310 992098854 135985901 726925816 133586145 784519960 416157414 141985291 155783888 155183949 272172054 511547715 956702453 807317642 4599260 687929781 228376507 525946251 885309712 887709468 483350582 873910871 456353327 596739053 471951741 177981631 89790598 166582790 110188524 502548630 700528500 794118984 954302697 861912091 700528500 609937711 236175714 99989561 732925206 860112274 608137894 539744848 392159854 332165954 718526670 111988341 412557780 390959976 556543140 479151009 550543750 606338077 213378032 807317642 939904161 380761013 237375592 431755828 935104649 185180899 765321912 927305442 981299952 521746678 46594990 190580350 696928866 695129049 402958756 546944116 236175714 332765893 555943201 300369187 914706723 657332892 447954181 917706418 457553205 978300257 482750643 33396332 686729903 657932831 126986816 758122644 954302697 264372847 377761318 685530025 597338992 136585840 368162294 549343872 666331977 522946556 889509285 137185779 254173884 744923986 886509590 67592855 183381082 188180594 226576690 292569980 654333197 140785413 212778093 256573640 283570895 398759183 590739663 236175714 954302697 75392062 394559610 75992001 386760403 558342957 364562660 378361257 677730818 61593465 673531245 318967296 153384132 943503795 645334112 395159549 330966076 83791208 144984986 836114714 446754303 191780228 805517825 487550155 55594075 156383827 60393587 314767723 276971566 703528195 999898061 298569370 110188524 892508980 530145824 24397247 489349972 899108309 704728073 653133319 751523315 914106784 689729598 143785108 753323132 579340822 473751558 317767418 689129659 952502880 449753998 769521485 129986511 957302392 502548630 849913311 234975836 899708248 470151924 195979801 284170834 800118374 420956926 586540090 287170529 416757353 72992306 960302087 708927646 854712823 192980106 110788463 92790293 456353327 993298732 897308492 140185474 858312457 630335637 999898061 585940151 117387792 475551375 359763148 590139724 833714958 248174494 818116544 772521180 698128744 234375897 539144909 504348447 795918801 258373457 13598345 754523010 728125694 579340822 84391147 213378032 882310017 870911176 603338382 202579130 677730818 683130269 819916361 840914226 75992001 378361257 653733258 549343872 475551375 758722583 873910871 453953571 272771993 435355462 63393282 266772603 998098244 788719533 564942286 192980106 491149789 11798528 923705808 938104344 25597125 974100684 201379252 611137589 305168699 748523620 171382302 756322827 873910871 227776568 980700013 720926426 110188524 12998406 412557780 78991696 845113799 512147654 67592855 159983461 596739053 944703673 690329537 598538870 719126609 732325267 251174189 102389317 902707943 816916666 825915751 314167784 910507150 146784803 723326182 140185474 887709468 368762233 635735088 634535210 411957841 567342042 969901111 221177239 580540700 719726548 20797613 399359122 398759183 803118069 341764978 784519960 563142469 619536735 357963331 395759488 380161074 542144604 3999321 723326182 650133624 106588890 783320082 875110749 182781143 41795478 788719533 167182729 981899891 42395417 93990171 491149789 812717093 807917581 515747288 479151009 39395722 981299952 141385352 263772908 240375287 712527280 330966076 137185779 303368882 65793038 587739968 590139724 130586450 137785718 710727463 450953876 449154059 233775958 992698793 594939236 550543750 922505930 782120204 890109224 788719533 437755218 248174494 840914226 519946861 782120204 27396942 845113799 863111969 396359427 555943201 12998406 211578215 651933441 608737833 603338382 948903246 505548325 675331062 364562660 185180899 477951131 822316117 261373152 570341737 689729598 834914836 645934051 466552290 885909651 464752473 88590720 509147959 436555340 575741188 332765893 617136979 214577910 542744543 808517520 608137894 642334417 882310017 615937101 12398467 470751863 834314897 253573945 769521485 590139724 225376812 29796698 927305442 523546495 953702758 681930391 665732038 938104344 817516605 516347227 624936186 615937101 802518130 919506235 87990781 454553510 773721058 759322522 823515995 980700013 662732343 209778398 835514775 969901111 963901721 269772298 903907821 567342042 897908431 667531855 217577605 192380167 255973701 32196454 503748508 768321607 237975531 645934051 611737528 658532770 123387182 542744543 1599565 502548630 944103734 411957841 395159549 429956011 765321912 255973701 105988951 450953876 183381082 756322827 449753998 557743018 407758268 292569980 555343262 876910566 792919106 863111969 962101904 230176324 40595600 858912396 881110139 812717093 268572420 645334112 73592245 755722888 918906296 648333807 933304832 453953571 84991086 346564490 251174189 265572725 940504100 323766808 340565100 153384132 482150704 869111359 530145824 281771078 857112579 113788158 474351497 869111359 686129964 833714958 106588890 292569980 165382912 485750338 422756743 206778703 647733868 369962111 23797308 178581570 975900501 753923071 567941981 172582180 998698183 807317642 108988646 359163209 774320997 725125999 875110749 841514165 24397247 546344177 299169309 6999016 206178764 192980106 55594075 811517215 824715873 265572725 138385657 89190659 456353327 792319167 635735088 494149484 180981326 634535210 666331977 915906601 286570590 385560525 258973396 923705808 162983156 236775653 214577910 453353632 425156499 772521180 980100074 748523620 45995051 802518130 96389927 489349972 80191574 552343567 251174189 11198589 919506235 158183644 581740578 441954791 111988341 390959976 821716178 795918801 111988341 951303002 681330452 389760098 292569980 850513250 150984376 585340212 93390232 983699708 351963941 802518130 718526670 405958451 914106784 369362172 5799138 220577300 176781753 745523925 60993526 222377117 696928866 347764368 929105259 149784498 12398467 251774128 843913921 261373152 33996271 728725633 109588585 515747288 974700623 216977666 714327097 330366137 702328317 395159549 25597125 850513250 791719228 920706113 367562355 863711908 980700013 373561745 353163819 941703978 663332282 320767113 611137589 867311542 374761623 709527585 507348142 279971261 591339602 32796393 285370712 910507150 739524535 346564490 24997186 903307882 584140334 893108919 994498610 743724108 597938931 594939236 701128439 11798528 389160159 236775653 114988036 418557170 494149484 33396332 826515690 993298732 845713738 935704588 724526060 986099464 130586450 440154974 993298732 706527890 923105869 836114714 894308797 53794258 99989561 161783278 544544360 817516605 78991696 687329842 240375287 963901721 994498610 406558390 212178154 482750643 850513250 216377727 604538260 327366442 763522095 916506540 112588280 540944726 413157719 679530635 647733868 918906296 348364307 28596820 14798223 276971566 330366137 680130574 574541310 791719228 647733868 830115324 544544360 962701843 383160769 216377727 980100074 199579435 569741798 623736308 63393282 356763453 785719838 566742103 590139724 478551070 321966991 540344787 295569675 66992916 647733868 496549240 903907821 953102819 560142774 888309407 73592245 122187304 893708858 585940151 542144604 587739968 525946251 338165344 506148264 702928256 504948386 899108309 871511115 982499830 684930086 264372847 29796698 237375592 78391757 944103734 391559915 302169004 142585230 147984681 95789988 108988646 373561745 714927036 923705808 626736003 461752778 822316117 455753388 371161989 690929476 958502270 581140639 400559000 573941371 672331367 284170834 185780838 462952656 630335637 167782668 670531550 509747898 802518130 339365222 320167174 426956316 488150094 246974616 767721668 26797003 738924596 185180899 132386267 926105564 37595905 134186084 265572725 650133624 540344787 998698183 803718008 607537955 725725938 861912091 221777178 632735393 842714043 305168699 709527585 770121424 523546495 174381997 634535210 563142469 2199504 752723193 709527585 810317337 700528500 186980716 362762843 647733868 839114409 576341127 971700928 37595905 551743628 756322827 337565405 503148569 551143689 342964856 643534295 244574860 368162294 95190049 462952656 182181204 650133624 95190049 320767113 673531245 183981021 709527585 419757048 872710993 831915141 4599260 675931001 104189134 491149789 555943201 399959061 40595600 306368577 143185169 382560830 321966991 366962416 261373152 356763453 582340517 28596820 128186694 696928866 785719838 785119899 36995966 419157109 210978276 112588280 846313677 296169614 120387487 782120204 260773213 113188219 243374982 829515385 947703368 722126304 192380167 153984071 600338687 64593160 474951436 7598955 80791513 255373762 319567235 539744848 559542835 533745458 470151924 521146739 582940456 419757048 814516910 696328927 347764368 299169309 916506540 118587670 432955706 421556865 997498305 481550765 958502270 519946861 619536735 660332587 805517825 686729903 811517215 35196149 824115934 279971261 903307882 35196149 425156499 638134844 281771078 153384132 504948386 374761623 305168699 303968821 476751253 713127219 245774738 41195539 263772908 197779618 654333197 549943811 808517520 113188219 327366442 602138504 900908126 386760403 561342652 493549545 645334112 245174799 314167784 764721973 329166259 66992916 297369492 725125999 770121424 567941981 56194014 386760403 881110139 320767113 561342652 464152534 396359427 623136369 671131489 215177849 240375287 681930391 731125389 75992001 534945336 176781753 702928256 734125084 411957841 803718008 970501050 75992001 468952046 57993831 260773213 705927951 112588280 449753998 848113494 432955706 527146129 380161074 62193404 218177544 203779008 384960586 613537345 747923681 926705503 88590720 782720143 511547715 46594990 285370712 294369797 71792428 963301782 41195539 486350277 909907211 125786938 555943201 687929781 224176934 531945641 932704893 311168089 843313982 815716788 350164124 432955706 602138504 702928256 354363697 534945336 990299037 56793953 845713738 149184559 872111054 815116849 20197674 368762233 761722278 749723498 964501660 977700318 746123864 993298732 373561745 464152534 273971871 11198589 267972481 565542225 668131794 528346007 974700623 451553815 402958756 168982546 154584010 783920021 253573945 389760098 566742103 626736003 279971261 754523010 721526365 108388707 919506235 297969431 756322827 396359427 147384742 839114409 379561135 14798223 633335332 482150704 653733258 75992001 657932831 245174799 941104039 482150704 290170224 929105259 677130879 812117154 717926731 740124474 642934356 537345092 126386877 729325572 91590415 38195844 227776568 759322522 519946861 30396637 639934661 462352717 44795173 847513555 806117764 795918801 567342042 39995661 713727158 862512030 60993526 612337467 799518435 771321302 817516605 395159549 74192184 461152839 435355462 263172969 105389012 265572725 668131794 590139724 560142774 423956621 947703368 737724718 685530025 876310627 108388707 210978276 234375897 239175409 488150094 936304527 686129964 27396942 490549850 831915141 831915141 951902941 819316422 913506845 264372847 794118984 552343567 502548630 168982546 482750643 773121119 933304832 111988341 789919411 2199504 497749118 375361562 35796088 994498610 481550765 821716178 806117764 581740578 71192489 92790293 30396637 836714653 193580045 483950521 535545275 594939236 965101599 218177544 159983461 689129659 236175714 893708858 933904771 647733868 800118374 695129049 992098854 569741798 744923986 410158024 611137589 443754608 402358817 5799138 359763148 163583095 763522095 679530635 733525145 493549545 8798833 582340517 555343262 291370102 366362477 380761013 201979191 821716178 779720448 618936796 670531550 36396027 777320692 900908126 813317032 766521790 764122034 252374067 840314287 179181509 731725328 767721668 211578215 435955401 485750338 683130269 756322827 553543445 196579740 539144909 809717398 672931306 465352412 589539785 313567845 75392062 297369492 815716788 684930086 643534295 129386572 263172969 45395112 507948081 256573640 167782668 279371322 429956011 139585535 269772298 114988036 842714043 906907516 941104039 473751558 495349362 298569370 914706723 297369492 245774738 984299647 822916056 624336247 421556865 554143384 262573030 438955096 724526060 631535515 509747898 956102514 270372237 446154364 291370102 586540090 476151314 482150704 323166869 588939846 238575470 984299647 791719228 768921546 719726548 275771688 23197369 386760403 188780533 927905381 264972786 276971566 72392367 604538260 987899281 965701538 815116849 276971566 818716483 999898061 921905991 690329537 200779313 930905076 966901416 972900806 245774738 701728378 595539175 841514165 471951741 288370407 679530635 360963026 495949301 398759183 877510505 749723498 849913311 284170834 878110444 988499220 45395112 373561745 884709773 266172664 84991086 719126609 398759183 26197064 225376812 14198284 390360037 557743018 247574555 462952656 977100379 829515385 992098854 635135149 765921851 252374067 251774128 564342347 260773213 97589805 461752778 188780533 89190659 291370102 155183949 801918191 137185779 485750338 901508065 141985291 515147349 371761928 428756133 478551070 650133624 248774433 872111054 300369187 821116239 290170224 158183644 371761928 275771688 587739968 212778093 780320387 50194624 926705503 41795478 162383217 650133624 782720143 477951131 765321912 311168089 117387792 696928866 825315812 737124779 683130269 603938321 63993221 500748813 58593770 186380777 143185169 210378337 540344787 419757048 790519350 366362477 307568455 466552290 961501965 311768028 642334417 255973701 141985291 716126914 327366442 629135759 196579740 938704283 894308797 62193404 147384742 833115019 135985901 393359732 590739663 260173274 402358817 766521790 83791208 719126609 193580045 694529110 851113189 682530330 470751863 123387182 261373152 758122644 911707028 262573030 259573335 15398162 629735698 482750643 594339297 261373152 890109224 305768638 134786023 918306357 394559610 561342652 57993831 214577910 708327707 50794563 144385047 270972176 453353632 96989866 155783888 360363087 905107699 797118679 712527280 390360037 608737833 740124474 172582180 913506845 453353632 598538870 680730513 537345092 153384132 561342652 546944116 207978581 618336857 669931611 302169004 320767113 959102209 755122949 644134234 951902941 750323437 649533685 540344787 519346922 781520265 825315812 120987426 797118679 141985291 921306052 792319167 199579435 376561440 166582790 444954486 188180594 442554730 164183034 17797918 396359427 385560525 410757963 719126609 848713433 134186084 557743018 747923681 597338992 240975226 674131184 736524840 571541615 74792123 242775043 981899891 897908431 656732953 925505625 386760403 714327097 521146739 227176629 628535820 975900501 599138809 170182424 511547715 876910566 662732343 92190354 442554730 675931001 326166564 279971261 324366747 952502880 114988036 419157109 596139114 552343567 406558390 924305747 693329232 156983766 410158024 14798223 837914531 394559610 121587365 789919411 495349362 576341127 323166869 90990476 972900806 879910261 537345092 787519655 297969431 605738138 642934356 216377727 404158634 920706113 521746678 89790598 20797613 64593160 20797613 57393892 512747593 785719838 210978276 980100074 435955401 19597735 244574860 387360342 512747593 75992001 331566015 662732343 159383522 134786023 501348752 315367662 814516910 79591635 44195234 185780838 792919106 660332587 315367662 455753388 589539785 423956621 32196454 628535820 528346007 999898061 560742713 219377422 994498610 753323132 140185474 919506235 465952351 497749118 822316117 818716483 938104344 78391757 863111969 944703673 434155584 930905076 742524230 540344787 453953571 687929781 953102819 885909651 499548935 809117459 671731428 132386267 980100074 326766503 512747593 20197674 300969126 265572725 870911176 879910261 104789073 557143079 581140639 473151619 618336857 473151619 867911481 240375287 429356072 612337467 407758268 556543140 50194624 855912701 732925206 142585230 22597430 674731123 545144299 129986511 56194014 593739358 332765893 538544970 239175409 875710688 960302087 483350582 83191269 970501050 839114409 366962416 514547410 771921241 267972481 518147044 822316117 23797308 485750338 564942286 334565710 543944421 294969736 35196149 673531245 489949911 830715263 743724108 746123864 905107699 622536430 22597430 273971871 63993221 410757963 985499525 590139724 203779008 288370407 598538870 839714348 367562355 687329842 116187914 555343262 871511115 110188524 715526975 150984376 431155889 461152839 648333807 481550765 482750643 390360037 209778398 207378642 759922461 63393282 624936186 840914226 186980716 624936186 137785718 430555950 8198894 467752168 44195234 646533990 372961806 828915446 257173579 506748203 645334112 509147959 240375287 819316422 125186999 802518130 131786328 54994136 419157109 168382607 373561745 832515080 647733868 956102514 764122034 13598345 589539785 806717703 680130574 123387182 946503490 121587365 722726243 263772908 318967296 381360952 39995661 86190964 377161379 179781448 752723193 770721363 56194014 636335027 951902941 468352107 647133929 684930086 243974921 917706418 341764978 745523925 949503185 112588280 264972786 224176934 408358207 908707333 552343567 325566625 513347532 981899891 518147044 980100074 947703368 22597430 429356072 519346922 725725938 473151619 443754608 813317032 836114714 821716178 392159854 897308492 683130269 879310322 276371627 492949606 165982851 298569370 405958451 28596820 798918496 34596210 457553205 452153754 531345702 422756743 354963636 4599260 24397247 861312152 89790598 707127829 909307272 563742408 809717398 437155279 262573030 236175714 500148874 333365832 636335027 948303307 784519960 300969126 755722888 782120204 4599260 818716483 384960586 738324657 18397857 185780838 782120204 720926426 890709163 362162904 558942896 74792123 648933746 839114409 475551375 916506540 618336857 247574555 15398162 902707943 771321302 603338382 680130574 660332587 419157109 836714653 498349057 27396942 984299647 203179069 107188829 847513555 475551375 799518435 902707943 19597735 918906296 388560220 12998406 251774128 589539785 434755523 50794563 782120204 187580655 470751863 233176019 226576690 2799443 10598650 862512030 800718313 569141859 663932221 267972481 783920021 248774433 5799138 660332587 810917276 293169919 854712823 746123864 694529110 659732648 73592245 446754303 818116544 611737528 246974616 66992916 500148874 501948691 966301477 726925816 354963636 459353022 516947166 942903856 558942896 429356072 595539175 750323437 173182119 662732343 137785718 405358512 59793648 731725328 261973091 480350887 706527890 410158024 387360342 513347532 228976446 143785108 808517520 186380777 836714653 694529110 193580045 896108614 235575775 749723498 33996271 162983156 215177849 656133014 416757353 119187609 678930696 450953876 220577300 856512640 508548020 330966076 27396942 801918191 602738443 620136674 681930391 461752778 624936186 706527890 243374982 267972481 844513860 647133929 528945946 951303002 51994441 90390537 99389622 852913006 835514775 473751558 954302697 977100379 565542225 96389927 64593160 515147349 665132099 536145214 584740273 278171444 744923986 988499220 731125389 554743323 183981021 716726853 77791818 912906906 323766808 48394807 606338077 463552595 399687 597338992 732925206 551743628 5799138 197779618 207978581 612937406 663932221 833115019 879910261 444954486 226576690 167182729 694529110 849913311 716726853 243974921 507948081 621336552 637534905 89790598 227776568 838514470 894308797 568541920 705927951 927905381 533745458 462952656 965701538 272172054 197779618 671731428 903907821 597338992 477351192 935704588 122787243 104789073 710127524 144984986 749723498 82591330 698728683 693329232 165982851 557743018 638734783 302169004 569741798 47794868 588939846 236175714 632135454 509747898 9398772 281171139 859512335 618336857 517547105 334565710 695728988 630335637 653733258 151584315 634535210 691529415 329166259 935704588 734725023 8798833 921905991 266772603 288370407 235575775 986699403 709527585 157583705 643534295 879310322 981899891 732925206 637534905 537345092 761122339 495349362 714927036 922505930 323766808 762322217 528346007 197779618 919506235 428756133 663332282 150384437 17797918 250574250 24397247 650133624 621936491 150384437 533145519 179781448 200179374 405358512 399359122 280571200 123387182 230176324 796518740 516347227 204378947 155183949 181581265 263172969 426356377 213977971 786919716 987899281 896108614 219377422 846913616 539144909 823515995 810917276 183381082 896108614 770121424 581740578 431155889 411957841 297969431 428756133 986699403 795318862 282371017 22597430 971700928 782720143 566742103 264972786 172582180 113788158 470151924 105988951 312367967 768921546 619536735 159383522 794118984 710727463 35796088 327366442 790519350 511547715 281771078 20797613 320767113 816916666 461752778 179781448 198379557 442554730 929705198 872710993 225976751 643534295 409558085 882310017 635135149 791719228 507348142 659732648 32196454 84991086 956702453 797118679 358563270 364562660 49594685 510347837 509747898 15998101 429956011 108388707 921905991 314167784 707727768 210378337 740724413 158783583 213378032 807917581 110788463 273971871 491149789 633935271 570341737 572741493 516947166 549343872 760522400 515747288 213977971 185180899 423956621 153384132 469551985 644734173 858312457 36995966 611137589 478551070 831915141 843913921 734125084 554143384 66392977 566742103 901508065 999898061 492949606 374761623 45395112 695129049 400559000 380161074 685530025 479750948 591939541 155783888 635735088 621336552 759922461 284170834 906307577 207978581 684930086 806117764 636934966 579340822 521746678 240975226 489949911 917106479 134186084 983699708 429956011 659132709 281171139 100589500 874510810 765321912 24997186 680730513 223576995 506748203 875710688 918906296 952502880 772521180 350164124 889509285 960902026 915306662 900908126 326766503 75392062 741324352 233176019 101189439 183381082 50794563 362162904 118587670 108988646 224176934 128786633 394559610 188780533 190580350 517547105 803718008 176781753 638734783 210978276 542144604 153984071 381960891 671731428 803118069 362162904 364562660 219977361 146784803 251174189 146184864 501348752 948303307 210978276 605138199 115587975 194779923 588339907 949503185 480350887 982499830 264372847 403558695 83791208 276371627 315367662 729325572 675931001 933304832 590139724 76591940 37595905 526546190 258973396 318967296 80191574 605738138 183981021 980100074 686129964 336965466 762922156 3399382 804917886 666331977 909307272 532545580 482750643 710127524 783320082 597338992 888909346 743724108 464752473 410158024 774920936 764122034 837314592 837314592 992698793 989099159 720326487 602138504 579340822 471351802 368162294 135385962 823515995 380161074 261973091 741324352 553543445 580540700 111988341 332165954 288970346 891309102 947703368 814516910 460552900 503748508 477951131 942303917 663932221 773121119 582940456 492349667 959102209 305168699 469551985 818716483 460552900 347764368 708327707 294969736 780320387 886509590 427556255 205578825 212778093 554743323 928505320 819916361 801918191 465952351 70592550 47194929 806717703 788119594 971100989 32196454 144984986 822916056 943503795 489949911 533745458 504948386 338765283 265572725 837914531 330366137 344764673 966901416 779120509 573341432 650133624 278771383 636335027 993298732 264372847 456353327 451553815 51394502 95789988 590139724 681930391 126986816 69392672 857112579 719726548 74792123 779120509 122787243 803118069 76591940 239775348 81991391 546944116 47194929 148584620 254773823 976500440 44795173 522946556 569141859 486350277 716726853 125786938 546344177 840914226 101789378 670531550 24997186 425756438 939904161 333365832 383160769 179181509 96989866 1599565 68792733 308768333 857112579 971100989 500148874 831915141 214577910 406558390 652533380 770121424 458753083 298569370 47194929 522346617 452153754 147384742 905707638 908707333 966301477 773721058 444954486 560742713 980100074 62193404 185180899 621936491 119187609 545144299 491749728 232576080 888909346 383760708 106588890 206778703 671731428 933904771 733525145 807317642 449753998 299769248 63993221 937504405 747923681 380761013 344764673 56793953 546344177 440154974 44195234 950103124 945903551 478551070 293169919 957302392 852313067 477351192 407158329 408358207 882909956 200179374 854112884 708327707 768321607 861312152 315967601 758722583 584740273 177381692 213977971 72992306 254773823 444954486 569141859 190580350 364562660 198979496 784519960 551143689 276971566 464752473 747323742 474351497 620136674 913506845 828915446 418557170 519346922 895508675 536145214 795918801 738924596 17797918 528945946 422756743 621336552 981899891 57993831 584740273 906307577 797718618 453353632 501948691 421556865 924305747 862512030 209178459 442554730 882909956 280571200 39995661 171382302 273371932 317767418 287170529 218177544 712527280 557743018 911707028 292569980 91590415 410158024 165982851 395159549 618336857 826515690 993298732 946503490 920706113 429956011 90990476 204978886 411957841 716126914 73592245 885909651 54994136 105988951 443754608 320167174 337565405 90990476 281771078 575141249 66992916 141385352 369962111 937504405 201979191 782120204 363362782 153384132 424556560 905707638 702328317 318367357 251774128 668731733 852913006 249374372 778520570 331566015 443754608 72992306 333365832 836114714 432955706 439555035 873310932 49594685 165982851 890109224 64593160 944703673 552343567 638134844 58593770 155183949 287170529 234975836 989699098 804917886 72392367 557743018 776120814 492349667 159983461 939904161 590139724 956102514 676530940 203779008 252374067 546344177 180381387 5799138 298569370 629735698 762922156 478551070 432355767 595539175 713127219 512747593 596739053 908707333 484550460 726925816 99989561 89790598 707127829 386760403 872111054 373561745 752123254 263172969 877510505 60993526 959102209 614137284 875710688 363962721 331566015 644734173 270972176 828915446 249374372 777920631 444954486 848713433 168382607 743124169 59193709 840314287 77791818 476751253 864911786 726925816 294969736 607537955 181581265 395759488 992698793 91590415 276371627 753323132 429956011 691529415 450953876 169582485 846313677 898508370 854112884 56793953 935104649 411357902 212178154 486950216 346564490 672931306 429356072 42995356 582340517 191180289 97589805 654333197 510347837 109588585 396359427 750323437 241575165 140185474 818716483 921306052 614737223 114988036 492349667 689129659 152184254 191180289 464752473 316567540 782120204 768921546 735924901 419757048 220577300 555943201 62793343 35796088 713727158 844513860 758722583 452753693 659732648 360363087 479151009 645934051 72392367 366962416 633335332 953102819 726325877 217577605 927905381 975300562 100589500 990898976 597938931 39395722 249374372 327966381 651933441 657332892 944103734 836714653 420356987 42995356 190580350 953102819 337565405 996898366 318367357 998698183 634535210 613537345 81391452 905107699 349564185 630935576 655533075 902108004 194179984 342364917 705328012 364562660 511547715 113788158 770721363 773121119 270972176 27396942 364562660 985499525 750323437 489349972 468952046 212178154 308768333 41195539 158183644 597938931 241575165 93990171 587739968 934504710 920706113 272771993 748523620 852313067 231976141 463552595 923705808 924305747 727525755 273371932 769521485 277571505 600338687 866111664 32796393 21397552 468952046 148584620 788119594 15398162 258373457 31596515 399687 630335637 850513250 995098549 777920631 828315507 281171139 678930696 796518740 320167174 717926731 900308187 732925206 81991391 487550155 178581570 149184559 894308797 752723193 483350582 663332282 54394197 301569065 807917581 796518740 705927951 930905076 647733868 147984681 157583705 185780838 810917276 219977361 678930696 523546495 374161684 90990476 144984986 852313067 248174494 452153754 176181814 322566930 990898976 90990476 903307882 463552595 806717703 452153754 414957536 597938931 828315507 707127829 277571505 472551680 348364307 253573945 935704588 363362782 566142164 975900501 587739968 967501355 845713738 116787853 495949301 519346922 69992611 284170834 47794868 396959366 144984986 333365832 228976446 749123559 856512640 452753693 287770468 488150094 35796088 527746068 719126609 353763758 528346007 314767723 740124474 584740273 845713738 518746983 993298732 722126304 248174494 423956621 545144299 129386572 381960891 209778398 419157109 774920936 188780533 989699098 271572115 843313982 542144604 658532770 422756743 6999016 318367357 816916666 168382607 78991696 622536430 860712213 788119594 664532160 56194014 177981631 247574555 608137894 807917581 737724718 617136979 177381692 987299342 530745763 553543445 696328927 399959061 419157109 85591025 556543140 919506235 811517215 411957841 397559305 396959366 112588280 854112884 149184559 837314592 51994441 918306357 437155279 95190049 859512335 738924596 596139114 771921241 974100684 558342957 687929781 941703978 830115324 376561440 740724413 351364002 794718923 722726243 65793038 45395112 615937101 343564795 846913616 594939236 74192184 887709468 560142774 542144604 552343567 142585230 238575470 374161684 39395722 985499525 46594990 566742103 129986511 285370712 770121424 722126304 405958451 95190049 850513250 356763453 173782058 382560830 923705808 674131184 498948996 196579740 157583705 784519960 564942286 587739968 344764673 898508370 482150704 825915751 32196454 440754913 358563270 225976751 475551375 454553510 378361257 452753693 3999321 261973091 632735393 527146129 149184559 291370102 360363087 51394502 404758573 321966991 156983766 312967906 335165649 739524535 771321302 362162904 866111664 448554120 495949301 478551070 629735698 819916361 628535820 758722583 768321607 348364307 846913616 272172054 416757353 586540090 353763758 599138809 673531245 990898976 888909346 213378032 289570285 782720143 232576080 946503490 13598345 831315202 848113494 738924596 7598955 59793648 509747898 302768943 168382607 526546190 539744848 18397857 552343567 192980106 251174189 664532160 12998406 953102819 894308797 843313982 864311847 90990476 929105259 483350582 920106174 663932221 872111054 181581265 791719228 176181814 972300867 207978581 50794563 372361867 609937711 552943506 672931306 614737223 904507760 266772603 477351192 541544665 356763453 140185474 651933441 180981326 79591635 386760403 802518130 627935881 794118984 273971871 789919411 701128439 866711603 821116239 495949301 912306967 962701843 114388097 798918496 779720448 428156194 289570285 750323437 708927646 225976751 387960281 662732343 666331977 840914226 683730208 177381692 925505625 179781448 551143689 380761013 12998406 23197369 188180594 423356682 178581570 678330757 366962416 687929781 931505015 583540395 841514165 302768943 251774128 234975836 245774738 240375287 297369492 429956011 292569980 101189439 950103124 560142774 676530940 550543750 819316422 990898976 905707638 256573640 115587975 813916971 671131489 979500135 519946861 476751253 774320997 548743933 95789988 233775958 387960281 199579435 989099159 509747898 648333807 123987121 255373762 596739053 389760098 781520265 534945336 135385962 9398772 664532160 301569065 180981326 295569675 964501660 827115629 176181814 973500745 116187914 18397857 104789073 191180289 180981326 440154974 225976751 796518740 450353937 677730818 646533990 78391757 890709163 314767723 377761318 357963331 647133929 811517215 976500440 879310322 863711908 872710993 565542225 368762233 352563880 792319167 684330147 804317947 791719228 933904771 960902026 686129964 584740273 395759488 318967296 999298122 967501355 904507760 111988341 888309407 974100684 920706113 218177544 425156499 923105869 911707028 65793038 29796698 626136064 915906601 833714958 14198284 187580655 963901721 645934051 702928256 132986206 697528805 315367662 367562355 700528500 605138199 161183339 969901111 547544055 724526060 963901721 901508065 243974921 465952351 757522705 407758268 113188219 630935576 54994136 765921851 604538260 545144299 887709468 984299647 116187914 405958451 132986206 472551680 927905381 662132404 649533685 602138504 128186694 586540090 528346007 54394197 461752778 744923986 438955096 881710078 292569980 89190659 69392672 115587975 62793343 293169919 352563880 755722888 642334417 956102514 47794868 516347227 228976446 6999016 922505930 446754303 683130269 282371017 426356377 497149179 323166869 220577300 175581875 574541310 849913311 550543750 43595295 946503490 900308187 764122034 89190659 428156194 691529415 182181204 801318252 375361562 465352412 584740273 162983156 99989561 470751863 894908736 414357597 137785718 807317642 89190659 42395417 160583400 814516910 67592855 765921851 408358207 862512030 219377422 679530635 233775958 947703368 137185779 833714958 278771383 124587060 461752778 663332282 249974311 34596210 706527890 334565710 842714043 938704283 108988646 108388707 174981936 542744543 79591635 149784498 389760098 41195539 241575165 516347227 77791818 56194014 306368577 186980716 50794563 284770773 885309712 883509895 174381997 839114409 927305442 171982241 671731428 671731428 910507150 554743323 123987121 828315507 837314592 153384132 746123864 555943201 263772908 740724413 97589805 11198589 933904771 144385047 878710383 441354852 293769858 266172664 989699098 396359427 491749728 744324047 896108614 561342652 371161989 243374982 602138504 784519960 929105259 641734478 891909041 902108004 852913006 848113494 819916361 324966686 444954486 952502880 585340212 642334417 532545580 963901721 951303002 905707638 736524840 787519655 607537955 938104344 99989561 218777483 18997796 572141554 553543445 117987731 449753998 282970956 351364002 119187609 577541005 580540700 337565405 936904466 726925816 944103734 341165039 301569065 34596210 224776873 208578520 597338992 942903856 824115934 782120204 569741798 809717398 960302087 393359732 207978581 436555340 844513860 468952046 823515995 786919716 490549850 704728073 555943201 905107699 377161379 664532160 547544055 868511420 618336857 300969126 203179069 627935881 250574250 610537650 684930086 827715568 667531855 527146129 492349667 111988341 755122949 305168699 636335027 684330147 783320082 47194929 188780533 755122949 13598345 683730208 517547105 687929781 974100684 848713433 401758878 261373152 287170529 456953266 576941066 260773213 983699708 46594990 191780228 369362172 702928256 583540395 455153449 716126914 312367967 291970041 812717093 117387792 909307272 140785413 921905991 341165039 775520875 10598650 619536735 50194624 947103429 974700623 618336857 204978886 14798223 285970651 144984986 423356682 344764673 63993221 817516605 652533380 824715873 877510505 626136064 554143384 625536125 491749728 822316117 169582485 393959671 94590110 511547715 369962111 834314897 996298427 639934661 159383522 981299952 381960891 344764673 956702453 318367357 309968211 278771383 554743323 746123864 161183339 115587975 398159244 254773823 768321607 826515690 216977666 597938931 999898061 491149789 29196759 396959366 302169004 346564490 698728683 110788463 506148264 110188524 317767418 456353327 190580350 158783583 275171749 392759793 528945946 367562355 861312152 984899586 751523315 450953876 598538870 940504100 48394807 594939236 118587670 500148874 506148264 774320997 964501660 750923376 252374067 124587060 765921851 54394197 232576080 527746068 570941676 210378337 15998101 729925511 360363087 233176019 979500135 903307882 369962111 420356987 548143994 44795173 426956316 735924901 299769248 651333502 301569065 805517825 682530330 243974921 684330147 397559305 341764978 837914531 89190659 462952656 757522705 573341432 56793953 263772908 215177849 122187304 360363087 722726243 333365832 116187914 402358817 306368577 969901111 732325267 962101904 236775653 538544970 111388402 489949911 849313372 290170224 243974921 990299037 642934356 751523315 6399077 222977056 132386267 114988036 445554425 770121424 726325877 768321607 895508675 559542835 321367052 233775958 734125084 426356377 664532160 867911481 726325877 263172969 140185474 283570895 330366137 927305442 713727158 397559305 894908736 661532465 663932221 85591025 451553815 620736613 419757048 143785108 865511725 741324352 667531855 344164734 836714653 426956316 333965771 743724108 209178459 497749118 189380472 592539480 48994746 134186084 407158329 707127829 174381997 675931001 291370102 783920021 169582485 291970041 174381997 302768943 914706723 404158634 920106174 232576080 267372542 615337162 903307882 960302087 441954791 43595295 173782058 96989866 526546190 621936491 618336857 355563575 57993831 203779008 710127524 171382302 616537040 296169614 842714043 693929171 201379252 168382607 900908126 190580350 741324352 104789073 121587365 465952351 455153449 747923681 465952351 439555035 821116239 919506235 857112579 603938321 104189134 530745763 982499830 400559000 715526975 803118069 839114409 690329537 705328012 995698488 946503490 614737223 623136369 920106174 327966381 507948081 36995966 235575775 362162904 34596210 301569065 341165039 174981936 936904466 130586450 783320082 707727768 648333807 579940761 761122339 632735393 905707638 10598650 420956926 857112579 114988036 744923986 717926731 376561440 282970956 759922461 590739663 620736613 100589500 764721973 555943201 959702148 857112579 227776568 674131184 45395112 998098244 745523925 576941066 246974616 392159854 600338687 994498610 570341737 484550460 679530635 630935576 715526975 772521180 660932526 902707943 459952961 654933136 848113494 923705808 9998711 785119899 132986206 132986206 976500440 910507150 477951131 461152839 422756743 20797613 164183034 270972176 360363087 432955706 668731733 830715263 559542835 849313372 955502575 203779008 705328012 234975836 366362477 515147349 342364917 147384742 122187304 985499525 447954181 419157109 940504100 984899586 42995356 881710078 830715263 851113189 901508065 537945031 590739663 2199504 75992001 294969736 956702453 800718313 553543445 641734478 359763148 411957841 27996881 170182424 887709468 116187914 117987731 420956926 35796088 615937101 791119289 432355767 558342957 38195844 318367357 818116544 16598040 178581570 86190964 737124779 795318862 365762538 71192489 140185474 339365222 815116849 398159244 921306052 580540700 605138199 701728378 715526975 923705808 670531550 1599565 331566015 778520570 20197674 909907211 172582180 534345397 178581570 366362477 23197369 86190964 854112884 870911176 848713433 334565710 313567845 881110139 852913006 675931001 36995966 313567845 806117764 770721363 956702453 119787548 784519960 693329232 209178459 880510200 156983766 692129354 737124779 33996271 143785108 605138199 777920631 236775653 224176934 702928256 665132099 898508370 530145824 734125084 930905076 945303612 617736918 941703978 568541920 555943201 1599565 96389927 850513250 814516910 142585230 663332282 647733868 900908126 582940456 101189439 843913921 810317337 323166869 458153144 659732648 926705503 428156194 65193099 257173579 205578825 968701233 854112884 267372542 974100684 277571505 421556865 297369492 209178459 306368577 433555645 215177849 729925511 452153754 144385047 225976751 531345702 150384437 520546800 253573945 790519350 438355157 982499830 17797918 211578215 853512945 663932221 173182119 195379862 573941371 84991086 909907211 332765893 242775043 921306052 867911481 572141554 671731428 566142164 853512945 571541615 314167784 443754608 984899586 944703673 544544360 579940761 509747898 452153754 8198894 870911176 684330147 317167479 534345397 905707638 957302392 39395722 153984071 506748203 785719838 614737223 537945031 701128439 672931306 697528805 701728378 443154669 474351497 365162599 27396942 314167784 348364307 485750338 815716788 449753998 584140334 794118984 651933441 862512030 590139724 96389927 270972176 308768333 653133319 321966991 483350582 986699403 136585840 506748203 977700318 172582180 696928866 262573030 926105564 108388707 182181204 933304832 965701538 203179069 89190659 533745458 146184864 513347532 404158634 110188524 671731428 755122949 715526975 709527585 578140944 299769248 909907211 772521180 540344787 875710688 324966686 181581265 795318862 774320997 972300867 599738748 297369492 267972481 14798223 803718008 201979191 653733258 317767418 69992611 921306052 996298427 425156499 647733868 752723193 103589195 39395722 372961806 660332587 419157109 110788463 468352107 923705808 667531855 602738443 14798223 42995356 686129964 174981936 735924901 908707333 53794258 167182729 387360342 861912091 758722583 431155889 960902026 787519655 975300562 161183339 509747898 892508980 248174494 432955706 465352412 856512640 993898671 866711603 919506235 195379862 734125084 113188219 408958146 579340822 908107394 285370712 597338992 909307272 522346617 605138199 791719228 356763453 309368272 454553510 581140639 765921851 330966076 794118984 28596820 266172664 242175104 822316117 399687 268572420 810917276 84391147 133586145 206178764 449753998 351364002 147384742 264972786 776720753 576341127 642334417 902707943 338165344 122187304 408958146 737124779 365162599 334565710 958502270 137785718 354963636 138385657 334565710 351364002 857712518 367562355 912906906 458753083 257773518 776120814 741324352 935104649 752723193 514547410 32196454 304568760 207378642 767121729 635735088 419157109 543944421 574541310 681930391 957302392 803118069 603338382 968701233 327366442 874510810 359163209 662732343 999898061 625536125 585940151 375961501 812117154 956102514 765921851 562542530 810917276 501348752 414957536 626136064 761722278 540944726 585940151 952502880 537345092 455753388 3999321 720326487 992098854 661532465 565542225 28596820 318967296 531345702 603938321 573941371 793519045 407158329 52594380 9398772 84991086 317167479 43595295 567941981 736524840 436555340 173782058 942303917 599738748 766521790 726325877 554743323 715526975 977700318 528945946 640534600 830715263 695728988 461152839 458153144 307568455 822916056 275171749 863711908 585340212 866111664 72992306 981899891 638134844 231376202 635135149 395159549 266172664 39395722 168382607 636335027 918306357 45395112 924905686 398159244 526546190 668131794 974100684 563142469 231976141 879910261 105988951 367562355 995098549 399359122 519346922 381960891 310568150 429956011 254773823 548143994 90390537 237375592 873310932 275171749 362762843 13598345 856512640 119187609 735924901 59793648 915306662 803718008 569141859 339965161 501348752 589539785 231376202 99989561 276971566 485750338 122187304 279371322 887709468 378961196 530745763 610537650 334565710 286570590 492949606 866111664 71792428 826515690 860112274 226576690 881110139 320767113 290770163 124587060 940504100 29796698 803118069 585940151 35196149 270372237 704728073 705927951 425156499 47794868 260173274 527146129 590139724 426956316 329166259 537345092 603338382 668731733 677130879 285970651 339365222 897908431 274571810 971100989 57993831 483350582 969901111 233176019 440754913 752123254 918906296 587739968 729925511 950103124 786319777 750323437 243374982 491149789 456953266 613537345 564342347 996298427 486950216 768321607 573341432 397559305 317167479 872111054 351364002 471951741 632735393 702328317 774920936 135985901 278771383 467752168 831915141 191180289 359163209 556543140 462352717 878110444 987899281 494749423 83191269 705927951 258373457 455153449 873910871 400559000 886509590 942303917 711927341 196579740 487550155 52594380 468352107 954302697 234975836 605138199 252374067 411957841 731125389 832515080 383760708 241575165 201979191 888309407 718526670 506148264 975300562 349564185 218177544 629735698 707127829 340565100 300969126 532545580 557143079 963901721 18397857 207978581 862512030 83191269 666931916 773121119 948903246 479750948 635135149 110188524 633935271 771921241 2199504 381360952 936904466 260773213 101789378 375961501 465352412 714927036 653733258 71192489 469551985 846913616 69992611 794718923 80191574 675931001 945903551 579940761 438955096 695728988 456953266 978300257 305168699 869711298 26797003 999898061 212778093 973500745 255373762 768321607 546944116 49594685 530745763 597938931 353163819 726925816 36995966 316567540 600938626 320167174 304568760 141985291 766521790 341764978 197179679 549943811 810317337 806117764 609937711 227776568 356163514 996298427 787519655 791719228 448554120 282371017 773121119 389760098 159383522 149184559 726925816 718526670 695129049 296769553 96989866 230176324 395759488 515747288 359763148 864911786 818116544 660332587 495949301 455153449 950103124 507948081 62193404 177981631 600338687 541544665 530745763 620736613 216377727 984299647 256573640 210978276 518147044 588339907 97589805 419157109 171982241 975300562 690929476 51994441 714327097 955502575 975900501 9398772 659732648 165982851 754523010 5799138 978300257 462952656 839714348 164782973 95190049 372361867 200779313 53794258 324366747 878110444 743724108 745523925 791119289 900308187 560742713 329166259 285370712 154584010 813916971 293169919 388560220 384960586 847513555 632735393 494149484 726325877 633335332 40595600 917106479 825315812 929705198 915306662 506148264 903307882 576941066 806717703 26197064 651333502 380161074 318367357 738924596 311768028 786319777 463552595 825315812 463552595 759922461 539744848 104189134 464752473 494749423 530745763 11198589 890109224 176781753 306968516 230176324 165982851 345964551 674731123 719726548 2799443 463552595 794718923 335165649 188180594 740124474 372361867 858312457 245174799 381360952 267372542 891909041 404758573 398159244 801918191 967501355 407158329 801918191 251774128 356163514 157583705 233775958 111388402 659732648 304568760 303368882 706527890 708327707 274571810 600938626 76591940 223576995 206178764 579340822 479750948 69392672 324966686 574541310 729925511 689129659 47194929 129986511 50794563 549943811 192380167 30396637 452753693 832515080 359763148 326166564 561942591 62793343 375361562 757522705 782120204 894308797 206778703 720926426 582340517 183981021 276371627 290170224 750323437 470751863 417357292 351364002 873910871 818716483 438355157 957302392 406558390 548743933 81991391 263172969 350764063 720926426 108988646 647133929 572141554 495349362 128786633 693329232 692729293 464752473 805517825 948303307 207378642 528346007 770721363 138385657 194179984 973500745 17197979 242175104 223576995 206178764 451553815 87990781 783920021 69392672 88590720 595539175 649533685 339365222 235575775 196579740 838514470 976500440 217577605 718526670 774920936 882909956 146184864 584740273 214577910 790519350 35796088 33396332 324966686 258973396 788119594 89190659 726325877 955502575 665732038 219377422 988499220 743724108 673531245 207978581 967501355 531945641 149784498 837914531 235575775 15998101 536145214 570341737 665732038 920106174 303968821 348964246 997498305 446754303 276371627 6999016 275771688 182181204 250574250 215177849 320167174 13598345 351963941 423956621 804917886 985499525 681330452 69992611 917106479 714927036 228976446 885909651 750923376 423956621 452153754 534345397 285370712 908707333 508548020 29796698 261973091 328566320 699928561 671131489 397559305 44195234 936304527 894308797 800118374 51394502 810317337 153384132 884709773 874510810 257173579 227176629 764122034 336965466 440154974 980100074 117387792 336365527 887109529 332765893 467752168 778520570 438355157 357963331 816916666 542144604 310568150 175581875 304568760 342364917 254173884 14198284 557143079 740124474 593739358 113188219 891309102 24397247 342364917 315367662 517547105 269772298 610537650 112588280 907507455 933304832 324966686 120387487 479151009 820516300 738924596 715526975 212778093 322566930 327966381 725125999 200179374 518746983 117387792 11198589 284170834 248174494 411957841 923105869 467752168 78391757 380161074 512147654 832515080 279371322 606938016 476751253 407758268 121587365 291370102 993898671 437755218 534945336 513347532 953702758 369362172 198979496 513347532 222977056 2799443 539744848 56194014 289570285 179181509 975900501 768921546 764122034 807917581 931505015 981299952 32796393 469551985 393959671 636335027 171982241 978900196 397559305 174981936 902707943 632735393 304568760 7598955 564342347 747923681 316567540 705927951 693329232 149784498 193580045 111988341 77191879 302169004 360963026 299769248 35196149 714327097 882310017 249974311 716726853 464152534 98189744 347764368 388560220 434155584 255973701 178581570 429956011 296769553 99389622 595539175 35196149 752723193 765921851 829515385 681330452 705328012 675931001 48394807 456353327 991498915 419757048 189980411 136585840 765921851 310568150 997498305 50194624 119187609 628535820 915906601 938704283 672331367 631535515 540944726 798918496 234975836 850513250 307568455 840314287 635135149 834914836 638134844 761122339 579340822 227176629 173782058 711327402 127586755 296169614 874510810 909307272 621936491 20197674 647133929 911707028 955502575 464152534 718526670 442554730 962701843 41795478 733525145 219977361 741324352 704128134 843313982 696928866 960902026 228376507 742524230 511547715 958502270 402958756 471951741 392159854 708327707 124587060 245774738 250574250 599738748 968101294 504348447 387960281 983699708 730525450 269772298 205578825 8798833 567941981 725725938 425756438 617136979 630935576 377761318 906907516 315967601 484550460 802518130 559542835 450353937 212178154 423956621 744324047 984299647 598538870 255373762 687929781 254173884 360963026 621936491 157583705 419157109 78391757 251774128 866111664 565542225 78991696 192980106 975900501 244574860 713727158 801318252 691529415 371761928 933904771 812117154 80191574 527746068 739524535 762922156 459353022 820516300 721526365 470751863 963901721 208578520 213378032 180381387 338165344 765921851 803118069 747923681 734725023 261373152 860712213 543944421 741324352 187580655 919506235 318367357 497149179 938104344 687329842 481550765 261373152 713727158 453353632 576941066 413157719 14198284 560742713 14198284 387360342 886509590 671131489 312967906 594939236 95789988 324966686 555943201 68192794 364562660 353163819 646533990 495349362 155183949 243374982 233775958 507348142 990898976 856512640 545744238 845713738 373561745 579940761 525946251 525946251 255373762 605738138 792919106 430555950 620136674 935704588 925505625 443754608 592539480 221777178 878110444 993298732 259573335 312967906 269772298 467152229 243374982 576941066 590739663 731725328 96989866 617136979 51994441 381360952 976500440 365762538 465352412 523546495 702928256 48994746 166582790 401758878 386760403 556543140 488150094 842714043 836114714 591339602 464152534 358563270 707127829 802518130 675331062 829515385 566742103 249374372 313567845 483950521 246974616 180981326 538544970 800118374 486350277 327966381 953702758 294969736 833714958 785119899 439555035 863711908 254773823 975900501 501348752 344764673 734725023 363962721 65793038 126386877 275171749 740124474 144984986 522946556 684930086 287170529 351364002 965701538 409558085 954302697 795918801 945303612 896108614 11798528 510347837 220577300 956702453 881710078 690929476 357363392 977100379 609337772 571541615 483350582 146784803 984299647 763522095 98189744 371761928 762922156 47794868 432355767 854712823 618936796 535545275 830715263 662732343 594939236 74192184 833714958 420356987 176181814 395759488 163583095 198379557 706527890 16598040 560142774 770721363 393359732 278771383 417357292 768321607 102989256 429956011 167182729 380761013 357963331 295569675 816916666 816916666 174381997 975300562 117387792 103589195 588339907 420956926 645934051 350164124 47794868 554143384 24997186 859512335 483950521 564942286 21397552 967501355 99989561 249974311 76591940 335165649 877510505 678930696 50794563 503148569 467752168 162983156 755722888 651333502 865511725 977100379 559542835 572741493 790519350 236775653 586540090 326166564 33996271 528346007 174981936 473751558 93390232 556543140 216977666 265572725 378961196 590739663 540944726 723326182 555943201 288970346 18997796 719126609 290170224 834914836 675331062 6999016 725725938 117987731 588339907 333365832 339365222 477951131 260773213 199579435 17797918 893708858 171982241 352563880 704728073 172582180 180981326 617136979 653133319 97589805 846313677 269172359 156983766 110188524 287170529 251174189 15998101 345964551 591339602 248774433 474351497 581140639 297369492 747923681 860712213 944103734 177381692 647733868 584140334 870911176 892508980 722126304 273971871 687929781 68192794 356163514 786919716 713727158 992098854 260173274 862512030 197179679 234975836 815716788 480350887 963901721 517547105 570941676 226576690 611137589 105389012 379561135 181581265 74192184 306368577 594939236 554743323 989699098 696328927 259573335 696928866 597938931 447354242 18997796 852313067 552943506 840314287 564342347 894308797 188780533 618936796 299769248 438355157 829515385 574541310 918906296 14798223 119787548 312367967 783320082 168382607 881110139 388560220 260773213 911107089 910507150 157583705 304568760 323766808 239175409 275171749 372361867 363962721 7598955 552343567 995098549 54994136 619536735 42395417 414957536 855312762 387960281 243974921 616537040 981899891 643534295 667531855 713727158 584740273 24997186 454553510 336365527 390959976 527146129 534345397 498349057 666931916 445554425 207378642 246374677 551143689 939904161 614137284 947103429 256573640 714927036 882310017 569141859 170182424 305168699 447354242 656732953 506148264 201379252 777320692 318967296 460552900 984899586 522946556 990299037 903307882 18997796 13598345 157583705 656133014 121587365 254773823 770721363 609337772 468352107 309368272 384960586 502548630 69392672 774320997 339965161 227176629 69392672 294369797 928505320 883509895 506148264 513947471 709527585 579940761 760522400 891309102 44795173 657332892 257173579 653133319 383760708 324966686 411957841 744324047 24397247 214577910 726925816 845713738 822916056 123387182 119787548 102389317 915906601 995098549 823515995 614737223 764721973 487550155 449753998 864911786 63993221 562542530 642334417 753923071 885909651 33396332 192380167 577541005 693329232 930305137 446154364 791719228 819916361 339365222 320167174 664532160 759322522 124587060 951902941 56194014 743124169 243974921 154584010 446754303 273371932 630935576 913506845 393359732 199579435 216377727 169582485 504348447 995098549 549343872 419757048 123387182 156983766 628535820 765921851 992098854 855312762 59793648 914106784 591939541 342964856 110788463 366962416 68192794 371761928 252374067 614137284 738324657 750923376 399687 579340822 660932526 92190354 521746678 651933441 301569065 444954486 545144299 165382912 724526060 935104649 742524230 98789683 536145214 158183644 466552290 12398467 382560830 278171444 46594990 411957841 156383827 694529110 272771993 426956316 425156499 72992306 551143689 233176019 765921851 759922461 878110444 672931306 156983766 500148874 256573640 192380167 538544970 775520875 774920936 79591635 801318252 884709773 208578520 857712518 249974311 51994441 228376507 19597735 681930391 906907516 964501660 660332587 138985596 749723498 948903246 94590110 95190049 681930391 76591940 924905686 155783888 382560830 410757963 332165954 437755218 902707943 549943811 684330147 797718618 378961196 470751863 392759793 85591025 29196759 350164124 733525145 934504710 164782973 929705198 890709163 411357902 375961501 773121119 591939541 780920326 88590720 720326487 363362782 485150399 369362172 207978581 702928256 776120814 732325267 944103734 314767723 780920326 648333807 188180594 804317947 534345397 341165039 999898061 656133014 815116849 975300562 738324657 711327402 135385962 135385962 975300562 156983766 147984681 364562660 822916056 580540700 749723498 18997796 102989256 474951436 929105259 321966991 303968821 289570285 258373457 459353022 525346312 431155889 752123254 62193404 272172054 110788463 92190354 686129964 266772603 121587365 233775958 761122339 284170834 896708553 384360647 554143384 573341432 453353632 80791513 249374372 314167784 233176019 897308492 482150704 635735088 158783583 696928866 650733563 675331062 195379862 314167784 629735698 47794868 636335027 600938626 604538260 512747593 819916361 465952351 421556865 573941371 792919106 802518130 64593160 405358512 818116544 424556560 980100074 884709773 402358817 74192184 346564490 541544665 67592855 343564795 674131184 294369797 935104649 612337467 491149789 491149789 931505015 26197064 465952351 275171749 402958756 56793953 144385047 378961196 60393587 366962416 24997186 614137284 131186389 552943506 183981021 725125999 925505625 494749423 983699708 629735698 255373762 79591635 483350582 635735088 456353327 1599565 192380167 361562965 747923681 334565710 651333502 759322522 148584620 440754913 193580045 302768943 296169614 628535820 815116849 131786328 23797308 119787548 341764978 722726243 450953876 880510200 636934966 977100379 22597430 975900501 52594380 183981021 761122339 764721973 522946556 589539785 654333197 227176629 438955096 653733258 442554730 377161379 268572420 461752778 379561135 87390842 161783278 278771383 513947471 922505930 318967296 320167174 579340822 316567540 854112884 119787548 463552595 838514470 380761013 484550460 230176324 499548935 483950521 690929476 179781448 878110444 474351497 746723803 617736918 816916666 912906906 6399077 570341737 186980716 74792123 755122949 630335637 271572115 917706418 594339297 361562965 200779313 909307272 440754913 702328317 515147349 513947471 373561745 641134539 749723498 872111054 761722278 901508065 285370712 429356072 201979191 856512640 137785718 197779618 375961501 588339907 405958451 49594685 778520570 316567540 483950521 677130879 534945336 414957536 209778398 301569065 138385657 128786633 968101294 847513555 413157719 314767723 228376507 215177849 323766808 766521790 881110139 986699403 902707943 710127524 845113799 759322522 566142164 620136674 269172359 737124779 837914531 598538870 963301782 361562965 926705503 329766198 448554120 111988341 209778398 518746983 904507760 108988646 339365222 315967601 818116544 695728988 767121729 927905381 493549545 690329537 30996576 753923071 993898671 10598650 93990171 748523620 695728988 678930696 50194624 131786328 270972176 408358207 433555645 656732953 935704588 117987731 626736003 381960891 765321912 193580045 548143994 755122949 132386267 276971566 683130269 90990476 238575470 720326487 401158939 773121119 632735393 167182729 677130879 778520570 207378642 392759793 594939236 759922461 36396027 673531245 405358512 789319472 491149789 62193404 363362782 273971871 815116849 488150094 365762538 37595905 12998406 206178764 413157719 886509590 930305137 954902636 416157414 117987731 579340822 516947166 319567235 453953571 587739968 682530330 401158939 877510505 320167174 726925816 549343872 462952656 56793953 90990476 377761318 134186084 236775653 737724718 129986511 417357292 600938626 998098244 101189439 618336857 599738748 879310322 948903246 702328317 864311847 498948996 102989256 789919411 837914531 212178154 278171444 400559000 767121729 113188219 972300867 818116544 284770773 992698793 645934051 27996881 492349667 417357292 658532770 638134844 834314897 758122644 523546495 482150704 660932526 875110749 348364307 36995966 711927341 26797003 822916056 900908126 443154669 546944116 788119594 692129354 843913921 606338077 641734478 696328927 152184254 68192794 348364307 425756438 810917276 642334417 585340212 253573945 659732648 808517520 918306357 585940151 792319167 519346922 884709773 253573945 780320387 527746068 944103734 224776873 118587670 258373457 368762233 849913311 503748508 576941066 603338382 198379557 500148874 150384437 947703368 746123864 926105564 270972176 537945031 130586450 135985901 788719533 551143689 313567845 979500135 329166259 158183644 747923681 79591635 804917886 625536125 960902026 884109834 904507760 434155584 399687 572141554 531345702 463552595 533745458 870311237 14798223 154584010 489949911 888909346 5199199 645334112 494149484 54994136 713727158 538544970 313567845 899708248 370562050 970501050 99389622 806117764 215177849 237975531 275771688 647733868 958502270 882909956 315367662 488750033 167182729 997498305 242175104 946503490 870311237 272771993 212778093 95789988 753923071 404758573 290770163 87390842 459353022 3399382 787519655 217577605 640534600 648333807 660932526 560742713 639334722 221777178 263772908 999626 708327707 662732343 970501050 775520875 395159549 804317947 882909956 291370102 305768638 289570285 515747288 270372237 800118374 891909041 684330147 749723498 339965161 468352107 239775348 129386572 309368272 299769248 392159854 676530940 65193099 699928561 503748508 80191574 521146739 836114714 626136064 83191269 54994136 894908736 975900501 857712518 818716483 392759793 548743933 761122339 3399382 871511115 196579740 729325572 338165344 347164429 764122034 389760098 284770773 14798223 680730513 198379557 158183644 513947471 374161684 848713433 151584315 191780228 351364002 226576690 765921851 403558695 971700928 929705198 866711603 333965771 965101599 240375287 888309407 588339907 97589805 851713128 703528195 480950826 574541310 296169614 927305442 14798223 139585535 336365527 677730818 678930696 605738138 859512335 148584620 151584315 780320387 923705808 564342347 377161379 631535515 38795783 407758268 455753388 839714348 524146434 467752168 621336552 314767723 87990781 620136674 72392367 793519045 749723498 288370407 83791208 320767113 549943811 422156804 314767723 687329842 41195539 557743018 27996881 123987121 761722278 920706113 750923376 701128439 914706723 234975836 694529110 748523620 221777178 89790598 817516605 203179069 587739968 219977361 747923681 542144604 365762538 647133929 452753693 351963941 444354547 186980716 225976751 331566015 779720448 715526975 944103734 154584010 570941676 701128439 915306662 212178154 984299647 860712213 906907516 769521485 489349972 366362477 134786023 533745458 536745153 571541615 224776873 228376507 732325267 903307882 102389317 199579435 14798223 366962416 102989256 157583705 416757353 963901721 576341127 544544360 840914226 141385352 347764368 573341432 312367967 208578520 782120204 933904771 555943201 200779313 167782668 707727768 756322827 329766198 741924291 113788158 842714043 365162599 293769858 591339602 873310932 947103429 995098549 696328927 593739358 35196149 425756438 566742103 85591025 970501050 978900196 194179984 27996881 854712823 534345397 131786328 92790293 898508370 430555950 565542225 14198284 944103734 165382912 228976446 62793343 766521790 411357902 651333502 741324352 384960586 740724413 768321607 111388402 395159549 304568760 298569370 993298732 65193099 244574860 816316727 18997796 949503185 719726548 798318557 669331672 794118984 583540395 283570895 343564795 856512640 114388097 248774433 35196149 579340822 870911176 471951741 362762843 977100379 581140639 447954181 24997186 83791208 944103734 964501660 44195234 365762538 236775653 507948081 310568150 534345397 398159244 779120509 11198589 320767113 263772908 539744848 435955401 737124779 755122949 100589500 764122034 786319777 251174189 690329537 275171749 176181814 954902636 603338382 218177544 542144604 940504100 588339907 903907821 50194624 218177544 456353327 789319472 21397552 535545275 221177239 897908431 777320692 30996576 414957536 954302697 879910261 986699403 871511115 581740578 166582790 452753693 924905686 993298732 291370102 833714958 259573335 617136979 274571810 152184254 46594990 435955401 427556255 239175409 486950216 194779923 217577605 597938931 695728988 791719228 368762233 427556255 882310017 403558695 194779923 710127524 654933136 76591940 282970956 767121729 198379557 712527280 252974006 789919411 963301782 173782058 59193709 586540090 582940456 729925511 154584010 32196454 383160769 742524230 597338992 115587975 651333502 171382302 339365222 142585230 768321607 783320082 450353937 485150399 587739968 41795478 189980411 414357597 860112274 462952656 50194624 416757353 920106174 576341127 302169004 204378947 375961501 624936186 267372542 320767113 485750338 106588890 360363087 987899281 470751863 923705808 543944421 735324962 521746678 786919716 271572115 21397552 752723193 274571810 654933136 519346922 404758573 53794258 330366137 164782973 55594075 723926121 917706418 882310017 876910566 367562355 229576385 579340822 242775043 236175714 446754303 193580045 498349057 513347532 703528195 560142774 247574555 20197674 438955096 755122949 800718313 909307272 133586145 795918801 8198894 201979191 663932221 231976141 620136674 848113494 779120509 507348142 735324962 230776263 971700928 951902941 326166564 845113799 256573640 560742713 408958146 300369187 58593770 800718313 12398467 41795478 252374067 863111969 506748203 221777178 826515690 272771993 843313982 385560525 906907516 154584010 840314287 719726548 845713738 731125389 522346617 795918801 959702148 461752778 119187609 549343872 786919716 4599260 643534295 216377727 498349057 390360037 567342042 825315812 420956926 916506540 591339602 748523620 768321607 989099159 81391452 438355157 285370712 747923681 11798528 869111359 166582790 151584315 937504405 942303917 817516605 890109224 101189439 115587975 561342652 15998101 750323437 795918801 161783278 16598040 241575165 96989866 426356377 419757048 999626 39995661 396359427 638734783 761722278 113788158 452753693 236775653 200179374 795918801 445554425 278771383 772521180 642334417 113788158 882909956 447354242 429956011 452153754 402958756 371161989 90990476 902707943 272172054 140785413 42395417 32796393 324966686 583540395 475551375 408958146 229576385 633935271 237975531 659732648 650733563 380761013 755122949 35196149 594339297 282371017 774920936 975300562 353163819 94590110 341764978 439555035 524146434 96389927 59193709 932704893 457553205 638134844 140185474 284770773 803118069 392759793 216377727 624336247 858312457 302768943 693929171 60393587 689129659 228976446 876310627 475551375 497149179 240975226 82591330 155183949 808517520 679530635 522346617 206778703 123987121 573941371 841514165 45395112 203779008 327966381 166582790 377161379 356163514 594339297 654933136 241575165 562542530 129986511 578740883 935704588 388560220 381960891 344764673 101789378 24397247 602138504 28596820 725725938 235575775 585340212 470151924 240375287 113188219 360963026 480350887 731725328 165382912 143185169 251174189 941703978 908707333 401758878 584140334 608137894 477351192 717926731 903907821 974700623 605138199 236775653 510347837 726325877 67592855 422756743 117387792 800118374 954902636 109588585 728125694 812717093 870911176 59193709 416757353 366362477 322566930 797718618 183981021 799518435 95190049 490549850 9998711 419757048 922505930 12998406 533145519 643534295 227776568 969301172 488750033 245774738 995698488 336365527 609937711 236175714 393359732 865511725 353763758 532545580 951303002 500148874 2799443 144385047 161183339 763522095 855912701 108388707 705328012 229576385 100589500 12998406 515147349 672331367 34596210 693929171 453353632 696928866 625536125 220577300 336365527 270372237 576941066 87390842 253573945 769521485 644134234 354363697 209778398 849313372 728125694 18397857 911107089 511547715 282371017 44195234 509147959 661532465 917106479 229576385 222377117 638734783 644134234 429956011 800118374 906307577 64593160 308168394 851113189 946503490 99989561 436555340 93990171 498948996 953702758 183381082 432355767 24397247 215777788 666931916 741924291 344764673 815716788 903307882 918906296 527146129 142585230 192980106 606938016 475551375 422156804 278171444 123387182 176181814 879910261 330366137 920106174 794118984 824715873 581740578 157583705 501948691 981299952 614137284 230176324 720326487 949503185 803718008 279971261 270972176 997498305 440754913 250574250 639934661 558942896 558942896 698128744 620136674 884709773 182181204 189380472 512747593 126986816 479750948 77791818 288970346 330366137 265572725 86790903 493549545 171982241 308768333 95190049 711927341 510347837 630335637 68192794 324966686 95190049 183981021 884109834 503748508 36396027 372961806 348364307 209178459 150384437 503748508 881710078 740724413 335165649 624936186 470751863 236775653 394559610 603938321 488150094 387360342 356763453 784519960 286570590 60993526 477351192 524746373 437755218 282970956 804917886 552343567 543344482 222377117 330966076 654933136 549343872 410757963 477351192 723326182 155183949 761122339 195979801 708327707 344764673 407758268 141385352 888909346 904507760 471351802 654333197 727525755 645934051 875110749 593739358 726325877 509747898 581140639 368762233 362762843 890109224 135985901 35796088 429356072 146784803 800718313 154584010 47794868 347764368 695728988 357963331 305168699 604538260 301569065 936904466 621336552 913506845 18997796 24997186 586540090 878710383 439555035 508548020 31596515 822916056 566142164 337565405 494149484 394559610 890109224 51994441 995698488 849913311 166582790 799518435 646533990 195979801 182781143 986699403 939904161 642934356 597938931 271572115 486350277 373561745 992698793 200179374 226576690 297969431 745523925 24397247 653133319 765321912 687929781 467152229 752723193 764122034 87990781 96389927 343564795 390360037 580540700 793519045 646533990 548143994 536745153 537945031 186980716 319567235 62793343 178581570 823515995 641734478 812117154 925505625 46594990 819316422 852913006 507348142 867911481 983699708 21997491 95190049 615937101 439555035 747323742 705927951 262573030 44795173 911107089 501348752 662732343 43595295 180381387 673531245 431755828 90390537 513347532 475551375 152184254 314167784 189380472 482150704 102389317 803118069 383160769 230176324 472551680 587739968 405958451 348964246 491749728 539144909 672931306 555343262 149784498 959702148 322566930 533145519 904507760 779720448 541544665 693929171 493549545 165382912 859512335 47794868 716726853 561942591 644134234 344164734 758722583 737124779 648933746 48994746 718526670 921905991 728125694 115587975 216977666 793519045 797718618 518746983 605138199 872111054 303368882 19597735 857712518 79591635 799518435 133586145 948903246 596139114 948303307 377761318 513347532 579340822 249374372 521746678 713727158 696928866 375361562 866111664 988499220 173182119 233176019 597338992 950103124 460552900 423356682 433555645 375961501 455153449 213378032 230176324 363362782 449154059 900308187 271572115 264972786 920106174 518746983 902707943 342964856 666931916 685530025 95789988 222377117 770721363 544544360 644134234 342964856 774920936 193580045 974700623 353163819 634535210 702328317 364562660 288970346 701728378 122787243 22597430 687929781 413757658 860712213 51994441 120387487 718526670 683130269 818116544 207378642 303368882 655533075 333965771 920106174 850513250 73592245 848713433 886509590 563742408 309368272 524746373 237975531 791119289 212778093 882310017 53794258 734725023 144984986 955502575 14798223 715526975 380161074 856512640 371761928 464752473 438355157 875110749 98189744 934504710 864311847 860112274 818116544 923105869 572141554 425756438 929705198 901508065 53794258 344764673 969301172 746723803 564342347 488150094 784519960 311768028 77191879 602138504 336965466 325566625 680130574 540344787 805517825 515747288 74192184 688529720 124587060 867911481 262573030 689729598 4599260 296169614 867911481 368762233 791719228 282970956 988499220 462952656 365162599 601538565 503748508 245174799 839114409 919506235 96989866 927905381 815716788 33396332 987899281 600338687 35796088 165982851 306968516 272771993 289570285 761122339 893708858 855312762 878110444 628535820 554743323 115587975 351364002 586540090 916506540 610537650 57993831 657932831 646533990 440754913 952502880 560742713 732325267 337565405 684930086 204378947 439555035 915306662 591339602 558342957 494749423 923705808 144984986 504348447 6399077 383160769 815716788 764122034 832515080 20797613 846313677 499548935 517547105 793519045 178581570 179781448 869111359 422156804 776720753 274571810 199579435 816916666 708327707 252374067 107188829 730525450 108988646 683130269 613537345 113788158 782120204 185180899 968701233 428756133 83791208 902707943 422756743 719126609 885909651 911107089 189380472 657932831 224776873 701728378 417357292 17197979 915906601 630335637 116787853 700528500 678330757 311768028 624336247 900908126 510347837 112588280 714327097 270372237 814516910 963901721 815116849 652533380 213378032 900908126 215177849 695129049 66992916 499548935 176781753 241575165 656732953 287770468 419757048 541544665 620736613 184580960 287770468 360963026 514547410 561342652 519946861 731125389 297969431 574541310 735924901 426356377 964501660 308768333 435355462 596739053 828315507 257173579 264372847 676530940 59793648 351364002 662132404 851713128 713127219 713127219 635735088 711327402 863711908 34596210 641134539 916506540 226576690 675931001 278771383 263172969 680130574 535545275 93390232 544544360 149184559 945303612 983099769 102389317 953102819 870911176 488750033 651933441 854712823 811517215 426356377 237375592 581140639 894908736 304568760 681930391 629735698 538544970 719726548 91590415 351364002 648933746 210978276 143185169 840314287 56194014 367562355 553543445 144984986 781520265 408958146 589539785 896108614 701128439 640534600 484550460 891909041 239775348 159383522 468352107 246374677 897908431 472551680 338765283 78991696 884709773 869111359 441954791 966901416 167182729 298569370 598538870 761722278 201979191 10598650 254173884 944703673 963301782 249974311 308168394 254773823 338165344 57393892 405358512 67592855 615337162 761722278 369962111 380761013 123987121 388560220 487550155 262573030 732325267 943503795 680130574 413157719 839114409 897908431 729325572 286570590 456953266 677730818 317167479 355563575 916506540 402358817 299769248 929105259 836714653 388560220 779720448 894908736 702328317 987899281 371761928 660932526 716726853 866111664 780320387 189980411 144984986 390959976 194779923 453953571 805517825 936304527 396359427 538544970 840914226 714327097 104789073 584740273 80791513 253573945 888909346 17797918 284170834 152784193 132386267 769521485 688529720 549943811 365162599 266172664 344164734 138985596 348964246 60393587 159983461 473151619 837914531 868511420 84391147 763522095 190580350 902707943 313567845 377161379 518746983 644734173 278171444 186980716 749123559 242775043 374761623 224776873 411357902 177981631 751523315 656732953 904507760 252374067 627335942 339965161 699928561 125186999 636335027 834914836 990898976 33396332 911107089 149784498 912906906 717326792 179181509 575741188 195979801 430555950 474351497 818716483 723326182 984899586 116187914 318367357 887109529 131786328 194179984 146784803 255373762 983099769 713727158 788719533 724526060 617736918 339965161 533745458 381960891 36396027 920106174 591939541 797118679 261973091 446154364 255973701 29196759 561342652 948903246 942903856 620136674 203179069 894308797 503748508 282970956 555343262 897908431 656732953 729925511 403558695 882909956 500148874 176781753 201979191 866711603 499548935 344764673 107188829 708327707 879310322 895508675 308768333 851713128 815716788 764721973 324366747 384960586 78391757 171982241 274571810 277571505 757522705 176181814 149784498 709527585 159983461 693329232 272172054 524746373 943503795 5799138 843313982 12998406 951303002 842114104 35196149 951303002 469551985 175581875 968101294 611137589 941104039 966901416 587739968 650133624 246374677 237375592 590139724 881110139 422756743 159383522 351364002 75392062 146184864 583540395 112588280 646533990 595539175 252374067 617736918 3399382 449154059 762322217 286570590 627335942 615937101 81991391 624936186 449753998 573341432 993298732 502548630 593139419 431755828 529545885 375961501 890709163 373561745 199579435 876310627 17797918 926105564 201379252 81991391 411957841 186980716 462952656 203179069 752123254 412557780 912906906 180381387 959702148 299169309 327366442 560742713 807317642 225376812 687929781 854112884 18397857 230176324 84391147 53794258 79591635 944103734 422756743 707127829 66392977 330366137 117987731 404158634 972300867 430555950 681330452 790519350 64593160 274571810 823515995 696928866 849313372 623736308 356763453 956702453 275771688 706527890 133586145 182181204 868511420 476151314 541544665 366962416 992698793 551743628 495949301 593739358 980100074 621936491 246374677 450953876 81391452 986099464 647133929 39995661 561942591 238575470 646533990 242175104 100589500 639334722 489949911 872710993 314167784 327366442 150384437 974700623 917106479 750923376 992698793 695728988 579340822 946503490 897908431 429956011 800118374 431155889 876910566 86790903 642934356 191180289 389160159 593139419 157583705 733525145 661532465 591939541 949503185 298569370 743124169 15998101 495949301 273371932 939304222 352563880 939304222 174981936 743124169 735324962 87990781 197179679 536145214 847513555 495349362 733525145 571541615 353763758 430555950 485150399 417357292 717326792 539144909 375361562 71792428 690929476 261973091 834914836 484550460 28596820 354363697 146184864 96989866 560142774 79591635 716726853 522346617 440754913 443754608 233176019 637534905 960302087 488750033 769521485 998698183 551143689 33996271 670531550 365162599 848713433 267972481 969301172 971700928 317167479 384960586 682530330 587140029 880510200 420956926 416157414 615937101 6999016 725725938 830115324 333965771 53794258 462952656 623136369 702928256 886509590 165982851 336965466 222977056 340565100 910507150 42395417 961501965 616537040 60393587 565542225 211578215 75992001 452753693 480350887 351963941 354963636 454553510 626136064 888309407 342364917 953702758 18397857 392159854 791719228 175581875 896708553 434755523 756922766 820516300 174381997 294969736 252974006 443754608 593139419 641734478 299169309 733525145 909307272 729925511 143785108 668731733 751523315 110788463 965101599 781520265 77791818 708927646 838514470 426356377 790519350 104189134 844513860 855912701 236175714 915906601 429356072 273971871 810317337 304568760 110188524 816916666 308168394 55594075 468352107 197179679 632135454 26197064 126386877 173182119 103589195 585340212 711327402 81391452 279371322 933904771 557743018 180381387 47194929 750923376 158783583 186980716 543344482 767121729 33396332 37595905 427556255 815116849 358563270 662132404 263772908 606338077 661532465 640534600 647733868 376561440 128186694 8798833 366962416 441954791 812717093 457553205 576341127 985499525 476151314 560142774 523546495 283570895 515147349 95789988 726325877 612937406 743724108 114388097 756922766 758722583 451553815 131186389 353163819 585340212 173782058 402358817 167182729 352563880 473151619 39995661 582940456 759922461 762322217 686129964 542744543 427556255 375361562 205578825 708927646 153984071 967501355 398159244 211578215 990898976 144984986 316567540 584140334 142585230 158183644 549943811 918306357 689729598 178581570 534945336 769521485 446754303 881710078 56194014 335165649 296769553 289570285 143185169 547544055 618336857 736524840 217577605 711327402 927905381 151584315 479750948 626736003 897908431 649533685 297969431 701728378 330366137 215177849 599138809 607537955 657932831 429356072 87990781 840314287 242775043 966301477 749723498 606938016 887709468 846313677 626136064 218177544 453953571 304568760 513947471 855912701 453353632 954302697 760522400 138385657 511547715 984899586 560742713 484550460 186980716 348364307 698728683 390360037 630935576 867911481 539744848 20797613 158183644 687929781 597938931 772521180 493549545 437155279 659732648 816316727 387360342 675331062 461752778 507348142 71192489 388560220 327966381 965101599 332165954 940504100 797118679 224176934 585340212 537345092 727525755 355563575 141385352 770121424 194779923 319567235 674731123 198979496 407758268 696328927 887709468 817516605 492349667 608737833 323166869 697528805 766521790 333365832 579940761 504948386 246374677 699328622 212778093 642934356 196579740 764721973 36396027 288970346 513947471 913506845 173782058 698728683 435955401 590139724 529545885 593139419 571541615 413757658 27396942 180981326 920106174 232576080 617136979 456953266 509747898 526546190 900908126 204978886 710127524 87390842 225976751 80791513 472551680 631535515 420956926 246974616 420356987 832515080 786319777 69392672 590739663 931505015 672331367 804917886 996898366 83791208 948903246 494749423 273971871 399959061 62193404 359163209 903907821 769521485 963901721 110188524 783320082 84391147 177981631 813916971 69992611 954902636 510947776 316567540 947703368 257173579 308768333 942303917 60993526 55594075 759922461 624336247 889509285 830115324 63993221 820516300 320167174 26797003 492349667 682530330 730525450 507948081 95789988 383160769 434155584 206178764 456953266 59793648 998098244 149784498 971100989 626136064 226576690 519946861 197179679 927905381 281771078 320767113 509747898 917106479 875110749 275171749 264972786 398759183 658532770 440154974 453353632 172582180 17197979 713727158 743124169 948303307 979500135 41795478 890709163 699328622 635135149 576941066 427556255 521746678 751523315 32796393 357963331 425756438 335765588 513347532 539144909 908107394 445554425 530745763 689129659 216377727 915306662 926705503 684330147 579940761 599138809 989699098 123987121 340565100 721526365 9398772 188780533 854712823 62193404 26797003 583540395 569741798 819316422 807317642 396359427 204378947 42395417 468352107 933304832 180981326 998098244 837314592 869111359 528945946 462952656 311768028 939304222 356163514 683130269 989099159 758722583 322566930 277571505 210978276 597338992 548743933 389760098 131186389 962701843 917706418 110788463 499548935 725125999 989099159 400559000 945903551 510947776 941104039 91590415 903907821 295569675 467152229 868511420 441954791 359163209 177381692 420356987 837314592 183981021 854712823 155183949 17197979 840914226 119187609 120387487 1599565 718526670 74792123 858912396 887109529 86190964 75392062 341165039 630335637 673531245 863711908 867311542 190580350 500748813 536745153 361562965 81991391 903307882 336365527 979500135 558342957 21997491 740124474 462352717 566142164 290770163 707727768 895508675 251774128 984299647 682530330 816916666 690329537 974700623 658532770 440754913 106588890 110188524 624336247 461152839 121587365 480350887 351963941 788719533 929105259 616537040 303368882 198379557 642334417 446754303 214577910 91590415 516347227 599138809 807917581 705328012 953102819 267372542 897308492 475551375 262573030 722126304 614137284 159383522 851113189 787519655 506148264 944703673 337565405 93990171 982499830 126986816 333965771 215177849 55594075 507348142 356163514 20197674 296169614 940504100 777920631 674731123 39995661 407758268 708927646 419757048 101789378 984299647 837314592 740724413 638734783 359763148 972300867 422756743 750923376 280571200 83791208 163583095 940504100 777320692 316567540 304568760 89190659 105389012 971100989 263172969 646533990 113788158 944103734 46594990 396359427 666931916 8798833 829515385 725725938 494149484 393959671 946503490 709527585 529545885 922505930 9998711 480350887 88590720 233775958 792919106 262573030 875710688 920106174 605738138 399687 83191269 266772603 673531245 946503490 169582485 774320997 23197369 978900196 450353937 833115019 38795783 306368577 12398467 480350887 727525755 364562660 803718008 903907821 193580045 264972786 313567845 992098854 724526060 546344177 44195234 71192489 920106174 290770163 760522400 205578825 451553815 574541310 773721058 248174494 773121119 303968821 496549240 977700318 788119594 802518130 730525450 122787243 318967296 459353022 611737528 841514165 662732343 31596515 15398162 285970651 398759183 546344177 228376507 439555035 932104954 615937101 405958451 146184864 205578825 193580045 635735088 191780228 263172969 842714043 866111664 807917581 623136369 522346617 976500440 841514165 417357292 300369187 830715263 124587060 340565100 387360342 163583095 712527280 906907516 330366137 11198589 552943506 632735393 286570590 751523315 616537040 915906601 562542530 557143079 337565405 507348142 992098854 531945641 98789683 578740883 500148874 344764673 559542835 651333502 965101599 137785718 930905076 130586450 506148264 197179679 590739663 548743933 584140334 93990171 909307272 513347532 791119289 338765283 465952351 975300562 767121729 806717703 312967906 717926731 654933136 405958451 705328012 272771993 823515995 594339297 254773823 580540700 80791513 82591330 399959061 363962721 660932526 222977056 856512640 833714958 264972786 231376202 194779923 937504405 192380167 36396027 133586145 38195844 788119594 90990476 587140029 737724718 945303612 757522705 364562660 985499525 999626 882909956 291370102 678330757 566142164 753323132 728725633 450353937 866711603 554143384 692729293 614137284 7598955 738324657 405958451 775520875 292569980 732325267 332765893 587140029 379561135 976500440 186380777 761722278 195979801 582940456 936904466 11198589 366362477 641734478 445554425 276971566 414357597 633335332 672331367 755122949 59193709 827715568 405358512 365162599 287170529 138985596 371761928 71792428 595539175 470151924 684930086 675331062 113788158 380161074 481550765 684930086 293769858 588339907 72992306 348964246 813916971 738324657 138985596 632135454 525346312 377161379 588939846 752123254 236775653 738324657 15398162 155783888 852913006 444954486 949503185 832515080 226576690 837314592 74192184 929105259 398159244 60993526 177981631 106588890 605738138 369362172 608137894 592539480 900308187 453953571 107788768 653133319 66392977 915306662 966901416 969901111 473151619 827715568 178581570 24997186 760522400 156383827 311768028 886509590 632735393 313567845 402358817 567342042 309968211 400559000 64593160 769521485 833115019 846313677 57393892 374161684 246974616 461152839 516947166 38195844 718526670 783320082 608137894 678930696 559542835 8198894 986699403 16598040 630935576 593739358 466552290 606938016 609937711 6999016 135985901 519346922 654333197 682530330 805517825 788119594 504948386 400559000 305168699 110788463 316567540 662732343 809717398 87990781 756322827 356763453 863111969 357963331 162383217 811517215 399359122 492949606 231976141 460552900 440154974 375361562 23197369 742524230 891309102 194779923 141385352 984299647 606938016 446154364 576341127 914706723 843313982 374761623 827715568 252374067 228376507 234975836 444954486 774320997 541544665 839114409 837914531 36995966 656732953 436555340 280571200 216377727 375361562 165982851 482750643 416157414 226576690 973500745 533745458 711927341 998698183 218777483 569141859 474351497 288370407 317167479 623736308 632135454 812117154 737724718 335765588 368162294 704728073 689129659 153984071 248174494 891309102 894908736 312367967 59193709 703528195 382560830 809717398 453953571 25597125 512747593 247574555 390360037 739524535 460552900 993898671 785719838 746123864 455753388 568541920 327966381 817516605 378961196 482750643 418557170 548743933 672331367 870911176 482150704 439555035 986699403 873910871 177381692 849913311 15398162 350164124 181581265 56194014 177981631 380761013 794118984 694529110 166582790 20197674 843313982 470751863 674731123 550543750 233176019 615337162 218177544 705328012 158183644 138985596 794118984 858312457 606338077 135385962 473751558 90390537 348964246 454553510 113788158 515747288 488750033 185180899 191780228 800718313 722726243 542144604 136585840 124587060 677730818 45395112 90990476 560142774 161783278 166582790 156983766 162383217 669331672 352563880 453953571 688529720 25597125 251774128 965101599 766521790 823515995 268572420 791719228 596739053 884109834 280571200 506148264 786319777 124587060 711327402 756922766 897308492 436555340 48394807 980100074 635735088 747323742 909307272 771321302 512147654 722126304 869111359 803718008 254173884 69992611 550543750 904507760 859512335 195979801 989699098 423956621 198379557 555343262 920106174 629135759 509747898 306368577 818716483 299769248 53794258 935104649 647133929 499548935 136585840 799518435 551743628 489349972 806117764 944703673 36396027 23797308 404158634 950103124 40595600 776120814 709527585 239775348 367562355 482750643 686729903 823515995 137185779 542144604 931505015 939304222 207378642 927905381 652533380 866111664 664532160 554743323 681330452 621336552 362162904 39395722 161183339 534945336 771921241 818116544 641734478 207978581 590139724 153984071 8798833 972900806 778520570 963301782 471951741 594939236 982499830 187580655 996898366 938104344 759322522 226576690 796518740 784519960 703528195 467152229 318367357 501948691 197779618 419157109 584740273 193580045 609937711 245774738 892508980 972300867 987899281 650733563 197179679 929705198 626136064 134786023 740724413 328566320 231376202 750323437 441954791 828915446 907507455 471951741 251174189 464152534 254173884 764721973 177381692 837914531 181581265 792919106 177981631 985499525 275171749 866111664 566142164 519346922 999298122 257173579 393959671 988499220 839714348 257173579 991498915 858312457 873310932 687929781 75392062 920706113 791719228 985499525 874510810 891309102 314767723 588939846 14198284 39395722 240375287 695728988 513347532 677730818 294969736 966901416 919506235 449753998 561342652 159383522 619536735 501948691 428156194 107188829 908707333 698128744 300969126 230176324 19597735 245174799 875710688 146784803 947103429 344764673 371161989 78391757 758122644 845713738 284770773 602138504 555943201 243974921 858912396 647133929 756922766 545744238 505548325 567941981 114388097 336965466 355563575 978300257 216377727 137185779 794118984 99989561 830115324 278171444 489949911 928505320 941104039 56194014 107788768 791719228 509147959 987899281 444354547 263172969 998098244 918906296 356163514 777920631 605138199 856512640 777920631 357963331 955502575 566742103 359763148 717326792 537945031 366962416 282371017 285970651 707127829 181581265 222977056 957902331 490549850 962101904 147984681 847513555 747323742 862512030 443154669 951303002 887109529 451553815 852313067 231376202 779720448 948903246 971100989 511547715 557743018 836114714 647133929 26197064 317167479 648333807 297969431 224176934 818116544 606338077 310568150 976500440 934504710 915306662 524746373 977700318 55594075 351364002 816916666 728725633 152784193 689729598 393359732 367562355 463552595 793519045 338765283 864911786 464152534 312967906 663932221 668131794 301569065 554143384 896108614 997498305 111988341 674731123 987899281 17197979 772521180 185780838 903907821 322566930 128786633 341764978 575741188 551143689 851713128 122187304 526546190 19597735 894908736 123387182 192380167 195379862 457553205 963301782 621936491 553543445 95190049 114388097 999898061 251174189 275771688 392759793 422156804 300969126 273371932 984299647 416157414 68192794 739524535 180981326 867311542 543344482 606338077 147984681 800718313 398159244 812717093 891909041 707727768 252974006 600338687 536745153 786319777 653133319 337565405 255373762 597338992 651933441 69992611 168982546 754523010 100589500 983699708 834914836 418557170 481550765 957302392 111388402 141985291 238575470 694529110 785719838 852913006 382560830 481550765 48394807 494749423 579940761 470151924 655533075 124587060 900308187 925505625 308168394 11798528 412557780 312367967 654333197 860112274 582940456 786319777 720326487 649533685 750923376 992698793 321367052 30996576 939304222 44795173 580540700 122787243 638734783 637534905 296769553 144984986 257773518 902108004 434155584 78991696 121587365 824715873 800118374 336965466 731725328 9398772 543944421 938704283 834914836 179181509 866711603 398159244 200779313 42395417 29196759 60393587 272771993 26797003 293169919 542744543 855312762 293769858 313567845 236775653 472551680 665732038 394559610 566742103 110188524 710727463 622536430 505548325 695129049 151584315 164782973 767721668 923105869 50794563 507948081 549943811 875710688 893708858 684930086 207378642 473751558 249974311 549943811 389760098 530145824 624936186 399359122 72992306 521146739 314167784 302169004 282371017 376561440 368162294 532545580 549943811 2199504 603338382 256573640 214577910 767721668 605738138 960902026 57993831 817516605 907507455 17797918 10598650 841514165 164782973 404758573 126986816 858912396 630935576 764122034 907507455 265572725 260773213 363362782 248774433 328566320 31596515 507348142 344764673 763522095 750923376 386160464 68792733 662732343 802518130 708327707 86190964 551743628 31596515 339965161 919506235 469551985 909307272 797118679 659732648 491149789 578140944 896108614 498948996 344764673 580540700 79591635 435355462 726925816 261973091 74192184 290770163 293769858 42995356 302768943 467752168 263772908 176781753 83791208 602138504 370562050 96389927 871511115 990299037 744324047 60393587 670531550 219377422 893108919 757522705 541544665 282371017 561342652 449154059 370562050 696328927 755722888 939304222 253573945 739524535 435355462 951902941 75992001 950703063 821716178 803718008 69992611 531345702 880510200 690329537 285970651 9398772 306968516 851113189 461152839 227176629 500148874 736524840 563742408 935704588 259573335 367562355 606938016 957902331 482750643 596739053 994498610 404158634 834314897 839114409 630935576 537345092 600338687 839114409 528945946 177981631 541544665 440754913 428156194 833115019 668731733 421556865 35196149 29796698 4599260 645334112 939904161 352563880 906307577 512747593 207378642 572741493 588939846 642334417 41195539 590139724 295569675 542744543 215177849 302768943 369362172 619536735 914106784 84391147 339965161 419157109 23197369 339365222 263172969 447354242 571541615 992698793 897308492 317767418 777320692 737124779 413157719 303968821 838514470 908707333 258373457 537945031 947103429 764122034 654933136 335765588 485150399 855912701 368762233 330966076 233176019 876310627 885909651 829515385 756322827 14198284 748523620 764122034 921905991 658532770 228376507 758122644 686129964 924305747 37595905 617136979 999626 540344787 472551680 226576690 286570590 96989866 621936491 95789988 707127829 600938626 527146129 394559610 156383827 514547410 967501355 234375897 620136674 75392062 371761928 957302392 945903551 8198894 358563270 276971566 733525145 930905076 366962416 992698793 658532770 775520875 924305747 761122339 953102819 447354242 950703063 358563270 819916361 630935576 530745763 626136064 375361562 53794258 451553815 409558085 50194624 790519350 211578215 681930391 903307882 317767418 890109224 161783278 682530330 40595600 246974616 912306967 509147959 576341127 734125084 534345397 288370407 970501050 264972786 189980411 621936491 581740578 365762538 401758878 891909041 63393282 740124474 933304832 707727768 389760098 336965466 843313982 888909346 795318862 156983766 885909651 3999321 833115019 12998406 672931306 885309712 687929781 830115324 242175104 755122949 560142774 615937101 558942896 603938321 487550155 191780228 740724413 834914836 744923986 663332282 711327402 898508370 525946251 283570895 737724718 878710383 216977666 693329232 770121424 848113494 603938321 732925206 86790903 775520875 78991696 62193404 468352107 825915751 702928256 762322217 329766198 485750338 746123864 6999016 99389622 201379252 437755218 14198284 154584010 227176629 608137894 92190354 68792733 185780838 783920021 956102514 113188219 464152534 440754913 206178764 751523315 213378032 413157719 376561440 920706113 821116239 100589500 976500440 123987121 470751863 971700928 536745153 197179679 524146434 371761928 905707638 786319777 848113494 221177239 948303307 400559000 335765588 402958756 432955706 245174799 623736308 641734478 975900501 38795783 765921851 884109834 816916666 301569065 960302087 80191574 161183339 701128439 744324047 344764673 584740273 8798833 405358512 269772298 132386267 615337162 602738443 690329537 894908736 936904466 584140334 247574555 286570590 728125694 789919411 452753693 386760403 624936186 272771993 868511420 940504100 594339297 996298427 321367052 65793038 242775043 15398162 596139114 492949606 596139114 943503795 312967906 392759793 661532465 429956011 252374067 144984986 777320692 716726853 971700928 740124474 463552595 306968516 436555340 890709163 383760708 3999321 135385962 89790598 618936796 137185779 974100684 690929476 270972176 327966381 940504100 147984681 67592855 981299952 723326182 187580655 683130269 243974921 285970651 521746678 575141249 140785413 65793038 612937406 503148569 766521790 450353937 324366747 243374982 837314592 219977361 31596515 348364307 733525145 497749118 184580960 156383827 667531855 635735088 840914226 484550460 507948081 242175104 9998711 425156499 946503490 83191269 748523620 607537955 164782973 620736613 360363087 724526060 540344787 295569675 580540700 594339297 729325572 41795478 446754303 356163514 369962111 405358512 831915141 299169309 723326182 388560220 999898061 240975226 742524230 766521790 881110139 678930696 812117154 585940151 2799443 291370102 308168394 26197064 23797308 924305747 410757963 488750033 791719228 750323437 423356682 860112274 246374677 753923071 188180594 344164734 95190049 424556560 419757048 814516910 971700928 221777178 422756743 899108309 169582485 615937101 933304832 956702453 770121424 18997796 336365527 155183949 914706723 969301172 389760098 661532465 625536125 909307272 625536125 515147349 297369492 840914226 925505625 39395722 95789988 902707943 204378947 236175714 571541615 284170834 887709468 704128134 702928256 22597430 442554730 498948996 425756438 851713128 302169004 785719838 168382607 934504710 504348447 570341737 955502575 959102209 394559610 942303917 41195539 376561440 252374067 995698488 423956621 988499220 366962416 315367662 332165954 537345092 987899281 114988036 465352412 182181204 837314592 586540090 404158634 453353632 479750948 831315202 425156499 485150399 369962111 938704283 65793038 55594075 290170224 980700013 938104344 38795783 46594990 73592245 274571810 437155279 122187304 458753083 661532465 233775958 982499830 549943811 228376507 642934356 932104954 650133624 906307577 550543750 686129964 480350887 504948386 765321912 740724413 877510505 492949606 939904161 830715263 249974311 314767723 660332587 931505015 362162904 930305137 765921851 156383827 590739663 821716178 93990171 489349972 225376812 373561745 789919411 354363697 109588585 112588280 533745458 193580045 986699403 966901416 624336247 87990781 815716788 785119899 287770468 930305137 213977971 178581570 54394197 487550155 896708553 846313677 770721363 903907821 191780228 879910261 741924291 978900196 386760403 386760403 331566015 326166564 435955401 721526365 234975836 737724718 5799138 972300867 719126609 768921546 686129964 903307882 657332892 438955096 888909346 155183949 996298427 764721973 808517520 915306662 623136369 198979496 246374677 420956926 62793343 248774433 839114409 5199199 964501660 541544665 997498305 938704283 60393587 489949911 355563575 201979191 33396332 650733563 756922766 273971871 408358207 124587060 424556560 744324047 176181814 587739968 938104344 548743933 158783583 465952351 290770163 177981631 295569675 806117764 122787243 748523620 353763758 156383827 90990476 839114409 767721668 68792733 235575775 466552290 650733563 656133014 992098854 60393587 473151619 342964856 647733868 140785413 629135759 496549240 398759183 708327707 489949911 791119289 342964856 88590720 44795173 402958756 896108614 938104344 391559915 346564490 635135149 808517520 990898976 87990781 156383827 936904466 734125084 905707638 502548630 473751558 444354547 462352717 636934966 593139419 163583095 845713738 83791208 836714653 725125999 262573030 75992001 225376812 858912396 830715263 246974616 293169919 806717703 664532160 267372542 927305442 538544970 993298732 928505320 879310322 962101904 846313677 678330757 146784803 264972786 58593770 175581875 836114714 539144909 129386572 470151924 972300867 260173274 6999016 850513250 587739968 312367967 541544665 792319167 177981631 458753083 517547105 955502575 762322217 603938321 70592550 282970956 156983766 248774433 683130269 759322522 377161379 405958451 591339602 485150399 990898976 821716178 401158939 782120204 905707638 273371932 16598040 425756438 973500745 811517215 657332892 26197064 790519350 84991086 120387487 873310932 414957536 720326487 105988951 744923986 186380777 390959976 343564795 668731733 771321302 240975226 210978276 425756438 502548630 437755218 227776568 671731428 777920631 423356682 39995661 49594685 297369492 786319777 85591025 789919411 589539785 585340212 615937101 364562660 436555340 192380167 201379252 960902026 141385352 788719533 734125084 457553205 384960586 383760708 902707943 316567540 423356682 657932831 517547105 963301782 665732038 331566015 529545885 831315202 661532465 433555645 669931611 198979496 231376202 878710383 946503490 389760098 497749118 200179374 348364307 352563880 143185169 822916056 110188524 482150704 305168699 113188219 272771993 574541310 802518130 908707333 226576690 774920936 996898366 747323742 374761623 378361257 695728988 440754913 988499220 858312457 384960586 440754913 477951131 17197979 54394197 382560830 111388402 764122034 678330757 191180289 376561440 186980716 952502880 402358817 383760708 230776263 94590110 869111359 888309407 211578215 714927036 640534600 774320997 485750338 519946861 28596820 296769553 117387792 203179069 839714348 881110139 103589195 17197979 677730818 387960281 213378032 677130879 861312152 137785718 604538260 132986206 797118679 764122034 461152839 932104954 762322217 548743933 54994136 915906601 142585230 587140029 733525145 56793953 728725633 9998711 909907211 166582790 675931001 17797918 434155584 897908431 865511725 341165039 642334417 768921546 368762233 323766808 311168089 743724108 725125999 973500745 207378642 278171444 252974006 92190354 175581875 854112884 998098244 297369492 552343567 45995051 945903551 885909651 257173579 662132404 156383827 422756743 13598345 783320082 657932831 509747898 845713738 258373457 929705198 708927646 961501965 990898976 404758573 12998406 632735393 584140334 553543445 746123864 152784193 159983461 759322522 410158024 198379557 723326182 911707028 69392672 860112274 798918496 552943506 527146129 660932526 243374982 971700928 881110139 604538260 705328012 510947776 842114104 857712518 389760098 114388097 246374677 239175409 177981631 336965466 612937406 252974006 386760403 51394502 812117154 85591025 870911176 756922766 891909041 755722888 339365222 164782973 118587670 963301782 287170529 305768638 142585230 264372847 66392977 610537650 150984376 122787243 120387487 42395417 596739053 57393892 536745153 771321302 555943201 830715263 614137284 762922156 849313372 488150094 71792428 705927951 999298122 366362477 806117764 442554730 199579435 420956926 81991391 811517215 730525450 778520570 54994136 590139724 606938016 690929476 675331062 395759488 402958756 281771078 482150704 236775653 443154669 872111054 203179069 666331977 858312457 536745153 54994136 285970651 356163514 421556865 586540090 53794258 165382912 86190964 258973396 410158024 647133929 195979801 105389012 418557170 188180594 179181509 726925816 981899891 233176019 11798528 485150399 814516910 19597735 768921546 473751558 717926731 658532770 407758268 421556865 211578215 754523010 737124779 306368577 576941066 875710688 75992001 327366442 206178764 317167479 686129964 746123864 459952961 212178154 888309407 606938016 372361867 911707028 356163514 31596515 204378947 476751253 971100989 854712823 486950216 267972481 330966076 531945641 239175409 78991696 11798528 770121424 881110139 630935576 192980106 495349362 497149179 201379252 420956926 626136064 980700013 267972481 425156499 885309712 308168394 341165039 754523010 757522705 338165344 43595295 676530940 218177544 863111969 840914226 946503490 462352717 82591330 374161684 265572725 941104039 514547410 415557475 486950216 207378642 882909956 370562050 243974921 900308187 735924901 609937711 179181509 371761928 702328317 821116239 999898061 468352107 529545885 122787243 829515385 211578215 905107699 114388097 89190659 66992916 621936491 996298427 610537650 396959366 47794868 936904466 733525145 662732343 212178154 680730513 325566625 471951741 292569980 122187304 69992611 248774433 896108614 11798528 230776263 35796088 590139724 56194014 307568455 393959671 167182729 730525450 777920631 249974311 366362477 782120204 743724108 453353632 115587975 66392977 135385962 459353022 152784193 98189744 886509590 218777483 687929781 491149789 305768638 776720753 391559915 480350887 309368272 848113494 974700623 541544665 54994136 97589805 894908736 359163209 426956316 752123254 244574860 19597735 870911176 307568455 247574555 176781753 876910566 198979496 685530025 953102819 461152839 636934966 264972786 478551070 387960281 244574860 33396332 986699403 232576080 278771383 36995966 947703368 438955096 908707333 673531245 700528500 123387182 485750338 286570590 491149789 701128439 403558695 332165954 898508370 303368882 531345702 663932221 561342652 725725938 940504100 893708858 73592245 389160159 950103124 766521790 890109224 896708553 933904771 104189134 610537650 892508980 954302697 709527585 731125389 3399382 768921546 460552900 379561135 810317337 319567235 69392672 79591635 219377422 916506540 708927646 11198589 85591025 329166259 915906601 876910566 436555340 917106479 62793343 47194929 210378337 118587670 267972481 78391757 890109224 825315812 158183644 363962721 930305137 957902331 649533685 755122949 483350582 162983156 597338992 693329232 442554730 264972786 241575165 356763453 23797308 940504100 262573030 354363697 253573945 992698793 389760098 218777483 33396332 440754913 948903246 553543445 479750948 579340822 267972481 506148264 468952046 885909651 455153449 732925206 615337162 992698793 474351497 714327097 609937711 655533075 112588280 380761013 585340212 969301172 992098854 369362172 257173579 672931306 702928256 936304527 727525755 690329537 363362782 440154974 640534600 759322522 921306052 861312152 878710383 247574555 236775653 973500745 346564490 104789073 632735393 651933441 246374677 291970041 648933746 790519350 515747288 123987121 153984071 329766198 440754913 825915751 333365832 873910871 135985901 681930391 858312457 645334112 824715873 630935576 110788463 540944726 264972786 109588585 78391757 150384437 536745153 530745763 593139419 683730208 123987121 343564795 950103124 737724718 30396637 156983766 339965161 656732953 104189134 77791818 943503795 507948081 594339297 43595295 755122949 63393282 873910871 860712213 635735088 765321912 750923376 455153449 979500135 18397857 210978276 372361867 812717093 840914226 466552290 243974921 769521485 678930696 875110749 465952351 930905076 732325267 983099769 515147349 653133319 616537040 233775958 472551680 593139419 449154059 396959366 273971871 876910566 664532160 946503490 576941066 811517215 392159854 678330757 50194624 780320387 267972481 361562965 961501965 132986206 882310017 278771383 406558390 41795478 747923681 900908126 279371322 52594380 716726853 942903856 121587365 477351192 881710078 306968516 156383827 308168394 711327402 915906601 542144604 387960281 509147959 737724718 13598345 992098854 334565710 123387182 157583705 632735393 135985901 42995356 642334417 614137284 587140029 721526365 5799138 720326487 284770773 731725328 952502880 353163819 5799138 489349972 998698183 363962721 188180594 764122034 636335027 589539785 289570285 950703063 252374067 527746068 630935576 179181509 843913921 392159854 518746983 299769248 332765893 113188219 551143689 622536430 845713738 644734173 143185169 282970956 194179984 465952351 377161379 642934356 619536735 377761318 774320997 540344787 537945031 446754303 960902026 934504710 120387487 773121119 162383217 900308187 306368577 418557170 432955706 210378337 459353022 622536430 752723193 845713738 911107089 599738748 159383522 180381387 657332892 792919106 540344787 993298732 789319472 594939236 729325572 302768943 412557780 894908736 423956621 449753998 956702453 372361867 231976141 575741188 955502575 310568150 665132099 26197064 536745153 383160769 455153449 75992001 968101294 929105259 788119594 822316117 146184864 708927646 703528195 901508065 30996576 20797613 917106479 885909651 75992001 238575470 134786023 244574860 974100684 472551680 526546190 204978886 264372847 3399382 450353937 768321607 838514470 813916971 393959671 105389012 11798528 747923681 287170529 348364307 206178764 634535210 109588585 861312152 126386877 659132709 445554425 77191879 320767113 253573945 506748203 991498915 566742103 503148569 835514775 351364002 753923071 102389317 47194929 81391452 746123864 962101904 101189439 782120204 737124779 773721058 61593465 362762843 257773518 354963636 982499830 201979191 422756743 564942286 695129049 539744848 591939541 8798833 167182729 89790598 554743323 603938321 600338687 289570285 968701233 267972481 812117154 86790903 846913616 588339907 131786328 175581875 143185169 290170224 543944421 908107394 884709773 358563270 166582790 483350582 347764368 618936796 75392062 380761013 233176019 786319777 92790293 405958451 995698488 82591330 431755828 545144299 713127219 592539480 443154669 529545885 305768638 879910261 462952656 326166564 413157719 824715873 773721058 551143689 980700013 235575775 264372847 483950521 989699098 839714348 782120204 98789683 985499525 201379252 548743933 114388097 938104344 693929171 689129659 750323437 732925206 623136369 809117459 14198284 368762233 854712823 910507150 804317947 96389927 170182424 580540700 68192794 980700013 434755523 227176629 318367357 728725633 60993526 102389317 441954791 686129964 153384132 586540090 612937406 672931306 279371322 57393892 141385352 441954791 973500745 598538870 787519655 798318557 407758268 436555340 2199504 44795173 831315202 675331062 813916971 225976751 780920326 473751558 177981631 293169919 96389927 515147349 839114409 635135149 62793343 981899891 441354852 441954791 164183034 86190964 744923986 729925511 613537345 462952656 369962111 162383217 516947166 907507455 566742103 614137284 70592550 282970956 781520265 18997796 228376507 560142774 104789073 243974921 434155584 700528500 387960281 936904466 177381692 616537040 860712213 321966991 86790903 779120509 680730513 912906906 524746373 579340822 721526365 473151619 750323437 845113799 758122644 555943201 48994746 124587060 391559915 505548325 65193099 764122034 914706723 812117154 88590720 780320387 500748813 999898061 290770163 498349057 412557780 574541310 454553510 386760403 993298732 756922766 727525755 977700318 243374982 1599565 319567235 843313982 18997796 655533075 838514470 864911786 641134539 513947471 191780228 521146739 995098549 200179374 156983766 122787243 935104649 972900806 932704893 871511115 312967906 61593465 595539175 280571200 979500135 359163209 560742713 1599565 338765283 651333502 907507455 972900806 179781448 336965466 714927036 9998711 624936186 483350582 711327402 411957841 847513555 389160159 806717703 899708248 237975531 701728378 362762843 230776263 86790903 185780838 289570285 660332587 480950826 122187304 711927341 335765588 366362477 644734173 66392977 5799138 952502880 629135759 681930391 418557170 890109224 541544665 442554730 746723803 522346617 614137284 284170834 248774433 143785108 651933441 435355462 720926426 311768028 538544970 884709773 985499525 752123254 252374067 675931001 987299342 239175409 92190354 280571200 154584010 972300867 452153754 156983766 509147959 6399077 416157414 317167479 817516605 813916971 14198284 603338382 882909956 119787548 521746678 134786023 566142164 59193709 834314897 439555035 784519960 231976141 354963636 821116239 961501965 777920631 955502575 490549850 765921851 872111054 260173274 81391452 654933136 335165649 9398772 593739358 414957536 915906601 324366747 47194929 672331367 645334112 435355462 449753998 236175714 244574860 280571200 108988646 432355767 473751558 725125999 870911176 453953571 544544360 999898061 666931916 417357292 153984071 35796088 162383217 107188829 336365527 248174494 593739358 524146434 703528195 391559915 693329232 660332587 48394807 764721973 726325877 534345397 194179984 12398467 411357902 276971566 750923376 408358207 470151924 713727158 381960891 434155584 870311237 321367052 64593160 198979496 14798223 265572725 858912396 916506540 783920021 552943506 59193709 808517520 713127219 870311237 458153144 661532465 966901416 6399077 950103124 693929171 76591940 337565405 12998406 792319167 854112884 728125694 668131794 628535820 98789683 982499830 918906296 149184559 368762233 27996881 290770163 195379862 421556865 701128439 387960281 314767723 575141249 638734783 659132709 911107089 964501660 484550460 734725023 3399382 259573335 409558085 303968821 960902026 53194319 284770773 42995356 215177849 16598040 507348142 188180594 8798833 504348447 19597735 119787548 539144909 306368577 744324047 928505320 620136674 248774433 194179984 716726853 125786938 381960891 316567540 666931916 749723498 510947776 637534905 386760403 501348752 704128134 490549850 818716483 447954181 402358817 662132404 978300257 552943506 86190964 883509895 309968211 344164734 411957841 486950216 112588280 506148264 93390232 452153754 618936796 110188524 438355157 938104344 951902941 525946251 828915446 775520875 612337467 280571200 183381082 742524230 582340517 725125999 526546190 395759488 398159244 626136064 398159244 641134539 297969431 993898671 281171139 413157719 967501355 848713433 51994441 186380777 683130269 639934661 329166259 48994746 805517825 476151314 402958756 275771688 225976751 996298427 114388097 301569065 542144604 232576080 74792123 881110139 878110444 879310322 235575775 602738443 936304527 661532465 357963331 689729598 946503490 740124474 954902636 731725328 990299037 66392977 381960891 929705198 267372542 741924291 521746678 851113189 783920021 7598955 525946251 669331672 608137894 122187304 485750338 428756133 143185169 923105869 427556255 288970346 131786328 275171749 23197369 188180594 563142469 893108919 710727463 795918801 179781448 713127219 933904771 428156194 799518435 560142774 850513250 625536125 18997796 189980411 293769858 509147959 903907821 600938626 131786328 587140029 93390232 163583095 98189744 583540395 608737833 737124779 819916361 791119289 887709468 11798528 213977971 397559305 85591025 303968821 260173274 875710688 110188524 728725633 864911786 764721973 452153754 39395722 921905991 832515080 798318557 603338382 554143384 495949301 972900806 404758573 857112579 384360647 645934051 30396637 938104344 253573945 532545580 196579740 955502575 86190964 455753388 276371627 378961196 993898671 438955096 579340822 342364917 558942896 507348142 998098244 582940456 508548020 504948386 340565100 498349057 943503795 959702148 392159854 975900501 420356987 335765588 878710383 6399077 149784498 138985596 287770468 177381692 746123864 389760098 407758268 695129049 218177544 599138809 534945336 323166869 537945031 678330757 611737528 715526975 456353327 779120509 831315202 432355767 919506235 596139114 554143384 354963636 8198894 453953571 616537040 313567845 706527890 94590110 255373762 536145214 540344787 448554120 953102819 863711908 437755218 266172664 962701843 383160769 373561745 35196149 150384437 753923071 528945946 814516910 811517215 142585230 710127524 162383217 848113494 453353632 154584010 189380472 267372542 35196149 506748203 573341432 849913311 155783888 273971871 102989256 570341737 157583705 452153754 304568760 407158329 563142469 162383217 7598955 618336857 465352412 311168089 588339907 950103124 263172969 587739968 280571200 551143689 247574555 198979496 910507150 264372847 280571200 779720448 109588585 694529110 658532770 947103429 690329537 163583095 657932831 938704283 371161989 395759488 297369492 878710383 67592855 491749728 800118374 138985596 219977361 508548020 334565710 424556560 608737833 768321607 996298427 923705808 76591940 89790598 731725328 302169004 464752473 465952351 1599565 268572420 668731733 976500440 933904771 810917276 101789378 75992001 530145824 638734783 788119594 62193404 943503795 395159549 533145519 64593160 575141249 978900196 409558085 128186694 785119899 761722278 692129354 897908431 356763453 429356072 695728988 807317642 915906601 923705808 922505930 811517215 692729293 964501660 743124169 833115019 409558085 296169614 671131489 477351192 312967906 617736918 326766503 83791208 225376812 23197369 740724413 975300562 159383522 818716483 240975226 611137589 867311542 303368882 481550765 555943201 680730513 79591635 624336247 806717703 643534295 176781753 986699403 550543750 586540090 132986206 231376202 541544665 47194929 956702453 589539785 382560830 267972481 610537650 940504100 701128439 114388097 747323742 730525450 91590415 983099769 80191574 279971261 960902026 212178154 890709163 484550460 679530635 274571810 8798833 135385962 579340822 545744238 155783888 708927646 653733258 340565100 932104954 861312152 737124779 195379862 29196759 59193709 754523010 53194319 393359732 627335942 437755218 278171444 863111969 105389012 644734173 645334112 282970956 569141859 445554425 579340822 590139724 394559610 523546495 777920631 263772908 831315202 814516910 420956926 42395417 843313982 204978886 797118679 887709468 390360037 817516605 439555035 517547105 800118374 966301477 234375897 959702148 779720448 766521790 669931611 629135759 624936186 412557780 581740578 288370407 371161989 381960891 680130574 738924596 336965466 819316422 579340822 547544055 399687 780320387 914706723 968701233 167182729 802518130 48394807 771321302 717326792 321966991 961501965 720926426 812717093 191180289 484550460 912906906 615337162 470151924 683730208 717326792 486350277 729325572 964501660 23797308 458153144 208578520 590139724 403558695 794118984 887109529 145584925 412557780 566142164 497149179 811517215 632735393 938104344 497749118 351364002 12398467 101789378 647733868 695728988 539144909 252974006 938704283 954902636 263772908 557143079 273971871 680130574 630935576 857112579 222977056 884109834 383760708 372961806 795318862 427556255 168382607 522346617 335165649 264372847 876310627 602138504 191780228 656133014 510347837 662132404 956702453 408958146 975300562 525346312 805517825 355563575 513947471 332165954 357963331 707727768 975300562 90990476 530745763 762922156 945303612 446754303 429956011 159383522 444954486 389760098 851113189 315967601 288970346 599138809 210378337 404758573 439555035 14198284 501348752 811517215 979500135 565542225 431755828 881710078 708327707 784519960 263172969 70592550 706527890 512147654 252974006 212178154 692729293 158183644 159983461 157583705 912306967 648333807 984299647 827115629 610537650 557143079 893708858 519346922 496549240 266772603 706527890 491149789 387360342 40595600 640534600 24997186 461752778 974700623 275771688 66992916 372961806 456353327 681930391 354363697 533745458 771321302 398159244 324366747 870311237 803118069 47794868 357363392 782720143 890109224 191780228 302169004 685530025 368162294 410158024 461152839 319567235 112588280 693329232 782720143 291370102 369362172 328566320 407158329 264372847 146784803 832515080 814516910 287170529 126386877 942903856 893708858 791119289 81391452 311768028 708327707 755122949 369962111 923705808 713127219 835514775 492349667 734125084 327966381 792319167 534945336 632735393 914106784 413757658 24397247 393959671 634535210 290770163 567941981 300969126 174981936 150384437 968101294 783320082 924905686 116787853 422156804 201979191 659732648 787519655 59793648 959702148 947103429 579340822 300369187 513347532 227776568 94590110 368762233 379561135 614737223 86790903 266172664 528346007 345964551 509747898 356763453 147984681 877510505 524746373 422756743 900308187 63393282 555343262 969901111 837314592 293769858 830715263 330366137 383160769 492349667 987299342 672931306 780320387 867911481 848713433 245174799 627335942 146184864 713127219 72992306 423356682 744324047 635735088 788119594 486950216 269772298 160583400 419157109 503148569 203179069 127586755 452753693 967501355 774920936 757522705 300369187 626736003 293169919 94590110 444354547 74192184 823515995 36396027 591939541 607537955 399959061 873910871 390959976 63393282 806117764 761122339 374161684 696928866 805517825 886509590 429356072 701728378 821116239 754523010 169582485 637534905 364562660 574541310 672331367 978300257 816316727 774920936 585940151 885309712 487550155 473151619 732925206 217577605 384360647 15998101 701728378 897308492 25597125 919506235 540344787 998698183 58593770 841514165 449753998 42395417 476751253 321966991 717926731 443754608 787519655 125786938 908107394 276971566 240975226 648333807 379561135 999898061 29196759 556543140 750923376 377761318 873910871 547544055 885309712 495949301 233176019 200179374 787519655 876310627 405958451 956702453 752723193 642334417 774320997 701728378 543944421 881110139 956102514 177381692 764122034 89790598 117387792 537945031 885909651 66392977 560142774 76591940 739524535 663932221 589539785 87990781 63993221 210978276 71792428 507948081 785719838 891309102 825315812 620136674 209778398 104789073 227176629 882310017 810917276 876910566 255373762 623736308 197779618 371161989 399359122 9998711 398759183 420356987 107788768 671131489 928505320 52594380 982499830 924905686 772521180 227776568 785119899 879310322 80191574 521146739 227176629 368162294 45995051 789319472 570941676 958502270 466552290 484550460 245774738 444954486 906907516 377761318 141385352 900308187 475551375 374161684 87990781 948303307 698128744 104189134 45995051 159983461 484550460 864911786 569741798 177981631 428156194 870911176 648333807 965701538 654933136 506748203 486950216 749123559 167182729 79591635 300369187 623136369 816916666 861912091 743124169 497149179 656732953 287770468 695129049 669931611 679530635 481550765 88590720 57393892 526546190 236175714 68192794 337565405 243374982 225976751 238575470 528945946 778520570 479151009 419757048 140185474 912306967 382560830 549343872 633335332 181581265 886509590 195379862 314767723 207978581 323766808 600338687 860112274 984299647 384360647 951303002 951303002 627335942 208578520 797718618 566742103 696328927 960302087 389760098 125786938 755722888 779120509 107788768 947703368 681330452 930905076 283570895 217577605 193580045 966901416 41195539 79591635 117387792 654933136 55594075 252374067 25597125 207978581 407758268 639334722 319567235 880510200 326166564 386760403 594939236 19597735 865511725 827715568 694529110 33996271 321367052 99389622 855312762 75392062 506148264 674731123 249374372 375961501 341764978 653133319 535545275 755722888 836114714 560742713 758722583 718526670 547544055 896708553 366962416 734125084 896108614 306968516 410158024 611137589 228376507 832515080 87390842 571541615 573341432 671731428 727525755 105988951 172582180 713127219 831915141 713727158 735324962 695728988 193580045 679530635 66392977 974700623 748523620 626736003 551743628 1599565 384360647 968701233 24997186 336365527 941104039 940504100 875110749 144385047 311768028 525946251 289570285 330966076 185780838 84991086 345964551 257173579 141985291 806717703 835514775 631535515 120987426 407158329 618336857 48994746 264372847 82591330 989699098 352563880 89190659 174981936 419157109 611137589 257773518 528346007 387960281 825315812 45995051 373561745 190580350 767721668 693329232 668131794 175581875 455753388 313567845 83791208 906907516 604538260 708927646 647733868 311768028 723326182 365762538 204378947 557143079 80791513 741324352 971700928 231376202 55594075 651933441 708927646 480350887 695129049 319567235 987899281 896708553 543344482 431155889 214577910 70592550 801918191 18997796 328566320 746723803 281171139 711927341 295569675 183981021 576341127 139585535 168982546 504348447 999898061 289570285 476751253 15398162 803718008 503748508 618336857 770121424 887709468 641134539 517547105 596739053 197179679 887109529 773721058 741924291 885909651 768921546 304568760 275771688 302768943 196579740 899708248 240975226 504348447 663332282 966901416 755122949 738324657 604538260 74792123 992698793 142585230 120387487 837314592 927905381 527146129 335165649 614137284 307568455 554743323 356763453 883509895 625536125 848113494 940504100 367562355 986099464 420356987 704728073 60993526 294969736 776120814 374761623 432355767 948903246 429956011 547544055 157583705 869111359 387960281 379561135 735924901 718526670 195979801 281171139 302768943 561342652 782120204 513947471 896708553 582940456 570941676 243374982 458153144 731725328 818116544 965701538 29796698 270372237 486950216 560142774 668731733 300369187 714927036 799518435 484550460 572141554 227776568 608137894 66392977 273971871 618936796 153384132 821716178 692729293 279371322 464752473 54394197 806717703 960302087 781520265 242775043 119787548 377161379 198379557 890109224 258373457 460552900 425756438 284170834 893708858 948303307 701728378 75992001 303368882 236775653 873310932 889509285 912306967 638134844 250574250 515147349 905107699 347164429 912306967 117387792 548743933 43595295 595539175 836114714 290770163 33996271 914706723 512147654 848113494 211578215 194179984 296169614 600938626 350164124 96989866 665132099 502548630 843313982 257773518 816916666 35796088 283570895 137185779 762922156 423956621 962701843 237975531 789919411 670531550 245774738 365162599 797118679 338765283 490549850 717326792 803718008 111388402 643534295 464152534 279371322 963301782 579340822 886509590 792919106 596139114 869711298 863111969 821116239 634535210 107188829 600338687 530745763 556543140 366362477 169582485 98189744 663332282 761122339 246374677 578740883 657332892 177381692 239175409 925505625 807917581 811517215 662132404 71192489 899708248 375961501 478551070 305768638 660332587 759322522 363362782 429356072 445554425 768321607 505548325 197179679 129986511 207978581 693929171 668731733 21397552 171382302 281771078 624336247 999626 917106479 718526670 968101294 502548630 306368577 297969431 365162599 443154669 141385352 129986511 803118069 270372237 633935271 98189744 484550460 828315507 282970956 303368882 70592550 840314287 822916056 261373152 975900501 29196759 989699098 56793953 434155584 72392367 271572115 999626 233176019 298569370 806717703 786319777 890109224 702928256 184580960 70592550 437155279 495949301 417357292 218177544 45995051 187580655 881710078 429956011 932704893 899708248 594939236 588939846 63993221 962701843 24397247 710127524 711327402 134786023 798318557 11198589 556543140 255973701 775520875 119787548 717926731 713727158 346564490 503148569 532545580 242175104 663932221 65793038 914106784 56793953 530745763 969901111 254173884 857712518 40595600 73592245 602138504 99989561 305768638 609937711 314767723 326766503 169582485 8798833 199579435 932704893 171382302 45395112 892508980 818716483 137785718 84991086 26197064 608737833 582340517 219977361 57993831 11198589 193580045 230176324 461152839 897308492 432355767 390360037 657932831 287770468 911107089 486950216 677730818 757522705 927305442 198379557 165382912 450353937 806117764 325566625 955502575 415557475 608737833 706527890 266772603 33996271 270972176 711327402 115587975 188780533 59193709 119787548 494149484 909907211 507948081 620736613 125786938 66392977 401158939 916506540 533745458 906907516 252974006 992698793 297369492 283570895 676530940 863111969 331566015 995098549 195379862 927305442 384360647 120987426 762322217 192380167 381360952 866111664 187580655 785719838 251174189 191780228 839114409 349564185 657332892 846913616 101189439 594939236 546944116 478551070 921905991 52594380 740124474 243974921 554743323 465952351 132986206 342964856 266772603 866711603 728125694 603938321 453953571 49594685 40595600 723326182 81391452 187580655 120987426 327966381 615937101 99989561 214577910 384960586 95789988 266772603 297369492 123387182 267372542 563742408 691529415 826515690 958502270 81991391 640534600 193580045 687929781 330966076 54994136 141385352 711927341 136585840 559542835 439555035 703528195 873310932 219977361 518147044 671731428 776120814 30996576 11198589 36995966 869111359 297969431 234975836 221777178 512147654 620136674 27996881 32196454 992698793 525946251 263772908 449753998 257173579 461152839 170182424 304568760 772521180 803718008 29796698 788719533 186980716 23797308 64593160 966901416 795318862 757522705 675331062 385560525 522946556 828315507 985499525 774920936 501348752 253573945 480350887 104189134 632735393 39395722 611737528 306968516 356763453 251174189 797718618 440754913 515147349 902108004 353763758 842114104 884109834 470751863 569141859 89790598 542744543 515747288 906307577 549343872 287170529 462352717 402358817 85591025 942303917 72392367 271572115 188780533 234375897 195979801 92790293 402358817 924905686 954902636 456953266 933904771 761722278 594339297 812117154 986699403 827715568 501348752 211578215 715526975 651333502 759922461 29796698 122787243 398159244 182781143 788719533 373561745 9398772 755122949 328566320 862512030 224176934 756922766 138985596 297369492 747923681 392159854 120987426 557743018 975300562 614137284 359163209 783920021 345364612 266772603 67592855 227176629 833115019 76591940 282371017 980700013 807917581 464752473 870911176 672931306 271572115 921905991 556543140 159383522 595539175 636335027 453953571 776720753 387960281 779120509 861912091 940504100 189380472 678930696 526546190 431155889 16598040 284770773 819316422 298569370 122187304 460552900 768921546 351364002 772521180 789319472 837314592 350164124 390360037 823515995 204978886 668131794 413757658 640534600 305768638 475551375 701128439 354963636 483950521 998698183 48394807 658532770 48394807 861912091 644734173 329166259 624936186 406558390 456953266 344164734 680130574 244574860 767121729 372961806 928505320 446754303 389160159 632735393 299169309 617736918 128186694 245174799 805517825 717926731 584140334 39995661 287770468 874510810 977700318 728725633 273971871 69392672 431755828 794118984 182781143 915906601 832515080 520546800 993298732 410757963 116787853 749723498 447354242 996298427 825915751 739524535 980700013 546944116 829515385 629135759 749723498 757522705 618336857 942303917 518147044 724526060 132386267 403558695 581140639 293169919 961501965 276971566 97589805 396359427 351963941 714927036 62793343 170182424 776120814 246974616 7598955 348964246 590139724 83191269 695129049 932704893 794718923 394559610 735324962 434755523 997498305 774320997 895508675 790519350 603938321 381360952 974700623 574541310 882909956 713727158 661532465 600938626 866711603 126986816 431155889 538544970 773721058 682530330 866711603 447354242 765321912 978300257 542144604 707127829 71792428 681930391 317167479 392159854 215777788 954902636 763522095 318367357 935704588 84391147 133586145 837914531 642334417 74792123 38795783 78391757 468352107 435355462 707127829 272771993 275171749 223576995 758722583 384960586 13598345 642334417 89190659 390360037 978300257 901508065 63993221 26797003 519346922 603338382 75392062 651933441 839714348 126986816 761122339 356763453 400559000 555343262 913506845 89790598 506148264 984299647 259573335 183381082 980700013 354363697 645334112 858312457 392159854 282371017 476151314 752123254 795318862 880510200 705328012 229576385 699928561 580540700 875710688 182181204 896708553 695728988 515147349 635735088 615337162 623736308 370562050 486950216 965701538 163583095 990898976 32796393 456953266 355563575 666931916 351364002 285970651 674731123 321367052 409558085 671731428 194179984 786919716 675331062 714927036 116787853 854712823 308768333 651333502 77191879 312967906 380161074 417357292 914706723 234375897 346564490 608737833 470751863 164782973 894908736 271572115 801318252 530745763 321367052 121587365 402358817 920706113 552943506 696928866 402358817 614737223 627935881 344764673 435955401 174381997 358563270 653733258 471951741 508548020 723926121 483350582 940504100 675931001 599138809 593739358 11798528 673531245 868511420 935104649 56793953 899708248 498349057 975900501 130586450 531945641 556543140 965701538 734725023 15398162 785119899 997498305 990299037 300969126 396959366 200179374 253573945 21397552 595539175 577541005 18997796 137185779 351364002 56194014 651933441 444354547 843313982 645334112 876310627 852313067 818716483 293769858 981899891 329166259 598538870 276971566 825315812 78991696 396959366 738924596 334565710 173182119 939904161 488150094 713127219 399687 437755218 634535210 470151924 224776873 825915751 538544970 788719533 407758268 665732038 879910261 654333197 270972176 715526975 453353632 150984376 653133319 444954486 606938016 396959366 390360037 746723803 784519960 284170834 361562965 264372847 443154669 360963026 566142164 732925206 922505930 323766808 848113494 275171749 231976141 207378642 429956011 979500135 872710993 225376812 999626 752123254 102389317 831315202 906907516 208578520 268572420 765321912 522346617 116787853 264372847 183381082 407158329 593739358 543944421 71792428 558342957 217577605 842714043 294969736 89790598 254773823 140785413 188180594 152784193 331566015 843913921 931505015 20197674 719126609 746723803 87990781 587140029 391559915 484550460 201979191 693929171 789919411 959702148 368762233 465352412 859512335 738924596 286570590 944103734 779120509 849913311 629135759 717926731 128186694 391559915 529545885 735324962 641134539 104789073 846313677 5199199 180381387 65793038 548743933 467152229 87990781 681330452 34596210 226576690 398159244 898508370 327966381 893708858 729325572 942303917 643534295 40595600 481550765 239175409 870911176 603338382 364562660 644734173 914706723 383160769 189980411 860712213 276371627 654933136 130586450 782120204 902108004 3999321 641734478 911107089 72992306 99389622 313567845 964501660 628535820 786919716 437755218 129386572 236175714 948303307 519346922 587140029 176781753 411957841 178581570 341165039 689729598 372961806 240375287 879310322 808517520 729325572 547544055 339365222 317167479 477351192 879310322 921306052 918906296 929105259 999298122 692729293 580540700 299769248 682530330 701128439 915306662 935704588 566742103 648933746 24397247 111388402 791119289 902108004 852913006 72392367 481550765 205578825 524746373 605738138 978900196 3999321 849913311 645334112 110788463 747923681 920106174 320167174 740724413 522946556 860712213 152784193 509747898 9398772 332765893 51994441 239175409 200179374 424556560 282371017 854112884 737724718 557743018 180381387 372961806 643534295 747323742 486950216 754523010 282970956 596739053 68192794 312967906 833115019 944103734 608737833 100589500 325566625 266772603 903907821 518147044 822916056 392159854 807917581 983699708 789319472 80791513 486350277 188180594 314167784 820516300 891909041 98189744 711327402 548143994 24397247 782120204 23197369 295569675 875110749 839114409 339965161 476751253 633335332 519346922 605738138 528945946 553543445 294969736 540344787 447954181 395159549 611137589 276371627 341165039 173782058 479151009 59193709 581740578 445554425 474951436 683730208 458753083 686129964 423356682 639334722 762922156 287170529 369962111 861912091 885309712 121587365 26797003 790519350 239175409 502548630 749123559 859512335 402958756 276371627 712527280 533745458 278171444 188780533 17197979 846913616 619536735 48994746 279371322 528346007 832515080 844513860 511547715 467752168 964501660 293169919 185780838 924305747 897908431 545144299 748523620 862512030 618336857 464152534 12398467 635735088 554743323 180981326 735324962 762322217 339965161 332165954 155183949 177981631 571541615 295569675 210378337 742524230 129986511 983699708 118587670 925505625 780320387 522946556 946503490 839114409 84991086 471351802 873910871 542144604 620136674 687929781 220577300 470751863 564342347 173182119 602138504 595539175 906907516 323766808 103589195 561342652 608137894 339365222 969301172 226576690 503148569 563742408 658532770 260773213 224776873 273371932 625536125 713127219 175581875 913506845 860712213 599738748 390959976 609337772 858312457 674131184 687329842 30396637 104189134 146784803 212778093 45995051 615337162 636934966 486950216 185180899 434155584 57993831 771921241 815716788 944103734 777920631 924905686 354963636 687329842 134186084 646533990 379561135 75992001 723326182 330366137 305768638 557143079 795918801 991498915 552343567 177981631 939304222 632135454 380761013 690329537 218777483 119187609 850513250 579340822 503748508 192380167 887109529 341165039 30396637 230176324 504948386 464152534 658532770 702928256 390360037 994498610 905707638 914106784 495949301 855912701 338165344 185780838 972300867 515147349 404158634 274571810 242175104 255373762 49594685 266772603 272172054 266172664 280571200 948903246 348964246 824715873 57393892 951303002 62793343 524746373 843913921 118587670 686129964 153984071 856512640 331566015 608737833 335765588 127586755 672331367 183381082 24997186 599138809 851713128 201379252 286570590 632735393 561942591 810917276 678330757 870311237 936304527 111988341 839114409 879910261 909307272 471351802 169582485 651933441 368762233 33396332 291370102 680730513 234975836 116787853 579940761 848713433 139585535 479151009 252974006 119787548 141985291 231976141 510347837 245774738 942303917 913506845 885909651 495349362 93390232 516947166 919506235 584740273 167182729 666931916 248774433 171382302 746123864 126386877 469551985 36396027 535545275 42395417 633935271 712527280 511547715 836714653 159983461 663932221 959102209 414357597 354363697 404158634 809717398 111388402 735924901 97589805 887709468 831315202 352563880 911107089 660932526 593739358 785119899 696928866 209178459 882909956 869711298 276371627 828315507 414957536 519946861 905707638 165982851 276971566 37595905 299169309 360363087 596739053 828315507 913506845 752123254 563142469 500148874 914706723 149184559 834314897 44195234 38195844 821716178 980100074 154584010 494149484 707727768 444954486 745523925 347164429 989099159 945903551 717326792 690329537 111988341 759322522 556543140 508548020 797718618 24997186 868511420 235575775 92190354 56194014 287170529 998098244 26797003 834914836 8198894 306968516 173782058 148584620 516947166 655533075 914706723 528945946 741924291 695728988 572741493 480350887 813916971 851713128 62793343 731725328 522346617 721526365 672931306 142585230 695129049 951303002 56793953 581740578 120387487 326166564 966901416 222377117 159383522 518746983 524746373 538544970 313567845 143785108 639334722 787519655 123987121 162983156 484550460 954902636 709527585 585340212 720326487 314767723 972300867 190580350 464752473 732325267 569141859 715526975 458753083 850513250 173782058 597338992 561342652 654933136 467752168 615937101 972900806 545144299 197179679 492949606 133586145 725125999 534345397 660332587 271572115 475551375 720326487 156983766 57393892 975900501 261973091 423356682 809717398 650733563 768321607 572141554 290770163 383160769 280571200 640534600 841514165 706527890 895508675 185180899 546944116 972900806 898508370 159383522 125186999 109588585 756322827 25597125 295569675 299169309 182181204 468952046 279971261 67592855 728125694 218777483 831915141 603338382 256573640 347164429 266172664 146184864 258973396 595539175 241575165 634535210 469551985 357963331 64593160 942303917 14198284 900308187 190580350 348964246 916506540 31596515 266172664 941703978 433555645 846313677 455753388 835514775 586540090 742524230 962701843 438355157 189380472 711327402 994498610 380161074 829515385 890709163 741924291 830715263 167782668 287170529 916506540 497149179 149184559 312967906 45395112 933904771 36995966 426956316 358563270 999898061 974700623 42395417 485750338 169582485 960902026 807917581 519346922 735324962 788119594 706527890 917106479 140185474 102389317 629735698 254773823 474951436 934504710 590739663 818116544 333965771 134786023 827115629 645934051 809717398 960902026 477951131 633335332 95789988 167182729 731725328 573341432 770721363 471951741 450953876 759922461 362762843 210978276 154584010 999298122 837914531 810317337 974100684 323166869 392759793 660332587 125786938 645334112 306968516 819916361 743724108 374161684 427556255 734125084 548743933 978300257 168982546 453353632 211578215 154584010 428756133 951902941 801918191 776120814 290770163 135985901 581140639 942903856 359163209 728725633 275771688 982499830 488750033 253573945 534945336 881710078 568541920 509747898 616537040 20197674 882310017 183381082 399687 44195234 186380777 946503490 965101599 761122339 585340212 503748508 285370712 400559000 465352412 864311847 49594685 702328317 516947166 969901111 400559000 49594685 381960891 91590415 405958451 341165039 961501965 58593770 696328927 139585535 201979191 209178459 45395112 3399382 342364917 147384742 100589500 513347532 764721973 853512945 764721973 784519960 20197674 790519350 323166869 443754608 809117459 935104649 3399382 819916361 111388402 480350887 785119899 222377117 339965161 697528805 165382912 275171749 642934356 465352412 479750948 573941371 992698793 814516910 182781143 783320082 968701233 946503490 654333197 205578825 974700623 30396637 860712213 561942591 836714653 63393282 378961196 472551680 777320692 234975836 954302697 53194319 144984986 722726243 299169309 604538260 704128134 10598650 388560220 634535210 746723803 798318557 13598345 888909346 952502880 96389927 186980716 867311542 698128744 999298122 138385657 771321302 374761623 447354242 971100989 495349362 737124779 839114409 793519045 315367662 317767418 630935576 839114409 715526975 546944116 622536430 876910566 346564490 694529110 230176324 690329537 964501660 141385352 308168394 645334112 977700318 595539175 891909041 188180594 936304527 3999321 880510200 368762233 358563270 641134539 837314592 562542530 799518435 726925816 513347532 524146434 915306662 976500440 445554425 77191879 198979496 854112884 94590110 129986511 95190049 176181814 844513860 304568760 900308187 543944421 143785108 368162294 894308797 87390842 250574250 204378947 233775958 623736308 934504710 366962416 652533380 126986816 197779618 615937101 404158634 591339602 663932221 794718923 15398162 497749118 590139724 114388097 443154669 701728378 757522705 56793953 224176934 327966381 509747898 162383217 831315202 684330147 785119899 477951131 367562355 498349057 127586755 452753693 403558695 50194624 46594990 158183644 804317947 262573030 686729903 453353632 303368882 105389012 849313372 308168394 289570285 266772603 78991696 948903246 596139114 45395112 132986206 777920631 489949911 186380777 731725328 117987731 5799138 530745763 926105564 820516300 758722583 237975531 1599565 370562050 557743018 579940761 650733563 139585535 954902636 342364917 321966991 630335637 256573640 900308187 884109834 200779313 905107699 453953571 403558695 542144604 132986206 288970346 137185779 466552290 654933136 882909956 630335637 296769553 953702758 347164429 914706723 88590720 167782668 866711603 698128744 285370712 435355462 662732343 149784498 431155889 515747288 296169614 156983766 637534905 428156194 20797613 716726853 143785108 656732953 582940456 379561135 54394197 723326182 954902636 250574250 321966991 359163209 720326487 633335332 705328012 306968516 514547410 879910261 965701538 1599565 819316422 336365527 954302697 274571810 727525755 590739663 816916666 708927646 694529110 909907211 956702453 830715263 952502880 458153144 572741493 768321607 574541310 210978276 182181204 966901416 947103429 732325267 232576080 784519960 523546495 13598345 17797918 573341432 453353632 92790293 905107699 406558390 835514775 858312457 373561745 654333197 54394197 276371627 383160769 719726548 620736613 296169614 378961196 591939541 249974311 806717703 338165344 730525450 627935881 166582790 458753083 541544665 618936796 528945946 273371932 738924596 114388097 533145519 700528500 215777788 240375287 810917276 729325572 599738748 414357597 88590720 19597735 820516300 566742103 946503490 981299952 190580350 61593465 195379862 877510505 856512640 520546800 276371627 765921851 325566625 501348752 155783888 114388097 957902331 280571200 917706418 466552290 411357902 58593770 623136369 692129354 527746068 650133624 415557475 683730208 273371932 675931001 911707028 784519960 720926426 201979191 937504405 565542225 774920936 82591330 725725938 68792733 26797003 933904771 528945946 848113494 666931916 935704588 462952656 408958146 230776263 305768638 973500745 555943201 554143384 66392977 208578520 854712823 335165649 835514775 964501660 292569980 974100684 811517215 505548325 99989561 269172359 486950216 402358817 479151009 173182119 645334112 462952656 477951131 633935271 355563575 320767113 695728988 599138809 540944726 672331367 343564795 27396942 131786328 148584620 151584315 850513250 380761013 651333502 389760098 165382912 749723498 345364612 741324352 831315202 13598345 502548630 792319167 877510505 897308492 464752473 259573335 219977361 528945946 434155584 678330757 884709773 433555645 390959976 412557780 553543445 179781448 942903856 732325267 302169004 862512030 377761318 159983461 904507760 577541005 353763758 999298122 128786633 884109834 940504100 971700928 488750033 546344177 741324352 621936491 143785108 492349667 182781143 146184864 541544665 925505625 856512640 131786328 73592245 209178459 481550765 239775348 984899586 45395112 329166259 720926426 551743628 8198894 609337772 483950521 216377727 567941981 825315812 78991696 900308187 375961501 960302087 282970956 648933746 19597735 687329842 907507455 690329537 36995966 711327402 767721668 606338077 15998101 495349362 95789988 295569675 986099464 230176324 897908431 681330452 793519045 147384742 470151924 618936796 119187609 609337772 267372542 447354242 435955401 698128744 204378947 546344177 436555340 789919411 785719838 737124779 189380472 657332892 617136979 785119899 8198894 610537650 450953876 737124779 621936491 291970041 102389317 150984376 569141859 366962416 825915751 180381387 411357902 750323437 629735698 915306662 897308492 774320997 242175104 563742408 936904466 553543445 985499525 493549545 428156194 672331367 788119594 494749423 140785413 122187304 680130574 88590720 591939541 28596820 959702148 201979191 434155584 347764368 687329842 836114714 683730208 13598345 457553205 286570590 678930696 342964856 894908736 458153144 292569980 814516910 262573030 102989256 951902941 999298122 558942896 44195234 102389317 354363697 74192184 245174799 332165954 600338687 216977666 232576080 981299952 497749118 380161074 505548325 128786633 736524840 776720753 677730818 153384132 347164429 743124169 381960891 369362172 654933136 295569675 291370102 663332282 762322217 764122034 793519045 381360952 981899891 525346312 629735698 611737528 912906906 546344177 32796393 587739968 859512335 349564185 527146129 138385657 353763758 931505015 889509285 185180899 846913616 815716788 549943811 439555035 592539480 930905076 806117764 78991696 743124169 853512945 45995051 575741188 814516910 80791513 440754913 182781143 869111359 638734783 642934356 705328012 813317032 508548020 705927951 77191879 828315507 83191269 931505015 638734783 155783888 716726853 944703673 260173274 635135149 53794258 450953876 402358817 216977666 36995966 231976141 155183949 786919716 287770468 932104954 233775958 861912091 828315507 311768028 645934051 155183949 775520875 598538870 566142164 693329232 179781448 43595295 857712518 113788158 632735393 847513555 962101904 750323437 15998101 975300562 594339297 312367967 558942896 404158634 602738443 583540395 147384742 533745458 137785718 137185779 879310322 635135149 428756133 423356682 884709773 252374067 44195234 58593770 709527585 833714958 662732343 447954181 925505625 961501965 59193709 686129964 342364917 603938321 839114409 105389012 830115324 472551680 459353022 551743628 188180594 617136979 459952961 865511725 842714043 585340212 514547410 380761013 774920936 153384132 378361257 39395722 728125694 631535515 597938931 942303917 359763148 48994746 725125999 665732038 186980716 222977056 560742713 32796393 633335332 485150399 128186694 606938016 742524230 635135149 351364002 329166259 239175409 294969736 140785413 93390232 943503795 417957231 281771078 106588890 98789683 102989256 947703368 307568455 247574555 596739053 353763758 555343262 446154364 777920631 741324352 823515995 203179069 832515080 96389927 824715873 868511420 280571200 978300257 459353022 763522095 607537955 591939541 929705198 911707028 272771993 125786938 86790903 100589500 400559000 387960281 60993526 507948081 675331062 671731428 591939541 18397857 441354852 635735088 43595295 876310627 444354547 94590110 749723498 393959671 891909041 158183644 444354547 427556255 134186084 909907211 219977361 529545885 875710688 440754913 503748508 735924901 129386572 381360952 96389927 908107394 878110444 787519655 386760403 587739968 827715568 319567235 784519960 252974006 343564795 742524230 947103429 989099159 602138504 326166564 783920021 401158939 813916971 65793038 872111054 305168699 387360342 7598955 573941371 439555035 516947166 540344787 931505015 707727768 807917581 38195844 937504405 14198284 351963941 474351497 537345092 207978581 177381692 275771688 89190659 521146739 903307882 789919411 523546495 425756438 165382912 528945946 939304222 101189439 376561440 644134234 650733563 997498305 974100684 321966991 167182729 983699708 324366747 590739663 665732038 112588280 903307882 991498915 486950216 642934356 909307272 408958146 545744238 414357597 596739053 682530330 142585230 726925816 147384742 90390537 249974311 840314287 83791208 172582180 192380167 79591635 379561135 41195539 341165039 795918801 136585840 330966076 437755218 434755523 857712518 237975531 393959671 594339297 699928561 252374067 241575165 675931001 898508370 249374372 604538260 18997796 789919411 39395722 428756133 103589195 827715568 77191879 545144299 8798833 844513860 761122339 965101599 558942896 629135759 205578825 447354242 849913311 790519350 556543140 842114104 452153754 954302697 328566320 111388402 50194624 92190354 65193099 823515995 309968211 208578520 984299647 37595905 503748508 959702148 825915751 324366747 678330757 873910871 197179679 776720753 126986816 326766503 54994136 431755828 570941676 268572420 750923376 163583095 33996271 523546495 474351497 617736918 629735698 239175409 758122644 834914836 680130574 904507760 926705503 786319777 695129049 696928866 400559000 872111054 102389317 89790598 878110444 17197979 477951131 392759793 405958451 84991086 25597125 613537345 311168089 134186084 75992001 482150704 625536125 972900806 634535210 249374372 647733868 49594685 245174799 869111359 225976751 561942591 672331367 162383217 681330452 906307577 594339297 635135149 198979496 803718008 273371932 725125999 874510810 855312762 545144299 965701538 91590415 539144909 564342347 924305747 221777178 405358512 278171444 839714348 512747593 363362782 434155584 338765283 797718618 131186389 330366137 149184559 385560525 143785108 853512945 743124169 869111359 270972176 312967906 165982851 116187914 287170529 278771383 660932526 626136064 306368577 178581570 225976751 801918191 500748813 44795173 716126914 945303612 449753998 762922156 881110139 639334722 370562050 798918496 562542530 160583400 690929476 181581265 866111664 886509590 656732953 927905381 627935881 371761928 15998101 275771688 459952961 683130269 461152839 429356072 711927341 206778703 909307272 63393282 369362172 389160159 99989561 826515690 582340517 100589500 870911176 127586755 680730513 119787548 65193099 670531550 36396027 155183949 726925816 899108309 830715263 181581265 652533380 861912091 905107699 503748508 672331367 594939236 890709163 195379862 366962416 152784193 719126609 471351802 460552900 102989256 705927951 399959061 318367357 19597735 568541920 912306967 474351497 587739968 362762843 910507150 26797003 533745458 221777178 957902331 255373762 592539480 684330147 865511725 782120204 954302697 696928866 761722278 657932831 72992306 740124474 30396637 869711298 701128439 566742103 804317947 314767723 332765893 540344787 258973396 432955706 209178459 698728683 546344177 565542225 230176324 360363087 780320387 836714653 227176629 585940151 438355157 636335027 980100074 243374982 47194929 897308492 366362477 590139724 985499525 48994746 778520570 579940761 790519350 662132404 329766198 754523010 935104649 767721668 569141859 381360952 193580045 200179374 595539175 503748508 565542225 245174799 470151924 831315202 216977666 8198894 544544360 953102819 608737833 335765588 301569065 476151314 563742408 873910871 737724718 190580350 150384437 998698183 708327707 891909041 585340212 701128439 818716483 668131794 89190659 269172359 440754913 936304527 973500745 594339297 716726853 448554120 544544360 313567845 21397552 659732648 197779618 158183644 11198589 522946556 570341737 539744848 682530330 234975836 2799443 158183644 15398162 242175104 242775043 273971871 148584620 157583705 483950521 630335637 282970956 711327402 485150399 606338077 147384742 209178459 410757963 212178154 790519350 600938626 428756133 234975836 402358817 190580350 634535210 288370407 566142164 601538565 163583095 905707638 843913921 399959061 575141249 527146129 221777178 217577605 936304527 386160464 599138809 989099159 618936796 430555950 965701538 897308492 987899281 622536430 720926426 785119899 297369492 338165344 914706723 261373152 101189439 672931306 443754608 212178154 707727768 32796393 389160159 827115629 612937406 698128744 332765893 447354242 926705503 139585535 681930391 281171139 411957841 663932221 945903551 835514775 480350887 333965771 869111359 342364917 32196454 566742103 705927951 12998406 10598650 353163819 307568455 611137589 203779008 375361562 777320692 752123254 513947471 76591940 688529720 13598345 632135454 464152534 920106174 188780533 542144604 500148874 141985291 752723193 938104344 398759183 958502270 294369797 823515995 744324047 260173274 557743018 645334112 666931916 38195844 176781753 233176019 522346617 870911176 530145824 691529415 896708553 998098244 571541615 720926426 383760708 34596210 996298427 467152229 854712823 155183949 12398467 861312152 986699403 450953876 605738138 4599260 389160159 803718008 602138504 645934051 149784498 453353632 912306967 599738748 978900196 605138199 129386572 723926121 621936491 753923071 327966381 732325267 327966381 939304222 285370712 205578825 965101599 483950521 488150094 429356072 167182729 953702758 517547105 50794563 700528500 515747288 458753083 320767113 430555950 9398772 262573030 508548020 251774128 540344787 982499830 183981021 391559915 399687 679530635 579340822 298569370 598538870 302768943 369362172 192380167 267972481 287770468 629735698 140185474 878110444 594939236 470151924 182781143 986699403 858312457 953702758 834314897 807917581 935704588 999298122 720326487 636335027 680130574 42995356 356763453 782720143 724526060 451553815 917706418 791719228 854712823 519946861 598538870 475551375 293769858 327366442 685530025 838514470 470151924 870911176 353163819 212778093 735324962 424556560 405958451 738324657 614737223 433555645 522346617 33996271 420956926 36396027 468352107 771321302 141385352 266172664 129386572 788719533 968701233 722726243 861912091 156383827 119187609 566142164 966301477 735924901 811517215 609937711 254773823 771321302 881110139 615337162 689729598 269172359 59193709 524746373 977100379 181581265 322566930 207378642 734125084 500748813 399359122 444354547 628535820 96389927 312967906 622536430 961501965 886509590 899108309 462952656 342964856 552343567 341165039 425756438 999298122 757522705 873310932 671131489 404158634 725125999 763522095 262573030 386760403 49594685 63993221 127586755 57993831 798918496 631535515 489349972 543344482 517547105 402958756 595539175 488750033 704128134 585340212 251174189 818116544 611737528 864311847 321966991 604538260 68792733 443754608 538544970 192380167 843913921 92190354 457553205 894308797 428156194 627935881 461752778 492949606 183981021 494749423 981899891 380161074 968101294 477951131 26197064 698128744 248174494 39995661 185180899 939904161 686729903 101189439 354963636 959102209 904507760 408358207 732925206 975300562 555943201 582940456 891309102 288370407 11798528 425756438 309368272 595539175 322566930 49594685 696328927 104789073 810317337 564342347 766521790 462952656 192980106 849313372 26197064 425756438 870311237 774320997 186980716 481550765 373561745 527146129 374161684 130586450 258373457 306368577 130586450 890109224 670531550 290770163 773721058 947703368 777920631 469551985 748523620 434155584 507348142 76591940 203779008 758722583 806717703 332165954 666331977 411957841 259573335 605138199 125786938 898508370 483950521 582940456 110188524 271572115 935104649 882909956 923705808 981299952 853512945 381960891 475551375 408358207 345364612 718526670 113788158 419757048 160583400 620736613 3999321 645334112 273371932 40595600 459952961 63993221 641734478 890709163 949503185 875710688 616537040 141385352 939904161 120987426 61593465 486350277 290770163 518746983 916506540 111388402 194779923 809717398 179181509 491749728 167182729 827115629 786319777 450953876 465952351 331566015 279371322 858312457 942303917 636335027 647733868 849913311 42995356 191180289 206778703 108388707 221177239 412557780 599138809 71792428 848713433 800118374 325566625 705927951 42395417 540944726 280571200 410757963 726325877 764721973 126386877 249974311 202579130 764721973 971100989 106588890 153384132 825915751 614137284 10598650 993898671 429956011 792319167 879910261 518147044 977700318 618336857 983099769 735924901 431155889 429356072 125786938 187580655 731725328 808517520 802518130 120387487 57393892 996898366 617136979 697528805 33996271 206778703 737124779 692729293 189380472 774320997 402958756 780320387 549343872 661532465 592539480 535545275 590139724 809117459 6999016 291970041 197179679 422756743 608737833 731725328 332165954 546944116 77791818 749123559 273371932 591339602 129986511 979500135 529545885 825915751 188780533 497749118 999298122 107788768 612337467 801318252 198379557 3999321 42395417 848113494 413157719 389160159 513947471 744923986 395759488 482150704 477951131 332765893 814516910 593739358 803718008 651933441 291370102 722726243 238575470 335765588 185780838 425756438 8798833 390959976 448554120 354963636 74792123 260773213 189380472 244574860 150384437 524746373 315967601 622536430 558342957 644134234 233176019 12998406 536745153 762922156 397559305 109588585 558342957 216977666 669931611 87990781 248774433 824715873 344164734 905107699 872111054 723326182 669331672 702928256 461752778 893108919 174981936 834914836 827715568 895508675 6399077 237975531 452753693 432955706 346564490 69992611 932704893 201979191 340565100 53194319 914706723 489949911 150984376 211578215 804317947 563142469 256573640 511547715 861912091 754523010 106588890 24397247 881710078 882310017 310568150 971700928 548143994 113788158 242175104 863111969 507948081 914706723 183981021 749123559 482150704 26197064 772521180 689129659 911107089 459952961 286570590 536745153 191180289 380761013 29196759 358563270 170782363 275171749 815716788 346564490 721526365 921306052 142585230 939304222 309968211 510947776 74192184 95190049 785719838 912306967 332765893 511547715 129986511 488150094 947703368 411357902 500148874 810917276 700528500 891909041 596739053 582340517 630935576 219977361 262573030 456353327 173182119 611737528 794718923 639334722 821116239 647733868 137785718 392159854 276371627 155783888 28596820 297969431 666331977 556543140 78991696 199579435 662732343 194779923 684330147 734725023 489949911 227776568 700528500 501948691 272172054 128786633 633335332 700528500 60393587 179781448 252974006 797718618 266172664 346564490 78391757 902707943 623136369 174381997 300369187 53794258 638134844 504948386 366962416 816316727 939304222 696328927 61593465 127586755 774920936 297369492 81391452 160583400 216377727 797718618 710127524 517547105 600338687 820516300 351963941 749723498 224176934 272771993 311168089 888309407 188780533 987299342 51994441 345964551 257773518 750923376 111388402 453353632 753323132 630335637 140185474 287770468 984899586 418557170 648933746 603938321 513347532 367562355 306368577 633935271 873310932 682530330 429356072 284770773 571541615 914706723 984299647 678330757 854112884 784519960 176181814 498948996 337565405 209778398 445554425 418557170 530745763 68792733 929105259 401758878 883509895 347164429 938704283 570341737 861912091 385560525 245774738 438955096 241575165 233775958 144984986 807917581 344164734 304568760 932704893 531345702 333365832 928505320 479750948 120987426 615337162 869111359 196579740 232576080 741924291 858312457 342364917 671131489 315367662 866111664 688529720 486950216 948303307 325566625 8798833 795318862 400559000 462352717 392759793 549943811 1599565 916506540 18997796 551743628 774920936 242775043 540944726 742524230 80791513 320167174 221777178 688529720 758122644 213977971 521746678 464152534 826515690 134786023 87990781 531345702 911707028 291370102 698128744 479151009 996898366 929105259 398759183 71192489 150984376 324966686 805517825 128786633 281771078 913506845 620136674 321966991 476151314 166582790 989099159 889509285 119787548 999898061 665732038 384360647 250574250 500748813 257173579 719126609 470751863 786319777 572741493 488750033 53794258 395159549 185180899 645334112 147384742 721526365 180981326 150984376 643534295 290770163 15398162 574541310 465952351 834914836 719726548 401158939 289570285 862512030 995698488 726925816 329166259 478551070 854112884 87390842 426356377 426956316 944103734 22597430 3399382 96989866 881710078 66392977 35196149 204378947 591939541 446754303 325566625 399959061 254173884 712527280 773721058 615937101 660932526 651333502 821116239 275171749 499548935 560142774 299769248 11198589 170782363 299169309 343564795 844513860 932704893 726325877 999626 255973701 638134844 144385047 543344482 597938931 453953571 234975836 896108614 729325572 560742713 540944726 422756743 765921851 352563880 320167174 118587670 939304222 617736918 49594685 627935881 618336857 936304527 284170834 446154364 940504100 433555645 213977971 882310017 959702148 486350277 447354242 522346617 908707333 410757963 920106174 928505320 790519350 802518130 209178459 211578215 480950826 440754913 692729293 332165954 218177544 119787548 368762233 987299342 750923376 450353937 197779618 679530635 662732343 554743323 588939846 537945031 599138809 915306662 944103734 895508675 268572420 257173579 5199199 930905076 944103734 419757048 461152839 872710993 825915751 108388707 50794563 921306052 442554730 818716483 834314897 276971566 575141249 594939236 330966076 824715873 977700318 569141859 263772908 933304832 396959366 938704283 606338077 822916056 654333197 397559305 697528805 541544665 135385962 35196149 111388402 341165039 419757048 777320692 884109834 328566320 6999016 894308797 69992611 487550155 252974006 334565710 28596820 533145519 646533990 201979191 536745153 386160464 209178459 965101599 266172664 980700013 953102819 108988646 75992001 965701538 702328317 651933441 717326792 941703978 420356987 184580960 400559000 384960586 829515385 468352107 568541920 972300867 345964551 647133929 921306052 169582485 288970346 476151314 738324657 215177849 869711298 118587670 308168394 287770468 955502575 80791513 444354547 617136979 617736918 337565405 887709468 839714348 917706418 607537955 78391757 792919106 847513555 453953571 945903551 789919411 309968211 1599565 190580350 215177849 171382302 780320387 242175104 79591635 365162599 309368272 989099159 483950521 818716483 869111359 448554120 836114714 119787548 608737833 859512335 973500745 653133319 369362172 411357902 108388707 665132099 614737223 641734478 316567540 267972481 79591635 617136979 32196454 660932526 866711603 550543750 426956316 354963636 183981021 273371932 866111664 407758268 438955096 300969126 341764978 483950521 794718923 654933136 629135759 470151924 125786938 86190964 873910871 96389927 783920021 330366137 896708553 995698488 176181814 420356987 766521790 809117459 847513555 181581265 189980411 340565100 687329842 825315812 503148569 103589195 714927036 216377727 224776873 728725633 984899586 120987426 195379862 884709773 299769248 707727768 263772908 440754913 464752473 972300867 68192794 855912701 120387487 886509590 213977971 920706113 361562965 855312762 303968821 47794868 567342042 629735698 497149179 263172969 581740578 740724413 177381692 813317032 584140334 756322827 376561440 435955401 96989866 472551680 585340212 213977971 659132709 787519655 191780228 228976446 85591025 465352412 651333502 81391452 429956011 582340517 999298122 263172969 926105564 376561440 399687 237975531 903907821 560142774 354363697 417357292 432355767 254773823 540344787 937504405 636934966 705328012 262573030 19597735 653733258 128786633 831915141 153984071 225376812 614737223 461152839 182781143 56194014 358563270 131786328 744324047 473151619 248174494 455753388 147984681 443154669 257173579 636335027 113188219 2199504 204978886 244574860 693929171 183381082 767121729 336965466 420956926 663332282 675331062 71192489 855312762 476151314 825315812 234975836 374161684 973500745 48394807 642934356 467752168 294969736 799518435 401758878 852313067 661532465 433555645 24397247 133586145 236175714 533745458 891309102 699928561 689729598 374761623 241575165 364562660 866111664 2799443 329166259 815716788 192980106 786319777 57393892 544544360 600338687 740124474 332765893 956102514 869111359 897308492 767721668 368162294 701728378 591939541 180981326 288970346 455753388 776120814 825915751 856512640 452153754 722726243 199579435 911107089 725125999 825315812 363362782 207978581 26797003 820516300 842114104 883509895 102989256 698128744 397559305 929105259 794718923 546344177 214577910 681330452 729325572 993898671 17797918 722726243 714927036 514547410 468952046 502548630 542744543 932104954 275171749 79591635 655533075 978300257 138385657 592539480 293169919 191180289 743124169 335765588 453353632 35196149 303968821 13598345 348364307 75392062 774920936 654933136 324966686 318967296 728725633 48994746 584740273 12998406 497749118 666931916 596139114 260173274 342964856 569141859 603938321 359763148 566142164 154584010 112588280 186380777 556543140 422156804 269172359 623736308 287170529 436555340 411957841 566142164 433555645 492949606 596139114 708327707 741924291 624336247 419757048 134186084 701128439 273371932 380761013 197779618 354363697 401758878 882310017 273971871 121587365 690329537 456953266 335765588 88590720 394559610 678930696 175581875 959702148 827715568 116187914 13598345 506748203 852313067 368762233 296769553 833714958 537345092 735324962 540944726 951902941 761722278 173182119 392159854 464752473 307568455 858912396 616537040 303968821 648333807 404758573 273971871 150984376 89190659 348364307 670531550 524146434 482750643 783920021 316567540 383160769 671731428 201979191 188780533 794718923 741324352 434155584 144385047 60993526 33396332 913506845 112588280 873910871 495949301 200779313 435955401 472551680 530745763 254773823 636335027 689129659 417957231 693329232 836714653 536745153 647133929 803118069 823515995 520546800 539144909 666931916 941703978 94590110 413157719 255973701 21397552 723926121 782720143 164183034 72392367 642934356 752123254 310568150 75992001 122187304 698728683 207378642 710127524 302768943 848713433 38195844 867911481 682530330 197779618 711927341 20797613 417357292 795918801 638134844 209178459 861312152 706527890 255973701 348964246 286570590 35196149 527146129 563742408 794718923 848713433 917706418 690929476 249974311 461152839 642934356 770721363 204978886 357363392 434755523 969901111 131186389 32796393 962701843 804317947 33396332 905107699 787519655 95190049 270372237 705328012 489949911 260773213 995098549 815716788 255373762 647133929 486950216 584140334 864311847 698728683 673531245 380761013 403558695 852913006 835514775 428756133 648933746 202579130 959102209 809717398 960902026 447954181 605138199 623136369 843913921 326766503 963301782 95190049 590739663 986099464 673531245 922505930 333965771 876910566 236775653 708927646 978900196 193580045 186980716 930305137 800118374 523546495 662732343 840314287 392759793 779720448 777320692 632735393 832515080 108988646 165382912 908707333 804917886 452753693 243974921 74792123 98789683 449154059 778520570 36995966 99989561 827715568 992698793 101789378 14798223 887109529 66392977 720326487 993898671 360963026 922505930 865511725 754523010 989699098 574541310 7598955 36396027 275171749 806717703 752723193 257173579 392159854 491749728 348964246 581140639 985499525 941104039 887109529 474351497 932704893 905107699 598538870 360363087 467152229 332765893 8198894 113188219 179781448 27996881 371161989 972300867 621936491 611137589 90390537 480950826 196579740 173182119 444354547 926105564 189380472 800118374 204978886 437755218 318367357 913506845 786319777 68792733 471951741 216377727 669331672 228376507 627935881 946503490 679530635 217577605 768321607 789919411 650133624 2199504 974100684 296769553 210378337 358563270 887109529 419757048 384360647 479151009 521146739 468352107 294969736 921905991 180381387 821716178 222977056 101789378 992098854 513947471 845113799 423956621 721526365 986099464 837314592 327366442 803718008 878710383 101789378 455153449 898508370 373561745 638734783 287770468 855312762 231376202 391559915 934504710 498948996 152184254 30396637 573941371 917106479 267372542 626136064 114388097 165382912 744324047 387960281 39395722 315367662 158183644 398759183 324366747 636335027 17197979 354363697 490549850 641734478 644734173 606338077 93990171 996298427 300969126 622536430 118587670 815716788 860112274 470151924 91590415 961501965 648333807 8198894 792319167 480350887 387360342 742524230 621936491 196579740 850513250 475551375 769521485 685530025 48394807 657332892 182781143 905107699 619536735 732325267 801918191 351963941 333965771 839114409 45395112 949503185 511547715 570941676 885909651 502548630 344164734 198979496 258373457 588939846 149184559 140185474 884709773 967501355 860112274 824715873 232576080 895508675 564942286 989699098 192380167 966301477 152184254 118587670 805517825 324366747 48394807 81391452 462352717 716126914 813916971 749723498 933304832 565542225 239175409 207378642 333965771 686729903 621936491 535545275 101789378 697528805 233176019 920706113 59193709 771321302 675331062 490549850 630335637 687929781 110188524 955502575 627335942 493549545 194779923 483350582 651333502 399359122 2799443 997498305 435355462 62193404 904507760 144984986 881710078 711327402 437755218 90390537 471351802 594939236 237375592 469551985 857112579 200179374 198379557 863711908 131186389 186380777 663332282 556543140 230176324 702328317 878110444 995698488 618936796 403558695 294369797 723926121 192980106 94590110 161183339 210978276 517547105 278771383 343564795 956702453 506148264 35796088 336965466 590139724 729325572 503148569 87390842 862512030 281171139 450953876 870911176 367562355 804317947 675931001 729325572 81391452 499548935 966301477 127586755 922505930 986099464 924905686 837914531 405958451 774320997 252974006 866711603 979500135 594339297 112588280 455153449 116787853 879310322 258373457 632735393 763522095 56793953 125786938 555343262 822316117 769521485 539144909 476751253 762322217 692729293 753923071 822916056 652533380 620136674 18997796 659732648 89190659 768321607 875710688 213378032 966901416 871511115 705328012 401758878 295569675 164782973 752723193 234975836 831915141 162383217 174381997 386160464 276971566 13598345 41195539 491149789 309968211 479151009 635735088 891309102 743724108 414357597 290770163 237975531 165982851 285970651 339365222 972300867 689129659 732925206 557143079 429956011 372361867 241575165 894308797 274571810 853512945 902108004 588339907 247574555 628535820 256573640 403558695 473151619 996898366 159383522 551143689 912906906 722726243 260773213 906307577 887709468 537345092 788119594 335165649 62193404 399687 366962416 991498915 941104039 849313372 889509285 309968211 193580045 126386877 179181509 80191574 753923071 352563880 196579740 390360037 252974006 450953876 207978581 258373457 252974006 11198589 427556255 585940151 546344177 817516605 876910566 531945641 644734173 528945946 129986511 960302087 924905686 284770773 669331672 156983766 450953876 81391452 319567235 727525755 771921241 512747593 584740273 829515385 523546495 387360342 251774128 130586450 406558390 112588280 847513555 513347532 429956011 99989561 120387487 355563575 552343567 173182119 204978886 647133929 978300257 543944421 485150399 947703368 294969736 357963331 734725023 882909956 582940456 984299647 865511725 748523620 732925206 881710078 878710383 414357597 841514165 679530635 80191574 194779923 128786633 117987731 650133624 137185779 764721973 358563270 306968516 639334722 785119899 153384132 330366137 62793343 405358512 374761623 38195844 98189744 750923376 141385352 152184254 837914531 162983156 458753083 802518130 633335332 470751863 396959366 140785413 882909956 438955096 293169919 409558085 695728988 65793038 881710078 347164429 759322522 131786328 12998406 520546800 666931916 533745458 20797613 477351192 280571200 298569370 671131489 126386877 18397857 46594990 104789073 837314592 81991391 824115934 672931306 787519655 150384437 323766808 408958146 999298122 401158939 15398162 572741493 913506845 87990781 369362172 331566015 732925206 115587975 863711908 833714958 335165649 692729293 689729598 296169614 287170529 824115934 134186084 708327707 953702758 2199504 358563270 679530635 231976141 380161074 237375592 686129964 910507150 574541310 656133014 432955706 851113189 465352412 852913006 383160769 762922156 168982546 445554425 769521485 546944116 482750643 978900196 47194929 359163209 868511420 724526060 9398772 162983156 806717703 963901721 452153754 416757353 61593465 944103734 722126304 658532770 96389927 683730208 949503185 59193709 958502270 449154059 112588280 182781143 221177239 123987121 63393282 462352717 323166869 971100989 57993831 795318862 594339297 615337162 726925816 553543445 468352107 209778398 237375592 557143079 658532770 710127524 971700928 116787853 341165039 376561440 716126914 537945031 860112274 50794563 961501965 969901111 773721058 978900196 523546495 211578215 90390537 194779923 560142774 893108919 30396637 469551985 682530330 261373152 768921546 501348752 192980106 550543750 229576385 941104039 827115629 337565405 39995661 18397857 141385352 717326792 598538870 283570895 143185169 827115629 692729293 870911176 342964856 256573640 338165344 154584010 631535515 75992001 85591025 630335637 590139724 698728683 816316727 248774433 906307577 356763453 790519350 402358817 458753083 64593160 987299342 843913921 352563880 338765283 644134234 480350887 642934356 633935271 308168394 689729598 293769858 496549240 116787853 24397247 351364002 666331977 869111359 60393587 975900501 368162294 825315812 390360037 228376507 590139724 116187914 971100989 658532770 374161684 305168699 858312457 707127829 197779618 904507760 782720143 882909956 444354547 771321302 316567540 669331672 878710383 195379862 537945031 121587365 339365222 651933441 177381692 295569675 839714348 831915141 980100074 80191574 723926121 606938016 462952656 435355462 381360952 643534295 458153144 226576690 303368882 210378337 869711298 726925816 661532465 944103734 223576995 471351802 680130574 206178764 493549545 374761623 82591330 749723498 358563270 407758268 186380777 447354242 20197674 132986206 717326792 925505625 120387487 143785108 683130269 342364917 396959366 278771383 678930696 338765283 548743933 700528500 53794258 823515995 362162904 603338382 593139419 342364917 425756438 900908126 303968821 297369492 309968211 717926731 701128439 994498610 458153144 725125999 862512030 98789683 71792428 23797308 101189439 225376812 605738138 659732648 971100989 137185779 813916971 692129354 573941371 72392367 184580960 617136979 712527280 50194624 123387182 437755218 201979191 581740578 627935881 633335332 243974921 922505930 437155279 75392062 785119899 296769553 538544970 390959976 315367662 410158024 83191269 356163514 293169919 72992306 424556560 359163209 12398467 598538870 236775653 973500745 869111359 207378642 2199504 839714348 731725328 311168089 811517215 342964856 829515385 268572420 921306052 86190964 804917886 813916971 500148874 503148569 751523315 418557170 56194014 483350582 998098244 464752473 339365222 433555645 607537955 798918496 995698488 690929476 935104649 441354852 643534295 153384132 786319777 808517520 590739663 909907211 419757048 437155279 407158329 935104649 957302392 408958146 513347532 422756743 962701843 305768638 578740883 557143079 109588585 797718618 124587060 42995356 145584925 936904466 470751863 750323437 476151314 516947166 193580045 355563575 930305137 297969431 527746068 456353327 640534600 326166564 815116849 584740273 831915141 555943201 306368577 623136369 438955096 885909651 722726243 876910566 563742408 366962416 732325267 330366137 645334112 154584010 12998406 882909956 135385962 233775958 407158329 983699708 995098549 719726548 206778703 122787243 325566625 98189744 478551070 699928561 584140334 855312762 502548630 648933746 78391757 947703368 220577300 294369797 44195234 101189439 116187914 953102819 497149179 632135454 267972481 56793953 503148569 918306357 984899586 656732953 167782668 192380167 74192184 238575470 90390537 690329537 965701538 138985596 722726243 128186694 833714958 879910261 42995356 877510505 822316117 526546190 702928256 981299952 506748203 828915446 745523925 245774738 577541005 713127219 951303002 834314897 92190354 287170529 101189439 556543140 972900806 648333807 299169309 362162904 285970651 354963636 767121729 195979801 893708858 551743628 482750643 603938321 731725328 257173579 793519045 509747898 451553815 348364307 381960891 475551375 755722888 699928561 768321607 438355157 257173579 755722888 809717398 405958451 216977666 496549240 302768943 599138809 827115629 475551375 597938931 598538870 104189134 714927036 561342652 14798223 498948996 837314592 504348447 53794258 990898976 581740578 193580045 943503795 534945336 455753388 91590415 900908126 543344482 600938626 295569675 138985596 413757658 165982851 255373762 987899281 440754913 482750643 159383522 356163514 311168089 647733868 977100379 880510200 984899586 990898976 672331367 569741798 713727158 348964246 150984376 354963636 236775653 289570285 487550155 375361562 571541615 372361867 751523315 920106174 842714043 278171444 504348447 930305137 65793038 726925816 30996576 402958756 669931611 706527890 393359732 370562050 593139419 908107394 557143079 512747593 371161989 279971261 687929781 848713433 452753693 486350277 727525755 329766198 479151009 323166869 429956011 83791208 711927341 476151314 763522095 657332892 924305747 50794563 547544055 959702148 786319777 622536430 614137284 327366442 689129659 657932831 823515995 11198589 849313372 184580960 450353937 170182424 860712213 9998711 636335027 159383522 515147349 782720143 348964246 616537040 895508675 210378337 905707638 438955096 324966686 524746373 238575470 357963331 293769858 46594990 852913006 735324962 845113799 263172969 558942896 263772908 684930086 269772298 651933441 219377422 633335332 975900501 172582180 450353937 455153449 813317032 383160769 39395722 962101904 938704283 659132709 940504100 450953876 572141554 907507455 748523620 369362172 128186694 638134844 886509590 816916666 757522705 917106479 633935271 733525145 765321912 98789683 227776568 747923681 544544360 786319777 846313677 65193099 592539480 546944116 960902026 428156194 843913921 290770163 898508370 936904466 267372542 425756438 349564185 782720143 759922461 559542835 152184254 941104039 185180899 700528500 371161989 483950521 629135759 206778703 312967906 961501965 285370712 440154974 876310627 609337772 264372847 117987731 830715263 555343262 863111969 423956621 3999321 298569370 42995356 379561135 860112274 72392367 449154059 249374372 849913311 664532160 391559915 803118069 186380777 856512640 847513555 574541310 731725328 78391757 901508065 716726853 86190964 183981021 618336857 415557475 438955096 155783888 938704283 349564185 43595295 168382607 14198284 443754608 882310017 893108919 38795783 383160769 971700928 60393587 330966076 372961806 567342042 662132404 954302697 95190049 429956011 90990476 360963026 446754303 51394502 964501660 851113189 92190354 15998101 245174799 508548020 260773213 962101904 314167784 202579130 911107089 100589500 872710993 215177849 724526060 119187609 710127524 256573640 4599260 653133319 524746373 195979801 451553815 281171139 342364917 231376202 531945641 73592245 708927646 951303002 218177544 266772603 876910566 700528500 617736918 175581875 703528195 473751558 685530025 683730208 642934356 77791818 252374067 450953876 488150094 513947471 777320692 982499830 427556255 731125389 152184254 833714958 618336857 657332892 52594380 679530635 478551070 953102819 593139419 636335027 986099464 780320387 42995356 393359732 516347227 632135454 740124474 919506235 559542835 964501660 83191269 522946556 456353327 606338077 21397552 544544360 256573640 655533075 226576690 340565100 408358207 341165039 885309712 315367662 258973396 147384742 302169004 110188524 535545275 911107089 111988341 750323437 774920936 727525755 817516605 571541615 427556255 866711603 451553815 717326792 959702148 288370407 631535515 618336857 305768638 967501355 564942286 788119594 99389622 339965161 924305747 107188829 633935271 555943201 909907211 71792428 998698183 689729598 581740578 62793343 807317642 200779313 473751558 916506540 431755828 388560220 383760708 635135149 196579740 308168394 842114104 840914226 441354852 611737528 143785108 861912091 581740578 811517215 781520265 274571810 808517520 375961501 513347532 134186084 951303002 974100684 839114409 483350582 909907211 391559915 135385962 416157414 122787243 459353022 24997186 790519350 897308492 477351192 398759183 681330452 543344482 84991086 851713128 809117459 500748813 561342652 857712518 245774738 485750338 26797003 382560830 40595600 849313372 521746678 221777178 444954486 72392367 167782668 411957841 309968211 297969431 455753388 744923986 549943811 242175104 482150704 35196149 297969431 639934661 471351802 669931611 390360037 301569065 716126914 525346312 662132404 113188219 714327097 872710993 758722583 839714348 261373152 560742713 899108309 695728988 10598650 639334722 750923376 347764368 41795478 40595600 543344482 122787243 900908126 144385047 989699098 458153144 388560220 541544665 665732038 874510810 242775043 775520875 923105869 813916971 77191879 845113799 357963331 440154974 899108309 876310627 680130574 507348142 750323437 803718008 961501965 563142469 816316727 910507150 620136674 147384742 189380472 216377727 261973091 63393282 966901416 123387182 746723803 902707943 155183949 134786023 85591025 350764063 749723498 499548935 657932831 104789073 233775958 804917886 986099464 619536735 998098244 650133624 489949911 815116849 154584010 286570590 659732648 531345702 899108309 636934966 413757658 299169309 941703978 164183034 253573945 283570895 409558085 131186389 335165649 995098549 194179984 849313372 506148264 767121729 252374067 146784803 557143079 690329537 276971566 810317337 245774738 721526365 794118984 451553815 638734783 226576690 427556255 976500440 548143994 434755523 712527280 342364917 454553510 902108004 403558695 55594075 629735698 933304832 604538260 955502575 494149484 208578520 633335332 902108004 826515690 510947776 834314897 213378032 762922156 771921241 137185779 756922766 488150094 658532770 108988646 237375592 93390232 345364612 414957536 952502880 530745763 209178459 450953876 84991086 839714348 803118069 208578520 829515385 17197979 964501660 142585230 744923986 86190964 507348142 45995051 942303917 534945336 630335637 450353937 593139419 69992611 733525145 115587975 683130269 558342957 842714043 110788463 240975226 569141859 101789378 578140944 408358207 313567845 153984071 696328927 140185474 380161074 756922766 786319777 894908736 620136674 812717093 816316727 887109529 701728378 753323132 501948691 132986206 761722278 111388402 211578215 639334722 573341432 576941066 675331062 779120509 944703673 972900806 224776873 357963331 845113799 796518740 674131184 161183339 830715263 513347532 437155279 494149484 476151314 612337467 586540090 647733868 105389012 565542225 611737528 393959671 17197979 353763758 502548630 923105869 184580960 489949911 245774738 774320997 193580045 262573030 813317032 162983156 641134539 355563575 60393587 548743933 540344787 78391757 590739663 784519960 780320387 290170224 76591940 189380472 234975836 120987426 679530635 369362172 375961501 200779313 510947776 694529110 909307272 155183949 169582485 407158329 936304527 761722278 819916361 924305747 509747898 693929171 718526670 49594685 966301477 429956011 975300562 425756438 69992611 412557780 378361257 252374067 209778398 448554120 405358512 342964856 269772298 987899281 992098854 970501050 203179069 717926731 334565710 153984071 536745153 119787548 939304222 754523010 683130269 651933441 360963026 779720448 542144604 44795173 131186389 782720143 246974616 812717093 222377117 817516605 20197674 756922766 330366137 795918801 377761318 451553815 256573640 141985291 219977361 966301477 739524535 431155889 24997186 699328622 117987731 642934356 797118679 916506540 500148874 570341737 914106784 186380777 816316727 46594990 891309102 278171444 483350582 848713433 811517215 990898976 479750948 990898976 107788768 435955401 932704893 192380167 864911786 456353327 943503795 575741188 413157719 435355462 993298732 860712213 315967601 714327097 553543445 106588890 293769858 927905381 536745153 168382607 431155889 839114409 573341432 630335637 51994441 311768028 32196454 728125694 80791513 21397552 680130574 472551680 315967601 704128134 107788768 92790293 117987731 816316727 961501965 925505625 203179069 230776263 875110749 43595295 755122949 804317947 931505015 116187914 163583095 813317032 707127829 417357292 327366442 647133929 95789988 70592550 163583095 470151924 333965771 669331672 137185779 999298122 390959976 733525145 198979496 29796698 216977666 165982851 245774738 108388707 552343567 806117764 968101294 281771078 51994441 265572725 990898976 496549240 404158634 552343567 471951741 744923986 424556560 984899586 908707333 546944116 734125084 73592245 839714348 839714348 468952046 198979496 89790598 15998101 845113799 831915141 170182424 965701538 163583095 38795783 149184559 101789378 740724413 921306052 492349667 528945946 125186999 983699708 581140639 502548630 395759488 823515995 957902331 501348752 122787243 201379252 428756133 988499220 804317947 686129964 366362477 689729598 59193709 292569980 828315507 381360952 999626 992698793 21397552 232576080 883509895 33396332 682530330 123387182 374761623 572141554 512747593 116187914 317767418 852313067 360963026 356763453 976500440 939904161 204378947 364562660 320767113 118587670 768921546 291970041 587739968 331566015 967501355 179781448 223576995 252374067 675931001 506148264 728725633 393359732 227776568 556543140 906907516 720926426 717326792 735324962 973500745 483350582 548143994 263172969 808517520 884709773 125786938 276971566 645334112 480350887 372961806 410158024 201979191 186380777 546344177 554143384 10598650 726325877 834314897 99989561 218777483 471351802 914106784 542744543 920106174 407158329 795918801 722726243 119787548 98189744 639934661 887709468 989099159 359163209 983099769 400559000 522346617 84991086 909307272 208578520 359163209 169582485 827115629 707127829 5799138 525946251 592539480 408958146 546344177 812117154 28596820 767121729 986699403 862512030 642934356 95190049 173782058 278771383 681930391 693929171 356763453 518147044 257773518 53794258 64593160 254773823 445554425 192980106 710727463 564342347 449753998 846913616 724526060 690929476 724526060 428756133 654933136 528945946 516947166 751523315 832515080 810917276 423356682 180981326 452753693 563142469 530745763 107788768 983099769 953102819 218777483 462952656 219977361 373561745 238575470 953702758 522346617 790519350 638134844 861912091 871511115 255373762 893108919 690329537 707727768 364562660 674731123 51994441 908707333 312367967 930305137 144984986 938104344 495949301 360963026 288970346 313567845 539744848 662132404 678930696 526546190 7598955 564342347 389760098 713727158 26797003 738324657 833115019 729925511 728125694 128786633 855312762 299169309 728125694 331566015 863711908 249974311 399359122 360963026 558342957 205578825 174981936 361562965 645334112 768321607 995098549 446154364 591339602 525346312 839114409 309368272 264972786 13598345 967501355 122187304 673531245 523546495 679530635 314167784 576941066 187580655 77791818 396959366 66392977 476151314 685530025 179781448 466552290 377161379 641734478 545744238 516947166 719126609 429356072 816316727 965701538 699928561 469551985 812117154 54394197 803118069 110788463 81991391 789919411 782720143 56793953 173182119 839714348 483350582 842114104 64593160 822316117 767121729 441954791 463552595 349564185 814516910 45995051 33396332 557143079 951303002 602138504 396359427 561342652 855312762 159983461 491149789 881710078 729925511 843313982 720326487 557143079 872111054 266772603 671731428 396959366 282970956 890109224 766521790 175581875 247574555 859512335 213977971 924905686 102389317 778520570 198979496 40595600 743124169 562542530 524746373 722126304 822316117 849913311 407158329 61593465 808517520 618336857 695129049 315967601 114988036 276971566 84391147 993298732 296769553 716126914 995698488 215777788 794118984 467152229 501348752 510947776 997498305 708327707 111388402 918906296 406558390 300369187 291370102 978300257 720926426 803118069 258973396 66392977 739524535 87390842 638734783 533745458 504948386 380161074 93390232 675931001 678930696 755122949 719126609 18997796 893108919 27396942 799518435 628535820 857712518 777920631 999626 524146434 326766503 263172969 185780838 476751253 483950521 542144604 952502880 510947776 393959671 70592550 474951436 848713433 394559610 967501355 503148569 732925206 376561440 482750643 817516605 434755523 468952046 590739663 888909346 208578520 796518740 760522400 708327707 21397552 804917886 268572420 391559915 785719838 787519655 122787243 609937711 749723498 552943506 501348752 683130269 768921546 660332587 968101294 7598955 853512945 142585230 38195844 469551985 154584010 383160769 476151314 296769553 699928561 106588890 138385657 713127219 164183034 952502880 512747593 844513860 919506235 397559305 514547410 266172664 71792428 874510810 823515995 250574250 307568455 264972786 529545885 310568150 600338687 676530940 524746373 755722888 57993831 645334112 824115934 683730208 686729903 83791208 854112884 751523315 768321607 429956011 635735088 853512945 509747898 21397552 371161989 690929476 904507760 960902026 637534905 11198589 988499220 355563575 83191269 303368882 938104344 809117459 904507760 537345092 20797613 249374372 968101294 488150094 14798223 258373457 408358207 20197674 260773213 127586755 74792123 459952961 908707333 130586450 477951131 43595295 55594075 299169309 539144909 664532160 384960586 634535210 648933746 449154059 475551375 280571200 795918801 498349057 402958756 231976141 620136674 581140639 351364002 693329232 801318252 578740883 512147654 314767723 389160159 474951436 36995966 456353327 679530635 862512030 144385047 415557475 533745458 368162294 201979191 315367662 605738138 398159244 857112579 277571505 339365222 936904466 182781143 588339907 316567540 486350277 573341432 953102819 731725328 646533990 464152534 623136369 131186389 880510200 734125084 898508370 119787548 362162904 792319167 747923681 386160464 309968211 718526670 540944726 230176324 546944116 22597430 803118069 461752778 179781448 739524535 725725938 122187304 308768333 18997796 552943506 126386877 285970651 772521180 224176934 391559915 685530025 7598955 56793953 537945031 192380167 473751558 754523010 552343567 47194929 124587060 289570285 190580350 243974921 974100684 341764978 824715873 927305442 905707638 125186999 726925816 81391452 110188524 831915141 17797918 993298732 988499220 312367967 800718313 429356072 366362477 478551070 219977361 738924596 909907211 840314287 616537040 221777178 144984986 690329537 377761318 209178459 849313372 260173274 962101904 829515385 940504100 971100989 655533075 657332892 329166259 407758268 342964856 247574555 817516605 598538870 286570590 351364002 261973091 868511420 366362477 77791818 894308797 810317337 219377422 992698793 631535515 145584925 650733563 699928561 376561440 22597430 710727463 137185779 404158634 424556560 813317032 659732648 738324657 837914531 752123254 795918801 603938321 22597430 892508980 387960281 230176324 286570590 599738748 594339297 605738138 795318862 532545580 977100379 347764368 962101904 321966991 194779923 446154364 429956011 695728988 654933136 716126914 729325572 227176629 152184254 711327402 79591635 72392367 93990171 803118069 932104954 585940151 886509590 3999321 25597125 370562050 95789988 847513555 975900501 503148569 30396637 84991086 22597430 926705503 563742408 115587975 45395112 500748813 417957231 538544970 213977971 119187609 996898366 643534295 507948081 741324352 233176019 465352412 80791513 605138199 81991391 330966076 305168699 709527585 71792428 588939846 903907821 649533685 642934356 559542835 35796088 659132709 392759793 560142774 118587670 78391757 264372847 587140029 125786938 780320387 519346922 588339907 822916056 897908431 870311237 503148569 705927951 791119289 593139419 941703978 893108919 705328012 645934051 143185169 464152534 648333807 244574860 802518130 924905686 522946556 450953876 909907211 99989561 465952351 972300867 332765893 605138199 55594075 760522400 886509590 678330757 546344177 708927646 882310017 571541615 492349667 655533075 219377422 569741798 594939236 301569065 123987121 317767418 312967906 718526670 74192184 84991086 908707333 353163819 32196454 619536735 440754913 454553510 613537345 335765588 10598650 110788463 660932526 288370407 560142774 253573945 56194014 521146739 650133624 881110139 160583400 147384742 645334112 719126609 917106479 959102209 482750643 750923376 542144604 5199199 469551985 533145519 390959976 163583095 171982241 890109224 737724718 38195844 787519655 377161379 49594685 442554730 492349667 321367052 715526975 120387487 649533685 411357902 402958756 324966686 633935271 357363392 29196759 555943201 740124474 996898366 851113189 253573945 351364002 486350277 744324047 638734783 693929171 966301477 107788768 662132404 840314287 128186694 105988951 180981326 777320692 107788768 581740578 700528500 819916361 677730818 769521485 35196149 600938626 291370102 567941981 533145519 928505320 911107089 44195234 53794258 911107089 148584620 436555340 587739968 326166564 967501355 362162904 686729903 579940761 125186999 235575775 610537650 652533380 675931001 179781448 106588890 512747593 60393587 843313982 32196454 723926121 685530025 248774433 979500135 42995356 546944116 457553205 539144909 764721973 649533685 70592550 215777788 746723803 507348142 139585535 538544970 795918801 824115934 167782668 315367662 258973396 720926426 225376812 313567845 306968516 786919716 392759793 331566015 628535820 147984681 640534600 680730513 4599260 148584620 946503490 866711603 285370712 348364307 885309712 919506235 962101904 192380167 774920936 341764978 359763148 449753998 630935576 816316727 728125694 395759488 557743018 705328012 917106479 343564795 179781448 869711298 920106174 152184254 900308187 651933441 26797003 857712518 467152229 668731733 670531550 253573945 410757963 333365832 90990476 447954181 78391757 595539175 626736003 909907211 902108004 421556865 480350887 749723498 661532465 294369797 350764063 796518740 915306662 825315812 786919716 542144604 158183644 960302087 133586145 584140334 848113494 431755828 616537040 914106784 417357292 981899891 213977971 117987731 973500745 125186999 753323132 14798223 662732343 996898366 462352717 751523315 220577300 702928256 594339297 531345702 542144604 600338687 392759793 468352107 266772603 331566015 319567235 395159549 966301477 569141859 465952351 74792123 761122339 321966991 889509285 936304527 594339297 891309102 295569675 941104039 398759183 47794868 324366747 527746068 189380472 414957536 406558390 188780533 722126304 630935576 941703978 132986206 758122644 755722888 636934966 850513250 954902636 53194319 336365527 17197979 66392977 177981631 367562355 903907821 839114409 97589805 962701843 42395417 681930391 822316117 749723498 795318862 432355767 98789683 314167784 555943201 294369797 806117764 720926426 786319777 818116544 979500135 829515385 948903246 908707333 732325267 596739053 630335637 146184864 965101599 632735393 613537345 740724413 110188524 787519655 818716483 144385047 315967601 450353937 158783583 321367052 493549545 558342957 98789683 147984681 341165039 696328927 248774433 50794563 84991086 333365832 267372542 975900501 251174189 254173884 330366137 45395112 635735088 45995051 704728073 154584010 931505015 651333502 707127829 429356072 476151314 425156499 123987121 415557475 401158939 569741798 879910261 524746373 550543750 489949911 665732038 153384132 285370712 464152534 965101599 444354547 643534295 158783583 890709163 149784498 96989866 449154059 40595600 565542225 234975836 703528195 262573030 736524840 134786023 122787243 705328012 551743628 818716483 804917886 736524840 279371322 618336857 200779313 255973701 29796698 780320387 531945641 479750948 445554425 204378947 348364307 248774433 312967906 999898061 885309712 105988951 542744543 236175714 618936796 270972176 681930391 330966076 504348447 258373457 114388097 96989866 204978886 708327707 597338992 989699098 829515385 578740883 20797613 192980106 154584010 295569675 79591635 816916666 959102209 730525450 786319777 320167174 587140029 22597430 766521790 522346617 159383522 60993526 161183339 375961501 797118679 235575775 887109529 563142469 486950216 191180289 696928866 643534295 311768028 317167479 697528805 61593465 899708248 915306662 627335942 974100684 597338992 545744238 31596515 289570285 936304527 133586145 117387792 453353632 646533990 815716788 783320082 870311237 367562355 940504100 197779618 251774128 689729598 114988036 976500440 201379252 262573030 191180289 703528195 774320997 62193404 745523925 167182729 387960281 177981631 117987731 206178764 15398162 429956011 892508980 798318557 572141554 668731733 606338077 605138199 137185779 413757658 870311237 869711298 396359427 83191269 988499220 377761318 393359732 819316422 987899281 541544665 571541615 486350277 792319167 661532465 674731123 242175104 546344177 815716788 264972786 333965771 140185474 915906601 467152229 91590415 158183644 422156804 650733563 440754913 618336857 772521180 151584315 253573945 245774738 610537650 317767418 447354242 288370407 907507455 876310627 776720753 873310932 512747593 720926426 139585535 356163514 614737223 20197674 413157719 770721363 444954486 380161074 548743933 273371932 303968821 39995661 862512030 804917886 598538870 423956621 462952656 405358512 683130269 304568760 594939236 730525450 525946251 632135454 261373152 979500135 143185169 105988951 371161989 264972786 779720448 69392672 900308187 84391147 939904161 896708553 770721363 621936491 677730818 389760098 63993221 244574860 401158939 137185779 35796088 692129354 783320082 791119289 834314897 693929171 779720448 129986511 363362782 818716483 930305137 794718923 848113494 551143689 641734478 848713433 405358512 351963941 818716483 551743628 253573945 744324047 727525755 786319777 885309712 392159854 399359122 774320997 14798223 752123254 170782363 559542835 118587670 155783888 828315507 249374372 47794868 749723498 437755218 915906601 768921546 92790293 183381082 624936186 686729903 684930086 316567540 773121119 394559610 861912091 243374982 410757963 47194929 774320997 435355462 164782973 323766808 545144299 860112274 957302392 57393892 12998406 936904466 950703063 665732038 430555950 165982851 820516300 844513860 350164124 833115019 334565710 947103429 464752473 914106784 876310627 508548020 644134234 749723498 258373457 297969431 458753083 719126609 956702453 768321607 926705503 584140334 927905381 498948996 269172359 760522400 636335027 128186694 965701538 597338992 24397247 921905991 161783278 455753388 99389622 717926731 382560830 187580655 495349362 5199199 66992916 974100684 852913006 536145214 372361867 918306357 411957841 639334722 111388402 551743628 707127829 100589500 192380167 518746983 162983156 548143994 194779923 277571505 800118374 933904771 448554120 29196759 587739968 42995356 284170834 728725633 709527585 917706418 426356377 941703978 70592550 641134539 306368577 384360647 529545885 757522705 735324962 672331367 129386572 193580045 288370407 347764368 66392977 356763453 706527890 333365832 44195234 210978276 94590110 148584620 270372237 979500135 203179069 339965161 533145519 359163209 701728378 144385047 415557475 2799443 995698488 505548325 74192184 795318862 251774128 930305137 832515080 821116239 371761928 36396027 795918801 927905381 957302392 274571810 336965466 504348447 999898061 59793648 351364002 484550460 766521790 610537650 534345397 206178764 943503795 758122644 676530940 966901416 260173274 512147654 101189439 102389317 901508065 929105259 383160769 455153449 105988951 261973091 111988341 111388402 564942286 546944116 612937406 103589195 462952656 535545275 536745153 400559000 827115629 414957536 381960891 167782668 245774738 767721668 269772298 471951741 582340517 964501660 941703978 147984681 179781448 459952961 897308492 526546190 830115324 11798528 995698488 551143689 87990781 285970651 843313982 835514775 881110139 52594380 183381082 131786328 237375592 167182729 915906601 206178764 957902331 816316727 446754303 650733563 366362477 599738748 722726243 321966991 334565710 283570895 957902331 506148264 803118069 126386877 401758878 102989256 403558695 191180289 542144604 89790598 90390537 458153144 122787243 74792123 688529720 191180289 332765893 153984071 502548630 629735698 715526975 735924901 598538870 872710993 345364612 51394502 507348142 314767723 391559915 46594990 302169004 519346922 631535515 672931306 861312152 242175104 852313067 986699403 78391757 112588280 31596515 557743018 401158939 839714348 426956316 885309712 170182424 642334417 152784193 541544665 860112274 693329232 482150704 623736308 77191879 190580350 221777178 937504405 86790903 806717703 619536735 968101294 378361257 411957841 836714653 236175714 655533075 292569980 830115324 453953571 24997186 548743933 351364002 851113189 310568150 733525145 526546190 536145214 504948386 310568150 949503185 942903856 466552290 203179069 532545580 233176019 821716178 933904771 786919716 669331672 173782058 963901721 39395722 177981631 954902636 44795173 916506540 225376812 696328927 568541920 968701233 262573030 263172969 693329232 291970041 492949606 193580045 723926121 213977971 717926731 985499525 42995356 864311847 39995661 956702453 875710688 474351497 513347532 436555340 762322217 293769858 218777483 658532770 195379862 949503185 545144299 942903856 60993526 923705808 981299952 734125084 936304527 771921241 800718313 510347837 95789988 272771993 799518435 682530330 809117459 289570285 104789073 6399077 131786328 204978886 918906296 470751863 744324047 735924901 685530025 401158939 822916056 320767113 668731733 328566320 35796088 689729598 183381082 711927341 282970956 409558085 257173579 399959061 360963026 192980106 433555645 172582180 207378642 559542835 392759793 446754303 518746983 333965771 760522400 829515385 943503795 158183644 10598650 735924901 326166564 273371932 901508065 931505015 450953876 711327402 876310627 96389927 213378032 128186694 460552900 11198589 787519655 875710688 353763758 111988341 713727158 740724413 602738443 608137894 461152839 846313677 251174189 742524230 654933136 231376202 628535820 530145824 568541920 163583095 723326182 893708858 651333502 443754608 86790903 599138809 379561135 575141249 164782973 263772908 564342347 916506540 218777483 14198284 11198589 165382912 866711603 874510810 629735698 137185779 428756133 510947776 684930086 894308797 64593160 203779008 690929476 531945641 590139724 701728378 722126304 300969126 113188219 138985596 337565405 705927951 270372237 218177544 364562660 916506540 583540395 863111969 450953876 65193099 413757658 983699708 885909651 6399077 22597430 840914226 807917581 675931001 803118069 437755218 400559000 884109834 434155584 392759793 220577300 911707028 377161379 279371322 368162294 212178154 732325267 890709163 470151924 374761623 175581875 200779313 913506845 716126914 977100379 802518130 347164429 236775653 226576690 834914836 845113799 194779923 278171444 43595295 162983156 135385962 541544665 999898061 133586145 8798833 295569675 117387792 376561440 773121119 866111664 405358512 429356072 39395722 870311237 746123864 888909346 527146129 615337162 128186694 411957841 386760403 38195844 800118374 643534295 578740883 256573640 941703978 755722888 493549545 633335332 853512945 639934661 254773823 312967906 763522095 365162599 85591025 485750338 227776568 684930086 921306052 973500745 995098549 498948996 845113799 484550460 411957841 618336857 210978276 832515080 918906296 492949606 950103124 252374067 636335027 12998406 109588585 500148874 903307882 299769248 86790903 92190354 199579435 733525145 404758573 298569370 146784803 656133014 888909346 96989866 156983766 800718313 790519350 477351192 461752778 560742713 156383827 405958451 450953876 376561440 756322827 16598040 747323742 49594685 51394502 969301172 340565100 176781753 108988646 619536735 110188524 606338077 682530330 530745763 807917581 77791818 103589195 461752778 794118984 638734783 359163209 159983461 341165039 689729598 749723498 146184864 645334112 501948691 759922461 130586450 817516605 752123254 20197674 974100684 578740883 970501050 441954791 29196759 531345702 797118679 443154669 142585230 753923071 699328622 956102514 183981021 231376202 663332282 35796088 401758878 606338077 923705808 405958451 221177239 567342042 348964246 918906296 568541920 232576080 830115324 439555035 522946556 384360647 311168089 142585230 21997491 180381387 767121729 144385047 361562965 908707333 255373762 236175714 334565710 272771993 327966381 613537345 404158634 170182424 969901111 215777788 17797918 171382302 426356377 979500135 504348447 821716178 857112579 301569065 57393892 758122644 591939541 495949301 249974311 364562660 135385962 588339907 658532770 395759488 467752168 56793953 227776568 182181204 986099464 618936796 23797308 410757963 365162599 441954791 911107089 980700013 300969126 933904771 547544055 870911176 416157414 446754303 663932221 399687 888309407 292569980 627935881 174381997 672931306 282970956 36995966 279971261 667531855 214577910 230776263 41795478 783920021 427556255 698128744 11798528 409558085 275771688 623736308 243374982 821116239 435955401 581740578 473751558 971700928 593739358 586540090 384360647 202579130 923705808 934504710 89190659 353163819 303968821 198979496 21997491 910507150 447354242 656133014 962101904 299169309 837914531 333965771 672931306 469551985 803718008 861912091 832515080 418557170 185780838 383160769 715526975 275771688 400559000 204378947 68192794 483350582 227776568 348364307 881710078 59793648 236175714 653133319 336365527 878110444 333965771 582940456 157583705 860712213 852913006 69392672 72992306 711927341 777920631 193580045 72392367 309368272 620736613 114988036 551143689 966901416 893108919 531945641 278171444 456953266 574541310 323766808 492349667 845113799 987899281 953102819 47194929 923105869 787519655 992698793 437155279 327966381 428156194 998698183 633335332 77791818 393959671 616537040 358563270 684330147 827115629 15998101 956702453 276371627 936904466 385560525 138985596 152784193 357363392 192380167 906307577 332165954 942303917 542144604 420356987 194779923 651933441 840914226 928505320 525346312 180981326 863711908 588339907 90990476 639934661 880510200 60393587 280571200 263772908 996898366 47194929 799518435 416757353 860712213 138985596 813916971 246974616 977100379 853512945 95789988 765921851 127586755 78391757 164782973 228376507 110188524 916506540 471951741 464152534 132386267 716726853 846313677 299769248 12998406 784519960 65793038 479151009 399687 15398162 337565405 33996271 803718008 348964246 339965161 569141859 648333807 67592855 785119899 456353327 658532770 468352107 77191879 41795478 497749118 866111664 506148264 333965771 990299037 669331672 251174189 132986206 134786023 201979191 660932526 849913311 936904466 973500745 710727463 165982851 672931306 476751253 288370407 639334722 278171444 971100989 177381692 216977666 710127524 595539175 321966991 730525450 265572725 417957231 80791513 215177849 452153754 937504405 363962721 542144604 117387792 890109224 666931916 635735088 785719838 333965771 416157414 242775043 77191879 351364002 695129049 635735088 596739053 926705503 738324657 160583400 371161989 585340212 324966686 930905076 340565100 187580655 27396942 824715873 217577605 684930086 902108004 590739663 23197369 468952046 484550460 161183339 314167784 219377422 201379252 863111969 399959061 554143384 774920936 911707028 899108309 362162904 125186999 31596515 803718008 774320997 648933746 362762843 382560830 138385657 625536125 656732953 1599565 943503795 572141554 885909651 797718618 252374067 246374677 828915446 191180289 543344482 801918191 427556255 199579435 272771993 456953266 127586755 813317032 200179374 868511420 803118069 551743628 861912091 740724413 138985596 806117764 486350277 334565710 647133929 162383217 663932221 600938626 948303307 596739053 253573945 113788158 878710383 401158939 132386267 72992306 225376812 788119594 819916361 944103734 123387182 411357902 768321607 141985291 642334417 72992306 45395112 615937101 170182424 226576690 837314592 30396637 177381692 105389012 915306662 207978581 950703063 672931306 308768333 389760098 284770773 717926731 906907516 544544360 137785718 159983461 439555035 679530635 754523010 521746678 622536430 798318557 681330452 329766198 927905381 668131794 12398467 959102209 438955096 50194624 380161074 261973091 828915446 511547715 258373457 922505930 867311542 584140334 555343262 352563880 776720753 507348142 944103734 650733563 779120509 165382912 717326792 922505930 398159244 581740578 779120509 105988951 993898671 859512335 976500440 317167479 347764368 420356987 865511725 420956926 600938626 714927036 817516605 914706723 802518130 932104954 606938016 408958146 665732038 774320997 186980716 456953266 799518435 448554120 308768333 179181509 143185169 140785413 287170529 394559610 209778398 800718313 240975226 527146129 65793038 557143079 569741798 764122034 759322522 792919106 602138504 985499525 256573640 432355767 856512640 39995661 805517825 470151924 864911786 71792428 966901416 309968211 957902331 537945031 981899891 924305747 637534905 928505320 299769248 478551070 842714043 155183949 875110749 903307882 357363392 173182119 275171749 419157109 14198284 380761013 78991696 480950826 997498305 517547105 661532465 863711908 19597735 125786938 195379862 927905381 193580045 441354852 83191269 353163819 956702453 38795783 22597430 508548020 219377422 121587365 280571200 303368882 217577605 849313372 456353327 561342652 704128134 855312762 315967601 537945031 399359122 483950521 198979496 402958756 485150399 622536430 398759183 864311847 107188829 53194319 86190964 755722888 38795783 495349362 553543445 248774433 325566625 39995661 974700623 954302697 404158634 296769553 674731123 299769248 680730513 521746678 848713433 386760403 992098854 820516300 811517215 263172969 456953266 165382912 966301477 855912701 224776873 492349667 73592245 734725023 57393892 44195234 144385047 422756743 8198894 242175104 69392672 727525755 549943811 474951436 859512335 291970041 735924901 474951436 764721973 815716788 546344177 352563880 99389622 597938931 480950826 708327707 282371017 633335332 602738443 848113494 159983461 554143384 8798833 876910566 612337467 986699403 840914226 636934966 598538870 89790598 863711908 986099464 460552900 317167479 695728988 161183339 594939236 993898671 392759793 916506540 366362477 84991086 642934356 945303612 269772298 779120509 167782668 734125084 928505320 695129049 866111664 908707333 46594990 550543750 23197369 769521485 893108919 92190354 689129659 881110139 666931916 893108919 485150399 470751863 399687 877510505 864311847 363362782 241575165 771921241 596739053 29796698 597338992 586540090 78991696 78391757 144385047 444354547 630935576 458153144 781520265 697528805 318967296 210978276 63393282 960302087 221177239 653133319 791719228 339365222 962101904 368162294 609937711 495349362 936904466 156983766 65193099 344764673 896108614 626736003 869111359 392759793 362162904 718526670 714927036 963301782 747323742 427556255 717326792 549343872 612337467 346564490 441354852 53194319 659732648 981899891 368762233 33996271 323766808 170182424 612937406 744923986 936304527 114388097 321966991 812717093 816316727 435955401 477351192 934504710 485750338 301569065 860712213 693329232 206778703 594939236 8798833 541544665 603338382 290770163 782120204 98189744 875110749 481550765 579340822 620136674 54394197 929705198 824715873 436555340 760522400 519346922 738324657 286570590 616537040 750923376 243974921 595539175 947703368 774320997 77791818 942903856 783920021 291970041 820516300 395159549 840914226 959102209 975300562 874510810 33996271 88590720 944703673 447954181 959102209 90990476 861312152 796518740 382560830 241575165 941703978 686129964 707127829 870911176 260773213 987299342 649533685 889509285 170182424 639934661 81391452 336965466 702928256 157583705 294969736 503148569 879310322 505548325 568541920 399687 832515080 537345092 393959671 233176019 124587060 284170834 134186084 870311237 894908736 628535820 429356072 62193404 470151924 275171749 714927036 335165649 106588890 599138809 210378337 120387487 60393587 35196149 338165344 934504710 392759793 473151619 725725938 29796698 610537650 307568455 199579435 902707943 910507150 936304527 182781143 827115629 236175714 913506845 294969736 959702148 797718618 250574250 300369187 681930391 161783278 533745458 321966991 849913311 486950216 169582485 792919106 993898671 678930696 224176934 886509590 999898061 155183949 715526975 6399077 95789988 626736003 603938321 726325877 3399382 806717703 912306967 819316422 5199199 294369797 665732038 842114104 272771993 764122034 147384742 384960586 311768028 65793038 309968211 898508370 659132709 699328622 142585230 342364917 945303612 890109224 782120204 959102209 443154669 135985901 348964246 430555950 480350887 652533380 317167479 69992611 68192794 503148569 698728683 303968821 702328317 567941981 102389317 183381082 582340517 425156499 137185779 182181204 252374067 149184559 432355767 188780533 654333197 171382302 708927646 137785718 986099464 174981936 754523010 53194319 491149789 361562965 269172359 573341432 453353632 34596210 972900806 523546495 434755523 50194624 185180899 891909041 342964856 436555340 88590720 323766808 618936796 291970041 699328622 95789988 822316117 689129659 252374067 512747593 481550765 788119594 970501050 95190049 413757658 402958756 810917276 444954486 747323742 713127219 622536430 834314897 879310322 417357292 585940151 600938626 764122034 166582790 995098549 614137284 5799138 959102209 603338382 998098244 914706723 674731123 314767723 966301477 14198284 235575775 810917276 912906906 341764978 719126609 626136064 861912091 813317032 499548935 464152534 123387182 228976446 18397857 134186084 509747898 885309712 662732343 755122949 74192184 320767113 312967906 414357597 225376812 338765283 660332587 114388097 219977361 190580350 634535210 453953571 644734173 829515385 695129049 305168699 520546800 848113494 527146129 510347837 486950216 464752473 845113799 71192489 895508675 724526060 347164429 547544055 251774128 203179069 354963636 587140029 894308797 34596210 478551070 332765893 185780838 191180289 440154974 923705808 441954791 952502880 18997796 896708553 140185474 865511725 24397247 195979801 379561135 936304527 833714958 215177849 60993526 433555645 744923986 156983766 624936186 946503490 164782973 311768028 815716788 708927646 753923071 590739663 32196454 222377117 547544055 252974006 904507760 72392367 811517215 663932221 689129659 322566930 804317947 122787243 200779313 511547715 39395722 591939541 198979496 444354547 326166564 551743628 900908126 962101904 156383827 267372542 608137894 582340517 311768028 552343567 418557170 163583095 587739968 555943201 554743323 701128439 254173884 675931001 791119289 855312762 574541310 627935881 245774738 388560220 534945336 886509590 806117764 732925206 579340822 974700623 705927951 749123559 980100074 828315507 471351802 2799443 829515385 300969126 851113189 377761318 489349972 858912396 461152839 300369187 731125389 810917276 402958756 657332892 342364917 313567845 305168699 316567540 475551375 755122949 186980716 234375897 366362477 894908736 34596210 138385657 405358512 923705808 354963636 766521790 374161684 57993831 353763758 980700013 114988036 831315202 129986511 174381997 936904466 964501660 564342347 90990476 890709163 726925816 153984071 887109529 350164124 291370102 913506845 968701233 861312152 603338382 500748813 662132404 162983156 746723803 558342957 83791208 185780838 384360647 723926121 256573640 642334417 971700928 422756743 806717703 767721668 515747288 181581265 384960586 779720448 440154974 699928561 285370712 610537650 456953266 487550155 17197979 180981326 687929781 572741493 399959061 588339907 290170224 996898366 750323437 614137284 60393587 753923071 321966991 854112884 252374067 791719228 840314287 665132099 998098244 60993526 386760403 567342042 593139419 938104344 609337772 468352107 882909956 719126609 335765588 191780228 26197064 450953876 356163514 648333807 158783583 498948996 77191879 372961806 557743018 2799443 146784803 633935271 896708553 495949301 97589805 338765283 897308492 39395722 26797003 740124474 410757963 761122339 662132404 384960586 566742103 822316117 167182729 561942591 405958451 435355462 958502270 495949301 698128744 191180289 366962416 656133014 483350582 133586145 971100989 798918496 682530330 492949606 475551375 776120814 815116849 530745763 581740578 281171139 916506540 338165344 8798833 566142164 812117154 784519960 233176019 221777178 219377422 937504405 449753998 254173884 631535515 849913311 111388402 107188829 102989256 992698793 606338077 46594990 735924901 156983766 103589195 933904771 128786633 191180289 526546190 4599260 533145519 526546190 788719533 567342042 691529415 448554120 966901416 560742713 459353022 798918496 35196149 603938321 955502575 61593465 266172664 533745458 107788768 872111054 525946251 76591940 297969431 267372542 891309102 233176019 42995356 174381997 380761013 830115324 787519655 861312152 813916971 858312457 816316727 304568760 470751863 657332892 678930696 845713738 285370712 512747593 805517825 531345702 395759488 776720753 69992611 267972481 728125694 374161684 508548020 714327097 29796698 759922461 785719838 794718923 653133319 215777788 283570895 510947776 928505320 970501050 179781448 612937406 872111054 110788463 859512335 213977971 785719838 867311542 563142469 68792733 52594380 501948691 257773518 860112274 298569370 425156499 459353022 339965161 930905076 392759793 62793343 574541310 94590110 289570285 459353022 734125084 502548630 663932221 89190659 59793648 634535210 187580655 932704893 431155889 120987426 207978581 396959366 469551985 598538870 537945031 100589500 497749118 332165954 83191269 204978886 372361867 292569980 820516300 363962721 224176934 189980411 552343567 252374067 581140639 339965161 776720753 864911786 387360342 249374372 405958451 320767113 699928561 974100684 441354852 497749118 636335027 652533380 149784498 542144604 852913006 221777178 544544360 945303612 20797613 408358207 845113799 797118679 15998101 561342652 272771993 407758268 777920631 902707943 736524840 297969431 377761318 933904771 662132404 276371627 804317947 959102209 452753693 424556560 725725938 86790903 401758878 296169614 769521485 113188219 779120509 674731123 791119289 981899891 15998101 682530330 934504710 314167784 771321302 666931916 566742103 974700623 51994441 782120204 377761318 256573640 522346617 825915751 206178764 831315202 747323742 807917581 319567235 618336857 981299952 189380472 212178154 702928256 616537040 169582485 737724718 221177239 294369797 990898976 707127829 333965771 264972786 155183949 156983766 77191879 231376202 672331367 569141859 752123254 318367357 719726548 614137284 188180594 722126304 895508675 159383522 201979191 320167174 963301782 473751558 563742408 296769553 460552900 160583400 750323437 575741188 835514775 395159549 444354547 190580350 551143689 95190049 348364307 54394197 572741493 592539480 449154059 48394807 799518435 701128439 894308797 645334112 507348142 573941371 644734173 677130879 56793953 765321912 48394807 575741188 205578825 49594685 360363087 675331062 224776873 466552290 663332282 462952656 598538870 526546190 814516910 328566320 549943811 635735088 447954181 159383522 13598345 389760098 588939846 930305137 840314287 125186999 167782668 489349972 856512640 604538260 56793953 312967906 195379862 432955706 786919716 251174189 78391757 268572420 912306967 77791818 391559915 228976446 459952961 528346007 879310322 29796698 414957536 702928256 330966076 992698793 642934356 786319777 411957841 504348447 466552290 493549545 325566625 610537650 179781448 821116239 943503795 576941066 537345092 863711908 980100074 171982241 119187609 596139114 979500135 884709773 720326487 220577300 107188829 84391147 876310627 141985291 793519045 576941066 126986816 944703673 851113189 93390232 26797003 273971871 57993831 732925206 183381082 250574250 677730818 744324047 276371627 921306052 71792428 683130269 235575775 695728988 926105564 306968516 467152229 306968516 474351497 333965771 326766503 442554730 39995661 722126304 627335942 111388402 382560830 16598040 123387182 983099769 568541920 444354547 790519350 152184254 741924291 671731428 657932831 311768028 807917581 509747898 797118679 306968516 575741188 319567235 480950826 605138199 164183034 62193404 989099159 809117459 705328012 494749423 851113189 820516300 168382607 908707333 601538565 429356072 404758573 24397247 568541920 911707028 549343872 2799443 534945336 376561440 481550765 227776568 420356987 290770163 657332892 256573640 181581265 796518740 734725023 392759793 806117764 819916361 40595600 852913006 557743018 672931306 476151314 315967601 471951741 147384742 405358512 986699403 866111664 668131794 557743018 552343567 446154364 503748508 98189744 168982546 980700013 715526975 807317642 876310627 236775653 116187914 458153144 302169004 417957231 311168089 994498610 216377727 208578520 578140944 244574860 400559000 607537955 671731428 85591025 435355462 565542225 167782668 578140944 438355157 271572115 692729293 602138504 486350277 534345397 785719838 281771078 202579130 717326792 371761928 741324352 516347227 607537955 300969126 821716178 726325877 943503795 305168699 22597430 776120814 145584925 373561745 6399077 587140029 991498915 636934966 450953876 185180899 836714653 115587975 863711908 329166259 730525450 963901721 23197369 852913006 656732953 620136674 903307882 396359427 829515385 389160159 801318252 624936186 447354242 728125694 542744543 345364612 662132404 13598345 628535820 969301172 621336552 434755523 416757353 633335332 497749118 899108309 609937711 201979191 195979801 917706418 760522400 405958451 884109834 674731123 850513250 996298427 504348447 860712213 114388097 107188829 827715568 76591940 833115019 716126914 708927646 713127219 165982851 629135759 392159854 734125084 162383217 497749118 961501965 380161074 262573030 763522095 213378032 116187914 159983461 672931306 990299037 663332282 549343872 409558085 642934356 412557780 545144299 912306967 96389927 308168394 225376812 447354242 255373762 90390537 398759183 493549545 959102209 248174494 95789988 146784803 368162294 815116849 556543140 272172054 657932831 155783888 855312762 27396942 681930391 687329842 263772908 845713738 691529415 681330452 218777483 603938321 878710383 81391452 267372542 405958451 978300257 995698488 923705808 461152839 262573030 503748508 448554120 591339602 737124779 615937101 897308492 12398467 856512640 865511725 793519045 660332587 905707638 684330147 348964246 330366137 669331672 458753083 870911176 433555645 585340212 353763758 862512030 36995966 86790903 485150399 216977666 759922461 650733563 623136369 934504710 865511725 13598345 177381692 266772603 689729598 218177544 653133319 491149789 308768333 417357292 258973396 107788768 938704283 624336247 389160159 859512335 680130574 786319777 381360952 188180594 29196759 145584925 883509895 606938016 303968821 426956316 231376202 103589195 833115019 722126304 48394807 317767418 578140944 218177544 750323437 323166869 112588280 849313372 9998711 973500745 81991391 66392977 6999016 803118069 305768638 484550460 516347227 906907516 309968211 94590110 92190354 71792428 898508370 610537650 311168089 147384742 646533990 437155279 374161684 182181204 23197369 981299952 399687 923105869 500748813 341764978 331566015 463552595 664532160 273971871 125186999 281171139 509747898 611737528 482750643 255373762 803118069 149184559 527746068 735324962 598538870 302768943 609337772 126386877 321367052 345364612 799518435 911707028 143185169 55594075 315967601 159983461 141385352 605138199 462352717 429356072 204978886 957902331 797118679 440154974 212778093 945903551 911707028 60993526 293769858 396359427 575741188 732925206 81391452 682530330 663932221 207378642 761722278 188780533 603338382 412557780 772521180 845713738 615337162 470751863 456353327 450953876 624336247 623136369 495349362 792319167 169582485 287170529 400559000 783320082 950703063 970501050 572141554 584140334 292569980 769521485 704728073 180381387 885309712 38195844 210978276 974700623 557743018 957902331 302169004 291370102 738324657 451553815 377761318 542144604 953702758 873910871 119787548 783920021 190580350 457553205 1599565 923705808 661532465 35796088 243374982 60393587 229576385 462352717 966901416 842114104 215177849 557743018 956702453 160583400 161783278 627335942 794118984 165382912 572141554 185780838 156983766 120387487 653133319 542744543 486950216 11798528 136585840 258973396 487550155 574541310 841514165 224176934 267972481 587739968 200779313 441354852 218177544 962101904 353763758 352563880 254173884 863711908 58593770 297369492 285370712 741924291 636335027 375361562 140185474 279971261 610537650 392159854 735924901 184580960 473751558 651933441 487550155 213378032 773721058 187580655 852313067 174381997 932704893 811517215 462952656 419757048 432955706 773721058 54394197 673531245 17797918 334565710 933304832 801918191 354963636 226576690 205578825 870911176 716726853 43595295 571541615 722126304 884709773 888309407 975300562 834314897 430555950 231376202 333965771 505548325 4599260 839114409 8798833 504348447 638134844 611737528 217577605 951902941 611737528 638134844 296769553 404758573 703528195 807917581 442554730 451553815 841514165 806117764 882909956 630935576 345364612 320167174 951902941 425156499 665732038 39995661 267372542 598538870 614737223 670531550 917106479 875710688 591939541 96389927 2799443 768921546 328566320 48994746 513347532 272771993 417957231 923105869 691529415 921306052 820516300 75992001 329766198 672331367 472551680 321367052 537345092 948303307 786319777 614737223 165982851 710127524 721526365 695728988 15398162 596739053 810917276 329166259 679530635 986699403 489349972 352563880 223576995 827115629 886509590 146784803 273971871 156383827 510947776 668731733 315367662 597338992 24997186 697528805 745523925 521146739 195979801 897908431 992098854 794718923 976500440 549943811 777920631 746123864 141385352 972300867 665132099 585940151 7598955 386160464 573941371 914106784 323766808 486350277 995698488 995098549 410757963 105988951 649533685 711927341 320767113 627335942 768921546 976500440 484550460 782720143 349564185 488150094 333965771 498349057 916506540 5199199 966901416 6399077 192380167 179781448 836714653 554143384 621336552 932104954 334565710 75392062 263772908 530745763 216377727 135985901 794118984 607537955 819316422 990299037 648933746 559542835 567941981 977100379 476151314 212778093 305168699 716726853 291370102 104789073 615337162 673531245 432955706 245174799 693329232 698728683 170182424 743724108 978300257 915306662 78391757 143785108 172582180 491149789 422156804 731125389 246974616 942903856 6399077 215777788 974100684 315367662 181581265 2199504 624336247 329766198 629735698 249374372 363362782 431755828 581740578 10598650 60393587 784519960 77791818 829515385 960302087 221177239 333965771 322566930 560142774 894308797 549943811 986699403 782120204 5799138 735924901 187580655 336965466 225376812 30396637 29796698 789919411 993298732 839714348 531945641 309368272 792319167 689129659 248174494 948303307 568541920 98789683 322566930 644134234 616537040 785119899 149784498 153384132 104789073 306368577 860112274 799518435 57393892 674731123 176781753 635135149 702928256 141985291 104189134 386160464 20797613 549343872 708927646 294369797 701728378 189380472 12998406 234975836 162383217 306368577 198979496 696928866 730525450 986699403 749723498 513947471 855912701 428756133 285370712 692729293 843913921 476151314 492949606 502548630 348964246 168382607 788119594 370562050 873310932 574541310 972300867 197179679 602738443 896108614 767121729 764721973 336965466 907507455 479151009 998698183 545144299 38795783 191780228 654333197 651333502 800118374 107188829 426356377 765321912 63993221 506748203 786919716 206178764 190580350 977100379 182781143 606338077 405358512 229576385 917706418 427556255 92190354 481550765 851713128 731725328 819916361 490549850 601538565 303968821 620736613 100589500 419157109 835514775 855312762 447954181 852313067 83791208 621336552 344764673 272172054 881710078 546944116 558342957 781520265 647133929 856512640 714927036 582940456 275171749 490549850 648333807 32796393 933904771 504348447 6999016 891909041 743724108 515747288 79591635 747323742 576341127 435955401 18397857 388560220 864911786 412557780 193580045 274571810 1599565 230776263 22597430 155783888 699328622 770721363 342964856 661532465 609937711 999626 936304527 304568760 246374677 317767418 195379862 859512335 624936186 174981936 701728378 417957231 887109529 821716178 876910566 293769858 924905686 873310932 956102514 410757963 264372847 857712518 210978276 758722583 576941066 42995356 334565710 432355767 609937711 716126914 50794563 689129659 560142774 174981936 897908431 17197979 447354242 366962416 47794868 507348142 631535515 699928561 567342042 318367357 26797003 508548020 316567540 397559305 195979801 60393587 769521485 444954486 138985596 146784803 491749728 156383827 193580045 131786328 771321302 737124779 912306967 914106784 817516605 543344482 428756133 507348142 46594990 288370407 775520875 899108309 648933746 307568455 534345397 301569065 51994441 834914836 167182729 665732038 623136369 829515385 139585535 3999321 45395112 510947776 371161989 656133014 198979496 190580350 423956621 453953571 647133929 405958451 321966991 584140334 568541920 348364307 41195539 864311847 929105259 865511725 5799138 869111359 104789073 807917581 575741188 951902941 613537345 758122644 996298427 120387487 782120204 912306967 537945031 382560830 249974311 216977666 771921241 246374677 452153754 170782363 736524840 456953266 759322522 65793038 794118984 320167174 914106784 858912396 386160464 323166869 368162294 714927036 99389622 378361257 1599565 752723193 860712213 12398467 746123864 882909956 101789378 576341127 174981936 32196454 375361562 441954791 767121729 169582485 17797918 102389317 224176934 141385352 362762843 745523925 675331062 151584315 524746373 290770163 430555950 998098244 336365527 14198284 726925816 634535210 810917276 218777483 772521180 125786938 397559305 188780533 819316422 945903551 774920936 983099769 282970956 625536125 105988951 213977971 39395722 620736613 608737833 970501050 243374982 548143994 540344787 26797003 791119289 150384437 701728378 881110139 529545885 137185779 951303002 262573030 966901416 737724718 903307882 172582180 744324047 742524230 41795478 705927951 878710383 966901416 605138199 778520570 948303307 89790598 977100379 305768638 477351192 574541310 231976141 308168394 6999016 244574860 386160464 814516910 968701233 962701843 104789073 517547105 588939846 233176019 697528805 792919106 910507150 731125389 734125084 833115019 405358512 108988646 797118679 650733563 125786938 430555950 450353937 154584010 656732953 1599565 615937101 819316422 908107394 566142164 743724108 447954181 559542835 11798528 254173884 533745458 859512335 225376812 263172969 171382302 129986511 277571505 914106784 287170529 705328012 944703673 671731428 285970651 414357597 639334722 174981936 69992611 313567845 312967906 497149179 657332892 214577910 492949606 792319167 712527280 978300257 215777788 617736918 695728988 867311542 56194014 612337467 518147044 879910261 992098854 197179679 291970041 785719838 320167174 967501355 106588890 499548935 323166869 391559915 615937101 443754608 986099464 154584010 948303307 657932831 513947471 428156194 524146434 577541005 306968516 417357292 301569065 929705198 156983766 403558695 971700928 344764673 341165039 251174189 979500135 564942286 849913311 659132709 702328317 791119289 218177544 438955096 384360647 933304832 261373152 246374677 431755828 583540395 599738748 840314287 402958756 831915141 251174189 408358207 454553510 847513555 237375592 541544665 319567235 620136674 53794258 309368272 852913006 907507455 504348447 536745153 677730818 213378032 440754913 930305137 178581570 406558390 45995051 303368882 64593160 656133014 297369492 438955096 401758878 554143384 648933746 803718008 308168394 746723803 566142164 126986816 130586450 381960891 108388707 648333807 162383217 57993831 936304527 861912091 435955401 629135759 570341737 261373152 210978276 897308492 993898671 425156499 730525450 63993221 111388402 715526975 263772908 202579130 553543445 141985291 760522400 279371322 618936796 694529110 20797613 648933746 814516910 791719228 690329537 206778703 596139114 339365222 777320692 381960891 837914531 60393587 385560525 101789378 126986816 252974006 830715263 960302087 38195844 953102819 260773213 84391147 543344482 167782668 715526975 455153449 861312152 153984071 428756133 410158024 164183034 673531245 17197979 101789378 870311237 155783888 917706418 813916971 971100989 884709773 93390232 408958146 27996881 782720143 221777178 125786938 923105869 777320692 731725328 877510505 205578825 59793648 682530330 460552900 39995661 106588890 500148874 295569675 405358512 354363697 714327097 612937406 80791513 930305137 483350582 129986511 345964551 283570895 240975226 184580960 412557780 80191574 163583095 603338382 33996271 570341737 423356682 125186999 741924291 558342957 994498610 188180594 515147349 227776568 558942896 45995051 497149179 839114409 891909041 10598650 117387792 950703063 902707943 63993221 301569065 573341432 161783278 468352107 996898366 113188219 628535820 614137284 990299037 411357902 54394197 579340822 623736308 832515080 432955706 155783888 766521790 302169004 299769248 410757963 576941066 119787548 719126609 41795478 884709773 405358512 444954486 215777788 452153754 867311542 338765283 546944116 54994136 658532770 218177544 547544055 984299647 997498305 399959061 33996271 26197064 845713738 761722278 345964551 356763453 929105259 873310932 884709773 738924596 383760708 194779923 734725023 379561135 455153449 147984681 645934051 241575165 645334112 264972786 898508370 251174189 12398467 611137589 4599260 450353937 210378337 704728073 53794258 386160464 434755523 763522095 417957231 852313067 930305137 664532160 126986816 369362172 813916971 264372847 168982546 107188829 912906906 39395722 852313067 345364612 923105869 528346007 573941371 594939236 711927341 722726243 425756438 973500745 526546190 525346312 813317032 581140639 518746983 132386267 99989561 479750948 171982241 363362782 338765283 61593465 920706113 395159549 494149484 45395112 593139419 470751863 563742408 372961806 874510810 126986816 531345702 114988036 921905991 606338077 807917581 402958756 318967296 506148264 7598955 217577605 60993526 198979496 896108614 507948081 507948081 219977361 285370712 549343872 99989561 761122339 726325877 851713128 938104344 702328317 30396637 300369187 98789683 965101599 933904771 711327402 945303612 801318252 777320692 737724718 215177849 980700013 121587365 760522400 840314287 220577300 356763453 8198894 497149179 122787243 494749423 788719533 848713433 768321607 770121424 511547715 78991696 128786633 993298732 36396027 744923986 656133014 746123864 675931001 539744848 717926731 941104039 505548325 281171139 348364307 518147044 26197064 965701538 107788768 829515385 393359732 583540395 898508370 973500745 699328622 790519350 981299952 768321607 164782973 50794563 610537650 761122339 905707638 259573335 419757048 408358207 273371932 898508370 26197064 735324962 429956011 708927646 303968821 615937101 360963026 644134234 792919106 56194014 938104344 450953876 574541310 728725633 578140944 911107089 233775958 364562660 240975226 344164734 107788768 462952656 119787548 902707943 813317032 71792428 554143384 758122644 940504100 584140334 8798833 553543445 792919106 573941371 743724108 539144909 848713433 966901416 218777483 344164734 399359122 48394807 680130574 221177239 898508370 974100684 654333197 418557170 399687 554743323 238575470 821116239 335165649 180381387 837914531 836114714 695728988 285970651 538544970 419157109 954902636 469551985 989099159 716126914 961501965 109588585 148584620 632735393 688529720 948903246 65193099 988499220 932704893 845713738 314767723 122787243 696328927 500148874 768921546 361562965 519946861 120987426 692729293 444354547 189380472 549343872 348364307 584740273 329766198 529545885 219377422 950103124 979500135 352563880 780920326 816316727 471951741 218177544 467152229 251174189 141385352 269172359 966301477 267972481 543944421 210978276 216977666 58593770 652533380 831315202 878110444 828315507 164183034 483350582 228976446 524146434 881110139 104189134 291970041 386160464 384960586 578740883 559542835 768921546 909307272 908707333 428756133 202579130 984299647 678930696 129386572 269172359 460552900 392759793 636934966 311768028 436555340 697528805 271572115 65193099 999626 271572115 101189439 376561440 243374982 920706113 619536735 640534600 269772298 159383522 63393282 230776263 23797308 954302697 202579130 308168394 489949911 645334112 329166259 560142774 458753083 605738138 342964856 890109224 477351192 746123864 164782973 845713738 479750948 59193709 213977971 672331367 548143994 118587670 572141554 11198589 699328622 361562965 856512640 205578825 857712518 452153754 18997796 398759183 246974616 784519960 350764063 695728988 525946251 192980106 872111054 605738138 552343567 720926426 365762538 586540090 29796698 236775653 75992001 12398467 81991391 261373152 232576080 219377422 727525755 971100989 947103429 649533685 540344787 242775043 484550460 83191269 720326487 168382607 786319777 28596820 867911481 660332587 482750643 926705503 77191879 599738748 752723193 82591330 263772908 892508980 307568455 418557170 863111969 759322522 846913616 738324657 240975226 393359732 882909956 359763148 492349667 660332587 804317947 173782058 101189439 901508065 666931916 829515385 497149179 549943811 905707638 371161989 876310627 515747288 783920021 249374372 419157109 855912701 76591940 311168089 504348447 30396637 472551680 185780838 439555035 468352107 454553510 740724413 74792123 209178459 681930391 579940761 287170529 707127829 771921241 108388707 126986816 361562965 149184559 150984376 162383217 309968211 810917276 285970651 892508980 116787853 33996271 217577605 247574555 866711603 390959976 420356987 954902636 794718923 563142469 245774738 345364612 933904771 245774738 576341127 740124474 521746678 182181204 926105564 10598650 102989256 80791513 549343872 626136064 534345397 110788463 783320082 285970651 604538260 828315507 314167784 617136979 287770468 976500440 833714958 378361257 197179679 651933441 414357597 551143689 363962721 297969431 336965466 463552595 404158634 538544970 571541615 36995966 984299647 823515995 337565405 47194929 358563270 871511115 660932526 925505625 275771688 771921241 805517825 552343567 316567540 66992916 256573640 135385962 144385047 198379557 281171139 68792733 773721058 905107699 766521790 270372237 263172969 331566015 651933441 950703063 764721973 418557170 132986206 745523925 330366137 608737833 276371627 173782058 747923681 746123864 189980411 959102209 759322522 972300867 239175409 380161074 236775653 812717093 457553205 920706113 918906296 713727158 38795783 662732343 348364307 165382912 246974616 485150399 990898976 582940456 111388402 282970956 226576690 584140334 827715568 380761013 356163514 648333807 333965771 962101904 234375897 758122644 318367357 904507760 226576690 155783888 741324352 275771688 206778703 506748203 774320997 68192794 414357597 395159549 75992001 192980106 515147349 612937406 681330452 290770163 455153449 915906601 711327402 811517215 732925206 902707943 543344482 876310627 873910871 61593465 351963941 103589195 216377727 73592245 190580350 179781448 307568455 529545885 200779313 689729598 63993221 905107699 38195844 232576080 133586145 401758878 435355462 398759183 873310932 123987121 261973091 558942896 160583400 537345092 5199199 716126914 209178459 500748813 470151924 923705808 962101904 698728683 671731428 41195539 122187304 719726548 770721363 18397857 726325877 735924901 677730818 303368882 681330452 297369492 895508675 49594685 881110139 494749423 818716483 764721973 794118984 794118984 671731428 269772298 41195539 409558085 801918191 208578520 341764978 503148569 225976751 903907821 346564490 154584010 345964551 498349057 553543445 252974006 717326792 136585840 611137589 415557475 927905381 336365527 237375592 798318557 329766198 543944421 480950826 288970346 482150704 816916666 797718618 529545885 926105564 82591330 682530330 228976446 388560220 75392062 386760403 343564795 987299342 483950521 576341127 38795783 674731123 989699098 111388402 144385047 178581570 920706113 521146739 292569980 949503185 287170529 180381387 760522400 847513555 690929476 873910871 117387792 741324352 31596515 679530635 25597125 692729293 342964856 642334417 893708858 833115019 916506540 824715873 974100684 890109224 379561135 887109529 836714653 626736003 801318252 107188829 260773213 989099159 735924901 293169919 352563880 102389317 838514470 413157719 515747288 14798223 797118679 416757353 836114714 974100684 29196759 566142164 767121729 461152839 756322827 858912396 465952351 121587365 642934356 948903246 825915751 906907516 215177849 771321302 9998711 362762843 846313677 892508980 984899586 799518435 685530025 639334722 705927951 247574555 526546190 392759793 89190659 456953266 863111969 33396332 6399077 170182424 570341737 396359427 828315507 916506540 319567235 51994441 600338687 551743628 431755828 813317032 62193404 311168089 471351802 408358207 719126609 720326487 131186389 717926731 828315507 830715263 810917276 710727463 943503795 473151619 213378032 937504405 972300867 276371627 297969431 565542225 999626 37595905 360363087 332765893 716726853 696328927 221177239 612937406 578140944 666331977 779120509 311768028 698128744 991498915 422156804 917706418 378961196 179781448 43595295 776720753 146784803 218177544 706527890 824715873 721526365 51394502 789919411 80191574 438955096 682530330 638734783 799518435 827115629 697528805 965701538 800118374 515747288 566742103 336365527 305768638 201979191 568541920 998698183 451553815 84991086 328566320 369362172 590139724 995098549 534945336 363362782 272172054 887709468 537345092 899108309 549943811 206778703 623136369 186980716 433555645 735324962 955502575 671731428 327966381 302169004 66392977 893708858 905707638 935704588 3399382 934504710 390959976 689729598 696328927 967501355 516347227 20197674 203779008 399359122 649533685 824115934 2799443 444354547 148584620 819316422 383160769 305168699 612337467 674731123 914106784 594939236 624936186 231376202 98789683 641734478 859512335 666931916 407758268 606938016 750923376 733525145 544544360 747323742 101189439 663932221 558342957 500748813 624336247 368762233 983099769 729325572 849913311 840914226 714327097 262573030 56194014 735924901 515147349 285970651 273971871 222377117 47194929 114988036 360963026 69992611 714927036 861312152 651933441 827115629 840314287 63993221 484550460 532545580 422756743 277571505 773721058 523546495 270372237 237375592 252974006 791119289 875710688 633335332 273971871 259573335 278771383 772521180 947703368 116787853 810317337 445554425 564342347 298569370 111388402 442554730 789919411 45395112 65193099 279971261 912906906 978300257 638134844 487550155 353163819 888909346 723326182 185180899 947703368 986699403 978300257 507348142 866711603 620736613 529545885 697528805 331566015 24997186 521746678 190580350 513947471 272771993 664532160 92190354 858312457 438955096 562542530 887709468 522946556 273971871 762922156 114388097 881110139 126386877 359763148 150984376 103589195 63993221 713127219 526546190 38795783 947103429 51994441 765921851 71792428 14798223 843913921 393959671 300369187 362762843 39395722 602738443 908707333 331566015 405958451 656133014 623136369 986099464 794718923 800718313 437755218 855912701 377161379 585940151 928505320 464152534 474951436 929705198 141985291 563142469 884709773 525946251 325566625 111388402 717926731 509147959 988499220 964501660 348964246 677130879 914106784 317767418 893708858 197779618 444954486 240975226 964501660 484550460 497149179 834914836 48394807 835514775 19597735 596739053 266772603 938104344 950703063 722726243 545144299 551143689 97589805 626736003 246974616 482150704 125786938 863111969 71192489 297369492 990299037 434155584 443754608 708327707 961501965 864911786 803718008 210378337 751523315 212778093 741324352 870311237 994498610 43595295 999626 409558085 575141249 247574555 864911786 319567235 346564490 649533685 726325877 645934051 1599565 84391147 36396027 281171139 78391757 211578215 759322522 741324352 488150094 173182119 438955096 694529110 675331062 972300867 61593465 539744848 869711298 594339297 428756133 989099159 998098244 662732343 227176629 28596820 591939541 542744543 780920326 814516910 825315812 474951436 999298122 249974311 910507150 82591330 539144909 371161989 670531550 80791513 579340822 873910871 234375897 755122949 245774738 573941371 53194319 253573945 784519960 92190354 185780838 185180899 680730513 56194014 68192794 713127219 894308797 968101294 528346007 997498305 929705198 980100074 974100684 15998101 810917276 989099159 194179984 78991696 264972786 22597430 935104649 594939236 591339602 912306967 729325572 816916666 653133319 267372542 714927036 590739663 566742103 785719838 189380472 258973396 549943811 150384437 698728683 747923681 755722888 918906296 874510810 441954791 377761318 480950826 93390232 191780228 335765588 866711603 698128744 52594380 508548020 779720448 393959671 376561440 24997186 908707333 340565100 129386572 281171139 751523315 591339602 16598040 927305442 783320082 403558695 849913311 696328927 313567845 612337467 597338992 21997491 908107394 159383522 444354547 273971871 595539175 274571810 693329232 730525450 912906906 480950826 102389317 479151009 912906906 750923376 188180594 240375287 134786023 919506235 715526975 896108614 820516300 811517215 106588890 738924596 560742713 370562050 950103124 279371322 950703063 609337772 828315507 531945641 241575165 396359427 666331977 150384437 242175104 756322827 173182119 848713433 803718008 250574250 526546190 767121729 70592550 139585535 214577910 105988951 863111969 53194319 322566930 901508065 104789073 213378032 58593770 14198284 842114104 410757963 806717703 206178764 619536735 421556865 570941676 195379862 261373152 929105259 851113189 896708553 145584925 834914836 893108919 884709773 302768943 38195844 822916056 528945946 738924596 758122644 194179984 976500440 632135454 725125999 791119289 680130574 408958146 928505320 462952656 380161074 597338992 976500440 219977361 191780228 123987121 923705808 45395112 81391452 217577605 718526670 26797003 741924291 720326487 336365527 554743323 204978886 357963331 747323742 570941676 119787548 427556255 803118069 275171749 951303002 5799138 194179984 47194929 906907516 703528195 653133319 402358817 66992916 221177239 292569980 167182729 705328012 23197369 203779008 538544970 200179374 731125389 809117459 483950521 753323132 999298122 881710078 961501965 944103734 876310627 597338992 375361562 834314897 793519045 971100989 105389012 789919411 597938931 514547410 159983461 152184254 489349972 599738748 798318557 48994746 672331367 556543140 676530940 845713738 378361257 464752473 161783278 375961501 207978581 826515690 909307272 654933136 87990781 364562660 480350887 121587365 428756133 840314287 801918191 444354547 35196149 497749118 968101294 224176934 459353022 548743933 11198589 953702758 764122034 776120814 62793343 758122644 644134234 785719838 507948081 215777788 455153449 950703063 592539480 308168394 651933441 825915751 104789073 186380777 953102819 244574860 5799138 661532465 611137589 579340822 888309407 859512335 248174494 356163514 492349667 393359732 906307577 375961501 924305747 659132709 555343262 744324047 755122949 893708858 162383217 723326182 117387792 420356987 684930086 288370407 56793953 218777483 355563575 47194929 863111969 187580655 295569675 813317032 723326182 570341737 736524840 87990781 756922766 549343872 276971566 416757353 878110444 783920021 378361257 531945641 658532770 695129049 21997491 36396027 534345397 321966991 531345702 775520875 823515995 694529110 888309407 268572420 968101294 564942286 15398162 993298732 765921851 234375897 993298732 12998406 342364917 141385352 441354852 213977971 451553815 175581875 143185169 239775348 139585535 699928561 282371017 32796393 844513860 12998406 594939236 462352717 900308187 807917581 49594685 601538565 329166259 806717703 51394502 313567845 960902026 284170834 528945946 95789988 572141554 602138504 972300867 812117154 408958146 236775653 108988646 178581570 722726243 127586755 842714043 895508675 613537345 658532770 686129964 408358207 912306967 50194624 83191269 705328012 724526060 186980716 500148874 405958451 32196454 552343567 898508370 727525755 1599565 509747898 92190354 809117459 78991696 250574250 290170224 155783888 218177544 963301782 890109224 194779923 645934051 606338077 105389012 640534600 588339907 785119899 654933136 467152229 657332892 143785108 641734478 900308187 559542835 905107699 209178459 553543445 326166564 30996576 270972176 168382607 5799138 33996271 232576080 893708858 758122644 456353327 662732343 365762538 671731428 953102819 366362477 142585230 459952961 795318862 285970651 195979801 89790598 345964551 47794868 419157109 233176019 372961806 163583095 557743018 389160159 659132709 279971261 426956316 818716483 910507150 237375592 921905991 570941676 531945641 32796393 296769553 456953266 527146129 98189744 159383522 791119289 2799443 749723498 60993526 96389927 644134234 267972481 6999016 582940456 656732953 6999016 97589805 786919716 842714043 42395417 380761013 185180899 720326487 833115019 150984376 540944726 197179679 854112884 368162294 31596515 927305442 547544055 218177544 794118984 163583095 419757048 650733563 33996271 125186999 32796393 819916361 33396332 938104344 591939541 566142164 778520570 981899891 155783888 186380777 56194014 396359427 15398162 389760098 279971261 52594380 566142164 29196759 524146434 317167479 492949606 385560525 714327097 505548325 335165649 258373457 864311847 336965466 623136369 67592855 878110444 156383827 246374677 378961196 629735698 531945641 677130879 243374982 921306052 582340517 311168089 479750948 18397857 587140029 826515690 371761928 19597735 457553205 662132404 650733563 923705808 663932221 564342347 997498305 150984376 993898671 326766503 769521485 19597735 201379252 424556560 572141554 478551070 272771993 399959061 855312762 18997796 954902636 914106784 819316422 845713738 51394502 147984681 747323742 411357902 516347227 663932221 731125389 168382607 50794563 824715873 696328927 797118679 331566015 417957231 583540395 804317947 815716788 91590415 210378337 960302087 726925816 828315507 728725633 812717093 469551985 109588585 542144604 870911176 648933746 320167174 816316727 48394807 935104649 633935271 440754913 513947471 416757353 314167784 87990781 43595295 523546495 516947166 597938931 60993526 770121424 319567235 69392672 446154364 266772603 524146434 244574860 108988646 345364612 34596210 819316422 135985901 523546495 999626 201379252 157583705 112588280 63993221 252974006 328566320 222377117 234375897 488750033 166582790 883509895 525346312 299769248 560742713 378961196 272172054 848113494 830715263 132986206 404158634 230776263 73592245 735324962 583540395 225976751 696328927 413157719 828915446 263172969 113788158 875110749 472551680 531945641 405958451 564342347 714327097 529545885 140185474 581140639 474351497 933304832 291970041 79591635 102989256 279371322 420956926 864911786 763522095 205578825 417957231 333365832 683130269 799518435 178581570 423956621 65793038 473751558 745523925 7598955 568541920 141985291 96989866 158783583 939304222 39395722 587739968 124587060 190580350 557743018 136585840 412557780 75992001 524746373 971100989 174981936 499548935 464752473 178581570 631535515 716126914 858912396 496549240 195979801 252374067 433555645 785119899 327366442 837914531 87990781 426956316 307568455 300369187 586540090 330366137 297969431 765921851 969901111 96389927 268572420 313567845 216977666 684930086 112588280 389760098 722726243 69992611 646533990 33996271 782120204 350764063 663932221 63993221 521146739 366962416 978900196 480350887 285370712 291970041 338165344 472551680 308168394 341165039 78991696 750923376 257773518 8798833 225976751 7598955 554143384 281171139 1599565 788719533 860712213 860112274 829515385 862512030 679530635 920706113 493549545 890709163 449753998 712527280 286570590 821716178 710127524 923105869 88590720 206178764 971100989 786319777 410158024 341165039 722126304 260773213 970501050 109588585 902108004 21997491 423356682 155183949 249974311 2799443 693329232 710127524 792919106 237975531 459952961 15998101 57393892 459952961 277571505 21997491 951303002 590139724 270372237 182781143 820516300 63393282 654333197 366362477 261373152 932104954 583540395 411957841 674131184 517547105 993298732 942903856 906907516 980700013 431155889 351364002 576341127 296769553 481550765 525346312 944103734 781520265 728725633 262573030 393359732 669331672 579340822 641734478 67592855 252374067 263772908 629735698 902707943 411357902 94590110 657932831 322566930 141985291 395759488 135985901 277571505 644734173 906907516 213378032 341165039 510947776 576341127 802518130 717926731 72392367 724526060 531945641 836114714 764122034 765321912 71192489 464152534 791119289 575741188 779720448 422156804 436555340 349564185 984899586 964501660 232576080 19597735 889509285 185780838 162983156 240375287 113188219 741924291 164183034 811517215 904507760 489949911 26197064 661532465 492349667 974700623 182181204 138985596 590139724 324366747 511547715 104789073 956702453 117387792 414357597 441354852 574541310 245174799 519946861 167782668 250574250 486950216 509747898 698128744 273371932 700528500 575741188 580540700 311168089 394559610 387960281 40595600 382560830 705328012 542144604 504348447 476151314 255373762 156383827 342364917 960902026 722726243 389160159 615937101 685530025 679530635 726325877 386160464 27996881 71792428 280571200 690929476 528945946 539144909 500748813 424556560 552343567 432355767 780920326 841514165 221777178 729925511 901508065 609937711 433555645 811517215 519946861 317167479 844513860 459353022 771921241 944103734 394559610 883509895 41195539 740724413 138385657 400559000 774320997 262573030 459353022 821716178 280571200 787519655 138385657 564942286 965101599 887709468 225376812 209778398 457553205 314767723 26797003 95190049 416757353 872710993 407758268 923705808 626736003 156983766 763522095 340565100 20797613 959702148 610537650 605738138 605138199 906307577 186980716 60393587 570941676 321966991 329166259 626136064 57993831 675331062 662132404 806717703 299769248 571541615 828915446 215177849 536745153 270972176 34596210 659132709 857712518 542144604 64593160 183981021 825915751 895508675 448554120 429356072 126386877 616537040 188180594 816916666 762322217 155783888 243374982 329766198 818116544 193580045 279371322 861912091 712527280 925505625 139585535 559542835 802518130 212178154 92790293 590739663 391559915 938704283 239775348 75392062 336965466 717326792 821116239 318367357 119787548 284770773 924905686 189380472 232576080 644734173 932704893 814516910 55594075 710727463 888309407 372961806 236175714 814516910 318367357 357963331 327366442 311768028 562542530 383760708 570941676 973500745 910507150 490549850 546944116 663332282 83191269 55594075 369362172 257773518 440154974 434155584 104189134 487550155 841514165 18397857 625536125 926705503 552343567 17197979 965701538 537945031 114388097 504348447 546944116 86790903 566742103 243374982 788119594 387960281 63993221 137185779 215177849 531345702 833115019 279971261 598538870 620736613 745523925 663332282 517547105 17797918 719126609 438955096 635135149 591939541 516347227 806717703 424556560 443754608 388560220 279371322 464152534 65193099 236775653 541544665 8198894 393959671 708327707 861912091 629135759 590739663 795918801 773721058 439555035 918306357 18997796 395759488 246374677 506148264 204978886 417957231 146784803 488150094 203179069 366362477 954902636 150384437 324966686 113788158 364562660 362162904 407758268 342364917 835514775 446754303 699928561 847513555 635135149 321966991 221777178 452753693 432955706 814516910 863111969 825915751 290770163 494149484 809117459 731725328 29196759 756322827 646533990 325566625 704128134 543344482 293169919 394559610 289570285 349564185 367562355 591339602 19597735 167782668 9998711 974100684 832515080 171382302 147384742 325566625 266172664 399687 855912701 409558085 48994746 499548935 23797308 410757963 709527585 978900196 252974006 591339602 788719533 846313677 933904771 486350277 619536735 339365222 135385962 49594685 759322522 693929171 538544970 829515385 191780228 813317032 910507150 125786938 764122034 629135759 78391757 998098244 597338992 318367357 878710383 827715568 754523010 183381082 798318557 931505015 623736308 743724108 975900501 400559000 347164429 86190964 576941066 16598040 787519655 470151924 127586755 426356377 126386877 571541615 728125694 210978276 803718008 959702148 509147959 660932526 135985901 600338687 498948996 810917276 973500745 879910261 527746068 350164124 612937406 276371627 941104039 175581875 855312762 530145824 583540395 575741188 101789378 222977056 752123254 453353632 23797308 674131184 158183644 334565710 72992306 63993221 21397552 179181509 384360647 785719838 256573640 308168394 382560830 698128744 216977666 632135454 990299037 524146434 20197674 850513250 539744848 789919411 756322827 675931001 719726548 462952656 681930391 517547105 676530940 731125389 485750338 689729598 29196759 331566015 502548630 575741188 677130879 90990476 819916361 47194929 595539175 555943201 954302697 558342957 446754303 348964246 596739053 795318862 573341432 766521790 991498915 512747593 734125084 958502270 966301477 399359122 412557780 482150704 587140029 760522400 243374982 236775653 356763453 483950521 309368272 780320387 572141554 449154059 626736003 125786938 762322217 38795783 954902636 971700928 119787548 161783278 134786023 901508065 77791818 140185474 663332282 939304222 268572420 291970041 896708553 542744543 674731123 602138504 720326487 935104649 612937406 126986816 863111969 751523315 246974616 525346312 468952046 977700318 737724718 852313067 435955401 690929476 561942591 462952656 68792733 325566625 354363697 194779923 918306357 327966381 739524535 828915446 491149789 807917581 48394807 591339602 656732953 893108919 346564490 881110139 392159854 545144299 816916666 729925511 911707028 170182424 413757658 624336247 38195844 87990781 904507760 870311237 533145519 643534295 855912701 911107089 932704893 32796393 388560220 876310627 449753998 288970346 975900501 245774738 516347227 356763453 30396637 636934966 473151619 715526975 35796088 866111664 386760403 800718313 725125999 980100074 52594380 174381997 825915751 50194624 693329232 710727463 597938931 758122644 470751863 727525755 203779008 52594380 315367662 930905076 282970956 431755828 888909346 156983766 744923986 775520875 234975836 925505625 705328012 590139724 95190049 492349667 999898061 207978581 58593770 60993526 326766503 651333502 69992611 312367967 269172359 299769248 395759488 478551070 970501050 290170224 145584925 909907211 61593465 506748203 253573945 975300562 530745763 767721668 193580045 674731123 969301172 876310627 839114409 260773213 671731428 846913616 588339907 399959061 330366137 273371932 103589195 855312762 537345092 155183949 156983766 5799138 177381692 305768638 373561745 488750033 860112274 813916971 807317642 911107089 399959061 558342957 874510810 218177544 399359122 174981936 710127524 992098854 849313372 645934051 773121119 363362782 646533990 28596820 804917886 655533075 815116849 848713433 672931306 933304832 52594380 211578215 548743933 415557475 548743933 215177849 548743933 780320387 743124169 872111054 705328012 563742408 27996881 165382912 237375592 145584925 45395112 385560525 654333197 776120814 882909956 173782058 200179374 669931611 711927341 333965771 981299952 243974921 456353327 721526365 29796698 794718923 15398162 994498610 444354547 246374677 131786328 860112274 96989866 726325877 256573640 653733258 513347532 648933746 609337772 630935576 859512335 51394502 701728378 836114714 403558695 531345702 45995051 773721058 157583705 614137284 904507760 746123864 20797613 861312152 325566625 747323742 291970041 994498610 356163514 533745458 46594990 867911481 886509590 266772603 258973396 954902636 194179984 308168394 722126304 988499220 869111359 29796698 500148874 333965771 240975226 664532160 71192489 604538260 301569065 918906296 763522095 136585840 888309407 325566625 696328927 82591330 143185169 202579130 228376507 450953876 641734478 98789683 795918801 935704588 633935271 630935576 763522095 408358207 464752473 663932221 127586755 81391452 15398162 402958756 744324047 352563880 646533990 472551680 417357292 692729293 187580655 983699708 438955096 707127829 694529110 995698488 648933746 36396027 305168699 539144909 282970956 274571810 551143689 791719228 860712213 533745458 803718008 953702758 849913311 668731733 343564795 818116544 747323742 273971871 751523315 626736003 527146129 321367052 18997796 122187304 246974616 797718618 804917886 846313677 252974006 356763453 750323437 573341432 504348447 788119594 677130879 565542225 431755828 777320692 429356072 798918496 908707333 735924901 965701538 901508065 701728378 640534600 222977056 636934966 134786023 737724718 599738748 626136064 180981326 702328317 870911176 686729903 665132099 787519655 966301477 587140029 777920631 674131184 839714348 899708248 828915446 5799138 335765588 816916666 12398467 463552595 58593770 250574250 451553815 698128744 972300867 28596820 314767723 456953266 915306662 521146739 479750948 726325877 602138504 803718008 221177239 650133624 933904771 791719228 503748508 723926121 461152839 104189134 596739053 646533990 56194014 347164429 586540090 393959671 209178459 572741493 633935271 406558390 570341737 540944726 369962111 11198589 204378947 193580045 711327402 945903551 737724718 608737833 751523315 912306967 613537345 718526670 105988951 415557475 395759488 764721973 878710383 624936186 558942896 402358817 407758268 138385657 336965466 286570590 741324352 993898671 447354242 636335027 102989256 338765283 13598345 653733258 279371322 562542530 142585230 707127829 665132099 39395722 945303612 27996881 244574860 47794868 489349972 941104039 701128439 162383217 630935576 591939541 979500135 991498915 123387182 458753083 403558695 72392367 977700318 138985596 988499220 684930086 809717398 603938321 974100684 10598650 543344482 154584010 854112884 494149484 783920021 161783278 486350277 271572115 258973396 106588890 296769553 690329537 291970041 302768943 468952046 545144299 536745153 756322827 549343872 456353327 62193404 459952961 515147349 781520265 983699708 133586145 584140334 494749423 942903856 411957841 124587060 245774738 694529110 45995051 866711603 666331977 599738748 130586450 282970956 717326792 750323437 923105869 245174799 165982851 3399382 149184559 652533380 66992916 187580655 700528500 713727158 935704588 426356377 108988646 658532770 533145519 603338382 927905381 486350277 368762233 378961196 372961806 41195539 789319472 441954791 522946556 440154974 906307577 95190049 757522705 639934661 416157414 293769858 845713738 733525145 33996271 897908431 421556865 842714043 47794868 370562050 779120509 786919716 381360952 145584925 179781448 423356682 741924291 857712518 422156804 146184864 678330757 300969126 95789988 986699403 777320692 99989561 241575165 981899891 999626 695728988 155183949 158183644 45395112 704128134 134186084 828915446 378361257 681330452 901508065 239175409 714327097 473751558 704128134 789919411 665132099 429356072 317167479 276371627 198379557 671131489 267972481 826515690 315967601 992098854 526546190 693929171 558342957 697528805 40595600 633335332 72392367 92190354 792919106 290770163 253573945 915306662 167182729 238575470 463552595 125786938 782120204 773721058 261973091 772521180 50194624 252974006 143785108 548743933 239775348 660332587 226576690 433555645 66392977 810917276 533145519 685530025 768321607 193580045 673531245 441354852 131186389 53194319 144385047 95789988 449753998 958502270 813916971 404158634 6999016 302768943 199579435 627935881 668131794 612937406 898508370 881110139 507948081 876310627 642334417 471351802 781520265 803118069 956702453 449154059 753923071 335165649 858912396 533745458 365162599 737124779 693329232 755722888 574541310 570941676 60993526 612937406 281771078 474951436 113188219 155183949 598538870 341165039 611737528 812717093 881110139 827115629 12398467 610537650 60393587 537945031 967501355 986099464 372961806 809117459 92190354 951303002 108388707 843913921 756922766 448554120 852313067 641734478 634535210 201379252 410158024 376561440 926105564 650733563 437755218 403558695 908707333 906307577 330366137 379561135 516347227 840314287 357363392 533145519 760522400 759922461 920106174 234975836 839714348 660332587 83191269 379561135 610537650 371761928 426356377 680730513 758722583 453953571 444354547 788719533 73592245 26797003 386160464 774920936 473751558 435955401 422156804 22597430 398159244 604538260 95190049 321966991 534345397 824715873 924905686 846313677 174381997 553543445 300369187 323766808 813317032 176181814 785719838 324966686 74792123 186380777 79591635 677730818 421556865 179181509 275171749 227776568 170782363 541544665 908707333 234975836 738924596 951902941 78391757 518746983 803718008 275771688 265572725 444354547 867311542 551143689 723926121 315367662 407158329 851713128 639334722 72992306 963301782 717326792 819316422 948903246 687929781 414357597 416757353 844513860 810917276 822316117 781520265 585340212 874510810 719726548 69992611 696328927 213378032 590739663 750323437 364562660 455153449 788719533 485750338 569741798 807317642 816916666 827715568 413757658 424556560 336965466 940504100 413157719 176181814 653733258 758722583 280571200 299769248 231976141 866711603 942903856 885909651 159983461 255973701 39995661 116787853 381960891 592539480 911107089 182181204 558942896 604538260 980100074 895508675 613537345 473151619 682530330 860712213 92790293 281771078 612337467 626136064 717326792 183981021 386160464 957302392 810917276 679530635 585340212 948903246 368162294 814516910 767721668 889509285 830715263 107788768 758722583 681330452 168982546 40595600 44795173 827715568 32796393 968101294 351364002 714327097 931505015 987899281 363962721 165982851 6399077 524746373 440754913 732325267 313567845 438955096 967501355 320167174 568541920 607537955 920706113 455153449 345364612 715526975 792919106 750923376 756922766 976500440 218177544 123987121 709527585 23197369 882909956 741324352 28596820 148584620 452153754 772521180 366962416 557143079 191180289 399687 980100074 31596515 186980716 158183644 896108614 62793343 891909041 30996576 791719228 804917886 440754913 653133319 506148264 998698183 47194929 669331672 369362172 807917581 528945946 525346312 110188524 41195539 522346617 866111664 627935881 918906296 708927646 661532465 285970651 185780838 654333197 416757353 981299952 262573030 145584925 809717398 671731428 624336247 456353327 945303612 323166869 518746983 689729598 875110749 487550155 376561440 419157109 41195539 816916666 845113799 489949911 530745763 596739053 681330452 575741188 6999016 590139724 120987426 23797308 662732343 747923681 110788463 855912701 198379557 411357902 535545275 117987731 443754608 423956621 792319167 387360342 561942591 875110749 79591635 149184559 987899281 813317032 140185474 59193709 405958451 326166564 587140029 319567235 542744543 399359122 639334722 585340212 885309712 839114409 183981021 744923986 57993831 822316117 449154059 533745458 636934966 692129354 324366747 144385047 599138809 255973701 795918801 69992611 311168089 560742713 60993526 318367357 816316727 223576995 507348142 130586450 532545580 346564490 762322217 781520265 756922766 565542225 564942286 495949301 950103124 792919106 725725938 102389317 767721668 167182729 304568760 482750643 422156804 84391147 999626 658532770 296169614 584740273 95190049 634535210 638734783 981899891 999298122 650133624 528945946 444954486 218177544 93390232 650133624 896708553 215777788 66392977 573341432 579340822 887709468 659132709 838514470 174981936 100589500 724526060 297369492 984299647 635135149 35796088 16598040 510347837 185180899 668731733 436555340 566742103 678930696 965101599 814516910 702928256 432955706 38195844 129986511 474351497 445554425 190580350 888909346 30996576 618936796 903307882 703528195 701728378 981299952 612937406 15998101 859512335 860712213 79591635 876310627 644134234 651933441 542744543 404758573 753923071 754523010 813317032 873910871 658532770 20197674 342364917 353163819 509747898 546344177 849913311 867311542 539144909 564942286 9998711 329166259 467752168 236175714 332165954 935104649 684330147 2199504 864911786 543344482 249974311 533745458 996898366 971100989 837914531 462352717 387960281 717326792 428156194 584740273 246974616 87390842 854712823 673531245 317767418 309368272 232576080 72992306 195979801 353763758 987899281 905707638 344764673 50794563 36995966 190580350 6399077 683730208 194779923 299769248 795918801 530145824 558942896 300969126 82591330 181581265 190580350 813317032 429356072 938704283 915906601 141985291 715526975 59193709 74192184 453353632 360963026 613537345 303968821 907507455 896108614 120987426 597938931 258973396 351963941 22597430 662732343 976500440 946503490 107788768 366962416 288970346 896108614 138985596 759322522 327366442 994498610 592539480 42395417 201379252 384960586 83191269 364562660 656732953 416157414 33996271 757522705 168982546 356763453 228976446 484550460 380161074 11198589 200779313 337565405 488750033 291970041 95789988 210978276 267372542 129386572 49594685 776120814 639934661 735324962 314167784 11198589 41795478 194779923 936904466 33996271 648933746 855312762 985499525 295569675 203179069 260173274 465952351 956102514 158783583 609937711 569741798 918306357 718526670 594939236 597338992 212778093 432955706 560742713 888309407 803718008 667531855 934504710 434155584 549343872 322566930 615937101 891909041 690329537 769521485 41795478 7598955 332765893 230176324 730525450 705927951 758122644 825915751 764122034 367562355 903907821 11798528 3999321 531945641 512147654 471951741 658532770 465952351 432355767 687329842 739524535 837914531 383160769 654333197 660332587 494149484 698728683 64593160 531945641 279971261 897308492 32796393 539744848 439555035 303968821 425156499 148584620 635735088 50194624 729325572 142585230 172582180 811517215 435355462 288370407 458753083 135385962 219377422 554743323 358563270 826515690 309368272 983699708 401158939 740724413 199579435 977100379 58593770 734125084 84991086 153984071 312367967 510947776 579940761 641734478 570341737 558342957 326766503 709527585 17197979 848713433 951902941 35196149 91590415 278171444 261973091 359163209 644734173 345964551 731125389 162983156 149184559 30396637 983099769 709527585 225976751 444954486 1599565 99389622 480350887 332165954 5199199 680730513 813317032 888909346 112588280 219977361 546344177 747323742 87990781 956702453 362762843 899708248 923705808 621936491 894308797 173182119 95190049 403558695 690929476 96989866 231976141 588939846 427556255 370562050 350164124 287770468 504948386 9998711 339965161 81391452 734725023 462352717 364562660 292569980 125786938 704128134 500148874 887709468 694529110 900308187 268572420 894308797 555943201 504948386 851113189 229576385 662132404 440754913 906307577 544544360 79591635 584740273 667531855 778520570 594339297 672931306 756922766 645334112 261973091 885309712 860112274 103589195 402958756 422756743 12998406 582940456 422156804 904507760 17797918 905707638 115587975 596139114 121587365 73592245 189380472 564942286 646533990 955502575 52594380 90990476 870911176 920106174 435355462 251174189 93990171 962701843 989099159 81391452 89190659 839114409 219977361 552943506 665732038 836114714 583540395 281771078 704728073 462952656 542744543 785719838 657932831 357963331 564342347 683130269 498948996 945903551 433555645 519346922 454553510 579940761 495349362 522946556 915906601 382560830 64593160 422756743 487550155 672931306 205578825 77791818 905707638 467752168 707727768 78391757 410757963 10598650 531345702 894308797 399959061 245774738 765321912 237975531 528945946 595539175 456953266 161183339 350764063 924905686 714327097 330366137 452753693 839114409 496549240 707727768 558942896 248774433 141985291 239775348 515147349 998098244 53194319 629135759 531945641 928505320 138385657 328566320 255373762 138985596 579340822 321966991 152784193 818716483 982499830 728125694 39995661 419157109 939904161 441954791 490549850 786919716 845713738 362762843 937504405 860712213 303968821 301569065 987899281 575741188 996298427 898508370 726925816 732325267 132986206 40595600 44795173 139585535 428756133 101789378 623736308 747923681 762922156 882310017 794718923 487550155 254773823 138985596 712527280 970501050 818716483 567342042 269172359 585340212 212778093 596739053 846913616 965101599 75392062 825915751 456953266 265572725 189380472 438355157 901508065 507348142 330966076 873310932 149784498 800118374 393959671 412557780 108988646 303968821 537945031 949503185 462952656 714927036 997498305 371761928 129986511 27996881 313567845 581140639 204378947 353763758 687329842 287170529 204378947 372961806 235575775 466552290 932104954 60393587 693329232 990299037 620736613 689729598 279371322 608737833 643534295 563142469 547544055 393359732 708327707 929105259 651933441 317767418 646533990 756322827 539144909 909307272 288370407 622536430 674731123 564342347 713727158 240975226 368762233 387360342 819316422 1599565 671731428 340565100 912906906 3999321 557743018 956702453 504948386 319567235 898508370 501948691 866111664 166582790 140185474 436555340 473151619 424556560 91590415 430555950 780320387 45395112 252974006 806117764 746723803 306368577 498349057 963301782 367562355 338765283 803718008 983699708 547544055 295569675 594339297 535545275 287170529 951303002 780320387 710127524 843313982 345364612 427556255 538544970 295569675 117987731 647133929 842114104 302169004 834914836 780920326 324366747 889509285 416157414 689729598 981299952 621936491 776720753 266772603 59193709 140785413 535545275 831915141 533145519 747923681 492349667 993898671 42395417 75992001 48394807 387960281 242175104 888909346 708927646 724526060 137185779 329766198 498948996 241575165 279371322 396959366 664532160 649533685 561942591 185780838 558942896 18997796 999898061 212778093 428156194 134186084 372361867 867911481 580540700 351364002 266772603 263772908 95190049 800718313 359763148 142585230 528346007 33996271 983099769 89190659 279371322 100589500 67592855 719726548 308168394 338165344 737724718 506148264 569741798 255373762 588339907 251774128 539744848 363962721 593139419 713127219 918306357 666331977 962101904 158183644 893108919 99989561 948903246 135385962 70592550 320767113 369362172 398159244 168382607 480350887 788719533 407158329 653133319 610537650 410158024 771321302 864911786 44195234 594339297 172582180 4599260 685530025 609937711 891309102 591939541 344164734 191180289 565542225 171982241 554143384 950103124 914106784 783320082 709527585 801918191 395159549 239175409 348364307 41195539 236775653 80791513 113188219 867911481 432355767 486350277 368762233 207378642 743124169 241575165 267372542 888909346 368162294 716126914 852313067 921905991 193580045 72992306 474351497 140785413 44795173 665132099 170782363 869711298 614137284 207978581 665732038 830715263 71192489 337565405 150984376 50794563 795918801 136585840 833714958 663332282 651333502 414357597 861312152 342964856 560742713 861912091 464152534 323166869 532545580 375961501 41795478 180981326 741924291 363962721 189980411 657332892 315367662 446154364 242175104 273971871 598538870 601538565 401758878 617136979 896708553 600938626 635735088 765321912 356763453 380161074 21397552 278771383 24397247 196579740 116187914 855312762 367562355 910507150 407758268 509147959 998698183 603338382 642334417 886509590 587739968 892508980 983099769 252374067 176781753 737724718 23197369 69392672 303368882 269772298 887109529 24397247 544544360 277571505 444354547 177381692 164782973 765321912 331566015 506148264 594939236 575141249 236775653 410757963 540344787 827115629 120987426 953102819 519346922 620736613 55594075 396959366 717926731 164782973 60993526 358563270 33996271 362762843 674131184 283570895 130586450 258373457 66392977 997498305 611137589 456353327 753323132 373561745 593739358 864311847 234975836 593739358 419157109 566142164 87990781 840914226 613537345 483950521 75392062 548743933 963301782 887109529 359763148 737724718 587140029 248774433 738924596 876310627 620736613 580540700 79591635 704728073 432955706 956102514 838514470 999626 440754913 552343567 86790903 906307577 60993526 551743628 545144299 720926426 507948081 739524535 380161074 456953266 922505930 771321302 372961806 741324352 669931611 243974921 287770468 738924596 626736003 473751558 812717093 534345397 615337162 242775043 302169004 98789683 779720448 759922461 734725023 696328927 645934051 924905686 216377727 432355767 471951741 288970346 866711603 378961196 201979191 963901721 156383827 443154669 537345092 911107089 408358207 937504405 669331672 485150399 998698183 600338687 838514470 251774128 262573030 988499220 264372847 916506540 290770163 641734478 464152534 557143079 159383522 563142469 239775348 522946556 95789988 87990781 627935881 314767723 797718618 87990781 903307882 31596515 555943201 771921241 990898976 437755218 301569065 860112274 254773823 117987731 575141249 60993526 751523315 944103734 867311542 53194319 545144299 365162599 636335027 644734173 831315202 895508675 134786023 572741493 222377117 421556865 26197064 557743018 6399077 894308797 591939541 42995356 211578215 284770773 200779313 921306052 238575470 916506540 953702758 572141554 926705503 224776873 776720753 191180289 170782363 706527890 902707943 305168699 617136979 687929781 830115324 699328622 378961196 718526670 920706113 660332587 496549240 934504710 416757353 248174494 135985901 552343567 52594380 128786633 488750033 550543750 33396332 342964856 88590720 490549850 584140334 700528500 506748203 477951131 714327097 579940761 465952351 765321912 792919106 567342042 13598345 471951741 164183034 198379557 467752168 678330757 86790903 1599565 155183949 447354242 422156804 479750948 64593160 442554730 103589195 330366137 17197979 399359122 576341127 98789683 956702453 476151314 840914226 54994136 617136979 805517825 956702453 403558695 930305137 607537955 185780838 669931611 639334722 741324352 930305137 950703063 939304222 33996271 729925511 75992001 582940456 542744543 949503185 434155584 82591330 899708248 441354852 640534600 659732648 448554120 363962721 992698793 729925511 625536125 437755218 188780533 885909651 342964856 29196759 737124779 84991086 462952656 344764673 642334417 630335637 258373457 81991391 83191269 963901721 280571200 777320692 626136064 109588585 815716788 692729293 678930696 719726548 438355157 152184254 272172054 665732038 18397857 899108309 383760708 67592855 168982546 200179374 402358817 978900196 863111969 555943201 562542530 485750338 627935881 433555645 867311542 914706723 6999016 768921546 98189744 835514775 653733258 71792428 282970956 753323132 956702453 945303612 318367357 476151314 936904466 615337162 141385352 273971871 600938626 242775043 481550765 205578825 338165344 622536430 290170224 276371627 414357597 792319167 228376507 882310017 398759183 201979191 335165649 152784193 498349057 692129354 327366442 869711298 319567235 742524230 457553205 804917886 21997491 284770773 337565405 653133319 512147654 458153144 634535210 123987121 287770468 590139724 78391757 953102819 765921851 803718008 407158329 602138504 612937406 432955706 173782058 972900806 575141249 234975836 980700013 55594075 786919716 488750033 240975226 87390842 399959061 711927341 150384437 958502270 693929171 187580655 579940761 297969431 761122339 265572725 212178154 135385962 748523620 711327402 546344177 205578825 932704893 691529415 948303307 442554730 278171444 716726853 545144299 844513860 357363392 204978886 656133014 149184559 939904161 914706723 79591635 587140029 342364917 438955096 864311847 319567235 949503185 56793953 481550765 566142164 331566015 711327402 65793038 686729903 843913921 368762233 981899891 157583705 411957841 594939236 98789683 267972481 18397857 70592550 868511420 848113494 407758268 768321607 258373457 746723803 243974921 857712518 295569675 588339907 912906906 217577605 883509895 958502270 464152534 83191269 710727463 762922156 237375592 592539480 852913006 139585535 819916361 300369187 687329842 806117764 814516910 670531550 421556865 123387182 107788768 923105869 680130574 633935271 747323742 360363087 861912091 314167784 771321302 431755828 640534600 354363697 67592855 434155584 325566625 231376202 474951436 201979191 783920021 197779618 3999321 654933136 492949606 350764063 119787548 576941066 916506540 157583705 644134234 696328927 380761013 576941066 24997186 281171139 201379252 353163819 647133929 178581570 188180594 666331977 926705503 820516300 368762233 667531855 822916056 527746068 107188829 934504710 767121729 280571200 917706418 270372237 497749118 47794868 689129659 352563880 722126304 782720143 76591940 982499830 409558085 652533380 405358512 329766198 800118374 893108919 188780533 90390537 442554730 815716788 774320997 362762843 243374982 384960586 637534905 863711908 647133929 685530025 41795478 465952351 143785108 440154974 636335027 789919411 720926426 319567235 14198284 762322217 857712518 786919716 444354547 729325572 18397857 475551375 872111054 84391147 992098854 171982241 66392977 21397552 753923071 912306967 912906906 300369187 303968821 446154364 929105259 845713738 28596820 237375592 942903856 221777178 652533380 735924901 567941981 375961501 669331672 411957841 807917581 87390842 776120814 496549240 554143384 634535210 225376812 353163819 720926426 404158634 927305442 352563880 266772603 65793038 756922766 521146739 396359427 187580655 183981021 863111969 66392977 330966076 187580655 922505930 231976141 584740273 522346617 19597735 825315812 44195234 401158939 521746678 804317947 122787243 119187609 837914531 645334112 940504100 434755523 487550155 602138504 813916971 490549850 513947471 741324352 600938626 143785108 437755218 880510200 322566930 306968516 789919411 911107089 290770163 741924291 897908431 203179069 72992306 793519045 379561135 774920936 849313372 355563575 164782973 755122949 174981936 883509895 248174494 439555035 633935271 612937406 8198894 530145824 96389927 444954486 82591330 314167784 945303612 906307577 328566320 613537345 10598650 855312762 528945946 164183034 716726853 290770163 595539175 869111359 953102819 816316727 255973701 540944726 24997186 374161684 599738748 441354852 470151924 389160159 647733868 134186084 84991086 371161989 435355462 81991391 663932221 144385047 67592855 874510810 377161379 339365222 914706723 999626 588339907 513947471 900308187 268572420 267372542 882310017 287170529 996898366 651933441 939304222 17197979 659132709 136585840 167182729 452753693 597338992 586540090 752723193 38195844 694529110 282371017 924905686 969301172 293769858 200179374 970501050 969301172 535545275 276371627 482150704 461152839 389760098 778520570 408358207 719126609 139585535 705328012 813916971 756322827 401158939 192980106 486950216 765321912 372361867 599738748 474951436 352563880 456353327 996298427 717926731 137185779 399359122 381360952 379561135 146784803 681330452 720926426 668731733 486950216 144984986 89790598 928505320 242175104 938104344 941104039 880510200 628535820 886509590 910507150 302169004 915306662 567941981 488750033 939304222 957902331 220577300 603338382 907507455 288370407 651933441 422156804 299769248 779720448 852913006 674131184 653133319 69992611 425756438 377761318 384360647 844513860 376561440 229576385 882310017 21997491 270372237 659132709 393359732 155183949 106588890 929705198 937504405 471351802 6399077 710727463 213977971 491749728 755122949 707127829 593739358 180381387 18997796 447354242 867911481 380161074 404158634 649533685 265572725 522946556 207378642 594339297 88590720 851113189 32196454 477951131 408358207 830115324 247574555 399359122 926105564 575141249 492949606 423956621 514547410 798318557 417357292 373561745 738924596 841514165 5799138 514547410 495349362 6999016 965101599 419157109 457553205 527746068 887109529 77791818 45995051 686129964 385560525 277571505 11198589 59793648 887109529 245774738 882310017 351963941 833115019 871511115 261973091 187580655 506748203 386160464 39395722 911707028 498948996 375361562 759322522 902108004 16598040 872710993 746723803 983099769 152784193 52594380 810917276 498948996 728125694 647133929 630335637 719126609 725125999 597938931 585940151 504948386 816916666 605138199 570341737 845113799 465352412 58593770 806117764 849313372 89790598 39395722 312367967 870911176 862512030 84391147 654933136 264972786 557743018 723326182 63993221 683730208 622536430 631535515 373561745 612937406 548743933 184580960 850513250 667531855 599738748 806717703 261373152 769521485 280571200 731125389 180981326 20797613 308768333 399959061 518746983 463552595 885909651 175581875 2799443 449154059 987299342 42395417 86790903 627935881 392759793 695728988 270372237 692129354 918906296 551143689 766521790 533745458 961501965 61593465 463552595 696328927 903907821 121587365 782120204 540344787 563142469 488750033 920106174 326166564 435355462 878110444 665132099 87990781 215777788 106588890 393959671 747923681 375361562 999298122 954902636 83791208 725125999 189380472 489349972 766521790 27996881 826515690 536745153 807917581 191780228 777320692 241575165 479151009 668131794 839114409 920706113 950703063 75992001 641734478 776720753 559542835 809117459 819316422 420956926 454553510 658532770 357963331 421556865 608737833 793519045 857112579 74192184 327966381 951902941 81991391 921306052 816916666 170782363 596739053 416157414 229576385 452753693 513947471 867311542 282970956 32196454 758722583 98789683 12398467 674731123 664532160 332165954 281771078 41195539 290170224 871511115 525946251 313567845 567342042 587739968 399687 863711908 837914531 780920326 749123559 46594990 390360037 251774128 645334112 327966381 791119289 873310932 543344482 722726243 774320997 701728378 915306662 713127219 129386572 44795173 536145214 986699403 228976446 998098244 840314287 306368577 120387487 627335942 116787853 239175409 162983156 309968211 496549240 120987426 308168394 360363087 611137589 41195539 887109529 554143384 508548020 828315507 262573030 854112884 927905381 810917276 368162294 441354852 494749423 190580350 211578215 680730513 809117459 332765893 248174494 485150399 92790293 98789683 184580960 927305442 425156499 963301782 816916666 57393892 512147654 991498915 542744543 875110749 377161379 537345092 541544665 441354852 20197674 999298122 561942591 621336552 751523315 404758573 5799138 876310627 68792733 172582180 233176019 95190049 548743933 468352107 680130574 519946861 725125999 750323437 716126914 999626 139585535 738924596 365162599 442554730 688529720 621936491 775520875 972300867 915306662 497149179 407158329 809717398 585940151 958502270 55594075 347764368 704728073 245774738 563142469 838514470 123387182 40595600 591939541 682530330 128786633 843313982 474351497 251774128 383160769 488750033 957302392 876310627 410158024 608737833 469551985 974100684 963901721 865511725 171382302 116787853 407158329 815716788 972900806 384360647 369962111 302768943 263772908 264972786 130586450 148584620 938704283 273371932 467152229 703528195 204978886 59793648 86190964 442554730 807317642 948903246 520546800 993898671 590739663 967501355 828315507 598538870 307568455 930905076 912906906 703528195 344164734 563142469 978900196 793519045 346564490 219377422 797118679 141985291 141385352 905707638 549343872 480950826 971700928 681330452 516347227 334565710 326166564 254773823 567342042 5799138 509747898 531945641 855312762 407158329 980100074 376561440 143185169 518746983 698128744 987899281 855312762 755722888 365762538 332165954 997498305 797118679 989699098 959102209 590139724 122787243 836714653 521146739 757522705 573341432 14198284 670531550 56194014 195979801 311768028 432955706 154584010 52594380 285970651 488750033 496549240 804317947 457553205 560142774 80791513 925505625 170182424 191780228 668731733 749123559 257173579 986699403 99989561 192380167 305168699 205578825 510347837 512147654 388560220 542144604 831915141 381360952 800118374 90990476 654933136 206778703 329766198 119187609 227776568 489349972 212178154 816316727 104189134 291970041 417357292 924305747 351364002 608137894 635135149 812117154 744923986 789919411 210978276 460552900 463552595 231976141 422756743 196579740 230176324 654333197 135985901 866711603 749723498 997498305 933304832 242175104 416757353 26197064 409558085 305168699 492949606 939904161 521146739 735324962 275771688 30396637 684330147 541544665 650133624 260773213 73592245 99989561 897308492 132986206 128186694 873910871 240975226 428156194 352563880 158183644 120387487 782120204 848113494 930305137 728125694 272771993 639334722 215777788 899708248 311768028 769521485 929105259 653133319 266772603 437155279 399359122 147384742 336365527 918906296 144984986 881710078 648333807 304568760 70592550 628535820 64593160 414357597 824115934 309968211 343564795 294969736 24397247 651333502 863711908 154584010 32796393 629735698 617136979 228376507 355563575 352563880 127586755 528346007 588339907 850513250 999898061 855312762 272172054 927905381 749123559 86790903 347764368 15998101 773721058 162383217 300369187 200779313 308168394 203179069 915906601 391559915 603938321 512147654 542144604 883509895 677730818 151584315 380761013 798918496 92790293 997498305 437155279 326766503 527146129 366962416 425156499 474351497 402958756 1599565 56194014 632735393 140785413 883509895 666331977 678930696 614737223 632135454 486350277 542144604 680130574 540944726 116187914 169582485 496549240 220577300 566142164 735924901 554743323 648933746 927905381 754523010 89190659 513347532 908707333 209178459 413757658 933904771 738324657 365762538 410158024 751523315 990898976 819316422 576341127 301569065 264972786 225376812 201379252 149184559 176781753 906307577 635135149 188180594 988499220 309368272 320767113 318367357 50794563 893108919 648333807 202579130 726325877 868511420 9998711 350764063 36396027 831315202 854712823 279971261 761722278 558342957 291970041 524746373 318967296 111388402 846913616 284170834 886509590 936304527 668131794 416157414 801918191 759322522 864911786 854712823 78391757 754523010 692729293 179781448 631535515 20797613 84991086 8198894 327966381 855312762 846913616 88590720 594939236 971100989 846313677 10598650 678330757 662732343 991498915 328566320 958502270 692729293 386160464 148584620 150384437 741324352 365762538 690929476 868511420 106588890 960902026 689129659 952502880 127586755 549943811 306968516 852913006 225976751 704728073 71192489 599138809 426956316 755122949 956702453 951902941 261373152 275171749 825315812 224776873 944703673 306968516 389760098 525946251 319567235 353163819 484550460 5799138 560742713 653733258 502548630 860112274 552943506 849913311 913506845 504948386 662132404 15398162 278771383 16598040 605138199 163583095 306968516 228376507 534945336 201379252 90390537 160583400 644734173 813916971 995698488 905707638 651333502 229576385 853512945 698728683 50194624 36396027 98789683 294969736 369362172 528346007 612337467 124587060 715526975 275171749 249974311 549943811 12998406 713127219 938704283 958502270 462352717 196579740 785719838 390959976 132386267 788719533 821116239 666931916 951902941 573341432 735324962 715526975 108388707 348964246 150984376 550543750 577541005 718526670 670531550 482150704 142585230 383760708 811517215 804917886 774920936 77191879 149784498 901508065 145584925 112588280 359763148 530145824 900908126 243374982 537945031 264372847 571541615 881110139 522946556 325566625 465952351 357363392 555943201 209178459 484550460 886509590 400559000 693329232 60393587 279971261 275771688 754523010 71192489 237975531 935704588 773121119 311768028 902707943 709527585 715526975 441354852 582340517 1599565 890109224 239775348 776720753 237975531 479151009 795318862 572141554 302768943 958502270 764122034 337565405 7598955 994498610 711927341 218777483 51394502 815716788 948903246 642934356 48394807 405958451 294369797 503748508 478551070 610537650 738924596 554143384 81991391 701728378 829515385 584740273 731725328 809717398 850513250 53794258 309968211 224776873 820516300 690929476 888309407 657332892 108388707 785119899 428756133 829515385 224176934 987299342 163583095 346564490 506748203 643534295 677730818 649533685 6999016 447954181 974700623 398759183 75992001 391559915 360963026 903307882 27996881 744923986 636934966 257773518 849313372 871511115 945903551 374761623 116787853 134786023 107188829 545144299 465352412 888909346 812717093 356163514 290170224 617136979 65793038 764721973 684330147 720926426 793519045 839114409 460552900 374761623 90990476 569141859 784519960 637534905 831315202 849913311 708927646 402358817 360963026 55594075 155183949 762322217 919506235 436555340 460552900 965101599 907507455 284170834 412557780 892508980 918306357 786919716 876310627 560142774 713127219 818116544 603338382 728125694 24997186 291370102 2799443 303968821 705927951 834914836 654333197 81391452 836714653 569141859 933904771 979500135 153384132 719726548 189980411 73592245 452753693 767121729 921306052 285970651 815116849 952502880 827115629 216977666 894308797 524146434 562542530 737724718 132986206 321367052 173782058 504348447 481550765 506148264 383760708 797118679 349564185 817516605 696928866 639934661 184580960 82591330 626136064 428156194 221777178 39395722 865511725 47794868 973500745 195379862 375961501 366362477 290170224 533745458 180981326 264972786 62793343 668131794 310568150 279371322 390959976 903307882 253573945 917706418 906907516 746123864 547544055 988499220 102389317 825315812 939304222 630335637 351364002 539144909 911107089 355563575 104789073 95789988 534345397 913506845 300369187 275771688 194779923 752723193 47794868 12998406 125186999 958502270 176181814 192980106 30996576 240975226 879910261 466552290 76591940 30396637 814516910 673531245 978300257 552943506 695728988 953702758 95190049 331566015 755722888 836714653 546944116 611137589 128186694 469551985 705328012 565542225 540944726 6399077 491149789 213378032 997498305 903907821 328566320 1599565 930305137 608137894 578140944 652533380 678930696 261373152 516947166 820516300 670531550 782120204 815716788 728125694 510347837 118587670 487550155 287770468 788119594 883509895 321966991 557743018 231376202 737724718 998698183 906907516 623736308 802518130 437755218 749723498 587140029 963301782 332765893 695129049 695728988 943503795 867311542 159983461 182181204 855912701 99389622 88590720 630335637 586540090 678330757 383160769 345964551 484550460 745523925 851113189 496549240 624936186 760522400 248174494 447954181 443154669 586540090 278171444 587739968 843313982 672931306 808517520 515747288 684330147 305168699 558342957 329766198 308168394 929105259 288970346 607537955 912306967 377761318 278771383 212178154 825315812 366962416 992698793 549343872 744324047 732325267 606338077 839114409 624336247 586540090 735324962 227776568 201979191 485150399 132386267 267372542 497749118 157583705 510347837 894308797 819916361 308768333 71792428 397559305 612937406 158783583 29796698 117987731 751523315 11798528 102389317 122787243 602738443 816916666 651933441 146184864 881110139 627935881 817516605 559542835 505548325 806117764 996298427 989099159 482150704 363962721 289570285 612337467 43595295 746723803 62793343 8798833 252374067 114388097 108988646 642334417 30396637 153984071 3399382 707127829 662132404 90990476 576941066 422156804 808517520 100589500 675331062 632735393 417357292 788719533 767121729 374161684 922505930 915306662 290770163 59193709 142585230 702328317 819916361 530145824 586540090 117387792 464152534 507948081 824715873 912306967 777320692 926105564 539144909 957302392 450953876 213378032 929105259 596139114 720926426 2799443 426356377 128786633 497149179 215177849 673531245 683730208 440154974 388560220 200179374 471951741 132386267 579940761 326766503 178581570 94590110 335765588 17197979 259573335 194779923 504948386 657332892 771321302 376561440 872710993 398759183 742524230 854712823 402958756 445554425 266772603 323766808 284170834 957302392 545144299 913506845 467152229 651333502 893708858 365762538 483950521 675331062 416757353 690929476 157583705 336965466 36396027 863111969 865511725 34596210 989099159 952502880 143185169 113188219 560142774 401158939 868511420 955502575 157583705 970501050 762922156 201979191 887109529 272771993 60993526 318967296 219977361 242775043 327366442 918306357 65193099 980700013 292569980 44195234 576341127 528945946 67592855 756922766 252974006 669931611 978300257 558942896 811517215 539744848 26797003 283570895 326766503 807317642 379561135 837914531 590139724 180381387 544544360 422156804 474951436 906907516 71192489 360363087 354963636 739524535 363962721 56194014 425756438 45395112 614137284 897308492 628535820 876310627 732925206 709527585 780320387 548143994 480350887 188780533 205578825 150984376 702328317 36396027 273371932 983699708 884109834 875710688 180981326 902108004 702928256 584140334 854112884 614137284 323166869 428756133 57393892 486350277 114388097 908107394 343564795 917106479 190580350 232576080 303368882 951303002 882909956 738324657 134186084 488750033 375361562 529545885 570941676 333365832 328566320 718526670 478551070 957302392 610537650 443754608 342364917 243374982 29796698 573941371 348964246 302768943 783920021 833714958 878710383 140185474 311168089 158783583 678930696 539744848 83791208 860112274 861312152 134186084 79591635 819916361 663932221 276971566 903907821 631535515 29196759 508548020 685530025 931505015 716726853 275771688 822316117 360363087 881710078 854712823 207378642 655533075 828915446 993298732 692729293 79591635 722726243 628535820 39395722 135985901 555343262 782120204 545744238 968101294 491149789 768921546 859512335 911107089 392759793 964501660 184580960 349564185 555943201 388560220 78391757 951902941 806117764 80191574 384960586 812117154 977700318 515747288 793519045 417957231 825915751 99389622 329766198 450953876 753323132 330966076 188180594 207978581 802518130 743124169 366962416 917706418 86190964 165382912 148584620 84391147 816916666 501348752 926705503 51394502 409558085 947103429 603938321 844513860 813916971 731125389 334565710 370562050 490549850 786319777 978900196 426956316 770721363 17197979 21397552 264972786 273371932 77191879 243374982 921306052 665732038 146784803 629135759 586540090 253573945 395159549 336365527 161183339 927305442 657332892 678930696 155783888 981899891 950103124 258973396 374161684 435955401 218777483 328566320 23797308 150384437 732325267 326766503 922505930 142585230 88590720 69992611 566742103 376561440 489349972 992698793 40595600 108388707 182781143 259573335 906307577 745523925 402358817 984899586 3399382 42395417 855312762 834914836 553543445 898508370 291970041 423356682 401158939 218777483 702328317 791719228 65193099 857712518 863711908 437155279 146784803 451553815 434755523 162983156 355563575 988499220 322566930 669931611 790519350 582340517 549343872 47794868 108988646 348364307 670531550 504348447 833115019 110188524 182781143 53194319 483950521 501348752 926105564 290770163 337565405 594939236 897908431 454553510 225976751 618936796 881110139 284170834 345964551 221177239 987899281 402958756 347764368 639334722 817516605 393359732 569141859 345964551 984299647 540944726 494749423 253573945 623136369 603938321 92790293 979500135 777320692 259573335 797118679 634535210 243374982 324366747 204978886 225376812 670531550 19597735 632135454 717326792 272172054 297969431 901508065 119787548 304568760 248174494 534345397 27996881 318967296 465952351 215177849 514547410 788719533 473151619 30996576 986099464 686729903 102389317 59193709 141385352 89790598 308768333 983099769 172582180 758722583 155183949 27396942 644134234 603938321 243974921 549343872 666331977 33396332 255973701 504948386 219377422 970501050 689729598 677730818 571541615 130586450 498948996 54994136 545144299 85591025 735324962 12998406 738924596 334565710 17197979 413757658 392759793 197779618 261973091 858312457 367562355 110188524 566142164 155783888 254173884 829515385 821716178 43595295 108388707 659732648 920106174 244574860 126386877 6399077 142585230 396359427 324966686 784519960 39395722 879310322 394559610 914106784 314167784 800118374 639934661 959102209 544544360 285370712 854712823 171382302 407158329 923705808 485150399 29796698 479750948 841514165 570341737 321367052 848713433 635735088 762922156 700528500 261973091 117987731 62793343 272771993 647133929 419757048 92190354 602738443 914706723 462352717 495349362 531345702 456953266 413757658 659132709 825315812 973500745 987299342 496549240 653733258 969901111 446154364 633935271 308168394 407158329 227176629 652533380 105988951 330966076 802518130 239775348 643534295 295569675 989099159 583540395 207378642 975900501 30396637 875710688 321367052 135385962 684930086 93390232 247574555 190580350 748523620 247574555 50794563 914106784 512147654 120987426 783920021 931505015 939304222 398159244 377761318 130586450 188180594 768321607 942303917 682530330 659132709 96989866 824715873 662732343 180381387 348964246 473751558 894908736 369362172 749123559 66392977 640534600 16598040 316567540 540344787 653133319 993898671 670531550 396959366 806117764 534345397 969301172 194179984 66392977 95789988 653133319 938704283 92190354 446154364 213378032 809117459 100589500 756322827 151584315 471351802 116787853 128186694 104189134 3399382 207378642 596739053 496549240 849313372 594339297 279371322 37595905 520546800 654933136 233775958 406558390 949503185 896108614 955502575 853512945 795318862 498349057 191780228 78991696 690929476 363362782 596139114 665732038 719726548 366962416 174981936 760522400 893708858 189380472 729325572 411957841 299169309 393359732 188180594 737724718 615937101 549343872 713727158 354363697 873910871 817516605 461752778 881710078 532545580 653133319 197179679 24397247 606938016 570341737 174381997 482150704 139585535 236775653 942903856 930305137 155183949 918906296 95789988 149184559 359163209 55594075 519346922 263772908 129386572 142585230 834914836 142585230 264972786 951303002 350164124 186380777 131786328 480350887 707727768 821716178 714927036 317767418 110188524 504948386 102389317 375961501 373561745 339965161 858312457 129986511 826515690 360363087 352563880 390959976 785119899 988499220 464152534 803718008 480350887 972900806 288370407 760522400 484550460 176181814 971700928 753923071 940504100 101789378 998698183 549343872 220577300 681930391 818716483 49594685 505548325 489349972 157583705 90390537 863711908 608137894 228976446 462952656 839714348 823515995 550543750 138985596 619536735 971700928 210378337 991498915 253573945 935104649 946503490 807917581 278171444 455753388 126386877 474951436 389760098 374161684 686729903 984299647 233176019 640534600 564342347 597338992 736524840 89190659 432355767 503148569 141985291 893108919 597938931 16598040 657932831 784519960 305768638 746123864 981899891 267372542 362762843 247574555 619536735 858912396 20197674 764122034 383760708 244574860 968101294 636335027 346564490 613537345 428756133 434155584 737724718 362762843 462352717 683730208 686129964 79591635 195379862 702928256 959102209 633935271 824115934 287770468 635735088 488150094 651333502 762922156 731125389 537345092 379561135 935104649 812717093 482750643 299169309 829515385 228976446 490549850 483950521 79591635 758122644 851713128 422156804 294369797 135385962 138985596 71192489 881110139 398159244 617736918 925505625 974100684 570941676 998698183 198979496 662732343 405358512 253573945 872710993 212778093 387960281 906307577 107788768 482750643 530145824 878710383 829515385 388560220 482150704 8198894 454553510 987899281 599738748 746123864 421556865 200179374 662732343 458753083 261373152 212178154 211578215 1599565 935104649 785719838 650133624 444354547 6999016 305168699 625536125 14198284 954902636 346564490 349564185 366962416 833115019 792919106 684930086 79591635 885909651 843313982 995098549 639934661 66392977 729325572 980100074 143185169 158783583 338765283 861912091 612937406 537945031 633335332 693929171 434155584 600938626 563742408 74192184 139585535 100589500 548743933 929105259 261973091 747923681 281771078 111388402 809117459 159983461 527146129 928505320 669331672 632135454 751523315 875710688 845113799 708327707 865511725 458153144 261373152 156983766 482150704 825315812 141385352 227776568 401158939 738924596 44195234 79591635 413757658 34596210 93390232 165382912 389160159 69392672 953702758 562542530 647133929 853512945 494149484 242775043 872111054 698128744 237975531 22597430 988499220 178581570 626736003 551143689 835514775 391559915 822916056 155183949 165382912 890709163 611137589 159383522 936304527 309368272 823515995 497149179 462952656 954902636 229576385 739524535 677730818 108988646 25597125 314167784 395159549 201379252 845113799 533745458 788719533 300369187 913506845 201979191 164183034 157583705 235575775 308168394 773721058 580540700 350164124 71192489 869111359 576341127 462952656 519346922 788719533 801318252 793519045 453953571 180981326 426956316 641734478 386760403 177381692 884709773 981299952 504948386 224776873 219377422 525346312 153384132 191180289 488150094 842714043 164183034 881710078 248774433 374761623 698128744 199579435 39995661 260773213 55594075 932704893 59193709 291970041 324366747 402958756 812117154 434155584 98189744 997498305 239775348 497149179 286570590 205578825 613537345 639334722 837314592 464752473 268572420 226576690 171982241 891909041 101789378 656732953 233775958 849913311 482150704 5799138 258973396 854112884 311168089 731725328 68792733 611137589 27396942 144984986 853512945 249974311 224176934 473151619 99389622 486350277 320767113 871511115 949503185 763522095 33396332 130586450 272172054 752123254 926705503 525346312 282970956 183981021 282371017 882909956 36995966 390360037 560742713 55594075 855912701 495349362 337565405 309368272 383160769 932704893 446754303 773121119 502548630 232576080 849913311 699928561 692729293 533745458 503148569 404758573 657332892 836114714 201979191 746123864 723326182 844513860 425756438 96389927 206778703 856512640 359763148 589539785 70592550 959702148 639934661 248774433 740124474 771321302 407158329 288970346 29796698 685530025 60993526 693329232 375361562 191180289 66392977 635735088 584740273 749723498 512747593 414357597 27396942 807917581 629735698 677730818 199579435 779120509 218777483 28596820 498948996 203179069 186380777 459952961 340565100 788719533 500748813 865511725 228976446 627335942 948903246 935704588 978900196 173182119 386160464 419157109 431755828 720326487 108988646 993898671 743124169 992098854 181581265 98189744 200179374 725725938 654933136 564342347 431155889 239175409 692729293 456953266 995098549 125186999 525946251 933304832 131186389 653733258 668731733 959702148 941104039 323166869 510347837 617736918 480350887 835514775 803118069 600338687 798318557 786919716 145584925 677730818 506148264 213378032 792319167 872710993 744923986 968701233 840314287 414957536 174981936 856512640 599138809 134786023 485750338 530145824 2799443 801918191 413757658 504948386 780320387 818716483 551743628 743724108 605138199 447354242 224176934 405958451 316567540 284170834 894908736 390959976 388560220 483950521 513947471 73592245 582940456 872111054 743724108 293769858 491749728 42995356 821116239 999626 451553815 875110749 951902941 425156499 775520875 720926426 827715568 829515385 141985291 301569065 878710383 184580960 666931916 73592245 231976141 955502575 479151009 723326182 33996271 958502270 838514470 571541615 126986816 960902026 765321912 99389622 699328622 18397857 623136369 348364307 104189134 11198589 545144299 530145824 542744543 965101599 557143079 537345092 391559915 575141249 596739053 570341737 436555340 335765588 351364002 768321607 876310627 491749728 548143994 296769553 398159244 693929171 687329842 61593465 553543445 947103429 755122949 960902026 938104344 378961196 11798528 663332282 561942591 341165039 50194624 521746678 628535820 545744238 3999321 860112274 587739968 426956316 410757963 626736003 88590720 236175714 990299037 200779313 112588280 103589195 656732953 954902636 910507150 265572725 222377117 397559305 529545885 677730818 953702758 758722583 752723193 782720143 804317947 808517520 927305442 649533685 669331672 89190659 22597430 517547105 750923376 605738138 67592855 471951741 581140639 377161379 836114714 2799443 410757963 464152534 203779008 468952046 203779008 897308492 980100074 489349972 495349362 423956621 831315202 128186694 262573030 330966076 555343262 720326487 83791208 281171139 458753083 754523010 302169004 569741798 867311542 790519350 515747288 767121729 459952961 519946861 252974006 577541005 315367662 569741798 744923986 731725328 876310627 807317642 39395722 415557475 21997491 758722583 84391147 208578520 420356987 536745153 155183949 771321302 5799138 640534600 119787548 609337772 91590415 981299952 835514775 199579435 227776568 309968211 971700928 914106784 204978886 620136674 847513555 149184559 198979496 504348447 570941676 615337162 459353022 143185169 231376202 872710993 38795783 997498305 166582790 19597735 305768638 122187304 50794563 672331367 865511725 629135759 999298122 393959671 763522095 530745763 490549850 702328317 775520875 82591330 557743018 207978581 643534295 358563270 399359122 291370102 368162294 119187609 146784803 567342042 272172054 263772908 260173274 841514165 724526060 871511115 849313372 554143384 811517215 998698183 341764978 883509895 867311542 566142164 117987731 746123864 224176934 64593160 74792123 537345092 627935881 267372542 536145214 31596515 542144604 570941676 120987426 172582180 371761928 11798528 234375897 683130269 407758268 226576690 13598345 357963331 3999321 70592550 204378947 284770773 966301477 793519045 920706113 159383522 959102209 643534295 525346312 812717093 687929781 146184864 482150704 663932221 414957536 798318557 367562355 683730208 870311237 678330757 90990476 456353327 712527280 519946861 165382912 647133929 109588585 636934966 185780838 27996881 589539785 231976141 692129354 347164429 472551680 873310932 326766503 612337467 410158024 210378337 456353327 725125999 143185169 67592855 798918496 942303917 917106479 171382302 339965161 14798223 382560830 621936491 921905991 527146129 839714348 107188829 216977666 174981936 434755523 998098244 524746373 399687 456353327 635735088 872111054 458753083 996898366 316567540 978900196 761722278 36995966 194779923 855912701 274571810 918906296 912306967 856512640 784519960 327966381 726925816 131186389 922505930 895508675 633935271 239775348 699928561 331566015 489949911 688529720 332765893 518746983 254773823 228976446 208578520 449753998 297969431 447354242 940504100 668131794 784519960 815116849 306968516 981299952 362162904 182781143 845713738 223576995 919506235 776720753 356163514 452153754 177981631 230176324 66992916 279971261 120387487 129986511 626136064 442554730 734725023 462952656 443754608 772521180 257773518 206778703 758122644 698128744 236775653 521746678 499548935 680130574 810917276 569741798 765321912 485150399 940504100 300969126 990299037 384360647 27996881 701128439 756922766 939304222 549343872 173782058 891909041 356763453 281771078 783920021 59193709 150384437 123387182 814516910 453953571 445554425 101789378 450953876 92790293 5799138 895508675 465952351 966901416 678930696 689129659 999626 511547715 131186389 596139114 279371322 302169004 399687 688529720 814516910 108388707 727525755 426956316 193580045 373561745 627935881 875110749 794118984 644134234 678930696 344764673 66392977 251774128 983099769 422756743 255373762 323766808 217577605 106588890 162983156 878710383 90390537 71192489 575141249 603938321 460552900 377761318 656732953 434755523 282970956 302169004 42395417 791119289 975300562 422156804 245774738 995698488 942303917 682530330 206778703 100589500 905107699 938104344 451553815 854712823 657332892 158783583 757522705 650133624 937504405 545144299 642934356 483350582 302169004 979500135 308168394 227776568 367562355 966901416 900308187 645934051 782720143 303968821 540944726 842714043 137185779 108388707 450353937 955502575 430555950 260173274 896108614 752123254 73592245 48994746 366362477 321367052 248174494 300969126 738924596 569741798 884709773 687929781 900308187 206178764 561342652 83191269 787519655 58593770 651933441 390959976 839714348 505548325 856512640 628535820 516347227 557743018 250574250 135985901 456953266 858312457 171382302 956102514 566742103 741924291 596739053 194779923 923105869 738324657 94590110 582940456 122187304 917106479 99989561 443754608 860112274 297369492 536145214 662732343 939304222 61593465 105988951 107788768 980100074 527146129 834914836 199579435 91590415 729925511 932704893 131786328 450953876 335165649 291370102 506748203 726925816 93390232 944103734 611137589 633335332 326166564 842714043 713127219 453353632 263172969 415557475 348964246 313567845 504948386 737124779 666931916 888909346 275171749 930305137 275771688 530745763 33996271 344164734 870311237 309968211 859512335 206178764 505548325 279971261 846913616 170182424 366362477 116787853 683130269 704128134 318967296 360363087 180981326 808517520 135985901 527746068 114988036 854112884 875110749 41795478 970501050 455153449 83791208 48994746 136585840 650733563 300969126 326766503 757522705 563142469 330966076 77191879 807917581 61593465 353163819 1599565 596739053 62793343 467152229 375361562 654933136 43595295 711927341 438355157 921905991 690329537 68192794 944703673 944703673 908107394 259573335 962101904 968701233 266772603 283570895 900908126 947703368 702928256 934504710 657932831 524146434 89790598 876310627 759922461 909907211 920106174 306968516 629135759 164782973 314167784 69392672 161783278 388560220 899108309 522346617 398159244 33996271 164782973 302169004 428756133 765321912 841514165 713727158 233176019 234375897 243374982 155183949 247574555 44195234 371761928 990898976 478551070 942303917 366962416 687929781 451553815 556543140 826515690 522946556 745523925 446154364 475551375 911107089 252974006 433555645 990299037 904507760 101789378 192380167 913506845 462352717 650733563 714327097 748523620 74792123 523546495 543344482 279371322 284170834 114988036 239775348 310568150 490549850 399687 716126914 393359732 551743628 479151009 71792428 297369492 714327097 327966381 458153144 29796698 725125999 237375592 60993526 947703368 60993526 695129049 84391147 378961196 18997796 539144909 950703063 909307272 598538870 908107394 413757658 344764673 998098244 201379252 837914531 66992916 552943506 434755523 707127829 751523315 164183034 626736003 549943811 463552595 917106479 249974311 329166259 534945336 387960281 652533380 926705503 919506235 11798528 881710078 463552595 734725023 975900501 48994746 711327402 351963941 429956011 123387182 246974616 8798833 494749423 921905991 810917276 600938626 383160769 657332892 378961196 974700623 462952656 875110749 503748508 371161989 803118069 758122644 864311847 870311237 344164734 283570895 708327707 774920936 822916056 458153144 997498305 531945641 110188524 52594380 816916666 837314592 452153754 160583400 447354242 588339907 20197674 836714653 371161989 485750338 853512945 131786328 2799443 248774433 715526975 24997186 378961196 906907516 438355157 929705198 63993221 381960891 599138809 875710688 219977361 794718923 243974921 189980411 116187914 956702453 144984986 497149179 55594075 382560830 768321607 851113189 23797308 773721058 382560830 350164124 817516605 872710993 719726548 813916971 386160464 348364307 720326487 408358207 208578520 84991086 986099464 339365222 888309407 174981936 107188829 908707333 980700013 47794868 851113189 157583705 812717093 137785718 584740273 37595905 330966076 231976141 279971261 719126609 571541615 393359732 680130574 15998101 240375287 363362782 208578520 966301477 343564795 483950521 623736308 651333502 597938931 852913006 918306357 140185474 410158024 927305442 835514775 903907821 103589195 38195844 822916056 869111359 558942896 107788768 238575470 1599565 331566015 664532160 351963941 461752778 570341737 988499220 276371627 369962111 970501050 632735393 9398772 845713738 986099464 456353327 263772908 393959671 626736003 540344787 563742408 670531550 624336247 878710383 845713738 265572725 470751863 893108919 971700928 846313677 26797003 606338077 770121424 176181814 940504100 38795783 515747288 707127829 245774738 177981631 909307272 947703368 539744848 389760098 138985596 498349057 428156194 560142774 607537955 254773823 7598955 39395722 41195539 374161684 441354852 146784803 628535820 48994746 645334112 332765893 146184864 396959366 938704283 508548020 399359122 358563270 845113799 435955401 524146434 965701538 131186389 463552595 599738748 255973701 692729293 890709163 767721668 756322827 533145519 59793648 33996271 240975226 948903246 921306052 184580960 209178459 234375897 722726243 650733563 706527890 197779618 208578520 907507455 777920631 375361562 170182424 374761623 582340517 568541920 438955096 789319472 445554425 147384742 16598040 475551375 770721363 667531855 603338382 378961196 218177544 24397247 28596820 668731733 198979496 710127524 799518435 726925816 249374372 548143994 753923071 413757658 725125999 189380472 821716178 996298427 616537040 569741798 841514165 863111969 504348447 197179679 964501660 555343262 668731733 470151924 579340822 701728378 614737223 930905076 190580350 360963026 780920326 420356987 372361867 114388097 525946251 586540090 405958451 209178459 605138199 964501660 562542530 705927951 755122949 797118679 958502270 720326487 251774128 172582180 7598955 990898976 587739968 12998406 600338687 316567540 222977056 647733868 617736918 142585230 18997796 549343872 717326792 754523010 8198894 701728378 968701233 508548020 939904161 567342042 215777788 408358207 408958146 651333502 388560220 886509590 536145214 925505625 701128439 295569675 650733563 183981021 738324657 753923071 671131489 396359427 126986816 809117459 395759488 897308492 925505625 191180289 326166564 254173884 254773823 137185779 904507760 523546495 524146434 440154974 134186084 236775653 627335942 772521180 807917581 585340212 179781448 744324047 377761318 349564185 549343872 761722278 126386877 248174494 327966381 984299647 189980411 821116239 637534905 602738443 822316117 480350887 989099159 761122339 914706723 181581265 485150399 179781448 45395112 927305442 486950216 576941066 284170834 468352107 657932831 557143079 935104649 691529415 93990171 169582485 785719838 311768028 161783278 640534600 924905686 183381082 492949606 104789073 102989256 972900806 123387182 259573335 623736308 403558695 6999016 527746068 793519045 786919716 570341737 106588890 588339907 398759183 959702148 795318862 328566320 314767723 125786938 286570590 348964246 771921241 266772603 539744848 908707333 106588890 101189439 491149789 509147959 963301782 557743018 436555340 842714043 542744543 771921241 623136369 73592245 888909346 141985291 779720448 369962111 233176019 753323132 573341432 266772603 170782363 163583095 923705808 661532465 888309407 801318252 985499525 906907516 931505015 464152534 389160159 225376812 124587060 923705808 834914836 894308797 511547715 193580045 814516910 567941981 464752473 389160159 452153754 792919106 918906296 813916971 854712823 338765283 773121119 903307882 451553815 465952351 929705198 696328927 876310627 930905076 611137589 345964551 668131794 710127524 159383522 560142774 785719838 875710688 690329537 84391147 752123254 390360037 930905076 407758268 523546495 112588280 80191574 681330452 908707333 762322217 415557475 461752778 662132404 120387487 984899586 940504100 936904466 196579740 512147654 835514775 499548935 736524840 920106174 419157109 663932221 419757048 149184559 59793648 765921851 327366442 822316117 705328012 259573335 869711298 881710078 212778093 301569065 606938016 60393587 138985596 459952961 738324657 304568760 601538565 677730818 175581875 721526365 31596515 50194624 72992306 428756133 970501050 450353937 130586450 743124169 439555035 272771993 135385962 281171139 632735393 956102514 754523010 192980106 218177544 39395722 392159854 62793343 745523925 597938931 242175104 887709468 240375287 990299037 38195844 443154669 120387487 504348447 240375287 847513555 97589805 124587060 639934661 967501355 134786023 266772603 949503185 173782058 938704283 399359122 661532465 384360647 731725328 116787853 49594685 145584925 959102209 314167784 467152229 592539480 849913311 813317032 773121119 98189744 960902026 843313982 824115934 514547410 971100989 404158634 300969126 379561135 675931001 673531245 234975836 440754913 350164124 167182729 210378337 56793953 875110749 692129354 809717398 44195234 848113494 747323742 17197979 707127829 785119899 932704893 275771688 137185779 491749728 821716178 300369187 645934051 31596515 863711908 672331367 183981021 291970041 935104649 159983461 591939541 992098854 336965466 623136369 105988951 746723803 816916666 429956011 744923986 600938626 496549240 578140944 332765893 712527280 485150399 200179374 129986511 535545275 553543445 468952046 875110749 359163209 64593160 841514165 686729903 149784498 308168394 225976751 635135149 520546800 415557475 102989256 669931611 841514165 393959671 395159549 245174799 395159549 504348447 365162599 738924596 405358512 976500440 975300562 121587365 207978581 7598955 254773823 119787548 910507150 582340517 820516300 526546190 6999016 131186389 536745153 367562355 299769248 546344177 442554730 904507760 35796088 808517520 444354547 329766198 230776263 365762538 229576385 823515995 91590415 300969126 777320692 438355157 972900806 476751253 84391147 574541310 224776873 164782973 294969736 202579130 110788463 524146434 28596820 353763758 96389927 321966991 413757658 779120509 934504710 223576995 952502880 332165954 381960891 607537955 918306357 759922461 191180289 954302697 710727463 477951131 977700318 721526365 582940456 611737528 527746068 345364612 35796088 163583095 578140944 634535210 593139419 360363087 446154364 387960281 576341127 529545885 824715873 668731733 652533380 476151314 753323132 668731733 244574860 685530025 497749118 499548935 3999321 669331672 309968211 244574860 772521180 821716178 337565405 512747593 566742103 761122339 658532770 92190354 854712823 305768638 143185169 25597125 535545275 781520265 212178154 929105259 400559000 522346617 645934051 27396942 741324352 590139724 985499525 961501965 470751863 800118374 300969126 568541920 802518130 404158634 712527280 183381082 876910566 234975836 717326792 928505320 351364002 554143384 286570590 61593465 348364307 27996881 903307882 212778093 970501050 777920631 105389012 922505930 150384437 426356377 626736003 967501355 979500135 348364307 94590110 489349972 21997491 957902331 250574250 329166259 956102514 52594380 904507760 743724108 57993831 687329842 671131489 821116239 771921241 7598955 652533380 597938931 269772298 686729903 648333807 374161684 700528500 815116849 625536125 913506845 404158634 24397247 333365832 466552290 66992916 896108614 459353022 993898671 509147959 951303002 789919411 704728073 165982851 555343262 282970956 63393282 852313067 21997491 707727768 948303307 534945336 964501660 599738748 34596210 610537650 32196454 876910566 158783583 522346617 28596820 436555340 432355767 108988646 350164124 306368577 557743018 138385657 29796698 281171139 141385352 951303002 404758573 573341432 567941981 965701538 426356377 457553205 594339297 541544665 839114409 489349972 249974311 756322827 204378947 724526060 440754913 187580655 681330452 591939541 71192489 994498610 983699708 18997796 491749728 309968211 721526365 374761623 92790293 377761318 751523315 547544055 840314287 644734173 575741188 324366747 559542835 42995356 715526975 731125389 401758878 605738138 326766503 984899586 990898976 684930086 596739053 375961501 864911786 805517825 327966381 813317032 864311847 365762538 320167174 557143079 85591025 616537040 446754303 538544970 111988341 323766808 504348447 42995356 592539480 896108614 974100684 501348752 599738748 495949301 486350277 627335942 264972786 844513860 421556865 704128134 803718008 597338992 140785413 128786633 845713738 243374982 217577605 876910566 543344482 218177544 217577605 645934051 421556865 41195539 858312457 150384437 206178764 273371932 737124779 854712823 288970346 326166564 656732953 6399077 414957536 620736613 114988036 574541310 993898671 444354547 827715568 782120204 19597735 992098854 450953876 615937101 246374677 838514470 324966686 200179374 984299647 930305137 323166869 283570895 891909041 578740883 209778398 645934051 857712518 129386572 228976446 190580350 188180594 510347837 287170529 729925511 773721058 976500440 543344482 571541615 294969736 99989561 804317947 132986206 113788158 64593160 170782363 377761318 386760403 218177544 308768333 671131489 978900196 744324047 240975226 458753083 173182119 117987731 604538260 316567540 282970956 368162294 828915446 219377422 999898061 951303002 591339602 954302697 863711908 176781753 612337467 716726853 185180899 990898976 751523315 617736918 918306357 56793953 446154364 197179679 515747288 758722583 821116239 737124779 752123254 614737223 117387792 656732953 993898671 633335332 44195234 662132404 650133624 20197674 131186389 561942591 239775348 375961501 162383217 98789683 993298732 937504405 881710078 89190659 84391147 224776873 418557170 821116239 662732343 120387487 216977666 79591635 364562660 719126609 392159854 48394807 470751863 143785108 102389317 306968516 452753693 565542225 69992611 981899891 632735393 970501050 47794868 306368577 975900501 690329537 56194014 972300867 680130574 458753083 246974616 990299037 534345397 601538565 35196149 742524230 835514775 542744543 233775958 951902941 146784803 974700623 93390232 542144604 13598345 182181204 86190964 597938931 695728988 109588585 522946556 912906906 508548020 59193709 27396942 707127829 357363392 307568455 293169919 488750033 347164429 569741798 508548020 255373762 393359732 903907821 575741188 997498305 152784193 929705198 441354852 720326487 201979191 964501660 24997186 127586755 206178764 585340212 716126914 750323437 902707943 600338687 792319167 301569065 287170529 957302392 188780533 467752168 536145214 812717093 744923986 894308797 640534600 371761928 43595295 183381082 195379862 234375897 281171139 83791208 953702758 308768333 90990476 653733258 29196759 335165649 313567845 128186694 533745458 665132099 527746068 51394502 459952961 410757963 203779008 96989866 882909956 758722583 542744543 926705503 305768638 617736918 325566625 212778093 959702148 217577605 923705808 95789988 758722583 826515690 271572115 527146129 855912701 343564795 927905381 839114409 3399382 101789378 996898366 266172664 399687 345964551 324966686 146784803 835514775 703528195 526546190 816316727 441354852 611137589 844513860 574541310 615337162 425756438 62793343 74192184 735324962 68792733 276371627 474351497 718526670 578140944 574541310 27396942 829515385 782120204 956702453 271572115 386160464 904507760 233775958 283570895 740724413 728125694 315367662 530145824 66992916 232576080 135985901 74792123 434155584 326766503 573941371 113788158 531945641 187580655 734725023 460552900 290770163 108988646 955502575 89190659 257173579 597338992 38195844 765321912 811517215 573941371 989099159 885909651 599138809 780320387 431755828 363362782 416757353 305768638 539744848 673531245 730525450 194779923 977100379 676530940 9998711 471951741 636335027 873310932 887709468 941703978 39995661 391559915 568541920 426956316 113188219 176781753 466552290 399359122 339365222 411957841 183381082 963901721 498349057 129986511 764122034 357963331 801918191 957302392 501948691 6999016 13598345 612937406 16598040 314167784 577541005 200779313 63993221 655533075 939304222 548743933 779120509 584740273 382560830 71792428 240975226 354963636 93990171 202579130 765921851 141385352 121587365 383760708 896708553 834314897 504948386 803718008 20797613 162383217 665132099 224176934 913506845 138385657 638134844 435355462 827715568 932104954 98789683 741924291 166582790 920106174 710727463 452153754 745523925 525346312 302169004 381360952 276371627 407758268 188180594 793519045 722726243 833714958 785119899 387360342 495349362 991498915 782120204 700528500 865511725 72992306 620136674 648333807 740724413 391559915 697528805 44795173 465352412 934504710 309368272 311768028 929705198 384960586 436555340 49594685 825315812 399959061 931505015 794718923 98789683 623136369 215177849 382560830 897908431 79591635 788719533 939304222 657332892 955502575 71192489 173182119 209778398 357963331 969301172 149184559 719726548 378361257 603938321 919506235 793519045 129386572 954302697 348364307 110188524 648933746 180981326 822916056 540344787 564342347 151584315 453953571 368162294 923705808 810317337 839714348 14198284 249374372 623736308 756922766 843913921 539144909 189980411 608737833 93390232 689129659 302169004 994498610 662132404 31596515 773121119 786919716 464752473 692729293 139585535 965101599 758122644 794718923 48994746 335165649 31596515 231376202 872710993 551143689 482150704 260173274 405958451 67592855 796518740 957302392 651333502 325566625 871511115 291370102 888909346 441354852 844513860 473151619 942903856 546344177 122187304 998098244 957902331 366962416 57993831 414957536 854112884 936304527 37595905 815116849 240975226 405358512 716126914 330966076 993298732 743724108 981299952 689129659 861912091 264372847 143785108 191780228 933904771 270972176 452153754 939304222 498349057 340565100 855912701 540344787 284770773 793519045 464152534 726325877 39995661 554143384 91590415 725725938 663932221 269172359 48394807 206178764 953102819 175581875 605138199 510347837 23797308 730525450 461152839 32196454 805517825 644134234 32796393 941703978 174981936 732325267 939904161 342364917 89790598 373561745 952502880 141985291 582940456 139585535 450353937 310568150 939304222 389160159 203179069 84991086 152184254 295569675 326166564 42995356 925505625 546944116 280571200 225976751 834314897 958502270 590739663 294969736 716726853 851713128 504948386 285970651 576341127 743124169 198379557 58593770 774920936 666931916 740124474 45995051 339965161 765921851 437755218 293769858 642934356 715526975 490549850 416157414 421556865 344164734 270372237 983099769 87990781 938104344 641734478 444954486 595539175 668131794 657332892 146784803 496549240 345964551 240375287 143785108 986099464 258973396 490549850 96989866 891309102 528346007 522946556 952502880 681330452 228976446 266772603 599738748 563742408 442554730 936304527 395159549 463552595 378361257 732325267 173782058 341165039 461752778 888309407 457553205 449753998 13598345 632735393 740124474 336965466 984299647 583540395 575741188 270972176 252374067 286570590 680730513 353163819 710727463 95789988 674131184 269172359 86790903 760522400 866111664 740124474 320167174 423956621 172582180 68792733 419757048 400559000 885309712 441354852 247574555 194779923 198379557 144385047 789319472 18997796 867311542 968101294 626136064 699928561 502548630 111388402 424556560 369962111 864911786 325566625 249374372 135385962 747323742 168982546 230176324 377161379 547544055 569141859 587140029 318967296 201379252 411957841 821716178 841514165 853512945 128786633 338165344 930305137 700528500 491749728 897308492 367562355 434155584 468952046 524146434 362162904 693329232 480950826 420356987 551143689 384360647 549343872 96989866 235575775 121587365 317767418 167782668 315367662 930905076 305768638 802518130 651333502 649533685 371761928 148584620 515147349 74192184 209778398 408358207 387360342 710127524 558342957 47194929 413757658 36995966 603338382 657932831 749723498 397559305 128786633 664532160 776720753 194779923 869111359 493549545 545744238 637534905 348364307 854112884 399959061 582940456 244574860 361562965 442554730 846913616 712527280 745523925 824115934 318967296 981299952 43595295 118587670 942903856 514547410 183981021 911107089 512147654 397559305 243974921 134186084 198979496 186380777 967501355 657932831 970501050 253573945 206178764 833115019 542744543 609937711 477951131 835514775 10598650 555343262 964501660 107188829 175581875 8798833 39395722 455753388 425156499 444354547 336965466 870311237 458753083 429956011 738324657 977700318 362762843 324966686 62793343 831915141 745523925 809117459 945903551 62793343 412557780 507348142 622536430 359163209 893708858 833115019 303968821 185180899 975300562 516347227 689129659 335165649 433555645 825315812 741924291 616537040 335165649 766521790 816916666 520546800 956702453 914106784 243974921 489349972 416757353 767121729 400559000 881110139 365162599 288970346 356763453 60393587 860712213 238575470 606338077 394559610 546344177 549943811 872111054 125786938 191780228 781520265 503748508 537345092 380161074 737724718 960902026 332165954 486950216 95190049 948303307 698728683 198379557 344164734 465952351 663332282 81391452 725725938 870911176 895508675 208578520 698128744 926705503 608737833 57993831 448554120 966901416 448554120 525346312 731125389 389160159 107188829 632735393 479151009 913506845 530745763 474951436 924305747 734725023 738924596 215777788 84391147 609337772 731725328 320767113 484550460 69992611 23797308 900308187 595539175 143185169 750323437 789919411 478551070 59793648 156983766 131186389 129986511 302768943 499548935 392759793 234975836 206178764 179181509 384360647 648933746 801918191 394559610 522346617 345364612 950703063 663932221 38195844 969901111 980100074 528346007 204378947 281171139 144984986 344764673 506148264 124587060 486950216 822316117 9398772 326766503 882909956 735924901 221177239 293769858 518147044 20197674 756322827 214577910 224776873 401758878 500748813 758722583 330366137 286570590 561342652 114988036 56793953 965101599 995698488 905707638 267972481 113788158 955502575 866711603 137785718 177981631 616537040 11798528 347764368 835514775 483950521 533145519 771321302 378961196 925505625 897908431 480350887 890109224 908107394 548743933 740124474 489349972 895508675 251174189 406558390 639934661 399687 843313982 504348447 422756743 626736003 559542835 273371932 740724413 162983156 111388402 986099464 808517520 314767723 993298732 966901416 35196149 762922156 116787853 557143079 151584315 181581265 748523620 503748508 902707943 230176324 896108614 575741188 672931306 75992001 889509285 334565710 237375592 273971871 704728073 205578825 95190049 752123254 834914836 114388097 911707028 745523925 37595905 536745153 839714348 72992306 639334722 549343872 545744238 591939541 702928256 421556865 269172359 646533990 87390842 749123559 18397857 40595600 611137589 735324962 276371627 915906601 260173274 36995966 942903856 676530940 947103429 86790903 802518130 681330452 539144909 481550765 89190659 196579740 932704893 864311847 940504100 549343872 324966686 360363087 591339602 632135454 150384437 647733868 862512030 964501660 893708858 786919716 437755218 715526975 831315202 472551680 911707028 432955706 770721363 263172969 984899586 240975226 829515385 95190049 518746983 694529110 592539480 665132099 116787853 388560220 820516300 868511420 735924901 402358817 941703978 781520265 681930391 544544360 459952961 101189439 296169614 331566015 560142774 24397247 369962111 807917581 279971261 147384742 47794868 270372237 682530330 770121424 220577300 775520875 625536125 491749728 891909041 792319167 890709163 257773518 147384742 658532770 601538565 639334722 7598955 986099464 276371627 480950826 915306662 328566320 994498610 210378337 31596515 285370712 842714043 263172969 149184559 668731733 562542530 659132709 137185779 22597430 283570895 708327707 860712213 768321607 377161379 251174189 641734478 270372237 917706418 416157414 432955706 196579740 661532465 969901111 507948081 266772603 407758268 187580655 888909346 671731428 926705503 485150399 567941981 171382302 58593770 42395417 815716788 790519350 156383827 692729293 235575775 579340822 720326487 51994441 562542530 893708858 178581570 894308797 680730513 748523620 605138199 345364612 277571505 881710078 774920936 858312457 992698793 678930696 465352412 363362782 448554120 124587060 18997796 331566015 342364917 474951436 366362477 998698183 262573030 900308187 934504710 311168089 416757353 497149179 569141859 302768943 755122949 8798833 347764368 324366747 900908126 858312457 251774128 649533685 196579740 713727158 603938321 159983461 925505625 956702453 621336552 671731428 855312762 658532770 338165344 108388707 838514470 645334112 189980411 801318252 207978581 366362477 529545885 558342957 47194929 31596515 174381997 879910261 93990171 245774738 974700623 922505930 85591025 774320997 462952656 92190354 264972786 16598040 549943811 132986206 374161684 240975226 89190659 488150094 499548935 303968821 884109834 995098549 376561440 862512030 325566625 990299037 398759183 625536125 763522095 665132099 834314897 300369187 318967296 233775958 207978581 359163209 184580960 944703673 212178154 166582790 700528500 449154059 377761318 618936796 282371017 695728988 384960586 439555035 553543445 416157414 352563880 232576080 332765893 132386267 892508980 822316117 611737528 71192489 236775653 932704893 965701538 614137284 26797003 686729903 853512945 719126609 272771993 261373152 49594685 177981631 249974311 174981936 760522400 940504100 873910871 241575165 806117764 863111969 66992916 108988646 105988951 300369187 642934356 156383827 150984376 330966076 332165954 8198894 187580655 368762233 22597430 399359122 87390842 346564490 182181204 75392062 727525755 630935576 909307272 615937101 212778093 851713128 569141859 138985596 638134844 435955401 230776263 703528195 945303612 668731733 696928866 368762233 60393587 999626 167182729 26797003 749123559 759922461 396359427 270972176 580540700 137185779 953102819 345364612 457553205 694529110 542144604 747923681 974700623 642934356 188780533 467752168 125786938 78991696 298569370 604538260 962701843 624936186 413157719 792319167 933304832 390959976 733525145 80191574 590739663 366362477 812117154 765321912 425756438 121587365 290170224 778520570 177381692 23797308 799518435 8798833 946503490 438955096 854112884 504348447 223576995 971700928 618336857 26197064 672931306 293169919 748523620 335165649 889509285 13598345 189380472 462352717 60393587 816316727 921905991 231376202 283570895 488150094 176181814 836114714 501948691 520546800 712527280 87990781 759922461 887709468 597338992 555343262 508548020 584740273 357363392 854712823 834314897 111388402 516347227 8198894 344164734 733525145 938704283 139585535 78391757 558342957 350764063 580540700 75992001 926105564 982499830 408958146 376561440 560142774 311168089 575141249 357963331 804317947 894908736 117987731 710127524 602138504 945903551 645334112 46594990 236175714 367562355 434755523 449753998 703528195 826515690 10598650 113788158 672931306 864311847 646533990 374161684 918306357 338765283 29196759 842114104 423956621 271572115 848713433 167182729 220577300 186980716 864911786 711327402 304568760 322566930 464752473 401758878 173182119 919506235 750923376 209778398 938704283 366362477 503148569 79591635 884109834 847513555 80791513 754523010 489349972 884709773 229576385 155783888 407758268 75392062 967501355 596139114 581140639 468352107 278771383 373561745 49594685 565542225 287170529 695129049 144984986 966901416 167782668 863111969 324366747 637534905 480950826 626736003 659732648 929105259 973500745 576941066 332765893 827115629 212178154 245174799 95190049 399359122 127586755 251174189 345964551 6399077 825315812 151584315 506148264 648333807 339365222 53194319 366962416 945303612 325566625 684330147 342964856 428756133 91590415 109588585 297969431 804917886 126986816 48994746 752123254 892508980 826515690 492349667 709527585 914706723 624936186 563142469 272771993 152184254 985499525 463552595 82591330 9398772 641134539 21997491 154584010 95789988 679530635 281771078 614137284 157583705 178581570 497749118 45395112 430555950 437755218 820516300 692129354 597338992 434155584 107188829 391559915 977700318 906307577 593739358 33996271 837914531 651333502 150984376 162983156 534945336 554743323 153984071 107788768 343564795 159383522 953102819 19597735 186980716 591339602 401158939 568541920 727525755 494749423 768321607 488750033 44795173 243974921 534345397 32796393 240975226 547544055 14198284 552343567 449753998 480350887 39995661 411357902 393359732 617736918 102389317 248774433 908107394 407758268 945903551 480350887 821716178 47794868 510347837 89790598 426956316 145584925 453353632 99989561 553543445 471351802 503748508 632735393 697528805 246974616 251174189 332765893 544544360 727525755 246374677 668731733 53194319 81391452 233176019 611737528 54994136 188780533 446154364 681330452 570941676 45395112 75392062 883509895 985499525 489949911 792319167 867311542 456953266 83791208 516347227 848113494 867311542 874510810 878110444 900308187 863111969 735924901 844513860 270372237 573341432 555343262 25597125 798918496 932104954 809117459 840314287 55594075 39395722 428756133 125186999 184580960 915906601 161783278 386160464 762322217 619536735 13598345 503748508 876310627 214577910 21397552 26797003 962101904 589539785 306368577 857112579 464152534 64593160 683130269 543344482 684930086 936904466 139585535 141385352 899708248 614737223 497749118 374161684 563142469 337565405 637534905 627335942 54394197 236775653 93990171 191780228 874510810 545144299 423956621 595539175 496549240 429356072 285970651 849913311 489349972 978900196 429356072 299769248 524146434 975300562 597338992 233775958 189380472 404158634 778520570 897908431 978300257 783320082 719126609 303968821 261973091 269172359 525946251 303368882 362762843 633335332 122187304 774920936 942903856 121587365 134786023 597338992 251174189 521746678 258973396 708927646 107788768 372961806 48394807 49594685 509747898 282970956 639934661 267372542 890109224 580540700 206178764 851113189 764122034 475551375 453953571 167182729 147984681 611137589 542144604 236775653 941703978 282970956 717326792 767721668 838514470 208578520 465352412 260773213 547544055 632735393 228976446 956102514 296769553 960302087 46594990 691529415 485750338 270372237 245174799 164183034 329766198 671131489 962701843 307568455 533145519 260773213 993898671 807317642 883509895 692729293 326766503 762322217 222977056 689729598 443754608 938704283 884109834 668131794 389760098 94590110 198979496 528346007 3399382 567941981 260173274 430555950 683130269 782720143 307568455 44195234 953102819 999898061 75992001 63993221 292569980 822316117 601538565 999898061 158183644 476751253 584140334 246374677 391559915 107188829 603338382 822316117 823515995 204978886 6999016 674131184 173182119 621936491 807917581 884109834 29796698 904507760 467752168 96989866 548143994 44795173 611137589 62193404 897908431 485750338 120387487 749123559 48394807 773721058 605138199 696928866 870311237 648333807 71192489 369362172 815116849 617736918 671731428 899708248 393359732 621936491 444954486 633335332 310568150 999898061 35196149 867911481 561942591 474951436 428156194 423356682 164782973 449753998 380761013 128786633 991498915 688529720 176781753 366362477 359763148 746123864 727525755 693329232 747323742 208578520 182181204 104789073 740124474 353763758 218177544 156383827 522946556 151584315 976500440 974100684 440754913 336365527 527746068 377161379 676530940 335765588 434155584 969901111 22597430 21397552 855912701 349564185 604538260 509747898 513347532 801918191 309968211 571541615 758122644 181581265 589539785 507948081 62193404 895508675 668131794 909907211 131786328 102989256 77791818 710727463 281171139 762922156 484550460 29796698 91590415 676530940 659732648 192380167 276371627 589539785 548743933 753323132 907507455 644734173 926705503 681930391 168982546 469551985 398759183 555943201 949503185 50194624 647733868 512747593 342964856 689729598 986699403 854712823 819916361 698728683 377161379 385560525 479151009 327966381 710127524 265572725 959102209 592539480 190580350 618336857 945903551 288970346 506748203 702328317 172582180 864911786 934504710 693929171 330966076 717326792 752723193 284770773 256573640 87990781 148584620 183381082 540944726 896708553 345964551 377761318 658532770 891309102 518746983 23797308 539744848 738324657 228976446 767121729 759322522 336365527 916506540 941104039 826515690 812117154 353763758 1599565 348964246 953702758 992098854 590139724 572141554 580540700 280571200 922505930 513347532 518746983 599138809 924905686 602738443 361562965 150984376 318367357 411957841 389760098 31596515 393959671 910507150 58593770 318367357 381360952 3999321 40595600 656732953 504948386 826515690 958502270 194779923 897908431 634535210 305168699 111388402 462352717 651933441 735324962 764721973 450953876 293769858 31596515 620736613 3399382 689729598 550543750 766521790 57993831 503148569 948303307 750923376 489349972 306368577 698728683 149184559 627335942 210378337 438355157 326166564 764721973 841514165 998098244 867311542 142585230 789319472 792319167 934504710 773721058 517547105 426356377 328566320 620136674 904507760 794118984 603338382 270972176 896108614 281171139 866111664 732325267 728725633 641734478 962101904 714327097 265572725 86190964 632135454 370562050 119187609 865511725 392159854 130586450 112588280 760522400 548143994 65793038 245174799 998698183 747323742 796518740 239775348 443754608 390959976 336365527 946503490 616537040 491149789 793519045 8798833 902707943 978300257 78391757 446754303 240975226 912906906 42995356 165382912 133586145 779120509 143785108 50794563 831315202 734125084 798918496 750323437 237375592 365162599 746723803 269172359 233775958 743724108 82591330 535545275 774320997 762922156 666331977 197779618 467752168 83791208 25597125 124587060 891909041 268572420 45995051 189980411 317767418 420356987 221177239 600938626 189380472 281171139 726925816 388560220 872710993 282970956 281771078 120987426 201379252 876310627 875710688 571541615 836714653 855912701 922505930 548743933 17197979 365762538 765921851 716126914 248174494 102989256 984899586 415557475 146184864 498349057 831315202 366962416 822316117 62793343 664532160 15998101 249374372 543344482 417357292 624936186 397559305 847513555 614737223 651333502 167182729 543344482 982499830 112588280 642334417 764122034 960902026 455753388 969301172 444354547 98189744 786319777 659732648 444354547 460552900 110188524 879910261 794118984 711927341 558942896 964501660 723326182 86790903 58593770 69392672 183381082 71192489 386760403 306968516 143185169 953102819 312967906 339965161 830715263 261973091 208578520 218177544 313567845 585340212 544544360 986699403 643534295 893108919 238575470 258973396 545144299 700528500 473751558 546344177 131786328 357963331 123387182 471951741 557743018 645934051 137185779 483950521 120987426 830115324 13598345 998698183 254173884 540344787 548143994 253573945 228976446 865511725 440154974 563742408 617136979 39395722 515747288 254773823 574541310 471351802 780320387 132986206 752723193 722726243 439555035 380161074 990299037 255973701 186980716 174981936 608137894 364562660 876910566 140785413 805517825 960902026 140785413 938704283 848713433 467752168 748523620 375961501 803718008 881110139 60993526 923705808 728725633 623136369 914706723 371761928 433555645 455753388 320767113 383760708 206778703 791719228 298569370 383760708 788119594 552943506 81391452 878710383 158183644 38795783 237375592 876310627 372961806 385560525 209178459 104189134 605138199 517547105 302768943 519346922 342364917 978300257 936304527 284170834 164183034 239775348 154584010 54394197 404758573 306368577 779120509 935104649 537945031 303368882 211578215 722726243 494749423 501948691 558942896 489349972 980100074 532545580 907507455 751523315 876310627 327366442 387360342 494749423 621936491 375361562 831915141 189980411 825915751 248174494 491149789 713727158 201979191 674131184 575741188 609937711 56793953 258373457 591939541 873910871 254773823 807317642 350764063 620136674 129386572 858312457 507348142 287170529 404158634 774920936 541544665 14198284 509147959 812117154 711327402 639934661 893108919 573941371 943503795 10598650 140785413 365762538 867911481 93390232 272172054 52594380 63393282 830115324 477951131 453353632 554143384 941104039 326766503 590139724 760522400 302768943 940504100 596739053 950703063 369362172 286570590 947103429 739524535 137185779 331566015 755722888 787519655 386160464 536745153 21397552 339365222 719126609 642934356 90390537 372361867 387360342 226576690 813916971 458753083 30396637 351364002 468952046 593139419 656133014 587739968 236775653 87990781 665132099 189380472 185780838 101189439 233176019 95190049 562542530 660932526 751523315 561342652 291970041 434755523 773121119 431755828 677730818 593139419 530745763 639334722 506148264 962101904 981899891 781520265 346564490 951303002 870311237 725725938 697528805 746123864 72392367 222977056 500148874 903307882 119187609 285970651 541544665 861912091 276371627 974700623 288970346 854712823 443154669 654933136 222977056 538544970 415557475 599738748 927305442 484550460 181581265 775520875 545144299 712527280 834914836 128186694 805517825 412557780 450953876 129986511 419757048 147984681 668731733 96989866 254773823 184580960 413757658 778520570 887109529 657332892 302169004 693329232 659732648 911707028 891309102 249974311 18397857 839114409 354363697 530745763 514547410 957902331 480350887 746723803 560142774 892508980 601538565 387360342 198979496 804917886 797718618 578140944 21997491 102389317 110188524 574541310 420956926 647133929 65193099 756322827 578140944 968701233 439555035 13598345 444954486 232576080 234375897 174981936 930305137 500148874 180981326 226576690 718526670 596139114 26197064 746123864 954302697 282970956 894908736 809717398 995698488 179181509 616537040 819916361 515147349 47794868 412557780 780320387 140185474 558342957 596739053 950103124 619536735 144984986 807317642 446154364 405958451 598538870 221177239 155783888 868511420 556543140 389760098 648333807 830715263 909907211 824115934 56793953 984299647 989699098 252374067 551743628 887709468 150384437 393359732 899108309 864311847 230176324 61593465 367562355 921905991 5199199 994498610 618936796 197779618 788719533 681930391 426356377 953102819 477351192 147384742 171982241 285370712 854712823 371761928 776120814 542144604 576341127 172582180 908107394 126386877 666331977 761722278 975900501 444354547 623736308 200779313 281171139 392759793 829515385 943503795 5799138 221177239 842714043 787519655 395759488 690329537 869711298 627935881 710127524 783320082 60993526 96989866 970501050 450353937 404158634 960902026 867311542 857112579 83191269 855312762 197779618 35196149 203179069 605738138 242775043 795318862 950103124 42395417 464152534 318967296 927905381 717926731 246974616 812717093 323766808 322566930 683730208 538544970 341764978 302169004 74192184 487550155 955502575 356763453 725125999 140785413 699928561 829515385 614137284 800118374 63993221 978300257 577541005 596739053 633335332 605138199 66392977 947103429 476151314 38795783 655533075 618336857 825315812 281171139 348364307 900908126 234375897 702928256 263172969 597338992 56793953 336365527 693929171 108988646 764122034 439555035 891309102 134186084 863711908 841514165 174981936 993898671 798318557 17197979 765921851 802518130 447354242 247574555 885909651 135985901 437755218 587140029 319567235 757522705 383760708 783320082 540944726 928505320 681330452 729925511 494149484 8798833 840314287 365162599 141385352 788119594 182181204 917706418 83191269 983099769 671131489 513347532 835514775 572141554 683130269 518147044 677730818 735924901 416757353 911707028 512147654 862512030 907507455 938704283 282970956 956102514 258373457 12398467 408958146 300369187 282371017 983699708 850513250 912906906 159383522 804317947 587739968 344164734 873910871 186380777 8798833 979500135 755722888 899708248 233176019 143185169 179781448 62193404 14198284 218777483 392159854 639334722 289570285 64593160 89190659 982499830 326166564 510347837 947103429 114388097 808517520 711327402 5799138 977700318 774920936 564342347 843313982 763522095 585940151 54994136 391559915 860112274 101189439 347164429 256573640 825315812 51394502 836714653 983699708 262573030 800718313 603938321 887109529 881710078 561942591 572141554 636934966 538544970 735324962 257173579 58593770 381960891 958502270 652533380 590739663 728125694 518147044 705328012 157583705 21397552 833714958 201979191 693329232 177381692 478551070 807317642 321367052 258373457 618936796 747923681 287770468 694529110 554143384 599138809 300969126 119187609 407158329 581740578 128786633 387960281 988499220 657332892 630935576 416157414 227776568 651933441 867311542 104189134 478551070 599138809 980100074 150984376 546944116 720326487 690329537 155783888 467152229 237375592 527746068 745523925 202579130 443754608 692129354 399359122 662732343 384360647 6999016 598538870 98189744 309968211 106588890 714327097 880510200 828915446 743724108 934504710 571541615 444954486 902108004 305168699 947703368 119787548 375961501 785719838 320767113 552343567 368162294 248774433 372361867 13598345 494149484 932704893 965101599 506748203 489949911 543344482 546344177 741324352 750923376 312967906 46594990 392759793 545744238 329766198 630335637 677130879 31596515 224776873 545744238 933904771 707127829 77791818 648333807 116787853 548743933 565542225 690329537 21997491 836714653 861912091 421556865 806717703 217577605 70592550 55594075 865511725 815116849 654933136 618336857 492349667 471351802 228976446 988499220 915306662 119787548 980100074 287170529 545144299 359763148 533145519 807917581 288970346 75392062 387360342 421556865 762922156 482150704 888909346 170182424 413757658 828915446 713727158 713127219 635735088 466552290 408358207 571541615 180381387 769521485 661532465 811517215 240375287 520546800 566142164 416157414 735324962 437155279 903907821 464752473 624336247 346564490 419757048 955502575 555943201 770721363 500748813 179781448 911107089 815116849 732325267 488750033 20197674 653733258 36396027 476751253 530745763 714327097 379561135 604538260 76591940 263172969 671731428 326166564 564942286 872710993 564342347 372361867 515147349 261973091 542144604 453353632 699928561 444354547 758122644 495349362 810917276 369362172 935104649 245774738 753323132 480950826 185780838 233176019 872710993 302169004 759922461 8198894 924905686 483350582 513347532 106588890 168382607 284170834 651933441 116787853 913506845 149784498 554743323 966901416 402958756 834314897 108988646 542744543 313567845 97589805 932104954 80791513 722726243 509747898 674131184 302768943 116787853 696328927 183381082 174981936 734125084 265572725 498948996 96389927 633335332 506148264 327366442 460552900 378961196 956702453 560142774 854712823 281771078 275771688 510947776 543344482 462952656 848713433 734125084 222377117 767121729 944103734 320167174 959102209 284170834 896108614 270972176 698128744 641734478 536145214 488150094 719126609 930905076 391559915 749723498 906907516 172582180 869111359 602138504 995698488 458753083 999298122 642334417 335165649 393359732 863111969 179181509 331566015 329766198 182181204 544544360 861912091 581140639 363362782 773121119 529545885 684930086 475551375 922505930 918906296 72992306 163583095 954302697 255373762 181581265 480350887 968101294 824115934 938104344 540344787 62193404 795918801 492949606 531945641 574541310 81991391 60993526 284770773 586540090 705328012 413157719 400559000 541544665 408958146 180381387 561342652 651333502 50194624 193580045 376561440 248774433 724526060 885909651 767121729 156983766 46594990 671131489 458153144 809717398 165982851 266772603 906307577 843313982 145584925 356763453 10598650 444354547 26797003 418557170 156983766 433555645 143185169 248174494 414357597 589539785 645934051 679530635 386760403 186380777 266772603 463552595 184580960 966301477 650133624 989099159 77791818 68192794 801918191 89190659 890109224 125786938 774920936 252374067 368162294 695129049 602138504 304568760 794118984 33396332 984899586 774920936 780920326 658532770 790519350 589539785 704728073 58593770 926105564 190580350 565542225 762922156 614737223 899108309 515147349 126986816 177381692 837314592 907507455 477951131 151584315 482750643 744923986 51994441 922505930 935104649 834914836 300969126 480350887 233176019 935704588 336965466 131186389 552343567 950103124 179181509 861912091 479151009 384360647 243374982 446754303 495949301 929105259 551743628 216977666 536145214 133586145 78391757 783920021 716126914 93990171 213977971 441954791 853512945 301569065 916506540 857112579 923105869 797718618 583540395 857112579 431155889 325566625 134786023 780920326 613537345 469551985 578140944 183381082 291970041 566742103 261373152 455753388 298569370 795318862 723326182 791719228 857712518 245174799 719126609 911707028 676530940 196579740 7598955 504948386 486350277 299769248 852913006 228976446 102389317 750923376 340565100 378361257 954302697 272771993 198979496 637534905 14198284 825315812 489349972 605138199 861912091 978300257 626736003 69992611 767121729 693929171 990898976 995098549 10598650 39995661 468352107 428156194 601538565 408358207 630935576 83791208 635735088 908107394 704128134 68792733 477951131 412557780 232576080 790519350 51394502 971700928 992098854 437755218 148584620 213378032 8198894 90990476 197179679 335165649 494749423 144385047 825915751 10598650 691529415 821716178 956102514 453953571 757522705 547544055 740724413 89790598 414357597 356163514 276971566 188180594 48994746 171982241 692729293 451553815 276971566 720926426 228376507 428156194 310568150 963901721 889509285 320767113 768921546 462352717 924305747 354963636 843313982 377761318 701128439 424556560 143185169 197779618 899108309 354963636 955502575 850513250 605738138 979500135 401158939 971100989 159983461 488150094 671731428 722726243 732325267 92790293 319567235 510347837 616537040 616537040 254173884 745523925 611137589 934504710 752723193 740724413 597338992 335765588 282970956 478551070 810317337 452753693 798918496 299769248 691529415 247574555 932104954 326166564 848113494 916506540 194779923 65793038 209178459 414357597 483950521 694529110 959102209 150984376 654333197 50194624 762322217 336365527 111388402 80191574 433555645 305168699 386160464 438955096 156983766 978300257 980700013 659732648 358563270 86190964 757522705 59193709 714327097 975900501 137785718 837914531 824115934 426356377 266772603 325566625 380161074 830715263 70592550 895508675 761722278 605138199 221177239 545744238 960302087 759322522 540944726 363362782 824115934 480950826 897908431 649533685 366962416 278171444 562542530 35196149 62793343 941104039 814516910 973500745 773121119 944703673 746123864 694529110 168382607 567941981 258973396 462352717 139585535 239175409 246374677 196579740 702328317 657332892 696928866 310568150 57993831 131186389 144984986 534945336 176781753 69992611 157583705 422756743 513347532 428756133 537345092 531945641 478551070 609937711 605738138 827115629 855912701 364562660 996298427 639934661 185780838 257773518 998098244 289570285 889509285 333965771 416757353 549943811 735924901 657332892 518746983 703528195 811517215 146184864 125186999 227176629 109588585 41795478 288970346 936904466 233176019 209178459 601538565 995698488 408958146 518746983 236175714 741324352 779720448 188780533 133586145 103589195 827115629 557143079 729925511 230176324 921905991 624936186 617136979 164183034 42395417 636335027 900308187 528945946 305168699 238575470 552343567 8798833 301569065 802518130 716126914 599138809 923105869 413157719 761122339 531345702 9398772 863111969 616537040 918906296 268572420 868511420 888909346 183381082 985499525 178581570 188780533 587140029 966901416 645334112 512747593 515147349 755122949 225976751 63993221 503748508 328566320 829515385 650133624 690929476 105988951 703528195 670531550 945303612 676530940 407158329 335165649 885909651 108388707 942903856 107788768 380761013 327966381 828315507 827715568 185180899 140785413 803118069 748523620 186380777 762322217 643534295 980700013 954302697 158783583 78991696 392759793 15998101 822916056 540944726 173782058 575741188 5799138 389760098 285970651 158783583 19597735 916506540 756922766 962101904 930905076 352563880 401158939 39995661 711327402 753323132 999298122 218777483 194779923 822316117 888309407 216377727 761722278 943503795 498349057 714927036 206178764 612937406 5199199 113188219 209178459 617136979 938704283 651933441 163583095 788119594 323166869 735324962 839114409 633935271 285370712 171382302 872710993 744324047 617736918 103589195 582940456 558342957 579340822 572741493 426956316 349564185 633335332 367562355 56194014 234975836 863711908 375361562 415557475 783920021 711927341 336365527 745523925 587739968 202579130 653133319 135385962 765921851 47194929 326766503 425756438 956102514 759922461 492349667 893708858 666931916 777320692 959102209 939304222 792319167 78391757 329166259 684330147 673531245 242775043 12998406 582340517 686129964 814516910 80791513 963301782 857112579 585940151 551143689 791119289 615937101 812717093 713127219 96989866 221177239 675331062 344764673 359763148 855912701 665132099 662132404 621336552 345964551 393359732 738924596 464752473 870311237 575741188 134786023 429956011 366962416 356163514 220577300 36995966 396959366 113188219 700528500 720926426 400559000 779120509 570941676 435955401 282970956 227176629 65193099 570341737 258973396 246374677 597938931 301569065 56194014 288970346 392759793 239775348 624936186 831315202 285370712 321367052 191180289 483350582 993298732 504948386 353763758 896108614 773721058 699328622 888309407 540344787 715526975 665132099 999626 455153449 799518435 115587975 596739053 552943506 168982546 218777483 660332587 467152229 281171139 521146739 252974006 230176324 300369187 378361257 548143994 426356377 146784803 84391147 930305137 728125694 690929476 605138199 557743018 705328012 740724413 93390232 443754608 831915141 859512335 388560220 495349362 623136369 62193404 752123254 713727158 653733258 863111969 984899586 914106784 354363697 209178459 694529110 960302087 983099769 750923376 218177544 780920326 654933136 795918801 909307272 42995356 335165649 980700013 248774433 191180289 644134234 412557780 82591330 246974616 479151009 549343872 188780533 138385657 966901416 543944421 623136369 81991391 193580045 185180899 682530330 170782363 491749728 543944421 527746068 643534295 938704283 510347837 161783278 96389927 507348142 980700013 7598955 857712518 498948996 293169919 273971871 643534295 147984681 154584010 605138199 858312457 726925816 950703063 600338687 327966381 558942896 837314592 882310017 765321912 338165344 611737528 465352412 336365527 130586450 419757048 636335027 614137284 934504710 650733563 891909041 633335332 683730208 445554425 924905686 905107699 725725938 816916666 91590415 425756438 186380777 235575775 852313067 692129354 125786938 568541920 982499830 911707028 516947166 589539785 963301782 768921546 440154974 257173579 6399077 111988341 520546800 209178459 492949606 729325572 950703063 364562660 389160159 383760708 381360952 620736613 705927951 465952351 633935271 59793648 762922156 143185169 108388707 318367357 215177849 474351497 987299342 375361562 946503490 812717093 177981631 558942896 479151009 281771078 387960281 711327402 687329842 395159549 448554120 997498305 275171749 933904771 592539480 718526670 912906906 611137589 851713128 23197369 635135149 548143994 374761623 836114714 443754608 285970651 474951436 148584620 866711603 611137589 953102819 362762843 37595905 709527585 379561135 662132404 164183034 975900501 839114409 782120204 363962721 816916666 602738443 444354547 607537955 864911786 418557170 812117154 456353327 633935271 517547105 72392367 688529720 518746983 119187609 254773823 788119594 95789988 658532770 559542835 487550155 288970346 467152229 46594990 75992001 233775958 994498610 194779923 545744238 907507455 695129049 162983156 789319472 866711603 265572725 279971261 770721363 330366137 645334112 713727158 473151619 611737528 104189134 540344787 549343872 74792123 140185474 162383217 593139419 716126914 924905686 438355157 117387792 537345092 491149789 915306662 264972786 536145214 381960891 852913006 591939541 830715263 268572420 738324657 338765283 818716483 13598345 307568455 971700928 561342652 168982546 715526975 548743933 827715568 209778398 90390537 572741493 263772908 21997491 692729293 365762538 327366442 417357292 315967601 530745763 203179069 974700623 376561440 714927036 470751863 615337162 178581570 177981631 975900501 327366442 87990781 941104039 121587365 971700928 15398162 820516300 630335637 919506235 603338382 77791818 886509590 567941981 81991391 940504100 131786328 791719228 879310322 399959061 320167174 446154364 174381997 325566625 970501050 464752473 342964856 362162904 681930391 453953571 726925816 431755828 975900501 596739053 486350277 938704283 779720448 206778703 371761928 448554120 402358817 594939236 414957536 580540700 333965771 411357902 602138504 717326792 945903551 309968211 764122034 564342347 396959366 855312762 395759488 215177849 768921546 827115629 771921241 122787243 873310932 179781448 503748508 947103429 562542530 452753693 63393282 962701843 935704588 867911481 265572725 211578215 980700013 506748203 986699403 992098854 293169919 548143994 244574860 723326182 20197674 857112579 347164429 990898976 862512030 96989866 982499830 473751558 374161684 974700623 596139114 947703368 52594380 942903856 593139419 576341127 345964551 504948386 815716788 423356682 509747898 648933746 264372847 778520570 871511115 376561440 552943506 815116849 141385352 671131489 783920021 15398162 269772298 953702758 165982851 460552900 154584010 748523620 656133014 462352717 114388097 191180289 867911481 410158024 741324352 735924901 809717398 263772908 737124779 833714958 665732038 635135149 312367967 116187914 372961806 597938931 495349362 495949301 818716483 126986816 359163209 966301477 791119289 17797918 860112274 263772908 131786328 933304832 884109834 5799138 741324352 72992306 180981326 115587975 897308492 177381692 519946861 453953571 826515690 735324962 154584010 143785108 789919411 619536735 9998711 779720448 758722583 842114104 861312152 874510810 210978276 828915446 592539480 655533075 766521790 67592855 233775958 608737833 458153144 630935576 473751558 813317032 531945641 312367967 276371627 290170224 539744848 687329842 772521180 653733258 684330147 719726548 384360647 251174189 847513555 310568150 923105869 635735088 243974921 500748813 198379557 960902026 340565100 226576690 789319472 926105564 816916666 372361867 47194929 762322217 273971871 675931001 11798528 865511725 574541310 734725023 42995356 808517520 491149789 111988341 131786328 803718008 528945946 845713738 559542835 863711908 225376812 418557170 327366442 880510200 715526975 567342042 590739663 680730513 269172359 750323437 407758268 524146434 429356072 456353327 545144299 482150704 989699098 211578215 758122644 225976751 841514165 119187609 999626 779720448 3999321 646533990 110788463 825315812 78991696 611137589 719126609 842114104 278771383 300369187 557743018 543944421 605738138 907507455 956702453 573341432 839114409 315367662 685530025 383760708 465352412 311168089 187580655 790519350 965101599 689729598 204378947 338765283 705328012 160583400 369962111 516947166 908707333 989699098 440754913 957302392 727525755 269172359 51394502 39995661 544544360 51394502 701128439 999298122 961501965 233775958 56793953 730525450 333965771 515147349 126386877 550543750 776720753 827115629 591939541 137185779 391559915 211578215 650133624 39995661 970501050 287770468 566742103 278771383 588939846 780920326 999298122 110188524 279371322 167182729 824715873 511547715 957902331 92790293 702928256 396359427 950703063 427556255 861912091 886509590 371161989 285370712 966901416 425156499 105988951 764122034 419157109 915306662 261973091 404158634 905707638 673531245 92190354 674131184 856512640 850513250 957302392 602138504 396959366 231976141 389160159 927905381 147984681 154584010 720926426 720326487 603338382 177981631 354963636 732325267 89790598 211578215 255973701 539144909 813317032 438955096 231376202 782720143 500148874 117387792 312967906 979500135 950103124 63393282 957302392 692729293 216377727 294969736 321966991 764122034 306368577 461752778 293169919 781520265 753923071 381960891 931505015 653733258 303368882 836114714 800718313 600938626 488150094 839114409 651933441 86790903 234975836 937504405 641134539 33996271 812717093 131186389 173182119 386760403 128186694 516347227 139585535 606938016 380161074 372361867 950103124 764721973 830115324 804317947 444354547 729925511 534945336 570341737 353163819 998098244 153984071 310568150 48394807 911107089 86190964 431755828 921905991 628535820 225976751 769521485 231976141 822916056 540944726 794718923 640534600 360963026 316567540 791719228 824715873 513947471 886509590 78391757 389160159 834314897 29196759 335165649 165982851 622536430 63393282 798918496 513347532 778520570 510347837 474951436 417357292 886509590 387960281 556543140 407158329 725125999 999298122 617736918 446754303 843913921 949503185 842114104 574541310 851113189 701728378 261973091 100589500 267372542 781520265 112588280 261373152 613537345 411957841 921306052 709527585 191180289 23797308 791119289 884109834 36396027 390959976 810317337 917706418 637534905 240975226 479750948 353163819 353163819 938104344 721526365 824115934 9398772 938104344 211578215 268572420 716726853 376561440 479151009 666331977 21397552 94590110 545144299 727525755 5199199 126986816 385560525 137785718 966901416 153384132 528945946 417957231 968701233 881710078 795318862 210978276 791719228 134786023 148584620 420356987 325566625 869711298 434755523 236775653 736524840 49594685 432355767 620136674 290170224 473151619 469551985 95190049 554743323 54994136 449154059 494149484 237375592 411357902 312367967 935704588 983699708 800718313 36396027 377761318 669331672 776720753 436555340 944703673 579340822 573341432 233775958 381960891 778520570 86190964 15398162 920706113 950703063 135385962 846913616 778520570 266172664 557143079 123387182 8798833 635135149 251174189 49594685 174381997 111988341 524746373 768321607 441954791 219977361 793519045 375361562 825915751 239175409 906907516 203779008 432955706 113788158 238575470 281771078 845113799 137785718 701128439 869711298 889509285 302768943 172582180 407158329 371761928 290170224 198979496 399359122 196579740 313567845 794118984 912306967 516947166 963901721 985499525 123987121 377761318 74792123 53794258 758122644 448554120 933304832 248174494 255373762 480950826 990898976 686729903 557143079 119187609 677130879 5799138 288970346 305168699 572741493 961501965 851713128 569141859 975900501 446754303 546944116 595539175 569141859 194179984 639934661 5799138 209778398 224176934 548143994 920706113 279371322 221177239 289570285 364562660 934504710 312367967 393359732 897908431 188180594 137785718 611737528 104789073 323766808 591939541 624936186 562542530 138985596 254773823 348964246 49594685 966901416 776120814 149784498 584740273 57393892 783920021 503148569 171382302 334565710 103589195 173782058 981299952 533745458 285970651 179181509 137185779 879910261 686729903 981299952 664532160 273971871 174381997 729325572 666931916 432955706 410158024 744923986 532545580 237375592 477951131 186980716 630335637 452753693 716126914 740124474 28596820 74792123 106588890 622536430 709527585 731125389 66992916 969301172 275771688 727525755 646533990 716126914 403558695 851113189 398159244 293769858 936304527 27996881 713727158 833714958 870311237 666931916 32796393 299169309 759922461 543344482 114988036 889509285 195979801 6999016 941104039 163583095 542144604 56793953 180381387 373561745 623136369 876310627 948903246 803718008 942303917 784519960 365162599 90390537 471351802 911707028 434755523 293769858 872111054 433555645 117387792 407758268 3999321 984299647 633335332 480350887 136585840 148584620 881710078 395759488 961501965 511547715 605738138 347764368 936304527 324966686 492949606 983699708 311768028 665732038 765921851 770121424 155183949 549343872 516347227 136585840 928505320 221177239 275171749 441354852 561342652 830115324 22597430 710127524 253573945 549343872 680730513 590139724 319567235 344764673 101189439 204978886 405358512 210978276 241575165 537345092 984899586 815716788 77791818 988499220 449154059 245174799 158183644 666931916 600938626 853512945 191780228 84991086 594339297 918306357 893108919 852913006 989699098 472551680 869711298 710727463 535545275 343564795 769521485 182181204 159383522 303968821 206778703 729325572 596139114 492349667 948303307 664532160 270972176 790519350 854112884 932104954 883509895 733525145 671131489 231976141 966301477 623136369 266172664 727525755 104789073 226576690 398159244 84991086 318967296 928505320 512747593 85591025 735924901 651933441 165382912 917706418 346564490 747923681 180381387 240975226 942303917 951902941 44795173 964501660 209178459 278171444 468952046 511547715 830115324 443154669 906907516 318367357 171982241 438355157 541544665 801318252 205578825 512147654 195379862 249974311 579940761 804317947 149184559 336365527 795918801 266172664 596139114 391559915 86790903 406558390 138385657 559542835 573341432 864311847 755722888 929105259 215177849 284170834 165982851 602738443 289570285 990898976 115587975 458753083 736524840 160583400 114988036 959102209 688529720 536745153 70592550 31596515 405958451 347764368 282371017 563742408 155783888 421556865 369962111 338765283 827115629 804917886 639934661 785119899 793519045 874510810 307568455 932704893 860112274 867311542 338765283 293769858 297369492 657932831 551143689 220577300 77791818 909307272 701728378 672931306 77191879 61593465 608137894 866711603 477951131 680730513 357963331 27996881 345964551 281171139 994498610 486950216 511547715 852913006 93990171 547544055 15998101 471951741 237375592 425756438 14198284 764122034 12398467 629735698 185180899 882310017 761122339 238575470 715526975 537345092 207978581 758722583 899708248 766521790 168982546 35196149 492349667 219377422 209778398 384960586 596739053 104189134 933904771 124587060 65193099 184580960 11198589 801318252 412557780 26797003 853512945 972900806 263772908 777320692 481550765 944103734 230776263 488150094 324366747 958502270 591339602 554743323 851713128 337565405 330366137 902707943 482750643 994498610 952502880 298569370 338765283 405358512 101789378 102389317 152184254 905707638 899108309 24997186 114388097 902108004 492949606 606938016 150384437 975900501 496549240 156983766 573941371 21397552 966301477 58593770 276371627 770721363 495349362 562542530 177981631 506748203 427556255 405358512 636934966 683730208 398159244 718526670 12398467 743124169 515747288 21397552 303368882 557143079 983699708 978300257 587140029 366362477 990299037 108988646 662732343 628535820 320167174 145584925 741924291 590139724 979500135 652533380 759922461 376561440 306968516 898508370 482750643 314767723 724526060 13598345 348364307 489949911 753323132 356163514 991498915 876310627 156383827 629135759 877510505 878710383 155183949 574541310 825315812 714927036 42995356 646533990 666931916 677730818 707727768 984899586 426356377 863711908 237975531 54394197 401758878 656732953 119187609 643534295 31596515 508548020 665132099 680130574 950103124 714327097 195379862 192980106 252374067 965101599 435355462 660932526 317167479 470151924 498349057 218177544 309368272 786319777 602738443 738324657 34596210 573941371 672931306 563742408 754523010 896708553 987899281 280571200 7598955 101189439 189980411 188180594 620136674 949503185 578140944 902108004 747323742 166582790 411957841 835514775 200179374 188180594 80791513 107788768 674131184 972900806 843913921 464752473 140185474 497749118 802518130 813317032 299769248 739524535 660932526 332165954 377761318 831915141 183381082 335165649 602738443 429956011 534945336 227176629 820516300 23797308 445554425 455153449 269172359 813916971 968701233 968701233 481550765 771321302 467152229 78391757 62193404 938104344 617736918 532545580 399359122 240975226 825915751 165382912 703528195 849313372 957302392 14798223 451553815 480950826 545744238 55594075 912306967 513947471 398759183 907507455 380761013 422756743 843313982 213378032 630335637 920106174 832515080 213378032 610537650 232576080 674731123 845713738 438355157 802518130 688529720 235575775 43595295 588339907 363362782 809117459 942303917 488150094 147984681 117987731 458753083 977100379 278771383 5799138 723326182 121587365 74792123 33996271 131186389 711927341 978900196 2799443 126386877 402958756 836714653 239775348 753923071 576341127 154584010 909907211 438955096 696928866 800118374 531945641 617136979 463552595 511547715 742524230 207978581 960302087 926105564 996298427 528945946 936304527 976500440 151584315 698728683 831915141 117987731 921905991 538544970 329166259 256573640 437155279 677730818 53194319 836714653 836714653 401758878 773121119 304568760 335765588 258973396 223576995 121587365 368162294 80791513 278171444 140185474 966901416 115587975 354963636 611737528 445554425 257173579 305168699 87390842 563142469 839714348 63393282 408358207 222377117 695728988 430555950 225976751 772521180 698728683 294369797 186380777 666331977 213977971 819916361 454553510 995698488 654333197 282970956 503748508 809117459 384360647 33996271 75992001 888309407 416757353 683730208 65193099 39395722 722726243 890709163 732325267 581140639 897908431 965101599 270972176 415557475 495949301 391559915 950703063 634535210 956702453 965701538 837914531 810317337 909907211 91590415 914706723 624936186 840914226 73592245 303968821 310568150 649533685 390959976 494149484 25597125 232576080 950703063 177381692 523546495 213977971 19597735 707727768 710127524 888309407 162383217 149784498 17797918 419157109 632735393 426356377 779720448 15998101 417357292 354363697 374161684 672331367 307568455 444354547 389760098 405958451 20197674 161183339 44795173 658532770 747323742 290170224 116187914 381960891 622536430 137785718 53194319 769521485 267372542 956102514 350764063 609937711 501348752 921905991 219977361 251174189 317167479 519946861 825915751 541544665 363962721 702328317 77191879 641134539 233775958 582340517 641134539 770721363 642934356 287770468 161183339 698128744 638734783 92190354 622536430 608137894 944103734 363962721 260173274 617736918 236775653 293169919 592539480 728725633 59193709 72992306 291370102 604538260 408358207 114988036 137185779 830715263 202579130 906907516 257773518 258973396 822316117 492949606 653733258 618336857 552943506 125186999 233176019 477351192 969301172 936904466 119787548 416157414 673531245 65193099 612337467 970501050 446754303 806117764 582940456 377161379 563142469 205578825 995098549 699328622 529545885 587739968 453353632 606938016 411957841 400559000 857712518 592539480 956702453 316567540 555943201 664532160 313567845 946503490 278171444 81391452 595539175 905107699 186380777 730525450 10598650 257773518 686729903 254773823 933304832 741324352 143185169 460552900 764721973 440754913 648333807 102389317 688529720 991498915 269172359 890709163 197179679 163583095 437155279 628535820 681930391 162383217 107788768 921905991 967501355 272172054 477951131 429356072 372961806 915906601 96989866 536145214 266772603 715526975 150384437 323766808 312367967 749723498 524746373 542744543 356763453 41795478 806117764 700528500 642334417 316567540 71792428 178581570 118587670 299169309 991498915 684330147 917106479 767721668 341165039 371761928 474951436 945903551 468952046 438955096 328566320 276371627 357363392 799518435 81391452 347164429 546944116 105988951 182181204 888909346 953702758 579940761 207978581 513347532 42395417 709527585 766521790 538544970 714927036 487550155 492949606 86190964 403558695 935704588 966901416 172582180 576341127 983099769 954902636 625536125 902108004 229576385 369362172 599138809 848113494 75992001 405958451 263772908 756322827 280571200 726325877 814516910 692729293 977100379 309368272 827115629 511547715 971100989 120987426 512147654 65193099 423356682 7598955 730525450 402958756 390360037 43595295 210978276 224176934 68192794 544544360 524146434 494149484 100589500 505548325 947703368 32196454 726325877 523546495 626136064 104189134 354363697 139585535 855312762 309968211 548743933 760522400 233176019 931505015 168982546 786319777 539744848 864311847 947103429 84991086 287770468 611137589 527746068 255373762 65793038 186380777 302169004 285970651 892508980 800718313 881710078 653733258 15998101 163583095 501948691 519946861 738924596 843313982 915906601 549943811 275771688 164782973 201979191 160583400 96389927 443754608 173782058 694529110 786319777 742524230 43595295 728725633 730525450 640534600 165382912 20197674 912306967 329766198 609937711 762922156 663332282 258973396 344764673 621336552 591339602 636335027 11798528 798318557 246974616 362762843 62793343 74192184 948303307 206178764 155783888 842114104 30396637 760522400 437755218 458753083 584740273 996898366 195379862 725725938 391559915 134186084 952502880 433555645 810917276 995698488 14798223 161783278 318967296 930905076 647133929 285370712 213977971 468352107 624936186 538544970 934504710 398159244 861312152 845113799 540944726 93990171 860112274 209778398 502548630 945903551 411957841 317167479 566742103 276371627 852313067 302768943 701128439 879910261 714327097 943503795 805517825 267972481 807317642 731125389 338765283 122787243 308168394 726325877 955502575 552343567 763522095 197179679 107188829 344164734 615337162 164183034 116787853 696928866 510347837 60393587 333965771 195979801 422756743 757522705 99389622 274571810 270972176 527746068 236775653 336965466 17197979 208578520 258973396 726925816 383760708 824715873 567941981 545744238 665132099 698728683 555943201 718526670 899108309 3399382 148584620 755122949 244574860 425756438 612937406 119187609 560142774 501948691 918306357 110788463 75392062 132386267 34596210 288370407 162983156 189380472 885309712 592539480 544544360 51994441 706527890 923705808 130586450 133586145 851713128 523546495 583540395 150984376 363962721 918306357 860112274 35796088 617736918 774920936 990898976 754523010 893708858 866111664 707727768 3999321 129986511 822916056 510947776 701128439 223576995 413757658 689729598 27996881 330966076 542744543 918306357 512147654 126986816 762922156 661532465 905707638 989099159 942303917 213378032 819316422 543944421 579940761 986099464 50194624 431155889 778520570 351963941 738924596 639934661 774320997 952502880 545144299 493549545 299769248 581140639 907507455 849313372 133586145 571541615 962101904 11798528 895508675 631535515 665732038 575141249 936304527 173782058 113788158 751523315 470151924 159983461 207378642 463552595 977100379 153984071 584740273 93990171 308768333 365162599 990299037 471951741 241575165 234375897 360963026 740124474 281171139 426956316 819316422 948903246 396359427 605138199 39395722 276371627 782120204 887109529 781520265 914706723 592539480 783920021 213378032 896108614 315367662 5799138 840314287 324966686 408958146 464752473 71192489 515147349 419157109 468352107 224776873 387960281 174981936 918306357 5799138 171382302 734125084 932704893 366362477 33996271 893708858 728725633 233176019 611137589 503748508 30396637 351364002 727525755 384360647 455153449 368762233 30996576 376561440 716726853 803718008 445554425 671131489 551743628 123387182 279371322 238575470 99989561 954902636 776720753 729925511 856512640 69392672 504348447 751523315 405358512 82591330 682530330 256573640 568541920 479151009 701728378 731725328 507348142 312967906 923705808 989699098 525946251 81391452 540944726 572141554 414357597 115587975 638734783 770121424 537945031 267972481 682530330 610537650 90990476 786319777 458753083 676530940 858912396 371761928 563742408 821716178 804917886 92190354 298569370 590139724 394559610 186980716 971700928 11198589 17797918 350764063 800118374 875110749 534345397 954902636 486950216 165382912 820516300 427556255 725725938 756322827 501948691 33996271 753923071 967501355 842714043 391559915 833115019 193580045 404758573 209778398 31596515 648333807 856512640 750923376 589539785 902108004 96989866 974100684 486950216 981299952 303968821 30996576 877510505 317167479 383760708 885909651 738924596 316567540 317167479 818716483 41195539 308768333 901508065 749123559 603938321 20197674 173782058 982499830 270372237 626136064 621936491 156383827 384960586 455153449 214577910 829515385 147384742 891909041 261973091 314767723 677730818 572741493 518746983 697528805 812717093 318967296 402958756 947103429 4599260 75992001 544544360 467752168 650733563 302169004 432355767 916506540 21997491 347164429 177381692 740724413 855312762 281171139 616537040 852313067 682530330 488750033 524146434 738324657 393359732 584740273 731125389 301569065 701728378 611737528 906307577 598538870 464152534 678930696 370562050 136585840 996898366 866111664 366362477 574541310 729925511 229576385 868511420 861912091 273371932 473151619 546344177 160583400 408358207 729925511 324966686 656732953 714327097 450953876 612337467 747923681 923705808 702328317 347764368 836114714 551143689 906307577 880510200 656133014 877510505 596139114 131786328 135985901 688529720 462352717 230776263 831315202 383760708 639934661 271572115 740724413 45395112 144385047 89190659 644734173 811517215 396359427 77191879 331566015 142585230 48994746 927905381 524146434 895508675 451553815 77191879 962101904 513347532 525946251 476751253 994498610 318367357 615337162 663332282 989099159 470751863 152784193 658532770 457553205 305768638 102389317 642934356 473151619 428756133 782720143 312967906 177381692 817516605 664532160 735324962 865511725 266772603 763522095 942303917 152784193 549343872 960902026 614737223 914706723 742524230 72392367 463552595 185180899 445554425 594339297 857712518 326166564 802518130 561342652 131186389 781520265 147384742 387360342 108388707 827715568 56194014 360963026 464752473 592539480 434155584 931505015 733525145 848713433 638134844 968701233 565542225 519946861 975300562 251774128 801318252 951902941 764122034 743724108 218177544 305168699 152184254 470751863 758722583 632135454 329166259 459353022 128786633 836114714 173782058 508548020 860112274 174981936 740124474 203779008 195379862 66992916 234975836 770121424 201979191 609337772 731125389 446754303 659132709 864311847 438355157 417357292 557743018 175581875 142585230 673531245 308168394 48394807 743724108 152784193 810317337 825315812 288970346 309968211 384360647 278171444 521746678 993298732 264972786 281171139 65793038 60393587 192980106 215777788 128186694 423356682 591939541 456353327 720326487 665132099 188180594 331566015 463552595 728725633 146784803 632135454 394559610 119787548 897308492 507948081 228376507 851113189 316567540 141385352 558942896 968701233 252974006 975300562 452753693 671131489 12398467 630935576 363962721 759922461 932104954 95190049 722726243 346564490 136585840 647133929 2199504 911107089 656732953 647133929 281771078 715526975 277571505 735324962 516947166 245174799 603938321 326166564 869111359 407158329 682530330 166582790 557743018 428756133 346564490 282970956 952502880 36995966 87390842 983699708 840314287 194779923 337565405 249374372 992698793 519946861 69992611 624336247 98189744 102989256 962101904 357963331 447354242 402358817 944103734 453353632 943503795 390959976 748523620 55594075 728725633 846313677 663332282 684930086 410757963 288370407 479750948 175581875 613537345 311768028 333365832 196579740 160583400 544544360 236775653 548743933 363962721 337565405 89190659 146784803 63993221 666931916 318367357 794118984 949503185 524146434 864311847 477351192 153984071 216377727 137185779 342964856 20197674 807317642 464752473 211578215 56793953 551143689 522346617 353763758 726925816 273371932 39395722 953702758 195979801 132386267 866711603 942303917 585340212 260173274 238575470 784519960 581740578 799518435 863111969 443154669 407158329 503148569 81391452 305768638 309368272 212178154 777320692 134786023 548143994 106588890 719126609 530745763 146784803 176181814 658532770 632135454 577541005 90390537 118587670 711327402 904507760 814516910 24997186 60993526 525946251 90990476 221177239 80791513 605138199 343564795 961501965 630935576 254773823 431755828 500748813 246974616 167782668 244574860 26197064 805517825 946503490 33996271 464152534 285370712 871511115 529545885 40595600 783920021 662132404 998698183 487550155 60993526 740124474 381360952 906307577 70592550 496549240 493549545 566142164 186980716 711327402 398759183 890709163 497749118 751523315 11198589 364562660 583540395 368762233 126386877 672931306 929105259 52594380 168982546 189980411 807917581 755722888 806717703 84391147 251174189 624936186 993898671 802518130 634535210 150384437 999898061 649533685 511547715 704728073 761722278 485750338 74792123 413757658 990299037 650133624 542144604 917106479 39395722 878110444 194179984 986099464 278171444 570941676 578140944 202579130 953102819 179181509 413757658 695129049 176181814 734125084 972900806 824715873 314167784 404758573 811517215 978900196 11798528 370562050 127586755 713127219 994498610 528945946 864311847 393359732 696328927 996898366 996898366 633935271 910507150 33396332 624936186 540344787 887709468 383160769 938104344 870911176 531345702 807317642 925505625 253573945 722126304 234375897 905107699 563142469 710727463 303368882 420356987 640534600 342964856 786919716 495349362 153984071 212178154 517547105 804317947 493549545 681930391 324966686 996898366 575741188 182781143 891309102 834914836 394559610 988499220 455153449 769521485 99389622 18397857 399959061 627935881 287770468 569141859 617136979 322566930 624936186 240375287 168982546 864311847 102389317 270972176 239175409 590139724 329766198 858912396 203179069 814516910 41195539 184580960 866711603 669931611 653733258 180381387 296769553 874510810 21397552 698128744 198379557 162383217 903307882 854112884 826515690 563742408 377161379 383160769 723326182 873910871 996298427 966901416 937504405 362162904 984299647 884109834 104789073 462352717 920106174 779720448 272172054 590739663 579340822 209178459 84991086 897308492 824115934 899108309 54994136 509747898 384360647 107788768 73592245 114988036 224776873 563142469 245174799 190580350 3999321 611737528 32196454 984899586 704128134 109588585 381360952 813916971 362162904 147984681 153984071 581740578 909307272 253573945 661532465 198979496 746123864 661532465 555343262 351364002 97589805 486950216 771321302 694529110 829515385 415557475 75392062 176181814 17197979 741924291 53794258 685530025 839714348 107188829 712527280 239175409 156983766 569141859 168382607 137185779 433555645 740124474 165382912 147984681 847513555 332165954 87990781 932104954 773721058 105389012 29796698 402358817 366962416 978300257 845713738 557743018 656133014 762922156 439555035 504948386 220577300 411957841 593139419 753323132 639334722 76591940 869711298 974700623 546944116 131186389 259573335 735924901 681330452 366962416 783320082 74792123 203179069 482150704 595539175 153984071 911707028 932704893 634535210 444354547 422756743 180981326 19597735 173182119 269772298 353763758 323766808 648933746 819316422 252974006 300369187 987299342 196579740 176181814 598538870 182781143 448554120 453953571 810917276 466552290 806717703 552943506 312967906 437755218 955502575 99389622 171382302 774920936 621336552 663332282 132386267 14198284 944103734 848113494 29796698 308168394 281771078 816916666 546344177 420956926 123387182 495949301 621936491 477351192 728725633 182181204 546944116 375961501 252374067 918306357 825315812 863711908 526546190 761722278 856512640 663332282 360963026 691529415 887709468 728725633 30996576 641734478 204978886 386760403 460552900 794118984 596739053 231976141 90390537 648933746 467152229 425756438 737124779 132386267 472551680 140185474 773721058 504948386 879310322 789319472 152784193 894308797 426956316 286570590 134186084 160583400 422156804 117987731 200179374 321966991 615937101 381960891 594339297 59193709 132986206 708927646 161183339 963301782 180381387 837314592 215777788 417357292 59793648 240975226 595539175 912906906 106588890 869111359 418557170 35796088 656133014 806117764 477951131 583540395 928505320 200179374 764721973 423356682 230176324 17197979 234375897 504348447 269172359 473751558 921306052 37595905 511547715 788119594 772521180 751523315 381360952 105988951 563742408 563142469 844513860 871511115 486350277 498948996 285370712 431155889 264372847 771921241 569141859 438955096 361562965 704728073 738324657 496549240 17797918 690329537 380161074 989099159 47794868 16598040 538544970 954902636 335165649 988499220 979500135 397559305 675931001 974700623 263172969 470751863 324966686 377161379 528945946 602738443 234375897 440154974 671731428 69992611 786919716 61593465 963901721 90390537 242775043 317767418 409558085 38795783 816916666 382560830 942903856 233176019 192380167 38795783 291370102 336365527 12998406 98789683 51994441 937504405 929105259 263772908 66992916 354363697 704128134 929705198 297369492 503748508 509747898 662732343 710727463 405958451 464152534 639934661 815116849 704128134 42995356 275171749 398159244 686129964 985499525 923705808 870911176 486350277 554143384 702328317 872111054 188180594 702328317 506748203 984299647 311768028 420956926 878710383 202579130 534345397 818716483 930905076 699928561 967501355 896108614 632135454 219377422 113188219 152784193 118587670 212178154 933904771 825915751 452153754 170182424 64593160 102389317 274571810 843313982 698728683 113188219 621936491 804317947 335765588 645934051 386760403 357963331 363362782 557743018 95789988 662732343 155183949 887709468 565542225 315967601 771321302 961501965 325566625 207378642 732925206 200179374 989699098 419157109 552343567 133586145 968701233 942303917 999898061 703528195 394559610 540944726 871511115 584740273 330966076 84991086 707727768 506748203 800118374 299769248 629735698 764122034 274571810 380161074 539744848 636335027 238575470 327966381 468952046 852913006 837914531 843313982 923105869 923105869 321367052 5799138 365162599 270972176 441354852 375961501 422756743 461152839 815716788 98789683 24997186 11798528 72392367 926105564 893108919 486350277 425756438 141385352 812117154 840314287 506148264 349564185 873910871 715526975 287770468 961501965 791119289 663932221 889509285 915306662 659132709 567941981 705927951 82591330 122187304 657332892 148584620 206178764 257173579 885309712 869711298 614137284 297369492 342964856 618936796 841514165 176181814 78991696 6999016 629135759 377761318 779120509 729925511 417357292 121587365 373561745 740724413 356763453 720326487 185780838 612937406 501948691 793519045 116787853 593739358 590739663 600938626 724526060 957902331 280571200 90990476 488750033 306968516 768321607 905707638 552943506 96389927 421556865 393359732 209778398 878710383 356163514 124587060 291970041 753323132 241575165 44795173 399359122 872111054 470751863 603938321 925505625 345964551 768921546 588939846 27396942 91590415 142585230 620136674 147384742 491749728 613537345 150384437 432355767 638734783 95789988 359163209 598538870 339365222 388560220 49594685 81991391 465952351 193580045 731725328 526546190 410158024 387960281 144385047 915306662 793519045 245174799 970501050 497149179 821116239 725725938 399359122 996898366 7598955 732325267 260173274 122187304 856512640 794718923 350764063 258973396 419157109 535545275 199579435 468952046 783320082 740124474 424556560 938104344 116787853 810917276 71792428 911107089 919506235 184580960 935104649 501348752 295569675 126986816 40595600 526546190 449753998 870911176 263772908 21397552 252374067 871511115 842714043 246974616 146784803 10598650 951303002 366362477 945303612 70592550 74792123 414357597 509147959 690329537 312967906 362162904 168982546 240975226 619536735 347764368 787519655 153984071 23797308 775520875 147384742 679530635 427556255 599738748 980700013 502548630 303368882 276971566 907507455 413757658 123387182 618936796 207378642 769521485 225976751 245774738 108388707 47194929 884109834 41795478 685530025 338765283 945903551 460552900 854112884 630935576 636335027 915906601 584140334 480350887 388560220 144984986 220577300 345964551 572741493 991498915 845113799 767121729 377761318 607537955 567342042 846913616 51994441 803118069 100589500 401158939 650133624 93990171 771921241 629735698 367562355 461152839 444954486 471951741 835514775 841514165 781520265 492349667 65793038 102989256 626136064 197779618 500748813 769521485 357963331 332765893 923705808 302169004 278171444 235575775 572741493 330366137 601538565 497149179 594939236 714927036 255973701 816316727 922505930 17797918 169582485 741924291 401158939 170182424 923705808 402958756 129986511 858912396 798918496 216377727 414357597 737724718 591939541 755122949 155783888 801918191 184580960 428156194 807317642 916506540 123987121 812717093 389760098 339965161 248774433 152784193 347164429 125186999 579940761 384960586 601538565 73592245 447354242 415557475 82591330 333365832 495949301 991498915 491749728 633935271 697528805 690329537 947703368 289570285 349564185 407158329 176181814 758722583 405958451 947703368 325566625 221177239 675931001 279371322 159383522 645334112 191780228 475551375 402358817 945903551 228376507 390360037 132386267 69992611 21997491 663932221 512747593 800718313 854712823 771921241 232576080 947703368 965101599 308768333 365762538 116187914 998698183 269772298 292569980 678930696 245174799 633935271 218777483 211578215 18397857 194779923 252374067 657932831 305768638 183381082 519946861 660332587 693929171 493549545 102389317 98189744 624336247 588339907 786919716 472551680 129386572 984899586 436555340 462352717 466552290 962101904 951303002 404758573 31596515 259573335 251774128 441354852 227176629 971700928 222377117 944103734 86190964 672931306 326166564 519946861 908707333 573341432 44195234 64593160 477351192 58593770 671131489 864911786 434755523 252374067 484550460 579940761 815716788 373561745 21397552 812117154 396959366 539144909 988499220 18397857 131186389 526546190 175581875 280571200 969901111 281171139 418557170 848713433 742524230 62793343 176181814 330366137 496549240 770721363 120987426 168982546 932704893 650133624 899708248 756322827 951902941 48994746 866111664 172582180 564342347 104189134 387360342 104189134 599738748 905107699 300969126 902108004 571541615 941703978 454553510 48394807 365162599 395759488 62793343 179781448 334565710 24997186 225976751 205578825 263772908 262573030 6999016 244574860 424556560 31596515 2799443 49594685 948903246 518147044 58593770 741324352 194179984 965101599 17797918 479750948 687929781 647733868 291370102 284770773 498349057 843913921 668131794 744324047 527746068 148584620 987299342 689729598 392759793 523546495 56793953 286570590 114388097 505548325 250574250 648933746 824715873 199579435 800718313 587140029 821716178 489949911 840914226 423956621 690929476 65193099 651933441 452753693 437155279 917706418 504348447 295569675 736524840 332765893 216377727 198379557 281771078 699928561 233775958 226576690 561942591 788119594 356163514 209178459 899108309 542744543 171382302 837314592 350764063 883509895 951303002 857112579 123387182 565542225 30396637 789919411 324966686 887709468 646533990 867911481 51394502 576941066 555343262 138385657 289570285 767121729 178581570 23797308 107788768 612937406 934504710 367562355 147384742 94590110 129386572 764122034 14198284 136585840 629735698 470751863 21997491 873310932 753923071 210978276 829515385 530145824 603338382 569141859 535545275 548743933 275171749 890109224 286570590 179181509 759922461 643534295 387960281 366962416 191180289 385560525 107788768 544544360 221777178 326166564 404158634 993898671 515147349 554743323 383160769 564942286 621936491 729325572 566742103 190580350 121587365 726925816 810917276 320767113 985499525 24997186 790519350 513347532 858312457 190580350 18997796 769521485 885309712 833714958 321367052 630935576 708327707 456953266 529545885 2199504 215177849 750323437 480950826 641734478 604538260 272172054 545144299 393959671 457553205 461152839 846313677 813916971 660332587 573941371 483950521 365762538 697528805 768921546 647133929 963301782 914106784 158183644 333965771 946503490 753923071 1599565 322566930 518746983 920106174 464752473 939304222 818116544 639934661 990299037 98189744 395159549 228376507 547544055 288970346 137185779 690929476 171982241 480950826 139585535 539744848 981299952 912906906 548143994 69992611 909307272 189980411 941703978 205578825 793519045 108388707 461752778 324366747 555943201 111988341 470151924 86190964 777920631 336965466 6999016 545744238 839114409 839114409 197779618 263772908 729925511 875710688 944103734 282371017 99389622 647733868 836114714 32196454 825315812 536745153 812717093 429956011 760522400 415557475 604538260 739524535 155783888 297369492 203179069 473151619 333365832 21397552 556543140 479151009 980100074 521146739 245774738 203779008 954902636 77191879 822916056 95190049 837914531 924305747 815716788 776720753 8198894 409558085 134786023 518147044 461152839 856512640 179181509 708927646 818716483 408958146 692129354 455153449 756322827 752123254 1599565 386760403 542744543 182181204 227776568 943503795 546944116 843913921 529545885 326766503 996298427 53794258 726325877 539744848 526546190 209778398 220577300 476751253 321367052 892508980 974100684 260773213 81391452 904507760 825315812 357363392 331566015 794118984 211578215 458753083 723326182 551143689 170782363 128186694 938704283 92790293 440754913 414957536 234375897 525946251 746723803 568541920 736524840 171982241 837914531 607537955 20797613 331566015 394559610 900908126 771921241 911707028 273971871 575741188 884109834 965101599 59793648 188780533 60993526 30396637 825315812 984299647 245774738 362162904 570941676 352563880 555943201 528945946 101789378 27996881 138385657 177381692 510347837 36995966 855912701 480350887 216977666 481550765 485150399 738324657 580540700 560742713 912906906 863111969 404758573 562542530 327966381 266772603 611137589 769521485 672931306 363362782 971700928 714327097 901508065 606938016 6399077 62793343 14798223 836714653 840914226 576941066 11198589 534345397 576341127 404758573 231976141 944703673 414357597 93390232 105389012 206178764 69392672 375961501 639334722 362762843 5199199 720326487 807917581 446754303 515147349 408958146 137785718 966901416 764721973 92190354 341764978 360363087 225976751 827715568 966301477 428756133 444354547 666931916 942903856 120987426 503148569 551143689 783920021 660932526 848713433 995698488 14198284 437155279 29796698 110188524 865511725 320767113 804317947 10598650 599738748 429356072 646533990 140185474 295569675 589539785 21397552 255973701 194779923 552343567 435955401 573941371 372361867 181581265 923105869 293169919 917106479 95190049 579940761 983699708 536745153 67592855 596139114 146784803 725125999 50794563 489349972 602738443 666331977 641734478 310568150 795918801 24397247 280571200 600338687 210978276 162383217 969301172 67592855 15998101 471951741 641134539 114388097 608737833 322566930 515147349 864911786 822916056 311768028 719726548 122787243 211578215 843913921 108988646 179781448 987299342 632135454 181581265 107788768 491749728 958502270 413157719 962101904 170782363 913506845 845713738 622536430 792919106 488150094 824715873 211578215 725125999 620136674 658532770 818716483 713727158 925505625 750323437 59793648 104789073 5199199 198979496 513947471 912906906 381960891 498349057 124587060 42395417 549943811 569141859 852913006 987899281 928505320 866711603 563142469 942303917 186980716 338165344 708327707 348964246 380161074 440754913 494749423 394559610 611137589 354963636 603338382 629135759 846313677 114388097 474351497 461752778 597938931 702928256 851713128 385560525 290770163 678330757 978300257 626136064 722726243 618336857 390959976 197779618 786319777 363362782 236175714 492949606 409558085 342964856 405958451 368762233 873310932 234375897 650733563 72992306 848713433 727525755 458753083 221777178 674131184 23197369 174981936 977700318 872111054 429356072 271572115 691529415 752123254 945303612 28596820 281771078 17797918 373561745 888909346 386160464 62793343 2199504 463552595 599738748 174981936 691529415 971700928 997498305 736524840 702928256 387360342 295569675 240975226 377161379 906307577 301569065 967501355 743724108 692129354 705328012 369962111 656732953 57393892 48394807 35196149 336965466 429356072 969301172 707127829 390959976 602738443 79591635 426956316 327366442 430555950 884109834 555943201 978900196 809717398 167782668 478551070 758122644 110788463 29796698 475551375 516947166 339365222 329166259 309368272 586540090 230776263 578140944 926105564 221177239 393359732 819316422 693929171 387960281 236775653 320167174 298569370 206178764 141985291 260773213 357963331 60993526 594339297 717326792 656732953 510947776 795318862 360363087 92190354 204378947 846313677 462352717 983699708 77791818 836114714 148584620 517547105 330966076 68792733 206778703 341764978 95190049 119787548 6999016 669931611 833115019 542144604 819916361 476151314 645334112 220577300 607537955 688529720 759922461 296169614 729325572 748523620 19597735 297369492 147384742 923105869 235575775 378961196 955502575 286570590 84991086 180981326 434155584 561342652 28596820 717926731 377161379 478551070 186380777 941104039 455153449 141385352 821116239 586540090 902707943 377161379 399959061 332165954 882310017 723326182 122187304 575741188 786919716 774320997 336365527 253573945 603938321 644734173 868511420 507348142 720926426 522946556 101789378 536745153 725125999 380161074 420356987 622536430 800718313 23797308 77191879 743124169 552343567 90990476 864911786 483950521 44795173 887709468 213977971 578740883 127586755 377761318 804317947 142585230 586540090 903907821 849913311 88590720 836114714 510947776 870911176 519946861 251774128 293169919 410158024 672331367 446154364 128786633 567342042 94590110 88590720 966301477 839114409 482750643 195379862 167182729 971100989 7598955 746723803 721526365 415557475 854112884 778520570 224776873 756922766 639334722 962701843 645334112 171382302 135385962 608737833 477351192 765921851 651933441 206778703 831915141 627335942 674131184 750323437 182181204 137785718 989699098 911707028 731725328 407758268 14198284 797118679 909307272 19597735 730525450 328566320 728725633 628535820 579940761 135385962 467752168 224776873 152784193 122787243 866111664 570941676 948903246 548143994 158183644 117987731 878110444 720926426 42395417 483950521 788119594 234975836 785119899 297369492 410757963 470151924 103589195 442554730 140785413 773721058 116787853 861912091 642934356 164183034 9998711 722126304 607537955 381360952 66392977 351364002 605138199 565542225 800118374 846313677 923105869 836714653 317167479 885909651 572741493 716126914 383760708 158783583 875110749 193580045 378361257 239775348 375961501 340565100 954302697 205578825 842114104 107788768 689729598 498948996 264372847 160583400 786319777 656133014 264972786 466552290 844513860 637534905 514547410 50794563 487550155 965101599 453353632 870911176 298569370 493549545 303368882 170782363 821716178 549943811 718526670 335765588 521146739 830715263 582940456 568541920 402358817 243374982 284770773 19597735 957902331 759322522 103589195 587140029 158183644 557743018 364562660 377761318 611737528 612337467 350164124 905707638 559542835 61593465 557743018 603338382 167782668 598538870 116187914 259573335 264972786 896708553 537945031 584140334 156383827 716126914 18997796 5199199 381960891 591939541 362762843 731125389 101189439 305768638 863111969 373561745 597938931 416757353 879910261 824715873 742524230 48394807 836714653 369362172 944103734 950103124 324966686 198379557 843313982 988499220 660332587 421556865 774920936 300969126 933904771 764122034 486950216 216377727 464752473 275171749 439555035 662732343 230176324 239175409 794718923 852313067 613537345 375361562 72992306 827715568 635135149 68192794 578740883 816916666 711327402 247574555 320167174 226576690 901508065 705328012 488150094 979500135 662732343 161183339 363362782 605138199 984299647 995698488 351364002 378961196 558942896 971700928 768321607 319567235 795318862 266772603 851713128 575741188 795318862 46594990 188180594 537945031 493549545 149784498 902108004 545744238 194179984 604538260 195979801 673531245 409558085 606338077 47794868 884709773 658532770 512747593 938104344 846313677 775520875 567342042 278171444 383160769 356763453 527746068 762922156 859512335 890709163 659132709 233775958 467152229 168982546 793519045 637534905 795918801 743724108 383160769 522346617 918306357 393959671 549943811 80191574 33396332 652533380 885909651 961501965 364562660 60993526 98189744 238575470 582340517 142585230 745523925 462352717 672331367 377161379 956102514 654333197 391559915 568541920 644734173 270372237 804917886 726325877 128786633 89790598 564942286 989699098 95789988 810917276 158183644 684330147 71192489 449753998 772521180 79591635 970501050 599738748 801918191 525946251 648933746 360363087 394559610 708927646 513347532 579940761 542144604 105389012 564342347 109588585 623136369 266172664 530745763 559542835 123987121 285970651 128186694 643534295 857712518 333365832 347764368 641134539 195379862 593139419 971100989 608737833 475551375 643534295 972900806 33996271 257773518 191780228 582940456 809117459 336365527 368162294 117987731 57993831 23197369 300369187 62193404 951902941 650733563 669331672 29796698 307568455 348364307 564342347 92190354 57993831 386160464 273971871 737124779 39395722 907507455 959102209 122787243 482750643 628535820 569141859 285970651 155183949 719126609 232576080 564942286 696928866 879910261 894308797 386160464 770721363 597938931 197779618 155183949 758122644 699328622 599738748 54394197 205578825 138385657 388560220 222977056 768921546 718526670 497149179 570341737 127586755 345364612 200179374 20197674 345364612 203779008 434155584 24397247 296769553 566142164 152784193 418557170 401158939 135985901 293769858 528346007 467752168 83191269 818116544 63393282 273971871 6999016 233775958 78391757 575741188 969901111 24397247 528945946 66392977 817516605 167782668 857712518 421556865 171982241 428156194 633935271 599138809 197779618 333965771 675931001 505548325 334565710 141985291 392759793 457553205 613537345 114988036 24397247 775520875 306368577 305168699 24997186 561342652 461152839 23197369 284170834 109588585 662732343 177381692 608737833 410158024 342964856 545744238 821116239 433555645 694529110 362162904 794718923 496549240 488150094 392159854 576941066 636335027 369962111 548743933 209778398 501348752 128786633 396959366 233775958 798318557 613537345 896708553 185780838 774920936 563742408 762922156 801318252 172582180 670531550 408358207 641134539 162383217 685530025 932104954 524146434 305168699 906907516 17797918 552943506 183981021 285970651 813916971 507948081 444954486 278771383 938704283 652533380 741924291 275171749 403558695 764721973 99389622 239775348 834914836 89190659 771321302 704728073 285970651 814516910 372961806 764122034 865511725 978900196 668131794 740124474 774320997 430555950 914106784 970501050 32196454 410757963 956702453 689729598 396359427 675931001 683730208 951303002 415557475 447954181 330966076 435955401 470151924 55594075 904507760 416157414 830115324 186380777 743724108 662132404 32796393 672331367 818116544 657932831 589539785 453953571 859512335 689129659 570941676 920706113 336965466 512747593 114388097 210378337 88590720 674731123 997498305 52594380 363362782 657932831 791719228 729325572 695129049 512747593 414357597 915906601 885309712 320767113 885309712 323766808 437155279 212178154 884709773 925505625 944703673 590739663 147384742 688529720 239175409 856512640 875110749 26197064 732325267 867911481 948903246 680730513 618336857 84991086 611137589 924305747 198379557 867911481 599738748 701728378 605738138 845713738 201379252 792919106 811517215 450953876 528945946 482150704 727525755 146184864 554743323 261973091 522346617 293169919 556543140 263172969 350164124 828315507 611737528 57993831 981899891 964501660 307568455 536745153 82591330 362762843 651933441 251174189 513947471 825915751 476751253 763522095 912306967 257173579 114988036 492949606 773121119 694529110 87390842 708927646 437155279 860712213 33396332 459353022 75392062 233176019 956702453 497149179 416757353 967501355 147984681 651933441 808517520 137185779 885909651 212178154 643534295 182181204 618336857 428756133 231376202 830715263 656133014 182781143 586540090 926105564 317767418 398159244 164183034 740724413 720326487 644734173 228976446 311168089 68192794 749723498 815716788 402358817 461152839 269172359 257173579 306368577 803718008 99389622 985499525 238575470 844513860 468352107 356163514 160583400 569741798 984299647 130586450 797118679 582940456 605138199 127586755 82591330 763522095 585340212 473151619 504348447 491149789 543944421 761122339 195979801 716126914 134186084 239175409 203179069 60393587 95789988 255373762 501348752 515747288 225376812 543344482 756322827 72392367 981899891 602138504 452153754 378361257 50794563 605138199 741924291 863711908 572741493 872111054 273971871 498349057 875110749 237375592 942903856 479750948 407158329 281171139 768921546 561342652 981899891 286570590 381360952 50194624 39395722 350764063 492349667 679530635 596739053 934504710 69992611 473751558 222377117 578740883 152184254 456353327 181581265 375361562 695129049 557143079 656133014 788719533 623136369 28596820 328566320 207978581 829515385 473151619 866111664 783920021 765321912 893108919 383160769 401158939 982499830 219977361 717326792 483350582 619536735 151584315 873910871 530745763 327366442 34596210 728725633 786319777 105988951 662132404 474951436 912306967 203779008 548743933 454553510 492349667 330966076 489949911 621936491 626736003 705328012 437755218 86190964 771921241 650133624 993298732 482150704 430555950 117387792 147984681 14798223 408358207 177981631 65193099 92790293 900308187 54994136 503148569 563742408 650733563 293169919 572141554 104189134 612937406 222377117 71792428 689129659 589539785 80791513 690929476 31596515 539144909 510947776 786319777 732325267 409558085 801918191 143785108 40595600 449753998 363962721 663932221 404758573 326766503 854712823 975900501 459353022 913506845 689129659 422156804 17797918 694529110 888309407 610537650 811517215 150984376 393359732 651333502 649533685 80791513 572741493 945903551 389760098 408358207 285370712 491149789 746123864 266772603 980700013 16598040 36995966 852913006 615337162 988499220 946503490 725725938 166582790 572741493 726325877 965101599 823515995 642934356 97589805 944103734 462352717 101189439 929705198 862512030 176181814 668131794 39395722 383160769 836714653 543344482 372961806 143185169 936304527 711927341 353163819 347164429 552343567 511547715 504348447 431155889 423356682 86790903 512147654 918306357 63393282 170182424 442554730 897908431 72992306 574541310 528346007 33996271 489349972 171382302 89790598 954302697 702928256 421556865 34596210 447954181 888309407 123387182 584140334 766521790 79591635 962701843 335165649 358563270 330366137 619536735 926105564 116787853 242775043 399959061 527146129 720926426 70592550 622536430 704128134 199579435 324366747 814516910 312967906 771921241 840914226 273371932 224776873 440154974 773721058 845113799 324966686 565542225 106588890 212778093 876310627 197779618 482750643 915906601 121587365 924305747 897908431 381360952 682530330 21997491 547544055 47194929 909907211 93390232 313567845 913506845 317167479 935104649 192980106 929105259 552343567 144385047 482150704 374161684 512747593 72392367 441954791 477351192 359163209 728725633 623136369 815116849 239775348 197779618 113188219 877510505 7598955 656133014 944703673 69992611 838514470 210378337 504948386 307568455 541544665 876910566 162383217 766521790 117987731 893708858 5199199 226576690 68792733 423356682 807917581 243374982 60993526 122787243 233775958 990299037 215177849 525346312 684930086 984899586 552343567 628535820 817516605 192980106 564942286 578140944 627335942 36396027 510947776 346564490 260173274 331566015 126386877 805517825 556543140 201979191 46594990 15398162 559542835 637534905 390360037 980100074 839714348 78991696 411957841 791719228 650133624 345364612 632735393 520546800 419757048 706527890 370562050 275771688 307568455 653733258 666931916 514547410 957902331 599138809 637534905 387960281 825315812 718526670 613537345 956702453 733525145 39395722 221777178 617736918 255973701 377761318 105988951 56793953 82591330 108388707 608137894 533745458 995098549 384360647 165982851 216977666 593139419 690329537 140785413 503748508 758722583 183381082 448554120 497749118 108988646 47794868 29796698 109588585 731725328 383160769 3999321 51994441 214577910 626136064 245774738 520546800 687929781 856512640 862512030 752123254 562542530 958502270 174981936 806717703 512147654 118587670 438955096 383160769 665732038 613537345 83791208 206778703 197179679 828315507 285370712 510347837 386760403 957902331 623736308 851113189 728725633 675931001 853512945 432355767 974700623 323766808 997498305 780920326 527146129 674731123 926705503 312367967 227776568 633935271 188780533 762322217 208578520 797718618 365762538 465952351 129986511 336965466 777320692 848113494 182181204 951303002 332165954 576341127 265572725 312967906 674731123 56194014 192980106 270972176 288370407 480950826 497749118 948903246 321966991 669931611 912906906 125186999 243374982 440154974 205578825 184580960 309368272 383160769 959102209 197779618 43595295 387960281 342364917 690929476 119787548 536145214 574541310 921905991 35796088 744324047 199579435 264972786 734725023 645334112 83191269 348964246 710127524 68792733 777320692 922505930 614737223 599738748 157583705 229576385 693929171 80191574 753323132 424556560 341165039 593139419 425756438 442554730 80191574 51394502 758122644 143185169 93990171 591939541 168382607 508548020 110188524 893108919 506148264 528346007 894308797 420956926 114988036 298569370 548743933 780920326 47194929 561942591 603338382 596139114 312967906 516347227 897308492 189380472 252974006 351963941 961501965 918906296 887109529 157583705 611737528 686129964 32196454 448554120 831915141 976500440 2199504 701728378 902108004 867911481 12398467 125786938 144984986 911707028 911707028 860112274 934504710 407758268 675931001 7598955 689129659 624936186 851113189 971700928 229576385 506148264 747923681 11798528 809117459 179181509 981899891 312967906 778520570 339365222 281771078 328566320 574541310 547544055 609337772 953702758 650133624 122187304 288970346 688529720 555343262 584140334 404158634 81391452 398159244 370562050 627935881 152184254 685530025 830115324 578140944 311168089 60393587 128786633 73592245 897908431 501348752 163583095 74792123 834914836 573341432 351364002 192980106 813916971 872111054 174381997 719126609 717326792 26797003 325566625 300969126 944103734 600938626 921306052 86790903 334565710 196579740 309968211 935704588 99389622 114988036 448554120 898508370 696328927 257173579 416157414 288970346 652533380 540344787 16598040 50794563 38195844 614737223 174381997 609337772 561942591 105988951 271572115 123387182 140185474 374761623 428756133 90990476 245174799 556543140 858912396 851713128 701128439 811517215 843913921 274571810 17197979 82591330 282371017 959702148 894908736 149784498 936304527 20797613 338165344 957302392 89790598 36396027 353763758 890109224 322566930 593739358 683130269 572741493 298569370 244574860 674131184 591939541 494749423 566142164 361562965 116187914 837914531 922505930 557743018 510947776 148584620 322566930 680130574 860112274 414957536 523546495 729925511 183381082 249974311 842714043 293769858 459952961 30996576 424556560 453353632 61593465 812117154 597338992 855312762 208578520 594939236 458153144 457553205 17197979 143185169 363962721 935104649 153984071 324366747 577541005 953702758 5199199 950103124 303368882 362162904 354963636 155783888 771321302 50194624 149184559 704728073 470751863 311768028 335165649 36396027 536745153 745523925 405358512 375361562 344764673 702928256 454553510 807317642 477951131 455753388 123987121 545144299 729325572 540944726 325566625 108988646 567941981 781520265 950103124 267972481 629135759 146184864 582940456 975300562 777920631 148584620 516347227 758722583 360363087 756322827 389760098 26797003 75392062 386760403 443754608 751523315 922505930 258973396 449154059 193580045 607537955 955502575 369362172 456353327 327366442 504348447 761722278 22597430 86790903 850513250 822916056 241575165 816916666 240975226 894908736 828915446 317767418 928505320 342964856 984299647 779720448 678930696 208578520 528945946 556543140 476751253 956102514 45995051 186980716 113788158 368162294 977100379 887109529 888909346 831915141 729325572 116187914 125186999 558342957 827115629 750923376 96389927 659732648 432955706 203779008 144385047 572741493 837314592 435355462 963301782 788119594 483350582 24997186 374761623 159983461 331566015 428156194 575741188 198379557 80791513 501948691 200179374 971700928 521146739 719726548 282970956 902108004 586540090 76591940 704128134 141385352 509747898 958502270 993298732 285970651 422756743 18397857 221177239 633935271 994498610 362162904 731125389 309368272 141985291 954902636 790519350 983699708 317767418 174381997 866111664 848113494 200779313 992098854 435355462 816316727 693929171 949503185 325566625 983099769 102989256 548743933 153984071 116187914 273971871 717926731 956702453 66392977 35796088 187580655 185780838 290170224 815716788 263172969 704728073 81391452 899108309 507348142 6999016 692729293 15398162 930905076 969901111 939904161 593739358 932704893 511547715 194779923 397559305 928505320 588339907 640534600 482150704 734725023 159383522 33996271 402958756 959102209 860112274 275171749 656732953 480350887 610537650 866111664 702328317 578740883 903907821 46594990 185180899 910507150 49594685 5199199 436555340 117987731 69992611 674131184 123987121 986099464 993898671 357963331 869711298 140185474 958502270 857112579 383160769 313567845 342964856 291970041 289570285 590739663 314167784 785119899 92190354 905107699 955502575 833714958 465352412 667531855 886509590 824115934 671731428 743724108 154584010 54994136 831915141 501948691 707127829 668131794 956702453 84991086 375961501 690329537 658532770 452753693 807917581 798918496 116187914 39395722 434755523 697528805 665732038 783320082 426956316 896708553 809117459 705927951 642934356 429956011 468352107 426356377 83191269 677130879 735324962 411957841 319567235 51994441 89790598 434155584 804317947 684930086 527146129 54994136 819916361 3999321 159983461 164782973 467152229 129386572 145584925 141385352 932104954 470151924 945303612 291370102 815716788 273371932 506748203 197779618 629735698 935704588 489349972 570341737 997498305 277571505 168982546 36995966 533145519 472551680 725125999 601538565 272172054 461152839 69392672 644734173 980100074 90990476 213378032 550543750 882310017 981899891 578740883 14798223 524746373 313567845 729925511 12398467 515147349 158783583 982499830 38195844 655533075 66392977 11798528 138385657 274571810 879910261 753323132 666331977 318967296 561342652 92190354 837914531 90390537 288370407 10598650 116787853 77791818 848113494 210378337 129386572 932104954 731725328 696328927 438355157 480950826 23797308 612937406 195379862 969901111 829515385 100589500 474951436 686729903 465952351 511547715 406558390 251174189 115587975 650733563 609337772 363962721 290170224 928505320 647733868 106588890 95190049 440154974 252374067 78391757 132986206 151584315 812717093 161783278 982499830 537345092 617136979 379561135 253573945 676530940 483350582 583540395 795918801 421556865 26197064 930305137 589539785 471951741 351364002 695728988 152184254 453353632 252974006 398759183 848713433 287170529 699328622 44795173 501348752 814516910 655533075 929105259 359163209 456353327 198379557 428756133 384960586 27996881 991498915 414957536 17197979 836714653 776720753 27396942 184580960 222977056 353763758 630935576 541544665 315967601 674131184 299169309 264972786 879910261 456353327 646533990 585940151 665732038 113188219 491749728 942303917 636335027 636335027 162983156 864911786 944103734 386760403 799518435 145584925 113788158 291970041 135985901 249974311 581740578 952502880 614737223 14198284 92790293 284770773 267372542 780320387 519346922 50194624 702928256 368762233 222977056 787519655 707127829 334565710 902707943 266772603 270372237 878710383 292569980 750323437 266172664 671731428 687929781 311768028 268572420 36995966 394559610 650733563 325566625 994498610 800718313 780320387 899108309 905107699 411357902 766521790 841514165 148584620 663332282 765921851 67592855 16598040 15398162 457553205 662732343 329166259 851713128 16598040 87390842 607537955 299169309 366362477 547544055 699328622 189380472 491149789 517547105 138985596 106588890 761122339 2799443 510947776 114388097 867911481 399959061 434155584 88590720 987899281 44795173 990299037 707127829 548143994 849313372 228376507 547544055 800118374 657332892 663932221 85591025 134786023 399959061 782720143 760522400 321367052 786319777 576941066 923105869 324366747 54994136 311768028 111388402 714327097 707727768 363962721 41795478 556543140 626736003 736524840 860112274 180981326 202579130 300969126 819316422 104189134 818716483 566742103 705927951 938704283 612337467 227176629 483350582 984299647 187580655 172582180 705328012 276371627 81391452 566742103 233775958 760522400 893708858 975900501 869111359 297969431 965701538 468952046 824115934 120387487 394559610 576941066 705328012 722726243 728125694 952502880 990898976 668131794 687329842 431755828 656732953 592539480 628535820 32196454 626736003 423956621 730525450 881710078 793519045 435355462 200779313 846313677 465952351 200179374 400559000 5799138 615337162 973500745 189980411 60993526 980100074 479750948 618336857 924905686 356163514 269172359 889509285 873310932 464752473 582340517 279371322 168982546 552343567 731725328 400559000 134186084 65793038 667531855 849313372 396959366 53794258 630935576 504348447 891309102 972300867 180381387 752123254 887709468 365762538 479750948 321966991 631535515 906307577 463552595 512147654 843913921 777320692 150984376 499548935 61593465 770721363 323766808 390959976 164782973 830115324 383760708 531345702 839114409 422756743 356763453 619536735 590139724 962101904 184580960 216977666 375961501 589539785 184580960 548143994 354363697 497749118 170182424 875110749 260173274 669931611 134786023 194779923 404158634 280571200 345364612 672331367 851113189 372361867 396959366 246374677 879910261 192980106 277571505 606338077 576941066 206778703 771321302 296769553 59793648 275171749 545144299 49594685 314167784 212178154 98789683 240375287 466552290 303368882 981899891 537945031 492949606 293169919 294969736 583540395 932104954 328566320 734725023 998098244 992098854 856512640 321367052 300969126 734125084 83191269 524746373 205578825 873910871 909307272 200779313 660332587 11798528 760522400 130586450 739524535 620136674 108388707 971700928 519946861 140185474 792919106 693929171 557743018 635735088 92790293 191180289 587140029 95789988 237375592 869111359 991498915 988499220 494749423 68792733 366362477 355563575 132386267 396359427 545744238 879910261 161783278 232576080 223576995 606938016 50794563 722126304 829515385 948903246 935104649 591939541 678930696 27396942 94590110 593139419 121587365 967501355 862512030 557743018 42395417 39395722 301569065 336365527 473751558 506748203 696928866 832515080 33996271 732925206 583540395 161183339 64593160 369362172 744324047 23797308 149184559 685530025 421556865 534345397 228376507 794118984 420956926 419157109 470751863 734725023 90990476 761722278 146184864 317167479 150984376 224776873 719726548 957902331 342964856 188180594 268572420 450953876 618336857 950703063 485150399 121587365 993298732 191780228 721526365 27396942 434755523 687929781 41795478 124587060 422156804 375961501 83791208 790519350 390360037 638734783 537345092 418557170 671131489 788119594 718526670 257173579 78991696 210978276 576941066 441954791 758122644 877510505 419757048 544544360 344164734 557743018 368762233 2799443 678330757 193580045 99389622 681330452 156983766 383160769 320167174 608137894 186380777 156983766 618336857 839114409 908107394 999626 250574250 812717093 158183644 177981631 238575470 885309712 656732953 116187914 465952351 659732648 579940761 747923681 404158634 982499830 644134234 325566625 645334112 652533380 762322217 681930391 362162904 980100074 25597125 23797308 216377727 474351497 758722583 287770468 662732343 188780533 234975836 531945641 230776263 667531855 903307882 294369797 882909956 654333197 557743018 876910566 495949301 644134234 827115629 87390842 332765893 59793648 212178154 111388402 692729293 785719838 150984376 319567235 975300562 774920936 786319777 79591635 713727158 819916361 9398772 774320997 860112274 455153449 716126914 147984681 86790903 45995051 468352107 42995356 880510200 306368577 904507760 891909041 110188524 699328622 605738138 382560830 567941981 693329232 248174494 539744848 251174189 590139724 177981631 573341432 368762233 819916361 674731123 83191269 885309712 654933136 615937101 611737528 82591330 561342652 596739053 531945641 303968821 461752778 164183034 895508675 111988341 907507455 24997186 287770468 678330757 308768333 328566320 623136369 525346312 546944116 668131794 692729293 155783888 180381387 812717093 181581265 122187304 863111969 866111664 311768028 670531550 130586450 419757048 857112579 526546190 785119899 632135454 478551070 443154669 866711603 25597125 680730513 967501355 891909041 617736918 576341127 814516910 254773823 127586755 324966686 10598650 732925206 814516910 746723803 711327402 650733563 198379557 124587060 423356682 387360342 575741188 204978886 125786938 650133624 653733258 848713433 723326182 325566625 491149789 584740273 434755523 599738748 359763148 146784803 51394502 215177849 188780533 200179374 180981326 77791818 212178154 33996271 233775958 17197979 959102209 371761928 37595905 138985596 571541615 846313677 396359427 234375897 678930696 980100074 825315812 885909651 339965161 264372847 920106174 53794258 229576385 890709163 105988951 187580655 880510200 283570895 786919716 50794563 288370407 643534295 297969431 480350887 609337772 752123254 167782668 234375897 358563270 179781448 125786938 277571505 95789988 47194929 474951436 204978886 209178459 965701538 548743933 407158329 597938931 164782973 488150094 992698793 359163209 399959061 229576385 833714958 571541615 560142774 983099769 273371932 914706723 291970041 267972481 153984071 447354242 801318252 893708858 742524230 433555645 257773518 668131794 861312152 339365222 72992306 557143079 448554120 56194014 460552900 54994136 718526670 626736003 732925206 304568760 18397857 681330452 374161684 398759183 42995356 337565405 374761623 203779008 351364002 970501050 504948386 782120204 275771688 7598955 453953571 932104954 18997796 752723193 606338077 330366137 392159854 251774128 87990781 167182729 161183339 183381082 127586755 653733258 335765588 633335332 637534905 531345702 662732343 450353937 150384437 729925511 695129049 439555035 890109224 726325877 108988646 921905991 695129049 585940151 190580350 305168699 554743323 165982851 737724718 359763148 100589500 325566625 413757658 990898976 744324047 878710383 493549545 647733868 186380777 206178764 717926731 114388097 948903246 425756438 537345092 179181509 227176629 547544055 908707333 615337162 164782973 929705198 434755523 150384437 203779008 988499220 444954486 958502270 962101904 770721363 112588280 182781143 829515385 907507455 885909651 256573640 43595295 446154364 678330757 743724108 936304527 245174799 995698488 953702758 704728073 852913006 419757048 819316422 744324047 524746373 812117154 256573640 497749118 755122949 57393892 192380167 48994746 419757048 362162904 72392367 791119289 893708858 52594380 129386572 475551375 792919106 861312152 458753083 444954486 185180899 615337162 8798833 799518435 973500745 666331977 125786938 368762233 878710383 167182729 636335027 51994441 479750948 473151619 8198894 660332587 480350887 95789988 261973091 899108309 66392977 410757963 10598650 145584925 676530940 526546190 347764368 487550155 359163209 602138504 953702758 279971261 45395112 659732648 958502270 905107699 385560525 212778093 129986511 312967906 969901111 118587670 948903246 161783278 457553205 779720448 894908736 578140944 767721668 940504100 808517520 581140639 65193099 66392977 443154669 908707333 860112274 393959671 612337467 741924291 751523315 50194624 697528805 321367052 444954486 977700318 803718008 549943811 685530025 788119594 663332282 41195539 271572115 234375897 614137284 873310932 698728683 948903246 460552900 574541310 556543140 345364612 102989256 993298732 983699708 408358207 454553510 357963331 702328317 489349972 767121729 661532465 764721973 825315812 879910261 549343872 546944116 851113189 759922461 390959976 806117764 168382607 420956926 162983156 428156194 669331672 105988951 646533990 546344177 634535210 497149179 823515995 714327097 604538260 846913616 76591940 20197674 749123559 30996576 750323437 271572115 910507150 320167174 882310017 234975836 200779313 369362172 12398467 719126609 726925816 434155584 636335027 993898671 258373457 762322217 280571200 172582180 349564185 354963636 626736003 280571200 198379557 651933441 727525755 974100684 611137589 981299952 679530635 798918496 336365527 89190659 888909346 464152534 284170834 712527280 188180594 221177239 52594380 656133014 239775348 771321302 397559305 516947166 896708553 695728988 8798833 875710688 980100074 558942896 311768028 821716178 799518435 935104649 569741798 63993221 758722583 152184254 275171749 710127524 929705198 755122949 174981936 605738138 269172359 994498610 343564795 257173579 712527280 742524230 864311847 172582180 461752778 196579740 98789683 812117154 48394807 689129659 605738138 615337162 222377117 524746373 825315812 524146434 518746983 947103429 257773518 587140029 41195539 515747288 762322217 911707028 180381387 630335637 362762843 914106784 478551070 815716788 278171444 702328317 706527890 647733868 198979496 623136369 401758878 492949606 788719533 126386877 531345702 729925511 788719533 599138809 194179984 767121729 235575775 930305137 321367052 710127524 594339297 679530635 419757048 162983156 737724718 318367357 996298427 11798528 981899891 712527280 616537040 273971871 318367357 935104649 858912396 852913006 619536735 51394502 282371017 251774128 143785108 872111054 384360647 74792123 499548935 929705198 540944726 125186999 386760403 249374372 867311542 669931611 418557170 87390842 149184559 50194624 441954791 719726548 737724718 440754913 570941676 631535515 559542835 837914531 368162294 92190354 389160159 923105869 504348447 569141859 467152229 282371017 599738748 422156804 198379557 336965466 434155584 329166259 385560525 325566625 316567540 32196454 541544665 970501050 227776568 92190354 598538870 107188829 121587365 603338382 455753388 155183949 299769248 678930696 875110749 952502880 365762538 488150094 156383827 59193709 750323437 157583705 240375287 302768943 362762843 627935881 943503795 39395722 395159549 473751558 600938626 746723803 381960891 632735393 689129659 522946556 209178459 332165954 816916666 918906296 377161379 309968211 699928561 53194319 632135454 479151009 875110749 98189744 81991391 687929781 890709163 483950521 444354547 720326487 795318862 257173579 237375592 644734173 104189134 657932831 377761318 287770468 167782668 104189134 483350582 249974311 654933136 183981021 186980716 802518130 245774738 863111969 38195844 459952961 864911786 348964246 95789988 85591025 107788768 419757048 465352412 297369492 966301477 919506235 840914226 706527890 134186084 456353327 741924291 71192489 174381997 857712518 128186694 769521485 953702758 248774433 482150704 900908126 327966381 662732343 495949301 555943201 837314592 681330452 271572115 76591940 567342042 776120814 478551070 779120509 794118984 836114714 553543445 321966991 455153449 990299037 836114714 762922156 318367357 548143994 300969126 108388707 401758878 15398162 756322827 731725328 478551070 243974921 764122034 926705503 750323437 462352717 683130269 525946251 184580960 603938321 659132709 940504100 636335027 243974921 427556255 419157109 967501355 189980411 579340822 733525145 797118679 770721363 461752778 461752778 259573335 453953571 421556865 771921241 455153449 182781143 101789378 367562355 446754303 102989256 654333197 812117154 117387792 150384437 741324352 576941066 833115019 179181509 974100684 576341127 699928561 258973396 158183644 970501050 664532160 583540395 767121729 366962416 677130879 38795783 726925816 196579740 891309102 140185474 952502880 338165344 648933746 236775653 135985901 8198894 11798528 288370407 808517520 382560830 844513860 171382302 663332282 472551680 541544665 513947471 353763758 249974311 309968211 714927036 511547715 999298122 518746983 827715568 399359122 840914226 957302392 171382302 420356987 44195234 368762233 545144299 347164429 701128439 513947471 431755828 171382302 567342042 41195539 56793953 455753388 230176324 900308187 378961196 59793648 834314897 862512030 726325877 370562050 830115324 830715263 217577605 783920021 774320997 226576690 869111359 430555950 274571810 704728073 675931001 547544055 62193404 810317337 902108004 967501355 168982546 60993526 88590720 323766808 357963331 654333197 519346922 320767113 444954486 578140944 704128134 220577300 605138199 866111664 900308187 665732038 832515080 577541005 764122034 93990171 593139419 377761318 187580655 826515690 545144299 605138199 388560220 533745458 565542225 671731428 843313982 913506845 543944421 21997491 966901416 868511420 606938016 484550460 476151314 156383827 168382607 132386267 449753998 100589500 195379862 598538870 869111359 891909041 883509895 74192184 922505930 573341432 90990476 369362172 547544055 709527585 858312457 936904466 610537650 702328317 650733563 44795173 975300562 351963941 426356377 405958451 841514165 867911481 25597125 748523620 824715873 168382607 788719533 647733868 126986816 981299952 254173884 571541615 423356682 854112884 233176019 176181814 114988036 27996881 75392062 586540090 2799443 183381082 491149789 940504100 208578520 676530940 387960281 48394807 469551985 488150094 354363697 167782668 23797308 438355157 650733563 166582790 736524840 359763148 794118984 174381997 290770163 254773823 238575470 666331977 231376202 779720448 35796088 930305137 231976141 821716178 987299342 909307272 539144909 767721668 681330452 741324352 413757658 842714043 21997491 869711298 620136674 204978886 464152534 924305747 470751863 972900806 632735393 116187914 505548325 779720448 943503795 60393587 7598955 173782058 322566930 75392062 878710383 977700318 74192184 690929476 291970041 719726548 266172664 177381692 401158939 511547715 153984071 549343872 393959671 861312152 265572725 391559915 140785413 747923681 277571505 968101294 197179679 113788158 135385962 690929476 564342347 225376812 296169614 860112274 828315507 584740273 485750338 750323437 239175409 708327707 393359732 387360342 68792733 752723193 142585230 2199504 693929171 435955401 664532160 407758268 93390232 928505320 959102209 951902941 375961501 689729598 83191269 725125999 459952961 392759793 959102209 339965161 680730513 904507760 836114714 396959366 512147654 558942896 527746068 579940761 528346007 72392367 954902636 576941066 450953876 476151314 430555950 956102514 775520875 900308187 520546800 28596820 321966991 329766198 150984376 580540700 413157719 732325267 473151619 769521485 752723193 923105869 203779008 838514470 899708248 321367052 485150399 942303917 706527890 623136369 138385657 943503795 375361562 116787853 162383217 138985596 260773213 196579740 820516300 660332587 730525450 796518740 376561440 431755828 471951741 381960891 588939846 184580960 100589500 284170834 284170834 294369797 957302392 734725023 765321912 8798833 288370407 989099159 123987121 738924596 979500135 473151619 129986511 846313677 215777788 406558390 264372847 361562965 327966381 267972481 966901416 254173884 676530940 254773823 252974006 648333807 744324047 809717398 711327402 895508675 3399382 464152534 198379557 360963026 206778703 696328927 108988646 601538565 653133319 108988646 927905381 836714653 201379252 879910261 438355157 26197064 287170529 384960586 163583095 198979496 5199199 339965161 300369187 420956926 851713128 787519655 968701233 89790598 497149179 174981936 114988036 287770468 279371322 374761623 312967906 755722888 939904161 965701538 789919411 731725328 866111664 170782363 552343567 43595295 698128744 131186389 563742408 481550765 850513250 326166564 201379252 395159549 141985291 677730818 626736003 671731428 483950521 687929781 2799443 11198589 545144299 381360952 27396942 965101599 129986511 477951131 36995966 624336247 179781448 654933136 745523925 857712518 265572725 881710078 174381997 257773518 332765893 614137284 607537955 512147654 777320692 935704588 742524230 39995661 306968516 556543140 222977056 609337772 378361257 779120509 172582180 806717703 448554120 226576690 730525450 719126609 452753693 69392672 178581570 849313372 281771078 991498915 500748813 684930086 836714653 842114104 405358512 686729903 672331367 17197979 53194319 323766808 726925816 406558390 575141249 700528500 903307882 256573640 995698488 344164734 537345092 78391757 738924596 599738748 204378947 423356682 23197369 148584620 909907211 791119289 328566320 694529110 418557170 525946251 709527585 467152229 818116544 41795478 363962721 309368272 705328012 852313067 15998101 270372237 519346922 119787548 495949301 827115629 980100074 246374677 846913616 28596820 740124474 437755218 970501050 979500135 976500440 559542835 688529720 348364307 747923681 716726853 596139114 917706418 114988036 927305442 739524535 134186084 953702758 685530025 39395722 20797613 772521180 651333502 991498915 315367662 181581265 611137589 327366442 408958146 984299647 627935881 883509895 590139724 302768943 457553205 310568150 342364917 317767418 735324962 906307577 747323742 515147349 372361867 7598955 939904161 229576385 939304222 606338077 522946556 216377727 525946251 200779313 186380777 373561745 543944421 42995356 51394502 338765283 36396027 432955706 704128134 219977361 386760403 410158024 372961806 545744238 156983766 606338077 885909651 263772908 246974616 549943811 909307272 917706418 500748813 593139419 312367967 774920936 876910566 557743018 465352412 308168394 965701538 98189744 348964246 391559915 435955401 79591635 986099464 683730208 444354547 227776568 250574250 527746068 769521485 23797308 313567845 386160464 770721363 139585535 455753388 769521485 135985901 267372542 336365527 652533380 853512945 817516605 399959061 335765588 140785413 144385047 573341432 790519350 976500440 503748508 927905381 585340212 167182729 135385962 501348752 822916056 911107089 731725328 264372847 747923681 921905991 884709773 512147654 408958146 40595600 786319777 248174494 523546495 984899586 759322522 639334722 217577605 932704893 783920021 810917276 147384742 822316117 430555950 39995661 146784803 332165954 502548630 368762233 474951436 294369797 900908126 560142774 539144909 518147044 323166869 805517825 212778093 287770468 711927341 479151009 986099464 890709163 193580045 285370712 535545275 251774128 669331672 264972786 163583095 257173579 146184864 193580045 599738748 641134539 63993221 66992916 776120814 777320692 562542530 990299037 572141554 963301782 339965161 550543750 221777178 469551985 733525145 532545580 225376812 200779313 148584620 422156804 883509895 348364307 45995051 950703063 219977361 982499830 610537650 115587975 950703063 900908126 972300867 491749728 315967601 365762538 469551985 281171139 174981936 126986816 964501660 792919106 510947776 69392672 403558695 755122949 242175104 513347532 625536125 317167479 773721058 603938321 507948081 939304222 17797918 532545580 102389317 104789073 433555645 955502575 165382912 578140944 157583705 286570590 471951741 329166259 858912396 24997186 173182119 462952656 512147654 699928561 755722888 105988951 276371627 82591330 932104954 851713128 289570285 377161379 949503185 385560525 118587670 680130574 999898061 677730818 323766808 452753693 605738138 801918191 727525755 833714958 701128439 854712823 55594075 629135759 693929171 367562355 723926121 5799138 308768333 711327402 205578825 348964246 951303002 533145519 319567235 77791818 555343262 519346922 764721973 256573640 603938321 793519045 516347227 846313677 998098244 582340517 612337467 323166869 962701843 999298122 704728073 399359122 346564490 584740273 20797613 550543750 407158329 274571810 450353937 687329842 62193404 469551985 618936796 963901721 261973091 876310627 875110749 179781448 404758573 431155889 473151619 941104039 27396942 602138504 402958756 651333502 1599565 426356377 879910261 852913006 86190964 824715873 41195539 954302697 480350887 971700928 506148264 584740273 426356377 586540090 105389012 850513250 950103124 609337772 651933441 624936186 78991696 363362782 669931611 282371017 989099159 995698488 758722583 538544970 980100074 311768028 995098549 219377422 889509285 712527280 590139724 30396637 844513860 127586755 285970651 539144909 933904771 391559915 788119594 486350277 786919716 149184559 798318557 438355157 824715873 551143689 92790293 587739968 21397552 736524840 425156499 880510200 980700013 659132709 592539480 302768943 439555035 99389622 879310322 999298122 627935881 476151314 225976751 128186694 536745153 483350582 555343262 35196149 740124474 426956316 132386267 473151619 428156194 62793343 345364612 304568760 555943201 325566625 482750643 423356682 83791208 996298427 219377422 858312457 9998711 389760098 758122644 176181814 42995356 417957231 530145824 713127219 995098549 638734783 985499525 23797308 996898366 271572115 285370712 582940456 242175104 735924901 320767113 749123559 947703368 713127219 347764368 429956011 110788463 692729293 975900501 221777178 783920021 252974006 16598040 878110444 812717093 75392062 732925206 844513860 80791513 224776873 422756743 989099159 630935576 785719838 206178764 395159549 147384742 996298427 815116849 18997796 99389622 742524230 893108919 169582485 875110749 57393892 820516300 897908431 95789988 831915141 396359427 699928561 360363087 987899281 607537955 77191879 360963026 289570285 777320692 537345092 933904771 187580655 689129659 279971261 547544055 801918191 604538260 645334112 611737528 664532160 689129659 224776873 361562965 345964551 96989866 114988036 843313982 790519350 705328012 179781448 815116849 710127524 137785718 167782668 587140029 290170224 761122339 599138809 347164429 888909346 560742713 62193404 759922461 423356682 982499830 186980716 873910871 665732038 161783278 260173274 840914226 96989866 670531550 532545580 340565100 999898061 345364612 431755828 392759793 140185474 702328317 184580960 719126609 471351802 39395722 256573640 30996576 706527890 292569980 12398467 729325572 635135149 284170834 889509285 557143079 326166564 665732038 624936186 363962721 451553815 866711603 579340822 46594990 44795173 50194624 100589500 154584010 140785413 498349057 750323437 893708858 604538260 760522400 118587670 34596210 547544055 852313067 980700013 18397857 937504405 724526060 401758878 842714043 218777483 972300867 207978581 243974921 176781753 117387792 216377727 399959061 377161379 993298732 81991391 329166259 988499220 837914531 138985596 920106174 635735088 154584010 415557475 251774128 60393587 467152229 185780838 101789378 951902941 355563575 977700318 906307577 149184559 592539480 667531855 996298427 642934356 388560220 491749728 260773213 398759183 924905686 626136064 54394197 368162294 995098549 479750948 2199504 273971871 544544360 429956011 212778093 41195539 801918191 375361562 855912701 171382302 950103124 253573945 824715873 247574555 44795173 883509895 815716788 419157109 812117154 140785413 575741188 573341432 360363087 530745763 66992916 790519350 298569370 32796393 887109529 25597125 180381387 111388402 551743628 431755828 58593770 881710078 67592855 228376507 882909956 543344482 193580045 840914226 961501965 848713433 863111969 574541310 206778703 214577910 163583095 991498915 558942896 96989866 858912396 195379862 927305442 775520875 760522400 657332892 411957841 131186389 933304832 6999016 633935271 98189744 915306662 56194014 526546190 380161074 573341432 619536735 261373152 366962416 882909956 220577300 734125084 522346617 754523010 918906296 660332587 222977056 569741798 676530940 818116544 936304527 717326792 982499830 147984681 103589195 62193404 856512640 266772603 843313982 29796698 455153449 201379252 631535515 833714958 277571505 573941371 241575165 610537650 230176324 452753693 406558390 545144299 925505625 357963331 496549240 989099159 131186389 794118984 303368882 189980411 29196759 48994746 584740273 252974006 599138809 42995356 392159854 206178764 514547410 852913006 209178459 974700623 714327097 627935881 362162904 266772603 913506845 401158939 914106784 414957536 297969431 588939846 704728073 396359427 204378947 705328012 798318557 434155584 687329842 184580960 531945641 407158329 128186694 342364917 813317032 961501965 987899281 182781143 719726548 790519350 537345092 930305137 496549240 380161074 861912091 822316117 659732648 118587670 794118984 567342042 879910261 23797308 305768638 648933746 503748508 570341737 562542530 53194319 548143994 181581265 773121119 74792123 712527280 509147959 257773518 700528500 552943506 502548630 905707638 451553815 886509590 284170834 30396637 376561440 340565100 161783278 158783583 605138199 729325572 477351192 699928561 377161379 463552595 944703673 568541920 677130879 726925816 290770163 26197064 938704283 491749728 851713128 270372237 701728378 578140944 899108309 416757353 249374372 78391757 522946556 255973701 467152229 462952656 327366442 739524535 239175409 213977971 527746068 629135759 435355462 183981021 809717398 971700928 81391452 621336552 191180289 726925816 279371322 158183644 158783583 804917886 989099159 329166259 1599565 425156499 105988951 51994441 267972481 797718618 959702148 528346007 464152534 669331672 734125084 111988341 533145519 752123254 905107699 58593770 147984681 856512640 692729293 972900806 555943201 697528805 352563880 794718923 524746373 744324047 557743018 50194624 124587060 842714043 224176934 281171139 21997491 599738748 178581570 340565100 140785413 963301782 297969431 707127829 93990171 458153144 691529415 995098549 513947471 876910566 158183644 468952046 581740578 359163209 663932221 153384132 536145214 986099464 115587975 856512640 258373457 561942591 679530635 222377117 548143994 493549545 679530635 525346312 341165039 9998711 167782668 99389622 973500745 478551070 658532770 388560220 560142774 949503185 15998101 345964551 406558390 205578825 999298122 753323132 398759183 538544970 901508065 591939541 34596210 13598345 935104649 65193099 540944726 350164124 591939541 809717398 546344177 135985901 270972176 721526365 396359427 769521485 615937101 222977056 165982851 132986206 686129964 914106784 129986511 411357902 281171139 146184864 799518435 698728683 929105259 447354242 168382607 275771688 174981936 341165039 791719228 117387792 845113799 818116544 983699708 650733563 897308492 535545275 530745763 531945641 700528500 524146434 252374067 231976141 350164124 906907516 93390232 438355157 518147044 420956926 821116239 634535210 443754608 723926121 857712518 785719838 452753693 586540090 585940151 405958451 971700928 417957231 477951131 599738748 343564795 699928561 890109224 636934966 266772603 522946556 590139724 467152229 113788158 393359732 399959061 237375592 708927646 129986511 189380472 369362172 459353022 951303002 996298427 560142774 209178459 573341432 830715263 336965466 834314897 909307272 762922156 205578825 35796088 338765283 12998406 701728378 837314592 633935271 230776263 668731733 900308187 807917581 452153754 435355462 234975836 231376202 124587060 471951741 245174799 344764673 409558085 152184254 102989256 500148874 418557170 734125084 487550155 565542225 540344787 353763758 984299647 522946556 216377727 417957231 359763148 287170529 782720143 731125389 140185474 537345092 863711908 450353937 946503490 555343262 774320997 21397552 239175409 972900806 939904161 823515995 131786328 139585535 978900196 782120204 898508370 367562355 628535820 63393282 94590110 320767113 783320082 237375592 573941371 727525755 971100989 678930696 391559915 525946251 336965466 561942591 849913311 14198284 413157719 213378032 830715263 857112579 989099159 335165649 860112274 923705808 362762843 923705808 476751253 988499220 722126304 466552290 627335942 79591635 335165649 80791513 219377422 649533685 167782668 898508370 490549850 750923376 671731428 339965161 740724413 179781448 340565100 552943506 286570590 841514165 435355462 420356987 403558695 820516300 181581265 407758268 153384132 960902026 679530635 398759183 377161379 488150094 361562965 987899281 206778703 481550765 486950216 485750338 994498610 864911786 297369492 296169614 922505930 424556560 378961196 237975531 822916056 230776263 527146129 301569065 500148874 902108004 178581570 621936491 480950826 935704588 853512945 241575165 728125694 470151924 568541920 395759488 941703978 219977361 912306967 780320387 117987731 770121424 540944726 352563880 930305137 278771383 601538565 551743628 471351802 384960586 368762233 512747593 885309712 345364612 660932526 854112884 482750643 339365222 819316422 530745763 267372542 814516910 993898671 240975226 803718008 66392977 644134234 983699708 986099464 200179374 422756743 696328927 734725023 857112579 421556865 218777483 718526670 326166564 630935576 40595600 945903551 785119899 882909956 735324962 652533380 459353022 238575470 588939846 449154059 954302697 316567540 99389622 910507150 981299952 902108004 607537955 619536735 998698183 251774128 447954181 235575775 139585535 557743018 223576995 309368272 992698793 509747898 324366747 355563575 616537040 821716178 257773518 492949606 884709773 205578825 851113189 762322217 489949911 397559305 3399382 32796393 397559305 452753693 559542835 345964551 480350887 558342957 60393587 953702758 278171444 183381082 108388707 955502575 288970346 966901416 351364002 264972786 892508980 915306662 902707943 572141554 529545885 231976141 342364917 518746983 304568760 684930086 594939236 347164429 718526670 516347227 253573945 144385047 77791818 314767723 468952046 921905991 208578520 92190354 42395417 610537650 519346922 51994441 797718618 298569370 771321302 156983766 778520570 898508370 655533075 554743323 642334417 246374677 583540395 860112274 136585840 581140639 562542530 616537040 395159549 585940151 800718313 872111054 794118984 695129049 506748203 492349667 260173274 800118374 486950216 75992001 945903551 95190049 392759793 476751253 295569675 508548020 533745458 956702453 903907821 65793038 528346007 65193099 517547105 909907211 228976446 746123864 44195234 364562660 472551680 734125084 136585840 552343567 831315202 791119289 812117154 546944116 259573335 18397857 827715568 261973091 271572115 226576690 312367967 404758573 907507455 987899281 407158329 552943506 939904161 227776568 419157109 456953266 383760708 149784498 26797003 637534905 501948691 278771383 535545275 852313067 474351497 790519350 854712823 433555645 266772603 86790903 504948386 484550460 301569065 808517520 261373152 19597735 69392672 248774433 471951741 11198589 7598955 623136369 950103124 204978886 366362477 350764063 737124779 136585840 523546495 996898366 699928561 670531550 986699403 767721668 717326792 484550460 878110444 57393892 78391757 797118679 567342042 578140944 470751863 844513860 560742713 170182424 962101904 536145214 334565710 549343872 299169309 534945336 651933441 203179069 716126914 467152229 18997796 126386877 684930086 762322217 245774738 523546495 440154974 693329232 509747898 554143384 615937101 519946861 861912091 437155279 432955706 465352412 954302697 399359122 665732038 968101294 383760708 642934356 638134844 893708858 998698183 588939846 479750948 315367662 309968211 107188829 685530025 84391147 468352107 754523010 935104649 545744238 206178764 533745458 476151314 111988341 912906906 238575470 284170834 294969736 977100379 308168394 232576080 994498610 871511115 15398162 574541310 677130879 833115019 507948081 708927646 821116239 82591330 694529110 81991391 990299037 908707333 477351192 87990781 395159549 226576690 545744238 135985901 963901721 519346922 517547105 77791818 62193404 987299342 707127829 81991391 557143079 750323437 300369187 717326792 747923681 782120204 860712213 617136979 134786023 89790598 308168394 596739053 624336247 278171444 720326487 104189134 412557780 380761013 963901721 925505625 453953571 210978276 277571505 830715263 726325877 465952351 829515385 869111359 928505320 738924596 560142774 176781753 920106174 360963026 270972176 526546190 927905381 105988951 423356682 260773213 789919411 370562050 726925816 801918191 589539785 476151314 597338992 573941371 154584010 559542835 441354852 157583705 42395417 414357597 372361867 403558695 326166564 198379557 506148264 735924901 806717703 751523315 635735088 521146739 514547410 704728073 40595600 210978276 693929171 863711908 611137589 24397247 56793953 926705503 151584315 219977361 78391757 914106784 469551985 960302087 605138199 155183949 87990781 24997186 939304222 72392367 128186694 709527585 606338077 449154059 840914226 981299952 702928256 924305747 422756743 446154364 235575775 120387487 65793038 303368882 905707638 8198894 378361257 890109224 17797918 311768028 414357597 849913311 408958146 832515080 93990171 578140944 855312762 858912396 2199504 690329537 245774738 834314897 192980106 283570895 975900501 501948691 587140029 978300257 36995966 704128134 615937101 524146434 950103124 743724108 210978276 392759793 738924596 822916056 496549240 345964551 83191269 236775653 316567540 47194929 874510810 127586755 983099769 338765283 921905991 64593160 420356987 81991391 786319777 830115324 513347532 737124779 443754608 453353632 61593465 873910871 569741798 422156804 439555035 598538870 670531550 833115019 461152839 90990476 103589195 25597125 713127219 369962111 939304222 506748203 420956926 984299647 102389317 347164429 684330147 310568150 489349972 590139724 168382607 938704283 188780533 189980411 761722278 433555645 200779313 680730513 205578825 288970346 374761623 33396332 882909956 795318862 948903246 491149789 793519045 876910566 827115629 624336247 636335027 407758268 498349057 83791208 934504710 591339602 898508370 802518130 797118679 446154364 972900806 987299342 819316422 369962111 444954486 325566625 198979496 842114104 225376812 547544055 657932831 927905381 774920936 909907211 260773213 587140029 423956621 756322827 818716483 695728988 486350277 436555340 833714958 329766198 602138504 585340212 13598345 399959061 926105564 861312152 10598650 860712213 335765588 950103124 6999016 347764368 716726853 237375592 776720753 543344482 667531855 638134844 255973701 487550155 264972786 206178764 404158634 791119289 7598955 663332282 529545885 496549240 267972481 556543140 755122949 219977361 914706723 2799443 578740883 809117459 648933746 134786023 839114409 637534905 467152229 103589195 975300562 589539785 885309712 577541005 419757048 379561135 937504405 617736918 212778093 999898061 587140029 800118374 184580960 100589500 453353632 399959061 45395112 614137284 198979496 21397552 986099464 692129354 613537345 183381082 957302392 338165344 337565405 215777788 401158939 758122644 393959671 752123254 819316422 404758573 73592245 774320997 171982241 483350582 783320082 915306662 925505625 639334722 68192794 64593160 627335942 210378337 17797918 683130269 273971871 21997491 807317642 408358207 543344482 118587670 514547410 566142164 900908126 643534295 734725023 490549850 423956621 365762538 953102819 530745763 283570895 75992001 438355157 605138199 32196454 572741493 623736308 377761318 709527585 323166869 383760708 769521485 291970041 864911786 310568150 861912091 651933441 65193099 504948386 176781753 564942286 902108004 897908431 695129049 941104039 344164734 837314592 333965771 128186694 995698488 413757658 989099159 551743628 959102209 593139419 452153754 115587975 485750338 694529110 614737223 324966686 360963026 564342347 755722888 89790598 223576995 107788768 858912396 716726853 396359427 53794258 630335637 659732648 540344787 233176019 879310322 820516300 330366137 262573030 948303307 237375592 552343567 179181509 968701233 85591025 41195539 470751863 677130879 490549850 27996881 311768028 122787243 333365832 289570285 24397247 66392977 35796088 263772908 978900196 475551375 325566625 813317032 420956926 256573640 939904161 718526670 318367357 192380167 77191879 73592245 350164124 804917886 490549850 866711603 322566930 579940761 262573030 660932526 323766808 678330757 898508370 245174799 171382302 920106174 459353022 766521790 491149789 627935881 968101294 417957231 969901111 423956621 726925816 869711298 336965466 462352717 945303612 749123559 663932221 771921241 474951436 580540700 615937101 459952961 2799443 796518740 746723803 17797918 511547715 947703368 300969126 658532770 669331672 68792733 157583705 975900501 209178459 766521790 83191269 379561135 248774433 325566625 642334417 308168394 291370102 562542530 23797308 544544360 129386572 816316727 838514470 156983766 556543140 660332587 327966381 525946251 893708858 685530025 640534600 692729293 860712213 454553510 393359732 305768638 240975226 449154059 526546190 861912091 166582790 358563270 262573030 416757353 40595600 464152534 234975836 938704283 577541005 357363392 972900806 920106174 351963941 563742408 496549240 94590110 481550765 698728683 635735088 67592855 378961196 396359427 615337162 928505320 778520570 68192794 154584010 152784193 534345397 297369492 456953266 626136064 884709773 363962721 727525755 544544360 36396027 26797003 623736308 337565405 495949301 226576690 105988951 956102514 80191574 276971566 626136064 767721668 552343567 251774128 669931611 642934356 480350887 676530940 462952656 888309407 869711298 844513860 599738748 413157719 216377727 57393892 568541920 253573945 717326792 612937406 455153449 332765893 797118679 651333502 202579130 461752778 410158024 275171749 599138809 224776873 605138199 762922156 691529415 704728073 691529415 639934661 47194929 381960891 897908431 284170834 140785413 468952046 463552595 59193709 963301782 141385352 726325877 838514470 366362477 26797003 585940151 638134844 506748203 882310017 185780838 202579130 791719228 189980411 370562050 474351497 376561440 362762843 308768333 370562050 322566930 800718313 608137894 774920936 591939541 179181509 621936491 59193709 957302392 145584925 318367357 801918191 48394807 690929476 290170224 805517825 302768943 783920021 927905381 765921851 985499525 894908736 705927951 750323437 653133319 34596210 692129354 4599260 680730513 695728988 951303002 564942286 845713738 98789683 562542530 411957841 290770163 284770773 584740273 314767723 962101904 918906296 247574555 68792733 737724718 615937101 308768333 714927036 778520570 401158939 915906601 165382912 652533380 468352107 291370102 823515995 240975226 735924901 481550765 586540090 193580045 731125389 813916971 881710078 914106784 173182119 77191879 33396332 912306967 483350582 437755218 227176629 482750643 845713738 180981326 255973701 780920326 909907211 638134844 372361867 711327402 804917886 82591330 864311847 194779923 269772298 531945641 410158024 600338687 516947166 415557475 994498610 858312457 658532770 106588890 345964551 111388402 62193404 32796393 231976141 861312152 632735393 788719533 659732648 234975836 178581570 296769553 312967906 747323742 680730513 680730513 39395722 319567235 422156804 358563270 901508065 932104954 903907821 793519045 132386267 485750338 930905076 729325572 793519045 163583095 633335332 228976446 937504405 517547105 647733868 349564185 946503490 51994441 138385657 148584620 917106479 942903856 555343262 277571505 693329232 960902026 773721058 963301782 876310627 418557170 677130879 463552595 419157109 780320387 383160769 122187304 192380167 978900196 807917581 80191574 81391452 429356072 195379862 129986511 74792123 943503795 689729598 76591940 251774128 165382912 497149179 59793648 521146739 68192794 951303002 615937101 542144604 617136979 372961806 179781448 143185169 925505625 29196759 761122339 647733868 539144909 284770773 18997796 128186694 192980106 553543445 861312152 944703673 256573640 582940456 629735698 960302087 19597735 559542835 140785413 975900501 454553510 342964856 283570895 245174799 73592245 412557780 398759183 938104344 777320692 516947166 446754303 241575165 695728988 801318252 198979496 696328927 854712823 455153449 573941371 819916361 254173884 383760708 86190964 743124169 777320692 291970041 672931306 324366747 267972481 152184254 720926426 269772298 873310932 692129354 842114104 80791513 325566625 848113494 279971261 357363392 981299952 488150094 92190354 168982546 73592245 880510200 527146129 525946251 389760098 756922766 127586755 203779008 449154059 633335332 495949301 14198284 666931916 230776263 158183644 455153449 156383827 248774433 564942286 801918191 131186389 475551375 697528805 827715568 57393892 846913616 339965161 909307272 161783278 887109529 489949911 846913616 638734783 389160159 782720143 30996576 499548935 84391147 865511725 285970651 765321912 400559000 789919411 912306967 372361867 659132709 694529110 971700928 962101904 312367967 149784498 791719228 879910261 18997796 400559000 429356072 243974921 807917581 402958756 788119594 200779313 309968211 877510505 709527585 908707333 205578825 660932526 126986816 336365527 330366137 753323132 696928866 767121729 348964246 553543445 111388402 948903246 9998711 168982546 122187304 386160464 949503185 954302697 120987426 347764368 803718008 740124474 773721058 8798833 652533380 729925511 198979496 119787548 831915141 630935576 87390842 297969431 223576995 965101599 37595905 696328927 873310932 389160159 27996881 86790903 780920326 12398467 710727463 861312152 153984071 785119899 210978276 785719838 233176019 145584925 191180289 434155584 924905686 103589195 299769248 590139724 309368272 252974006 44195234 899708248 846313677 27996881 841514165 192980106 558942896 86790903 254773823 253573945 47794868 323766808 722126304 561342652 52594380 960302087 791119289 530145824 228376507 590739663 852913006 72392367 859512335 160583400 341165039 536145214 590139724 598538870 320167174 795318862 231976141 690329537 641134539 716126914 828315507 459952961 461152839 108388707 725725938 523546495 9398772 377761318 284170834 48394807 702328317 987899281 620736613 779720448 504948386 446154364 139585535 209178459 290770163 349564185 108988646 820516300 219377422 144385047 179181509 555343262 383160769 974700623 342964856 563142469 994498610 461752778 321966991 30396637 953702758 164183034 309968211 153984071 58593770 68792733 689129659 863711908 134786023 471951741 170182424 936304527 210978276 340565100 899708248 687929781 876310627 507348142 791719228 986699403 284770773 545744238 241575165 852913006 907507455 225976751 57393892 662132404 882909956 282371017 651333502 95789988 87990781 956102514 621936491 305768638 744923986 500148874 305768638 298569370 400559000 396359427 868511420 128786633 336965466 305168699 789919411 464752473 973500745 773121119 222377117 376561440 897308492 939904161 564342347 39995661 776720753 795918801 162383217 130586450 602138504 247574555 36995966 847513555 309368272 455153449 936904466 863711908 946503490 618936796 126386877 542144604 9398772 771921241 732925206 317167479 698128744 182181204 721526365 476151314 537345092 560742713 787519655 456353327 647733868 132986206 117387792 99389622 987899281 147384742 296769553 968101294 483950521 927905381 533145519 103589195 612337467 507348142 439555035 77191879 311768028 900908126 935104649 823515995 826515690 89190659 261373152 373561745 891309102 222977056 666331977 165382912 399687 380161074 165382912 835514775 591939541 158183644 501948691 97589805 548143994 360363087 986099464 683730208 231376202 164183034 108388707 489349972 697528805 298569370 104189134 95789988 178581570 372361867 849313372 30996576 638734783 530145824 926105564 423956621 342964856 830115324 67592855 975900501 599738748 513347532 304568760 889509285 326766503 560142774 115587975 198379557 623736308 738924596 827115629 701728378 298569370 979500135 145584925 917106479 102989256 764721973 308768333 246974616 340565100 278171444 351364002 588339907 518147044 480350887 157583705 105988951 294369797 900908126 14798223 921306052 530145824 981899891 304568760 282970956 203779008 261373152 765321912 473151619 959702148 552343567 967501355 841514165 9398772 266772603 647133929 869111359 286570590 134786023 615937101 441354852 521146739 682530330 536145214 764122034 313567845 57993831 27396942 878710383 79591635 801318252 532545580 732925206 917106479 908707333 695129049 133586145 402358817 591939541 873910871 188780533 765921851 979500135 506748203 858312457 942903856 433555645 53194319 561342652 401758878 761122339 186380777 752123254 954302697 46594990 306368577 845113799 384960586 546944116 833714958 477951131 822316117 592539480 955502575 804317947 67592855 974100684 699328622 810317337 606338077 118587670 467152229 936904466 720926426 990299037 527146129 674131184 226576690 779720448 221777178 644134234 461152839 914106784 240375287 129986511 383160769 675931001 143785108 420356987 878110444 447354242 31596515 648933746 737124779 497749118 421556865 479151009 123387182 542744543 350764063 608737833 341764978 650133624 873910871 987899281 38195844 620736613 559542835 875110749 579940761 976500440 862512030 24397247 236175714 552343567 188180594 405958451 258973396 79591635 176181814 357963331 149184559 52594380 456353327 324366747 350164124 792319167 971100989 334565710 672331367 636335027 267972481 327966381 533145519 389160159 650733563 961501965 249974311 968101294 945903551 720926426 315367662 145584925 869111359 65193099 384360647 679530635 534345397 993898671 104789073 577541005 112588280 538544970 754523010 281171139 141985291 993298732 663332282 306968516 774920936 520546800 831315202 948903246 657332892 822916056 822916056 887709468 975900501 672931306 363362782 260173274 599138809 127586755 33396332 371761928 995098549 406558390 745523925 267372542 861312152 833115019 318967296 86190964 684330147 415557475 893108919 234975836 584740273 441354852 257173579 826515690 46594990 249374372 169582485 794718923 111388402 626736003 348364307 687929781 958502270 892508980 23197369 196579740 280571200 168982546 509147959 491749728 464152534 720926426 98789683 405958451 515747288 595539175 488750033 311768028 897908431 542744543 329766198 318367357 90390537 592539480 793519045 357363392 970501050 191780228 408958146 678930696 425156499 339965161 636335027 157583705 804917886 693929171 3399382 154584010 321966991 825315812 117387792 495949301 949503185 992098854 171982241 842114104 137185779 682530330 707727768 763522095 312367967 403558695 218777483 280571200 436555340 545744238 257773518 848713433 36396027 100589500 597338992 558342957 628535820 276971566 688529720 138385657 350764063 955502575 674131184 783920021 960302087 662732343 614737223 764721973 814516910 47794868 330966076 136585840 141385352 487550155 371761928 264972786 135385962 535545275 812117154 22597430 761122339 709527585 924905686 474951436 57993831 987899281 827715568 125186999 814516910 338165344 362762843 681930391 647733868 384960586 643534295 249974311 292569980 101189439 405958451 470751863 321966991 978300257 265572725 270972176 823515995 610537650 804917886 890709163 191180289 21397552 502548630 413157719 113788158 634535210 703528195 737724718 824715873 122787243 34596210 473151619 693329232 408958146 394559610 9998711 215777788 254773823 249374372 155183949 926105564 161183339 272172054 708927646 907507455 170782363 609937711 890709163 277571505 324366747 490549850 449753998 315367662 983699708 538544970 241575165 357363392 940504100 900908126 527146129 836114714 288370407 435955401 88590720 555343262 207378642 53794258 933904771 315367662 573941371 152184254 86190964 50194624 593739358 879910261 618336857 659732648 434155584 150984376 312967906 902707943 310568150 992098854 432955706 57993831 447954181 936304527 6999016 981299952 789919411 716126914 42395417 441354852 347164429 282970956 351963941 795318862 509147959 312367967 492949606 729925511 666331977 263772908 959102209 614737223 132386267 762322217 636335027 708927646 761722278 683730208 583540395 165382912 248774433 741924291 730525450 541544665 731725328 908107394 510347837 987299342 993898671 483950521 147384742 411357902 555943201 704728073 725125999 441354852 934504710 408358207 357363392 432955706 200779313 99389622 512747593 599138809 234375897 310568150 773721058 438355157 454553510 330366137 428756133 113188219 439555035 903907821 401158939 746723803 772521180 699328622 561342652 741324352 423956621 270972176 489349972 489949911 482750643 490549850 675931001 35196149 192380167 929105259 976500440 62793343 918906296 810317337 261973091 296769553 5199199 239175409 562542530 510947776 684930086 475551375 773721058 277571505 381960891 763522095 835514775 461152839 206778703 814516910 173782058 978300257 227776568 312367967 753323132 759322522 582340517 891309102 872111054 449753998 143185169 413157719 617136979 714927036 689129659 878110444 817516605 224776873 524146434 347764368 110788463 111388402 908107394 8198894 305168699 118587670 493549545 199579435 493549545 696928866 948303307 468952046 648333807 237375592 785119899 959102209 296169614 30996576 883509895 561342652 215177849 462952656 277571505 892508980 12998406 993898671 67592855 239175409 488750033 949503185 890109224 135985901 822316117 185780838 230176324 969301172 12398467 837914531 225376812 65793038 14198284 504348447 483350582 865511725 906907516 227776568 871511115 334565710 932704893 521746678 94590110 438955096 920106174 512147654 512147654 852313067 60393587 545144299 733525145 994498610 611737528 680730513 402958756 515147349 504348447 477351192 916506540 279371322 56793953 807317642 579940761 227176629 427556255 543344482 63993221 807917581 371761928 495349362 486350277 863111969 303968821 624336247 672331367 51394502 933304832 976500440 554743323 125786938 804917886 59193709 745523925 215777788 836114714 119187609 368762233 876910566 292569980 312967906 564342347 831915141 52594380 183981021 159383522 974100684 60993526 987299342 316567540 710127524 452753693 60993526 219377422 776720753 273371932 175581875 768321607 381360952 80791513 362762843 761122339 954302697 223576995 866111664 807917581 624936186 927305442 615937101 312367967 272172054 224176934 441354852 50794563 783920021 720326487 691529415 395159549 977100379 262573030 980700013 780320387 503148569 267972481 581140639 178581570 320167174 612337467 846913616 105389012 567342042 885309712 293169919 52594380 646533990 26197064 997498305 268572420 762922156 557143079 613537345 970501050 954902636 174981936 202579130 275171749 385560525 509147959 426356377 903907821 853512945 625536125 859512335 248774433 793519045 12998406 657332892 650133624 161783278 265572725 890109224 13598345 867911481 911107089 588939846 529545885 912906906 422156804 56194014 767721668 623136369 129386572 688529720 345964551 669331672 625536125 398759183 786319777 379561135 933904771 369962111 215777788 580540700 694529110 640534600 616537040 107788768 752723193 380761013 534945336 525346312 884709773 422156804 629135759 104789073 521146739 181581265 591939541 908107394 607537955 888309407 701728378 294369797 693929171 972900806 451553815 733525145 790519350 300369187 185180899 862512030 108988646 26797003 698728683 434755523 845113799 715526975 491149789 927305442 506148264 228376507 152784193 5799138 174981936 219977361 785119899 6999016 782120204 868511420 452153754 671131489 281171139 788119594 141985291 638734783 653133319 574541310 542144604 973500745 702328317 953702758 81391452 507948081 995098549 107788768 410757963 773721058 920706113 955502575 421556865 930905076 678330757 35796088 500148874 568541920 403558695 357963331 925505625 511547715 372961806 251774128 884109834 188780533 293769858 426356377 650733563 931505015 131186389 408358207 559542835 3399382 833115019 710127524 899108309 671731428 990299037 41795478 611737528 521146739 811517215 397559305 124587060 296769553 636335027 349564185 349564185 896108614 255373762 62793343 19597735 734725023 179181509 856512640 672931306 511547715 47794868 554743323 36396027 802518130 708927646 750923376 845113799 671131489 15398162 533145519 823515995 692129354 925505625 144984986 380761013 368762233 185780838 474351497 341764978 57393892 911107089 433555645 20197674 934504710 449753998 954902636 814516910 384960586 156383827 874510810 68192794 175581875 792919106 34596210 87390842 265572725 197179679 102389317 380161074 776120814 756922766 789319472 536145214 239775348 306368577 743124169 902707943 371161989 539144909 498349057 171982241 486350277 827715568 201979191 353163819 762322217 687329842 581140639 425756438 293769858 989699098 203179069 881710078 885909651 596739053 635135149 515747288 895508675 335765588 96389927 947703368 728125694 519346922 333365832 996298427 356163514 6999016 792319167 614137284 983099769 825315812 150984376 20797613 71792428 349564185 233775958 986099464 599138809 54994136 836114714 365762538 716126914 557143079 693929171 216977666 512147654 476751253 300969126 936904466 765921851 878110444 446754303 941104039 872710993 83191269 764721973 95190049 449753998 306968516 612937406 890109224 307568455 447354242 107188829 780920326 135985901 227176629 360363087 498948996 371761928 876310627 432355767 154584010 65793038 127586755 876910566 905107699 980100074 894308797 844513860 773121119 179181509 474351497 507948081 133586145 842114104 629735698 86190964 159383522 564942286 57393892 683730208 418557170 414357597 850513250 111988341 956702453 780920326 155783888 943503795 749123559 215177849 895508675 421556865 44195234 146184864 762922156 520546800 983099769 899708248 130586450 770121424 296169614 921905991 968701233 414957536 57393892 506148264 659132709 795918801 971700928 201979191 122187304 484550460 306968516 17197979 879310322 3399382 364562660 475551375 885309712 823515995 29196759 337565405 442554730 450353937 2199504 255373762 434755523 181581265 717926731 696928866 636934966 23797308 141985291 366962416 438355157 691529415 75992001 212778093 557143079 840914226 498349057 359763148 329166259 185180899 512747593 474951436 254773823 791119289 460552900 543344482 307568455 839114409 483950521 270972176 257173579 802518130 189980411 16598040 486350277 587140029 911707028 365762538 401758878 342964856 164782973 877510505 522346617 801318252 414957536 769521485 299169309 734125084 749123559 946503490 851713128 320167174 154584010 174381997 320767113 45995051 483350582 222977056 35196149 494149484 56793953 869711298 30396637 632135454 881710078 641734478 858912396 770721363 857112579 695728988 939304222 41795478 116187914 665732038 491749728 859512335 296169614 407758268 427556255 308168394 425156499 227776568 795918801 689129659 813317032 303368882 312967906 419757048 939904161 700528500 302169004 381960891 59193709 590739663 898508370 995698488 873910871 246974616 30396637 521146739 617136979 22597430 254173884 366362477 256573640 779720448 104189134 44795173 763522095 866111664 667531855 185180899 777320692 253573945 212778093 731725328 702328317 66992916 51394502 448554120 587739968 579340822 281771078 440154974 324366747 99389622 458753083 188180594 918906296 11198589 804317947 558942896 687929781 170782363 677130879 843313982 530745763 705927951 509747898 41195539 644734173 841514165 629135759 721526365 359163209 194779923 971700928 728125694 679530635 649533685 597938931 669931611 801918191 183981021 689129659 252974006 206178764 494149484 899108309 566742103 329166259 348364307 713127219 27996881 856512640 191780228 624936186 801918191 249374372 906907516 57393892 468352107 414357597 541544665 464152534 14798223 426356377 877510505 282371017 284770773 468952046 258973396 783320082 370562050 455753388 302768943 36396027 383160769 310568150 794718923 950703063 931505015 190580350 39995661 238575470 227776568 131186389 359163209 400559000 687329842 196579740 989099159 524746373 64593160 765921851 488150094 27996881 238575470 354963636 143185169 165382912 17797918 480950826 658532770 794118984 933904771 788119594 384960586 223576995 510347837 985499525 330366137 404158634 702328317 611137589 278171444 529545885 293169919 914706723 865511725 874510810 511547715 840914226 491149789 183381082 734725023 996298427 131786328 690929476 779720448 992098854 860712213 700528500 846313677 355563575 312967906 268572420 893708858 479750948 293769858 786319777 910507150 525946251 235575775 612937406 162983156 662132404 738924596 44195234 744324047 911707028 23197369 45995051 814516910 185780838 822916056 827115629 607537955 583540395 256573640 840914226 305768638 716126914 672331367 58593770 725725938 906307577 838514470 755122949 294969736 372361867 187580655 219977361 75392062 136585840 821116239 483950521 90390537 174381997 606938016 551743628 874510810 15998101 128186694 75392062 932104954 312967906 104789073 955502575 945903551 824715873 569741798 552343567 687929781 632735393 998698183 945903551 947703368 138985596 784519960 473751558 23197369 929105259 311768028 234375897 849313372 695728988 44195234 851113189 455153449 26197064 615937101 461752778 328566320 345964551 985499525 80191574 599138809 137185779 203779008 453953571 736524840 599738748 102389317 382560830 662732343 344164734 413757658 840914226 311768028 252974006 787519655 805517825 398159244 663332282 999626 272771993 944103734 681930391 184580960 48994746 17197979 536145214 280571200 105389012 597938931 997498305 155183949 125186999 972300867 3999321 55594075 666331977 122187304 191180289 727525755 275171749 453953571 889509285 754523010 175581875 366362477 482150704 87390842 123987121 175581875 405958451 439555035 738324657 162383217 669331672 747923681 814516910 869711298 382560830 380161074 62793343 699928561 509747898 51394502 894308797 429356072 646533990 656732953 419757048 869711298 420356987 5199199 23197369 113188219 215177849 906907516 202579130 51394502 941703978 993898671 691529415 393359732 530745763 849313372 769521485 312367967 546944116 833714958 235575775 210978276 394559610 598538870 357963331 914106784 703528195 348364307 575741188 731725328 720326487 396959366 320767113 92190354 303368882 628535820 597338992 935104649 116787853 110788463 339965161 819916361 867911481 449753998 889509285 999298122 452753693 285370712 44795173 681930391 444354547 503748508 566142164 50194624 226576690 632735393 957302392 488750033 505548325 236175714 495349362 908107394 222977056 660932526 516347227 375361562 359163209 545744238 857712518 644734173 950103124 251774128 580540700 56194014 990898976 336365527 663332282 189380472 402358817 595539175 642934356 48394807 759322522 789319472 439555035 288970346 205578825 273971871 566742103 190580350 863111969 981899891 933304832 461752778 701728378 956102514 566142164 558942896 347764368 662132404 272771993 8198894 487550155 787519655 630935576 779720448 844513860 527146129 984299647 525346312 329166259 965701538 975900501 645334112 876910566 901508065 51994441 919506235 311168089 827115629 984899586 281171139 933304832 699328622 815716788 341764978 388560220 641734478 239175409 777320692 707727768 497749118 352563880 143185169 321367052 363362782 960902026 981899891 884109834 645934051 116187914 307568455 977700318 107188829 684930086 352563880 786919716 311168089 978300257 391559915 497149179 194779923 938704283 797118679 901508065 521146739 777920631 882310017 325566625 116787853 659132709 653733258 916506540 558942896 9998711 587140029 335765588 717926731 28596820 69992611 726325877 976500440 62193404 809117459 528945946 726925816 540944726 561942591 729325572 522346617 476751253 746723803 33996271 995698488 102389317 88590720 868511420 291370102 800118374 250574250 114988036 861312152 43595295 744923986 283570895 639934661 576941066 329166259 636335027 15398162 632135454 790519350 39995661 459952961 279971261 198979496 737124779 538544970 96389927 690329537 101789378 755122949 543944421 119787548 171382302 551743628 885909651 37595905 291370102 749123559 341764978 90990476 320767113 833115019 375961501 223576995 272172054 305168699 619536735 394559610 470151924 72392367 309368272 855312762 314167784 106588890 216377727 27996881 617736918 320767113 290770163 111388402 333365832 443154669 82591330 227776568 306968516 414957536 338765283 735924901 437755218 692729293 635135149 432355767 233176019 569741798 107788768 220577300 160583400 387960281 586540090 621336552 976500440 956102514 126386877 173182119 173782058 480350887 130586450 3999321 933904771 613537345 611137589 143785108 630335637 777920631 738324657 699328622 574541310 362162904 911707028 203779008 451553815 237975531 788119594 143185169 39395722 559542835 831915141 689129659 328566320 341764978 692129354 86190964 931505015 75992001 443154669 931505015 711327402 846313677 318967296 588939846 258373457 740724413 367562355 189980411 20797613 831315202 694529110 538544970 901508065 956102514 174381997 999298122 554143384 788119594 519346922 266772603 252974006 717326792 680130574 303968821 464152534 259573335 307568455 756322827 516347227 212178154 928505320 98189744 264972786 971700928 218777483 90990476 45395112 482150704 896708553 615937101 84991086 279371322 254173884 413757658 435955401 383760708 8798833 17197979 40595600 941703978 605738138 709527585 360363087 536745153 338165344 636335027 177981631 909907211 712527280 979500135 564342347 849913311 969901111 923705808 90390537 162383217 754523010 365162599 929705198 701128439 935704588 930905076 533745458 392759793 736524840 815716788 407758268 542144604 397559305 247574555 561942591 958502270 20197674 288370407 591339602 50794563 753923071 574541310 185180899 207978581 821116239 350164124 630935576 959702148 620136674 69392672 816316727 855312762 89790598 564342347 111988341 762322217 689729598 4599260 819916361 969901111 610537650 611137589 501948691 112588280 988499220 806717703 870911176 919506235 577541005 148584620 930305137 135385962 636934966 233775958 356763453 936904466 360963026 674731123 627935881 935104649 240975226 609337772 794118984 641734478 468952046 219977361 545744238 320167174 702328317 281171139 501348752 935704588 410158024 686129964 762322217 258973396 291970041 840314287 20797613 116187914 738324657 272771993 213977971 325566625 489349972 876310627 858312457 822916056 348964246 435355462 154584010 313567845 217577605 232576080 195379862 545744238 380761013 333365832 660932526 737724718 324366747 939904161 258373457 405358512 50794563 233775958 138985596 920106174 838514470 971100989 323166869 933304832 969901111 767121729 56793953 772521180 429356072 941703978 344764673 625536125 581140639 173182119 963901721 434155584 662132404 104789073 865511725 77791818 444954486 967501355 125186999 2199504 250574250 552343567 815116849 870911176 851113189 161183339 190580350 18397857 987299342 755122949 158783583 942903856 705328012 713727158 399959061 387360342 554743323 946503490 340565100 357363392 404158634 943503795 612937406 24997186 756322827 797718618 996298427 836114714 758722583 723326182 891909041 492349667 573341432 611137589 451553815 551143689 593739358 434155584 204378947 687929781 735324962 515747288 720926426 350764063 99389622 623136369 548743933 507948081 305168699 728725633 634535210 319567235 138985596 595539175 307568455 491749728 122787243 256573640 530745763 965101599 259573335 21997491 960902026 433555645 210378337 872111054 346564490 557143079 815716788 287770468 477951131 893108919 127586755 533745458 926705503 209778398 71792428 108388707 26797003 121587365 265572725 10598650 755122949 839114409 218177544 30396637 828315507 135385962 818716483 138385657 512747593 510347837 612337467 793519045 63993221 76591940 847513555 160583400 12998406 390959976 977100379 606338077 99989561 639934661 408958146 6999016 357963331 477951131 636335027 510947776 886509590 234975836 555943201 53794258 729325572 500748813 611737528 246974616 97589805 325566625 78991696 149784498 147984681 45395112 510947776 23197369 460552900 313567845 962701843 849913311 177381692 954902636 771321302 430555950 828915446 627335942 865511725 853512945 687929781 915306662 188780533 188780533 773121119 6399077 889509285 840314287 173182119 248174494 729325572 883509895 273971871 558942896 172582180 249974311 381360952 489349972 759922461 683130269 687329842 776720753 797718618 495949301 426356377 548743933 180981326 769521485 783320082 428756133 869111359 8198894 443754608 627335942 163583095 840314287 101789378 396359427 830715263 968701233 942303917 417357292 202579130 630935576 674731123 329166259 908107394 339965161 749123559 291970041 429356072 446154364 65193099 458753083 659132709 736524840 773121119 641734478 179781448 149184559 438955096 863111969 586540090 798318557 197779618 539744848 230776263 261973091 322566930 566142164 595539175 533745458 500148874 591339602 737724718 340565100 105389012 726925816 715526975 53194319 601538565 461152839 191180289 674731123 563742408 647133929 609937711 881710078 498948996 185780838 800118374 221177239 333965771 564342347 122187304 527746068 258373457 966301477 131786328 676530940 575141249 74792123 132986206 283570895 706527890 587739968 863711908 54394197 386760403 506748203 921905991 821716178 282970956 92790293 633335332 800118374 308168394 650133624 349564185 50194624 680130574 786919716 619536735 197779618 778520570 562542530 609937711 899108309 533145519 208578520 125186999 618936796 319567235 125186999 432955706 523546495 775520875 401758878 467752168 905707638 685530025 962701843 755122949 726325877 122187304 518746983 293769858 927905381 240375287 105988951 380161074 683730208 278171444 277571505 119187609 231976141 619536735 552343567 986699403 170182424 859512335 509747898 507948081 549343872 924305747 884109834 105988951 700528500 424556560 834914836 410757963 892508980 270972176 863711908 566142164 749723498 950103124 710727463 294969736 786919716 96989866 909907211 944103734 84391147 561942591 871511115 826515690 585940151 491149789 350764063 508548020 824715873 843313982 691529415 237975531 896708553 593139419 781520265 942303917 519346922 399959061 232576080 121587365 881110139 614137284 537345092 716126914 169582485 638734783 737724718 255973701 33996271 79591635 204978886 682530330 137185779 730525450 17797918 588939846 153384132 84391147 876310627 173782058 926105564 93390232 263772908 989099159 159383522 938704283 23797308 148584620 200179374 778520570 360963026 774920936 609337772 272771993 316567540 840914226 723326182 967501355 551143689 845113799 648333807 72992306 906307577 45995051 357963331 959102209 417957231 754523010 152784193 294369797 548743933 676530940 332765893 299769248 12398467 434155584 224776873 707127829 222977056 194779923 786919716 521146739 282371017 380761013 991498915 45995051 746123864 503748508 609337772 948303307 951303002 732925206 222977056 486950216 498948996 764721973 528945946 979500135 981899891 253573945 518746983 566742103 852313067 576941066 482150704 224176934 329166259 627335942 205578825 705328012 998098244 626136064 832515080 575741188 348964246 734725023 623736308 420356987 896708553 52594380 306968516 225976751 777320692 660932526 618336857 210978276 240975226 198979496 441354852 762322217 551743628 549343872 24997186 200179374 506148264 974100684 908107394 800718313 549343872 672931306 962101904 419157109 945303612 345964551 311168089 416757353 235575775 526546190 661532465 154584010 44795173 73592245 354363697 308768333 942903856 650733563 929105259 881110139 69992611 130586450 311768028 327366442 512747593 678930696 807917581 971100989 646533990 460552900 189980411 224776873 106588890 10598650 487550155 425756438 77791818 976500440 767121729 742524230 579940761 1599565 879310322 749123559 297369492 21997491 392159854 217577605 404758573 896708553 904507760 780320387 755722888 335165649 281771078 917106479 837914531 313567845 63393282 504348447 902108004 354363697 503748508 350764063 191780228 584140334 403558695 30996576 87990781 447354242 84991086 201979191 284770773 10598650 672331367 995698488 978300257 427556255 820516300 558342957 346564490 220577300 160583400 17197979 508548020 774920936 782120204 374161684 809717398 134186084 320767113 545744238 800118374 231976141 53794258 102989256 311768028 984899586 654333197 882310017 330966076 158783583 32196454 656732953 213977971 869111359 951303002 377161379 523546495 5199199 206178764 729925511 165382912 777320692 990898976 853512945 267372542 438355157 281771078 779720448 309968211 816916666 865511725 147384742 371161989 246374677 693329232 756922766 444354547 785719838 127586755 592539480 727525755 78391757 124587060 155783888 422756743 405958451 717326792 711927341 134786023 792319167 836714653 61593465 68192794 127586755 623136369 78391757 994498610 664532160 344764673 206778703 533745458 208578520 805517825 88590720 193580045 774320997 599738748 908707333 372361867 435355462 216977666 338765283 465952351 989099159 549343872 542744543 752123254 950103124 414357597 366362477 654933136 755722888 177381692 172582180 530145824 810317337 353763758 939904161 349564185 635135149 760522400 212778093 879310322 284170834 754523010 602138504 162983156 308768333 861312152 248174494 592539480 126386877 475551375 930305137 14198284 549943811 565542225 718526670 992098854 453953571 304568760 992098854 777320692 543344482 686129964 273971871 745523925 725725938 45395112 512747593 477951131 946503490 262573030 948303307 140185474 889509285 321966991 836114714 773721058 65793038 31596515 875710688 982499830 578140944 815716788 625536125 653133319 865511725 287770468 463552595 215177849 695129049 268572420 579340822 963301782 989099159 410757963 831315202 618336857 966901416 534945336 755122949 116187914 507948081 678330757 806117764 139585535 813317032 823515995 775520875 107788768 120987426 29796698 377761318 855912701 318367357 980700013 591339602 683130269 426956316 203179069 85591025 223576995 340565100 584140334 378961196 74792123 277571505 537945031 489349972 493549545 15398162 378961196 917706418 345364612 551143689 389760098 594339297 834914836 362762843 701128439 800718313 732325267 268572420 300369187 802518130 387960281 650133624 256573640 31596515 810317337 725125999 840914226 586540090 999626 135985901 360363087 474951436 312367967 450953876 65193099 662732343 998698183 218777483 817516605 391559915 738924596 632735393 735924901 78991696 230776263 635735088 830715263 936304527 596139114 292569980 884109834 616537040 833714958 503148569 178581570 9398772 758722583 507348142 318367357 915306662 742524230 896708553 509147959 8198894 89190659 411357902 327966381 423956621 181581265 462952656 808517520 597938931 917706418 953702758 794718923 496549240 764721973 853512945 575141249 567941981 87390842 294969736 784519960 875110749 563742408 82591330 923705808 790519350 23797308 41795478 989099159 963901721 64593160 15398162 543944421 15998101 372961806 443754608 455753388 248174494 506748203 175581875 758122644 56793953 191180289 708327707 877510505 510347837 877510505 979500135 331566015 993898671 395159549 329166259 507348142 338765283 164183034 881110139 380761013 35196149 155183949 318367357 334565710 930305137 95190049 783920021 803718008 461752778 690929476 371761928 363962721 276371627 143185169 608137894 414957536 666931916 281171139 192380167 361562965 104189134 422756743 831915141 566742103 957902331 681330452 752123254 303968821 665132099 524746373 301569065 614137284 498349057 993298732 672331367 148584620 577541005 427556255 699928561 378961196 100589500 445554425 552943506 483950521 307568455 368762233 39395722 198379557 395159549 873310932 558342957 99989561 816316727 775520875 996898366 18997796 774320997 66392977 611737528 992698793 977100379 645934051 595539175 995098549 273971871 321367052 171982241 131186389 842114104 57393892 51994441 606938016 165382912 82591330 411357902 54394197 701728378 364562660 381960891 468352107 221177239 262573030 656732953 963301782 573341432 159983461 80191574 326166564 776120814 304568760 896708553 478551070 318367357 320167174 960902026 654933136 105988951 138985596 71192489 839114409 243974921 834914836 15998101 149784498 901508065 786319777 333365832 393959671 224176934 119187609 106588890 180981326 903907821 128186694 634535210 852313067 384960586 497749118 888909346 887109529 309368272 690329537 945903551 753323132 895508675 456353327 450353937 830115324 59793648 615937101 566142164 29796698 190580350 408358207 902108004 192980106 21397552 443154669 557743018 764122034 547544055 123987121 284170834 82591330 96989866 338165344 162383217 816316727 149784498 448554120 560742713 147384742 636934966 341764978 995098549 20197674 639334722 990898976 499548935 773121119 565542225 143785108 504948386 516347227 957902331 137785718 93990171 897308492 97589805 749123559 396959366 388560220 335165649 926705503 84991086 653733258 614737223 802518130 864311847 13598345 562542530 890709163 273371932 851713128 408358207 596139114 746123864 848713433 708927646 365162599 640534600 53194319 595539175 235575775 233176019 912306967 583540395 28596820 960902026 885309712 105988951 263772908 68192794 179181509 46594990 295569675 578140944 359163209 729325572 993898671 199579435 605738138 388560220 397559305 2799443 130586450 153384132 351364002 561942591 237975531 902108004 956702453 191180289 157583705 989099159 510347837 669931611 94590110 180381387 210378337 385560525 166582790 223576995 345964551 481550765 840914226 140185474 808517520 707727768 67592855 674131184 83191269 369962111 974100684 883509895 83191269 753923071 159983461 39995661 513947471 924305747 8798833 820516300 24397247 680730513 598538870 269772298 378361257 450953876 839714348 366962416 18997796 571541615 216977666 871511115 588339907 591939541 724526060 356763453 177381692 258373457 576941066 366962416 548743933 765921851 975900501 87390842 930305137 225376812 429356072 374161684 687929781 714927036 938704283 318967296 608137894 710727463 634535210 735924901 238575470 746723803 226576690 117387792 189980411 113188219 231376202 158783583 27396942 335765588 951902941 715526975 532545580 345364612 295569675 794718923 588939846 469551985 979500135 820516300 102989256 326166564 918306357 728725633 89190659 567941981 301569065 804317947 624936186 705328012 354363697 186380777 816316727 870911176 552943506 657332892 614137284 144984986 943503795 797718618 98789683 71792428 350164124 474351497 954902636 587739968 429956011 302169004 2199504 925505625 855312762 875110749 17197979 45395112 815116849 654933136 457553205 473151619 57393892 37595905 220577300 9998711 439555035 11798528 304568760 6399077 836114714 329766198 531345702 884109834 2799443 560742713 459952961 372961806 286570590 951303002 677730818 414957536 669331672 91590415 636934966 948303307 198979496 288970346 997498305 735324962 659132709 407758268 481550765 353163819 123987121 138385657 243974921 890109224 899708248 261373152 60393587 173782058 136585840 321367052 899108309 563742408 939304222 919506235 887109529 518147044 54394197 957302392 12998406 645334112 284170834 7598955 483950521 397559305 277571505 492949606 32796393 270972176 288370407 971700928 228976446 452753693 906307577 583540395 647733868 556543140 999898061 954902636 782120204 132386267 210378337 683130269 128786633 331566015 269772298 263172969 639934661 806717703 766521790 147984681 168382607 15998101 505548325 910507150 477351192 845713738 276371627 174981936 932704893 251174189 90990476 329166259 179181509 98789683 705328012 645334112 899108309 531945641 478551070 129986511 64593160 997498305 929105259 920706113 911107089 768921546 935704588 974100684 687329842 154584010 907507455 823515995 219377422 769521485 566142164 78391757 995698488 688529720 573941371 708327707 324966686 857712518 584140334 615937101 367562355 773721058 71792428 23197369 629735698 969901111 721526365 221177239 384960586 597938931 162383217 372361867 507948081 328566320 815116849 939904161 410757963 594939236 903307882 428756133 187580655 330366137 121587365 55594075 444954486 899708248 590139724 152784193 774920936 275171749 171382302 393359732 473151619 816916666 729925511 650733563 97589805 789319472 936304527 840314287 689729598 189980411 861312152 586540090 607537955 693329232 751523315 221777178 859512335 470151924 350164124 934504710 735324962 519946861 969901111 445554425 405358512 792919106 684330147 465352412 401758878 369962111 947703368 541544665 111388402 95190049 713727158 912306967 43595295 597938931 353163819 47194929 623136369 456953266 931505015 672331367 824715873 604538260 87990781 861312152 929705198 906907516 203779008 835514775 630935576 529545885 527746068 992098854 32796393 317167479 41195539 807917581 581140639 497749118 171982241 553543445 663332282 21397552 868511420 525346312 465352412 455153449 221777178 58593770 544544360 740724413 569741798 600338687 72992306 49594685 68792733 234975836 55594075 71192489 891309102 430555950 762322217 913506845 154584010 558342957 776720753 795318862 396359427 961501965 938704283 114988036 849913311 849313372 483950521 617136979 975300562 551743628 438955096 875710688 873910871 717926731 48394807 530745763 152784193 312367967 129386572 615337162 780320387 151584315 226576690 71192489 125186999 67592855 309368272 408958146 69992611 616537040 330966076 147984681 360363087 301569065 267372542 26197064 402358817 356763453 732325267 469551985 699328622 351963941 948303307 748523620 396359427 567941981 749123559 280571200 682530330 671131489 828915446 655533075 896708553 311168089 227176629 854112884 407758268 516347227 870911176 433555645 430555950 631535515 243374982 617736918 786319777 908707333 840914226 65793038 490549850 699928561 434155584 453953571 815116849 58593770 760522400 590739663 344164734 410757963 572141554 462952656 705927951 57993831 245174799 384360647 991498915 243374982 357363392 213378032 66392977 434755523 425156499 452153754 174981936 45995051 518746983 146184864 405958451 130586450 432955706 389760098 526546190 141385352 224176934 371161989 527746068 717326792 948903246 796518740 196579740 838514470 383160769 487550155 740724413 975300562 940504100 81991391 20197674 988499220 828315507 901508065 859512335 647133929 795318862 30396637 949503185 80791513 713127219 332165954 701728378 101789378 387360342 152784193 953102819 922505930 425156499 404158634 813916971 966301477 783920021 854112884 132386267 512147654 774320997 97589805 285370712 329766198 678330757 14198284 327966381 935104649 597338992 449753998 504348447 817516605 243974921 264972786 885909651 974100684 806717703 532545580 54994136 120987426 247574555 872111054 690929476 99389622 418557170 965101599 11798528 685530025 923705808 908707333 664532160 350764063 260773213 138985596 57993831 222377117 851713128 441954791 69392672 785119899 926105564 666931916 426956316 776720753 701728378 269772298 539144909 593139419 611737528 745523925 97589805 331566015 244574860 186380777 206178764 64593160 893708858 387960281 986699403 983099769 309368272 461152839 966301477 825315812 750323437 959702148 429356072 905107699 737724718 138385657 293169919 491749728 662132404 320767113 727525755 340565100 902707943 125186999 344764673 760522400 82591330 476751253 260773213 548143994 248774433 210978276 893108919 248774433 89190659 701728378 369962111 588339907 497149179 411957841 767721668 624336247 118587670 522346617 428156194 527146129 166582790 666931916 509747898 194179984 598538870 706527890 208578520 362762843 86190964 251174189 174381997 406558390 53194319 126386877 475551375 846313677 230176324 944703673 704728073 959102209 488150094 361562965 555343262 147384742 32796393 44195234 599738748 786919716 134786023 338165344 896108614 758122644 734725023 945903551 825315812 354963636 975900501 656133014 681930391 742524230 501348752 753923071 240375287 646533990 215177849 444954486 615337162 764122034 650133624 345364612 146184864 887109529 756322827 332165954 387360342 173782058 54394197 974100684 270972176 274571810 642334417 310568150 684330147 668131794 416757353 437155279 74192184 358563270 474351497 896108614 43595295 713127219 457553205 770721363 437155279 974700623 701728378 942303917 348964246 94590110 375361562 65793038 581740578 986699403 766521790 386160464 932104954 293769858 39995661 608137894 10598650 582340517 192980106 810317337 222377117 903907821 700528500 194779923 740724413 847513555 720326487 312967906 409558085 90390537 170182424 504948386 242175104 651933441 681330452 54994136 476151314 152184254 780920326 306968516 812117154 318367357 381360952 626736003 897908431 288970346 578740883 537945031 975900501 682530330 396959366 70592550 302169004 224176934 762922156 519346922 86190964 172582180 473151619 701128439 330366137 373561745 266772603 119187609 296769553 698728683 571541615 356163514 654333197 500748813 768921546 416157414 675931001 625536125 800718313 697528805 585340212 254773823 179781448 114988036 422756743 777320692 54994136 554743323 986699403 973500745 583540395 825915751 384960586 360963026 4599260 311768028 706527890 383160769 709527585 188780533 392759793 218177544 302169004 331566015 166582790 371161989 27396942 528945946 438955096 792319167 759922461 123987121 491149789 123387182 919506235 273371932 507948081 158783583 198379557 387360342 242775043 948903246 175581875 783920021 219977361 105389012 70592550 809717398 620736613 624336247 6999016 95789988 624936186 729925511 638134844 714927036 627935881 390959976 623736308 159983461 971700928 585340212 969301172 986699403 255373762 944703673 531345702 466552290 456353327 336365527 265572725 370562050 165982851 245774738 39995661 410757963 361562965 837914531 828915446 398759183 353163819 491149789 884709773 450953876 294969736 618336857 376561440 764122034 677130879 107188829 612937406 828915446 40595600 362762843 759922461 770721363 560142774 121587365 205578825 216377727 207978581 161183339 989099159 315967601 176781753 30396637 477351192 92190354 317767418 26197064 17197979 138985596 253573945 935104649 941104039 527746068 479750948 596139114 569741798 478551070 695728988 982499830 385560525 612337467 111988341 806717703 903907821 264372847 330966076 263172969 754523010 184580960 828315507 640534600 807917581 494149484 321966991 841514165 641134539 82591330 834914836 402358817 914706723 502548630 603938321 822316117 789319472 242775043 398759183 413757658 345964551 427556255 117387792 965701538 486350277 429356072 609337772 814516910 179181509 510347837 622536430 629135759 654333197 924305747 362762843 750923376 630935576 853512945 123387182 152184254 517547105 491749728 291970041 983099769 353163819 432355767 811517215 995698488 965701538 812717093 442554730 984299647 231376202 636335027 956702453 248774433 407158329 512147654 726925816 897908431 78391757 338765283 555943201 553543445 152184254 77791818 567342042 801918191 273371932 485750338 506748203 400559000 39995661 256573640 188780533 110188524 149184559 235575775 753323132 149184559 771321302 539144909 279971261 600338687 861912091 6999016 704128134 818116544 509747898 369962111 345964551 310568150 825915751 499548935 971100989 659132709 102989256 849313372 793519045 174981936 546944116 221777178 348964246 69992611 487550155 819316422 883509895 540344787 564942286 503748508 597338992 782120204 417957231 937504405 790519350 947703368 845113799 875110749 602138504 665132099 582340517 896108614 949503185 768321607 509147959 839114409 815116849 692729293 855912701 337565405 205578825 186380777 817516605 324966686 227776568 146184864 614137284 950103124 629135759 679530635 651333502 450353937 592539480 890709163 349564185 527146129 511547715 36396027 416157414 111388402 571541615 654933136 303368882 359163209 252974006 629135759 950703063 843313982 360963026 699928561 269772298 996898366 374761623 440154974 245774738 53794258 695728988 941104039 30996576 756322827 166582790 797118679 569141859 174381997 279371322 919506235 58593770 260173274 165982851 605138199 660332587 767721668 49594685 408358207 390360037 512147654 161183339 811517215 679530635 506748203 322566930 767721668 563142469 870911176 71792428 133586145 731125389 449753998 732925206 333965771 393359732 263772908 242175104 772521180 234375897 321966991 197779618 329166259 667531855 463552595 319567235 673531245 213378032 507948081 374761623 200779313 314167784 671731428 249374372 776120814 48994746 913506845 716126914 266772603 437755218 150384437 9998711 883509895 135985901 890709163 267972481 506748203 119787548 336965466 609337772 222977056 450953876 362162904 838514470 803118069 425156499 732325267 26797003 186980716 134186084 63393282 820516300 13598345 986699403 578740883 220577300 507948081 443754608 272771993 38795783 470751863 185180899 897908431 711927341 403558695 885309712 624936186 636934966 437155279 896108614 177981631 362162904 383160769 367562355 383760708 665732038 546944116 84391147 845113799 48994746 108388707 529545885 44195234 942303917 499548935 863111969 144385047 903907821 734725023 238575470 834314897 134186084 489349972 14198284 209778398 219377422 253573945 694529110 83791208 947703368 510347837 785119899 568541920 951303002 90390537 368762233 923705808 119187609 555943201 684330147 745523925 643534295 888309407 513347532 458753083 568541920 79591635 806717703 441954791 5799138 56194014 697528805 790519350 20197674 99989561 54994136 993298732 470151924 669931611 115587975 394559610 280571200 809717398 312367967 805517825 402958756 135985901 726325877 323166869 314167784 714927036 908107394 792919106 2799443 113188219 351364002 414957536 896108614 986099464 230776263 998098244 844513860 685530025 846913616 805517825 221177239 165382912 419757048 129986511 601538565 723326182 510947776 209178459 540944726 81391452 351963941 291970041 851113189 713127219 477951131 132386267 902707943 369362172 815116849 128186694 297969431 828315507 318367357 311768028 286570590 599738748 99989561 3399382 805517825 866711603 278771383 759322522 510947776 775520875 461152839 328566320 812717093 25597125 601538565 630335637 63993221 466552290 208578520 447354242 975900501 348364307 789319472 990898976 743124169 269172359 907507455 432355767 846313677 475551375 575741188 582340517 445554425 792319167 476751253 897308492 832515080 513947471 773721058 450353937 498349057 434755523 588339907 718526670 615337162 435955401 103589195 275171749 194779923 842114104 619536735 570941676 422156804 89190659 616537040 917106479 804317947 30396637 76591940 474951436 831915141 389760098 840914226 794118984 22597430 995098549 268572420 4599260 354963636 430555950 581740578 828915446 584740273 322566930 995698488 278171444 36995966 220577300 291370102 486350277 38195844 158183644 234375897 446754303 596139114 123387182 770721363 572741493 461152839 191180289 692129354 101789378 946503490 18997796 437155279 296169614 789919411 529545885 855312762 256573640 876910566 27396942 427556255 591939541 365162599 212778093 398759183 244574860 83791208 72992306 619536735 957302392 932704893 487550155 194179984 878710383 381960891 252974006 974700623 538544970 723326182 106588890 130586450 389160159 395759488 71192489 149784498 165982851 385560525 176781753 486950216 953102819 960902026 413757658 112588280 210978276 744324047 492349667 989099159 688529720 814516910 801918191 970501050 636934966 229576385 921306052 67592855 693329232 8198894 563142469 437155279 600938626 188180594 406558390 890109224 480350887 896108614 236775653 794718923 189980411 721526365 704728073 969901111 755122949 50194624 656133014 138985596 317167479 911707028 468352107 993298732 478551070 826515690 555343262 852313067 320767113 161183339 900908126 309968211 6399077 737124779 987899281 695129049 281171139 394559610 392159854 644734173 161183339 612937406 119787548 360963026 492349667 285970651 672931306 485150399 131786328 399959061 752723193 287170529 550543750 323766808 410158024 397559305 483950521 742524230 117387792 282371017 584140334 511547715 51994441 562542530 630935576 805517825 241575165 658532770 483950521 83191269 773121119 491149789 513347532 296769553 787519655 449154059 973500745 714327097 71792428 569741798 637534905 71792428 959102209 267972481 332765893 698728683 157583705 193580045 438955096 731125389 701728378 984299647 48394807 60393587 684330147 770121424 480950826 768921546 263172969 476151314 281771078 488150094 401158939 54394197 553543445 124587060 796518740 750923376 359763148 276371627 811517215 986099464 846313677 437155279 927905381 534345397 403558695 860112274 485750338 587140029 407758268 736524840 570941676 795918801 41195539 878110444 710127524 435955401 261973091 581740578 800718313 333965771 962701843 241575165 513347532 875110749 457553205 320767113 550543750 888309407 337565405 81391452 82591330 632735393 665132099 594939236 546344177 250574250 340565100 426956316 427556255 173782058 917106479 327966381 29196759 518147044 265572725 120387487 897308492 969901111 93390232 339965161 589539785 80791513 839714348 953102819 891309102 522946556 347164429 694529110 124587060 405958451 73592245 182781143 786919716 497149179 857112579 789919411 691529415 371761928 306368577 592539480 73592245 603938321 584740273 770721363 143785108 956702453 720926426 542744543 483350582 266772603 464152534 426956316 104789073 914106784 497749118 356163514 633935271 668731733 636934966 427556255 581140639 419157109 44795173 939904161 387360342 821716178 13598345 280571200 368162294 486950216 342964856 846313677 457553205 302169004 208578520 937504405 153384132 288970346 553543445 821116239 688529720 974700623 675331062 358563270 743124169 785119899 82591330 12398467 707127829 51394502 790519350 197179679 194179984 830115324 756322827 787519655 131786328 732925206 68192794 308768333 812117154 420956926 678930696 931505015 575141249 836714653 814516910 115587975 961501965 264372847 230176324 326766503 230776263 698728683 438955096 874510810 544544360 151584315 474351497 279371322 46594990 866711603 395159549 385560525 173182119 429956011 761722278 810917276 937504405 175581875 399359122 135985901 357363392 691529415 94590110 45395112 484550460 773121119 426956316 285370712 125186999 399359122 80791513 491149789 645334112 93990171 861312152 546944116 210378337 425156499 539144909 902108004 17197979 209778398 927305442 780920326 746123864 369962111 768921546 386160464 27396942 484550460 101189439 782720143 864311847 707127829 477351192 510347837 480950826 86790903 251174189 357963331 944703673 147984681 27996881 551743628 825315812 931505015 730525450 27996881 656133014 920106174 878710383 491149789 188180594 497749118 919506235 47794868 95190049 541544665 140185474 312367967 475551375 881710078 59793648 353763758 887709468 365762538 200779313 238575470 429356072 390959976 807317642 200779313 908107394 17197979 493549545 180981326 953702758 42995356 829515385 148584620 144984986 449154059 348964246 984899586 363962721 413757658 690329537 561942591 944103734 191780228 468952046 980700013 66992916 175581875 72392367 144984986 544544360 523546495 330966076 237375592 810317337 401758878 889509285 703528195 715526975 81991391 564942286 598538870 75992001 537945031 293769858 50794563 544544360 709527585 437155279 969901111 774920936 758722583 983699708 159383522 527146129 488750033 108988646 769521485 601538565 953102819 376561440 20797613 582940456 360363087 232576080 544544360 782120204 256573640 581140639 934504710 195979801 585940151 89790598 507948081 78991696 285370712 120387487 530745763 425156499 885909651 849313372 339365222 580540700 192980106 727525755 814516910 215177849 149784498 548743933 150984376 960902026 744324047 21397552 735324962 432355767 814516910 458153144 681330452 104789073 806117764 954902636 353763758 573341432 732325267 665732038 204378947 636335027 432355767 357363392 869111359 687929781 354363697 182781143 681330452 602738443 810917276 116787853 758122644 396959366 755722888 554143384 38195844 677130879 161783278 299169309 175581875 902707943 556543140 273971871 372361867 341165039 983099769 983699708 107188829 770721363 504948386 955502575 51994441 135985901 330366137 30396637 908707333 870911176 749123559 798918496 86790903 843313982 858312457 670531550 651933441 721526365 506748203 771321302 543944421 967501355 332765893 113188219 576941066 767121729 369962111 711927341 468352107 522946556 89790598 561342652 91590415 998698183 990299037 140185474 314167784 201379252 108988646 632735393 46594990 393359732 347764368 659732648 680730513 226576690 325566625 12998406 280571200 566142164 7598955 794718923 324966686 405958451 152184254 741324352 4599260 141985291 431155889 230176324 556543140 245774738 807317642 28596820 523546495 96989866 617736918 22597430 116187914 258373457 858312457 155783888 910507150 537945031 244574860 401158939 66392977 992098854 755122949 175581875 45395112 35196149 771321302 414357597 497749118 914106784 761722278 700528500 711327402 875710688 375961501 16598040 812717093 183381082 898508370 609937711 218777483 947703368 796518740 84991086 935104649 310568150 46594990 945303612 990898976 557143079 285370712 447354242 254173884 940504100 942903856 52594380 32196454 90990476 556543140 464152534 179181509 255373762 174981936 788719533 155783888 450353937 879310322 37595905 833115019 930905076 17197979 707127829 55594075 935104649 408958146 675331062 625536125 462952656 13598345 404758573 722726243 365762538 407758268 498349057 699928561 71792428 53194319 41195539 561942591 89190659 120387487 935104649 693929171 875710688 583540395 861312152 821116239 410757963 636934966 217577605 562542530 381360952 158183644 605738138 66392977 77791818 215777788 195979801 883509895 905107699 189980411 160583400 888309407 518746983 26197064 77791818 992098854 869711298 687929781 383760708 292569980 718526670 603938321 725125999 292569980 647133929 762322217 315367662 300369187 495349362 603938321 380161074 917106479 276371627 348364307 926705503 975900501 366962416 467152229 33396332 83791208 596739053 408958146 84991086 851113189 970501050 216377727 743124169 241575165 776120814 230176324 156983766 359763148 583540395 18997796 255373762 59193709 837314592 353763758 950103124 436555340 453953571 555943201 85591025 796518740 864311847 13598345 952502880 144984986 209778398 853512945 469551985 279371322 783920021 765921851 951902941 66392977 685530025 941104039 56194014 307568455 130586450 423356682 135985901 660932526 119787548 111988341 553543445 882310017 451553815 55594075 561342652 914106784 897908431 8798833 321367052 473151619 890109224 916506540 12998406 12398467 300369187 818716483 890109224 333365832 518147044 403558695 940504100 984899586 407158329 296769553 432955706 78991696 73592245 100589500 394559610 230176324 3399382 721526365 935704588 361562965 930305137 234375897 552343567 462352717 876310627 25597125 42395417 480350887 462952656 819316422 274571810 282970956 810917276 335765588 937504405 254773823 14198284 951303002 775520875 113188219 831315202 95190049 923705808 846913616 365762538 81991391 331566015 660932526 814516910 8798833 863111969 847513555 909907211 160583400 957902331 706527890 383160769 464752473 363962721 320767113 26797003 885909651 950103124 448554120 291370102 632135454 300969126 99989561 368762233 138385657 468352107 966301477 422756743 805517825 191180289 601538565 518147044 318967296 416157414 783320082 384360647 412557780 387960281 57993831 613537345 611737528 566142164 777320692 261373152 381360952 453353632 651933441 370562050 801918191 708327707 776720753 570341737 857112579 782720143 774920936 723326182 579340822 144984986 644134234 746123864 920706113 187580655 438955096 509747898 736524840 986699403 111988341 860712213 64593160 74192184 750323437 735324962 696928866 356763453 800718313 753323132 341165039 630935576 848113494 283570895 327966381 299769248 588939846 874510810 390959976 68192794 86790903 867311542 959702148 279371322 971100989 336965466 512747593 174981936 629135759 167782668 489949911 655533075 560142774 213378032 807317642 251774128 260173274 572141554 164183034 164183034 395159549 519346922 683130269 13598345 406558390 75392062 588339907 381960891 677130879 964501660 481550765 949503185 938704283 881710078 689729598 389760098 373561745 345364612 888909346 348364307 398759183 615937101 268572420 545744238 1599565 607537955 888309407 173782058 939904161 708327707 693929171 750923376 714927036 225376812 876910566 15398162 722126304 275771688 755722888 285970651 923705808 165382912 578140944 710727463 488750033 219377422 966901416 489949911 465352412 295569675 647733868 366362477 98189744 963901721 5199199 490549850 664532160 794118984 638734783 722726243 480950826 767721668 788119594 18397857 775520875 252374067 877510505 661532465 85591025 770721363 214577910 563742408 465352412 780320387 107188829 558942896 191780228 581740578 462352717 683130269 438355157 228376507 112588280 568541920 523546495 686129964 87990781 147384742 246974616 923705808 305768638 550543750 77791818 330366137 140185474 389760098 479151009 243974921 894908736 996898366 953102819 473151619 280571200 722726243 67592855 441954791 932704893 553543445 197179679 79591635 704728073 684930086 407158329 345964551 629135759 156983766 783920021 621336552 683730208 144385047 193580045 880510200 36995966 255973701 269772298 495949301 743124169 3999321 876310627 246374677 941104039 653733258 960302087 937504405 571541615 651933441 435955401 65793038 474351497 46594990 460552900 881710078 500148874 628535820 827715568 698128744 343564795 482750643 583540395 123987121 958502270 114988036 885309712 916506540 752723193 822316117 126986816 947103429 543944421 899108309 992098854 510347837 221177239 877510505 929705198 383760708 17797918 15398162 521746678 362162904 845113799 993298732 914106784 640534600 605138199 705328012 695728988 137785718 986099464 76591940 588939846 332765893 719726548 113788158 421556865 633335332 538544970 381960891 682530330 457553205 928505320 507948081 969301172 367562355 208578520 128186694 446754303 41195539 534345397 981299952 987299342 768921546 192380167 59193709 35796088 667531855 735324962 253573945 351364002 800118374 55594075 83791208 771321302 19597735 6399077 885909651 811517215 312967906 193580045 567941981 960902026 711327402 18397857 300969126 629135759 527746068 521146739 211578215 653133319 747323742 38795783 60993526 820516300 639334722 972900806 980700013 462352717 482150704 710127524 653733258 966301477 427556255 288970346 48394807 626136064 261373152 902108004 962701843 457553205 987899281 267972481 765921851 773121119 487550155 377761318 408358207 163583095 65793038 573341432 837314592 663332282 306968516 628535820 360963026 233775958 252974006 487550155 504948386 831315202 362162904 263172969 928505320 145584925 731125389 34596210 304568760 411357902 681930391 468952046 478551070 462952656 449753998 659132709 906907516 11198589 257173579 605738138 845713738 390360037 349564185 353163819 981899891 513947471 972300867 291370102 719726548 487550155 479151009 746723803 538544970 85591025 3399382 686129964 46594990 630335637 51994441 130586450 966301477 998098244 518147044 417357292 316567540 57993831 779720448 707127829 386160464 784519960 952502880 609337772 456353327 799518435 864311847 457553205 554143384 318367357 729925511 923105869 756922766 570941676 56793953 780320387 914106784 449753998 701128439 232576080 952502880 372961806 986099464 227776568 34596210 961501965 156383827 569141859 572141554 11198589 968701233 894308797 858912396 764122034 488150094 161183339 155783888 863111969 383160769 252374067 59793648 707727768 230776263 994498610 36995966 486350277 114388097 802518130 815716788 634535210 299169309 234975836 668731733 911707028 582940456 478551070 495349362 90390537 390959976 176781753 355563575 628535820 584740273 326166564 591939541 52594380 566142164 648933746 953702758 634535210 66392977 950703063 853512945 321966991 520546800 195979801 453953571 29796698 8798833 270972176 678330757 219377422 329166259 379561135 774320997 512147654 1599565 845713738 716726853 269172359 806717703 521146739 29796698 242775043 75992001 633335332 794118984 429956011 716126914 444354547 435355462 308768333 836114714 622536430 202579130 709527585 297969431 30396637 5799138 806717703 83791208 379561135 458153144 774920936 311168089 878710383 568541920 263172969 168382607 713727158 804917886 484550460 432955706 231376202 143185169 527146129 375961501 635735088 107188829 292569980 591939541 889509285 427556255 143785108 81991391 690929476 627935881 674131184 793519045 831315202 511547715 69992611 12398467 45395112 929705198 538544970 285370712 117387792 953702758 843313982 81991391 898508370 666331977 745523925 417957231 899708248 322566930 156983766 977100379 80791513 424556560 866111664 249374372 458153144 165382912 321966991 49594685 23797308 839714348 521146739 649533685 583540395 761722278 971100989 407758268 339965161 80791513 75392062 611137589 558942896 443154669 441954791 748523620 56194014 266172664 856512640 131186389 363962721 587739968 693929171 324966686 563742408 597938931 141385352 108388707 296169614 320167174 675331062 815716788 730525450 699928561 225376812 756922766 149784498 456953266 824715873 553543445 261973091 9998711 66392977 5799138 873310932 561342652 980700013 801918191 13598345 252374067 695728988 332165954 950703063 92190354 48394807 561942591 48394807 174381997 782720143 182181204 269772298 125186999 516347227 978900196 131786328 62793343 245774738 639934661 267972481 761122339 361562965 922505930 545744238 191780228 369962111 100589500 689129659 998698183 291370102 981299952 239175409 561342652 120387487 284170834 638734783 834914836 703528195 863111969 718526670 773121119 87390842 677130879 981899891 698728683 147984681 948903246 543944421 905107699 977700318 614137284 774920936 768921546 717926731 201379252 868511420 149184559 514547410 710127524 77191879 956102514 433555645 378361257 211578215 116187914 648933746 324366747 171982241 687929781 209778398 914106784 806717703 716726853 846913616 759922461 450953876 586540090 908107394 456353327 688529720 794718923 104789073 812717093 558342957 501348752 649533685 839114409 550543750 629735698 444354547 140785413 657932831 325566625 992698793 892508980 704128134 74792123 54994136 281171139 817516605 105389012 596139114 133586145 375961501 336365527 120387487 417357292 318967296 920706113 243374982 353163819 932704893 400559000 102989256 218177544 582940456 306968516 960902026 441954791 306968516 593739358 176781753 15398162 860112274 404158634 628535820 66992916 435955401 614137284 489949911 760522400 539744848 981899891 53794258 633935271 116787853 781520265 603338382 855312762 211578215 623136369 959702148 118587670 38195844 804317947 516947166 744324047 369962111 420956926 482750643 708927646 300369187 486950216 638134844 120987426 146784803 633935271 383760708 399687 123387182 920706113 265572725 313567845 638734783 722726243 432355767 387360342 933304832 453353632 167782668 945903551 711927341 764721973 423356682 812117154 964501660 71192489 336365527 888309407 809117459 945303612 837914531 629735698 302169004 733525145 341764978 824715873 844513860 531945641 864311847 743124169 162983156 284170834 873910871 424556560 665132099 129986511 187580655 997498305 343564795 147984681 700528500 36995966 200179374 377161379 574541310 854112884 503148569 759922461 773721058 574541310 517547105 822916056 792319167 53194319 539744848 524746373 966301477 174381997 869711298 131786328 584740273 835514775 824115934 477351192 182781143 932704893 657932831 303968821 146784803 618936796 856512640 645934051 582340517 945303612 719126609 765921851 606938016 644134234 800718313 219377422 921905991 103589195 289570285 330966076 311168089 567941981 315367662 126986816 491749728 51994441 595539175 965701538 695728988 455753388 932704893 633935271 149184559 734725023 347764368 513347532 94590110 477351192 609937711 529545885 35796088 631535515 985499525 556543140 360963026 347764368 606338077 903307882 609337772 990898976 18397857 386760403 965101599 523546495 251774128 821716178 36396027 994498610 413157719 398159244 220577300 50794563 48394807 297969431 707727768 600338687 246974616 456953266 848713433 836714653 598538870 544544360 641134539 426356377 841514165 522946556 364562660 722726243 960302087 221777178 624936186 512147654 995698488 713127219 757522705 331566015 41195539 371161989 512747593 284170834 308168394 997498305 596139114 696928866 261373152 540344787 650733563 434155584 332765893 447954181 317167479 724526060 525346312 14798223 608737833 589539785 579940761 581140639 828915446 851113189 938104344 40595600 318967296 291970041 839114409 982499830 132986206 178581570 75992001 861912091 245774738 165982851 999898061 97589805 228376507 40595600 110788463 478551070 917706418 771921241 377761318 354363697 201979191 404758573 209178459 62193404 377161379 976500440 434155584 259573335 290170224 108388707 231976141 702328317 347764368 883509895 375361562 54994136 502548630 114388097 972300867 700528500 680130574 281771078 36995966 73592245 693929171 465952351 45995051 712527280 8798833 419157109 606338077 564342347 360963026 644134234 303368882 227176629 480950826 836114714 457553205 948303307 680130574 24997186 299769248 659132709 902108004 414357597 281171139 602138504 86790903 572741493 480350887 792919106 539144909 746723803 740124474 192380167 47194929 314167784 924305747 66392977 554743323 509147959 663932221 208578520 594939236 294969736 677130879 932104954 20197674 973500745 415557475 500748813 684330147 361562965 497149179 780320387 36995966 974700623 890709163 225976751 820516300 987299342 342364917 536745153 681330452 431755828 468352107 155183949 316567540 966301477 878110444 985499525 876910566 32196454 396959366 185180899 336965466 125186999 938104344 620736613 580540700 802518130 206178764 693929171 187580655 246974616 59793648 968101294 202579130 749723498 656732953 883509895 489949911 918306357 500148874 83191269 773721058 823515995 935104649 37595905 158783583 68192794 933904771 54994136 393959671 485750338 549943811 87390842 753923071 501348752 733525145 584140334 263172969 38795783 37595905 181581265 774920936 243374982 320767113 415557475 939904161 935704588 236775653 833714958 657932831 406558390 930305137 971700928 110188524 90390537 929705198 128186694 335165649 440754913 682530330 245774738 414357597 714927036 230176324 309968211 479750948 434755523 560742713 310568150 127586755 609337772 572141554 909307272 900308187 71792428 140185474 369962111 209778398 503148569 687929781 738924596 218177544 483950521 488750033 862512030 984899586 543944421 215177849 31596515 909907211 924905686 576341127 903307882 406558390 38795783 134186084 295569675 860712213 957302392 635735088 217577605 782120204 929105259 894908736 995098549 419757048 260173274 986699403 462352717 8798833 227176629 254773823 783320082 150984376 620736613 266772603 806717703 538544970 875710688 111388402 819916361 417957231 494749423 29796698 522946556 957902331 746723803 187580655 896708553 557143079 593739358 897308492 286570590 79591635 803718008 443754608 993898671 486350277 51994441 20797613 474951436 158183644 961501965 598538870 875110749 563142469 995698488 902707943 664532160 600938626 86790903 293169919 169582485 37595905 2799443 173782058 292569980 189980411 882310017 264972786 468952046 219377422 400559000 998698183 812717093 916506540 645334112 353763758 603338382 632135454 336965466 166582790 614137284 378361257 261373152 341165039 106588890 998698183 17797918 99389622 521746678 321367052 925505625 183381082 168382607 851113189 143785108 466552290 729325572 804917886 729325572 511547715 490549850 966301477 346564490 211578215 302768943 509747898 737124779 341165039 747923681 446754303 985499525 356763453 728125694 981299952 594939236 62193404 96989866 852313067 349564185 708927646 213977971 206178764 377761318 156383827 879310322 515147349 962701843 645334112 956702453 38195844 137785718 795318862 620736613 572141554 685530025 419157109 106588890 427556255 604538260 123987121 222377117 286570590 561942591 677130879 960902026 258973396 777920631 775520875 4599260 576341127 216377727 745523925 590739663 939904161 406558390 798918496 831315202 596139114 943503795 662732343 927305442 360363087 822916056 264372847 821716178 119787548 172582180 120987426 176181814 370562050 51994441 768321607 639334722 257773518 904507760 192980106 814516910 816916666 777920631 717326792 677730818 471951741 28596820 934504710 64593160 253573945 744923986 474951436 383760708 117387792 798318557 20197674 197179679 798318557 129386572 108988646 839114409 593139419 405358512 598538870 362162904 412557780 421556865 41795478 195379862 410757963 293769858 827115629 132986206 783920021 363962721 840914226 948903246 548743933 773721058 516347227 750323437 528346007 501348752 27996881 645334112 816316727 525346312 779720448 399959061 861312152 58593770 822916056 327366442 679530635 972300867 413757658 960902026 753923071 746123864 206778703 956102514 129986511 522946556 547544055 259573335 499548935 179781448 941703978 417957231 536745153 707127829 673531245 370562050 468952046 453353632 729325572 260773213 685530025 732325267 239775348 477951131 5799138 620136674 610537650 600338687 687929781 1599565 359163209 593739358 902707943 299169309 348364307 242775043 831915141 785119899 208578520 245774738 657932831 673531245 373561745 321367052 987899281 786919716 437155279 848713433 69392672 779120509 206178764 433555645 100589500 645934051 111388402 881110139 669331672 539744848 723326182 221177239 765321912 22597430 518147044 9998711 535545275 440154974 713127219 725725938 225376812 177981631 849913311 144385047 758722583 216977666 546344177 166582790 3999321 557743018 812117154 493549545 456953266 818116544 589539785 930905076 847513555 747323742 752123254 884709773 393359732 26197064 134786023 972300867 714327097 754523010 730525450 189380472 914106784 290170224 681930391 215777788 448554120 342964856 312367967 293169919 441954791 420956926 435355462 531945641 269772298 332765893 980100074 557143079 699928561 328566320 701728378 56194014 249974311 838514470 122787243 723926121 25597125 375961501 312367967 490549850 691529415 995098549 610537650 906307577 672931306 21997491 705328012 314167784 222977056 501348752 222377117 708927646 26197064 986699403 392159854 895508675 374161684 50194624 735324962 62193404 174981936 954902636 171982241 420356987 940504100 207378642 271572115 443754608 972900806 896108614 890709163 769521485 588939846 291970041 997498305 414957536 262573030 441354852 631535515 513947471 553543445 638734783 228376507 328566320 206178764 747323742 385560525 763522095 723926121 225376812 521146739 35796088 632135454 231976141 419757048 689729598 599138809 568541920 918306357 326766503 965101599 959702148 195379862 406558390 297969431 377761318 585940151 602738443 146184864 936304527 442554730 711927341 992098854 595539175 311768028 453953571 182781143 942903856 216977666 395759488 901508065 861312152 606938016 494749423 321966991 398759183 320167174 28596820 92790293 473751558 104189134 747323742 181581265 91590415 915306662 694529110 932704893 617136979 437755218 791719228 951902941 945303612 995098549 537945031 245174799 630935576 690929476 851113189 69992611 504948386 380761013 160583400 943503795 699328622 914706723 327966381 36995966 372361867 23197369 998098244 785119899 486350277 936904466 579940761 828315507 996298427 353763758 893708858 503148569 320167174 315367662 765321912 624336247 333965771 591939541 902707943 175581875 723926121 772521180 378361257 96989866 842714043 952502880 279371322 233775958 202579130 586540090 267372542 50794563 731725328 940504100 644734173 832515080 146184864 746123864 284770773 273371932 689729598 990898976 351963941 80791513 524146434 375961501 966301477 397559305 561942591 886509590 642334417 533745458 158183644 6999016 841514165 831915141 139585535 353763758 99389622 540944726 138985596 166582790 374761623 346564490 673531245 64593160 953102819 956702453 688529720 208578520 296769553 652533380 647733868 396359427 713127219 821116239 387960281 424556560 383760708 797118679 525346312 264972786 669331672 969301172 340565100 647133929 158183644 866711603 381960891 383760708 431155889 951303002 654933136 295569675 267972481 542744543 512747593 956702453 896108614 55594075 825315812 657932831 621936491 265572725 153984071 791119289 633935271 794718923 47794868 65193099 994498610 545144299 95190049 489949911 398159244 695129049 510947776 575741188 696328927 832515080 98789683 167182729 534345397 961501965 468352107 336365527 338165344 129386572 827115629 784519960 926705503 300369187 449753998 834914836 505548325 348364307 756322827 696328927 502548630 38195844 509747898 119187609 93990171 479151009 63993221 530145824 255373762 626736003 185180899 773121119 51994441 350164124 298569370 348964246 922505930 774320997 113788158 129986511 826515690 630935576 374161684 713727158 49594685 583540395 392159854 626736003 902108004 974700623 861912091 177381692 900308187 531345702 647133929 216377727 177381692 707727768 722126304 899708248 343564795 905707638 250574250 660332587 995098549 803118069 165382912 519946861 814516910 368762233 407758268 687329842 467752168 408358207 333965771 941104039 844513860 834914836 35196149 855312762 237975531 55594075 128186694 681330452 93990171 353163819 726925816 319567235 560142774 615937101 21397552 392159854 960902026 984299647 920106174 486950216 442554730 626736003 66992916 236175714 157583705 941703978 788119594 762322217 683730208 313567845 275171749 814516910 565542225 495949301 356763453 496549240 375961501 693329232 590139724 191780228 80791513 186980716 768921546 343564795 445554425 222977056 518147044 201379252 100589500 306968516 164782973 691529415 204978886 990299037 591339602 728725633 225976751 940504100 725725938 679530635 59193709 186980716 987299342 338765283 374161684 155183949 171982241 857712518 390959976 76591940 194179984 758722583 485150399 923105869 786319777 692129354 235575775 813916971 772521180 768921546 801318252 483950521 135385962 147384742 592539480 977100379 749123559 201379252 117387792 376561440 86790903 748523620 375961501 840914226 885909651 122187304 501948691 314767723 705328012 535545275 749123559 260173274 462952656 188780533 818116544 23197369 484550460 761122339 163583095 314167784 432355767 53194319 277571505 346564490 299769248 765321912 185180899 937504405 207378642 920106174 236775653 425156499 126986816 102989256 109588585 698128744 530145824 232576080 127586755 806717703 602138504 177381692 793519045 702928256 158783583 227776568 335765588 473751558 937504405 710727463 615337162 12998406 138385657 834314897 350164124 967501355 303368882 533745458 867311542 679530635 669931611 632135454 764721973 997498305 657332892 165382912 734125084 222977056 374161684 965701538 587140029 993898671 278171444 407158329 396359427 446154364 974100684 341165039 866111664 854712823 894908736 281171139 575141249 429956011 780320387 3999321 468952046 543944421 542144604 620736613 282371017 936304527 872111054 59193709 522946556 708327707 960902026 233775958 762922156 562542530 450953876 873310932 20197674 241575165 184580960 277571505 632735393 884709773 741924291 605738138 355563575 116187914 879310322 545144299 539144909 92790293 864311847 593739358 483350582 135385962 989099159 480350887 670531550 489349972 713127219 207378642 305768638 656732953 784519960 670531550 929705198 995698488 515147349 617136979 267372542 437155279 638134844 506148264 198979496 81391452 524746373 497149179 155783888 66992916 254773823 744923986 928505320 864911786 957902331 986699403 144385047 803118069 500148874 104789073 896108614 924305747 255973701 129386572 911707028 915306662 966901416 586540090 153984071 373561745 143185169 636335027 587140029 307568455 437155279 452753693 435355462 908707333 655533075 957902331 41795478 177381692 173782058 984899586 525946251 373561745 548743933 815716788 494149484 62193404 674731123 110788463 860712213 525946251 119787548 852913006 875110749 774320997 516947166 755122949 914706723 464752473 357363392 426956316 309968211 765321912 33996271 328566320 390360037 981299952 50194624 721526365 314167784 166582790 750323437 717326792 575141249 86790903 299769248 236175714 711327402 493549545 288370407 258373457 783320082 418557170 982499830 858312457 512147654 980100074 9998711 65793038 888909346 566742103 477951131 288370407 235575775 708927646 711327402 87390842 46594990 156983766 93390232 500148874 937504405 638734783 453353632 297369492 47794868 536745153 702328317 547544055 131186389 732325267 52594380 134786023 161783278 990898976 725725938 151584315 350164124 866111664 478551070 740124474 142585230 356163514 815116849 687929781 983099769 598538870 641134539 80191574 998698183 404158634 651933441 800118374 596739053 194779923 219377422 897308492 620736613 559542835 955502575 606338077 995698488 200179374 752123254 279371322 689129659 991498915 883509895 636335027 467152229 215777788 677130879 899108309 748523620 613537345 209178459 775520875 934504710 517547105 152184254 979500135 799518435 962101904 512147654 753923071 876310627 250574250 711927341 423356682 569741798 978300257 597938931 717326792 450953876 299169309 951902941 74192184 258973396 234375897 950703063 248774433 344164734 983099769 761722278 356163514 852913006 252974006 87990781 702328317 78991696 794118984 749123559 170782363 464752473 402358817 54394197 324366747 551143689 804317947 195379862 329766198 852313067 404758573 996298427 995698488 992098854 701728378 123387182 789319472 480950826 957302392 899708248 967501355 683130269 300969126 971100989 594939236 348364307 914706723 779120509 4599260 455153449 194179984 38195844 911707028 230176324 285970651 194779923 227176629 698728683 85591025 87990781 779720448 996298427 888309407 958502270 38195844 728125694 434755523 873310932 796518740 917706418 72392367 612937406 2199504 575741188 449753998 540344787 581140639 978900196 162983156 626736003 768321607 110188524 23197369 554743323 572741493 354963636 795918801 116187914 137785718 678930696 821116239 239775348 886509590 332165954 58593770 866111664 860112274 737724718 615337162 888909346 461752778 298569370 689729598 843913921 126986816 44195234 35796088 153984071 797718618 942903856 18397857 471951741 987299342 666931916 958502270 751523315 296169614 660332587 701728378 641734478 527746068 745523925 216377727 681330452 327966381 104789073 101789378 345364612 906307577 174381997 522946556 824715873 272172054 255973701 799518435 946503490 849313372 554143384 884709773 240375287 179781448 299169309 914706723 468952046 940504100 487550155 80791513 930305137 158183644 685530025 796518740 192380167 997498305 96989866 332165954 409558085 767121729 231376202 884109834 804917886 575741188 402358817 416157414 977700318 264372847 950703063 498349057 768321607 510947776 285370712 940504100 975300562 990299037 443754608 522346617 695129049 228976446 78391757 236175714 258373457 900908126 93390232 524746373 97589805 150384437 892508980 318367357 727525755 959702148 727525755 200779313 749123559 979500135 83191269 555943201 365162599 992698793 556543140 127586755 666331977 588939846 981299952 989699098 474951436 680130574 65793038 906307577 623136369 335165649 997498305 77191879 29196759 826515690 220577300 44195234 807917581 990299037 572141554 599738748 633335332 838514470 326166564 44195234 819916361 772521180 729325572 177381692 318967296 861912091 468352107 885909651 33396332 966301477 771921241 179181509 793519045 494749423 825315812 251174189 981299952 360363087 634535210 713727158 634535210 714327097 432355767 300969126 621936491 115587975 908707333 790519350 695129049 597338992 254173884 594339297 660332587 27996881 120387487 257173579 141385352 236775653 931505015 557743018 651933441 261973091 71792428 4599260 52594380 296769553 528945946 186980716 999298122 153984071 488750033 573341432 785719838 478551070 833714958 321367052 145584925 953702758 63993221 727525755 689729598 635735088 936304527 357963331 836714653 163583095 209178459 281171139 579940761 531345702 553543445 259573335 852913006 616537040 794118984 413757658 759322522 179181509 828915446 912306967 415557475 500148874 6999016 35796088 415557475 468352107 239775348 174981936 885909651 559542835 630935576 727525755 358563270 626736003 140185474 813317032 662132404 389160159 333965771 380161074 252974006 594939236 716126914 631535515 362762843 221777178 807317642 6399077 885309712 849913311 874510810 163583095 681330452 795918801 288370407 84391147 611737528 580540700 651333502 869711298 879310322 847513555 999626 975300562 991498915 525346312 120387487 742524230 746123864 597338992 413157719 201979191 30996576 158183644 431755828 368762233 947103429 321966991 785119899 389160159 568541920 362162904 425156499 438955096 368762233 902108004 891909041 53194319 734725023 169582485 699928561 552943506 593139419 459952961 893708858 492349667 887109529 243374982 488150094 438955096 845113799 807917581 381960891 832515080 717326792 193580045 265572725 390959976 846913616 890709163 838514470 636335027 280571200 750323437 214577910 71792428 46594990 698128744 956102514 321367052 563142469 93390232 368762233 882909956 142585230 276371627 412557780 264372847 240975226 433555645 193580045 925505625 554743323 849313372 794718923 393359732 892508980 288970346 524746373 669931611 677730818 998098244 20197674 597938931 119787548 308768333 930905076 647133929 864911786 637534905 110788463 299769248 946503490 533745458 868511420 999626 519946861 151584315 165982851 548143994 180981326 694529110 684330147 272172054 708927646 798318557 333365832 659132709 172582180 511547715 707127829 821716178 303368882 483950521 614137284 83191269 765321912 735924901 544544360 251774128 422756743 992698793 950703063 224776873 29796698 783920021 12398467 121587365 78391757 681930391 10598650 509147959 890709163 870311237 578140944 253573945 689129659 309368272 83791208 434155584 935104649 881710078 813317032 353163819 744923986 399959061 943503795 525946251 827115629 104189134 627935881 858312457 55594075 948903246 519346922 890709163 371161989 281171139 344164734 608737833 874510810 317167479 540344787 954902636 413157719 53194319 815116849 359163209 900908126 818716483 40595600 273371932 954902636 113188219 480950826 125786938 906907516 657332892 113188219 683730208 372361867 659132709 597938931 873310932 312967906 310568150 265572725 161783278 158183644 629135759 72992306 951902941 917706418 563742408 674731123 8198894 696328927 419157109 564342347 579940761 429356072 881110139 174981936 222977056 883509895 972300867 750323437 392159854 224176934 550543750 654933136 324366747 627335942 608137894 216377727 914106784 8198894 704728073 846913616 9998711 312967906 678330757 602138504 608137894 260773213 575741188 303968821 887709468 721526365 804317947 496549240 819316422 934504710 917706418 201979191 964501660 56793953 560142774 933304832 197179679 235575775 260173274 478551070 171382302 180981326 416157414 743124169 145584925 419157109 822316117 531945641 173182119 464752473 496549240 554143384 104189134 188780533 648333807 254173884 107788768 105988951 386760403 16598040 877510505 739524535 619536735 615337162 8798833 677130879 734725023 960902026 774920936 21997491 318367357 443754608 905707638 414957536 599738748 74792123 11798528 838514470 780320387 601538565 545144299 261973091 886509590 401758878 453953571 986099464 513347532 625536125 108988646 563742408 764721973 653133319 235575775 666331977 597938931 770721363 300369187 558942896 434155584 218777483 800718313 437155279 855912701 470151924 368162294 891909041 808517520 161783278 842714043 656732953 779720448 987299342 473751558 573341432 695129049 764122034 779720448 647133929 495949301 150384437 760522400 176781753 64593160 449753998 846913616 42395417 12998406 645334112 264372847 457553205 248174494 259573335 41795478 429356072 404158634 643534295 783320082 597338992 308168394 778520570 242775043 610537650 191180289 938104344 554743323 99989561 449753998 17197979 527746068 785719838 356763453 716126914 858912396 845713738 193580045 953102819 299769248 147984681 143785108 232576080 24997186 228376507 203779008 964501660 659732648 288970346 503148569 498948996 673531245 431155889 488150094 189980411 42995356 495349362 265572725 552343567 765321912 828315507 353763758 221777178 116187914 732925206 471351802 704128134 350164124 586540090 435355462 497749118 737124779 129386572 894308797 935704588 862512030 257173579 681930391 448554120 758722583 374761623 627935881 196579740 633335332 659732648 485150399 160583400 750323437 903307882 312367967 353763758 240975226 587739968 620736613 125786938 168982546 687329842 590739663 696928866 996298427 646533990 605738138 85591025 435355462 445554425 962701843 524146434 18397857 624936186 78391757 423356682 899708248 407758268 404758573 700528500 433555645 312967906 889509285 83191269 785119899 191180289 453953571 522946556 995098549 28596820 812117154 738324657 489949911 372361867 872710993 288370407 871511115 23197369 13598345 120987426 827115629 421556865 986099464 857112579 301569065 804317947 211578215 95789988 921905991 145584925 47794868 444354547 94590110 344164734 214577910 930305137 12998406 310568150 233176019 615937101 565542225 477951131 321367052 576341127 184580960 159983461 476751253 302768943 621936491 210978276 421556865 74192184 261973091 906307577 656133014 88590720 68792733 637534905 543944421 447954181 77191879 752123254 701128439 575141249 928505320 805517825 536145214 387960281 24397247 522346617 312967906 263772908 635735088 28596820 709527585 269772298 558342957 305168699 119787548 623136369 109588585 845713738 825315812 762322217 39995661 249374372 848713433 579340822 690329537 880510200 166582790 905707638 519346922 227776568 917106479 342364917 494749423 647733868 264372847 339965161 366962416 411357902 578740883 349564185 590739663 571541615 122187304 233775958 113188219 75992001 281771078 416157414 440154974 363362782 662132404 938704283 416757353 305168699 865511725 255973701 193580045 573341432 950703063 887109529 419157109 887109529 638734783 14798223 846913616 597938931 347164429 642934356 434155584 478551070 244574860 3399382 613537345 911107089 936904466 99389622 749123559 134786023 642934356 868511420 813916971 105988951 42395417 840914226 951303002 230776263 438355157 726925816 410158024 924305747 967501355 801318252 216977666 642334417 311768028 627335942 272172054 501348752 405958451 387360342 534345397 255373762 422756743 814516910 531945641 741924291 863111969 122187304 683730208 969901111 699928561 236175714 269772298 518147044 539744848 269172359 496549240 525346312 374761623 464152534 800718313 548743933 765921851 423956621 45395112 44195234 877510505 920106174 70592550 825315812 623136369 458153144 971100989 956102514 575741188 313567845 786319777 587739968 483950521 453953571 710127524 632135454 979500135 767121729 209778398 60993526 618336857 81391452 594339297 363362782 882909956 854712823 330966076 494149484 32196454 55594075 163583095 120987426 419157109 27396942 655533075 50194624 46594990 884109834 542144604 525346312 734125084 783920021 446154364 787519655 309968211 193580045 762322217 698728683 597938931 515147349 260173274 737724718 633335332 728725633 366962416 159983461 930305137 953102819 480350887 995098549 726325877 838514470 386760403 645934051 835514775 792319167 75392062 288970346 512747593 530145824 763522095 74192184 391559915 987899281 19597735 364562660 981899891 957302392 719726548 436555340 296169614 803118069 124587060 775520875 30996576 178581570 134186084 773121119 399359122 933904771 774920936 278771383 388560220 725725938 387960281 984899586 204978886 890109224 150984376 832515080 53194319 722126304 683130269 130586450 675931001 239775348 188180594 787519655 851713128 660932526 334565710 782720143 959702148 399359122 639334722 858312457 839714348 161183339 254173884 882909956 684330147 141985291 845713738 839714348 222377117 972900806 385560525 107188829 736524840 172582180 506748203 809717398 450953876 709527585 111388402 387360342 197179679 724526060 361562965 941104039 91590415 368762233 731125389 36396027 953102819 583540395 675931001 294969736 659132709 323766808 551743628 997498305 386160464 786319777 47794868 210378337 899708248 306968516 504348447 614137284 678930696 221177239 850513250 906907516 682530330 160583400 688529720 634535210 101189439 815116849 459353022 431755828 789919411 34596210 50794563 173782058 457553205 90390537 698128744 290170224 486350277 278171444 977100379 93990171 199579435 582940456 205578825 85591025 962101904 179781448 842714043 258973396 615337162 558342957 900908126 735324962 370562050 747923681 215177849 237975531 257773518 520546800 167782668 448554120 682530330 49594685 270972176 102389317 410158024 678330757 830115324 620136674 821116239 3399382 836114714 720926426 719726548 821116239 213977971 746123864 491149789 193580045 816916666 434155584 216977666 662132404 494749423 460552900 200779313 64593160 137785718 881110139 162383217 573941371 809717398 175581875 498349057 89790598 156383827 336965466 231376202 753923071 652533380 413757658 2799443 65193099 159383522 275171749 549943811 290770163 736524840 526546190 135985901 305168699 999298122 2199504 798918496 83791208 322566930 968101294 39395722 477951131 33996271 59793648 11198589 345964551 490549850 124587060 132986206 797718618 351364002 657332892 724526060 857712518 399687 918906296 331566015 152784193 948903246 30396637 881110139 728125694 701728378 516947166 775520875 888909346 905707638 979500135 988499220 258973396 298569370 262573030 296769553 150384437 834314897 583540395 698728683 96989866 227776568 442554730 989699098 528346007 235575775 155183949 788719533 769521485 591939541 273371932 86190964 659132709 921306052 881710078 957902331 15998101 669331672 53794258 323766808 390360037 673531245 782720143 487550155 554143384 786919716 148584620 488150094 947103429 568541920 910507150 870911176 455753388 945903551 57393892 513347532 690329537 304568760 393359732 311168089 873310932 609937711 981299952 659732648 425156499 73592245 74192184 271572115 390959976 776120814 435955401 474351497 300969126 92190354 654933136 502548630 2799443 66392977 639334722 216377727 555943201 466552290 686129964 333365832 909307272 242775043 833115019 123387182 792919106 755122949 162383217 669931611 563142469 831915141 315367662 267972481 440154974 443154669 998698183 890109224 747323742 552343567 761122339 389160159 258373457 166582790 799518435 908107394 618936796 557143079 882909956 936904466 400559000 543944421 700528500 237975531 824115934 93990171 398159244 733525145 333365832 375961501 984299647 682530330 2799443 999298122 894308797 279371322 708327707 614137284 128186694 533745458 3999321 927305442 149184559 951902941 810917276 978300257 294369797 851113189 279971261 86190964 70592550 377761318 35196149 387960281 669931611 196579740 990898976 872111054 642334417 182181204 374761623 993298732 507348142 238575470 594939236 332765893 198379557 18397857 872710993 948303307 808517520 356163514 14198284 329766198 746123864 165382912 970501050 581740578 164782973 78391757 189980411 357363392 978900196 305168699 221177239 930905076 480350887 513947471 485750338 954902636 785119899 446754303 115587975 998098244 488150094 604538260 306368577 181581265 113788158 673531245 138385657 608137894 428756133 983099769 907507455 891309102 443154669 200179374 212178154 347764368 437755218 308768333 272771993 467152229 88590720 399687 645934051 9998711 284770773 775520875 552943506 606938016 999898061 257173579 313567845 150384437 233176019 29796698 112588280 155783888 507948081 791119289 627335942 188780533 226576690 164183034 395759488 486350277 942903856 352563880 418557170 174381997 276371627 455153449 589539785 934504710 666331977 26797003 3999321 302768943 890109224 262573030 420356987 296769553 650733563 972300867 472551680 766521790 167182729 168382607 114388097 301569065 827115629 959702148 240375287 840314287 965101599 242775043 943503795 833115019 65793038 782120204 501348752 360363087 330366137 144385047 44195234 416157414 738324657 320767113 86790903 536745153 150384437 609337772 724526060 107188829 549943811 773721058 306968516 515147349 18397857 343564795 564342347 908107394 258973396 850513250 535545275 922505930 470751863 771321302 753323132 900308187 484550460 564942286 808517520 692129354 375361562 17797918 759922461 589539785 22597430 44195234 685530025 599738748 749723498 252374067 22597430 569741798 770121424 377161379 842114104 812117154 174981936 685530025 713127219 309968211 1599565 176781753 2799443 853512945 130586450 934504710 976500440 485750338 751523315 911707028 574541310 104789073 545744238 531345702 842114104 984899586 195379862 643534295 677730818 953102819 313567845 15398162 174381997 225376812 993898671 264972786 770721363 78391757 480350887 153984071 446154364 727525755 852313067 285370712 413757658 208578520 985499525 644734173 863111969 466552290 269172359 344164734 876910566 44195234 954902636 257773518 971100989 476151314 897908431 72992306 327366442 419157109 975900501 840314287 490549850 19597735 76591940 832515080 89790598 59793648 345364612 170182424 890709163 900908126 507948081 849913311 696928866 48994746 887709468 851113189 614737223 71192489 199579435 512147654 613537345 713127219 527746068 197179679 377161379 662732343 883509895 173782058 469551985 749723498 40595600 15998101 837314592 555343262 269772298 423356682 420356987 422156804 430555950 158783583 5799138 206778703 564342347 862512030 285970651 380161074 878110444 189380472 897308492 955502575 686129964 235575775 995698488 61593465 610537650 799518435 126986816 105988951 593139419 359763148 938104344 974100684 524146434 362762843 388560220 108988646 851113189 289570285 669331672 791719228 787519655 441954791 863711908 395159549 983699708 240975226 629735698 932704893 611137589 558942896 794118984 914106784 56793953 784519960 955502575 179181509 402958756 609937711 117987731 415557475 818116544 753323132 482150704 22597430 275771688 948303307 224176934 580540700 767121729 844513860 951303002 117987731 519346922 945303612 13598345 6399077 172582180 339965161 2799443 483950521 311168089 629135759 955502575 616537040 504948386 413757658 22597430 12398467 947103429 884709773 855912701 842114104 144385047 669331672 39395722 121587365 120987426 835514775 822916056 650133624 584740273 227176629 554143384 229576385 85591025 179781448 102389317 691529415 431155889 884109834 939304222 794718923 617136979 562542530 537345092 851113189 966301477 848713433 653733258 359163209 791119289 768321607 225976751 342364917 114988036 885909651 121587365 168982546 188780533 895508675 41795478 327366442 971700928 537945031 231976141 309968211 440754913 965101599 912906906 615337162 900908126 828315507 264972786 472551680 770721363 537345092 488750033 6999016 179781448 42395417 797718618 959102209 212178154 359763148 700528500 336365527 768921546 473151619 162383217 66392977 757522705 242175104 830115324 220577300 66392977 180381387 392159854 473151619 459353022 399687 679530635 418557170 921905991 600938626 648933746 398759183 674731123 516347227 773121119 560142774 929705198 234975836 742524230 14798223 135385962 999626 923705808 921905991 438355157 192380167 475551375 875110749 322566930 547544055 199579435 453953571 423356682 423956621 261973091 870911176 947103429 515147349 172582180 709527585 90390537 116787853 179781448 107788768 17197979 524746373 129386572 758122644 458753083 423956621 798918496 738324657 608737833 698728683 510947776 527146129 771321302 556543140 550543750 740124474 679530635 294969736 345964551 182781143 135985901 10598650 674131184 406558390 858912396 440154974 759922461 288370407 453953571 227176629 653733258 720926426 581140639 618336857 225976751 341165039 756922766 536145214 937504405 386760403 938104344 192980106 65193099 655533075 507948081 707127829 21397552 480950826 417357292 84391147 316567540 648933746 687329842 771321302 997498305 584140334 474951436 354963636 536745153 767121729 405958451 236775653 696928866 757522705 951303002 650733563 238575470 921306052 407158329 441954791 916506540 14798223 887709468 867911481 170182424 382560830 445554425 963901721 448554120 401758878 916506540 147384742 143785108 104189134 917706418 886509590 347764368 989099159 837314592 196579740 734125084 319567235 37595905 338165344 911707028 411957841 2199504 655533075 692129354 629735698 917706418 523546495 104189134 977100379 59793648 702928256 267972481 278771383 108388707 397559305 858912396 849313372 297969431 398159244 216977666 209178459 422156804 641734478 177981631 556543140 826515690 884109834 430555950 368162294 977700318 803118069 68192794 600938626 780320387 487550155 117987731 412557780 392759793 944103734 464152534 785719838 366962416 642334417 620736613 198379557 833115019 423356682 254173884 539144909 291970041 605138199 681330452 572741493 883509895 417957231 848113494 90990476 504948386 327366442 952502880 547544055 913506845 40595600 618936796 69392672 852913006 893108919 633335332 417957231 477951131 870911176 609337772 605138199 33996271 360963026 719726548 488150094 148584620 714927036 804917886 212178154 311168089 815716788 207978581 905707638 558942896 468952046 384960586 409558085 37595905 411957841 581740578 589539785 332765893 25597125 657332892 255373762 310568150 595539175 839114409 32796393 867911481 83191269 507948081 149184559 68792733 318967296 437755218 60393587 339365222 854712823 776720753 638134844 834314897 944703673 593739358 860712213 599738748 979500135 761122339 848113494 964501660 684930086 96989866 390360037 542144604 459353022 959102209 44195234 814516910 890109224 789919411 901508065 892508980 640534600 907507455 56194014 906307577 355563575 728125694 862512030 34596210 65793038 797118679 788119594 218177544 66992916 542144604 383160769 51394502 928505320 239175409 336965466 641134539 618936796 364562660 422756743 51994441 429956011 472551680 554143384 782120204 155183949 270972176 767721668 740124474 818116544 867311542 987899281 446154364 452753693 257173579 209178459 584740273 687929781 179781448 953102819 690929476 398759183 455153449 883509895 450353937 292569980 923705808 638134844 160583400 572741493 888309407 499548935 199579435 372361867 956102514 128186694 364562660 382560830 187580655 843913921 684330147 903307882 513947471 205578825 988499220 858312457 231376202 215177849 641734478 346564490 125786938 399959061 701728378 397559305 780920326 372961806 26797003 824115934 192380167 2799443 459353022 433555645 96389927 476751253 178581570 62193404 338165344 810317337 60993526 785719838 920706113 534345397 181581265 69392672 297369492 672931306 824715873 567342042 557743018 985499525 796518740 77791818 553543445 948903246 378361257 925505625 666331977 986699403 747323742 77791818 348964246 631535515 946503490 816316727 908107394 546944116 78991696 7598955 561342652 327966381 204378947 864911786 673531245 399359122 932104954 682530330 395759488 558342957 775520875 546944116 432355767 176781753 893708858 540344787 747323742 77191879 602138504 171982241 426356377 471951741 347164429 66992916 832515080 278771383 629735698 936904466 178581570 221177239 853512945 581140639 242175104 995098549 731125389 325566625 201979191 686729903 641734478 836714653 78991696 903307882 327966381 834314897 131786328 83791208 185180899 461752778 29196759 234375897 934504710 33996271 147384742 637534905 576341127 700528500 630935576 342364917 945903551 813916971 157583705 74192184 627935881 845113799 733525145 113788158 648333807 647133929 611737528 813317032 51994441 201979191 565542225 81391452 900908126 417357292 441954791 425156499 383760708 424556560 174981936 126986816 97589805 485150399 378361257 154584010 573341432 383760708 778520570 941703978 301569065 121587365 457553205 837314592 990898976 76591940 845713738 625536125 323166869 338165344 440154974 78991696 348364307 761122339 326166564 374161684 851113189 306968516 317167479 216977666 449154059 462352717 192980106 791719228 182781143 845113799 846313677 891909041 311768028 122187304 375361562 450353937 642934356 310568150 548143994 614737223 192380167 198379557 431755828 111388402 361562965 152784193 177381692 635735088 650733563 177381692 254773823 614737223 57393892 623736308 192380167 434155584 707127829 261973091 113188219 503748508 980700013 777320692 793519045 6999016 726925816 120987426 286570590 30996576 668731733 42395417 358563270 297969431 54394197 589539785 377761318 626736003 156983766 6399077 989099159 263172969 222977056 969901111 899708248 798318557 468352107 528945946 986699403 77791818 351364002 308768333 336365527 490549850 478551070 606938016 146784803 648933746 676530940 852313067 554143384 857112579 2199504 354963636 255973701 154584010 42395417 800718313 371161989 110188524 947103429 298569370 10598650 537945031 581740578 482750643 327966381 193580045 945903551 576941066 115587975 332165954 463552595 281171139 56194014 124587060 535545275 294969736 207978581 338165344 7598955 475551375 300969126 704128134 271572115 413757658 453353632 631535515 289570285 926705503 943503795 617136979 554743323 24997186 90990476 995698488 707727768 281171139 272771993 240975226 974700623 389760098 132386267 323166869 651333502 897908431 257773518 695728988 473151619 332165954 261973091 812717093 713127219 983699708 79591635 227776568 452753693 467752168 984299647 346564490 474351497 66992916 431155889 39995661 995098549 11198589 400559000 357363392 516347227 555343262 993298732 341764978 748523620 524146434 220577300 120987426 12398467 72392367 310568150 863111969 775520875 272172054 411957841 477351192 282371017 9998711 899108309 898508370 297969431 700528500 392159854 675931001 552343567 275171749 24997186 17197979 40595600 453353632 320167174 556543140 156983766 8798833 58593770 505548325 443754608 854712823 495949301 120987426 120387487 327966381 942903856 482750643 769521485 813317032 725725938 617136979 572741493 404158634 281771078 101189439 203179069 922505930 738324657 833714958 987299342 816316727 128186694 812117154 458153144 434155584 522946556 305768638 487550155 993298732 846913616 769521485 675931001 78391757 164782973 309368272 905107699 461152839 587739968 552343567 21997491 35796088 372961806 819916361 155183949 136585840 302768943 812117154 840314287 350764063 948903246 870911176 553543445 651333502 368762233 537945031 341165039 38195844 772521180 585340212 253573945 717326792 966901416 385560525 350164124 473151619 809117459 412557780 843313982 260173274 453953571 173182119 108388707 552943506 301569065 365162599 87990781 353763758 990299037 709527585 566142164 582940456 429956011 361562965 145584925 957302392 659732648 980700013 629735698 50794563 406558390 368762233 486950216 996898366 921306052 232576080 309368272 692129354 509747898 591339602 911707028 105988951 486950216 475551375 515747288 911107089 401158939 619536735 842114104 272172054 662132404 557743018 101189439 675931001 174381997 920706113 642934356 120387487 101789378 597338992 767121729 531345702 833714958 606938016 657332892 186980716 909307272 276971566 423956621 353163819 870311237 62193404 407758268 866711603 660932526 481550765 450353937 485750338 671131489 3399382 474351497 896708553 298569370 927905381 6399077 275171749 437755218 653733258 585340212 950103124 27996881 57993831 713127219 450953876 870311237 722126304 206778703 643534295 868511420 171382302 862512030 936304527 822316117 930305137 465952351 228976446 21397552 290770163 123987121 170182424 638134844 824715873 778520570 638134844 177981631 449154059 498948996 379561135 866711603 827715568 141985291 401158939 525946251 75392062 873910871 229576385 165382912 624936186 421556865 785119899 370562050 231976141 942903856 553543445 959702148 272771993 664532160 692729293 999898061 385560525 839114409 688529720 459952961 578740883 201379252 309968211 95190049 531945641 830715263 129986511 887709468 803718008 879910261 975300562 246974616 743124169 33396332 915906601 745523925 212178154 736524840 3999321 38195844 775520875 924305747 648333807 275171749 87990781 94590110 374161684 293169919 350764063 221777178 554143384 374761623 728125694 97589805 240975226 462952656 856512640 628535820 385560525 675331062 300369187 470151924 888909346 390959976 502548630 16598040 68792733 491749728 226576690 599738748 65193099 57993831 374161684 261973091 71792428 986099464 786319777 747923681 339965161 913506845 743724108 406558390 426356377 71192489 239775348 134186084 812117154 621936491 517547105 503148569 7598955 904507760 577541005 988499220 792919106 68792733 72992306 893708858 929705198 867311542 702928256 623736308 771321302 621336552 646533990 563742408 887109529 575141249 132986206 148584620 626136064 293169919 927905381 289570285 340565100 704128134 936304527 707127829 277571505 452753693 664532160 436555340 281771078 463552595 467152229 923105869 794718923 611737528 81991391 960902026 654933136 42395417 107788768 810317337 83791208 422756743 141385352 177381692 4599260 741324352 778520570 836114714 598538870 803718008 107788768 338165344 557743018 270972176 348364307 52594380 226576690 338165344 26797003 716726853 312367967 473151619 668131794 903307882 930305137 718526670 395759488 999298122 713127219 893708858 714927036 485150399 21997491 270372237 158183644 255973701 834314897 813916971 926105564 359763148 389160159 636934966 892508980 254773823 685530025 546944116 363362782 913506845 236775653 22597430 338765283 909307272 836114714 403558695 367562355 872111054 820516300 481550765 467152229 517547105 581740578 569741798 77791818 267972481 291370102 309968211 3399382 963301782 899708248 342364917 78391757 691529415 59193709 950703063 620136674 366962416 12998406 231976141 828915446 879910261 677730818 420956926 693329232 747923681 818716483 362162904 336365527 813317032 628535820 384360647 806117764 177981631 905107699 594339297 303368882 286570590 697528805 88590720 891909041 188780533 868511420 254173884 907507455 522346617 420956926 546344177 6399077 132386267 383160769 110788463 78391757 159983461 105389012 989699098 126386877 6399077 289570285 183981021 243374982 675931001 605138199 908107394 792919106 882909956 624936186 338765283 420356987 278171444 864911786 423356682 555343262 917706418 593139419 800718313 593139419 485150399 643534295 170182424 27996881 635135149 179781448 734725023 500748813 60393587 561342652 895508675 512747593 489349972 660332587 633935271 515747288 160583400 434755523 416157414 228976446 518147044 357363392 815716788 218777483 84991086 561942591 647733868 77791818 435355462 761122339 645334112 884709773 860712213 168982546 717926731 241575165 762322217 161783278 166582790 406558390 966901416 597938931 898508370 117987731 729325572 947103429 789919411 833115019 26197064 924905686 437755218 344164734 476151314 82591330 60393587 459353022 380161074 480950826 336365527 564342347 575141249 316567540 410158024 543344482 567941981 305168699 17797918 152184254 257173579 915306662 236775653 530745763 510347837 630335637 507348142 323766808 933904771 670531550 855312762 857712518 278771383 251174189 627935881 426356377 375361562 942303917 843913921 933904771 93990171 873910871 794118984 455153449 156983766 417357292 505548325 461752778 71192489 21397552 570941676 231976141 950703063 130586450 924905686 895508675 944703673 791719228 13598345 284770773 851713128 510947776 414957536 518147044 351364002 957302392 720926426 816316727 193580045 680730513 899708248 708927646 613537345 804317947 133586145 354363697 408358207 917706418 592539480 817516605 554743323 159983461 358563270 309368272 897908431 200179374 36396027 456953266 146184864 330966076 432955706 31596515 104789073 258973396 397559305 567941981 73592245 806717703 900308187 944703673 224776873 658532770 978300257 240975226 881710078 409558085 922505930 293769858 267372542 570941676 736524840 2799443 115587975 781520265 297969431 390959976 696928866 777920631 864911786 560142774 871511115 19597735 391559915 32196454 104789073 528945946 941104039 765321912 119787548 522946556 891909041 384960586 956702453 746723803 76591940 648333807 643534295 455753388 699328622 96389927 732925206 770121424 162383217 38195844 771921241 526546190 995098549 10598650 461752778 960902026 116787853 371761928 20197674 143185169 63393282 612937406 960302087 605138199 748523620 653733258 112588280 377761318 233176019 283570895 776120814 393359732 659132709 42995356 406558390 957902331 792919106 278171444 669331672 816916666 375361562 267372542 156983766 135385962 336965466 824115934 942903856 924305747 747923681 346564490 982499830 685530025 803718008 513347532 249974311 353763758 80191574 779720448 349564185 827115629 169582485 656732953 767121729 566142164 588339907 961501965 376561440 208578520 922505930 471951741 39995661 876310627 884109834 107788768 884709773 870311237 695728988 377761318 194179984 251774128 416157414 361562965 132386267 374161684 60393587 833714958 614737223 290770163 605738138 249974311 763522095 297969431 159383522 826515690 851113189 100589500 698728683 504948386 184580960 399687 678330757 699328622 230176324 326166564 844513860 939904161 117387792 711927341 360963026 609337772 918306357 467152229 560142774 214577910 579940761 642334417 279371322 933904771 464152534 63393282 182181204 17197979 278171444 625536125 978900196 237975531 115587975 180381387 194779923 91590415 549943811 203179069 551143689 728725633 202579130 443754608 759922461 565542225 164782973 451553815 411957841 527146129 11798528 135985901 260773213 957302392 113188219 422156804 384960586 671131489 508548020 736524840 488750033 144984986 351364002 384360647 380761013 780320387 461752778 250574250 969901111 446154364 72392367 807917581 651333502 395159549 935704588 155783888 444954486 159383522 431155889 791119289 367562355 363362782 885909651 305768638 895508675 510947776 896108614 636934966 36995966 717326792 382560830 363362782 552343567 197179679 485750338 591339602 873910871 998098244 840314287 396959366 705328012 231376202 934504710 920106174 574541310 875110749 864311847 879910261 130586450 227776568 653133319 943503795 948903246 874510810 327366442 726925816 275771688 181581265 336965466 918306357 287170529 891909041 213378032 707127829 151584315 621336552 521146739 11198589 718526670 541544665 883509895 822916056 17797918 551743628 430555950 969901111 788719533 353763758 590739663 327366442 537345092 247574555 80191574 726925816 391559915 496549240 438355157 60993526 837914531 866711603 434155584 987299342 337565405 486950216 368162294 750323437 249974311 848113494 952502880 734725023 150384437 750323437 327966381 612937406 193580045 864911786 719126609 371761928 425756438 398759183 921306052 497749118 3399382 486350277 896708553 201379252 98189744 122787243 936304527 273371932 221777178 551743628 846313677 515147349 871511115 261973091 133586145 789319472 737724718 76591940 866111664 5199199 317767418 471951741 309968211 722726243 477351192 924305747 901508065 113188219 942303917 328566320 647733868 226576690 835514775 188780533 837914531 417957231 364562660 452753693 45995051 348364307 37595905 625536125 508548020 787519655 290170224 381360952 469551985 646533990 231976141 548743933 377161379 854112884 896708553 47794868 711927341 546944116 288970346 663932221 536745153 507948081 934504710 836114714 417357292 12998406 622536430 372361867 947103429 73592245 501948691 344164734 371761928 292569980 534345397 554743323 401158939 819316422 117387792 264972786 792919106 131786328 315367662 235575775 78391757 413757658 414957536 668731733 596739053 521146739 565542225 929105259 171382302 71192489 191780228 714327097 987899281 755722888 911107089 190580350 477951131 863111969 331566015 683130269 154584010 45395112 187580655 682530330 599138809 875110749 695129049 259573335 126386877 935704588 257173579 147384742 209178459 12998406 12398467 892508980 743724108 710127524 881110139 129986511 755122949 50194624 359763148 770121424 26797003 843313982 209178459 406558390 824715873 822316117 807917581 140785413 879910261 559542835 230176324 425756438 428156194 148584620 779720448 147984681 285970651 723326182 360363087 136585840 543344482 154584010 642934356 303968821 362162904 208578520 312967906 366962416 99989561 672331367 741924291 375361562 273371932 699928561 100589500 623736308 888309407 146184864 91590415 838514470 372361867 297969431 982499830 607537955 240975226 297969431 782720143 254173884 445554425 724526060 663332282 991498915 599138809 669331672 389160159 373561745 14798223 274571810 822916056 618936796 211578215 267372542 890709163 887109529 628535820 15398162 3399382 815116849 182181204 996898366 924305747 460552900 714327097 664532160 588939846 89790598 203179069 617136979 868511420 378961196 618936796 288970346 195379862 829515385 987299342 390959976 473151619 531945641 481550765 943503795 138385657 973500745 528945946 873910871 912306967 493549545 460552900 747923681 19597735 277571505 165382912 68192794 585940151 143785108 851113189 272172054 592539480 881110139 900308187 132386267 231976141 391559915 225376812 332765893 59793648 717326792 114388097 219977361 918906296 885909651 351364002 843913921 209778398 617736918 989699098 816916666 951303002 212178154 852913006 822916056 906307577 783320082 700528500 822916056 229576385 750323437 618336857 70592550 555943201 132986206 714327097 701128439 152784193 426956316 306968516 200179374 650133624 612937406 575741188 28596820 793519045 330366137 329166259 765321912 983099769 404158634 852913006 512747593 591939541 102389317 621336552 839714348 786319777 420956926 65193099 216377727 143785108 970501050 515747288 165382912 978900196 445554425 751523315 519946861 864911786 981299952 810917276 915306662 470751863 835514775 362162904 926105564 789319472 888909346 974700623 79591635 210378337 615337162 587140029 494749423 386160464 655533075 765321912 944103734 709527585 107788768 479151009 829515385 489949911 270372237 930305137 528346007 87390842 427556255 987299342 255373762 447954181 90390537 588939846 125186999 80791513 981899891 770721363 860112274 438355157 59193709 441354852 754523010 192380167 987299342 430555950 98789683 494749423 727525755 849913311 966901416 530745763 632735393 555343262 258973396 510947776 796518740 777320692 966301477 518746983 92790293 869711298 386760403 488150094 533745458 659132709 393959671 432955706 584740273 461152839 467152229 699328622 902108004 666931916 554743323 956102514 71192489 619536735 166582790 82591330 673531245 192980106 729325572 968101294 937504405 280571200 515747288 590139724 869711298 598538870 603938321 774320997 224776873 900308187 74192184 164782973 611737528 406558390 495349362 5199199 288970346 488150094 379561135 302768943 759922461 335165649 842714043 36396027 161783278 125186999 54394197 357363392 707727768 191180289 300969126 779720448 611137589 594339297 777320692 653133319 995098549 240975226 585340212 587140029 466552290 285370712 277571505 132986206 492949606 923105869 924905686 20797613 548743933 992098854 157583705 815116849 393359732 534345397 914106784 218777483 915906601 708927646 722726243 198979496 641734478 576341127 430555950 26197064 476151314 828915446 886509590 723326182 559542835 263172969 642934356 899708248 842714043 67592855 821116239 949503185 256573640 957302392 445554425 129386572 357363392 210378337 92790293 524746373 318967296 373561745 726325877 394559610 291370102 210378337 673531245 743724108 643534295 771921241 158183644 830115324 167182729 861912091 741324352 137785718 965701538 15398162 394559610 672931306 327366442 301569065 588339907 866711603 716726853 502548630 349564185 972300867 175581875 23197369 912906906 927905381 422156804 476151314 973500745 3999321 779720448 316567540 958502270 918306357 876910566 941703978 450953876 288370407 89190659 683730208 171982241 451553815 890709163 834314897 699328622 440154974 6399077 771321302 551743628 279371322 424556560 31596515 53194319 493549545 498349057 10598650 767721668 278171444 575741188 408958146 117987731 434155584 950103124 857712518 906307577 423356682 105988951 747323742 552943506 276371627 230176324 230776263 935104649 909307272 987299342 753323132 781520265 690929476 122187304 36396027 477351192 526546190 74192184 613537345 654333197 57393892 605138199 314167784 904507760 948903246 301569065 277571505 17197979 237375592 416757353 935704588 665732038 234375897 795918801 894908736 182781143 27996881 101189439 91590415 63393282 520546800 94590110 825915751 299169309 2199504 97589805 239175409 142585230 527746068 689729598 444354547 743724108 554743323 44195234 405958451 824115934 636335027 163583095 858312457 505548325 635735088 354963636 661532465 155783888 139585535 839714348 815716788 666331977 939304222 423356682 161183339 584740273 659132709 987299342 801318252 459952961 889509285 585340212 406558390 845713738 67592855 377761318 369962111 487550155 737124779 318967296 50194624 106588890 789919411 518746983 327966381 365162599 797718618 533145519 915906601 950103124 878710383 969901111 498948996 286570590 990299037 951902941 309368272 80191574 779120509 977700318 653133319 362762843 181581265 568541920 57393892 746723803 177981631 383760708 202579130 38795783 840314287 151584315 35196149 875710688 422756743 450953876 581740578 181581265 492949606 546344177 708927646 244574860 501348752 492949606 89790598 489949911 522946556 651333502 355563575 639934661 830115324 225976751 835514775 128786633 641734478 87990781 798318557 421556865 517547105 472551680 242175104 563742408 380161074 644734173 278771383 307568455 469551985 345364612 728725633 620736613 241575165 440154974 149184559 847513555 80191574 605138199 736524840 410757963 826515690 970501050 393959671 73592245 44795173 793519045 657332892 383160769 172582180 429956011 378361257 440154974 838514470 227776568 38795783 42395417 773121119 69392672 725125999 767721668 897308492 602738443 353763758 386760403 136585840 392759793 202579130 870911176 921306052 491749728 223576995 549343872 884709773 916506540 864311847 987899281 510947776 563742408 612937406 918906296 423356682 64593160 90390537 188780533 674731123 627935881 198379557 464152534 302169004 477951131 315967601 173782058 948903246 349564185 760522400 421556865 554143384 977100379 112588280 408358207 539744848 578740883 759322522 414357597 229576385 695129049 773121119 629135759 713127219 407158329 284170834 922505930 75992001 407758268 399687 76591940 670531550 139585535 304568760 719126609 687329842 735924901 108988646 188180594 535545275 119787548 923705808 648933746 400559000 694529110 806117764 323766808 132386267 968701233 269772298 66392977 257173579 340565100 342964856 186980716 375361562 723926121 818716483 305768638 579940761 962101904 51994441 498948996 259573335 111988341 54394197 849913311 936304527 737724718 596139114 167782668 845713738 219977361 77191879 135385962 528945946 348364307 926705503 674731123 177981631 573941371 68792733 533145519 582940456 266772603 354963636 613537345 309368272 782720143 673531245 515747288 840914226 224176934 732925206 4599260 876310627 482750643 126986816 151584315 656732953 578740883 587739968 927905381 350164124 9998711 313567845 844513860 288370407 444954486 842714043 993898671 524746373 384960586 875710688 829515385 603338382 90990476 926705503 616537040 239175409 14798223 222377117 279371322 901508065 719726548 302169004 510947776 471951741 77791818 20197674 342364917 44195234 363962721 769521485 684930086 397559305 130586450 207378642 158183644 642934356 857712518 206778703 908707333 954302697 898508370 815716788 426956316 173782058 520546800 669331672 630935576 636934966 585340212 794118984 618336857 270372237 633335332 237975531 963301782 646533990 620136674 857712518 780320387 462952656 98189744 504348447 989099159 479750948 518746983 935704588 612937406 861312152 52594380 794118984 30396637 701728378 767121729 568541920 911707028 812717093 564342347 433555645 736524840 599138809 844513860 743724108 992098854 554743323 359763148 525946251 872111054 560742713 405358512 576941066 157583705 805517825 948903246 720326487 245174799 918906296 665132099 185180899 385560525 791719228 946503490 225976751 514547410 35796088 156983766 208578520 227776568 386760403 914106784 945903551 272771993 545144299 263172969 188180594 879910261 138385657 407758268 399359122 351963941 824715873 696928866 196579740 201379252 859512335 687329842 357963331 984899586 638134844 296169614 560742713 987299342 991498915 683130269 855312762 925505625 619536735 758122644 700528500 273371932 423356682 716726853 980100074 59793648 309968211 194779923 152784193 972300867 900908126 953702758 895508675 182781143 872111054 651333502 837914531 368762233 707727768 541544665 469551985 726325877 421556865 506748203 809717398 95190049 330966076 501948691 146784803 529545885 207378642 762922156 936304527 435955401 370562050 479151009 192380167 336965466 834314897 171982241 78391757 764122034 33396332 251174189 870911176 403558695 603338382 437755218 873310932 675331062 313567845 26197064 281171139 756922766 73592245 9998711 389160159 417357292 215177849 323166869 281771078 483950521 308768333 889509285 60993526 528346007 891309102 512147654 697528805 503148569 121587365 21397552 450353937 942303917 468352107 732925206 760522400 68792733 140785413 99389622 390959976 756922766 509747898 596139114 9998711 130586450 641134539 782720143 293169919 134186084 140785413 113188219 261973091 586540090 794718923 271572115 842714043 244574860 320167174 678330757 182781143 940504100 688529720 566742103 681930391 488150094 140185474 674131184 965101599 804917886 854712823 453353632 252974006 572741493 239175409 18997796 66992916 689729598 834914836 969901111 702928256 858912396 69392672 85591025 361562965 804317947 985499525 186980716 931505015 238575470 615337162 479750948 863111969 135385962 585340212 454553510 345364612 798318557 620736613 679530635 278771383 911107089 990299037 622536430 269172359 441954791 30396637 738324657 65793038 933304832 245774738 30996576 521746678 893108919 589539785 496549240 942903856 338765283 760522400 551143689 890109224 5799138 218177544 599138809 362762843 407158329 50794563 92790293 21397552 276371627 536145214 135985901 705328012 409558085 556543140 507948081 243374982 334565710 118587670 290170224 64593160 252974006 887109529 468952046 104789073 219377422 108388707 815716788 831915141 687929781 572741493 843313982 347164429 834314897 361562965 591939541 276971566 73592245 308768333 619536735 867911481 903307882 480350887 908107394 359763148 961501965 305168699 80191574 32196454 275171749 446154364 419157109 390959976 886509590 661532465 492949606 834914836 246374677 410158024 517547105 387960281 111988341 411957841 276371627 809117459 536145214 454553510 503748508 949503185 712527280 805517825 809717398 263772908 787519655 545744238 938704283 339365222 322566930 343564795 905107699 887709468 538544970 979500135 837914531 374761623 996298427 263172969 996298427 782120204 855912701 692129354 407158329 407158329 488750033 42995356 716726853 334565710 51994441 775520875 966301477 971100989 845713738 951902941 847513555 27996881 783920021 279971261 215777788 944703673 659132709 487550155 75992001 31596515 200179374 260773213 148584620 164782973 568541920 635735088 183381082 552343567 647133929 572141554 812117154 480950826 42395417 725125999 195379862 384960586 15398162 231376202 804317947 714927036 393359732 934504710 368762233 450353937 259573335 786919716 514547410 474351497 17797918 702328317 431755828 306968516 415557475 299769248 413157719 331566015 397559305 463552595 953702758 692729293 401158939 959102209 728125694 701728378 641734478 173782058 602738443 79591635 492949606 507348142 972300867 46594990 464152534 755122949 261373152 170182424 35796088 54994136 570341737 874510810 774320997 740124474 302169004 838514470 468352107 944703673 214577910 410757963 997498305 719126609 490549850 521146739 392159854 689129659 608737833 98789683 96389927 823515995 445554425 776720753 807317642 855312762 499548935 662732343 9998711 279371322 885909651 963901721 362762843 979500135 80791513 951902941 663332282 695728988 27396942 642934356 237975531 388560220 451553815 96989866 502548630 675331062 393959671 170182424 596139114 732925206 785719838 31596515 19597735 611737528 512147654 767121729 215177849 949503185 153984071 29796698 881110139 415557475 408358207 437155279 590739663 953102819 739524535 86790903 385560525 945903551 939904161 911107089 268572420 198979496 846313677 767121729 438355157 884109834 401758878 224176934 486950216 698728683 497149179 243974921 9398772 201979191 450953876 521146739 663332282 149784498 399359122 785119899 206178764 531345702 559542835 536145214 426356377 43595295 765921851 134786023 395159549 302169004 203179069 189980411 491149789 759922461 161183339 822916056 513947471 722726243 600938626 799518435 284770773 132986206 165382912 117387792 152784193 869711298 617736918 159383522 204978886 481550765 345964551 163583095 663932221 882310017 728725633 319567235 8198894 97589805 268572420 290170224 543344482 676530940 723926121 471351802 377761318 240375287 978300257 167182729 600938626 900908126 726325877 113788158 686129964 411957841 464152534 359763148 398159244 975900501 737124779 420956926 53794258 920706113 576941066 945903551 366362477 519946861 815716788 100589500 434155584 707727768 44795173 290170224 156983766 250574250 887109529 267372542 785119899 863711908 270372237 290170224 882909956 53194319 839114409 49594685 324366747 489349972 258373457 147384742 536745153 574541310 585340212 636335027 311768028 488750033 623736308 311768028 617736918 812717093 734125084 505548325 783320082 861912091 680130574 447354242 926705503 32796393 894308797 929705198 41195539 236775653 882909956 94590110 560742713 587739968 930905076 313567845 873910871 125186999 43595295 234975836 582340517 746123864 792919106 87990781 399687 776720753 660332587 651333502 757522705 356763453 980100074 821716178 453953571 593139419 13598345 333965771 58593770 327366442 767721668 696328927 426356377 26197064 181581265 193580045 735924901 980700013 726925816 105988951 106588890 247574555 929705198 818116544 590139724 730525450 196579740 788119594 906307577 469551985 534945336 879910261 239175409 575141249 53194319 521146739 53794258 663332282 822316117 723326182 202579130 206178764 591939541 591939541 65793038 992698793 215177849 809117459 323166869 863111969 841514165 316567540 787519655 258973396 908107394 797718618 134786023 903907821 542744543 786919716 155183949 379561135 276971566 659132709 782720143 905107699 103589195 39395722 212178154 606338077 714327097 476151314 197179679 443154669 776120814 262573030 35196149 158183644 387360342 478551070 102989256 172582180 386160464 606938016 774920936 707727768 400559000 456353327 770721363 850513250 392759793 51994441 513347532 254173884 572741493 684930086 751523315 15398162 73592245 876310627 17197979 890109224 461752778 293769858 359163209 94590110 972900806 595539175 749123559 329766198 710127524 307568455 587739968 726325877 717326792 363362782 942903856 651933441 551143689 612337467 164782973 332765893 820516300 972300867 428156194 9998711 85591025 931505015 691529415 379561135 93990171 85591025 999626 514547410 960302087 764122034 169582485 896708553 639934661 9998711 369962111 399959061 5799138 662732343 903907821 581140639 599738748 17197979 427556255 345964551 719126609 907507455 373561745 269772298 305768638 491749728 312367967 533145519 477351192 605138199 704728073 227176629 461752778 389160159 801918191 577541005 966901416 564342347 676530940 554743323 324966686 723926121 698728683 616537040 728725633 141385352 662132404 610537650 468352107 884709773 577541005 42395417 770121424 465352412 89790598 683730208 855312762 523546495 852913006 675931001 977100379 363362782 725725938 447954181 698728683 361562965 354963636 698728683 616537040 509147959 882909956 409558085 800118374 737124779 877510505 699328622 188180594 419157109 338165344 935704588 293769858 828915446 78991696 378961196 176781753 834914836 460552900 786919716 790519350 84391147 770121424 582940456 380761013 455153449 392159854 714327097 193580045 335165649 50194624 104189134 129986511 798918496 456953266 915906601 339365222 99989561 77191879 449154059 347164429 627935881 816316727 303968821 708927646 257173579 774320997 398759183 432355767 309368272 911707028 654933136 839714348 984899586 872710993 303968821 834314897 657332892 456353327 802518130 608737833 656732953 726925816 61593465 610537650 183981021 318967296 528945946 713727158 605138199 987299342 636934966 660932526 642934356 742524230 813916971 753923071 782120204 46594990 706527890 771321302 482150704 557143079 541544665 101789378 712527280 224776873 728725633 497149179 295569675 803718008 49594685 17197979 770121424 176181814 300369187 834914836 384960586 491749728 540344787 101189439 254773823 456353327 803718008 597938931 797718618 332165954 959102209 161783278 145584925 288370407 486950216 687929781 975300562 791719228 153384132 794118984 413757658 532545580 368762233 524146434 977100379 151584315 942303917 445554425 9998711 801918191 954902636 843313982 327966381 411957841 48394807 744324047 40595600 791719228 894908736 482150704 177981631 793519045 378961196 753923071 20797613 640534600 216377727 249374372 467152229 11198589 305768638 362762843 318967296 24397247 62793343 474951436 605138199 938704283 44195234 391559915 882310017 518746983 789919411 657332892 460552900 609937711 237975531 785119899 953702758 700528500 26797003 390360037 345964551 748523620 163583095 461152839 501948691 888909346 299169309 716726853 646533990 884709773 969301172 740724413 701728378 251174189 987899281 570941676 316567540 544544360 768321607 766521790 369362172 76591940 748523620 99989561 94590110 65793038 410158024 117987731 462352717 60993526 572741493 344164734 182181204 317167479 438355157 341764978 338165344 855312762 277571505 783320082 845713738 982499830 977100379 501948691 956702453 892508980 612937406 429956011 979500135 735324962 407158329 813317032 749123559 29796698 720926426 863111969 374161684 317767418 555943201 970501050 73592245 567342042 381360952 933904771 552943506 366362477 77191879 197179679 270372237 3399382 659732648 269772298 196579740 65193099 911107089 771321302 825915751 918306357 170182424 623136369 676530940 829515385 713727158 605738138 17197979 362162904 859512335 299169309 314167784 297369492 192380167 281771078 869711298 732325267 643534295 68192794 998098244 630935576 566142164 82591330 444354547 833714958 476751253 369362172 51994441 200779313 713127219 729925511 918306357 633935271 125186999 315967601 886509590 86790903 251174189 300969126 344764673 23197369 243974921 993298732 536145214 376561440 302169004 753323132 645334112 920106174 980100074 572141554 10598650 471351802 950103124 133586145 75992001 690329537 446754303 815116849 338765283 243374982 313567845 847513555 398159244 657332892 421556865 828315507 165382912 11798528 163583095 266172664 753923071 411357902 812717093 86190964 716126914 921905991 801918191 798318557 153984071 20197674 975300562 175581875 120387487 2799443 410757963 165982851 125186999 479750948 820516300 200179374 233775958 902108004 630335637 429356072 802518130 617136979 467752168 428756133 789319472 192380167 15998101 325566625 447354242 606938016 716126914 349564185 501348752 219377422 652533380 7598955 731725328 419157109 695129049 387360342 948303307 311168089 335165649 877510505 965701538 197779618 846313677 665732038 424556560 351364002 813317032 327966381 663332282 208578520 327966381 839114409 530145824 380161074 837314592 824715873 499548935 996298427 351963941 660932526 724526060 42395417 866111664 177381692 730525450 509747898 358563270 513947471 451553815 404758573 323766808 257173579 599738748 225976751 309368272 939904161 138385657 199579435 44195234 816916666 243974921 905107699 933304832 50794563 1599565 272771993 366962416 509147959 405358512 189380472 167782668 365162599 567941981 890709163 995698488 783920021 486950216 330966076 956102514 506748203 979500135 342364917 243974921 929705198 3399382 492949606 890709163 617736918 148584620 44195234 68192794 108988646 851713128 960902026 383160769 789319472 425756438 342364917 182181204 867911481 362162904 513947471 84391147 432955706 582340517 915306662 711927341 416157414 739524535 956702453 462352717 556543140 6399077 321966991 170782363 128186694 372361867 263772908 811517215 731125389 497749118 884709773 401758878 528346007 970501050 929705198 90390537 505548325 476751253 265572725 463552595 910507150 392159854 367562355 841514165 536745153 608137894 904507760 885909651 386160464 679530635 296169614 837314592 945303612 162983156 635135149 149784498 623736308 878110444 410158024 34596210 81391452 314767723 692729293 666931916 383160769 52594380 132986206 600338687 170782363 146184864 809117459 466552290 442554730 218777483 986099464 525346312 182181204 24997186 366962416 622536430 967501355 855912701 29796698 47194929 167782668 872710993 248174494 781520265 464752473 665132099 145584925 932104954 612337467 747923681 448554120 902707943 113188219 734125084 76591940 851713128 132986206 503148569 95789988 155783888 801918191 870911176 953702758 194179984 543344482 859512335 144984986 954902636 461152839 381360952 378361257 92190354 969901111 725125999 801918191 345364612 269772298 642934356 277571505 542744543 672931306 990299037 468952046 635735088 266172664 654333197 709527585 484550460 656732953 309968211 290770163 390360037 129986511 776120814 944703673 728125694 934504710 770121424 596139114 487550155 270972176 809717398 884709773 690329537 743124169 741924291 175581875 738924596 818116544 945303612 609937711 107188829 775520875 295569675 325566625 12398467 812717093 736524840 470151924 122787243 146784803 551743628 52594380 942903856 744324047 204978886 953102819 852313067 345364612 297369492 459353022 728725633 318367357 336965466 894308797 755722888 125186999 948903246 974100684 735324962 888909346 432355767 401158939 715526975 469551985 574541310 581740578 713127219 958502270 394559610 683130269 462952656 297369492 843313982 846913616 773121119 422756743 915306662 907507455 630335637 954902636 330366137 303968821 670531550 98789683 833714958 710727463 317167479 96389927 485750338 924305747 782120204 526546190 71792428 82591330 397559305 50194624 299769248 415557475 772521180 716726853 819316422 348364307 84991086 194779923 571541615 275771688 512147654 903907821 303368882 669331672 5799138 635135149 755122949 559542835 726925816 294969736 485150399 499548935 436555340 773121119 629135759 936304527 71192489 610537650 84991086 969901111 398159244 747923681 226576690 632135454 140785413 405358512 317167479 746123864 678930696 798318557 296169614 257173579 317167479 19597735 98189744 239775348 968701233 696928866 564942286 73592245 23197369 996898366 922505930 584140334 31596515 728125694 227176629 417957231 191180289 423356682 342964856 863711908 788719533 918306357 998098244 5799138 664532160 758722583 215177849 495949301 768321607 83791208 728125694 681930391 450953876 232576080 866111664 207978581 910507150 466552290 364562660 377161379 801918191 867311542 463552595 130586450 729925511 138385657 783320082 299169309 469551985 188180594 881110139 339365222 37595905 306968516 521746678 944103734 302768943 186980716 877510505 854712823 357363392 59193709 212778093 431155889 527746068 524146434 967501355 919506235 95190049 357963331 643534295 714327097 336965466 314767723 866711603 110788463 855312762 521746678 707127829 427556255 155783888 794718923 786919716 720326487 795318862 227776568 71792428 357963331 288370407 167782668 619536735 998098244 392759793 938104344 114388097 332765893 60393587 714327097 662132404 875110749 729325572 332165954 596739053 566742103 266772603 709527585 121587365 726325877 360963026 212778093 177981631 475551375 743124169 479750948 190580350 566142164 131186389 402958756 700528500 122787243 944703673 355563575 609937711 420356987 897308492 406558390 726925816 482750643 332765893 418557170 824715873 271572115 434155584 87990781 912306967 633335332 490549850 111988341 948303307 267972481 554743323 309968211 573341432 566142164 294969736 468352107 850513250 75392062 945903551 926705503 102389317 449753998 888909346 965101599 189980411 584140334 596739053 551743628 801318252 423356682 529545885 884109834 222977056 381960891 424556560 308168394 882909956 677130879 688529720 234975836 48394807 933904771 517547105 455153449 996298427 332165954 642934356 68792733 342364917 503148569 879910261 609937711 123387182 243374982 787519655 144385047 417357292 748523620 854112884 375361562 87390842 367562355 685530025 644134234 801918191 588939846 827715568 740724413 790519350 176181814 447954181 32196454 518746983 381960891 330366137 827715568 170182424 791719228 20197674 233176019 817516605 173782058 351963941 493549545 41795478 2799443 618936796 278771383 110188524 452153754 698128744 385560525 366962416 706527890 28596820 978900196 503748508 299769248 183981021 966901416 5199199 443754608 478551070 99389622 864911786 254773823 762322217 455153449 894908736 797118679 18997796 606338077 628535820 414357597 224776873 809117459 842114104 635135149 328566320 917706418 237375592 893108919 192980106 764122034 960902026 992698793 227776568 993898671 468952046 629135759 962701843 390959976 696328927 576341127 50194624 627935881 41795478 865511725 152784193 402958756 618336857 659732648 513347532 563742408 635735088 128786633 770721363 571541615 462952656 534345397 31596515 966301477 274571810 326166564 548743933 455753388 989099159 555943201 453953571 323766808 935104649 704128134 728125694 909307272 498349057 987299342 336365527 662132404 915906601 396959366 368762233 268572420 240975226 399959061 725725938 519946861 912906906 719726548 750923376 965101599 725725938 969901111 979500135 846313677 994498610 567941981 419157109 941703978 897908431 195379862 119787548 917706418 234975836 146184864 636934966 372961806 160583400 76591940 308768333 725725938 580540700 779120509 15398162 254773823 305168699 327966381 336365527 408358207 307568455 350764063 869711298 147384742 260773213 447954181 412557780 685530025 701128439 789919411 797118679 422756743 210978276 537945031 532545580 432955706 56793953 713727158 351364002 440754913 921306052 321966991 749723498 587140029 835514775 795918801 679530635 79591635 129386572 373561745 522346617 122187304 794118984 375361562 187580655 531945641 276971566 656133014 342364917 627335942 227176629 656133014 37595905 195979801 688529720 151584315 947103429 909907211 361562965 340565100 333365832 760522400 712527280 969301172 119187609 356163514 243974921 606338077 593139419 13598345 851713128 45995051 987299342 701728378 161783278 775520875 695728988 814516910 104789073 311168089 786919716 177381692 378961196 510347837 974700623 763522095 222377117 147984681 443754608 995698488 13598345 578140944 26197064 831315202 834914836 917106479 613537345 269172359 545144299 422756743 243374982 723926121 150384437 521746678 752723193 132986206 941104039 702928256 579940761 233775958 617136979 903307882 691529415 708327707 281171139 86190964 818716483 899108309 28596820 441954791 32196454 719126609 522946556 728125694 318967296 642334417 576941066 499548935 470151924 439555035 148584620 544544360 720326487 623136369 269172359 655533075 527746068 822316117 858312457 871511115 204978886 39395722 941104039 422756743 282970956 57993831 234975836 803718008 582340517 384360647 473751558 759322522 860112274 497149179 108988646 50794563 115587975 533145519 514547410 563142469 611137589 850513250 333365832 782720143 303968821 176781753 929105259 944703673 129386572 131186389 591939541 387360342 495949301 162383217 883509895 33396332 657932831 170782363 842114104 888309407 180981326 638134844 540344787 563142469 632135454 761122339 675331062 376561440 192980106 209178459 238575470 187580655 23797308 122187304 465352412 535545275 897308492 959702148 357963331 852913006 179781448 310568150 837914531 460552900 671131489 143785108 788119594 606338077 725725938 823515995 428756133 246974616 826515690 552943506 726325877 898508370 68192794 762922156 946503490 41795478 425156499 963901721 997498305 169582485 876910566 857112579 621936491 831315202 327966381 669331672 540944726 287770468 63393282 71192489 992098854 88590720 651933441 173182119 719126609 731125389 936304527 780320387 584740273 144385047 919506235 456953266 693929171 80191574 263772908 3999321 155183949 179181509 261973091 515147349 452153754 330966076 111988341 8198894 523546495 997498305 374161684 503748508 147984681 534345397 138385657 783320082 599138809 759322522 68192794 479151009 377761318 32796393 75392062 528945946 425156499 903907821 496549240 354363697 724526060 292569980 5799138 306968516 137185779 978300257 242175104 209178459 452153754 70592550 539144909 128786633 883509895 23197369 939904161 201979191 197779618 104789073 653133319 19597735 647133929 97589805 350764063 934504710 851713128 898508370 549343872 231376202 968101294 662732343 777320692 923705808 117387792 815716788 794718923 582940456 443154669 832515080 259573335 812717093 153984071 39395722 476151314 171982241 569741798 366362477 443154669 322566930 866111664 76591940 800718313 15398162 207978581 531945641 509147959 917706418 345964551 570941676 383760708 85591025 811517215 59193709 123387182 854712823 635135149 287770468 405958451 518147044 155183949 992698793 411957841 774320997 878110444 874510810 273971871 537345092 636934966 149184559 849313372 682530330 161783278 711327402 6399077 893108919 97589805 671731428 571541615 182181204 302169004 808517520 105988951 176781753 278771383 924305747 342364917 575741188 448554120 30396637 155183949 155183949 442554730 335765588 87390842 120387487 76591940 131186389 805517825 476751253 738924596 996298427 413157719 722126304 656133014 130586450 768321607 668731733 150984376 746723803 617736918 852313067 378361257 134186084 859512335 117387792 581740578 684330147 339365222 517547105 653733258 767721668 513947471 399359122 806717703 690329537 320167174 951902941 149784498 890109224 113788158 204978886 681930391 455153449 204378947 186980716 663332282 426356377 533145519 612337467 798918496 887109529 92190354 363962721 890109224 171382302 965101599 252974006 97589805 734125084 93990171 169582485 590139724 23797308 734725023 858912396 932104954 702928256 374161684 640534600 854712823 503148569 32796393 866111664 539144909 440154974 310568150 563142469 257773518 241575165 92190354 720326487 234375897 993898671 238575470 654333197 456353327 249974311 800718313 363362782 483950521 68792733 708927646 576941066 380161074 885909651 903307882 955502575 607537955 370562050 883509895 659132709 851113189 763522095 230176324 54994136 899108309 45995051 959702148 375961501 723326182 122787243 122787243 384360647 201979191 374161684 534345397 903307882 890109224 12398467 555943201 485150399 827115629 39395722 968701233 786919716 180981326 23197369 566142164 224176934 414357597 959102209 875110749 572141554 687929781 406558390 140185474 896708553 561342652 733525145 392759793 463552595 892508980 486350277 267372542 586540090 741324352 608737833 206778703 537345092 275771688 833115019 765321912 423356682 551743628 152784193 976500440 741924291 577541005 428156194 142585230 310568150 396359427 339365222 857712518 403558695 54994136 806717703 539744848 500748813 203179069 904507760 934504710 3999321 750323437 971100989 571541615 906907516 677730818 120387487 316567540 440154974 36995966 117387792 765921851 699328622 506748203 603938321 990299037 432355767 456953266 740724413 59193709 567941981 372361867 687929781 647133929 746123864 413157719 667531855 602738443 521146739 518746983 319567235 271572115 209178459 457553205 943503795 965701538 345964551 56793953 289570285 609337772 432955706 483350582 897308492 702328317 75992001 20797613 957902331 764721973 584740273 975300562 490549850 521146739 106588890 666331977 350764063 16598040 964501660 350764063 991498915 407158329 100589500 199579435 305168699 629735698 912306967 839114409 809717398 329766198 182181204 953702758 462952656 528945946 891309102 484550460 384960586 529545885 546344177 588339907 627935881 456353327 732925206 9998711 698728683 356763453 896108614 553543445 768321607 945303612 467152229 100589500 251774128 339365222 487550155 831315202 27996881 758722583 603938321 506148264 172582180 735324962 32196454 661532465 366362477 518147044 662732343 444954486 491149789 441954791 987299342 27996881 111388402 296769553 104789073 801918191 664532160 513947471 843313982 614137284 1599565 819316422 875710688 458153144 134786023 660332587 554143384 152184254 503748508 612337467 408958146 439555035 870911176 87390842 515747288 681330452 697528805 952502880 537345092 102389317 710127524 221177239 300369187 749123559 637534905 621936491 652533380 688529720 399687 322566930 375361562 721526365 1599565 459353022 886509590 684930086 855312762 396359427 222377117 398759183 183381082 784519960 264972786 391559915 664532160 26197064 416757353 24397247 400559000 530145824 208578520 937504405 741924291 930905076 641734478 939304222 233775958 130586450 849313372 378961196 465952351 209178459 122787243 197779618 599738748 962101904 818716483 744923986 487550155 537945031 416157414 531345702 621336552 667531855 246374677 947103429 15398162 68792733 624336247 957902331 513347532 770121424 497149179 587140029 43595295 595539175 492349667 516947166 747923681 759322522 350764063 131186389 596739053 797118679 887709468 987299342 793519045 839714348 360963026 396959366 525946251 884709773 381960891 52594380 344164734 932104954 601538565 279371322 746123864 614737223 939904161 680730513 246974616 723326182 987899281 916506540 329166259 23197369 410158024 794718923 293769858 446154364 946503490 278771383 135985901 610537650 169582485 3999321 578740883 395159549 476751253 780320387 212778093 843313982 386760403 123987121 589539785 366962416 740124474 930305137 35796088 33996271 203179069 815116849 562542530 7598955 680130574 118587670 689729598 578140944 302169004 990898976 154584010 640534600 909307272 495349362 725725938 810917276 311168089 37595905 461752778 536145214 356763453 912306967 581140639 824115934 385560525 866711603 233176019 667531855 219377422 471951741 449753998 474951436 402958756 545144299 403558695 771321302 367562355 529545885 296169614 851713128 873310932 903907821 335765588 584140334 507948081 127586755 962101904 307568455 492949606 495349362 314767723 21997491 635135149 521146739 57993831 810917276 226576690 927905381 695129049 473751558 513947471 338165344 877510505 405958451 74792123 224176934 966301477 149784498 469551985 192980106 198979496 980700013 275171749 342964856 477951131 70592550 605738138 588339907 743724108 750923376 373561745 179781448 632135454 845713738 270972176 671131489 211578215 948903246 334565710 996898366 35796088 998698183 149784498 400559000 693329232 566142164 993298732 549343872 169582485 429956011 953102819 642934356 848713433 743724108 710127524 896108614 470751863 872710993 68792733 11798528 483950521 853512945 611137589 713127219 680130574 576941066 617136979 383160769 822916056 321966991 17797918 555943201 138985596 636934966 263172969 164183034 341764978 510347837 194179984 836714653 116187914 540344787 51994441 212178154 990299037 484550460 234975836 546344177 398159244 846913616 16598040 234375897 70592550 309968211 93990171 196579740 238575470 743124169 796518740 12398467 135985901 737124779 176181814 869711298 724526060 230176324 542744543 217577605 960902026 952502880 738924596 171382302 117387792 547544055 729925511 107788768 845113799 232576080 81391452 743124169 984299647 805517825 657332892 428756133 116187914 497149179 443754608 423356682 687329842 954302697 656732953 525346312 578140944 67592855 729325572 4599260 134786023 451553815 675331062 319567235 906307577 276371627 542144604 853512945 846313677 231976141 224176934 189980411 345964551 264372847 978900196 2799443 941104039 92790293 261973091 939304222 986099464 728725633 503148569 688529720 227176629 869111359 122787243 795918801 763522095 555943201 357963331 116187914 125786938 732325267 657932831 155783888 32196454 215177849 277571505 668731733 397559305 479750948 232576080 228976446 256573640 738924596 243374982 182781143 132986206 333365832 271572115 912306967 705328012 543944421 899708248 968701233 635135149 894908736 840914226 508548020 702928256 779120509 653733258 168982546 673531245 180981326 894908736 287770468 4599260 588339907 775520875 607537955 374761623 39995661 381960891 438355157 925505625 456353327 15998101 728125694 785719838 338165344 639934661 844513860 371161989 81391452 651933441 723326182 164782973 221177239 683130269 440754913 936904466 643534295 5799138 880510200 612337467 398159244 425756438 784519960 562542530 880510200 170182424 98789683 71792428 598538870 954902636 398759183 736524840 93390232 150384437 540944726 885309712 115587975 23797308 636335027 607537955 725725938 621336552 957902331 348364307 353763758 947703368 435355462 153984071 933304832 938104344 90990476 30996576 880510200 335165649 315967601 337565405 548743933 618336857 268572420 103589195 843913921 616537040 960902026 96389927 365162599 665132099 959702148 309368272 471351802 65793038 275171749 782720143 767721668 516347227 96389927 755722888 929105259 570941676 209178459 879910261 439555035 807317642 660932526 515747288 473751558 887709468 399959061 669931611 99389622 634535210 237375592 383760708 111388402 716726853 148584620 965701538 399959061 914106784 559542835 743124169 778520570 15398162 202579130 692129354 155783888 41195539 309968211 780920326 746123864 501948691 125186999 257773518 389760098 116187914 116787853 497149179 266172664 695129049 987299342 812117154 238575470 702928256 265572725 399687 697528805 690329537 197779618 76591940 471951741 213378032 525346312 290770163 405958451 257773518 21997491 281771078 54394197 956702453 771321302 524746373 656732953 765921851 324366747 50794563 586540090 202579130 525346312 759322522 67592855 351364002 483950521 295569675 567342042 269172359 192380167 130586450 993298732 326766503 465952351 190580350 655533075 893708858 650733563 436555340 362762843 540944726 305768638 323166869 586540090 299769248 895508675 473151619 442554730 413157719 603338382 167782668 322566930 221177239 672931306 506748203 326766503 29196759 52594380 627935881 116187914 137785718 833115019 53194319 485750338 173782058 390959976 126386877 381960891 164183034 409558085 525346312 807917581 428756133 813317032 349564185 533145519 998698183 120987426 493549545 185180899 473751558 8798833 403558695 60993526 485750338 146184864 977100379 313567845 707727768 988499220 561342652 486950216 383760708 762922156 179781448 807317642 218177544 164183034 334565710 464152534 725125999 25597125 602138504 128186694 793519045 6399077 537945031 288970346 886509590 981299952 507948081 177381692 777320692 183981021 145584925 453353632 372361867 103589195 608137894 772521180 382560830 137185779 976500440 693929171 614137284 1599565 173182119 795318862 400559000 601538565 827115629 891309102 845713738 378961196 794118984 283570895 339365222 805517825 638734783 292569980 96389927 627935881 177381692 344164734 843313982 829515385 163583095 792319167 567941981 615337162 532545580 260173274 809117459 710127524 911707028 2799443 352563880 820516300 440154974 966901416 879910261 813317032 126386877 602138504 426956316 402958756 764721973 219377422 463552595 752123254 93990171 613537345 599138809 799518435 573341432 338165344 674731123 698728683 316567540 186980716 782120204 683730208 747923681 538544970 649533685 689129659 525946251 498948996 294969736 426356377 57393892 589539785 663332282 317167479 579940761 516947166 873310932 485750338 351364002 722726243 239775348 987299342 480350887 417957231 462352717 480350887 731725328 240975226 317167479 646533990 797718618 601538565 116187914 703528195 549943811 524746373 369962111 671731428 913506845 47794868 367562355 568541920 963301782 690929476 385560525 322566930 288370407 179781448 941703978 248774433 39995661 749123559 863111969 932104954 369362172 99389622 317167479 511547715 48394807 866711603 641134539 267372542 566742103 36995966 20197674 467152229 458153144 901508065 950703063 826515690 713127219 817516605 728125694 333965771 240975226 923105869 938104344 536145214 78391757 831315202 81991391 815116849 442554730 707127829 438955096 432955706 542144604 693929171 317167479 256573640 450353937 625536125 483950521 281171139 906907516 423356682 688529720 99389622 753323132 938104344 129386572 945903551 82591330 939904161 280571200 431155889 583540395 864911786 207378642 57993831 9998711 520546800 270972176 277571505 57393892 495949301 408358207 642334417 319567235 731725328 578140944 149184559 154584010 673531245 976500440 758122644 281771078 308168394 725125999 25597125 788119594 123987121 633935271 959102209 293169919 587739968 158783583 666331977 336365527 609337772 347164429 435955401 347164429 566142164 443754608 694529110 45395112 750323437 352563880 976500440 704128134 559542835 461752778 426356377 614737223 552943506 777920631 149184559 632735393 406558390 831915141 373561745 887709468 736524840 37595905 481550765 513947471 276971566 294969736 29796698 938104344 484550460 652533380 738924596 308168394 20797613 120987426 716726853 141385352 369362172 167782668 570941676 169582485 209778398 654933136 482750643 180381387 11798528 895508675 501948691 375361562 686129964 369962111 116787853 258373457 570341737 662732343 382560830 266172664 303968821 839714348 596139114 336365527 545744238 297369492 10598650 410158024 666331977 267372542 533145519 3399382 3399382 488750033 3999321 234375897 734725023 479750948 552943506 750323437 410158024 536145214 147984681 504348447 750323437 472551680 263772908 938704283 903907821 598538870 237975531 17797918 645334112 500748813 386160464 708927646 694529110 609937711 77191879 462952656 945303612 209178459 174981936 818116544 607537955 877510505 499548935 899708248 968101294 762322217 168382607 891309102 843313982 657932831 84991086 338765283 297969431 704728073 733525145 479750948 543944421 882909956 185780838 704128134 607537955 608737833 843313982 220577300 338765283 75992001 57993831 177981631 883509895 951303002 350164124 583540395 680130574 704128134 830715263 998098244 460552900 193580045 797718618 104789073 735924901 218177544 688529720 891909041 942903856 416157414 222377117 741324352 41795478 834314897 243374982 99389622 260173274 137185779 480350887 817516605 917706418 106588890 521146739 928505320 292569980 660332587 375361562 979500135 39395722 7598955 876310627 810917276 603938321 392159854 377161379 259573335 359763148 293169919 457553205 853512945 584740273 729325572 314167784 289570285 774320997 853512945 863111969 973500745 689729598 111388402 839114409 162983156 75992001 469551985 38195844 381360952 367562355 706527890 862512030 783920021 235575775 419157109 859512335 207378642 958502270 210378337 533145519 274571810 974700623 20197674 147984681 429356072 333965771 428756133 748523620 657332892 331566015 191180289 832515080 711327402 737124779 3399382 475551375 348964246 498948996 949503185 703528195 572741493 59793648 843913921 491749728 312967906 93390232 820516300 183981021 633335332 947703368 356163514 296769553 552943506 993298732 511547715 139585535 797718618 83191269 354363697 826515690 976500440 347164429 749723498 185780838 455153449 237375592 809717398 116787853 843913921 167182729 537945031 981899891 110788463 695129049 955502575 219377422 896108614 355563575 915306662 426356377 720326487 924905686 776720753 533745458 172582180 759922461 380761013 657332892 747323742 236775653 960902026 739524535 769521485 143185169 734125084 184580960 526546190 183381082 266772603 695129049 408358207 499548935 348964246 230176324 755722888 899108309 5199199 552343567 249974311 53194319 398759183 258973396 2799443 425156499 927905381 643534295 95190049 900308187 626736003 337565405 520546800 602138504 857112579 824715873 349564185 689729598 629735698 299169309 221777178 783320082 657932831 804317947 584140334 296169614 647133929 533145519 111988341 978300257 228376507 811517215 11798528 938704283 423356682 236775653 785119899 263172969 78991696 741924291 344764673 827715568 799518435 419757048 906307577 868511420 509747898 664532160 101789378 118587670 603938321 612337467 538544970 645334112 42995356 32796393 489349972 665732038 960302087 311768028 379561135 223576995 17797918 717326792 371161989 777320692 459952961 497749118 661532465 219377422 673531245 80191574 527746068 909907211 612337467 914706723 548743933 89190659 188780533 816316727 479750948 452153754 908707333 773121119 384360647 674731123 39395722 304568760 237975531 832515080 861312152 55594075 563142469 684930086 762922156 285370712 953702758 483950521 946503490 648933746 429356072 549343872 233775958 95190049 387960281 366362477 907507455 903307882 651933441 941104039 248174494 145584925 952502880 735924901 124587060 876310627 714927036 64593160 447354242 317167479 289570285 962101904 672331367 736524840 681930391 189980411 601538565 90390537 935104649 503748508 869711298 807917581 463552595 219377422 682530330 201979191 463552595 413757658 596739053 621936491 729325572 192380167 500148874 222977056 429956011 942303917 124587060 201379252 209778398 86790903 758122644 114388097 815716788 623736308 588939846 248774433 212178154 261973091 288370407 499548935 642934356 997498305 521146739 511547715 156983766 897308492 179181509 553543445 990898976 24997186 533145519 765921851 230176324 792319167 948903246 417957231 15398162 874510810 953102819 38795783 942303917 352563880 734725023 218177544 608137894 358563270 156983766 783320082 596139114 463552595 219377422 659132709 228376507 643534295 616537040 359763148 550543750 315967601 372361867 713127219 99989561 92790293 74792123 747323742 908107394 499548935 544544360 445554425 44795173 792919106 329166259 801318252 817516605 966301477 120387487 957302392 791119289 416757353 965701538 387360342 435955401 200179374 876910566 543944421 560142774 533745458 862512030 824115934 570941676 956102514 733525145 968101294 275771688 865511725 924905686 639334722 404758573 279971261 797718618 17797918 132986206 697528805 28596820 486950216 12998406 450953876 733525145 351364002 162983156 369362172 570941676 674731123 254773823 622536430 7598955 702928256 663932221 697528805 537345092 54394197 649533685 421556865 894308797 472551680 484550460 429356072 714327097 521146739 735924901 614737223 770121424 193580045 705927951 445554425 463552595 765921851 250574250 278171444 64593160 315367662 692129354 876310627 872710993 659732648 336965466 718526670 932704893 704128134 443754608 926705503 592539480 132986206 541544665 252374067 926105564 864311847 590739663 975300562 103589195 785719838 868511420 377161379 739524535 612337467 878710383 373561745 924905686 560742713 809117459 132386267 555943201 46594990 720926426 986099464 522346617 288970346 42995356 216977666 362762843 708327707 982499830 29196759 241575165 299169309 741324352 209178459 36396027 102989256 966301477 944703673 132386267 181581265 662132404 609937711 75392062 216977666 791719228 584140334 169582485 414357597 578140944 830715263 399687 702328317 452753693 642334417 503148569 514547410 68792733 191780228 14198284 732325267 317767418 283570895 808517520 138985596 54994136 730525450 982499830 363962721 423356682 183981021 738924596 236775653 507348142 76591940 607537955 590739663 69992611 80191574 998698183 351364002 577541005 588339907 402358817 38795783 250574250 711927341 149184559 562542530 917106479 950703063 928505320 786919716 761722278 181581265 736524840 286570590 5799138 247574555 732925206 728125694 807317642 911707028 989099159 504348447 441354852 744923986 432355767 161783278 576341127 836714653 101189439 220577300 75992001 498948996 608737833 933304832 807917581 897308492 834314897 862512030 348364307 265572725 302768943 30996576 269772298 180381387 73592245 981299952 669331672 651333502 335765588 931505015 737724718 150384437 567342042 389760098 685530025 558942896 587739968 601538565 483350582 558342957 96989866 971100989 44795173 83791208 86190964 653733258 789319472 631535515 103589195 60393587 380761013 35796088 897308492 45395112 228376507 414957536 906307577 312367967 473751558 165382912 643534295 568541920 645334112 702328317 767721668 900308187 356163514 588339907 715526975 141385352 284170834 420956926 285970651 138985596 492949606 742524230 362762843 675931001 927905381 947703368 979500135 126386877 23197369 585940151 418557170 491749728 328566320 966301477 60993526 342964856 260773213 828315507 588939846 232576080 408958146 217577605 113788158 44195234 63393282 6399077 807317642 741924291 471951741 536145214 225376812 795318862 460552900 795318862 708327707 764122034 209778398 405958451 768321607 326166564 161783278 227176629 52594380 245774738 765921851 214577910 239775348 900308187 962101904 442554730 748523620 977700318 158783583 593739358 947703368 703528195 106588890 758722583 984899586 212178154 432955706 866111664 726925816 110188524 874510810 497749118 884709773 452153754 281771078 177981631 530745763 757522705 562542530 5199199 986699403 418557170 780320387 437755218 749123559 340565100 147984681 988499220 15998101 971700928 684930086 898508370 785119899 53194319 807317642 907507455 720326487 288370407 510347837 991498915 984899586 75992001 131186389 743724108 219377422 309968211 781520265 187580655 622536430 410158024 747323742 866711603 110188524 753323132 266172664 231376202 22597430 477951131 287170529 291970041 886509590 877510505 548143994 998698183 516947166 782720143 541544665 512147654 597938931 335165649 332765893 819316422 447354242 854112884 339365222 110188524 896108614 494149484 61593465 435355462 102389317 210378337 789919411 740724413 566742103 740124474 326766503 853512945 989699098 95789988 922505930 609937711 933904771 550543750 531945641 789919411 825315812 525946251 894908736 349564185 678930696 735324962 186380777 581140639 185180899 408958146 335165649 212778093 912306967 83191269 735924901 219377422 498349057 333365832 789919411 704728073 27996881 691529415 367562355 878710383 524746373 70592550 540344787 905707638 695728988 474951436 247574555 391559915 696928866 681930391 206178764 969901111 441954791 701128439 858912396 162383217 606338077 201979191 945903551 367562355 443154669 518746983 514547410 69992611 492349667 953102819 371761928 933304832 273971871 374161684 577541005 584140334 408358207 904507760 521146739 247574555 503748508 188180594 904507760 597938931 650133624 688529720 596139114 738924596 731125389 993298732 837314592 185780838 377161379 288970346 792919106 747323742 626736003 657332892 150984376 695129049 180981326 59793648 170182424 654933136 735324962 957302392 221177239 88590720 953702758 575141249 709527585 767721668 426956316 840914226 184580960 996298427 665132099 816916666 585340212 167182729 582940456 21397552 132386267 539744848 930905076 514547410 103589195 245774738 907507455 370562050 967501355 572141554 630335637 564342347 302768943 224176934 924305747 491149789 971700928 494749423 884109834 231976141 194179984 586540090 848113494 838514470 292569980 569741798 816316727 585940151 740724413 197179679 596739053 992698793 650133624 209178459 381960891 888909346 817516605 542144604 6999016 526546190 622536430 926705503 999626 860112274 171982241 59193709 483350582 392159854 901508065 627935881 269772298 507948081 651333502 684330147 616537040 845113799 264972786 230776263 798318557 648333807 537345092 780920326 495349362 702328317 607537955 781520265 70592550 425156499 84991086 483950521 80191574 13598345 551743628 771921241 567941981 836714653 857112579 605738138 620736613 602138504 263772908 542744543 767121729 122787243 746723803 356763453 42995356 525946251 224776873 767121729 998098244 358563270 71792428 968701233 793519045 152784193 72992306 160583400 300369187 328566320 476151314 354963636 488750033 652533380 782720143 1599565 833714958 744324047 314767723 227776568 688529720 161783278 261973091 651333502 960902026 864311847 738324657 70592550 915906601 567941981 79591635 454553510 881110139 325566625 557743018 263772908 222377117 56194014 939904161 136585840 404758573 549343872 270972176 819316422 587140029 594339297 427556255 170782363 360963026 114988036 254773823 276971566 836114714 409558085 140785413 935704588 626736003 89790598 837314592 342364917 169582485 815116849 520546800 252374067 606938016 718526670 8798833 773721058 441354852 134186084 972900806 363362782 9998711 89790598 568541920 325566625 373561745 77191879 401158939 806717703 95789988 522946556 474951436 315367662 83791208 135985901 533745458 355563575 909307272 412557780 516347227 252374067 202579130 40595600 891309102 912906906 162983156 661532465 406558390 611737528 98789683 896108614 260173274 167182729 212178154 285370712 801918191 922505930 180381387 647733868 658532770 393359732 36396027 927905381 159983461 563742408 551743628 977100379 378961196 343564795 615337162 757522705 771921241 339965161 686129964 798918496 540944726 794718923 903907821 532545580 703528195 879910261 263172969 951303002 913506845 823515995 301569065 313567845 893708858 719726548 870311237 390360037 534945336 903307882 9998711 344764673 627335942 177381692 230776263 24997186 613537345 366362477 272771993 906907516 556543140 810317337 609337772 392159854 235575775 407158329 38795783 12398467 68192794 758122644 261373152 112588280 113188219 250574250 328566320 969901111 134186084 9998711 555943201 768921546 47794868 697528805 603338382 786319777 312367967 428756133 15998101 324966686 9398772 498349057 249974311 212778093 575141249 957302392 399359122 57393892 710727463 394559610 837914531 927905381 563742408 155783888 379561135 791719228 76591940 813916971 439555035 714327097 105389012 322566930 74192184 858912396 792919106 714927036 780920326 33396332 141385352 968101294 566742103 957302392 795918801 948903246 272771993 728125694 132386267 685530025 405358512 448554120 996298427 202579130 251174189 284170834 313567845 675931001 948303307 874510810 530145824 966901416 796518740 987899281 972300867 21397552 741924291 754523010 582340517 777920631 893108919 46594990 897308492 411957841 49594685 99389622 818116544 989699098 578140944 381960891 260173274 940504100 245774738 577541005 6399077 741324352 773721058 704128134 998698183 582940456 543944421 37595905 422156804 321367052 959702148 654933136 390360037 766521790 8798833 927905381 502548630 736524840 830115324 650733563 83191269 249374372 949503185 402358817 537945031 822316117 486350277 25597125 662132404 798918496 889509285 903907821 149784498 390959976 99989561 677130879 272172054 567342042 682530330 707727768 424556560 225976751 354363697 489349972 968101294 450953876 450953876 908707333 604538260 752123254 279971261 926105564 705328012 87390842 489349972 98789683 226576690 245174799 942903856 134786023 989699098 457553205 616537040 204378947 99389622 383160769 18397857 866111664 480350887 662132404 365762538 630935576 109588585 238575470 194779923 65793038 615937101 662132404 625536125 475551375 214577910 180381387 264972786 301569065 453353632 294369797 38195844 926105564 943503795 827115629 124587060 403558695 221777178 362162904 349564185 57993831 177981631 425156499 916506540 631535515 23197369 402958756 918906296 638134844 521746678 665132099 618936796 338765283 595539175 626736003 896108614 945303612 492349667 365162599 602738443 441354852 495349362 603938321 548743933 500748813 660332587 617736918 663332282 59793648 498349057 813916971 148584620 368762233 634535210 695129049 749123559 629135759 827115629 974700623 318967296 137785718 650733563 264972786 837914531 178581570 495349362 110788463 137785718 818116544 162983156 287770468 427556255 899108309 816916666 590139724 709527585 999298122 743124169 453953571 864311847 309368272 32196454 999898061 235575775 156383827 975900501 248174494 263172969 155183949 374761623 713727158 960302087 281171139 795318862 963901721 68192794 369962111 851713128 338765283 62793343 397559305 278171444 630335637 637534905 243374982 879310322 391559915 502548630 483350582 342364917 368762233 368162294 462352717 567941981 848113494 683130269 581140639 549943811 605738138 741324352 280571200 396959366 203779008 809717398 851713128 737124779 707727768 719126609 297369492 642934356 974700623 181581265 893708858 857712518 410158024 556543140 86190964 588939846 354963636 140785413 302169004 275771688 834314897 642934356 104189134 281171139 852913006 240975226 396359427 159983461 213378032 746723803 788119594 713127219 288970346 947703368 305768638 572741493 518147044 232576080 604538260 179781448 59793648 55594075 711327402 838514470 354363697 322566930 488750033 155783888 234975836 902707943 672331367 394559610 855912701 547544055 930305137 864911786 389160159 141985291 783920021 139585535 185180899 210978276 777320692 447354242 324366747 689729598 52594380 348364307 940504100 284170834 634535210 19597735 201379252 108388707 249374372 680130574 75392062 773721058 914106784 647133929 981299952 930905076 327966381 287770468 989699098 72392367 225976751 263772908 335165649 382560830 210378337 117387792 431755828 399687 648333807 149184559 984299647 375961501 342964856 410158024 636934966 983099769 977700318 775520875 344164734 493549545 96989866 645934051 10598650 273971871 529545885 406558390 902108004 99989561 2799443 566142164 204978886 696928866 33996271 753923071 227776568 301569065 386760403 344764673 416757353 216977666 9998711 692129354 422756743 634535210 44795173 209178459 83191269 204978886 938704283 852313067 167782668 297969431 650733563 342964856 716726853 966901416 204378947 297369492 757522705 391559915 759322522 366962416 84991086 395759488 467752168 471951741 860712213 587739968 197779618 603938321 15998101 753323132 272172054 751523315 91590415 514547410 284170834 568541920 317167479 34596210 521746678 624336247 999898061 245174799 335765588 492949606 565542225 825315812 792919106 829515385 632135454 524746373 780320387 942303917 474951436 486350277 332165954 113188219 971700928 638134844 229576385 889509285 847513555 990898976 882310017 891309102 214577910 164183034 38795783 624336247 164782973 86790903 713127219 973500745 821116239 609337772 165982851 114388097 117387792 223576995 63393282 954902636 801318252 41195539 95789988 380761013 829515385 609937711 832515080 788119594 387360342 621336552 945903551 989699098 895508675 579340822 630335637 495949301 165382912 484550460 448554120 440154974 197179679 900908126 134786023 687329842 240375287 31596515 762922156 27996881 511547715 306968516 481550765 54394197 687929781 291970041 409558085 407758268 376561440 212778093 240375287 597938931 196579740 56194014 371161989 861312152 795318862 737124779 116787853 519946861 157583705 68792733 629135759 540944726 518746983 499548935 83191269 710727463 281771078 286570590 384960586 935704588 494749423 981299952 814516910 72992306 566742103 828915446 600938626 504348447 321966991 92190354 509147959 449753998 111988341 917106479 317167479 740124474 320767113 575741188 688529720 513347532 534345397 317167479 95789988 489349972 915306662 120987426 629735698 648933746 661532465 996298427 624336247 839114409 528945946 24397247 858912396 696328927 228376507 194179984 455153449 423956621 540944726 354363697 941703978 503748508 941703978 191180289 531945641 692729293 128786633 710727463 618336857 447354242 412557780 296769553 974700623 398759183 553543445 883509895 584740273 876310627 192980106 670531550 18997796 320167174 544544360 852313067 219977361 85591025 441354852 986699403 970501050 578740883 284170834 54394197 320167174 455153449 731125389 698128744 862512030 227176629 339965161 489349972 675331062 869711298 822316117 479151009 493549545 711927341 354963636 555943201 860712213 73592245 493549545 85591025 648933746 794718923 237975531 336365527 928505320 983699708 81991391 341165039 987899281 132386267 738924596 867311542 890709163 987299342 168382607 911707028 204978886 335165649 783320082 758122644 861912091 656732953 586540090 380161074 476751253 903907821 563142469 413757658 27996881 999898061 192380167 452153754 423956621 378961196 680730513 364562660 32796393 191780228 899108309 818716483 523546495 962101904 972900806 219977361 808517520 823515995 428756133 270372237 726325877 168982546 944703673 387960281 613537345 167782668 807317642 657932831 231976141 902707943 250574250 837914531 62193404 39995661 671731428 681330452 692129354 603938321 429956011 374761623 411957841 802518130 119787548 466552290 892508980 870911176 377761318 157583705 123987121 719726548 857112579 422756743 527746068 488150094 154584010 125186999 954302697 336965466 459952961 620136674 483950521 122787243 893108919 416757353 576941066 341764978 786919716 844513860 477351192 919506235 65193099 106588890 125786938 883509895 285970651 235575775 416757353 510347837 318367357 9398772 265572725 860112274 404758573 114388097 473151619 574541310 401758878 334565710 363362782 425756438 512147654 123387182 48994746 386160464 536145214 765321912 657332892 243974921 342964856 129386572 303968821 235575775 566142164 927905381 417957231 56793953 742524230 969301172 27996881 479750948 314767723 650133624 46594990 493549545 471951741 263772908 728125694 402958756 587739968 389160159 157583705 87390842 614737223 470751863 651333502 595539175 149784498 650133624 691529415 483950521 260173274 156383827 457553205 917706418 945903551 441354852 865511725 512147654 559542835 734725023 347164429 140785413 15998101 957302392 35196149 532545580 754523010 941703978 950703063 683130269 349564185 363362782 459353022 770121424 836714653 569741798 884109834 68192794 482750643 999298122 825315812 173182119 747923681 996298427 923705808 291370102 598538870 584740273 438355157 210978276 935704588 18997796 390360037 952502880 726925816 338165344 661532465 476751253 433555645 342964856 8798833 99389622 50794563 782720143 332765893 626136064 9398772 85591025 378361257 171982241 773721058 447354242 548743933 930305137 905107699 927305442 560142774 446754303 119787548 142585230 242775043 355563575 737724718 293169919 976500440 402358817 888909346 509747898 510347837 576941066 210378337 634535210 806717703 296169614 108388707 163583095 218177544 21997491 372961806 272172054 496549240 182181204 633335332 482150704 357963331 47194929 102389317 320767113 590139724 173182119 945903551 885909651 713127219 802518130 984299647 302169004 538544970 57993831 993898671 103589195 327366442 420356987 780920326 81991391 756322827 974700623 929705198 360363087 262573030 167182729 213378032 264972786 830715263 555943201 3999321 341165039 418557170 81991391 537945031 846913616 795318862 174381997 232576080 306968516 131186389 774320997 924905686 902707943 2199504 591339602 804917886 528945946 840314287 512147654 437755218 873910871 308168394 86190964 914106784 422156804 549343872 465352412 451553815 563742408 215177849 22597430 960902026 975900501 828315507 483950521 333965771 955502575 896708553 395159549 631535515 395159549 469551985 239775348 453353632 82591330 925505625 195379862 202579130 799518435 756922766 836714653 345964551 835514775 997498305 66392977 654933136 280571200 262573030 856512640 458153144 21397552 500148874 283570895 307568455 429356072 611137589 859512335 152784193 605138199 881110139 675931001 307568455 993298732 88590720 320767113 128786633 6399077 135385962 548143994 338765283 314767723 332765893 806717703 908707333 537345092 600338687 986699403 350164124 62193404 835514775 444354547 441954791 747323742 491149789 803718008 155783888 791719228 48394807 908707333 553543445 689729598 851713128 461752778 179781448 553543445 89790598 846313677 979500135 740724413 570941676 883509895 789319472 456953266 563742408 252974006 636335027 695129049 215777788 600338687 489349972 438355157 422156804 196579740 504348447 773121119 913506845 323766808 881110139 20797613 272172054 980100074 635135149 781520265 326766503 257773518 520546800 459952961 635735088 480950826 572741493 633335332 887109529 497749118 842114104 429956011 555943201 968701233 877510505 794718923 449154059 674131184 278171444 534345397 293769858 300369187 867311542 89790598 678330757 354363697 627335942 887709468 392759793 972300867 257173579 193580045 917106479 498948996 305168699 699328622 495349362 935104649 896708553 160583400 282371017 644734173 801918191 250574250 884109834 909307272 560142774 887709468 927905381 416757353 96389927 711927341 601538565 495349362 593139419 131786328 150984376 392759793 496549240 923105869 512147654 50794563 528346007 151584315 311768028 600338687 116187914 791719228 94590110 77791818 927305442 796518740 275771688 399687 33996271 877510505 48994746 156383827 377161379 301569065 543944421 273971871 872710993 121587365 27996881 528945946 864311847 965701538 976500440 601538565 743124169 700528500 837314592 612937406 47194929 675331062 523546495 67592855 129986511 169582485 843313982 732325267 852913006 495349362 313567845 614137284 348364307 187580655 914106784 880510200 629735698 450353937 293169919 350164124 288970346 536745153 470751863 660332587 851713128 527146129 981299952 758722583 164183034 403558695 921905991 643534295 509747898 684930086 718526670 317767418 543944421 701128439 799518435 518746983 820516300 938104344 936904466 225976751 369362172 997498305 753323132 758722583 135385962 766521790 912306967 218777483 737724718 767721668 734725023 371161989 30396637 185780838 841514165 701128439 266172664 163583095 439555035 549343872 842114104 527146129 722726243 896108614 683730208 800118374 942303917 603938321 188780533 962701843 216377727 752723193 747923681 823515995 178581570 794118984 547544055 383160769 804917886 491749728 198979496 399359122 212778093 743724108 116787853 403558695 575141249 36995966 957302392 289570285 98189744 770121424 158183644 317767418 475551375 194179984 779720448 482150704 917706418 992698793 161783278 940504100 950103124 419157109 224776873 527746068 804317947 792919106 361562965 745523925 262573030 827115629 864911786 121587365 327966381 317167479 231376202 81391452 983699708 537945031 682530330 68792733 857112579 461752778 727525755 663332282 182181204 354363697 268572420 57393892 117387792 308768333 23197369 80791513 60993526 771921241 670531550 548143994 576941066 271572115 788719533 154584010 320767113 198379557 411357902 759322522 288370407 603938321 840314287 93390232 640534600 60993526 572141554 625536125 871511115 464752473 657932831 126986816 702928256 825315812 969301172 483950521 256573640 241575165 420956926 827715568 640534600 71792428 733525145 109588585 707727768 74792123 645334112 675931001 78991696 655533075 639334722 221177239 564342347 539144909 616537040 979500135 959102209 999626 834314897 692129354 570941676 692129354 922505930 779120509 360963026 642934356 723326182 699328622 244574860 597938931 392159854 743124169 276971566 117987731 615337162 410158024 735324962 824715873 527146129 161783278 895508675 422156804 331566015 925505625 181581265 200779313 851113189 383160769 607537955 66992916 554143384 14198284 130586450 951303002 909907211 237375592 249374372 533745458 471951741 84991086 126386877 468352107 138385657 709527585 974700623 755122949 804917886 537945031 34596210 750923376 503148569 746123864 385560525 440154974 725725938 966901416 893108919 145584925 692129354 452753693 786919716 423356682 212778093 151584315 225976751 735924901 230776263 909907211 344764673 134786023 276971566 133586145 234975836 265572725 44795173 209178459 287770468 357963331 847513555 122787243 110788463 417357292 517547105 786919716 655533075 728725633 269172359 653133319 17797918 276371627 116187914 666331977 771321302 653133319 906307577 459952961 392159854 169582485 928505320 248774433 933304832 895508675 208578520 22597430 182781143 316567540 288370407 75392062 378361257 557143079 849913311 149784498 635735088 444354547 723326182 284770773 112588280 304568760 803718008 848113494 966901416 110788463 57393892 323766808 527746068 591339602 92190354 827715568 459353022 684930086 804317947 473751558 48994746 200179374 458753083 781520265 510947776 174981936 670531550 740724413 609337772 962701843 618936796 177981631 680130574 731725328 193580045 619536735 921306052 728125694 5199199 283570895 258973396 259573335 734725023 586540090 276971566 848713433 579340822 452753693 380761013 240375287 487550155 561942591 179181509 461752778 58593770 290170224 306368577 331566015 626736003 511547715 896708553 510347837 165982851 148584620 830115324 164782973 347164429 375961501 611737528 465952351 261973091 495949301 976500440 334565710 520546800 63993221 354363697 65193099 79591635 519946861 309968211 542744543 119187609 950103124 690329537 810317337 425156499 367562355 458153144 998698183 629735698 235575775 476151314 705328012 864911786 559542835 831915141 689129659 373561745 854112884 740124474 368162294 879310322 441954791 213378032 256573640 192380167 833115019 666931916 872710993 944103734 947103429 560742713 553543445 925505625 131786328 870911176 186380777 442554730 893108919 561342652 806717703 762922156 554743323 699328622 440154974 227176629 168982546 363962721 159383522 741324352 197179679 792319167 662132404 227776568 3399382 239175409 746123864 438355157 149184559 280571200 153984071 261373152 595539175 43595295 636335027 284770773 10598650 432955706 344764673 80191574 585940151 896108614 699928561 490549850 510947776 706527890 706527890 374161684 807917581 523546495 608737833 782720143 53794258 265572725 628535820 500148874 318967296 813317032 668131794 815116849 405358512 865511725 701728378 663332282 314767723 922505930 944703673 828915446 963301782 526546190 360963026 615937101 148584620 470151924 395159549 959102209 398159244 103589195 53194319 606338077 36995966 300369187 528346007 611737528 140785413 125786938 199579435 779120509 717926731 61593465 25597125 879310322 311168089 225376812 870311237 482750643 545144299 524146434 916506540 507348142 688529720 500148874 188780533 474351497 244574860 799518435 5199199 138985596 51994441 68192794 814516910 953102819 697528805 840914226 904507760 5199199 706527890 827115629 83191269 714327097 374761623 612337467 52594380 399359122 271572115 878110444 509147959 875110749 186980716 885309712 50194624 834914836 194779923 455153449 546944116 186380777 312367967 450353937 296169614 156383827 771321302 719126609 942903856 893708858 297969431 162983156 445554425 267372542 999898061 461752778 875110749 265572725 764122034 209178459 673531245 91590415 931505015 750323437 768921546 231976141 797118679 500748813 38195844 158783583 285370712 273371932 129986511 30996576 21397552 914106784 35196149 563742408 131786328 227176629 399687 886509590 227776568 900908126 795318862 551743628 578140944 698728683 262573030 639334722 23197369 489949911 961501965 607537955 431755828 189380472 436555340 617136979 291970041 438355157 856512640 642934356 681930391 203779008 80191574 973500745 179181509 336965466 869111359 471951741 438955096 795918801 690929476 551143689 995098549 359163209 965101599 765321912 662132404 452753693 71192489 566742103 620736613 450353937 600338687 407158329 326166564 76591940 490549850 597338992 502548630 244574860 393959671 175581875 114388097 849313372 441354852 930905076 97589805 851713128 735924901 104789073 808517520 523546495 497749118 783920021 212178154 669931611 902108004 696928866 974100684 106588890 562542530 659132709 532545580 87390842 882310017 952502880 324366747 150384437 425756438 357363392 675331062 355563575 436555340 483950521 834314897 956702453 363362782 60393587 125186999 878710383 88590720 495949301 99389622 543344482 113188219 785719838 826515690 441354852 290770163 216377727 767121729 303368882 999626 897308492 855312762 56194014 955502575 840314287 992698793 71792428 629735698 480350887 461752778 399359122 461752778 137185779 825915751 928505320 554143384 866711603 815116849 422156804 255973701 560142774 866111664 594939236 704728073 862512030 169582485 127586755 234375897 657932831 6399077 808517520 409558085 61593465 692129354 512747593 230776263 78991696 62193404 261373152 930905076 738324657 855912701 369362172 512147654 907507455 74192184 990299037 935104649 513347532 531945641 601538565 981899891 80191574 448554120 696328927 650133624 901508065 388560220 669931611 550543750 936904466 829515385 23797308 289570285 693929171 655533075 346564490 411957841 749123559 116187914 124587060 936304527 354363697 906307577 663332282 452153754 48994746 483950521 983099769 318967296 987899281 695129049 928505320 352563880 479750948 208578520 574541310 703528195 898508370 237975531 983699708 114388097 509147959 940504100 16598040 696928866 544544360 875710688 299769248 698728683 368162294 750923376 90390537 64593160 341764978 690329537 497149179 570341737 23197369 745523925 225376812 612337467 482750643 744923986 447954181 591339602 714327097 312367967 756922766 138385657 43595295 21997491 540944726 740724413 200779313 366962416 830715263 649533685 573341432 150384437 855312762 253573945 119787548 499548935 542144604 63993221 157583705 431755828 595539175 213977971 25597125 393359732 119787548 853512945 13598345 129386572 951303002 376561440 18997796 92190354 137185779 903907821 753323132 959702148 632735393 234375897 347764368 815116849 544544360 327966381 431155889 168982546 22597430 207978581 766521790 342364917 336965466 313567845 128186694 84991086 787519655 119787548 333965771 395159549 941104039 996898366 788719533 455753388 874510810 524746373 114988036 121587365 861912091 284770773 76591940 569741798 89790598 992098854 365162599 485750338 889509285 643534295 57993831 324966686 252974006 468952046 446154364 660932526 314167784 665132099 214577910 219977361 791719228 308768333 996898366 110188524 941104039 453353632 794118984 577541005 824715873 492949606 125786938 88590720 703528195 798918496 257173579 996298427 896708553 105988951 884709773 891909041 851113189 552943506 652533380 114988036 150384437 515147349 277571505 95190049 839114409 504948386 426956316 752123254 15998101 847513555 578140944 518746983 303968821 455153449 547544055 750323437 237375592 823515995 804317947 265572725 432355767 749723498 263772908 878710383 704128134 933304832 821716178 506148264 215777788 961501965 649533685 888309407 64593160 116187914 817516605 752123254 503748508 137185779 823515995 195379862 240975226 73592245 96989866 948303307 530745763 123387182 399687 963301782 776120814 978900196 239775348 924905686 605738138 666331977 907507455 543944421 252374067 358563270 497149179 12998406 594339297 965101599 234975836 296769553 599138809 473151619 294369797 939904161 455753388 935104649 863711908 975300562 44195234 128186694 56793953 86190964 667531855 804917886 818116544 736524840 653733258 425756438 995698488 698128744 963901721 440754913 53194319 126986816 969901111 66392977 732325267 494749423 711327402 564942286 609337772 330966076 833115019 930905076 788119594 180381387 267372542 617736918 586540090 485750338 402958756 347764368 235575775 267372542 48994746 684330147 807317642 237375592 624336247 338765283 235575775 977700318 862512030 582940456 307568455 661532465 665732038 363962721 348364307 462352717 627935881 25597125 653133319 300969126 734725023 102989256 534945336 647733868 301569065 123987121 586540090 447954181 597938931 587739968 712527280 843913921 236175714 656732953 729925511 274571810 477951131 524146434 956102514 175581875 436555340 939904161 644134234 849913311 909307272 86190964 95190049 11798528 538544970 550543750 26197064 113788158 666931916 216377727 594939236 722126304 61593465 462352717 715526975 642934356 480950826 776720753 433555645 931505015 2799443 729925511 17797918 671731428 615937101 95789988 686729903 669331672 951303002 579340822 816916666 102389317 998698183 768321607 560742713 779120509 977700318 581140639 340565100 33996271 866711603 893108919 864311847 458753083 45995051 72392367 800118374 378361257 930905076 223576995 14798223 363962721 354363697 732325267 452153754 750923376 743724108 875110749 285970651 625536125 249374372 452753693 665132099 922505930 782720143 310568150 408958146 131786328 728125694 196579740 389760098 15998101 752123254 405958451 183381082 950703063 129386572 634535210 150384437 656732953 376561440 137185779 213378032 294969736 695129049 92790293 840314287 522346617 609937711 191780228 138385657 148584620 230176324 164183034 500148874 12998406 547544055 502548630 284170834 552343567 723326182 888309407 11198589 134786023 896108614 626136064 537345092 936304527 48394807 620736613 617136979 566142164 84391147 914106784 939304222 700528500 909307272 915906601 191780228 291970041 724526060 491149789 326766503 171982241 272172054 930905076 71792428 89790598 80191574 656732953 852313067 234975836 41195539 899708248 117987731 104189134 655533075 106588890 701128439 663932221 287170529 6399077 512747593 656732953 714927036 673531245 492349667 761122339 173182119 249974311 939304222 921905991 983099769 756322827 213378032 36396027 348364307 292569980 893108919 290170224 894908736 558342957 885309712 218777483 49594685 89790598 905707638 703528195 602738443 848713433 183381082 39395722 736524840 284770773 873910871 419157109 992698793 675931001 74792123 853512945 960902026 297369492 774920936 602738443 475551375 379561135 910507150 356163514 369362172 488750033 980700013 311168089 7598955 236775653 124587060 977100379 233775958 256573640 872710993 454553510 53194319 474951436 829515385 272771993 542744543 588939846 686129964 56194014 258373457 171382302 888909346 94590110 721526365 575141249 650133624 898508370 923105869 143785108 77191879 545744238 141985291 849313372 995098549 31596515 364562660 713127219 934504710 485150399 787519655 677130879 208578520 308768333 200779313 60393587 686729903 170182424 679530635 130586450 552343567 719726548 145584925 824115934 786919716 567342042 655533075 356163514 791719228 768921546 471951741 156383827 851713128 459353022 801918191 712527280 672931306 270972176 979500135 728725633 754523010 978300257 828915446 282970956 53794258 180981326 527146129 30996576 809117459 722726243 928505320 890109224 734725023 522946556 408958146 599138809 957902331 926705503 870911176 764721973 454553510 797718618 421556865 5799138 184580960 968701233 671731428 318967296 895508675 783320082 840314287 429356072 143185169 871511115 496549240 10598650 618336857 725125999 599738748 20197674 821116239 126986816 555343262 772521180 908707333 84391147 21997491 225376812 695728988 615337162 215777788 588939846 525946251 723326182 238575470 633935271 366962416 554743323 218177544 616537040 330966076 324366747 605138199 860712213 638134844 733525145 342364917 617736918 237375592 555943201 918306357 830715263 222377117 753323132 117387792 419757048 99389622 651333502 741924291 883509895 167182729 690929476 618336857 525346312 23197369 921306052 888309407 781520265 230176324 209178459 788119594 647733868 870911176 977100379 249374372 379561135 236775653 155783888 900308187 697528805 897308492 57993831 651933441 18997796 978300257 57393892 281771078 911707028 975900501 615937101 38195844 221177239 745523925 620136674 364562660 72992306 500148874 897908431 518147044 926105564 23797308 211578215 339365222 301569065 603338382 417357292 700528500 91590415 644134234 699328622 635135149 612937406 495349362 545144299 546344177 816916666 489349972 569741798 631535515 870311237 258373457 237375592 776720753 90390537 734125084 349564185 470151924 378961196 359163209 872111054 696328927 728125694 693929171 616537040 649533685 606938016 431155889 194779923 486950216 137185779 353763758 383160769 538544970 442554730 248774433 870911176 194779923 589539785 258373457 216977666 965101599 109588585 357963331 794118984 438955096 939304222 934504710 563142469 53794258 468352107 968701233 692129354 588339907 762322217 655533075 798918496 992098854 801318252 466552290 473751558 287770468 876910566 462352717 72392367 279971261 996298427 582940456 593139419 767721668 687329842 242175104 495949301 526546190 693929171 217577605 933304832 576941066 413157719 336965466 932104954 6999016 273371932 798318557 152784193 993298732 464752473 832515080 212178154 869711298 3399382 992698793 333965771 354963636 722726243 422156804 725725938 16598040 579340822 128186694 226576690 895508675 733525145 178581570 61593465 859512335 83791208 91590415 527746068 707127829 290770163 146784803 980100074 152784193 236175714 640534600 733525145 680730513 32196454 650733563 540944726 77191879 195379862 635135149 870311237 759322522 99989561 113788158 848113494 930305137 318367357 236775653 408958146 751523315 472551680 918306357 59793648 678330757 68792733 962701843 80791513 847513555 687929781 909307272 559542835 363962721 734725023 616537040 555943201 736524840 69392672 698128744 201979191 238575470 955502575 788119594 589539785 850513250 147384742 286570590 648333807 525946251 376561440 346564490 716126914 756322827 944103734 831915141 738924596 989099159 760522400 639334722 704128134 948303307 366362477 287770468 509147959 810917276 249374372 513947471 243374982 298569370 825315812 878710383 374761623 276971566 908707333 171982241 830715263 482150704 306368577 788719533 968701233 73592245 117987731 663332282 940504100 8198894 140185474 465952351 613537345 826515690 462352717 104189134 989699098 184580960 464752473 955502575 11798528 238575470 894308797 786919716 14798223 621936491 763522095 252974006 363362782 751523315 820516300 788719533 905107699 98189744 269772298 575741188 55594075 685530025 420956926 139585535 123987121 902108004 667531855 948303307 506748203 669931611 2799443 287770468 217577605 537945031 248774433 446754303 245174799 362162904 689129659 606338077 15398162 23797308 33996271 60393587 594339297 242775043 684330147 269772298 215177849 795918801 758122644 232576080 639334722 165382912 566742103 383160769 99389622 339365222 10598650 886509590 285370712 541544665 207378642 983099769 2199504 462952656 482150704 648333807 71192489 891909041 433555645 465952351 905707638 72392367 732925206 251774128 783920021 204978886 311768028 262573030 86790903 321966991 6999016 434155584 864311847 47194929 184580960 386760403 891909041 422756743 130586450 848113494 47794868 92190354 941703978 953102819 832515080 323166869 219977361 572141554 414357597 317167479 18997796 387360342 542744543 751523315 397559305 367562355 510947776 627935881 933304832 229576385 458753083 363362782 340565100 152184254 143785108 215777788 39395722 768921546 394559610 604538260 867911481 715526975 997498305 515747288 661532465 535545275 134786023 212178154 798318557 258973396 476751253 23797308 990898976 613537345 636934966 593139419 340565100 39995661 146184864 890109224 721526365 560742713 791119289 585940151 230176324 716126914 902707943 687929781 305168699 996298427 459353022 525946251 903307882 992098854 730525450 44195234 777920631 758722583 470151924 895508675 935104649 725725938 618336857 435955401 737124779 455753388 138985596 618936796 471351802 212778093 672331367 973500745 70592550 121587365 849913311 642934356 218777483 447354242 878710383 68192794 134186084 404158634 788119594 24397247 462952656 980100074 753323132 503748508 551743628 221777178 35196149 587140029 280571200 281771078 831915141 722726243 344164734 936904466 282970956 299769248 540944726 142585230 964501660 132386267 252974006 193580045 343564795 300369187 939904161 201379252 121587365 353163819 110788463 887709468 897308492 405358512 503748508 455153449 155783888 993298732 504348447 9398772 262573030 855912701 129986511 789919411 402958756 286570590 531345702 684330147 897908431 360963026 935704588 737124779 552343567 132386267 611737528 945303612 450353937 680130574 669931611 290770163 411957841 497749118 539744848 912906906 827715568 882909956 108988646 117987731 88590720 299169309 903307882 618336857 443154669 92190354 688529720 198979496 59793648 555943201 693929171 466552290 240975226 561942591 598538870 98189744 282970956 759922461 254173884 287170529 623736308 748523620 114988036 557743018 827715568 183981021 65793038 167182729 83791208 666331977 130586450 404158634 7598955 33396332 512747593 903307882 804317947 624336247 953702758 525946251 542744543 713727158 150384437 457553205 611137589 648333807 937504405 321966991 889509285 546944116 634535210 129986511 603938321 873910871 55594075 458753083 955502575 482750643 174381997 251174189 414957536 930905076 330366137 334565710 947703368 890709163 499548935 618936796 15998101 388560220 789919411 395759488 871511115 830715263 3399382 626736003 300369187 29796698 645334112 99389622 799518435 334565710 909307272 784519960 983099769 863711908 162983156 135385962 477951131 742524230 742524230 671131489 333365832 563142469 744324047 881710078 630335637 483350582 890709163 695728988 765321912 657932831 261373152 887709468 201379252 480950826 725125999 675931001 804317947 483950521 119187609 696928866 230776263 962701843 165982851 135385962 500148874 751523315 14198284 290770163 897308492 824115934 574541310 376561440 857712518 99989561 546344177 403558695 624336247 576341127 570941676 87390842 843313982 759922461 749123559 159983461 179781448 638134844 827715568 299169309 634535210 43595295 592539480 764122034 930305137 155783888 44795173 222977056 43595295 399959061 893708858 83791208 812117154 596739053 428156194 553543445 845713738 732325267 230176324 751523315 795318862 4599260 474351497 810317337 387960281 606338077 10598650 215777788 648333807 683130269 862512030 694529110 372361867 999898061 924305747 341165039 182181204 709527585 569741798 903307882 581140639 555943201 181581265 51394502 26797003 450353937 509747898 233775958 714927036 356163514 491749728 800118374 503148569 998098244 315967601 683130269 486950216 38195844 466552290 86790903 480950826 826515690 387960281 480950826 723926121 143785108 924905686 700528500 690929476 978300257 335765588 811517215 277571505 460552900 583540395 944103734 184580960 542744543 112588280 572141554 212778093 198379557 87990781 884709773 323166869 721526365 82591330 179781448 450353937 725125999 548743933 286570590 585340212 748523620 975300562 20197674 737124779 878710383 602738443 6399077 781520265 720926426 492949606 356763453 247574555 844513860 922505930 53194319 406558390 123987121 201979191 642934356 516947166 858912396 51994441 426956316 498349057 690329537 404758573 623736308 81991391 935104649 269772298 425156499 702328317 77191879 579940761 408958146 707127829 272771993 572741493 500748813 913506845 161783278 20197674 445554425 661532465 477951131 314167784 476151314 581140639 790519350 24397247 67592855 967501355 99389622 673531245 211578215 481550765 869111359 36396027 252974006 766521790 815116849 709527585 465952351 535545275 979500135 765921851 949503185 909907211 188780533 688529720 653133319 61593465 577541005 442554730 183981021 527746068 520546800 754523010 792319167 698728683 710127524 712527280 389760098 918306357 888909346 891909041 94590110 409558085 354363697 572141554 879310322 428756133 386160464 701128439 51994441 813916971 194779923 698128744 989099159 194179984 687929781 41195539 706527890 405358512 51394502 309968211 275771688 743724108 626736003 624336247 656133014 191180289 153384132 349564185 170782363 921306052 846913616 188780533 203179069 836114714 408958146 904507760 11798528 355563575 780320387 984299647 160583400 283570895 613537345 209178459 935704588 608137894 803118069 569141859 755122949 660932526 720926426 154584010 469551985 887709468 740124474 955502575 687329842 736524840 452153754 239175409 600938626 305168699 366962416 877510505 410757963 952502880 745523925 226576690 222977056 981899891 974700623 563742408 740724413 293169919 288370407 424556560 987299342 840314287 49594685 911707028 684330147 811517215 209778398 946503490 792319167 435355462 989699098 171382302 307568455 987899281 532545580 1599565 889509285 921905991 507348142 741324352 218777483 502548630 507348142 521746678 431155889 495949301 524746373 620136674 69992611 571541615 657932831 675931001 396959366 101189439 830715263 519346922 687929781 227776568 21397552 811517215 365162599 117387792 275171749 864911786 985499525 160583400 665132099 438355157 463552595 447354242 354963636 24397247 628535820 850513250 515147349 136585840 48394807 149784498 36396027 273971871 585340212 14798223 536145214 89190659 965701538 428756133 769521485 348964246 644134234 393959671 525946251 87990781 39995661 524146434 182781143 245174799 150384437 906307577 661532465 79591635 722126304 345964551 998698183 111388402 10598650 27396942 342964856 595539175 860112274 367562355 573941371 66992916 333965771 273971871 867311542 365762538 50794563 786319777 989699098 662732343 881110139 881710078 3399382 741924291 737124779 88590720 718526670 914106784 306368577 444354547 950703063 56194014 807917581 18997796 570341737 747323742 669931611 722126304 798918496 470151924 31596515 456353327 653133319 631535515 938704283 102389317 711327402 229576385 518147044 948903246 2199504 792319167 730525450 570341737 966301477 134786023 957302392 585940151 860712213 193580045 348364307 474951436 678930696 797118679 321367052 629135759 501348752 100589500 750923376 656133014 642934356 502548630 5799138 265572725 847513555 551743628 504948386 758122644 96989866 962101904 855312762 511547715 879910261 207978581 657932831 314767723 858312457 408358207 644134234 888909346 156983766 275171749 288370407 425756438 237375592 524146434 620736613 640534600 382560830 304568760 345964551 238575470 200779313 222977056 571541615 775520875 622536430 514547410 308168394 619536735 11798528 962101904 495949301 847513555 960302087 884109834 861312152 792319167 354363697 933904771 104189134 584740273 528945946 309968211 233775958 470751863 135385962 191180289 746723803 420956926 125186999 99989561 742524230 170182424 236775653 513347532 117987731 474951436 904507760 594339297 578740883 439555035 126386877 574541310 869711298 719726548 390959976 447954181 486350277 792919106 579940761 158183644 780920326 345364612 456353327 999626 842114104 36995966 662132404 164183034 930905076 914706723 101789378 341165039 548743933 301569065 404758573 740124474 159383522 81991391 337565405 815716788 962101904 45995051 944703673 920106174 320767113 504948386 573941371 600338687 778520570 296169614 858912396 785119899 696328927 996898366 581140639 66992916 123987121 533745458 268572420 225976751 30396637 870911176 824115934 492949606 487550155 227776568 406558390 356163514 271572115 109588585 885309712 98189744 627335942 928505320 119787548 386760403 363362782 898508370 106588890 810917276 449753998 202579130 256573640 501348752 716726853 94590110 953102819 467752168 900308187 989099159 756922766 166582790 375961501 159383522 867911481 599138809 935704588 380761013 237975531 184580960 419157109 836714653 981299952 811517215 288370407 473751558 892508980 398159244 782720143 699328622 29796698 188180594 761722278 93990171 95190049 799518435 14198284 382560830 549943811 233775958 324966686 200779313 124587060 350164124 641734478 239175409 272172054 655533075 329766198 996298427 303368882 833115019 472551680 738324657 850513250 606938016 308168394 865511725 666931916 83791208 483950521 693929171 817516605 722726243 465952351 828315507 890109224 291970041 832515080 333965771 831915141 560742713 317167479 528346007 611137589 961501965 126986816 263772908 249374372 258373457 756922766 957902331 119187609 782720143 903307882 108388707 519346922 84991086 668731733 982499830 711927341 720926426 143185169 240375287 297369492 167182729 558942896 779720448 206778703 14798223 981299952 15398162 445554425 651933441 17197979 461152839 847513555 43595295 901508065 293169919 764122034 164782973 650133624 549943811 316567540 596139114 977100379 294369797 989099159 852313067 990898976 475551375 806117764 528346007 633935271 588339907 775520875 626136064 731125389 142585230 21397552 563142469 779720448 64593160 430555950 579340822 352563880 979500135 410757963 858912396 910507150 295569675 345964551 872111054 572741493 210978276 217577605 998698183 285970651 147384742 588339907 302169004 351364002 31596515 428756133 834314897 524746373 288370407 108388707 176781753 404158634 923105869 33996271 202579130 808517520 737124779 201979191 666331977 876310627 606938016 15398162 730525450 455753388 113188219 700528500 77191879 621936491 840314287 486350277 419757048 940504100 410158024 11198589 83791208 617136979 452153754 923705808 740724413 765321912 938104344 938704283 577541005 534945336 128786633 16598040 231976141 336965466 665132099 975900501 297369492 275171749 877510505 773121119 642334417 662132404 664532160 569141859 687329842 401158939 680730513 981899891 406558390 362762843 632735393 741324352 344764673 205578825 248774433 624936186 147984681 310568150 538544970 530145824 159383522 642934356 87390842 933304832 933904771 447954181 899108309 215177849 754523010 115587975 214577910 716126914 417957231 672931306 80191574 886509590 518147044 300969126 902108004 71792428 119187609 27996881 99989561 215177849 903907821 301569065 66992916 463552595 319567235 780920326 614137284 890109224 20197674 63993221 54394197 938704283 915906601 48394807 763522095 248174494 795918801 122187304 496549240 946503490 290770163 186980716 531345702 501948691 902707943 506148264 668131794 769521485 93390232 746723803 987299342 874510810 173782058 831315202 537345092 384960586 524146434 379561135 327966381 163583095 846913616 815116849 153384132 382560830 255973701 717326792 155183949 885309712 62793343 767721668 126386877 57993831 98189744 324966686 178581570 384360647 666931916 305768638 331566015 416157414 62193404 638134844 127586755 633335332 459952961 474951436 707727768 392759793 861912091 794718923 607537955 965701538 809717398 823515995 575741188 746723803 206778703 546944116 252374067 381360952 206178764 93990171 823515995 369962111 328566320 21397552 266172664 672931306 743124169 861912091 707127829 249374372 641734478 544544360 336965466 219377422 48394807 167182729 34596210 223576995 989699098 150384437 925505625 98189744 725125999 367562355 944703673 117987731 594339297 48394807 401158939 245174799 211578215 989699098 851713128 902108004 555943201 286570590 101789378 45995051 859512335 564942286 655533075 857712518 427556255 25597125 20797613 669931611 717326792 534345397 296769553 782720143 497149179 866111664 492349667 569741798 27996881 956702453 795318862 188780533 744324047 468952046 623736308 818716483 779120509 589539785 902108004 443154669 188180594 576341127 73592245 956102514 953702758 598538870 479750948 970501050 690929476 530145824 562542530 964501660 902707943 788119594 483350582 219977361 456953266 176181814 53794258 979500135 334565710 818716483 204978886 674731123 550543750 391559915 749723498 704128134 461152839 424556560 164782973 228376507 587739968 741324352 80791513 898508370 902108004 337565405 994498610 795918801 6999016 826515690 306368577 310568150 737124779 192980106 533745458 716726853 547544055 990299037 252374067 567342042 372361867 445554425 659732648 747923681 545144299 221177239 939904161 725125999 801318252 189980411 281771078 56194014 444954486 599738748 560742713 147984681 686129964 273371932 81991391 137785718 849913311 705328012 145584925 871511115 623136369 249374372 632135454 827115629 279971261 399959061 867911481 227176629 237975531 613537345 521746678 573341432 563142469 74792123 244574860 509147959 117987731 392759793 108388707 975300562 585340212 468352107 745523925 659132709 736524840 501948691 92190354 37595905 509147959 918306357 5799138 122187304 968701233 640534600 192380167 471951741 807917581 306968516 57993831 592539480 353763758 441954791 635135149 252974006 139585535 675931001 965701538 944103734 416157414 672931306 313567845 224776873 821716178 180981326 815116849 510947776 813317032 851713128 627335942 736524840 854112884 147384742 433555645 857712518 513347532 812717093 560142774 107188829 453953571 631535515 874510810 391559915 189380472 779720448 10598650 36396027 362162904 842114104 908707333 939904161 548743933 226576690 706527890 252374067 262573030 354363697 714327097 302169004 984899586 85591025 719726548 383160769 227776568 891909041 721526365 638734783 862512030 478551070 231976141 650733563 32796393 400559000 185180899 589539785 877510505 693929171 790519350 174381997 452153754 619536735 482150704 928505320 815716788 89190659 649533685 581140639 457553205 867911481 964501660 51394502 181581265 99989561 195379862 373561745 275171749 875110749 984899586 738924596 500148874 426356377 96989866 992098854 522946556 454553510 869111359 990898976 332765893 814516910 104789073 695728988 234375897 149184559 372961806 149184559 320167174 888309407 622536430 276371627 419757048 965701538 788719533 872111054 396359427 474951436 218777483 741924291 348964246 140785413 684330147 104789073 299169309 988499220 941703978 197779618 923705808 381960891 81391452 64593160 466552290 110188524 981299952 636934966 271572115 597938931 405958451 255973701 65793038 891309102 848713433 515747288 738924596 777320692 68192794 303968821 568541920 860712213 843913921 871511115 893708858 48994746 809717398 753923071 417957231 360363087 421556865 306368577 338765283 265572725 585940151 936304527 692729293 567941981 936304527 813317032 847513555 254173884 486950216 822316117 51394502 834914836 810917276 764122034 864311847 712527280 963301782 156983766 471951741 436555340 298569370 365762538 721526365 265572725 446754303 281771078 641134539 955502575 923105869 594339297 542744543 318967296 314767723 432955706 114388097 470751863 5199199 494749423 698128744 246974616 996898366 126986816 332165954 429956011 326766503 681330452 114388097 999626 836114714 555943201 350164124 804917886 272771993 261973091 822916056 817516605 432955706 852313067 41795478 866711603 80191574 677730818 959702148 173182119 959702148 757522705 790519350 437755218 965701538 875110749 25597125 704128134 308768333 85591025 380761013 857112579 669331672 550543750 427556255 116787853 348364307 641734478 167182729 935704588 975900501 220577300 625536125 216977666 660332587 728725633 681330452 328566320 518746983 222977056 300369187 869711298 987299342 128786633 968701233 129986511 6399077 304568760 737124779 678930696 631535515 423956621 121587365 980100074 554143384 840314287 55594075 534945336 277571505 690929476 813317032 272172054 159983461 39995661 341165039 249374372 398759183 596739053 596139114 562542530 554143384 497149179 478551070 118587670 780920326 61593465 299169309 570941676 860112274 543944421 577541005 525946251 47794868 269772298 230776263 645334112 750923376 944703673 167782668 113188219 368762233 412557780 953702758 521746678 841514165 668131794 521746678 911707028 246974616 339365222 785719838 717326792 980100074 543344482 278771383 702928256 464752473 59793648 474951436 415557475 946503490 310568150 271572115 460552900 577541005 639934661 839114409 219377422 30996576 701128439 278171444 315367662 806717703 182781143 801318252 572141554 749123559 978900196 619536735 346564490 487550155 339965161 123987121 705927951 39995661 537945031 770121424 432955706 251774128 799518435 811517215 858312457 374161684 413157719 458753083 29196759 791119289 257773518 444354547 722126304 691529415 459353022 130586450 630335637 588339907 692129354 751523315 690929476 420356987 51394502 467152229 227776568 464152534 689129659 417957231 657932831 757522705 900308187 915906601 450353937 380761013 456353327 514547410 6999016 200779313 176781753 47194929 308768333 953102819 177981631 854112884 503748508 805517825 600938626 981899891 250574250 921905991 978300257 672331367 201979191 252974006 735324962 735924901 538544970 272172054 873310932 549943811 116787853 720326487 693929171 489349972 522946556 748523620 921306052 471351802 41795478 301569065 960902026 767121729 327966381 498349057 679530635 558342957 142585230 980700013 286570590 95789988 18397857 205578825 324966686 951902941 112588280 810317337 208578520 830115324 560742713 262573030 700528500 2199504 909307272 6999016 630335637 537945031 684930086 934504710 48994746 189380472 50194624 747323742 714327097 698728683 161183339 828915446 297369492 177981631 660332587 201379252 928505320 967501355 491149789 159983461 12998406 403558695 437755218 666331977 833714958 639934661 176181814 730525450 539144909 955502575 149184559 56793953 144984986 686129964 91590415 440754913 425156499 389760098 466552290 485750338 640534600 402958756 83191269 7598955 94590110 899108309 638734783 496549240 311168089 621336552 609937711 706527890 665732038 837914531 814516910 762922156 211578215 590139724 87990781 857112579 737724718 191180289 975300562 166582790 916506540 897908431 713727158 324366747 636335027 639934661 982499830 275171749 273371932 775520875 546944116 406558390 746723803 970501050 238575470 122787243 648933746 977100379 23197369 860712213 170782363 667531855 634535210 210978276 770721363 622536430 847513555 638134844 361562965 359763148 318967296 910507150 143785108 38795783 19597735 950103124 409558085 826515690 432955706 217577605 131186389 324966686 292569980 902108004 898508370 873910871 365162599 9398772 493549545 586540090 603938321 391559915 768321607 889509285 120987426 593139419 665732038 230776263 682530330 269772298 130586450 951902941 732325267 790519350 448554120 996898366 629135759 369962111 631535515 113188219 259573335 407158329 35796088 276971566 767721668 111388402 303368882 29196759 336965466 910507150 624936186 77791818 77191879 617736918 744923986 483950521 275771688 425156499 529545885 337565405 533145519 21397552 300969126 516347227 790519350 241575165 609337772 436555340 765921851 735924901 446154364 530145824 848713433 24997186 734725023 151584315 527746068 356163514 231376202 624336247 149184559 564942286 996298427 573341432 899108309 198379557 750923376 784519960 47194929 328566320 800718313 396359427 549943811 940504100 230176324 93990171 644134234 302768943 572141554 623736308 339965161 927305442 81991391 892508980 987299342 569741798 459952961 243974921 127586755 15998101 824115934 272771993 126986816 924305747 329766198 764122034 548743933 575141249 9398772 360963026 948903246 38795783 307568455 978300257 900308187 156383827 182181204 207378642 245774738 261373152 19597735 847513555 696328927 269772298 255973701 379561135 320767113 476151314 930305137 275171749 974700623 869111359 675331062 569741798 684330147 640534600 163583095 905107699 323766808 374161684 5799138 173182119 532545580 807917581 497749118 323166869 600338687 316567540 33396332 914706723 798318557 1599565 556543140 164183034 908707333 592539480 814516910 701728378 500148874 66392977 488750033 594939236 518147044 551143689 590739663 476151314 768921546 832515080 693329232 695129049 133586145 848113494 86190964 485750338 611137589 704128134 356763453 71792428 852913006 589539785 439555035 889509285 501948691 709527585 612937406 137785718 140785413 488750033 894908736 506148264 962101904 642334417 42995356 770721363 706527890 741324352 641734478 228376507 913506845 282970956 540944726 788119594 582340517 974700623 678330757 300969126 196579740 519946861 733525145 534345397 935704588 502548630 974700623 147984681 677130879 984899586 662132404 338165344 404758573 73592245 258373457 152184254 377761318 793519045 221777178 821116239 398159244 551143689 259573335 135985901 687929781 246374677 590739663 756922766 51994441 326166564 757522705 489949911 248774433 620736613 303368882 572741493 256573640 860112274 743124169 639934661 851713128 293169919 933904771 74192184 235575775 228376507 252974006 570941676 287770468 324966686 461752778 188780533 696328927 895508675 444954486 801918191 334565710 456353327 199579435 58593770 242175104 343564795 683730208 897308492 215177849 72392367 939304222 119787548 816316727 41795478 548743933 95789988 369362172 999898061 843913921 456353327 751523315 834314897 296769553 417957231 144984986 461152839 206178764 722726243 84391147 872111054 122187304 677730818 975300562 314767723 51994441 757522705 963301782 93390232 282371017 714927036 20197674 385560525 167782668 994498610 446754303 455753388 896708553 313567845 143185169 348964246 341165039 324366747 983099769 872710993 33396332 836114714 447954181 567342042 197179679 690329537 194179984 519346922 983699708 834914836 583540395 515747288 976500440 467152229 350164124 465952351 829515385 789919411 696928866 239775348 938104344 657332892 576941066 7598955 778520570 326766503 534345397 656133014 743724108 198379557 11798528 396359427 767121729 382560830 281771078 630335637 213378032 910507150 635135149 113788158 590139724 398159244 815716788 884109834 761722278 350764063 371761928 287170529 561942591 750323437 721526365 74792123 375961501 126386877 494749423 971700928 710727463 225976751 363962721 625536125 336365527 453953571 881110139 44195234 870311237 266772603 358563270 159983461 536145214 512747593 481550765 992698793 738324657 405958451 920706113 273371932 806117764 343564795 968101294 521746678 810917276 72992306 980700013 768321607 777320692 967501355 405958451 927305442 605738138 273971871 531345702 36396027 781520265 245174799 855912701 268572420 794118984 973500745 47794868 390360037 525346312 581140639 730525450 601538565 458153144 98189744 752123254 335165649 890709163 642334417 267372542 677730818 426356377 269772298 860712213 452753693 501348752 324966686 65193099 326766503 364562660 665132099 936304527 673531245 729925511 47794868 455753388 732325267 245774738 251174189 629135759 477951131 305768638 784519960 718526670 966301477 650133624 236775653 721526365 631535515 738924596 877510505 502548630 224176934 933904771 311168089 948303307 299169309 606338077 986699403 877510505 379561135 407758268 152784193 718526670 220577300 97589805 591939541 314767723 395159549 783320082 586540090 71192489 777320692 788119594 455153449 290770163 685530025 227176629 962701843 262573030 162983156 715526975 512147654 102389317 134786023 739524535 564942286 752723193 431755828 721526365 794718923 314167784 198379557 713127219 527746068 725725938 435355462 164183034 77791818 809117459 932104954 206178764 860712213 354363697 879910261 600938626 41195539 575141249 632135454 744923986 715526975 972300867 786919716 621336552 228976446 456953266 963301782 454553510 612337467 941703978 558342957 213378032 350164124 587140029 393959671 396959366 45995051 69992611 902707943 990299037 405358512 300369187 327966381 12398467 693329232 140785413 513347532 437755218 243974921 357363392 250574250 469551985 79591635 152184254 271572115 438955096 210978276 33396332 759322522 647133929 258973396 748523620 162383217 191180289 456953266 361562965 584140334 649533685 653133319 183981021 236175714 752723193 189980411 702328317 225376812 490549850 426356377 711327402 309968211 236175714 866111664 419757048 269772298 600338687 76591940 309968211 837314592 81991391 146784803 333365832 987899281 969301172 412557780 435355462 907507455 561942591 836114714 920706113 9998711 531945641 494149484 357363392 902707943 35796088 959102209 672931306 81991391 415557475 920706113 179781448 525346312 915906601 355563575 860712213 933304832 242775043 450353937 746723803 177981631 896708553 122787243 35196149 247574555 52594380 484550460 604538260 639934661 899708248 510947776 639334722 647733868 998098244 750323437 442554730 285970651 439555035 406558390 447954181 577541005 60393587 574541310 138985596 821116239 795318862 572141554 75392062 507348142 744923986 716126914 263772908 848713433 712527280 202579130 154584010 305768638 75392062 689129659 429356072 312367967 620136674 536145214 80791513 119187609 325566625 244574860 881110139 381360952 928505320 817516605 13598345 226576690 910507150 744324047 681330452 675931001 153984071 975900501 935104649 708327707 722126304 999626 2799443 328566320 537345092 9998711 569741798 926105564 111388402 968101294 819916361 812717093 726325877 549343872 593739358 456353327 782120204 297369492 39395722 377161379 912906906 961501965 469551985 189980411 239175409 73592245 137785718 385560525 164782973 732325267 145584925 25597125 464152534 993898671 665132099 326166564 990898976 270372237 914106784 203179069 520546800 540944726 347164429 787519655 752723193 290770163 708927646 443154669 173182119 785719838 565542225 273371932 398759183 680130574 513347532 322566930 767121729 480350887 410158024 738324657 377161379 244574860 248774433 661532465 455153449 503748508 812717093 132386267 191780228 600938626 186380777 999298122 824715873 971100989 797118679 562542530 926705503 570941676 173782058 971700928 958502270 780920326 407158329 987899281 888909346 204978886 130586450 638734783 861312152 380761013 472551680 175581875 27396942 325566625 215777788 294369797 169582485 333365832 374161684 789319472 287170529 645334112 105389012 482750643 767121729 559542835 357363392 642934356 878710383 90990476 72392367 557743018 807317642 744923986 619536735 845713738 216377727 261973091 938704283 883509895 50194624 839714348 774920936 153384132 75392062 129386572 448554120 388560220 221777178 521146739 837314592 839714348 454553510 996898366 720926426 696928866 674731123 120387487 59193709 467752168 232576080 501948691 519346922 8198894 494749423 180381387 144984986 333965771 318967296 246974616 56793953 656133014 653133319 177981631 242775043 56793953 546344177 631535515 426356377 987299342 827115629 772521180 293169919 465952351 388560220 658532770 450953876 573941371 897908431 44195234 806717703 488750033 487550155 525946251 901508065 766521790 587140029 73592245 836714653 681930391 13598345 198379557 954902636 590139724 180381387 968701233 451553815 364562660 997498305 494749423 722126304 818116544 910507150 675331062 32796393 663332282 818116544 582940456 838514470 995698488 188180594 803118069 263772908 764721973 428156194 117387792 89790598 115587975 785119899 516947166 701128439 966901416 392159854 629135759 748523620 765921851 885909651 347164429 405358512 429956011 762922156 311168089 253573945 548743933 341165039 584740273 542744543 717326792 737724718 719726548 494149484 100589500 628535820 222977056 795918801 524146434 240975226 44195234 585940151 660932526 807917581 922505930 167182729 618936796 656732953 396959366 537345092 504948386 293769858 854712823 23197369 709527585 82591330 146784803 425156499 349564185 736524840 522946556 694529110 974100684 668131794 631535515 783920021 844513860 557743018 188180594 679530635 911707028 635135149 102389317 370562050 651333502 971700928 331566015 729925511 459952961 312367967 317767418 240375287 767121729 26797003 371761928 95190049 544544360 186380777 950103124 512747593 524146434 24397247 465952351 147984681 498948996 125786938 909907211 992698793 626136064 618336857 622536430 981299952 24397247 54394197 996298427 894908736 44195234 903907821 931505015 339965161 502548630 299169309 657332892 588939846 672931306 616537040 756322827 991498915 449154059 974100684 259573335 59793648 131786328 160583400 218177544 927305442 321367052 622536430 383760708 973500745 4599260 636934966 401158939 510947776 794118984 620136674 428756133 990299037 326166564 944103734 702928256 501348752 667531855 530745763 489949911 934504710 78391757 575141249 149184559 43595295 93990171 257173579 436555340 968101294 402958756 377761318 492949606 763522095 912306967 728725633 779120509 485750338 50794563 585340212 618936796 537345092 952502880 233775958 326766503 355563575 809117459 741324352 447954181 276971566 457553205 380761013 629735698 284770773 861912091 368162294 725125999 865511725 906907516 451553815 923105869 357363392 840914226 745523925 623736308 634535210 413157719 112588280 179181509 915306662 276371627 158783583 324966686 520546800 513347532 585340212 313567845 867911481 421556865 135985901 557743018 981299952 997498305 617136979 116787853 972900806 960902026 471351802 164782973 781520265 140185474 572141554 611137589 68192794 999626 61593465 516347227 310568150 290770163 647133929 891909041 637534905 65793038 237375592 450353937 353163819 847513555 274571810 261973091 472551680 133586145 324366747 702328317 148584620 618936796 507348142 316567540 468352107 666331977 438955096 386160464 457553205 753323132 698128744 93990171 171982241 838514470 389160159 44795173 207978581 750323437 328566320 887709468 463552595 357363392 864311847 655533075 293169919 641734478 237375592 465952351 73592245 379561135 852913006 51394502 530145824 105988951 850513250 677730818 982499830 226576690 570941676 906307577 302768943 288970346 733525145 38195844 551143689 300969126 967501355 739524535 172582180 438955096 552343567 677130879 61593465 444354547 708927646 725725938 362762843 362762843 308168394 78991696 316567540 937504405 726925816 608737833 724526060 777320692 68792733 214577910 447354242 430555950 396959366 782120204 161783278 514547410 681930391 181581265 861312152 972300867 330966076 371161989 773121119 485750338 186980716 821116239 842714043 698728683 683730208 60993526 224776873 592539480 215177849 938104344 288370407 256573640 899708248 774920936 164782973 888309407 753923071 777920631 992698793 4599260 199579435 366362477 309368272 567342042 267972481 659732648 543944421 25597125 590139724 42395417 268572420 929705198 780920326 153984071 771921241 66392977 582340517 45995051 398159244 868511420 790519350 862512030 918306357 26797003 531945641 147984681 858312457 884109834 781520265 436555340 415557475 689129659 470151924 557143079 907507455 534945336 381360952 462952656 989699098 607537955 665132099 314167784 281171139 359763148 215177849 915306662 964501660 662732343 969901111 646533990 674131184 735324962 132986206 257773518 320767113 949503185 464152534 520546800 146184864 157583705 701728378 597938931 890109224 228976446 432355767 435355462 572741493 632735393 89790598 747923681 953702758 800718313 959702148 955502575 428756133 447954181 210378337 389760098 552343567 215777788 851113189 818116544 27996881 116787853 377761318 653133319 332765893 968101294 482150704 747923681 572741493 260773213 606938016 675331062 123987121 159983461 647133929 817516605 987899281 462352717 270972176 816916666 20197674 218777483 747323742 134186084 957902331 308168394 176781753 261973091 155783888 632135454 195379862 683130269 956102514 683730208 43595295 740124474 439555035 293169919 432355767 905107699 84391147 468352107 555343262 266772603 531945641 540944726 68792733 259573335 213977971 741324352 584740273 668131794 125186999 209178459 119187609 398159244 47794868 782720143 939904161 411957841 503748508 116787853 98789683 75992001 811517215 515747288 204378947 935704588 345364612 323766808 720926426 281771078 380161074 372361867 956702453 857112579 15998101 842714043 700528500 244574860 877510505 270972176 551143689 285370712 41195539 148584620 828315507 982499830 207378642 428756133 152784193 352563880 290770163 375361562 512147654 839114409 27996881 175581875 803718008 852913006 155783888 947103429 60393587 909907211 147384742 59193709 238575470 225976751 606338077 890109224 92190354 653733258 443754608 516347227 155183949 59193709 241575165 591339602 53794258 752123254 448554120 847513555 281171139 118587670 632135454 317167479 837314592 894908736 309368272 764721973 703528195 8798833 319567235 218777483 98789683 378361257 536745153 978900196 977700318 99989561 140185474 507948081 619536735 440154974 114988036 296769553 885309712 668731733 860112274 566742103 960302087 411957841 69392672 557143079 361562965 809117459 840314287 675931001 444954486 965701538 648933746 901508065 128786633 63393282 116787853 952502880 413757658 622536430 939904161 162983156 876910566 92790293 482150704 669331672 685530025 467152229 182181204 215177849 902108004 479151009 614737223 419757048 993898671 143185169 64593160 895508675 813916971 345364612 582340517 519946861 563742408 931505015 922505930 678330757 577541005 273971871 847513555 351963941 618336857 685530025 46594990 722126304 705328012 425156499 208578520 117987731 564942286 23797308 322566930 955502575 676530940 749123559 84991086 228376507 403558695 428756133 798318557 431155889 115587975 613537345 446754303 831315202 929705198 738924596 922505930 332765893 444354547 904507760 129386572 246974616 303968821 934504710 147384742 196579740 752723193 726325877 522946556 324366747 189980411 559542835 960902026 336965466 297369492 644134234 2199504 746123864 400559000 529545885 516347227 251174189 121587365 663932221 321966991 846313677 514547410 819316422 688529720 389160159 814516910 872111054 574541310 280571200 60393587 513947471 854112884 304568760 995098549 770721363 426956316 32196454 734125084 726925816 814516910 776120814 701728378 282371017 580540700 431755828 516947166 544544360 798318557 153984071 178581570 770721363 122787243 668731733 213977971 714327097 327366442 983099769 132986206 167182729 820516300 321367052 351963941 101189439 744923986 761722278 418557170 770721363 612937406 768921546 588939846 915306662 578740883 320767113 473151619 753923071 214577910 824715873 95789988 698128744 441954791 297369492 449154059 512747593 171382302 504948386 881710078 500748813 699928561 984299647 223576995 655533075 941104039 306968516 134186084 270972176 182781143 909307272 416157414 722126304 122187304 132986206 337565405 769521485 505548325 257173579 420956926 551743628 680130574 539144909 783920021 905707638 983699708 825915751 338765283 995098549 12998406 27996881 510347837 257173579 122787243 592539480 836114714 205578825 348964246 711927341 786319777 83791208 319567235 78391757 24997186 342364917 868511420 855912701 881110139 502548630 206178764 11798528 721526365 396359427 459353022 221777178 32796393 142585230 255373762 209778398 708927646 143785108 44195234 926705503 359763148 918906296 443754608 594339297 926705503 390360037 627335942 176181814 153384132 852313067 158183644 992698793 464752473 444954486 909307272 402958756 275171749 938104344 386760403 737724718 291970041 240975226 324966686 419157109 929105259 876910566 260773213 384960586 965701538 382560830 365162599 288370407 36995966 858312457 42395417 705328012 534345397 66992916 675931001 770721363 683130269 386160464 882310017 186980716 684930086 598538870 336965466 135385962 320167174 344164734 579340822 492349667 26197064 166582790 27996881 854112884 39995661 788119594 873310932 154584010 729325572 4599260 729925511 627335942 455153449 97589805 362162904 323766808 74792123 54994136 869111359 527746068 33996271 794118984 237375592 143185169 998098244 252374067 59793648 906307577 242175104 449753998 827715568 26797003 623736308 323166869 507348142 56194014 29196759 981899891 193580045 974700623 879910261 925505625 570941676 807917581 954902636 88590720 174381997 450353937 339965161 414357597 436555340 663932221 421556865 915306662 528945946 74192184 99389622 290770163 407158329 131186389 475551375 915306662 562542530 573941371 619536735 426356377 222977056 868511420 761722278 138385657 762922156 254773823 963901721 453353632 659132709 402358817 689729598 829515385 758722583 266772603 129386572 249974311 696928866 991498915 6399077 672931306 55594075 286570590 317167479 710127524 277571505 371161989 237375592 978900196 789319472 669331672 253573945 389760098 475551375 400559000 15998101 181581265 793519045 26797003 181581265 697528805 173782058 409558085 521746678 699928561 354963636 345364612 392759793 960902026 260173274 639934661 4599260 279971261 641734478 608737833 997498305 972900806 264972786 893108919 198379557 771921241 776720753 768321607 775520875 388560220 930905076 753923071 243374982 716126914 282371017 397559305 300969126 317167479 450953876 368162294 305768638 753323132 846313677 771321302 69992611 867311542 191780228 772521180 175581875 585340212 398759183 900908126 449753998 117987731 471951741 666331977 193580045 961501965 935704588 975900501 546344177 60393587 323766808 411957841 159383522 276971566 401158939 416157414 62793343 270972176 113788158 788119594 875710688 609937711 221777178 87990781 254773823 885309712 172582180 725125999 699328622 47194929 744324047 687329842 65193099 267372542 498948996 708327707 19597735 825915751 710727463 581740578 633935271 791119289 236175714 201379252 399359122 659732648 962701843 478551070 782120204 740124474 596139114 879310322 45395112 481550765 245774738 149184559 24397247 60993526 272172054 893108919 654333197 104189134 125186999 648333807 555943201 540344787 752123254 795318862 543344482 635135149 242175104 866711603 701128439 790519350 128186694 411957841 482750643 342364917 891309102 533745458 602738443 848113494 192980106 237375592 485750338 423356682 10598650 634535210 191180289 75392062 405958451 415557475 324966686 991498915 297369492 869711298 39395722 761122339 204378947 921905991 43595295 769521485 806117764 140785413 338765283 294969736 624936186 418557170 742524230 192380167 112588280 877510505 883509895 490549850 3399382 399359122 702328317 182181204 881110139 62193404 195979801 572141554 251774128 12998406 300969126 334565710 317767418 885909651 147984681 783920021 104189134 339965161 491149789 703528195 818116544 452753693 696928866 699328622 497749118 937504405 597338992 903907821 618336857 316567540 798918496 469551985 436555340 881110139 564342347 87990781 497149179 260773213 202579130 120987426 902707943 408358207 321367052 974700623 290770163 565542225 398159244 454553510 395759488 380161074 797118679 400559000 795918801 959102209 84391147 17797918 495949301 205578825 434755523 962701843 72992306 407158329 318367357 132386267 830715263 148584620 333965771 290770163 644734173 755722888 446754303 636335027 313567845 838514470 84991086 303368882 353763758 170782363 260773213 750923376 493549545 737124779 893108919 929105259 869711298 665132099 993898671 831315202 625536125 513947471 957902331 335165649 777920631 587739968 892508980 631535515 983699708 669931611 724526060 645934051 162383217 199579435 680130574 959702148 242775043 873910871 159983461 128786633 928505320 842714043 536145214 980700013 491749728 677130879 414357597 980700013 779120509 519346922 267372542 491749728 228976446 308768333 281171139 809117459 281771078 223576995 940504100 591339602 255973701 800118374 585340212 809117459 471951741 204978886 726925816 819316422 753923071 253573945 828915446 154584010 798318557 127586755 661532465 579940761 413757658 971700928 513347532 355563575 434755523 518147044 119187609 738324657 717326792 151584315 695129049 523546495 115587975 662132404 537345092 9398772 676530940 3399382 525946251 901508065 377161379 950703063 240375287 406558390 596139114 122187304 396959366 680730513 822316117 688529720 596739053 552343567 626736003 725725938 480350887 233176019 127586755 366362477 47194929 378961196 897308492 728125694 569141859 306968516 641134539 684330147 815716788 594939236 53194319 854712823 505548325 836714653 29196759 867311542 374761623 125186999 224776873 511547715 552343567 546944116 824115934 732325267 198979496 788119594 207378642 570341737 275771688 545744238 866111664 770721363 896108614 157583705 149784498 750923376 69992611 600338687 849313372 193580045 382560830 957902331 859512335 522346617 606938016 908107394 275771688 970501050 624336247 305168699 30396637 101789378 116187914 652533380 453353632 135385962 710127524 310568150 138385657 6399077 974100684 825315812 15398162 789319472 336965466 132986206 747923681 528346007 527146129 795318862 534345397 588939846 176181814 485750338 414357597 429356072 314167784 653133319 791719228 974700623 930305137 934504710 372361867 224176934 118587670 56793953 176781753 313567845 856512640 611137589 281171139 508548020 153984071 278771383 55594075 812117154 451553815 380761013 26197064 97589805 364562660 744923986 395759488 660932526 7598955 786319777 888909346 300969126 599138809 837914531 989099159 160583400 17197979 460552900 821716178 79591635 603938321 94590110 447354242 366362477 103589195 806717703 175581875 351963941 743724108 24397247 14798223 584140334 261973091 692129354 178581570 53794258 926705503 149784498 338165344 425756438 431755828 300369187 763522095 303368882 17197979 938704283 295569675 503148569 694529110 873310932 212178154 416757353 347764368 645334112 842714043 957302392 30996576 985499525 290770163 273971871 453953571 20797613 761122339 601538565 383760708 138385657 358563270 458153144 297969431 788719533 139585535 13598345 658532770 134786023 659732648 768321607 130586450 717926731 473751558 812117154 589539785 314767723 176781753 558342957 951303002 70592550 260773213 309968211 399359122 393959671 304568760 709527585 590739663 242175104 294369797 943503795 149784498 63993221 333965771 729925511 457553205 397559305 13598345 924905686 756322827 332765893 267972481 945303612 243374982 231976141 894308797 521146739 732925206 905107699 389160159 161183339 359163209 938104344 749723498 246374677 439555035 165382912 949503185 617736918 323166869 617136979 632735393 470151924 594339297 591939541 233176019 704728073 874510810 544544360 79591635 726925816 426956316 147384742 346564490 516347227 887709468 252374067 612337467 687329842 549343872 876910566 621336552 672331367 276971566 96989866 927905381 518147044 579940761 665732038 789319472 19597735 630935576 585940151 884109834 367562355 7598955 677730818 965101599 269172359 727525755 98189744 194779923 766521790 344164734 699928561 302768943 229576385 224776873 619536735 312967906 762922156 870911176 295569675 193580045 546344177 992098854 20797613 83191269 456353327 290170224 509747898 866111664 936904466 158783583 584740273 611137589 480950826 372961806 359763148 710727463 878110444 377161379 318367357 847513555 382560830 63993221 872111054 419757048 192380167 121587365 558342957 470751863 252374067 231976141 278771383 875110749 123987121 367562355 862512030 456353327 35196149 802518130 524146434 905707638 688529720 956102514 695129049 317167479 319567235 415557475 753923071 870911176 905707638 424556560 5799138 676530940 15398162 159983461 934504710 363362782 327966381 262573030 575741188 14198284 13598345 971700928 992698793 13598345 345964551 714927036 590139724 828915446 277571505 102389317 925505625 732925206 252974006 960902026 433555645 701128439 833714958 639334722 656133014 629735698 379561135 684930086 888909346 511547715 336965466 764122034 166582790 400559000 101189439 840914226 335165649 614137284 498349057 793519045 306968516 482750643 920706113 705927951 215777788 395159549 229576385 735924901 615937101 765321912 977100379 312367967 219977361 183381082 443754608 144385047 549343872 65793038 872710993 536145214 39395722 933904771 235575775 48394807 867911481 415557475 675331062 174381997 247574555 860112274 714927036 305168699 414957536 660932526 911107089 330366137 611737528 18397857 735324962 2799443 201379252 101789378 127586755 441954791 484550460 374161684 8198894 650133624 999298122 278771383 566142164 873910871 804917886 856512640 180981326 126986816 985499525 842714043 699928561 126986816 683130269 611737528 405358512 744324047 104789073 534345397 513347532 888309407 144385047 910507150 840314287 332165954 620136674 572141554 704728073 795318862 752123254 636335027 203779008 414357597 507948081 478551070 287170529 480950826 443154669 749723498 708327707 816916666 460552900 237375592 557743018 127586755 331566015 411957841 285970651 783320082 30996576 755722888 886509590 684930086 969301172 296769553 714327097 424556560 821716178 470751863 921306052 912306967 631535515 896108614 575141249 215777788 944703673 806717703 108388707 6399077 353163819 665132099 927905381 378361257 287170529 439555035 614137284 362162904 17797918 927305442 717326792 165382912 492349667 799518435 800718313 584140334 786319777 341764978 94590110 719126609 642334417 984299647 831315202 974700623 890709163 260773213 234975836 455753388 660932526 410158024 907507455 71792428 650733563 318967296 396959366 163583095 144984986 734725023 368162294 413157719 985499525 783320082 287170529 565542225 106588890 86790903 932104954 917706418 589539785 288970346 763522095 84391147 831915141 882310017 908107394 803118069 758122644 553543445 480950826 563742408 899708248 590139724 641734478 28596820 651333502 428756133 79591635 833115019 428756133 381960891 99989561 693329232 310568150 21397552 346564490 264372847 756922766 777320692 847513555 755722888 758722583 923705808 563742408 428156194 240375287 864311847 197179679 106588890 107188829 187580655 149184559 801318252 649533685 43595295 966901416 264372847 581740578 674731123 230776263 801918191 197779618 135385962 644134234 557743018 62193404 515747288 499548935 868511420 197179679 512147654 874510810 303968821 430555950 493549545 333365832 35196149 53194319 879310322 678330757 201979191 987899281 599138809 717326792 846913616 269172359 434755523 44795173 683130269 707727768 621936491 267972481 151584315 368762233 906307577 699328622 178581570 711327402 662732343 438355157 501348752 147384742 393359732 788719533 495349362 365162599 129986511 603338382 765321912 183981021 902108004 836114714 981299952 286570590 879310322 471951741 90990476 12998406 22597430 47794868 314167784 633935271 359763148 28596820 66992916 887709468 350164124 172582180 695129049 185780838 303968821 753323132 386160464 819916361 705328012 221777178 559542835 405358512 222977056 547544055 63393282 926705503 924905686 276371627 821716178 822316117 514547410 184580960 50794563 195979801 699328622 427556255 399959061 972300867 498349057 878110444 44795173 702928256 993298732 626136064 936904466 60393587 832515080 593739358 252974006 693329232 672331367 561942591 120987426 749123559 102389317 567941981 357363392 203779008 794718923 543344482 843913921 452753693 698728683 909907211 621936491 50794563 313567845 26197064 271572115 276971566 851713128 500748813 180981326 447354242 393959671 654333197 965701538 326166564 924905686 341764978 42395417 74792123 944703673 621336552 624336247 467152229 294369797 951902941 414357597 805517825 14198284 825315812 535545275 670531550 446154364 906907516 285970651 309968211 116787853 362162904 476151314 780320387 81391452 668731733 914706723 876310627 901508065 763522095 829515385 152784193 253573945 945303612 765921851 347164429 426956316 433555645 744324047 23197369 569741798 198379557 5799138 198379557 698128744 396359427 317167479 995698488 290770163 11198589 567941981 294969736 601538565 198979496 253573945 187580655 788719533 375961501 3399382 121587365 926105564 801318252 468352107 815716788 924905686 471951741 399959061 120387487 143185169 757522705 192980106 640534600 268572420 80191574 78391757 229576385 537345092 371161989 158783583 287170529 781520265 735324962 921905991 416157414 645334112 900908126 257773518 794718923 460552900 113788158 509747898 114988036 9398772 18397857 91590415 806117764 710727463 314167784 655533075 537945031 734725023 288970346 677730818 312367967 356163514 578140944 641734478 774320997 95190049 654333197 550543750 647733868 161783278 995698488 627335942 957302392 665732038 487550155 852313067 278171444 320767113 197179679 714927036 824115934 219377422 455753388 987299342 516947166 822916056 162983156 245174799 581740578 128786633 91590415 725725938 419757048 770721363 744923986 56793953 727525755 467152229 550543750 63393282 274571810 543344482 505548325 270972176 873910871 743124169 70592550 908707333 449154059 561942591 243974921 839114409 554143384 895508675 624336247 452153754 194779923 139585535 635735088 551743628 369362172 721526365 957902331 864311847 867311542 239175409 317167479 787519655 685530025 738324657 969901111 225976751 146184864 197179679 351963941 308768333 990299037 928505320 484550460 587140029 997498305 828315507 632135454 686129964 822316117 674131184 53794258 963901721 696328927 942303917 851713128 848113494 131186389 220577300 979500135 703528195 977700318 607537955 842714043 218777483 197179679 365762538 217577605 799518435 991498915 12998406 828315507 848713433 44795173 74192184 699928561 117987731 313567845 988499220 881710078 110788463 872111054 293169919 971100989 23797308 28596820 320167174 468352107 444354547 825315812 700528500 356763453 176781753 561342652 976500440 191780228 728725633 478551070 628535820 203779008 470151924 470151924 218777483 185780838 599738748 116187914 336965466 582340517 122787243 31596515 146784803 393959671 706527890 483350582 896108614 583540395 782120204 285970651 511547715 402358817 759322522 518147044 553543445 489949911 306368577 774920936 24397247 846313677 385560525 165982851 986699403 678930696 516347227 641134539 296769553 892508980 789919411 358563270 66992916 917106479 744324047 260173274 220577300 960902026 762922156 621936491 838514470 488150094 580540700 333965771 986699403 195379862 732925206 637534905 773121119 655533075 114388097 224176934 506748203 204978886 623136369 138985596 251774128 866111664 960302087 909307272 801918191 227176629 449154059 727525755 602738443 398759183 825915751 44795173 659132709 688529720 4599260 773721058 204378947 227176629 299169309 57393892 60993526 63993221 995098549 884109834 264972786 887709468 354963636 470151924 530745763 992698793 972300867 7598955 450353937 655533075 349564185 714327097 330366137 332765893 423356682 507948081 855912701 740724413 943503795 270372237 748523620 655533075 473151619 814516910 102989256 986099464 146184864 848113494 576341127 533145519 297369492 328566320 536745153 177981631 246374677 590139724 785119899 723926121 782720143 537345092 254173884 377161379 209778398 43595295 53194319 236175714 987299342 350164124 893708858 680130574 755122949 672331367 115587975 228376507 770121424 380161074 502548630 990299037 582940456 117987731 146784803 243374982 303968821 855912701 513347532 846313677 188780533 809117459 68792733 977100379 748523620 360963026 312367967 885309712 993898671 516947166 609337772 569741798 941703978 439555035 952502880 66392977 563142469 621336552 319567235 999898061 942903856 864911786 80791513 901508065 9398772 84991086 684930086 245174799 945903551 513347532 665132099 868511420 185180899 923705808 685530025 489349972 920706113 618336857 246974616 801918191 678930696 430555950 951902941 851713128 836114714 438955096 689729598 334565710 367562355 275171749 589539785 877510505 170782363 102389317 144385047 845713738 767121729 136585840 332165954 543344482 593139419 355563575 825915751 443154669 268572420 553543445 103589195 78991696 791119289 176781753 960302087 605738138 720326487 246974616 480950826 210978276 792319167 994498610 542144604 902707943 828915446 244574860 964501660 775520875 6999016 398159244 180381387 92790293 375961501 198979496 576941066 683130269 318967296 248174494 191780228 295569675 374161684 598538870 827115629 357363392 490549850 950703063 50794563 457553205 142585230 717926731 557743018 633335332 521146739 780320387 503748508 87390842 773721058 78391757 673531245 402958756 877510505 360363087 366362477 759322522 802518130 201979191 107788768 689129659 780320387 182181204 743724108 795318862 235575775 786919716 156983766 880510200 858912396 813317032 821116239 659732648 976500440 376561440 359763148 817516605 939904161 461752778 9998711 777920631 626736003 794718923 791719228 518147044 74192184 703528195 235575775 650133624 547544055 957302392 120387487 852313067 755722888 234375897 323766808 601538565 561942591 256573640 215777788 86790903 285970651 108388707 938104344 721526365 306968516 765921851 914706723 511547715 663332282 967501355 363362782 962701843 180981326 419757048 124587060 347164429 24397247 465352412 185780838 849313372 308768333 903907821 775520875 326766503 83191269 743124169 61593465 32796393 163583095 305768638 29196759 905707638 219977361 958502270 252374067 545744238 774320997 363362782 785119899 920706113 13598345 147984681 870911176 615937101 263772908 172582180 150984376 737124779 689729598 470151924 723926121 191180289 392159854 834914836 550543750 230176324 615937101 291370102 672931306 194779923 303368882 426356377 449753998 588339907 392759793 161783278 801318252 737724718 666331977 813317032 53194319 17797918 289570285 875110749 58593770 839114409 504348447 396359427 644134234 905107699 38195844 444354547 623736308 240375287 44795173 300969126 152784193 405358512 150384437 854712823 911707028 165982851 900308187 118587670 649533685 69392672 915906601 914106784 518746983 644734173 669931611 297369492 258373457 438355157 722726243 29796698 581140639 830115324 992098854 485150399 507948081 202579130 171382302 440754913 606338077 288970346 350764063 627935881 135985901 8198894 941703978 488750033 658532770 675331062 554743323 494749423 829515385 908707333 592539480 395759488 539744848 807317642 93990171 44195234 257773518 332765893 270972176 552943506 382560830 372961806 614137284 102389317 20197674 512747593 659732648 701128439 345964551 831915141 918906296 348964246 90390537 865511725 980100074 644134234 833115019 119787548 995698488 80791513 286570590 318367357 684930086 306968516 645934051 396359427 573341432 672931306 933304832 257773518 50194624 258373457 804917886 143185169 664532160 708927646 222977056 88590720 834314897 615337162 760522400 586540090 650733563 109588585 868511420 398159244 76591940 254773823 194779923 923705808 597938931 788119594 932704893 413157719 409558085 494149484 942303917 927905381 152184254 755122949 159383522 212778093 400559000 675331062 343564795 732325267 65793038 624936186 37595905 263172969 310568150 357363392 585340212 576341127 8798833 125186999 951303002 824115934 200779313 465352412 851113189 421556865 338765283 33396332 524746373 807317642 82591330 171382302 569141859 212178154 473151619 954902636 903907821 519346922 690929476 737124779 131186389 558342957 439555035 41795478 954902636 447954181 542144604 570941676 576341127 417357292 828915446 999298122 241575165 77191879 23197369 862512030 303368882 716126914 683730208 562542530 449154059 322566930 775520875 203779008 471351802 413757658 449753998 72992306 156383827 608137894 165982851 427556255 197179679 987299342 969301172 495349362 179781448 411357902 32196454 399959061 897908431 168382607 723926121 256573640 687329842 837314592 600338687 279371322 63393282 673531245 756922766 252974006 169582485 587140029 346564490 603338382 377161379 779720448 152184254 766521790 318967296 13598345 297969431 931505015 41195539 696928866 306968516 861312152 245174799 530145824 256573640 647133929 452753693 564942286 957302392 606338077 154584010 985499525 782120204 78991696 42395417 110788463 93390232 776720753 692729293 725725938 758722583 444354547 695129049 563142469 749723498 473151619 726925816 629735698 845713738 164782973 476151314 782120204 200179374 474951436 684930086 458153144 337565405 428156194 413157719 534945336 186380777 240375287 378961196 21997491 770721363 123387182 482750643 683130269 351963941 795318862 681930391 552343567 682530330 384360647 684330147 432955706 27996881 638134844 570941676 960302087 681930391 254773823 228976446 65193099 162983156 864311847 280571200 816316727 71792428 599738748 417357292 758722583 188180594 698128744 800718313 425156499 197779618 538544970 42395417 203779008 515147349 363962721 956102514 746123864 15398162 357363392 991498915 580540700 524746373 603338382 692129354 277571505 999898061 329166259 241575165 254173884 375361562 405958451 279371322 563742408 531345702 489949911 777920631 767721668 143785108 78991696 104189134 302768943 56194014 678930696 81391452 252374067 777920631 867311542 60993526 170782363 96389927 753923071 320767113 772521180 608737833 882310017 407158329 573941371 566742103 215777788 442554730 676530940 569741798 696328927 450353937 878110444 362162904 572741493 776720753 225976751 224776873 561942591 326766503 831315202 20797613 868511420 336365527 885309712 820516300 539744848 706527890 225376812 21997491 687929781 264372847 167782668 330366137 938104344 911107089 949503185 785119899 451553815 783320082 241575165 242775043 339965161 86790903 49594685 625536125 848113494 167182729 116787853 543944421 811517215 413757658 975900501 384960586 225976751 731125389 708927646 479750948 235575775 216977666 507348142 660932526 201979191 537945031 418557170 576941066 270372237 928505320 201379252 177981631 748523620 447354242 279971261 785719838 136585840 628535820 356163514 399687 892508980 971700928 684330147 641134539 396359427 515147349 102989256 519346922 65793038 491749728 746123864 957302392 753323132 672331367 575141249 829515385 822916056 762322217 375361562 857112579 242175104 998098244 314167784 11798528 329766198 340565100 941104039 3999321 484550460 204978886 527146129 747323742 155183949 285370712 168982546 178581570 933904771 765321912 843913921 593739358 758722583 767121729 426356377 801918191 576341127 549343872 927905381 207978581 602738443 32196454 759322522 788119594 651333502 606338077 752123254 751523315 332165954 529545885 411357902 956102514 782120204 863711908 760522400 826515690 970501050 691529415 688529720 942903856 621336552 331566015 688529720 148584620 392759793 581740578 761122339 173182119 440754913 75992001 179181509 239775348 773121119 434155584 196579740 48394807 348364307 216377727 250574250 543944421 599738748 77791818 518147044 594939236 839114409 275771688 80191574 209178459 170782363 986699403 860712213 507348142 980700013 327366442 91590415 971700928 372961806 998698183 918306357 810317337 347764368 900308187 543344482 192980106 330966076 393959671 615937101 743124169 135385962 936304527 301569065 528945946 273971871 550543750 145584925 32796393 712527280 852913006 147384742 849913311 444954486 790519350 97589805 752123254 974700623 267372542 101789378 722126304 509747898 727525755 916506540 950703063 470751863 914106784 398159244 989699098 282371017 626136064 146784803 387360342 604538260 327366442 309968211 396959366 616537040 728125694 414357597 801318252 783320082 319567235 728725633 77791818 352563880 151584315 648933746 369362172 384960586 64593160 953702758 263772908 976500440 365762538 194779923 662132404 762922156 24997186 371161989 871511115 660932526 420356987 940504100 942903856 781520265 210378337 246974616 947103429 458753083 917106479 81391452 219977361 476151314 690329537 90390537 520546800 116787853 802518130 824715873 572741493 647133929 168382607 354363697 32196454 945303612 933904771 331566015 662732343 600938626 503148569 771921241 906907516 438355157 283570895 819916361 807917581 113188219 151584315 120987426 51994441 914706723 935104649 602138504 22597430 561342652 186980716 906907516 884109834 455153449 833115019 642334417 543344482 51394502 38195844 15998101 855912701 840314287 224176934 131786328 639334722 138385657 215777788 785719838 894908736 404158634 531345702 637534905 601538565 740124474 988499220 516947166 108388707 319567235 130586450 171982241 711327402 180381387 315367662 599738748 848713433 79591635 294969736 405958451 41795478 588939846 782720143 279971261 947703368 296169614 145584925 445554425 62193404 191180289 30996576 864911786 245774738 75392062 549943811 85591025 835514775 613537345 317767418 852913006 939904161 207378642 397559305 747923681 289570285 84991086 731725328 942903856 504348447 492349667 600938626 952502880 888309407 378961196 981299952 591339602 173182119 65793038 233176019 396359427 230776263 957902331 370562050 428156194 450353937 567342042 333365832 191780228 282371017 53194319 183981021 243974921 168382607 136585840 509747898 419157109 857112579 509747898 150984376 855912701 898508370 468352107 915306662 105389012 692129354 52594380 527146129 33996271 554143384 881110139 305168699 506148264 333365832 234975836 586540090 227176629 788719533 793519045 981899891 288370407 238575470 266772603 408958146 257173579 898508370 663332282 374761623 582940456 382560830 701128439 72392367 388560220 193580045 996298427 117987731 644134234 188780533 951902941 261373152 599138809 953702758 8798833 416757353 701128439 306968516 956702453 689729598 671731428 675331062 819316422 430555950 556543140 59193709 471951741 60393587 655533075 590139724 273971871 328566320 830115324 531345702 147984681 396359427 832515080 326166564 140185474 318367357 98189744 311768028 85591025 857712518 636335027 202579130 183381082 927305442 226576690 489949911 938704283 816916666 356163514 881710078 760522400 186980716 438955096 378361257 389760098 150384437 76591940 617736918 542744543 115587975 399687 821116239 328566320 630935576 272771993 780320387 184580960 141385352 336365527 53194319 152184254 935704588 963301782 531945641 268572420 766521790 384360647 642334417 248174494 36995966 871511115 304568760 672331367 377161379 918906296 643534295 34596210 58593770 163583095 414357597 683730208 989699098 615937101 918906296 319567235 265572725 742524230 675331062 881110139 652533380 462352717 444354547 676530940 112588280 223576995 72992306 929105259 977100379 270372237 678930696 710127524 440754913 491749728 102989256 641734478 797718618 859512335 297969431 486950216 635135149 845113799 856512640 776720753 554143384 651933441 255973701 981299952 707727768 5199199 255973701 821716178 639934661 45995051 695129049 577541005 629135759 22597430 434755523 152784193 518746983 663932221 275771688 362162904 688529720 336365527 486350277 796518740 513347532 790519350 649533685 519346922 158183644 306368577 701128439 246374677 26197064 541544665 552343567 433555645 291970041 446754303 534345397 406558390 81991391 832515080 402958756 900908126 985499525 120987426 472551680 237375592 346564490 174981936 140785413 173182119 564342347 127586755 655533075 674731123 480950826 257773518 227776568 215777788 780320387 915306662 331566015 294369797 820516300 417957231 233176019 378961196 895508675 523546495 599738748 800118374 270972176 849913311 266172664 242175104 281171139 290770163 589539785 940504100 980100074 977100379 939904161 675931001 753923071 922505930 640534600 323766808 116187914 384960586 459952961 311168089 735924901 550543750 638734783 808517520 1599565 768321607 48994746 903307882 494749423 684330147 610537650 137185779 324966686 660332587 399359122 870911176 945303612 380761013 121587365 506748203 66992916 222377117 316567540 383160769 635735088 673531245 308168394 635135149 303368882 883509895 995698488 783920021 878110444 915306662 530745763 908107394 860712213 343564795 657332892 834914836 144385047 753323132 803118069 917706418 626736003 912306967 206778703 48994746 644734173 423356682 480950826 98189744 855912701 926705503 456953266 486350277 219977361 587739968 386160464 740124474 696328927 471951741 987899281 748523620 882310017 38195844 297369492 141385352 756922766 654333197 735924901 181581265 622536430 420356987 450953876 23197369 414957536 625536125 691529415 848113494 596739053 553543445 935704588 370562050 6399077 564342347 360963026 485750338 882310017 687929781 40595600 50794563 795318862 631535515 617736918 204378947 143785108 364562660 79591635 985499525 38195844 756922766 838514470 731725328 318367357 23197369 390360037 894308797 32196454 759322522 704728073 376561440 336965466 557143079 928505320 619536735 281171139 39995661 230176324 401758878 56793953 367562355 234375897 26797003 144984986 428156194 513347532 526546190 432355767 291970041 750923376 708927646 82591330 707727768 408958146 128786633 616537040 620136674 763522095 555343262 930305137 191780228 111388402 398759183 578740883 171382302 599138809 411357902 403558695 208578520 360363087 54394197 725725938 77791818 476751253 752123254 434755523 698128744 305168699 957902331 878710383 525946251 60993526 400559000 215777788 587739968 141385352 447354242 182181204 106588890 15398162 950703063 240975226 33996271 264972786 833714958 985499525 657932831 423356682 97589805 329166259 138985596 971700928 697528805 266772603 172582180 662732343 741924291 524746373 454553510 920106174 216377727 669931611 915306662 426956316 682530330 972300867 905707638 185780838 922505930 713727158 258373457 890709163 728125694 649533685 158183644 858312457 554743323 401158939 397559305 435955401 908707333 180981326 715526975 639334722 691529415 51994441 756322827 5199199 51394502 216977666 293769858 284170834 683130269 682530330 301569065 561342652 180981326 862512030 711327402 123387182 997498305 507348142 388560220 412557780 279971261 378361257 166582790 933904771 41195539 447954181 977100379 735324962 301569065 884709773 326766503 299769248 455153449 791719228 846913616 564342347 978900196 986699403 587739968 99389622 712527280 621336552 945903551 450353937 638134844 391559915 435955401 699928561 435355462 164782973 54994136 255373762 519346922 539744848 198979496 596739053 627335942 139585535 312367967 807917581 336365527 617736918 680730513 864311847 481550765 152784193 374161684 999898061 399687 692729293 920106174 423956621 851713128 26797003 418557170 846913616 953702758 407758268 851113189 747323742 72392367 723326182 657932831 936904466 318367357 776720753 131186389 447354242 897908431 41195539 92190354 627935881 429356072 590739663 400559000 997498305 539744848 50794563 638134844 167782668 903307882 767121729 594939236 64593160 889509285 698128744 487550155 609937711 143785108 144385047 19597735 387360342 391559915 319567235 611137589 81991391 499548935 68792733 598538870 384960586 824115934 273971871 687329842 267372542 505548325 463552595 312367967 568541920 495949301 963901721 488750033 360363087 919506235 311168089 935704588 173782058 351963941 462352717 752123254 626736003 846313677 749723498 136585840 510347837 375961501 857712518 5799138 989099159 955502575 902108004 435955401 239775348 63393282 743124169 322566930 923705808 75992001 12398467 320767113 488150094 4599260 669331672 246374677 447954181 891909041 825915751 801918191 990299037 565542225 636335027 715526975 859512335 383160769 396959366 980100074 957902331 783920021 113788158 752123254 346564490 660332587 656732953 517547105 929105259 391559915 522946556 614737223 27396942 348364307 306968516 104189134 269172359 946503490 372361867 761122339 134186084 932104954 41795478 989099159 568541920 671131489 211578215 326766503 678330757 325566625 685530025 818116544 846913616 957302392 345364612 332765893 728125694 971100989 712527280 613537345 433555645 171382302 74792123 455153449 659732648 80191574 480950826 780320387 120987426 444954486 597938931 488150094 197179679 639334722 908107394 290170224 236175714 597338992 48394807 923105869 814516910 300369187 575741188 843913921 152184254 227176629 560142774 119187609 273971871 135385962 654933136 147384742 873310932 137185779 719726548 363362782 357363392 810317337 743724108 70592550 148584620 860112274 942903856 629135759 659732648 468352107 99989561 251174189 470751863 860712213 575741188 859512335 719726548 104189134 662132404 572141554 169582485 823515995 84391147 830715263 968101294 314167784 797118679 626136064 107188829 807317642 690929476 662732343 552343567 427556255 635135149 347164429 269772298 568541920 190580350 336365527 155183949 911107089 466552290 675331062 812717093 563742408 426956316 285370712 509147959 621936491 435355462 564942286 666931916 137785718 821716178 63393282 52594380 927305442 424556560 87390842 687329842 983699708 860112274 842114104 35796088 846313677 479151009 362162904 548743933 847513555 567941981 407758268 9998711 861312152 509747898 258973396 369362172 129386572 222977056 224176934 471951741 399687 866111664 211578215 506148264 94590110 769521485 380761013 281771078 440754913 476751253 36995966 784519960 966301477 387960281 299769248 875110749 525946251 482750643 47794868 667531855 87390842 38195844 45995051 657332892 232576080 870911176 367562355 731725328 906907516 784519960 75992001 786319777 422756743 176781753 950103124 990898976 567941981 827115629 416157414 948903246 654333197 832515080 162383217 171382302 270972176 719726548 524746373 836714653 800718313 959702148 164183034 170182424 191780228 30396637 490549850 370562050 200779313 8198894 740724413 568541920 836114714 53194319 645934051 960902026 333965771 78991696 270372237 662132404 406558390 275771688 827715568 923105869 329166259 159983461 961501965 362762843 212778093 689129659 166582790 493549545 78991696 350164124 682530330 572741493 362762843 409558085 216377727 684930086 41195539 641734478 569741798 283570895 656133014 875110749 283570895 809717398 991498915 509747898 780320387 679530635 503748508 65793038 966301477 840314287 186980716 272771993 875110749 558342957 207978581 335765588 704128134 346564490 602138504 391559915 522946556 281771078 71792428 809717398 505548325 595539175 546944116 200779313 300969126 665732038 95190049 882310017 563742408 644734173 642934356 13598345 233176019 291970041 3999321 102389317 897908431 677130879 164782973 671131489 706527890 804917886 776720753 78991696 438955096 291970041 390959976 602138504 555343262 962101904 225976751 793519045 1599565 94590110 61593465 182781143 616537040 262573030 531945641 112588280 791119289 978900196 626136064 292569980 96989866 487550155 638134844 666331977 170782363 68192794 348964246 649533685 687929781 507948081 950103124 658532770 610537650 16598040 363362782 480350887 703528195 29196759 214577910 989099159 396959366 884709773 21997491 171982241 375361562 113788158 471351802 97589805 717326792 685530025 540344787 581740578 526546190 186380777 719726548 368162294 690329537 922505930 310568150 91590415 787519655 416757353 928505320 914106784 489949911 780320387 358563270 943503795 817516605 878710383 350764063 505548325 430555950 708927646 902108004 136585840 671131489 224776873 611737528 36396027 168982546 455753388 300369187 156383827 932104954 114388097 990898976 969301172 632735393 115587975 766521790 624936186 591339602 728125694 500748813 224176934 263172969 488150094 938704283 837914531 39995661 365762538 385560525 42395417 113188219 358563270 176781753 885309712 86190964 776120814 415557475 504948386 226576690 109588585 828315507 150984376 845113799 717326792 818116544 299769248 488150094 317767418 427556255 537345092 690329537 865511725 519946861 746723803 512747593 467752168 419757048 993898671 743124169 823515995 208578520 931505015 144984986 62193404 638134844 593739358 718526670 818116544 639934661 68192794 506748203 492349667 795318862 51394502 717926731 872710993 563142469 991498915 684930086 731725328 599738748 678330757 82591330 743724108 390959976 382560830 900308187 54994136 381360952 955502575 540944726 712527280 826515690 28596820 183381082 412557780 503148569 95190049 384360647 167782668 513347532 81991391 798918496 656133014 851713128 207978581 945903551 167782668 912306967 330966076 572741493 756922766 846913616 977100379 1599565 12998406 8798833 514547410 829515385 854712823 798918496 621336552 888309407 468952046 797718618 471951741 626736003 921306052 715526975 494749423 395759488 751523315 829515385 863111969 642934356 453353632 863711908 111388402 33396332 134186084 264372847 447954181 689129659 866111664 390360037 671131489 197779618 807917581 824715873 798318557 782720143 155783888 218177544 22597430 831315202 606338077 343564795 149784498 401758878 659132709 742524230 183381082 283570895 731125389 62193404 634535210 507348142 73592245 867311542 582940456 488150094 311768028 984899586 67592855 474351497 651933441 627335942 726925816 335165649 290770163 160583400 605138199 534345397 636934966 364562660 413757658 695728988 395159549 459353022 316567540 826515690 165982851 86190964 210978276 770121424 665132099 866711603 167782668 251774128 352563880 869111359 206178764 93390232 191780228 963301782 331566015 746123864 475551375 467152229 978300257 216377727 554743323 626136064 189980411 103589195 215177849 582340517 478551070 947703368 698728683 272771993 121587365 15398162 540344787 905707638 380161074 492349667 943503795 442554730 828315507 339965161 366362477 218177544 986099464 147384742 380761013 712527280 119187609 833115019 200779313 939304222 2199504 567342042 460552900 110788463 178581570 551743628 805517825 186380777 859512335 32196454 942303917 495349362 609937711 600938626 678330757 782120204 902707943 513947471 627335942 389760098 875710688 834314897 801318252 968101294 392759793 590739663 923705808 419157109 223576995 99989561 470151924 732925206 54994136 736524840 132986206 752123254 263772908 723926121 242775043 675331062 873310932 762322217 711327402 480350887 155183949 27996881 840914226 577541005 371761928 291370102 756322827 21997491 545744238 913506845 129386572 376561440 498948996 425756438 939304222 755722888 914706723 512147654 15398162 616537040 101789378 350764063 89190659 700528500 320167174 770121424 813317032 204978886 666331977 374161684 459353022 512747593 887709468 445554425 786319777 17197979 817516605 26197064 999298122 878710383 131186389 812117154 507948081 310568150 709527585 46594990 480950826 163583095 697528805 440754913 397559305 875110749 723326182 525946251 473151619 356163514 528346007 383160769 444354547 904507760 731125389 932704893 594339297 752723193 694529110 719726548 730525450 333965771 706527890 626136064 151584315 494749423 857712518 963901721 942303917 195379862 336365527 467152229 247574555 928505320 842714043 744324047 433555645 60393587 797118679 684330147 239775348 905707638 786319777 197779618 239775348 668731733 282970956 889509285 698128744 179781448 132986206 412557780 722126304 542144604 369362172 621936491 817516605 201979191 606938016 867911481 335165649 320167174 51994441 767721668 81391452 813916971 762322217 188780533 28596820 594939236 454553510 109588585 371161989 629735698 705927951 841514165 424556560 321367052 748523620 938704283 542744543 410757963 146184864 684330147 803118069 375361562 815116849 851113189 875710688 602738443 450353937 291370102 162383217 516347227 960302087 194179984 404758573 216977666 645334112 429956011 843313982 238575470 890109224 209178459 625536125 444954486 821116239 87990781 360963026 773121119 121587365 598538870 297369492 915906601 231376202 299769248 479151009 317167479 318367357 732925206 751523315 713127219 527146129 719726548 13598345 791119289 456353327 847513555 347764368 926705503 881110139 996898366 312967906 720926426 632135454 797718618 974100684 831915141 465952351 321966991 476751253 809117459 339965161 767121729 849913311 241575165 432955706 339965161 462952656 932104954 116787853 306368577 518746983 210378337 989699098 225376812 129986511 547544055 752123254 131786328 815716788 754523010 789319472 714927036 754523010 539144909 571541615 845713738 36995966 998698183 150384437 72392367 666931916 5799138 948303307 618336857 891909041 789319472 686129964 697528805 951303002 357963331 555943201 980100074 351963941 561342652 387360342 930305137 83791208 774920936 231376202 27996881 887709468 582340517 260173274 381360952 968101294 406558390 657332892 311768028 991498915 747923681 606938016 114388097 330366137 997498305 921905991 522946556 768921546 800118374 341165039 851113189 920706113 707127829 710127524 950703063 610537650 613537345 372961806 253573945 826515690 411357902 477951131 855312762 941703978 783920021 442554730 537345092 970501050 292569980 756922766 512147654 992698793 371761928 201379252 241575165 611737528 677130879 531345702 599138809 737724718 162383217 593739358 971700928 350164124 398159244 480950826 975300562 205578825 843313982 758122644 533745458 238575470 164782973 266772603 632135454 636934966 557143079 666331977 307568455 232576080 85591025 944703673 660932526 377161379 883509895 498349057 639934661 313567845 168382607 890109224 246374677 509747898 826515690 918906296 677730818 851113189 185180899 378961196 395159549 410158024 705927951 173182119 711927341 687329842 372961806 107188829 793519045 206178764 534345397 309968211 647133929 821116239 857712518 416157414 336965466 75392062 164183034 234375897 972900806 879310322 587739968 354363697 541544665 347164429 973500745 790519350 420956926 793519045 688529720 185180899 502548630 124587060 905107699 527146129 130586450 30996576 77191879 927305442 39995661 233775958 399959061 369962111 966301477 6999016 429356072 831915141 959702148 15398162 678930696 163583095 305168699 271572115 407758268 463552595 813916971 233775958 121587365 782720143 870311237 500148874 571541615 744923986 186380777 939904161 698128744 833714958 18397857 966901416 572741493 963301782 148584620 888309407 152784193 743724108 268572420 240975226 709527585 833714958 901508065 330366137 871511115 970501050 479750948 360963026 398159244 77191879 546344177 393359732 874510810 576341127 692129354 80791513 661532465 748523620 145584925 352563880 402358817 820516300 620136674 869111359 860112274 926105564 1599565 899108309 20797613 218777483 325566625 273971871 728125694 270372237 412557780 837914531 712527280 143185169 478551070 925505625 787519655 573941371 918906296 33996271 849913311 770121424 681930391 651333502 236175714 804917886 591939541 600938626 45395112 313567845 53194319 139585535 840314287 50194624 822916056 309368272 594939236 17797918 718526670 580540700 192980106 735924901 320167174 924905686 404758573 841514165 689129659 745523925 372361867 732925206 46594990 297969431 840914226 705328012 687929781 575141249 746723803 923105869 828315507 917706418 617136979 903907821 800718313 151584315 372961806 43595295 330366137 97589805 768321607 182181204 145584925 156983766 819316422 973500745 51994441 960902026 354963636 832515080 762322217 522946556 138985596 390360037 111388402 957302392 339965161 516947166 884709773 664532160 873310932 869111359 815116849 464752473 226576690 535545275 335165649 185180899 423956621 470751863 861312152 597338992 272172054 815116849 942903856 798918496 426356377 821716178 567941981 968101294 408358207 732325267 694529110 134186084 639334722 982499830 209778398 369362172 396959366 986099464 221177239 54394197 94590110 114388097 803118069 707127829 557743018 629735698 599138809 156383827 939904161 716126914 900308187 656732953 216977666 215177849 372961806 421556865 560142774 503148569 443154669 334565710 848113494 648333807 791119289 990898976 984899586 899708248 915306662 899708248 360363087 286570590 348364307 998698183 569141859 375361562 7598955 231376202 176781753 518746983 310568150 187580655 349564185 95190049 882310017 459353022 866111664 818116544 541544665 150984376 140785413 659132709 385560525 154584010 62193404 299169309 432955706 779720448 219977361 241575165 509147959 576941066 552343567 19597735 299769248 873310932 393359732 888909346 627935881 740724413 78991696 800718313 894308797 327366442 27996881 700528500 905107699 720326487 164782973 260173274 861912091 868511420 33396332 626136064 449154059 117987731 748523620 880510200 617136979 457553205 62193404 591339602 221777178 972300867 35796088 200779313 469551985 598538870 430555950 578740883 749123559 534945336 296169614 293169919 995098549 607537955 42395417 970501050 977700318 292569980 351364002 385560525 160583400 311168089 611737528 394559610 932104954 262573030 410757963 323166869 355563575 919506235 342964856 575741188 530745763 809717398 804317947 942303917 540944726 537345092 104789073 909907211 11798528 90390537 797118679 468352107 762322217 216977666 173182119 904507760 868511420 178581570 469551985 191780228 785719838 182181204 910507150 913506845 578140944 285970651 573941371 103589195 664532160 105988951 964501660 309368272 974700623 569141859 135385962 778520570 740724413 899108309 410158024 780320387 680730513 588339907 20197674 315967601 792319167 867311542 940504100 191780228 552343567 330966076 776120814 892508980 134186084 545144299 668731733 614737223 115587975 292569980 725725938 530145824 534945336 214577910 842714043 594939236 27996881 464752473 16598040 771321302 483350582 371761928 570941676 913506845 801918191 195379862 32796393 88590720 587140029 897308492 648333807 267972481 35196149 410158024 732925206 159983461 950103124 878710383 150384437 593739358 581140639 365162599 517547105 519346922 142585230 440754913 701128439 923705808 408358207 543944421 368762233 949503185 208578520 373561745 629735698 16598040 175581875 659732648 624936186 354963636 81991391 197779618 230176324 505548325 783920021 812117154 81391452 719126609 703528195 96989866 453353632 942903856 38795783 912906906 784519960 624336247 633935271 149184559 410158024 648933746 842114104 340565100 677730818 338165344 234375897 787519655 474351497 891309102 435355462 797118679 108988646 724526060 666331977 861312152 191180289 788719533 982499830 962701843 485150399 269772298 2199504 924305747 853512945 567941981 53194319 91590415 549343872 467752168 209778398 42995356 255373762 338165344 473151619 57993831 319567235 338765283 180981326 975300562 629135759 999626 293169919 161183339 673531245 10598650 114988036 241575165 83791208 420356987 512747593 680730513 550543750 756322827 657332892 528945946 818116544 406558390 213378032 242775043 811517215 524146434 648333807 618336857 747923681 740724413 359763148 527746068 904507760 835514775 509747898 111988341 246974616 62793343 153984071 750923376 357963331 137785718 650733563 913506845 360963026 138385657 270972176 595539175 74792123 922505930 215777788 724526060 729325572 595539175 374761623 978300257 261373152 261373152 731725328 2799443 464152534 677130879 922505930 789919411 38195844 50194624 237375592 713127219 334565710 99989561 95190049 525946251 594339297 654333197 86790903 735924901 52594380 353163819 22597430 2199504 785119899 461752778 217577605 282970956 347164429 876910566 899708248 924905686 626736003 752123254 640534600 687329842 807317642 583540395 349564185 240975226 77191879 88590720 797718618 865511725 534345397 494149484 217577605 806717703 902108004 718526670 986699403 803118069 477951131 662732343 381360952 620136674 118587670 283570895 912906906 471951741 584740273 869111359 271572115 351963941 585940151 689729598 468952046 235575775 60393587 106588890 815716788 246974616 498349057 130586450 671731428 107188829 377161379 946503490 260173274 649533685 92790293 792319167 774320997 444354547 953102819 494149484 559542835 597938931 799518435 776120814 895508675 372361867 527746068 752723193 675331062 462352717 519946861 336365527 634535210 336365527 203179069 566742103 898508370 925505625 715526975 574541310 519346922 453353632 179181509 576341127 837314592 497749118 324366747 957902331 292569980 276971566 62193404 81991391 944703673 964501660 168982546 778520570 690329537 872111054 552343567 809117459 140185474 119787548 221777178 762322217 226576690 177381692 434755523 518746983 519946861 5199199 407758268 295569675 51394502 812117154 412557780 552943506 349564185 150984376 68792733 354963636 424556560 27396942 488150094 488150094 755722888 128786633 949503185 508548020 327966381 413157719 42995356 44195234 81391452 105389012 999298122 610537650 281171139 652533380 380161074 906307577 439555035 563142469 585340212 64593160 206778703 754523010 780920326 559542835 450953876 314167784 89190659 362162904 180381387 838514470 59193709 989699098 708327707 890709163 619536735 155183949 197179679 872710993 691529415 971700928 804317947 753923071 176181814 817516605 606338077 555343262 891309102 530145824 934504710 401758878 410158024 304568760 111388402 716726853 403558695 135385962 496549240 236775653 643534295 913506845 739524535 371161989 221777178 744923986 53194319 216377727 126986816 412557780 86790903 803718008 531345702 245174799 277571505 206778703 23197369 824115934 262573030 785719838 870911176 623136369 992098854 428156194 933304832 954902636 923705808 331566015 567342042 665732038 308768333 159983461 221777178 796518740 872710993 905707638 107788768 92790293 219977361 138385657 306968516 204378947 747323742 796518740 536145214 182781143 813916971 584740273 161783278 582940456 88590720 785119899 648933746 393359732 740724413 439555035 609337772 16598040 427556255 287170529 645334112 348364307 972300867 225976751 203179069 917106479 641734478 350764063 168982546 345964551 122187304 180981326 995698488 860712213 723326182 529545885 663932221 465352412 253573945 136585840 51394502 227776568 589539785 508548020 982499830 704728073 31596515 159383522 749723498 981299952 182181204 146784803 246974616 662732343 530145824 516347227 839714348 3399382 458153144 249374372 996898366 374161684 435355462 442554730 309368272 50794563 782720143 830115324 944703673 660932526 273371932 773121119 389760098 626136064 159383522 566142164 362762843 359163209 213977971 938104344 33996271 129986511 794718923 426956316 882909956 308768333 128786633 582340517 936904466 203779008 295569675 982499830 536745153 887709468 719126609 385560525 994498610 628535820 425156499 159383522 92790293 222977056 866711603 969901111 929705198 234975836 123387182 681930391 142585230 816916666 417957231 961501965 534345397 54994136 297369492 182181204 615937101 391559915 389160159 618336857 328566320 612937406 654933136 852913006 660332587 183981021 179181509 828315507 968101294 863711908 93990171 933904771 275171749 818116544 680130574 285970651 690929476 494149484 468352107 790519350 678330757 641734478 741924291 585940151 161783278 286570590 911107089 877510505 600338687 835514775 345364612 60993526 346564490 528346007 347164429 372361867 906307577 38795783 386160464 977100379 878710383 336965466 927305442 797118679 492949606 939304222 468352107 752723193 303968821 158183644 722126304 434755523 777320692 568541920 589539785 270372237 800718313 83791208 113188219 376561440 915306662 321966991 255373762 743724108 655533075 257173579 639334722 921306052 888909346 121587365 527746068 656732953 555943201 950103124 458753083 898508370 294969736 651333502 144984986 247574555 384360647 602738443 641734478 201979191 728725633 902707943 569741798 61593465 334565710 198979496 350164124 988499220 154584010 12398467 731125389 162983156 245774738 828315507 147984681 941703978 629735698 605738138 795918801 697528805 509747898 634535210 263772908 518147044 999298122 482150704 175581875 915906601 90390537 536745153 840314287 332165954 123387182 29796698 960302087 38795783 923705808 688529720 577541005 977700318 543344482 53794258 518147044 756322827 153984071 533145519 584740273 842714043 41195539 543344482 737124779 300969126 693329232 446754303 399687 521746678 569741798 929705198 170782363 716126914 70592550 686129964 155783888 206178764 192980106 591339602 996298427 474351497 299169309 98189744 756922766 639934661 12398467 627935881 491149789 102989256 144385047 249374372 557743018 608137894 936304527 938704283 887709468 95190049 774320997 219977361 164183034 18997796 338165344 584740273 486950216 951303002 513947471 520546800 808517520 651333502 915906601 490549850 525946251 572141554 708927646 326766503 548143994 549343872 799518435 773721058 942303917 519346922 596739053 704728073 535545275 165382912 144385047 443754608 888909346 372361867 753923071 807317642 975900501 297369492 203779008 315367662 271572115 956102514 73592245 290770163 535545275 71192489 788119594 278771383 286570590 819316422 290170224 782120204 866711603 442554730 54394197 714327097 53194319 371761928 513947471 694529110 444354547 234975836 459952961 701128439 756322827 885309712 185780838 929705198 594939236 504948386 467752168 344764673 579340822 974100684 944703673 327966381 960902026 270372237 728725633 656133014 852913006 162383217 104789073 200179374 316567540 133586145 746123864 13598345 907507455 829515385 809717398 122187304 916506540 458153144 468352107 814516910 653133319 634535210 990898976 8798833 125786938 367562355 429356072 628535820 148584620 796518740 948903246 61593465 798318557 255373762 302169004 399687 917106479 33996271 277571505 909907211 911707028 17197979 301569065 697528805 117387792 918306357 970501050 414957536 570341737 326166564 894308797 272172054 675931001 72392367 618936796 957302392 369962111 872710993 758722583 643534295 568541920 735324962 666931916 835514775 312367967 704728073 647133929 949503185 583540395 96389927 330366137 174981936 66992916 173782058 610537650 430555950 798318557 309968211 120387487 830715263 92790293 548743933 818116544 850513250 6399077 793519045 339965161 643534295 75392062 310568150 371161989 752123254 95190049 634535210 457553205 831315202 195379862 401158939 807317642 115587975 687329842 263172969 698728683 203779008 125186999 264372847 693929171 949503185 326766503 725725938 599738748 183381082 632735393 706527890 871511115 113188219 678930696 594339297 142585230 648933746 943503795 941703978 756922766 147384742 435355462 746123864 579340822 593739358 452153754 485150399 470751863 492949606 138985596 264972786 974700623 45395112 806117764 81391452 497149179 263772908 707127829 692729293 306968516 94590110 617736918 864311847 659732648 362162904 999898061 389160159 665732038 93990171 670531550 259573335 423356682 44195234 368762233 998698183 120987426 799518435 493549545 663932221 339365222 635735088 702328317 14198284 10598650 347764368 326766503 984899586 872111054 258373457 66392977 967501355 488150094 455153449 137185779 614737223 705927951 956702453 417957231 462952656 869111359 86190964 21397552 137185779 383160769 251774128 974700623 710127524 398759183 224776873 699928561 627335942 170182424 455753388 51394502 97589805 336965466 744923986 927305442 414957536 216377727 440154974 747323742 827715568 14198284 66992916 228376507 245774738 735324962 753923071 912906906 873310932 122787243 627935881 299769248 386760403 222977056 494149484 140185474 142585230 972900806 524746373 81391452 395159549 45395112 644134234 487550155 258973396 421556865 718526670 252374067 708327707 500148874 485150399 558942896 774920936 227176629 321966991 834314897 882310017 898508370 325566625 411957841 669331672 416757353 933904771 186980716 267972481 876310627 341165039 873310932 262573030 243374982 562542530 225976751 960902026 878110444 335765588 426956316 61593465 422756743 18397857 975900501 310568150 999626 807917581 421556865 482150704 673531245 185180899 921905991 922505930 417357292 782720143 378961196 207378642 509147959 349564185 110188524 919506235 551143689 681330452 861312152 510947776 701128439 155183949 398159244 65193099 148584620 759322522 761122339 392159854 73592245 736524840 27396942 606938016 236775653 834914836 364562660 915906601 499548935 390959976 149184559 685530025 276371627 47794868 870311237 737724718 163583095 232576080 512147654 512147654 308768333 698728683 159983461 607537955 773121119 827715568 734725023 674731123 108988646 29796698 237375592 139585535 236175714 501348752 219977361 18997796 203179069 398759183 566142164 89790598 858912396 666331977 638134844 189980411 868511420 383760708 649533685 515147349 769521485 810317337 903907821 827715568 711927341 573341432 897308492 448554120 753923071 155183949 279971261 87990781 521146739 617736918 282371017 687929781 467752168 297369492 411957841 696328927 415557475 192980106 483350582 342964856 897308492 818116544 852313067 225376812 312367967 669931611 338165344 743124169 690929476 445554425 8798833 205578825 525946251 546344177 829515385 747923681 568541920 707727768 869111359 142585230 21997491 167182729 18997796 835514775 833115019 168982546 317167479 797118679 834314897 696328927 980700013 480350887 147384742 56793953 998098244 375361562 758122644 954302697 832515080 491149789 729925511 929105259 171382302 72392367 798918496 104189134 95190049 189980411 701728378 970501050 966901416 54994136 588939846 123987121 469551985 740124474 575141249 993898671 761122339 470151924 101789378 974700623 724526060 512747593 131786328 96989866 507348142 795918801 987299342 58593770 717326792 458153144 660932526 119187609 299769248 876910566 215177849 192980106 442554730 440154974 126386877 497149179 65793038 248174494 260773213 862512030 945903551 822916056 492949606 252974006 339965161 906307577 24397247 258973396 698728683 563742408 406558390 744324047 926705503 690929476 628535820 691529415 750323437 387960281 406558390 673531245 336365527 239775348 644134234 57393892 868511420 129386572 336365527 204378947 724526060 720926426 143785108 908107394 138985596 287170529 581740578 898508370 250574250 620136674 329166259 447354242 116187914 78991696 422756743 254773823 814516910 215777788 550543750 393959671 353163819 132986206 374761623 456953266 192380167 768321607 310568150 440154974 609937711 864911786 558342957 581140639 744923986 389160159 743124169 279971261 263172969 964501660 252974006 990299037 274571810 575741188 722726243 561342652 572741493 664532160 179781448 973500745 461752778 420956926 642934356 510947776 21997491 924905686 74192184 531945641 761722278 635735088 181581265 767121729 326766503 143785108 643534295 701128439 660932526 452153754 308168394 101189439 188780533 102389317 556543140 215177849 642934356 935704588 979500135 59193709 18997796 674731123 969301172 355563575 136585840 956102514 606938016 549343872 454553510 600338687 749123559 549343872 714927036 810317337 940504100 115587975 339365222 952502880 882310017 440754913 148584620 28596820 450953876 103589195 303968821 989699098 712527280 753923071 194179984 168382607 257173579 702328317 323766808 763522095 433555645 966901416 452153754 867911481 885309712 29796698 177981631 430555950 374161684 946503490 741924291 569741798 232576080 501348752 248774433 903307882 966301477 224176934 537945031 112588280 979500135 437155279 537345092 18997796 558942896 974700623 934504710 738924596 594339297 977700318 119787548 817516605 600338687 488750033 801918191 286570590 399359122 231376202 942903856 361562965 854112884 465352412 200779313 619536735 940504100 312967906 239175409 485150399 300969126 302768943 20197674 521146739 21397552 411357902 732925206 30996576 485150399 741324352 810317337 227176629 682530330 983099769 831315202 58593770 114388097 756322827 870311237 849313372 216977666 319567235 905107699 412557780 967501355 104189134 484550460 801918191 858312457 620136674 714327097 863711908 103589195 512747593 945903551 14798223 292569980 48394807 931505015 543344482 228376507 597938931 927305442 922505930 746723803 782120204 896108614 16598040 999898061 185780838 561342652 454553510 627935881 54994136 21397552 58593770 99989561 182181204 66992916 164183034 73592245 63993221 126386877 984899586 152784193 702928256 818116544 546944116 949503185 738924596 636335027 89790598 604538260 854112884 65793038 734125084 414957536 62193404 719726548 947703368 885309712 706527890 927905381 999626 21397552 717926731 690329537 663332282 307568455 711327402 644134234 270372237 269172359 396359427 129986511 640534600 35796088 116787853 288970346 901508065 934504710 776120814 508548020 42395417 981899891 58593770 572741493 511547715 848113494 163583095 986099464 144385047 660332587 320767113 761722278 552343567 612337467 771321302 201979191 489949911 318367357 524146434 395159549 340565100 22597430 151584315 360363087 259573335 964501660 667531855 184580960 480350887 426956316 396959366 645934051 465952351 892508980 218177544 875710688 695728988 424556560 860712213 698728683 656133014 619536735 57993831 509147959 134786023 546944116 302169004 161183339 639934661 680130574 133586145 42395417 590739663 8798833 700528500 603938321 385560525 75992001 222377117 332165954 840314287 391559915 108388707 346564490 378961196 84991086 830715263 606938016 559542835 319567235 490549850 324966686 411957841 87390842 981899891 237375592 148584620 194179984 631535515 108388707 558342957 675931001 789319472 75992001 553543445 728725633 153384132 335165649 593139419 491149789 662732343 245774738 684930086 192380167 857112579 669331672 57993831 192380167 143785108 623736308 443154669 614737223 915306662 222377117 263172969 516947166 163583095 753323132 916506540 559542835 180381387 520546800 375361562 521146739 67592855 417957231 385560525 889509285 805517825 106588890 594339297 36396027 401758878 563142469 380161074 915906601 575141249 869111359 344764673 951902941 854712823 299769248 891309102 719126609 597338992 228976446 917706418 881110139 767121729 968101294 695728988 969901111 525346312 40595600 327966381 755122949 575141249 790519350 504948386 750923376 408358207 44195234 751523315 545744238 579940761 124587060 533145519 916506540 466552290 557743018 440154974 684930086 903307882 324366747 505548325 428756133 813916971 82591330 962701843 472551680 443754608 786919716 639334722 90990476 359763148 74192184 682530330 762922156 366962416 803118069 704128134 207978581 12998406 180981326 627935881 482150704 209778398 30996576 266172664 565542225 528945946 497749118 614737223 530745763 153384132 830715263 584140334 195979801 545144299 416757353 297369492 699928561 182781143 317767418 125186999 267372542 362762843 988499220 597938931 407158329 330366137 222977056 293169919 399959061 835514775 785119899 564942286 524746373 997498305 255973701 169582485 822916056 464752473 617136979 378961196 136585840 7598955 696328927 701728378 569141859 691529415 867311542 84391147 168382607 14798223 961501965 944703673 520546800 200179374 87990781 579340822 495949301 450353937 702328317 17797918 580540700 377161379 6399077 25597125 657332892 423956621 338165344 302768943 748523620 936904466 306968516 465352412 398759183 509147959 612337467 428756133 847513555 838514470 161783278 886509590 735924901 624336247 104189134 939304222 591339602 650733563 239775348 680730513 100589500 260773213 278771383 419157109 870911176 161783278 854712823 890709163 296769553 138985596 839114409 461152839 354963636 761722278 663932221 795918801 799518435 416157414 860712213 791719228 386160464 548743933 590739663 258373457 516347227 979500135 972300867 230176324 962701843 350764063 473751558 966301477 600338687 990299037 731725328 312367967 657932831 66992916 241575165 582340517 693329232 738924596 110788463 140185474 730525450 47194929 18997796 548143994 239175409 98189744 476151314 945303612 475551375 123387182 780320387 921306052 810317337 433555645 35196149 171982241 278171444 164782973 642934356 620136674 18397857 756922766 808517520 912306967 962701843 116187914 941703978 723326182 935104649 366962416 431155889 495949301 555343262 321367052 445554425 966901416 61593465 969901111 355563575 855912701 924305747 825915751 274571810 531945641 352563880 416757353 29196759 810317337 29196759 959702148 878110444 179781448 162383217 394559610 86190964 240975226 572741493 585940151 419157109 249974311 141385352 126986816 951902941 265572725 924305747 274571810 493549545 371761928 461152839 635135149 320167174 427556255 384360647 374761623 175581875 655533075 594939236 603338382 961501965 605138199 137785718 622536430 333965771 165382912 249974311 239775348 843913921 702928256 381960891 198379557 880510200 5799138 251174189 684930086 494149484 768921546 153384132 60393587 102989256 771321302 660932526 915306662 818716483 368162294 420956926 857712518 754523010 368762233 686129964 359163209 773721058 16598040 179181509 524746373 638134844 789919411 843313982 846913616 40595600 377761318 213977971 211578215 984899586 680130574 440154974 570341737 374761623 273971871 806117764 81391452 732325267 347164429 384960586 109588585 833714958 33396332 767121729 195379862 942903856 529545885 200179374 926105564 545744238 713727158 228976446 51394502 956102514 817516605 608137894 486950216 510947776 690929476 441354852 667531855 950103124 242175104 18397857 83791208 975300562 900908126 615937101 168982546 961501965 363962721 302169004 488750033 237975531 575141249 555943201 911107089 242175104 2799443 651933441 621936491 215177849 738924596 499548935 141385352 227776568 649533685 392159854 377761318 808517520 142585230 732325267 792319167 541544665 63393282 922505930 401158939 17197979 537945031 99389622 879310322 993898671 444954486 686129964 743124169 599138809 215177849 796518740 444354547 891909041 392159854 342964856 877510505 622536430 57393892 953702758 293769858 15398162 212778093 581740578 393359732 712527280 786319777 380761013 48994746 825315812 647133929 54994136 300369187 319567235 465352412 315367662 266772603 947103429 722126304 657932831 371161989 983699708 860712213 250574250 870911176 715526975 181581265 114988036 426956316 314767723 363362782 800718313 742524230 350764063 713727158 530145824 218777483 93390232 930305137 631535515 324966686 779120509 723926121 156383827 544544360 404158634 122787243 539144909 706527890 444354547 104789073 423956621 561942591 569741798 170182424 128186694 397559305 836114714 371161989 946503490 195979801 102389317 374761623 276971566 389160159 270372237 802518130 358563270 271572115 13598345 10598650 321966991 713727158 692129354 306368577 846913616 633935271 687929781 602738443 858912396 788719533 810317337 186380777 338165344 242175104 489949911 153984071 645934051 999898061 12998406 276971566 2799443 767121729 120987426 579940761 852313067 89790598 738924596 509747898 355563575 593139419 912906906 830715263 629735698 656133014 440154974 914106784 237975531 290170224 225976751 121587365 524746373 263172969 915906601 317767418 861912091 943503795 867911481 699328622 542744543 884709773 102989256 608137894 873310932 192980106 482150704 852913006 111988341 735324962 817516605 198379557 658532770 21997491 671731428 800718313 483350582 78991696 981299952 916506540 152184254 729325572 545144299 314767723 606338077 257173579 143185169 573341432 861312152 231976141 553543445 915906601 928505320 569741798 362762843 366362477 8798833 780920326 144984986 900308187 513947471 540944726 284170834 144385047 678930696 314167784 999298122 933904771 897908431 485750338 222377117 27396942 888909346 555343262 893708858 953102819 503748508 983699708 970501050 542744543 437155279 146784803 295569675 562542530 193580045 495349362 89790598 894908736 516947166 273971871 270972176 309368272 752123254 261973091 74792123 872710993 494149484 223576995 58593770 461752778 41195539 509747898 737724718 798918496 852313067 137785718 657332892 275171749 17197979 863111969 500148874 695129049 129386572 178581570 135385962 761122339 531345702 357963331 759922461 795318862 563142469 742524230 539744848 615937101 401758878 468952046 470751863 669931611 925505625 356163514 116187914 290170224 514547410 467152229 450353937 662132404 213977971 107788768 654333197 909907211 931505015 20197674 182181204 190580350 278771383 111988341 737724718 307568455 330966076 660332587 176781753 616537040 529545885 432355767 606338077 716126914 909907211 675331062 117987731 740724413 659132709 171382302 165982851 197179679 894308797 824715873 77191879 637534905 497149179 252374067 191180289 340565100 862512030 900308187 299769248 122787243 594339297 320167174 152184254 323166869 591939541 219377422 314767723 401158939 638734783 887109529 321367052 414357597 291970041 3999321 258373457 659732648 71192489 350164124 86190964 876310627 532545580 497749118 304568760 687329842 737724718 204978886 374161684 813317032 348964246 688529720 210978276 477951131 992098854 894908736 682530330 533745458 504948386 963901721 197179679 469551985 665732038 452753693 443754608 959702148 379561135 199579435 704128134 892508980 951303002 360963026 187580655 265572725 330966076 359763148 884709773 644734173 806117764 39395722 516347227 638734783 186380777 285970651 800718313 590739663 497749118 410158024 326766503 131186389 706527890 960302087 527746068 238575470 707127829 511547715 154584010 102989256 787519655 462952656 15398162 450353937 990299037 804317947 560742713 156983766 424556560 514547410 747323742 758122644 522946556 567941981 998098244 639334722 63393282 968701233 78391757 161183339 936304527 977700318 437155279 544544360 335165649 325566625 98789683 488150094 217577605 509147959 555943201 281171139 569141859 13598345 438955096 630335637 712527280 978900196 56793953 908707333 546944116 444354547 861912091 128786633 179781448 801318252 706527890 205578825 247574555 9398772 512147654 574541310 276971566 695728988 367562355 711927341 488750033 258973396 410158024 974100684 452153754 587140029 758722583 564942286 25597125 835514775 962701843 345364612 474951436 323766808 711327402 369962111 527146129 887709468 96989866 75992001 624336247 115587975 623736308 926105564 643534295 631535515 487550155 43595295 919506235 442554730 674731123 285970651 912306967 572741493 231976141 821716178 965701538 281771078 390959976 603338382 485750338 53794258 920106174 281771078 114388097 938104344 268572420 852313067 213977971 880510200 422156804 880510200 843313982 952502880 607537955 487550155 789319472 415557475 482150704 101789378 724526060 405958451 884709773 217577605 549343872 582940456 600338687 839714348 483950521 773721058 736524840 581740578 105988951 386160464 161183339 566742103 447954181 17197979 119187609 858912396 666331977 29196759 131186389 75392062 759922461 788719533 964501660 375361562 12398467 95789988 494149484 323166869 772521180 93990171 895508675 794718923 568541920 616537040 404158634 724526060 142585230 828315507 913506845 65193099 95190049 231976141 560142774 389760098 108988646 290770163 647133929 974100684 192380167 600938626 667531855 615337162 116787853 724526060 925505625 578740883 716126914 533745458 290770163 404158634 437155279 384360647 274571810 521746678 906907516 786919716 998098244 278171444 444954486 963301782 124587060 850513250 944703673 221177239 128186694 776720753 770121424 405358512 929705198 725125999 560142774 540944726 674731123 302768943 487550155 672931306 734125084 245774738 623736308 440154974 923705808 677730818 704728073 399959061 534945336 960302087 984899586 361562965 677130879 591939541 11798528 321367052 953702758 392159854 560742713 178581570 356763453 881110139 319567235 233176019 893108919 666331977 834914836 992098854 878110444 651333502 74192184 880510200 449753998 550543750 488750033 35796088 516947166 812717093 86790903 634535210 883509895 885909651 927905381 170782363 261373152 752723193 875710688 50194624 133586145 369962111 347764368 297969431 321367052 314767723 225376812 789919411 484550460 518746983 93390232 552943506 911707028 353163819 704128134 656732953 924905686 245174799 748523620 303968821 854112884 374761623 425156499 458153144 580540700 331566015 467752168 27996881 600938626 239175409 623736308 934504710 871511115 805517825 7598955 722726243 234375897 8198894 837314592 367562355 21997491 282371017 25597125 673531245 878710383 511547715 164183034 681330452 356163514 571541615 658532770 229576385 579940761 444954486 203179069 54994136 386760403 446154364 210978276 650133624 933904771 454553510 702328317 86790903 80791513 200179374 939304222 512147654 196579740 425156499 847513555 357963331 943503795 807917581 609337772 813317032 126386877 453953571 854712823 779720448 425756438 159383522 497749118 666331977 563742408 95190049 207978581 301569065 370562050 948303307 657332892 300369187 592539480 122787243 379561135 195979801 635735088 174381997 83191269 831315202 336365527 236175714 780920326 461752778 302169004 746123864 700528500 576941066 456353327 615337162 431155889 341165039 20197674 884109834 768321607 834314897 420956926 452753693 263772908 275771688 243374982 726925816 831915141 617136979 391559915 125186999 492349667 934504710 678330757 360963026 438355157 173782058 199579435 876910566 656732953 336965466 257773518 409558085 989699098 467752168 332765893 86190964 490549850 962701843 873910871 42995356 809117459 456353327 762922156 737724718 603338382 39395722 973500745 584740273 370562050 524146434 513947471 464752473 265572725 300369187 180381387 295569675 517547105 798918496 410158024 309368272 18397857 456353327 335165649 254173884 594339297 332765893 695728988 244574860 938704283 460552900 945903551 842114104 603938321 83791208 709527585 804917886 538544970 249974311 97589805 26197064 331566015 932704893 692129354 982499830 199579435 956102514 974700623 753323132 467152229 513947471 14198284 26797003 154584010 657332892 586540090 416157414 467752168 221177239 735924901 995098549 819316422 369962111 95190049 230176324 561342652 99989561 120987426 369362172 592539480 560142774 511547715 564342347 138985596 970501050 953702758 861312152 369962111 828915446 687329842 251774128 141385352 891309102 744923986 987299342 644734173 240375287 439555035 689729598 345964551 579940761 267372542 750923376 570341737 268572420 852313067 915306662 515147349 527146129 627335942 872111054 848113494 176181814 967501355 724526060 309968211 486350277 854112884 863111969 443154669 777920631 474951436 19597735 300969126 757522705 800718313 683730208 784519960 205578825 260173274 556543140 385560525 487550155 401758878 217577605 324366747 734725023 421556865 396959366 755722888 653133319 13598345 500748813 426356377 494749423 901508065 641734478 282970956 845713738 358563270 5199199 134186084 26797003 44795173 72392367 749723498 419157109 221777178 975300562 598538870 700528500 228376507 108388707 614137284 844513860 550543750 326766503 50794563 182781143 949503185 672931306 352563880 717926731 31596515 476151314 408958146 384360647 253573945 378361257 786919716 312367967 761122339 449154059 90390537 978900196 80191574 503748508 201379252 486950216 591939541 230176324 320167174 428156194 429356072 977700318 555343262 390360037 105389012 487550155 866711603 276971566 942303917 976500440 209778398 551743628 362762843 183981021 660932526 322566930 308168394 531945641 971700928 747323742 735924901 172582180 851113189 518746983 798918496 417357292 399959061 750923376 377161379 943503795 605138199 360963026 727525755 406558390 819916361 15398162 183981021 311768028 753323132 599738748 377761318 188180594 335165649 294369797 197179679 302768943 639334722 815716788 368162294 411357902 651933441 34596210 999626 979500135 223576995 195979801 64593160 327366442 436555340 775520875 989099159 814516910 822916056 734125084 483950521 198379557 491149789 257773518 929705198 789319472 753323132 853512945 294969736 789319472 290170224 306968516 902707943 470151924 407158329 8798833 54394197 120987426 57393892 265572725 3399382 327366442 942303917 307568455 179181509 931505015 57993831 278171444 968701233 945303612 438355157 844513860 379561135 406558390 31596515 552943506 245774738 99989561 79591635 328566320 716126914 758122644 489349972 723926121 456953266 950703063 765921851 219977361 745523925 196579740 513347532 461152839 159983461 529545885 864311847 644134234 521746678 237975531 464752473 868511420 61593465 446154364 816316727 743124169 560742713 509747898 252374067 297969431 383760708 306968516 192380167 414357597 520546800 939304222 819316422 795918801 161183339 720926426 248774433 513347532 292569980 713727158 555943201 12998406 396959366 147384742 941104039 745523925 138385657 470151924 8198894 682530330 956102514 789319472 83191269 488150094 533745458 292569980 267972481 473151619 821116239 381960891 809117459 184580960 387960281 305768638 923705808 296169614 567342042 855312762 809717398 725125999 306968516 734725023 222377117 464752473 592539480 944703673 164782973 36995966 322566930 100589500 953102819 485150399 610537650 157583705 355563575 879910261 77791818 426356377 999298122 372361867 703528195 303368882 472551680 128186694 110188524 152784193 232576080 552943506 387360342 539144909 83791208 546344177 945903551 398159244 338765283 882310017 593139419 444354547 716126914 204378947 285370712 4599260 999898061 434155584 201379252 688529720 257773518 586540090 293769858 327966381 290770163 767121729 138985596 802518130 539144909 624936186 144984986 713127219 908107394 25597125 78991696 753923071 257773518 233176019 740124474 759922461 547544055 740124474 747923681 807917581 488150094 794718923 88590720 186380777 494749423 270372237 826515690 813916971 305168699 47794868 536745153 132986206 855312762 83191269 10598650 813916971 557143079 558342957 492949606 470751863 99989561 994498610 891309102 452753693 422156804 198979496 948303307 47194929 342364917 766521790 693329232 299169309 440754913 681930391 272771993 234375897 3399382 285370712 197179679 404758573 744324047 42995356 395759488 953102819 494749423 159983461 228376507 863111969 416157414 787519655 906907516 221777178 470751863 384360647 392159854 14198284 734725023 323766808 494149484 971700928 137785718 258973396 365762538 735924901 75992001 588939846 704128134 249374372 744923986 38795783 89790598 714327097 186980716 749723498 285970651 318967296 208578520 549343872 47794868 128786633 896708553 746123864 62793343 450353937 250574250 197779618 266172664 452753693 482750643 395759488 264372847 294969736 833115019 98189744 236775653 828915446 17197979 288970346 356763453 450353937 5799138 522946556 723326182 176181814 468952046 184580960 159983461 83791208 258973396 170182424 674731123 758122644 413157719 168982546 346564490 528346007 35796088 775520875 441354852 980100074 785719838 594939236 530145824 426356377 85591025 160583400 612337467 174981936 218777483 988499220 725725938 87990781 558342957 39395722 198379557 842114104 117987731 582340517 952502880 783920021 956702453 73592245 738924596 661532465 739524535 759322522 354363697 908707333 724526060 616537040 90390537 97589805 230176324 105389012 543344482 377161379 744923986 113788158 798318557 725725938 567342042 68192794 399359122 657332892 534345397 50194624 705927951 842714043 765921851 113188219 689729598 593139419 495949301 707127829 638734783 296169614 813916971 321966991 380161074 618936796 159983461 548743933 327966381 362762843 291370102 403558695 960302087 258373457 411957841 514547410 789319472 189980411 210378337 899708248 654333197 67592855 87390842 332165954 944703673 105389012 242175104 411957841 967501355 176181814 299169309 549943811 939304222 887709468 413157719 153984071 689729598 919506235 486950216 333965771 717326792 518746983 748523620 708927646 453353632 877510505 875110749 599738748 256573640 917706418 992698793 72392367 471951741 432955706 240375287 738924596 72992306 963301782 14798223 797118679 861912091 294369797 259573335 54994136 826515690 79591635 47794868 557743018 833115019 677730818 533745458 513347532 361562965 982499830 378361257 489349972 128786633 632735393 903307882 44195234 443154669 383160769 432355767 598538870 433555645 200179374 964501660 818116544 20797613 242175104 648933746 482750643 284770773 700528500 548143994 80191574 738924596 509747898 70592550 201979191 208578520 363362782 467152229 420356987 185780838 520546800 755122949 895508675 329166259 7598955 792319167 148584620 767721668 9398772 244574860 755122949 418557170 428756133 459353022 278771383 339965161 63993221 360363087 70592550 953102819 100589500 257773518 917106479 405358512 83191269 522946556 292569980 633935271 234975836 257173579 258973396 467152229 56194014 479151009 150384437 480350887 393359732 989099159 287770468 539144909 155183949 117387792 873310932 26797003 389160159 974100684 277571505 51394502 53794258 227776568 108388707 461752778 848713433 27996881 240975226 171982241 869111359 671131489 62193404 936304527 60393587 408958146 939304222 5199199 134186084 11198589 327366442 804317947 40595600 494749423 108388707 675931001 334565710 873910871 252974006 314167784 209178459 431755828 150384437 658532770 402358817 576341127 196579740 772521180 263772908 422756743 764122034 24397247 960902026 27396942 435355462 282371017 107788768 780920326 915306662 452753693 323166869 213378032 794118984 966301477 97589805 314767723 68792733 88590720 365762538 98789683 788119594 92190354 408958146 102989256 317167479 933304832 301569065 480950826 953702758 448554120 30996576 163583095 43595295 617136979 798918496 34596210 719726548 348364307 272771993 424556560 633935271 583540395 614737223 413157719 232576080 168982546 439555035 93990171 911107089 329166259 773121119 984899586 862512030 992698793 389160159 836714653 504348447 435955401 897908431 143185169 624336247 375961501 417357292 957902331 963901721 623736308 141385352 805517825 263772908 429356072 437155279 539144909 7598955 625536125 438355157 924305747 51394502 653733258 681930391 303968821 599738748 893108919 862512030 932704893 589539785 453353632 586540090 67592855 575141249 68192794 542744543 938104344 644134234 553543445 206178764 65193099 426956316 253573945 301569065 779120509 48394807 483950521 305168699 105389012 141985291 89190659 394559610 873310932 481550765 27396942 668731733 781520265 565542225 912306967 956702453 856512640 554143384 235575775 559542835 977100379 703528195 39995661 186980716 770121424 901508065 354363697 834314897 177981631 583540395 438355157 270972176 467152229 864311847 233775958 125786938 946503490 666331977 938104344 84991086 557143079 63393282 333365832 192380167 174981936 280571200 729325572 150384437 417357292 49594685 560142774 188780533 389760098 473151619 555943201 609937711 456953266 232576080 132986206 183381082 598538870 344764673 19597735 96389927 324366747 837314592 518147044 94590110 641134539 648333807 291370102 907507455 366962416 897308492 309968211 119187609 919506235 853512945 830715263 972900806 128186694 86790903 435955401 948303307 737124779 308168394 801918191 857712518 83791208 597938931 713127219 86790903 740124474 975900501 378961196 890709163 818116544 803118069 180381387 868511420 254773823 651333502 522346617 276971566 21997491 917706418 956102514 48994746 783320082 931505015 218177544 782120204 589539785 679530635 723926121 188780533 395759488 347764368 122187304 915906601 443154669 276971566 817516605 819916361 674131184 581140639 177381692 693929171 659732648 795318862 522946556 655533075 609937711 489949911 355563575 480350887 457553205 403558695 542744543 369962111 501348752 380761013 59193709 851113189 117387792 665732038 163583095 583540395 375961501 789319472 193580045 66392977 87390842 387360342 448554120 717926731 727525755 164782973 276971566 177381692 128786633 626136064 783320082 24997186 918306357 842714043 117387792 47194929 948303307 379561135 702928256 261973091 245174799 870911176 399359122 839114409 869111359 324366747 549943811 131186389 460552900 660932526 739524535 258373457 277571505 590139724 973500745 565542225 933304832 854712823 28596820 258373457 239175409 702928256 595539175 147984681 230776263 131786328 165982851 843913921 272172054 434755523 805517825 217577605 569741798 213378032 2199504 524746373 438955096 510347837 810917276 205578825 399359122 81991391 905707638 556543140 686729903 217577605 574541310 500148874 218777483 905707638 357963331 780320387 395159549 768321607 656133014 520546800 997498305 369362172 863711908 981899891 420356987 864911786 107188829 833115019 983699708 820516300 179781448 219977361 505548325 38195844 159983461 681930391 912906906 808517520 697528805 150984376 395159549 764122034 921905991 804917886 68792733 75992001 6999016 621336552 452153754 684930086 272771993 599738748 7598955 221777178 794718923 944703673 466552290 412557780 747323742 629135759 861312152 71792428 857712518 618936796 640534600 323166869 732925206 425756438 664532160 417357292 654333197 113188219 489349972 345964551 607537955 162383217 563742408 668131794 355563575 421556865 842114104 360963026 461152839 861312152 800718313 566142164 96389927 96989866 101789378 228976446 64593160 442554730 165382912 842114104 98789683 913506845 936904466 785719838 860712213 965701538 93390232 391559915 429956011 153984071 917706418 689129659 279971261 35796088 988499220 326766503 292569980 638134844 671131489 558942896 19597735 377761318 21397552 930305137 970501050 950103124 61593465 476751253 573341432 899108309 740724413 163583095 761722278 626136064 783920021 119787548 960902026 685530025 375361562 50194624 902707943 503148569 36396027 209178459 22597430 407758268 45995051 895508675 813916971 170782363 797718618 497149179 690329537 665132099 681330452 54394197 972900806 296769553 308168394 225976751 825315812 788119594 9398772 386760403 995698488 315967601 175581875 993898671 812117154 111988341 70592550 659732648 346564490 894908736 751523315 110788463 328566320 943503795 648333807 949503185 717926731 99389622 111388402 170782363 149784498 384960586 740124474 464752473 272771993 78391757 913506845 630935576 308768333 590739663 919506235 456353327 644134234 100589500 679530635 596139114 829515385 984299647 212178154 394559610 26197064 870911176 495349362 612337467 312967906 948303307 928505320 708327707 661532465 47194929 750923376 3399382 195979801 281171139 764122034 519346922 288970346 813916971 759922461 587140029 735324962 362762843 6999016 16598040 324366747 223576995 631535515 83191269 95789988 880510200 169582485 558942896 357963331 291970041 457553205 585340212 537945031 846313677 651333502 728125694 828315507 242175104 374761623 698728683 476751253 127586755 285970651 499548935 119787548 902108004 982499830 714927036 158783583 497749118 297969431 750323437 472551680 194179984 330966076 47794868 556543140 457553205 971100989 956102514 17797918 512147654 176181814 323166869 620736613 667531855 503748508 106588890 369362172 399359122 706527890 140185474 700528500 626136064 715526975 525946251 501948691 334565710 677730818 902707943 539744848 611737528 146184864 876310627 117387792 734725023 177381692 272172054 794718923 689129659 749723498 498948996 934504710 800718313 711927341 191780228 595539175 762322217 987299342 611737528 954902636 157583705 458153144 350764063 191780228 78991696 84391147 482150704 651333502 306368577 546344177 161183339 53794258 294969736 569741798 629735698 876310627 996898366 811517215 902108004 523546495 548743933 486950216 354963636 845113799 962701843 242175104 119187609 2199504 152184254 453353632 89190659 981299952 49594685 300969126 391559915 292569980 629135759 680730513 317767418 348964246 874510810 351963941 566142164 754523010 284170834 119787548 454553510 193580045 74792123 356763453 91590415 918906296 440754913 858912396 463552595 311768028 924905686 547544055 69392672 287170529 230776263 707727768 357363392 515147349 497149179 572141554 67592855 561342652 888309407 809117459 783320082 883509895 605138199 757522705 219377422 33996271 645334112 669931611 178581570 138985596 681930391 471951741 262573030 538544970 860712213 666931916 266772603 712527280 587140029 145584925 403558695 912906906 930905076 678330757 587739968 639334722 78391757 792319167 757522705 369362172 390959976 242775043 790519350 854712823 533745458 600938626 12998406 377761318 365162599 741324352 842714043 743124169 26197064 762922156 794718923 284170834 884109834 22597430 188180594 50194624 684930086 591339602 477351192 419757048 435355462 16598040 369962111 869111359 165382912 58593770 623736308 78391757 596739053 789919411 783920021 987899281 219377422 959702148 683130269 687929781 933304832 187580655 194779923 616537040 380761013 41195539 366362477 213378032 920106174 237375592 722126304 38795783 54394197 689129659 889509285 962101904 356163514 781520265 999298122 612337467 317767418 657332892 780920326 467752168 64593160 477351192 947703368 309968211 306368577 840314287 468952046 540344787 902108004 383760708 809717398 564342347 348364307 825315812 644734173 845713738 460552900 209178459 936904466 258973396 483950521 335765588 951303002 332765893 488750033 271572115 322566930 89190659 465352412 145584925 705927951 19597735 815116849 947103429 209178459 936304527 291970041 353763758 642334417 765921851 596739053 345964551 992698793 879910261 814516910 784519960 582940456 633335332 857712518 90390537 820516300 551143689 154584010 411957841 861912091 832515080 439555035 624936186 624936186 824115934 831915141 948903246 694529110 555343262 796518740 938704283 999898061 860712213 440154974 53194319 664532160 815116849 679530635 191780228 275771688 762322217 552343567 617136979 673531245 409558085 899108309 930905076 464152534 932104954 183381082 695728988 921905991 758122644 977100379 42995356 670531550 435955401 141985291 249374372 492949606 488750033 399687 227776568 446154364 590739663 317767418 330366137 45995051 194179984 932104954 497149179 464152534 220577300 243974921 659732648 243974921 982499830 236775653 846313677 576941066 517547105 687929781 486950216 803118069 642334417 565542225 201979191 309968211 351963941 936904466 710127524 699928561 187580655 465352412 113788158 890109224 652533380 819316422 972300867 245774738 245174799 348364307 752723193 32196454 389160159 781520265 239175409 509147959 752123254 750923376 521746678 438355157 713127219 907507455 105988951 970501050 11798528 905107699 894308797 120387487 339365222 408958146 539144909 888309407 613537345 257173579 270372237 432355767 423956621 568541920 482750643 188780533 688529720 66392977 800718313 282970956 606338077 822916056 21397552 207378642 11198589 156983766 645934051 743124169 224776873 267972481 886509590 715526975 821716178 191780228 607537955 360363087 15398162 891909041 276371627 960302087 942303917 491749728 67592855 999626 338765283 401158939 875110749 558342957 940504100 129386572 407158329 56194014 20797613 407158329 370562050 503148569 163583095 867311542 632735393 379561135 724526060 172582180 534945336 28596820 629735698 899108309 347764368 761722278 851713128 840314287 530745763 247574555 692729293 423356682 542744543 836114714 762322217 332165954 197179679 551143689 576941066 122187304 351963941 788719533 977700318 546944116 366962416 507948081 871511115 742524230 103589195 205578825 222377117 330366137 842114104 992698793 812717093 822916056 483350582 600338687 264372847 18397857 811517215 639934661 804317947 724526060 348364307 847513555 998698183 642334417 591939541 122787243 356763453 186380777 704728073 203779008 271572115 914106784 404158634 190580350 794118984 140185474 94590110 459353022 61593465 153384132 354363697 231976141 910507150 924305747 255373762 245174799 662132404 873310932 972300867 632135454 396959366 482750643 795318862 794718923 320167174 552943506 329166259 654933136 756322827 363962721 479151009 401158939 504348447 799518435 786319777 959102209 864911786 162383217 872111054 248774433 86790903 346564490 158183644 56793953 525346312 305768638 330366137 321367052 390959976 293769858 847513555 408358207 683730208 934504710 110788463 476151314 682530330 606938016 148584620 436555340 332165954 762322217 722126304 240375287 327966381 342364917 684330147 152784193 914706723 382560830 491749728 292569980 209778398 891909041 43595295 741924291 744324047 227176629 87990781 839714348 149184559 118587670 261973091 558942896 467152229 246374677 491749728 363362782 62193404 311168089 185180899 880510200 909307272 160583400 89790598 304568760 903907821 347164429 485150399 752723193 972300867 693929171 162983156 491149789 89790598 177981631 46594990 319567235 965101599 983099769 533145519 795318862 323766808 755722888 312967906 483950521 851113189 345964551 931505015 859512335 454553510 908707333 554743323 875710688 177981631 995098549 221777178 174981936 89190659 859512335 765321912 684930086 478551070 473151619 783320082 160583400 54994136 641134539 951902941 672331367 731125389 200779313 639934661 81391452 88590720 851113189 620736613 368162294 736524840 842714043 475551375 320767113 894308797 761122339 918906296 251174189 608737833 587739968 305168699 578740883 647733868 884109834 744923986 962101904 585340212 164183034 219377422 296169614 222977056 746123864 29796698 323766808 641734478 700528500 646533990 897908431 821116239 718526670 941703978 502548630 171382302 592539480 927905381 48994746 741924291 249374372 253573945 81391452 853512945 184580960 761122339 581140639 761722278 548143994 113788158 280571200 310568150 424556560 638734783 939304222 315367662 204378947 561942591 343564795 411357902 10598650 701128439 943503795 803118069 746723803 309368272 236175714 341165039 26197064 82591330 755722888 103589195 499548935 439555035 234375897 717326792 212778093 922505930 71192489 737124779 245774738 610537650 220577300 363962721 606338077 39395722 255973701 488750033 971700928 495949301 365162599 191780228 861912091 191780228 69992611 87990781 876310627 471951741 748523620 380161074 462952656 887709468 360963026 521146739 710127524 843913921 896708553 538544970 875110749 997498305 712527280 245774738 759322522 728725633 114988036 821116239 992098854 968101294 531945641 84391147 48994746 371161989 127586755 770721363 855312762 383160769 690329537 656732953 866711603 233176019 864311847 401158939 374761623 41795478 780920326 482750643 690329537 531945641 564942286 965701538 678930696 432955706 585340212 510947776 226576690 627335942 367562355 108388707 613537345 99389622 489349972 236175714 986099464 111388402 902707943 940504100 95190049 425156499 494749423 578140944 688529720 84991086 655533075 98189744 971700928 835514775 223576995 379561135 577541005 347164429 423956621 77191879 930905076 353163819 92190354 103589195 297369492 522946556 37595905 869111359 140185474 636934966 868511420 133586145 74792123 455153449 599138809 886509590 399959061 648933746 535545275 674131184 109588585 641134539 651933441 401158939 95789988 750323437 842114104 601538565 782720143 842114104 464152534 609337772 150384437 286570590 804317947 334565710 941703978 679530635 816916666 887709468 696928866 953702758 300969126 540344787 585340212 108988646 119187609 270972176 8198894 495949301 565542225 594339297 86790903 454553510 405358512 803718008 914106784 932104954 91590415 723326182 338165344 638734783 180981326 704128134 183981021 453953571 871511115 494149484 650733563 468952046 127586755 278771383 610537650 525346312 899708248 531345702 344764673 791119289 420356987 561342652 243374982 344764673 169582485 647733868 248774433 687329842 762322217 173182119 36396027 926705503 647733868 611737528 812717093 834914836 698128744 420356987 658532770 685530025 495349362 970501050 129986511 572141554 107788768 341764978 680130574 767121729 41195539 191180289 131186389 260773213 350764063 524146434 315367662 176181814 903907821 297969431 134786023 884109834 786919716 399687 726925816 641134539 831915141 842114104 354963636 345964551 534345397 422756743 443154669 789319472 43595295 62793343 336365527 608737833 788119594 966901416 596739053 276371627 390959976 285370712 165382912 217577605 221777178 529545885 823515995 729925511 642334417 156383827 724526060 34596210 444354547 347164429 765321912 288370407 713727158 347764368 262573030 509147959 965101599 347164429 665132099 346564490 550543750 560142774 899708248 390360037 516947166 422756743 828315507 330366137 534345397 468352107 344764673 121587365 952502880 774320997 608737833 221777178 963901721 165382912 560742713 582940456 560742713 760522400 308768333 298569370 570941676 409558085 794718923 128186694 341764978 724526060 379561135 28596820 564342347 913506845 796518740 723326182 560742713 920706113 637534905 784519960 864311847 449753998 159383522 534945336 104789073 221777178 290770163 819916361 733525145 435955401 420956926 805517825 716126914 996298427 571541615 872710993 567342042 101789378 539744848 356163514 99989561 213378032 187580655 773721058 462352717 924905686 447954181 594339297 806117764 714327097 657332892 338165344 352563880 284770773 428756133 791119289 631535515 765921851 618336857 995098549 381960891 470151924 582940456 903307882 762322217 209778398 709527585 466552290 620736613 423356682 853512945 358563270 651333502 781520265 977700318 601538565 141385352 228976446 228976446 804317947 475551375 49594685 964501660 937504405 532545580 128786633 735924901 75992001 925505625 609937711 92190354 600938626 921905991 146184864 36995966 516347227 303368882 208578520 101189439 999898061 680730513 72992306 791119289 992698793 252374067 572741493 60393587 203779008 839114409 361562965 264372847 408358207 387360342 124587060 606338077 463552595 673531245 462352717 612937406 258373457 73592245 750323437 70592550 375961501 150384437 434755523 510947776 134786023 962101904 97589805 668131794 844513860 28596820 903307882 971700928 581740578 488750033 392159854 189380472 483950521 281771078 999298122 489949911 431755828 573341432 839714348 540344787 917106479 793519045 104789073 555343262 565542225 246374677 555943201 845713738 350164124 360363087 873910871 901508065 946503490 824715873 303968821 734125084 114988036 109588585 509747898 763522095 480350887 460552900 86190964 858912396 191180289 74792123 927905381 401158939 951303002 378961196 113788158 885909651 741924291 792319167 738924596 824715873 154584010 672931306 372961806 603338382 267972481 651333502 89790598 962101904 142585230 573941371 630335637 745523925 245774738 930905076 720926426 123987121 899708248 435355462 634535210 122787243 513947471 460552900 192380167 204378947 10598650 346564490 782720143 539744848 263772908 200179374 692129354 287770468 636934966 291370102 734125084 311168089 656732953 542144604 60393587 791719228 690929476 648933746 913506845 617736918 639334722 592539480 62193404 71192489 700528500 361562965 104789073 185780838 417957231 19597735 946503490 317767418 504348447 150384437 467152229 291370102 756322827 950103124 363362782 197179679 863711908 275771688 626136064 402958756 614137284 818716483 625536125 993898671 46594990 338165344 663332282 549343872 229576385 618936796 366962416 717926731 971100989 867311542 474351497 386160464 545144299 601538565 709527585 9998711 204378947 249974311 687329842 302169004 984299647 974100684 829515385 53194319 536745153 722126304 774920936 226576690 872111054 44195234 154584010 706527890 826515690 456353327 154584010 702328317 571541615 264972786 432355767 999626 100589500 254773823 968701233 188780533 180981326 216977666 881710078 8198894 540344787 271572115 201379252 973500745 372361867 7598955 218777483 366962416 550543750 912906906 905707638 730525450 209778398 753923071 612337467 518746983 372361867 493549545 248774433 797118679 576341127 327966381 84991086 165382912 806117764 532545580 3999321 75992001 766521790 947703368 237975531 927905381 256573640 687929781 101189439 616537040 761122339 350164124 789319472 547544055 545144299 6999016 51994441 567941981 465352412 491149789 861312152 12398467 745523925 747923681 377161379 428156194 708327707 878710383 910507150 17797918 690929476 60393587 999626 156383827 933304832 846913616 757522705 494749423 488750033 80191574 670531550 788119594 176181814 659732648 848113494 824115934 430555950 326766503 125786938 740724413 871511115 225976751 384360647 753323132 761122339 964501660 341165039 239175409 104189134 536745153 56793953 93990171 52594380 474951436 509147959 446154364 559542835 594939236 599138809 831915141 294369797 986099464 38795783 691529415 540944726 202579130 451553815 181581265 576941066 677730818 789319472 161783278 177981631 617136979 339365222 879910261 893708858 672331367 806717703 781520265 198379557 135385962 272172054 245774738 153384132 362162904 57993831 524146434 659732648 197779618 198979496 879910261 539744848 120387487 604538260 33996271 510347837 3399382 428756133 287770468 481550765 245774738 72392367 194779923 558942896 589539785 132986206 660332587 495949301 515747288 552943506 604538260 304568760 16598040 23197369 381960891 363362782 476151314 42995356 663932221 241575165 566142164 316567540 956102514 56793953 829515385 958502270 652533380 619536735 228976446 557743018 119187609 766521790 132386267 947703368 508548020 879310322 896708553 623736308 305768638 788719533 432355767 944103734 104789073 159983461 645334112 742524230 845113799 41795478 24997186 321367052 543344482 570341737 96389927 593139419 775520875 188180594 212778093 627935881 15398162 275771688 86790903 179181509 191780228 366362477 407158329 423356682 922505930 639334722 35796088 419757048 609937711 228376507 108988646 408958146 267972481 574541310 313567845 724526060 283570895 430555950 773121119 827715568 827715568 42995356 897908431 404758573 547544055 257773518 444354547 723326182 773721058 933304832 228376507 123987121 865511725 197779618 552343567 864311847 77191879 734725023 951902941 629135759 396359427 951902941 418557170 944103734 499548935 185780838 644134234 389760098 932704893 805517825 260173274 837314592 451553815 359763148 125786938 583540395 931505015 156983766 825315812 458153144 761722278 73592245 777320692 911707028 774320997 106588890 680130574 659132709 270372237 311168089 459353022 505548325 468952046 571541615 176781753 762922156 935704588 932704893 970501050 120987426 459952961 282371017 15398162 803118069 990898976 594339297 57993831 93990171 206778703 201379252 96389927 396359427 312367967 393359732 338165344 573941371 855312762 798318557 585940151 44795173 282970956 650133624 933904771 99989561 308168394 785719838 155783888 938704283 319567235 563742408 37595905 511547715 315967601 297969431 554743323 828915446 731725328 893108919 774320997 454553510 647733868 164782973 503748508 651933441 941104039 140785413 968101294 555343262 536145214 934504710 479151009 973500745 679530635 32196454 504948386 699328622 931505015 434155584 514547410 486350277 630335637 128786633 748523620 269772298 591939541 18397857 515747288 603938321 790519350 694529110 594939236 38195844 437155279 315367662 366362477 186980716 987299342 375961501 731725328 413157719 891309102 610537650 723926121 684930086 89190659 489949911 256573640 557143079 518147044 37595905 368162294 461152839 795318862 704728073 902108004 230776263 977700318 281771078 276371627 606338077 564342347 525346312 18397857 524146434 571541615 854112884 703528195 648933746 520546800 500148874 912306967 426356377 27396942 114988036 374161684 164183034 218777483 746723803 804917886 350764063 395159549 713127219 947703368 843913921 479750948 853512945 204978886 152184254 602738443 931505015 486950216 986699403 296769553 282970956 962101904 775520875 629135759 801318252 704128134 972900806 495949301 39395722 360963026 755122949 572741493 789919411 736524840 581140639 814516910 440754913 323166869 696928866 552343567 477951131 514547410 520546800 585340212 398159244 468952046 149184559 624336247 453353632 95789988 326766503 978900196 714927036 962701843 17797918 68792733 785719838 823515995 18997796 777320692 200179374 760522400 569141859 330366137 92190354 682530330 989099159 698728683 872111054 654933136 395159549 870311237 998698183 93390232 678330757 773121119 840914226 256573640 863111969 941104039 901508065 198979496 662732343 69992611 425756438 410757963 626136064 375961501 253573945 765321912 788119594 929705198 139585535 974100684 640534600 748523620 660332587 37595905 779720448 541544665 176781753 18397857 161783278 969901111 282970956 693329232 545744238 990898976 376561440 671731428 754523010 227176629 56194014 954302697 30996576 585940151 96389927 470751863 646533990 844513860 758722583 204978886 560142774 24997186 560742713 73592245 981299952 327366442 573341432 809117459 497149179 492949606 2199504 444354547 113788158 31596515 146784803 763522095 429956011 757522705 347164429 843313982 249974311 691529415 150984376 440154974 12398467 785119899 561342652 495949301 200779313 374761623 323166869 331566015 995098549 419757048 743724108 629735698 735324962 3999321 69992611 136585840 830715263 861312152 294369797 943503795 605138199 527146129 510947776 551743628 745523925 2799443 81991391 545144299 751523315 87390842 725725938 485750338 924305747 572741493 350764063 572141554 605738138 103589195 519946861 471351802 698128744 961501965 132986206 407158329 561942591 647133929 354963636 729925511 989099159 249974311 734725023 738324657 183381082 312367967 362162904 295569675 388560220 653133319 409558085 366362477 536145214 703528195 107788768 132386267 969301172 317167479 959702148 602138504 816316727 377161379 923105869 617736918 258973396 671731428 460552900 226576690 306368577 989099159 483950521 203779008 961501965 755722888 842714043 822316117 134186084 198979496 795918801 959102209 976500440 9398772 363962721 724526060 908707333 482150704 122187304 998698183 213977971 644134234 750323437 642934356 386760403 90390537 588939846 988499220 712527280 930305137 486950216 762322217 28596820 685530025 315367662 486350277 221777178 195379862 393359732 323166869 134186084 31596515 434755523 497149179 315367662 963901721 990898976 975900501 78391757 610537650 968101294 407158329 574541310 647133929 910507150 590739663 104189134 77191879 752123254 300369187 329166259 455753388 255373762 114988036 241575165 656133014 323166869 881110139 602138504 850513250 89190659 500748813 399687 978900196 396959366 608137894 535545275 102989256 500748813 251174189 739524535 46594990 505548325 362162904 16598040 66392977 833115019 119787548 597338992 523546495 807917581 371761928 969901111 308168394 492349667 474951436 159383522 296769553 680130574 101789378 447954181 474351497 729925511 897308492 188780533 450953876 644734173 116187914 359763148 641134539 970501050 992098854 619536735 440154974 510347837 890709163 282970956 755122949 741924291 758122644 310568150 437155279 648933746 729325572 917106479 621336552 375961501 594339297 543344482 750923376 985499525 402358817 537345092 930305137 465952351 647133929 366362477 179781448 706527890 838514470 49594685 53194319 355563575 800118374 885909651 217577605 93390232 516947166 965101599 851113189 703528195 423356682 623136369 69392672 987899281 566142164 7598955 251774128 63993221 15998101 386160464 473751558 943503795 977700318 299769248 570341737 546944116 593139419 471951741 938104344 381360952 470151924 153384132 21397552 191180289 908707333 399959061 234975836 913506845 962701843 101789378 659732648 869711298 698728683 392759793 537345092 714327097 759922461 156983766 23797308 989699098 587739968 431755828 666331977 131786328 96389927 3999321 572741493 377161379 917106479 933304832 796518740 880510200 14198284 58593770 393959671 98789683 14198284 700528500 210978276 696928866 257173579 516347227 872710993 309368272 174981936 317767418 584740273 20797613 592539480 717326792 362162904 614137284 522946556 739524535 569141859 653733258 612337467 884109834 815716788 204978886 862512030 923105869 672331367 815716788 59193709 500748813 683730208 263172969 215777788 311768028 824715873 183981021 157583705 418557170 943503795 765921851 484550460 192380167 155783888 764721973 69992611 285970651 882909956 240375287 514547410 71792428 63393282 48394807 255973701 315967601 606938016 381960891 308768333 72992306 108388707 20197674 987899281 907507455 660332587 379561135 146184864 192380167 312967906 98189744 698728683 778520570 821716178 966901416 505548325 950703063 153984071 401758878 815116849 616537040 475551375 590739663 774920936 663932221 134786023 552343567 292569980 116187914 528945946 294369797 386160464 942903856 224776873 474351497 317167479 593139419 755122949 331566015 434155584 617136979 736524840 270972176 421556865 117387792 711927341 336365527 152784193 349564185 524146434 750323437 120987426 600338687 943503795 497149179 372361867 812117154 39995661 522946556 220577300 788719533 854712823 790519350 305168699 181581265 260773213 720326487 329166259 654933136 183981021 761722278 384360647 729325572 646533990 210378337 683130269 971700928 28596820 527146129 714927036 638734783 725125999 380161074 390959976 122787243 747323742 809117459 182181204 15398162 495349362 452153754 198979496 183981021 192380167 534345397 933304832 356163514 652533380 75392062 672331367 965101599 420356987 174981936 194779923 77191879 690929476 377161379 309968211 468952046 182181204 484550460 773721058 180981326 776120814 611137589 467752168 431155889 288370407 305168699 584140334 751523315 657932831 869711298 144984986 212778093 302768943 758722583 137185779 167782668 546944116 569141859 672331367 215777788 621336552 390360037 184580960 854712823 476151314 810917276 115587975 168382607 708327707 391559915 63993221 147384742 103589195 857112579 904507760 328566320 992698793 230176324 780920326 177381692 773121119 755722888 994498610 818116544 471951741 488750033 910507150 156983766 713127219 691529415 985499525 19597735 505548325 45395112 942903856 749123559 108988646 950703063 672331367 581140639 418557170 13598345 739524535 960902026 744324047 336965466 765321912 533145519 47194929 436555340 48394807 399687 78991696 615337162 617736918 467152229 553543445 325566625 162383217 833714958 998098244 180381387 60393587 746723803 38795783 852313067 556543140 261973091 637534905 706527890 963901721 767121729 114988036 642334417 677130879 622536430 245174799 222977056 545744238 714327097 647133929 383760708 778520570 956102514 711927341 30996576 613537345 844513860 369962111 611137589 659732648 332765893 999898061 730525450 271572115 519946861 258973396 568541920 98189744 78991696 327366442 549343872 225976751 251774128 731125389 905707638 495349362 617136979 255373762 210378337 196579740 14798223 550543750 921306052 812117154 425756438 766521790 615337162 473751558 134786023 102389317 293769858 264972786 973500745 203179069 242175104 333365832 542744543 113788158 25597125 506748203 509147959 98789683 193580045 99389622 289570285 177981631 147984681 410158024 462352717 270372237 101789378 62793343 806717703 470151924 317167479 909907211 762322217 257773518 777320692 867911481 972300867 290770163 595539175 941104039 894908736 572741493 142585230 330966076 770121424 162383217 635135149 765921851 712527280 333365832 454553510 969301172 946503490 815716788 574541310 976500440 866111664 745523925 71192489 185180899 227176629 977700318 699328622 362762843 709527585 478551070 89190659 771321302 942903856 164183034 528945946 234975836 944703673 890109224 852913006 77191879 921905991 616537040 101189439 593139419 986699403 122187304 108988646 759322522 662132404 18397857 9998711 53194319 735924901 92190354 890709163 736524840 369962111 542144604 184580960 608737833 561942591 729325572 390360037 195979801 536145214 659732648 94590110 114988036 549343872 269772298 938704283 219377422 504348447 939904161 365762538 951303002 330966076 309968211 948303307 858912396 145584925 154584010 212178154 119787548 90390537 31596515 923705808 581140639 709527585 719726548 252374067 923705808 375961501 117987731 974700623 530145824 300369187 169582485 803118069 479151009 626136064 465352412 490549850 14198284 169582485 3999321 309368272 33996271 959702148 278171444 562542530 656732953 929105259 662132404 739524535 959702148 974700623 503148569 905707638 33396332 904507760 286570590 101789378 782720143 786919716 458153144 174981936 342364917 50194624 386160464 842714043 197779618 84391147 354963636 469551985 107788768 863711908 219977361 213378032 405958451 620136674 273371932 665732038 695728988 177981631 170182424 820516300 294369797 138985596 705927951 407158329 386760403 850513250 281171139 847513555 900308187 496549240 396959366 336365527 733525145 70592550 818116544 542744543 665132099 933904771 467752168 726325877 716126914 302169004 404758573 186980716 803718008 453353632 903907821 541544665 674731123 682530330 560142774 132986206 933904771 809717398 163583095 787519655 731125389 393359732 731125389 691529415 311768028 470751863 980700013 464152534 137185779 762922156 176781753 81991391 489349972 605738138 564342347 865511725 926705503 728725633 746723803 981899891 133586145 501348752 793519045 648933746 133586145 830115324 288970346 744324047 612337467 582940456 444954486 242175104 722726243 191180289 150384437 554743323 514547410 263172969 221177239 240975226 504948386 756322827 590739663 422756743 239775348 782120204 110788463 762922156 987299342 468352107 130586450 894908736 504948386 593139419 635135149 888909346 105389012 494149484 884109834 19597735 557743018 857112579 888909346 26197064 922505930 255973701 496549240 431755828 124587060 959702148 822916056 809117459 457553205 137785718 561342652 508548020 94590110 596739053 114988036 560742713 219377422 398759183 195379862 901508065 281171139 855312762 261373152 513947471 908107394 536745153 827715568 174381997 304568760 367562355 525346312 605138199 229576385 297369492 723326182 638734783 633935271 312967906 623736308 597938931 104789073 305768638 264972786 68792733 8798833 622536430 108388707 687929781 137185779 266772603 213378032 645334112 366362477 350764063 23197369 175581875 844513860 470151924 722726243 698128744 975900501 831315202 806717703 206178764 959702148 251174189 537945031 311168089 728725633 426356377 318967296 929705198 753923071 546344177 944703673 740124474 578140944 862512030 248174494 290170224 619536735 239175409 621936491 573341432 805517825 290170224 603338382 600338687 153384132 387960281 450353937 138385657 275771688 651333502 854112884 998698183 929705198 854112884 784519960 966301477 393959671 439555035 219377422 122787243 46594990 522946556 945303612 43595295 891309102 398759183 938704283 165382912 148584620 997498305 406558390 623136369 997498305 221777178 369962111 183381082 300969126 146784803 488150094 430555950 113188219 824115934 409558085 127586755 677730818 752723193 809717398 331566015 705328012 815116849 479151009 286570590 785119899 707127829 138385657 597338992 634535210 852913006 605138199 799518435 651933441 749723498 503748508 465352412 653733258 517547105 239775348 782120204 294369797 103589195 899108309 283570895 107188829 980700013 734125084 539744848 516347227 996898366 126986816 930305137 682530330 689729598 174381997 798318557 3399382 114988036 627935881 742524230 786319777 920706113 5799138 224776873 405358512 90390537 999298122 175581875 42995356 309368272 755722888 353763758 551743628 765921851 938104344 407158329 319567235 330366137 308768333 324366747 533745458 255373762 983699708 57993831 255373762 977700318 187580655 807917581 605138199 834314897 710127524 431755828 651933441 294369797 196579740 271572115 129986511 183981021 783320082 171382302 865511725 621936491 930305137 324366747 122187304 875110749 78391757 630935576 93390232 777920631 454553510 250574250 90990476 827715568 57993831 864911786 584740273 451553815 592539480 793519045 527746068 298569370 445554425 834314897 937504405 416757353 323166869 392759793 3999321 497749118 511547715 572141554 576941066 35196149 154584010 954302697 789919411 756322827 854712823 422756743 8198894 445554425 57393892 663932221 617136979 297969431 576341127 399359122 327366442 271572115 822916056 74192184 746123864 702928256 41195539 138385657 113188219 862512030 788719533 351364002 898508370 197179679 260773213 42395417 512147654 542744543 155183949 875110749 162383217 719126609 831315202 922505930 414957536 792919106 396959366 29196759 671731428 291970041 293169919 702928256 303968821 319567235 252374067 210978276 376561440 625536125 77191879 321966991 627335942 902707943 530145824 660932526 506148264 200779313 910507150 428756133 518746983 645934051 846913616 152784193 696928866 779720448 193580045 917706418 557743018 878110444 398759183 927905381 131786328 80191574 786319777 397559305 779120509 69392672 914106784 64593160 260173274 315367662 711927341 384960586 970501050 3399382 633935271 197179679 843313982 446754303 5799138 51994441 112588280 449753998 335165649 200779313 513347532 423356682 615337162 236175714 564342347 449154059 38195844 767121729 698128744 915906601 642934356 27396942 92190354 11198589 441954791 746723803 484550460 754523010 947703368 708927646 564342347 34596210 667531855 623136369 9998711 914106784 131786328 461752778 776720753 295569675 915306662 607537955 372961806 551743628 859512335 484550460 101789378 42995356 132986206 44195234 357963331 127586755 513347532 217577605 524146434 437755218 167182729 992098854 206778703 747323742 365162599 827715568 263172969 444954486 593139419 182181204 893108919 300969126 937504405 462952656 362162904 558342957 249374372 600938626 424556560 536145214 287770468 708327707 171982241 403558695 861912091 484550460 801918191 589539785 251774128 14198284 980700013 820516300 203779008 314167784 702928256 168982546 180981326 66392977 989099159 678930696 966901416 506148264 581140639 206178764 362162904 188180594 821116239 324366747 219977361 840314287 693929171 758722583 732925206 348964246 407758268 105389012 851113189 301569065 887109529 110788463 106588890 929105259 351963941 718526670 401158939 612937406 13598345 889509285 746723803 375961501 105389012 138385657 845113799 370562050 9398772 761122339 777920631 383760708 936304527 135985901 74792123 265572725 672331367 888909346 730525450 228376507 30996576 504348447 23797308 975900501 554743323 660332587 511547715 234375897 158183644 344164734 752123254 152784193 837914531 353163819 692129354 329766198 656133014 852913006 707727768 579340822 255373762 233775958 617736918 481550765 867911481 467752168 185780838 636934966 302768943 333965771 885309712 444954486 915906601 91590415 412557780 521746678 450353937 924305747 527146129 449753998 528346007 472551680 21397552 36396027 321367052 941703978 966301477 149184559 773721058 384360647 60393587 54394197 640534600 576941066 302768943 961501965 876910566 873310932 644734173 342364917 749723498 25597125 219977361 896708553 114988036 65193099 346564490 586540090 296769553 480350887 72992306 447954181 167182729 282970956 856512640 587140029 619536735 952502880 151584315 455153449 636934966 894308797 956702453 681330452 354963636 19597735 344764673 290770163 482150704 150984376 860712213 770121424 930905076 289570285 275771688 629135759 894308797 597938931 267372542 668131794 608137894 79591635 305768638 3399382 670531550 24397247 167782668 152184254 165382912 41795478 473151619 358563270 826515690 711927341 37595905 672331367 156383827 978900196 242175104 986099464 573341432 212178154 921306052 293169919 798918496 869111359 537945031 14198284 302768943 211578215 173782058 573341432 147984681 882909956 952502880 496549240 402958756 198979496 447954181 896708553 374761623 357363392 165982851 558942896 776120814 349564185 185180899 301569065 86190964 876910566 968701233 354363697 797718618 941703978 135385962 212778093 995698488 213977971 720926426 403558695 551143689 274571810 18397857 681930391 81391452 816316727 353163819 790519350 272172054 284770773 579940761 303968821 211578215 43595295 391559915 998098244 915906601 506148264 735324962 251774128 198379557 18397857 765321912 502548630 19597735 675331062 608737833 619536735 887109529 996298427 624336247 257773518 302768943 854112884 626136064 261973091 655533075 21997491 507948081 446154364 363362782 447954181 734125084 534945336 930905076 798918496 312967906 337565405 75392062 98189744 207978581 505548325 569141859 753923071 876910566 755722888 665132099 652533380 859512335 468352107 815716788 712527280 491749728 218777483 959102209 123987121 173782058 379561135 192380167 794118984 667531855 809117459 116187914 862512030 812717093 332765893 71792428 536145214 108388707 287770468 201379252 362162904 21397552 241575165 212778093 456353327 384960586 801318252 960302087 873310932 473751558 573941371 683130269 961501965 642334417 269772298 156983766 777320692 782720143 670531550 260173274 320767113 771321302 859512335 827715568 364562660 972300867 2199504 696328927 527146129 618336857 81991391 281771078 198979496 174381997 821116239 732325267 146184864 80791513 61593465 693929171 464752473 296169614 267372542 333965771 981899891 678330757 932104954 306968516 650733563 539144909 188180594 600938626 750323437 705927951 665732038 72992306 162383217 15398162 718526670 407158329 351963941 850513250 341764978 315367662 385560525 536745153 337565405 477351192 625536125 554143384 86790903 318367357 802518130 953102819 372961806 263772908 360363087 418557170 447354242 790519350 851713128 988499220 306368577 223576995 704728073 152184254 307568455 980100074 710127524 859512335 708327707 60993526 435355462 352563880 915306662 501348752 729325572 497749118 719726548 429956011 132386267 876910566 431755828 479750948 436555340 604538260 386160464 865511725 688529720 698128744 797718618 196579740 729925511 220577300 241575165 828315507 228376507 577541005 160583400 778520570 289570285 576941066 747923681 588939846 842714043 866111664 570341737 137785718 895508675 735324962 903907821 911107089 405358512 960902026 281171139 77791818 151584315 581140639 200179374 224176934 477351192 596139114 168382607 540344787 549343872 324966686 623736308 296769553 349564185 161183339 141385352 755122949 586540090 725725938 323766808 624936186 215177849 690329537 18397857 51394502 323166869 597338992 873310932 216377727 564342347 42995356 479151009 846313677 900908126 806717703 862512030 323766808 208578520 98189744 380761013 48394807 62193404 716726853 290170224 74192184 289570285 385560525 591939541 8798833 144385047 464752473 609337772 510347837 331566015 535545275 906307577 966901416 197779618 231976141 157583705 575141249 893708858 569741798 197779618 717326792 256573640 516347227 390959976 858312457 971100989 639934661 586540090 74792123 422156804 858912396 767121729 137785718 473751558 327966381 789319472 291970041 183381082 949503185 571541615 465952351 597938931 921905991 606338077 144385047 445554425 21997491 5199199 341165039 879310322 200779313 106588890 925505625 349564185 900308187 804917886 545744238 232576080 14798223 968101294 552343567 925505625 982499830 587140029 811517215 18997796 630335637 258373457 471351802 366962416 542144604 377761318 6999016 104189134 408958146 440154974 723926121 617736918 258973396 984299647 160583400 515147349 638134844 985499525 756322827 152184254 450353937 283570895 812717093 576941066 835514775 633935271 926705503 272771993 789319472 414357597 328566320 494149484 141385352 285370712 953102819 862512030 958502270 427556255 17197979 139585535 879310322 723926121 894908736 23797308 416757353 621936491 411957841 699928561 726325877 369362172 93390232 183381082 428156194 362762843 427556255 128186694 414957536 68192794 40595600 36995966 193580045 765321912 338765283 918306357 694529110 122787243 989699098 686129964 188180594 424556560 872710993 785719838 962701843 534345397 456953266 353763758 57993831 791719228 65193099 174381997 696928866 822316117 147984681 851113189 86190964 496549240 242175104 840914226 581140639 756322827 950703063 139585535 139585535 441354852 401158939 408358207 277571505 182181204 695129049 734725023 703528195 786919716 749123559 420356987 178581570 760522400 764122034 81391452 164782973 908707333 698128744 438355157 96989866 439555035 90990476 171382302 540944726 57993831 718526670 876310627 882909956 781520265 368162294 126986816 608737833 758122644 534945336 374761623 382560830 710727463 754523010 880510200 620736613 695728988 377161379 287770468 984299647 939304222 5199199 116787853 201979191 535545275 962701843 323766808 335765588 680730513 136585840 364562660 386760403 708327707 631535515 558342957 741924291 776720753 452753693 703528195 939904161 23197369 506748203 459353022 862512030 941104039 407758268 30996576 35196149 177381692 389160159 182181204 256573640 611737528 820516300 50194624 729925511 894908736 820516300 129386572 403558695 512147654 395759488 203779008 845713738 343564795 492349667 944103734 845713738 807917581 384360647 453353632 553543445 885909651 803118069 36396027 951902941 33396332 768921546 309968211 239175409 642934356 169582485 477351192 801918191 779720448 479750948 410757963 140785413 29196759 141385352 755122949 36995966 119187609 360963026 47794868 944103734 665132099 816316727 371761928 8798833 508548020 620136674 89190659 852313067 489949911 48394807 620136674 331566015 327366442 678930696 399687 567941981 899108309 224776873 914106784 374161684 641734478 945903551 606938016 852913006 984899586 882909956 12398467 812117154 449154059 728125694 57993831 851113189 245174799 620736613 981899891 699328622 857712518 846313677 537945031 959702148 754523010 482750643 758122644 611137589 31596515 27396942 581140639 945903551 950703063 140785413 260173274 48994746 579940761 690929476 602138504 271572115 503148569 87390842 339365222 724526060 762322217 65793038 800718313 714927036 36396027 884709773 948903246 617136979 581740578 788719533 331566015 935704588 149784498 951902941 862512030 701728378 53794258 451553815 97589805 78391757 377761318 987899281 816916666 477951131 297969431 725125999 102989256 110788463 457553205 609937711 186380777 371161989 389160159 165382912 41195539 401758878 189380472 176181814 641734478 949503185 91590415 841514165 984899586 982499830 390360037 561942591 640534600 793519045 387960281 473151619 636934966 215177849 947103429 608737833 733525145 483350582 572141554 948903246 75392062 479750948 769521485 644734173 71192489 570341737 896708553 794118984 462352717 268572420 77191879 732325267 137785718 419757048 920706113 606338077 628535820 374161684 426356377 556543140 158783583 93390232 860112274 943503795 2199504 103589195 681330452 352563880 457553205 879910261 66992916 358563270 600938626 793519045 747923681 533145519 930305137 26197064 531945641 659732648 185180899 766521790 632735393 573341432 510947776 241575165 950103124 348364307 39395722 649533685 647733868 351364002 53794258 522346617 881710078 37595905 776120814 374761623 108388707 615937101 823515995 496549240 768921546 395759488 902108004 942303917 707127829 222977056 977700318 188780533 25597125 102989256 515747288 717326792 187580655 701128439 392159854 616537040 965701538 549943811 833714958 291970041 497149179 684930086 164782973 621936491 675331062 411957841 871511115 511547715 147384742 462952656 450353937 467752168 5799138 414957536 288970346 696928866 266772603 62793343 200179374 727525755 564342347 31596515 70592550 180981326 949503185 921306052 714927036 477951131 164183034 781520265 922505930 220577300 213378032 765921851 236775653 708327707 276971566 51394502 741924291 59793648 106588890 125786938 169582485 930305137 567941981 806717703 600338687 581740578 996898366 624336247 588939846 899108309 816916666 46594990 966901416 209178459 206178764 179781448 724526060 300969126 885309712 137185779 690329537 921905991 254173884 234975836 233176019 665732038 21997491 774920936 996298427 74192184 528346007 536745153 205578825 567941981 53194319 48394807 219977361 744324047 693329232 747323742 719126609 923105869 876310627 586540090 349564185 810917276 405958451 45995051 264372847 522946556 540344787 513347532 883509895 638734783 158783583 493549545 419157109 692129354 851713128 422756743 339965161 386760403 614137284 450953876 397559305 415557475 315367662 828315507 70592550 646533990 103589195 893108919 437755218 772521180 165982851 684930086 304568760 678930696 566142164 89190659 357963331 685530025 158183644 63993221 785719838 152184254 449154059 137185779 387960281 132386267 728125694 336965466 899108309 704728073 269772298 62193404 807917581 39995661 951902941 880510200 896108614 119187609 131186389 923105869 88590720 639934661 317767418 703528195 516947166 461152839 633935271 710727463 86190964 458153144 414957536 66392977 611137589 198979496 291370102 788119594 797718618 674131184 551143689 337565405 810917276 748523620 351963941 716726853 217577605 909307272 463552595 813916971 949503185 615337162 448554120 683130269 175581875 255373762 580540700 427556255 81991391 188180594 704128134 818116544 411957841 45395112 105389012 877510505 476151314 739524535 666331977 780320387 273971871 142585230 534945336 832515080 354963636 701728378 291370102 672331367 539744848 942303917 390360037 945303612 278171444 353163819 751523315 794718923 183381082 815116849 824715873 296169614 284770773 780320387 793519045 67592855 247574555 827115629 240975226 168382607 51394502 725725938 458753083 910507150 234375897 620736613 448554120 68192794 729925511 469551985 879910261 150984376 265572725 330366137 2199504 340565100 48994746 687929781 487550155 990299037 587739968 790519350 269172359 373561745 59193709 664532160 358563270 868511420 780320387 577541005 939904161 342364917 749123559 126986816 551143689 723926121 621336552 803118069 766521790 254173884 414957536 324366747 633335332 353163819 320167174 211578215 211578215 320767113 293169919 464152534 624936186 924305747 752723193 164183034 993898671 393359732 216377727 893708858 364562660 877510505 900908126 798318557 266772603 860112274 564342347 416757353 413757658 50194624 275171749 150984376 297369492 297969431 231376202 48994746 57393892 656133014 941104039 112588280 39395722 630935576 910507150 854712823 491749728 158783583 9398772 470751863 109588585 445554425 965701538 896708553 210378337 198979496 794718923 767721668 380161074 296169614 364562660 525346312 423356682 936304527 416757353 557143079 969901111 674131184 359163209 654933136 74192184 128186694 641134539 926105564 412557780 468952046 637534905 172582180 311768028 255973701 629135759 187580655 785119899 977100379 176781753 998698183 140185474 968701233 728725633 817516605 751523315 578140944 734725023 761722278 161783278 953702758 273971871 659132709 137185779 660932526 402358817 930305137 573941371 44795173 864311847 847513555 24997186 705927951 582940456 848113494 980100074 59193709 284170834 846313677 745523925 329166259 496549240 857112579 647733868 549943811 284170834 588939846 643534295 156383827 363362782 891309102 747923681 592539480 834314897 233775958 285970651 474351497 555343262 14798223 187580655 457553205 963301782 803718008 237975531 888909346 143785108 545744238 566142164 146784803 467752168 792919106 723926121 221177239 504948386 420956926 867911481 720926426 866111664 378961196 731725328 576941066 503748508 980100074 353163819 642934356 26197064 864911786 729925511 533145519 291370102 968701233 345964551 530145824 73592245 731125389 359163209 971100989 896108614 722126304 917106479 293769858 4599260 665732038 695129049 152784193 910507150 507348142 498948996 336365527 595539175 190580350 282371017 264372847 544544360 959702148 528346007 413757658 410158024 618336857 209778398 286570590 320767113 23197369 696328927 427556255 464152534 340565100 189380472 18997796 239775348 722726243 117387792 117387792 932704893 271572115 230176324 368762233 10598650 171982241 645334112 989699098 15398162 959102209 654333197 1599565 480350887 234975836 96989866 231976141 165382912 695129049 124587060 996298427 740724413 573341432 417357292 905107699 744923986 968701233 473751558 871511115 668131794 736524840 586540090 458753083 713127219 119787548 305168699 983099769 936904466 51994441 390959976 20797613 574541310 791719228 789919411 920106174 206778703 287170529 912906906 757522705 244574860 126986816 614737223 746123864 927905381 372361867 366362477 437755218 930305137 679530635 671131489 861312152 261973091 917706418 720326487 615937101 274571810 684930086 120987426 621936491 750923376 285370712 678930696 111988341 50794563 222377117 93390232 593739358 803718008 758722583 438355157 935704588 831915141 246974616 788119594 151584315 583540395 905107699 590739663 254173884 57993831 451553815 530145824 377161379 717926731 291370102 894908736 281771078 335165649 762922156 956102514 753323132 734125084 11798528 65793038 720926426 714327097 968701233 777320692 752723193 214577910 693329232 469551985 195379862 70592550 731725328 438355157 749123559 214577910 743724108 20197674 272172054 150984376 142585230 101789378 678330757 429956011 696928866 15998101 386160464 690329537 855312762 874510810 311768028 42995356 593139419 723926121 148584620 766521790 719726548 253573945 327366442 950103124 425756438 608737833 398159244 71792428 164183034 178581570 47794868 784519960 554743323 87990781 622536430 386760403 341165039 197779618 162383217 335765588 140785413 560742713 154584010 921905991 959702148 702328317 647733868 247574555 17797918 491149789 915306662 176781753 686729903 646533990 369962111 33396332 768321607 506148264 963301782 416757353 852913006 333965771 195379862 557743018 111388402 2799443 255373762 539744848 441954791 45995051 789319472 712527280 975900501 595539175 548143994 942903856 857712518 875110749 1599565 194179984 402958756 605738138 43595295 143185169 809117459 239775348 253573945 86790903 899108309 899708248 831315202 803718008 152784193 655533075 542144604 659732648 410158024 323766808 293769858 182781143 609337772 765321912 723326182 876910566 675931001 157583705 363962721 810917276 921905991 519946861 534345397 340565100 563142469 638134844 765321912 766521790 903307882 450953876 405358512 335165649 471351802 205578825 91590415 38795783 998698183 323766808 207978581 256573640 750323437 766521790 498948996 849313372 390959976 497749118 344764673 110188524 116187914 676530940 584740273 416157414 870311237 272172054 563742408 693329232 980100074 656732953 209778398 293769858 285970651 22597430 919506235 189380472 129386572 338165344 374161684 118587670 410757963 356763453 848713433 141385352 331566015 925505625 272771993 84991086 564342347 548743933 413757658 57993831 573341432 81391452 490549850 677130879 112588280 434755523 15398162 963901721 543344482 823515995 892508980 459952961 299169309 491149789 915306662 818716483 498349057 848113494 472551680 308768333 808517520 575741188 52594380 423356682 283570895 836714653 876910566 37595905 968101294 496549240 543344482 715526975 624936186 809717398 903307882 543344482 449753998 593139419 165382912 76591940 883509895 256573640 207378642 165382912 647133929 646533990 123387182 419757048 192380167 564342347 409558085 265572725 75392062 32796393 635735088 173182119 2799443 644134234 814516910 6399077 731725328 560742713 204378947 864311847 522346617 23797308 632135454 33396332 734125084 234375897 809117459 73592245 111988341 390959976 911707028 821116239 515747288 209778398 474951436 905107699 974700623 791719228 946503490 461752778 617136979 879310322 742524230 857112579 494149484 499548935 413757658 452753693 83191269 289570285 554743323 991498915 5199199 783320082 600938626 944103734 717326792 831915141 723326182 293769858 486950216 927305442 309368272 540944726 544544360 706527890 519346922 453953571 98189744 128786633 510947776 945303612 820516300 431755828 279971261 573341432 150384437 881110139 720926426 552343567 97589805 29196759 731125389 452753693 143785108 491749728 179181509 409558085 471351802 540344787 5199199 220577300 539144909 676530940 397559305 569741798 738924596 637534905 516947166 600338687 41195539 819316422 356163514 108988646 801318252 900308187 633335332 929705198 263772908 226576690 334565710 128786633 834914836 45995051 801318252 1599565 17797918 575141249 781520265 530745763 512147654 884109834 883509895 402958756 410158024 89790598 407758268 140185474 343564795 995698488 326766503 281771078 801318252 201979191 157583705 432355767 725725938 218777483 887109529 437755218 214577910 971100989 824115934 297369492 869711298 478551070 113188219 398759183 347164429 900908126 279971261 617736918 335165649 633335332 668131794 920106174 602738443 265572725 530145824 410158024 443154669 340565100 287770468 115587975 345364612 462352717 851113189 92190354 583540395 707727768 180981326 653733258 326166564 426356377 791119289 23197369 629735698 95789988 87390842 995098549 267372542 530745763 750923376 236775653 678930696 180981326 809717398 951303002 966301477 168382607 465952351 509747898 377161379 702328317 439555035 690329537 759922461 336965466 85591025 960902026 347764368 490549850 456953266 35196149 45995051 965101599 807317642 209778398 339365222 528945946 360363087 5199199 428156194 324366747 592539480 742524230 545144299 137185779 999898061 560742713 458153144 431755828 858912396 471951741 964501660 123987121 485750338 482150704 641134539 715526975 453353632 351963941 389760098 530745763 370562050 103589195 530745763 280571200 192380167 681330452 73592245 681930391 349564185 7598955 916506540 589539785 303968821 765321912 197779618 651333502 518147044 666931916 53794258 792919106 423956621 400559000 699328622 997498305 363962721 804917886 996298427 710727463 888909346 65793038 482150704 341165039 326766503 386160464 323166869 50794563 969301172 362762843 528945946 830115324 766521790 826515690 701728378 217577605 737124779 660932526 329766198 936304527 771321302 155183949 455753388 988499220 289570285 912306967 800118374 254773823 365762538 784519960 1599565 676530940 215177849 905707638 89190659 907507455 886509590 716126914 914106784 875710688 714927036 729925511 978300257 411357902 355563575 56194014 908107394 591939541 884709773 945903551 378361257 844513860 869711298 534345397 807317642 219977361 279971261 435355462 456953266 713127219 273971871 958502270 193580045 358563270 497749118 434155584 876910566 907507455 891309102 386160464 30396637 102389317 976500440 707727768 72992306 473151619 111988341 427556255 643534295 890709163 617136979 161783278 566742103 158783583 859512335 83191269 869711298 763522095 24397247 861912091 287770468 404158634 612337467 473751558 594339297 5199199 192380167 410757963 962701843 465952351 507948081 882310017 515147349 384360647 719726548 185180899 819316422 315367662 290170224 329766198 375361562 900308187 267372542 203179069 855312762 824115934 421556865 981899891 497149179 12998406 681330452 641134539 552943506 853512945 498349057 652533380 924305747 734125084 392159854 349564185 68192794 636934966 546944116 62793343 360363087 636335027 723926121 531345702 239775348 198379557 618936796 494749423 239775348 624336247 758122644 795318862 301569065 383160769 850513250 458153144 640534600 155783888 326166564 453353632 476751253 143785108 885909651 527746068 743124169 238575470 462952656 732925206 33396332 644734173 559542835 345964551 449154059 365162599 34596210 852913006 982499830 679530635 953702758 606938016 593739358 668131794 143185169 568541920 46594990 761722278 201979191 788719533 503748508 881110139 617136979 672931306 876910566 364562660 707727768 761722278 155183949 663332282 344764673 94590110 30396637 623736308 300369187 977700318 843913921 729925511 680130574 690329537 885909651 423956621 287170529 866111664 594339297 75392062 635135149 958502270 106588890 295569675 409558085 999298122 683730208 588339907 484550460 897908431 908107394 893708858 524146434 425756438 79591635 872710993 187580655 453953571 758722583 599138809 759322522 29196759 285370712 156383827 753923071 201379252 272771993 633935271 551743628 554743323 867311542 157583705 32796393 327366442 376561440 818116544 476151314 439555035 311168089 88590720 865511725 826515690 836714653 567941981 108988646 797718618 209778398 542144604 305768638 936304527 979500135 510347837 432355767 569141859 321367052 999898061 906907516 651933441 714927036 563742408 617136979 241575165 51394502 167182729 631535515 78991696 785719838 266172664 480950826 320167174 918306357 899708248 871511115 804317947 720926426 337565405 113188219 118587670 937504405 978300257 910507150 869111359 236775653 181581265 837914531 577541005 631535515 552343567 930305137 179781448 437755218 950703063 33396332 900908126 787519655 601538565 107188829 60993526 98789683 491749728 370562050 831315202 213378032 968701233 590739663 576341127 918906296 765321912 986099464 157583705 222377117 549343872 886509590 452153754 974700623 765921851 870911176 898508370 402358817 776120814 280571200 794718923 521746678 545144299 573341432 887709468 565542225 710727463 87390842 612337467 14198284 266172664 684930086 762922156 979500135 231976141 57393892 56793953 506148264 284170834 400559000 176781753 779120509 906907516 374161684 662132404 233775958 180381387 192980106 188780533 941104039 319567235 459952961 762922156 266772603 351963941 807317642 162983156 609337772 818116544 623736308 501348752 707127829 858912396 783920021 743724108 468352107 266172664 471951741 446154364 959102209 756322827 731725328 237975531 631535515 903907821 981899891 35196149 782720143 553543445 240375287 979500135 463552595 80791513 939304222 33396332 186380777 568541920 881110139 316567540 320767113 336965466 372961806 965701538 534945336 123987121 725725938 526546190 892508980 702328317 43595295 596739053 474951436 582340517 929705198 945303612 623136369 618336857 876310627 15998101 512147654 409558085 448554120 879310322 374761623 99989561 494749423 789319472 684930086 644734173 645934051 962701843 573341432 531345702 449753998 789319472 705927951 488750033 429956011 666331977 469551985 993298732 861912091 398759183 917106479 349564185 39995661 791719228 105389012 281171139 686129964 858912396 35196149 794118984 631535515 416757353 786919716 487550155 612937406 572741493 660332587 21997491 847513555 420956926 109588585 69992611 455753388 691529415 572741493 398159244 1599565 449753998 307568455 888309407 742524230 819916361 396359427 288370407 187580655 93390232 413757658 180381387 303368882 446754303 208578520 594339297 686729903 675331062 345964551 446754303 641734478 174981936 486350277 582940456 996898366 159983461 327366442 981299952 755722888 107188829 53194319 861912091 578740883 182181204 489349972 712527280 309368272 14198284 261973091 415557475 398159244 161183339 359163209 534945336 680730513 229576385 174981936 330966076 195979801 312967906 649533685 212178154 499548935 852913006 177981631 397559305 350764063 312367967 770721363 466552290 71792428 859512335 938704283 536745153 456953266 845713738 315367662 441354852 106588890 510947776 96989866 476751253 601538565 798318557 413157719 636335027 78991696 871511115 582340517 623736308 140185474 377761318 315967601 816316727 234975836 580540700 865511725 165382912 65193099 554143384 53794258 308768333 21997491 671731428 539744848 711327402 393359732 170782363 809717398 803718008 969901111 112588280 665732038 499548935 680730513 956702453 342964856 342364917 903907821 591339602 399359122 228976446 570341737 709527585 311168089 951902941 398759183 302768943 975900501 402958756 127586755 737724718 342364917 321367052 728725633 567941981 260173274 926105564 652533380 192980106 371761928 22597430 918306357 647733868 17197979 270972176 275171749 392759793 179181509 910507150 876910566 978900196 596139114 849313372 431155889 876310627 17797918 5199199 787519655 432355767 138385657 611737528 65793038 242775043 874510810 680730513 561942591 189380472 630335637 797118679 829515385 285970651 581740578 874510810 918306357 914106784 36995966 79591635 731125389 55594075 894908736 329766198 885909651 95190049 275171749 485750338 928505320 938704283 39995661 159383522 705927951 941104039 164183034 988499220 506748203 731125389 677730818 640534600 716726853 731125389 578740883 647133929 985499525 100589500 705927951 267972481 218177544 165982851 242775043 886509590 153384132 651933441 906907516 490549850 356163514 126986816 161783278 968701233 783320082 305768638 229576385 179781448 459952961 321367052 93990171 662132404 503748508 552343567 999626 915906601 12998406 822316117 832515080 732325267 110788463 697528805 722726243 719726548 393359732 978900196 335765588 337565405 119187609 114988036 896708553 91590415 625536125 461152839 312967906 214577910 666931916 318967296 710127524 685530025 814516910 484550460 520546800 117987731 643534295 141385352 268572420 543944421 115587975 214577910 834314897 434155584 257773518 252974006 861312152 496549240 257773518 836114714 734725023 769521485 686129964 683130269 531345702 284170834 98789683 308768333 511547715 140785413 680130574 259573335 657332892 797718618 155183949 860112274 260173274 965101599 909307272 298569370 945903551 134786023 635735088 539744848 80791513 564342347 335165649 645334112 794118984 656133014 798318557 464752473 74792123 164183034 925505625 122187304 732325267 640534600 752123254 426956316 96389927 327366442 858912396 422756743 258373457 669331672 585940151 403558695 780320387 434155584 6399077 513947471 530145824 600338687 357363392 391559915 483950521 789919411 113788158 381960891 774320997 203779008 675331062 177981631 835514775 832515080 82591330 843913921 796518740 411357902 300369187 842114104 775520875 608137894 596739053 893708858 26797003 571541615 374161684 761122339 59193709 998698183 282371017 222977056 251174189 747323742 669331672 287770468 786319777 421556865 546944116 28596820 483350582 807317642 123987121 491149789 215777788 557143079 242175104 158783583 318967296 716726853 468352107 105988951 508548020 609937711 577541005 272771993 722726243 641734478 50794563 869711298 617736918 240975226 428756133 74192184 897908431 107788768 479750948 493549545 357963331 888309407 923105869 756922766 189380472 465352412 955502575 522946556 725125999 581740578 731125389 284170834 2199504 82591330 237375592 426956316 950703063 263772908 856512640 543944421 232576080 176181814 464752473 341764978 362162904 998698183 837914531 608737833 81991391 178581570 224776873 842114104 191180289 96989866 109588585 496549240 803718008 149184559 396359427 770721363 726925816 620136674 85591025 533745458 694529110 279371322 671131489 97589805 579940761 566142164 780920326 869111359 377761318 809117459 222377117 635735088 597338992 821716178 321367052 533145519 620736613 374161684 262573030 37595905 988499220 548143994 871511115 694529110 959102209 679530635 154584010 370562050 835514775 752123254 437755218 752123254 312367967 846313677 465952351 707727768 110788463 401758878 456353327 474351497 632735393 108388707 690329537 303968821 533745458 417957231 231376202 335165649 879310322 927905381 808517520 893108919 162983156 548143994 151584315 275771688 465352412 926705503 744324047 347764368 362162904 21397552 776720753 217577605 702928256 698128744 647733868 190580350 789319472 975900501 403558695 570341737 791719228 413757658 4599260 171382302 244574860 515747288 267972481 624336247 569741798 111988341 182181204 112588280 126386877 288970346 707127829 206178764 441954791 702328317 930305137 522946556 926105564 938104344 633335332 912306967 303368882 201979191 642934356 85591025 26797003 278171444 636335027 8198894 617736918 812717093 579340822 740124474 890109224 490549850 246374677 273371932 625536125 95789988 44195234 815716788 155783888 725125999 94590110 560742713 191180289 660932526 910507150 959702148 243374982 81391452 529545885 1599565 576941066 542144604 772521180 958502270 851713128 635735088 244574860 936304527 39395722 320767113 453953571 311168089 288370407 396359427 79591635 411357902 405358512 179781448 636335027 161783278 3999321 80791513 287170529 361562965 910507150 468952046 263172969 594939236 941104039 833115019 771321302 123987121 11798528 698128744 798318557 29796698 850513250 849913311 807917581 652533380 7598955 878110444 688529720 320767113 776720753 972900806 418557170 736524840 501348752 155783888 605738138 534345397 718526670 51394502 731725328 934504710 14198284 362162904 611737528 804917886 241575165 1599565 801918191 175581875 116187914 410158024 939904161 235575775 950103124 270972176 545744238 213977971 78991696 270372237 47194929 981899891 735324962 228976446 36396027 390959976 575141249 330966076 933304832 380161074 26797003 737724718 8198894 349564185 567342042 458153144 89190659 816316727 668131794 350764063 680730513 488750033 561942591 399687 909907211 190580350 78991696 232576080 399687 505548325 675331062 605138199 781520265 773121119 699928561 887709468 939304222 783320082 763522095 617736918 622536430 848113494 443754608 432355767 825315812 725725938 45395112 999898061 829515385 686729903 945903551 893708858 171982241 30396637 711927341 77191879 918306357 706527890 572141554 751523315 687929781 716726853 923105869 171982241 754523010 585940151 206178764 430555950 169582485 390360037 612937406 978900196 821716178 625536125 945903551 486350277 478551070 291970041 367562355 23197369 300969126 222377117 508548020 978900196 117387792 684930086 525346312 611137589 74792123 194179984 965701538 756922766 128186694 362762843 428156194 420356987 452753693 239775348 598538870 979500135 929705198 667531855 247574555 310568150 223576995 475551375 660332587 441954791 447354242 631535515 431155889 855912701 791719228 986699403 713127219 460552900 494749423 135385962 465952351 421556865 866111664 170782363 985499525 907507455 908107394 441354852 179781448 845113799 665132099 489949911 996298427 669331672 521146739 141985291 716126914 171382302 845113799 725125999 179781448 887709468 335165649 647133929 891909041 826515690 96389927 713127219 341764978 153384132 248774433 394559610 605138199 558942896 270972176 206178764 280571200 621936491 445554425 225976751 890709163 172582180 857112579 577541005 68192794 303368882 675331062 638734783 761122339 264972786 315967601 504348447 162983156 87990781 896108614 771921241 116787853 74792123 572141554 449154059 277571505 84991086 534945336 999898061 395159549 498349057 905107699 72392367 738924596 288970346 216377727 657332892 988499220 551143689 942303917 974100684 657932831 717926731 309368272 51994441 669331672 379561135 251174189 437755218 122187304 609337772 762922156 848113494 974700623 16598040 851713128 194779923 870311237 472551680 111988341 315367662 518147044 922505930 641134539 492949606 876310627 639934661 419757048 3399382 355563575 432955706 103589195 492949606 520546800 281171139 631535515 620736613 872710993 442554730 48394807 381360952 863711908 306368577 874510810 539744848 99389622 245174799 80191574 507948081 555943201 898508370 923705808 699928561 156383827 954902636 254173884 614737223 110188524 46594990 198379557 426356377 907507455 126386877 768321607 49594685 890109224 164183034 91590415 77791818 873910871 286570590 273371932 101189439 441954791 543944421 920106174 136585840 391559915 270972176 69392672 830115324 879310322 375361562 398159244 390959976 622536430 459952961 42995356 90990476 571541615 248774433 621336552 411357902 15398162 192380167 399959061 89790598 93990171 565542225 161783278 216377727 348364307 972300867 999298122 489949911 356163514 525946251 270972176 388560220 776720753 329166259 432955706 88590720 338765283 924305747 413757658 525346312 263772908 183981021 968701233 429356072 252374067 719126609 936304527 738324657 462352717 425756438 523546495 400559000 63993221 524146434 164183034 5199199 5199199 646533990 234375897 714327097 566742103 194179984 405358512 239775348 988499220 797718618 396359427 780920326 24397247 667531855 789919411 2199504 843913921 984899586 105389012 532545580 592539480 571541615 450953876 102389317 799518435 976500440 266772603 772521180 287770468 299169309 632735393 135385962 357963331 504948386 939304222 366362477 224176934 173182119 446154364 445554425 310568150 125786938 834914836 180981326 728125694 284170834 578740883 755122949 980700013 213977971 617136979 854712823 753323132 777920631 726325877 711927341 640534600 381960891 924305747 937504405 549943811 704728073 419757048 707727768 566742103 139585535 544544360 176181814 827115629 41195539 984899586 24997186 411357902 17197979 641134539 608737833 791719228 309368272 765921851 131786328 928505320 974100684 548743933 503148569 530745763 677130879 253573945 341165039 101789378 150984376 565542225 211578215 419757048 579340822 890109224 699328622 513347532 37595905 926705503 921306052 80191574 666331977 237975531 134186084 690929476 743724108 752723193 639334722 196579740 20197674 333965771 986699403 728125694 263172969 115587975 612337467 113188219 102389317 953702758 726925816 447354242 748523620 777320692 717926731 548743933 482150704 647733868 612937406 246374677 488150094 189980411 821116239 399959061 221177239 728125694 751523315 582340517 264972786 940504100 857112579 798918496 891309102 955502575 459353022 537945031 402358817 893708858 364562660 768321607 815716788 771321302 18397857 957902331 705927951 663332282 974100684 615337162 351963941 29796698 665732038 741324352 959102209 451553815 745523925 692729293 479151009 286570590 759322522 343564795 133586145 509747898 957302392 127586755 824115934 371761928 550543750 479750948 857112579 618936796 972300867 786319777 322566930 486950216 903307882 950703063 935104649 428156194 144984986 534945336 156383827 808517520 757522705 765921851 83191269 683130269 568541920 335765588 975900501 744923986 797118679 924905686 538544970 889509285 11798528 972300867 460552900 722726243 988499220 176181814 402358817 752723193 38195844 454553510 646533990 414957536 392159854 409558085 851113189 160583400 175581875 950103124 507948081 54994136 918906296 97589805 837914531 735924901 309968211 451553815 383160769 94590110 425156499 441954791 708927646 717926731 881110139 225376812 645334112 966901416 920106174 744923986 531345702 136585840 966301477 982499830 596139114 165382912 834314897 642934356 473151619 968101294 499548935 520546800 557743018 113188219 361562965 986699403 615337162 54994136 651333502 812117154 885909651 592539480 522946556 912906906 332765893 171982241 738324657 660332587 381960891 458153144 616537040 927905381 882909956 33396332 852313067 320167174 544544360 198379557 967501355 965101599 803118069 300969126 686729903 62793343 282371017 422156804 803118069 84391147 199579435 252374067 837914531 293769858 738324657 873310932 798918496 812717093 686129964 242775043 630935576 898508370 507948081 16598040 410757963 867911481 494749423 343564795 294369797 320767113 567342042 720926426 970501050 915306662 414357597 380161074 233176019 764721973 32796393 398159244 840914226 496549240 18397857 316567540 554143384 798918496 707727768 866711603 18997796 848713433 421556865 982499830 11198589 435355462 852913006 806117764 144984986 755722888 12998406 534945336 1599565 276971566 794118984 572741493 386160464 642934356 90390537 870911176 271572115 501948691 836714653 645934051 665732038 303968821 711927341 768921546 850513250 989699098 179781448 736524840 146184864 46594990 141985291 772521180 518147044 398159244 830715263 588939846 989699098 951303002 69392672 319567235 782720143 852313067 111988341 742524230 207378642 10598650 665132099 758722583 451553815 548143994 776720753 867311542 210378337 915306662 15998101 189980411 162383217 234375897 249374372 211578215 60393587 725725938 886509590 647133929 746723803 346564490 937504405 527746068 258973396 32196454 476151314 676530940 694529110 882310017 806117764 909307272 503148569 488150094 85591025 769521485 402958756 756322827 216377727 745523925 957902331 856512640 939304222 992698793 128186694 106588890 456953266 18997796 459952961 682530330 566742103 248174494 970501050 618336857 836714653 432955706 525346312 489349972 727525755 29196759 958502270 65793038 710127524 22597430 239175409 184580960 8198894 78991696 566142164 721526365 1599565 571541615 485750338 222377117 268572420 65793038 471351802 759322522 66992916 701128439 293169919 665132099 122787243 645934051 816916666 906907516 117987731 983699708 585340212 179181509 68192794 481550765 870311237 372361867 577541005 677730818 660932526 400559000 410757963 954902636 321966991 680730513 502548630 968701233 158783583 28596820 6399077 131786328 202579130 244574860 335765588 579340822 141385352 962101904 746123864 354963636 148584620 30396637 120387487 389760098 276371627 594939236 615937101 964501660 85591025 561342652 764721973 938704283 589539785 122787243 491149789 419157109 52594380 111988341 959702148 804917886 63993221 366962416 30996576 506148264 255973701 582340517 176181814 465952351 725125999 667531855 792919106 185180899 147984681 694529110 830115324 923705808 366362477 72392367 249974311 509747898 966301477 687929781 748523620 256573640 694529110 865511725 9398772 79591635 127586755 221777178 753923071 353763758 568541920 384360647 571541615 141385352 984899586 518746983 261373152 920106174 403558695 410757963 134786023 603938321 255373762 383160769 268572420 567941981 869711298 348964246 289570285 401758878 279971261 188180594 777320692 465352412 993898671 550543750 716726853 914706723 942903856 424556560 626136064 911107089 597938931 546344177 581140639 562542530 640534600 524746373 369362172 675931001 384360647 947703368 291370102 449753998 55594075 371161989 38195844 17797918 999626 111988341 354363697 235575775 844513860 827715568 219377422 446154364 370562050 705328012 653733258 833115019 576341127 320767113 322566930 532545580 692729293 371761928 686129964 225376812 133586145 810317337 621336552 884109834 64593160 408358207 959702148 411357902 383160769 911707028 671731428 908707333 50794563 864311847 613537345 905107699 471951741 449154059 125186999 237975531 633935271 726925816 382560830 503148569 432355767 449154059 359763148 945903551 732925206 749123559 845113799 5199199 958502270 171382302 800718313 307568455 956102514 542144604 997498305 366362477 969301172 273971871 552343567 398159244 270972176 461152839 736524840 693929171 979500135 859512335 633935271 989099159 255373762 202579130 777920631 977100379 888909346 827115629 976500440 302169004 690929476 972900806 260173274 397559305 825315812 869111359 126386877 380761013 716126914 217577605 862512030 878110444 266172664 763522095 960902026 731725328 188780533 536745153 486950216 194179984 761122339 636335027 148584620 582940456 253573945 188180594 217577605 608137894 393359732 648333807 671731428 546344177 168382607 233775958 276371627 380161074 294369797 762922156 755722888 759322522 188180594 206178764 450353937 504948386 415557475 990299037 573941371 949503185 765921851 963901721 581140639 45395112 357963331 716726853 814516910 567342042 326166564 907507455 410757963 611737528 882310017 744324047 87990781 345964551 74792123 549343872 212178154 700528500 329766198 587140029 778520570 599138809 828315507 923105869 176181814 225976751 554743323 289570285 72992306 878710383 918306357 844513860 860712213 476151314 796518740 618936796 356763453 324366747 302768943 895508675 568541920 394559610 975900501 927905381 349564185 105988951 403558695 98789683 960302087 288970346 423356682 677730818 229576385 758122644 222377117 92790293 122787243 966901416 347164429 591939541 674131184 971100989 732325267 352563880 272172054 383760708 533745458 656732953 741924291 701728378 329166259 560742713 309968211 242175104 575141249 756322827 225376812 641734478 887709468 554743323 48994746 55594075 653733258 419757048 688529720 106588890 227176629 158783583 768921546 722126304 372961806 747923681 557143079 245174799 950703063 497749118 618336857 44195234 649533685 731125389 379561135 527146129 560742713 22597430 935104649 321367052 756322827 926105564 101189439 557743018 463552595 316567540 88590720 50194624 795918801 711327402 993298732 31596515 458153144 654933136 242775043 541544665 554143384 470751863 171382302 398159244 182781143 554743323 325566625 312967906 10598650 239775348 35796088 846913616 359763148 426356377 116787853 522346617 880510200 192380167 966901416 855912701 53794258 67592855 526546190 629135759 915306662 186380777 981899891 18397857 690329537 48394807 536145214 564942286 86190964 329166259 516947166 578140944 283570895 955502575 225976751 439555035 151584315 714327097 937504405 973500745 317767418 501948691 282970956 226576690 955502575 666331977 110188524 642334417 455153449 725125999 864911786 371761928 134786023 300369187 684930086 663932221 556543140 81991391 484550460 486950216 306368577 759922461 746123864 804317947 338165344 366362477 150984376 81991391 756322827 138385657 186380777 651933441 509747898 808517520 840914226 80191574 723926121 892508980 887109529 412557780 534345397 665132099 570941676 740724413 830115324 273971871 479750948 27396942 80191574 168382607 488750033 620736613 611737528 943503795 798918496 675931001 226576690 902108004 312967906 356163514 251174189 881710078 546344177 23197369 321367052 67592855 123387182 996298427 639334722 464152534 967501355 253573945 461752778 128186694 774320997 209178459 740124474 460552900 417357292 95789988 186980716 408358207 603938321 201379252 375361562 13598345 224176934 237375592 212178154 133586145 657332892 467752168 817516605 615337162 785719838 945903551 326766503 447954181 259573335 950103124 630335637 982499830 278771383 618336857 873910871 46594990 768321607 552343567 623736308 2799443 773121119 97589805 349564185 128186694 203779008 768921546 915306662 519346922 376561440 392759793 358563270 405358512 93390232 67592855 901508065 191180289 798318557 595539175 383160769 369362172 915906601 62193404 275771688 747323742 390360037 315367662 203779008 401758878 162383217 375961501 743124169 847513555 962701843 251174189 680730513 953102819 213977971 423956621 158783583 210378337 813317032 56194014 279371322 299769248 32196454 930305137 500748813 957302392 361562965 563142469 984299647 71192489 278771383 270972176 981899891 253573945 983699708 960302087 989099159 481550765 774320997 978300257 582940456 423956621 857712518 408358207 252374067 773121119 867311542 837914531 557143079 493549545 980700013 145584925 727525755 75392062 764122034 393959671 908707333 149784498 440754913 181581265 138985596 399959061 264972786 463552595 531345702 27396942 536745153 984899586 911107089 876310627 332165954 717326792 82591330 909907211 694529110 959102209 417357292 1599565 604538260 31596515 86190964 419757048 593739358 276971566 767721668 829515385 990299037 955502575 198379557 623136369 129986511 351963941 41195539 27396942 821716178 297369492 626736003 658532770 211578215 984299647 296169614 567342042 708327707 17197979 126986816 828315507 679530635 272172054 495949301 46594990 390959976 553543445 407158329 465352412 42395417 155183949 392159854 759322522 657332892 518746983 435955401 241575165 576341127 762322217 614737223 386160464 456353327 180381387 889509285 105988951 809117459 296169614 953102819 134186084 348364307 386760403 853512945 960302087 749723498 909307272 503748508 619536735 315367662 110788463 402358817 774320997 533745458 805517825 233176019 233176019 957902331 116787853 896108614 993298732 644134234 329766198 213378032 704728073 681930391 364562660 188780533 36396027 356763453 203779008 941104039 825315812 885909651 628535820 207978581 686729903 375361562 570941676 882310017 641734478 708927646 580540700 173182119 29796698 888309407 104789073 621336552 510347837 200779313 920706113 719726548 843313982 744923986 533145519 455753388 873310932 241575165 771921241 138385657 57993831 252974006 711927341 733525145 147984681 599738748 304568760 974100684 754523010 764721973 792319167 98189744 277571505 537945031 676530940 302768943 817516605 534345397 440754913 392159854 560142774 913506845 110188524 792919106 158183644 767721668 858912396 88590720 858912396 862512030 41795478 619536735 725725938 256573640 734725023 897308492 888309407 895508675 644134234 476751253 427556255 701728378 921905991 672331367 46594990 90990476 519946861 712527280 495349362 404758573 841514165 881110139 852313067 268572420 963301782 83791208 701728378 354363697 204978886 740124474 897908431 991498915 49594685 455153449 396359427 203779008 663332282 665132099 383160769 902108004 564342347 572741493 546944116 737124779 406558390 55594075 60393587 358563270 693929171 372961806 160583400 216977666 475551375 6999016 739524535 132986206 37595905 971700928 325566625 202579130 911107089 966301477 809717398 70592550 658532770 536745153 443154669 893108919 309968211 471951741 636335027 563142469 309368272 219977361 926105564 321367052 374161684 143785108 729325572 995698488 251774128 743724108 588939846 623736308 230176324 790519350 46594990 396959366 988499220 846913616 494749423 104789073 5199199 813916971 441954791 639334722 784519960 67592855 633335332 524146434 244574860 663932221 834914836 520546800 398759183 712527280 764721973 498349057 690329537 877510505 150384437 138385657 881110139 103589195 925505625 528945946 734125084 845713738 405958451 861312152 993298732 981299952 927305442 623136369 276371627 71792428 810917276 487550155 443754608 812717093 401758878 96389927 147384742 794118984 685530025 70592550 206778703 338165344 240375287 851713128 392759793 728725633 379561135 792319167 589539785 75992001 714927036 860112274 720326487 81991391 68792733 582340517 996898366 59793648 726325877 825915751 425156499 155783888 294969736 531345702 897908431 430555950 60993526 327966381 333365832 913506845 33396332 66992916 387960281 919506235 332765893 798318557 339365222 449154059 960302087 661532465 540944726 495349362 204978886 363362782 518746983 183381082 722126304 206778703 272172054 269172359 286570590 221777178 321367052 924905686 444354547 297969431 454553510 76591940 783320082 109588585 993298732 628535820 173182119 316567540 468352107 405958451 959702148 677730818 487550155 93990171 552343567 12398467 993898671 713127219 705328012 756922766 775520875 68792733 317767418 128786633 521146739 423356682 216377727 228376507 584740273 234375897 887709468 606338077 85591025 999298122 857712518 458153144 291370102 720926426 975300562 477351192 998098244 801318252 720326487 135385962 170182424 239775348 983699708 870311237 396959366 932704893 117987731 825915751 579340822 737124779 365762538 839114409 161783278 71192489 237975531 567342042 667531855 198379557 835514775 818716483 593739358 988499220 906307577 911107089 698728683 401158939 946503490 473751558 8798833 62193404 395159549 357363392 423956621 60993526 468952046 797718618 816916666 351364002 959702148 825315812 314767723 520546800 299169309 618336857 505548325 210378337 934504710 199579435 119787548 916506540 462952656 125186999 51994441 846913616 10598650 533145519 420956926 394559610 618336857 875710688 488150094 345964551 252374067 807317642 351963941 233176019 33996271 281771078 300369187 753923071 396359427 22597430 259573335 227176629 143185169 455153449 49594685 153384132 590739663 479151009 545744238 663332282 869111359 473751558 413757658 309368272 540344787 178581570 61593465 987899281 779720448 664532160 374161684 689129659 363362782 649533685 722126304 998098244 483350582 205578825 519946861 756322827 528346007 559542835 18397857 151584315 424556560 210978276 488150094 285970651 522346617 923705808 335165649 792319167 948303307 884709773 890109224 994498610 484550460 509747898 349564185 564942286 334565710 750323437 674731123 333365832 663932221 519346922 570341737 506148264 302768943 2799443 816316727 859512335 11798528 554143384 174981936 845113799 249374372 356163514 881710078 108388707 209178459 119187609 21997491 690929476 189380472 506148264 800718313 528346007 344164734 253573945 684930086 851713128 884109834 947103429 657932831 628535820 838514470 755722888 469551985 506748203 963901721 87390842 350764063 465952351 870311237 684930086 883509895 880510200 72392367 971700928 697528805 246974616 277571505 572741493 260773213 537945031 237375592 231976141 639334722 815716788 643534295 791119289 559542835 794118984 796518740 766521790 8198894 517547105 746723803 740724413 486950216 422756743 332765893 393959671 450953876 801318252 59193709 223576995 329166259 729925511 654333197 908107394 106588890 111388402 486950216 654933136 54994136 23797308 972900806 728125694 955502575 903907821 372961806 367562355 485150399 830115324 170782363 269172359 471951741 363362782 978300257 253573945 843313982 633335332 490549850 210978276 36995966 466552290 998098244 19597735 129986511 38795783 54994136 76591940 743124169 126386877 471951741 621936491 144984986 918306357 930305137 411957841 447954181 314167784 656732953 890709163 644734173 329766198 226576690 305768638 518746983 905707638 729925511 578140944 89190659 454553510 49594685 542144604 959102209 36396027 620736613 556543140 479750948 649533685 786319777 360363087 720926426 629735698 90390537 285970651 453353632 15998101 273371932 561942591 412557780 170182424 839114409 796518740 634535210 791119289 633335332 549943811 328566320 744923986 945303612 335165649 108988646 177381692 985499525 546944116 340565100 967501355 873310932 142585230 524746373 729325572 498349057 637534905 522946556 191780228 834914836 901508065 711927341 199579435 993298732 695728988 35796088 242175104 970501050 198979496 799518435 891309102 85591025 882909956 887709468 613537345 755722888 525346312 620136674 966901416 572141554 858312457 638134844 54394197 435355462 564942286 904507760 922505930 269172359 372961806 359763148 581140639 482150704 934504710 854112884 627335942 951902941 306368577 861912091 253573945 612337467 741324352 926105564 677130879 659732648 15998101 992698793 977700318 112588280 756322827 806717703 787519655 930905076 632135454 696328927 708927646 696928866 506748203 908707333 353163819 363362782 833115019 515747288 761122339 112588280 343564795 758122644 189980411 202579130 280571200 848713433 320167174 848113494 956702453 90990476 704728073 969901111 746123864 895508675 965101599 80791513 152784193 990898976 474351497 879310322 498948996 929705198 404758573 328566320 978900196 72392367 615937101 738324657 434755523 10598650 861312152 111988341 999626 443154669 570341737 899708248 506748203 409558085 782720143 711327402 683130269 876310627 188780533 207978581 794118984 392159854 203179069 416157414 921306052 394559610 330966076 409558085 812717093 424556560 246374677 892508980 241575165 595539175 68192794 528346007 950103124 648933746 449154059 410158024 518746983 473151619 414957536 250574250 509147959 86190964 465352412 74792123 474351497 216377727 971100989 168382607 291370102 351963941 186980716 769521485 776120814 595539175 842114104 287770468 143785108 534945336 803718008 371161989 768921546 347764368 491749728 519946861 420356987 203779008 578140944 706527890 507948081 639334722 152184254 512147654 360363087 919506235 246974616 151584315 687929781 392759793 404758573 836114714 531945641 956102514 572141554 710127524 585940151 534945336 507948081 396959366 778520570 549943811 566142164 362162904 674731123 542744543 588339907 331566015 130586450 473151619 857112579 896108614 466552290 541544665 341764978 444354547 58593770 986699403 8198894 754523010 183381082 578140944 405958451 575741188 27996881 312367967 591939541 522946556 791719228 270372237 770121424 288970346 869111359 212778093 881110139 937504405 447954181 484550460 951303002 166582790 266772603 688529720 229576385 151584315 254773823 124587060 147384742 974700623 956102514 17197979 285970651 361562965 448554120 837914531 457553205 134786023 786319777 857112579 648333807 479750948 119187609 691529415 281771078 462952656 524146434 328566320 282371017 11798528 972300867 990299037 449753998 689729598 876310627 593139419 504948386 239175409 335165649 943503795 122187304 807317642 728725633 818716483 56194014 855912701 92790293 461752778 656133014 173182119 823515995 209778398 455153449 200779313 224176934 206178764 360963026 992098854 599738748 716726853 873310932 443154669 452153754 149784498 425156499 12398467 601538565 81991391 999626 869111359 628535820 248174494 661532465 377761318 25597125 630335637 899708248 855312762 702328317 152784193 203779008 110188524 95789988 682530330 914106784 494749423 104789073 113788158 772521180 684330147 171982241 864311847 397559305 359763148 703528195 919506235 252374067 972300867 476151314 237375592 741924291 716126914 593739358 58593770 731725328 785119899 984899586 795318862 485750338 4599260 113788158 283570895 354963636 83791208 140785413 912906906 522946556 69392672 723326182 60993526 287770468 383760708 713127219 360363087 765921851 398159244 821116239 86790903 63393282 785119899 368762233 874510810 333365832 235575775 209778398 714927036 894908736 872111054 440154974 420356987 725125999 73592245 814516910 177381692 601538565 295569675 872111054 279971261 834914836 632135454 625536125 135385962 537345092 68192794 16598040 401758878 728725633 723326182 116787853 915306662 451553815 404158634 516947166 690929476 616537040 715526975 99989561 947703368 220577300 457553205 345364612 431155889 416157414 461152839 273371932 179781448 521146739 204978886 750323437 632735393 101789378 990299037 62193404 929105259 977700318 566742103 781520265 937504405 449154059 122187304 321367052 319567235 242175104 41795478 750323437 839714348 463552595 242775043 988499220 251174189 127586755 324966686 490549850 209178459 736524840 253573945 891309102 27996881 792919106 939304222 610537650 479750948 51394502 903907821 917106479 147984681 568541920 426956316 809117459 794718923 81991391 213378032 298569370 294969736 494749423 479151009 290770163 462952656 912306967 367562355 986099464 132986206 952502880 228976446 407158329 825315812 227776568 68792733 71792428 689129659 93390232 719726548 64593160 351963941 798918496 576941066 998698183 426956316 647133929 362162904 204378947 953702758 816316727 710727463 132386267 780920326 703528195 689129659 826515690 908707333 559542835 56194014 27996881 174981936 426956316 318367357 436555340 246974616 3399382 217577605 353163819 363962721 435955401 644734173 765921851 473751558 163583095 603338382 666331977 459952961 274571810 866111664 984899586 215177849 492349667 697528805 441954791 872111054 539744848 645334112 302169004 596139114 944703673 775520875 851713128 938104344 585940151 645934051 249374372 843313982 244574860 604538260 543944421 299169309 357363392 886509590 770721363 62193404 544544360 893708858 768321607 412557780 960902026 905107699 372361867 300969126 197179679 620136674 449154059 613537345 321367052 402358817 933304832 534345397 916506540 88590720 26197064 699928561 21397552 810317337 178581570 304568760 396359427 968701233 823515995 996898366 72992306 365162599 251774128 476751253 978900196 541544665 509147959 55594075 372961806 110788463 128186694 509147959 152184254 344764673 529545885 768321607 843313982 238575470 942903856 29796698 402358817 566142164 251774128 398159244 594939236 707727768 878710383 179781448 647733868 777320692 889509285 37595905 590139724 416757353 302169004 200779313 50194624 872710993 589539785 504348447 297369492 845113799 686729903 847513555 237975531 639334722 867311542 794718923 172582180 615937101 339365222 974700623 743124169 257173579 958502270 869711298 760522400 989699098 6999016 560142774 619536735 774920936 114388097 600938626 366962416 723926121 821116239 301569065 16598040 216377727 224176934 516947166 451553815 835514775 681930391 155783888 377161379 722726243 572741493 725125999 765321912 68792733 563742408 274571810 133586145 336965466 296769553 989099159 883509895 974700623 468352107 826515690 893108919 363362782 198379557 847513555 518147044 57393892 888909346 371161989 810917276 992098854 542744543 516947166 607537955 711327402 408358207 665732038 242175104 869111359 969301172 922505930 779720448 51394502 551143689 340565100 152784193 318967296 161783278 855312762 969301172 681330452 259573335 429956011 162383217 648933746 207378642 94590110 474351497 852913006 754523010 956102514 365762538 425756438 628535820 575141249 282970956 999898061 886509590 478551070 201979191 162383217 913506845 692729293 510947776 846313677 542744543 950103124 480950826 383760708 127586755 189980411 220577300 26197064 626136064 492349667 448554120 221177239 521146739 734125084 767721668 564342347 864311847 535545275 504948386 789919411 44795173 261973091 320167174 820516300 69992611 716726853 746123864 248174494 516947166 285970651 625536125 681330452 981299952 806117764 96389927 493549545 947103429 663932221 382560830 223576995 171982241 410757963 920706113 892508980 606938016 957302392 483950521 598538870 47194929 512747593 998098244 771921241 594339297 821116239 135385962 399687 559542835 455753388 542744543 380761013 203779008 870911176 999898061 288370407 233176019 774920936 195979801 111988341 726925816 811517215 932104954 498349057 15398162 321966991 806117764 787519655 650733563 304568760 315367662 760522400 812717093 966901416 291370102 647733868 413157719 338165344 14798223 605138199 961501965 424556560 618936796 478551070 84991086 368762233 739524535 214577910 732925206 96989866 16598040 507948081 871511115 973500745 651333502 605738138 803118069 463552595 357363392 810917276 810917276 156983766 557743018 851113189 761722278 399687 541544665 934504710 440754913 321367052 241575165 319567235 401758878 287170529 606338077 233775958 310568150 440754913 488150094 196579740 249374372 974100684 540344787 44795173 1599565 638734783 245774738 254773823 593739358 110788463 666931916 288370407 684330147 704728073 949503185 407758268 622536430 805517825 216377727 745523925 27996881 851713128 137185779 872710993 499548935 263172969 911707028 415557475 534345397 155183949 668731733 563742408 873310932 699328622 471951741 273971871 175581875 796518740 112588280 923705808 619536735 862512030 771321302 158183644 492949606 236175714 642934356 375961501 564942286 101189439 689729598 301569065 980700013 341165039 708327707 182181204 6399077 397559305 922505930 788119594 150384437 548743933 56194014 617736918 374161684 773121119 807317642 220577300 920106174 299769248 417957231 258973396 995098549 165382912 657332892 768321607 233775958 243974921 259573335 141385352 6399077 932704893 452753693 818716483 179781448 863111969 44795173 990898976 898508370 789919411 175581875 353163819 358563270 437155279 402358817 681930391 287770468 624936186 711927341 658532770 689129659 847513555 822916056 956702453 398759183 365162599 10598650 333365832 446754303 428756133 362162904 439555035 476151314 129986511 466552290 299169309 216377727 548743933 416757353 56793953 386160464 930305137 872111054 459952961 34596210 254773823 395759488 837914531 869711298 576341127 593739358 223576995 571541615 50194624 132386267 154584010 782120204 627935881 878710383 514547410 603938321 496549240 657932831 620736613 426956316 743124169 435955401 586540090 684930086 951902941 378961196 834914836 68192794 700528500 365762538 6999016 93390232 672331367 525346312 830715263 233775958 23197369 18397857 776720753 538544970 801918191 374761623 946503490 668131794 876310627 594339297 828315507 999298122 798918496 714327097 668131794 46594990 331566015 311168089 450353937 817516605 638734783 68192794 293769858 415557475 608737833 206178764 496549240 578140944 13598345 702328317 108988646 546344177 501348752 613537345 903907821 543944421 932704893 273971871 155183949 710727463 686129964 786319777 484550460 567342042 512747593 881710078 578140944 131186389 373561745 297969431 762922156 703528195 747923681 485750338 249974311 998698183 879310322 840314287 377761318 645934051 182181204 192980106 802518130 296169614 1599565 156983766 627335942 173782058 752123254 612337467 286570590 853512945 769521485 369362172 366362477 907507455 222977056 26797003 459952961 521746678 285370712 668131794 729925511 668131794 888909346 509147959 195979801 617736918 236175714 866711603 962101904 139585535 493549545 356163514 692729293 242775043 935104649 285370712 821116239 470151924 95190049 313567845 303368882 735324962 215177849 440754913 153384132 506748203 232576080 143185169 981299952 828315507 158783583 68792733 507348142 160583400 138385657 21997491 47194929 506748203 303968821 422756743 522346617 389160159 931505015 158183644 528346007 762322217 713127219 613537345 638734783 362162904 209778398 394559610 466552290 737724718 580540700 903907821 116187914 684930086 713127219 520546800 264372847 563742408 588339907 2199504 240375287 384960586 521146739 82591330 703528195 845713738 764122034 397559305 298569370 716726853 451553815 10598650 801318252 155183949 808517520 738324657 491749728 849913311 844513860 573341432 702928256 632135454 484550460 527746068 602738443 643534295 951902941 526546190 506148264 15398162 941703978 450953876 966901416 935704588 904507760 705328012 866711603 607537955 434755523 833115019 611137589 759322522 144984986 278171444 68192794 903907821 872710993 824715873 308168394 903907821 135385962 842114104 150984376 114988036 287770468 968101294 324966686 141985291 476751253 587739968 113188219 192380167 120987426 99389622 933304832 596139114 794118984 87990781 831915141 366962416 800718313 312367967 185780838 978900196 971100989 308168394 668731733 997498305 761722278 522946556 755122949 281771078 683730208 284170834 872710993 59193709 171982241 403558695 62793343 443754608 225376812 291370102 965101599 389760098 639334722 311768028 353763758 485750338 78991696 27996881 635735088 802518130 867911481 610537650 36995966 393959671 128186694 581140639 122187304 802518130 626136064 632135454 204378947 372361867 732925206 785119899 913506845 875110749 685530025 867911481 857712518 783920021 886509590 648333807 686129964 986699403 827115629 892508980 392759793 764721973 589539785 279971261 554143384 773121119 240375287 515747288 444954486 104189134 647133929 165382912 195379862 750323437 470151924 363962721 391559915 323766808 429956011 719126609 362762843 172582180 626136064 735324962 548143994 432355767 415557475 241575165 77791818 909307272 276971566 393359732 495949301 248774433 753323132 952502880 740124474 848113494 673531245 248174494 379561135 781520265 147984681 766521790 147384742 932104954 27996881 860112274 903307882 648333807 575741188 66992916 116187914 290770163 603938321 980700013 711927341 902108004 620136674 409558085 461152839 504348447 32796393 325566625 561342652 491149789 532545580 666331977 80791513 96989866 279371322 772521180 437155279 41195539 358563270 890709163 591339602 329766198 14198284 321367052 62193404 140185474 176181814 917106479 63993221 533145519 409558085 267372542 884709773 959702148 27396942 899108309 3399382 327966381 250574250 492949606 441954791 283570895 626736003 591339602 197179679 420956926 200779313 842714043 937504405 435955401 794718923 258973396 817516605 879910261 864311847 660332587 903907821 212778093 398159244 494149484 363962721 158783583 316567540 298569370 701128439 543944421 567342042 314167784 640534600 123387182 492949606 440754913 833714958 190580350 702928256 246974616 921306052 971100989 211578215 408958146 105389012 462952656 961501965 990299037 283570895 750323437 960902026 261973091 498948996 17797918 411357902 938104344 588939846 185180899 2799443 298569370 726325877 862512030 773721058 199579435 102989256 441954791 821116239 264972786 725725938 806117764 510947776 279371322 342964856 451553815 425156499 558342957 899108309 951303002 537945031 465952351 917706418 584140334 947703368 257173579 212178154 739524535 52594380 266772603 498349057 575141249 359163209 465952351 315967601 2199504 182181204 762322217 148584620 884709773 325566625 861312152 878710383 450353937 351963941 685530025 251774128 974100684 278771383 549943811 198979496 289570285 701728378 994498610 867911481 324366747 132386267 532545580 775520875 358563270 453353632 382560830 425756438 150984376 474951436 846313677 721526365 59193709 498948996 87390842 842114104 897308492 713127219 801318252 94590110 341764978 699328622 21397552 724526060 497149179 224176934 369962111 981899891 446154364 709527585 840314287 518746983 575141249 543344482 274571810 757522705 1599565 839114409 699328622 422156804 563742408 573941371 662732343 195379862 626736003 784519960 422756743 526546190 770721363 570941676 460552900 180381387 245174799 981899891 950103124 699928561 516947166 195379862 31596515 56793953 574541310 985499525 990299037 325566625 773121119 294369797 274571810 651333502 671731428 560742713 465352412 626736003 683730208 833115019 672331367 734125084 824715873 428756133 206778703 871511115 405358512 14198284 135385962 807917581 954302697 200779313 582340517 145584925 302768943 798918496 21397552 829515385 683130269 718526670 572741493 926105564 778520570 277571505 726925816 261373152 288970346 867911481 107188829 785719838 704728073 128186694 370562050 79591635 316567540 686729903 857112579 205578825 164782973 263172969 345364612 936304527 349564185 519346922 153384132 451553815 737124779 699928561 879310322 954302697 845113799 455153449 455153449 5199199 474351497 353763758 126986816 774920936 636335027 275771688 203779008 284770773 161183339 605138199 502548630 938704283 924905686 189380472 77791818 973500745 176181814 257173579 195379862 552343567 915306662 553543445 959102209 720926426 933904771 245774738 48994746 989699098 353763758 503748508 720326487 104789073 152784193 669931611 434755523 995698488 261973091 642934356 840314287 991498915 237375592 84391147 709527585 690329537 437155279 687929781 417357292 99989561 428756133 100589500 832515080 183381082 185780838 172582180 639334722 528945946 939304222 334565710 656732953 15398162 471951741 695129049 848113494 457553205 606938016 475551375 522946556 324966686 125786938 985499525 367562355 197179679 71792428 656133014 162983156 63393282 499548935 229576385 269772298 329766198 772521180 657932831 570941676 556543140 824115934 353763758 824115934 112588280 419157109 198979496 857112579 347164429 469551985 406558390 132386267 537345092 472551680 571541615 409558085 419757048 927305442 246974616 369362172 241575165 681930391 543944421 356163514 873910871 423956621 704728073 583540395 981299952 152184254 318367357 546944116 668731733 486950216 95789988 228376507 808517520 19597735 332765893 191780228 650733563 533145519 152784193 741324352 344764673 353163819 990299037 326166564 936304527 689129659 219977361 871511115 682530330 879910261 762322217 422756743 908707333 129986511 932704893 378361257 175581875 535545275 852913006 312967906 427556255 680730513 226576690 810917276 581140639 466552290 219377422 305168699 417957231 224776873 213977971 979500135 960302087 813317032 534945336 348964246 732925206 527746068 557743018 110188524 291370102 401758878 83191269 939304222 298569370 931505015 576341127 124587060 758122644 598538870 375361562 180381387 219977361 141385352 900308187 354363697 793519045 489949911 172582180 786919716 503748508 6999016 102389317 620736613 219977361 761722278 213977971 774920936 170182424 528945946 799518435 588339907 901508065 913506845 82591330 335165649 517547105 333965771 300969126 188780533 692729293 216977666 57993831 908107394 904507760 910507150 844513860 145584925 999626 485750338 992698793 935704588 535545275 17197979 37595905 240375287 830115324 888909346 659132709 820516300 177381692 384360647 410757963 527146129 666931916 263772908 353163819 371761928 616537040 557143079 14798223 247574555 284170834 212778093 809717398 381360952 411957841 900308187 430555950 632135454 699928561 315967601 718526670 82591330 629135759 381360952 171982241 445554425 40595600 705328012 803118069 321966991 618936796 53794258 192380167 225376812 663332282 690929476 129986511 464752473 908707333 504348447 816316727 968701233 39395722 239775348 304568760 761122339 198379557 559542835 797118679 43595295 285970651 425756438 44195234 240375287 225976751 284170834 58593770 558342957 9998711 281771078 724526060 242175104 24397247 300369187 113188219 881110139 44195234 944103734 426956316 961501965 819916361 971700928 638734783 968701233 911107089 510347837 117387792 548143994 960302087 418557170 923105869 850513250 515747288 644734173 323766808 655533075 831315202 965101599 396359427 904507760 204978886 535545275 158183644 936304527 463552595 723926121 669931611 870311237 482150704 552943506 838514470 653733258 326766503 851713128 905707638 741324352 623136369 540344787 575741188 72392367 915906601 645334112 786319777 963901721 349564185 929105259 214577910 342964856 632135454 215777788 276971566 129386572 571541615 341764978 379561135 693929171 371161989 972900806 861312152 1599565 396959366 835514775 684330147 261373152 713127219 494749423 70592550 204978886 128786633 189980411 260773213 590739663 943503795 664532160 65793038 485750338 269172359 388560220 162983156 785719838 747323742 809117459 513947471 122187304 549943811 396359427 312367967 772521180 95789988 322566930 759922461 446154364 20197674 579940761 62193404 82591330 494149484 57993831 410757963 559542835 164782973 758122644 170782363 121587365 27996881 613537345 179181509 738924596 647733868 341165039 150384437 26797003 284170834 246374677 404758573 764721973 301569065 536745153 444354547 93390232 486350277 510947776 501948691 788719533 208578520 400559000 480350887 863111969 645934051 779720448 465952351 126386877 190580350 804917886 411957841 407758268 825915751 951303002 85591025 962101904 263772908 963901721 592539480 832515080 379561135 915906601 647133929 171382302 512747593 642334417 12398467 54394197 697528805 487550155 779720448 633335332 144984986 635135149 832515080 8798833 209778398 327966381 911107089 897308492 900308187 498349057 357363392 179781448 530145824 33396332 890109224 966301477 491149789 914106784 236775653 440754913 692729293 219977361 285370712 977100379 717926731 349564185 905107699 484550460 446154364 56793953 147384742 743124169 874510810 75392062 131786328 888309407 742524230 884709773 755722888 966301477 696928866 488150094 272771993 101189439 843313982 359163209 47794868 519346922 528346007 933304832 885309712 889509285 173182119 243374982 646533990 71792428 920706113 907507455 264372847 810317337 469551985 781520265 398759183 114988036 735924901 207978581 649533685 196579740 312967906 318967296 164183034 821716178 140185474 21997491 563142469 126386877 128186694 622536430 16598040 722126304 584740273 446154364 965701538 884109834 600338687 699328622 273371932 760522400 681330452 993898671 525346312 532545580 213378032 81391452 202579130 980100074 399959061 500148874 381960891 507348142 399959061 148584620 768321607 42995356 709527585 386160464 268572420 420356987 992698793 98789683 393959671 20197674 940504100 399687 969901111 693929171 544544360 333365832 222377117 235575775 3999321 967501355 456953266 153384132 359163209 772521180 351963941 834314897 882909956 644134234 593739358 215177849 323766808 228976446 423356682 172582180 241575165 72992306 825915751 743724108 867311542 381960891 374761623 454553510 956102514 744923986 36396027 690929476 274571810 214577910 365162599 654933136 744324047 570941676 429356072 315367662 248174494 870911176 597338992 32196454 957302392 844513860 882310017 455153449 513947471 891309102 656732953 392159854 585340212 704728073 195979801 725725938 149184559 945903551 116187914 160583400 793519045 168382607 234375897 479750948 378961196 77191879 684930086 202579130 426356377 746123864 326766503 392759793 696928866 334565710 35796088 454553510 680130574 51994441 237375592 998098244 231976141 477951131 203779008 993898671 644734173 720926426 437755218 213977971 56194014 92790293 113188219 242775043 579340822 459952961 788119594 453353632 269172359 662132404 444354547 751523315 531945641 285370712 273971871 588339907 649533685 924305747 11798528 358563270 729925511 984899586 191180289 64593160 383160769 326766503 773121119 233176019 299169309 244574860 501348752 292569980 668731733 856512640 760522400 164782973 864911786 839714348 338165344 873910871 619536735 537345092 780320387 450353937 983099769 947103429 561942591 65193099 780920326 392759793 770121424 777320692 141385352 33996271 885909651 984299647 689129659 446754303 766521790 3999321 810317337 517547105 309368272 228376507 45995051 890109224 525346312 876910566 894308797 397559305 329766198 897908431 779120509 693329232 773121119 125786938 848113494 383760708 353163819 53794258 729925511 506748203 218777483 620136674 95190049 823515995 513947471 67592855 676530940 501948691 464152534 764122034 873310932 585940151 262573030 779120509 863711908 196579740 201979191 279971261 620136674 759322522 566742103 166582790 660332587 584140334 867311542 568541920 596139114 992698793 821716178 568541920 527146129 320767113 306968516 27396942 326766503 183381082 562542530 781520265 833714958 168982546 336365527 74192184 902707943 388560220 923105869 501948691 506748203 630335637 483950521 606938016 354363697 379561135 357363392 42995356 324966686 42395417 510947776 5199199 605138199 660332587 509147959 118587670 735924901 759322522 38795783 850513250 952502880 716126914 364562660 702328317 319567235 269772298 648933746 702928256 182781143 664532160 251774128 269172359 518746983 852913006 179781448 909907211 742524230 902707943 763522095 194779923 643534295 835514775 576341127 950103124 962101904 264972786 785719838 615337162 131786328 107788768 816316727 185180899 582340517 975900501 730525450 47794868 923105869 246374677 409558085 686129964 983099769 76591940 236175714 880510200 287770468 692129354 930905076 938104344 270972176 838514470 452153754 593739358 528945946 170782363 759322522 979500135 856512640 717326792 305168699 980100074 235575775 496549240 350764063 707727768 273371932 424556560 787519655 700528500 494749423 434155584 140185474 140785413 584740273 771921241 64593160 399687 694529110 720926426 824715873 784519960 956102514 354963636 331566015 832515080 864911786 721526365 192980106 695728988 669931611 683730208 607537955 806117764 561342652 832515080 283570895 114388097 656732953 548743933 925505625 918306357 549343872 210378337 130586450 769521485 827715568 669331672 898508370 392159854 713127219 372961806 591339602 750923376 669931611 942903856 101789378 316567540 235575775 518746983 735324962 203779008 934504710 505548325 333965771 918906296 473751558 495349362 839714348 597938931 986099464 141385352 64593160 481550765 45995051 383760708 525346312 107188829 839714348 447954181 37595905 348964246 347164429 27396942 890709163 698728683 53794258 536145214 654933136 68792733 325566625 341764978 320167174 671131489 662132404 36396027 414957536 668731733 730525450 522346617 149784498 786919716 592539480 208578520 970501050 402958756 102989256 855912701 617736918 947103429 729925511 162383217 866111664 615937101 105389012 97589805 146784803 72392367 212778093 431155889 681330452 709527585 943503795 465952351 774920936 925505625 821116239 248774433 858912396 943503795 154584010 644734173 423956621 672331367 338165344 159383522 453353632 225376812 693929171 71192489 417357292 243974921 972900806 332165954 709527585 683730208 88590720 835514775 477951131 446754303 546344177 360363087 82591330 653133319 397559305 931505015 557143079 335765588 444954486 284770773 599138809 425756438 378361257 14798223 822316117 807917581 674731123 384960586 74192184 828315507 598538870 779720448 982499830 230776263 255973701 884109834 974100684 620136674 158183644 302768943 408958146 276971566 156383827 847513555 677730818 13598345 114988036 248174494 573941371 403558695 610537650 543344482 320167174 384360647 911107089 432955706 69392672 823515995 978900196 830715263 791719228 864911786 573341432 35196149 756922766 629135759 75992001 51994441 117387792 8798833 224776873 864911786 714927036 924905686 68792733 654333197 153384132 12998406 968101294 75392062 383160769 305168699 670531550 53794258 152184254 773721058 653133319 391559915 573941371 686129964 561342652 9998711 191180289 758722583 1599565 350164124 557743018 969301172 598538870 131186389 647133929 815716788 910507150 347164429 505548325 188180594 216977666 672331367 993298732 174981936 39995661 219977361 666931916 237375592 646533990 686129964 284770773 945903551 181581265 192980106 334565710 117987731 660332587 60993526 539144909 163583095 662732343 201379252 727525755 452753693 901508065 120387487 197179679 472551680 87390842 393959671 545744238 204978886 231976141 266772603 876310627 250574250 131786328 159383522 146184864 437155279 98189744 283570895 849913311 578140944 470151924 467152229 899108309 495949301 908107394 776720753 932104954 905707638 699328622 20797613 15998101 542744543 326166564 511547715 905107699 824115934 711927341 837314592 161183339 244574860 217577605 328566320 966301477 3999321 378361257 57993831 371761928 690329537 704728073 595539175 164183034 489949911 620736613 71792428 80191574 357963331 563742408 816916666 188180594 610537650 6399077 174981936 805517825 507348142 751523315 92190354 791119289 767121729 59193709 860112274 385560525 666931916 252974006 587140029 78991696 39395722 936904466 455153449 96389927 931505015 586540090 22597430 951303002 837914531 686129964 514547410 874510810 784519960 902707943 415557475 401758878 399359122 454553510 156983766 772521180 795918801 564942286 88590720 105988951 154584010 522946556 570341737 518746983 813317032 653733258 971700928 486350277 251174189 785119899 749123559 415557475 910507150 792319167 494149484 561342652 17797918 747323742 512147654 540344787 361562965 990299037 351963941 192980106 795918801 319567235 320767113 717326792 720926426 955502575 200179374 458753083 171982241 788719533 252374067 697528805 711327402 193580045 886509590 378961196 897908431 835514775 241575165 288370407 737724718 158783583 571541615 410158024 326166564 900308187 420356987 441954791 711327402 533745458 135985901 854712823 126386877 915306662 943503795 363362782 380761013 198979496 573341432 359763148 486350277 56194014 128786633 951902941 555343262 732325267 411357902 188180594 253573945 547544055 159383522 237975531 656732953 57993831 382560830 587739968 69392672 335765588 666331977 710127524 227176629 187580655 435355462 282970956 628535820 952502880 198979496 79591635 496549240 392759793 389160159 281171139 968101294 939304222 810317337 933904771 383760708 207978581 319567235 720926426 159383522 381360952 890709163 348964246 650133624 48394807 543944421 509747898 184580960 350764063 69392672 624936186 91590415 637534905 308168394 522946556 80191574 279371322 650133624 346564490 475551375 335765588 771321302 156383827 921306052 681930391 213378032 808517520 170182424 495949301 292569980 658532770 489349972 141985291 650133624 133586145 838514470 653133319 125186999 543344482 711327402 733525145 645934051 372961806 800718313 753323132 873910871 80791513 847513555 402958756 955502575 667531855 211578215 760522400 219977361 216977666 183981021 458153144 592539480 855912701 825915751 529545885 167182729 782120204 213378032 569141859 382560830 563742408 861912091 228376507 918306357 546944116 509147959 818116544 253573945 410757963 977100379 230776263 469551985 902707943 591339602 380161074 20197674 434155584 552343567 401158939 722126304 579940761 476751253 552943506 840914226 57393892 599738748 116187914 164183034 536145214 358563270 504948386 319567235 931505015 251774128 176181814 330366137 419757048 159383522 973500745 878110444 461152839 488750033 432355767 303368882 399687 548743933 664532160 943503795 594339297 973500745 639934661 711327402 803718008 744324047 117987731 413157719 353163819 663932221 798318557 416757353 988499220 761722278 491149789 934504710 468352107 22597430 683730208 552343567 135985901 945303612 443754608 156383827 767721668 132386267 599138809 350164124 431155889 833115019 812117154 143785108 230776263 673531245 697528805 771321302 305168699 327966381 411957841 207978581 194779923 910507150 856512640 280571200 313567845 901508065 729325572 607537955 670531550 500148874 174381997 372961806 204378947 9398772 605738138 272771993 782120204 795318862 315367662 78991696 17197979 267972481 814516910 615337162 998698183 749123559 947103429 955502575 927905381 290170224 880510200 554743323 687929781 678330757 804317947 45395112 193580045 370562050 615337162 233176019 627935881 690929476 3399382 644734173 299769248 635735088 436555340 764721973 361562965 401158939 511547715 510947776 218777483 288370407 338765283 272771993 5799138 105389012 852913006 149784498 278771383 335165649 558942896 286570590 704728073 507348142 575741188 831315202 395759488 164183034 337565405 125786938 200179374 439555035 722726243 272771993 722126304 637534905 53794258 792319167 599138809 219377422 446154364 630935576 375361562 678930696 18997796 632735393 549343872 51994441 858912396 917106479 192980106 765321912 240975226 890109224 601538565 134186084 230176324 83791208 839114409 320767113 978900196 657332892 816916666 583540395 886509590 791719228 796518740 773121119 377761318 293769858 594339297 182781143 999298122 27396942 102989256 422156804 995098549 339365222 37595905 998698183 115587975 536145214 398759183 677730818 776720753 494149484 560142774 164183034 490549850 650133624 9998711 237975531 63393282 935704588 630335637 943503795 180981326 611137589 726925816 927905381 312367967 269172359 213977971 802518130 281771078 799518435 857712518 78391757 911707028 327366442 687329842 715526975 919506235 290170224 402958756 257773518 607537955 314167784 472551680 716726853 171382302 446754303 131186389 927905381 312967906 84991086 322566930 762322217 234375897 402358817 105988951 437155279 418557170 773121119 436555340 200779313 496549240 187580655 696928866 252974006 515147349 207978581 945903551 476151314 848713433 653733258 596739053 151584315 227776568 924305747 662132404 404758573 685530025 818116544 67592855 416157414 401758878 287170529 185780838 508548020 661532465 571541615 417957231 371761928 535545275 251174189 994498610 86790903 705927951 279971261 309968211 447954181 299169309 551743628 319567235 906307577 281171139 144385047 837314592 795318862 760522400 721526365 740724413 222377117 923105869 656133014 809117459 262573030 929705198 56793953 777920631 998098244 299169309 513347532 827715568 352563880 561342652 743124169 9398772 836114714 192980106 335165649 692729293 977700318 600338687 505548325 312967906 945303612 225376812 131186389 771921241 927905381 761722278 74192184 816316727 638134844 997498305 263772908 239175409 118587670 470751863 225976751 586540090 516947166 479151009 36396027 366962416 968701233 753323132 47794868 483350582 922505930 444354547 254173884 888309407 439555035 680730513 971100989 174381997 700528500 660332587 632135454 970501050 729925511 254173884 750323437 36396027 323766808 327966381 255373762 986699403 764721973 291970041 711327402 400559000 585340212 63393282 190580350 428756133 207978581 829515385 612337467 489949911 683730208 329766198 297369492 637534905 776120814 260773213 915906601 104789073 381360952 360963026 255973701 130586450 996298427 245174799 98789683 11798528 209178459 655533075 809117459 523546495 820516300 14798223 470751863 635135149 907507455 314767723 912906906 756322827 49594685 631535515 391559915 72992306 23797308 550543750 972300867 444954486 175581875 686129964 955502575 222977056 646533990 339365222 879910261 302768943 778520570 72392367 329166259 284770773 914106784 732925206 740724413 927305442 500148874 426956316 86190964 669331672 182781143 2799443 518147044 360363087 580540700 155183949 198379557 863111969 241575165 816316727 559542835 705927951 558342957 491749728 125186999 911707028 594339297 466552290 726325877 226576690 861312152 716126914 665132099 739524535 398159244 274571810 290170224 174981936 607537955 422756743 538544970 33996271 530745763 203179069 260173274 267372542 186380777 696928866 88590720 956702453 729925511 413157719 663932221 754523010 138985596 965101599 488150094 287170529 883509895 371161989 893708858 38795783 63393282 363362782 654933136 383160769 479750948 623736308 44795173 395159549 177381692 856512640 285370712 332765893 64593160 704128134 714327097 875710688 160583400 33396332 867311542 67592855 637534905 153984071 30396637 413157719 387360342 335165649 986699403 549343872 707127829 497149179 728125694 247574555 219377422 345964551 945303612 167782668 687929781 657932831 515147349 143185169 663332282 234375897 612937406 233176019 662132404 228376507 399687 655533075 552343567 91590415 782720143 456953266 234975836 418557170 253573945 393959671 79591635 618336857 320167174 262573030 684330147 608137894 267972481 137785718 355563575 938704283 531345702 813317032 799518435 304568760 155183949 312367967 714327097 831915141 145584925 392159854 431155889 900308187 191780228 414357597 857112579 134186084 456353327 53794258 182181204 159383522 784519960 919506235 204978886 417957231 23797308 264372847 648333807 834914836 146184864 478551070 665732038 883509895 88590720 696328927 557143079 36396027 996298427 967501355 426356377 425156499 539144909 23197369 281771078 258373457 164782973 514547410 471351802 576941066 646533990 174981936 781520265 96389927 668131794 852913006 456353327 198979496 602738443 459952961 517547105 380161074 400559000 303968821 150384437 229576385 312967906 235575775 621336552 558342957 519346922 818116544 456953266 500748813 183381082 248774433 740124474 263172969 80791513 816916666 628535820 911707028 495349362 543344482 872710993 461152839 352563880 434155584 703528195 833115019 851713128 3399382 186380777 593739358 93390232 321966991 116787853 246974616 894308797 834914836 452153754 378961196 800118374 859512335 481550765 161183339 88590720 642334417 65193099 702328317 657932831 121587365 489949911 608737833 416757353 591939541 348364307 821116239 717326792 596739053 230776263 568541920 458153144 439555035 141385352 216977666 729925511 110188524 562542530 239175409 93390232 806717703 654333197 480350887 866111664 48994746 436555340 290170224 755722888 554143384 183381082 398159244 991498915 702328317 760522400 703528195 284770773 413757658 963901721 391559915 527746068 860712213 950103124 864911786 72992306 51394502 105988951 799518435 120987426 387360342 292569980 183381082 95190049 73592245 627335942 49594685 731125389 134186084 417957231 121587365 248174494 359163209 120987426 176181814 543344482 84991086 72992306 680730513 173782058 41195539 269772298 313567845 444354547 533745458 228376507 932704893 521146739 966301477 397559305 392159854 90390537 502548630 796518740 439555035 457553205 424556560 449753998 137185779 84391147 131186389 23197369 162383217 321367052 371761928 74192184 159383522 849913311 981899891 405358512 173182119 132986206 854112884 283570895 86790903 446754303 567941981 145584925 327966381 924305747 790519350 717326792 972300867 227176629 242175104 278171444 348964246 435955401 911707028 891309102 632735393 617736918 971100989 894308797 303968821 758122644 722726243 168982546 612937406 710127524 150984376 540344787 445554425 712527280 416757353 872710993 755722888 794718923 42995356 338165344 156983766 251774128 604538260 191180289 957302392 578740883 707127829 907507455 866711603 860712213 441354852 548743933 375961501 290170224 879910261 878110444 914106784 653733258 695129049 776120814 111988341 514547410 10598650 549343872 538544970 449154059 976500440 486950216 495349362 924905686 44795173 987299342 783920021 926705503 558942896 755122949 510947776 753323132 973500745 753923071 934504710 147384742 937504405 158783583 456953266 807317642 458153144 458153144 357363392 648933746 773721058 43595295 890109224 341165039 33396332 559542835 643534295 438355157 90390537 741324352 500148874 695728988 949503185 877510505 602138504 515147349 417957231 639334722 979500135 443154669 444354547 938704283 614137284 813317032 186380777 653133319 564342347 785119899 827115629 767721668 87990781 871511115 396359427 477351192 980700013 987299342 180381387 636335027 44795173 512747593 296769553 348964246 117387792 615937101 195979801 123987121 840314287 413157719 912906906 743124169 678330757 110788463 555943201 307568455 857712518 257773518 525946251 972300867 959702148 14798223 445554425 604538260 938704283 309968211 722126304 434755523 562542530 746123864 860112274 712527280 858312457 615937101 872710993 321966991 794118984 933904771 603938321 446154364 363962721 77191879 936904466 409558085 484550460 82591330 237375592 395759488 47794868 214577910 304568760 182781143 313567845 398159244 930905076 593139419 462352717 855312762 372961806 799518435 621336552 125186999 431755828 887109529 93990171 815116849 760522400 585340212 923705808 845713738 338165344 279371322 635735088 973500745 119787548 648333807 90390537 342364917 100589500 960302087 878110444 876910566 296769553 903307882 221177239 897908431 281171139 782720143 513947471 94590110 735924901 715526975 13598345 716126914 491749728 758122644 259573335 219977361 785719838 887709468 240975226 909907211 744923986 609937711 719726548 555343262 183981021 551743628 886509590 113788158 651933441 712527280 35196149 398759183 482750643 900908126 484550460 93390232 366362477 600338687 379561135 252974006 431755828 438355157 856512640 112588280 24997186 365762538 668131794 879310322 178581570 515147349 494149484 165382912 983099769 186980716 17197979 636934966 780320387 974100684 608137894 585340212 489949911 584740273 831915141 797718618 68192794 398159244 189980411 819916361 371761928 526546190 553543445 967501355 719726548 825315812 650733563 95789988 527746068 980100074 14798223 845113799 399359122 73592245 642934356 677130879 878710383 853512945 108988646 332165954 417357292 879910261 215777788 948903246 782120204 62793343 764122034 573341432 533145519 354363697 923705808 484550460 185180899 274571810 840914226 801318252 829515385 660932526 464152534 611137589 387360342 114388097 358563270 339965161 184580960 650133624 108988646 92790293 671131489 189980411 894908736 87390842 402958756 846313677 635135149 711327402 104789073 653133319 417357292 626736003 419157109 121587365 258373457 223576995 276371627 719726548 861312152 259573335 941703978 496549240 813317032 239175409 692129354 866111664 323166869 585940151 827115629 560142774 9998711 818116544 293169919 591939541 495349362 234975836 21397552 290770163 414957536 984299647 525346312 684330147 611137589 695728988 647733868 295569675 813916971 197779618 46594990 117387792 680130574 762322217 832515080 455753388 286570590 240375287 255973701 485750338 171982241 777920631 884709773 487550155 616537040 164183034 29796698 135985901 667531855 980100074 795918801 788719533 789319472 300369187 78991696 23197369 418557170 581140639 759922461 329166259 461152839 928505320 828915446 766521790 667531855 618936796 314167784 474951436 17197979 140785413 410158024 727525755 630335637 299769248 362162904 15998101 674131184 329166259 528945946 461152839 212178154 758122644 893708858 963301782 75392062 937504405 267372542 785719838 796518740 659732648 67592855 254773823 883509895 981299952 144385047 449154059 716126914 239775348 570941676 77791818 786319777 15398162 279971261 563142469 735324962 29196759 236175714 920106174 41795478 401158939 140185474 116187914 275171749 31596515 786919716 240375287 349564185 387360342 704728073 684930086 605138199 416157414 365162599 676530940 620136674 595539175 428756133 246974616 671131489 460552900 963301782 36396027 673531245 669931611 593739358 418557170 365762538 142585230 659732648 509747898 780920326 953702758 140785413 98789683 139585535 367562355 507948081 287170529 132386267 519346922 338765283 678330757 464152534 383160769 447354242 824715873 424556560 2199504 731125389 205578825 168382607 16598040 797118679 201979191 140785413 889509285 966301477 166582790 201379252 989099159 158783583 885909651 177981631 762922156 538544970 945303612 633335332 992698793 44795173 795918801 82591330 878710383 522946556 419157109 885909651 242775043 713127219 311168089 176181814 268572420 168382607 828315507 158783583 948903246 433555645 270972176 720326487 85591025 813317032 582940456 63393282 381960891 249974311 762322217 31596515 555943201 495349362 383160769 944103734 243974921 975900501 993898671 603338382 234975836 425756438 826515690 128786633 42995356 438955096 407758268 818116544 461152839 64593160 411357902 440754913 392159854 966901416 981299952 125186999 647133929 15998101 510947776 393959671 164183034 925505625 321367052 96989866 299169309 838514470 857712518 455153449 929705198 384960586 88590720 365162599 21997491 623736308 305768638 691529415 780320387 917706418 301569065 855312762 244574860 829515385 194779923 63393282 207378642 480350887 496549240 809117459 410158024 821716178 134186084 549343872 98789683 156383827 287170529 751523315 623736308 484550460 228376507 342964856 975900501 247574555 406558390 696328927 990898976 482150704 384360647 776720753 212778093 148584620 243974921 956702453 15398162 945303612 264972786 601538565 311168089 707727768 677130879 365162599 107188829 504348447 268572420 133586145 793519045 262573030 56194014 662732343 532545580 905107699 822316117 270372237 867911481 986099464 993898671 306368577 269172359 888309407 680130574 215177849 515147349 333965771 693329232 324966686 803118069 494749423 891309102 825915751 701728378 641134539 953702758 317167479 760522400 828315507 756322827 342964856 817516605 519346922 168982546 510947776 713127219 571541615 680130574 515747288 192380167 935104649 610537650 507948081 42995356 287770468 173182119 428756133 124587060 670531550 60993526 713727158 662732343 351364002 257173579 758122644 661532465 639934661 54394197 73592245 212178154 784519960 696328927 727525755 975900501 651333502 224776873 264972786 780320387 197779618 621336552 793519045 63393282 286570590 576341127 409558085 548743933 341764978 341165039 666931916 501948691 737124779 349564185 348964246 975300562 375361562 857712518 557743018 30996576 147384742 779720448 135985901 440154974 747323742 961501965 535545275 310568150 410757963 367562355 878110444 129386572 968701233 379561135 690329537 510347837 181581265 237975531 351963941 569141859 516347227 793519045 435355462 975300562 276971566 476151314 641134539 487550155 194179984 777920631 811517215 225376812 625536125 16598040 726325877 512747593 624936186 701128439 581740578 480350887 450353937 18997796 393359732 492949606 841514165 205578825 98789683 764122034 182181204 747323742 549943811 209178459 926705503 222377117 401158939 240375287 77191879 115587975 405958451 715526975 789319472 746723803 612937406 758122644 289570285 187580655 815716788 956102514 120987426 899108309 651333502 810317337 841514165 893708858 420956926 50794563 69392672 738924596 38795783 981299952 93990171 167182729 979500135 944703673 618936796 23197369 471351802 626136064 842714043 791119289 975300562 266772603 924905686 346564490 432955706 111388402 185780838 666931916 280571200 572141554 32796393 995098549 174981936 426356377 270372237 219377422 35196149 591939541 105988951 756322827 503748508 497749118 897308492 54994136 465952351 517547105 440754913 919506235 720926426 6399077 473751558 729925511 927905381 723926121 168982546 468952046 748523620 497149179 829515385 314767723 666931916 308768333 614137284 594339297 81991391 893708858 734725023 731125389 212778093 405958451 697528805 865511725 224176934 883509895 566142164 406558390 924305747 321367052 309968211 820516300 76591940 68192794 164782973 671731428 615937101 173782058 524146434 807917581 912306967 428156194 342964856 963901721 30996576 741324352 798918496 335165649 441954791 717926731 323166869 162983156 749723498 9998711 993898671 251174189 657932831 843313982 158783583 321966991 575741188 620736613 413157719 138985596 839114409 827115629 567941981 738924596 360963026 205578825 794118984 335765588 525946251 885909651 39395722 602138504 200179374 908707333 463552595 440754913 596139114 309968211 329766198 951902941 498948996 129386572 528945946 849913311 323766808 539144909 746123864 735324962 958502270 179781448 51394502 80791513 615337162 286570590 372961806 145584925 935104649 627335942 533145519 597338992 378361257 467152229 354963636 506148264 646533990 425156499 184580960 727525755 982499830 101189439 374161684 777320692 782720143 953102819 879310322 53794258 170782363 248774433 96389927 76591940 855912701 86790903 569141859 561942591 247574555 477951131 810317337 72992306 375361562 568541920 78391757 885309712 262573030 696328927 839714348 20197674 143785108 765921851 444354547 317167479 873310932 350764063 495349362 699928561 521146739 751523315 402358817 834914836 156383827 482750643 815116849 65193099 102389317 427556255 163583095 859512335 124587060 249974311 463552595 531345702 56194014 459353022 336965466 488150094 284770773 573341432 90390537 977700318 866111664 958502270 673531245 290170224 402958756 995698488 525946251 63993221 696328927 663932221 687329842 191780228 92190354 56793953 834314897 83791208 172582180 820516300 252374067 170182424 474951436 567941981 728125694 816916666 78991696 482150704 429356072 519346922 499548935 844513860 968101294 797118679 125186999 875110749 713127219 461152839 890709163 289570285 317167479 115587975 424556560 895508675 405358512 890709163 394559610 650733563 587140029 353763758 166582790 524746373 711927341 314167784 312367967 992698793 602738443 182781143 806717703 863711908 55594075 310568150 623136369 260173274 990299037 288370407 320767113 192980106 98789683 519946861 923105869 794718923 951303002 671731428 866111664 55594075 477951131 290170224 404158634 288970346 686729903 359763148 998698183 280571200 930305137 973500745 60993526 235575775 963901721 417357292 17197979 134186084 243974921 624936186 254773823 122187304 557143079 47194929 465352412 989699098 718526670 668131794 920706113 473751558 953102819 245174799 618336857 783920021 518746983 289570285 863711908 848113494 254173884 762922156 307568455 630335637 321367052 477951131 412557780 35796088 801918191 378961196 93990171 906307577 473751558 371761928 708927646 213378032 204378947 414957536 769521485 697528805 255373762 804917886 703528195 254773823 75392062 116187914 295569675 127586755 12398467 788719533 909307272 608137894 698728683 205578825 638134844 146184864 458753083 437155279 66992916 162383217 927305442 722126304 446154364 947103429 210378337 413757658 619536735 335765588 609337772 399359122 205578825 383760708 270372237 47194929 835514775 308768333 140785413 80191574 927305442 488750033 452153754 525346312 311168089 204978886 552943506 135385962 482150704 455753388 156383827 872710993 708327707 82591330 911707028 222377117 612937406 793519045 26797003 831915141 959702148 400559000 601538565 347164429 600338687 243374982 212178154 413157719 240975226 544544360 645334112 140785413 388560220 167782668 244574860 20197674 752123254 879910261 81391452 558942896 822916056 17197979 330366137 413757658 909307272 17797918 553543445 785719838 333365832 417357292 111988341 607537955 246374677 987299342 481550765 865511725 652533380 578140944 220577300 467752168 740124474 18997796 398759183 798318557 234375897 447354242 802518130 325566625 290770163 895508675 954902636 814516910 927905381 186980716 275771688 320167174 340565100 844513860 498948996 456353327 512147654 503148569 231376202 198379557 845713738 476151314 517547105 251174189 98789683 951303002 804317947 977100379 507348142 422156804 782720143 111988341 49594685 6999016 644134234 161183339 792319167 593139419 594339297 978300257 240975226 501348752 695129049 839714348 502548630 317767418 395759488 897908431 60993526 834914836 258373457 680730513 886509590 764122034 863711908 188180594 8798833 650133624 392159854 225976751 983099769 240375287 789919411 466552290 524746373 835514775 923705808 961501965 998698183 32796393 232576080 162383217 472551680 867311542 962101904 97589805 185780838 61593465 230776263 441954791 591339602 844513860 133586145 48994746 413757658 575141249 653133319 413157719 665732038 510347837 999898061 557143079 335165649 815716788 521146739 803118069 863111969 842714043 671131489 587140029 164782973 401758878 902707943 523546495 665132099 987899281 276371627 328566320 446154364 84391147 507348142 924905686 137785718 847513555 99989561 122787243 461152839 637534905 776120814 309368272 699328622 357963331 200179374 457553205 720926426 891309102 147384742 125186999 435355462 929105259 671131489 120387487 275171749 393359732 291370102 36396027 16598040 936904466 919506235 418557170 828915446 268572420 928505320 768921546 705927951 559542835 845713738 982499830 159383522 584740273 915306662 450353937 831315202 323166869 641134539 596739053 959102209 525346312 500148874 513947471 539744848 445554425 525346312 69992611 924905686 446154364 776720753 842714043 41795478 143785108 587739968 746123864 931505015 671731428 306368577 241575165 403558695 488750033 572141554 933904771 581140639 864311847 851113189 238575470 354363697 75992001 669931611 276971566 954302697 864911786 441954791 921306052 899708248 380761013 495349362 109588585 344164734 596739053 847513555 435955401 168982546 199579435 539744848 206178764 812717093 488150094 497749118 11198589 538544970 722726243 903907821 427556255 783320082 89790598 246974616 625536125 642934356 636335027 341165039 705328012 809117459 85591025 160583400 496549240 479750948 545744238 330966076 164183034 929105259 342964856 874510810 207978581 285370712 278171444 393359732 335765588 204978886 35196149 10598650 876310627 875110749 599138809 309968211 522946556 152784193 677130879 564342347 152184254 706527890 992698793 584140334 36396027 266172664 233176019 596739053 850513250 548743933 575741188 555943201 947703368 996298427 201379252 908107394 794718923 573341432 429356072 984299647 94590110 803718008 33996271 194179984 694529110 716726853 351963941 596139114 332165954 830715263 980700013 816316727 422756743 112588280 842714043 777920631 882909956 678330757 338765283 241575165 278771383 221177239 389160159 652533380 288970346 632735393 467152229 243974921 225976751 373561745 202579130 136585840 575141249 930305137 5799138 244574860 790519350 543944421 108388707 286570590 711927341 630335637 235575775 798918496 540344787 549343872 886509590 929705198 821716178 792319167 138385657 949503185 341764978 945303612 324966686 711327402 564342347 673531245 291370102 618936796 345964551 375961501 465952351 118587670 456953266 451553815 123987121 881110139 246374677 99389622 509747898 596139114 185180899 73592245 957902331 982499830 500148874 594939236 720926426 848713433 778520570 773121119 233775958 488150094 666931916 955502575 788719533 422156804 659132709 877510505 947703368 668731733 52594380 356763453 887109529 985499525 277571505 967501355 538544970 15998101 248174494 569741798 258373457 482150704 61593465 144385047 45995051 889509285 332765893 483950521 782120204 714927036 636934966 844513860 498948996 445554425 225376812 384960586 672331367 346564490 956702453 354963636 541544665 231376202 509147959 335165649 261973091 257773518 371761928 471951741 864911786 632135454 136585840 945903551 789919411 791119289 712527280 533745458 983699708 699928561 692729293 112588280 699928561 918306357 953702758 726325877 70592550 193580045 528945946 941104039 864311847 773121119 359163209 864311847 756922766 63993221 684330147 368762233 368762233 446154364 719726548 935104649 29196759 893708858 558342957 762922156 398159244 815116849 223576995 76591940 117987731 603338382 308768333 982499830 476751253 259573335 74192184 945903551 513947471 577541005 249974311 87990781 722126304 597938931 729925511 184580960 715526975 783920021 789919411 679530635 626136064 512747593 392759793 281171139 181581265 231376202 873310932 843313982 647733868 740724413 182781143 528346007 112588280 785119899 584140334 116787853 797118679 859512335 611137589 618936796 864311847 54394197 584140334 570341737 837314592 208578520 851113189 227776568 269772298 785119899 344164734 324366747 210378337 730525450 106588890 38795783 662732343 602138504 540944726 306368577 782120204 953102819 125186999 821116239 821716178 9398772 721526365 978900196 10598650 262573030 627335942 527746068 410757963 606938016 463552595 924305747 534345397 172582180 988499220 848713433 759322522 408358207 221177239 945903551 115587975 953102819 634535210 476151314 985499525 290770163 947703368 957902331 847513555 674131184 454553510 26797003 815116849 987299342 60393587 892508980 27996881 935704588 364562660 316567540 690929476 754523010 44195234 665732038 97589805 296169614 440154974 587739968 272172054 668131794 759922461 411357902 663332282 505548325 173782058 98189744 448554120 657932831 588339907 636335027 971700928 35796088 648933746 647133929 593139419 200179374 191780228 458753083 55594075 935104649 829515385 641734478 609937711 859512335 439555035 643534295 602738443 260773213 210978276 110788463 404758573 761722278 144385047 788719533 56194014 64593160 32196454 491749728 147384742 955502575 968101294 996298427 646533990 152184254 687929781 540944726 29196759 369362172 198979496 14198284 100589500 412557780 653133319 5199199 230776263 931505015 376561440 625536125 501348752 169582485 564942286 1599565 306968516 55594075 428156194 86190964 603938321 204378947 876310627 51394502 709527585 701728378 650133624 123987121 19597735 162983156 744923986 809717398 422156804 960302087 478551070 887109529 221777178 744923986 993898671 613537345 607537955 764721973 453353632 848113494 781520265 532545580 533745458 405358512 78391757 50194624 975900501 839714348 545744238 209778398 606338077 630335637 718526670 90390537 954302697 727525755 251774128 778520570 735924901 662732343 551143689 490549850 50794563 339365222 399687 636934966 627935881 15398162 917106479 16598040 15998101 846313677 920106174 167782668 987899281 961501965 917106479 389760098 247574555 213977971 429356072 22597430 147984681 619536735 116187914 620136674 214577910 535545275 918306357 533145519 452753693 560742713 821116239 255973701 758722583 369362172 759922461 328566320 310568150 50794563 176181814 615337162 316567540 549943811 914706723 153984071 701128439 547544055 143185169 488750033 164782973 687929781 998098244 879910261 571541615 771921241 501348752 153984071 723926121 291370102 292569980 692729293 647733868 742524230 867311542 497749118 728725633 189380472 788719533 873910871 975900501 273971871 104189134 140785413 110788463 761722278 897308492 698128744 639334722 532545580 149184559 99989561 220577300 918306357 210978276 432955706 226576690 962701843 171382302 410757963 234975836 396959366 137185779 38195844 660332587 288370407 382560830 435955401 265572725 490549850 610537650 86190964 193580045 359163209 940504100 995698488 276971566 206778703 26797003 296769553 350164124 666331977 185180899 220577300 635735088 835514775 641134539 285970651 61593465 366962416 11798528 611137589 569141859 483350582 792919106 227176629 86190964 187580655 755722888 716726853 203779008 128186694 561342652 565542225 277571505 712527280 761122339 432355767 788119594 516947166 375361562 929105259 340565100 488150094 907507455 208578520 968101294 780920326 510947776 4599260 864311847 227776568 715526975 459353022 516947166 902707943 210378337 44195234 876910566 406558390 98189744 228376507 613537345 777320692 381360952 296169614 570941676 141385352 833714958 11798528 9398772 222377117 348964246 171982241 522946556 827115629 381960891 437155279 696928866 323166869 413157719 750323437 654333197 99989561 578740883 690329537 510347837 719726548 786319777 761722278 139585535 237975531 746723803 765921851 170782363 85591025 752723193 841514165 198979496 261373152 600938626 191780228 515147349 147984681 586540090 113788158 173182119 805517825 785119899 646533990 120987426 580540700 39995661 707727768 335165649 954902636 298569370 822916056 778520570 671131489 356763453 890109224 440154974 382560830 621936491 495949301 956702453 203779008 886509590 42395417 750923376 836114714 428756133 207378642 516947166 647733868 689729598 694529110 558942896 537945031 968701233 93990171 855312762 529545885 554143384 499548935 410158024 46594990 386760403 33996271 951902941 665732038 77191879 465352412 900908126 965101599 748523620 911707028 545144299 311768028 857712518 66392977 578140944 132986206 578740883 941104039 162383217 854712823 238575470 683730208 242775043 753323132 720926426 323166869 723326182 504348447 32196454 12998406 331566015 405958451 483350582 167782668 473751558 113188219 969301172 147384742 92790293 503748508 493549545 849313372 122187304 632135454 681330452 708927646 70592550 161183339 206178764 422156804 925505625 646533990 240375287 851713128 665132099 546344177 982499830 335165649 894908736 45995051 735924901 351364002 327966381 311168089 162383217 943503795 12398467 218777483 383160769 10598650 415557475 436555340 748523620 370562050 488750033 785719838 246374677 256573640 797118679 2199504 456953266 347764368 975300562 669931611 165982851 273371932 922505930 243374982 116187914 94590110 536745153 582340517 935704588 418557170 231376202 369362172 761722278 540944726 145584925 237375592 828915446 954302697 151584315 8198894 753923071 389760098 293769858 510947776 495949301 718526670 857112579 692129354 709527585 302169004 552943506 188180594 896708553 176181814 912906906 156383827 720326487 886509590 236775653 294969736 322566930 281171139 215177849 992698793 539144909 999898061 91590415 55594075 947103429 344764673 285370712 741924291 977700318 534945336 35196149 249374372 353763758 413757658 902108004 569741798 823515995 435355462 523546495 86190964 953102819 549343872 588939846 268572420 63993221 153984071 833714958 989099159 239175409 369962111 251774128 726325877 963301782 442554730 492949606 723326182 170782363 894908736 240975226 372961806 771321302 534945336 553543445 569141859 813317032 888909346 247574555 388560220 254173884 674131184 901508065 44195234 887709468 507948081 146184864 113188219 482150704 711927341 952502880 161183339 806117764 510947776 951303002 691529415 710127524 954902636 272172054 502548630 27996881 476751253 744923986 615337162 664532160 635735088 431755828 555943201 165382912 273371932 81991391 533745458 161783278 839714348 934504710 367562355 804317947 932704893 711927341 437755218 317767418 484550460 630935576 468352107 201979191 201979191 454553510 383160769 412557780 70592550 143785108 939304222 762922156 960302087 79591635 56793953 645934051 556543140 991498915 419757048 902108004 590139724 340565100 2799443 840314287 474351497 920106174 467752168 104789073 416757353 324366747 624336247 24397247 162383217 546344177 160583400 439555035 836714653 492349667 913506845 155183949 972300867 135985901 113188219 182181204 338765283 996898366 746123864 68792733 39995661 417957231 926105564 417957231 549943811 507948081 151584315 532545580 66992916 595539175 382560830 397559305 684930086 11798528 804917886 837314592 18397857 398759183 109588585 556543140 837314592 392159854 794718923 826515690 382560830 3999321 236775653 990299037 285970651 39395722 390360037 752123254 699928561 31596515 188180594 359163209 316567540 984299647 351364002 267972481 969301172 556543140 52594380 971700928 461152839 255373762 525346312 764122034 492949606 581740578 750923376 479750948 781520265 128186694 13598345 176181814 344164734 792319167 932704893 673531245 832515080 26797003 899108309 581740578 440154974 926105564 325566625 188780533 645334112 254173884 827715568 747323742 356163514 200779313 111988341 365162599 384960586 129986511 336965466 372961806 991498915 283570895 653133319 36396027 903307882 615937101 661532465 493549545 828315507 665732038 703528195 315367662 860712213 623136369 138385657 231976141 423956621 935104649 40595600 999298122 77791818 519946861 137785718 88590720 852313067 833115019 980700013 262573030 73592245 858312457 195379862 970501050 299769248 451553815 102389317 413757658 140185474 490549850 903907821 546344177 621936491 573941371 498349057 20797613 752723193 189380472 740124474 422756743 664532160 915306662 849913311 677730818 828915446 117987731 553543445 759322522 47794868 459353022 377161379 866111664 864911786 957902331 447354242 933304832 204978886 328566320 435955401 15398162 167782668 165382912 984299647 675331062 98189744 863711908 18397857 827115629 807317642 943503795 174381997 94590110 276971566 11798528 524146434 320767113 280571200 53194319 285370712 808517520 718526670 764122034 300969126 852313067 27996881 237375592 275171749 108988646 698128744 276371627 447354242 678930696 219977361 960302087 740724413 401758878 792919106 137185779 234375897 409558085 878710383 32196454 84391147 636934966 258973396 710727463 585940151 323166869 386160464 648333807 23197369 311168089 815116849 129986511 667531855 578740883 806117764 194179984 26197064 617136979 133586145 750923376 295569675 410757963 30396637 663932221 723926121 997498305 838514470 500148874 6999016 763522095 47194929 214577910 41195539 254773823 129986511 937504405 400559000 394559610 221777178 51394502 812717093 503748508 239175409 460552900 580540700 302768943 690329537 246374677 843313982 830715263 430555950 407158329 164782973 936304527 998698183 748523620 182181204 412557780 485750338 968701233 194179984 86790903 525346312 324966686 509747898 193580045 462952656 150384437 740724413 624336247 399359122 916506540 408958146 653133319 19597735 560142774 627935881 678330757 680130574 636934966 174381997 535545275 531345702 267972481 812117154 388560220 535545275 179181509 558342957 98789683 159983461 581140639 946503490 128186694 361562965 431755828 790519350 312967906 732325267 555343262 842114104 905707638 455153449 399359122 29796698 504348447 83791208 147384742 657932831 586540090 92190354 419157109 348364307 581140639 312367967 883509895 167182729 959102209 525346312 29196759 686729903 902108004 726925816 563742408 449753998 698128744 632135454 471351802 840914226 621936491 729325572 729925511 722726243 979500135 969301172 476751253 560742713 893708858 158783583 150984376 141985291 9398772 565542225 148584620 669931611 770721363 653733258 357963331 264372847 809117459 380161074 9998711 304568760 147384742 824715873 841514165 412557780 86190964 801918191 629135759 747923681 174981936 861312152 414357597 867311542 911107089 925505625 155783888 351963941 914106784 343564795 374161684 125186999 359763148 711927341 192380167 553543445 24397247 696328927 49594685 984899586 350164124 440154974 291370102 594939236 176181814 162383217 857712518 379561135 601538565 722726243 509147959 750323437 56793953 891309102 468952046 951902941 455753388 14798223 487550155 493549545 628535820 956702453 563742408 463552595 758722583 538544970 897308492 390360037 790519350 101789378 230776263 889509285 873310932 828315507 272172054 431755828 131786328 613537345 325566625 794718923 740124474 290170224 198379557 383160769 545744238 619536735 277571505 132986206 396359427 697528805 429956011 777320692 300969126 359763148 740724413 670531550 99389622 738324657 378961196 189380472 705927951 429356072 73592245 165982851 540944726 761122339 188780533 704728073 473751558 545144299 196579740 488750033 486950216 38795783 843913921 48394807 779120509 327966381 867311542 76591940 552343567 421556865 817516605 973500745 844513860 42995356 845113799 586540090 177381692 683730208 864911786 38195844 496549240 757522705 723926121 172582180 261973091 345964551 816316727 692729293 809717398 681930391 106588890 6399077 757522705 896108614 969901111 938704283 663932221 933904771 375961501 783320082 659732648 90390537 40595600 599138809 125186999 768921546 314767723 913506845 756322827 222977056 59793648 261973091 814516910 436555340 525946251 994498610 133586145 774320997 800118374 699928561 89790598 920106174 623736308 680130574 311168089 501348752 737724718 339965161 623736308 503748508 947703368 988499220 537345092 665132099 385560525 696928866 287770468 82591330 176781753 867911481 941104039 752723193 365162599 933304832 301569065 913506845 471951741 648333807 728725633 276371627 325566625 778520570 670531550 588339907 984299647 311168089 372961806 296769553 796518740 164183034 852913006 971700928 10598650 321966991 958502270 878110444 175581875 433555645 467752168 105988951 482750643 397559305 266172664 698128744 597938931 593739358 120987426 350764063 444954486 960302087 779120509 174981936 771921241 62193404 942903856 921905991 93990171 977100379 384960586 732925206 27396942 219377422 818716483 92790293 389160159 541544665 540344787 492349667 51994441 762922156 420956926 711927341 246374677 750923376 993298732 149784498 46594990 303968821 18997796 572141554 815116849 149784498 193580045 702328317 726925816 275771688 215777788 603938321 635735088 713727158 806117764 587739968 478551070 539144909 89190659 620736613 87990781 561342652 975300562 660332587 67592855 36995966 500748813 366362477 958502270 396359427 720326487 615937101 348364307 216977666 149784498 528346007 707127829 454553510 233775958 189980411 645334112 774320997 962101904 303968821 59793648 922505930 290770163 681330452 304568760 826515690 335765588 866711603 307568455 332165954 415557475 822916056 604538260 681330452 608737833 799518435 278771383 306368577 700528500 355563575 144984986 154584010 968101294 692129354 164782973 652533380 245174799 484550460 734125084 456353327 611737528 882909956 774320997 579340822 724526060 543944421 51994441 527146129 175581875 911107089 611737528 60393587 684330147 576341127 678330757 149784498 180381387 237375592 321966991 112588280 894908736 638734783 929105259 159983461 893108919 505548325 860112274 560742713 650733563 698128744 230776263 193580045 369362172 71792428 368162294 824115934 351963941 317167479 120987426 540344787 530145824 152784193 612337467 242775043 958502270 665732038 792919106 405958451 674731123 636335027 942303917 587739968 923705808 417357292 288970346 793519045 321966991 194779923 684930086 352563880 187580655 449753998 806117764 756922766 459353022 623136369 113188219 954302697 230176324 660932526 126386877 394559610 983699708 198379557 926105564 798318557 391559915 716726853 132986206 684330147 212178154 132386267 736524840 242775043 891309102 918306357 468952046 521746678 426356377 791719228 565542225 393959671 286570590 332765893 672931306 877510505 329766198 365762538 225376812 431155889 712527280 665732038 278771383 563742408 704728073 782720143 194179984 662732343 977700318 753923071 281171139 809717398 122787243 162983156 931505015 192380167 878110444 404158634 520546800 43595295 216377727 357363392 430555950 906907516 207378642 657332892 639334722 950703063 365762538 473751558 627935881 384360647 26197064 459952961 492949606 170182424 542744543 68192794 233775958 113788158 120987426 733525145 948903246 444354547 931505015 486950216 725725938 419157109 352563880 92190354 434155584 935704588 623136369 828315507 158783583 571541615 252974006 566742103 824715873 62793343 636934966 492349667 535545275 560142774 909907211 800118374 86190964 758122644 185180899 46594990 26197064 732925206 567941981 143185169 47194929 349564185 298569370 332165954 201979191 631535515 170182424 340565100 444354547 733525145 801918191 650133624 958502270 336965466 364562660 818116544 453353632 141985291 450953876 999298122 66392977 357963331 982499830 222977056 807317642 376561440 937504405 18997796 423956621 471951741 955502575 630335637 369362172 833115019 313567845 674131184 426356377 817516605 822916056 483350582 962701843 980100074 732925206 716126914 508548020 390360037 910507150 672931306 542144604 490549850 83191269 824715873 246974616 528945946 540344787 377161379 43595295 827715568 835514775 584740273 434755523 66392977 898508370 731125389 686129964 635135149 415557475 195979801 355563575 98789683 849913311 94590110 588939846 465952351 75992001 920106174 369362172 643534295 445554425 207978581 448554120 849313372 204378947 645334112 338765283 632735393 349564185 876310627 371761928 920706113 716726853 95789988 546944116 693929171 944103734 272771993 748523620 266772603 699928561 116187914 59793648 410757963 797118679 345964551 505548325 216377727 168382607 971700928 947103429 153984071 437755218 736524840 981899891 735924901 12398467 788119594 978300257 242775043 539144909 114388097 103589195 564942286 680730513 527146129 564342347 69392672 584140334 383760708 702928256 33996271 515147349 501948691 102389317 300969126 475551375 308768333 582340517 578740883 617736918 905707638 155783888 929705198 48394807 527746068 594339297 201379252 62193404 705328012 226576690 746723803 622536430 831315202 399959061 686129964 628535820 57993831 55594075 124587060 842114104 113788158 423956621 419157109 83791208 282371017 976500440 693329232 212778093 38795783 653133319 901508065 534945336 393359732 714927036 74792123 360363087 461752778 140785413 467152229 436555340 860112274 324366747 489949911 905707638 431755828 845113799 728125694 912306967 304568760 985499525 222377117 377161379 294969736 941104039 740124474 816316727 334565710 774320997 662132404 24997186 227776568 828915446 282371017 596739053 595539175 690329537 974100684 411957841 35196149 488750033 500748813 743124169 128186694 235575775 933904771 212178154 960302087 430555950 978900196 406558390 58593770 324366747 14798223 854112884 161783278 590139724 347764368 272771993 944103734 674731123 931505015 140785413 854112884 569741798 40595600 280571200 879910261 131786328 461752778 348364307 290170224 683730208 208578520 643534295 908707333 702328317 268572420 986099464 740724413 962101904 737124779 299169309 828915446 526546190 57993831 205578825 474951436 859512335 831915141 366962416 375961501 207378642 333365832 813916971 197179679 856512640 591939541 308768333 723926121 349564185 745523925 974100684 685530025 460552900 75992001 982499830 761122339 416757353 220577300 215177849 119787548 680730513 592539480 744923986 185780838 212778093 357963331 265572725 84391147 533745458 524146434 921306052 141985291 120387487 52594380 941703978 401758878 112588280 284770773 497749118 318967296 890709163 352563880 654333197 181581265 942903856 849913311 404758573 510347837 246974616 442554730 355563575 960902026 102389317 572141554 510347837 618936796 591939541 130586450 761722278 689129659 189380472 520546800 624336247 657332892 597338992 831915141 425756438 270972176 113188219 228376507 766521790 142585230 825315812 934504710 642334417 206778703 119787548 694529110 562542530 346564490 987299342 736524840 933304832 599138809 841514165 669931611 872710993 797718618 235575775 629735698 125186999 427556255 692729293 527746068 611137589 105988951 912306967 957902331 191180289 662732343 543344482 405958451 829515385 365762538 813317032 221177239 865511725 917706418 874510810 639334722 53794258 913506845 316567540 957902331 743724108 191180289 397559305 672331367 146184864 713727158 880510200 385560525 992698793 439555035 403558695 44195234 317167479 315967601 178581570 886509590 23197369 38195844 697528805 78991696 361562965 757522705 754523010 103589195 875110749 451553815 872710993 928505320 419757048 899708248 531345702 939904161 712527280 430555950 507348142 465952351 795318862 644134234 601538565 655533075 273971871 297969431 278171444 736524840 620736613 280571200 578140944 299169309 503748508 583540395 192980106 345364612 6399077 654933136 264372847 152784193 972300867 522346617 554743323 278171444 732325267 339365222 14798223 557743018 311168089 466552290 25597125 608737833 715526975 660332587 700528500 387360342 540944726 644734173 435955401 30396637 354363697 215177849 429956011 453353632 67592855 979500135 795918801 800118374 925505625 603938321 236775653 8798833 900908126 381960891 74192184 518147044 593739358 929105259 209178459 817516605 269772298 857712518 902108004 692129354 911707028 946503490 175581875 539144909 192980106 322566930 452753693 135985901 507348142 211578215 419757048 830115324 483950521 923105869 68192794 285970651 72392367 843913921 329166259 686729903 348964246 297969431 562542530 594939236 595539175 90990476 338165344 875110749 368762233 721526365 947103429 850513250 965701538 926705503 736524840 354963636 27396942 536145214 159983461 469551985 851113189 686129964 267972481 566142164 857112579 145584925 420956926 966301477 135985901 951902941 707727768 256573640 335165649 749123559 810317337 866711603 955502575 903907821 689129659 139585535 201979191 317767418 810917276 173782058 562542530 287770468 285370712 302768943 975300562 769521485 905707638 781520265 922505930 896108614 711927341 292569980 32796393 441954791 15398162 714327097 240975226 50794563 748523620 150984376 617136979 502548630 794718923 148584620 716126914 458753083 513347532 107188829 570941676 825915751 748523620 508548020 109588585 100589500 766521790 194179984 869111359 920706113 505548325 855912701 61593465 146184864 425756438 150384437 308768333 30396637 895508675 812717093 870911176 608737833 378361257 588339907 654933136 112588280 768321607 205578825 976500440 584740273 642934356 774320997 517547105 572741493 75992001 821716178 487550155 482750643 690329537 338765283 15998101 650733563 804917886 81991391 65193099 635735088 951902941 248774433 784519960 635135149 538544970 260173274 538544970 698128744 546944116 497749118 536145214 698728683 299169309 66992916 431155889 552943506 726925816 933304832 986699403 579340822 979500135 666931916 173782058 923105869 290770163 122787243 87990781 63393282 501348752 477351192 417357292 399959061 369362172 48394807 902108004 99989561 485750338 436555340 687929781 515747288 530145824 929105259 366362477 569141859 276971566 821716178 840314287 165982851 923705808 636335027 938704283 588339907 291370102 945903551 429956011 219377422 20797613 645934051 297969431 636335027 16598040 488150094 849313372 894908736 251774128 402358817 2799443 711327402 32196454 509747898 278171444 763522095 806117764 401158939 756922766 137785718 942903856 297369492 471951741 112588280 32196454 407158329 485150399 289570285 687329842 473751558 504948386 489949911 721526365 904507760 374761623 855912701 933304832 985499525 147384742 870311237 512147654 672931306 507348142 481550765 16598040 542144604 598538870 702328317 848113494 983099769 837314592 764122034 529545885 778520570 187580655 218777483 972900806 203179069 589539785 286570590 326166564 417357292 225976751 168382607 975300562 814516910 846913616 199579435 906307577 727525755 435955401 59193709 124587060 492349667 578140944 621336552 254173884 844513860 229576385 543344482 524146434 255973701 103589195 450353937 212178154 680130574 677130879 594939236 254173884 443754608 67592855 776720753 311768028 567342042 144984986 398159244 546944116 608137894 86790903 429956011 716126914 383160769 156383827 258973396 636934966 218177544 908107394 528945946 264972786 713727158 473151619 632135454 228976446 545144299 11798528 99989561 911107089 615937101 778520570 128186694 434155584 80791513 369962111 732925206 519946861 15398162 642334417 341764978 186980716 389760098 696928866 996898366 38195844 235575775 260773213 231976141 807917581 342364917 834314897 724526060 500748813 928505320 259573335 324366747 149784498 273971871 504948386 522946556 42395417 660332587 389160159 794118984 126986816 247574555 678930696 149184559 651933441 186980716 948903246 966301477 370562050 887109529 955502575 633935271 692129354 471351802 774920936 574541310 104189134 587140029 959102209 404758573 604538260 563742408 539144909 894908736 461152839 410158024 74792123 816916666 74792123 338765283 614737223 547544055 589539785 536745153 761122339 825915751 168982546 609337772 477351192 678930696 846313677 24997186 525346312 184580960 725125999 723326182 614737223 917106479 385560525 790519350 331566015 206778703 53794258 730525450 566742103 476751253 34596210 297969431 976500440 54394197 436555340 945903551 858312457 360963026 617136979 95190049 375361562 395759488 692729293 916506540 644734173 329166259 920706113 925505625 721526365 74192184 803718008 794718923 446154364 992098854 523546495 141985291 410757963 732925206 462352717 626136064 890109224 88590720 566742103 608137894 664532160 7598955 468352107 956102514 877510505 159983461 507348142 734725023 612937406 918906296 964501660 219977361 865511725 796518740 192980106 753323132 800118374 479750948 150984376 459353022 808517520 510347837 336365527 533745458 798918496 447354242 170182424 437155279 467152229 358563270 89790598 815116849 235575775 266772603 318967296 933304832 555943201 110188524 887109529 252974006 815116849 566142164 533745458 507348142 186980716 282970956 422156804 687329842 117987731 463552595 580540700 42395417 442554730 603938321 901508065 603938321 285370712 833714958 181581265 844513860 868511420 559542835 437755218 366362477 861912091 454553510 76591940 851113189 58593770 663332282 383160769 284770773 884109834 842114104 486350277 86190964 290170224 468952046 335165649 847513555 597338992 505548325 810917276 72992306 225376812 468952046 711327402 6399077 104789073 495949301 113788158 273971871 973500745 848113494 495349362 60393587 603938321 387360342 923105869 76591940 42995356 526546190 542144604 188780533 312367967 227776568 998698183 473751558 739524535 26197064 318367357 831915141 961501965 452153754 407758268 262573030 956702453 638734783 259573335 825315812 999626 63393282 15398162 552343567 239775348 521746678 497749118 704128134 50194624 625536125 104789073 459952961 621936491 138985596 875110749 821116239 547544055 576341127 251774128 209178459 372361867 437155279 717926731 126386877 680730513 932704893 549943811 542144604 294369797 813317032 890709163 623136369 458153144 518147044 668731733 708927646 910507150 270372237 248774433 316567540 447354242 626736003 717326792 516347227 642934356 34596210 442554730 214577910 239775348 761722278 983699708 71192489 111988341 549943811 176781753 464152534 897308492 192980106 90390537 866111664 121587365 270372237 698128744 951902941 844513860 344164734 221777178 758122644 810917276 527746068 809717398 419157109 62793343 265572725 162983156 477351192 358563270 374761623 442554730 337565405 825915751 503148569 185780838 336365527 729325572 692129354 473151619 341764978 432355767 703528195 36995966 534345397 188780533 582340517 923105869 737124779 522346617 977700318 88590720 339365222 485150399 860112274 551143689 393959671 249374372 187580655 979500135 365762538 863111969 902707943 462952656 756322827 408358207 171982241 82591330 860712213 144984986 201379252 436555340 236175714 415557475 896108614 458753083 598538870 729925511 793519045 60993526 239175409 776120814 51994441 804917886 986099464 72392367 938104344 170782363 640534600 860112274 645334112 671731428 824715873 696328927 869111359 486350277 939904161 734125084 290170224 839714348 275771688 279371322 45395112 692729293 593139419 934504710 171382302 199579435 540344787 24397247 143185169
|