mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-18 08:51:58 +00:00
3 lines
2.8 MiB (Stored with Git LFS)
3 lines
2.8 MiB (Stored with Git LFS)
300000
|
|
655603525 236076856 439944996 352895102 14051677 29459025 551091239 630312173 952534503 443129956 759757197 547564449 673883966 661403561 133839155 495522084 829291744 540381212 223466072 685731843 511904751 49696762 304679456 797740880 286591409 892758088 580258837 403904799 982821904 995690828 296435873 360200969 476446747 762479378 772323732 769777324 151130243 605204456 542121124 187793448 838001183 989558498 429816808 327343779 675485288 23529047 713213021 423959239 276826622 229842018 951624289 453700415 309113633 400850274 389118523 666405181 938245176 776723578 800873617 214998775 769801806 692594193 20051695 98603557 488870800 878544980 882492999 726401669 850998736 75444655 945049964 584622168 33925893 399193432 593495958 219456226 88853449 336239044 716670177 687967981 483875289 235237680 848963277 974222150 98969753 837900825 66835135 336594751 168320398 427490244 600589951 666638636 340903649 450629303 895264953 918788326 807788515 516256574 410472828 153787979 766466947 140840423 812289725 929476027 713043674 30224902 579549909 503961757 907667360 186625074 94439679 265954776 241832627 178902214 111337435 729241178 201742999 235875937 240202222 854167445 280531953 393909862 665700384 855159805 326648331 268084605 556551740 781075339 100297044 880309776 75257203 436853309 341436893 713885903 508036313 843833491 991808988 309006124 685214695 697729044 348545581 824983520 541056759 300833223 13157068 487455588 542982092 757054138 212722524 570860153 826799111 257469567 550539171 208752801 642007986 93875114 328988683 140730531 549245882 273753172 119089699 66616075 529725037 114427035 285292828 701941927 100118528 432579360 282499149 855711499 822696203 164139399 913931696 865688334 431137034 522051322 160024162 556692811 144323806 411824295 1904423 812854433 282174794 6074429 255215331 478967987 96617848 543113843 665879842 371455593 574590321 981632386 606150289 528937581 515037352 214389670 156364162 821014447 593685104 719521696 919196780 975758306 923412609 224740663 142555753 707540476 594244471 26469810 435696055 134618810 846521171 751306847 410293304 965366042 324187640 710513424 353610225 38588639 334504367 3560601 287299982 10950928 374431140 907319635 281419485 443093113 191891046 609012636 150864718 637603880 958177387 468873301 589727354 720074737 595027593 300139874 37195929 886333675 952685694 839588398 647341322 956913 973632874 493420580 337574607 44746274 722116176 486586679 671987982 75143522 366327961 278440539 491200913 11578071 799412368 119675401 966141255 132922732 588377062 655608511 957222081 542770769 115757104 863902590 22512822 776042873 621208932 746271819 612057215 714855962 375324768 976328366 722275995 390853937 533954403 902910517 290179372 690132987 45099666 665512178 949665913 612793981 68790388 84968953 449045354 473121278 130848887 125380068 476013071 449556872 432296809 806167887 244024346 988917354 713094655 505271643 143123808 657927864 647281489 314359855 373872731 984649673 104763228 148989298 77322411 399003320 800296831 541824211 484019600 850833637 607017214 821636738 578722930 697491057 497126786 917599156 141409626 26232517 908180887 263094562 451071350 627028235 234144045 959067530 439921560 234276019 35368984 279213101 110327480 193780720 690529936 343022927 799373422 261337657 22726578 420978875 623291769 768226504 52059132 737690172 245822522 547517214 345089493 373512229 565485369 326329213 517284867 509623754 928710047 199307117 880564275 283515397 922241979 667566136 233013108 311841202 265874302 13857133 647894716 264870963 203898622 564618080 652007778 178453484 942031606 306479017 331541410 860542664 269910341 633752481 755985693 618417330 672661867 980206824 58218838 66861085 114467087 617640418 312461877 929631357 562120827 316548149 734290056 64728780 71316766 891696972 365988989 845174278 846173705 564729047 329703978 608502701 300239987 151682377 829852678 855536709 864341557 268341337 843622764 970322905 221369423 626348417 682152735 570816629 467458401 318091394 547419585 825430697 365684275 114261982 39384666 31057420 729312301 478877533 200143064 771656119 324173791 783312009 899506313 709256902 145173883 387075889 754956450 415757019 99462486 416221673 467246779 673796763 734462571 242955401 374009169 604423214 138969815 232759978 710811715 759993795 468350046 783417388 852651862 364120074 347990757 904809907 815708337 115980984 444689142 88086309 659698017 561751303 374088767 639802925 76658646 547491379 827646483 913639100 258083429 495714814 572385767 560855426 951182788 773962028 658020822 560403577 604721552 74380296 548757278 282681179 612738250 128097502 405245601 281013287 14818902 799093886 180685157 706407328 356714363 535924928 635798804 867528654 903484006 749584122 764854909 757286011 289671334 704482443 796435473 111375286 153953201 502945108 541331559 30034004 94076766 942601274 336067256 801129066 317011049 415422886 989103971 519808980 751521523 108644356 827828842 972080818 156832511 236808263 169057780 35665893 622552822 990776420 753221833 700821398 457376292 61801938 880955609 325996976 78530361 27593744 332715957 685718113 496989896 171445535 112061204 691430045 13466059 259485188 895373136 110844059 121037853 442735432 186641382 403362390 263434494 755428216 407745018 524399117 34108819 48487332 124108496 822602947 633303396 848795620 812234836 723334335 839698141 672439246 798538131 904457230 276341709 161416450 647824704 436976892 633928681 402471327 251556400 655466143 983974730 707290314 766927326 38476108 293116651 468452654 145095912 314260767 894403372 881973623 501728656 629763704 903513170 419366102 917867067 54953081 23714052 136393088 662544374 354934665 119315151 762503471 841420012 606823379 48630436 984449439 479660785 125329352 311241557 77866258 607427578 927642777 965691931 363706061 102266531 575690942 614468371 946351513 191060648 532612209 541122492 769835587 758414188 75827763 191966586 568940060 915196533 658432839 646760471 702370169 695199725 581890610 581296189 10539060 238017827 725290306 489435644 572449321 163654408 747386115 657539914 462440890 707261619 978287819 632106623 531164236 860461533 689327407 329588949 134618824 663309670 652380812 427292910 728662554 277423566 262034815 640776013 118832565 827093436 950638957 558032091 268567566 251525755 705192700 35229540 872309021 995534456 492312216 355098136 346168543 819721157 584065263 737217034 578618326 472518810 453630325 678833844 439046535 564603854 406109409 444774513 371148027 952544610 94582702 109029634 939176255 390020855 427228315 989303818 123518436 448002642 460441900 531306898 678458751 211037663 26497574 231105670 210557994 708137259 964834327 59876661 88932353 747705193 294275019 437334485 602787238 877653998 101388504 730426108 943766718 415018166 744602131 701553192 435314290 700809436 276694041 797830713 173521903 542814501 291226568 843912690 323712230 79470198 53778114 135441019 347319820 40016474 196927985 228504545 170653595 426007421 259844093 125312405 309510096 534499379 92949464 650982121 485206891 969595122 932579123 9457046 75209778 720036563 656206086 129507385 914268526 647192085 841423884 219253969 772928108 220623514 840734532 627982659 961958653 777558633 311345777 546417110 662072310 459257898 443243163 251163576 175225777 113436589 974310540 661225847 855651979 720354915 523537748 914386312 161353060 576572387 880757958 989035715 376456738 233381991 91793401 34768612 358617134 226760524 481446855 206752524 88152820 623197078 297518417 568966719 350570088 531240553 109651577 639296996 125941628 972622225 81444966 725933640 773581995 927322619 820256772 663831835 305580146 169336378 116014209 895781361 916638673 162790659 93990353 487018690 677407438 31159217 121064748 994537578 889456370 635916481 791249291 755283754 737047498 928237143 188740654 864428325 167191399 448942776 265053976 354053348 452788446 959911630 322338705 894213075 773151945 570712231 970271395 993280193 297102277 242100214 549851038 141590628 933397234 6069905 834832021 91340755 557134966 864301297 115790047 198404874 338989050 656389813 208466326 685053801 25421099 564077855 569431579 879711285 93533754 218969493 998205584 819154710 222754909 775772705 56005724 849397399 468223052 897009138 232807595 110455978 279460036 275422681 857661164 760230177 709830408 164603085 442068305 856831030 513398107 298895463 409391954 573919492 57010055 991458663 910917162 300124171 399536473 252168749 803882329 787307440 514979618 799502656 858000672 826470074 205285943 486735307 792044296 228147415 795486066 292136475 951477851 339830549 922276784 700751394 77183145 254768233 672381521 28510711 450347077 784770603 980904379 655551572 274091206 607883928 552585687 583474967 867015047 216962383 386112659 769653697 952922662 30874069 874893406 338798586 417720072 649342481 990674606 800790027 134011860 158966992 33707133 609863522 515990516 307394626 91577032 933179666 25276695 350446715 579620111 405596752 651953074 873421811 188666840 844216567 940847482 16668166 799476525 671067653 828318699 263788917 786005273 566725660 574895812 979664612 94322222 951666690 107981449 583770970 503496706 579368737 384915712 452408516 325036973 252975624 617282996 651232369 589852748 54944488 884517494 727305623 504897922 124736535 612330454 59484621 735063026 917578384 441824686 527721871 418043334 107287154 609519512 662841022 608183595 359880573 33102195 241296669 360472786 343192472 522400738 460972757 452780657 111597389 96083148 820517105 87247168 169472075 112171485 102109667 561730173 369650659 743096580 823603710 904595944 855285132 110290163 887180281 955292231 261718880 560422819 324830066 781218787 625297564 471476429 836328809 239310090 148793380 701701745 142338753 782633611 361045244 580773715 412736194 766495293 256881360 212878713 286688154 501900664 219046509 224257198 427257047 303945114 215929926 910548739 447319534 991263875 306425072 449562441 11022520 995371801 519800230 277853591 994431471 161149381 167065285 826331594 237379510 312327413 154247249 453645824 825945102 414748056 48848495 755790620 305036130 551820197 503137769 139081030 49273084 52230292 77400237 753251432 556147085 75937251 801569358 678191281 820312489 497243026 591320193 824576278 188488264 724339879 182239138 468875212 280904519 54819243 359665453 174328528 405771749 770596652 110394949 215773791 836996422 271693881 823686192 529678718 783291124 929154793 85279960 922382963 187910489 79092948 860032332 80949577 585148485 804384152 301593661 969602641 909919598 331341653 160115841 960117916 583337707 809758002 140110740 158841985 303752121 460853206 958449682 720943133 236058678 512313327 888138814 552261070 729835177 486536367 604788351 711914168 665308600 692283465 93157853 993056064 601559791 840999033 970200712 801165715 111792448 75171065 228101202 120643104 82633086 258992141 11337008 789265946 679338209 324402424 970698684 648199159 396353413 840264324 688228790 397167603 745866474 769194879 366782590 115161742 908590709 402123064 279979420 676212490 57338350 2298374 900072761 149999598 179124737 73079233 827266211 524130181 676605629 161512007 48371917 186145376 155792919 903601657 328414924 711604176 376601704 965484603 31125595 575487597 834136299 753614327 341765208 231382162 59594304 525838363 927250245 931383006 484692716 318890518 190202312 471257780 381254103 413528159 75785515 309949116 628414156 933522158 711641052 708000608 215487228 781823425 599005166 883854160 296523643 321268057 996596631 791182334 347006402 842718010 698714032 466967075 243681835 991086190 466074680 486243384 913377913 948115971 484025041 674864894 327810637 714494856 556183873 819965430 386053042 257430420 539645939 192532970 866417554 807800383 466019444 632584546 186992702 242324391 454249462 96048944 383457258 641773165 228927440 305796325 334504238 122667061 189231611 883086681 854553990 400057898 505220503 469241127 436325843 513590647 219108708 478099246 452430553 394152399 777064522 339284241 220226495 812238310 924336593 374992312 603006609 253601781 521701545 625852877 180479169 384436282 671258916 999377984 10224034 354356598 648994231 114273988 981479148 75629933 547473789 29866575 909910331 59476841 382061235 270065566 16727696 169045176 907421501 253130158 574376142 23932201 507869472 849489476 337818174 987845523 282785542 552109159 592011788 576365647 179214525 993360608 692069575 49463737 387112888 491165889 152686821 48744114 671648652 320234459 512893756 105952033 146440821 300370758 946951562 173710957 471719886 641073117 998937327 150867461 246721180 359355071 392831598 135253464 37972484 23632336 236044656 150777565 128323025 276377141 913931328 323478413 593966319 148356828 524309135 918427748 698752498 228250354 961817586 204377699 219986832 670119018 658163807 173710225 561316131 769484413 948716212 826313589 801885992 259197989 638453040 712932254 783481794 114938528 705164792 620520475 212798775 792349171 316164499 73298947 666138738 712348005 652136303 100550127 968882048 696973823 231010906 328066171 736343059 169894163 611419913 983277257 176868866 611952818 161460884 669257981 489252807 266575412 254247672 128171714 997665023 517546164 163677076 226890691 296152302 348008850 801035692 825604659 928893176 368112367 76353257 643905350 502319913 566328372 31861719 234935221 593397422 489390219 2292838 185982014 233180250 935690084 986451562 783049250 381802786 278172402 331179035 331453350 159059617 180301996 474167446 276782226 706051477 956632012 912371290 510530741 487826528 233784275 516348363 830346335 88761736 160140035 72607666 246078181 367333431 902484707 419998651 607072032 560639675 467911359 449579765 720366574 892513543 453026854 114656342 899587248 32756017 699268458 397481781 326174155 745405938 140790819 427955662 240107815 420542249 964975021 502489538 486368947 538826840 796948901 381212820 473253086 332161317 748938863 575913004 283769632 508389339 780585395 859087704 298940527 918506470 959760092 90231878 756392394 78575707 731084696 950402828 636876466 592042093 66517595 875874337 889160620 703192569 184802011 702798560 865561280 721840635 27454613 107832332 506998269 903928087 866889543 26103879 255074803 595938833 629763444 129107097 480323127 953149525 663546595 188234480 726394338 620055664 9650464 767670426 390621202 198469268 852976634 621309132 972706920 458998552 491257859 568912159 500046729 962104566 457489172 846053389 827196318 486308940 799820998 425796472 738294483 25228507 115779321 768508196 233340891 604580491 859053137 393573688 384376426 23214565 574312628 750947009 431336378 925249687 136870861 706358831 466848007 562521076 299008396 127728599 58961427 835203442 461665444 426316911 860840355 91657002 683075852 650835860 581936127 107090523 330823807 386308679 307907446 374632935 759517436 93511020 307380952 760282324 312510790 406001226 753135098 181741772 78273380 526595342 19118646 651450525 994457378 476673863 935959784 887292090 474527375 407999083 658638834 467949497 18120829 10977361 879541304 199274195 441487109 236399541 45897765 717625448 773971968 400366776 556800037 357137016 175203214 156977501 256579881 969136938 394804371 750788621 978441510 87158601 241580853 668923924 307443605 364549825 470064992 390043170 17230325 85135655 338693954 23752906 324061253 350654511 674277839 673614598 232530826 836519475 918930238 324066481 830525007 842419891 573511049 134363403 379659040 501547215 446307569 555081529 211292942 990977487 704698489 255489219 814723630 370871708 782004326 520906773 531617818 670134084 865166533 388501246 206859374 471620985 255917541 290556211 280113996 109609747 612011737 79654093 239116761 856504202 994113015 578547911 933975741 271367548 435886427 17443201 157365927 480369453 536942949 482811712 205720263 789221634 909562166 969171627 191028562 496048133 222179128 688967503 999034882 889108069 621122451 784502301 705614995 906410994 305559736 367259111 907964231 535952549 278901210 318500838 254597987 211044630 59620720 198424119 346650032 209456388 991176117 526814297 513498363 840755665 156102952 993399728 733174933 22927107 83900684 218221062 223394515 520261317 251963369 799018501 545094543 90044003 423951881 151982526 176707237 549950162 678115836 157945124 151958135 892580645 581670165 714834578 833751658 97013017 802622954 76976961 103822183 866666890 369551575 90107859 240775771 968040188 895780988 141763275 359828663 895573011 880336955 663646994 226335472 704494107 310446779 13885044 112370432 618074497 39475304 974288417 458740963 819335255 290429424 929457452 278724891 149651156 109755591 879139087 399282989 888174546 421253028 418895910 320816162 703194958 283320066 919953967 777656583 612716268 977099168 664543952 850332525 106001521 768108289 907036177 226275817 970273351 613557229 585374430 926624917 727720444 693470958 956735878 282919310 709949635 680811220 99756607 645318516 947706865 698144562 692841375 980184045 653946241 561083102 109599524 439682593 47969937 46589557 486693806 329716031 698204131 967817428 937655808 720691447 348892253 428218784 339371330 587070463 703605129 456165311 11342721 125684879 147935254 277099997 458518062 341834980 36644437 949966057 135350939 687011776 458373820 781103253 519128194 44989672 198181479 564642265 17392253 779880869 54935442 658817392 103177358 561376580 593530400 633016409 176348825 288569750 135542807 186868311 309805285 649081712 533302818 779917426 982766240 450075948 733627405 881943924 935425624 116633895 376052557 811880045 183885954 854763073 816298870 590137648 313727478 216035424 664407234 960168659 514035313 51303661 891920017 479799859 792477969 467507541 786416099 552571502 778722013 262316937 338644960 87017831 335724347 664729726 783602769 50211909 256385144 582956206 691435556 529974260 967714372 699659926 195684331 892979618 567534643 450254646 135615581 497178435 679956541 391655572 960573140 264910862 955266366 292429881 545668558 966420222 362589559 930475442 569034093 922127699 600214795 750603024 567735799 200695054 751496835 247156073 147938390 523039608 745492811 335168853 216188056 218690459 991767602 273311601 417808496 463950535 84468206 236759775 336884147 858828559 464884118 206143940 462198493 53270474 967274278 475233737 461448586 464242706 873732606 380242075 853308669 356468040 291982179 191600748 479877788 685496718 348183805 910771823 27076721 593783883 834277207 384697183 710652843 277175467 603349091 191502841 583811867 394221597 833364979 349496189 33396152 863004371 589320257 256505905 758314779 646511685 161314920 628344798 922953219 929197486 963716840 593042513 286320339 309042829 465425958 52590555 55074831 402405670 537794281 975175634 851572963 173134079 877169375 398452494 308405148 709213539 868655894 413330540 947143724 818393570 354593923 861304143 368658602 908890831 368593022 547356186 314829776 430682049 946855748 475095735 757297531 272957970 565025396 605780243 623907631 590027619 195376019 188790175 161249425 666781718 221685896 171091921 571156458 55467475 963920416 989255841 313229483 861501444 748694667 535714572 143257059 335982168 298955229 408576661 46416587 169159491 183138446 313630655 559739195 690039933 984363003 169211540 829400626 415744383 449829602 324291873 847578193 873218057 370515946 518858743 570842720 171690143 802064409 487936684 342061513 424923911 258662748 843651160 801821464 740540108 870107906 6525977 451878017 406980542 904501313 921743759 434484826 998543472 624545968 669454176 441936796 371191993 679378123 721355701 257082470 911605300 677094003 469374651 583299706 427095743 125768043 822411556 263963070 578605312 643331548 716490915 245990589 494654171 749924049 465879155 992393508 260236285 533459644 296425937 772458565 852594773 30153712 210532477 733969303 882019989 554506532 620378430 856582451 756233397 381007862 519686235 890382937 665583729 843242854 192582690 772194281 601253830 717263447 481801572 796305643 570900345 209226769 175343095 902129928 36995472 925326018 352385843 438817550 16174038 809774072 63173238 422153583 350841435 788292392 30088608 688096450 589088242 512686635 448914839 98470977 161495218 584046012 997142213 276880458 489089654 694071291 609176469 290905823 119664989 160822508 759608569 942457381 494258762 829686521 858560231 341881064 33263973 925638508 622204631 898168086 930612376 829612790 187895879 844926016 816159762 342151211 356206391 347394588 90319560 205323779 336288942 927042821 611303663 508909147 436422963 121429113 728194179 754732146 73762644 600587162 680698820 942118764 128848930 938174382 364975028 267633363 637585843 666065567 48161946 45634321 393041311 119937404 267497089 808817142 609167236 389942006 631674297 48507704 431868291 942441956 491983189 761851118 156532416 696165823 321594284 558942741 823168997 280097063 202841305 447228684 921732511 167816284 470041915 778676247 321774880 368946117 661615605 325547999 813838492 33248365 415277935 886637039 778926028 70304385 543805907 626527545 515045998 206570451 997174673 295748752 66575554 609265242 273789915 930031916 364584974 772859056 603248426 64275753 439439644 451606162 200018359 115403783 826861239 965346660 276221955 65811243 50567729 542433963 917228879 542419549 680967136 733033104 656683045 398489673 237678493 28367460 427955917 878039294 191328067 255986966 846829016 216913009 697951030 537472959 197291674 126488827 510482137 877688855 175495079 514955735 898269463 54665980 124025693 482589093 11557595 464882418 394011226 124010218 169728919 875972766 650205186 135955086 635751873 744738122 662405882 597048924 548978002 601924453 516468656 646866821 353672773 647871232 473436368 606703389 671487774 685109841 49206736 927424669 31940960 668298804 930935653 29418080 491886614 100788901 428775948 525344806 879848523 570488647 879149698 339360147 877634962 500711904 98698316 518154417 92566142 129759962 671343664 391020650 181410603 740239812 678594234 266532111 672267700 992167375 729675961 744489684 692635322 787591250 649854399 44723793 723358692 659196231 456547492 93202690 715281497 176178123 127977475 192937416 362308935 930434722 282423483 126503271 273930848 493348528 119853167 533993222 83289688 570667393 594455047 319036081 554962280 256912322 886316077 170069466 491425742 793639877 77488081 77224916 45677131 741438977 151150758 995035735 508816547 986657680 95182242 261519359 830445601 868326064 678612866 895114957 854557712 689229123 988740931 533359780 580666947 649593678 439733930 376519117 371221902 603277693 416280765 886587764 538227274 904400798 929257544 449350184 676330709 310102818 924890714 651964511 406174224 239301535 525017797 196999919 661300191 817527632 921823905 262840727 754816428 69983123 814709449 911554420 666741477 937155434 576409692 419215756 419788154 457089531 297367357 174729031 792178784 196420880 558806676 224158960 597309456 467244440 660777292 395444280 142221064 593262628 305077906 219392180 374391881 463720299 286507612 710238298 39995863 864345798 63903200 843679240 230513981 809796276 466081816 534961661 451930118 905511256 196883013 839793758 539852357 687500022 39346281 149405618 267483918 938826873 361931211 242784103 706108666 625086960 112397175 674105931 644783271 94156557 608238780 664832787 298287414 40330661 22881708 852605655 930190539 698629682 828805023 59580820 617269521 140187220 658379696 5063337 11439027 16622923 112399678 800212314 58255588 780999807 385439853 331155793 925413336 642990585 492517539 892656919 440995145 411660519 349414155 484689567 831486451 440660508 156101909 557994940 902453015 263704205 230327028 924119206 39827708 912288725 872933406 660128378 96926057 995104434 285099984 666769847 632227373 448479621 387885960 675320513 676962712 492591830 196153737 321244769 984025343 837570510 409797978 238856771 876920123 28101820 394914887 160763766 555632938 288186769 367920607 829243120 610040877 625421411 139508852 193604104 970012329 604750829 224664990 376922874 686906502 716656654 688566456 50010471 163086771 75675206 137528162 966557394 110626976 645991484 99585021 443800867 297733826 312507962 340259890 274627368 260593426 312480175 262244203 309445391 152751246 125811628 230463321 113244910 981292727 503318888 21098092 983867708 687022098 110210236 689635422 191982421 288945831 407283368 212289705 112249337 935948933 903881164 295621388 923862989 543061052 555773168 953470986 482548696 600495457 674690428 57599338 498165768 272357646 291284992 322223800 157716395 999905887 534025902 794230211 896179702 147550454 80932827 632003869 327226498 21432183 513373826 167153822 990599625 682977293 457894592 10636770 552416685 668230371 855020121 94844614 856321010 374424748 586322226 487107054 937567935 991511836 283554261 406871362 104334113 530040685 774596080 986426477 775223689 956896475 438585558 697670493 28710985 902985000 171426300 600734918 65743386 180796697 168220029 955454111 45761176 770796790 863890071 17281699 600295620 108754702 27894828 806364368 269576578 436955697 328722242 478972396 17210905 34698804 821811075 795501563 107081398 259389041 434240958 709518538 495911144 25602628 899450980 994517608 948510245 533609359 61717516 123410343 68069444 404541751 408677359 304330911 545362946 494633892 173908588 505097004 979133821 113941317 806948741 608593259 536836283 328191754 3938657 768043073 639676964 447471336 651659976 121476564 446802180 608394329 492356010 816251919 112199691 387142873 730401176 17275683 553586636 25611882 261979209 504889345 182950721 785789969 360844311 449524448 526477893 941617238 150522495 788256701 885443609 371168200 569111717 816305878 739812320 907493239 285992909 216284462 175151906 292097400 815161315 630119181 251957325 309307749 609130484 581247101 815757615 94358234 50864307 989421518 414266749 337573369 339222773 28625938 936931664 860863463 885370421 620610978 653236643 86376269 229087505 18349207 726555350 602996439 157436875 115160913 366836014 127315384 259816649 850125556 377473362 443943461 269325589 762444774 136846032 125521365 512621789 833320531 70487190 50225288 112514548 834664105 696232313 29409917 207024207 408926748 553252017 677254906 448422026 30198563 995327067 370962119 778915937 636702201 705415158 120320691 347205943 280716573 622613222 680979982 173629586 649107410 990702837 986798381 857867420 446102688 192360141 424710634 556268196 887030737 459904127 595785762 280749979 522799093 903688703 165194805 154040472 749677662 88235429 597376392 330410836 636558245 901391021 837932806 885713583 288606243 163135928 678286747 330110249 97516153 55541577 818884792 667660137 135080457 636489289 827849426 381488314 314015098 780299908 521161699 603001225 366657847 275701034 46861800 239722473 680404465 86825806 986403169 789060111 942374681 396846698 541261779 16098005 664008551 122199258 239337545 933946427 268108118 823638620 408762319 725101538 179025829 44322454 165600246 986296719 17135063 969905552 766406484 68567982 620517044 398486070 708687360 122984908 222102726 27364055 283491866 590863644 766482653 643732393 744824897 384068852 670039692 467644226 876793883 222834509 274549417 44405536 560285393 789686086 200531920 556812835 779921296 337958304 561007841 124285710 162164745 896778051 521982846 392967945 379744497 335416761 325315214 943886882 122092674 83753390 678508733 78050759 161003768 21763446 951897337 904783693 95905045 719265159 909805302 249138285 745872542 61087994 47576491 153877953 403314908 871988750 27498963 267319627 650725148 41975461 436217966 348359407 606908719 66150598 276614973 8896244 692306411 313319193 328696137 169171080 635410856 931345774 651682140 609461305 344709827 244852534 856330374 748661372 261888030 897062408 511702170 439997993 34475934 363675678 503278254 3105533 655680684 526153941 485478815 488427030 669192373 852079921 913472138 764643963 753961898 704573526 349741396 66892178 239908481 762429456 266542884 866000808 870099378 926660428 113804515 590341229 325977530 261797021 57436099 856509813 684861339 280495288 896176053 459127480 555110746 165359352 901418481 21330194 430518912 529269723 769615730 195497668 657111194 226129794 297089399 326646257 23402425 763913269 619829764 735911202 5290739 44144349 854616159 350204355 425900768 350760841 537472915 818793123 541347869 706221033 647310064 564177528 174836685 983634902 663620233 502220377 856586259 136632264 194380724 95988802 497912473 139884382 227412878 184691091 933881100 653649370 505802101 791463313 174192029 464444066 216065932 89667556 697455489 75668929 318694714 570641176 244877170 291965539 566923691 474688796 364505133 59280732 542192205 559577541 628183794 209516450 406371669 386193740 745733639 249208527 921466936 983323852 770801973 182942112 913485874 521575109 15774793 292765816 282289858 803860380 605766036 628122590 431138348 395025432 925832812 61649146 530367478 470857703 147782569 900861980 887201131 356913175 544463401 631142197 498709019 125412253 640003916 234972765 153437273 766029777 387009400 874172491 181523900 738576112 117496470 999419616 567670174 484774553 449880211 702662044 681998752 620610641 845517792 312855079 938027556 206964223 271130099 928711882 854770897 640572528 252324292 956857075 110514451 941358036 463883857 782580661 788453017 838040127 113490714 424974917 701628373 938539561 350884517 342914174 858360447 358297839 795751163 455946590 509043731 790411599 507337257 896604039 357990478 509122544 553915073 218074559 42059701 717840856 333855318 277636976 827494926 328137972 865373699 749276969 959955684 937234067 545628901 366231835 849348615 753848299 447175324 775767964 766825994 180328083 501946318 735248295 121550020 379870471 466854564 969757531 775208911 34691880 369486668 234680952 679479052 46651065 829102709 859234533 827787037 876455907 295066070 217418540 28546538 683466162 70552743 637892348 996456733 941024405 171810341 57264039 530584230 883060962 522720275 375428257 139146039 930878287 537187124 455412743 93545672 18236282 388965842 58538773 761130772 548062307 229665850 489647 91995163 319473901 270764862 89990617 276361374 277542496 295124145 887789631 501946022 213694698 75699182 324501678 602168830 627033113 741149266 681037721 848532148 245950818 444441534 376646549 318697884 495392414 290196758 304610781 459555533 945904264 151297732 619677390 967935522 284013888 408561461 629512300 639963066 426072778 970178395 446019292 482323576 65699216 898928425 278220520 811065987 676918492 635647002 163678334 971641799 617359199 821233067 947817777 106038387 758219181 201390045 622091447 902452089 67588798 113682868 746979177 449207058 210029679 852390842 106194118 601078583 547597311 513244796 556667376 447988265 947176083 563531020 66720813 260876521 210843570 895278973 654927207 404000704 622208457 538890603 603678893 536901305 666419880 737951344 231168688 500105762 790663682 609956528 712708678 527904015 763661809 669044046 488599275 358437847 437548401 118719732 210032443 936191125 754064609 435919952 28596601 553464744 989166725 672710289 674161676 499354675 940321030 807299054 500993020 591464606 374340592 6264351 263094137 567257363 220894258 140830946 587090005 4962306 979243170 998547575 481835141 396746909 189824119 502935077 467192483 558892380 430175693 395052723 758087279 765998715 957933604 352671983 196475210 642159735 563127521 798334507 859653817 449947797 255986124 915970235 762001640 699153755 298429329 932347512 460629284 404855573 50463295 943791424 901806688 199396433 636508620 464739699 305125809 127538275 799853710 753374328 550129362 530800610 417742275 180584758 785977505 875240745 665856522 808693403 93105056 930528983 163956712 630380569 363689589 386681935 701061701 41420836 386637418 505417785 953981676 594174133 117911021 634838271 156060430 970314186 302275345 125724497 945507263 758519267 174259212 589403298 518988408 10732167 221626295 297503144 595953556 265070269 69198353 874440928 786293971 775778195 31236284 877200647 284093401 516086427 536364927 187085218 376157360 360365673 278857410 298105207 595752002 672098582 838532117 989777170 416561888 268112064 113561257 932118849 410996414 900681224 65610197 405506968 211433076 692719762 184351122 827725038 865106302 825757064 160742656 808619486 542418621 602868248 296237279 195451719 183046389 456029681 977671703 4231885 92093261 573359050 60537392 792209750 766481362 289624028 155533786 491214733 113198067 85417058 899062119 135615586 768924422 940426784 720494412 730405255 933971650 262103257 306323108 126312949 78905795 238390744 778535341 916635749 501623306 433904744 487176776 148601304 471028602 467476060 658651773 238891536 221112412 702652552 40832245 377128980 718805468 58368837 812026750 28384432 224037001 756002545 117779851 30346482 962189017 968764525 7815857 254579887 158215075 305218973 463258924 130040060 131489443 347992556 567669336 759925941 122661113 238208709 826541879 278063865 672390570 553344539 380313842 76893099 378767902 147362530 729043792 609182195 642230432 752131475 482003776 719404219 823640801 314226348 709289813 735413555 260732534 962586414 270145093 732011342 184500565 660815645 919638890 544046147 892581980 815571460 332071745 705573132 231370186 478110574 256060909 89225962 776116164 203248494 840560564 66271711 305880273 33604888 311956353 333226802 125710943 174381317 386598241 760863215 544480572 459887059 662140678 917670244 491597341 750754467 916039 803338150 254179354 548277658 407274398 633088522 924236592 369320032 802764968 641967020 322554558 534333092 380657833 158819819 173170184 425725589 18677509 477776107 305165496 144020330 333636040 701846033 369562968 449990620 234548767 403050635 154955736 755670183 273111261 930593222 379560462 534589709 559899383 294739958 428695601 370754898 155054600 136928913 290347870 205553473 179563214 435647700 320132116 8744613 869786539 890709053 727019703 724734417 531202341 879002895 578446864 821692441 406862438 35136721 377175499 493204055 959581116 625698511 736385783 654381927 969907482 130010775 52574346 693671595 506611350 850683518 11017179 844004999 648445673 512320025 339670310 506253030 858663410 497841348 384597004 425127347 715934515 13745694 520568336 617264993 671738450 535574155 947706138 46403428 318056346 850441137 437789688 660615350 309553271 282535675 805775064 737065555 246832126 120541209 470386128 616357309 975630690 402130814 810679127 549745016 939141760 303646945 683769033 697793423 139147860 479919037 137459942 901325837 52047746 302291920 227670099 484193157 106980558 227518367 552652823 777237387 804101540 552809713 42825248 797639993 529610385 326294864 982704060 516064171 96998343 689875595 807348768 635742339 388440477 61113655 268005 374524005 248795917 643729705 85479557 939866492 76217397 550990333 394282722 899723252 113560791 874625939 105322944 713089662 191913688 536856204 911931718 34861263 976340676 48642257 644044930 261774368 825687625 514581517 357353442 567695792 87198391 630087726 80491451 739056445 805531527 36664808 548903109 61568399 729406673 185779506 518817948 535458030 378107348 598943686 389737537 900896166 96491890 877312421 843031704 389674634 360327345 220777361 640274152 498425198 48576315 732624274 289976670 154962860 912985054 389621618 842846089 829734560 950404365 617689921 876118751 730807852 152863582 855992273 366156599 821992245 522303498 213717818 334332238 51882532 928202097 131113304 44223810 122458469 180344211 114726984 282628889 664797675 284246167 186183407 190637371 192841130 480275272 540053363 117730548 920841244 895561107 533394879 307049716 124569277 601891082 384137219 48677326 860219791 242850148 849875762 388734076 939982231 302512890 943527811 970705625 812719454 367401804 741667057 789406246 823320944 34881402 342943163 880785798 661025504 621169868 369333476 10040961 356549571 484917547 148908724 516090757 712671152 227885477 972511029 341009504 642579015 760356589 101464759 688095431 554727335 322900440 288249932 974172883 459323125 558283233 584752716 775432575 563593436 721678245 497653971 865576747 673340936 118414184 88782910 414657564 680222122 807740303 335585714 112381177 687100407 602848036 252716949 816783696 235842729 485359702 729816595 670654991 318561148 599168757 42691482 107591691 578602674 424510202 711957854 184580220 59449232 935999741 985635286 975238015 193687775 473453757 890885437 641610899 355561835 989643676 300429330 954494748 889597063 681339168 358494104 574423780 500874376 44819316 777684567 241549461 609340229 601255396 317255833 214174784 375978142 133389669 952394478 416012249 795071730 306806026 832112808 573208504 295753127 658908304 965482592 942970137 497040805 570602707 397826671 636944541 962976219 91328599 994139510 238169799 839315897 344551360 735126742 213172352 182633909 630606938 50122553 385808276 35288006 336242322 243175687 50519347 253537260 159964282 926764786 41347184 305357478 187081801 898003051 918929093 340957050 97088729 659700266 367470734 588547953 61538856 168143018 522462089 295253911 21458391 201330858 880897372 868644223 976288686 529525165 617568783 944836030 980415510 238637179 258235534 218718316 111286429 895670174 625012520 514313638 305475702 475038694 617616915 516307982 738569974 384952037 898328549 90741577 101825560 126655348 219475484 975288448 614317306 14238764 721863576 284124896 472688734 44941294 837745436 424107034 736923434 928692828 205181904 642946787 126275304 981327965 69939650 93469557 137021511 970051229 758524512 462299661 745794456 33789962 753647871 563862891 686297937 843084888 464343896 60885333 150452878 622801534 678350341 688104212 652784523 204357431 22069512 821296116 297419307 821195650 328932421 704247753 603512948 155379491 943877636 695041381 591362833 123564832 125800304 706246435 916415951 30999620 358664986 541427551 854312480 163041183 89283958 365618427 213418395 300765443 203809628 871326684 449022585 250212233 622536329 927798123 404743706 57118218 556033564 159733525 703651710 962374055 722947865 214009035 520192461 39202882 439252713 941420419 652203216 190305026 471434712 176614325 563670389 770710739 38472598 466738142 581435982 357029604 395280823 200062209 259085842 77211431 611538995 188492577 740005403 156390612 144714214 45463495 873298663 10001638 966930705 129937026 178742936 56819868 631174615 949718371 944457588 824879098 70270145 533464957 138086501 818358853 345850683 303280491 762139001 961528971 112031252 509811658 627363939 743774745 673819138 312921530 623794424 896989443 591588892 215385441 438097844 910936223 688536158 455029864 809703987 198822922 761252392 611131516 665681336 416705697 391488191 836864462 60821929 463440009 202335179 699861908 977693200 418232617 963092952 587353222 409826844 438708139 368927957 953523553 57802398 661748094 457850007 532549479 56640141 616151766 382146903 849045213 863051650 886730539 459236400 654262668 785631292 575925686 983095202 13889345 397968158 14575607 87563794 801491022 413577900 269214258 713414215 155484678 184405010 297251308 49249263 593363780 554716573 692688499 165385240 7192805 855175999 199153492 212600759 980827209 737585423 418690787 392433700 558994390 761445319 890900662 224725404 259938677 715283780 709307434 701936062 100515603 464251658 945669853 607347215 782844706 969204926 507518258 346309750 805860117 366779050 416917712 945290176 54484967 11646012 446929699 231857693 993483925 374942342 30300122 324890017 558388895 487350976 191356263 976340676 900538507 162586818 565586818 955777763 290674274 557379979 787221414 868296380 122995249 593500605 692573075 147742454 404360330 755155485 301415370 668945559 426915584 715364888 488921620 458624396 642112175 17730617 910918652 765670692 216240817 38127796 425819472 789056661 815811241 841121247 874990756 425100662 984652093 482688179 699837902 457801283 982448788 378382159 31337579 744277725 543343324 320117109 935226969 288145671 716329670 297064716 278152763 334138090 285980168 216705180 314902009 690553234 10210778 309014485 646944573 103936878 327876986 449879048 972433910 211337940 103200936 858914988 970395353 281152122 439002154 724556251 649960923 50807806 988586057 278651090 600422072 410919008 280624979 714883188 9623408 689177731 936795671 566679496 712142020 683155887 209002604 680822903 501010621 202375186 232272298 346245455 174426406 519721274 489164078 934724290 465062925 771183772 97596123 462625639 708289606 919238161 973350292 666120312 701124584 521137748 529408963 880802899 830541517 568127365 612681173 463595258 896179990 82752424 699802812 420574354 11108774 764750631 762867308 794934759 42933410 224286028 818548318 95052519 780335607 280922312 958667791 618973475 590440404 620637231 736533378 77066833 491912491 887384186 667175866 211372236 112907317 511601539 754014529 305571858 777497835 206841484 412604581 728171845 525677453 994909881 940896501 966564779 524323103 230671249 102960200 391678767 20872167 845584257 219284022 73358045 924072433 231303769 189271645 315173737 99125131 784777676 615288029 3164073 600564681 417200628 383828700 33261334 346220802 227944909 96023812 460716112 181647185 414987702 979668992 611252631 522375957 960055795 185156354 853299026 103177073 988931373 349529664 557054604 384017101 973793008 766636914 766678898 357919059 834312747 252806742 426146774 974498674 62163892 661625133 317816239 82057823 263797954 637542715 474786199 73593999 464114033 886022474 31943500 341453375 692917569 957624360 361981487 183352812 270908311 443239716 126570952 419515611 658512955 241207445 323779648 36011922 829489625 706973779 49452773 952525405 559179392 285769788 943036073 850035146 235307558 347145392 591762596 27496749 922628385 133230870 181345422 595622685 788695215 350584917 531076934 297958901 740669295 839026523 539613005 667835476 635941350 783838106 978685259 956748701 253378812 590316422 460161161 313915000 40994940 14753560 324953974 401271631 119667095 339081294 795560995 48137938 965091169 1678761 850315462 358287475 398604627 489780909 622509115 122119915 205303752 776991844 347851390 942434483 133762688 538856924 895708466 251924620 204716831 569877156 409838109 107642872 122556847 767066451 346334121 854012350 538724122 377509889 418443621 175915114 845109169 598745292 908809859 661771978 601720232 965884501 11322967 385342578 647999895 47704128 415226590 118656569 144091386 464939960 442240820 51726010 929085106 859069416 587450397 371196628 350970243 156615299 577961085 265468459 773351572 820111932 24962016 580879268 719784946 566529871 860803315 352076269 79446284 451628023 54556680 223905266 319881528 489554165 259867031 791021417 477727789 808451600 907975351 671177544 466810503 767742607 372154281 826438729 680842823 832632769 438271566 752797037 867267920 321888629 159109291 851882102 616496107 65301634 207635820 443032171 293507908 86199105 81790559 773374488 246751722 439770125 342220533 543881867 628702803 14372810 892391620 44617624 527468886 457196124 201469959 599333462 998548143 859032363 240059932 39876000 223303550 357402533 503376389 576153750 608893640 39524796 558106344 648814361 9903093 896205924 204451471 746665554 939575632 919481879 714141673 527719723 610626186 271938385 256076679 262384340 907319608 112892179 185819168 792858432 308149584 176506212 116650253 195010981 492119984 472969163 915613389 521996544 154671767 264778199 999251331 350773391 802097706 835159959 694060915 885098069 108370672 622644770 95214984 67273113 903774807 327628305 600932817 121992551 214968109 207585280 400513024 887257869 214940199 760747792 556228074 71422111 489580125 405793128 580266505 641175925 401432012 432327855 103405053 613864616 400179155 425398932 409412870 766924184 809106870 868795719 235112588 783489128 182718751 117296125 595755160 232065152 842019992 770385775 570619480 281922827 242959889 83463771 376954015 359016823 290704736 525410306 959157858 694818295 684636348 487166121 449149756 90560004 484629826 366999064 123890667 90292440 877335409 285724702 53560528 562888177 661431725 36318986 69399155 798544276 484558015 262853171 557234685 537101128 310664275 5811314 289516477 657958487 92518264 7617187 300427172 785676368 724994852 853465640 76906440 622786440 670620334 417347941 13907685 398165908 126724690 918489669 546972375 945408976 377199537 894785204 738070305 697724891 224397902 956542754 995057001 72644633 119209490 639302918 133455353 230769712 989843400 290387289 115784256 644726155 365885346 366412055 50401103 48929242 678501298 145774530 694734429 126005136 628696690 72920542 859346244 586805860 915010365 443360630 893982465 209861072 475777235 750791318 762326583 905480597 240553945 142634958 431928749 773908533 386816342 241949878 230461131 169606520 440133944 144083556 257420321 221580008 335562445 507983863 947639265 459143252 458461002 757316880 308771936 441432657 401404488 580794964 708321945 979127988 544711233 481062379 734669481 696599321 220359959 52055044 815981140 864939359 838877838 55436623 589412735 862245418 755298509 881258881 437621940 676575584 554587362 475157972 311696289 632863405 667553595 29174148 879395737 146404863 632727085 9086547 710711825 29013514 550718064 501280517 26979108 71713988 879779744 69901797 499142160 332698602 184640190 724976447 717431223 513091962 259116718 277903332 149550879 702654007 750728887 513407913 333518834 663304745 685670662 90921447 2539775 77208346 162684714 764487677 682807991 550710553 701522073 382867913 251041201 16404731 446233898 295577139 922829094 108803285 894695834 508338595 956301173 185048195 596748295 373971078 625627808 280277029 705668728 919742924 295679182 85573276 155346258 454236525 51264199 72276497 188297700 380840671 205352059 974719087 631096541 92611490 648525691 336667620 146117840 971815860 514731902 375848292 962874039 15313437 790657758 386038054 668986989 185571685 809762584 418258213 418468659 769230361 208201040 889030560 740804140 691821898 18588875 321042330 493004000 554030349 104412530 664313179 245777341 264482044 168883285 659284205 892379793 875664051 710058534 825826975 610689297 232028244 293404602 188409222 284649814 186129668 835803276 703064055 83768411 673954155 756567354 839488015 18022016 737903160 388976134 292753451 374768650 510254235 581468502 803796848 97909152 738069193 372890164 615648836 47968464 868589180 725944526 621659347 819393160 340585840 752472823 730008459 820833181 837166055 582212772 552106912 52213575 444495142 765252721 48721289 962993571 433937398 272630810 435743105 45311536 565377828 215106306 360969223 154380370 901039105 410861743 951660638 729344979 744232674 443525451 265631501 717263197 204160417 684608037 626907745 780096257 93703706 470620718 718313702 930227891 894318255 20818045 494833650 435363531 483049669 779731147 218450970 443394693 2002245 766968312 954854843 933254786 422171420 235193476 887900530 426089797 384497595 71709975 546471076 425276855 70601111 765303545 399245815 732001188 370196138 993730202 302158295 375856188 491133680 368693772 412280050 594920595 509679851 24954244 333221564 572550176 518095904 950248924 933652460 451370818 274993560 502712084 247845117 453961654 955625056 56390861 711893166 477297442 164333577 527705292 152445059 897422734 882386216 585856381 73762113 402604518 434746327 734630510 614403446 697386105 394529330 798940367 725709806 804480381 655222491 519357433 65535551 802781064 348532599 116799972 359055167 168444440 303049007 659452335 588077448 135713293 201286448 997909019 864078843 247136810 317138219 631839760 801779770 240253847 508796374 561971992 6700332 868976226 883917160 386649567 887904636 428815353 90748961 575254713 835723291 66245553 537315008 67823644 814893242 109027139 462989579 577333025 838236241 691031369 819192907 396465671 890992027 62273990 959472077 642093232 63838615 823630491 107536738 337050403 137633289 445063187 501216735 829877256 762836470 792655704 932565918 18279215 357305388 528756475 387760380 111929353 348744120 481736048 328713945 706173997 462898285 556222863 740528923 333250517 170252132 928557333 72935211 533610590 582521206 291376417 576488566 643697868 131687876 785077943 295803629 800803907 40979504 174356288 863726981 666342543 571813857 104439048 458688184 793460893 558950851 83709887 954917635 958297344 899144452 150552825 554372454 592338029 997344153 134193838 466782695 672938559 394864311 192431546 733779471 274399476 522350938 544073310 967481707 441250989 29485249 981634749 159548428 836481970 973039855 491940192 52535559 739452652 120147244 40322483 494600950 357647978 111184515 389539461 762653814 521394140 247446594 211526284 101209767 785091867 501685884 416196319 464301487 66833567 309911178 332778362 949880119 469297159 344160134 447253437 755889900 474887829 398959822 276221677 265623295 152646063 450888839 460457650 850658982 763686240 639700504 369984408 100458649 427569876 938736298 490327950 228712853 371022559 82938287 747678313 378861789 113793655 411746648 241557602 319306420 571702070 660573981 118921876 17454308 569876441 308085817 58187135 502388538 899221699 911950380 71806856 886811143 725475963 771331383 248402806 52806817 966707241 967544547 532763895 135340512 349632029 443502715 514149657 642779297 426707017 551521677 436887249 61596742 956502722 75542124 183802231 767222069 784453186 397932721 540923720 493666133 50010281 126343094 787974115 214625940 341404023 507940122 742284493 484791139 861177940 976407872 671303149 884806456 639003017 216838095 100238864 661955339 128365188 939549235 816923494 712231385 999423576 264423963 270955523 462073636 470072378 994924025 128738399 558183794 278050821 37557125 773977047 291166922 965024951 249856570 95414057 364666170 942101234 45288408 444180220 604675923 954387836 416984288 403289174 853294251 680509887 160272667 823332644 156414042 644669002 908243476 3636405 561642365 417239374 60142489 827841599 428138935 288434977 690915902 877264217 549109675 779497151 462808025 301581439 36238723 616026180 370293255 515008402 20291948 704995699 638800550 143489621 850001944 330927154 378100825 480618737 351034682 165314316 966343431 665244786 398315021 229894061 418194524 531969863 575007182 167077738 848349255 954576326 843114557 593294774 314751866 994320549 773177888 505709742 558813678 493972354 97944513 955409294 295122268 276403037 116744555 637797690 219962308 976647961 976717808 255984310 312330730 875997694 995623718 218509742 363142100 61565498 771513957 158583535 920612686 718460251 133415179 971093228 437226086 464623318 566896376 750654522 293560304 470443140 217349394 35993620 145932290 130817312 746820546 920954071 605416057 427906250 158379382 240945287 850408819 997464455 452083997 351742281 671224275 242844606 540319406 660731879 928411073 189427900 537161121 473220687 115465511 882351921 732662132 72154644 491848245 276049841 135693351 673463020 225825757 776810805 137104576 829293872 667955287 835927447 318706633 561430623 801776543 890097689 839600077 804384667 737413618 262706655 340172254 219595306 312511573 914739824 887032850 895559670 220197646 53778489 811771393 56360974 199079465 141143306 72242505 161983267 192194548 123950230 863413258 601859596 767812995 700641528 597744491 885166146 836627757 773797673 952828947 735570532 494831372 158736779 892357296 206300341 71014785 845382241 795375220 54834073 901899183 74818644 258100114 932483611 570364411 4182256 773984198 790129770 547414162 790661412 826160842 255064152 235832803 499165638 457048802 70819290 134026529 701233165 935858001 182082442 94793410 880348181 231973090 992413480 783749890 620200286 287360608 468711445 41010273 64041293 467044125 772318678 565532193 774802346 754905967 10971799 540955849 437253921 516991278 994118053 538535589 619746241 913299512 2748915 905376323 658687360 642607854 332165270 417800951 610679476 969504436 583660873 619147096 643817627 589448308 990374122 380462017 163393492 874594588 967773691 168502481 541247204 558832155 156871458 406269931 974230195 947252712 873216425 242253239 614455564 812092539 129625598 290117279 849514784 872340434 471650868 3385683 61807620 859446382 69423233 592823109 223119662 509388755 15142846 630624046 854642940 224645899 798198250 602209671 714839853 247386916 163219623 991774993 528395109 278521261 8531900 297472334 945455022 813429565 772039057 470073093 987601138 399809005 257138614 137238210 499878786 202929113 882876252 952963923 134376338 58536354 586624986 367304780 612502458 104751854 776675625 540870276 643662198 815514855 158261353 987790486 41005479 185866936 964428890 214955361 363704081 596373012 872339940 497185416 486719195 220508591 359797903 547479283 957908242 353917378 126537483 530171212 292657445 994893451 340711338 722114179 494337642 399811275 28744417 857398859 305745048 855538246 43376587 538017178 150035019 167772742 62910118 79494957 302970756 386353689 154357075 632506882 17574950 345761166 440900570 558532059 303049338 272973180 420907748 92686274 806500268 36925500 808418367 206669440 717989963 994022442 626080606 296742692 572268749 560534567 18224087 965029250 965373449 575883290 4771811 563826865 539863483 608313194 507660513 922745740 919625987 195881862 975258067 493024562 954622694 681417309 996731359 898708359 119297228 543235814 690838223 131637681 447432960 175164826 944588177 694752411 113417523 583491829 336805561 848150389 646503162 259688440 727174394 836173874 492772427 347464874 879479729 522540040 944978948 85152402 137448282 604900852 22307940 465106751 264558104 699112243 64998800 70103233 270081585 947989450 879659024 695651885 923383952 595043072 509445967 308684316 30191938 80952286 609172510 706543916 243884025 11103670 192803121 483495550 114378892 474915993 801823136 248824374 503260021 960041439 185089384 264363007 309857361 390016675 376741352 729046916 513021028 780695109 426388580 473471224 173234451 766040294 712479366 782427535 344786535 685253615 898576088 970896899 43528081 737270922 102706506 85021968 138287968 766902823 220475314 861571063 825155788 230347001 356319303 257025279 621207919 676747895 367297062 460695535 226750983 670729179 903065550 518875286 566456054 990342822 84084131 123603268 451343554 959218970 884511342 845926222 590843541 84356799 964261851 669662093 62926013 519073502 594462969 42014943 792240429 706389769 487363262 382343845 125864443 826708369 702864513 393952068 773783008 691196942 749570174 664603300 922184891 279873500 304314966 903906484 604936206 756556440 669263756 176807908 787017599 722015910 289377801 736727465 221901657 626563502 977603736 565869820 232198921 387491611 481473387 298895067 650245025 928079515 539489428 288346823 302704216 19619490 94766733 711434565 839668999 320239846 848235697 837740125 233751213 961503460 679836608 972712990 64158189 653449306 714772575 603638552 427056011 730256331 437982613 380295904 568968435 539441406 752723280 849525391 687551666 203276671 834384094 954618180 35622138 910684445 782329716 647920285 824910883 286063210 638971051 687324994 132416804 415002943 496383229 74665307 160774174 547831093 748843084 184699156 673406674 659989036 195961436 622150944 651909925 61416136 257002324 68370227 298413475 313359599 324474434 543975559 426630138 817126988 489475988 151712856 771629434 326892751 219463071 279122024 556154780 221797675 605404955 242254716 317218424 976788311 703704996 413848028 226137421 920145678 124560955 796990423 472430333 284559439 112815044 153755197 461163662 503914973 533664646 752745699 429530538 741145535 789454766 897056547 912729375 105168833 536305612 391218265 303645025 859540466 525352275 357581927 36735235 964994341 558848029 424653361 172799810 104093040 47524582 739669026 828454522 80311983 932786124 625453734 440847022 507527938 412236502 156438190 49020932 761855306 554840169 176375855 137853767 913171888 545031636 649612451 202658916 749253151 146389958 248381318 968968429 92830405 957837522 649555162 483477145 14259350 867728370 32503204 74028482 137573321 868274433 242105452 24505829 362354777 785039680 272135617 103448101 427958405 877193170 484655795 355106249 78864720 391533631 100877655 893843130 617370881 629290741 376935239 634416646 676476836 252767170 731896351 799935584 511385992 129924699 374961153 778464413 227143104 696793305 782851602 973458488 232262306 981718071 170495739 451761615 159281738 322695381 841093480 964671395 601180952 401208056 528066700 618897948 828799534 902851911 683779740 80306243 158351859 474681680 592477007 858031687 144990866 720963073 681421413 778656761 111565948 500163119 681177117 924191055 443229410 115497234 999842748 647716580 12634683 967818439 116367885 310270070 688451268 216361677 809995228 885215591 163353851 656966280 192547962 556615485 868720676 326006722 635231292 620983331 228352196 659538213 54025980 26694502 578523944 373227202 444998806 104423928 632220639 826871949 55341420 816274159 117768764 905665246 213877475 825777671 464779989 273443569 243547108 615411740 943453703 72760167 717330780 929591218 610731119 210519235 947487932 464916845 725557106 44061166 306308217 688966297 250899382 45563060 197650061 516682147 577762727 448441413 757433076 539445917 199145459 814286261 873462320 274363838 489512974 715070075 253685190 99713504 746348207 481652982 200701631 528981761 626410577 615483107 143084584 9082562 464450995 365032 146958226 677690091 58154584 702602253 75299218 94543333 432250120 274163774 458935874 650564414 133308493 7801546 467419583 315898409 591988471 312486375 6766249 123999227 374635673 139593771 261574310 547386543 503851529 904302868 286060254 793319779 48022500 926622082 441136256 744361689 428236551 380856376 57424700 300355575 149450519 526751838 194384328 93653063 458765563 974733826 166705756 35683448 783787868 598696082 891377973 851054299 848033580 222359907 877275413 793352166 29055516 743011886 659861953 33682101 207154468 921241485 695595650 251918212 929707263 117425027 435509925 952682038 884746412 726923249 163856379 881790673 943394286 257350946 48772442 936016384 285015501 630383680 998936857 591984016 262975763 615198684 180223384 250293491 804493520 701556330 429032374 769884608 657933527 897527490 96215385 399035952 937712191 332173985 821534698 897587619 65032674 550342950 266366678 80845081 537768673 702539093 622564878 882284474 496451870 58524311 801803400 543429455 580488128 566569784 412185787 982377670 642843059 378037480 72721191 46334129 426907685 58904891 921849035 826809799 442802442 549258281 120252333 88772450 447675289 847107214 2491734 719664640 30857422 204175531 972662099 177774531 368345062 935352483 172310965 611810033 516476133 913638143 108452754 337799796 816561427 946986795 412056962 344099418 761027450 989506038 118540322 498272342 802170730 975432214 664803476 405321789 565683446 509506210 54454525 397984395 62607221 837735830 590276358 126091484 73822209 826208850 997982300 256686707 997060603 159511067 516347697 333102774 756971909 167988377 236776632 489791919 585177094 251208792 173040556 409041549 113215658 928052039 605451978 799624737 606129376 973651771 299001170 920003426 456754906 359443565 464672650 796247017 480885776 817342968 505094459 515238517 527142333 42176604 267619890 248082793 859819873 896318462 779159744 313524553 531865405 464984997 566283323 740838209 825010906 401629951 733665659 775336862 641858946 909213466 587450717 828103762 192127173 588873451 880266052 737015668 208952566 696193482 775855507 930870206 361871276 378080756 863670836 994457357 781451842 23904520 829090068 907551973 671059030 766383243 919251620 164363499 215210573 658235492 582848602 208580457 699336142 571337056 310826798 363329997 67240515 658570159 147590685 449176362 138435419 798710117 543347370 494568629 238716299 197803258 479220056 953118793 974945928 630200779 378681905 681037028 716659150 909301910 870460738 232168744 259365660 415535106 214506780 677564891 795741430 378333973 438845781 387243623 707714850 779861436 800892165 587125594 446613803 154125638 556267850 563819239 971034337 943721705 44384196 515277156 437255383 645153852 511759129 46009290 537016548 919682491 71231346 525311032 627602083 919854407 714581756 694895728 614600179 516943523 596029033 389202009 281062263 934400504 437960556 933495419 420143382 386502226 933742913 13642374 491094140 153999392 643129122 434672075 178348952 52367800 303988947 812082625 401647900 890529744 8156951 55154306 893186304 162022406 616055864 797507915 837278976 719744346 368603779 60502271 558709529 926611119 767738057 747325605 677328400 186381645 58726112 787943398 951494635 876491618 668440096 526629776 323360885 278521468 410609127 27253781 241047998 251551248 720134677 771474956 439375513 100067831 916518289 237098671 737653021 335691500 119390914 870188124 5455653 129303311 952373782 669675285 674737872 631265381 735143038 400049407 193985281 546624853 210648048 319226599 192207328 749320492 632574436 779626680 885546327 932927130 125935064 406024710 733258133 686643251 247833548 77454982 330611599 262553840 988899015 734395539 684864378 724927147 882660688 865381803 513206610 729391782 852951541 389617904 830909783 188275205 131033544 437827496 337928331 26022991 943190236 506383806 887725877 589326833 728547532 19821630 837024096 469285563 385399093 146399196 418640221 751538784 214593080 71169390 707557437 412289275 197584121 594808942 496441431 888646021 147205154 747055993 136398280 273859168 953554016 694190290 214194926 803703759 448666853 51822303 623823596 87351931 615421413 683423915 867683370 964565488 276448025 256588387 596534482 174584605 280791103 575039449 3915604 954454744 991535511 835160324 211732706 311731800 261325928 411196030 150827509 648938937 346982265 183385605 629681350 594915963 252364184 373767930 655827414 257605635 821826071 986796261 42181735 800487961 405549897 600570863 417296128 486852457 211773706 519512422 220390892 182881282 372673845 892926012 821864380 577632730 203856427 76657545 938701761 539682119 750930 885455109 555592339 233827719 87391124 454213519 230648972 625110329 392467932 515347368 299106894 206250722 888612253 514029048 571114809 600229226 926786890 409574344 55811061 165889180 517249759 477662087 784761583 602585513 713097815 854336838 669204691 443102118 46105651 953012027 654109975 674987017 374698489 188503618 237760625 801467696 920125107 687235671 263411035 817319642 359609708 273275677 85205142 707900075 556439479 933917274 638385059 157089965 880599080 765624953 77225292 855271370 311477976 982038278 513654297 144187475 354584037 690466614 469121756 232226428 318801903 34822236 454430502 208756957 30559901 394065013 515889615 752229618 55647510 441874077 152852850 621981596 527636105 27719064 175707886 535573919 111086245 759505994 998037990 961277986 546929697 401093183 864441154 79943474 205439797 331132452 911419820 117380158 265272351 419010635 380900884 1688220 232725920 410384684 723297325 797978115 726581628 558742494 834559213 378544399 892785406 140394146 667852049 212597185 721127793 892057433 948521878 76741628 801202344 243189257 673312833 756310025 554055543 882769244 479693849 312882452 445372471 611799840 370711015 868373420 980115782 761758920 315726013 628677703 620266373 40190953 816352876 602858428 405861592 401065150 142544908 307146183 766469290 496009381 236529784 357964168 421130342 975906976 435479759 16372228 687656959 891360213 972474613 18435235 618586217 482075662 813900303 77937584 800460829 654787130 983792907 253359324 795933081 165237994 530806038 889698748 696649182 855353045 92896291 550983750 49187056 606619988 361987947 908176728 428506202 108804838 233769447 696944433 552400807 921134510 103113944 327621622 863169258 740446192 822208064 237494831 618707255 255894168 537444198 836030791 909683495 757051314 142970198 219544079 805555032 972602099 642604383 663510843 219450091 622200879 221410707 574628835 639070725 256432608 966019402 273136132 763686990 865222054 380820895 545307389 374589301 12124353 360170481 63955986 445374377 276486297 3989092 933559533 256470561 636874039 513747038 768928280 850436502 426673097 965045514 88200068 325466820 908567330 369202136 828559620 4564717 547176503 269957371 133729491 988487765 912447139 723315690 53634570 545944775 938022692 448909791 252456747 173969422 855510555 728866395 874383513 758796413 396617232 245851040 268907805 519395688 429905964 555120949 518710371 149741993 209729726 266548326 607521658 718452764 957841847 233497282 455374680 872713250 349033261 402186395 219097428 683204642 501161436 785823113 458924970 195132419 979678112 789002983 36893691 814463412 744740860 612106837 851930058 211309989 372952726 794393652 635015936 448201547 221942200 372047405 447885928 163345823 569888465 284666795 84427828 831782816 689772786 696051292 590408310 168423116 75231570 149106356 41085864 206102443 24305611 504109673 40427813 197543493 165128538 999266552 41951149 55458470 397048482 124586015 367939045 81110881 389828202 978373217 193739988 278452234 33795098 938546565 743738472 311097275 306720322 176133911 867065327 544471952 160877332 933603558 182085790 7526187 864107749 817659268 671559694 275395376 941414576 782943433 209289401 903359946 42890899 675370577 133599362 211904805 995935311 929913337 495418666 749016049 397720012 138056294 415485148 552964070 424445843 430911870 728148642 581688890 663983442 978899692 892701933 370272812 955066460 666406560 925515281 991073661 570856486 408777037 682853062 457966322 296597195 453440234 804886184 731152596 263268745 468430642 784729784 602293103 383398210 912314404 409175514 659278230 999684348 784769667 584236373 30242589 103060065 149875286 356942678 693608286 558410816 960655209 459171693 681348021 630921482 601102795 858306829 787583492 605014870 241976910 95250960 103545136 240307805 468354827 943501618 215994273 114910846 794642395 613257361 518782918 73792443 233409246 388552244 883004559 290213435 946344696 875954304 893912049 328882886 227639375 694521028 273278310 78477132 350927567 69241775 164532330 187046238 875108006 420415444 482078975 105709235 431720136 510365229 726341674 986790309 328455532 546160277 754186867 858018738 263505548 166369357 100308585 704873979 698401897 907530872 708688668 387961288 94964742 173636254 838008993 607607553 214405032 568975149 132613266 386586807 943901020 350294515 380642443 990205337 507019633 74060966 848305838 605295231 82360057 598842716 845833248 676006115 544162893 607914259 250965898 955393891 12657030 68144170 617256857 281240129 408818437 947500774 849790846 243854819 583606763 596447726 491544942 46081363 183418529 270887120 356161827 685145791 196275538 729369210 760965721 473885178 957604460 249979329 537483602 814121210 894661923 624224733 593455955 559768152 735324654 810030315 450024228 155867091 485289224 274736746 435570068 6817485 148278512 67780031 126267379 133149388 409082601 419337393 707770007 89344506 864638331 428985837 678698327 531827622 784898800 768934787 266605075 807616193 300302808 186994535 421318954 243498082 486393222 99980273 931825154 455109699 393846928 829059165 381765507 376151361 621265234 331957580 735590044 752473567 319656556 32932673 602241725 255050948 437866304 660914469 139984988 40142136 195111541 933117636 343675760 666446251 258408055 349906766 319577593 870919215 635485684 531469271 409206 586422521 163649632 478171606 557900397 399229667 913560178 160524202 237573350 292246509 713483941 4372240 51032816 323558328 126883256 308418478 21387291 728227849 828978990 50378124 54462205 130713420 919945679 256119190 978867118 46317839 92293157 649187867 297353291 476411010 698137856 364896593 331165046 214904574 120322035 752260558 111661780 339082875 542376404 956166928 132614030 268606488 674310464 248457207 768180433 462336151 446716692 82912582 570684494 645687517 270360309 823883813 502217402 502077047 625053129 426496162 640712783 132907024 133555772 51818539 709213001 384420860 5767484 166101525 875911787 391365809 450162814 310580249 714398583 626038088 427218167 883786961 66583993 478607360 137200483 172817984 435278461 370711740 824649409 334307911 955446164 536705920 151975124 711054641 296736724 81775351 988928676 429242920 140697493 847354608 785933563 703389117 595270964 801481436 411862249 699633764 538885011 495100498 831633473 618975477 97551511 59181452 491747865 394134829 79389609 207628775 597488462 919460395 431052854 198042727 348185853 611294451 287829551 185482800 436421387 813307118 290302602 906947854 971162271 889579112 993294271 761607662 110771363 282991377 948091979 209050979 457769030 932780157 1712432 478933026 80197500 528641700 19878003 501097862 855210876 240595554 3405725 940383245 489911105 104870392 879105083 957980632 76915723 814938505 327555166 437746479 877225947 922987422 212521756 977974523 648125946 527996323 168357133 949393227 531383666 989796967 421744334 197641680 316633491 203861664 304155010 751891040 31731824 699949413 722894156 426755958 865933151 496303282 719190486 898093744 648463741 596731367 822010573 412173136 790149160 904946761 119753314 345121468 815024515 368558464 970751946 921705727 702479093 110342168 78847935 687448901 153577898 736618496 213190398 575446114 1561873 474883341 169044679 988688716 405737308 549925752 157626720 68352925 320713219 824046684 851391634 50507794 210079809 59557945 630132266 156430094 824042901 611336564 550232186 192272664 700481603 533187284 349430997 839080280 72960977 131556871 203067926 731624990 460360074 980719643 682467610 12052316 347218174 489287173 849372993 864163111 899364480 460058398 169188593 743660089 326869415 867297696 110939667 398777970 513172429 130934573 156137108 35614547 412182675 266342217 279797989 494542465 85402715 483911643 564800636 568834120 194117837 990815664 562284113 67823125 428488019 513336056 182245730 803282171 859753884 389478343 661717807 506918959 689379356 15731861 558724670 742051724 22694539 256782015 750213784 831707664 751535714 597754116 838298186 907727965 913192801 364835848 733689318 521638713 50138124 196766420 974779647 865349646 472251433 356197204 677711024 32330091 571483971 574908631 918748182 423021953 927982378 804669075 214777553 38832806 922078833 691880479 39297415 112624086 719407343 700515319 295718498 974465325 74462783 667972604 420844941 710494318 307086911 402258929 615287738 524849023 285692309 715013631 648750751 2520811 588410917 483543858 404862836 593945182 221881244 894382585 787334519 209113901 782381545 183981738 342319208 34723020 465034686 503996411 851616013 64843605 205516563 745114506 552513967 654346760 43589540 175467607 816524955 705419717 331880302 984307525 246871715 365282707 946256182 354686876 481473946 31436573 330179842 107799946 603099356 959694640 279888541 430526621 116817347 745861695 232938007 963239498 275360307 624675039 356338755 208402026 379765519 801855051 590792504 401541560 262464705 589202145 708911825 968397396 926989238 342800034 66418989 705534019 757614816 161694646 580067119 427767788 829150770 838613222 734380798 855262876 501166888 90167840 289541254 934889219 565915964 689121015 537152502 229188021 511852146 245666081 32689729 747162539 102573517 760842487 819120029 305936063 918256599 209036792 456112646 737132595 520417053 203281734 480070076 359067435 238445233 793084967 202480576 37046062 932480679 858932357 199653980 640502953 82321048 606224239 313008024 148372332 678047266 463354262 982115781 760643883 119022949 498631121 362547702 970509310 339500423 277012377 287411842 10608865 432189745 608660365 516745604 899159093 652379921 775503856 941122907 284026429 196391510 697772326 437444394 920419234 363199287 725314107 463468377 59032560 363389292 639967067 696711698 75245590 476786867 182237275 339435973 942494442 516582733 714193199 679288740 789797795 781396606 878181490 364486696 744466013 260225808 319579617 860751242 326974616 53566928 823674592 143406155 281778618 14953488 494104307 434802092 760372104 581814820 279635014 94020662 868578993 456306661 525429798 320437300 434017091 945344817 126061958 415682100 372679988 469036136 200212859 675160458 530535642 661521137 634210752 799368397 245116275 294951859 63196467 836801624 701802910 19459996 50734166 331772106 927202272 706427934 781037007 642371975 757410081 894246829 792753896 904425268 887335212 656764994 985187343 218847806 575609138 418943963 881995095 927920980 355584072 540781304 327544054 633887721 736146404 976268576 141562821 164848819 602760804 475008346 876413891 194977839 853132167 658860212 374934162 260346138 196003569 198435520 483460089 413220089 945563820 234620946 651842656 242149522 54623138 769970883 220563799 355136625 430772772 182406385 131511311 979732836 853690982 587360061 873099743 724149504 694841600 991825227 507859648 840658457 743106414 248405573 575891922 681925453 945497745 473532761 753287637 663270267 715107117 96790582 967325617 71200324 255722089 341559699 899480302 294130833 305043538 80296873 523372093 847541004 892555863 693206708 365523437 430279333 896623054 24662389 364423798 327700750 373545582 864417203 410867954 664012096 556565715 281986741 163557791 288590324 279919358 617277385 963730014 241572395 639751378 590582465 330746167 920761255 575952024 282161265 205406931 82750831 12978556 696621362 261567744 897875535 193365005 369471842 981845809 256727381 428244161 31234530 348328700 403645526 950792815 256039574 833278618 710315623 865663699 534260969 70322538 394638436 539429645 499674182 922987630 280640364 520039970 711589024 808065740 16012642 753960826 661428971 501133902 518161774 752262496 341491616 185477091 33995898 827660165 891981117 540551196 237866422 269480318 417962179 381754287 520085269 744627521 161687095 537782776 958774734 393950636 389994785 701677427 807702747 605574398 444675343 423549507 455715709 147291996 853393427 862394030 400109494 769501518 347826497 22494111 476220109 666256447 688044851 248644899 342956494 269172992 353410693 256436460 716053512 720163909 388680792 43095761 283782029 640946982 343707859 834989900 356018613 359494560 833080221 182473210 287123355 40162578 846627941 342463007 904622238 435656384 575543131 873213216 930670818 739847252 31901620 352811270 610072525 631559256 687272489 783901442 301902474 989117629 929728888 338732515 261248649 629420886 236014818 373798049 472729085 536020574 143970987 179627222 908343388 403123950 946889886 806113088 106851555 225353608 46392454 77313089 219154192 312764047 748752566 214736479 367914278 252484300 376969858 556447428 293409452 44172779 290905796 369399230 103111918 902542587 903798360 869534528 593247099 124663538 882335904 121386336 15078565 749770023 429208064 593782487 931230212 795955670 435452003 829927300 721401587 266016928 548236724 585692905 566625553 958067976 168648806 628965548 6030018 897256183 853123565 152063256 792408492 896734520 349032771 629878682 669894970 256380413 492539748 953098564 855231260 338189656 94740434 99101005 901172677 154626499 157034257 792166798 73805036 189274777 454924076 814405895 587570700 559466650 637138478 465344600 16895716 507601003 810047146 917197384 245808631 666840339 172338740 504981570 7411468 326067840 921412070 152412883 40381871 51698688 286624476 678624813 631519151 141313224 301393080 969154728 553842078 52215921 216735775 965714747 879893332 926616437 290536249 518608391 470033516 648113079 778561077 789659853 858851014 56094456 832067523 170251122 395340035 725113699 838060952 741701762 756953356 659669506 287175405 222283179 739260556 951331654 85169921 390677565 655282545 989961603 446146963 428523441 819383919 462503281 591250792 366620703 719976317 348316332 241404619 169487558 824376917 744895541 766944775 27533448 672246008 333116144 761613807 979113067 124530728 937790500 279319640 551709721 633031149 883425790 165144217 4184161 831333393 426745870 636424721 871620532 576517284 916115911 570791073 905725096 617764472 160765187 611034926 802996857 841257893 258473598 283298849 496498051 886673927 929721942 956157414 228058057 599883195 121279634 338202992 474750321 84427174 844757911 842011828 547321670 480065006 963485364 943184169 348895541 393289854 196860568 969007694 401422544 21080967 55846358 608799268 897860046 704907258 122502504 262772656 658075785 609651214 419914537 463555963 152169598 961002432 720090714 466731538 321823441 238078798 829334558 288885381 848786118 236090811 281711101 396346604 410169417 746710863 988263013 238678237 657812583 81882644 408052004 935535608 215478227 601797210 356329456 67612764 151883106 551585587 968971999 257348398 49230991 335674616 75382511 663883033 385470968 660268482 247948415 286153929 73908702 585255409 167685588 91114351 759077033 351810729 337425813 243775808 300752226 177829456 375833424 403266550 835461176 556879634 634288627 404663117 369481468 773523293 140034643 982676359 85996964 860451429 977932712 123424745 178298059 424553633 203886607 314339132 793501743 503755340 815248647 942520397 586757938 581088229 676293621 949242989 155012443 867635887 619554976 60076017 740699858 462772530 770675637 68256435 129927399 718121400 328001860 549526159 682626699 388999889 245907777 844980199 382495957 271083983 283918340 366410784 805144446 404580683 801151177 927448099 779723109 681603998 551671345 394211036 307399437 286800233 929258175 696592830 322734362 254426637 747608924 945997118 692093144 151522868 296255956 339331924 508375732 703344710 157365079 730638845 32129728 223687413 663466745 459579835 492625203 7179698 958892594 735884307 403058407 520421173 899743070 177056782 324344282 773485561 767717949 762290873 404679085 452928189 158234740 291976101 720981032 756795140 573562891 201019239 134215604 433141654 231233006 686639129 284470751 101139197 684348012 307994071 520600028 557841929 39748539 178649411 39898368 85057100 573766257 505683458 762479942 831382175 747092492 430941501 953541068 857757083 109861740 241892385 157925204 509204513 262084948 77602911 690669252 612907475 305442028 124223148 123292070 857863576 443416130 269656898 317038761 408544284 562796740 239537246 836838942 209326669 837062087 954046656 975762555 726750687 76588804 34789934 200616668 571509705 743660821 271364081 635484541 360295110 103169021 884324182 503507009 629754326 390511005 684162606 476632366 73328314 841520704 623241038 764242671 648239227 504655632 42415376 699247953 413330915 288790686 784194000 818214342 412161538 286152030 521545329 126633957 934279339 971113512 903702742 876232679 246351092 375702201 902036072 298823980 38009274 664681520 972745878 853146804 674775578 852783505 944942929 196018599 566596089 489867333 714134412 530124750 53960318 289607320 893359554 621632535 571764370 860621370 273300591 955176724 624276327 3724991 232860822 655074173 840981742 624636447 340641338 479238825 127732319 350488886 508387557 43264793 738803893 228440645 49536036 356055278 133106479 502812015 435147784 340890734 947644881 133218621 470501286 264631939 81486305 1750811 290794392 790406459 16971882 613502424 820544123 549593673 169838780 139658282 174492527 912337283 842580714 525508392 651380378 703643490 501769802 557692622 644949413 638469509 768930809 632783996 422128189 826316590 53361493 701212535 426686611 72336835 938764929 541471591 284739037 935702350 743428324 561539800 911760595 476381950 550740906 714742201 22596658 614268324 633929793 531121119 120872764 709132855 922292446 652732291 146515511 214653520 122977526 113612736 380488938 745179822 338401733 410175766 90343715 71301044 390538954 206846954 267204915 115946982 717293641 648643332 940668527 598234736 439868872 792707599 828593585 588607903 396702354 239194140 914314710 345823077 913430583 368921631 1516094 7885785 81996042 441520497 681258319 180370869 97402529 139675724 15623410 108606167 19338329 244855890 972323604 598510784 153177552 688154887 499679783 287626520 752465769 594496594 230635422 33217576 996244171 559751936 242353268 452421982 237317986 757820225 48693670 145341389 926247133 870766377 390763188 888875178 293428654 829305136 947578404 583568848 876958605 180577459 162565631 979000893 28972022 312378481 752027219 848476307 409807526 454405902 816321967 818720152 617275425 901464467 697015722 294354614 204951087 499873260 914642268 47895163 627794523 474012521 777779682 94264090 154222195 928912701 224708319 102407913 368040203 860937986 443645686 224325345 696345082 797775667 742641745 656367393 255953114 772524977 48811805 912146283 126076812 973056575 948594187 756182950 545422002 735928070 785912017 593340506 493834292 555461906 395454119 609520951 637181372 972443858 442584267 831313294 1040185 553851036 404535037 84665558 3704672 364418342 71483907 496091433 154302502 117793294 836459558 820036036 760877383 923835476 496633780 453753738 520396483 154786011 756680572 849019266 574290779 271035627 77671253 5886293 362351896 400524978 845474967 73148881 7987653 669938622 698298016 359507304 619562352 230002564 369725776 400805041 994731245 336440797 911480717 288289510 234440787 29821316 936610752 763342949 278937981 946300057 253784663 703591216 727222921 941649185 322587713 946947437 710528093 907309955 80223605 992118758 309765917 803848460 248868715 595839625 940997814 809582700 740356513 720620777 946144599 835744311 772193815 284462779 998671346 902546278 349104595 447832666 170918080 1256915 316977502 878974276 465267642 745859776 610268486 819562139 432607521 657502545 596410010 452672421 768397814 535432461 806400881 967925837 597020290 109651041 550127971 17861535 401619152 811559197 243689486 778098767 966657838 394109173 141996434 262230835 380566192 468573697 55510294 187304389 731097517 98449725 295978817 917745826 746784832 882992394 323693761 916107277 676677832 885099435 129073352 325548140 71064168 762875849 169260425 934428874 959798152 756514544 167851712 863407444 779055186 256714255 654176807 872822236 756831030 417939452 938393602 802233945 50550118 650065902 949449620 819737957 528949082 316859393 436552103 829785790 599168334 381062069 336611081 940375493 239409087 456158320 823154441 43950594 747834354 409896951 642250238 940255134 479472749 92787961 355767232 381981671 41403772 33422724 617797165 624716752 733208493 539463566 590362534 368253038 588002388 699106669 980819343 227667324 454436872 108270687 987762386 782574040 892234532 114678532 117543005 446853123 128556103 555641822 90752927 838517413 750877908 887418840 518965519 370853640 562512243 274838204 796341925 858259864 216467598 555250107 962053727 193515625 602495701 41343978 242144958 694388145 183704507 208668351 614722886 283357257 531666422 370794648 941065985 632729648 361844227 700006196 638024957 202668296 360427167 714837559 264154313 844046999 358564687 358273451 786321660 905186120 605335257 908610170 462867886 44846759 121723849 7853301 400508157 266263017 263322349 931583312 188764042 909090913 689564121 738900003 304987897 952977932 491989860 34829546 426730613 693384710 551239721 15678086 668445993 891424019 681912071 811083195 333979848 954305047 720360354 394100656 406905350 780941982 154203871 117202546 651758876 51526485 519422316 127957360 683531336 401542799 215361590 298603008 337148490 274119873 900041456 972210649 596782313 445968646 839135891 259157399 524839788 391866267 908150232 349527355 555638562 955611236 672449472 711653032 945884122 852800358 20895245 92289063 570580587 855783243 940361670 662402276 505365806 407737825 416020407 483394926 873190015 638548635 471637230 67081275 251166015 33187598 672669503 404947490 875517269 948929909 390682561 476678367 381808680 651105582 225066319 174685586 628679463 409514811 285566729 627196224 261334593 377691842 350572240 637358929 462220397 516721037 734415309 237318672 604701220 757779595 14198506 757664559 589513698 386058317 632005463 757071936 157492904 117777290 609001735 595870012 705684605 661395355 408577328 939701504 6325480 612710143 16249551 170672075 760459128 905797593 435340578 436555202 525549116 482655341 398699052 388395885 988768331 387647399 36797236 897948215 611252798 297200019 10788678 686182129 49159857 175221734 140137392 11152463 556481222 469120116 160069255 534241129 223921313 793946039 61663008 257703996 665771501 939426127 224354455 154373159 779507797 499585661 428864075 435206254 99725836 851568806 714579551 730263227 76033606 548742102 311467579 831264152 15476156 333322042 798568202 599655158 167962924 665139621 332899898 582232745 137031127 254112268 642966014 107953385 736663042 249381898 469719503 685312210 397739381 250774621 331090663 386441957 42108927 499031911 722032324 599206789 305872367 950376365 355456940 705781115 516875933 712815708 732729123 871134323 348073695 732176831 205886070 139794812 853896596 744845770 977242419 610924940 704132637 963121298 160411567 555973114 955933919 744352979 786669439 486216962 131067842 353211497 334711295 302826565 432553653 150454487 157077198 129665862 656980519 290453955 667630672 547870702 906755984 800554871 332450859 221221640 803732454 28293474 876819402 489028294 424172072 673565845 18585309 144540986 931325399 465615943 72590807 677650654 424662392 257322066 849617519 411567885 191334675 888771507 405420575 524696199 620704951 153262861 908766376 146338801 555124980 50826023 824439436 754937426 33034079 457021802 752908179 712085912 517793041 767078500 286185287 891278609 719837480 538538055 893535607 772694514 374718789 797942122 302681272 594307540 973010445 600044231 832408799 97027377 269135784 426029180 357280648 591475692 653692997 774743626 121459347 431548870 502056084 842593817 131922593 209937130 30172746 881196658 203593115 192965730 478929569 744766723 9737004 884689567 735883989 444979999 228567362 352393717 615935144 507894843 542345361 623796508 529653982 484083826 769025807 143769008 663749570 939417858 685064825 140096690 626557344 401137869 575402189 444975366 217908041 539641049 392959182 74383859 168556690 797731536 524084868 129036710 841969876 720195969 199836601 229458351 232388974 403556701 257291388 684313473 249903679 324383483 337605538 441609974 281638444 418893716 341826880 693894346 966992800 428366727 39177010 473226011 579453703 351434455 599168920 601157616 850285394 908382120 317483348 948086191 969912438 266910917 830829709 418321828 765260268 499876893 194920238 450590849 944012595 415793474 43680103 796190424 28422730 526104552 205464619 961465251 521810486 891924076 671290801 886232765 552144258 488504395 853945844 283262311 434643642 263641254 930888499 965214916 449697007 199852741 949888113 478731868 26873398 81534096 249780214 934722717 957581865 650386712 125331916 63714133 245367908 405845772 849629250 954732602 778044681 655508804 427826285 190901602 468517181 58212666 393197218 78045131 871836072 599677324 657737982 150655444 597227769 628674172 414665694 925352898 633009760 608007792 596872807 459865660 612817938 45686898 294434047 258451664 452250569 928114352 832819154 934949996 477121857 671675645 39114574 279245797 7930556 838653263 264518823 135966323 167264639 334458943 198593108 119448115 33455699 942412684 315287696 252840100 646876165 367041688 43183578 88034603 993492454 816622825 543788917 241910159 785857611 757588649 781354985 340186237 887685902 455946535 875888000 270505989 425470987 652015444 239658186 529372187 623764900 903208519 112091929 688444183 841605950 418845626 301456645 470563893 181390274 791378058 967527658 43043350 764717597 996970298 228995941 456068413 339141056 988780657 481424859 340244115 389158688 988398967 120227058 776246756 745803319 389234364 365832982 367032416 402983169 666486354 871683829 337271067 965257728 379242606 821394436 839686541 823419577 195143147 122381559 807063058 331244597 931435718 485420108 338538602 735100289 286404259 110464705 262907962 193719854 248382790 864119770 430132618 750890193 459926811 132972125 112393542 679897476 851739056 500268245 171566013 478295139 248395829 504915474 445205797 984351761 966422531 931686310 7413269 614855216 802239250 492906090 105681928 98886124 690744961 579112695 634576865 71488625 961357586 585324590 207092322 89313648 449096619 770714545 290442931 713165215 117995990 449245287 624585954 577065270 376540225 670023932 645922397 917311602 694442815 278659678 324576377 993782293 775538502 88251457 425511151 98516452 714212719 628139420 315155545 349655848 307108345 150847274 898292410 558450478 902659271 550343146 45805555 312628167 145766365 431990688 538871375 547122120 300637670 976358225 646880504 119297931 507231409 187609547 157314687 573189997 533082543 866833435 117032792 364422734 464586871 886026260 494936667 703960596 78604099 726093007 542657349 314884136 31870320 505038117 231828277 828289527 44718594 394658871 853417775 512091506 219642397 63001575 690138268 872792974 6317965 438492508 648663496 803727557 189120319 344402306 767430755 915967892 793440198 294136200 203799553 759225083 21408215 387247456 804119194 253005056 7103693 245818434 863931146 113953068 900303654 616827689 737038226 252226828 681343235 685657940 846747221 424572593 633771692 589962439 21375964 953505073 952170250 267232455 120851347 41820452 509623340 163211362 348553801 424054055 74154435 265954021 576436404 136076892 264646565 86204003 369903595 111164136 749016141 376577589 874607082 270333556 760192857 550653813 77689873 432680109 520272907 365838721 112412582 933218244 552645577 711271550 845456974 705859311 887411870 335710675 659148440 655079142 839687606 906201770 357132914 188727399 447414758 563922034 626702258 30562482 885203489 515756895 477465230 713887245 651717124 155693288 246036516 266786369 288367179 594125385 799421171 994410267 709093209 264844543 702961504 467571948 389544885 321901390 541188147 283961098 200840839 239624382 980408599 130004045 690789919 38072986 750452509 124252562 487134831 561722992 578187065 334648892 568764300 867415700 21287620 896358574 519125040 72399516 150965752 468452050 974094907 848039909 377324151 899944085 169673518 346036237 63230405 247305320 14172334 82394999 756729801 659751361 650343175 170579914 880250704 732349848 278474662 92214898 174168202 39683818 263987102 395591454 459057547 329668922 26708004 437571136 470719691 100667147 62057235 67581328 99275175 522283623 539656553 253579913 896258782 959310171 468312520 472821995 991792916 402432632 575826678 934254391 539824978 986698068 29135453 771980598 384100228 468626183 116017804 930359923 499655930 407282863 342831028 274016956 834681575 248986604 518154795 437984933 375759589 601052516 651704045 559740932 599874415 444942656 853830166 152823414 942668390 632348589 895879017 370806745 813022605 141727069 396485836 658392784 871449869 951437315 131493578 163620675 411343858 279300826 258896655 798265052 167316139 304161567 107978992 474404234 136212366 347131538 190906337 542057474 31619409 520661498 490080764 142238777 649640850 922196894 113849473 831447019 104405329 774668236 437992528 554409239 477740401 533666133 638212721 140744833 415484730 810865167 438577292 526706735 510280410 195232594 226559857 669716973 637444575 421440124 220397970 347264969 742407102 601663341 639644548 599801495 25179216 410507019 963980418 47944814 486312016 462206400 403050730 543528744 359090142 570117623 460161725 239303398 240858879 788439714 501749795 26235018 177119258 199033271 928390629 788295228 541857404 421801646 782604785 889136102 59248853 76686085 573580250 917875640 473017273 62210236 710276950 160008868 840805921 493408474 189339838 571094243 348290535 115530726 12029841 529706606 503140941 741034606 252836593 362426245 371546231 424860035 148221988 633068332 579123180 85293883 177697044 581115305 510138137 244676910 457026256 573440264 976903630 341183226 55369225 721144215 855614399 998550208 744473494 704362602 439945988 937439140 876180208 379183064 440544409 461483600 642576054 677105148 99322079 751583601 966325035 850257717 470513177 477941817 523817139 808275110 213642480 150660828 371431002 394423990 256582384 223906579 725915212 445062034 803634952 968017564 442958942 726855078 14870030 948657079 757926020 984596520 27231545 82678186 507209561 61972365 605540005 499590463 548340890 821917202 202247123 127078209 465875371 200143412 206403110 193988354 535786000 720878392 214056294 125274840 209680885 592574884 900030017 344944796 843737767 855379396 46913733 86067241 196352281 996172838 193678568 711013347 695429216 321997342 571327232 132874029 63564343 620240451 69490251 206295793 488106364 654589680 995009897 313530397 867071665 811839172 717432028 384902176 157026940 497786658 346929551 760724337 752294439 325132978 225470284 462520329 743129633 816296926 623140164 340209123 162947194 865703254 567122060 424288643 585039211 395299980 779525274 595204204 843054540 564051513 397710796 780133801 522665884 622884054 210063329 785471557 610568318 668868900 12141181 142853075 612630070 201968293 113003434 357036774 995630383 588238880 509989970 82268058 82308344 158356513 83456198 992361482 339362498 683831158 574067002 108916951 685587940 868295603 594491462 692034472 145235032 121603503 601225574 178853796 927422267 451097605 960782715 471335417 452739920 641449364 257445193 594110041 888502142 543659520 840654327 699735416 201657166 886451758 260736914 768446351 554314094 988334284 47427977 671207132 338296368 521451206 416579890 26679328 513693195 969237970 418638404 71545119 620839449 907849446 445836123 75648804 123948696 368836284 441361528 901949306 739866985 666785365 622588798 773996532 543996564 993218931 635634870 938150246 886276290 911161629 906188108 521528361 965167041 527395871 233926095 197850779 404649220 466608007 650340021 412694429 779771425 693323049 656060629 538558227 160821585 413249564 700938731 624970855 363896819 555808059 700516119 39957255 23984393 446996901 798897502 545528547 615540665 976828734 424824872 970197744 976970701 187369260 714601408 285954471 297848884 277625946 695356888 875768710 240614271 755836408 985047554 59172238 169788516 26256889 511779383 411450819 251814463 106558867 822507860 904140208 833514380 548958659 254903192 862477536 967671918 490215366 748218152 984470374 243371308 975173537 976768652 52837974 396200622 805438107 18865967 941759049 545200900 66278846 693661666 36561885 509306335 998892633 74287449 762981427 428003094 498054784 493007532 316246895 649151267 74828682 700850648 719830844 23891364 453168787 317191740 657830725 68975578 627135224 71420189 368768957 509772077 934274781 238886946 61212120 550170533 185365930 281684440 78670416 138781811 496731273 978849839 900258273 94018662 529746666 51715323 689750988 141729911 294523648 954097268 814397016 657896509 380491330 280325558 103019340 256087161 538803179 736080194 216826487 307382156 678196089 428730235 792299561 767828988 653111601 828950826 737854903 86068979 486455962 629566459 281198586 937534144 922823934 944902398 145166800 391237459 611731436 114826022 930510490 984370373 658305464 313381837 142643389 55645134 46036986 626165038 27485729 954973261 912181259 278595306 949003445 12458436 540487051 257427588 344713449 823455706 350223582 768183269 568880178 480870615 172137386 207840216 904241545 266158635 529531738 564517007 39046124 79999207 278434718 546520092 952270044 1238594 169684713 2163449 339736798 123775509 497576690 999448705 308802554 954708320 597619507 229952884 490006591 755084995 938394477 181634679 555858493 793212677 591558178 795876498 651747721 804601233 225591578 925260208 347628861 748012276 378101727 183766818 857709173 95837025 968495680 444715548 512892627 457589549 991863506 551393847 415949051 670283602 437433706 108933101 167067416 783124976 727927716 241690401 306839381 666831048 722007903 675785620 829923941 433062847 356010815 48266609 77030396 858404193 498552106 512545218 265894228 425442140 116440779 617132792 13179305 899075328 726854163 247370599 682026685 773125574 102060978 991397831 6459733 230361030 113862562 740695476 777585081 837043775 311902109 404857903 401644600 966311955 17289122 79414300 965176226 865142344 194974836 589171394 811243980 752798344 681671707 294099534 408652816 950915490 258349665 802963536 175821258 19128839 589769045 933919291 692713692 545993805 56814028 333556201 129296939 210352560 644376027 810512406 27644959 741087884 225370462 774563552 440613671 891712228 373228661 429947982 812274739 42083550 531090433 352199878 217813304 375975749 774445611 236006804 135885232 867640838 835164894 892482410 72266007 3729075 135261768 48344282 30104431 387257603 309555037 844387038 524174781 967210832 463827028 657866065 796336777 678765335 367043368 863774068 327606370 809546108 609516056 902623850 675896920 758208963 248329255 797032379 830829184 966034392 485225884 750889941 517130868 271634632 289028228 240884870 453898704 936109894 189328171 782501764 399670966 789125671 653831847 507646693 71165003 993124070 3574093 609310631 478119224 10987041 410944313 210036777 744631849 385795609 467152587 699634864 121290833 268735286 162193701 417463779 830825445 196323969 725245614 973088592 297507484 886246953 510493073 280325093 803786294 736440831 849712191 882589815 924995826 140798969 355878377 493343294 178355222 295076018 885266183 531294551 516932714 586679784 306936275 737612609 903831229 619355901 945133774 882923361 211094111 132529528 322365755 451910526 983341989 36620673 279499679 587619909 836617321 294580840 725768776 807486918 590475912 672987422 633815490 973213685 50593890 620800698 534569827 984714026 501513052 693952757 483403712 523688097 893616737 991909038 877383478 642379003 324180061 984553576 418367074 384450235 873201345 279036103 989375145 615624906 279507970 422382359 285705905 710353652 944405530 814566853 164931814 761054313 189168390 2813667 671796214 179430973 531212614 632545448 698033493 807525864 125648991 919679470 945279418 619336134 16748380 525741747 994090912 423731607 782922057 263015576 708006854 784761600 641039287 907385189 883021232 107675657 675153724 437116803 920248867 962232222 236156911 960959616 194429357 498738190 381663216 19537295 488715034 509562767 623595998 977460741 173312000 451985080 456130911 694306781 918345524 450472197 429711772 173096501 968870739 540797270 316442561 473179599 974313787 941812336 676758914 533737873 16829582 97902970 340910481 117204229 306788406 43934338 411558441 804905690 389330651 375295734 997627782 63427425 528752495 453137963 266198122 874465552 768616355 36788186 343894682 863298819 114900079 878362270 465315167 757462902 60713102 988193911 498301958 590077516 892431103 454983497 897475168 308878731 242947461 133420382 591735619 303146974 41916200 466307040 906169607 36418834 441659571 513975648 523615241 33452185 982544179 438132306 230276907 484411402 932122750 291248526 922331730 938392991 460063658 41164497 783535335 682049205 236635025 467750202 609434199 75324495 764896084 339094989 347653267 857072020 216761557 465282547 591379601 959011405 289658683 328112120 980071625 954552680 777391474 920245132 268878264 377794423 214994600 499708995 459894880 239591218 949933266 589256213 337497286 743507441 10178853 647935454 442225267 917695538 518563997 753651167 545897716 508030489 302413945 173873723 370537562 787699179 816151228 905722747 912516027 410529426 116720302 373057803 538662831 14369308 859788122 272817082 671000787 996382780 398567437 316848190 903944778 636034248 265159901 771117486 19164215 412855353 747073824 286193158 83539012 415915566 549254640 925029031 513618462 904175081 417301166 327230676 285161974 229490896 856328060 879435317 316523777 392786669 46759874 902225240 257459193 401021295 856102569 163019307 691288987 871050023 861265315 276089988 324961575 470511372 845210337 278437017 52799203 765985975 216557531 931056520 304744600 399308520 954235340 531657680 402558483 367100927 588168756 269535190 928061349 32134275 813713236 261231202 332311716 833956767 525794997 205014303 67252200 527899552 472102817 879796510 593733199 68099192 479179689 378002771 701500729 71515198 455682845 905160983 433428236 307405228 351303063 357362340 360155569 986102432 692591729 664130972 711036181 327054491 672947529 952660355 160956841 405058885 86409860 6710848 106897123 473342183 721737673 38291104 593458619 636941551 502172290 403820243 712806703 683011184 210365022 691409645 312335551 866496671 333163474 182237542 53773553 706170711 970143891 864825243 551525838 670092182 249588253 496483915 653547363 646934014 390175791 549385754 701409345 684877653 878367565 415048209 374713854 954251525 219375933 626799132 877499826 454053788 969344906 154833291 81178235 968653133 501564421 189947793 273515513 388674158 59599678 789390792 528471762 524645880 431632143 970058924 170721583 404956170 745824018 896597531 551503166 646697062 451092774 386226139 820918190 199231219 333325294 180273172 802609206 128378425 770201425 500538834 315088910 330533864 180987131 993291140 481933939 559890257 402361563 720914304 171828008 467343339 314044323 599624829 526886128 853863376 127309644 65458711 558997525 124864573 781547407 882341710 841016036 389596694 410321516 953700615 215357487 497633887 660603559 383189129 174285257 971822276 122071110 637390338 507771149 189560338 333125396 683283200 697856856 1315515 447361826 156374776 813358219 436262743 677120321 80453571 296332170 356828445 150329224 476986396 300334271 633863790 475902932 173234211 517864599 205526347 449655363 29574621 363805699 131852250 113278904 698423729 429784313 860847333 74546267 105560812 266601201 311776346 192214038 900199486 412399465 487368140 50248473 778099771 226346082 924442352 473761878 233850844 376335584 704431137 529909765 773858555 231006573 155104477 193754146 551067354 125697686 662706758 722271978 123295389 943727469 487229858 218530146 905484747 720656389 268251356 3042768 154373841 428419578 126011136 162867775 982593919 524353254 900163778 299485440 272905097 134360813 477607160 567135012 713057031 436407090 458462492 603483906 145399541 711867487 786059723 423136951 131662772 975940898 361897288 301325985 784241031 8427690 885765626 817571300 16864023 244587310 92464361 74457317 767844848 70144102 560697413 35907025 924787969 538720784 539068895 904650519 718066976 123964012 415263150 845540330 290705284 484718785 912454220 461767360 760437833 914189270 459324791 215534037 60248304 656026233 851730576 911014825 442045660 199150588 689192223 798566782 633325013 979372723 125227341 196446171 360468105 353666167 135585384 255541515 839791878 631607078 353463139 545921439 271150914 833461024 402452819 248036072 117839763 851722188 979832819 400740734 144778039 546314769 589754913 962405820 213747406 524683997 8958559 692908609 264112858 847218594 612668754 458645104 992172614 989370068 575623239 812441841 935789788 186358892 405663657 646946350 121233357 961257576 173376396 514897623 469976110 511047496 830478374 774998110 985946485 368079507 819626064 377262972 941005824 603790672 817738249 947550378 966065038 444343437 328588531 323867817 805527491 479592412 945969876 675499258 842566313 772620753 697155607 386639463 446557482 20784261 405080136 660232056 455543191 82143766 146221212 15265535 149627940 492502820 305191527 478478989 224726889 29213526 889423267 5798650 865350371 157777363 415593327 922057953 84422000 347220938 857912462 841119009 492655063 982768362 378166244 839753053 213885758 607972330 502192893 543688829 249766834 244334851 230261894 280902443 575324835 201774192 512175314 138370647 630336868 389941493 346784854 739115444 687237039 171732565 631952941 383426616 691660320 833428443 499653268 782313120 100525749 252143826 308280175 205501929 82640212 482252557 318848707 707493336 506177093 468034400 353783098 63781236 350206644 455283748 408520866 304569734 85645616 614362039 632354926 858371360 389231663 383612154 537925171 1303059 95384200 434453969 586788908 602073975 649964023 434381735 483977655 244984359 972808604 900547559 479028182 637532994 756522620 367259268 117811119 480873132 868035071 715495026 650590989 336890762 545475184 76597290 141904604 578531018 852530049 438497834 582821808 977065881 364822724 822220659 54219839 288718826 164265010 889639945 113079266 293620470 169705128 115627383 355701529 394865079 285260901 514483528 743166980 448506219 704377742 159640975 726430954 991762455 152369323 85985632 387967670 398531330 661993767 352080724 754748789 274977077 484575699 429250057 633492185 491453954 408215907 278507680 297730745 685198714 645163247 652701502 250587023 32172277 352730740 603071371 699099896 529188238 381493073 526007094 781340216 369025189 353112779 878743150 176168115 613026395 719414921 779399786 558464629 863972377 596975384 860155875 528968875 32533769 771154536 806835093 861725736 331581083 702074957 214961858 575677409 791514370 768956159 360234926 231804785 728804277 637580186 827064356 836256662 706973678 548505759 216187375 509209778 788663086 411380849 160112482 681643338 265319351 232211417 988390865 748167307 868479760 235370115 490424854 915391168 726014597 123358591 614350605 616171485 833541541 47029184 409679895 414882808 439459522 697671328 278663067 515333066 364065140 231802970 455627137 480846642 557191447 474338959 604782517 44623794 843754312 782827714 310321322 108592880 364514411 739517660 623927252 96398646 51239464 463213992 361487917 699275763 816451050 568997208 44495537 956512824 692455775 51058686 611535586 357080892 989226747 374945812 472241476 210629337 722876020 60670709 418906594 283731980 693429063 373096289 887673031 975158136 239457586 331101693 461827206 775954404 279233208 952152529 264399539 432279225 436852640 472932552 803532392 167345797 511328630 432157747 234482369 5227898 600279561 530381126 740981600 490889199 284234219 741361562 7215849 601285854 381332725 675837866 897655687 282774117 272276672 457657174 382889318 356916805 100438828 487588962 476547895 109716070 101418717 994791160 930883759 299820881 673556409 957177890 616306951 907546804 385483627 222761553 176666493 269223906 794741219 619002841 355692498 897922128 147066324 95005042 909213899 827088409 7438133 714154169 37215409 156475515 957258689 819441836 423299536 569614424 308440951 91738674 530368251 835485878 519955738 812466833 136283654 909479744 289520305 574419446 985433163 461456578 899571208 642724337 618012454 510735792 930359598 770084342 211723897 665625248 575928053 937407452 167951657 705274059 572962678 579141730 490665375 709942928 8407690 860453285 886546503 697709554 619314257 628515756 578030100 66507029 456563631 958518493 120367354 502518980 590910666 337713284 455956595 673308910 637122958 764454227 896295419 673958181 808756777 449400796 492934036 267111198 384303503 883368729 590071363 572877107 672871415 832023781 933354641 479848676 454685019 743394945 213377802 824172369 422702076 489335568 76838081 960519618 138867933 704619034 29070795 223615008 748862019 770262541 624487359 459007865 898330171 316916407 375275069 321777791 969771796 817639374 937976675 935238665 317576161 42605416 511893081 934142865 948686072 927428739 265895879 622308789 330285173 154831230 97869914 75980471 291731128 618963102 906804035 739992317 511234786 689523851 275176631 628938129 922599773 283642576 926856816 363640481 785851985 169642590 539713066 535291904 385622063 909240329 20014631 706810788 203675178 864184585 469370796 446591526 427494073 739099003 943689090 5350213 750652951 689027806 59541621 645513827 432666819 935847575 224514008 856959238 58064385 159260269 451270144 645237080 280134230 18812173 20227780 690848424 30301199 159022215 475736068 668102631 647976891 957968591 978196511 495661612 913927341 588080701 815327867 173429553 459929979 241368077 984983552 231469011 109004929 660820192 579794845 438035605 422004319 565943609 82280130 369090078 229688439 609850881 696443365 572338102 268113776 4686596 761164541 985912781 579508662 421062514 941752330 829744757 236990455 872228447 286312331 339318243 993677735 814224195 238163718 400288498 254116733 709156986 135595396 528521119 123726836 755801540 923806225 329308558 203881931 471534791 873448512 149716100 955633285 473719688 179603622 535760618 541521642 103702774 162614619 949105233 83852676 283957087 552341116 189244392 552607011 635950329 86804139 150006536 32588122 20335707 640917901 863535529 349354751 349743361 931196491 824113898 567590063 272838603 886484498 849227149 791020871 754963838 620432531 403099256 680033900 636773185 989834883 456964917 12989700 885969186 882079260 505694834 332767675 675273871 175768987 724894338 480067456 281955549 362948032 976376283 411862021 175276485 658470481 639314838 135000130 982732258 807805078 250532339 492005618 507911988 919873502 442446546 196748564 653219743 225975802 555390010 85511275 75098477 985469885 973891797 848772607 868292040 788111746 646377586 807857306 589395265 786760613 261465219 970478924 174732364 986900232 281176732 727882728 755819969 897850768 158850298 272320388 811911517 68558502 524642042 680855293 527820863 98761655 388236189 372159857 911576939 840132276 559282187 468742851 831817802 784486547 601623564 362293274 389831464 374059980 839564944 924470882 120791989 464493788 221487145 784684233 673770373 743642310 270765452 750939971 92148368 209291148 108030996 110944007 944935346 119846074 82532927 723496208 444950316 148049884 405784111 837147806 212348705 352269572 525267497 928632242 378401306 153806661 774047001 101114261 241611139 744287034 506937101 436579665 309896235 670498688 101146038 766813750 889666760 43389751 109519082 202581079 407837809 232047237 805464868 835330827 905476386 247668499 428677122 730420588 458829884 534003342 443889350 77338331 619322626 13233447 136250582 957012858 417677596 494110740 477844541 363556528 169766680 137873933 673459239 591874985 926597348 505468879 941661033 736391636 173616726 140469404 299050230 424508259 155698084 180958393 974028395 274098638 703060972 788380655 357051012 985650768 726860717 925785611 906945956 920823912 776936780 125914975 648198738 47427162 273766289 474395966 979607990 877111724 797009959 70608515 585146400 871394729 402593311 458984459 41402242 746824673 413746285 689959734 741368817 517174439 324105322 581793898 793207848 38074770 419649104 880950160 849557508 246308348 236549057 477123733 943572745 290936710 828045377 729173483 45940955 220440210 816211895 497209093 255859654 974904520 486234864 206995166 848979255 505866130 523889180 480428659 336270913 988052639 74754383 937948484 230184473 71945316 355863809 817073111 625459866 135577750 29691535 186964533 197113026 726127793 405366968 472849515 973589811 150322292 169890848 508055819 888049331 591748707 429306832 537174440 689420972 853495364 735311796 273553757 544200109 649498530 797314844 487970631 506819559 355067469 217973051 737946374 666823600 335921368 60423595 392600385 638905348 263224602 441964264 952920095 742301439 280546478 198245072 985365966 905852004 371204467 541194537 916404479 452093977 313585164 391479835 287158632 189403305 930718304 751751346 911247425 287800768 256683547 79758685 556086472 523438259 865183020 401810546 179829949 292715766 113424965 448389288 678217446 138687651 67499358 59922331 526259084 407513850 188641843 512300107 471480572 330475227 398667457 327393181 33737224 166446414 8146893 504462552 131478660 927359483 481916765 982178858 27466697 317198770 190397756 183300385 533614900 909243109 601355642 542411571 722859688 176177193 591553258 898034742 318056200 584668857 66165155 527948008 511049406 731063539 493989760 424488808 298710583 797541080 910306464 918596027 996998245 878164112 267302374 782708296 7643452 267748580 478643066 702061148 628875317 934158275 19068742 129643175 875439821 385297597 10455929 717696957 408532231 708232075 580934408 339006103 467834854 356954245 617878056 960585999 259920884 744519978 292183253 197015143 387305406 183167132 335791951 320332739 87014998 351071265 271914648 982523562 228312528 963860899 628934391 820566409 628648901 817043505 935451767 351206448 787215827 862634620 80685416 409469523 974016538 984842075 916152029 825889290 584431040 334903367 510974253 796358225 800167791 761170911 390759027 943468425 930596818 983274598 44696334 835097589 246727707 744257600 827255329 951330366 533450880 833098361 747201044 754714096 245154489 431600958 892764945 704817658 491217028 252284001 359944072 161610546 485615650 873080281 27620011 985247951 177797335 276689984 705900275 461165293 4491629 871910739 492162201 400134413 393747122 365109366 897690654 148552850 51041781 403620141 126045891 132696900 298252173 463887268 310009106 99554769 517234514 12094248 273787731 332648519 240901410 313576620 463478295 7192732 400369501 603974981 451079858 159543590 311592298 669179566 895380408 289884963 493002800 488443333 363773319 197131059 642658461 181105420 299691197 81869272 671274019 86064937 939639998 739630589 459651382 859326310 178794543 752098156 234075087 902177330 187283326 131161430 122467308 418982814 492656983 402062032 656896525 927555552 414538544 369680208 528939961 476884435 377008062 262695220 459288055 374878070 450520446 790006843 513073622 655529577 463620397 552287242 188793061 321401459 361482832 299391656 679058875 885283326 896829869 71392514 820772464 935550617 91908048 186917224 948294434 901353845 621566344 441336334 210326642 135343593 627670119 323357068 218380804 751100911 496808773 950773599 366316803 290967716 385062589 805304421 950029466 267296459 690737070 980781925 130705532 736579403 762071995 388100997 203482972 753756077 417963468 833127634 487853430 718088351 757883531 195813564 534843141 884150387 111745768 324176022 433173194 707423648 174264982 747895834 635147404 175781696 668562059 251113956 573057426 637739921 140628356 201736178 976479019 387792500 154422910 981757994 827798310 176842737 183222590 889005268 414228570 130812593 111631562 349043996 546489120 977749635 200049134 828983697 679561171 114064599 302822841 829098665 31711575 252974918 371540477 123207995 577145744 79825928 631470034 624180483 605255142 726820988 821103635 847450401 852326855 68174756 413721567 516417690 640194341 485221030 598539545 428217558 937797876 460552012 232781545 757173280 637849517 925652613 825428538 785450 705130446 361601250 73465913 533490310 625214040 287503129 477583068 370460461 285107536 934130822 924733785 668437244 677494334 316107173 98293418 124410931 784235185 246660249 753921040 592999668 535834296 953914793 340821389 943012810 864357738 267089853 552082536 725156895 664478048 568327909 821536685 871948996 926273334 777357010 116442283 405524589 963320845 610551131 954699124 374428722 649760268 858300154 75312992 941911568 803689178 527768909 858291594 71497062 753540646 72419733 344254289 174000505 425205280 443943226 184169689 210959344 343133693 309193797 209687944 126451032 334195318 162183652 157215881 330573729 602558537 914168553 538769740 637709471 844544183 359822412 498050564 362132106 276785669 532899237 197257255 991978110 9115643 945236914 376914162 414011644 651188840 81234647 348904419 422046311 891071899 591270297 486969661 645397896 806902507 556556578 492176519 728582155 235191601 860509121 523219725 300787456 107227465 47240551 578472542 757944666 144113301 65304618 734059212 674965107 982931833 666380485 729617391 818690182 900675552 75951894 407766818 906232116 731737013 675159199 664095749 297083904 192086379 26487559 866946809 638678739 766837366 405302934 594430375 773835896 706530256 678927548 216444794 134871329 583526517 391225994 758516256 49990368 332957159 504829239 772699660 773418543 712734890 781696156 20713719 712025193 718641353 142839225 547204187 545925710 7104592 283114286 954671095 167128707 772867535 6068674 320046670 416386576 401876702 959773920 432727335 413215456 17794195 947467541 881063438 989702724 273820685 211865236 593019602 547920240 904183533 260764082 842638853 122802685 63250904 778740073 756017023 36409446 493842166 62565337 411269340 98275979 505643638 830005443 376119801 775738416 367645960 626027021 641194363 373046143 838949985 840981056 781420360 451049346 79302075 269990669 318327563 920900266 656787538 221429188 922564788 701849419 198460392 406247899 757050614 614059037 531008833 120481645 702704072 318629053 927070888 601888696 27766501 963597353 326620265 933468062 130293323 76931912 256045909 335059493 532630208 339425120 256965953 849836279 976069704 25096350 256878470 876227811 460910256 244203666 650001283 110967898 750570503 408538800 644600598 338155506 259813151 503710416 437151015 166717671 361709584 996203438 851781662 755437461 216283318 296334186 264161384 71992831 778874158 913720842 920513781 142178891 94578269 78526964 917260221 265505604 624993897 930543732 267077174 812909271 209823038 397916220 988754400 110559894 401745674 230906334 270394041 592606264 365681345 45286996 449771465 953153559 103652505 570686329 854680984 708015536 251129999 224982158 445645491 471640615 788547297 492671158 987550763 414280896 488252562 819241337 167548437 903641447 806820330 925310789 247135755 534416169 137891059 775221224 8032169 57268409 685062141 148727064 253222673 476352748 216584730 329241323 677494120 871955773 634993571 171032159 402787670 846616650 236223665 243460051 846576522 840001620 48439205 872021388 75554612 799353283 77331360 169933874 327768713 549416352 338832139 394203472 724626755 248791578 405617169 97612247 514865438 539300098 451729696 23403675 719834716 609916494 907180396 938475220 203242562 60349593 798324076 977763487 633349017 472952225 773165403 552154491 464682286 187520201 651510712 561886413 430540882 854717845 195517382 824434268 433093466 180561456 652438029 823542997 398470176 874155497 701765847 95960136 477801600 854888369 623488692 714430121 998979804 607797407 35639542 24476240 367344281 699725932 365123126 314513529 51253408 210467832 355706573 789448133 568440798 490657731 396932956 446542007 489561540 139564660 777911621 354502712 185161927 636621654 217287471 855803924 607522017 523914966 652758405 983978363 923358222 671071494 659587832 217562497 974966480 330542109 390001401 691978142 466106540 746520821 419955776 223442990 739556011 501737868 993524040 887383793 941087706 224275331 621188304 455424909 950592458 717551778 108991579 720885767 230799632 230352210 867476145 184852302 851883462 588821281 368254556 474927536 708959752 442349378 350980652 312471395 104075896 22333194 762294708 376089854 156043963 995100788 728101834 747195901 486538746 521063582 61053706 813736768 990830946 659920458 69841492 260359052 21402788 930271326 178599754 785878536 167477878 887910500 39766739 934170818 512154895 267369227 826446747 324989736 596247727 195103908 182749328 75714191 845559829 455490982 251939686 785258160 70494983 263896874 945910036 318422054 156523214 665842543 556389461 186938609 308520119 301806167 64278057 495820021 825079955 769688040 269634641 694219388 837096247 630091469 734918102 83285680 184850685 397188819 183420290 874517538 184304706 415066988 746855525 422946118 912150502 99695151 924101202 429646068 199748559 977428310 542210143 31188713 225489766 125378622 75758953 818698308 207508504 691566571 58926221 296761353 757971926 781766529 700003760 691163553 867149717 82801868 966520313 720349528 386590159 215021753 394669137 431121118 75468033 683504091 750851050 987656135 339813931 926330087 456878773 984705035 8723283 794134328 348823530 177233542 298620930 681394507 630724740 788699513 87277509 128659268 417511874 699367175 439957677 313267560 84602280 347609529 783135695 412662945 926293884 628855547 485472197 74521341 249070665 691919261 421082924 763246127 869313887 507609682 444798756 512316429 811091153 113014324 346157523 332115728 637743605 311280958 515759330 241577687 89965032 117382865 568371198 134964388 925091336 322596400 173311832 15854045 32076920 768656131 205933094 203248268 733917343 550764504 539946272 280656864 14502313 852128413 636580611 900122794 959541508 508652328 793354514 174687713 762987237 98719663 406520208 252221214 570724033 827077968 892094535 290898721 79940564 125066378 504701188 925408842 404019101 249797058 43337240 427637536 53091424 39268288 213987545 234918094 56693667 531591215 664353311 796969377 293453489 679625760 971332295 919538571 706004250 356402311 862306867 128648867 427300145 953795773 960394440 524015523 377381517 763894524 216533104 555318377 61799048 700687590 380309782 592661110 181678787 690668543 620363564 847566706 60032928 631397934 940211751 461092262 114562246 310061120 988920066 270389376 141972385 880847973 195107511 572207891 371746272 410990769 895184073 508561044 600432117 678570908 986156990 88256222 503791512 710665347 450243997 982169327 943099973 470510629 200551540 7402857 36682169 570921254 326727380 227004178 396400761 475735695 974840915 149329236 870117963 323040332 609209353 458588349 311242426 485384621 192028947 581910400 573887382 287243237 632701204 309979635 194636658 297193102 509878447 859526927 146429477 989416996 114928142 699449587 327675721 711029893 993410398 248282978 835925183 741996919 84543824 904028736 752603433 119053602 656821658 205905944 372892271 204265106 881751924 649798809 231849019 795786294 221902364 104817940 648172157 703908452 77889362 190987008 314855911 992512467 712458204 481217655 625824881 323188255 278285828 930814134 724203478 14220872 587089429 957443745 795336214 603866931 40918753 644136252 343584242 519684136 496249406 912856627 200037747 450002770 284624772 524332115 134232676 47543362 605168657 172252174 545595091 441341037 642670533 809232892 143638420 23436713 784587654 355271508 179318462 84847284 705177533 969931383 421264940 374287789 255045848 824701798 498377725 34848409 196138438 901211719 219620628 626359775 582361726 182643684 610195864 662596812 315068024 870872107 598789493 228732944 453045042 921321647 866718426 664060479 342634156 757947173 293361850 123148370 83593196 571009000 605582667 480518691 89237884 181953142 224094345 863458548 734321127 973819377 95923380 20427753 74654783 52275104 800675533 842573449 564277914 749563755 49571613 996475713 548008080 877640289 370812847 566153697 833338815 287457590 678463185 538277405 813450823 948169405 394677143 16939021 387920719 325358195 362890328 57216685 39230334 835659508 990369071 408702046 390601602 826005635 629383803 781640547 693431437 392993159 710853983 585836133 839340242 794701064 600149571 421279984 22686733 406991670 766875985 907793907 835338744 938577378 713233145 595122756 610202839 640277763 159789165 70204698 465550317 456676659 467932198 417460881 94640644 180244016 893627485 786591274 836140010 17376603 626473362 645522760 406772974 843361852 152467209 617357235 620331879 527816956 956705096 152807961 505154349 138343145 817879707 886266504 315019294 148995830 85670800 632597238 554916507 965417528 306538363 372113849 656586760 939409514 793536755 781136399 82314063 214193770 261558355 371400856 469617502 551398586 238441530 907143126 350126500 47772160 806766604 475659956 246447768 656534918 339312750 16177916 726662194 33182650 770951117 584813024 351302768 573301423 262204120 464765042 730381267 2219163 820245250 23245355 528152543 189221463 498676481 505177448 253172126 610825186 105766226 149552104 219707422 440962782 221804210 555449168 360226030 745942289 846763174 641455527 47429797 628960998 130201076 447126490 579878236 6173674 528964904 335862329 860215086 254947663 276739856 147290360 407072447 864060524 948588352 118334127 691074482 710410554 16157327 686097627 863020850 541391065 530413464 132073050 599556714 981952009 339797306 715577331 403831053 127280561 464047385 276769996 733484495 676853084 711833115 640037618 577818857 661030839 35837675 568410069 250599065 970481941 676109433 292464840 307836832 564283371 628254839 694640005 490040770 63896404 131305438 408807080 313167433 537351565 850413927 174998575 260823683 150056058 349245971 619958272 42616383 737525280 435391908 259657315 419705428 569229097 973600033 948762244 624936219 707327331 991434582 959403250 514612976 522560065 6628689 745479715 784593588 609924440 339732199 250401006 10700878 582417635 735560493 999948559 718290725 922997824 851838207 321034150 237685416 534182001 767781756 684863416 462389446 28039836 475727495 562081453 876791926 140916876 450006856 10546384 105767473 575247149 922314409 792107475 363418227 530391827 827327450 718077768 607564349 860906740 259460814 242466601 498956182 288812073 830734524 595782736 776191493 561118514 199049374 194827520 145037081 492529199 269270965 706568538 927436002 97646439 594131459 526257129 788680309 778927557 151840463 431274007 286626923 483198294 35835173 903521461 376423778 161440716 517702739 154795127 382714491 484127998 514146926 69043317 79117786 432851302 281098955 581418668 189819690 217839777 410685062 380783739 944650262 87505907 572155134 393154855 534352081 761059520 371488343 752632407 984567951 303212308 999941622 928977048 453963273 221890076 622017801 36719066 702807550 457577131 776328957 783147505 9864620 887967158 663146502 838194453 726980443 802397912 314187162 643192418 563250898 332392655 111024886 632442457 877024736 60428797 764970392 331095389 637769941 951450344 57662403 969176631 141873926 878164154 231244542 29622419 765900108 702808001 226719893 987714945 460539013 346682352 918510614 768814068 16666130 635702621 772290006 361129798 839743576 611559617 652201834 548053938 813169471 995988475 571806254 855290585 691839158 217175181 388732865 241670718 218225453 43177501 992876167 356541898 222233113 896387318 801803814 481488456 175459955 966462084 208380425 53322730 183603513 463220187 389068256 755279554 125785580 685530161 171651614 294619466 101518609 391236960 236988538 95910621 669842608 688447589 688206447 446300731 486411992 92852196 657904059 172613641 258176025 225731745 595810020 786746191 300099080 596738056 819060142 333903864 647868350 10765990 127213990 773980501 544611930 220712109 430273691 310529178 23046522 874333812 889731359 244243808 720625094 742597365 833266954 643829794 693601126 251049550 980431863 586774208 170248326 682124352 993511878 388761342 14351833 310451 9151768 502048006 18320147 492839472 259416534 888219106 768341358 830917733 241084331 340938755 713153062 92082341 190595717 25436605 507016957 971809381 165965080 522968008 609647288 802494401 422485851 983954369 905974687 582491636 515473160 827138726 882891265 379268067 943123488 335010142 228967598 98507923 247983461 795327279 401679227 925732271 599955167 701230150 458326978 255310339 160158808 102864435 858751199 172032515 996745696 830297706 149584564 389293637 203974729 423717059 801093157 12004866 975379371 37030394 841436573 738268569 967440354 518990384 770624392 607576845 544641291 601395560 373454039 160265346 326192651 758869003 553210239 703003843 746627848 905545060 970144506 952273855 47195629 299628581 627329220 351945480 281935082 355047137 206929119 444502099 210748146 147275407 829027407 237172730 587006012 971063053 182438815 645325693 890637507 290818459 62041435 176393724 565343942 910147932 782229140 736026815 334062920 583298520 462600031 935862191 390587537 523925373 617401686 285567962 777779883 693665305 200962069 367640562 538852838 693515106 355412926 380388559 438831444 610569582 14569334 66609640 729279309 448627515 637312998 537076190 829605869 349886248 65288122 263342322 581259153 463105402 128132133 740518282 879234398 17423065 951395676 428486832 11694010 213893840 674117910 345224850 5930705 713205840 999398163 279788803 373565201 294832685 750790034 239399417 390314926 530336159 987612120 552918541 940677407 106769603 499990192 533374206 911266719 741935384 324703974 517062190 157458861 896249859 601383883 25256227 324581516 207393611 877296052 974876168 599721668 477521821 670975099 594552873 352957087 278569737 878124540 335773818 641374893 477910403 106378393 952242193 865050688 409767267 481533879 225871016 418042865 434034149 137418303 774539548 870611481 899213226 771707166 160563184 320309081 202878774 28295109 761530315 350296850 471095664 120029353 693971445 757900270 45679652 869312452 224566494 153996885 531433604 396609298 165683864 847521529 577140643 435594517 693001560 658169675 683049721 255325522 76964857 562574339 9625314 17618 716907640 867902876 820343070 767844514 387421817 803155157 219329875 227083347 502811585 70645553 37276038 774213242 140609722 384339832 973344934 436254001 247206642 242832436 980190465 830472341 398913436 367393845 942256845 520609094 406593037 140375309 72293025 53107946 474691648 771077525 241235961 978937001 217146195 19946598 317359029 244244914 915871240 635176033 746716826 655644597 723503429 550860072 599394255 125575528 746089108 704775074 518271330 150405891 433680035 226605691 688991937 244795587 255157701 866812065 188589889 455430506 105133168 813248968 986365595 732355261 23452093 206127847 174560618 525582341 972410348 245912249 600503726 290302095 190065373 890525757 172221259 37349420 686417559 224887095 26129547 110161842 473867204 994660525 691551384 631210872 618293811 50981738 869324291 282122718 171558230 253499006 433148736 23563203 740068546 35386811 563273511 427382029 657186481 384238650 784908149 129996069 464573059 544307925 226395977 718256504 723554616 967157418 951185831 314326007 975499768 60962718 944739320 493639063 180292235 6917335 386063496 858751186 831727073 96501057 772577031 644328485 272574092 895785995 78459145 837051024 457875777 148945191 819218566 491672089 46048091 559172045 476684378 45383241 858968 929798392 797307590 161978541 951355738 632438247 927413741 7796054 468747174 296033950 845681240 461551450 931032360 388516963 753190771 20151121 769671662 746755649 192747022 181610968 352966057 935328648 998936284 378498065 222412335 768598603 125143287 983446561 953368571 641225696 171922010 790591921 977142955 303126884 894268006 691258478 267916161 500537396 150899294 406691978 311744483 660079733 411674602 393696568 184950236 909664142 774472088 2266419 286461080 460640425 733808470 769363256 837567212 190376245 270496506 270273159 196258763 79535462 331688122 452224358 132230866 929737908 307813300 115379614 479898813 654280792 141217383 750302460 279592431 333225426 703708984 867121617 799583983 835147110 582539503 944280947 227136741 378430617 739243319 654177466 208386593 210368185 76195617 412228739 774811285 433223507 291539873 246621745 168137302 121278139 205066256 268621863 337759263 327960711 81008296 817442895 393729485 387667988 452660491 927790742 442205924 497680128 576457917 327585133 835782408 321440174 73784229 805751882 22554245 730739141 671683216 880357413 397678793 889358513 406585262 264690683 59838180 453767201 942209299 78195023 643186703 275204743 247396663 866167972 794044962 625716635 900402039 243391492 437482011 284542168 133971090 589862268 628070558 187451902 60024620 97451933 559016560 429938574 306764366 214081533 368278779 135410513 157648868 721789876 115088078 714101458 311971646 471792608 284304410 847058399 365216655 128071201 270999861 298590988 612553329 901778717 281751323 203284015 480183392 984654589 858699752 427770597 148627770 370268654 680082783 849524492 572319429 251054242 317546854 803811143 831754025 568880844 518453384 158575486 77233010 485288360 324606578 432595291 770763791 179183728 380098166 96441037 131127126 462179048 686120459 417129609 616467966 217668051 252832586 495429252 554450851 419125115 578810227 525504122 672885573 527973421 732602726 436025451 963520969 204043450 990441515 951260952 908910711 496985848 985210730 319457418 95961978 258780223 875560435 946749580 502114915 328650221 882227768 816358700 923669159 995872738 870690510 133913918 847911452 590250757 611121392 604294873 819011968 613161405 356388604 675657687 613677298 148363896 144864499 355831385 724290167 729669671 506745597 265876290 835830390 838335168 788825059 339137207 313887292 16525243 898328980 809765029 844934265 568125590 48879520 811392315 698993602 172582737 884986816 542496619 548635405 808657651 180760652 63537006 725833271 785790979 749463747 123746621 972871809 524951311 493751367 531346200 926130447 981354793 57632286 376593923 393832296 979535460 264660018 736118852 579927033 273598555 364870034 794309607 560077458 216546987 694658799 176855354 572560103 782284661 595832096 800235857 264380176 878893021 10448286 381304451 216350729 472540813 452625673 332878571 965654067 400365618 766022049 215426280 513067473 284801022 310060493 606735261 694652300 539633701 597743768 790671218 266599664 351396448 965300783 144639121 63071468 956338797 684562020 914627433 533066838 44190348 260400942 491062063 90336357 370203652 133823783 285237848 894352693 948970908 953820172 841624865 929528903 333879842 135952705 627549191 98291454 188296424 313414730 467687503 252813602 863969857 239233363 630293119 180325217 307504649 414125994 945322211 575499209 575604250 812406847 783971337 228414544 859383000 11497002 454662469 16641356 206158246 218388261 758979886 459185147 59754351 727738382 789266975 167315709 42439966 812887911 336572599 301026005 992375845 78926294 780795993 231841387 309540602 751020197 443833261 629620108 45435798 705251907 876817181 268852585 790770164 570189505 65603417 15273748 595528344 290996821 229082068 633614342 555761925 665160154 2751300 340533404 562376774 92062543 763123749 306887829 317453670 864071764 36101943 391921046 793213944 966287536 563922428 356346278 228751504 252939469 137307963 896713138 430392135 984048186 140992896 140531722 656153659 301900328 759311257 460625634 808321036 713560046 544270618 602895058 54183009 7817094 805498586 639602519 125541473 150190093 748926324 778403663 945210682 427075142 497601991 310853505 168054430 573103384 953886071 194390291 590418241 47723532 157537641 859523602 952786268 107873232 881068107 472247278 604133677 257304246 22311690 504921082 425717109 586551605 480260441 642583024 183767032 287736935 759767089 559928940 388445697 603177610 18815563 305094508 880981211 437110656 95986344 147514070 913978969 445092686 38795018 217807090 443493199 721410720 363097720 204461292 665640982 392493892 311102398 267334484 830616844 620114090 326198250 824422557 215083282 849067115 270743760 898341281 304350220 802333887 323818375 632984091 384314213 82948357 15439594 544414507 408051336 290195519 986899993 393304022 42479464 782657939 993495285 320789380 182228217 174464203 333335719 332827776 141570996 131940566 72670745 733256316 840790551 713020485 866679419 885290250 618235171 700927950 416061376 37608484 265976028 831419085 406785822 929333924 33841869 77828030 126359442 363695309 805352577 640375492 818203226 667181248 968962571 324930598 199337849 224884488 225034367 417556684 814193718 943011599 190530678 966493894 978389917 92831654 923460750 570610629 894370044 719001985 136627176 416064416 891707495 707180985 652216489 674478801 906247478 524982856 399402105 327510774 887214722 597900432 319096583 852273488 37415339 759068117 971614338 861408583 198252244 388065214 640889377 711762148 97134437 618708696 608306845 917159253 798240393 798884627 87288498 578564460 549658030 947819587 727705506 669012001 355947271 741904032 313941937 602093324 907417101 121092422 104061610 391869163 446098938 588614838 94626904 748605474 182589004 868191571 912093454 781251382 272287048 108732902 87013408 45272401 844284021 468976155 47022183 932016322 449309469 109251330 515545794 467182970 49777871 759659918 439876239 620667279 929561568 991649049 437911094 633511868 795588581 815836638 229063070 266459615 742624314 452787070 372224694 363721595 884242558 353030012 22501870 744317492 223839509 215136193 505185467 737881173 298033061 752603928 209844758 772456781 125901209 106496947 141994750 961128493 671914145 703984036 268631793 985968172 837630768 480296805 349281911 713129763 602057469 324599377 589121944 482521106 821047682 221310248 518995552 989101977 606969984 334529679 742682466 326862975 393881209 375469454 485434930 227730991 902209333 767946768 676302314 984662326 269627454 578433894 585617830 831698887 916174179 41469636 502576904 134712887 938614073 923571651 26418356 913191809 969834901 591542494 191701 985815490 225355795 371986421 295471511 778661054 217206930 230918348 197159338 695591514 68273590 260621709 861435590 476346144 164878181 487840066 911984673 818981054 625089867 851944540 921429242 132602503 794202966 648973103 877534994 263794160 167569466 201686643 58282286 984183572 859926509 519903685 863903638 537618737 681786412 135039012 427724441 308862761 137918709 460956788 941438215 600153602 685519627 775328254 89260213 334770022 639872630 798626030 864280829 248719908 454342912 744295636 74978619 926519981 585103032 810899748 9052497 623660439 913983603 97717174 718429732 619293214 947580998 548300614 365423132 53334686 534583821 239085045 607620520 303022874 653031400 707886022 414845880 841101240 737497784 610515746 853318721 288754499 270455463 914530132 521345725 132655016 762788253 826608398 504290472 791745657 641681355 903626467 771563524 334711661 699428 596402122 902820822 263618782 928160479 305713569 543270054 578357833 472821751 953312680 301155075 807584978 466160043 209600770 680805373 357903293 803369726 54731576 579792809 40030454 125590072 494057653 587671457 799657866 733289827 705404234 93305217 213111852 320213198 425487020 544999787 589659569 777322894 565277937 559654532 923375508 928452088 193814807 607411061 256404595 811277865 177241469 63256299 226453136 165326974 255805544 295766039 156673616 500022300 861038208 232987438 882101951 987974505 946803536 164177386 276595723 487775889 370427849 118241799 407698437 400724482 977668287 394504135 548870307 902093040 329752427 540700271 11254400 417535954 96178151 423045319 935980891 582132963 558215093 400347038 935953044 536430754 993694777 804219460 383123378 889889362 323902778 172553487 510206687 555491963 196135781 88143830 781960554 45898599 627442378 812932729 738351684 888719781 474683741 452607831 19067524 162028682 269885814 596966357 34506211 893482155 290839633 129689310 68804417 496777317 266612367 842014558 25703710 203933781 985980084 37276870 115609121 847484384 991210407 311083915 177458069 185013164 330680628 517786023 699472359 416867365 260158093 509030679 956990761 153435129 782987973 412606043 817486226 475337884 474411348 60706553 796138492 348001989 444817558 814488569 590770277 156507887 987697739 157285482 818062446 883460057 895447065 382626780 247671775 277696263 440161285 485955813 446059809 958279486 497167102 13371805 551682498 317368076 307259218 485766689 858866933 111011646 748568375 66503443 960676367 684451175 67537220 203839512 577417995 394842720 70531317 621202009 930333447 544636098 497381162 150910211 627691205 781742446 942947496 743843271 946334507 505535494 515953814 516891482 222324675 180446065 977040642 465583606 348378428 414645851 546413402 821214679 6731751 727624626 855141619 608863680 624616507 299615018 603263878 817526643 319485777 463572410 651369902 104445500 169378664 672238621 298230123 940509031 133652066 541315410 93018785 654575301 189966406 410964253 255918490 2928940 117405628 671023235 73282432 922339060 549642900 893174866 509469924 786795130 618305087 111659927 421070394 748739232 292847188 152726053 402730074 744435531 760670477 447112981 928785665 397422052 552665543 645136704 16866638 687466456 637023622 533782983 156037701 897698584 890942830 133191820 609062735 899121306 953251147 913225398 153884344 891954390 56026634 523897137 797144112 893471817 87360574 172611371 767660363 84317173 386353308 344007321 707789825 97960415 697937535 542699184 525912878 101873040 442603108 754976364 483183379 849976469 302835311 164868876 924131795 540558079 133403877 865348243 45655543 409910756 83553456 43919945 632059115 320327132 649456606 139895097 304829823 536033668 509948962 578577073 571845222 414300159 477087570 722885828 272655546 705613680 959396327 842172107 775775350 115651969 338795392 775784928 368481019 652108255 573452127 528041825 408013196 953641147 207042794 14034291 650686417 165419338 889159723 338613629 370072664 653359174 169303121 981015720 70866191 759387244 955705389 194617446 938967500 147816188 312855222 63358696 249621189 921193532 295466885 883996070 675136280 782378997 53355354 245464540 339999556 163007476 536151189 674301703 18079150 544827531 663488957 838226795 99213598 318792973 878480893 156212368 900194623 184421973 899061154 525381569 953085730 477710144 119714974 415052940 449952187 810731822 410157832 679550788 603848803 125415045 482435482 579189634 352348500 604535598 625009202 361940128 508642352 156445462 775191633 365839933 72112251 369503406 301275551 755559100 174951452 348578156 813507685 153141188 92752864 587716168 586649105 671602369 182732791 101544512 177729462 847081314 325084789 910816468 605747849 632713241 189504978 52697226 266960997 586485918 860917099 883018603 984309832 899776620 388575231 983925124 424841940 740827971 239715890 589426023 70973135 719397796 820046605 490816167 666501539 695408984 711834236 413973599 415198 903529962 190135759 896149420 708899251 333045032 520892985 364221486 357517688 605597094 815353172 25446539 180688422 384994106 738346908 184975597 908411356 711324545 369938671 850320767 66638941 821818457 910815507 371779827 411476877 765863525 848597552 561001727 463093751 280330124 119490386 540351195 805718346 330258298 224015592 713148356 420828887 850069022 358217032 449516413 892014101 949164586 704729385 81392841 440453406 784039831 3675175 283464178 760710447 558984222 768556866 65417029 947221292 41334719 120955743 430000532 794782745 290872638 267297222 687169714 201318818 429450913 115861666 920430075 20899476 665871284 46996868 705607369 386858338 30378117 384995297 769875712 160651937 367436776 327038351 894210947 350436748 429992947 881125196 585504444 20492416 935419523 848801591 910989592 496268161 444760502 413332821 986096009 30642356 432351855 572861965 860987394 154487011 155460310 457488556 134144511 507010556 701653 194558946 357662458 537022354 507151516 494234180 597598455 751007066 994949917 437119688 103939321 139991472 61810832 264056651 91320202 883373584 385721585 537663758 352117559 577471389 945063037 774635829 736598802 389223325 37249593 373666631 985390383 669094394 715030123 58680241 508063527 331282371 275497247 111357507 76080792 719362473 334805155 195352753 916129186 609821314 810736651 246900499 508468075 30159818 117901230 532010085 857655452 584851997 828685222 603385608 449009635 948615614 202095700 452777279 786267247 353487124 273327835 171666867 451901047 563211559 361036192 464636912 769873843 315599399 777294544 784977126 154498017 141178342 589143258 49714536 544038210 532798553 90583793 445179568 494880026 989540890 391186827 721196249 36849715 326462185 163395812 979048804 352739674 407109158 221996412 791812020 492914657 717748569 71628949 948770193 7776284 80161963 469312694 777433001 149079524 474395498 978461227 756610570 423725335 525855881 904245122 619891370 196624405 847826717 300987919 768801247 698862661 53598433 36376681 865197799 910507150 319421619 349765355 156339810 868322270 573651221 161175092 325053139 796112807 209892525 612625319 334722850 168519773 430628549 672318956 229174556 161646073 979219403 688781677 820201458 853235833 198280146 515820762 590645942 526429789 30416144 442340261 447568097 877746988 309218398 119589511 206128848 178350061 940362683 101597689 699551298 739390382 334236361 890448060 249633500 957467137 164804942 834963538 897007269 343845754 932226485 224508802 482783882 769445938 346852235 123189464 518504155 345189447 252207618 988511010 79440332 114046042 931667057 782595060 850729973 34211855 623463121 661776421 490147539 186820240 844888130 611286096 457972037 456530187 908244868 14158676 760361999 349093679 682297214 265402068 314754138 136599475 352158651 782284216 855962674 281507024 847077096 619686570 126649607 615823554 406101848 235142298 580561964 677954122 152967552 814489915 830974299 744577327 394032763 336580995 403673904 988355256 133847174 347432495 581838249 202689587 685449605 85117501 309151916 378901362 474381181 162679151 649057921 453657929 464385304 348755151 466208340 908460561 657657892 611559718 833655989 184410152 229251604 468197763 431400471 896005743 475537533 815370170 732159828 57450698 707666842 485142242 934292519 368413348 631697097 430350806 518703024 5301096 779486988 67814325 547506420 593618185 764377481 592709731 456017755 388759675 184677899 47667974 350223152 881316407 556532094 740301961 185767973 560157883 153374838 708971548 672220620 950900488 63676329 908963250 987603999 871727906 986051696 158630017 946169336 192185492 152814411 689389446 908264346 243005161 824193626 703720446 318093094 175313460 952815076 728221678 361677095 569627017 492665044 420372125 333545223 193930626 100890423 688630037 372521367 826241723 824379071 745065125 221371787 80800853 669248323 444714849 527337980 696040567 283420989 912508576 911236836 330697928 979307594 693759357 571202981 511224567 67303854 314657112 280554883 523511092 372821709 392763986 861402661 984443572 155314611 398312404 544960024 660909616 761067405 142156552 120817996 171380326 77814062 778740574 90899349 138985111 536950667 235532553 737638699 760409863 468170815 774644096 990192426 955690881 402713608 654088189 317532179 209959888 562676040 747488257 198670921 930961991 680638085 430251982 88869013 295837754 360037609 649703660 411773603 918893699 742895298 808301733 466370947 703442942 891110915 198522504 221597736 1631757 271036098 286316265 387422188 391854356 540042168 729537887 312947978 488315646 707392196 763278662 565153059 844417462 722876264 157907003 226898362 982875567 600464202 400224931 955593912 430251613 128139957 968113699 668642536 165393082 743161621 597617705 521249916 571580354 263518591 369762914 257811334 210938103 237124390 717152578 863160960 351102173 6668263 936212095 690233029 823217023 356383934 769956758 308491541 447998696 561112655 820448325 986031637 140807595 906414430 886520079 520401613 898836828 322727767 728210876 8171816 795195157 796063943 93435861 906057335 115469298 254821344 234792748 558456815 808033173 294245113 652132434 119378214 561911971 385764108 997309728 148341402 711396676 959741495 571501871 282686506 641300391 685516859 196698719 445704090 427202172 25152256 557406548 997909780 320546168 392390415 345143284 849004450 239235540 428188694 236647402 523498933 131161295 568801640 672952102 986887073 721799207 220749946 436006491 624623134 144399012 357502824 973010304 651278537 144582798 731254126 219267664 877112481 181633585 184352622 875470026 194979466 770664544 429417072 569775537 169550285 697840368 248944670 544391948 932192406 594980152 185897796 971319975 514217077 5264023 312053334 867532945 156009694 385764078 281549290 899929501 62186921 788517666 696352569 948109793 355603858 188829084 1524387 741189433 307986618 117540040 870962728 356585925 249538340 433193369 665787375 329168998 940433209 881921027 355793091 831694149 839508036 761769856 575174288 410339917 485615863 42548620 83913451 288882604 958447589 227845161 814311816 957435990 619866117 691871324 981755073 222792834 1459509 88980142 203756054 277166123 489714869 606164907 965007527 754834320 803131304 467539046 891925436 83495860 970907031 765590772 145894718 153380062 323467501 125429484 248852539 894106906 183271291 948437998 643390821 113179831 142776054 506893849 926862228 324551880 321283444 464383634 257589824 869168547 224652275 35993092 272351751 856478564 449745618 209984795 134948141 529526891 293581398 638854408 230940183 518254554 4732711 109730816 86022607 275298840 57344720 733395389 111270019 337551696 4179522 876709883 714674694 708994547 436630609 377310972 927612494 366435634 296069174 320405509 711220212 581886340 510503435 461816287 74917559 617524518 415936338 597576023 891230201 754285206 839688047 286093246 682545984 336073496 938441769 267349865 973611191 718540593 724454445 319480882 370817450 243641646 948071307 828519413 19826957 36481950 89805367 890397460 358597110 622557652 280507017 443159796 228403743 720052326 46157245 662993022 199218789 77261745 762595956 111209118 104222539 24963154 677511986 894466759 787455864 985726382 950946526 687980910 430661172 563490923 757622084 964384395 454177263 629788917 251783574 523245595 303942843 519906810 457134311 34868896 85747917 202605806 312843951 772808095 172373248 301563016 116128586 94033953 275224401 683567939 391312505 187712819 665254756 445009886 376739807 476867686 403860222 22020573 707578244 597428303 911644809 340363781 554109014 275335944 279413139 227250403 104352419 658314925 212074831 505583430 659700385 762307040 377118482 202591937 29966055 629711430 283422423 871177770 953105137 856340744 353503676 910839838 922254751 330108755 951216259 774132602 167895990 651908312 766822418 491024355 589732446 148451404 212473843 788954176 794472866 716373993 99412180 601580858 266321651 875564012 940479241 260042179 604895653 452802837 507778309 680147852 165650801 68330794 403760100 90812301 33459954 232318836 106147301 827416193 445282344 150042432 824862952 732727655 33065208 758997087 14979316 962468354 273708457 214103462 732701876 92959066 689125224 508087663 516158452 602698297 730608837 669743638 808028713 122458031 192375860 655984766 32969447 935951759 48819341 630648970 815780968 875464944 19050893 228528035 220227084 61015724 926380627 722369848 580277971 15863268 957789155 426276154 274037733 507300986 175487910 618249372 999555338 175437717 90209256 882578393 933691699 850213409 861839449 360906605 751690479 478716236 277768333 810958939 813610230 118741770 587169404 288499366 28678306 989535378 601997570 944989144 288686705 205872864 533642336 919543166 787410053 608254769 571940537 702886313 799635747 804517769 274833558 169644910 355264312 953601840 78313827 908774247 211136207 903590704 396482032 743208497 604477852 883095769 54595824 292848876 244262772 911669822 943790461 403970494 725343954 607879350 936380306 688687184 479186772 653495643 388377744 675200079 932022844 142035342 547463098 15262700 440159473 377532785 529322680 872872541 936348027 212779115 921595416 587104346 732707594 912284072 507754440 586358944 200445039 482183319 358140830 447284849 183120544 343410538 401798608 980877843 893656377 521643929 788528508 37366605 140572406 125443679 871514401 653299693 586832955 603102012 63276324 703439940 474092940 652187249 54284365 166390695 345882644 417999239 229832263 360263920 208978466 155293128 940439075 889420028 611968424 27483844 361918677 882202923 79940795 772495054 825818550 555259363 360302614 495352189 863278336 32868621 244534678 387481644 854681685 283021974 165051071 502991993 33690425 944209136 9570101 933417673 821256083 88280462 882564932 117020867 739702320 937022315 308200026 377636817 141179200 703451012 829612935 203818402 506740439 812364633 197099524 879795371 11999085 26237808 625592745 646582433 439641695 420895698 39392628 53223680 381411948 461042317 956839945 835006855 242192440 187387952 505050157 406912186 468525772 630899282 817977674 561504351 778867732 407985675 327406575 79244289 622871392 708893816 920466509 571138416 721730532 626541372 262068411 453407039 603862327 462163194 236994610 223662405 37220312 599089628 576107729 864120605 798189988 672909327 153721946 757076646 926586977 632760900 943811251 91677827 488600631 410083889 640716391 645746331 250703922 895560974 22300963 135851674 524609217 783920665 452822073 254168175 884578362 636074258 452248352 995168972 522153300 182140607 599847409 859706282 690630059 915541865 30947308 226756802 325694015 684775262 28754929 327344660 816378869 946253677 646580488 937213028 779933205 115320173 138722521 278074296 859769034 513950390 289790517 923974107 617843621 152172198 623766923 398838494 36530715 127439133 364120947 204553617 296779778 415442177 840795943 65885710 502323224 87808187 87781125 913446959 935548028 154673336 441801486 86996499 678130995 588636650 483685226 279531165 183584420 599555653 13692642 488906229 684961308 919080258 178360677 220819461 784367179 209921119 634156675 996609276 981842374 941481372 612117493 727398351 455991683 259517951 723058195 166398643 786851679 892789777 425550940 144278437 835084443 864474720 534324210 195366114 179002971 710062075 628937243 499647855 959634470 952442617 452423873 167021458 65719401 368630514 864071923 139734358 592827124 380349316 471529314 681059596 790204283 780277967 218380005 924218821 207515158 718728186 819889909 799271896 847860161 387803052 380471346 33410914 614962909 316102803 104493788 753948865 79902125 18994144 996842330 699256600 470576346 517848009 452281015 763580111 364705776 551867910 825739552 595951632 162674143 819588181 249815143 947212619 544430970 951178487 851272835 767177138 504144891 297477936 995685902 613602238 47921533 237709770 867665605 840443816 794804097 683585939 718074892 80706545 776322410 652645338 70912360 853634523 575767297 555524854 352759042 527331309 714808049 165182143 108366379 709960306 354710859 435801875 502351314 928543739 447886340 859561555 849380112 45574105 9301363 864218083 248326045 584464548 720210131 525302445 984620631 196176566 619488967 283629471 966929858 164241585 540316113 690068008 56451715 18506741 115371225 488199359 624355300 504218923 866175404 196286300 206367828 985198269 880299899 391257597 541173732 555434331 552589144 122271011 606747850 816600695 442527420 833895506 90241506 549865674 69011972 558408852 457367336 825799885 619855599 383950583 175864383 367749441 256264994 267849994 353030893 652277159 870643876 329146212 876474780 583063753 408675426 544942109 581301723 820495151 117998252 316341075 51024091 918214571 782285750 639762855 770725363 446024142 709851672 947601085 537491229 566322800 100980047 370247104 318363510 658051628 884453946 637699035 286329794 748512737 118106525 753049793 618400997 111834930 106621089 914212646 191047787 198695687 378190162 232732483 222393601 17996298 605717280 365410134 642686713 364746027 79039838 626075679 787494602 864894493 819637702 470082917 344097678 290048982 925165812 866686575 683792771 238377747 875427046 971626124 797364875 477430481 255144835 784464267 414811307 86870741 178690832 969036355 274063 349016102 339873980 623378189 562900485 670407053 8606486 291611205 142371453 203620892 782143633 990120652 764274064 778668452 438075911 578910857 830836086 334037821 870168883 576381155 395296142 664244162 245011253 191955785 890038490 857519698 569363218 504309674 14107776 564494545 134027314 731553021 350331466 52870756 274353888 836480443 595306791 419138553 66468046 773599328 509926824 542041277 485765518 629874157 465583748 669618851 794488602 926866025 296426772 66845924 38465612 433153883 777689047 312846969 396233063 106649682 58361071 194180259 546242188 886037853 302866595 218362724 409160262 338282387 784258011 561157123 945410559 559278477 533391015 81848716 230521992 933558759 553351353 299048782 310294677 490080707 185993189 701334363 507688255 101901637 485079720 116408075 438621824 856361496 761554591 95492473 319878586 125253095 758271755 98119684 111653937 725276901 448293716 828550352 771565452 127767622 540270467 236194115 31437912 410684099 377269958 994941064 937420421 669948186 452004335 383560207 577106919 110742668 855459318 110725131 960093878 229315422 372488307 474331123 520039438 292538712 934421540 421528833 234137200 18409033 804453741 15461558 637612607 346967680 258612947 121413972 665027140 866574165 304485248 666425954 893532715 196243358 65364931 361201452 394249476 160458298 280703885 701571905 125098434 259694730 261268724 777772275 104507327 550708466 464048819 527885274 315713334 67072861 44803240 32116561 477923272 170903479 872590934 336625400 5264120 882852976 487720801 123186480 494397615 807469823 265519124 846784418 126676408 598770781 494700510 657686969 203863109 765109638 449471952 720160035 363884648 376539644 235334945 901956692 694511771 557346372 685408170 645159682 569925177 829444710 461934699 389288618 705190402 471340657 103165956 586278666 964349595 247355125 266370877 365603493 824229132 925967751 210998142 163231554 292560704 247416640 217616215 58677869 969396872 258343742 439752954 604846069 490298905 929837346 455531196 107716204 794774409 639027089 725872536 597537194 177473878 595316403 41056171 554910027 477260639 976759991 417822393 491546412 321837416 365357133 302274727 894822898 737961371 52934442 282053119 302255491 336089346 538462344 861586543 842060170 284477966 152730531 737070922 167436279 683802899 896304701 956574725 465549693 471218377 336440090 323957435 869464595 927530189 347540613 422863018 244100468 368266782 330487498 442230964 991475103 691870112 68246202 320943071 915736407 13339804 186447914 135218645 646984867 182636350 300347507 571635557 753531727 322675990 356187892 121031424 909996394 966259608 852544396 47963964 112093638 422448796 20779296 215794005 510574716 164912862 67704347 858119079 855443301 166998143 356843753 489826869 947010209 682890114 901972603 354658598 982264596 504816720 464118470 232636226 714860772 751394868 87795523 325602937 748622333 343219680 934374257 296986204 116408973 776664039 745312079 104767138 307377544 774478656 366641634 815681445 750968101 740925897 591435189 218164450 262579550 767209666 630244692 342464381 884112500 893733198 67395024 360173754 156287850 945055478 830785342 7853189 94865029 204947493 753449784 865570795 470491602 615197868 320185178 178503583 91280288 793258560 716897734 624758390 168492289 527147767 320582049 359425515 103113294 675253711 411255187 583307420 961021344 165497639 844851275 309469387 508803416 580728644 93659385 701728477 542616727 782586062 839387090 536584159 620969926 899350352 215329424 913094652 451722512 678016955 809798383 706433800 663069411 335925987 130577201 889045240 27838067 533855745 344434843 769898088 141934647 764516655 495735798 229231380 289393258 614943727 857000463 94772319 546684811 48795045 379022903 378264527 812799197 951676952 669977795 257180558 817341672 568313333 355065229 846333163 153434102 571113292 356079729 542951127 836073111 699292689 152859601 50837097 891407390 557497500 198861586 350527322 587130657 505994793 478316317 50580618 10412028 813403993 501071583 529361017 940422479 283276464 973305801 687818702 485793916 381884693 800436304 506712020 457754666 967772756 299974766 280155384 562077381 583422879 291811871 965047116 414678267 436123657 726218213 884057351 636745792 26025226 841997125 20252419 538516299 691120382 295970632 896561470 303437975 318981542 612335355 808696153 181290723 680307365 864418287 713553180 766326706 412087299 494293689 161601776 16820172 321900206 465016179 207562851 142069691 874464501 472294457 518789800 325115471 933559563 13026222 168585492 477260059 657849226 937612148 538202531 291993845 862783981 157486263 474502512 99308154 450879764 131762339 606609728 911583367 710281156 450781929 647992312 515533505 289489701 972505151 52584738 702730766 450043202 161463005 290854765 403970842 773073804 547837184 422917418 689559763 792027991 143229290 313226960 744088302 207743068 628116960 237588856 926214752 310473526 363506603 636634977 673366501 31474661 989672984 435350125 450203260 407474766 437373176 930746019 779286504 409813176 677106464 667101355 414070577 299212368 38379242 22632021 816447265 733236646 232002227 977838354 902624968 552729902 322643803 320345721 450443257 897312192 924613320 940353220 313482698 171741977 648724067 187249488 60131096 776180312 905034649 556397857 440262401 227562113 108693595 430535003 474413927 365565181 300774302 647721418 103678324 81566232 381263836 241133403 419637265 888007554 33870738 219003041 476774509 400137935 425748416 405821521 994535548 744808439 943303276 842309574 850133365 537306582 461695775 830207357 566490195 110836397 23852390 679779738 940505174 718614175 864456018 199074914 120996223 146445877 961610745 355338943 853568279 395326683 932846066 947451583 367719976 545569633 916768733 306321941 757571074 100097146 434213593 611475607 832989880 821754688 375375116 361515198 349326752 677271470 82865695 516323881 752203223 682696997 950168511 894466586 357331643 723287784 677561885 899248119 919069295 936952479 923560559 382659018 834753114 368288984 782283629 865171138 300652968 398477697 815400405 808142256 823314376 157577840 10111207 85758859 873737964 597822427 379624169 428339692 115214988 327602400 824546212 465307539 125978595 595415038 567335141 848549088 85485168 564445082 444780285 245944922 721661047 763002492 145109826 401815852 917872510 468706895 141656204 922834339 153088720 399038500 193651640 178650545 162633213 373330671 313764393 702202733 485072216 691874825 1743426 394707345 60792952 5221292 583106541 948196859 862639799 652177275 79557911 634446380 326483894 937311991 865334833 541801932 165721559 929180682 244962481 723048740 806859970 104057216 164367247 648773026 781296609 478654345 187809224 689023577 577135843 143851065 91576543 93960830 407676988 696818697 471871831 864392684 326811556 308656723 904274234 459661729 269626004 255051225 774422677 958537791 898633420 400609086 686141433 18008204 959708880 4631435 720507644 732873714 224442982 540997804 66312886 992843520 141474585 262916081 919105093 569193446 895153337 186472078 350163273 352093949 534992345 501000218 83658344 135845181 815718992 355149076 554905547 255180998 571941817 732473177 12605855 481625944 800273906 468161199 844617366 932864730 635198881 365747006 948760163 387369430 871965866 959386642 924701761 32176123 170968250 301934490 121428845 577753754 829200832 684447788 318539175 215879978 494126702 307989119 262233014 978257861 270347452 425089071 919405537 243439528 815836774 444690492 456818806 413696951 864911721 495030667 689818182 725189878 760043146 187197796 185175847 884444945 489247695 938073586 304805489 887538901 323308291 560374982 79957890 565221557 278149174 133169493 81579578 576166726 740769851 562972021 48268671 874940867 596352809 713672164 585674171 683793033 993024219 870509249 816258905 574479260 684823920 270189585 925795659 26400545 423631307 539291195 28884359 849220578 684243987 648118412 767711109 133500877 233409077 971376053 847298243 994235509 942439517 273747528 903451969 689782671 406453121 162062654 740823557 768644983 447370198 417034867 261552025 367607209 793998680 877542696 129780872 673654600 400869959 551333505 126195684 538532250 920985508 469999109 422123459 369046665 118546873 793837089 83106237 135405348 11865742 932609189 418336112 441059356 974561908 979897669 499833085 248723527 938207870 974655001 841176456 635166497 122325251 862342173 76343227 107233606 352934430 429638578 191279683 524172537 560706094 258032411 188603986 538345121 202758742 775717121 965109788 325614918 335540478 875928816 381193050 114857752 56883280 695391192 106665930 511669737 203786428 941744780 987426220 169434542 470370164 401927750 645961286 718570241 485339889 964206369 760596066 121318818 554786156 231928990 91677899 75695857 939342182 601616928 209501395 827646582 813626400 38990192 195377360 979241562 532823075 212356409 25317019 651505131 17455034 440134540 717935631 258906652 527825779 387903070 965765008 981065218 63830690 999232518 466387585 794764120 383069150 274940351 89837516 128777980 316782466 423194668 760912991 10867056 737512493 978224079 492392873 199739738 719211331 305880976 523328033 385331716 84851049 27629372 120606655 742498780 390158604 526260740 962425985 122662133 92377307 848226554 366695656 816328069 298378825 570305943 575088248 827331685 83745292 336422456 168907836 29690260 759959201 770179228 594277695 238527156 16267973 313816680 903624468 713333131 602707453 465358243 570315854 974762628 493723919 1860410 184138505 490168108 133140103 147041149 143015264 207831733 292302131 681844384 525636596 33849462 77786280 843884859 251496044 285333608 756273083 860510923 559020527 289101739 724749064 626300975 548190635 721684735 965256046 87390251 420738898 844439884 941582992 34231784 140348824 460247578 433979222 760457074 655083190 287125529 697076330 833807417 23013098 478800283 931585212 499754896 122057973 313582357 420715006 552855345 388534939 539436962 988220713 114047416 622968103 252157311 393250551 325418275 818370020 29480592 958879846 25186649 802841765 590962394 416289595 406379679 773306430 531198215 577735292 470492708 640185608 23078629 825053429 992681591 824155489 561937895 624035765 712442891 925028906 515378594 520985230 116893114 617830727 24835665 959403672 886263615 473819170 388704594 540595374 279740346 349569577 594804135 788426735 214898224 542997324 692375158 939651134 106494473 305069695 854717322 513843907 282196368 292862526 29194703 427760744 587149431 344216836 846694873 28562525 817793616 358895571 863273566 69672085 125652757 751596207 6774967 936662087 73235872 238164770 649096036 395832429 989753396 874109626 652222597 588066376 229528818 60745607 247422561 946574810 835340389 337272990 751766499 147904618 381465591 108834456 581386520 928114948 740180601 649493523 546913714 315264247 788422815 254853680 639252360 164124245 591760770 281755923 274660628 624920182 660354844 609813095 942001651 498292853 547058895 526166999 655884649 962425265 857567 778015126 116683482 229395022 12441587 717599960 192133714 622923698 867647896 400739415 389422334 402801416 457472190 853146831 647042993 14740416 215872825 339186049 163564384 490861581 633455937 473524404 436646822 509207909 825918450 173906991 266040129 165596933 198083021 985747393 925494931 722171499 619712821 641871290 525206050 200471002 152457971 333122415 241023768 948018393 99514547 279215545 534377923 870546100 548637061 133398902 438904854 639950074 405987932 951696391 402011175 929082365 523612306 678636497 803271343 880008021 224594018 270649020 248462733 246971485 762561901 128239287 386298435 427679925 873798454 800907826 141485175 403943614 127969190 306173090 313729140 819040801 913198472 340522752 968290726 84462664 966608142 694757450 17173282 895879908 268813386 484238849 362351643 748623973 507059638 268638378 713675886 369322629 841233069 223902797 775721751 648496318 703719919 662804729 469352122 448203983 756900385 711904574 443875867 263713595 184605771 798228657 542386342 843241929 653618776 725065836 26483432 805261317 412152217 847970187 181905171 540018110 684837187 862930352 131237246 818467718 938478316 869171071 473468195 717204277 917607698 535149347 72380960 160849510 669384596 946739399 721348150 251243769 618354743 52440350 545273677 264079759 949536034 600784860 45709806 614192657 552705890 508542523 757893063 212150314 59238759 861289335 743605291 357926344 534088069 997224274 290199184 490150303 566137460 81759889 994604303 62563238 598623697 811983228 646233319 448846231 713414299 799832674 659696377 496981875 806934454 911903763 159119437 7747580 641529451 228181604 635904653 101253946 865380070 695076527 906205829 578578679 545518263 958466640 145853097 509094211 752346962 392283945 163197839 205789936 424530575 314057759 855261296 599738390 682200362 587267482 898400172 150050449 231815492 407599625 427536707 6457982 733839072 64463452 93848412 577842882 205085799 694372488 397543618 114981251 857293092 455609863 455319393 976598700 906180041 602677845 84916942 496485998 555177193 292544884 312444093 571911098 727630203 102113385 309114760 723461319 801191261 677277116 348353199 853769618 203752399 436633596 394524498 677641817 188475380 589726265 934471865 209068575 304478037 586167944 375785165 271466284 621738589 738702979 262170780 792321418 369498333 52819910 633443544 73709961 320291978 9665139 65853017 956926523 451493242 164785583 454284439 741779449 398322347 341010467 901731888 945369308 903493244 747424891 480724328 972746052 570772274 895929322 722033316 566252629 238229365 68694693 824131822 802416757 381942992 439018083 455468148 26238928 916775988 367531236 764556041 768348372 484984949 671085159 117419171 959964341 587872972 365654066 458632155 455186410 537830227 143914253 528226416 989308078 719923084 499169223 703168452 324198784 491384539 180310960 779795293 174764451 238667527 914337053 428355942 315528095 327557821 154849768 403268907 242846142 566902797 792163821 234803105 804189840 93747435 97242510 60695515 49020263 216723887 448365616 243326870 34351324 216037781 175940796 318780846 844318536 700052286 488672287 58940070 77210956 539715374 762333130 547576613 213682250 315605580 18296882 304479860 928150249 858204772 790774609 503082241 551894932 41740456 517544227 464095454 370262268 222368811 526030891 448942146 19240594 275320421 128706027 43780103 729410318 906644914 31877487 721778218 985571051 772569555 69263811 542668367 820433640 668986987 899890808 773702715 657267336 41276802 822537252 370938456 268399763 153620486 424254686 108777012 287149459 970846790 906658502 993526530 788324440 498440309 988952187 997486615 611492468 614811437 413855651 911835502 193912512 333202921 437963111 161558565 355632597 91899273 470120179 309516030 898878100 183915218 506373627 898607327 467652767 344307436 86526769 783738194 948983005 17680354 619345104 6135046 2703354 991026981 533317396 560241228 70841060 241032202 827086527 269958554 285196111 549686855 559781270 547570700 192605234 437408378 392504546 580115422 911688776 196364450 795012592 692055283 559565969 666006692 32265361 231719761 551310542 669452999 355485083 827757987 967829512 279218232 488229734 983920565 127634185 307783559 855057999 655291644 248761569 602764584 911476024 835460876 526864739 784170995 665876998 696932895 734966693 387798949 828644386 869719445 765444740 452279133 291921657 158398062 914297629 246543903 188230780 961152466 65332053 110840149 186381729 666457481 722141779 779768136 784389344 349216388 285907712 677375915 485017782 733185874 59656334 537146897 397709861 534194859 48065262 822490226 937867570 267963881 365394264 758661546 133410662 169355658 376634055 632720890 896531022 144064944 310360698 836506501 924624891 204058785 416690805 547602132 891566979 978880839 69759486 665311059 184676734 475279792 597319200 945056722 640665225 250605455 286039595 501963524 698655174 961231033 724562994 145044483 96554843 158082985 284067723 811988170 376318190 863180798 191856979 245018810 961615408 490977016 278235368 974427926 736095567 177495038 217203309 212174214 254670209 254110490 246805833 328827544 632263040 515442555 342073000 827680314 866409481 839802866 578185720 146709058 853077596 230184310 18453358 677420774 694948031 760795552 453368447 587512132 168574715 7121711 813988455 661802972 665854173 63304326 857113765 131631888 981249206 733271593 901346173 835585963 198915548 823273284 824497781 981948759 488551719 235389988 841114328 544442661 231665525 477480123 906043958 40074761 663178278 87589664 602757346 53043036 634576800 248230413 494571634 764054360 996236236 616274783 775696451 36920736 168347799 51777690 848116723 484773813 476195442 73560419 463690213 940371329 73372883 353445379 667462592 527600080 271127218 229010923 776033520 571757266 702144269 424977450 909611812 183539867 757703012 92667897 423195854 781193124 165059645 217047344 742432166 350038343 64350113 666375886 407857448 156581958 152111517 164408692 629712657 142130500 705139906 796733930 79730150 911433034 405626534 781722 695615852 906593860 226278497 94464784 289937201 168553858 215288081 604753536 374063362 437865528 115443798 580451904 483072371 905550334 941530838 857382729 283201115 815702864 965747898 818378682 965281620 301048334 223851056 945864533 370264127 444317694 373258727 691919360 434759614 799053125 543864726 338587206 396261305 135079154 886459509 29351892 351654362 775315827 980764609 991309820 39896080 697416990 58438973 821970485 530245904 327093418 909729708 831965848 384013007 641405363 484518232 247586917 702729993 444972857 272449166 564147836 344509374 606670369 302742048 205447141 924091311 969147827 569835489 755705416 921606373 696323610 832338732 878744694 931922731 370053863 759872350 674008798 169943695 181090191 59897943 37082648 340951013 111320552 951855870 600832862 700227396 601084080 544703930 968711438 32272007 99507206 502977785 187830058 380205005 915406319 620792236 994664919 860808697 682107090 913822665 579522017 756630322 528455164 931191496 713169718 942466404 822154270 257031719 95861607 532479678 861818314 631960039 90369066 818342450 222723065 573094668 226015194 180271609 431684743 639860768 406186485 174174220 647321269 766564784 979713949 14320300 654429607 764740302 135569944 163492058 381804772 470065549 314066256 455355103 435825881 508395913 817892948 72025798 618635094 889090140 707787221 299348701 887659535 114924586 638646442 235644984 81783580 732479510 295844940 313652526 419121529 565734090 913271643 757461978 190735751 593787124 643392023 496475803 701015433 86134723 15892199 922202260 130720296 760999278 914263766 84542509 57171696 61280685 956352529 646488464 177324241 841175614 872649834 278848301 641021086 938923873 586118616 978859574 948130193 408293981 809477365 239769379 769723845 484941305 246851966 873342000 855109307 923171587 341593815 648664026 467676630 495500493 297467525 246494054 948656863 726074795 586859185 389612378 155852929 864787318 448316076 403160578 813855950 842027020 453240677 453502956 375767480 988024781 468112373 880910444 414269849 354506271 381100564 360801817 805713835 54650860 892495008 964706126 852991633 811888159 433157661 328461482 640060109 251435051 819864880 170668944 387062087 348785283 881787171 188631720 29711820 170698531 203736165 942338652 839715725 829364230 286668039 73746780 869391772 563921837 75553599 274381595 368132978 701435295 374236137 421902927 150758764 616906979 249421569 463463285 442835273 448673927 526058026 414391626 135382702 954561565 842663722 708771155 843645346 743466041 842289259 177875542 765161746 639456500 260681084 115616479 108627278 949389420 223074702 64649148 556667530 911832385 828158968 165376641 510907742 86986522 697389748 623024645 482244423 675502878 719341279 646904547 692156196 507800700 75178301 399298042 542347705 192906979 378728626 758334190 126154287 352673546 380708042 660566181 221916306 512277801 120182834 273486794 735277138 988948350 140254524 400388941 932041923 766592714 250675295 570678496 516508 92511953 966971573 98632060 224802684 591887070 102924924 769453530 216593504 958916156 258481558 395289339 619807279 930857662 447030792 580505249 512695086 129501496 79409790 893547987 173486732 194221059 692726982 412907869 311470296 933333885 15508561 495917133 147580037 128331399 674177205 287569015 164382317 478599941 967309357 620969714 68488779 936394338 442493463 887399066 773744959 85373961 367181685 707530380 765298766 922834925 395378541 569111724 274838752 348995330 620805577 335164962 30082368 56906689 79317368 114874840 549539616 524089512 381959435 65924350 635010066 132152504 512855353 630509959 93197328 486255093 246228827 603433129 733105140 934373866 53614064 777637729 666589185 313656866 175445274 8512237 545339480 483696304 253273888 655470416 232359812 377390248 589780202 211587537 9853167 810082979 332071560 117114748 129106282 267548479 205475244 147108255 889562025 500221853 561273899 656217167 52696773 862073826 352402047 809860321 125134008 198865846 83365960 867847793 686515428 57862856 315499718 777163358 102204557 177796423 270663521 33152203 772886362 421767274 431889442 600771360 667745240 605338346 11114551 411945096 915360759 401196419 899286131 6849137 81468811 580775287 855068107 35021582 592934092 361000714 641542106 147289048 622086870 628971527 86681950 277861385 919279658 167682617 192967864 683733792 15340331 207942643 89419888 701990240 751314082 203775113 31617967 782763600 245106235 867440853 349214404 539064636 850125062 763011507 732984224 645451698 854867958 225333380 68236889 965913095 465636453 919740847 955449258 150190032 51074190 729451804 44387698 806190697 140276242 633686711 696726321 263002481 273975924 670289651 882570894 818043212 918015389 736399684 325901267 479430048 639351384 502604452 784575087 502036440 10733783 358305807 485895539 134468004 329786156 398062342 594379798 353412983 282744273 230312464 645732401 813894408 31013409 168940853 859709124 517032913 711491292 370053249 684592751 134355347 226521255 184035463 330848762 607886032 54474890 46506715 316549837 339441488 4234352 180564119 440021368 88192157 301645226 453236439 986241069 74637446 630174573 482636093 864155457 596975520 483474767 829106285 869015983 187899840 377214414 448738962 481752980 515294850 12925641 170520536 721803956 740382662 623974917 34230512 772463860 378416685 656682921 326412687 604824286 47839648 568263874 967970542 905569824 813734858 362073024 661672523 809697805 299085977 922044663 26277223 450619418 448792257 144110879 263385351 206621282 955000888 949169109 842471796 70895651 94912699 932495384 925281018 978274879 527174216 20057804 388395628 413749692 595953058 379914042 901686686 628030532 531119313 185266574 604440042 373825702 343678367 678206808 809129132 768851795 286076955 469679628 467228614 427352802 981556506 609427330 532551197 877813900 894433969 578794102 243246105 393130160 448486588 793998601 582071849 277107024 86956891 268988222 574011197 43883155 821611888 352725374 807849802 619223361 756763938 748763412 706301898 450286410 707816540 531514034 739729977 106177599 647077198 700883691 483792025 543709143 267904747 886388918 329071599 706285676 120851306 869399537 938502852 440709499 595060934 666527708 353412004 430532648 733392190 270290842 369563042 782124471 659357141 782022324 393300691 594023444 568932563 181217685 48673486 376104012 894506562 229071374 144877362 348367634 524444786 227042260 830872608 927618363 777828469 192110845 3403965 97180738 447430819 348102791 723520434 490856133 805335832 217120978 107340204 349294342 320626737 977559584 101543388 60391275 462689043 966064412 205158007 445000958 241848868 269021008 207892791 216821741 957565328 44335021 789937112 95271435 649847749 103303431 135234204 861312333 262085623 827531415 252027080 428705871 934880413 685406839 170686245 691141325 134445042 731232809 609916031 313199146 817970805 452409617 611909673 51430380 191695209 704598774 953430648 789293629 676732758 362799237 268721987 976063596 274415238 740933070 713191018 898325866 136954249 93897413 571756620 493785678 470805937 784118210 365900367 594990289 580260247 337513474 971689819 409262035 422038932 703556643 141016159 91042260 442610760 918429356 899830987 247351675 775064343 228400259 711409429 582128659 274257575 924962676 258290996 623983625 928365924 973209265 172617512 29912432 704657404 62479181 272726384 166673021 706671076 478341824 818460562 66577418 690017744 135296870 353524886 907292183 554196030 744903424 606674315 721261637 55924717 240260913 972542465 181260889 272648798 48090114 698461838 14148799 726554202 521966686 690888522 905444100 682336875 606045335 829781074 611565659 519473505 167538911 680506952 846805530 823424206 304155088 665330385 89496634 553746827 672319717 880455958 962325977 250498097 118797566 259431492 245897147 590543265 287582432 304209932 836468421 205845885 103328179 737733411 746501250 700142252 96476546 788897731 443779998 749497306 139505598 971998249 838584941 479638005 891499964 920678165 901936485 682646705 170409266 130808909 410117535 437902597 998360766 953486105 965857626 944496044 955373151 636831944 736504440 746770341 989060090 480688939 92736768 332689588 122619350 917819157 241442714 497773022 64182048 392463585 169656854 58056177 949712488 835426027 452918245 226828794 558210082 850082325 677903006 940147148 664975142 458315844 463677563 514744960 343068465 268535521 692661465 440623855 955788642 75678041 244134588 315089978 206430909 878041501 26416456 425954883 547447468 365014179 243574857 926367793 366310264 193366243 889127596 767604976 291994324 256875226 623098628 185002927 475631187 280839562 185479686 950461024 372507117 147687672 994582285 520415803 948687487 142065325 332387991 330372155 970999367 195271734 899675845 430889375 363326315 283194277 426602463 404087915 946308723 355720717 275255502 333662180 636349131 922199049 877296545 627298584 258224963 318979638 76971528 667636052 357814414 241401780 116225500 678881963 332025286 868886697 780640661 528114294 38971622 176857790 817633490 963751375 919180111 198661536 302518485 364270612 724282436 686934400 308278020 237418 509198189 243579796 316397929 901272888 412847448 261048468 311696179 373200040 709175283 710054717 386558771 371813673 579675412 407550673 309685344 436636399 155228401 380229013 717657683 663413618 102645928 248371026 340029388 431299051 340396729 599017941 92720427 738622426 609598342 939831664 245589239 76066690 737028570 131067766 767187035 900994155 100043103 395548354 781598116 131650528 741953318 844722225 315919044 474926447 567336995 963043107 350752722 500960108 114680751 897348094 763321736 930775917 125654533 612217003 68795332 384293583 580376261 620915479 700029447 340013872 152195443 5007796 780434937 402870515 480862200 652910069 267077603 613950399 57146144 198426325 105229107 575873792 907666203 359336273 795981564 818731109 577448957 354196201 609617523 167834720 657127487 111457827 678009203 123801257 936381243 538309384 71756026 582595259 638639539 52350373 428542890 196567126 364238922 778864780 433660489 934716923 206201353 952301904 686130241 580867443 938287324 870429964 114467361 719829577 282970643 311554781 87399450 491426379 139364066 917323875 49742978 960492557 485656289 317575749 937039444 132604261 837418636 719334058 663611823 734441968 362815427 956052928 847497811 757246348 288999500 994659896 239289895 908632284 817087052 733063112 90740149 980998600 851710162 629454760 652546732 854278650 18853452 352178454 795166301 406716257 982694672 302203346 388936767 337477810 818715605 567466146 152411244 43589090 734768183 360151503 307373601 319675565 21388086 501923238 886474818 777185555 746281399 867264761 236581331 8670165 306353922 52977052 924499072 58365180 484586306 921822952 917942550 501810771 132277768 453785658 777172488 285407208 545766089 195027829 841937899 950859407 747661659 25046908 140826106 51823711 15755900 875209401 773107346 414474546 328686155 1930649 434677175 20134697 215542989 621938958 694228878 741481766 372746345 669406475 648211681 875483985 537592940 545577740 548554142 106763156 548494727 272097419 332665688 429403679 857984076 706609036 625275845 774901732 309882292 482083602 519268670 870845212 372721052 359390631 383157058 419064256 302053186 133032920 466879731 564397072 340584397 700403895 741617047 974298896 163057859 637700184 482072344 648610566 769894033 312497748 233444485 385250814 23738119 55987785 936963215 119395910 16655833 895878743 360588300 464312562 771916063 429173156 497644664 924938329 481480661 604494042 331176559 93063830 186801756 683133604 342602804 246459400 597534967 652367412 608085550 316529618 839539279 992446400 573857637 202599515 817556976 716136704 563813897 705941968 222800074 737982386 419368428 233087133 417045424 972196887 490608387 686883832 247321564 632309107 270391272 854456918 584277865 175080080 228344923 773095924 259156952 238293563 522614716 469498191 654935692 458202054 379826067 191323564 769761102 801133957 477768201 121140625 615460553 763162961 723686508 39679818 811050767 653855496 157656495 222271845 86983186 189135626 715621095 427512630 370279980 707321534 554817999 792455508 153183384 345117451 125924677 132748314 625568246 618658015 807234507 918763559 706976459 490378668 938154503 943907550 390495230 629385190 307558211 550813415 99107164 52970886 386073069 975381676 17394710 699405962 266534936 257732829 682825022 432751986 180760570 246414060 668205133 103495109 400313964 644952466 624293280 249143946 97628525 905765192 925617910 850091216 918154399 700316879 618445300 625530406 748040137 557312425 638317729 639806243 98772819 621302429 431598570 308027871 964972237 813378615 505751071 864159864 751459176 569070405 224470388 378706831 956768379 516864859 819255425 796119752 198512639 258488656 89750211 333532493 917502228 695716799 500728089 315680332 772006522 319749511 96791111 255594356 974740761 160229964 581788022 63245180 963383929 345855219 361660082 622810781 924611402 663274026 824418155 963018003 848342494 291619549 905427189 556880287 422223018 544217282 991805192 610265096 442791113 459650255 537522752 527233941 230719609 808263614 269406877 878619541 946468251 917323920 488765957 951265239 747787319 893989127 238016189 116266802 552062710 629925930 679306228 559986686 631926694 766860485 870500921 595087001 590449594 30450150 38444031 758268900 925673671 143799137 976314400 175159748 481125129 557377613 3200087 319128993 827425244 417551749 873360836 896021225 65027138 611568680 117293932 737359246 578611556 188710426 100288183 98496644 382659337 531990657 109572592 674734660 936670240 944285256 15688393 31095116 799799612 872090271 159923412 123701917 930760979 574033273 223807499 186207292 558505215 572901388 410250057 968553905 833111421 293035861 443668174 338787467 56990896 608777362 196224190 930111705 47533790 211797957 213449123 969939378 48178418 193244216 728398567 630508463 983219961 414398196 175678811 46581100 138552997 169065800 711331763 231670282 625011149 90236744 278735624 994489264 93448939 932464715 826367828 671524357 889069980 349713773 727309305 55199416 617567524 791862795 869219899 15144953 203933927 258572873 237236161 622166781 905616113 767296911 640338712 712814205 15745135 359027976 630445616 323929399 414963764 450701346 868227293 527199340 733838133 962093328 242583895 499385952 364578573 626463051 878605498 127099614 410552954 320722445 842795911 355081138 498620382 930778324 139574305 967133996 846186431 775636965 186911569 457142435 598484807 514677447 515568835 625904880 730242756 543878852 664015239 181005039 940277801 504133483 737176721 783591938 519821196 678258448 901222200 743217293 613289382 767486283 310713275 188987003 692796502 552831861 597114807 578900407 262209310 294585646 57336498 569472180 736824228 966639322 310701204 322772198 795358259 448106527 497174568 620593479 149612087 803860072 263609760 723410643 794014917 788567909 938636558 127260940 22722832 513096073 533187820 892735606 305198837 204713099 691730069 456006940 720571248 409061861 755976393 196551946 47688485 487961944 650633773 578168528 229274328 835221862 776200649 201689094 743141365 843090391 547744136 596458946 790683913 662476341 726286011 497806115 657209926 312322639 284731543 664278474 611662339 366407354 273257650 245338204 482593082 101535051 94448010 659475201 667083273 13580702 341176574 297511400 579544626 548648338 952510163 941478337 331772314 536488907 328161584 182067777 415061709 185693231 866757410 615623842 793592184 417635945 822370585 103939104 861674222 66667114 642040169 839958653 551733413 720650978 179546826 59310717 366032566 795210187 378874585 73179755 285927520 174347487 15324309 332892819 565099653 793613853 186545890 284993989 383805995 259665480 238232841 170510297 163974396 799735144 483325238 977846821 769735110 236496711 656396025 179083273 337715964 37545460 919403462 940651875 80722228 94707268 82461557 130392347 696254375 624265292 155120322 356017561 912557749 313905128 859177934 671880009 776776798 625436472 749394076 904091934 245672137 889597213 699411861 488946445 491033281 130202048 82137604 91026061 826592819 996014860 140566171 358375710 574529713 905763119 619501 22792894 314994162 621778205 482472689 927530613 136326735 748366605 927661958 266595531 332582728 470969594 582528745 33753677 284997117 729786659 756757568 340908044 929730998 109060747 290405139 507685405 412447324 868493689 251527629 91037210 824247549 137050618 122039871 855215007 552853580 972231770 636736030 750332622 177975070 723690927 722655616 308645579 278801134 481303630 817489763 311822401 648556121 211640915 275311143 413717980 355438499 862226462 989774350 356315341 869797169 960228561 569530819 36220745 869919757 566952147 760155344 385637130 145904230 31586895 114214 787362252 789711884 812966838 295279257 364456401 629625080 858122809 242302306 606676574 977070530 374194768 327050395 605227580 552312873 701788725 658269126 655013944 192032655 848635498 541916743 476154275 942877562 128354863 664721381 876447954 116986389 364588556 154265933 66700191 754959532 455389262 159019663 520230374 490724404 910871425 490344351 463776265 874824128 237206779 790131413 980470125 217841421 909715793 971396974 170877691 762111735 851472096 985315848 84916640 84002306 868553797 540318506 203950797 107957458 31416549 151849402 579233015 97822387 971006822 360085893 973260312 844399122 25133620 454942138 254813740 451131137 364960765 608610671 825812405 718487991 85744181 732127259 66660408 198194958 945662867 669217818 867972798 130165507 713924754 673520429 302869076 929206074 320927729 816774903 432466571 678403960 349058356 625148289 917795832 300885543 407193376 339827126 217339061 229504213 262507075 278535656 70872286 552776885 32246633 313860169 522822933 643792668 340228136 543766899 858733311 456875013 583024981 969059041 73195973 304841870 324463501 394993523 554650772 661079929 841105326 930062318 385550621 774857644 28768090 300152698 143216150 246795953 718574459 465393186 43904950 97283895 120207545 292609879 854130237 479241615 115838470 127733358 605592682 882867247 430713619 449864989 959385603 812150323 175380696 238776834 355531345 57845719 468868624 153090844 585901729 145896190 467574714 381683792 14626500 252960686 108282777 359948261 297529743 250982034 747438261 179521288 21064028 789665143 55701465 594677833 854079624 633434575 43492882 519698460 561544691 788479281 50637110 785752410 311352195 362941398 331650651 743523261 429480097 781613854 918181979 843109991 757475002 107136009 904218711 802994779 386760639 517493183 847406129 16998147 811516069 998038537 885775120 462879401 9092070 906638293 508402656 238622973 362288127 987404725 750203343 742104469 219068400 290692192 919104722 506959976 598002111 711105840 380748830 529687123 374623989 306396835 117253295 543627156 538603295 815765723 570448836 181492818 574680654 598338078 95160160 370380562 835251095 174211414 120959691 646457667 2318228 360313489 227727120 122748852 99990242 185829250 550724477 756231448 922714273 604188158 484434469 35777673 694261495 784202369 628632161 351630338 647587213 792656039 743125322 438438628 291132944 179415475 10190401 567081586 616083633 589816075 996474216 166622805 7345318 775408313 400232999 269148952 767038631 873068524 295017383 537672364 915977073 535022965 154307930 81519334 250121287 828643403 787366769 580525052 897884524 535625223 683752804 697840396 383559338 298367336 249862254 76265110 123047886 498932945 461154831 343549692 7764777 532605638 840198280 927805193 625209361 6030963 576349538 303218279 818080094 641121829 932458984 912161831 314273773 176335822 215145896 771326270 916345120 157113733 555090165 873037570 959766876 628169220 878913896 221122993 321778826 31775528 672194139 713302762 914331288 597344885 74298732 500668465 825212917 833495952 434673409 992299375 88579607 222109378 796160190 628931441 917514745 513612156 219493392 982597220 866718869 766019277 687263397 417925727 65657198 295921646 293141746 566883802 56400650 925675191 876626092 359826991 347796336 392028199 763292495 728695840 258474158 190446303 557524122 194612816 112185173 675483047 966289169 636847048 6519035 703604713 71457914 959031924 951188664 389824049 745966177 818712484 336601513 406996147 491566228 518748300 776351601 157535173 335131046 939587780 118167731 209733728 780932976 103674568 844086681 368660643 855654284 76160632 88815696 316754512 935364057 585892762 519440777 187744589 650439418 619248211 323380986 689428005 208674518 593273778 672695771 694741125 35078937 397095974 670631274 65392063 979806130 99933186 761103207 436223306 30547 897969152 558660760 456197439 57316853 254628795 885511495 302325470 778338129 189357619 621558207 988002567 443348327 64136781 175177426 438139074 468956411 798489937 333306454 443204024 343575059 58475370 253306787 180311735 515605626 342509609 22540311 517368369 245790273 768020739 944696210 525993149 225808953 12990414 277264122 578110869 765647481 668179272 452857528 252645143 852528350 264190352 369578298 318100805 336509830 451786923 137870703 430842948 386900308 67918080 949905742 973740768 235830896 151994333 122346575 565808391 634814148 97349104 614892016 358600778 825567872 344048078 421072945 550612575 647774870 125575791 82963480 751930785 354445630 807670704 456848943 175032206 483058804 118988496 412041473 739464008 234485877 77632755 12413344 523978261 65892422 546605986 295627298 72173536 284575789 698385737 467415071 464735669 136194101 486106552 353236789 473263176 963450543 45402787 997923716 792535151 712184492 168450594 228115507 650355619 33030788 632762673 650693097 94496900 180203089 116449329 828822868 322386258 244573812 366471013 678340006 613144180 823595024 381477750 182053650 770605813 697336714 916464112 888870228 860383490 986483983 66206147 627049510 212831341 726164238 968669122 73901516 691290413 518363834 844262695 40746377 782721500 417547913 87480845 860188199 49877559 645616823 414304245 528424052 360763298 577698756 893057602 874334143 798822818 498294002 962777789 958973535 428961376 631232200 921664529 855747116 527153453 834774417 382436432 990162692 589681400 880511454 457376108 11761480 389013210 228790016 393194943 399575644 268945547 751865743 858515588 851967274 969668329 364480486 876716123 103003296 856273528 515700900 620447689 693243949 730197981 644600108 198017973 179684936 570551906 765943334 692696045 298482409 345824886 263122428 140929439 420590094 436311594 1497950 120551392 542245432 518219700 725319102 422336040 496475883 314601968 868152789 314008788 792295729 281499354 351285276 220391843 286897176 414130709 862497108 485136442 160564015 61059431 580913407 716903072 790223629 663417658 600680420 239152578 727689675 375686941 131175566 691663856 751181700 33107009 19763662 493930334 361392348 526797309 944839477 877263012 665209718 729680971 934445467 511630655 835411069 281495624 681104795 205883918 586592540 852907192 431393812 39439317 534519046 655309951 445925545 134733757 79089391 694066473 666796610 253617106 245368080 189386595 337773961 735139204 230439847 529389951 805164910 624343591 764000117 352188917 575282596 201643379 829340222 808592348 589068065 601658884 618471756 194492789 26891938 478191578 353283565 495288993 390807332 372270299 510631408 347493733 76759148 917175629 842373676 856310893 825373569 453116508 122563834 610310535 638904620 755170970 661219510 929416740 434301055 190699641 246961217 69969882 775115595 948460243 866675586 979085540 588165800 956178787 83105760 708202144 659561841 874666825 568612042 101486096 787728069 851557258 199724079 992535130 384538248 334519182 648035078 63248712 303865823 27255713 692468168 87216073 704889784 201907570 142919921 283850862 259477312 183888534 597091714 73613806 981437546 774808326 842046338 628026274 120612975 266651037 702505592 124423689 781318729 743464603 17259507 46395718 657219382 64602149 214377475 387441565 917978427 810942146 370422205 471293945 4230559 174604767 832562618 596419177 744296299 662796876 125831832 746556063 144599025 902122173 754170232 772777584 998867266 508373579 420570750 343263830 949964470 167530224 186372437 481639409 469386600 257474062 447488936 878211201 611271864 160975081 786131370 804648302 779183815 859187496 696176783 494107329 19546366 249840472 817046800 616904104 589743751 132081513 741757419 990240502 680864978 645901103 759567969 603742112 931156498 947296994 901868215 176586561 329842622 865021342 137658549 366957207 980716304 533317604 163459114 849298435 578907017 427110935 836878694 519606285 156492139 219211520 11582398 423649758 727009854 271513675 809527819 727000005 647526219 60642056 523607339 163214771 702565924 544029739 513846399 422185918 736495386 356301579 737878636 469498530 506246085 869771239 275143386 484033595 329952641 4027996 471076792 70764556 354361323 994967024 696546166 25058747 275535719 632574603 170296201 590843282 169874333 418385145 370772714 559908608 173833720 516419433 792372887 875388694 620888614 747520496 390637073 738684171 879221403 381035271 706274781 806144697 952004877 260748809 102226435 779566877 734227705 949619126 220603026 113243354 942187549 661878963 719233562 881328823 823013628 507759112 905242160 591622172 519841629 171429280 955297773 710411161 313245900 599134412 815408240 400288608 437145368 581321409 958088023 441713606 234319059 975970581 19722570 994855878 289698774 928036934 760108145 791567741 931424698 102971955 502283512 745373359 500441183 862553249 135574418 796803393 336437865 723179959 119999987 107437501 349927870 192502914 269996885 184814545 935381001 659455858 913498356 565538000 10300730 958759643 294763666 532088879 539677700 497110389 467661044 579376137 105502814 22607069 548345954 260345756 649072131 981841426 243181867 856664010 431484658 905901048 948779551 389348761 868645870 281958360 113297683 445857459 825988862 669431774 80761185 863566823 739666926 125291930 334718053 939811750 235007181 321767552 210028545 517861511 910107757 380109416 706938137 693259203 58000103 522698254 391183384 142029753 429076500 274203027 579222890 339691627 24181268 191402746 592952832 564774400 927698379 1340588 942703055 786200384 665036639 329359349 711193681 335042587 894932668 235577732 265983746 438893602 345283088 976379375 903735268 732665612 564983887 508365357 653368827 142954803 436842928 983696922 723869650 20103188 585628718 959645430 506252789 417005779 965308935 59977190 868917621 134530740 275184705 7184498 585851495 25646499 496089888 585269509 952895589 984244397 550344881 686078321 767783691 352343173 881046851 757571944 918754427 609493504 437777385 286142723 796471770 669257881 920246009 205438271 858953680 492838638 869649551 631452284 446127372 110247233 437008651 761455356 190960830 478596088 77622158 527932266 648812828 419873309 939613826 209178960 625939421 571403742 289992207 428566431 929447617 203850510 32465062 135184171 115211783 961383842 552379770 227203373 7118068 344944182 45662978 587083711 62129747 395307142 82908025 766231651 839913712 791225333 446822750 190083197 549772828 323461641 19310581 24220628 226326572 598492396 842728387 737475861 688606458 524652525 103595285 41240144 54542434 199399933 202446458 808848761 476287686 724008499 873375557 641078504 876368779 390002760 686488076 398532570 959201690 338062108 561091372 531378413 237635552 55963439 512065346 171950760 308455886 860272936 558285747 972309489 956969433 45397586 608426277 214908565 316998139 374906138 321065476 128379331 321723440 661608851 549553918 372213905 344282874 900723186 662783879 988490358 323672542 852188433 906571862 770423246 891832805 401591536 878920678 265317978 500991516 905493808 458671862 855819709 489051156 11827094 614045449 934946304 596842082 670997646 61385959 815057422 135896864 298313125 483179802 790798393 53595755 352249358 955425906 895824563 395742947 781497119 115198082 27397654 870313006 289080529 553527328 86668253 934026612 27208771 413054953 219578600 419770340 745545270 210123450 400073724 381146414 732089746 94369336 693988929 550192136 210605025 736519497 898872770 382730410 15430607 586170009 374696944 849389393 588406192 914489111 744099872 152909503 31681530 648249973 362462216 193379513 454660550 397668779 298042438 788103304 410512211 746214260 369266393 947707769 386849923 262709455 148412838 421350237 887227741 483009919 276080884 603388170 473081481 455843468 940658160 908855511 198993879 752946368 592918314 207533860 403823800 909938987 997927190 63398608 266777795 983966112 837240973 123829185 952751154 449932597 145392969 191663968 702306402 316562119 560065132 529959706 340417111 704029044 522899193 632574688 184843573 360487199 271168602 885190055 113140936 795389679 281096921 922912745 473126909 972105168 583830566 903592483 189608807 417931504 149009879 241229141 251166139 39710787 192725475 754240901 661765204 516906752 43580199 312504380 347834800 871536674 217788897 139507975 756968944 882298601 583490616 578824695 741346140 237038934 147118769 171075618 955310301 163138738 773331131 652840992 122104450 728482311 611975461 648101006 921854459 424887973 790315170 897820814 662399777 88489119 379699788 904182341 279071852 666988364 708727838 981735260 496189819 525792198 646631289 23117696 147342736 90103150 251317664 288974051 205230097 929697382 368784444 893219000 362192137 221628949 71695832 834047930 712635812 298956711 257110629 754331302 641168566 251198603 351092152 961899196 330603829 729724147 348328455 820911170 930752699 932143703 672768624 783184641 306406917 246662642 434093939 178553542 28465526 320182083 323471730 517066210 608869781 193663118 872909624 334857131 21830538 904131417 511894127 425651449 8722341 6077167 270626856 776548009 306383832 613272800 182322008 375813662 321837624 995332991 708821333 705613243 240512383 588171363 741369437 160875882 620209549 897040102 7164431 820632856 616643042 357739689 151536623 280125750 113365542 279869966 96198118 485387066 677218466 398573757 259645121 844353052 484868292 40535584 313854637 781882585 128242591 982950374 361644993 170696948 388107880 40599684 347177589 894965488 214820090 526230959 737166883 689805527 748964947 218888419 688937869 113626294 39367957 585938911 970925910 354680606 824186374 196963623 541215367 244389285 638278288 738586753 471650572 451102051 133371714 298703224 834063413 829190006 363473997 118363100 384695606 982435198 681335815 419576384 785745319 770326049 91280748 884425851 768166404 407592328 211819160 19220520 564825133 271547360 804437838 789269798 358875112 573833179 286238068 963355160 789394266 822357804 620442004 431589605 399053714 984420110 349943133 220166969 103760639 896247486 583088673 989179651 548532724 582082045 347088212 16696565 658879275 180924815 734764307 92732167 776045631 365159358 911010970 480830709 238181936 971484887 10257101 909335228 5476835 864009131 544765104 589295393 185935008 344244752 663684591 110707754 768058002 511357790 760578391 601164706 936403786 22973683 686995291 287885209 918360125 586760879 449158800 970856674 157853505 867672953 915424305 930597268 229681940 478408632 507255963 319652234 347322837 803086810 431115730 731614947 380161929 116900048 100192251 647996546 109233303 990487184 179593184 707603599 403411533 212138642 545862511 20549876 800127321 678199892 947236923 938935776 692261968 64506838 378292218 223190088 897002538 516070943 343582469 731268705 273934532 704101814 328712923 645641255 405503325 957277993 926942366 412561370 453026585 360892297 509253012 599988348 299941761 250119404 829730215 129382484 704541953 645665002 124124646 650214253 669022057 894470433 276904706 180390423 186617965 691385778 466735058 776786277 509883429 20618177 419571151 484581806 831731085 607111672 475501464 724244749 853641478 220489476 608417135 210665441 901540051 74707479 214188987 21957965 654942621 297133925 975236484 346183097 147917552 553744039 465197818 974513487 501738428 218723227 489394671 378577023 925453524 970371713 577448024 427346555 553074546 386471583 322844879 902089660 134295473 744791743 135721236 53304955 770138898 413598124 272950920 793900345 937313016 546231993 594613936 612037943 847476524 853110329 772721080 503137023 704436313 107011592 79085293 850468057 8412817 136919552 996968770 654469975 277547974 603598981 13005260 779769290 308432978 20081402 806124614 518344393 347778928 320706122 419103118 207993009 177899456 481672032 307969574 391396896 676724167 387733934 341458612 694031482 435664492 809722794 274670210 13984356 891938685 878483277 143825918 549269580 992465448 405282962 439406907 683292894 804600706 756428797 324458607 238508944 462722307 770936081 380912755 467085079 772369160 443356889 367516998 359411184 469727056 102235232 603235978 774287576 598293376 204723001 79187462 806609748 562470815 135670776 976072738 431405611 925361818 30732470 829797998 264204774 319103169 999473553 278013979 930412887 148117576 295021353 46392960 372468239 643522503 6177573 570523542 7647462 465908923 384911532 684068989 759169143 525818371 384529644 443590133 883724705 99202659 425716631 583975142 768851975 398975236 232839009 908803800 496335505 232038386 488892547 262778491 358257129 831988893 46305595 849400353 576585471 652962393 714764874 414793279 602858374 454696158 42829684 465880560 590093940 552078024 614872068 583321970 567129222 418177559 568777029 76595878 91628729 130144945 986162954 715953556 148319442 585519836 831177767 754084069 633493463 105307076 711744245 542735463 951864980 901134843 697606610 679584653 358846488 555235827 722523039 347359212 101673525 31880326 742438976 873993152 92681219 308304239 253734687 56100453 881615453 43615695 565153706 659507934 83003490 979915944 108498897 528315473 37653493 733727077 87553161 550898824 370979902 550042705 66294347 897300593 565525544 760181531 551834517 227743904 680764129 259026264 721859944 757331912 369590876 858300673 773978056 148251974 611604946 544741617 437777472 478970774 641586748 133676904 702760539 127911131 161873627 763532427 825785900 564437851 781465521 492845281 530335431 609006081 940360709 96553943 533472965 514667226 577391843 813550653 768677060 814351768 8001434 405290695 73206757 122236946 470082620 275074190 172335180 507117762 828628513 697319308 240644004 599141701 222679652 825879331 279141784 212596447 489438308 871186583 581279835 405670644 323287621 532628367 316142881 668091280 805336429 845564568 46560932 878438368 145780999 774272930 929354144 716248247 347963523 343537793 439887703 858582282 41482260 401577325 436411405 904199796 380218160 291072898 424982925 794750387 384570644 700754753 533426082 956880681 919072062 633220877 68741279 4611420 408805361 458431919 400994776 249460598 473328308 963043027 523486758 974438853 902992595 546012553 777303144 324355132 466997213 805706437 264307196 445271793 221066276 96484318 73434442 917297309 645781312 568900883 998267961 413476127 535900300 932480001 937029304 140535289 744578984 643440174 600302903 187705041 345886453 210183554 503594283 355422194 269406748 719158473 459551117 76298953 975726728 256341042 413231452 518649960 719232487 562855891 612025878 273758726 543528620 513259042 826329667 702830972 281607824 264926333 278986731 8725449 611726605 324410275 640125722 765473680 485485538 97486905 226684003 888483221 8362386 441771335 692571994 37000004 560955364 258495672 329119001 1974570 355315300 277960669 825187516 165150585 667822305 213523435 944421349 346330760 123878381 140140152 733540664 800531281 404110688 411616258 813705440 667701746 809385686 11987560 994053385 344999981 335189548 848299375 251788387 630582247 632208391 870306110 237683366 432584108 153166413 209363682 599841032 713436458 543338665 802204875 200217800 997358001 620323083 636444493 132089255 355840698 400145958 776242464 525725290 243638365 574502897 15233505 987115865 138517465 365910055 526893711 842016963 135199248 716675782 618844686 611734904 464508936 437879444 961021351 843339085 645674859 763483029 943910278 742974876 570177799 340341142 285390139 427324353 102696783 119773350 362819642 323020190 124288217 668487575 607693403 571097112 136406751 130274946 212150362 664602007 532177854 912443712 339671640 945976970 413642105 310055409 166649944 704004577 42099254 522006393 864963779 703772561 833241280 556293630 116634341 117445396 47014148 308565868 327827821 475399142 62773908 893152241 4933873 155451913 462898471 909357185 605850216 796665986 115624726 846284626 549298094 56584153 494882273 923554401 634936323 133634717 840936104 447994348 382943372 327785950 683445427 900341494 665208017 293366193 183500267 773142471 960651581 336891824 28261214 763753065 289501090 406282103 651320767 484669740 977617842 346141992 899645923 307547938 856227207 644123624 528597829 756134052 360132635 412918880 586420867 185240523 719315921 689170237 728886238 474371320 861225706 951807408 890039742 248205132 440189457 10247150 5781292 547328304 230247120 202548657 416461911 484021455 273630744 186861749 14234896 958965911 872640189 523899708 660456269 153679292 156164088 56474251 653927849 477621941 25502179 15278954 80068066 139689405 354964992 365547176 557814618 723615571 156698547 485357461 827792279 159451834 98347203 916905607 271126724 399434874 917750749 94393685 69838381 426281181 158442769 477962207 977038535 617866867 989755475 756987524 856503717 19563150 867410427 492666025 509213828 894921671 309829958 82167609 312359488 214085239 622760146 375729440 849718621 235203391 374417702 1371599 974854783 811601793 311295784 249110459 888050930 76030436 831213221 965787358 566787363 739739348 70633676 930937141 189656356 765342463 885827763 696683328 390097708 234562521 374595025 484574341 287851541 653358617 696409730 476875276 723725789 723669562 662866055 99474660 204728869 342512379 105134467 232067229 68930741 654454239 315329407 941394381 338656758 850266030 270611302 134142091 884516214 253623026 51374474 461937399 104880744 503209083 286436893 285170096 512262689 225763804 688032185 157214812 566255772 411940843 853749721 786337828 561982711 497022789 130878301 209230901 919970292 996834503 131559690 216715328 166670969 846529046 18437640 201359610 973976592 71632920 145750626 324382365 281649000 763944825 605091209 123376485 357245650 216183079 534966994 709572116 282408132 684305110 142931443 305752175 439667290 177849214 575865738 145697727 317967312 473613272 884162454 528179537 711470857 292965604 24935932 902716662 144766987 886440549 51587843 918558596 374703489 666012003 547916760 440919379 317018936 337456808 320279819 602369216 551965858 327800644 798561040 928469165 237993814 515065098 920244416 170010367 910750605 953970448 109426133 755847455 144604839 903950387 517831025 299849850 506866596 676614032 647331480 448698113 479442348 111097612 66154161 261394346 921917576 789985230 2458121 185982701 74556198 62708415 539409999 158474567 473598488 376024849 748024601 191766458 433590293 974371509 951969886 901964875 420403319 289407715 617702139 428086403 38247868 547612310 975767342 911481839 447214598 929763597 742187294 815044768 612865947 542210636 889753936 24242604 843267941 640915353 765051699 841251755 514705266 749890047 658546582 551781690 364881781 938490574 553166124 437047676 963813699 579019801 897255183 650283156 520777048 190348598 698126138 227306540 195984720 277439298 272496910 584250353 937007726 879144859 195870670 671993876 187897880 823176804 714603811 158962122 987669080 382123780 904960920 295633869 304310365 21160103 511942942 790239450 501160184 322147003 17955210 674764849 324466976 482596725 272759570 637333528 725154926 761572938 997491412 886488152 792938401 253460598 123793232 645892286 688164124 426787192 419733224 829879708 933641059 286126484 622751335 798429765 556933538 202748496 321397111 503308692 369609254 115042551 32907049 777838182 73333473 745812249 706024050 79079963 74673642 51874057 297707176 14148377 293058043 752444510 522527753 469467465 269666033 752146034 742977076 966633624 891165264 872525542 251307181 448220023 355441597 249165852 973882206 187572060 975984514 156443580 175971601 360256831 665247501 517867823 247911415 102609438 517022576 503146023 210505764 238374777 417671139 617046293 240270864 897650134 518808126 743164338 616345879 175915838 704530304 504251767 106646010 960950206 824879179 714975268 415310172 860963304 771689828 768874045 81801286 51575631 559098424 367967624 948840100 472334606 272017746 692855184 272209350 93366850 576894182 180468261 670019296 671220875 194063178 136996314 427431306 885458063 826664311 680218246 779113536 143306360 35708812 355634115 277643490 563721329 470902603 288588146 896665398 968457004 822445211 291258933 386219361 186762335 775119876 792049140 342978674 118281026 111647030 880878681 383779032 874053394 9740674 630205780 272603878 771378066 640975967 206842775 221078358 761995653 124775911 693234970 113311171 728235829 273278295 128752536 153156397 912922351 235469714 455554321 169803897 315485573 440847263 239448135 944227055 314180298 608192807 663108929 368947898 965959194 838440696 510481354 114455915 20960975 373419396 737975282 537607799 548822733 326564706 546349196 428278708 250406135 830410188 366211503 996171232 567207351 132795680 643840822 139003674 89556858 186867552 492636480 572303719 331989298 418092721 405828784 778050862 620771026 158612959 635571117 93400509 651524053 824936152 432807459 898748354 744226232 902270253 961863745 574363602 340650108 219200148 163239674 31230693 97092901 98262888 242215556 493301464 137856573 985553703 156168923 699170026 541533265 898468083 546850367 319059007 85389939 569778706 879007665 450880096 457192119 363916399 478844794 130898361 549890742 858614550 142090661 64934938 528480781 987530939 824126080 678626103 16394975 615949876 746091807 774388520 543730767 505529594 356439513 71794409 521754375 327355821 276291785 686925531 642221493 786178701 279165006 651748161 812376968 709438977 930369419 254335684 984425655 803702036 16058600 95946480 954381050 741590003 865981071 733658293 227868687 750255728 405276400 947086054 238198326 657981570 923168573 918517949 92738230 422427843 400746479 994268757 563099222 910147313 537472319 741603631 239971812 415766637 998989741 632463534 131006642 81234623 272155261 324523675 872219924 255914000 345712181 879676833 917100771 283794862 699555105 494473170 785643517 861887115 325685199 103385376 407312066 107794879 336243091 82117605 478226073 4286210 456175364 166658908 86774377 584704307 361119357 959877157 932248352 30722771 117461149 907215045 357355056 268100234 402907336 429982755 629023245 622787489 769866659 863267341 29064880 281101959 197592475 508410289 360818199 354902349 480410975 11708452 939328706 130972201 1859170 181369054 672209976 418348535 702232410 996548668 254097792 772421299 49339076 816193533 784473000 74719232 838725981 622534 377460802 399376292 376535210 782226334 502002146 246390794 565060465 843306098 169577633 544661182 262439486 596096146 887474845 845918965 485089759 739906098 170015863 212609538 467115496 376112106 840496083 551439842 754393904 186733879 19494363 523133361 175501394 24464120 59413437 849634355 531268654 9510385 414713640 928794188 137216101 838753099 591842003 503452552 306389472 780918034 761813239 633762452 755867977 744357046 550608848 174890946 690670992 751006091 385286687 138518410 565928551 844988745 843312043 816161027 425231047 343777932 705897915 216480878 831088489 374146389 155679133 272106412 150453070 797564807 870164771 592330435 388496440 133171051 721132833 2793053 678205742 571360812 152800752 79217224 598440188 508888156 675669998 73543671 275593904 942236269 642681340 737812735 778786847 917312825 521423870 253557147 484915806 500707963 181519199 445887785 651384905 261701972 232555402 887397035 784581375 963426503 86902898 196735815 148731491 459653692 806479627 614317767 488167325 714204673 487559118 852886554 729674647 607335876 90814777 845240273 943848833 287270682 351489101 83762851 405104462 291418108 857497870 948828649 726969909 666824517 651268359 918490146 858356016 631232821 578146755 315914609 386578816 559892465 279236437 775953434 963974951 731683840 670535889 801128712 472799084 127230159 110789329 679934538 98338139 970647342 674165745 981583250 667959362 758648273 313881938 756407989 1922102 851978705 816000795 400347181 85496460 558886696 728081651 64616346 870247520 896422712 34759817 646398012 291432721 863444805 597174796 595668347 469443779 151446774 863962292 188744544 876488923 486376664 380138295 428522265 73347207 761281243 447322708 239408505 371980596 800693971 559333708 742417781 71767318 564770040 5624419 929341608 570767779 686629478 723281252 408652240 359526936 200241566 486044698 123180366 507066867 893114115 430411992 615237034 712367991 365047646 578382578 117751309 477588011 540702811 762379586 962287814 372301659 750269706 343161508 376384966 989030550 458032735 332414074 814309155 507380782 497959345 898506024 358944153 554894779 504558399 428959897 736823556 573541016 663486630 748795576 344440551 2203236 893459820 743674360 836025064 753238403 784660345 577415117 992483153 601573275 36244377 977795889 609874321 248215063 859973627 853128480 397333689 996051623 476990133 95645468 864474112 307308990 881672765 438426025 964102976 163556627 551693809 63665362 269497206 11011617 723433616 88711842 298661189 551019686 145388223 485258156 988394868 973593384 885956486 530238340 113577323 977822571 396738256 875820356 707379642 983881980 705950702 506097160 896950419 923583914 524216341 503121266 273852491 262258183 138942683 433872423 20467165 716551147 378307262 848689743 603905382 333246705 486931869 272485913 128713898 612452601 908019005 96221237 851423630 876717732 379004869 782335064 576806556 327648731 366688834 453776827 462886786 307298377 615166244 954347933 523651475 122229212 499588287 618495932 546952260 830974280 691865035 112011488 794969520 574779012 171046373 904045905 919585557 141558602 525197324 54944603 572357461 955202459 924879140 356099537 48963958 546678841 310768246 589022856 375613218 650722092 357341742 649055447 394359592 76442174 217569244 278580765 588643833 167870335 672874228 262517307 845328428 730193345 455951694 177002006 583723770 960114460 959575462 531295767 63316162 327160172 56695325 414018730 882091398 740119246 580902582 300657858 983397229 408355367 896733658 157064787 110415679 678424477 651065045 146351319 448470252 410270491 329623126 678892490 249866757 181918418 608277747 772130606 317091905 291383218 622186915 117819400 187987962 662303221 931670082 591894753 594269358 619005845 61001744 829395525 981230974 151233233 282981938 497253703 483457458 701536428 882225200 26436604 935374130 995465582 425242229 505477627 188716814 247857953 420239571 914469604 115036664 982235157 800039676 302821590 725904581 685817692 116115722 152978166 702283504 775367502 685046775 726755311 782468375 568811527 532482086 631967341 87287164 253969380 477769176 994220449 727440517 935438858 345414584 643126208 98371900 397720799 997323600 64120452 39892943 399559823 444601233 424212905 986903569 72261512 286951759 722400625 975420408 26133758 864393667 652835105 585431069 172801384 762109703 634556290 300227135 259182849 284122269 287621984 203679168 824741960 871940073 944538126 735259686 553219712 352094898 76538337 616914843 968658481 995449765 538982065 880245614 36241317 21153490 311175771 780845200 263763820 999016493 603315521 87474712 346146520 290026510 593524936 973214143 309365890 686647218 170183129 500511845 98221763 420859831 121492832 778378378 574932540 619319972 656138960 37357782 657359950 200388959 265694366 824137873 143716771 405558197 775780034 331133995 875120803 773402325 935012665 229453238 65483776 365935573 862138501 572882279 452628267 987479084 555022379 324286488 591730396 739318838 379903284 778149321 662334862 303701940 591205036 6094875 520711168 547173449 165870119 156218579 48091061 514208254 922531383 624094813 555028341 64087486 429337335 620053575 354449866 713001435 14528131 990540737 304378244 119024263 775979901 498498596 330251829 514388572 595687306 383641448 280302774 688840405 958038483 452298924 411893152 872694482 537795461 340190897 461311444 593108248 553134161 691369567 588421364 177930959 463552748 992575808 46089191 720146946 837098384 244209152 569578329 617701410 640734842 37179123 255453240 765019780 986851434 338879631 918054456 205872350 34306342 173194733 768873552 502080974 472553463 44195148 907954491 427270995 367961642 586378383 539265016 725853522 981156752 940092346 483302987 871558674 56845054 298674552 262186298 496588480 36981966 349045656 706450320 977257964 279367516 20002699 358519901 167456266 584357259 352486120 589696371 280790515 934154558 354775017 813045739 456693601 442407902 849589227 98275999 12486518 709021914 199499250 848837805 487605046 599055395 856783138 980295674 568215560 739623084 748366151 509298092 133551673 49456368 637080398 128918703 757345656 554363755 317976522 992190002 535979867 924162848 239298416 799763495 191761369 801571346 936283547 533606342 674355663 877694411 364728521 719930890 124938619 332348376 896361243 130944562 249553668 208305738 234978009 167872066 630619888 910576182 882930924 315902336 964155051 834521142 885632867 211762423 745874695 69889767 180161518 995699703 842917558 285557609 36159078 603808915 416874706 114323938 64332099 575047201 569037142 842371067 745206308 408464318 309615523 313908577 103767627 221297864 589424380 825541189 836038430 405215074 657777418 41247709 712501928 769725683 942907992 980835041 421490709 917900455 361206487 148632078 56386617 132874732 481473628 264795302 939193866 850288375 458387742 184989422 600241442 735022397 796331576 748252847 592298558 691951098 295464493 311411639 335131585 371408557 246899550 898283605 816435762 152155546 52389526 374476767 243108537 640866374 977240447 11004719 512997286 171635711 269336874 449853218 959553259 839012434 193286284 173840664 816202397 510188435 900785915 59600759 773480310 731498328 845442229 283507752 385587542 785602302 496723801 564562712 439054782 920905763 656039019 407969465 876018771 58813226 656932309 180523134 731347297 694442938 134277729 881186658 260808277 985133375 716656192 96041570 460670018 450750824 206598534 132717310 211073629 118740135 638168747 395204540 127059073 347717812 704089867 267963045 269917612 738578699 974647143 878748103 285972096 492895081 240859746 725323185 815459267 264345682 451225861 509735930 786297055 526281102 448713020 702466490 988472931 863297192 490920535 372926478 291897472 451887982 923074442 837649561 622967692 299979380 678013549 895101950 806092419 589833617 144987516 674104935 268366721 550678111 342875800 584619521 441858633 437588671 253267332 184319869 844806849 497133395 433772648 99484305 199061364 52419075 169365074 183221365 178379790 783517305 135901105 184234087 866127332 102772388 651929816 335229479 141336169 509453113 554455681 445222523 847868346 671585325 841483847 988853676 538013460 978992444 73838378 196066824 690068312 357894758 852615183 431977054 10773389 24334444 113231422 56917125 329106782 329731415 356436450 852449237 918690200 21156082 962063501 692956587 364520622 837371723 696269745 843898346 73410869 47791926 809971495 29339509 295679592 46290634 643493804 39631030 519643813 238504417 520727391 690995738 913529837 766055580 49077317 167123603 15388264 956039646 710949061 900573717 234797791 299731404 253713453 396689945 183959360 515260499 15070507 940914204 27396894 847474082 777188948 568783905 999833647 993829547 200169632 146235179 299366604 282449319 3172332 55142852 692455540 294125199 457107831 78303354 668418633 755967395 288789093 855067740 467313553 910404071 322203199 872861057 749704758 244318625 460695921 857128321 870498119 791957725 892416459 99540986 975424885 123918313 759751937 243277580 917651863 857818073 905494827 953606109 608469286 55064324 756426565 702948119 768066753 951774597 464657328 578620773 701476523 729727419 920877231 652260345 132271944 277131977 73544939 762012425 21697955 744714519 144509936 779114573 608182763 557351119 261194414 334706051 676481010 166437472 727899128 308748012 626179501 519685375 895419144 62155212 647781815 882046753 932428793 934221037 62268365 220327683 773767244 507963165 385990995 13601570 173971300 110418859 568201165 333343939 563945738 409496814 796238183 917557868 782390249 96224446 776234862 439540329 615984659 627852025 141641429 530470728 550139770 125886976 928738481 98270813 680372344 332696375 526011069 109511743 886448200 40902024 197007831 76982601 89080714 86064608 602484865 551432730 167979203 90646449 655586145 637222933 327651546 122531183 513772993 743235554 978590621 901346579 519001103 97023979 325685306 545300123 416141406 630397664 99063238 954971784 29063908 957366324 970281401 205954142 835946106 393886365 953595504 686354215 472760607 240778903 111912874 531529713 383184501 783943394 119288588 358483019 473353795 22758144 679369885 120618700 94089969 902456760 905873738 241870732 442664975 470820246 25637219 129297577 126686926 492445544 902623004 451634372 683337349 741883586 743175437 775053697 207862061 821885563 836839091 62549515 521693158 325436206 975305453 85301645 81651568 638617530 379655807 717676474 443240627 144640451 482635410 817899846 373869367 269389870 529474354 878105706 505384364 737101225 991054287 438632804 581930596 47823137 892711357 72252148 637262292 843668553 487634612 404262625 965971735 637879322 855822160 495596658 238336619 785210189 630879634 479727862 659019185 582847203 379578717 804684860 446427889 551953054 595475706 210944795 214624468 117631877 756634516 425268204 254229800 215525476 368861117 447214347 753949536 280630345 267944935 580261209 601240850 196928264 528620 392921789 680323191 114090424 504203911 37093534 853359342 497378612 794878425 212693611 198299001 594232476 378243557 523440147 748257086 598830545 708685843 39981197 436797959 560005628 731362993 357160018 439936707 956108807 250130797 337033182 235003395 681279266 115709916 920358450 983922813 874206528 190780407 853003093 573473165 11614103 764754073 934975182 844658607 975951140 213896194 411690028 774526726 48921893 656675927 59502462 603877336 177993117 555272735 42006491 656835856 777742803 904136391 121930716 559355067 77204179 797368607 691089949 58725003 503476715 610585051 926391232 62314583 686878511 332359188 828294889 872933529 272252919 565771716 521339715 586004718 87329116 582301261 498431097 60066458 6461630 586755827 928859326 967827714 945954880 605011805 712494406 556921391 270755146 346240536 621210314 185778514 568392967 882783508 425112584 210661690 672899813 646930981 694496833 59116255 266507031 421827459 477471162 113290715 24281878 911172682 91855419 197261548 32312860 331622651 961924499 355043444 223778215 671612922 433777681 216289017 67102204 258828301 77645581 241187237 353164962 454595299 631383389 475242694 523023587 329163659 502634464 246383183 640138318 471479545 835737591 639430230 385432888 971560580 677770246 632370068 213412150 842489963 312724984 334354920 431156644 773030987 123123641 110688980 139035169 476948906 235260345 855159806 654035217 973001328 56572783 105928113 376462874 711425385 41981396 811403610 470166183 259205828 814878692 586763 98956904 851630743 410555169 751876859 967334864 583314264 552739344 704030211 268399766 968482405 482425529 564037666 786437684 708362365 619056427 297535995 687051883 527714885 114409462 782534738 155807677 182678725 919002287 471198355 671255026 88979944 962407535 898757963 838853780 91131647 286319700 805683884 718114162 326596415 769833983 596239630 42943777 110839358 962321429 489581928 728996726 421997178 197488830 297575899 73692685 686191058 956863017 517192232 742046406 620879371 34782470 67576884 368621122 718035788 971046154 290737291 930708074 593182882 645779823 486468315 548852969 582505597 170658161 70744180 570682797 492301617 610478802 928873167 916370794 632970614 114065494 160038404 654250006 65104105 458473032 867534162 408256878 962047625 217576692 159921563 392827760 974277434 528954155 471812069 64805087 366545477 719442626 427728346 526210499 255274454 34341138 810777672 435122150 567035261 454362490 630243235 876412759 792754862 456120793 515729022 900282091 166393153 388850964 417886742 76608695 586044402 12155798 10726087 206253207 981675234 150388171 12960916 896526507 5796372 480968356 844161955 172836308 848326641 397041174 651272895 371679292 968922565 754098586 615308245 429135819 47210047 299374255 918966391 429545138 308405749 457510740 397093468 262575076 229284830 757165710 194209758 980575640 518470614 71541480 759105146 66564553 925157149 511550190 412076372 228285110 492768984 597253041 261680048 395774818 130761359 5919558 916049274 224158229 22090925 396011335 372936639 922471641 451127044 286362448 118292786 872364029 53096774 683699075 21545128 250495126 304304525 504795397 150875548 820079353 23846099 258532990 643698348 426241347 94656891 754601629 215643673 910233553 175189958 109237906 994050123 132467144 847047263 929347218 18630219 272739214 889848528 339179607 65352264 783328591 26122250 616688541 358212627 172718457 217675489 586791590 295559586 269014336 311237262 228491959 406279056 134374683 361420587 983782553 330312603 8307525 408837690 546747673 590440741 190897213 915728159 695005064 795571637 790470982 950971297 63774267 968139123 688938728 40735853 277291788 295859631 550788973 849449875 421050839 88669530 186516324 332266247 158449406 937119115 933568034 729826081 177823718 474710523 799067196 369637150 259202424 633055113 611848207 766501788 251482273 710342840 983245368 207426850 761297106 513819692 106779676 380721302 381086848 462079281 811578977 134501829 688100261 168971828 650787699 468060126 596573245 749501767 392556032 349595127 585057994 395156129 853431164 364371847 425575121 225305884 806819998 276264170 62752603 281088182 544752609 334914529 759517557 308906256 571656196 669353487 350104752 161091058 531543179 843820925 626429857 856581573 306680891 513920790 183899234 132346391 100474786 423897900 690321167 839285787 577650061 946460657 713370187 838286630 506091919 174610431 202684344 306795827 519884417 570285777 482070146 716129120 843449084 158702919 169970133 166561903 757566945 218662438 166377826 319981382 473477330 936195734 24180191 307483503 687095478 71410850 764980100 97119129 919116857 922300347 686682254 264083989 782958153 53275446 576401343 844676441 288481946 790534345 231942876 347196545 863884835 621620498 667685166 143628233 746318239 983887376 392600578 888257300 722207245 21499304 448461609 567657064 998134065 771339809 131537784 716476016 697455120 247319720 377091913 919482617 932494712 914091469 385300729 480716149 358506102 29894660 44079464 705323899 867692765 464393254 430203004 842851140 411024326 893168109 11914142 212158000 282823178 335591547 809417787 301778239 772728010 60066004 6351940 622616473 259205096 674253407 264594606 780297991 673517707 706129769 354422771 796405367 639059359 304206241 73979024 671663227 898974802 560033949 607956357 599306699 41792665 289042004 743140056 193314238 50212265 900684707 168353298 438505173 637849726 233001160 460827840 678594865 489357911 243812330 837834483 489057560 275738935 987466127 786091969 533730164 43722342 3625251 40325057 291955795 149009647 396536184 196441491 857593704 535327776 602926913 568452694 526782088 545797644 741382037 152971312 315008047 928058380 584229490 729709258 556828665 619713338 46534456 136885713 818521385 276600052 291050282 390910838 332772645 254371679 532384753 767710959 857675767 136256482 799692312 547858676 722477262 475576743 744321425 244888130 397979771 48075805 401334830 599029788 388717557 786846072 595197993 656936133 682132181 645670191 484060316 992108039 863917530 94408318 808760842 530305455 830989671 560096482 940180693 789454350 156704768 791672479 921785285 746641018 412637905 827342141 634559111 613725131 69320231 643426823 635666475 488629470 212696564 494541963 139743142 953016598 481205839 40653084 48508494 840848598 194616818 219229011 401022561 348502536 403542714 135433866 134836094 536200857 428197931 484555360 282043177 537334010 705462250 164741944 471896396 398414497 137143361 457375929 326602929 343747718 772576414 66423887 361529225 165507494 893042196 323632553 6598120 717751172 274203096 492196665 783133254 692771491 828549061 155664055 407638527 722750221 562380505 41065374 734997460 325261519 862152630 793053614 494799976 592820858 292124450 860157288 102432452 564341668 794368135 264082069 738933460 683853669 799579251 120324800 403256808 386499803 744086809 706628535 631963956 92203942 361098447 571371022 940794448 701113452 185057934 115248539 839614904 883186518 307703925 290135547 914389325 128874129 463076422 381246220 277208274 32041679 516861928 24857969 396294768 487166403 378057699 239906578 97365810 437927080 488346087 989353369 314610058 81881275 928831301 222309109 70812618 715547068 812323700 863511515 43484844 823183986 750257294 690800192 215047627 481700132 819457488 138696160 165392423 887170080 100994589 777147578 93604517 180624951 429379708 933332370 288103053 390778175 883323542 413920878 635880458 560428176 766440761 581177114 679722158 190251400 602440919 762614692 50267627 489523207 669668359 835531488 518833562 359119603 424548867 200438500 22846584 506505398 827983657 226604941 318255268 693990331 24248187 539572473 707211811 250041076 52605215 734977035 223931740 659515479 476341983 899629291 950747549 553566556 844053673 586489219 950821268 400725889 126312976 937866243 412667350 452647622 151652553 82084701 956111707 98801713 776539951 802422729 635915264 112728652 30964416 753577795 806823684 780570530 101428382 488139272 364253067 594890565 779227663 855893277 946244894 717983051 711367422 866842312 36470313 235375948 947483767 74917141 643916924 20770534 320421166 548261970 82904523 937327161 454859769 315037075 176343598 132517996 543726674 687430447 28779169 638888998 945767126 161090881 765832581 514289173 384504264 696783399 572517661 830105963 370841486 790548231 301425682 456501852 945690419 869388357 463052784 6726305 838374628 389798414 728799655 809390072 884365939 577524945 607005706 758611617 426614743 21200833 738090579 162686434 675797418 293430612 778131101 767715973 901257642 523566023 991124073 683345237 596016440 863846807 701565210 726995364 215286748 535203849 470927993 818971592 290303423 652180899 38029105 493756313 486325295 537993905 878954324 244483317 198983199 50364353 468665044 201987645 555842212 591005223 488423947 343136469 209230201 872763514 167930420 78337959 516232060 194121493 551558639 595541409 451464494 824729751 640168897 550983730 824729911 703165027 194896529 839962577 410823392 439147297 849051181 141485174 213324952 876174651 230954947 520838175 262014064 746218849 133405288 817127757 849714846 201288965 216945556 416989060 192485374 917628128 195973540 351705039 620433548 792604523 89389655 271964473 412848107 153682791 407063378 502401876 338263521 767795286 596265628 227440310 548953817 454985471 585761570 679388536 446197855 349385710 110720820 998862262 30827432 136551921 154497286 690107409 706401287 419426460 438463280 391131696 665156985 336678598 945340719 397275450 372626714 70106890 827176930 107083357 710061998 210040903 207909389 555290443 150148121 649588768 384797401 743645368 446036967 852735357 371766866 395942109 661586885 923035912 641661928 114168 146588166 878055857 17669871 632156362 434988319 225319211 357041951 173035799 51976746 450864236 598498068 878464041 502807911 566766129 618383055 581567822 524084407 365214072 911361587 166930006 867666464 68258820 862556041 939067414 591699532 575691996 566484988 354419431 307723529 986267852 271483934 137923367 808168394 580622050 227447393 817639350 468385316 276252914 382331295 485972091 562574930 979612691 875021715 845867741 553796530 837525792 939223902 557510219 480195910 94110520 680904707 776488628 488629812 943915583 237018858 292584719 641823302 456427355 73461345 366442965 439381099 298567031 50102294 273208706 20860212 965794755 385955742 277431576 594304344 293765170 74034930 900830363 416159280 266247162 226188013 650698645 954120251 683920920 189043151 706821012 218638748 737834953 906175933 980969640 220033175 320394514 141169982 156052454 366198296 886164794 320579007 534381543 235604523 134315851 781645840 668241737 685420165 128272532 54201574 770995501 563166970 467701545 104454999 801042871 325628932 465746017 591765856 548805778 315958595 160186199 462510690 445205865 149664247 504114539 490125729 657819759 410302344 921315006 231921860 243636440 63480831 440470713 804596312 598815582 509021322 822349958 937494605 128359613 716620796 756120469 281613943 571711030 497447242 139556889 196935950 604817424 842489359 533938569 934763310 559881234 140139273 234688799 514359640 576581643 104026266 184808028 843604976 790603 2185543 212607874 40440253 847267879 926443581 268724761 475397227 650259576 443223495 412663147 912837388 96982556 592068569 56634119 632129683 537516148 30767240 935664961 47738968 149783013 985571472 990136241 388703383 100101719 21578189 216646064 537609968 92373433 162456514 602548446 694676712 828441211 826245141 64015263 666081895 15946770 163472656 598688152 236227129 773100919 882426402 680256055 505543309 561105320 706976860 230848809 373578617 275557414 202620661 324897506 35795827 764860790 36682183 411909912 927050713 697616800 283479503 172299080 156925291 569783987 616188336 207128880 252528331 353652031 453270577 22232403 635138308 389751001 404487866 537545593 512950272 716652187 493979099 235045164 496306449 140289441 841024454 385227835 433859945 179691916 411573968 103173434 134039201 930295043 38275060 12713985 50713910 328716846 27007312 426058281 733506311 692073785 816013989 318175122 600692697 698222807 297356763 406573792 915966931 51033788 650102139 104649721 663288322 144087586 127932211 329272968 658706134 544431685 749349974 191178878 844624547 144402151 21047897 450095243 9639969 119946957 625252183 326189737 97114861 399668799 271954574 277669522 271969286 105716620 774576352 635053125 67055696 212538244 168211795 302210693 463185684 202664444 379561873 688775001 957649534 613525582 764415081 454303886 679507998 661250006 50019916 901296176 378383208 916847222 345657297 979291925 699116084 806000915 196922417 299296082 357338430 572783637 645170123 112876227 115722919 91929067 399265442 186080648 312453234 598795141 810526938 521157250 35746568 808611544 374264126 211023322 986860981 896874334 588780477 533998971 542638376 29115027 873768936 268580243 37378039 530873465 373597046 164450582 389501721 325359125 233296577 491232315 736521322 267390447 121706311 960298237 974970154 93594774 883008553 242474907 484658302 707010842 630128303 20636440 438631406 888344464 140246209 190707131 683667941 155846546 637989232 822504336 160543285 370752700 296213355 794382566 94730896 754581808 58493322 499619536 663808784 952339 989196615 411828132 74971823 496448014 318243648 872960382 104453072 255745485 104985527 163010238 996947636 677832323 313180946 858040966 129423878 951321189 677475931 739817277 936561488 711540522 971271104 831278350 226974083 739476114 219293972 885353066 444115827 988630748 574484557 71083138 751007321 941857101 92848644 570104270 353304143 237357744 599114744 923856520 439021271 18762705 314879883 937683249 748366165 398388225 467987523 315838220 949904784 267288981 362114634 468618910 119253045 4434535 246600431 27428916 559404372 208656467 7459619 462629469 515265249 865053115 370344957 717045868 302675764 300173828 706409783 847926519 194933642 804282903 115431854 598022235 526117506 533216481 783372261 877489461 135502496 545062867 844671107 470566634 178840781 700293474 705263312 704290336 359826645 968965512 286359356 400383299 641785319 327985217 243467737 659011329 48770841 998828560 123572956 498584782 897278434 256151159 840138016 704334689 39578782 132483202 84954786 754960181 749330702 502845245 817510150 488319753 744577237 19766329 680500240 832360033 197302268 289009675 655835180 886418434 982228846 760314573 489007336 691414137 541834109 58204316 861111668 977413781 547297371 707823640 489003305 711096809 72000162 439870183 580702719 252723019 181464013 831565874 46351637 922184024 262387900 904906021 114727725 295417069 32099892 717323124 930115885 505384879 877089629 245557201 699458207 462050437 568438338 926521975 188649009 988929048 742731348 546436514 699444790 883487578 809643240 629684244 763953444 879795708 571839412 931431826 217953812 540484342 43744086 35653989 205344069 250112259 693568973 523123930 309404314 677489954 181763326 796936130 202297367 445918998 200862000 631347443 795584103 450514407 445144976 551363269 678345561 908288607 506626222 186557845 696378974 538944398 631732478 590012485 981510925 854625095 571856217 667578042 612431264 567444641 124822393 340033117 798040948 20745334 902841984 388138139 641433485 440503783 235836274 349540197 522884367 98244310 285687222 811153329 521579974 482188906 196655001 762101751 623909535 937317775 981719242 289973940 488097837 169118579 522050783 96629482 500364581 917840906 91071439 42357918 30179554 824323212 278800503 746835801 866730978 140660722 431980821 219454120 253003334 423104380 347060176 923563164 127824982 313456429 547916078 457062475 990255355 180441677 781287579 836213325 671125572 771892198 388910825 780228927 212171746 346444104 781070539 291217987 143281067 612576902 989656408 97728382 383108634 506099447 877816974 227774105 783503565 731649461 327090637 102111041 666752262 594066465 49240664 458626984 266767915 244173405 232313816 160440577 889399879 519467472 564305624 5612551 976149638 185106854 305740618 203938167 437202364 132958030 556843264 373676177 361807583 216190714 937502772 630689179 942685065 616306722 885514240 492967518 856716407 882527233 373592295 358281383 917743116 578770455 549814603 570568391 114221263 799052965 131604980 128247828 953093608 345425716 508740239 156324710 942890919 882887950 612295724 30394779 345257982 528583619 925930944 534178323 179816194 283518886 147189921 677344564 544141677 169855054 730435341 999892199 23941407 610053398 643362467 918426905 696868761 865723804 245700839 470076987 869618304 847531589 159906755 91475907 511345184 625205432 539440129 753835177 521708518 245125727 259643346 727892459 747996389 773921001 117436234 152470281 429002834 679412427 952071393 535685257 327282184 282261946 574423027 147337332 3177733 526389042 90075457 233568471 257767915 163712754 749519726 937685571 653413248 283858302 228042115 331695694 352772910 887728796 287679340 663884816 37790596 663654359 397114489 702974631 707785395 308630784 759627230 839890355 220607761 878857895 324109107 175222234 618610074 237794982 696116980 688394565 466659434 999467159 410892546 520799778 399943492 683638873 697398560 727788832 861444110 32382607 597321079 327665654 58222419 672167200 875816210 110958044 790843583 824498616 404071523 1955855 568888743 598769222 28652476 33667154 887453567 208001916 367606743 514065768 378672225 3831123 514093647 105789851 971529101 44621700 417632804 766554424 460031459 254043151 598334523 468318481 845895274 571361720 799155676 984343289 293095117 394373253 967412530 804589643 36227033 712341569 643277775 629491300 24803329 314823933 999719717 323363620 205887450 9592201 685794573 993365362 784082591 947679743 840202308 138464693 623545006 436137017 972890345 850996315 407004680 254635606 532927233 524535381 835494101 923185465 213899507 692571545 476603358 745388810 951413773 403434399 996214545 845456819 772569341 256123365 822845441 861069155 972667480 576363627 160962660 214233359 381031702 715189816 628789395 632971500 963576084 612162515 402757133 369299703 320534929 826672074 921426420 571532141 13285809 84599087 122055054 17896275 85978877 388765205 174133957 672356079 606303713 396314648 1415848 615813708 832974893 576634066 542545896 771128251 181375893 993449575 494980444 945400397 530463793 531586554 716572797 185161817 433031421 792165941 982982634 15152124 438807130 788604358 121258982 49922452 205418635 547017180 163558101 344144965 831865913 150304942 786085315 812289652 110440688 585871860 645755612 849721934 785445792 221561708 465042421 3232834 979251996 164379990 162641154 206411651 696325790 1973497 42659998 902912647 536081473 652568348 526293126 834237322 983967110 262017165 501918238 520103180 235357136 902688414 921942250 172624463 65753832 53647266 920648982 193083354 831854457 65130357 608827375 907196408 768300949 32087538 811248232 81488186 204852526 783310714 248981398 630047473 767363230 803391859 41617716 819766197 322075936 824970951 977945632 705336801 68518228 352333409 185739484 940115476 615515583 231424948 801377806 176280497 623106888 446131507 657518336 712471392 516945341 160922330 865099296 573720459 156107852 430438564 121344897 65420002 96502794 355178258 824933721 380656343 612852848 161228203 7582337 533940771 720857048 417018742 781923064 229558591 156035076 908729217 752959073 971042540 466461848 163829598 296090240 343714987 840632731 763419553 530186688 418425670 531016698 575257699 477648304 243076421 204598277 184673730 657757057 76317050 603692528 25600094 944210570 307813750 130119251 651230 903467205 245459985 935294635 91258729 354228047 659623910 148530135 598816302 185668843 980448212 513629851 733656540 653247104 395426686 424064032 26361130 880653206 788665804 526948466 979554896 890831582 639783784 30602497 635368844 530348199 376738114 775024929 806396319 615468393 944831757 837684362 472849997 445555262 412104639 741317592 193706209 714070372 287420949 916405516 531969702 479145660 222672140 107513865 748691311 300242510 807174761 264725784 164015120 11046083 911021363 201236324 739920098 714363881 252595251 2667903 304634435 473309491 942043771 181698011 72865044 28768823 407233500 458491730 844642105 432731950 170381166 319134111 253312541 557639543 940012556 400882659 199330091 180878356 981467349 887756065 469267542 868828715 244914093 911427265 684358802 972494726 932266937 956640017 176627800 922598164 661045223 774332863 177027622 301474150 989751652 325035616 601284349 136372018 185167395 203025645 171442401 900986836 31256413 623172161 394954589 118869448 261748747 833923740 941363196 226955569 136259950 746101283 973121745 86692950 543857032 107125085 973208304 828838431 679294880 309028279 20658930 470784156 604069570 441536513 749380469 531437950 66574909 887631088 148147098 381147804 577589283 141921178 475813254 283321456 367403468 864992764 273068769 77517463 764057683 975341431 218980698 945385045 328887575 881855311 254519584 811245839 828859452 631097643 834766698 769085646 282681640 595216280 441478897 581714627 321617158 125156998 271928945 263002045 541626182 73981897 912791340 421086900 760061979 580080537 810916710 648603970 812462844 616882962 331884778 251491365 88863523 43778229 120882563 782521279 240917009 984491750 228753284 282442902 153326088 879909996 100574785 651026900 837643407 113463027 809087124 766024135 654014706 597232525 552882009 336001122 284896960 880327981 705063409 218069435 268645451 397650731 339029699 406222475 134252843 13977539 301880759 88837809 63515323 977917077 578325689 667629487 784483483 723276582 636335676 365061932 998916908 630641502 565061556 799144816 183370775 217273353 847437339 883777003 507095239 530874710 239333485 159912878 39338218 250279259 554678827 572850160 321993460 45706894 674900444 666062986 709345947 830119501 60495752 579721340 463142236 916725080 873972539 433801830 219321077 221829713 143013768 862395663 715001321 730923587 468852739 123098594 297636863 756887832 385942982 684791660 512877763 864661026 786637293 358192096 434089988 69268627 167827482 412390803 396240980 757068804 799457521 201978751 774712203 563377394 425058461 780045252 76126533 932487996 511984458 740823587 15496031 695986343 187610536 298755713 293749886 22454618 119772015 956304234 52031112 176097378 792801749 880772748 269637416 182709295 920694809 746116919 593670734 945378069 927017980 206734564 661579949 766155212 572491331 32307627 433484348 551688689 921615159 396830923 6685366 325159555 200200484 433711910 218090010 238388838 343867101 467261378 983432491 191324899 412300854 288010825 766854640 399949862 476722825 580194186 475915317 935352255 725440818 755470838 714028041 239942946 662232083 460308515 477312574 740339751 327294993 43184973 862299373 829687178 123491220 536896976 875023855 754917228 730774795 44085167 485902692 252378064 162259302 602827024 774567984 501118239 186751130 167714494 955809913 621534373 5702177 179943078 783117867 732733713 145801079 917970522 771763060 616675577 695958174 53482897 518396744 219457364 552670875 139413669 845239774 713157630 365892087 233492755 134979888 902275127 493544254 673246207 52094847 106424100 901235075 320434349 147902414 983393357 224180442 952297737 930604130 448503837 457500381 771583008 12992328 481130086 721465128 23600293 806720207 868299482 380249565 479576429 525683721 612993939 643339809 357676531 367139663 96673675 753346205 483919573 169623226 410226469 205416446 900604500 561314475 802113699 905625973 837827800 985687107 791465133 381393719 280796010 426640876 486776528 424826110 856141369 589616590 396642300 652664966 776377622 715564634 775703302 59798545 761287159 856704707 433497380 545796324 176806263 188196224 37433459 714906056 231418708 837590220 674517621 939243913 939132144 91211046 804550283 416831354 207247826 573954001 809370239 785309680 990418466 326621525 271038205 799980226 782005040 378441724 666061845 250411984 604999661 288225366 223517115 285407609 347541360 221732790 389283399 369518883 621341042 25704114 443380982 431313334 943019218 160123814 130465895 333186593 865866771 534307122 879666462 940685780 790917081 174524600 921295364 298193733 897269616 266654943 278090981 589625963 449163589 453031955 81242352 977287494 645208426 67750146 855296315 257925205 259501590 479828768 418395453 637822750 107502115 659855652 996310866 645384361 875849103 852345225 548815163 904009221 856314363 549603598 525102747 828953282 166173999 387642678 62240635 736125302 81765268 160407753 642222278 436098105 616943800 762656849 274837198 951906600 150916046 547035806 179441093 164346597 258282027 163401539 19925573 888526101 475953098 720472854 116262345 774626017 576036297 333881012 897425201 917174646 195300074 519322874 912074050 276912261 860662291 282285453 909563684 784966339 914613454 248418131 105288930 580409962 597708746 690542328 708384237 34897847 124363096 487569258 538042266 563003754 770417134 925946974 669419935 455991625 332196008 342072009 638477466 800567964 343583682 966673767 281288842 654952114 581280031 711128375 96596308 403787099 878144197 405970428 785406271 109755757 33087327 969934014 995421048 834298176 950556858 826016839 105100943 543981361 49324616 666309543 218825976 530140194 981149088 205807281 289398668 840090104 76317948 811396731 122470405 927011356 322710969 435004386 155540869 56933371 956703962 584061956 471453456 696549766 718113158 668920003 718520845 324017587 685186950 805244233 111716041 818615034 310588360 487498367 971551476 9717208 831298782 875360660 473707553 384369999 313679744 953814140 825048650 724463460 541367045 66714222 226486859 385008032 465667054 917912677 439319138 812171664 749062236 935700385 261847222 544718662 587945109 292997155 779976141 584536021 297353091 867612468 520060691 189670360 635500340 675128798 360673114 229852652 28762971 42767729 910640469 53792049 823450574 922246656 289614875 245453261 229194502 685504738 3016618 504187241 688461986 299894577 29765986 869536690 203817444 38767694 18034310 379536089 235729458 248147035 796676799 156623380 868337046 931502783 260968600 7784986 806163263 942955174 254244355 445680043 855120894 597953407 497107154 905003014 662331594 92369276 294904127 149562737 768342332 884820501 150623332 314652085 289933844 447876741 435027652 996271263 457013682 692775499 625595585 753512577 148244637 319443371 556907811 497907374 56052736 543651883 665427863 598756353 358596648 207846166 859493677 356601175 279797511 987516412 487675610 244891664 167389876 353873200 992122356 893060242 100177385 832562249 409492153 278149830 801969284 497228961 333444808 778245785 558177798 601375705 463323045 699256445 689300503 853560403 47511354 779297253 637723904 232670135 88964689 492764620 599164975 559914863 197663003 221169967 668941495 559806250 221394860 565742478 66262477 41487196 652086396 374312815 182038348 808125373 316715751 303046363 744207922 48904646 37226926 651845087 502258465 183260471 603015028 879814413 342015711 382615188 430741314 312559096 636519126 738224547 602292484 330140091 65686932 838226415 90586122 711369587 833180492 886676808 114741640 956032704 449320532 30509633 641325334 338901065 937148325 604673713 427998000 972927541 993401182 924264499 135995831 965094066 822880065 754582693 982426222 197279345 191835445 258554029 501092222 397881640 575603650 231183919 428901874 786093583 173820056 200480472 623609916 904582244 597527304 312423575 909751470 620921319 740946057 772356638 56519170 375287646 724553013 453564261 437816275 755618578 283819593 808433704 115341089 169831760 934312105 654405220 821083345 817488618 174834009 367992030 976703019 66000819 465575429 424691100 136772442 820271879 347938682 7861865 57744880 16742976 573749802 550922581 606094175 358436162 486688941 75544883 561401216 941499120 602695226 77426714 476440336 435755444 296707378 280510949 635487278 513441787 329720726 313529523 577214687 348984503 550188428 76629863 847113099 124329435 859065822 591844392 736693629 752737507 566596218 345902307 687588710 489825609 510625011 279756740 9310170 493928209 724065022 56886721 736773585 280960318 694799094 434099983 523555624 735375962 384860761 540391338 301098782 15005938 288014409 159405522 383147735 993354776 663100428 553609864 329028572 546255840 896921485 837057046 542857881 7942627 379811288 889749124 802297566 30507967 426666401 106749987 408588895 677452180 980327358 956498950 800805172 332571784 682021801 689877636 936984665 61040453 27846143 364547512 917352495 181135478 497223939 333640705 268586234 333709645 253351196 516481666 263786336 810734592 863867730 350847395 290763504 640557127 653981141 543137678 635394201 131824096 949833846 64058547 213877039 107162892 783350572 764523588 24437225 738428687 164937873 648895162 881373413 643561139 246548067 279069262 22014883 594653893 546214915 418547073 90426246 704674455 412268281 985205652 548575831 942390909 729108846 529061649 379253441 920042576 223404208 454909504 379966166 421859822 226089906 435506098 139238536 17552823 818802057 560681146 338089521 887691026 125945840 520280047 449859852 321274086 987591109 714008492 215942585 863637025 498359689 29008016 980204221 765733429 466151908 362756095 84054783 165660566 866797600 747689630 773284941 375618621 530639529 963496155 592841173 541243432 667668883 350710114 345544364 617538007 50542868 151535529 690713675 333748945 694792709 618405477 200326924 374257181 373968997 700963347 604162225 930191561 812897238 489317232 720129758 552154215 383977502 892651009 455349146 554410891 212796328 804168332 184209874 326609998 433797632 201865629 665039830 960652494 507919963 790779906 328246234 778146732 204398604 629699408 221445751 770309260 18033424 230075484 75494695 322665112 458861699 779770306 358073548 60165374 228635433 479272545 325213737 738301293 825628134 680809436 359643239 473072796 453957702 984771355 594111378 597181636 951453942 93839560 116878106 334647329 809279561 628659667 134494291 6756724 292600500 941190127 754226933 451573380 578338642 479584786 389021596 335818904 131589216 499030777 365018185 516802302 485859778 281367457 998691551 337240968 359183741 638461903 546882983 704110858 674785339 47026313 421021132 736655325 679456202 52430491 767427552 953414239 947318173 725823764 81585749 68506481 197591369 804992454 475037701 773321464 703596809 210966985 367163563 280319068 990426683 483090424 621157736 604679435 708973025 548008306 724695359 140024055 79506209 57791002 783073688 869573396 197520325 857456920 557875393 628803547 640391868 97282390 374293096 296050122 585574039 561048068 604687394 441394146 276300813 774832917 689853416 835301928 272186487 402318784 83041941 54707236 155167317 668343551 720755305 618747237 399270343 692423699 499062665 665956346 375680276 420161790 630696060 594713850 94121767 778040583 467823279 992957694 907378188 546982714 970004722 603429026 377126776 491911398 644165626 37723911 159084351 519099933 127964381 4239956 446249435 349040695 554211224 442647088 723846892 749532751 404821900 154614346 32712115 495594436 915983357 835090130 319134101 392371898 106492562 158230781 875103902 99980439 362381784 392823172 207383035 817434758 244485567 685783845 641451135 239848951 243530779 3880225 514285855 377036573 680349476 558186428 243170166 63098222 342176758 552139969 75206210 281373223 189596946 505310716 137052133 978024646 559095516 479809469 221353188 184146318 537198619 961400667 46705772 519034886 673670779 217562031 373564616 719167354 567781646 716112277 585128940 846142329 182026439 631300207 452174317 879401045 846714110 829804193 587029895 480363430 964511727 783184918 826478230 374630599 930257722 797728441 759449245 841865560 269064292 292707069 647199554 469959610 722910549 513955414 625884367 284866454 146089689 385983934 876289715 574775382 857023263 966962225 733443583 436877227 878085181 111946033 394060266 319722501 5052585 288514882 411274830 391064862 234671553 323346543 604661800 188228720 989626437 284830916 864789019 302016442 853745879 956723921 196796654 521472383 192338050 247003181 806557194 587499398 413106480 662378993 978999805 872067931 964031027 909349177 306860281 493482701 900794557 19629991 376197461 999576174 797814887 146571232 110578699 846580246 203174318 664679436 984726841 594582368 701844593 61484122 742424224 13628972 520572533 133696378 235312680 888613147 625875425 834543393 549910618 64900630 645730242 970225289 238484196 841282248 78872200 849506542 167239961 593587999 144219271 374629906 155120750 639551951 317116023 209501369 47551230 198959311 533566453 358999342 536273415 147160537 671241216 426574781 838662763 12281070 348101500 859956022 253348656 127974609 180763058 16931697 209972225 914051975 192564942 453724612 617682346 273038045 240096352 238417294 833962143 260952290 33355740 119876272 364817270 489849448 685835034 521964047 484575080 884643207 858806486 275104276 106412244 465914907 900369713 678675755 685659069 198277185 961533998 89547335 407195719 523678430 710188598 625921373 509883709 506097688 349405333 741801956 284824206 930745306 568966650 632151387 265332684 571641429 828615419 241919939 692860587 986505850 531766415 314596385 191436680 437761152 545588882 104267518 381043168 429901412 419994692 39479015 207232212 780278372 830420170 254633709 645127084 520185219 233053612 789573925 837241936 320560137 808877397 268457256 685562321 674070016 46043031 452133013 965703902 138637752 907094564 10897803 842649679 976470083 95388950 763460911 481717150 498020858 227584359 927489068 438602089 166819062 736196986 942992174 923142642 560151447 189437329 433913702 751111583 98483969 316993620 451718921 264673658 495097242 154648912 752785361 48651185 544742286 624290165 776152954 825628183 143145291 21868440 941213254 809578146 959865349 903468271 763049338 224463339 491380275 943677848 300379103 510790577 316427792 385045266 773964354 354945366 472115227 984775361 257702388 472611936 859707799 849137262 856768842 475781369 21546764 266768069 389166622 831993456 771911364 940270550 92610636 393784246 34776399 657688981 2882102 98457570 673295359 250739802 299765057 502145710 261011309 510921570 330509910 671002871 290953714 1268044 243561057 420680000 666013231 291458716 171863766 643245104 524840326 934633019 989344807 206327567 973602974 235596277 376107599 153891405 292120034 718319865 106589514 38324220 561350659 866037853 786183066 633923153 598454386 174503832 470186180 316817959 643417575 549181190 913548753 540828539 101328093 726194792 861442510 569857521 752998931 433575777 127758924 505512782 929459468 306163706 318794720 578739707 29460624 141948190 723479716 143576969 629017385 125901599 795091636 773470503 940905383 920929327 663295666 248723502 380627356 126721768 450507843 237530774 754722785 882708677 609033360 442771838 209033487 367425190 151151302 978699176 839100423 587495248 65830550 104328186 248058475 352634347 329816246 143773182 808564514 16213634 100428125 642442338 499811544 888840326 437284043 350066553 795091067 618255692 527822271 533255097 365919679 177301130 398200831 91428411 376375195 70370014 972020948 557489982 742826186 882085447 4080011 20760741 658820172 211238570 911062517 184618100 188240866 560319054 205216487 336139606 144475285 948728928 51169467 125809946 18569519 645170032 14408654 212334898 832169664 421489650 261937408 649564466 311712027 572599999 516970039 647313751 112162134 587565969 938964188 916225278 498819150 94799754 453161052 280795944 605687072 492815278 520856744 984370940 266874801 724430692 893129909 774985797 397518120 628289273 510275837 637371888 493083246 660846109 246053885 64770704 210057397 672157795 350267573 850651354 76645870 47784901 664952107 856009257 202674513 585149727 89451240 812340475 808897497 412649135 866547065 181149041 300022469 310784156 921233135 41241555 221814809 451138924 274271327 354645770 580918043 527835275 512890979 977307429 363947222 385170123 949394328 827393493 298269850 199835359 271725342 949795568 387430522 994851806 897522971 703247089 423505356 658269639 307467064 129388406 730327469 148140535 603190050 600615873 454686075 766054324 384867594 418259256 849370969 824394406 573829158 675280870 709599918 538481496 387933486 135659767 940553382 84542396 385492703 152932672 658012847 142136228 619858044 389124532 924718334 66938698 86039624 15863792 834324232 518808521 186851341 292873904 352857097 967818145 205015448 305904215 193063808 512728887 140622138 568291180 801995185 102879058 949327944 788956439 996232738 409500063 785874844 96614312 680325150 443075887 308509203 533328657 93069621 500480756 638399757 523933031 887447994 284588103 632098032 820271972 161569091 684392293 368972709 173194984 45564717 455972845 327886618 30268276 583695126 641225571 38504894 895387821 903599457 606482353 686501127 94574303 724574133 197342113 946370543 916036983 634882942 812509540 762739059 769603976 478642283 239990030 261785875 712958023 520417518 10342167 509278038 767209359 143480511 486466779 532096067 172084830 137873754 159213339 68458984 889906006 694925948 72385146 183885014 254370109 478430890 313216514 623234723 269843837 386768810 150950812 665166951 660432549 394528007 836923035 835348287 360393958 804707473 189929010 726020302 410159766 248980187 150521337 213622711 855974065 346959804 273925740 209918500 320485203 45277902 363183468 525749314 32946239 188281842 416491196 661198530 261509467 561835978 576367749 385223002 975801138 674803774 385841106 251702082 981026672 3219192 897582357 224721336 646105450 708384231 243635872 594126972 781666452 940270016 84630317 25035348 9535752 818114680 231661655 770392458 315280390 832245195 983490334 458221161 400521326 403866041 792506983 724959171 5616456 487951619 270675834 714396014 897852988 688603058 609125506 582490818 766175770 809665937 709034769 883236637 37160276 272030382 124285081 612276319 192557695 543479261 241938163 217462126 442932438 593605941 227467996 979077299 7654071 292754065 7671411 318684316 675859491 298407952 411709885 231509528 771798850 516560021 465183522 719638302 396956381 163704391 363946477 297340710 746194146 551630098 766966991 84551598 403413220 91318053 14464092 379398326 357391513 421880178 720853900 821351748 103701594 331611186 887899708 959267809 118629798 811177310 735316907 233461019 480411039 110051639 56771837 391346689 574187403 325263550 883078075 706279082 625090388 682366524 743958097 597552814 725154313 816535484 480007823 931698091 902874203 88393100 452097577 559147457 729078049 581530816 961022775 832331799 250891220 423650223 119463094 903582548 788299027 174964340 635240196 886036006 507947809 712494958 770835048 246062527 523855458 35860928 341331848 225234514 500022754 347462610 618176496 859115419 781673934 661477326 218065042 255042388 250002936 564887588 270054465 308775361 827769431 909905926 972218420 389759013 14488965 919009772 233297034 214580554 456167743 130013714 405112000 591738878 150336745 149616885 551725628 379999120 876164103 827645402 794453190 993495127 783124165 158393671 155935497 608380459 375073904 653222280 489317143 250541802 370587131 9053995 507135202 757443317 349829243 53283204 726534852 920005552 859954091 343107882 237672952 167528965 835512937 67713144 715039006 316074210 702435639 948946445 180228283 236901814 844898491 278330188 908807094 548265720 937530431 310180573 74950621 726698144 270779954 379145002 622786654 556067500 804717221 104475875 977396302 433588637 763069902 605666171 111893286 530142455 103344776 991313832 366716224 980223428 813311185 586337255 871308382 829238034 917070412 731605237 920325156 197338224 493844669 146671703 192844441 536847989 511468175 807992531 783322794 475801402 967674193 980759285 845296807 745943258 680732724 88591755 846387396 788426233 589566095 902704681 675553690 576354362 134222428 532179366 49319075 679725768 964821688 706263709 609674433 960669390 990278758 300718061 76604087 80358399 835349069 513943866 925135790 181254415 211550198 878324586 87375794 242667063 627396623 316347688 89687091 797751733 354418410 974413668 450253957 389218890 840604926 298602448 491143264 701784506 851832165 461545829 86542432 908849487 494185053 898675932 984161414 316387927 596261831 556866870 594462389 984692385 343462315 726848565 889598262 898322180 930262706 842342112 306546484 139771865 272119466 18149891 941608769 55684476 612527878 429076652 147359695 967323342 835207004 270067887 977483192 21110198 198037477 220394788 310498487 397007771 567630848 884688612 455936493 970724332 807237807 636209423 793484381 702425752 426412824 118380424 748858735 523586710 235351301 16957815 943564657 974124639 549042533 75601862 912032785 792864367 941697225 722297253 742386916 386402247 265681383 429886727 911460323 772423278 778507803 919821602 147717097 401822699 229975521 328412915 712203574 917310413 719834460 84749240 312320495 728634915 373916883 251729780 589954715 91682820 206894894 473697134 879177383 123794953 307487869 557774002 295173347 519370958 742512753 928510094 976714244 475337077 869416161 529950487 450823968 832924194 805099591 667375010 182512181 370386560 552822849 377265995 599307938 886451770 107707920 698474353 896291755 605153667 707022620 489898040 727344889 300958607 412072301 229604613 720248088 696471319 159425076 505753350 640446968 375237849 502908480 65739688 894658413 831633942 140720266 914401567 892760495 744716563 602564778 998569697 260574683 164850584 475746654 379137067 396884591 340863348 174464778 951924347 702626258 85976823 273656883 484859924 912972490 497846646 296019459 340859517 956823299 685894090 755573449 956074242 779721103 128447697 257493109 77197617 182602593 463923180 817606944 143341407 506276817 505886592 335798658 542495009 76439835 874935669 785166202 403114963 115839199 932684730 161091722 897074964 513192098 290613438 258312793 492881736 149819980 942026745 102369071 373586453 219234473 620313185 211247228 71715558 240527336 741773557 216202065 216300907 909152287 371194166 347488997 555048471 891253700 86197161 241163025 862773921 697689653 802780758 894657749 201913476 663423538 880661324 938590417 33602942 50277982 769455387 48906700 763648532 647675329 810379096 219806001 123556877 684942920 643605788 303510925 67621619 882826564 81831813 892505875 632379541 296923623 170231860 435720728 721248648 655060938 23235022 444731286 205131169 273543530 520712828 893738925 932050044 345186470 959854698 246011934 842007033 653618499 462198347 980118222 229496505 635180392 737532371 916712521 200591525 526054946 230011452 249850429 515543400 6710753 761308866 943563770 950627056 265641721 228634919 390169849 613443569 602285603 208971312 72488274 20790370 177615097 20901413 804523076 691142653 330154621 855610197 11337905 143772355 286144402 253109904 701309855 15663478 876912001 834879915 753113784 609062942 976010358 814514176 641993419 742889605 824361985 731409643 667827273 453767867 829127574 417894478 889411528 82281874 491181325 579299597 79119492 185866018 265767202 53032851 628997337 593926983 553191926 457891404 327067338 614909470 336650124 474196009 89192061 914388108 854825549 951223583 464447165 731819191 232352133 61360808 389386615 180363402 818419683 620628032 424584253 595730485 639902717 312689641 808161990 355006123 443048650 226308775 193404780 399118371 391276582 109158661 406225836 539130520 835504977 529797007 384245930 20476489 359196528 841914710 925773226 414298681 219945995 570666607 254509720 836258480 102805389 116010100 462602881 725549496 78372296 996964097 762167320 844045729 569057902 207301176 500091954 790209405 89167769 953141054 916332618 61189028 311369284 216624315 445522174 535267890 375430863 397784926 873181327 409049988 612443519 353219671 786923877 215182527 9962747 274833884 279706249 687970377 588978896 644073892 27231786 37830222 554370542 230351727 753144857 818718524 256882986 89848700 963416652 484355143 680073658 346481936 327294814 452703718 636551612 643013366 6725901 892643412 15673007 18823162 979230907 521091088 283546103 547986285 573596143 767475293 674904925 844734884 415326929 431611843 586670989 851563641 31518385 564828812 747332247 576512968 446116480 893885768 228443247 314916339 583482709 156694857 417495917 230495839 746563305 683416872 673880782 947892213 585208347 538602302 719025969 921279394 140861806 989441580 556550426 26622167 167179142 977443667 959986034 878752265 830792623 710130013 984190469 4693298 906087510 541739186 489425410 858897486 946606989 197489156 143216767 37563359 478846347 800977092 407865587 754379114 436930858 470793130 699882938 693779448 321282664 766329136 573782677 718288534 667005670 522631704 102637351 980347093 594954860 40135650 826725241 153320778 61443939 949678423 103846518 45198351 141038425 485693185 153311344 416969537 524186497 347613104 845280665 934770560 562928432 585428214 650466955 702577778 285769825 857449388 634498753 688303935 924852274 938457195 796129051 221598998 210695525 408762388 642049630 449987495 854778592 560653897 670542258 246941096 727504429 874729457 815332642 484940113 846470139 328264120 362718752 598621407 452624027 591356556 994394110 261017876 991015043 134178849 650787957 346119093 751932111 746602350 209447458 743994891 696462779 395266862 370674948 55862627 764853546 91421792 120673536 110553486 1588002 367524040 120755293 176244065 432025678 862899564 360168520 31768886 943611515 973098775 182104913 424037226 947682587 802999513 925771245 123514077 116471237 242237572 817231090 2607477 558352051 408896305 495441949 846012059 699603266 480375737 426762895 633281980 881630837 946827581 606716236 800899785 452057971 38008223 55093179 317984439 829044741 864101894 962514985 88238592 235447065 712844126 526237254 131446049 287177025 540915414 199204773 698061594 922678581 807723104 986479168 889062385 667566157 737946420 327862515 367190319 753138439 503163981 629220861 1109089 153575815 664811242 226547074 537879960 685145106 966657807 149027851 892349418 356723090 641779713 732562691 628135407 193806869 873257678 390524732 377580612 97963342 576926403 771881833 805278731 904821011 536293875 378508449 530664809 210537437 126561719 247049955 130328583 519256907 288121641 821018508 522831762 592373919 561668007 922175970 535019580 262319423 771628886 209354637 644212024 661342517 156351389 711513368 419807041 468677552 373852070 885798005 738241300 682091905 83376864 895814518 949607921 346054047 227093375 503400021 303564830 221434787 732832507 434967085 23642980 144583757 284004493 271808382 335188880 621003773 780652981 201200301 653849331 829101370 686822070 234512513 550610659 308736815 616030488 836726951 792731192 356224041 913119270 578601008 282669007 908794394 191108462 490106894 12142347 64610585 969204548 700262298 508877903 661973472 846252862 425914641 722899333 248093773 952894137 317569554 753971354 955933153 909455187 665593377 980880383 518245444 158611311 727695144 918093098 965153727 16039092 325971953 966286099 533158848 243864718 40590509 615222967 949196122 28296876 5246832 814178713 464911810 212461952 713811122 390947900 81766611 809132738 341172687 266196138 883417483 912492525 457899400 561712368 274800780 426840257 20467329 649219999 542718108 153630655 627897281 909707853 722722085 469332144 141509940 35971090 864032949 387051295 583830060 643798540 794388863 836729050 678768604 734728667 650436569 492082293 810289116 816341029 175360700 552045510 832306344 877019411 580981319 493000810 511163937 402944210 45272637 539776575 173214218 70871572 943556738 540369896 847196812 241939596 449638817 34752845 640693426 351885173 705957705 29144088 740280558 657656332 230883531 866922040 969897362 959522321 358227870 206015586 276605272 316209739 665251804 940368523 39534555 164224257 475119810 372945007 716927515 381918849 115283252 218506254 517654269 127745436 72887350 801001513 156612041 483010600 317212532 374356681 319954602 630589821 645986747 305419705 682544946 670711545 357176701 99397895 60470995 512484988 273338706 213933447 127695207 860802796 277405297 695695184 914356136 969190579 881923387 185762876 680488888 878474300 188178865 616074348 612567451 530488441 241748473 538618562 939404217 748309856 828857053 805737830 724219229 698463849 51097163 106313794 102880056 322506514 420004310 103651206 364899806 936513371 722598195 505507364 270023239 801794123 99727549 540799061 594009168 615512681 5741042 311397906 336111928 135211075 512993780 691828123 211544611 917610218 877396489 785021428 480975002 824850548 557749276 948809059 957686537 312498809 504578873 281339892 238938944 573706903 345971221 320738805 955773171 383698159 978513283 763245690 959164474 37276325 127938304 352748506 88973330 957731427 237123880 856800304 440826073 123066582 623815742 730981339 310914262 929889584 718000297 70776830 548325039 920926117 605470065 579564288 736961008 925361134 97199814 986107150 32686987 831245257 161714297 831250068 657728595 755873654 514349697 11189960 499014527 268638779 832531320 276238367 592039214 834993890 579423516 69087958 138135773 603947062 761321166 234461034 374525938 260680074 623146006 289800480 3538485 595635505 534594333 655291518 646647889 385064199 143499569 850087888 311912536 68945638 47682885 32898980 534816828 590870322 242643566 192814926 348052055 744951630 816732263 537435493 560813028 399689765 222120974 160279108 256888707 626906786 375919077 271540362 212351929 163595319 258431121 229189530 539009901 224116058 773104991 259332636 208435309 480378372 291579066 299534458 323057127 592309808 201505974 674841956 793957616 962324066 934201225 539820620 999036673 905808413 317181964 618181611 742362740 961594476 516689470 594811066 659852043 944493146 64793025 391392634 929885290 13802362 782452315 128293805 946253464 686328415 310761591 441289242 501566082 5379365 6185377 215146317 398106744 524018151 646513422 858856980 676345006 346346822 642505234 639931907 156067773 875931881 527144103 688393201 425047839 370732535 595112429 979662969 621527478 804512158 45537956 704857722 236388933 980513168 581107635 343228312 174716917 513221249 754320037 381434552 50544338 584762538 266929703 368578696 608545356 14932553 532281996 203822580 692021687 100726303 787963977 400763058 313289931 546701808 932382329 55649720 973265956 102260999 766355801 598021056 618425283 556786863 656910541 585381835 635033995 803411131 722881754 651647387 37769669 304649727 509281834 70631991 733043100 484094164 402691723 337419371 875450274 877834136 411080560 117763397 65067594 457238828 446750318 607516825 62112875 601949556 33889216 283044222 974728643 359428570 974598852 118025935 461620082 234308556 213911676 687519148 670277755 104785210 365042190 12773366 124786246 710734105 534121285 400319190 880618785 758712802 399354125 235158326 749087930 915030547 318764026 841205830 824456358 575720621 770688706 86300153 420138718 443717556 139017918 829184901 234981437 473008307 599746670 491314151 935775491 50034997 57801202 201654877 358742357 86122317 573800849 490725097 752393658 569873935 212004406 532396245 436396959 970589716 903532014 141671210 789875669 51031034 562206315 430281527 678891278 440864482 890129284 843339024 498739299 143625968 589792691 134413324 884009425 694226383 686971029 53136199 287538359 608646442 200566126 512149534 421529689 355748148 418354594 140188853 802126944 785552673 995943229 828922484 872905048 66363819 61496172 18196102 111756081 875286926 228954370 789538905 687052223 712321035 429351156 471428128 176658746 648536425 818262749 971863892 196913343 609257840 437192571 64172335 935359692 568149996 166446384 163119919 469840840 294300976 748870274 469973401 591842425 833747088 850867355 617007092 558247051 353905381 106811849 131791754 153642256 926116109 15331327 499278314 407816955 645596265 424499539 995684712 346981284 541505374 345235582 719576476 780349255 472381908 960278879 577441759 255868804 490390970 335410552 406623185 456943072 298463104 369472111 373870038 507277891 394472603 576697486 749110676 483522937 116128772 944964932 622007414 788625841 386199226 837012898 435285548 850412289 636641339 669663967 829262633 96315359 783155471 709988565 354830116 472151465 960634173 306640513 178682263 935462175 564415700 389679238 966861379 234071780 196142692 725229483 583663530 409173504 689867650 542371673 951845268 929995872 17203528 990778910 294736267 833593685 133295314 359769644 509688670 780403729 349732802 103626714 929136546 996950573 416276668 744387618 502084652 158376998 466291691 670277410 513990296 986254811 856504186 967231131 535025861 533586193 274184732 286645877 730153303 364867055 750862725 653080377 891857460 181448578 236392687 293267605 503434504 600133690 210679702 291862492 445572545 253756011 50560828 25779843 377014547 36263630 453928102 243782821 856961780 473477373 96784412 495690112 455329057 141970938 232984045 118870518 333163416 53047464 610087145 255341325 251418908 169893969 795047653 534141040 5490101 510418718 503981371 162437867 927911725 333355170 910998343 604754674 798627219 608273488 868789483 424127771 354634172 842597888 218275596 799429279 559899069 166607470 367588882 670382045 646863218 564752315 650046060 826165976 317953275 808656874 819807498 544501172 383044921 511355236 962151905 184571196 387808853 746837365 540626539 9719135 435968058 137596108 388917284 54197167 767026454 982597631 787356942 210786273 585476061 620694533 428144686 569417807 645119174 202205882 417272844 150909049 2472908 985864542 142835511 188538751 746079534 605298454 37272255 889485993 722598383 707044202 493348025 248947680 358928983 668304581 702802111 864805938 202340976 506240761 469591661 783273553 566789257 682448824 394047973 569566997 649329079 422761244 658981452 947176949 22913103 166086688 74303051 657331602 565750382 316989220 24270479 481428013 277085809 635236461 309357640 102778412 769118077 909484706 497477038 351911577 492240888 399402832 77473400 740631970 670377485 950953319 289934947 615414554 812011053 730368956 351655857 471380727 789767561 748265861 753992615 47093202 455279257 676050144 327274253 848528746 402516376 981343564 734046898 968577825 379347717 306390061 534728678 964940925 442402851 606442828 283107582 735791017 310898041 5942613 322474452 165275633 664955732 742997080 983571013 9649737 91801664 576638537 929015473 912748999 192565139 710451072 930393213 457366053 247139298 67878714 63611028 830755904 446641034 560236566 138379234 44555419 481748264 521962648 288467416 943855069 663171105 764093865 340781803 114244430 70783259 15399189 301409045 467099998 390308482 736513035 911418963 863722527 623776516 83185569 435901221 890093510 29393429 805453134 650320144 141718830 667306604 410945390 478038303 369110100 111768708 238667714 817690718 172680412 150960412 369517549 211647582 731966091 746706872 106994680 475623349 739530698 667610909 996095182 798385786 232230442 677624793 744962753 536171213 647704794 721034424 650593283 559127885 448721715 585873744 549753134 666208672 156102445 715017335 495202237 900155119 715155943 507421383 487147152 602575463 311966243 343157537 954390636 205358009 280071367 223759654 746631289 74006426 967210333 209278912 366579394 842888772 553543315 647235991 49857721 509160435 503585468 221477789 751273392 33669993 847529550 764161923 888938336 742581867 860436578 825322049 310193766 10985538 174229304 475851922 441904321 436360251 100308656 729532789 124917334 490045991 508409041 113067182 946771820 396451036 967577157 873262914 720512304 720986290 199201499 317462015 91751474 483966470 487958021 644760049 656952551 807312314 177452375 797922030 564287013 341069747 812169998 406039564 282710953 408723802 687804039 207668773 447509140 234653724 352223427 300216410 834021354 305122282 457050858 158345869 876769042 983491002 175880388 79447013 146145369 213723140 30968129 345744206 519195503 503388485 417311987 790930934 281875943 452065919 341160591 958881234 197942716 417513911 660459888 67693079 441255367 519773814 424896532 694779841 806475850 574064201 60659357 448167439 301620584 358787905 661353296 270138628 491392426 129944692 203207449 935946216 476778619 498369146 897356806 827904966 459121837 918493168 360498632 257741292 394787059 959423481 656447541 21138029 119272548 146769592 566401992 166489250 202957567 430841815 711233055 964571556 486690337 967839491 875154044 344401108 465087760 356188781 241479237 38190676 140412788 189860682 297250181 168803212 283640280 757093972 843456360 434282917 717048366 329370184 533730499 234220561 682670664 30652006 367113865 658574081 418409056 414298868 621754455 83075053 283744145 589361595 564302057 363527696 907165275 592242312 144317090 456046826 711121699 360370604 94967305 568299708 972091568 835655293 387867718 421967631 247467695 54114771 622635433 963733294 631370801 5243020 38306340 353619111 657221160 808783368 754330572 119776717 914820077 672021165 638563164 250897465 440067005 265304676 757201585 917050693 908802359 123504922 793507151 880905360 832676831 750080832 23911130 339367037 733178783 993663052 708139934 111677619 821155649 643378486 947037448 135087774 223859958 631179516 590804523 270965228 729129682 787461406 408908349 914392850 269596493 619432482 94555415 625373637 583040451 442018833 999978423 517564289 926111989 594365688 241672897 217713670 344743815 775655785 688913658 695572437 413142656 557641463 469647820 557114039 191890892 160258749 184292294 10993719 539334333 115673560 494904089 201458211 219106438 117804008 272751643 537759502 728963775 608720275 315642312 906295505 751872996 442844418 907959356 248183558 883547606 515446883 425760570 78177676 836281432 471633509 846226600 757652230 222530451 480089791 888454417 478943579 267387538 200104617 692364322 454623799 785613255 753446240 167608109 987924873 32646532 163537063 24719785 803544579 162141827 721772353 802758063 188375454 696815711 861735800 907704959 277356563 335592984 861952409 980889849 934023522 741251731 958343798 261034533 31678543 379409688 10298338 220742571 780778720 294233554 935065912 902228571 272723681 883803731 914916821 616646311 534658656 515283981 482144154 559259940 332155953 759667418 35205483 369173261 237877866 683268980 876215730 190277824 77980392 69635582 979912412 689889854 143649737 81035385 749523419 155208623 433929200 466162000 5319330 778251740 92909957 909516237 92163244 672300724 328533618 317186209 186409334 248996295 504593639 22803552 454428417 930570446 564314070 791349762 802815569 371818017 187466615 64186724 445850608 477997375 735120838 825444293 928719467 990074698 57994496 139950665 792077524 594808200 944856106 5310073 3210046 739744739 662838666 701929153 90138949 100246890 644165932 857470705 70167683 570950862 187309918 427300541 566654748 111138022 34327860 768885309 569356851 863658283 289179397 838923886 386589810 817420860 110901483 62848942 496446087 100698716 963722055 752414276 61130657 574196207 54564668 483686614 865122295 945905153 59296559 526113520 787949889 814148799 123043149 723712900 570778941 216291323 962998789 455690085 324534827 262500780 432488074 149586378 683223378 625567852 73567570 902053586 679201145 335554040 517986969 486285818 682467182 535757236 853452511 698556072 444019843 672281892 966046566 46372004 402328844 461025908 637650101 767291545 355270882 428475121 367852311 918086809 303747555 889488782 989092637 752562838 665530479 21961568 204942872 283862762 836243949 218669602 907738272 365993168 648164164 993049266 984507152 297857768 863139682 241985938 709104647 407470519 184096185 737114984 641137896 891145765 452479165 721619838 510267483 220554237 607909479 649352259 908564682 40125552 792976565 946154440 859162341 597127314 362738215 69824579 755290142 39116252 501048388 40308367 169557294 324440744 960075283 755619499 695837838 411849400 619100322 255379511 901843199 206100912 651126147 697009402 834426883 27814295 204127050 820329310 750094433 406090074 867765264 31528178 664551588 381753673 8989171 530285799 760483741 631315352 622199700 880401044 209259229 66290400 135224983 437263347 940371260 176507547 433145894 602420769 20909909 517373867 501423983 845216225 140671495 943544019 949899297 940513306 172350709 427403068 11157747 858506837 781630727 518381810 587186718 213804352 721868519 747553125 831216093 564163373 512255365 363716585 442484468 953608339 887169684 754883638 429160743 956653196 334978826 739348712 815068094 242211670 294146468 697815552 308769799 245004498 827189600 420422497 144996820 86862600 573067776 321710932 851995641 609445025 590531214 490769668 629540047 430740332 612489170 914671875 276186804 835888857 853326046 200182724 850755721 127290497 617877379 424183838 675004978 478730396 663164121 651242447 637701914 76546697 156321211 378997751 447373996 901948746 809254728 816131993 970321627 196625925 181836644 812275741 700827291 12281476 497534261 555051985 83979365 557672374 39756198 97251427 384945335 520470572 695545831 223147368 452766354 307754652 701132778 182765273 844297210 862788706 375828712 626432401 155228282 841507834 141563355 408398800 225384349 162706823 726082561 80555963 667902326 266772816 149120351 295570905 275751193 13591613 280078140 482017687 615924511 307868766 333584545 942043078 196944423 766298980 936038112 288507672 674949967 458504486 816599562 245365414 382946495 645791262 421457271 216438893 872236574 829713898 892573762 313350092 391215899 336961483 660985291 940703239 437720037 196059433 631355443 70464711 284358579 977827853 940204259 24442520 600899390 832219045 255746309 862674282 46020418 30337731 626197513 139694353 367756545 743854687 117261346 76805061 907413695 302313489 691186887 420739747 354729031 943623831 608430898 399834153 802686820 295193173 457853156 700981950 612149865 106252752 879086623 914666280 327651498 928433714 956334699 843072275 741357313 947134410 859114257 460393361 805153866 371138185 568828835 943238549 734081511 348339333 106807922 749535351 225987132 43206265 961307414 322439283 496379700 201969219 860285675 631362345 657469114 120679781 462764430 281469471 99762497 716075398 688471395 412280634 950691389 947738862 36112402 725448009 549713576 582987533 119102726 112632954 633180030 534252276 741442029 93698787 772314177 302145498 234104635 572051194 124724085 786596760 272940710 709493277 438611749 407093038 677922731 952831244 529494364 72145724 970628104 298090602 480818861 408132745 709066816 374486335 1771692 838682752 678209050 176251768 770238579 963192238 898352418 314807910 632627486 508581958 869290279 159912251 693779023 337291933 550926523 666977680 791879339 575105966 863996855 985763298 684100698 302187926 321153460 193501200 661162891 92043801 617599634 479320543 200406254 177729308 428916469 583181174 412199992 804613928 200550595 65779170 842508450 977328110 126548391 783498131 187869547 587691198 312957329 193378013 432061521 295465742 14473012 153266809 241983004 518229753 815200903 820861441 925854484 164207037 991575877 131149431 334499717 712852028 6086509 543280318 8608322 945055100 414553538 684989984 275566367 45623591 291581003 701146822 87076726 384321036 605704916 258019907 48091299 732110492 912261996 146332170 45386376 623843693 107444453 285598707 893024778 173405115 711182680 2458810 269789586 655590882 187877022 790938240 777399180 66418149 124277463 278802248 899344107 814032362 960450279 171131771 603424675 733931196 788709620 959258213 990562094 187074120 311106794 443321525 69481224 658381344 602979063 823405313 664628531 712132603 314400783 326548032 235791028 713449523 896020073 430805582 915574292 51414597 808963584 883482219 681511391 634488149 524931347 416500156 765671208 293504679 307313829 431714761 658857988 164888615 624577277 698167549 705869322 239688418 164961831 262290218 308742362 668665739 510521970 160498690 751973523 138612471 346835697 454282655 917517914 509203617 895713786 515784956 407824602 487004455 638538153 999162489 486919871 628333259 704236126 446499931 798398266 612435954 783560507 59190601 787475072 392209320 620566695 354338000 446349899 77348379 933301965 48425952 75314263 798536476 38487582 661822286 298706662 722753697 394477003 477455440 263610685 360235333 767121483 596561668 262720549 170022087 408446939 436677353 825600106 770023559 461973241 488003427 285106015 400872972 38674665 839384635 415338329 474488704 832589872 292381 466884656 987834930 539862299 557408025 300269505 566752531 115094585 787843875 283324526 576327994 275932893 390696083 539040668 767452256 611429789 793890470 418653235 663344997 567679190 541074427 81482530 590095561 594925861 373366550 330840537 443829555 332919791 348411104 185471694 929945070 380749786 671004965 532472313 337954663 461919570 686438677 821744471 18495408 602921733 628548547 550255978 249416448 790027367 609528489 783726519 985442865 638665263 679542818 142745415 250793793 402067160 713676783 942983974 385682385 326952225 686988211 586338024 808465833 186787981 14499703 226655007 52848946 938845668 26549798 935463398 198836218 109561264 373724178 281392985 909310772 390465217 384778605 231822362 273545269 309650602 932915409 508097486 93512440 594688065 853230009 717719966 391463067 41900579 713963781 938969783 442866144 791779629 133811578 142561994 693488557 685774084 780300864 28103308 938616716 99742350 479041378 548058167 667221548 667740791 614292050 163670536 463921630 60692910 422938722 142465215 887084313 600399333 11384651 620359202 113414390 450901524 212508586 112199034 135156660 271596278 820746622 220862483 344002357 699299210 229018796 581008833 29660544 995145107 73715067 94225750 405237565 354775065 644668696 123963693 662212668 213717990 574605331 605809570 215494638 739467786 155857121 736414104 77320170 779303512 64314456 546298097 941187178 192490470 185028149 92700953 6365899 389075857 863182745 753928572 281069585 812334711 41333640 246678028 305100128 773787259 385845097 569526716 998785156 238579396 685769097 727818503 804865130 5331006 701770648 639567465 404095909 447427607 591909162 21052645 67239658 21381187 789757495 275545214 228664212 317717497 347631003 169324733 229291552 368261173 76439959 353684273 946903218 508383284 713391182 308921835 436657039 849262586 946239049 617979390 498753953 194904271 803532531 390562821 730441462 258280381 219598110 425442973 429992769 809209364 601843069 299453158 997245528 929936871 609902376 47214342 176111796 505037965 489274907 107268262 973066740 289691936 839249846 277590899 329406810 382026497 728697662 199221662 213766220 227615826 361713755 848475741 903988948 489739386 309208984 968510568 768553505 463020709 517713639 433553020 93947652 175751746 457359386 29515739 256171636 878240131 206983531 721878218 223325706 298290656 774878197 468472594 241141382 277962900 323476536 177107585 852564040 510197535 652539545 357488486 415082967 591574466 660992991 342880535 508374622 22901254 156595639 675202670 975511594 299737397 227009330 167748680 724807469 366658271 412485954 321243653 963547518 569349975 454193472 291237387 972430295 509590580 302660969 737175619 255704086 36895440 241326940 208524954 680750524 655070924 24141982 279355778 408105073 752053386 364065558 723249262 786729598 486419890 315124113 389089369 218507089 372835246 738916927 663166528 363445245 405028909 508504884 640114083 226185655 427501476 509894888 495355656 624677978 412494792 769052855 226432632 938507492 337126421 415972706 945234945 529514487 210261578 617603469 362514994 140165721 986067691 130933823 238628001 130339188 991117758 334599012 285418601 253150678 166585422 56687182 824380068 407094194 377933931 914587184 165154550 789771102 343824552 459590818 56943618 961994195 356396764 340583456 354919410 289264944 556417698 194010251 478020339 629732152 538394585 284346278 109776822 133057999 542464292 21385114 637339121 632814976 184326250 450431346 760079068 138773498 900737367 103161760 387243445 788151438 1920474 76507766 502857788 600072883 966808229 420680878 244367159 819040899 699988912 488115171 612198639 321730363 97335991 829301014 823868338 993642943 416241591 173380905 153769551 304702739 489935221 974415207 994965149 75405539 386565111 317702138 590552052 304534012 604276488 398208628 907848625 317519568 934222008 3940423 538789303 555455991 373591514 383882573 485251305 395880105 14085253 359796288 310978481 652709188 237592724 171704131 529716348 359422924 578385958 538492503 691702844 963154022 83550238 651909095 734871269 168110556 220246692 366174013 725074416 390734876 122285474 921164554 99170522 809183417 521146695 334819810 107200422 937931624 820201096 247191229 289846103 903881349 226585498 135319416 777437303 527010188 626670713 771012434 352131988 600937887 476908389 724409199 384423869 898246151 517253984 368800089 902405897 215923371 295619761 434319737 633116432 269740698 790180707 973277602 512368 623002760 447049671 989906311 118021193 504938312 452625133 778424640 289758913 978420311 344436015 477821386 88419202 352229457 757730983 199921539 80710967 964271481 840115124 429243058 400697618 980596790 565783929 891561469 995009865 692570000 533962334 369593072 870373780 996367799 413460109 499923069 338251697 474739837 140439670 909042039 591349729 850483159 713262923 28503317 946187112 630297695 19203461 903204726 921602320 708639189 863760733 753925655 592558503 35780505 412641620 279086686 702227580 918503731 711081643 828139027 657026534 48963276 269616108 117711841 923663805 600112050 969053023 373655514 91175391 438625496 958658966 950974960 688928941 908494675 24885218 944800893 73143691 638855902 438360795 233543868 513233763 703483479 648296155 678770509 506362146 728844864 93571203 912091317 936686650 157053247 820362038 556603868 598682911 506593950 67597721 752576141 80541642 994868427 129813530 560656377 425209913 673033689 125178725 338547508 763698925 581817854 198590192 183945655 881327466 976728083 610956656 815157212 582725818 536775703 8613730 120127333 786137579 223303084 691601796 906776566 494047884 864594072 437330776 775372182 211065652 924730694 190509480 405264178 310347771 671123779 83981052 743942426 329552639 101854145 12188710 229527426 606406881 106368023 128307895 809523971 486285637 989946942 525248903 871978263 895388502 414783830 80114993 891272352 670686783 809990687 868232340 926979681 474043315 517296512 304485203 711762307 482089573 569710340 281470550 569335826 68434065 551449432 292263495 431067518 946404466 380907215 834758678 255187227 121245385 861501406 431965046 195879073 822122845 31182752 437386589 378952364 86990709 185736786 538908296 92529469 912467552 237228504 818501620 250644023 497235437 759984183 70422374 776768483 653650163 432873497 735511524 485082988 520999371 271122252 505861690 289895268 371907281 974318915 582108535 328243774 160890598 121639827 956463469 159980753 839633393 355428983 154685748 280727771 137620825 554302285 562727847 764470652 512119436 609587991 23761381 657458615 687539068 671624955 916693970 118293236 288841501 998348484 178535571 319190913 645789161 214992734 397910294 168316172 890360412 465611101 67608200 610197803 597142903 718404471 60612828 721506260 734559553 373920005 510205771 4695013 634933057 656422023 973228238 402804637 626214662 873578525 251483302 210437409 843650207 60328974 84626133 247301368 579914531 506760005 862813858 794247823 61928747 312725455 903583001 119989943 951127379 579849566 354466185 158986274 157471420 397238217 682930180 788493289 442197389 528109450 635481058 578755593 507711341 688992830 11009086 264776673 873024011 772764969 979926135 877211317 791850391 923771823 277116081 430765102 179273542 943552476 161009746 348824280 248733649 125375197 969644165 977845923 307336182 553480069 81114810 322337635 344405238 623257289 250658596 552544592 64218902 330580036 99459897 496568199 310822942 564535988 403481654 910283398 390629853 422326907 836627865 301063348 371541154 240736287 447280549 761022167 77787076 566033610 532026849 141784219 543361564 176335050 755355033 215019282 337461382 542440978 396999260 609595183 612234340 584160440 262186108 534838346 618462234 237515637 666616721 278521503 252243347 206128168 944961270 963527118 205956795 684785747 252650059 278502749 627761154 59127708 593129457 460736305 125754079 828432974 264811409 551633433 447607371 326854613 777027734 734371907 159923522 946810181 487413934 145943493 56823622 930690516 421122636 914709 266302683 880024412 557014313 667211665 108614668 317787866 964055231 3324921 854199525 985304306 593165005 259433712 383642614 844311656 21669846 141781374 656917719 843555496 903973793 76276624 145580702 292882495 488251834 539015287 563300458 959003999 814802928 223038309 787246044 89573983 839398613 893094387 607188377 32127033 792844353 469206686 202562505 482348811 744355280 415760197 847888539 310487190 683932511 219731885 606772415 816907458 184249747 14685693 823537130 447039000 559424594 838391106 422142806 385460806 300931399 216319980 242937407 637758623 303439970 468809807 639697511 868415128 904994390 628217124 161195666 6885965 558524698 209410053 817191691 663992569 291930729 428209652 380671006 815191425 583654977 52340180 95240348 505095914 225085288 162579183 680174682 724397791 351578082 893742958 508690097 932051500 818710908 948594916 849268992 137260869 745535045 988646084 80318757 874076864 701059343 331052774 202904072 763592662 433648115 303943686 639820817 560419047 630378698 232861253 746668461 465488371 791386036 23754662 101309900 763344673 647279509 995896978 405175910 740529979 979804307 751623765 512578801 702381616 154485914 682547614 204847341 895608722 556266968 94385923 643724889 273343254 648582977 377742715 819710522 19473686 217371916 734093538 525672219 804386578 648151347 96056440 29194632 31438890 800739831 675220834 806852242 869461414 885450331 156931368 877987918 457244527 839526564 680154165 942953046 939286163 652841183 124900443 918497862 233337284 904504667 276177228 115731520 175149018 90320170 187513122 585417065 742842445 90570405 883555032 815964265 347514811 894668773 705979086 240208879 159702632 709833547 319889737 615898411 319148217 277260792 53482224 526725202 721584568 559928405 798579536 874709278 990648723 18035341 640984409 446579019 803707933 303033614 305383904 952302363 376179020 393235724 562146331 923169235 653163449 890960126 253048872 628271164 245734179 451747103 941841286 84349219 245189868 55400942 698754969 161262041 600973978 586338990 103565354 44687027 518991960 310577127 639883237 839200651 869307762 396796387 256380634 77420605 924886748 600078130 977754365 820507435 864221100 222399270 693714598 940218298 369528732 615408728 718176018 58010835 523063177 740255521 647588064 552752995 325307894 306130466 402493588 792023771 252757386 852684989 779163415 927892912 916441485 234576793 147566133 814357468 284518511 944991522 275609886 27847515 494526018 517694470 585723621 94911151 92828987 179137465 507064068 429614941 526882869 320258802 912914902 294960750 88106285 756420652 295641884 437311727 155582919 928481318 97755769 608773745 126438856 96966243 36828662 377494409 770859930 774773675 667907198 584202833 813501131 976700040 982781539 481844965 408421006 19332554 741415895 832696807 434967096 9538820 908288884 689908476 103749572 712508684 866796725 24196941 381810768 377420927 335478907 294774279 614006942 344313914 738391432 37574363 263088020 540319714 650375943 206705791 392356028 607971933 42259202 598811946 975966404 125955671 390444267 522276124 670023679 864179390 359047188 738865940 228096227 612001095 988016182 712734936 322436233 995909351 465843182 647163825 133677361 39388762 937207611 445495020 487717563 871063711 617895938 580779610 714571566 183005049 801772682 233115344 357193525 760524784 183218688 40366760 542469276 319850190 421096693 500665919 332756696 533023011 78406619 518289525 56367997 991439042 413598091 367392560 763752645 852628673 203333569 803736537 75794448 412400125 820119454 358146525 790866526 915593107 394742310 278912301 447180503 470423400 483740864 725842622 656401731 211431587 53329849 471613706 43100818 890567726 435498689 82510478 906000726 728368952 501556076 579078730 497730628 956801461 993641394 638137924 501311671 558089436 289422959 502293509 893093677 67932584 447003108 257984282 241269192 408783704 604600372 582606740 323585229 861226480 545901544 902403720 583176488 189304502 495551595 272200848 340063975 823873717 899562639 152768585 206411195 900782909 926341895 125820115 339846010 350664289 234118379 563502164 885129375 548668279 359732791 617677941 602633928 964328860 347113547 821589731 690358583 509488686 426852972 269740495 802492755 363174224 621921346 886856303 392478500 870981737 962183256 707745147 602783194 356529829 787022496 615911856 124262982 122921330 884087020 227822673 966838110 250203909 563627382 393752993 412590782 26433235 323140441 870020970 599373090 299261976 790460693 440459641 192782061 353674323 870215439 421931039 799478438 205797832 616467470 430835890 267381109 151824381 890077119 30532106 19679146 983155261 730818355 761189636 75245879 716796440 956568412 667093762 657169457 253142497 24183699 395530858 796473171 546424623 700087317 888536867 589235322 749939548 745902209 781069083 926254890 768916489 835725404 206987459 171510023 262665624 946903437 71152017 399278173 320228785 273795809 884220541 258658970 850558909 662874248 824064132 465816782 377585006 585462934 791452969 597981746 693784373 271421827 204243183 376138398 691301579 596897963 376240608 970520336 225533865 954953423 961982473 838153772 538161551 586785427 54858235 53234871 752665857 969372926 43363148 29547035 77701573 952840188 218647828 138220775 53542758 788626143 449385072 185665356 25064372 552799962 192295683 304095649 132931394 75860357 438287216 799591647 434451943 427040092 821536225 7711013 988388158 861260352 790329475 518055989 189538085 391543284 765795336 531917301 167854145 417553057 930778659 873544432 323332217 823562066 145270287 393455315 988563831 767026297 78980873 613292784 813829419 370685032 393788113 22834878 925238855 581920217 502179886 970381398 253323971 372949607 19660135 826918136 794804826 628057363 898245834 875965316 90792716 439151295 356070696 823438594 460116891 976975030 635273303 638612250 200094222 590684450 161998767 502918812 642006064 721222549 70157966 542643706 214305809 882875777 815054036 797187529 323166340 101144256 784690023 475361092 579014560 645391884 739080368 539979977 52403008 137549192 460210973 354120281 66764163 151028021 125470109 821592092 342932812 953354622 467099687 437529307 502390978 305813933 557903411 982810757 836275665 122089075 753060671 169103018 776820392 2812516 8634187 556080899 354363962 309457016 847932765 89891304 899056829 784999564 91690495 699680472 115787821 40000991 58622396 800152309 956605130 547853205 919100326 249982341 689537941 599259960 188005331 445716082 732901079 787842353 173756891 510320331 493972123 809449811 892958556 26671937 38770479 556821841 748315254 132353707 696045991 820732227 230499408 322205826 330525274 294041638 966000017 139425638 352910691 580782680 360463079 949760407 639815457 465313312 889371524 675612540 922671799 815580708 982934427 51351584 746345613 291620336 561479912 977063856 194013901 296218742 104332070 28191742 313682407 391542409 983166102 697706241 192019725 240334689 515428478 823097683 175684280 685170458 916466600 122950321 87912737 646446388 125087455 858171519 762789064 251327764 696933237 231136321 554953969 373641858 603179968 331202595 459532834 498711593 345163160 562723187 6162087 193663515 977522395 882494241 282944270 96005194 689145322 606828613 472762027 711574288 334912041 329806489 498105877 704631720 30852738 934216443 430376359 971091122 768803299 299349485 876932608 467175091 89775035 398867989 637376132 716707987 921994881 61541565 846445016 556348957 724300845 239218772 1956969 256729730 486791869 910454507 710436582 520630998 473943218 976068792 516750018 115978386 381914512 355608726 467703987 326784528 851190370 717089412 382974774 636807442 53589555 412588578 18481928 194235708 162021013 852032311 519330734 641870485 938545182 243683885 218635758 117009418 610641639 287552147 108823636 542957035 24470284 306373018 93010862 108827244 439133486 12941465 764956048 53912102 540521204 20113290 424358097 194838163 675303813 20047242 283252748 21226133 401900047 245440348 186777121 95475439 359046212 479515111 333254321 932226763 728523480 634044084 57904293 92946994 172092420 888457329 991291047 292997271 201005062 938965360 106379175 780861773 848279967 185349672 388717399 760427532 138297491 702700467 140988080 137523056 667300396 741298255 738938475 501932922 139164600 360524254 279917449 160873485 96628487 36699749 158696396 442807666 378193133 6338192 689301563 61531348 573679558 133661741 175076770 56391877 316286445 208704172 625875215 20200376 375052867 110283174 133364823 370307204 109776047 486852947 462049423 894250727 589628056 157983506 165240467 469407233 925197165 224811493 477520258 240729813 174624029 950565618 102922559 243744459 714462367 380647427 493124850 359049777 985745004 7021063 213616517 319299253 708962048 957881743 175356456 212635117 567365468 78878546 831351502 148462543 990000007 361352873 917927598 56913209 829212936 176805907 675857602 226369130 755956590 200274866 456280139 776030087 688073929 981068749 608701259 225334551 583603758 591131980 191959305 975945351 686152246 120394815 36319889 106614952 837278591 672627288 619859249 828138028 483848490 234059627 385080574 247002156 173526363 902340597 593010509 404559525 943622589 682300819 549479738 276103414 798994939 538170246 753145892 710186083 504144456 49453878 215838767 776916117 992900056 953779884 533609153 635555864 428839781 539012886 86480133 516308188 484678571 184480582 924531307 929314485 253502955 576459316 350830374 413479387 606976620 284985720 729538732 244716395 951425781 728719312 571533370 766552035 982140245 964758944 295428942 995229610 969263580 731197293 178996267 326543750 177862111 655757921 657973336 784868131 279679543 284142283 728275745 778302867 663785410 601542812 435715093 47745481 132784097 917001706 986972038 968499997 127874297 325903216 934947084 40019403 925670130 822908684 379558914 238411635 202858939 896128577 163501575 189003675 665965508 984283827 103582591 124417064 174409346 117649069 734787600 748572137 375513838 797208990 784201509 995796748 524020230 333637271 876101742 249236903 349677387 377242319 601673310 69878320 98449730 809373727 903206572 602803205 727446003 45399431 156275923 939064806 441483117 303819687 712346257 835714166 439095360 186007879 103797868 758455485 626384385 616899535 790273576 243472552 805202889 607270863 259631954 859467144 344458935 100900729 820746681 368393871 475331689 463073570 867463663 223827286 883676551 95593413 415183308 847374938 939520569 638797183 914089195 781291898 766602923 68845588 588550956 338506363 419001232 812429673 299327280 277883268 201965212 441567240 585621216 543087010 528949001 566449567 497919463 237540677 366133779 928199041 942001715 579451585 564608892 123367203 842338424 845588175 244336137 141382816 485108909 184055561 955740162 844446518 318315148 732517489 557366710 302573511 636725270 735018987 362288117 409786201 997485581 347559614 237260948 772584854 933537401 143307030 333772013 160677709 49562916 635701893 170855004 462861551 355369502 906235006 431313603 564863762 85760057 255113945 456822022 982794482 281992589 922259026 383475600 955115243 362171382 331824394 460052685 611872512 990923665 209603332 489115566 993155928 29623619 741846185 461867048 793206459 540577074 925489989 652798389 631538969 429909833 626875783 367669201 424351235 879498681 22566917 898702974 291233072 224507762 591412150 59917505 321655546 444529326 829339766 839563554 986852062 64360807 195804549 398867504 508866560 401671132 968912392 829976827 79628196 494587664 615541639 957010328 320605110 4623691 102024301 971472289 16148803 726496407 26713228 2426034 407379710 67489092 237683094 781255405 916457404 407947876 280052133 404247415 348331768 829555280 852740020 496469753 241771344 304348449 435537955 948608543 661019398 983598391 29505335 698120220 260811903 388586934 525925271 92605733 545924295 317951236 55834320 755917553 954445324 970785101 342955475 383435584 277350431 931179263 585582450 598585425 530491638 564740430 252132070 600632169 487670061 799842481 60282956 893293395 59744896 799849827 651455779 830843099 396403794 160134627 698434255 935405906 314951721 940093812 304170265 969894669 355845167 63268510 669784750 689823718 299422643 408360875 55473563 886924729 596546982 918224683 201812951 248069352 706691359 967182448 880597434 453378776 776433111 623360019 941710462 722670706 810834094 367236205 455760581 144359075 858270244 182452767 200561426 605266652 691452128 233686154 942707278 92154258 831897645 107194456 641641029 942964415 803298424 613359089 841461799 501902943 80447443 545388039 901833991 378603764 97050229 843752971 185032287 213702659 140430648 562504885 813268618 986454677 148044314 144282240 122614089 494074295 71631036 649033771 734017599 223501562 577804518 350015289 481700725 279159539 808249089 516398194 422990295 996511676 443324059 739079776 634937780 415966578 235414247 936932307 213126978 647140533 590877498 463481949 438984471 673305899 286573455 335740631 214761649 442462204 84110084 54541274 215111408 724943447 686257243 384969287 522647702 401528812 152408698 355411904 970840270 711806833 514733291 606912812 839713186 809125662 678304861 523342647 897124996 310386480 787895073 716726991 679059654 974334569 99561390 152535464 58082337 612287630 624166173 3745465 55321394 219927272 23710125 595926717 781101560 35804356 258395968 635813555 146854488 866565107 887721437 546408031 611001497 331956555 880342060 684306119 981196777 445211427 754828285 943141558 276431574 580148699 72334529 852152636 644850133 990604882 209665039 794675243 452619198 223840878 842412065 240637596 748632653 422016408 876403796 250860393 879239331 129375549 914820524 311762352 55817668 345618766 783496013 394153814 37230871 546900161 6929155 902581121 434841833 106328589 671829435 909969181 782429418 845062578 136787976 856237401 242363054 975107759 418425503 692075559 921695277 81301258 727151835 914611903 278868547 550868556 407914297 483342876 490382641 350203394 658648541 7660925 152634650 724868157 493961484 903418598 467937927 494522899 946032048 355666333 741109476 815800348 73741271 405333165 277395200 99005173 654490420 956774 991066513 418402240 626562461 226069979 970094510 842748066 218342795 814419810 692641619 159818564 568198301 249136920 823992288 54311763 949039125 746120283 453270170 93942017 861167449 728458062 960147753 92446081 233447027 55314264 32068632 398289806 679352466 165536677 434269017 736536037 720327303 991194019 182349502 761972166 593429321 728512391 152718465 592854391 311150705 830484678 458400189 968406721 63268543 699376796 748667634 848071537 56718995 717620872 414387333 61066200 412445812 851083470 863317309 932907340 587104141 708042483 782916296 255406245 274992683 327295045 648804916 182116032 127279680 480538705 845355126 24156416 945328611 251596651 855755494 573714376 948622798 490968361 618223041 345277186 753172447 159562984 553800870 467950747 518037399 234243142 559158554 201384196 309846174 741717926 252950788 812764595 889365309 207651503 919336241 950279072 423294690 342093517 47237585 265916360 981519520 951342511 26744056 665313198 170889644 74341319 646696222 316079061 168038881 722277069 183367071 58311239 247915581 707529277 505754940 278200081 761358690 634577364 824678553 621882052 760231958 287243798 531146429 502734070 231699907 277485771 634409365 937974975 471442679 721838974 793435248 123903805 185837541 621888509 827324036 604233744 918325987 272958172 720752488 218934238 363866858 976568818 690102168 20860624 636558874 644462297 598973685 516366611 661152307 881615730 886782786 950822745 946021148 522411615 875274920 902592853 501980511 508584328 426063410 609845315 830287019 774854807 846788178 263619421 749227089 534048635 559802714 838047335 962193352 472596201 60459524 497854500 98476330 836490966 45994475 683648734 307313076 511553790 16643600 711145186 214093386 88341857 658709846 797229825 261438448 252176064 721921797 480185617 522549330 995029284 578345803 624421994 561983037 864026712 933724086 73780330 674352164 171510890 701951419 913889521 674491036 536708142 456966451 532878566 170161888 431629755 955580120 480898736 422338893 85564652 113506509 678113981 817767399 301517279 635501843 439329278 40792275 383583610 126693909 556788329 364253915 399209953 940057373 576963446 229458413 229275905 576463068 985574563 717866908 908681481 809098726 37819376 301450141 538446571 385215283 497795172 614270028 600043744 290305696 275574406 577554213 456348385 614692716 966205668 751838539 615699246 642444987 585912976 676616196 298330315 23990807 516537757 358871354 1136638 250256874 564446631 174021628 375866067 589077508 326938184 592432891 606317464 101530651 57475492 375889165 972181345 129785414 133146846 590734254 209197189 986025858 212561056 446759290 597286687 904045101 675080088 197938356 497253774 754341518 762900725 842364355 554044661 145113419 911306990 347753903 743235516 201317872 250115387 969826984 660655117 176156015 438661018 523068544 812776023 708102811 525804107 872878892 258478031 184617132 814200981 470793030 396440298 252656574 252778303 857534606 752843237 468211537 895570199 454486628 194847037 229844682 80728943 359887440 502104631 733289969 39530138 494802043 640907097 800584562 579721844 391452723 946749679 294183260 804049112 468748395 888710535 273222564 373684775 47226424 184305269 700049571 210361799 394293589 71318096 760614804 831428770 390176928 443165555 195513111 687341987 936998043 36344957 509677489 281643581 928596972 398366929 138197578 792261859 994883549 996646167 828431021 775278481 733685980 708895161 179851275 240345666 152082684 672612199 125145976 468076919 929296499 365836692 936771181 863241910 585987098 555571958 711272772 257430793 978141680 938117129 694394304 55048059 672807319 196030349 521250178 449849247 991434965 372303620 674706068 332037129 691874325 30252341 458733027 311002834 512753380 348861100 576759229 957597208 503581300 512115255 667826775 555511931 232404508 341857642 758046793 314885538 768227285 434642716 563624207 361122996 141215423 615592424 616392074 724411104 311920026 510640813 2591357 265784789 845483854 117121807 822397202 847933514 97107811 398461427 163144018 417170039 308256905 555128327 988339376 735011482 724472082 372742712 704981631 70017908 594340723 281826361 683259511 555678921 377230535 583636739 599157044 44946404 318104395 296350031 501255863 324472848 461450467 227003934 10935523 730448160 391331732 152361266 910464513 809302504 87249928 900471186 125471549 147054785 228183053 692702218 444783398 785778697 446541590 80713128 316432434 211291809 303387832 94343744 190611767 674724461 580772142 229443305 722947571 489451224 273450966 86820990 499437958 28997453 160764850 277848607 142100211 935178687 659772904 326613421 55403938 217375522 222853699 606201937 31474145 769585647 150359983 545132789 61479774 973212324 510530240 356371145 112262575 947556418 495543340 384992704 575734986 486113997 364285260 989638416 500357005 184840656 808855200 793776054 566407735 382882006 601883720 788699888 774851309 280400370 461138059 19247809 962518070 947867192 906007636 858295920 254547840 456079425 638202288 792312585 535073689 584573099 824980561 230838234 239320374 369117847 56506382 160767735 863907183 613469226 763690337 695987128 806876225 787783436 513060327 328448822 195686155 393408236 363884772 700490961 858507537 925448697 311516092 910984876 293254140 662424938 209878139 510338095 653054552 974775288 462072398 212270213 977289749 737623135 420017672 521141020 34896647 81705953 587197598 106982439 89272166 818235074 141907371 114279199 674409039 301194445 415734765 534281022 823774272 743504845 519269830 984503298 68433824 322750485 912759228 813833648 781257525 16552185 384664825 947550159 842486956 940390227 200476107 690156969 775868180 735965695 355905573 355934925 638225763 443427422 311771165 656575376 426709232 368643287 591010412 165227399 37520375 557133138 487879409 152360462 472190488 420213179 892468526 356863172 454446809 297368197 667133129 530536461 584646687 616247076 18261517 215938447 922887865 154940050 935267942 174781109 978539221 313186763 13049065 559635247 60253833 519421008 438137033 602655088 320690251 776564904 278648803 251426095 663185273 346876123 6667571 224037862 902620883 74680053 881782109 726690646 69638396 561597833 325140773 242808833 267386620 146091563 487984631 532887471 860088001 466811381 533778528 672531434 219349401 104799235 879426706 255581313 379049145 218775543 120199908 857775625 767511481 937783925 185839184 677700695 423706902 73140648 759378676 520657159 294220463 481298364 826960017 741271033 859521609 443193697 772545295 777837006 837014539 675084367 568957175 41506415 924183298 271869884 13788663 633558919 361451934 107517671 975272802 133563140 204572723 473356177 174219950 205680538 925012346 79464063 438323700 997648191 29408013 540000762 264520307 67295664 64013294 230324814 457229580 300481259 626491649 41734222 248546503 601515443 719988109 760629198 832497486 221187600 500420031 947403816 985056621 635669964 814803750 984271032 501311384 657983222 29857080 231004512 351082085 66603619 573170124 254135557 63943949 904923176 973442974 821131279 555152368 651441185 648747727 4138733 393552654 159819886 442628962 421139087 689599630 693573617 455623104 718216426 960154939 815796945 517127989 957342584 605733121 336341753 783066224 540665781 13660021 760511641 719877639 428269475 696818251 563562148 669591793 421841991 898870749 113360721 843879690 483890218 855263659 601916571 900168082 704026072 376115925 775952065 179994030 760009828 241052835 411539654 575038182 1683938 389751550 31224562 711860134 613687276 262503668 720323919 41075645 819384350 120884535 968413740 693406432 468100762 35490975 392211614 701035816 700993157 551073444 664353018 527327632 202378376 287780836 273455965 617091704 801753424 717766819 249895972 408811045 690877454 470804806 140808820 630730046 452429559 746022103 377096883 920126800 329078725 887360900 277950221 243502412 36421684 165371680 432842736 457072644 369436294 429750689 158005392 506757809 608673792 694907808 171848548 992843632 822121834 186068700 284515495 715622336 710723987 235030199 921902296 327283973 149550539 151808695 989282106 901674249 729379944 757522183 554296917 300865142 978706753 28230387 632060531 614955868 129850934 654036336 970689060 720938929 563963814 918903697 740467898 627019725 517591799 565774099 474404045 40305386 338007825 376810706 141935801 832023466 368016099 617191249 90469659 358787728 289234397 490792759 201213272 161071749 633518197 429958604 738374166 499531093 69412514 809904512 355955137 175177776 241692772 855341157 919028999 788844073 825168954 353383600 730389340 885695162 851197866 384866108 710858615 642619454 828806076 31735814 420006867 901490806 606158207 13524146 921773359 343512837 225325187 349449477 387555087 97026548 757504862 639510377 29886009 909720111 855451176 420758892 181832504 273378821 797869822 10351681 361981148 198523820 550477442 993620285 39358135 73528762 594860633 322640475 265846690 315661741 595391916 221365433 203755062 211761253 703535016 525004569 93365588 74785444 309886462 119443041 869897374 355677589 640880483 56380955 713706747 350878530 292461073 707922678 36270359 54172445 227803716 628763459 104153056 32119416 410398911 25443192 596658954 46248204 791978821 129661104 287169932 120329078 169695519 654654762 933257761 227144629 327402396 532722374 744274376 812462 80413324 283754891 805371973 681972136 623656645 732093988 899782301 644473553 313513631 509113949 715968414 926521271 115165815 816561579 23139925 101043919 21152559 777504674 139293333 987214065 454677676 444743804 145929591 641996249 148300887 268891033 907801556 776812712 119557533 245946361 993061581 45424738 369502831 320310980 870747204 952253550 562833347 263785922 472408928 332374809 28341777 27270628 527339789 544290323 884335574 310219193 873646202 186581744 353070612 666330617 603366297 980987304 925241040 740349950 897546146 708144407 646724499 325173318 453783952 778795902 808678890 217937651 428148386 795202816 784806887 384450635 547620060 325578790 354871453 751784248 314897283 737517660 134069927 838798792 632022437 285737585 963201697 849546158 633959055 504659227 917843374 235380927 203936340 351294321 71230961 871471478 559009869 6573423 631951636 877187441 404770708 148367989 50293444 545707506 226352007 671539656 172415794 167364704 346737227 415505168 137590675 38328003 790039879 137539288 428991649 502299723 371921317 693840658 30935321 113977801 290488020 456544656 93456955 679490611 237086472 519017612 627337805 450671909 508142008 335106337 643062552 616907611 720133152 472334799 340552809 716062009 717639101 420265211 637037714 448403267 826839763 597176172 207644390 509377701 14483178 905276112 459521088 231180715 838890829 760855093 301914493 983338058 148974474 989064848 540128253 53255318 384832500 624583993 290464806 386427210 301959204 337912429 852902369 447925315 108823412 386230219 336174875 68694789 613622659 935402200 310893638 998702900 640621236 428886395 502321877 275477276 738716334 713144961 413290947 503888427 181082333 823895578 246827533 434345329 359327984 664373338 420688691 921114663 955879257 177466297 866645947 409416229 590554064 230667155 474157998 747241578 787210704 955143849 386774297 738635159 637705497 79021983 888516238 563141748 612318252 418940796 112982944 176646762 926954706 177096749 140018026 25461768 71704214 18819329 707272457 352765311 241898822 81038126 981325341 290352422 571974518 617700427 415838541 370121206 70139644 698049748 985834176 578238478 90806133 565536426 270894756 509824304 178705599 653237136 642474 833875778 464600445 718086063 915096968 858690255 327098263 331864082 271784822 912636804 440497847 566290731 931409586 382602419 37372620 288485196 282065148 386822099 133279883 800580911 114417946 309863677 822058473 82308207 973496661 731932017 354728610 720032781 598178298 25417231 270193845 606909164 379617243 648314335 295682278 949634644 612866251 784113801 775229755 216169075 922711590 101616350 462523264 240727767 219749702 620141901 277344707 672378613 377994767 842244206 379082456 842601126 183949668 713215867 131146966 256656036 591969711 280100050 455520663 805720338 235367261 608220277 869317948 752456689 696691040 806888073 796112551 628636076 683814315 422025178 370570752 5689229 883665850 321673302 60057905 201112133 514589959 528531342 874371178 690257512 778878358 725116216 594349725 291599598 969704554 760412079 720190466 338381748 511020557 7018609 923316885 797944825 693410572 290504864 197384851 445893345 789182073 640419714 526435073 521064438 138986088 119852801 131299365 719388578 477702770 313394220 60707339 505124789 420603445 664961460 904114945 836750309 461052369 173339248 809196571 688277065 4110956 13926361 91944880 367313374 140948144 982171791 751513563 48190722 953874248 144545490 132276475 895076860 77164390 484103945 188205107 778566514 456992064 47986239 972448746 597742832 359772302 743536801 564623949 369603432 21458702 900759041 143119816 227962285 201401089 624579158 431012241 525728503 894856619 109569082 479168541 580242786 545128918 746728810 840055721 334677614 840097359 237118282 269127858 644814720 480599656 618792287 997166205 222334048 359271541 171530194 12530576 93493690 27484239 426286068 408129079 40516509 852207572 419434164 412271360 978261502 595276644 339820331 539443519 585901878 869202534 815472401 372538251 391889024 660467649 767255876 375459391 38598780 474207331 664452680 583609338 785078191 831422 336413890 969329695 267237633 429587526 769816572 142874454 60347965 234850804 539104357 319430153 702101140 243461830 66934286 509573352 483673882 939738940 977514797 837589861 768969032 510835421 666834590 844595257 76375416 118058672 181382749 498269661 995266413 428623811 738432525 627284754 165241544 597046696 174721396 458957658 326822291 358101235 153861372 192039804 43837115 773918141 824405556 149033988 908151950 812919332 788376653 607835584 134306625 125833417 187932318 667082308 620197740 130337616 799847201 682658919 952162955 15913699 321423603 758398148 835156351 697693360 575331032 689830970 262139659 89850982 78227892 254229100 436448857 502121148 30108435 800666690 673986418 327194091 859632034 489756262 155521481 98482735 548655027 868382152 706816177 83145801 321989565 345243163 229231586 547228672 451759322 838414933 718852088 379265691 915298120 762999091 815471348 98971496 147331817 195972531 246070457 185966649 263557570 331243416 809538960 910525410 172697215 262300649 291812005 686458556 174575854 951436658 950532743 486964517 510356095 418129729 52730796 541918718 125635275 59041578 982020330 398676779 314830346 870859332 767758335 452434967 475472283 150945130 295865867 174948397 715495552 596834747 82948625 772291424 374357471 583922971 899401594 887523492 563035522 537442480 663183505 688657010 840523864 291936101 751874823 370862920 772990706 978358890 271266417 616805415 339606535 358021554 115424453 397883156 926434032 385342579 727203041 178715031 719531564 606466986 730296580 984814398 652591069 812067476 384287571 250627099 142678090 477981494 226344533 333753154 51523163 478212311 228394360 929129293 658375200 651181697 927942538 751354584 971519819 91570563 40923456 523797252 837018033 362806769 467639218 798561784 77238220 21259042 39436509 643488091 893731644 903538225 457296416 845898460 245457217 811167870 925443775 851319979 188046659 500922410 578699875 714969597 302192459 838499486 861213592 984938891 372984967 688189188 154986574 446903827 765807561 636665548 3804249 260380886 574437897 443035689 504623089 36275736 317913311 636794002 610482739 979239332 199596810 973741889 646635933 324884805 387672811 305382327 130722454 794145614 659265802 351714870 440414180 397117203 969938576 274455622 350158644 780413806 120097740 698503473 162951573 134940475 23056559 644229254 906796541 396893660 728857935 911247001 175075779 224549301 985866343 866965762 961934115 627296945 461258710 811456282 945879486 779800251 837173020 104858241 520825623 450699846 983778784 295275931 167973142 116081350 839204972 153068046 711330441 581785909 357155375 727120197 614487966 200111759 389220410 591171824 821084779 870272598 649388484 635424642 405677927 635917070 961727654 7380146 810887149 723708098 768075232 21695994 41082048 947190654 718506002 214586139 238627970 840921042 858662404 465738391 685845563 892150613 781561630 143206454 719394265 377794848 584728560 956792706 536240810 823274575 64386220 303378506 363167715 427102852 603745191 618404130 337514780 196529764 808170460 702433762 736356562 341397015 831938920 835257891 817964772 901705164 706021391 881521093 661431063 750292019 275377590 508368748 865871762 15275265 315000039 919642366 641024354 59334512 926005072 29442598 657635063 902049980 444983364 808651989 283764902 807850151 809777976 784261563 250963237 139540981 594181191 314449106 995432465 164983025 333422255 351050708 702959723 850255335 10620242 286484672 586582807 66075047 756021558 317001305 165467996 38476297 631420421 368131239 460373351 739185763 320045198 469730676 276330695 265457684 75135298 599720143 989826802 197440765 357927096 294385037 121183679 608785923 419843625 416945603 458435562 153548175 486068724 911598413 475191188 986158093 638258715 730485323 4018880 550725744 573010629 374963614 158264279 999325357 719635130 230686063 443191845 117557307 815959530 77263785 217687642 561331865 616974310 421788282 532962569 226612168 891432549 477581526 544513324 41301709 405415361 178837748 464857246 50649137 546456951 685526223 781364383 302876801 502340267 191940262 891398740 526435021 790400161 233694588 507946309 378089773 683923269 920176024 587356126 542115127 175610788 104906503 950886382 803580555 43620977 776287253 621349674 181752648 769530497 541150680 843222443 336839827 906081615 116522149 200212588 391760151 633676153 62645912 248739277 553605504 915428161 643157009 936939027 94759679 952378636 847644722 556751845 688607689 672989159 604285282 150836432 872460696 712537085 840513996 546886597 500341800 558903586 873231841 438836630 726347707 877823819 387399890 575817084 550416790 656800020 244866839 315758996 853997698 343944249 887247594 109092189 219891020 357849629 306562764 640060987 135713605 416542278 438858752 506295288 976659650 321146590 392519435 13352766 260256157 875071796 125400123 560451613 942427058 755073593 569135132 30766731 505822051 170798852 917665284 753880800 456828949 985548110 267983496 114935894 354560689 806304759 907411973 617201039 700794403 30279551 152561432 173422862 336985054 416303245 56934182 30164924 511766103 614012524 13111509 618308453 134825862 245554057 946614417 503613753 509840232 202293750 696293640 83297867 443857535 102875627 345370542 706090517 937691728 964193343 910704954 803688178 574299108 561467123 258080295 364776611 966963784 395161000 735153460 793597643 114081037 298648099 82359269 930202995 193674440 144684240 361273087 156083079 972737427 668194108 64483088 811164502 316059530 272841370 363452644 70611222 947713871 596053055 139690513 480065373 916236935 192093223 919831404 562426793 216441435 341230957 656069522 43623130 584989688 435827926 289384289 679004595 273781007 442828103 237207163 538488668 800952405 943281739 515369418 174847458 12536836 263346830 875752438 790462646 529619545 969211492 671055857 357818154 493488660 824672323 328065900 777178871 809742075 235907396 804167007 615863994 831155799 585462694 308270725 410375282 391059829 447703883 587433437 449659908 304563750 492092474 129144106 909325751 67243839 939220251 560555892 523116217 475065114 164893630 120963973 161795992 662554644 472934804 992328813 807942345 182757645 154442292 825831423 708120868 778876907 803681240 982496594 619523173 448191511 88346077 211218240 73759661 115793149 902422343 691387626 525133824 144615057 248277818 601392690 125709509 13327813 345423234 830011455 927424073 373709588 185321740 236610045 492682812 213174523 819925099 148301978 860725810 151865466 617172564 357284874 838907939 900228503 670038562 487470981 559361771 976311771 926930514 523580420 174908619 141360339 638546696 263697095 414724070 127579280 487450761 241476049 151157957 729913383 485471167 948227178 527825620 493980210 132496568 124267420 997936866 448926030 871413031 973317303 89903013 634147483 698549474 227013070 765957172 105617471 694496866 863805496 30095499 346922979 233023814 427043599 604269066 443879732 651262672 639904180 235700214 706265187 160008806 236762697 586914295 844378790 577335826 677237301 482685080 43473589 964640515 171634340 919741899 658685261 515963402 645819653 75911522 63709105 438955038 20421514 621869975 664653348 692433112 587742123 778095493 398000752 834304760 928450211 406530988 383676514 177657054 794424306 792862833 806956619 772156689 427956185 842846363 498498432 921773756 235293153 288155608 748053723 83004460 275961172 278008630 226686777 596107091 503641538 648616874 917995514 650890312 143357822 446535820 399436164 802593221 929096735 665163289 451885504 373903784 145811200 819173360 157779100 561725298 478664639 846122390 203924103 849342155 829889729 951001330 359927543 905712636 683320749 441714897 244506342 826115699 991617005 74479971 179163985 463184195 73802032 270123708 921606072 939960225 840203243 105994068 161086625 919372648 142031315 731453575 671032342 475172758 434031204 855755542 891170850 59745997 681223517 217171877 64148823 763949011 164990274 235442491 140155723 928816146 597307865 903856069 917903638 872409625 7887533 523062418 887995861 195930649 539484559 272362712 198894379 967486056 107410191 315230766 345440187 913595393 256304903 429228304 749398447 256268035 577530129 179657055 703321908 79202606 670492940 415297758 606257403 508763241 442818971 705194422 360732346 134497598 541239973 725471986 235512745 869157724 751796182 849891076 777634566 329165332 139231005 240520767 732079761 230749917 260858156 67140954 529864464 155791825 608202236 586631667 463125196 540109357 585737030 728039178 189924371 861528277 771532554 844087682 779925940 13678285 50331148 550235811 556670854 180716481 728943186 524609179 736916193 331643006 479937447 428144888 334263587 202537847 627894300 749565231 665096748 275899201 650827394 363370777 487003362 662549783 56913136 404335472 683119022 529250134 990265667 510269527 478879998 468236802 617161113 73528271 405676481 280405824 431451861 660086851 942639086 234327002 581373215 9298173 438716669 775544254 942169185 502796462 32377452 250530431 417016522 758218218 935550523 753576402 193203535 700519337 24058224 473061907 209949733 351530440 574413972 975166142 475602249 311717766 893410869 315430646 529828088 545650183 573489506 18249217 240600631 3197653 425950258 213698505 744296780 828221530 735785533 275955037 728630338 75649126 458418977 764283758 465428842 295772847 528858366 792110802 4617173 879927628 875408635 732211973 205359578 16728378 499679679 893796003 490830230 562089175 386480120 375065071 683833191 306399338 63391960 78919504 848423025 750533273 287816338 768000974 890839833 800083184 544138978 516302233 392319372 495406689 567590274 812203651 814631993 55518655 591066806 342090369 69215827 248621122 620840385 566059565 396916304 932957190 852820333 364547399 736600172 400465035 133993608 217431343 126840615 806798134 848623713 607815533 629995459 596216271 506369359 808767530 743068871 2891522 93113642 161470644 152837758 62806238 108482512 947559934 79874937 181592920 351874466 4807965 58810633 630222025 49990148 730760140 95662534 135102060 558442464 355797737 484899851 371298529 760731684 204889334 641106039 25300141 65489983 233580697 366002797 575600312 238463656 434952988 729933973 3947725 484333399 861532397 872237913 464919581 908506698 853707807 573963625 13655484 427862530 207508200 23749175 859352867 629837827 977061921 150546556 423785644 189877079 593809353 327852721 831736858 517460236 53489026 35857303 318659342 958225585 554133266 336010927 350648723 372274397 394587364 344487619 379663507 721612712 444383365 409572443 890386527 309067568 221011751 34561097 26495787 700328470 251485729 108508190 868317071 589246974 509699948 820126386 783510279 82682899 993227816 551714976 96227444 676187520 341252373 23584455 13096090 667471864 781477659 893488330 948173984 638817327 298776514 261601169 844627090 485943902 331044282 411734982 304316386 991220931 632807253 638923353 871181283 449191455 332451080 73241341 227527757 115590710 477535214 893433000 781218236 4945490 532022340 545517591 289169457 123365825 414470126 352133191 901453199 545423442 977956593 155038461 585442847 354960604 139707895 659032384 786483981 286523832 37440206 438432217 69102824 835976002 192546537 584468954 885017126 230207067 372608477 413412116 580495261 590541546 806862822 56092831 149240075 59278934 180034143 70509398 415092112 855183374 776985677 691539032 669555759 189564417 985485525 905652617 82703441 669624614 584485314 776839694 25607745 584048118 589082624 512284373 307310000 774053613 963543587 673867531 476482611 983884556 302850273 152208035 999248832 451059802 881964436 230843094 749688629 997286494 870320313 363287710 995285713 210408615 776839795 799259449 42047673 413139780 312610568 847131820 194371956 406828876 341885283 347522622 829955184 777818968 528430481 643318520 473666683 591961604 632271172 730803244 770758218 398082162 658613331 374138859 151470325 880437958 803544888 125029773 830807673 558741163 822704528 535402541 499224629 940553676 58819231 69864235 505225069 218020444 122488777 859178152 971851722 117846927 432090906 970428941 58576344 993401886 750181823 560444548 693851527 477128903 607949451 75990397 90178219 511342795 962108531 18069803 354036092 129062511 639637266 710321925 877774103 604670843 64385318 871419461 534981627 632244670 427070737 408312940 762015884 745592712 420938585 237272508 209198995 268041262 418768168 692257212 378046140 759703177 267894476 925918136 270209814 847194487 260714552 936911679 498835351 435846745 688459650 276139683 34498966 425110420 498145123 879282556 499651407 736443152 323839418 464745254 230942819 463723196 603161097 824834366 974838869 499401479 404777462 3473960 320561421 43758953 783353804 726139276 310458201 952394968 268929783 770343125 955148647 742385747 960336012 473098161 38661453 236132699 247524286 646497428 41939842 96747125 263128170 546649908 897858913 24810409 596619148 223736078 497018285 256934150 138399176 314229216 240165128 631677212 383524834 504654893 347158650 805514112 117348678 667266492 999120881 490574667 97093761 717678617 308616891 923548571 190868421 212981011 693754381 971118609 426375529 521746236 337139584 271321426 677888615 995877997 609407374 807357319 284515037 402969151 66200601 677231324 721160332 538734226 473145061 825822724 224143196 353905162 273405977 769241267 981098966 281881229 2254018 119902755 386527656 601616838 54966096 299789712 968689189 312380325 201330200 724072124 584130755 812032733 797849040 132243564 450652059 983430501 516482069 879444712 930678252 16403704 788914152 932639359 689687192 729919381 500724269 932134401 551757989 753381887 574121515 34349379 226250685 998288445 193365007 124325279 525210798 38897179 366002536 601378417 946606059 652087720 737033132 198414747 530724874 133969846 145182386 679938561 613039172 492374110 348050742 670977550 23145721 120380793 521817945 753019950 669645353 549914919 940245278 236253522 389330939 514660428 186861806 809720687 515261754 130013454 175625237 649438206 333596626 821513049 432981315 152064126 623405912 51166043 718975243 27596526 831699328 603051016 772988007 93278291 415132324 441670039 114575154 166482232 641977924 569065986 407091884 818467369 606949760 507927946 840321530 203960375 634652576 973025074 557179044 747276151 833382541 172768575 771561750 724240259 367828309 505088958 979235615 923423735 515745962 874632446 374935668 222663413 496562020 92482066 535042862 638771618 553786107 293036880 975382600 407586982 551726093 227540180 909476386 274182320 540000478 293293310 477479681 995772144 179102675 502238447 902911372 593102747 357362166 627202321 67151184 629686379 493820790 849908108 487495486 340317980 364689955 172330193 190561832 660494832 418256374 61746707 8589639 148600876 644690823 846720457 448319160 783381657 72741013 435287598 276934138 973860356 177254530 489970113 477007985 256038846 273444564 468615109 732770279 100409372 233776566 161185986 142251782 784873208 589997684 796141314 842678239 311137838 561896451 170007317 101767269 71597600 572509046 579216974 672014579 855384115 583237770 813092675 36380866 812802384 649983003 326853200 677724788 64474724 970454189 965944853 825619084 532025056 608927972 376395764 466469363 101263673 287447564 816402068 194531445 695870313 726370962 868723297 463691074 863935852 755676296 379568649 992640877 803728836 432310821 75403520 333190768 73294326 107579971 242657789 3200679 689288459 13272799 217890171 919882704 509569040 951014813 227370553 832011153 658965654 467062850 581080506 729140722 673845042 388199224 821436614 254836703 621366270 962793997 137518567 901032359 829871895 232879092 10320365 757683584 299589405 355552322 392679531 617186304 804131766 20298482 363998775 104233637 223454218 162192162 247010798 979662415 574005064 989147540 567229549 803893185 513897760 620234030 465548121 128738339 139753544 186390394 474780568 120707458 228038904 838071591 218157526 325320015 90986349 594859654 202738946 40457948 225323113 465922573 841029838 225282531 288282033 344410328 807688242 416470782 513388174 225342243 713013225 465831983 297547341 585058001 621049074 263730522 35840191 427248104 797550864 178665670 186073785 139514643 410164043 962673057 314947221 487281182 905602669 182751353 638447280 569011838 231226758 165663683 638179818 576252359 219155049 566400087 90762793 772218419 99559468 621901298 347098326 635657506 989105068 766672818 879575902 477263252 514057735 511291038 888628146 727922865 471667488 723859484 138069191 695455810 986026526 286386809 953394967 336978229 796551661 134367077 669074207 439475740 17785275 637046900 805871583 782864302 175732092 612076958 176726365 615224133 634839143 549790655 12010274 204797279 532024183 955970840 406967995 80077342 342473196 448907212 832412217 944659400 146702279 267457636 545538226 51234119 436372049 480176204 863015614 306870441 357169812 51667539 845161722 504958369 688483808 15248687 132608136 689021444 823465544 897289719 127667597 912820814 570939683 286298791 938152882 758233115 991194507 484761759 574448292 821061806 6109409 184692516 375948949 582029165 391678279 812973534 295221432 756871266 314466340 677142360 515484616 160347836 315915940 756425604 300006018 867672908 412845110 140329012 249319462 783625 447148812 856293282 158180602 537974668 46851230 497106153 407621319 695020948 6345255 111423113 623084890 328733060 503769894 671909095 787742468 402773984 394032607 206026954 899177755 601285076 838624216 6236640 85475959 465416621 815627868 860534583 678076405 302731101 326077691 614612932 160230648 993590011 197549576 142510303 515048419 885308737 66277146 765721797 327923872 261643788 523649419 983902997 264609564 15272160 101492476 147378004 813725128 451937634 581065167 291067753 200138778 683459547 781236140 711669793 564918538 181450684 816892413 290687916 620516245 151636500 887599729 970987550 32091966 314210844 823571836 559443439 794992264 551655340 21650134 507550332 670578557 553481667 617443832 790351491 164659242 23491842 202814114 251708587 58681632 694764593 827071320 173272570 379980789 548117690 484324320 582351453 963730881 199515945 165777861 809158947 529929122 365520818 848460503 919526786 546849080 607617195 247143337 921678609 469403433 824688909 477232658 742366284 519845278 957979383 380351917 595202836 137962692 785445419 471826520 496328492 958226765 403582607 905465529 715424957 46524652 220740270 878730420 800432850 469266652 748633653 770020342 767170525 797063770 105176182 184735854 350982193 40067366 52585192 379730638 99389061 41805319 182990244 152906510 993318007 192254276 846086122 46883562 470668551 411929899 189045914 13471327 820004632 75876493 92175036 385883698 704295922 565594944 884352505 599706729 883859395 781729436 461887263 544126671 581372953 269126655 213938848 839891316 294465641 497763657 925301011 302224171 410527372 601205088 435485106 32985611 659880765 339565230 744556763 547920367 83041436 605818270 246635152 392041718 465319597 334728994 207287542 315884035 378269146 863396656 249293017 786451774 282122605 518877504 341875239 809731729 548084759 256814800 102144625 203810347 945041004 91958240 78612845 411684609 19042660 241384311 445679478 609708872 162119900 908008476 768575498 537912060 548359699 159128157 105834571 176353885 674391597 303991627 977409407 448280685 647948468 918861564 544549776 981681011 209739794 601146632 858450317 149704058 788581911 438919949 970234407 749716178 276731513 706570028 725287989 646417038 682911055 343384201 5637936 391574277 47296406 636246478 859447224 251241554 469446573 312275368 474980365 132092628 471960024 927205705 775286934 523323310 664453312 640452837 863428190 976351560 457139184 931740213 792161682 630140364 228144730 637658871 53566980 152842666 265043665 121649003 124247467 832168468 312640141 454569687 551800097 387572099 875314090 910061061 985518627 864171568 820194216 273158080 287173653 768489116 595201516 546944858 786216572 845224968 734514750 843892009 328731009 710739198 124104522 176754438 82216053 383604678 602218271 268910284 570139207 83124465 669299634 971044063 857354256 237433299 213717852 482242722 652994440 635100928 570584408 416083200 121053581 54736086 619852358 459657956 986516643 220636147 86402219 964158400 355495279 304638395 394352495 588737034 483615547 377979091 595466333 909560763 612061302 995929001 665036454 233262286 630648625 778235113 636606814 796474311 710580130 430638601 304960510 371129897 630738597 998750142 305967329 934721791 222095926 986253957 906184135 664700756 467548152 119752987 699116628 593030843 731141553 320947461 84030610 195892167 333256651 349243657 344455531 401475220 145332181 890001331 321424688 719962429 896384256 421073874 712880149 714129507 521146531 478723832 636347058 682960301 18633400 233923581 886268547 919465538 434922076 826550140 113281129 719366992 770038867 626750036 869272872 894239369 683099521 338073640 381621735 654982305 829094770 133565408 569125554 976755153 476310227 792400422 64113915 843668055 198221814 619412970 732122133 614584564 154207570 289706719 322943928 583983468 411353089 121259515 626155136 821000458 577485377 486210043 942290542 553398553 694839796 671888860 396716901 455385452 273692447 613124451 718233006 661444823 185884270 838722454 779685493 37364659 466791855 341354817 736148041 543912542 695577171 491429747 738573216 558533561 434343920 372577790 91359056 704451496 879737537 728818170 273879320 515262357 957385252 668989506 7971349 676933870 608637723 148634101 478076237 955441059 798907596 292477686 511247912 953107625 201135361 754134637 740433649 262203001 1616041 964949317 89321305 425825681 180852309 220669099 549392117 778140402 316290748 553780373 924724667 670882464 65041719 181625401 370055817 967710758 133215813 903530129 224040862 387745039 989007369 339207902 925518111 692903278 142759111 429119778 894415251 558782551 147033962 672550052 397247080 824408675 450660865 838278256 840046700 694863920 737326142 612512213 782247508 707009247 608829942 992289509 38798648 600666260 937815971 669563128 554337557 581547258 422504677 634439465 605499210 867008444 99005692 641136855 606666011 81429261 2996048 154246182 921887282 953467937 660236266 653429372 564330776 128689074 247444472 165692164 93113280 98453116 293378637 314388782 218547197 710668736 113885662 196197165 891823623 528886725 493521478 397401207 921180411 347370066 994180163 199779401 198721368 456450870 353861174 434504225 127650178 248787137 511812775 210106434 257638466 723032648 508146367 484718643 551601988 428145828 543660237 724873024 198103447 419020979 585893058 310487288 675261489 148174806 565549748 681952685 235943529 999330930 380362078 861428983 81259643 215493231 190615711 100509233 608396296 538986940 323674103 968784123 557447315 791306953 75592461 931191222 954375172 359061259 44544555 820147723 621862185 648082811 466584256 492868964 667568688 942309655 510510045 703282034 369658671 70962528 469072057 432645797 736579229 194837723 746149165 834751159 36372950 451696528 498973753 949354274 412999578 347053966 550841469 458783653 642119822 438221669 231838913 351948995 858531257 972358826 410031213 1360451 202090761 787698295 698295313 564970929 338958284 974509032 323644895 728269020 4136247 285955231 985658924 931161174 579753699 888664384 70103539 684589559 760882506 208995830 545144145 905055067 607379534 982448364 58338826 302595679 23573939 65821397 342189571 758325671 788699040 294778725 352531398 296135451 667216674 592643542 444140289 676193382 623026346 850795876 62650631 874762102 896860298 223741393 581050189 373202175 945624443 235566050 819306990 817352440 842521881 18073055 585113640 764953884 901625445 103537175 486213341 346866025 83516483 312086362 490017555 485450917 690846714 416828285 524142196 269780692 780102071 492422618 810377679 971026883 729025289 527782349 493538197 56397185 226883942 811270456 964544605 826087648 895712933 361917696 876463968 250233336 463359363 459081613 881856253 396231333 934963742 91824974 640535862 319879428 237528188 280810803 34245682 403787770 417228037 389088049 560453305 978165165 75792645 689041602 89317563 63020040 645259052 705646946 221109193 461061948 654686221 825410323 739083162 756324922 22406306 188425946 471738504 177403705 185210054 163064127 983694864 87308854 204343738 724102353 969163094 287240047 54405793 457228448 496404382 931952103 75644675 360225985 742270676 789849062 752236878 12448974 776607749 105524598 763797840 57832035 501996004 17873639 491975358 10902434 748833606 839212363 309960625 613198256 14556070 860679931 406054692 853153078 890577314 178536464 592883063 747571936 326710140 369380586 894023407 744761313 43649434 683149485 153031219 573419118 560317702 308249023 612838609 839859774 854867438 352340044 269590455 711406865 973348901 540569794 521678778 598725414 440331680 545158229 464934418 6348739 929924347 505746300 950519516 489706416 91697650 495554674 224025495 878596540 294544360 292758966 743138727 607828791 621966435 788024971 596863702 344080502 267885965 618896761 753206222 102445395 102928053 676181706 651587232 517435307 702097612 734712590 14990656 968795614 904554217 810084247 172194310 152326993 752063685 358917374 491031086 338621679 463031104 423186332 589577817 376318884 605601498 482168850 607107850 692505825 834190906 910495170 56855338 917081883 208427691 627694931 164436101 993156172 458413722 306181936 547106891 11313265 748832282 171754506 203673999 213519882 612861792 572036434 159001035 853596828 813997382 672232896 938845019 75801394 389308364 418632655 594280957 427374296 415558803 831588414 176366423 539684639 742094176 201202832 246269297 23871133 989773471 746860941 88743223 198469481 226947037 40846783 41457912 732844451 685876301 81109494 222680298 750788074 79751493 170722245 742969763 720209380 52240062 720386050 628979361 354404538 676613591 107072329 323489476 435087257 486023505 191493242 178361551 511244338 665456660 298285879 890153450 319085370 711689642 63857767 492583459 197653227 630623935 684564662 728325864 872028545 47575463 749347090 869887374 171948990 883222744 664469295 625289678 665915239 301385579 105974788 772114498 260631493 308595103 818958412 417973996 497574949 261661014 240627463 7881648 61514840 383675031 710479350 115272917 58791732 99425802 77045794 283085193 662951697 245909375 142452309 369752154 458975820 192158823 536434591 945227709 960244167 287747161 410250707 692981386 404276583 177742223 791493127 795294846 195524757 600691046 359905048 861182647 753296062 148899554 47744547 875018300 395592659 505188135 212886797 88314483 291841226 646919169 699807485 441015209 868809243 703361629 115679452 976103310 234753603 968048334 289994204 742572470 608762948 714482697 139903470 262852121 220164643 559815017 25262154 921864595 500078953 150385004 313888235 989167205 938101155 971491379 257927696 780171442 414205154 513315846 121009341 557068547 907504700 489400782 805785912 906979012 763950153 264726938 660607116 815243972 820831654 565175578 132855305 343670713 273486198 999367207 350627778 423979706 729206748 521648953 612036365 354007491 573262978 746172399 357878023 778907188 926600981 785812363 309655310 236882770 232827334 26612083 715136837 542860485 572529610 17536434 38964499 79263001 383614939 717596020 440908196 262928957 960211126 405462413 251225702 873811974 376621979 728652531 586413454 331375789 125626576 139023680 118838929 22007629 696581150 922813745 80545963 6472806 114485586 295753001 136628059 487581277 56637117 679897519 874734309 596422137 358166453 880194027 138366159 385485544 607090962 868145709 805844068 429024312 352119730 350863462 252596532 822878942 299432181 721169070 632369042 388182578 76371265 771990972 928041237 31011441 671233663 76396401 670811415 896593722 723671196 157030221 784355641 870578194 923803145 387625208 239498205 190217952 982736956 67395771 772233898 159759473 196034605 485503492 131257100 549632245 718409434 878269926 298588850 683961984 26238403 729623446 407790094 344403850 368472942 830399215 220533464 551612784 674310116 548651247 456644748 760796400 669999922 364345912 746220263 80114353 556339178 807316368 736176238 835117497 358826399 624143457 44105447 420438517 260047212 664327994 9932765 234879156 727123566 366498892 387543328 250310956 865868357 317865453 94210883 254930676 69523351 528254744 9222173 880650376 184892045 221988844 480021832 85658057 74482005 643683369 441751717 885561978 272716958 417031606 856228054 657728708 924723743 17793821 106454467 476413363 526699792 754110477 966506262 247005110 244788910 341993432 518999231 153914659 656976572 931580914 869072752 717471408 828234749 643221112 414155553 552332283 235248827 503781030 290024333 527669764 890255171 585168736 861833908 569834926 324101223 328000938 877133655 451680321 427835386 392110384 716473215 169150443 147265367 261981887 142243063 900907578 590214107 856809162 714455501 852422307 563918695 30743014 693619413 969776383 390752991 115212110 438711334 729264649 497227437 196782431 221320603 520628705 258058558 395724829 921337683 538630283 22095748 43026861 745051697 248929905 395324274 680341721 300449372 31264989 789887107 827203471 836101568 839218304 435462196 327261538 422590092 772720622 97065094 75952136 621436850 914560031 646921341 952621530 310112107 607037168 433413283 83890775 804314032 400662432 434184581 381126817 585189058 419569492 649849909 249532414 306672034 42940307 248642246 712542808 909069977 911511754 186494676 258653886 803549106 867013321 885805049 507872225 995275579 428016451 858967129 390020759 532121672 895532114 999863063 939989084 877180208 597650162 8718557 471968716 558243342 473394562 660572249 439840042 351163201 810638918 759129786 901551325 266301932 854406119 742536759 770351085 95903863 178547185 761680008 464130698 738878732 36920147 506338155 271270534 257604635 516224739 964192032 924661206 88501462 527387608 704199918 303489812 274440117 672341582 186218396 893208576 904787188 4288965 753489912 563770363 745347856 440202146 497515348 168544394 497552718 978087341 200706564 918478809 669622836 262454418 93135329 118442293 717743118 848704096 614942921 944890769 208076650 411852557 420612892 862367234 185879964 307031791 489931841 420106307 504880443 89759556 568830239 648335154 483315362 505467563 792253092 27477841 299355760 294760873 925053506 433036614 390909448 460107558 999997549 789066331 386589714 586751725 71717662 731908350 284468984 969499183 775319123 296969026 359933290 4683776 939726988 317711709 855030491 792764377 189597520 772060200 354721793 980417045 404363174 192533922 442926425 805888628 358712988 569858925 602583968 909128346 446009284 888114000 611419 394495633 505065906 849909683 961895504 885746499 761408127 704416294 75966475 264069377 584365641 764167642 836347482 11174911 187784625 804548134 705415889 152239829 22884955 426407171 490798151 384007423 264235889 194160529 568172887 454768990 886705185 987400336 948307680 269131958 725997594 686310120 741416070 940710446 353122835 516919841 409121583 476700115 203537989 678344939 107607430 513533204 910915819 470710680 449930363 79487303 290596041 306703517 343688640 225047075 955050914 834587413 770327118 358403652 16893633 50830142 696741086 469681579 49774961 860606713 880358001 207227963 993573253 325601358 750612681 243255869 498557905 222899174 690132205 916451037 948641966 937296271 847870377 447131306 22387322 547005628 499940363 594414106 539914774 965719298 741595624 346055172 190020454 241224349 298508373 142616100 726178261 638096617 778898990 780647834 431819470 953209576 515628690 114790763 317720132 710308803 770680676 346776831 413330731 305829697 814096332 724315297 564210684 589694033 553926836 749893122 753608501 193968006 546278732 712503479 293246935 221453206 784639367 153695926 373038054 574672347 632852636 455317725 831727853 914413778 66486149 988779371 875030135 893405854 969630595 882473093 433985687 95395717 381142168 794480818 455181409 336465522 454141451 533128032 626317422 777102194 711162600 660238173 874208604 366519351 410668669 758426462 866128972 250042008 450456799 517863547 256104803 740098319 176417635 88336561 875009097 691521849 751751973 624475999 404831917 797237850 69481860 683291593 122005182 277530582 819461796 467918745 894178227 572454841 515186666 727790937 929390661 193461040 994849924 557033209 581031216 182587150 861778911 493309007 990239158 273828424 226432047 367779218 424286747 150910073 701205226 834898399 535999018 998668383 235292493 347765173 562762670 55273052 239235798 102513016 546255610 831339254 419881928 341174769 150766946 715579735 374698 906344140 600470464 27058125 562938312 132065048 721806576 771408971 956559280 931709387 946415700 620003559 948806071 194762300 681247824 25737818 917366642 657990823 959696079 497156227 707030077 508998829 927372220 166598372 928447927 710125521 990305674 902453027 124292164 105513979 581578157 85973899 324607882 432035321 494875423 711466888 668532468 538412537 357474012 418310191 489142834 496358417 238788710 995269811 940385207 176568504 235331649 635439345 841718586 223603530 756650616 11495909 198129718 936114823 146109206 545081907 341735529 491717396 905615022 410622111 474847832 822649848 218539220 249201301 721206730 651257633 961264802 750913186 138577481 535805917 660141876 407870200 948342180 137635681 101712428 89228782 659237488 323435334 655447086 635345534 565512322 19384326 459637093 306704582 771495286 5434243 26572797 962883720 587440428 46146945 101038759 942798761 434869829 470445095 429039384 175410869 139355306 529971843 150827145 887304538 604891142 290691843 840286265 687838440 545942087 314465788 868385766 474242776 261529633 963664934 187311192 251394370 364133771 373260061 889948119 885805925 144038463 761547746 553336495 862299171 562956862 810325849 112820147 335571074 382969418 431373001 704749751 282505772 661303915 540525663 813974805 795435503 163337323 446277546 341184553 512849470 694221402 965557792 608832981 49422767 735603978 618803096 518921470 768144763 479935635 540460239 243784205 187738626 862111953 715740131 614323566 818851652 917499873 942339802 448322068 958729576 483212456 41230876 267561459 38502201 640554828 470413557 337778821 124374692 710299576 651729429 499766598 649452859 689570332 831964175 58951736 314404021 864336747 554612189 616824416 814945643 896299996 688999258 777615943 123027677 229289834 35785671 232764025 778708011 537911892 676393031 775531529 551998109 267672477 655485538 728244492 160466972 387806093 17141382 639066905 18826166 261698094 82952833 580761040 932462622 439790544 475634696 701697872 494265897 873834373 701439284 997169342 693662546 80687525 485637376 631238853 362690102 26546252 882473932 868441617 416330009 116428759 370735069 427732435 134686304 294030699 461321690 716486720 192775445 134405998 107086673 221440274 599201639 834208780 247175984 144085509 766460710 633093043 241617996 972406107 162501707 496714135 639355357 141367385 894423918 314608687 501972480 151890888 239669838 164650422 515052084 729484916 861789261 36007595 18373597 967811504 771624177 281912401 153503941 66222545 25117285 374508848 176701334 437766830 758367221 258698642 638409825 257355815 278106262 164405767 710781722 935047323 166487387 835933665 665253913 111820656 484218881 299867577 579861658 92108686 531274596 859599848 338808638 117916132 214187016 738641679 668915336 157223394 528003729 375484559 132389729 624034814 130597963 887275282 835159957 438125103 797483939 737857792 835492948 654787189 410586283 280270603 637913265 357388111 145897370 191850148 720750630 874190403 902547786 724754563 317347087 640384090 961089465 124728099 945125674 623331488 347915912 391036227 134211101 961107112 280502655 230084198 79756272 594770695 688742151 708745556 305849743 96659925 942850222 384249495 739954505 448640815 436282279 935241983 834087252 996764599 16475463 576855582 110975046 390975250 558508937 525614797 110490525 82425449 722597771 481845669 493812793 672420073 646619151 311669127 386095837 221664835 306362363 884332565 141750449 436421932 4970713 10321974 804595651 885098462 429465432 186501270 78099329 717772438 523044809 126309923 824862016 70244372 485438114 442400913 801865401 535220254 768660735 956497111 937279110 557316093 244429596 913121200 957129385 651847933 614520028 311992347 127353606 758794482 96017989 707564508 728886757 798687918 691462658 270093305 270092401 643837580 240537056 578987325 773550907 125688040 985031505 973913272 277392567 136360100 529220076 913727036 308285373 318775205 548153322 407518434 700452362 164105044 694400683 596323203 503624893 643671326 40028463 579634496 927629018 588214004 445632670 970950139 385335242 744455628 558456001 136254171 338089433 401232926 915658886 952765132 229684407 747707495 64114815 452252413 703816184 554727338 368651107 61634400 463142804 170879978 897784972 463968557 247629415 472706224 900529272 712983391 547228850 383414667 617614665 398035253 995968664 362250380 70276421 621080243 372898978 767309510 263920982 937698590 881409596 903945940 243003786 99615620 631373365 669438291 687188884 65375026 873302339 361752931 337185097 41697852 738785405 771420458 926252325 983490552 341728223 771665 319367364 373164419 630028489 984939653 866156393 125164090 986501248 367424503 672359546 200282178 520720044 648135133 445601281 858356994 593650649 36711663 405264685 588299684 818863606 208941546 190337743 191524247 641080536 22207504 161588190 832453903 296911032 174632870 322213875 631528324 652473009 443799157 202276813 982812719 976940355 58810442 820721615 543759504 585084627 300877687 618076285 459918059 34315304 559107407 915432707 598151877 205616880 682917037 221111726 13666156 758844985 235301486 958031472 214478957 389110008 743619058 119109984 818706972 299419269 407376287 975477560 503252495 151941917 222801758 253730261 255004579 543294047 161777436 705656507 213961846 166749136 612631883 862120335 931506411 124742999 927825758 550844059 981501097 127766465 523689040 939813709 858288924 787720510 735466782 281974455 368964595 800880610 212782408 8141329 394149280 288552997 32409428 14897971 88655323 275399524 994319691 22645532 511021599 909660253 775943482 636912238 334540332 270259127 467023283 843780590 64564867 118631032 607579721 926354697 877976813 886295181 614049816 749042762 175741173 153474373 638401594 588729829 930739305 518102998 475986514 46569520 576299485 713770455 902431494 820047396 204506919 407841732 772961405 925562848 562322916 219474302 277385957 544911142 20210674 906362056 360347887 161878493 598280692 701379019 502869073 596865165 806908882 92183443 221787715 374563558 812589878 803686543 551251971 701101625 77067791 853751061 994592081 836410877 227676946 195282395 887277811 942508620 644900916 253317247 460997426 67626595 576567089 888857089 845413980 896455461 302061065 803660100 901806912 635669913 543585149 977478544 811972021 871466344 527812502 461189395 663315731 381942624 166985247 177178971 563914935 513482227 723094310 639165405 56447620 537551288 70261631 406762610 899714397 559243753 98147649 438076885 36291500 601400036 864068166 678918694 782510046 914067115 171660975 160063337 676411621 238598499 454788959 168969736 183654069 1213912 168648827 292996429 92834503 982332920 220241904 182443497 850524824 699451220 441062381 618027632 829960747 847441826 194104164 353948123 970940547 387861821 116387982 399033348 302433834 322788771 374422372 651821 196403630 595876342 874948134 103794554 245580830 741600636 827747288 246114162 110985617 207234592 112726208 831362690 873898399 238666990 750682858 239066234 233282022 307288730 396722852 432662797 841791622 19070970 599961858 346221653 881381029 650088071 68637787 71263566 365614317 259432673 262424778 298153047 766229513 145575752 735797934 66409396 345683243 495609379 775535402 769569294 121189513 134848125 731958438 318140145 461969371 36247683 350157644 305863500 738750175 556446215 163999627 208426997 105352150 137133824 937485976 437624355 237694980 92472840 4960488 448362482 35561523 212402397 570590392 962145506 340248369 648520928 502631045 97070680 502670413 359282585 326578580 206512156 820264414 470101809 792904299 453459162 537367996 909620982 622823254 458013857 133065157 849150426 526717667 904886119 438212185 685268725 399177318 436095874 657351391 169512959 689345654 123214896 57156670 928500695 468471150 458903056 495909732 640883454 739322861 651659175 581938627 932242460 195843926 804446173 722474959 840109178 85471825 319586429 792311169 132164743 396594504 164972216 947043543 376460884 782280939 954430370 546296914 410654743 98216108 5217972 975799158 484970156 889009988 858893385 500828493 507278863 962290476 818644513 647673061 389861859 182355237 371340256 166740429 32068078 952809137 470145936 800556700 714007706 928992919 471714331 788477802 44024182 21960035 511763410 911356501 589647284 499098595 289865961 411202046 59067048 301686699 819297784 771198985 738771023 507310994 139974267 295159713 844204485 902557747 274558291 942708209 298915790 248330349 791840580 83945644 514456910 256946660 209297781 245297285 403332561 440570237 196569075 275235256 981413380 709074918 307571245 187733632 816791097 620811787 712163193 478945182 613388520 909329826 173086606 552011481 968874280 948363169 997732616 491639672 506489146 728966850 446572520 653139658 643231487 248910854 192811025 361843358 723103868 702105391 755666380 94688203 713196125 396990276 657427013 815502506 953745008 150163729 992482827 832756630 834198054 961891236 82854292 456727411 501995285 761195217 154938807 65708581 979032440 704318895 286072880 862660884 382351533 104096537 174424607 22038958 104229814 524419631 301078153 775484901 880215481 926352594 935420118 704563885 372309120 676914219 748682577 596001408 253863674 187731748 500818347 594896858 101554104 18403053 342587257 818359228 534769521 661139321 618394289 437540909 279666558 825425918 128290865 215979700 201006686 686928761 711975480 344288 324543540 429202728 680233707 181412544 902152516 715171598 221869777 462106475 544961145 603652722 20325208 561095034 560304098 587330144 717139790 423498121 39876913 444024358 202461032 475379897 520044091 546166232 122128574 883289393 875985274 641988302 391568205 487131288 752281742 857546273 135150708 893401757 448550583 224488753 889140599 540851568 679983965 583127585 358609920 731940422 224890505 127653465 163112089 639129560 511373161 799158020 174774578 784952548 247089872 338658192 428926881 636196523 540771763 177919536 886472221 538002290 878628269 974720605 59306435 520307969 771481468 659976017 986990354 2368807 802993537 963716746 561492078 820272691 539291204 456455757 70025888 209279868 787934958 412409889 807402836 676821467 58073550 497618768 168036249 711909932 479499989 251118953 498972261 713424849 662467097 716950721 22302991 55154990 421946454 176664301 395591123 449716270 499160424 97239369 944406098 400916669 855109842 6075252 319058447 439712587 60948538 4061650 365367027 521347919 516062698 419482633 492825545 728864194 509122385 626457988 764410051 690693536 912561024 328548339 340276723 13703275 357612462 971006921 753912787 108787367 224937397 793390269 12014526 406027359 581051538 644548169 208934004 852019103 150561000 396248622 506570906 128147191 811793790 870260974 132649271 335264767 844511676 608000081 259509817 813952461 737144370 748793825 992088814 404110720 508315922 912047981 291907211 673653433 399494321 633661834 526776489 33333789 648724490 470235149 243641282 446998484 557041978 243362450 418750904 869078029 620756997 982953720 709965903 147641208 929187408 567094755 487917486 684081610 490818213 689004857 484579043 343587901 619580082 128406182 422511196 963544077 885676490 406191128 833929838 399402236 932896098 296382019 941476817 870505934 738354069 842081053 128465441 834276046 237444513 120097891 68046943 647775304 664503400 654081043 540977007 266832141 677839088 315698416 955182744 571212530 823079651 176717570 260375559 333357904 130400016 98461715 162965323 863263622 232611304 956614706 353172954 309151602 585461250 808281140 5191051 344760316 265211543 155281454 665265435 644948876 216074246 346017276 715515560 962392207 383023185 304869310 485610553 986586101 768019359 783735893 665322547 539602358 132700856 461951466 835950565 551837000 954856844 522123368 228512766 961852459 276460460 108916733 507962641 577184349 774607567 598216605 41515032 989127910 433181007 283970431 723152110 786522702 196811945 239847326 618859220 403172642 434420225 233333817 443478253 83834483 558673052 697191507 204899521 106833494 282561123 702645300 169133246 716802661 617350758 863295462 749725362 76161596 592013143 344036792 269271122 10086397 675172363 284321983 102237111 536772301 441086973 320356176 908052956 904947028 671486923 327191432 771829025 301262401 394343351 408546244 621461963 690499268 900175399 182801705 311605377 690132242 870687781 258522653 899209425 723083493 60030431 196497612 209929129 652705273 360320808 929692068 129683934 802838160 269017077 575494105 636421800 11555311 809533666 391579106 812416548 534269663 645961643 154718202 859923921 287265837 295900595 100159136 878114067 283546410 441999488 99942679 572717492 660029995 277944380 451463654 42708574 370851082 191267894 15781210 172966690 367640995 507449695 535591935 714900980 263273560 433795790 327142187 826868524 23191694 728213564 590161779 173651462 844376366 264674953 624375604 86816035 206528293 519386677 272327947 192193798 714203108 306147304 346910813 19620504 331646944 547281130 74592208 997714853 561835795 945121195 642618320 260737885 501691257 234604093 87886603 682673364 279229332 857879765 321551605 850636161 294993641 342076493 510962757 951493059 695129217 850388645 745821046 965243735 731032425 627783550 924293447 722644451 427588402 974207645 254568764 276998511 652589681 690239086 757645338 83885799 858293568 622826623 362924143 349773466 691372987 839316992 496467207 554843838 502777476 268324938 683990392 244121577 128350528 224280405 726371992 117047193 470584600 873406016 647048449 354051246 605799225 626770380 192349076 450973675 865844564 296424673 381638131 617130104 444013087 226931465 521249541 805579363 549060561 133636848 345046389 999511322 63178922 682752234 503389236 810328562 631480169 61373293 699224307 584193700 223934420 737675666 167496362 491541962 417554740 296829848 957423124 517822823 801010902 785161057 551224368 661840220 769727115 38599412 398245058 495045108 484407592 262970617 57937103 829051481 787910407 646343488 697840933 479545116 610005637 594804538 895553233 792472753 619735682 545483390 380379046 688465904 993424100 441478470 506851517 448893078 718440724 46843631 816802543 400143810 632769663 448697469 661755229 685469304 850477334 885133076 186724329 221373985 705471950 878199936 755233722 718913289 361628961 459832750 506771900 811935968 780589452 236404017 837621533 452838202 937438735 676385726 727153106 325049871 54110896 758266544 636569872 214229051 851501304 301617285 974148051 792307711 925764724 302184798 501471066 683750782 896480053 637621635 799592872 712637761 85487184 594991581 602760709 451036340 105263199 999283323 4072828 163337382 940287487 100576013 715303771 432402893 663215696 495045484 399233973 665618752 316451704 792224272 907374563 242869499 713393952 625950872 597194495 912088670 238585077 322483782 292099175 446881454 980843816 527042176 865865280 230374803 599930095 926378321 524465649 834460569 868140802 141976549 808816803 483266735 281707038 458654992 333593544 696275626 762666886 398425544 699125649 857468355 728452989 623730599 527840630 922890517 3544525 962200426 130321586 997576992 221318723 765260660 430700741 954404937 297192240 526826572 154024944 275148631 865069034 219152666 241422780 87564280 867360585 868818990 756921204 505746746 873914922 196538234 843519654 958683666 640487919 827227411 696300453 551895512 532548862 628666803 301419018 559100617 172844350 934246714 559478063 940178564 791157405 388845864 692560563 507491470 963203980 20886309 967795449 121704654 999705473 742225274 858360744 226833425 959323508 754958741 596472364 346906759 229278818 446350473 596594740 268866628 160783309 505909131 19613234 638671808 536654907 958898806 476433374 936407128 387410355 687171656 485186227 84545738 240217667 580182947 516036209 134209469 121980 546333517 104114073 476756535 212417524 369436848 442039796 192295973 418351555 230824539 832793357 657873622 247235334 797499007 136956594 651197312 517368672 460657522 61287287 261308858 844376436 975176752 634353458 597253120 201896812 52028117 317557120 590710323 955891061 179165988 886379583 432863254 997094465 651919107 580021778 874943954 618112387 968909053 887683808 131737203 667992182 548197566 79093333 771637352 976063575 558055835 349277792 569952263 499343590 555879687 834718643 468066310 546671849 67773727 508159559 936172547 763995818 126700319 599073237 424427774 873340532 290039275 605523037 706398170 596265753 309635207 109775011 727102431 386584687 234093215 632037549 520108859 304896462 441659136 810538055 345841532 306875028 561772573 957375871 165392407 372825249 985505419 642754345 407705317 992287451 885415301 830832987 487771297 127391659 233690984 304157682 559022955 936147327 394676792 460324108 200740680 361087302 689687578 736219532 39808159 203230455 809786328 970534298 424162493 379387914 323352416 575700256 609684050 629945853 167633989 596807758 857732594 729543376 914032701 356106262 304083606 234161545 149921 154339504 639836696 731646642 656750064 822687768 916026298 509024470 179044940 203409547 429616800 161373447 620918779 313927438 435028049 162421083 77990631 768846823 337435450 366001002 735941151 880791330 132349739 479886034 743285844 897389325 793836503 665047475 140167773 792687292 158377817 989828916 836173235 188019334 871610538 904681468 959906549 624440453 497110572 413335225 327413862 40488218 252604962 42231453 851161194 509966184 748541237 299013595 987456012 41883604 344849137 827001903 281911163 805151883 89493061 15115091 705258633 967361532 825987591 826752907 561014059 448267098 297662830 512953370 600158715 547661595 323180694 897331659 517114553 812958587 989089535 824299881 133686982 741356282 145727502 629586502 962914727 922159322 615422859 210858168 610849672 689440674 472314402 619148439 795737526 451317150 645706210 224346049 90380068 679880028 823903937 171538583 850775271 397959216 156968213 423571069 704500410 257813169 62373916 476825181 516735867 113583418 611431541 82343205 79591852 552338538 193025189 462516804 443286515 175371684 198626708 690343473 839618458 504845200 995047693 752143076 433473295 370981528 448185409 451250267 252210789 287342444 693292101 770659095 80712658 662000510 189102223 885134492 178505263 421906311 934051709 950794740 142879099 958509568 61414606 169691693 896745304 437454762 983234598 550027990 790081933 473936391 358378383 348410502 840236162 151347678 280088563 25040214 646352839 333244859 572020131 239696738 907912333 328557676 67182291 374803787 237560875 225348997 745856027 394085559 465549978 850209757 833028343 635113168 522642682 930072079 846133320 241816769 305131531 826054906 905986770 633479229 921013429 773255233 946591676 283755512 828899968 810408140 772535059 309827627 588561436 337498949 639945286 369404692 457756123 921879708 745091755 626061684 598225970 630646916 282175993 822219535 660429372 318384627 63467212 549799727 358189623 134743462 452712229 579487522 324945412 647890075 238897895 87145655 350587819 487106708 585778267 118415557 418704853 262642331 938096301 612962213 725962320 25835385 307857004 801217971 759618703 498532925 744717326 27020752 283465256 206307515 913780842 221321187 95898964 505465866 995638076 950120275 20721010 182128389 190413220 89468815 924073348 581810379 493476007 396664966 54569648 614944576 584143789 621782319 878833344 247165834 140254977 753953795 505694882 65327252 408665684 667568510 121891050 529912206 966157115 497408161 627447371 670022251 725887916 739886451 394128930 744442977 785670789 597365115 279573227 18734189 965846533 972150856 6349513 546090444 461541457 979765738 875558402 588404867 204397041 680797558 672143233 562122201 637046864 186160517 297526611 946401495 88617535 451846837 687490346 356424399 647643250 100055591 801341149 627714002 534800385 223788543 900490982 698412856 602665193 760885736 752917218 212476956 575813769 967062925 223842837 240588254 822962213 278749473 692963300 758961823 782816103 579291608 823430232 678324168 519094489 381911660 854962338 915272323 150598763 950245785 103182225 549912128 834831347 815066272 158774813 564515122 552471976 477674952 63118304 780929232 393633959 594313944 732371864 305590356 121274223 980720031 193803175 723548991 819666532 322402925 799960723 174525907 614218319 842536599 352461702 295036312 145071836 207086326 126435022 851260375 790935834 965750376 662852190 236026402 907329535 447155790 922689612 361796298 659081954 445024013 261694801 563414375 950325247 986349197 76907340 554386261 490601207 26625213 817417151 768756785 90561869 517487629 991509584 735981151 795641066 287895026 828133706 989767559 295758489 206201189 620898842 704807700 427192972 909624164 486928338 574142132 583695573 554700144 207211945 466507483 5841390 825380366 43297144 950249279 808845618 416952134 329413182 557548893 933835617 658183975 481691294 495678195 404293408 310687297 737338716 560705156 130893686 3165737 965423588 937972695 384446033 183084536 434153155 330495096 625385727 40144589 600262699 133070390 305754293 762004038 14537332 517279651 593079564 158895371 530574485 785636504 531615870 494469956 724193455 305925806 561005293 714661661 606897795 18568645 598716957 281089865 319670262 868240001 14908469 567444860 784544660 412482760 190382659 109037296 429428491 598457413 647874229 775147233 762359723 505653992 399363040 673285905 485492461 681584484 998692476 168177221 87237865 948856240 772687397 595809477 643691230 535436679 251128796 277755104 59959214 45870824 425742981 301072230 696176735 303142038 323229543 389829164 343466139 739427992 404817071 465779340 144712496 113809082 224808429 659894754 5031058 605532939 160749204 929761808 962696532 259241566 155680382 408665082 331237555 241033417 428649575 418625547 827560203 406581800 790177389 333196975 780841055 359108763 28910743 249461975 468379349 451257603 605506890 590120568 316790072 21839241 234281941 762239756 771759477 402487320 728107239 929399311 456598814 791840478 469517587 408940931 375803370 179865295 445472595 885864557 305834035 585835042 709971330 781781333 786593654 402983634 85590241 157862090 536092886 817213726 528529043 341747164 243542426 817897481 606477344 712330912 303142827 355274202 136163830 217659568 894091287 530642589 516888035 807410088 673681 224714401 406176668 381744554 964506350 423490297 631233338 674089435 922422697 986146299 376261560 602665188 89236576 195902403 104785270 355285873 401523028 670612145 249472185 33651381 813685997 513437671 302802984 286318309 919558708 432420812 312913745 28603832 6233432 925605515 511854370 207934702 700836906 491055765 730465904 371645126 153680032 145610523 710446195 779843717 946597717 829321876 851912520 956466934 764970503 297518397 558485614 47838437 488626200 366100372 936925513 887051171 122477838 981715677 460203427 364435333 508392724 313394077 121904678 421459557 181806967 855191073 171330275 399103007 902622505 480065784 817950158 361493269 521644352 928479605 63353151 65187500 331016568 478985774 668342898 640416717 949057709 265603968 969391624 268968805 398638435 240252936 468674692 882110181 754276414 425927979 309936847 260021954 476963466 189739407 549172917 480762614 816935604 503849888 459763046 515162493 304486094 617633804 434820598 107911385 840112399 467464775 500471260 561854607 541620305 705924872 283167607 996839848 358847634 255883466 656499844 538330929 699186547 684654668 244695209 733932219 860352700 856981777 145715182 843313371 763725526 494885857 630707007 25726379 894297423 731876678 78941931 294769992 694910810 98599952 873052968 114024530 907774540 860004818 981384332 808583791 879953952 859279202 477251733 107113159 121402868 993496413 322913315 299217033 996897418 128251040 251648505 70015333 653958344 88857808 515691839 589075985 858844216 443978452 975009795 448225477 126053257 221470549 156596659 13596606 897733900 841238853 950266788 152342974 429958967 228699221 647196559 875406986 904902950 137148285 535125006 765969259 755387157 648944504 675284260 870610350 90460391 88988485 466647218 441393444 505872546 207571623 39028995 374465187 725622513 303731366 15062337 629994626 707797921 986165260 983197693 33093409 549035556 367315433 146389931 547523423 986895889 760487952 84069667 737131810 980071841 28647832 456141346 619100627 928782388 289529179 846818247 477565663 258369738 876260474 869917974 955344951 129439883 891010775 202882936 145215697 79891776 751772057 350397753 1151780 116813271 391247276 524585481 170894256 553453282 258518590 101567868 486243700 479211800 653327683 810931082 330768502 385490387 198551538 94223119 523428415 490484625 526608711 851910732 918838876 330027636 576270463 16385380 831279838 387175106 373552542 638744800 813534427 206884709 92267500 509165612 35900139 885601387 849080435 899067415 336947115 615811463 431519363 374395223 632588861 855453326 101144623 742462211 635551430 119289340 640405710 315681047 169199855 933672813 845912442 178476275 317363301 325693476 829793172 212253660 163609434 799388039 145221438 125521274 549489409 71301024 220265951 155525721 856684053 850873246 439115427 900591208 188340051 6578770 297931001 258893180 294207995 388256435 960606483 707551694 129887315 870207578 75790441 948545145 695441444 477112838 209608758 958161917 948166459 281440282 938660858 910621375 108238313 10631962 546911734 929140102 220016516 533701682 681554867 366331904 556047076 296477103 242857083 594839867 549412070 429135235 220742622 762393132 872894189 100877765 490816047 961991723 450767196 424265519 311404293 348943733 2026013 937972638 542387643 368263081 943657245 784550038 52083695 158929484 464058573 329960892 214360582 71978309 713447075 249960282 22967207 93710177 328963991 427445470 559833660 454046928 462468774 895189851 479347060 304403366 734267731 494099462 790505924 786765403 327057441 891569338 754929889 531809868 200319770 373553781 908400199 727509047 696414283 928631257 869095861 974994115 980565061 366703020 732116399 102115062 969068190 833430360 637106171 951843005 245434478 882318699 911445540 366169447 382834899 942479896 45042682 727631402 835212653 98402741 506987024 5880989 57536226 563719995 505771069 132262716 209672539 589230281 576731676 32658920 609662213 287699489 70135180 608560228 548866194 764762922 805139248 87374553 192577461 474492524 375986415 779582547 273742250 763987863 527800949 810373441 244633003 129630204 415900081 947142649 27726204 349109522 924149077 659974449 689443808 685362931 551850329 295573639 923641633 90210524 618950521 273939195 754357132 642604976 232497074 283097968 49525746 819700342 440945353 325833006 675029033 677593303 212876996 956298339 606832009 800698785 845983086 757133981 679936880 208663366 478742231 971926865 675811262 469674589 70930386 372894296 417572186 621627424 430698614 734063725 266255531 73969389 664551070 162053040 360846879 250699462 44387433 677008422 174178471 556820432 470401722 27705910 108323385 19991256 50874809 756001581 345412173 451322825 246664016 803050427 346378849 95314487 992691630 159054452 54841973 672539607 774054344 317258833 51757456 504034052 639260627 191941420 458272825 777899836 402986443 868746311 285543166 555075489 394220528 164357318 331230449 324151673 72152388 197305392 918772773 74690223 908404750 327555314 485062709 952769103 818719321 735309020 589507262 40922381 251699318 899605409 748804065 135816127 202790774 280048476 216518338 898996703 641785264 137323782 83990027 841140234 755201857 653781761 791523945 831159939 219795591 668488592 229746958 565911984 52672677 95275356 657906222 89351324 213173763 458245105 840078210 119743860 709877451 182004798 195522248 923937802 437930861 208463129 739630144 149912661 279924507 917105081 697425201 798405359 585142350 707048506 681087586 791424918 344035135 504582684 226707105 145731499 312284271 311317188 244926272 288957110 433960224 930135546 466196114 673004768 382673369 504281194 443653747 266520439 965762277 332372515 170237630 621265773 594325717 544923419 763769812 24308698 412411130 850356648 407529755 867518582 199146476 747889416 753210749 553642016 556677125 829484506 28623845 951680857 715558887 650781859 905584070 872398025 900520690 84295243 858865555 656337337 89513934 805174941 477753160 722275480 246306024 900770506 405338336 558589815 488083692 467878375 481359068 714156172 377801040 586679146 103129282 706412723 769183434 617650609 545709980 665817576 546260948 706894971 413136501 414917070 916144431 612167532 655516896 878724651 876958300 807103630 794612593 818187114 640350757 403626699 8932417 433790743 499985682 208156276 142793070 228444775 808282613 570904509 658946456 887340717 109122143 745282366 613531238 317526502 171214120 146547827 607486207 512288046 366625003 618328637 253569682 276981577 946073223 750546272 830158 633846043 708614047 771094787 860938858 834702896 695585563 128783667 706706334 138507573 489822629 170171231 36114088 614898812 988694573 797290205 443216457 490211965 741591142 791564644 644183109 896173647 723277638 275890064 970771431 190490163 170959754 627658082 314173562 637209098 468282927 355056317 956752337 942697946 680410362 478489578 93095616 246579277 616041202 373367317 170812832 578870577 662551264 593749453 79062223 850825209 205952470 940957576 563297582 849908794 467405221 13833245 820542625 414691887 786328933 801934152 634027155 123453750 426404849 389533737 130761327 851492945 269954664 417882053 539638312 834089126 717514926 313984388 139830450 448886271 129942504 110653873 289222278 835669323 210326276 830452221 813637154 54156059 38447407 805721597 769291911 900820518 67833948 443053479 155570105 487383493 600678852 849760217 277432643 141724791 191642720 613058258 563240624 128551519 623296369 518880951 613304851 632147393 303262969 505036304 627078784 322666889 800714303 135894088 733839504 486029763 998637135 553051184 252757217 243970084 672096888 451914876 600416916 621662336 822237900 144118340 134268878 659077969 47119011 834653061 299566647 106402359 812357400 350110622 110417278 678471794 102467978 348346835 536802258 610168682 485332509 629906382 523161706 103643432 914501687 114926105 551102975 847883994 393919235 423925925 231967565 136963411 970813937 80261445 808471958 641256840 630714164 910539316 551460126 975724308 622560835 872712843 257510320 164905653 444087384 165559500 258556695 234547916 694586612 157470554 265046950 658022881 168468057 24161534 738698929 36409629 146531854 279962468 591409426 867095247 121559391 361546651 179364261 658609896 727464411 237831321 414922187 656027518 113528276 661157301 580372971 502530893 916737250 487939371 349745644 635839537 186369632 693441180 401185213 926439341 343391726 645979531 152361422 10430823 891078637 252566497 661131668 480864681 775234054 892168297 453426184 252854754 527673252 458649941 311534121 519979811 578567797 883289783 875549045 515754659 933210861 764550921 980701812 54844988 277811394 25855398 580873006 118031083 197033329 993067342 202714543 572432211 598351544 937142950 957590666 79176251 278248730 830134965 748610387 197010187 787286622 759085417 905984292 59295315 343719952 934172176 282355481 13323333 680382975 671798751 357186260 186701622 823193277 895520879 348571897 81168929 898594850 182228026 374670771 90971940 525351370 555938595 772540206 777655808 873905042 441310443 307485722 282305181 636960799 520177597 181122095 392638340 482220375 661059235 321403043 365633635 931091173 335848462 705537717 834148493 779377337 390548562 546531878 801219447 941536646 959976999 377936315 999037244 197733187 735760169 223306173 214268186 796686763 35766361 368822392 895225331 159439549 649541787 562621119 830261453 920094012 105061174 534212198 605594962 353294639 764108887 41030855 783355985 397045346 717204366 997466942 507409467 147128548 78853198 603297197 716389287 333733767 171074673 309992697 943352782 266281572 501940403 30415754 152253711 171286356 530771762 218871247 130483564 76956279 883553781 9911992 105237772 922125489 903908705 923642938 923805367 220276776 291613381 775431119 356012637 259906248 221600464 680093427 147826063 926179007 828558357 548409256 634423300 980926721 173553038 187048691 91719702 897570757 71759638 240290652 994563395 673088773 738835950 260585330 247846572 417203970 78805817 743594565 483462553 786987199 37777023 940943850 531899890 782212225 256249902 549313531 346307784 38327381 902498324 913746964 383503050 575925386 244293095 941774423 39740112 969247794 236475837 740623849 397716564 334775206 143994004 892014963 24394228 333525247 905048779 105048482 908254194 891832990 554028711 393450919 28212916 14241188 768993999 327133623 950821700 988819066 282929361 531367308 651400656 772772683 947147675 934704354 614299691 417036933 678044162 960450555 590232139 161110364 666511678 463939612 247347913 305916999 334717804 742625805 550650212 570035585 170904075 771943069 446812030 534848905 475242112 880147228 677865117 337218978 725665938 127922656 163842795 128965716 304583406 254577856 929264567 543984617 703835044 513576860 240960498 228594417 985881256 971856595 954749619 451028159 169999954 672358859 421007284 215525353 195037150 665927020 579800018 891183819 557999597 932051109 275632016 209507333 94094594 448969958 193204629 773498617 919821318 813651621 412967721 592548942 276027077 170674649 764209852 800419952 74008687 702020738 289248352 406543885 961095192 702941983 183898698 871072409 502452535 569850678 350407508 125413579 279418923 452062159 903206270 209784094 601655473 93403129 561439337 255026769 597845615 679461188 240922586 914615783 878527341 697828934 203826237 521792680 859201687 846347031 944492320 131014942 430454332 682495444 653250995 840739865 337069714 410862367 67551055 772263212 995425839 743596189 65480684 751406381 904608401 174695799 449915049 96393401 849233560 397562586 797738056 123644589 367287559 794540151 991731630 159422638 11227910 938958595 386500200 276033442 386815651 401087672 10788129 697175093 178745164 593920978 94315565 899555157 329492566 49136404 264901634 410001079 965282170 377183808 81913273 383245648 797348690 911639714 33828753 249093084 9262561 781673862 812649325 791108442 431725320 300743357 822416721 304791437 515801874 107314461 246894568 336428925 878705961 294849278 309631233 746724340 220163038 546242237 755221517 741090306 29710757 488029500 683685539 564143482 151189846 149255264 132025597 796964722 133202606 776396690 355176056 697273543 695016652 819935807 886709784 775177878 382223028 851129432 924495105 374933188 671473103 307891411 231725823 555610232 593907305 716180008 812754687 805154460 284458546 491275476 404374420 757556831 432322238 904881625 703626611 211802037 182630405 30610236 618140663 690300885 19465955 85003398 458742686 324755386 738446745 135427908 275329161 5889188 991389770 506198919 76176128 944866452 29291903 732116581 584638444 877383379 578202276 817603190 544442204 964515947 326494856 3176535 282603777 567418540 532057569 275357483 91361969 795212201 62587846 910479637 868008167 554399416 844019763 826259391 945955649 529715958 303154312 300329686 170820353 278223297 441175562 851983499 907233165 501812028 245271649 984770579 496321776 402612430 171001369 981123112 741025878 675146147 424841505 344219527 190082195 744197930 138363726 663739248 644500125 306102165 361795801 511740969 478213134 68555868 883885789 813506939 321028515 47915706 243511770 594547507 376106431 627952174 328621621 395645859 233784553 83211004 166316213 162368542 46137929 82694826 257306888 158158719 583749167 379235459 532131388 398020771 762770573 682975255 620966214 148343018 315034488 432439225 209901951 776451258 465045930 892973312 392250145 160885244 845700867 781949766 958820302 541057693 611426052 299813420 37374218 633860878 669966162 832164372 597079228 883607749 127180345 770381478 70179249 868701882 872884006 787048780 750581273 582561771 532223788 664832437 589772808 502295000 619305344 653342805 565030390 298694407 516913661 748955364 468847424 159724929 528657825 340051163 981120165 342452563 531828494 87205370 809712329 177549071 311906570 530897093 157201589 553643080 237539583 64501506 82343509 607528473 775656828 871736380 931099384 58798495 968827058 459129923 445503444 155099258 331766007 841085354 55821952 713126736 86464327 240283208 871598968 564388939 965206462 620083128 848930461 122822550 180609567 690845144 487456690 86605283 544331856 722031438 507944160 208640232 889855196 153799678 259391283 998237661 75237231 779791765 703546650 761795072 491893598 886887938 929432811 26169617 744582685 990241783 155480412 613204950 342005702 144022892 321163275 543982232 222141337 188055069 572429816 999425956 91159670 279003143 684032518 638793676 315094372 856086511 518568317 786076387 373961742 159092187 854983819 954203717 373918529 320280982 196967614 239937868 387258736 763219760 129274763 393006556 375576368 595519356 693581515 629701336 35458492 751927953 703057721 478293162 128156530 213434442 634344693 958807487 814827603 215556294 490114564 179095817 290971783 658010856 34082509 429066875 405055703 129859799 760457373 537029009 177300273 846680703 948728356 692094405 991221544 936168463 868637686 424623899 789137522 229657722 325705484 4256406 413105000 701473270 447524160 519019712 237657993 95315583 571734484 149007398 178536951 485542485 155790316 565018586 48730104 814908537 740630287 780766704 96955766 707597109 849290666 343792129 651252096 624984209 420777357 872363 985065671 402984158 548102764 688481038 238777890 473535791 389921375 713083216 363446538 241942491 831685730 801801498 611075102 214849789 906970838 240173338 242297249 293052660 207776766 109333119 258655223 982214371 994108035 870212992 206229548 407716146 866936817 334755797 913078892 400990219 232370487 109934908 448839820 495691230 989933867 240705526 887566464 386505181 135679236 949522759 813332707 60323969 168999134 270780921 19413362 700613123 363759161 637822681 426659217 656110308 58662011 706314553 646926020 306613861 650289001 829729645 403433783 481459471 615003570 415547214 811698231 338761517 738090340 252191930 778951863 316433741 563578997 926929937 316001228 377751235 781870907 43778234 791465777 463045158 605829876 777043356 889372100 345842641 394077759 401756581 420517895 91041891 440796577 284581447 660007584 532253504 232710146 42598390 928812761 759118605 241493805 975036587 614695200 501435447 454616147 247281252 939006856 472307053 635377801 542423457 137447495 452455458 884921157 50024425 443084342 751132940 17443557 447923779 638058324 994483880 457464104 311085501 238658883 491779507 561167794 577497065 480363978 603494834 978816653 370563931 707770193 151589739 135156387 697094700 623693672 281707370 218133573 185014394 316529984 302214269 609709991 848505574 371329584 205786169 661070689 451008788 984394801 592361330 93523183 99996206 646724195 312583878 569661234 482150754 229596550 52846356 499139822 551907935 701395586 951612925 557113162 339162588 21630687 708725354 304598611 139141650 564937550 496676613 527638904 297729341 103965726 21144254 428410895 372320286 258020295 471594823 820884943 905448060 197229411 236124569 39228244 213377950 707566384 684439149 251672735 338033874 306964239 460815044 986526611 462968298 268723976 181903456 909338233 537565114 659262916 615308360 569110653 759037595 17261329 807785800 640590382 782935275 900216418 846105710 481758722 48448395 146651981 50059151 145834192 167762527 318087691 370965440 701382228 230239954 401503739 959887837 918121902 603404879 479503391 991137029 795675107 2974409 819491741 965378843 761520219 908459316 821049919 494662983 136341857 42895881 870455028 1561203 127713958 716335558 966886477 736365007 92827071 923165548 721577728 640802638 881991842 414863104 398114409 229488167 152927277 23529482 924296964 339913556 520795295 127301144 85466356 924659222 324605981 332088124 899032703 16942703 715929903 551933066 691121808 645369254 299594048 496709788 473330484 338755783 43082529 525278222 814757917 4760865 853600646 981948929 803704098 37842630 778513287 531649180 821858493 500113678 636229921 121052550 670421643 622874900 626971571 957809774 688369104 829460535 504235137 550758276 469496817 785509531 353577269 231377405 971930871 878456230 4953689 240583314 263536659 426530435 904050142 900272641 144598036 961538722 824904599 193004427 967435762 155213366 774795199 777064820 588304199 763111093 436477807 508946823 343611089 347418972 124723497 71455631 77297906 842688425 894502224 420413919 247643696 468330463 174914733 546764747 291678133 545627525 662177004 794262573 919525839 485637607 390394652 484460513 859650673 331620500 165981235 939770953 92230065 492780510 264012680 494725065 127609928 41108317 254632791 285411404 731142677 536760940 419357505 471984573 905352346 592038058 986594505 277583503 707885949 70508155 947593176 895806518 527386889 105588101 474094393 151340972 906015915 278954803 495702302 864079341 945572725 254277429 451023769 395566203 524287134 317632510 981855012 320085978 258552319 156176709 210988826 355106837 918934680 126908037 939264571 533786935 302481161 727367037 113180972 863661011 874449945 165025456 833059572 217583997 308732723 436692965 476185473 225521487 799800548 838441640 276218401 554407013 692652382 473216200 493685257 749108321 18587897 923799767 277594322 354476008 720841900 55283373 438664438 526088994 645223064 711558117 442319960 952443966 443128958 518587487 411367097 2803692 130374211 881463996 613189700 62778849 625540211 515359461 996144643 623829334 806591676 302676101 265566823 864583050 587177070 12664714 46564292 580667964 553783554 19741352 60060882 237585969 165705872 696439254 417391917 51453364 542771799 160736974 706741206 547037456 487178041 10354065 217422257 133718296 554415676 921217249 216407045 822684577 926685450 501532358 243607807 854259202 666220146 285579530 985872943 877527962 647243493 497619389 618182408 342774346 86832889 392104369 887336292 502875895 364616682 909859070 595629567 245407242 315693076 313863552 53508343 380908527 170189690 300887892 920661587 656440217 984345154 81916767 321242232 70303485 722454839 367388103 69823157 552117138 338803270 293343351 356457913 756462295 854352129 29382048 76953623 694809805 656833823 82596403 747922633 208367225 509905146 909308007 760502186 788692580 701753359 769837625 710622203 334390043 258965378 182045159 267176159 804276142 185415831 321465972 821580766 868304949 748837690 459142696 871927142 89314374 761708664 6675725 539711813 948996993 525368580 751066483 611879729 290114565 988411315 719119980 891619648 593042167 857655296 148123729 499626096 231066370 69803145 150457659 726008096 594960594 320150927 202120586 543946133 270487448 577133946 118547554 868907638 40213385 584948051 85085737 282706257 355379807 63897929 784206603 160261908 252912086 717004589 592974198 957199508 885522992 297569013 840881822 53897993 517222578 423319868 794411770 230893200 952048165 17206720 658805957 997023912 515287382 442145251 756651646 103110326 770202518 422196524 645730152 239645313 48719162 726320067 656778763 396066486 595443740 363560696 840180401 430750053 671940120 919860156 528070634 718847618 532508560 693500710 99366152 702867045 873710057 660766447 459031716 739611210 661894156 7054838 929588503 428623058 848195813 168510654 306990338 360184960 493256167 503554027 665683398 290919997 772448135 963714761 992666125 934644181 453078973 582937029 861452863 475554936 760561798 682556657 772615438 798554938 787642468 860925060 179403755 953617811 179414236 412190040 734944654 48000479 667856119 314788715 846336114 798056414 324808130 654047838 769087318 764549941 879109838 712869369 864571837 223345644 742504624 515161253 884401775 947099375 7735682 285734384 165601782 202272397 683759456 813754125 911477538 729964284 238488812 410063697 784124805 539805394 395051979 51451575 499183608 787528077 291689766 697045085 786746644 766304781 815085098 419843333 148154298 386095893 105842312 323540373 891987852 422754765 330812661 265564567 159719793 640089155 811557291 726046138 983173653 994832869 174341863 83724879 758608998 447406088 63257449 530356172 592179224 478213733 612291831 965179213 308483106 938243478 193772250 686587150 745397567 214604702 869813343 388221170 53090415 857090654 280273239 17843967 850113907 255677473 86694039 733940704 749823828 475082257 462523001 396826466 642020572 540679871 415841113 181111543 672773403 363198111 48723994 175631926 296916452 580564617 833670303 720207704 926307917 891082298 211220049 447044029 303702835 800626385 267111583 922213477 650212787 503571794 156531066 285600888 784391090 498437926 253315541 632092607 366293079 776161433 202578475 588909352 362040971 893282651 989293304 272289093 847667072 416325376 367409471 750963918 778738983 817089920 319579907 585349914 92396728 527358391 453316558 753292458 943038766 729165798 48836397 7242655 683264456 81117744 141169457 286513727 520988298 506547486 682151151 632394100 134305466 521326620 708305153 737907020 265672547 108901369 343057412 915946362 612584405 818621291 451782424 440052180 569410595 599650697 733061731 293908691 910591907 86135375 877801358 935068182 349451122 694287133 641960006 994118367 511497966 582653240 251588284 473889940 219229242 628738120 877605414 411846463 669064893 525168857 895146300 440608783 413373347 850213594 729051835 241002453 702957146 554183200 422244325 441341832 219342103 924770020 921847040 834189505 778670415 113557569 152201683 623251519 921713214 738886839 356874796 646039653 524685667 933550251 812007004 796249015 352779522 891862245 640609208 648552289 618027169 206072592 39194906 780172208 488402315 387955773 555968863 970261142 166017360 735070048 319563751 284862506 896579651 556717010 803446552 443714854 445054970 84962253 130086619 947775848 91096018 728024819 205653277 597168753 302326633 289332936 410379344 921524201 687202082 578844979 320225767 862689305 875019940 352798977 579913437 442557039 756985179 873431138 852181039 325954558 625311478 191715178 623859037 118054395 699863527 365471889 17030893 393711681 714473958 154759476 757587688 979289038 899335279 547757586 811924316 833799492 48238911 386103247 531101912 449213801 232524506 125085556 497029363 346706855 740135688 346942701 632405189 98068620 913382228 705914762 664144747 236279371 862776204 848205950 356871304 848763706 871651908 224499555 533134527 118005842 634833747 498640052 294468666 727610802 133394515 603457618 140261158 688638748 898003237 473369600 420931636 868235383 779096683 605412327 438681370 815886411 978970637 460704019 954940176 680472648 751112117 520738291 927865684 161106367 432446802 486540509 201425830 411486759 561915289 219440775 495949516 178885018 127563391 117682319 224546063 812084053 853724096 604681205 499448509 72196667 200799580 948895644 860893349 120396627 220440596 485878988 358180510 85128262 363963377 86877107 61705216 76175330 421097662 750739935 697977385 484411033 342568073 883292357 682651897 802798850 286419494 470570558 492873046 389967959 24124844 690660613 229106089 936375030 778802422 536817978 666872928 495687905 816306722 626279138 439250026 933050942 30362134 810614372 405146558 413113303 962323702 239085837 320490964 692280218 579232431 843926413 649811498 509308186 384879472 833570424 243142336 635034124 539270699 886234823 821929628 151462603 141687065 123854932 835496519 467827413 298775603 306759777 457623631 213549900 860831162 431559186 202287043 496160118 289327279 943074542 814997690 339376958 637588315 680849762 324257996 209033136 189272009 971653438 118062999 95741824 695602759 532942902 754404667 831558020 992382441 615913570 806507743 519695670 99984134 683263678 110639402 537461043 409263033 545225131 979044042 586500542 539914337 734059884 771514097 642194237 877150753 633894570 168088018 954043067 103453537 890112241 845105961 990604389 514632267 440332592 618442416 371096589 205850447 270278717 496504491 692941226 986897311 617763151 317079133 616798678 386445235 679093378 165905040 65542735 594835911 716720470 818386962 983316086 883917400 522971953 525638194 641305043 984752811 56488920 395167047 574610575 158983494 579677178 640005929 211447800 72530037 368866725 461212598 221157121 662386886 440276175 539355471 805859007 669389197 887508430 656288088 138922733 448438113 177361888 853637307 779625577 734203037 176161701 973779046 179152820 950910944 479380383 387534280 831961462 86308493 675452089 906356056 564951801 513752908 910628029 890150158 171566761 205171847 746643676 804029672 507188378 712273134 592142891 668135783 556988162 687255028 770800672 911345679 92524218 893079119 280347929 269015018 921051585 563079804 20019413 881588742 217542073 302556472 142301944 815804914 191951976 645936648 361105804 611670597 838255161 136647090 857883515 367041815 993225912 873607362 545137942 905122438 2224410 319517702 706346641 669061939 792128178 438508818 866397316 222958274 556876669 474922685 203070571 320935006 213282967 43666338 858517287 987033394 613779652 556190368 440486268 952108273 141976808 215491419 213597841 410354255 460890255 22258872 373908595 306011013 181476454 679653733 936191633 704309457 111604928 804532303 992629825 534709491 720581650 319450409 604867386 48849842 255550327 699811564 748671000 22371925 878435116 77294673 904505052 131904555 766185237 871249497 873516393 987519235 768343351 275931334 473479176 860081588 713652796 884363935 760295397 322526359 545926130 388882608 828744591 773679624 405223884 74888199 318009724 350265576 413988191 24167544 265363075 276922142 513856230 493498138 109506656 618944529 839703999 460828872 72256563 299019056 225769196 477254306 378360065 440018538 611495315 654178953 943268914 462321846 623327102 796675494 984229905 266129037 540725148 167677667 807211088 952836203 253713022 401437040 349468289 102959953 200604379 756053312 5060765 423386950 225328140 876290953 117474689 317073361 473676944 417936712 671340396 142155905 336181898 607957435 726490755 770632037 993262142 741416677 745275726 411376020 267064984 537125389 316420408 266905511 316497316 882050623 927025938 823234618 9370903 998261449 91025296 109431407 994812613 952436672 826224586 687180394 939327784 19146873 735963069 303474134 708206048 759459856 254752456 139066462 839018030 816318948 4474415 116174389 714390903 238052376 877842844 940611727 783922631 282845716 543010201 168812069 315510347 499504899 829877783 225315765 332316118 32004691 27934442 254806144 795955037 92059703 835224650 22452939 437043323 444987432 89634643 288308318 397792238 257410912 298610822 440479496 438450712 463325533 196097606 35549464 788848510 783586917 971663196 219737062 450549581 105699324 387485556 625855560 768936400 436672367 93038493 872042781 633244923 710415436 332637901 874431430 336910563 849355496 873963099 767855272 684414532 775647960 796091011 829300651 648642298 893328248 684524774 865836734 772299400 231529575 848848647 676660304 695136916 435232265 762558671 361766361 16312680 865825284 682805513 861130319 81408115 147071427 325014503 565041841 847307462 984040694 118922619 688329856 24626584 566287888 49758783 293899841 328297155 106150600 70971790 911041020 593574212 21658776 919516200 729703360 81217982 576210753 684665522 533253661 865336056 98327877 772480051 940973736 805211227 222676076 413989529 393603706 18248821 159600704 859551538 540285105 173339000 730286736 999194419 73416430 877638075 772392945 552667701 757888982 284511800 933028920 569718962 161535377 370273549 280968961 758474893 433463374 318961659 661918252 92573063 292761789 27416298 635563610 472255947 284282003 109746787 94396788 354539619 860417802 360894996 334291237 656353728 537501022 537705808 550628187 866810422 957282641 267148172 290855114 423095421 775377319 403333347 992893288 657482289 94363819 328858771 474410738 134250579 742465705 267791742 139344742 429400519 511187570 458059946 291370887 402165204 69050331 363634625 337743709 303960231 769901117 562937746 967077554 265954768 861434103 97314958 158638997 994467010 135602664 318839628 384634587 260044631 1255925 712864517 401369753 970979403 84491145 178575384 401985707 239881660 311442192 492974216 617576241 451547569 252457339 996867705 926787853 869506192 419530943 306096310 222526566 750406565 928867925 646285614 411313447 498734498 436192188 494971251 584254336 621600025 321685747 109209913 296709732 285201156 680091391 99588317 421756426 228627774 168727147 455064540 797363309 568647432 592258499 613952855 679581132 240900485 897986072 486580886 18722090 575638077 890621311 563130241 562262735 321212318 839791506 757170985 765565125 801361782 321760749 506104893 684431195 276943739 842315442 338249109 316370342 284390339 827688710 417061547 422586875 551664460 253239697 493213213 317419639 856210549 194525954 513144877 770550647 967716739 900509321 493826881 849626656 81847581 102422107 878081635 913234136 921880785 188974642 867380673 181465035 210234253 872904138 245307694 118720359 907044902 988294501 639366816 134452960 421884884 107142728 450890416 797535917 104953012 318942524 853752605 981005577 306563653 73256718 361854793 433039987 255226348 889234703 105179834 202138670 57069936 70790036 972817306 625307330 551488894 673370231 119648056 96250489 272666662 300869012 417171077 339901411 128025436 455987021 108352152 129286226 337629560 698245383 183192363 488816734 843231670 83375531 781488923 633941091 712534711 763833382 954712299 394759934 448098046 358283753 6138178 708155284 489458548 950968681 327560040 715278027 717063653 564066976 594273741 25110799 715907457 252895114 422787203 953393934 894323036 371263657 967013823 753558589 245972206 871038338 311354972 619650896 325764243 106057502 890717783 750534341 97824267 840530570 566261076 514775898 792033531 162326871 313336599 733885587 372791147 213260314 877257228 158431542 837414471 201991405 250477505 185096654 867264478 722225644 646738278 525010731 864932966 916938170 443459668 267986655 573114998 194489337 228074627 489489347 839515017 786003925 885283602 310147696 522961538 316290682 53694147 236175815 917366819 344224153 407377020 739470698 219031956 272177640 977309639 152370752 99207395 793096095 760802642 990993653 114632574 630011643 87254896 468545143 838052538 46682302 605061783 599119482 600590928 463757997 661238752 571358709 832354010 916928017 302739850 959074211 311251035 470640695 839084920 916108419 893016244 286872304 681574830 127884377 738712624 100800785 683849431 881906730 589931001 813064436 589273282 419528388 585435296 763054838 328656096 484129076 542451353 772305911 818126536 58831181 767964860 504831965 602131124 650800168 580977350 389172241 39476225 531265182 899917782 760455680 957895603 638808528 545277680 264572827 103923438 150185888 585196925 541748183 344667518 344201525 518846921 1949998 111109200 555837307 827691908 92377117 691533303 16172961 130861634 132856228 877333288 576039321 266601979 192789961 91157310 765357211 335170443 960042517 250647223 485591970 391766323 607205397 390402484 577267693 283086614 960642522 630203005 404339072 948583357 25200250 980413947 748782496 6167700 680009357 663769661 82427739 883961450 765190320 890641140 360605182 62345717 286965765 869444598 71522204 186600524 699642033 806780862 256148878 885693291 371830365 339591658 565772526 225837746 412271798 530813884 514304794 90211687 448429037 237768858 880551479 169808687 165180728 253958287 61893548 686959257 462437199 308436167 140196003 671417235 202926320 814798871 714252939 760492531 291538267 582649202 944821656 531169775 668360918 204961909 999312193 787490469 740701482 367861724 658242754 303940244 150150692 362927114 154528664 895262241 283792917 12060550 655025671 421028884 752965715 703353208 486343575 167693848 928912310 665923120 627862419 232647486 274582299 564101536 446887817 515367034 679477221 825526749 818455501 528368933 146173047 493170593 511802357 412957049 950103227 649640140 308365150 661925144 714000542 614697183 32260518 475897222 572601489 550672767 940436272 53375146 247923722 184525048 336976291 138127697 843914241 192779959 953029227 754485163 418851699 355463631 739034935 87479756 817762275 411262325 141424761 135384620 667592660 896355204 441651177 436977192 865809232 732121850 700929794 719734399 157524580 128825977 445682564 831845333 955644321 790161095 979132400 612972339 325595293 605300046 493071 658528901 982037616 361877149 526547820 633801499 622537272 100056805 765146581 928804392 135983509 162061948 116307934 620248902 274191149 779192414 931076957 431922928 732339497 304480423 657224687 9916167 576227254 557557530 956201330 770045774 32852870 605045149 689574537 698795502 719852620 443410107 288771868 722290675 962344259 513379872 618130645 331529676 177805736 213337377 807754147 382707151 119541563 23528242 723377723 86586034 630769859 857828461 870521490 409932307 154796167 124022802 877365348 830825202 184490197 752849153 833584048 227960370 208129662 970251842 963577146 267630363 504631640 303662461 126317320 886947291 19450555 967550338 776290534 473722368 585285637 847808707 393327330 599452927 827123990 282083797 89393104 249375409 461220052 512542707 336187847 372719057 574230441 658808187 624322209 605743231 391760896 446103662 433311359 687263936 488369355 498360052 327808579 113496827 831537664 812872150 157876757 488480381 567013143 482225410 903604703 850180598 202249102 308046347 526662097 395978234 654328165 461820071 779569885 961204610 820464035 258304815 205322044 908077672 999700175 314795298 852658407 81712110 539472247 494622626 823089182 874083128 612711084 453807093 212413925 396780493 276967556 846800389 139416706 574833690 569294999 242989281 576619009 316060143 494903939 303042362 773400240 246712576 691737705 181563367 407113123 901554021 93136237 178561633 882692913 505596954 904246329 323720519 453871989 2316160 57065338 564351196 945068238 696344026 122425954 44874116 55719007 468331473 779166501 799001163 872338575 317276913 469527420 860877661 951786891 454862889 991199525 751713935 928583615 568479823 233360992 694997973 590437473 908117658 82642547 890212810 506427366 652102438 805701160 913892907 978080907 837704052 824107594 87389276 26335437 609260775 65040939 581610465 763266545 789079367 965768225 228369126 874359421 433819970 961884677 400208056 779862205 68838 44106674 345278026 233853759 785747497 308551564 898981553 662734679 578103137 243937526 893044648 664833436 743329740 903848666 399648781 710040169 12041738 931313190 690439266 157224029 618073245 733107785 559330125 723648219 3910256 409919930 873689112 127833227 894037837 634535538 188883250 806256599 858484837 363813996 166865579 441008495 575745229 137106988 684142268 28715205 191612411 992235829 918544957 745953426 813603405 60754066 636569901 371244879 417513858 643139918 795591471 191704509 218407230 725052668 465216519 471510878 406914443 894557743 974584352 641558777 459089235 261643523 874841353 470883098 516813543 581556627 350299635 194007695 379043451 525621888 547304501 624397548 469597351 91557745 605049289 90678536 338437351 863052685 50066892 690365822 48829468 528204802 999951105 460374829 333622026 267854466 828680271 388839353 764597976 727277505 52857151 663393287 670964627 730841592 661487743 394991813 465410730 981263717 598787169 863839967 164697459 966748361 106892124 254267915 267663269 102639592 212319370 482388287 983795676 326894093 997206569 901382453 16160793 771075203 301622298 5601518 170817599 22710045 325943909 537287724 505745047 109164207 167159731 17001974 967376461 691070866 639530450 448283416 619030000 872973860 448694837 359288480 960408054 601382726 896729714 515361890 768190774 337312988 265056962 563400053 992602476 855677008 413849732 787348660 853049272 414769936 973753530 725044542 742091551 768957196 366107274 664973559 55617289 41103673 774169022 500366085 425747905 60333072 37475141 57381971 785769209 210890767 683686832 841561617 392607299 747573303 439748021 84716082 484169624 471221388 948414128 81474540 725513685 750061209 776957213 559971388 927359289 376076777 40299807 791805535 196889065 858420367 86659325 928848986 475664493 421745567 210441119 92371316 383684656 597326770 512790293 988525239 397845507 405483878 82993936 296443762 112065178 428540892 457875815 213802425 965939981 927846712 711724180 980552931 507200345 159677221 372407349 217925644 667224797 703116622 275710347 227600017 152846558 579378150 378228734 156679318 771497731 173467169 125445014 349809539 48283609 429669049 482236292 218858626 960959824 772218986 936473751 652966147 613879612 860916341 75906504 950589753 756205525 185714465 83734190 491494043 806763063 479546421 901463562 740982372 102164195 161013632 910267965 257515538 496952892 737438546 270579149 853837290 879400715 996548352 435240932 140637043 55733500 931043171 349765841 416626679 95102239 888404313 756728452 914747141 268080743 366600259 914785558 144078577 876235310 283543686 420941119 339415891 683606703 611821066 648556766 509194628 474991499 769363646 515297653 234503460 678735429 432584466 2548907 265830551 588338374 168535675 115871432 795716995 975182297 814366706 395155260 346049363 28218288 266979445 864074008 380823479 98950749 203282309 437688723 621173538 945683034 352510375 373630086 683183435 13043970 595413219 413465329 585897388 76392213 398448456 497891700 167981062 929018168 466205030 63370966 105191643 661148275 299923666 686103170 601337331 79839409 538002598 491804421 357170392 922324803 223461886 784995986 785409369 411587933 209953404 451868542 711243787 538627736 315442372 303091907 778004675 438638958 459175681 843903617 223372061 218079170 450422110 120798329 893582584 64095573 428171406 291232400 467275000 1808466 828007493 185825106 981698307 250364355 289854397 817005165 87207108 872757785 714542130 646705457 328314412 526037416 652488038 320052503 548637675 578778408 729113118 698840631 600369147 595417141 131435170 836513232 434788374 427725776 431424321 523816644 852426811 320651485 922492619 126095897 199802157 992649379 501697813 114044793 895914228 735424847 168519033 123524531 73915738 313235057 630158675 799765816 191629422 458082172 584733317 917544094 671671045 125162058 144167412 960707361 5062452 744028055 898170888 870957853 259128535 800554881 797572912 661725845 134338574 902623247 156341340 307850671 487540154 745087399 911524737 37891382 800848900 955050389 451805209 619198231 77620951 855704203 291936672 172865764 958502497 954366235 688066072 948174932 554719126 598003263 362618502 109518785 975303341 278378450 267358578 391332520 594957729 329839381 947686763 592027693 173650609 322589483 799946113 738650516 595760864 182539676 963908553 19624137 972802165 796898006 883327453 825435865 790097277 320603815 585863001 285929591 429930052 802903237 608381023 911949944 708267488 648765254 326837268 891271767 235012774 848807208 861315361 557855410 685000370 314843338 93379122 77238218 842133092 539187825 629844090 81029639 371453662 156477636 476553774 5983346 480889479 998996305 976288517 570406202 130372490 181709062 214578367 145116720 319805528 217393848 695612827 709941578 970263586 280588191 396631263 6950179 578785120 781733848 607643475 629783417 923684428 399367906 761881030 217305518 9228135 656734754 924480904 741364041 566175220 198223199 147138286 645682290 383086200 866620742 883982802 392287865 194349377 433127 241624081 544874063 565241563 4016438 35212811 463698187 181039260 40411019 25226021 535767654 788781337 641518626 295937610 193446719 702075055 575652252 891192934 762959385 744939515 359116924 857685226 726803352 766909538 516891563 894410315 817957128 534801034 119330037 509533827 594213078 915485407 316889482 441643919 178956052 856812559 759850110 463056367 29140985 125468046 356936521 505155368 16747615 625431059 780272199 822955589 607541828 751126553 938496312 718872658 442617673 330802783 688357825 588757216 758893366 514947689 899424234 905824389 760089204 975333628 558133407 112175448 205820561 939986598 103775279 926590329 982259904 605088819 409947856 436632455 864793174 736951097 913241369 603572520 280525134 258945165 184138886 985547141 557765830 946833100 832879607 665685450 414934912 912623316 104594993 491136939 966589026 850783303 719075931 570079194 157269750 986226191 367781507 159679634 23136235 456812244 467020311 925573647 591039890 254858632 586247788 420233491 867757665 660254172 866630459 524160867 601723252 869534408 584421151 10247752 996527879 27394823 583983128 654926607 157023485 40509848 284228618 287681929 697997148 743022654 115351871 553373324 973648591 881761281 953258721 31041136 96795939 561881004 290083713 439688082 840510922 416468556 783200659 116502228 591140443 355458487 109161455 911840283 570537744 939723011 878734418 370308304 437880134 53693194 668909019 197647968 706387968 882927341 963878286 383889596 834956389 468473998 683426516 532491994 997453374 393913108 888360953 780033330 570349689 850347883 329605293 223437377 585420200 335813825 507991172 80311561 154456195 830122763 498043254 705605007 409919586 694280062 980302943 756986716 792675267 936931094 743176064 693904893 293961930 700453138 770163964 894101891 689132988 461667189 122892124 721798404 502713219 187459975 635583500 400714008 708710957 39626323 579797979 263591516 987036525 720167206 206588287 671294451 321852697 394039830 766966287 402045952 397311402 227726969 205975943 621192237 577019071 443853673 186353480 250128935 806581658 716041799 677698197 383286815 497088929 359305525 322179862 105257802 668735710 328401307 710719321 486427234 267649664 51564706 687167308 886254628 553374040 663423932 267236037 848211920 577322589 146139418 550405626 328798124 11617576 143719988 440072713 753406337 128873593 529456197 353614705 25563932 119030448 693335245 789159063 873661134 776151124 284838925 218809923 148435949 517215888 121150862 587754016 757137745 435763121 855120538 691830591 980537304 56786345 311643330 457491604 260681954 606967951 868443734 95500152 98476245 421218077 752466672 357592613 661408154 506479409 986366442 336504381 718520094 532411468 210967778 663121220 908552658 143066646 312638013 347217697 921450284 581491416 926148002 327756449 341506084 39162880 704305275 35183604 955262392 969192609 333039223 53358382 358096744 995779056 364733451 856708295 700746682 583624136 485937388 432291868 685903031 58671911 158998166 229555180 453036652 1638063 417732808 634355419 985657706 781957414 383172102 924062194 685326151 368196086 11226646 229476637 79164699 344246701 171271811 632338348 648088068 99767422 645280030 30177490 367759778 374261439 502740087 236306985 812545179 20040553 550536296 649793069 641582872 974109339 612515467 786500796 785161543 947720727 604867775 931045276 143054295 803201988 342054823 256853237 414469247 258217514 290279722 968336851 719327351 212677369 292374772 919572645 766706940 164846978 683015412 182104001 517394897 664479036 708580316 440875998 905211833 75308609 480624549 157429912 88523006 747035086 251026440 210549999 530868205 274643143 43180293 116210120 57709400 193758256 399967584 604201578 744266514 761367989 219817247 10808067 97422966 557354019 432820237 301569313 903410401 710042092 571393083 83421241 254023732 618052008 249688698 421248036 283842387 371274894 247333089 40621469 684300456 416475391 877474637 252297412 180894368 699281148 468854748 693933982 954191916 878065323 836954993 104471698 97668930 82591958 176386100 459940077 937815386 913481579 173022735 324507999 71803890 601197565 878966066 377342076 832238347 375861825 27231887 77300029 734649769 422572690 22700126 632560508 903113814 470686830 741480091 468808827 603016607 480842999 80865667 335655262 165965974 503560051 741365275 304913324 677981518 78656973 833989801 459193810 20780387 245861649 116902712 527344544 834963055 981769203 134997529 483026122 625582230 76845385 950925917 75273576 574859515 749834381 256851547 292094070 499987016 977281116 194746928 271823957 958839083 56299769 232879674 548154184 987751635 940264139 951254429 831498232 230569847 361575130 491800254 472137713 776736463 442521430 608918474 215381538 353136793 677304848 319033136 249257313 292707093 257412863 151172643 111312101 554368394 460208829 953126169 357573322 954503871 843511048 707715662 462227089 300626818 921075009 609031746 602481565 391699237 777358576 941563447 577895350 784984572 402024510 800771764 247594890 605977568 422997113 78071300 996998439 581812399 193491604 847017144 450846851 677182153 115566500 293005857 529330164 271403413 896281444 955870423 554451640 822926330 564949682 676220213 772668271 781555430 382585872 131847642 597835931 369649611 727254563 310267945 134567207 482945309 57899064 746677450 798346973 329186005 577735866 523234855 136612590 898809073 736797629 720708336 67509359 398779377 315245943 978641047 984071894 888286044 445281473 954697173 434515073 284976697 496320410 538175267 912134447 643915158 2247588 737611586 686965892 249787141 892590757 367575475 718929034 604888346 146541320 272169280 847142955 337840110 635638873 828540529 516537784 633461663 865718733 439368216 556094821 733700813 4300472 831844294 579005898 377766175 254279444 676764243 593067108 49739196 585113088 493754970 854273553 319400403 248979519 29991610 762233240 279640339 664722613 770311958 828616223 656766515 248677614 659335766 89826227 672319340 908531095 968802596 334620612 93235449 376740099 364310128 593757093 229964702 235882407 920063981 629418768 514171678 729364126 131773585 999086241 286281412 913280549 268367129 726197334 731863003 525119008 144279170 473413653 60845622 676170388 275925137 891739174 983518889 341521963 466311245 125836725 574845837 653122739 318878335 391811409 937141568 417481631 945136697 509585776 554494115 984913028 3605836 45569257 213133210 104109469 519826640 206385528 696487312 284124232 322731424 521933885 152342512 726536583 136792283 198182973 83327149 538821248 703470693 969858784 439780027 862414590 356050275 937358449 676662419 137116141 14861507 570148514 917928627 770055649 659160498 9080069 146160668 105183632 408500259 286195091 169020626 406056531 350781263 369220905 508943456 680524970 455566384 861069318 37527121 477038773 629463044 28285519 229969592 346528955 146501840 674588812 393833129 865583015 196855771 834884648 459976893 409726342 957931054 828374516 855976850 260685834 538634011 860077732 769412169 575398666 764689587 885385040 849992455 514192640 786273358 678509045 997988724 631289225 113702663 857968626 574753599 874377705 757542974 697843852 881150615 203939716 389309972 808812906 307322035 907417702 206589938 165055257 856711756 827561404 216214786 976394121 225721374 48202841 779051700 127329422 447220587 496059698 684850491 937274464 844364919 914819042 140519438 707666971 402285325 133672231 629893735 540260928 139022584 204628323 106145223 402595634 888224907 882734875 824227952 93760954 830201626 402684284 823625193 437597572 964745599 707032273 808098686 616663456 960221334 742595854 871377598 643294465 123782592 786244169 461911035 677144321 921051492 29896507 716756685 167898075 83511146 756389315 782707344 71773488 540018622 447457635 912247009 917729411 914278099 506225089 13713956 41928637 126152733 464610087 370193409 287460777 546627734 348283140 769340387 537202297 792323898 964374633 536947064 77909055 73810315 115099277 138356532 621441397 651317261 662882634 117632205 589669238 720316107 380763549 789076928 997172994 468581328 291494441 606229451 888945342 312094639 355955125 32783217 841428402 675577852 15837098 473488505 941913033 760882641 847888534 36413551 377598036 463273546 207936683 297492258 689286279 149141257 108721216 988613412 779482107 13963954 906467919 532378702 138868011 156984176 613767414 925064249 269967351 622602095 154217974 478172357 499555363 744815968 820520247 970220694 785704921 611560184 454664514 204471186 577678371 585409392 518673349 32759652 253720434 655316998 100824083 836059644 968355866 108194939 971618721 877297165 351774931 131563412 308508810 66785678 626385722 206906266 64878092 858567226 752331341 99268313 982194441 545106448 750999795 159424548 327813255 806720467 437790322 349015375 909719601 659258762 298134263 999521716 117613267 503311617 213111314 35506351 102284513 102743111 810173751 262991394 153365745 348719150 138781757 201354994 225980476 955059919 210682851 857080712 513859873 157997059 291929158 596275280 559907747 732814826 175136621 21437501 953684454 205040488 114246590 230680899 361454773 447124131 190343301 372083420 474143743 491229063 788903028 15966340 392245590 49515586 742471197 818264637 280095343 78525384 802948730 246542092 519085988 520401488 776767334 711228794 356944501 997393876 971961890 463914003 912600066 262223509 949951953 589383146 373770643 504746390 260035067 309023508 17941777 16701212 786744078 627598120 908473738 705116980 320528088 470478790 354742704 926375469 252732687 33987852 946794586 273233690 377502665 541607970 830781186 282310225 829173252 628461488 976190022 954045934 659813919 335930467 3460712 731167825 592267359 959081324 662568398 531948187 986685804 514379520 729829762 125289270 533754577 995589337 356438450 117327946 578433919 663187635 767885873 1115208 817293898 323746512 757871349 592809059 29544554 283778165 922651799 675534098 970974204 992551019 919313622 58280592 690379391 816737150 570632980 335976796 62906200 502926081 935232727 67374266 713514574 516696393 226940489 918911791 86531598 76655149 816432825 191981832 274318504 190241677 400879384 280596180 287165456 7817160 570184829 484810726 486886558 28880452 671521442 78428884 115830158 895343081 648370788 387113466 854281089 297279398 466170950 809521656 979426554 484518635 251204335 853165616 994734306 92236846 633261479 301585737 743548165 521052006 198878942 716476847 915422355 29622931 294985894 280225296 487483552 751696948 143128884 656231904 388067492 532132303 907278691 542450646 118250235 716058733 882000688 813046893 462642533 567819034 137207871 95042148 25911688 807980393 262033493 380017982 581281641 641532399 488408027 201274819 466854903 255036612 779184738 775212157 529897344 10965509 180057881 810619964 143560250 82960980 596795737 708639379 253935292 494031190 924104474 754238040 799745154 213709364 997304699 673034280 114767468 367453211 924242750 66668256 971658047 296948412 759168841 379356709 241903138 766701772 106848038 128684765 810188579 174512773 296989571 886610356 976353200 931661348 701274803 467180441 636102430 66013289 137374508 274375742 806030118 86592794 158011911 425835675 34344547 633068415 767094148 912280939 727647957 903507175 363945859 172501421 181000800 334815523 391690251 684906788 160619342 377832710 655716294 82859224 235707081 941725931 983994499 966295955 150088034 716648750 949266356 941299301 186078093 64203441 999808237 137079585 850182178 508827993 478421611 27199197 640069342 470486671 177859467 288916086 138837728 930116544 311476046 84339978 895336748 872859357 79417564 770056828 549322027 170265308 474256381 385360371 66198825 668365877 302850465 8863323 875656918 74744677 607902810 289394402 809386438 503449455 983666397 352824700 738612721 998361685 530064005 235164512 594610227 205949859 930796496 986604937 56126157 372174053 877522656 756850999 984577506 606190125 925575674 700426347 617097211 873185422 124521482 895895150 42558084 992165539 185602846 52561482 979309644 541828873 139742951 625563983 464066569 319805152 765197115 475194256 759113426 581841998 453781 966945380 630326435 524148476 765357203 90087141 714638557 345165975 522003063 836555380 384053443 966816592 285227943 969209651 565155325 639542365 272131118 476213385 510090521 501187702 937385784 898719650 97206277 463775832 257411482 650322925 298428567 818599237 968907335 742697372 822205701 651505538 46145244 569399335 776523885 809426648 885848085 781698249 42530638 333789460 220681813 401931521 375030285 533689992 962364451 246660371 890904434 365438599 272679591 576016517 831383336 513950188 464322609 637746850 865965632 369870228 670361779 101630202 382171566 31005407 589575234 832019424 224234187 834584627 215531417 711201003 464554449 154731385 99086485 113381749 618194018 670675102 483552954 401020191 257834498 646449684 169262508 404961355 786920600 270460750 256462775 942114977 413210865 748971847 922923080 344456587 527798077 608938236 690933362 80542392 326922640 844047853 407618410 726370461 481256546 126668448 9779467 663105263 693167376 414863646 375679059 537960746 339406937 310964084 306325988 542777613 776087777 531043892 461746308 146585884 400719281 961884913 255113117 373661981 83253429 25950918 668079550 897527451 54776637 284077776 696600 426925926 550937212 342108335 852804097 839018001 1139724 870183178 965917045 700221043 126077033 614948872 23829392 394601511 792111473 826537431 134581269 663884044 860628714 997828392 485539562 445258181 598601980 769748401 566230682 416247865 797934771 484575402 686443729 544666644 794639998 129530193 91704036 518440773 84645043 401224038 443718215 161539710 102456841 347526575 527798036 206305207 935233564 800605301 940586123 936628908 763795948 464129029 509744524 665285978 618693726 906456369 375817503 954662534 530939065 305473485 510622956 652841526 68848939 240512306 905667523 578352693 874967874 508675261 308220438 83431571 140862068 416559185 756029562 542237219 236735127 265129681 528710186 692197116 224990313 469628071 929368452 801926905 772559369 385701440 818109065 359866425 222443900 780511374 822627681 3187103 539734313 293482885 550789333 182751571 35474013 684052126 177044180 996515135 188253128 651260246 42714862 924596114 709722110 480612272 188558556 248354113 786813432 170622127 38239990 659372161 574381968 608051933 666791099 359822158 890524168 156206279 331812685 52261352 19269252 791535487 522275314 883635025 845031051 269022489 819470996 307570128 671946890 641679662 274718786 990257520 392924241 277480796 211756973 124753537 334984084 561423299 489843628 126379030 970021995 288213385 638784952 628920454 741196242 791604056 56341104 307126764 937263146 609158619 793053719 93068967 148561846 568594500 41167633 287540698 27348255 904195273 697908842 414174189 704008689 715388706 918999631 972425994 75893019 119633165 388744338 557504929 711976307 841068235 64436522 182958308 626883120 190155168 38322353 404621644 60534126 526390870 128925412 320533266 860008110 858941883 640962343 102827703 817713491 17499934 128000254 404467580 328122149 91748566 427859093 106886123 911295698 562363579 64510777 729694796 425471080 620623019 8932317 543737136 491017181 643200774 270778774 790388203 707313031 772208947 251405343 121505553 622211748 501600281 270905430 471281920 324472788 856351910 978768573 736839766 710399897 115311180 652029434 857387127 658812126 525405055 311418199 289926152 670370669 650384440 689407299 245039479 658139767 966605429 5617615 44721520 189908753 321698486 396378417 73482601 385922225 490054786 521962052 925017623 875415989 698485984 212010247 768482807 531353052 227057887 392114458 633763782 680175307 184812046 810704452 626007305 489770633 828839172 568297711 39869574 524867587 873146329 608072362 146296009 756856713 334758059 643379366 384895137 785855823 583206939 410940986 18661792 597925357 358859725 304840544 184385694 415622880 503870700 951491381 734070326 578459910 120607395 816187004 854725959 865295654 353375397 518675484 927924596 574925926 296295333 384399774 917676453 704422099 829321695 416100784 167389316 322954205 765633934 486887588 976148225 219400407 326077811 341067505 401046735 784159099 456921429 62965681 310984420 634442341 944772731 890641186 25072125 314877331 89557556 838523685 413428503 666736363 923843151 998377922 366123511 376359605 416566691 434341794 856211875 995808797 623773833 651303060 487819495 787775922 382314844 659272712 303940306 181273066 47266048 474121111 729628982 348045212 358515545 294073209 627026731 717150852 316528591 721289997 779873676 674475458 298837456 341974357 589618552 57947739 596282190 465513847 90920146 877861303 43260733 516066621 238179522 875907105 105949206 770321302 363215411 372141899 56668759 606963987 811874898 720881351 737620225 303277674 248792853 668462222 657121305 842486007 814533042 60833661 510810407 175991606 649046307 335136212 44521914 660776266 539030697 803613109 135337953 354760058 401828934 779929003 433397427 717528750 172000065 457266464 822340297 769406710 150271654 441703141 143122623 32346627 488294340 838228910 26951094 580143020 693072045 408471699 750475733 341938795 103090873 63428497 16156355 342536158 557702403 965788167 948130863 780311878 275737322 643761978 112015945 929934347 544629906 298260689 429106246 185984566 775840097 657223513 398595807 155010293 247332482 340764354 1201874 873733402 885534565 202364128 440566624 565314973 73538621 923192299 336685774 201642006 775176320 651827967 675635428 928755011 901129579 617778333 284989809 773088136 389657724 907530536 290243780 789607786 289134582 754644329 104853556 860512275 318810464 308273420 391948442 770655698 783691270 163729185 633787090 543533208 951779191 953913499 879090750 326259835 733552133 217206484 854607170 498954806 271954248 115225095 284843977 82615207 706667163 786012629 804615102 146731088 237397406 746982849 469575060 236530648 694620850 719237556 164272831 820692615 34058624 666456185 204513849 851882957 41036147 903472194 993633022 197164731 625185849 827570465 599613072 33063560 619641925 909230480 785911667 600572685 375012688 798021866 337520050 621760330 195103956 89269743 138021209 307078623 914054288 136835908 865726200 784750995 903619335 471296497 748566567 999546833 410329088 62841825 749823996 13408550 692013831 583141477 538159510 801899973 745574379 205294257 471336598 950796803 122123070 947893342 905052577 779815130 617674456 824101863 172804319 517967466 516538965 332847916 569285247 575056500 565181330 982638577 458861873 343146206 443055924 882639456 886676138 107088945 640179489 670732675 296217124 959393822 497060612 753724875 230459099 6256629 713943245 428324748 65800337 160394540 510784815 976815486 835629066 484100062 764711457 889773886 185146769 718128969 592570718 97881546 521801074 814577231 818366180 315428873 859512446 357665270 396471161 653317441 719774346 952780264 631636769 337636767 413275375 460060916 28346793 901237939 643352332 92237195 98646304 565958129 862819007 386214979 925868632 701193521 781213424 186327640 75419497 751823151 426822151 977016358 67291183 864859147 909234289 45375920 960513735 140209611 501091102 654703900 370412566 318594773 731783174 50013493 296126018 342813301 500665503 701603816 265685303 69932381 326158953 221648071 810415907 512428575 121053538 621403017 394034426 712652213 801811090 166974088 37629682 556162554 682269313 633960257 403772168 802391087 618763708 885014744 773465978 270248311 486229332 708989073 458165067 690714970 27205982 47640152 575189699 479024198 604415348 618642746 280693228 289065993 944017202 792378858 227677974 569789529 543724218 965993277 663570259 589481804 653760817 935828142 791070460 156558816 782551871 746606811 239986730 25407604 146459539 172262917 687183678 250868045 123969373 981372564 939795801 611584275 33469138 110283665 3801828 469923153 635724204 879258923 333763082 305183992 668755879 204747059 637922617 366432476 859351813 732247967 366201765 72809525 341580043 174372106 616119749 792477984 532967042 706423090 212035540 919634204 408630839 163841914 964560465 758693774 986713979 146045286 410690687 922713661 982724259 753906977 876286182 541706710 766629769 326521850 437101008 309881449 423654921 27364066 417246157 648457194 76786309 802785520 416010287 352731313 853311074 578127837 722043279 252043258 332130441 286862473 527595078 419371622 18971623 672424820 125470965 750501496 612225005 605187397 542470398 544502041 389131536 822085447 790048520 966145557 424647498 354007527 911471486 563011740 869389975 858996023 986341137 883641282 426305401 690729326 433070898 316785919 402336117 686952294 776416921 332353711 516562836 15736093 910267329 227417234 760639203 269406772 206012777 292111950 174608627 389582963 766197524 730601448 801528409 131161155 32034186 591565391 198538031 747734322 445779285 948111313 663856017 300384883 30708549 763868324 735766561 917418331 550929645 118116191 477272708 104310245 247148323 809903486 798399459 482194223 33828995 937076705 181581163 887196667 108126701 687657805 422535373 358720815 923332355 401497321 369584831 21387349 457210540 760679619 386729848 930632732 896948116 861955657 53109560 494028501 181262505 222175440 550068414 937875703 820659615 388679185 183823824 171801499 783662445 321510055 829628855 758805760 315331790 202377362 436896192 481761032 442748098 473283510 660255676 57107385 558456586 319926877 242758784 637206462 228737711 872315313 669877862 460693220 115406459 810654275 5550027 447321245 299932542 411524231 632945039 314549376 618816907 241573717 309736344 443617991 177477560 976501354 155308879 829662927 359895778 15848165 744962081 665660828 825200166 386125258 239603199 583248978 346058089 199401090 15328222 108112061 223120850 259463001 772877880 824700362 225827914 707765759 218952586 122485772 539588611 672140296 396457684 885914680 225340654 540602732 976681500 251110825 963042883 305427719 193896171 656622300 473905405 902833946 854995150 570046453 314305115 218811848 431937494 661097785 132589153 489139610 700218136 895204242 640219733 419884028 7264046 36415758 10919234 450810814 888885941 308978016 15607928 953488275 502824141 436758622 552702474 256314005 535888284 901862017 255684942 557699775 278446795 52738920 214356833 954016114 212110855 262561365 275117473 367835121 20182401 345115310 848631857 352431588 290636911 239905405 287277688 989676505 784986505 240786161 168059810 550505918 380994956 163267291 855255837 958467945 488842683 556752178 983509790 10947856 654190169 169823631 834813210 921166801 523353904 917832370 272336461 76079147 985310733 935049467 280821302 493118595 775766337 20922097 570538265 52049313 207233570 186928575 429671548 79323952 14078344 651395506 738278826 525900865 724033104 912803516 333545011 785041352 728078812 443289332 794143850 299797790 643824785 273850132 192480742 454878333 470546009 982647034 792791041 788009863 927918879 785751079 614218844 590932416 9990485 360139331 643210073 408583439 840152176 223406487 5031583 736273473 627496299 605408657 352350618 403451270 937469760 44477764 863870457 449749234 554226546 178275301 467818542 281417469 276107911 848699215 498479089 67034884 484400774 99883136 807270590 632051142 805090173 367297562 664046162 594716135 536349693 426479843 706474802 645630064 681639836 445577797 838867748 167392589 360233330 115058894 905031091 699078094 535066780 897742001 918735535 274153766 784609981 730416708 787987115 318049519 498703992 891931776 801654654 433573797 420537847 142000004 839008962 740423974 169893735 419199251 727454296 557066552 937477497 110564113 892293346 338025475 32907235 293432329 433561160 165396115 486648285 423654314 286533684 885607767 106782885 65458501 544044182 329408165 477780987 449536593 311688224 45736756 400549541 176610536 305033930 143051424 719740141 263627335 486028879 480377321 319884574 449936210 710949039 920329204 981834250 695784717 237100715 677642761 301542791 903291684 609118796 706104403 868444909 487156324 545778013 544156771 82053530 545321791 726043628 722664366 302139758 821211725 207768269 796640266 863733583 363006149 89290775 631798325 510912934 28058376 230192549 22416462 348572385 950891799 543275926 464490074 885514223 342830360 557820109 465928384 658665159 400756693 77031793 426703565 206620897 758875964 722788206 238624561 517790651 440813280 591067379 650271872 888605013 271117942 515094259 466686899 568203957 234439257 536108452 565910180 860773477 890200583 551495426 773851285 932668144 886558882 595568461 337026730 564127592 827000689 386354566 899724394 860881891 669378652 31322102 115437122 434122233 267012210 701911208 986146306 380800840 68321383 831223786 750462814 99199472 508095758 466156752 819776622 534574872 511006692 515939249 961410094 126588263 973874565 786824872 842470655 907210123 915385908 694711828 951092004 365544118 821153880 87847704 539704134 57804059 688795897 942052892 71755505 119041654 239061063 238260042 385882900 565362305 942519315 299141394 735941253 865100672 334520916 49906854 264432763 742868662 570804132 393769599 325499154 251051757 198926273 798037206 480634827 999470835 223771148 883647531 980101129 449810967 502860301 6676930 500234644 689320112 937641453 846269985 80501018 380930198 519510266 642494356 505564329 587214759 868422183 259813545 167177783 354304068 739591817 675515572 82694170 326129105 501380059 120476236 757136784 685376312 98308859 57899980 508279609 72964455 56939115 654389203 286660503 313407437 69052625 530487237 903192981 761921761 802475895 612448839 591569149 129189531 289764555 745505222 354955009 859952377 612215520 624986353 599618227 30213244 44450284 669820731 943430540 367526056 677240520 622430554 663162857 617893511 465220467 181363659 242389385 30678823 409216911 758035275 236222993 299323927 371799266 714033503 27158408 657105902 974669783 845471437 524768475 965207749 859754491 324379681 146311258 404076727 333468800 839239721 706172473 64562280 869826749 967312505 194499344 236180347 882099371 30547432 49291356 258388763 581757802 951870737 199905531 141042291 267474874 643880147 966173108 295160630 708339842 455299794 617510829 188048408 95557965 875687924 554035955 20343122 527947976 607312100 504511734 253550882 330391878 189690514 720896777 411069001 386602300 636200112 141965030 378243211 644755397 272972343 24730921 196863794 368622878 718834656 656916944 294868876 263745323 533649068 170418881 518591848 881987057 527900765 730111556 666822045 62324762 340306426 332906373 817389700 694152564 847805519 452129555 915074169 111691122 787589738 371069284 92715101 49357737 643712544 366356815 82368535 102526548 973898886 675581584 626112782 628433 986770040 307266631 461486257 558305826 930518293 897540473 516457199 306711405 827997248 390595982 505815743 653576317 636747041 832954577 299861658 8469054 296887970 698509556 759573244 117724996 487542259 904781705 75948262 550462021 267686151 597847690 400953439 96386714 423182613 747818193 347658990 840384195 419894551 631328929 165333026 900857056 378800718 700258331 918593547 313302328 886672060 264210378 491935166 80485046 608585640 998912280 651901396 969474407 890905630 430795478 701128939 772778237 669652844 879296952 56899620 149581135 501508007 43056342 665832355 745457879 892755492 245301805 552633107 804024114 110065663 574198044 43009055 869444516 617127575 444125928 178110202 589590417 906231312 569401656 651356888 136906501 69704143 433910937 329070194 353079597 89059074 292976891 253717127 649421532 332589846 383573042 567288405 382507271 361149503 673304182 650257956 326126409 667998195 164596451 623739835 710983264 531674479 44626426 684749033 622493358 984420913 912252446 160414718 300714169 693189756 207427608 183572559 410367403 684279255 703278996 497697973 590173138 105941902 956376994 195072526 231843617 911882543 875441461 634997179 644964782 338930447 492671399 113215009 76112434 844128963 71273267 551259944 477387404 824645543 599238522 44742335 481518142 926788442 723068415 617140566 364536046 324289600 387004587 242677346 642796775 117018623 158983753 729149148 966789013 199812610 204140811 868688834 941011980 178052601 325184259 354268821 428109186 746703959 201055403 651370970 10321361 125873363 15215454 173702041 553195510 623688424 790219740 895135713 993187989 639717460 830494410 781198146 207032946 39702941 38340912 15131985 81600249 47829639 500738297 457248039 906234039 224201375 746982262 132105699 922105822 788563892 627583963 201606435 520887493 479650904 442644929 715213711 308822630 390644323 882751395 680282959 14666975 128289648 270139745 640393359 808509937 273977183 682447039 380929026 317616516 599020241 166918119 601086300 919338017 905964975 308488675 95547863 337693558 686604708 416745252 814677167 443590870 307077278 700311550 206449062 555567542 238341457 723275561 19304321 481895474 237546420 635546690 435488904 205474181 38911873 484316743 329601802 422813332 507903673 309435935 109514711 395007076 428749854 943937296 282554564 440829088 441487288 614064967 359188779 655659028 401014609 873077844 865309800 151957300 240781049 676324267 987167325 301095574 498624898 643840804 773548014 250032499 745488132 663356283 77515654 531189802 114491739 105872081 933616017 121210558 404107940 369477929 513488640 597042515 129555908 229425388 94708680 872275636 837847777 624081765 264056163 783022288 44663270 790968134 175107405 759736633 583302915 491265826 920232840 933240228 163338539 888443888 754177816 152189547 182473365 153964942 362411656 919023886 243319100 393344316 470956132 83457709 710894431 46280733 719454653 766386320 498115585 237553081 779504296 268663968 119432042 511241342 806870719 893394411 991927716 599050810 410559902 264088355 122906879 996917411 698364775 651537184 112475277 677460943 519962431 876524889 18010790 709274300 486689231 987112559 653734246 144882121 274409411 314352291 874737450 558449467 620578894 335661147 28331799 630093754 855911333 733171361 598888851 126690001 140316031 617298851 120852682 600865649 766279068 546832180 180337450 823983214 883538491 586682186 954040295 510433536 737487009 879193214 638430584 515792196 817875865 120415887 511676952 766916281 743012847 8297183 780384838 354143940 737988340 268733684 630691653 431519532 228864765 708607225 393748893 742500510 798761444 112797242 401795992 27713322 787643269 526757291 17051590 323203780 394335810 681697890 55080313 899036100 822489472 388485145 263777610 591324518 531674664 104298925 116320658 547420747 713209127 779803553 554845426 968592119 729343470 554276508 730945227 462616657 565006578 142592998 295250375 98778661 191570477 966171119 124560974 781480869 373311387 685226697 62962450 185894884 615749566 58213033 407019396 650195034 6325275 55253610 707429980 799696227 6878139 690329097 42366997 965324991 900798891 658659626 242102638 319669780 778412924 33461138 405554666 390261607 626251203 858837419 184035409 25022375 899619994 738890499 151404333 416701218 159182366 882848973 779038542 203685390 530695407 753911390 631700038 54310658 570250931 656060849 239652590 487926650 67526290 414864356 860224479 603417686 172061627 904342969 601076730 250864731 934321118 963428886 46206689 666618032 890786737 972094597 588945275 673122659 465082220 857751476 813937268 48184802 694753100 40850934 156801210 168960386 169085459 498257345 238089729 148794364 698880902 339564590 50742080 841106923 789392110 795455357 933627698 408051023 770968 912317326 981914838 166125580 756307285 459019368 233433072 73331308 816731387 385081525 913190790 533725081 305610977 441749060 51654243 352661028 312458599 272298631 523684247 260684929 835743596 45017363 896175860 969555336 208889558 293513762 329713555 38713590 775278350 548954900 90107982 6084586 104191873 177569001 507792451 12398440 137466400 506976969 492120407 975274713 396857312 667728508 362542768 799391881 489947963 326894834 559499578 7598632 48845486 373056701 983785508 767990602 638425913 108272786 524347232 430698471 221092578 706711500 88690214 240090843 907276082 252212457 797932913 740967 910640054 236167691 936140416 235669166 895281279 357971319 90702679 326642745 9169059 979225113 856953148 105578100 823559354 313699327 684768570 482232879 118909793 544450266 354274977 887570973 110738362 714523264 274346884 646807384 300720618 216358764 795373369 396088795 632605594 706914108 367765725 748323079 720023671 904188210 341509069 488114719 599263411 5096116 170585134 18088139 290695553 42786765 474252135 503310233 576927644 241697705 610825378 691519095 27683777 327428381 933365070 317107003 136046896 739178268 87464863 516168731 649526319 64062275 182369037 139029557 364555399 93808206 538163921 463656456 625769989 153881248 176246379 198180857 931907834 560826560 406137887 162719440 357463740 416894934 735683442 256514616 952633891 777158706 214221234 891713858 179253772 741316550 53766764 781796066 644823002 393340583 980483572 138571377 290359792 139137936 740458976 989347881 799068216 562603614 722427789 567159212 561775263 12438677 827719833 513954942 637457302 36510681 483314023 799076486 859666067 980164214 149636510 493502609 358395022 297197018 651565226 619638991 353223300 788332821 505984570 193611092 202916344 249310048 240625856 59261592 14016365 69228691 222415860 260620280 681443565 237958572 526315345 814385203 983591045 153741135 359926423 807853549 800897734 683175489 820514375 111737903 375478086 119116780 157912618 69689061 774111005 752797407 679428555 918494047 649368425 590833995 450004728 867799248 395238346 374541190 572301381 445114578 684935398 888806540 506556808 541591009 531482854 756658297 71712350 199889883 874703863 256896784 765203109 189460614 28424907 551366199 951689472 794140170 566261013 480903289 774973271 524588915 719390737 507737987 549120340 116833072 958075641 752113831 694872294 445919639 343238545 941056348 397496002 95380831 951826588 713699771 140341469 330334756 210740836 10268932 41017075 525458662 168905526 707061783 900769028 171389578 780666851 743080444 381884369 489724504 661376577 106850395 832186211 823412347 661269416 951836164 117215621 834724996 770317174 393614185 530545221 489268712 633333643 613700383 756371575 791701629 794109134 291484257 223507506 817275137 893817254 987826573 571162960 998461331 711383681 840387236 126400498 701259832 362737232 889648078 646753531 344281943 873092873 550945236 173869712 259834429 47124516 880098469 815646366 396966810 504370975 709768145 951119188 840603139 345371642 729906449 908647844 669212782 97857980 259920061 722978759 884223672 988434156 252143700 591464374 126680098 590094872 39842040 419336113 166827984 263482962 439816687 526337724 791775561 815121837 677745443 36218653 713096954 70625220 394908579 701358304 89909427 549004852 631297056 718384211 967787048 654461214 659330929 613522570 312263025 345960870 656672527 469592540 386335626 108233846 732790170 454304356 275993812 927530043 568588114 723009665 404750738 614348839 433217694 930734934 817743469 38648430 390380169 562416971 39790321 521766601 30880064 302885002 644579853 250927350 284537493 318701954 865741463 531329845 341851263 821163368 278273478 785505485 619446680 8715441 832080822 482755717 592883101 407660442 294339560 628178219 556730354 422312608 814789055 610584593 651646491 338048264 704450819 526183306 818943556 742878552 350537314 991504242 158107067 583526364 448317930 322848163 429679984 922008354 829738897 107931777 777362043 738381950 36181421 671719791 633879702 496935559 940584828 4662104 311897247 14290840 190520222 502916903 780464920 781198928 32933526 482603598 299137703 45820434 49033548 857309507 874651798 74077574 23341965 326786047 25057620 503499542 723274378 546505853 935159026 514660210 658345301 833060673 910573478 419203597 484274535 556482510 200536651 422517149 790411037 680385327 407849696 451303582 72715318 248178287 937771269 213977552 372208215 828317985 467794561 624044725 228746119 56248281 130599870 290300436 494892723 306123440 172368459 707732089 927573547 790244804 851015513 986473650 130241059 907866549 338334271 780833363 767511347 291523114 556133111 572001843 912609496 226617930 19047582 568098029 22220784 735145795 323006455 662046048 644032834 885489863 692221929 505868592 130163188 134532490 273489917 590703426 562853395 473943493 737566945 619201604 243841807 696979894 543130343 204824867 37837883 926849054 46193286 154442642 91829073 861677761 286303960 975721610 569660141 236536554 901658139 611062468 887354637 153726436 972436017 780830017 459827607 512746882 796801311 925985219 107958483 667706008 687914385 252066641 927388141 716125055 406079829 736245431 25559413 951551637 157070299 346947843 149480414 558633659 810211004 520787465 611373058 689081813 912145968 525205728 902748572 86322510 397420950 61863523 126451660 286684305 378611184 6486450 28274583 646940561 73197156 351049902 259739237 92737858 718558396 126718080 759799937 514073117 747587559 284202514 320852893 714393760 396483190 908645012 933032779 484944844 363168543 401151481 741741957 425755557 587339582 127182711 446930725 60715446 520089935 872244235 902761582 463199626 181532533 7065331 10705793 799668532 244236279 18550322 185373929 675205064 144522685 417968399 387773456 766401503 66997975 804677782 18741703 348661783 2006774 991395861 922120386 839135633 666217969 13130144 647695898 892920434 394862146 706951823 37668297 625297506 984016775 26928123 531554097 903798544 697132801 360854852 107750294 315181739 925837336 497384077 520642719 501195370 525878997 130452286 699207385 626916614 80069734 497153666 742325812 518263099 586016157 890458055 890452100 109009483 341438834 61538624 142436353 828395642 444518269 167452774 404940231 566222739 759404156 503031923 825682519 363881825 169755347 190424805 701714452 860881463 870794503 36315649 62328775 895225705 89564738 789210958 987744540 656531408 390471891 537388054 60422435 70753867 730087083 413608424 638671567 389455416 557523936 358488345 298831226 546010111 718917421 92532030 842050399 68456327 226531440 99317171 796985887 322886335 589579052 842478103 617072957 850032663 625639173 618972366 486875810 321147652 129278022 59358590 406312217 91783807 779442782 24023442 961031380 534890375 424740958 103480506 932457957 201804186 96572285 730899305 739178182 548319040 296646548 335730006 268550354 310758529 32000419 44283387 97368777 788100969 79776842 511350041 867403088 113636491 104654928 288200498 700537711 151385467 176682784 837572622 433331985 160669523 13080903 682949431 252497799 519032623 223260408 760275580 884449797 890181297 336178312 283850866 226847780 51335805 918343410 418035950 178063967 11847870 356552787 300875148 355327126 899918752 10414191 194245163 187185805 286992339 206956331 476446575 402267758 711559439 347076881 24515902 530230083 532535946 587258319 367695172 47521661 283123587 774825144 840956783 608809840 707210683 125811521 443661427 975628756 715359223 733526405 148307526 298057286 972045439 966248130 749446821 606483909 443698082 563970522 39351182 772714805 846446640 319707603 918541764 344996319 270263294 695604311 947445583 618191343 807758950 764488757 249172473 773837045 557702340 629133278 35299793 506745445 358604538 283525096 841918892 926821911 342043117 689192335 374738847 911577287 155145733 596885807 268298630 280920726 606264241 380426443 465881985 323998087 2423777 90969737 953463409 748157955 409399946 276374836 532156544 801059669 473218342 354105017 437191574 18578991 285208369 220272810 436397028 51234596 765279917 27006142 317890141 258036523 569072287 749089103 200352568 437187618 643138959 648457178 615648880 167295817 793282060 77596035 637833796 980599235 64280870 307720590 46635959 637915929 521934066 465537511 385433873 781220790 176841482 935021467 873730652 883638123 454057738 409514333 815715815 327730669 243072276 86445058 122506951 320127826 321972813 203366661 629913937 5891736 934102366 705134852 755429282 157041694 89283828 280053313 428259863 964017705 799756352 904036129 521339861 936102241 769149815 949604016 627727170 3112273 78081107 79115548 379580042 669740266 110813840 705403958 808665627 409442048 823154288 155167732 420950825 741953228 924878648 868267761 420546603 555688040 902060464 440339180 788965212 122004822 461006503 666134341 454341435 839242490 413860205 732431235 436850955 559701787 908634712 128356304 965058900 579206758 397844287 109697915 698861152 647891691 858626050 411553653 750971070 392455326 398610688 317054165 486982083 951219159 520709534 765174100 217658884 419037138 89738439 245800402 111445982 669187376 562094951 251160783 104927214 109817973 213833967 829350642 694650777 520336520 579643348 203204998 587088773 338005813 797590032 950979832 394421278 352975278 244201888 681928026 832606738 610727686 889088772 482107619 639690965 665201845 504018370 395612269 591453982 402353943 213167842 912454134 738607464 673711596 921376115 484150047 491251314 155810522 828781317 790620080 25638848 13205478 757167150 855482386 293249047 649988095 896119558 970009043 792317445 583885683 475897770 987702822 564774999 241562744 167721148 944034400 908763296 21110693 499471329 849947260 8050105 957384310 199255618 103735192 282714171 972690379 838559500 661199990 540750087 125347945 647444464 301159420 781793727 766347127 162940323 824700340 841544522 356605187 672774751 981905485 403881044 314173563 137290848 7745560 474067403 680890164 924783721 377127820 905841507 911040743 809758268 622614978 744867347 292329519 411372837 871666937 24057494 74160908 665902192 122234131 360858091 149477730 295144430 896398359 139405782 165730683 328138869 511528109 619433308 390134401 828460125 842018981 697864011 831379717 313828867 366340464 704122544 248776571 805232713 431505573 624470366 844482235 220228884 996201086 598412910 207585410 765870541 875858008 752257721 260401647 354715105 444734263 718789472 935726598 920308033 596543551 234526277 43203632 875112675 191173948 827820687 897606841 630539071 429339 768650026 166817617 696885458 983442543 985172804 618932108 783350430 731500013 621488338 961192290 466385064 171222768 447461129 85743535 643119225 709178357 88427749 362256052 747572126 745039648 480649125 327634068 361377832 448342198 556613452 747356120 905796909 861622177 461970210 737143276 562797893 74522095 694435378 151441824 85211405 806377299 25087946 504639399 563617192 980996003 437652989 759024411 177716025 199471960 103050276 134383095 899470698 435824145 225552729 121265564 533375464 446951184 435002106 638608717 644840676 413646267 214142764 161045682 162320787 31886364 814565718 370179673 860311727 303453538 303349921 579282992 558898933 695802462 539793023 628486669 76480421 755725831 858866465 587661862 945669381 555494902 990660607 994626457 71758558 953145067 560684117 205620965 866164477 443831622 238453664 920394351 244641204 741851022 52867620 833132799 729968214 444604142 222526313 988407872 439312830 776051123 682887354 178963267 281825481 783493583 488543653 163037436 783710423 404637017 65934461 301131972 68035150 504101643 869162715 374414549 616443671 714716355 890573849 941690577 899571487 446600194 198548438 503021628 757066967 784031344 641525365 729658109 134521781 425605206 380542365 586489313 912918193 349570850 690841786 527353112 999205065 591514599 479145339 240790198 244078461 301960666 841564754 61569843 786241875 960787670 830557431 381677036 617570900 61421017 814291173 469170592 44385933 135288709 328423388 842664691 674781328 8654496 635357277 696696558 279319536 190415508 342187569 733157245 514972616 768524783 835020515 925570544 195870517 289968356 534417473 440037242 49317335 883259337 854806239 340926901 190027860 236170135 791740563 727960349 980725462 860168813 928237818 29409168 445151624 628159502 221591538 781688532 231033628 266452062 956746782 990995217 172316488 584308712 502336357 209764179 1297220 842254427 393697139 852864521 968626253 667930376 871326775 373771145 409381414 442240870 353428067 195671178 439674258 835538319 264665584 631950504 22878939 439976128 413771927 303438563 492027982 272904157 625733208 376923680 385193661 842284010 993933303 2530727 348521979 588261523 505772410 330648483 709099876 214564005 40139949 652200869 694630994 205304979 593023390 656405282 273414313 378307826 283552545 318203888 950580556 872171261 363615052 47201997 348783781 964337425 362384380 556581336 675820321 895222066 431071567 803875094 720301490 653733253 595756072 926471406 291549771 444969684 492940975 152034477 606460520 321641741 623795918 315264259 743463299 803018691 487556277 652967557 439553440 226580139 240850262 211524649 485336514 94071841 790496489 361690572 732774003 624614817 438637930 521227951 601791040 925656654 386375446 686059510 558763067 677771118 341164274 138934056 947052664 39161067 58265412 217527474 928738448 480761300 344083480 927303780 776109089 275485914 165238716 490122738 647277899 326054099 220777796 980944756 463939892 891118907 421504263 274222566 899643525 305870510 305378591 821347241 714528748 778335087 52070893 403254528 661336216 645895653 399280788 50321556 523592896 423132952 137667449 961946097 906864156 913593144 947667145 646179847 305777770 356187671 266810099 880681385 830930923 450103722 185933610 63422993 630739939 865659531 372249572 435241818 515519772 619969146 690714973 600966917 950514787 946172119 394233365 786599541 597123338 883875114 697989966 110797170 991013733 258823580 559830927 86534826 269066573 589646715 605776676 619033643 523559584 470041530 16892059 444652523 607070142 464095598 354397000 828865600 273657870 601933394 495550402 43334760 350187639 752785732 443834468 506986243 328312295 287106246 354747341 125852308 261181904 368130942 859316576 422881795 216060070 730820278 234714565 452695837 479265378 661153500 857184614 690467603 28566786 353015811 951288563 48371959 299300102 675986017 708338142 960267842 362066933 325536975 735503584 814143313 762381526 901348172 432657522 724709347 77475511 972573050 614623573 805744029 421373738 695642399 528300811 432379014 821994691 100516518 275168347 463226763 138763163 758751132 346326481 718736124 797308880 735627571 635248187 281323277 838700547 619578050 532135213 429815382 136295384 272439362 935305086 129146964 851565177 546173651 828343753 169146854 517680916 873776437 498908909 72495568 190786392 783603791 968220813 726866747 502581756 963795372 205028241 774677043 919126329 538451961 700000931 174853160 500755787 636844425 101822131 554525805 139978483 989028049 595272052 158930108 944514040 948925164 377216476 113648561 663319457 758250007 958644392 850780490 1742140 511668278 580603606 99819885 667973275 187017038 139689512 280405602 233022610 658456073 745095080 389643605 414612858 582324789 785515551 3528406 168201649 997874501 303778972 907586904 287206936 992455374 191517939 214023605 632788115 721149707 254747707 659914152 312502413 332173146 273340239 282885201 821854577 805970621 959485262 316753077 346110258 246071898 695398428 796775996 603521220 339015676 612670175 978643761 880120992 358541455 968832642 626315078 348559684 661519015 703212085 477372429 663830449 292474106 166056939 361988992 607023083 828935393 907112154 691053177 712294269 762009820 990611455 841268539 561169394 517180171 542439063 617374695 3013981 584226741 254146727 836075784 759353554 548941765 891443574 521675272 727778539 529111368 76241422 428631992 669672004 355156464 97368510 179416780 559013374 508039572 140562074 20695133 323051584 840646830 477303801 138969189 136929969 740198619 423720182 562076230 574909696 24210271 786574065 528351556 314268509 527342494 191614987 896128774 325873917 409045924 850611629 772300825 800599193 809893022 663047937 773455469 949896431 210321759 509248887 237464534 792063808 981136092 393594178 25092748 893324752 58357936 131489241 193177003 417161834 353064857 347476086 670856628 113254617 451846137 114233498 890481930 163853168 108851286 207855239 489374326 602881411 230386650 956533189 197188004 708784620 806504659 695343006 251232676 71965575 435660084 358111649 769364329 439905206 848976147 167635490 896776781 917155549 295426857 706540728 323942539 727163111 885232981 399346879 95943108 415603647 929248537 111365588 840344955 537173464 190910491 184342108 644885401 64497830 333267622 635494908 865322217 268186915 760743974 988017186 785458077 139762763 436984752 608888955 156323271 271087008 454849655 223776123 655281633 222090150 873103960 824874200 785397062 475366504 34723407 755954191 597997238 190186481 420935424 367662302 524983510 252298452 74569007 526404552 360059566 688214181 494447176 505019541 658413097 402444414 546786008 823263950 427332248 122603899 95228689 24650309 524246832 557609278 494751050 342792587 408836999 494700140 848842365 761634425 683866139 50697517 826437832 15045800 182468811 257591728 486348268 590577144 221246299 837928613 439545809 79022861 907704821 900985281 431386368 612974029 704852899 870386237 56358183 426252259 429705942 185857368 785579929 370245439 653219810 988907728 395089867 61209748 998731647 511853421 755596249 194656729 567462218 984279415 999593727 130807497 189356098 54477626 229831711 538854755 120379723 412870025 870930497 449130 332032430 902251065 329292559 923174885 554858903 148586145 410958677 615262112 389426838 251760160 611131271 393901482 448302111 810278039 138124347 636671702 86613002 350896875 27188906 52070202 762267411 390155141 154418484 241608370 981051227 829377745 971327961 172699998 725148901 625760706 27651776 842810399 921436186 770318412 180762292 103760670 499952709 84339177 336487329 56817734 964557848 788923925 111985436 711797701 718848550 949868754 714099929 524300431 523465574 976765733 646613810 926621915 943231414 296317335 809352615 505277604 251752534 89172148 886326104 562319401 400333417 745159055 615394701 555890285 654777208 360254013 97691695 404168119 216913902 267227733 505625164 991138323 925726620 188143991 748682902 949949904 100040247 892883394 653221861 781639169 50946005 66201691 911559089 178464508 334786932 847702509 458871960 950950621 910242163 780717348 800073438 477662724 326644247 192217393 284202728 151641491 568721928 330432073 670501312 867745777 418377937 542899238 153205652 446601033 156260707 382580356 211785783 327792652 372430994 699500453 946604959 870723435 726713751 366172366 263196773 940034013 326936716 404631240 90464328 725917599 104875251 768062560 439166634 162284335 973778992 376473319 876780305 859216849 912959498 675550898 349955496 23723018 972245294 143891867 657209275 800385575 526680492 443218814 44504638 810607799 531715448 92083389 378795079 527316749 735726314 827232445 546125712 568031679 566796094 46794855 112290550 501252906 505878805 342185639 100120828 757391339 730751731 844684016 161288777 744292711 894466495 392823223 347501093 670176324 470319941 504404724 659716352 499406062 773711031 894427812 663340268 678043667 549973288 550541129 793394206 957984039 163876880 636230760 112546161 808589025 662664651 182683402 98851042 998567868 349922842 870547004 185383957 87136375 103562912 825550223 843427535 773102742 792054117 460322200 181005690 80617694 229607767 320327281 628319652 563716060 807434948 477857334 414876800 576508511 430374370 407069577 850710371 160062970 691178824 726598159 225920584 54317443 782037618 371753201 656269389 136824215 878187584 505389404 198505524 935935251 745050487 333361409 975642851 288043420 49827135 257912469 355444196 802023961 260476323 973526098 941813221 287858483 174213652 230268021 470781242 68107740 847299558 973144510 363291734 467931589 350340306 519099891 712906325 704405478 100493171 30258269 576518006 698285818 216128457 208093257 543485849 150434304 868580281 478623624 394337477 590846139 922919818 35495663 658858917 496548915 936834665 358665432 311518725 951253298 182464742 11208607 667069786 462497992 471912309 558947879 714307384 608757448 257606382 498400851 964482521 367441481 924248334 327845772 521326237 464788005 70359284 578599745 615460996 450410365 176974756 510833507 452666550 868918323 449831559 954621157 857221883 514494318 880827369 475931714 801584196 757275162 657537914 885469174 761858336 770751845 451992270 419872516 302154311 183375171 949217757 878502767 303459603 840065259 264688515 203417793 314098690 889714521 969661953 843614855 111039798 511156170 197256570 169776338 548744436 832742466 78580855 491341495 736985129 896309257 357629028 628136656 551302880 814507561 681527825 486839738 29369549 77438450 337985585 721721493 208616389 421043063 276171742 198891399 961505347 585176079 325799699 716981305 242377701 928755412 626232113 987024984 471814637 865377575 682907515 362536469 608662466 447285034 675192217 437152934 233221996 880171076 384309273 434051267 754741787 996873633 448185065 509636393 649969824 854845616 261845983 446542618 564524529 956794275 329996593 517852 470755242 797062642 163051005 844970550 69857415 607330008 721434306 352136438 397162220 313684949 384903653 225853293 463446365 100584234 383058990 867684592 187754245 794024544 310521672 429549145 252899379 201781953 453464644 723265669 551829209 684254685 159558678 847727316 732535052 276163079 723477015 296303532 916223879 562936534 420605057 377729782 848946727 695576485 782554358 12831391 106378864 413412370 854382842 7101721 218482182 283325570 231908980 188828119 168150325 758095004 506759217 561802196 818845547 979173834 53963361 552622605 832590776 576187835 98218264 806580738 872240981 366893796 560730318 633086009 462095386 258293498 692220640 309908155 837267205 80842617 593753101 65777046 871063226 438373408 32304377 517131609 409934334 733328755 447902893 184373659 129449019 737214776 335526677 680463732 824307200 417261306 513750401 888685057 795075454 356045449 329227557 622170853 68723468 563188344 113821592 176159427 54870435 308925598 966508377 386622917 581082466 244111510 797433413 790967320 278757899 391337535 477244962 466502765 718846852 911153212 987284760 543001210 384407128 488595572 589817907 296086391 625730612 291600019 432643554 833717922 739233898 448645768 57073275 977415099 331829361 118468357 466240181 191829896 358215778 781214723 447606828 25043026 111700349 160668475 829738464 479639655 434213538 346118829 721849526 877654166 992881369 207849757 255926774 741110454 284805066 933223057 573361099 21597215 899748422 797184212 932238790 121383983 63241404 560335863 59864924 94693062 500551620 4433610 776436835 791799498 338000536 593993063 732584345 46446756 788161942 167010216 287822621 849113793 153121471 979190700 523840756 431683091 90579515 106016854 378757509 153721486 300767443 374495694 879252509 281007531 419725430 760784382 55566700 217786600 524261044 568085269 908846087 165338181 17248582 297929736 620307684 50845384 720802948 949436684 570356704 720434938 559033837 222756382 674936380 321444201 703604387 55492475 892238620 374932772 857911788 693063720 823790599 208171074 358280626 154042475 851647338 420656731 991704324 959964239 986260757 765681421 930979475 225697829 555794620 117779576 330961718 816087806 949219959 40145859 329168486 218326321 468736322 433723797 696024259 10767579 322367870 637709980 540175501 226391642 70516078 302063113 317215275 657460433 131326395 475431442 693455016 295490216 452378097 663181423 255052337 633398281 35135744 995549406 98858648 768482148 590191547 340494752 53080532 217881579 318904156 736470521 431043711 162451991 959818750 553870003 969296982 209601057 405394210 317155484 804488893 530553482 180485675 186155267 509062457 676358804 919426274 887071295 594082803 21082310 618978802 583635496 329464892 181334379 793078636 321057948 677351683 625488660 657296197 29541884 59667809 898970386 991197652 130821548 542958350 220282365 871394388 612682902 566094568 894621231 469333352 466412456 889973619 681802826 716443026 877359185 301878612 691746734 911094202 613566728 384948693 569289988 930964909 998069189 994045285 985941686 192942236 273791110 59965461 552356212 836438425 442701260 17407003 748581040 763415581 379870491 166310995 347036451 286823557 470942077 772521145 949654342 490684560 152162304 367712496 913781722 139345379 287879219 62360254 278487136 800552069 485232301 324268685 811466146 82336611 304969094 101099500 700201512 757952205 818806492 342524940 969635012 562550007 706781008 820677700 738839303 140003449 937194118 865936526 917401033 822473424 346041257 736397319 12844453 944294107 257672676 900270451 978869114 835247454 731221738 295767478 555596011 726637954 534894447 62330972 775995616 963949395 734194604 569321490 590406147 807318593 800353247 542378794 225794372 475393439 646630088 153654299 902191190 172452135 214811694 209474559 730408495 346852725 666675544 373213972 898852236 862102151 174527893 53094204 503826282 420537924 96636596 377213564 183998862 847126769 445936012 445431168 298087679 214964157 447677558 847296022 328505990 176466743 11282382 866694062 899394357 160605138 876867189 840903137 576059101 980144744 517363282 61957351 246904470 952537268 475286732 930423327 303970619 922902998 268682066 578623115 931476971 224032467 557759955 250703185 442614922 608158483 392949574 428880443 404727357 675500257 208968228 327293496 959806962 651338735 84981481 122075097 98244822 619603919 901760150 854810581 934046428 835530875 264961842 950306693 273232189 761782989 898911300 147689832 759512306 44674312 522481499 807079328 287924540 812749645 453594758 940769908 451171869 424000039 850139356 158719692 359470300 33601792 58806518 438490296 471146629 443365033 628049776 207029226 36962407 479445462 341634924 207294006 711455380 990484896 253083918 637826073 460528740 837580289 720950785 485543728 445998322 368896091 425846256 260809916 733748637 859968498 821184270 286778405 422259337 734972013 532896911 517457780 242326300 297472601 418834220 610915287 927916673 890113446 933869987 438119968 369268264 383783976 193042229 370307911 306844228 985651223 853714471 879181028 917613132 798853775 55989825 766493621 926893434 439801873 843350866 330387486 201061199 459502848 171151273 319881892 912763405 98782245 135406750 609825905 940327227 546996524 469186311 738065364 932278821 479525157 70094275 125898430 411831898 617929987 79267379 364612421 141781548 107407392 810945211 322997284 495149363 592317623 567853382 594093369 952250570 221836393 240156096 783511047 890476177 869003961 616331417 235939378 441683689 37838224 992317768 418476037 995264379 472249785 225089734 411718383 280212914 344468326 796186127 206567937 487113020 388613801 601494181 154053234 317074061 306725884 533116685 409052699 823662939 7640250 424329039 717782012 283443491 699516323 414409594 456169653 346850723 995685212 402053150 563984142 46191966 205008621 271603408 329518191 121813531 909000769 399835305 284513640 285052774 364414633 71515847 303296043 650661646 330045274 53607115 804239117 879130021 801980394 207484762 815620873 842963203 83536087 710156444 702616124 106327748 584857600 217596096 101699690 467242693 958249257 664488566 358793080 414955947 857021564 506071923 807800816 253836124 431449347 187915505 793777024 363737987 778103599 513129004 282563963 680246800 922876244 343707878 742141782 619904950 441899050 441556963 949610284 449676396 403278158 926495086 979560507 25298413 517714879 82968019 2114405 611915832 272507489 190510563 78287792 283910672 504719485 146583923 249047750 817245052 734970943 801396700 950117238 281402952 215310135 803806845 330541617 822738563 426276057 804433717 545378189 807557375 373760765 694433513 681343686 156829141 921399391 397888516 214228024 272480990 762664736 509674226 896995302 191687738 328954179 442391204 567614967 233944781 60745009 857341199 208921907 42653373 342447669 378699180 810585482 397472246 695473409 519229946 943603341 67659942 721135144 648056312 246112243 714021825 506383521 2496683 238737430 16766846 508983370 208911006 953130099 606272983 808866403 686706781 109441070 897933069 33640463 131764473 600909963 888108067 875760343 365577863 650164598 351831902 156337446 50032801 97946620 968995531 798663373 166643427 211685584 459902649 667268993 213091695 469531335 32621626 967706456 79633258 81279836 740510631 99433808 600587644 396456749 205985561 688511944 688087636 605120124 897054449 104372997 148808482 799987118 83211856 276616623 446818843 631432656 476312991 576576849 223103737 83285261 222898953 559655644 851733368 567174969 948150524 641997604 648976346 59828809 257405100 714508642 219780452 595646681 840327824 504631728 354763999 200095397 889453283 865629072 279697176 219141904 19815460 478379110 957845344 421362592 752487318 106029561 213256204 145878655 623308737 106877174 847113974 390284028 494513903 443965805 267583994 497913352 127242672 381842770 617931642 532342458 376143703 522686205 360997083 424046795 824404090 725511082 178475782 408698139 983574901 483735034 115967208 24252458 224552680 867321457 559662066 20647583 186057781 326138870 79425689 743710661 459634691 247568981 253138647 298439177 913863870 120800960 586612392 567839613 951916820 506044490 173684878 933633112 428031097 273384043 558362126 619610996 29383588 723026815 937069105 516516559 351509776 696337223 91454980 761675786 317697404 590091622 863009560 203419885 110654571 184269796 531444738 719966689 442434213 561671599 684473052 371369588 520092340 30534934 703822786 819077081 618371432 843638860 944195415 581058917 347930708 313555435 978136893 464637204 505010766 205073262 502862496 85919745 108337651 768743861 377248940 86679793 191929376 433336197 67533074 154937033 568643706 955691526 717887624 609925907 672941031 458664771 211437894 380712062 817588499 702405293 668967817 351764827 984548076 642425240 20919827 566128161 303535399 150652861 709932713 161687017 152181945 669824951 219969684 28768498 388551774 943384966 962956065 608046878 776275733 888290575 799049761 136710772 307772065 944572569 17447017 263910300 587560970 224406865 136084051 179689574 149231130 491313607 380538428 817142339 890378721 445308527 519971076 578426570 204864818 49409057 797024401 170969141 901048099 864549018 76548684 765159905 350660753 996877561 237853090 133020882 694874266 42937410 442771076 381096492 981387552 216195038 315259879 29033915 591982413 960674841 277280325 481163372 579113994 286005923 302348315 802448594 673584262 643941648 982371433 776859042 141460149 626492760 482684213 527521847 106376142 609293911 449528840 323426062 746117836 685624398 257488495 758611019 31177967 906825056 989638267 676739635 666221112 638580246 281626946 359712176 631134704 600019420 106677083 916208336 370343713 265454978 467554150 288742726 304914715 450583995 295569026 775370472 876818417 731712929 370656469 347921455 463823097 519036719 248240136 684773050 297836880 137185734 570093000 859229131 31907412 364984489 278547526 328555208 3861032 599639936 783018680 117521851 298754099 305078489 721638358 958895571 592379809 647710882 30433886 400679393 683408353 432161969 87665552 110147292 600136485 437676860 241844146 226411613 275136229 948495201 158077581 718473508 364637788 456165279 844426222 435303313 842635529 906787931 207561766 889904683 698953008 418197085 304512651 247987741 328395351 293018960 772716533 727558068 88732105 785552453 229736769 708561122 157596438 6671920 869472210 897232318 251420305 111407722 974043147 473757954 331288529 994179373 413848022 956152972 395077680 366247452 228882208 159661021 919785295 419578552 611259482 925517981 419934096 487152875 537656058 115706645 436650139 596094849 831586808 620631219 115045850 840909994 11257937 154970250 12540 867280506 754449800 897192399 23450741 358813546 124532768 127412829 766107133 484392660 959968803 426947378 150198541 890511226 946197406 540248304 802365797 658713087 267976482 483967069 841978249 668557164 916494917 410711267 59417919 934909869 138033695 543046929 771091474 745836562 121349582 346277143 723539922 233468367 664029426 33534286 650741522 21876859 519578673 149699758 624859561 530547861 491668404 56987991 854859570 952797178 971624360 779112201 803874187 35166320 805774527 76608427 968339802 807057951 745663148 67503559 615733891 114099219 302635690 86819596 304099507 665429179 548120054 42093259 331749849 730385005 49058896 133785211 366759591 876977120 356161663 268653110 58038549 207137968 436822218 614519097 829043935 538883037 202511231 507866216 743361538 621281356 754872175 404353735 483329347 430483269 802689136 483574274 148523688 46841587 393908186 802629350 870981628 465268967 201867019 319630822 758765903 624929430 934836195 930276759 14520180 852619734 472412488 811326260 324114562 429651813 487052708 179291930 248707668 13427554 873140578 617165645 383037705 437311442 475320692 356194290 63113092 747783964 289228240 297112019 398018028 58656397 471663086 660312286 980864558 688961750 354770252 352097958 680029814 390555785 811880938 913310944 891721658 152886943 524655822 239119848 184897071 752655604 133348482 337460538 488144337 424863945 671588241 242838521 994531040 548167490 196765453 6838123 299041373 169127398 554492684 679950714 33948306 483155746 808831782 420478773 173845383 635094726 776579321 822836557 838573965 407646342 186549414 201782936 752267703 865650298 816147281 811764882 936906844 78383518 873577380 196608471 570803607 362570323 151549516 879784106 260785607 890186460 327567483 775521650 288352271 804902882 540902501 936915767 607837911 300591857 179565507 674394153 696734281 20227833 35107411 868523546 478860501 98669773 76803669 99873535 571568045 259865511 115885327 997008754 467468106 120069026 921949515 770170675 650854885 567274559 779289044 583237026 682033663 751718113 30272508 836724807 422820057 855654225 158321177 447451979 329943292 983387194 485098500 281874428 217961139 626203053 411379608 948563277 234368652 993430431 492917561 229500499 452544475 929492583 567182410 854694089 185158455 575296 277331381 747200909 209708795 68128973 988741224 17275681 624423366 395923344 114641874 130745899 409106172 840218737 309097066 35392501 557252930 94899005 414256168 785081069 373157125 722395429 279960842 879286054 255922420 709345595 827804561 735691478 926639234 871138552 504970561 867054294 962309221 470467257 152804645 28043045 852130074 513210941 965125192 742564709 844101982 385592617 927670845 344769372 337311926 376143236 132137879 16028021 240197096 820400187 192835186 536386365 259521920 813057438 863816937 176670694 793766476 607248353 792978333 39715015 63791073 6410652 976014389 902182873 644845844 411125836 593244632 992148540 507896961 916114128 454785972 3034800 986579207 806423020 868186491 396770845 566649417 743460553 333463521 345336331 181069615 614664563 733123871 883478314 496911971 775146842 735765875 216185292 216820949 214868945 448523166 948937318 744823863 957060242 260630372 734298643 698314626 703625785 295362576 10534160 543350640 611647684 183045869 618622785 121354495 691871770 593358 956811435 928674292 693725312 415217543 506764280 799805781 573547813 640591985 556041974 262434286 625253016 452215530 145862424 165109966 414713676 464766931 595847667 329724871 600474651 352229648 52404162 325733361 892137152 484987403 202611683 567164967 607425115 414267442 849391960 59904904 326267377 614660469 717934919 743117815 185240810 435867336 321188219 817532572 207214993 602026151 840320224 870672993 492618648 765672845 881333770 277061750 881722001 787375228 6801327 226506958 154851446 830356856 80586024 351345824 636712481 507530763 78806773 283079910 499780565 260632003 295803702 511879393 914922419 230637744 635432498 621598355 241802822 488993767 613156564 583661379 266088696 731488769 147170601 909205501 991063706 517297564 77651171 48476176 325372384 192485337 586677721 223849358 240271843 424585948 746960517 618376655 92265117 395238480 927993476 764482542 680752496 501018592 428087578 512159562 671224224 41551295 643069355 62843911 931060436 354418465 766553155 933282187 893396889 870468800 401759247 188224257 441785311 185048920 800734178 275401689 253939066 183502890 488172209 874952774 863839906 616692605 588397079 84287422 636741747 396784408 573704914 927820158 987652462 755102410 367514948 297149700 322828790 95176419 963145715 330831507 205803220 146318520 970230281 323842994 222431156 192656674 559784404 566022573 375442854 461690111 163553607 326180883 445287837 10528176 479406200 365887798 901365491 961416090 489816608 707543726 658659811 780743333 908298270 331725782 451162638 128389824 875542516 156965966 554589943 16237147 81539400 851445879 406866567 769421547 878226021 463854074 829199753 938261353 643457207 379478081 569950767 916526803 671866707 355637501 281485451 176669354 575934828 957308574 820674839 226732915 313529567 883027678 602841902 354640694 348172968 40914743 989206416 244105218 629504363 326789480 702153954 212480103 24628204 310270964 543104044 312823290 596581271 968705698 837661017 460483029 413493497 823321854 122028986 784913172 942360132 972124375 379882628 103755609 371762127 260741311 399514957 655872840 768695444 608709262 945353875 318133516 827709105 555471327 11328053 804760272 422369767 969216658 391946232 427548999 987531806 932644168 714458627 799643685 367657951 859211242 779429219 214127268 28167896 651488291 726623368 109964800 196621916 701488609 242272710 927592443 131122145 468796376 159922133 502594906 601975680 756252671 385082450 727833189 640450168 399360016 21566012 14524267 607760298 354554380 204020855 966640444 121134622 343720117 43628108 526617517 507247998 668160531 98529255 1528856 741531798 135774704 41917144 215390169 844604378 528477276 276458131 913896658 305388512 740529705 184036080 531818472 769491937 103007599 650235563 379106179 606885437 219037194 631391717 289030162 455475956 844676631 852273825 815212165 606544429 717476475 922279752 25252049 394402995 633351516 950231333 462228592 962876018 777735333 158277354 198523102 813789951 136531591 580089130 973647389 849026574 113474035 874180828 372017458 69176825 596590368 407003102 267884197 366368320 608183819 701303152 794349317 291000835 652710130 882556597 153580898 991379594 345710296 213582134 934112721 437162942 554365445 352092510 932932588 508732077 132660867 875281662 828282703 878357001 254260386 712452043 63958044 63102634 113171316 484255707 958611832 2701832 427545426 848530476 915669004 345447617 371123285 665300253 150772356 690742041 786220765 741691123 460567571 459159925 454418958 539090006 525814510 33766111 905764430 976766161 362317516 52818309 194872777 674121045 233138029 422511930 145012461 612988086 98429712 888641524 355173614 959650349 358185723 136961612 684409923 247740884 926858742 343246849 816365351 558886701 637033680 978261109 172662809 787739036 140180697 265628974 6005340 454162664 474753638 818282071 637514360 198489534 31790929 358459196 813143735 910273582 318206326 728984786 187446185 768084012 128370999 597380140 289255584 128479248 971138553 941901063 240480821 30802198 495128229 420848703 661791937 734028767 365028904 481890391 518212325 251450095 582466035 843338742 445749763 141901613 338909819 590189157 400267970 311021669 609495482 73206802 826213773 35685321 613504940 34316047 271710997 875293804 472803540 434319251 286795979 795793862 870522548 26357368 659544935 845455923 118029912 586709435 356820836 35393908 662402252 947498752 731196289 363135788 586219937 907740684 889979713 792538979 201935725 532275017 719701868 528941831 116328519 536131653 852124812 580829799 312616527 145458227 24178545 149328310 214231076 87937640 540758445 296061838 860975980 136174303 452041241 234962794 770749264 795116214 178004814 358034986 663354620 186591407 317520941 474405011 656060452 7099824 71992920 833082829 195629434 778969411 596601014 140197347 469845817 52418583 733767155 968329798 593383837 321218685 603145469 266181195 924604776 368895211 351636872 691933096 560250975 75495037 931082891 545257211 790030795 73299311 471361217 421094979 296228601 192602020 514271530 833718117 78340026 558676770 159944583 411259560 502381284 114219156 776711905 158207801 430699215 951323078 479463426 808678824 423366104 758700077 459272186 119854185 560613601 674221917 72625308 316174932 420489167 438528912 133869310 289749798 332356619 173088806 823286269 481259518 124094722 494111 743886518 259512288 779531429 277518499 717833486 974353462 901747178 855257466 815119404 318644553 841028937 260288405 552746745 259495628 520176447 24007555 61376679 421807698 469553870 381597692 162354471 985501139 154424827 382607450 337551793 956446763 3575375 609154843 791896896 232103835 616759639 146841185 608558355 154370630 186119972 858927218 479087406 459688117 787958476 479682616 402452183 657107028 440740071 251914177 986788633 716248051 726403602 104522944 906651460 230502469 739874159 773314826 892952939 513887332 874771236 178575642 227556 267311179 541251799 885535887 888419020 62290779 62148665 455000233 949405313 398686935 743720312 311734991 761916454 388085351 286847946 185640203 82458914 456194201 261663209 684794508 576267425 681608027 806030482 889319971 500754449 543318659 756309253 790915271 447972775 280113223 717481352 63682065 107480280 585861061 745288164 737849024 954816224 679532413 548484582 595226935 645940030 65967569 582036447 475966458 292606518 993475468 399001893 957586997 874687310 411609176 279024784 540012597 550985681 685752646 197788926 616440812 694625615 225618762 551931343 128478065 662083099 405440445 715673961 459345278 722890699 196112601 60238773 591520752 977359292 268752961 909696160 444720715 844566412 379761014 207822491 371176500 67089310 381746274 435754268 462110708 36362137 610863057 693522203 401177852 577325289 115048947 227668886 487991387 812814653 490581212 951712269 62571850 52718343 437759237 326490886 955711393 289388031 575498184 324555914 952234079 581746593 96468455 883566246 842672165 879171498 614854149 431671275 413120443 253182623 701023531 561860079 363472011 795024453 593938245 104945098 411459873 651516970 124823459 52686490 568153521 966196763 81054073 755249663 285838993 344638636 728717407 827174047 231440570 656103348 543648465 354410659 10889803 591489229 328793263 606404665 580025606 638821336 449204159 324310032 648499921 136513399 769331238 467710943 89263159 86308754 1761011 399248094 983856869 757307347 620802708 952340042 92768813 895877161 923232607 775775206 521814918 447351113 962098699 110663797 968355593 87766312 605219380 417553473 353121782 120497538 270943450 286702999 335901997 982771287 850071778 654376777 371154358 395165800 271098260 462160170 681657657 634889150 211736347 510600341 987806855 453717028 746754312 467310311 91965455 989433256 297968848 836986368 612809321 528934686 357107785 301328071 850175183 642878109 553928753 836716963 263265695 439990272 909857959 389777154 140691675 604705638 710376368 179466197 51295400 758168498 789746099 343302162 617295826 903758091 756643325 279838513 559491143 782485853 307625279 991909040 970608536 896129239 359769099 967822992 726166395 953678443 921363290 667165141 483187787 297587282 185665800 858478857 806282118 369060997 368835158 975784633 262769230 617072965 65947752 283357175 732046313 611261331 647469765 796808918 493728321 194754488 70130138 205972210 119120485 165861311 366255991 542496741 475602182 762810358 839292240 158558675 26055419 711744881 858152829 238545375 453730749 274154631 836250362 972241587 489957356 951173971 935534632 625551101 792709576 849492020 281145674 828373484 614001080 165483085 409649417 127510455 949336775 997363718 980037361 439317014 239984418 478849929 536357362 399639239 51281563 873218374 330644703 620967434 984284969 615624303 435586802 671593254 390188390 969896828 31277638 794158306 891571983 991461033 646774876 251917836 439005576 404467315 785249943 51427318 621088854 527230495 119633600 52733684 420573602 210369075 839857538 638441183 522019517 773161723 893774063 516168085 676553878 920037125 978815737 880052598 788758598 805113253 584266746 902193128 930361221 370004338 412235564 529830357 141738801 791963335 20061490 372368936 97221070 719573571 195702414 611312212 435868673 612548937 801644584 377530572 30250260 638888577 141056461 994043788 390062454 497698389 650907310 459442319 449867576 829215093 729314781 323155542 357815440 599093588 679960787 888247912 656934490 807159976 67281389 269805004 644462226 673865198 789634282 299699088 66318043 539261923 292224879 875230022 840335611 141876236 466871683 998631298 790993756 132560687 150114323 54269021 867383181 224004056 682013551 766069237 37995199 296233173 83390411 126878442 793875017 725125562 137372095 449579235 181451813 769359198 728225480 476373767 326880112 743480924 793763781 168494213 752489710 346439571 719451514 382174476 694863235 304555175 951126800 405828435 268476603 887648894 915849363 469567378 264865091 185821635 592629619 416861191 439365485 5429606 272352516 551895923 749097392 771705625 337419517 704674714 924902694 828853717 138965501 589100487 964320781 3804243 93750273 482524997 50293831 268885908 979122416 872148455 100646873 393219930 150514959 104414337 754128239 408370860 841068941 413082476 773162711 924709462 554901753 52357382 888100738 342237030 775063494 914179632 912166662 842987952 616008398 591519950 515358110 310772811 894238156 247397451 274276520 626076691 922978784 15585298 176646950 196282917 520186895 195764246 658550334 33255013 954606017 971960139 609296826 751144443 900507457 50126890 268486281 195361233 802139201 928642353 298280764 201822999 640497235 169639265 854812810 679923648 551668593 623413950 613747148 651714306 148209781 310018771 987163521 280989146 64734114 548411691 177599947 222338950 370639641 703818201 245584625 217590281 351944037 751549425 102323163 564863658 821993968 298725388 412734617 575071349 559659403 181688520 602146525 476268728 250489578 971825478 729209468 765717896 158295334 579126187 428097008 352789050 191399481 207797663 70456537 80018922 341482373 729738961 821078135 521078775 445769806 796533616 78822450 841671300 938090555 22592691 652667411 935623417 909387737 989060435 396014920 934888577 72923928 118812172 504394404 997889674 542262220 164686368 143115548 637382471 174293549 750736851 598055499 429209137 536196439 759169776 609035503 32273538 319285707 494151490 14784873 257778617 51342316 3105052 497902145 466500633 155814019 143909330 793625248 451096361 553977148 724050494 316679893 508854837 299768615 827691324 210863313 62565579 337006903 121061933 153746602 625429312 99550406 987507064 933302043 443166505 918911503 401787141 113673219 795414498 214680755 2085568 373229282 772892938 373222453 670140188 458589535 275105029 223742590 910880141 615905732 370969977 167375449 83984653 956986240 619455953 513411064 648309912 616995236 37423549 931804525 155606447 106765159 90995120 443909426 48273113 145314466 88101217 158110882 582913054 637603413 852596810 459894397 22416778 820636960 556254252 802194280 743224240 638868939 170326921 421742699 312634916 505289150 236956201 207539057 801650176 595791753 488044438 938328523 241749088 812351326 88138143 76889774 583378662 434578 855504601 980163504 416626742 533946656 590975257 243146063 317635707 480010789 753292283 880588650 818235361 903680613 660577119 580859846 198052121 194333637 370934246 243742858 3310552 156557519 11596153 792595139 32357207 77674801 470390723 229748449 526423764 189238334 488634546 110809400 152346128 795545963 841835258 242307200 877480400 229295827 627659409 203031638 842597981 246246836 245039924 840466873 624949763 68678384 782337249 245062029 528531861 584372621 49638491 988623643 561188583 275888437 629523882 255923343 283807059 960381623 520305304 659678073 167483445 680877188 17270068 479419725 561748847 662967603 800454227 763466723 612151782 964758525 825242122 659267575 504442370 197606721 759528501 729049002 509835826 94560513 828918516 21005567 837760358 300447588 174463785 962749535 248895379 70241074 511072507 534925077 286595635 574288987 396570197 829603795 224106690 346372208 405736295 377513772 655988546 919657768 534492452 593734167 260309688 262545629 31129539 59593330 544589229 36159756 350302015 766121341 889923245 35317465 800040919 414916699 740092107 249075592 940669582 991024789 726906908 533659397 743255468 437163158 998509623 935755357 961754939 793255983 282176187 413947459 122092427 33722645 895677897 81281932 256486318 548641630 705028230 636385715 496286204 165420040 986175387 159010134 707018385 949285235 243307957 787646647 754428874 397156321 328598021 590066236 583499980 514871293 799573184 938164463 788304893 792909649 524737952 275394814 558473097 144109774 796949089 864409660 873007070 214449992 364129093 87167646 118075952 857156600 239286673 8742592 829785846 786647288 620408846 354255454 923829867 894558154 455588232 22856411 467068174 661648338 960529746 573871549 474468898 417833687 254265281 703967022 529972783 577567622 978450092 81589373 959004031 431610863 291122163 510535835 362690722 476521990 61546485 239329951 911422186 83556387 272076824 352203842 355896048 23836035 67351364 439086692 819153165 422677700 451342952 345953669 615526369 743715437 846345460 394886220 684331216 228111204 656220510 525483524 676557952 262782837 540206493 485045018 715323229 300509650 532695985 1145761 870452757 14909838 166699545 681723342 480794141 858270241 313527387 156406395 784205865 172350439 332625791 316104104 278921399 184569505 191373460 891910390 641179782 290051570 764377898 258374698 573786391 804963811 447392727 242167728 188652851 634241375 307992755 44994325 469081444 281888440 548032987 604016012 157870714 425480224 357341681 473947243 405910535 597290033 546331290 40805291 137063140 555084390 618420479 62152810 36127658 64769439 568404045 513370988 752652090 336844961 729694261 990637462 96746294 265858708 793130860 753912435 630337157 374483843 742594604 40361647 93146067 310928607 258607794 40627358 679077390 402355709 130629054 145813174 700963050 388780691 367665942 855835664 968966494 861656895 309843970 568548075 378953253 639072768 803845073 729125673 230245438 265201339 513832020 989333713 166867821 362846135 894037086 381780619 547216567 88304673 777335370 831724583 424583402 369701001 260856436 19300630 675330835 151470947 808990142 396248815 747735813 458193799 117895181 884997100 744738265 645501106 851319498 575683946 125243496 379392515 139523426 370703981 854507475 988269694 439301062 447683097 959314428 600119181 658801388 258862650 494029322 871390585 12785484 329954749 616814313 794318837 641289571 939782965 566676936 457328276 465542195 662928215 617702041 403184974 508897729 117465982 488563860 168641280 492199318 572961832 716600500 322022888 980148543 695654262 656879160 561990188 248513742 412354992 573762340 9910868 970870614 881420735 681426109 426717132 417940850 910456242 993719825 667062628 817212863 116353337 526493805 766322639 765154653 20626989 412196324 746093095 862869618 708995846 151620559 709255783 494277799 138023267 961156424 420734448 212635049 844611206 312110509 972698629 108901289 301131221 889945379 814799438 31051741 168627546 713747217 481937753 998262525 804420 845000865 44586260 401548230 912056164 107250498 665068885 584354170 111209905 454350120 842258002 440617566 544359108 531983307 930111273 956352571 287414109 214144612 686861402 960210654 144101340 459261043 32297543 271229593 385923784 471401531 539242939 984538303 89025868 721183044 591231072 58169899 179991477 496304345 224399687 913393082 497514485 486945416 906487140 487511756 826852899 443369637 161633296 110008775 125501177 542218438 307249030 917183636 45394517 985992776 211278182 682086688 274668472 459879113 31180596 319974877 290855626 236010668 387461337 402712638 670559188 2035096 187813665 533442878 511768132 289590009 218334268 464478682 359964973 247620734 479571006 557362066 750131140 696179353 894605216 924042476 885710308 528810754 402902972 10729457 124834443 639907124 909484372 661218478 77135451 922085103 768083723 952762805 503898138 993977524 147988458 356389017 897897778 254911564 930532829 713488501 642382898 963286850 593897012 71714406 846050635 892667236 539956771 775674380 962883283 303206214 787388738 385259534 840043973 409596094 984155661 272632467 840698944 294045545 79288932 754781641 956951044 425612069 38203405 828210273 897546488 9296533 342864173 366427153 785734054 192368545 296605907 284801041 395752381 712494067 637705581 600955807 967329422 191172474 284759377 163802235 19881872 889161451 396526902 193139051 123669725 938961467 451624632 306442936 36202930 142175014 605668567 512537263 795005683 750302636 528367736 812669474 627927972 257830542 253309667 537846501 226400625 955987413 977921091 227072593 75170599 438089036 567125033 363972035 992774969 309261057 38909962 198618398 528120380 643182536 826377148 732678981 277415275 519565240 511901693 420335778 605813027 859301035 247585516 301222306 171490152 376091330 354862734 787399479 71567967 72241375 666385738 339284 444611282 620943146 449675885 251655541 863547055 779195789 238448296 111921940 743297417 139379768 158611597 627352117 972246806 855443997 742870293 173999579 586658223 122861941 436914205 817435280 397301459 114863673 638875875 737464033 482806692 371345065 208381582 969738208 470201192 786920393 431856804 596168097 259044361 787050975 365171602 699179453 289922198 560856823 693283112 727837650 519881664 377410911 93575962 158909440 776218717 42815531 460191104 489100141 70402537 311436722 696581462 922945219 574460672 412533263 475032317 958900909 9659365 712357281 991886008 855841373 720807167 867412363 245000496 727731721 312025430 476211764 805383665 126250345 870445850 25952713 792304619 509042747 848843805 756441270 245289969 664675008 215215188 299578417 390828861 681623612 322118233 757883567 817767402 229798265 18094572 208404077 798515577 226422084 374121581 993325544 741384525 761506543 316895076 438741605 731647791 809241294 140697338 130511466 928940490 183485626 99437181 169282115 811350320 891268241 228593888 728873086 844245331 748709043 967191352 67245167 661321357 574923399 172218176 293365933 357093401 230783732 304893910 479923603 610665623 124492008 442920316 709694400 262287500 35778517 687803608 582654615 711854303 218840111 828199732 143902912 676061021 123266543 15047934 838432933 29983543 810017555 534601 360036598 583146879 938005019 714760011 862202661 987433902 394653838 949507293 996847595 924697121 433522035 773677310 674761153 612267671 614125529 218669904 282682216 581374133 40458575 855562650 689089634 265358466 906048108 388501060 419494774 574301931 871818056 136095454 493878064 718071872 654259713 581204633 135943262 804172469 284319032 771174092 390207124 201031394 88913041 124077424 267754153 337533508 208239414 288246181 255636280 150213562 458270805 304471083 943102752 448467464 784319389 618424810 362935813 373685847 443916741 167799914 922940620 791689395 56986886 211495003 983246883 889156748 128856988 582955535 646284022 587435830 368533064 492682235 357492987 843227753 955135185 622983482 490075432 937481921 707226238 348814858 417484855 618798654 434184350 79567948 107211561 406955718 678443264 957948936 7205312 257361054 6755963 239901159 747703043 482692853 150230375 408996279 943188926 46291546 522807330 625485547 47507199 602608960 952192397 915055384 330970778 687358081 689366925 13364858 26080166 220102616 492959626 570442349 868508926 285259877 419544818 8178675 478054337 91497261 223776695 818491445 48860627 407608216 796203213 356881658 225238618 966999025 654681773 392721713 397676097 906791402 296286677 881644909 910622904 678246677 777898822 770052708 401099186 843115884 669371653 943763824 154916453 577872330 197858458 864371470 417181646 316271215 594283924 586462561 537917739 758315391 947844098 827951791 541568638 632495492 739046139 235393507 214433041 509651944 582776600 27409674 939326957 257144188 589631733 155317206 523993697 612738804 984626611 316880414 134586497 572986217 453754233 676441180 450165668 688200405 56889838 30939693 657780966 934600346 301641921 725778645 925063076 307517948 996786210 182705080 777492482 90141858 64540998 321435362 586587496 104824601 723264742 512305024 209598209 577725265 9833408 490489445 452196923 318506270 743309589 134486662 77862729 611516088 568521513 4150142 630458276 642628923 467289031 301275659 512205446 439578920 231303867 868977807 929189741 229482722 701791317 229148560 909627550 678649650 252013548 267068984 610369952 51988932 578610265 58288853 523313085 468061096 859615352 485354842 77430404 788721618 968630699 472158685 590783049 82669977 588610134 311515415 951203492 803660092 31266404 915146983 181855470 233598040 778505152 114845391 10380487 176441459 361546973 102487669 583175315 259724661 526218031 944968740 161416184 798433321 633509808 263396680 773981281 401705153 104415580 420521206 119829886 996245839 662654389 427782241 369681858 713658957 298361151 428542310 994333924 640495382 11173381 562621697 568325726 113444970 237711891 148498902 58343409 48064238 678510073 418242729 648876575 734059434 652182351 350266598 237442224 341588617 405884203 454310682 324674862 995733212 425495724 978041207 187293544 199618008 602515315 942600276 476008435 541681939 96634917 685970603 476125860 399968523 361665258 651885722 274994455 615866783 167751665 261276643 96364331 219255444 46940138 882415211 2874244 909114897 504994954 510547646 473356808 100165411 901291275 166431881 877196898 476677178 757275305 486225183 267179651 912788394 759365926 404600822 968453915 368495147 299497286 528043303 316848164 701544282 575350612 351383025 379035480 844614710 130239388 231427382 466120886 545904035 78041326 502132732 416651009 815244010 213844258 757090285 620222529 407477303 508149134 556168663 917627968 564055834 806858642 926726189 760624397 16175879 175591180 298600325 347677565 362599382 949374692 534721816 737524645 619823171 94274434 816962886 162141025 61267055 523519314 812810255 841665233 441430109 573446471 809850778 455838934 938349686 883054934 154887346 250781593 983056901 402440950 130787140 457458949 361437116 869148071 640013538 533429064 75595310 578688359 124180803 348720982 362560082 688092990 217336512 151220070 303641095 336055732 808891609 817143667 160953994 886924630 61801134 788152252 483013889 111230261 545821575 125150020 945454836 409527654 954374477 949474898 604341966 808701827 585828110 371570931 181223008 672083240 458100093 562019699 839279455 123801719 641732975 524933352 284262369 915226772 92635231 758739879 128483044 860111402 250118378 769292748 269205704 159847909 631060308 341655991 374550479 288134390 931116546 903790218 538039972 645473170 930454014 836592300 814512849 368572275 524413303 205645384 883434823 668097109 543808573 162697167 401038042 992539258 198952521 59967602 221148355 316462887 302464563 834918569 570767132 879174437 807135674 458191534 287586151 381003073 94932544 198502659 525765384 370970828 800830795 892958952 51971014 650018331 15598854 914060005 284148302 796787464 604692669 694632263 343153328 172816239 650028389 554131098 182660320 419930546 273356817 173342772 943975734 557657398 492886142 979644074 425648367 755749092 428663176 563557465 535730345 262045097 894907827 378552798 960942315 694615286 701136291 212507806 351507099 581073728 273112740 874014015 188831622 726073473 299820835 209802797 996905691 756551861 577536306 515370006 872015792 414366814 767148808 516349550 412626812 342262529 858986367 809073644 375791259 162309543 266664596 942040331 171335886 311960413 299257835 5975178 678386616 927445940 587432777 864016877 828749666 614314817 434717976 485257721 495491255 357111326 525378790 266673468 316130825 538768487 699713510 793454210 925482378 543818430 136655725 601713505 325575124 606446280 303896950 391665326 434231906 549135278 169842463 663456518 607141908 566454941 663045930 171980103 309374895 654344006 418831997 505886483 162970203 462641759 25065122 211422036 910359587 993402911 983259720 666547378 389717624 800114374 846382016 587581983 575956143 790455059 10780032 431203148 625669246 865461452 494148772 694134577 168475267 118615354 359395688 77768329 322291389 856062378 654111151 759895123 77209873 187765229 18102143 758111314 979902918 125835480 268715907 317518734 475343881 856041157 595045768 176775890 370356842 599589905 506440960 335155499 350342493 17794972 130024834 710159983 721493435 458473292 923176263 143127988 162939198 808590474 573320111 255358420 102453512 776272579 686922170 344049648 395298844 665359848 492308112 146697194 135616996 826108142 8557562 238322409 240599722 39185487 466573542 935634905 952525342 528789640 348952038 822032872 682563542 259491481 137282481 293731083 991645129 686439560 421038497 245023863 343086804 507397598 796393012 214296360 382374709 855604776 278722444 329399901 977457939 396751735 949038063 402410009 26615027 781860064 579647047 204062116 986544196 595698429 653935778 571271689 605830101 3358315 549292723 368095382 446112345 81928266 754587727 522522462 521602282 221744320 934387698 294336442 953377155 715131254 564760888 71670979 355839877 950864409 58255716 694645210 800866867 759581914 770313180 816764193 743544118 277910255 127146666 349987328 701497113 944862992 530580733 739754912 90650061 236884986 820342182 127912819 901810471 417751280 909543836 688413610 233199453 18894389 495076472 371949501 250792845 529998227 911057145 115088615 487548471 840344791 388258690 423807656 676146621 782509138 74517143 679970625 550619370 419671386 948979556 626482747 162369896 100230855 432190518 101809889 467309128 213290870 154725119 611060929 275551359 644040905 222106070 825465390 905918307 181532965 15189365 183681729 313465650 315604083 573473721 123330516 769806219 877899937 522423334 222234885 700213746 731223070 710401633 647469242 245430352 658634848 494697139 958342295 228537714 352725090 573044877 991029769 87173509 869212446 264556798 626948286 76340384 700267031 756206399 455638827 971613499 542904787 911862056 9699589 638687920 335101017 656455608 294133192 476647873 622297527 123335568 514013491 720916753 446185598 348733304 496945098 612138409 976193092 193515226 745437523 712357749 911566369 427564610 46822746 625925573 747321138 539707364 687023021 688213965 155917082 137141782 749098207 156482853 945947772 365717969 947122889 710797897 749592962 679485236 938759941 917959961 916420185 215467521 198642034 240626011 388417458 846581790 740120243 696930100 99094339 232642070 546536111 627852211 923013188 80841622 346028306 375653703 334474739 327259632 2939339 754556995 65116176 446916763 481431436 419511137 46422881 311451056 459029070 620898364 997986352 513162351 890642890 973064148 506074312 56829368 351970816 986311438 307470843 354029715 351150004 122015538 993295263 554639529 325673196 276359787 902799116 129320648 896665459 862035530 418563488 404392802 374144858 208707140 327716155 621536014 867353458 365750319 365822147 65657606 333522898 129160393 288926369 187248040 924569175 463394353 104128323 447800054 249222431 686602860 917820824 427795221 151231245 428865505 910090647 137701073 150145609 904665054 78460088 798120472 725247165 432901393 847271033 443734651 192072345 48755727 934399194 52885936 263629519 584284624 955299553 498794514 166463383 48320561 311766296 512195359 564844269 802684529 434449930 67071481 380480782 267953588 185392329 538350566 833472255 994813827 758842731 165969617 282002182 116362314 140839816 840209350 274125102 663915993 480880318 185252729 296094664 378696164 223212845 535291584 278163941 205228675 719445500 212275476 745661917 922145458 188277202 12835605 360760266 824900306 666326877 526182147 133555213 321670438 500495311 539383109 272185801 209363031 163655003 940420326 231876451 15365617 778955709 929111571 824441608 432522468 223407279 61893790 603802407 502292995 374451829 481433726 697094387 379904136 898842194 884273229 394410210 334501006 963077904 283561416 428411696 582663574 468061053 250206803 999882845 204561155 962845416 233659763 152756651 596882078 671295400 790362449 404260257 320798994 934960533 89271614 463827082 889457777 813613197 87051817 182092023 794905261 691293937 165379371 438999609 391621152 24442917 858387452 789844712 410960389 40725267 377267578 676455775 851597052 841797801 487100969 136269373 336639370 26323030 207364270 65801445 307461270 502358673 187404883 517100031 486405614 768655698 716352903 169195509 86480064 39020183 174696027 316128631 337582113 950963937 12926725 657962999 775497609 649905588 149290593 906953262 714795349 251015706 97269355 563948693 538265412 986706721 938612422 217078253 115877627 77454936 427594040 736627640 524033153 650116694 163426859 377231549 415916739 38095156 559878958 268860295 279002641 652565773 11775858 86903015 552664735 525082245 193829966 131946606 190625541 761226559 5169596 941493492 217395392 672040038 159059673 29632276 989587631 793654565 524366441 306001837 872124310 295306543 365639504 600255074 510023326 660300600 383873306 459376155 136244179 604325241 472665716 95682434 738828453 862003760 13472688 69911943 399196776 789574686 883524422 445688797 8701652 784459527 789854797 819833210 939074693 578880565 458126598 896057115 326350203 668603126 728354130 472029117 565836188 31399705 738198838 520774437 609418542 376237941 431045470 266372186 108809053 241635939 237694360 510057509 154693819 980211263 855448405 522231704 997982138 852144106 549839915 594211460 650486068 99903307 219549269 556035073 575703268 572177353 361871665 412904682 280795626 268022483 522417601 606989918 52025675 757589592 508027691 380544577 710508143 592992591 747235129 994649528 442960802 812069425 404021978 681099697 317854355 556357498 994930847 185752409 551610071 610860587 563920191 26518691 286518375 988949579 199768595 371213512 603806238 498205537 702042010 261589186 822090300 726329084 532250103 906842575 819663590 37423404 814679918 165314548 261015203 407499526 907471082 828183672 201280736 815968035 343231610 481592932 686547565 735143457 111965136 980720394 650444798 796182305 872900801 713396347 577616556 204622919 862619079 902382607 686655601 845295422 107318914 758423265 598910639 701329329 727672370 973641297 885343914 433347027 547903551 453385856 426326537 853122776 713902770 43542743 98381657 201606521 378803897 913336448 870002314 863426164 145118503 592952043 101653360 495963402 860606705 445407819 280076867 673169280 518216626 366114839 345203231 845285278 924953640 344600457 763474821 907169075 197262004 752078370 462777560 258411663 321177054 809877540 529752289 538732295 722843855 150198551 871601484 455966580 744657366 521677892 950654761 248979636 204555492 37215037 211094380 141122600 685479951 342391379 111815020 233921077 52322323 480840478 999296360 739780291 303577804 453723386 489444093 234205121 413501373 176196996 115273137 613641631 334047372 786876192 221300076 840057810 358737795 164898678 914412794 412862803 63714321 26954225 21497482 582112032 871077703 575560767 716899889 156293306 335322204 590141140 462120040 872074406 867217194 827563878 452716170 251000556 129902254 162073458 387395415 677844379 787754891 236094646 157376884 778496323 545117320 477988277 792292329 567385465 341166349 306648118 747151521 815541078 770733482 242481093 527877357 905040889 824775825 923979825 300941314 216358656 151116823 635355148 747694966 867113235 315489079 356072239 684615111 38453338 61819406 216426291 516253908 472591105 356026464 135623672 775721058 784832955 924867090 157245474 444175512 966498364 325484974 976733079 331358339 79615422 792452322 642728962 541509779 788251005 569197825 237011795 292834076 754890043 781736320 232346685 508375254 656191421 634882170 81289399 425552734 150199115 249968941 938618492 728856499 130846260 822948987 681794443 411081913 582310216 758802794 173813415 678452665 418005596 563040164 798377943 898739423 474220746 443749880 365665511 395737531 109456366 929839831 850108390 106975681 772959146 162131672 772672422 227461833 847876834 41927476 484043328 122776975 349362689 475394122 844803981 479414324 377503603 763048476 324365229 539958971 675615785 765597905 297436036 895723917 52318232 91956529 201766712 946439670 646334650 998716204 129238709 410280613 975660939 498410067 271774761 315945520 146000013 128770653 342387848 267152270 975573188 617971620 57057801 381579931 268925627 116366757 258066087 458018455 293303038 235086212 885401760 554683047 491446430 758473861 906605306 544878675 228438960 748673684 88898553 76547590 621441998 801948350 546762154 121567634 256861332 235873718 922920028 252349097 613109284 977217617 301453602 929614180 916191651 926464522 31432274 56221376 995547065 211615615 83442184 768384797 970409749 771821298 422010532 272622781 540280039 925754057 139073351 62292555 885603173 921554446 537607259 70315345 872602182 863720687 631826440 121964736 556928330 107130175 259159743 836958572 150185648 468055283 690185139 596386446 906907581 729663143 497505115 835002432 462971196 831191575 131593714 37815300 174018553 756625062 777535479 404720958 583904581 700733402 706108078 81890741 905464181 59852765 663474332 119034390 856821347 7432190 487598606 450394225 804549099 664475950 838272403 677100730 906509423 74434180 40361598 940702025 2108756 351622073 801102181 337214299 71112067 265338285 738062501 939618190 159107561 561480416 79415003 318998121 940908023 52776441 186723180 253221586 333573154 181175363 326861054 691272854 693636196 14041131 198585341 616570596 252728505 376770500 999297815 988188370 635121571 72347459 339977664 996092887 402576039 807975298 964505263 303209551 834201806 414939265 345756767 112655867 662273829 639173089 143648143 126136958 989844797 196899687 82674114 757031393 383332267 469321599 625426368 730612495 951264393 49416630 299393043 917191258 439126516 822415679 149645707 287180788 618859148 293761904 60372923 444028023 652728311 200559170 307758969 290942302 305386845 400998100 40741730 134500745 302396397 616101863 169709139 971162045 90886487 459741283 38260209 843433762 421253201 334022098 542413090 82075587 190508307 934415584 775563922 424021265 67448794 699453409 378804016 700967009 610834792 197310795 926051502 82039657 236150658 947229239 594253828 450836167 410326897 269634788 115143661 610308218 638749314 689981236 969044328 565240935 746706566 969561390 538594872 7327957 16099411 947020154 446697317 259327217 496608320 446591976 363898297 900562763 560731309 452711401 765029444 932198999 24694393 410810644 645337817 911910126 46099338 790518691 122969742 843004106 699897161 116185331 46144576 386712845 90802979 657261576 29381901 496945850 811566857 12111366 720848600 751626555 933801456 697700025 212898504 197701850 171383378 895785230 12176841 240875335 24690348 615019416 900183817 209442840 145075710 321092364 147501180 422790980 147961422 7873221 702608729 51829160 675812133 531382081 824790171 985376642 276241424 55647393 749254018 578160377 5028128 196089645 977003023 567741586 31718251 209142734 586748811 84670396 501305737 120318099 374415104 610416454 569304599 68591404 660716990 482589155 849942071 353183090 871713752 373878445 697482766 229896157 420251301 288051103 397040965 164138508 480617279 566219802 201630089 937220417 521888519 892006241 337057036 577308386 420418591 953109277 669643009 232439546 738482158 203864025 314961443 782680757 456480160 759219590 577676591 277223 217883812 327815161 713474405 989784710 954467116 963053416 25308427 452019500 425075888 517966577 521008106 883306390 79343211 346793236 394337743 774736423 950149084 462337075 892603147 441197414 773011783 752920857 947852532 604889211 789378098 160543600 70193250 491370934 275263976 779782729 938742834 365408521 703285753 717866649 494308807 129402505 329004216 608937910 959250820 526149360 46209468 606185950 150749011 56037406 78168159 635418288 859108129 321226643 659560514 652984752 79849311 360693495 757394887 577168583 313045379 577590419 760153238 664752322 92492933 231258069 195157017 653455310 969334626 280848336 333566975 787821058 684645277 762035641 837420733 650723798 342996409 3011947 402603016 280027300 349440960 818613220 958588252 85753134 109946815 980586950 493666936 190966295 596164167 694321111 789120992 841384040 217000686 429851009 22189914 997525517 130955468 274809171 101841009 313838166 208203007 594278270 862948085 629470327 595951399 906696280 345160057 799110664 235744234 374020829 250015700 817018757 818233713 810061609 215934369 853449422 5569513 511410943 337601215 930606505 340715012 244560453 482415569 890223163 767705461 750469 176018622 624718227 277603191 122553454 573956402 468555808 147666247 248628306 826032924 157119029 635698342 476626085 458112302 590875276 113350744 347789188 161242976 363005632 96231079 342951467 473046894 952879057 752669152 813669758 333025109 523919012 45670100 579071617 134819802 62305409 466960217 158943968 752324867 576736659 393178823 355562344 576920731 831981419 932118652 704633484 505849010 53216638 506656344 137868513 296952859 661446562 69474626 627704738 908808429 846836373 467898785 872786732 314046211 267947638 700693987 942575491 955995772 572199754 814010105 15662284 25939515 533894520 457466073 554764241 545686120 747816526 15925499 289365632 678897901 953034362 620866781 20840556 537011705 962261649 622829695 44324171 404654721 262739851 31784680 53761910 413489338 147220293 108819103 582766700 848743072 727445758 835014194 734973775 502772339 682372570 594962098 398766437 912632629 513898850 95624245 263869592 706062125 546620930 348694611 297368055 490319462 236403594 355449514 991741491 748122416 817879470 771538267 540554787 625381022 481504902 816374154 874555200 803421447 91766542 956947425 953215017 501219974 573172135 762113293 812663072 242997626 429056660 408149056 693041292 248811270 487073406 962401710 35889525 981534610 779428081 636537104 889893899 775299912 101463773 927985700 926787616 920701080 206051605 476631850 586808233 762219188 917447379 781147496 493221696 232463381 820899378 758331816 407211173 188276980 299063475 767701173 664041785 869353426 190372793 427653090 830642305 853585904 180330253 852221314 706370217 495248344 491142490 848299889 541059838 124366802 903463602 834015113 794548339 471297136 531906311 850985006 463328797 735977731 40775859 719947459 796673975 373467682 965260017 970001971 204493855 74874410 878647393 326450025 657971671 301547961 860232584 661419479 20396933 342569011 624565069 153222643 451445363 528377405 323938174 200947638 554811663 238213701 47252809 964363035 346400620 640069367 529678275 811474598 963679680 492698569 581381220 223987162 374872804 797960048 169909129 479089090 916880087 460623977 295613169 615361897 75716923 326384497 938441793 336312418 3638743 841208333 841063296 761724225 150073619 51806980 737590171 800488991 61122175 154213599 718057186 479618330 869316940 923118704 727479177 314426578 749859025 758413640 620036136 77927150 330034439 57838655 901446204 195684501 217614606 896476144 25561764 678829301 862978982 614756666 574108196 426269632 104565175 464911296 499286501 302197162 808034505 114097258 23442419 635109612 581035404 114081250 360969150 316103620 101953106 211360024 87418522 666996979 876944 825533887 658506303 335996989 121989217 596242125 103260489 953335021 701464323 286344447 911251896 671136334 983916375 374386514 495457650 748416051 440882533 218272651 682225341 150800240 644780502 148106928 949867717 102506590 759529592 107948429 255954460 695477083 806060734 797726513 61815092 631570248 206556733 288023918 755939047 132037641 106522417 874437980 226821360 950652168 628878582 117384662 30314608 317992883 547093647 605434875 12571753 335450106 323357986 314911662 760206406 7560402 963649657 369501207 830462546 777963188 518989698 654660641 537569340 136284190 292091601 835109626 602712985 252646929 637749017 517760661 703528546 462162065 775735223 426408491 657352050 102543145 637010727 68087989 594600201 302753636 589148556 452246900 987874124 607072597 967527212 831440490 855252674 977766416 757855986 612438750 410247384 290877486 707717355 266905564 220702814 317272653 107214537 900359347 751675400 117010318 339584099 854962549 590551791 718524949 836612147 786287994 184692493 176308621 122633686 933048797 182769092 417921953 852434064 976594429 303160408 46997124 62571461 447910910 840532592 919978346 856087425 493983558 534340249 253124365 204582641 827469568 179623619 769876009 529287400 745685148 696615106 413822976 710759003 249354317 724736718 937162966 817145573 169034633 498882051 507750006 464149316 215994765 445593826 137263275 301450714 842046423 890955726 180334024 673438509 466658986 319339920 832932641 758073447 499570061 258328020 611039631 980612054 556935116 963108266 132012017 325670253 283265782 655049222 196299685 23459650 965215581 302852159 97668371 263013902 691328665 756538516 828124194 834151344 184715781 2912418 431671489 437083562 657563969 956285423 769739104 324339106 342137518 24951395 397596532 615376867 971445749 601293002 98326518 563997658 861761153 9709395 754087909 492456601 577390592 600698388 496030911 801071447 553664229 641106307 480102156 720632813 557825769 596466430 59197652 166250330 603293062 129348420 91504163 327653953 253311611 732647162 842505612 766187878 799795787 344352040 439388323 392673845 165516477 742662585 718200962 462929723 432141661 597563902 954305093 567069866 341563386 868962604 680171918 728584921 261231398 706537689 450048257 402644674 472468665 485496707 675908809 257465987 148272719 740136201 822353170 203060702 73073093 833942832 37962380 485228216 107096000 462908447 485294831 642450333 989123622 529976547 971239793 4519995 383547042 788794860 173928785 839318498 328658724 225183118 695927376 446396939 127787103 196164225 535622451 626224334 284513866 219475554 871704642 941147498 35453600 218165296 552316876 10376385 149957471 726027471 388419233 84508633 481335117 908563336 991995542 451148892 48232558 489842311 7294725 683206424 501313167 90377564 781857098 72551552 201939903 112773499 221645127 493855018 435785424 48792252 761790945 864533072 64205787 694232539 149892992 153214543 190801593 984602361 128249491 538289962 559686026 72615961 912711690 328215303 725537586 706165668 406436314 799899825 934474199 461344486 829239677 223847445 200807269 743216782 406747247 840356037 573895690 60750642 386756274 185017976 32361146 564835785 848502603 153392007 139286955 600614447 80420034 950196594 367136986 79788964 727587238 279101785 950081669 922408781 810224391 349304452 297008047 261821618 254754554 551338204 452821664 721479230 113766169 645703535 252878690 832861123 740078336 827102960 549152325 335906035 104244433 615465012 823764059 727712232 159042993 688368822 981146109 467207068 145519689 866541332 940247364 585626738 428955462 530571663 390245521 540379307 726329817 761618575 457843461 566932722 307406903 262576925 339166473 204598481 15609370 771748200 583737544 68479801 438630206 350539073 637668016 886931710 973467621 403376286 667808245 792472921 579098452 116972058 790592782 733802084 695942227 850694515 626053686 150122913 920468401 164523019 345375724 318626932 260960958 138385256 918357363 707745444 969086928 609202613 536815955 387103966 593341118 189601854 690375126 118635314 467772776 766886904 586587020 780571028 408657453 47661558 157248455 899153500 779659378 736216565 39330080 39378119 173530402 769138897 35982832 475165555 769343785 98973454 729914072 584450791 373249016 210811728 887556922 964835337 583051780 593251043 65318845 671697574 8598343 838283316 750472909 241136109 168751038 508055893 230169368 280424692 402542057 283076221 598707730 440865074 504643406 117442694 510983794 511588099 74979573 767602542 19332275 181225512 145265645 325554902 452717460 505177668 191088582 683727494 662340248 637205856 430556438 670729447 650675847 842428007 47392244 389753223 57404907 857424299 937611904 327342489 850708372 614220126 867853145 342833778 440215317 60983834 116715557 971256845 716932932 253304154 206046221 888689544 3509438 924849150 100543038 678117797 450622560 85761739 670072425 426647370 847298511 481041641 796565315 876126209 620391409 258527843 998143238 237580409 776433522 47748266 50861550 526167299 133014336 42073363 187941053 519817237 534557455 432813908 772825912 616582347 802658775 553158155 224698536 623501665 192678481 78353207 367900762 717939642 133582205 324277949 563343903 578356188 83112222 920659172 643474125 614295666 797906492 46125273 528828604 450963273 588200865 451262764 850861129 535412691 616329309 583088209 962322006 748259751 58840131 160373537 625354440 485242622 948512361 241925462 400906504 654911288 26110380 938314770 720472195 464671573 937368361 309556825 505660202 458067581 562826949 640015762 636151283 949773945 612783527 954318346 105243990 953809463 155982520 166129008 111710672 246713929 873869098 970026330 821515363 765434726 110464750 248914879 628253460 686528232 696673084 272460668 739182956 214250829 387373839 843951311 595746040 450871991 69701030 801806303 293275081 30366060 304995077 370657073 676460789 819273302 125300338 944014388 987149076 666157955 288317176 903911863 73395395 463635622 458269159 404526189 779713829 938595732 402519890 840904048 877391453 586207945 606213263 526816955 557885461 353649121 303425723 780613039 159085562 71507487 78014260 289576335 192173117 50461929 279468061 597705220 613754387 280327753 921501917 718291865 527531062 235535726 36865184 549523519 553372515 542993193 707212500 47480779 757666010 450767473 916109230 25810035 917758177 976980703 399568547 300665685 663590721 73143602 643701487 269473009 673378247 720445901 478980625 526078889 844038341 505032500 785092173 201075784 662790030 803621523 348408617 245849720 368201469 842742327 664105968 377379146 80752623 791802386 694900786 314483123 741301700 509131323 449012802 796624137 587264738 496312172 639309751 910964618 753539890 603560834 958404587 114737365 953038497 394254337 378110591 656061550 739294624 447446670 431782869 974065215 735791013 82949491 617556885 252824338 869220776 542723102 205488936 554101016 352561831 642183073 984961600 5846629 84075042 594081076 788040526 618908529 770165407 273229487 527812619 879384984 955776551 468238609 897692656 33632155 612533959 648204028 589176509 190812701 607567633 577805109 867414774 733379111 45371544 111525161 681975393 698924453 169815159 816056675 588380297 570694631 728280523 74534935 194448702 591506465 116325428 378666395 609013011 823607275 571088984 550127848 145344479 461032897 921561697 955432477 106319164 159241603 81703034 564944636 462300939 721957111 230881621 379157356 684580846 651825218 469734568 306490357 548214733 621454963 902224299 274704455 12838482 426184697 325748123 247695795 590980973 991845671 172235323 483230128 53155280 295092919 12108366 484446296 593522035 667589188 235350558 225226984 296018961 680151758 438190584 91954755 849737642 146239290 849184430 597506928 38409472 664815312 807290387 950986776 274446874 515048379 647620483 823014665 816263875 707584396 581091928 245704373 945684747 642944440 603231350 167668147 292327365 818788373 883184832 491457341 214703368 45808993 307756448 933191601 441142447 512613819 587571587 834246929 603728601 177742632 543896923 435886978 397555305 737668111 587183899 349410768 527754118 596298174 15719998 378534889 984335388 160383203 419947073 573278558 541904474 126156819 127022885 638343653 355196211 890336838 283469294 825403353 959616733 715724633 395044134 160435384 365660500 835633803 592330586 56180644 151801560 334057728 273155484 78048227 617270890 16926785 267560960 597590880 385171027 113581242 850036767 978789159 124733086 313261627 490785686 724215276 86890905 914291832 369179272 909672069 612632152 267193737 376230424 727353963 886656818 168727146 396577520 928190014 94566978 854133116 55955390 124973118 60017127 58018050 664807857 189552338 85399876 972019621 351607040 628969733 647839425 11212529 832038243 675934468 924735112 302876118 482867352 794979489 922088201 285613351 107614431 775397843 4289398 843186718 901536127 975597364 835024968 572116694 230151487 813315202 905175992 512401104 886082797 327505182 153011782 573707119 962783707 267615888 955735862 942467196 35661917 75778817 867108622 774975138 67844684 679689151 648597530 363893747 379150214 273643452 822736616 550882913 935287403 975690768 188365004 279941702 100506722 974751859 438644829 595803869 644502610 931692996 78045686 263280838 615327529 823932548 327910454 424284806 579350105 567332187 868887169 429905156 426180694 933774738 472796028 124894734 241649433 471641496 814803348 668840146 588347040 454024574 979469688 961334373 798147947 213611898 458149019 506641471 447648513 590580328 490159539 667152061 24288361 649249348 479464253 591208350 693491377 779040945 48283638 476231303 911320939 180648821 175091555 263845759 767238955 818416379 784224330 302467443 851098634 267246287 494878519 393005747 674179110 363823654 303498488 116204915 82965536 101670483 492262177 161925707 615777180 813973331 273028233 693124792 662371268 306532418 986661323 681363353 878301126 740985828 544024519 873264050 367767889 848997661 110335518 400169516 881664796 190915961 469600697 637792019 292927840 285901733 834872642 534711767 186439769 629498355 265997225 596211660 566846664 373222107 876203680 617306794 792260724 606307700 662188320 449808141 284893860 223195135 550268386 538668278 508035750 727458397 944948711 51125832 736381516 535803540 824236785 365903692 879405674 818386254 401285639 176066861 972699481 334069337 484336117 555087997 520409463 274240296 820335561 419903406 158263205 540083536 217465176 100001690 235383751 677021452 800827319 434719228 799018312 527127482 74784706 710278645 356556691 820445788 734968472 689995400 875544731 865200152 297347612 167674141 989143892 629609144 109146998 460742658 93965879 787915051 521841040 222439653 313753026 281856002 606340506 948003675 847188726 507971060 511310215 496695645 109728727 360604762 685538446 711583174 927961584 220697523 526226857 616083670 237053644 216245794 177647129 590076594 471177342 863863787 406694880 737990113 846053914 241460217 8236613 889152976 239830586 28192347 475399252 932957007 924489082 366124227 371466075 269853458 547049211 984337158 91969391 555320882 882253028 853948318 508342245 171200681 802966748 669727275 592055257 414914521 376213138 655420909 333194410 604427014 923741749 319895116 74785916 491489239 492742909 73493329 95278260 731888345 121441184 763039786 558013568 860593660 739015389 434641834 565538637 477149460 73479157 488811206 708590415 169682009 258592556 437122329 867040764 518436583 513985101 638101345 393821329 46102847 562709795 928067583 934756492 419030980 949319169 595449211 615052848 362663231 788131387 884909310 716570884 367303516 149006507 550848727 806206548 866204459 204748845 61707511 597120431 386024352 21536291 745973108 684922215 596297746 328473329 777002250 276564244 236613824 486514306 352501653 337507345 50499911 557526209 728898712 201441277 555537197 203280417 248952249 674763068 852002394 838041110 23820610 205730676 20987290 396309914 675337890 462302224 593196828 618125225 483356394 362864832 594764534 665510853 771109201 57023479 787847070 17521778 517442993 560700780 34275442 192567739 123050759 891563674 191425585 971577771 617767414 72840511 346263936 815084757 673887557 931783137 728083815 94045389 944638044 714859076 980687825 216028333 867872203 653181429 2754575 847208849 334788 539143875 421910870 719535899 192189596 166225728 821512508 866912752 72804174 507160900 106052159 452197432 666862583 316125290 821320254 101160994 253182555 468271762 268055294 176756830 321491039 886239837 579297446 718666913 96978061 977927092 765429827 394658852 736320659 720730178 147408453 199526438 77688772 36975605 649427200 178650725 222032277 478660993 256527148 675593129 933701153 919150813 363403878 788624954 98968230 366621123 42033069 315678820 495044102 556564532 350565349 133897466 958091591 63752946 540922455 454650833 333089299 562552837 526334255 232130112 193914169 217269559 588149245 240192934 292484394 877560984 724135989 504539620 534063741 142073594 367585711 25567 975149675 682008693 599971111 401658368 711121235 58254565 727685822 558338739 991871799 104174183 461293687 677757163 798934590 740818912 416318651 740384412 756976944 503224694 884616918 642501952 732335101 135969044 16748919 709453395 29356086 632148203 541557044 705210327 809354642 940027883 512935684 41671377 957249131 203136078 908210883 546923978 857282111 979129358 743707057 812824910 503192623 840484202 763577587 287496304 195169667 453555045 124098577 743976261 672055843 662151751 202247030 103415652 460091679 674573850 512586484 705685101 897038121 969463598 63433789 872052351 88723222 735128213 391889259 641152703 48460385 14341799 59881336 653001176 72580008 305395584 154703047 165311094 492794669 705885053 601218969 86550986 27377494 443178947 505656985 438005769 834315053 698124472 421452113 190959853 906796256 842744968 222208690 587876402 660134466 808140193 510131088 333943322 548460873 801659703 798879012 380868586 291025038 542004673 942259592 342422123 704500176 213523322 184675902 350966889 475215473 637685985 287595178 24606007 13237239 269306681 390010003 229562154 555739276 407783178 594192550 526108186 935897471 330340510 674014451 708780516 29564353 550486661 283672942 629360874 123301993 745150993 640229487 329378961 339376432 678672347 663241011 953734082 815825142 710441532 448995416 864791401 200436795 602173397 168648805 70111993 615672743 916163079 402830912 584258279 382601858 683934588 361309110 197499691 679119676 53884572 357780470 207434178 469577191 5338649 285782550 315813678 781086904 683765604 698757005 833990388 636616841 824090421 408166583 346478621 151459674 522154503 784456021 134205365 383324876 516090009 823570186 441079120 349900964 40116334 187057631 401972608 218468174 576916046 568475839 363201120 473295960 747715 370464252 162920972 134041330 560069277 574572488 461091622 236728949 553829230 430001853 50006867 301165273 416131087 149919830 733284284 765986621 237542681 132054387 610302862 304415842 724022637 206734041 52778618 632832304 941208237 540034480 950893365 282392881 942881728 34289667 559895545 681215761 850043730 185255747 595378947 287494436 50100817 953451205 933558547 211814368 371055217 212208703 508257263 788615262 281852585 170116687 16034528 240270045 7453108 861464820 823839027 725250368 679141009 804080147 839533753 169065867 265943300 614537715 266474055 182215273 700099091 335548353 628231735 668240809 922251401 517919757 35854565 807265980 390688630 373516107 23563572 822857017 20565164 567687252 359922951 834734938 144326980 480260322 86771655 315036284 643311128 348305431 717222115 227330467 470293574 439412471 576335436 990703091 378340275 112269545 903483125 978197816 17461637 392458298 382370137 271833183 720277160 794855065 362504180 192955899 80669259 195860380 317643209 131965633 558784608 846958906 443002587 996201484 442510879 546901072 469376180 276802138 596115075 530316060 586909409 333549516 554579659 235847621 455817587 209106602 693326075 48592081 82168703 864950749 290881113 876985772 576002463 929420660 232790000 414439208 509646960 659997983 964405520 309542903 881247506 448620215 497882060 896334131 767880107 413113012 963715450 103274711 275795428 986458293 386166583 432791108 602799978 337048572 792420449 997872829 120487022 782960111 417182491 161154539 462015526 416446105 201639116 333772377 975937866 102735654 971827872 960790520 724575895 64785514 396265477 280303261 831949647 386808155 82676528 931585151 713950647 311178131 503189910 859399353 166791064 874714063 80115315 555432398 32660160 967391858 271128390 182451231 558766974 11211267 716133971 355559031 662711080 22683050 652109087 158838912 813503128 570486711 295714552 885722443 771029163 536335900 72476523 296193997 242267841 31233262 150835404 584843612 829737792 323417319 951846065 623744054 19225617 651612647 342256247 198330874 231214881 349584239 205298108 860470316 788032738 821157156 831595747 202859702 886653127 914162514 680390035 744601698 953645003 718017382 941084472 870742369 986549995 872352883 373967233 237348807 758064039 343646126 694205152 233527820 719489157 131551474 201101069 403809164 470719374 436655933 226123652 872920328 323459280 160146225 793514498 472714019 540040922 301170068 899567371 745585894 111809859 678386640 630124647 289251389 575020323 823952500 291572641 779872376 26184599 515566513 750498439 92551371 6947394 651133917 613567917 483531982 708613575 989279732 139604714 176475389 417611856 663251986 150473176 694236473 759583754 236937210 516758616 168237893 834892198 739004818 940238604 450495817 157431514 345204581 835555804 106575443 320403678 620723487 578720882 737224914 828844784 810596373 937862845 938006297 236254928 290178490 350768498 916637666 890563908 417894955 828948614 374548680 424938645 308874917 56639413 439663819 223343889 763850249 592581887 38190288 650510215 883658078 371871525 559345183 208029134 538435663 631057456 266011875 226555710 31950249 97328107 249148590 516774196 114971615 314902628 813681394 630457747 810523014 658533999 523995016 525926718 69717977 335587363 872242477 389199007 793487158 138371418 493471744 107151395 570604958 924317749 519577606 756307644 139444025 446623127 642119590 979121246 559708880 927141 521026094 918932610 581717073 519948364 266740812 787039397 724875599 429233083 507146389 5493962 505638272 636640996 579176449 995914228 468014909 50265600 586201709 57405613 677004293 805145352 844690200 29960579 49588474 630571068 105428262 149456261 598276450 373943968 826679840 965827274 921531687 615143034 335129202 497252586 531475800 652467670 408028652 590456707 312765606 361791746 466066498 321107125 875405288 37442834 95758732 550648230 880975511 106861149 141916870 145106688 526084946 546680062 106073681 152072046 638530140 539175252 926920816 31383586 57775129 245412994 558089676 303102802 335613332 392678128 205257201 44754614 646047484 609403080 531469263 12982796 757601315 232980089 545889849 694247317 295780606 82384696 116467305 457584277 867585576 850048890 562732666 852423126 485953374 705836412 372777965 438722086 247442948 291553211 229451813 635413716 3839902 339511676 53319403 875134007 81127512 398058309 92716778 959094311 550177663 358865250 336563764 145054850 891607558 573237857 527338683 827056553 658335490 731379606 639569625 340349184 940103726 529529240 698534345 664508785 964307560 819475650 141289003 925178345 447837234 81933747 620013700 448523226 314207794 655975374 874679227 986046904 687524274 389613499 786347422 276595580 937742112 382350820 473065307 173595428 576649359 242262777 844514823 625267505 148994101 60638317 378956058 181322023 500417259 64165622 498665713 198706192 416149680 884889872 862588235 594364666 223249190 221485947 476985293 157092724 286740 760794041 540291198 607613461 788173282 850715793 613371467 727761141 105158688 340828303 247034244 395070514 850515967 416632961 117453917 235705453 351865046 996337659 805012334 396249418 582353054 268907988 835617844 430135284 704107127 545779367 110859662 596767638 173517601 393042259 203534912 810804195 771513732 839701884 236721523 791144847 753467688 433476615 463287091 391755475 230502077 729392546 769829104 613005805 402817173 468356410 160135166 80777629 819490597 681906306 709768213 886534570 468965256 385721459 788491217 468052827 287303164 679876550 198413619 929497599 976370274 609347964 122791454 962437477 321934018 793843543 700318939 495475300 533923269 949314654 427922069 682006357 435979065 271596893 838005726 871140500 52385937 356533602 352748328 124665090 380648291 742881857 228187981 278658694 428820968 714550033 760145416 877844615 186675583 433673901 436897402 435655796 80713002 428001333 400128934 586508348 589047823 208910730 829811956 508068566 368597496 79000533 660520626 455942331 277657556 186636800 994323598 631291495 622695988 457086267 369799197 243449563 280952782 968745849 897737560 661920798 788542462 124663280 607905562 716200887 735162176 620521885 898949539 302019893 983208887 796111294 769012504 259735207 825256361 43755606 941561344 378443044 257906177 46550188 976014280 925279045 242108108 582175692 606208832 930748326 703687612 148464900 888014108 796816745 890178728 922456168 9906293 997184178 174674442 880552272 49654085 68241708 131447679 555905749 729118446 65323650 162307659 648189527 943182516 123978983 498476499 622121977 858500158 538729359 862455840 184664355 190083097 494890291 122541155 591367424 266916917 190742161 397024107 822753022 688359526 346490090 293598256 922387280 894832356 915487363 234906700 253311343 788511947 452974884 725856893 714359445 159813788 948767900 904089381 286515776 887246011 252604218 546468554 699691701 419683310 647779926 110540438 670380411 999330788 474530502 240063191 472221148 439829420 188833641 194521984 205027175 49397306 465042848 368699047 26664049 402985701 685980111 701578501 891279503 100305900 45872097 443940473 605412637 62965484 533550018 897024645 344793530 504246123 697772002 693541583 240682698 29001041 116654008 932167586 13071347 959988586 252455997 898760811 452669088 118432741 736333421 367568956 694692481 800483544 413661642 631706188 901510153 439571641 930181337 666684532 536863471 763317478 668236194 972332979 115955373 306131486 101400116 661928620 863003908 186157830 755878687 574720035 725635702 105982630 322566136 356454788 261034187 49022185 701636056 202916700 690732429 806252320 272256989 484309469 405825675 213173888 774101928 785236831 8664666 760763039 19562462 570951385 291737807 489981947 990195367 982887532 145444742 918192243 513712178 777326041 175746143 106454988 712349999 746937605 502883835 552550445 618864467 140214396 525640259 226744995 168367064 186381292 420581602 832156062 825168378 360377509 147265990 64966514 619363707 192414240 779241891 219161815 664163103 253785205 58282607 376662890 55778097 602957027 898561511 36012074 196735485 589309516 357373961 170127355 55246420 819229110 940571032 910362662 329327115 231113419 635646620 913572055 828775547 35954265 141392095 499613598 191044355 646878420 823315568 421634543 934145410 87378639 397107748 844454306 866970333 376514439 41892368 840932723 865227647 689236824 980190224 410290051 429264852 421841477 950048836 611759061 619578573 488025204 79114125 782378194 29006943 146480304 923174933 397752262 192051715 745300710 698014660 297445728 716755256 604265128 959463115 835649078 425162237 962922925 437031965 638137151 721023319 124030543 669375473 26158167 850368977 273945099 523269698 167214270 612255223 182058501 974710095 515898265 147713242 762860417 533443099 749459056 647600783 600383595 8184046 416676270 857361072 41859024 876883922 969249573 672861401 230546531 62414102 497906823 332083500 69945593 833071567 275739630 548799694 706977549 498315858 267844180 976061543 682897213 294317244 764161052 963564710 359071690 913425258 639306631 117014203 906151708 378672001 67320640 94969563 547688508 507008359 745096913 637757632 182968665 869640520 372828459 715013158 652211780 686040978 515987234 808203599 997625075 306108793 130239471 889733504 82974721 249951604 24889260 726553986 962104108 435314622 855903195 406123554 985996758 34909398 186513376 826918065 899646854 199069695 448454018 195182468 381488228 329943489 780337006 200491125 731528640 759966822 926543796 398958944 704680587 396411005 562423880 861540519 1422300 333740891 425020802 90337199 439224172 378380181 455002271 332579169 515872282 899463560 851675197 367231146 33756777 263283665 547711715 225068795 733397245 288280021 568662903 557296329 332998946 802862650 67244998 791398926 747127621 437944684 52654335 926368454 490158968 382481945 365969464 503804275 362715634 951732149 601965288 400792474 744408461 19084023 135343467 290403908 868152391 678452314 509627778 937591422 521349057 172476061 243637968 129073625 822498243 243038020 39399262 708850922 732255926 450182932 142218775 261177803 927466024 474362011 933698381 534198424 217792844 312056998 511116594 953324020 197665143 623868616 219225696 324331905 200553124 531909594 544550482 205972075 875510769 873334901 469792232 301214686 765930016 399725434 533306855 160204171 686545431 768387723 784139127 396295720 709001056 652189327 487808675 254068205 168881322 317987378 496059612 396284183 315307078 355558498 109850999 708701288 387200170 639369939 390113322 735537061 244772594 545109116 846644115 978316823 973858650 230940696 543910833 602498315 733822405 31352998 859953257 512291410 745695289 807106026 384632322 108968641 113222497 456620777 28434345 188936882 312767754 963781233 36188142 672548994 505380518 299292559 258890565 605893905 434704332 66209814 89430663 554194501 512120501 239503647 114238318 103477127 76874433 840839555 437927196 427961924 683477232 210311267 872732821 497068653 240861802 488638369 219550528 95099639 641170680 472215652 23229290 668500572 780529544 463832472 779037890 464822553 377058476 183258219 554163934 922614318 791892764 449520338 918958517 617447329 215768623 65925122 447196196 753356027 970969702 580754167 471464041 607937993 158248930 511411440 57670827 742713884 463943401 149449712 488656240 350081802 835732069 849622847 101984292 649934634 821950564 947776488 629929881 987173660 32480409 263162681 696286338 305252351 705952985 660358469 928408054 700451833 226461600 599732069 570641395 418906291 330315914 553821875 371109849 577183706 729392346 500051597 615644907 353228191 662956534 557345560 242377938 472187704 842162664 65874363 369493529 343996253 302903263 12608416 342506162 660927691 391944876 350250550 835713135 512916165 196227910 113248689 524625802 311975822 866661190 444146056 468233501 55266032 7256427 220345079 769357227 113306808 231971864 912511867 601309078 958741303 833577425 160512856 681364390 481515459 449131970 984243222 114898312 391658292 10070584 77851392 965081676 295543399 781891365 62261156 343021799 585095359 70681760 365171285 799014575 830772383 554947427 343583404 430915042 133503473 460411211 602463235 312438815 315931810 30009308 857956857 412718314 719121699 242830011 822828785 149908525 725413098 419328050 133134482 221544626 727081199 813456303 30554184 95076522 578632751 875088965 853227458 284226601 425414701 952291113 617528178 771488679 901656940 546823222 242759952 145441408 505848310 20988010 212820503 336122229 735609304 656433255 945391175 749764393 368256931 461368051 472422945 361073829 942683885 899896696 873509742 976361941 34151118 225404036 526232505 123791369 50742372 537434186 895038160 650834037 403463503 386508064 871927111 36962993 485402677 111810559 354833652 822074681 189582655 916846854 919081332 176628718 103203994 127934967 825818277 28485267 783497464 902226105 522436906 45442897 488078860 273072084 65249003 114844467 380761873 504361720 742939538 206416555 796949828 43524982 66566414 640225291 419411045 126467269 140192788 280174605 76454715 989831935 300343449 888111180 444392973 152846689 11797081 661421000 853806377 970882254 277638483 614886246 356536672 467137101 859742795 336531054 77433992 243028871 305371463 55558411 79393273 602258762 317330963 837038799 5554449 250058248 555327677 490709292 426001840 451950680 901143577 732645883 597057212 484840820 390485053 32109561 62729887 869660090 964367622 211632965 166151108 564795180 59725458 319083492 104587549 727051248 609490884 7963197 872963744 924240592 130105028 844200862 831493573 649716154 74634620 778867381 145054218 429070913 91867676 37290519 837846383 303345178 470889878 851424956 929516794 970023840 76080162 770888833 577321269 269309009 861265340 326832293 215662251 169766223 912471201 434192972 858380910 716690400 780040150 415683327 676121236 280538607 602301345 224188202 817634997 302944904 258176526 598570653 618352751 867353183 806604651 711528204 778031074 820259402 987786956 205696143 666611765 475849667 540882568 9263138 951053327 309616999 122732730 322573862 419967006 938817401 434963392 629995230 478783380 335606367 572251328 139171571 309365413 211964196 958834718 125460465 227860746 128921077 465445895 876406472 378421377 465593508 798967530 946054731 257831754 802081064 215393274 987082676 872545451 876203035 545549741 62294302 799546734 554429755 127051328 295136778 361709662 725668329 400579632 617910235 952911053 789022125 603807938 418072154 54280465 59217584 137145980 69819954 221679362 86964288 167450538 891808117 853372542 11192144 953567962 956908053 233797606 595788021 885655392 85783148 908670622 936207082 305372115 259328437 655909264 592681997 407063182 379103376 878297002 927768287 835741232 888893826 612253787 846678536 569828892 20594034 352411162 56273617 454273786 919438894 717227743 454139305 269980468 686784228 12857512 357683873 225802618 866020521 601570294 305840111 686873406 445105909 25117773 778261615 75428665 216913957 203856056 224255517 91064292 107098616 336031810 672497308 14313984 513092627 718688381 909761458 300258063 127861885 373543423 978548682 327443416 848031779 827608289 757570160 887260391 193202517 736343871 133843161 211878666 369072199 532872122 718141528 788261333 922472337 321199609 435447018 727323679 37910704 796759331 697670571 849547907 27726467 188669542 461634399 16336352 443574222 796194676 475843818 96889817 63117754 277854465 506644440 592740694 838697555 899830086 53554902 123752705 849973001 705669249 502497335 419353034 718780720 360252275 568678512 331368804 320364160 916429792 141593243 464503493 403919765 991761170 892931320 786833578 325012592 296740951 577210728 938440721 10470644 623921535 119334385 706405565 716298602 522364767 143255869 646310325 170598653 350667344 565531418 97588165 895137855 603993776 368569083 202921467 45953954 573918559 83642485 254746667 681492992 156186692 804849603 294439276 759329556 97443014 733061187 286888089 361025535 607232084 185751287 531528401 714608068 566396637 390586117 195500536 767656395 363828568 628748343 628349748 936385122 375369278 773666172 557562736 654948663 221361675 968564581 284735964 685061599 615486401 473126057 261711467 313722451 438944100 748489377 993721939 614359918 358744190 321759180 190264977 720447856 851339933 169256525 721221218 407101054 197197265 164233832 754595275 639005471 270627119 446493961 463385107 453558464 579548496 966341692 361822788 463548465 625033938 464580534 55070125 964099111 436125398 879805259 584139874 782738872 360176512 204061557 719443898 78302433 284979323 245862356 820413648 973736707 379920754 663610280 730917124 477984610 434227864 196020825 373511287 985196453 144867617 958544368 919510162 523079769 352253383 641900955 823995519 483237742 95724870 32729645 882022318 259292856 809446623 78730907 964408914 564565615 810456281 301973632 155669474 903748527 644343547 561752730 594785176 761477881 791336724 561455435 192795381 350357681 862398324 536526616 575273531 100618142 920170864 357183790 124117746 899479404 987756001 93273560 467259492 335214381 630559653 411958538 858397728 166409684 674515997 6288601 70883450 543815353 314291118 874673665 669562122 68650520 401446464 808877662 831489321 611773329 422228930 814380403 389870199 538854057 336206500 978920678 610924376 147336520 47992411 683997441 22659953 905303610 928463328 145357619 611215408 107240366 661784113 523661965 365708610 720268218 14575311 59581510 178863899 138028244 113158207 162809912 276479345 190832218 132426889 425804128 716238785 470811916 383923132 929769569 462512073 824717708 604915304 210861570 644061708 670669541 360870434 807650731 995301970 185647361 157571588 245227500 150057509 506532658 793818410 408858871 190451540 880597674 714674997 764589345 865977971 72815874 194311372 167677285 182951770 795500727 617811479 633577953 172271010 889652136 559671618 85589078 460088107 488117658 715684096 339691180 110459033 116268212 287880453 257950572 694115282 807981571 136466059 553228868 954437249 626689527 780782798 494093447 564450455 151070436 459977104 876987306 968513732 203700610 239135126 957855688 395052290 569469806 897272104 422130719 63513867 489402791 830584981 729665937 93116126 784215825 84962477 697533220 831807294 902487285 434347333 637790850 895952946 1622911 186831287 124183674 465865607 495583807 460608863 958258557 360968009 336027305 228511775 129251874 151169102 170136213 406692572 861369250 377979563 383412415 301169662 243225692 224794684 478237000 677871604 421213779 974431009 950423603 921203630 436396459 176771131 406277609 71798049 147183407 949159347 917404598 464202183 13548238 81388404 87548489 1306396 748718617 453229484 909731896 250351394 752089287 454825807 197765242 61540062 342677298 603555988 491857131 732495064 42053848 99172214 777303755 43893151 39628506 61308468 326631231 320358979 219681408 693869009 20493775 336228057 381168050 406793364 557559526 338567931 738522497 189686409 840524886 789885509 757719708 792423423 617327569 524467929 941637083 650278409 357437297 478328284 509382840 989271805 199602224 867738103 375308241 902825719 407580785 453542358 714885992 587488343 518232693 18822828 841384419 432816703 436260071 660195502 168392780 953312534 119300433 484527507 378182865 296047367 169310884 239938331 7837509 341097091 679285684 237680517 554736542 989978299 36347834 708815894 909389429 772382759 396462288 167962009 197520777 558860545 754097784 286870234 263521340 3348426 740526102 325008170 727191060 7054789 198328177 104880350 123764539 31770999 306148662 431218640 365710080 887015725 942038901 349442524 270085204 170739062 1879074 402636132 467061326 708493221 929202581 971921357 553116328 827830864 140216587 765123072 309367871 266237396 254669091 898957546 617076630 575302862 17889889 511046652 739574612 574935715 378813870 166980011 762414785 571939833 20708566 351480817 393589837 91072316 253127432 592696010 353915402 154434330 203267418 975764665 149391917 54155527 687719235 390575424 999597457 616769978 70232351 73623915 189196339 633029038 59119279 488501830 769067959 709815202 662863254 164973922 963312609 708206362 91884509 556985172 126778141 726577883 155970671 578645558 819876089 673445234 780760990 885173285 198658213 770098606 412399004 510322625 798560634 13692706 977181955 516453040 879759216 275796644 270317390 661570075 350331814 451444945 356771165 972429614 368239326 217159302 619040245 657744797 870942718 772716392 942437438 674956826 86452368 805647454 653849667 189604064 74454338 831469585 759292789 3636267 280127591 954307955 455383337 690438845 274970741 573452853 500744469 782402651 856877189 140347215 572383191 6041166 818891478 850669948 256210798 924392419 475116363 906298811 971782591 104047851 333337576 21071823 151191313 403865148 724536664 251200192 884915857 916599854 149657962 494909784 506049743 441917726 567379343 253840039 335324735 867553774 268805470 705863808 706790330 662301827 490010385 617908218 259897594 626176070 510674437 36624879 798226209 759409316 280902462 713968000 510765875 365915534 924359648 39620751 978376343 890877946 447078327 146464323 173350810 800205408 106566576 435868552 890278891 551127869 747941982 224249228 421707552 485392275 146549878 273932867 397145392 582372711 589460307 372144357 801195256 482605634 733075315 445424235 675285174 542201777 909221623 58810901 555241617 498032069 257148455 125530086 304080143 145767316 486015468 797853478 371611036 501523382 546040405 938504415 923217162 359286472 105627923 408451169 247791628 621540844 798131708 123147199 325365177 266932039 25978251 890597456 742456335 35222658 678579038 797686062 734373486 566838602 688797879 220240314 861258777 96018897 574085884 838325270 730744505 436233546 767883320 226865577 589353689 610487920 754661271 495862687 788352619 482839552 880444397 48959847 523140929 821866810 943216688 371938099 54725525 874764900 329358330 315101307 537420417 212967239 895042056 746408058 621157512 90642864 666256061 518732976 917862412 286488048 867062944 413118302 638966741 187304285 5185241 843088909 299288976 212362959 950708664 217764359 681272397 901102372 925865263 560890588 91306241 207929276 882833235 31757535 550484738 764596989 174057694 658161063 908289166 991622352 615268272 312723087 468716868 128970018 158705482 753434421 493957800 906002532 443344209 831285758 851311268 326950412 57123857 595944593 995309570 865812242 475289847 657798232 453959411 566783604 174183190 480418562 683537803 99896754 250997155 799492356 624796226 506713426 778338425 28370451 66810996 548606301 52558998 117684651 125616354 487094752 140898460 918161803 774221871 271477612 655351121 23082551 892080996 218623895 690740767 612428661 378177133 234787705 793056661 77491920 985829018 956257328 679746020 961882649 784583455 480683868 837132642 346422240 707333524 957574051 457671435 887461375 495793269 565382958 588964603 952702480 905509795 612228651 363647733 359104498 741161185 882798409 626813663 759957064 905426008 708893759 16075588 409725689 15158035 897274437 273889232 976830385 172701060 515281048 312998872 57362527 632547837 287750395 956251344 655379381 505336120 572424753 161571026 640597420 928559312 897760900 456799006 303282685 925172165 990283329 145025172 215441576 501436668 494213690 82588731 226560113 185981373 639374402 266887614 861056862 348853299 471597492 748283370 399097146 257166320 168597485 148395826 702794774 180206694 597333709 776954923 265404610 690768750 555227963 555174928 318551896 466098117 648726430 146543423 452158386 373241738 141605988 260089273 412236271 477508290 506923134 214010790 327025394 287389140 623495138 506681295 110313699 927186958 444748808 98620962 552390060 613588510 921420910 634784818 342225276 533551257 217240340 702158261 529072968 968926327 959772417 161076484 842288965 777060757 837236412 783736734 663760752 999501618 767964371 105997989 295985670 202771058 504763480 15179103 137980428 811752158 939874142 18944438 637941192 298644194 923892609 495489209 121994053 372819022 718233179 728134937 330015956 598553302 309763600 271963565 111446918 429955730 730530755 887121390 740405682 434562174 687071774 546536059 933636469 642437883 49274831 311831959 996910381 915733580 212629509 466489254 969567742 314186010 482931959 433783220 243355213 680944881 800329821 782855661 803912263 101757633 554370549 415634470 804875355 410636637 374958591 688101459 357362108 854569471 459093954 392410895 864448736 335829698 245922309 2824215 880964099 729065255 715272086 209218767 66010533 24035473 132195271 787454651 744027912 497200329 376361195 342331399 667621555 186513018 110520030 630034432 687147761 99961270 20270459 444378009 150811219 100510319 298688291 43404775 146219050 734448895 214414652 810030757 310326542 704254625 73761456 512707249 683865946 407482869 396464234 871803533 451390893 412077440 294239709 930268383 775929194 754006057 485054844 353476337 261324089 896077758 389571907 77148465 666111364 916792173 518499629 761111474 838022395 383040075 1148347 916158634 693435152 97096145 719851124 538182898 604562556 639201881 351830623 904891017 67440568 322085285 851570826 451193106 94646661 332292441 250206343 651249233 260710756 919692668 31588586 974615729 200191007 479145211 543252940 31771073 743956542 589280806 416630091 449408178 582858899 534512945 524696071 482969819 86168239 767865012 822165927 943332406 594962282 428091948 525824850 415773664 733493087 145639544 833097271 175756444 263914349 472035420 130040325 425013073 35330359 612958977 409141619 231204743 709758885 243498611 481384121 513395695 79223649 844724770 40096277 145312984 648487259 806193506 966798408 439716538 908799302 568727019 619749142 730729647 557032472 986250329 895738826 184446709 422995598 48984749 390088111 697112941 58373029 14179530 217657496 816911391 576908066 163259641 333686617 399275956 415678988 339579493 368282699 492359162 564560172 221947296 250199500 579516004 570684308 480535324 493433021 218971784 818438933 415496115 27133186 482751135 505257671 847796000 628447750 26981384 787515269 188807300 367937844 988897733 482479214 389456610 728877183 425822460 283399526 173075362 91076827 913928567 327640978 174864146 283270337 907127845 538614752 270883552 506874031 93031831 602220413 270561441 812262822 190857347 466883676 707008078 461518250 779643461 93424054 422609090 477714502 262548313 779780740 943244349 627678469 673668066 110755335 677209828 508014586 57138727 991377985 7880510 3785273 112392464 610288761 924643512 200249435 988601517 139699131 142650402 856137982 314053295 820098902 326367793 175492931 750306029 19770204 851992571 447957327 52413409 281734437 985713021 56473802 425945384 206042060 992606232 249316707 445325830 40901296 803063568 799788361 1195488 382349813 320755724 393568691 417902783 47118593 84711321 932634458 654326228 746815743 418850215 468314874 873081838 509068127 294347274 158556629 233492485 784183380 873385722 956687407 614699955 252195157 804081043 297136083 719803318 276924316 296163926 996380812 612044400 94290602 88800167 845877933 469593191 131141313 425751117 434171274 961640645 656513896 988169204 503411709 40399832 963924459 37278126 76220130 46642579 663863257 972373614 947395482 734229004 752798596 984910220 537377932 988994556 535504516 832557380 888677792 557788482 414084660 272906550 705152194 319240032 758537780 805868263 192538725 280678909 386642149 973748287 32029181 302315361 525038576 322850826 400100996 326219516 826874048 311639159 691745526 295558111 583332611 745952156 477502676 851071297 685857069 420446191 721852069 94281467 35512564 283867854 42456689 49947149 76451285 533069561 42673220 535702807 719113102 129299730 871068849 324488416 683970722 170055204 444878156 473233619 523506904 273325593 275933999 62417277 935905724 51300419 690332534 394044177 636901661 677570004 241228739 783618532 106043789 571038821 998047930 548157168 12391652 411019379 213725318 196714069 236649150 39310301 8064339 483550676 60726008 881631336 262220241 293416786 862396471 734691387 968413112 786234715 61330017 318227043 117450302 480100765 88600353 40781648 466685602 969489768 808991335 702106454 1696421 689135669 575395046 449392941 578503436 182576668 447252629 461149810 622187040 850599516 678175535 832210980 398577197 493311959 779357875 753169191 275159046 622615955 316774372 967227076 843837823 464794426 351850185 691324711 276794354 258361243 528099118 631331296 759985851 164247847 441381154 93109859 520272316 899976820 59571575 735883400 188423130 577675454 809294918 228350219 439927165 353401953 355221352 637670925 56614676 403134304 994189565 493633425 266103695 800055777 184208361 458796544 958700259 977023663 336012370 360228006 415140490 48647607 344348196 453625906 405120512 1571467 71088525 400898362 320189767 543542498 805244801 863729333 83941220 892065046 400840759 167801983 815425248 563285156 255680425 581865432 316202055 530471600 958571544 808835557 290206892 587713150 532221063 554952238 351289379 473840122 589466427 112656670 369296454 307664433 793115713 759568007 195997873 3102678 627986408 625375771 574307718 791335358 244596546 320188916 576853482 681078116 564057768 703339788 226292358 182847846 951384115 373509574 564556295 26103813 12248132 981970532 617659806 281037737 774107132 331013006 511061888 722445659 754213829 863250641 564826983 111575370 463140295 666174237 988096271 373433159 833997427 403910471 378834106 618116424 217380604 66483845 296014253 857225192 462284761 881815284 140532401 99862757 415921477 298721302 198657682 754826657 363637695 409936716 145861283 480292771 137894538 540298848 911658809 559560979 271865902 66440190 358112811 468875585 33833205 940577334 281874777 533240094 394686319 533345532 400344354 775575489 244817647 678706856 973009644 959175395 690794507 965083255 582287263 746978659 683946783 528927496 941559850 933894596 810354379 725690591 296967677 514826922 232060017 719640293 787675022 719461729 765582520 238388966 554028244 119532118 932326412 10705425 54455759 294189979 233647899 14159740 745464574 792227687 377742681 907832478 518547431 956444820 732407165 385357779 747909010 236364064 769922050 870467804 984855822 976052908 851719591 208924508 198359531 809487616 163170799 212041052 327519423 431818373 7426466 403002823 298151842 782466249 207779146 829230831 934476465 26310911 293616055 61489926 537093774 816922748 245441660 372014246 942810334 54084923 799955567 155822922 573211338 618486874 807398957 656410066 943743359 271698587 295691923 372713731 321375406 824399588 112144198 73623557 444159244 601051839 280720172 610860259 360347859 306013403 126667505 754088206 557428800 138407817 776876931 224607195 854883347 548832575 697703575 219024128 531880978 735985945 580840738 187233563 143446405 334319955 572759008 432889387 5516219 86139344 284900304 699906581 816659588 851025558 332891317 659112736 700126390 662989392 417309079 400284281 760629417 538478795 703302976 858640048 640475834 490694009 615259328 823067705 680854475 860421105 299873770 230121453 843410369 625917549 834237908 772953990 265694213 477133386 349110107 430314022 643889156 167910539 263931293 925147345 96543663 496690263 621897340 435390702 85793276 429470071 645298978 169542346 473349475 740425945 254451832 635338261 458914913 814335247 716573101 25518690 299651064 712368849 548890293 983554987 807727661 951441782 196523207 890495692 279248009 845178751 174641374 713996803 897650329 750588173 200294458 760722295 86928495 905769574 338572508 527197614 275497758 5871732 201190925 173625876 68127041 889398597 239883991 72680827 620001653 215078540 484307594 27033238 985341146 547852831 978741049 210603644 768697750 67190903 88510011 787478315 877781842 8549171 792998058 811129347 796044219 531388309 642706919 623912007 994672898 114053379 313517588 674404256 171722845 924658567 21850264 932601497 429101187 936440912 912508575 203105060 315242036 881738287 27918744 562082579 745457839 201445915 372600245 186262176 830090298 111318957 204201070 896315621 284612254 817118117 930256126 701126245 605791656 422314595 265645796 186868098 318735274 126216814 768839780 988327172 313977335 407583473 512409860 487206552 235570026 582643257 33280527 399596366 728452832 895336504 384547605 216550939 232859065 137628421 111419497 924994645 100407387 138296154 110119842 306584634 629536431 222140181 435710490 807475561 297142946 194007479 53274994 105471846 132181670 453064936 902831116 924064283 505822254 880681201 923689872 147356754 80766005 619128128 861492584 144120892 333242808 588394728 52894531 207055341 495793719 31581470 36870037 35712477 835282488 794942397 263126038 314835304 330189252 683267523 359398463 93524303 771315944 348015058 264607184 118475317 634441270 920262832 279095629 231742243 581096257 225926599 853753468 407585285 574061860 714140069 260165352 574012459 875944700 442946173 314972769 866804425 788839017 806122149 960221050 192913271 847114258 147710230 419333642 201583793 872921630 222740463 937119660 714172504 51163835 399397618 120886846 885432879 648447642 781339142 511262822 759527007 182191473 765039027 191160328 556351475 688435832 273057193 491407057 627037 388673261 254895417 105620144 704822511 283183760 308013018 130279511 121820003 551949351 184874406 542853566 720250964 679538171 74650586 452826273 70988482 228708953 603155290 502011133 112955794 555846163 614400810 782275991 288266764 566949116 922712310 661711477 200996443 87735920 380362123 385068386 710026769 712483785 337541979 139320430 722483360 127343851 585637630 816696428 529293281 850052793 108107179 824228211 55531153 317822877 335091139 164897118 419601103 55331844 399245127 8714316 276039328 911626976 931680349 894869280 386335852 205559844 640066511 371294209 246446974 714885452 409875339 716505308 572631687 98858450 965844260 513367517 637540379 428311994 803925071 443156474 748814130 111919623 584889703 329470824 206889385 173344579 767188458 756956195 430396607 899849211 462595834 348958315 143838616 282928961 960533469 19545921 337668541 567877417 882109566 902778607 751289754 638285644 606368745 898891133 808639743 884114248 124688594 866319164 215723424 481598269 907990031 646139711 447225237 778941009 960253210 372213213 146381274 136325422 235231888 535013169 794404560 379373183 757641396 534797210 53272763 434025334 193353197 870697531 562436673 910732361 766765891 548832124 631089905 300752048 231506662 406168455 997199802 665760873 703375015 200813260 339000688 741835701 52676733 167370877 823497034 820352472 533291266 634568979 357918566 396075932 990566900 64176327 89506116 550598094 969781428 843639322 912649799 390185920 453877962 354547277 755697720 345149894 527592543 38533610 918505410 440345017 374149313 680494393 321806071 812102519 963982051 245991627 603523017 468911456 521383386 773382131 261242002 166968539 100019553 908676424 839320717 248986831 869503574 48231205 238083162 956750378 3118906 906038825 336071806 432249438 441080501 285495736 106495968 313633247 482520593 580661879 882696270 969910950 162571194 639545556 979879670 658177713 840406468 876276091 937150189 128219776 220996197 172063202 872156076 425440666 629409398 356760766 207414157 254208774 460211702 78439052 945085522 774573522 558651015 216222217 242132383 546450320 971445231 784285882 817956219 527220436 840802969 395377509 594950355 712018359 559701521 550824598 378455031 4816983 571534220 333706011 576715547 791533909 569081437 552903817 894235864 510555733 936408705 703412661 685020840 389951105 701037844 738173755 738083181 469907207 181271258 994821626 573118442 887802262 487593143 518006165 500228936 727190757 968229431 367027956 751618963 284524333 688934407 626949825 828184635 170864810 852043386 346609132 772030612 756911133 106311173 203438632 544363094 319711053 342912451 215746155 529644573 489065857 425833457 135699826 249565162 955216391 627346035 134454842 728901536 415819441 294533966 129887880 366996872 38212179 773464876 265799010 545254093 855092550 986095067 450113428 754088449 811305448 208265422 371521069 581774230 866098970 996803482 679207167 971192422 935565505 845202042 880614178 137063980 786717253 343717580 23872369 801737225 60163348 83167122 537914123 829184 877038368 590441970 328058835 362072697 44597085 822014902 526162161 27770562 135832644 309229517 888564559 344369545 475066451 239985352 892344349 913134691 682742411 805354334 665457998 44471113 49849073 15656168 554091545 749923094 255043341 668757990 78617976 434523658 574657646 480694904 788360876 991440458 117152035 961724133 471109047 811160157 269091907 304967192 342883808 317220784 754866279 806147613 685873715 421894419 32661035 331940521 412489727 33275707 905306288 319858576 22353750 11453246 971969053 270225228 939239312 290457881 870921241 939446653 708604360 809433133 158113363 537647972 972895069 636785598 156922619 97121382 492038259 908809075 102402374 6226575 195175536 634357209 74109933 368888076 551259775 722726112 984213422 9212592 508775952 307986012 295504330 711493744 895566166 186184325 666855045 29845479 515935687 84149879 585752490 179569619 327696032 328557747 624126725 622510742 661892959 977461149 9897190 650665653 512441415 445491708 288008356 516515677 761327839 40595836 276417816 15880921 459912307 346994991 102234398 615587613 932643986 403115016 281634840 517428286 302594958 256721247 794310250 292537592 328227071 228160368 953585663 421208871 610840640 472605147 304100546 579489870 722919665 636184101 204537126 34727955 438350195 249368630 118036639 980957888 444366703 434795738 488876071 532306884 433288271 108228160 349163194 916600880 700208068 239242878 81054682 542189371 928813630 383863306 206629899 305808575 638773623 625014338 419969880 821310393 755980521 639993318 830859213 509168844 651386451 702418840 344624122 102487231 17622584 206826083 395924854 417631995 711815775 370169393 564434266 136683022 393217620 913423956 90495682 974954538 258860006 387161086 788895568 949444006 831899047 363766984 597469097 397566332 51837807 490233647 845523445 510398410 314810585 50716434 63587939 947177553 947284421 866163254 713349027 630948089 497542868 21803714 317745002 325956171 953977839 766639043 929814258 455972341 149182657 558598057 22870391 37985610 226000696 97857736 806049467 857855423 684093960 926128088 715038082 34486127 57769768 921728630 975275543 297571736 439626834 789409697 826258630 171516700 687469447 702096957 447753311 628608257 145616266 24830355 380640442 879600370 336810080 187520463 227942701 913152443 515758550 137477761 940979991 322086352 826510843 383448861 826962521 909206983 72596385 352051067 961262040 908109529 975507680 201335895 337036285 735238501 609530260 739960274 767179060 815393646 621604314 992893423 862913648 774174488 567899799 277027095 224366502 784648494 953666545 757974678 1053773 751145887 245665747 197405467 201364964 871552509 877678 716045116 663510124 443649020 714708659 43097584 223530730 16424441 336775897 450688275 140385767 154343793 122534621 858149349 197453808 79030661 234343165 669580171 311834134 598587773 325313084 530392461 618674286 218213697 31886562 979792982 801932945 546031074 897432313 949469112 150055966 42011151 358172369 619670885 782055220 291993760 439158652 137649527 470845688 72044815 214549843 887563496 99728917 783331322 140838511 945975835 605858103 698339235 462840624 189077842 824180111 698680944 835878586 820817717 729979730 560958315 687141235 471485777 972535866 451512002 122159495 512390294 674352131 250196040 529436004 909357529 778129135 427304947 942362686 30249552 519292483 347569244 737415308 340429849 258856648 238625602 133225097 900197555 607258955 766244871 1182900 189249922 651621149 498594353 591511120 89102927 854450323 136258026 628959205 827369414 351191943 680496769 257924029 838231543 892292053 156382951 669921384 982069974 997842911 301938227 467866936 939143355 2989322 909916703 361681094 60703459 529577535 969305992 965523307 361012717 707267178 6872817 685272008 852266077 340731135 85000449 420615487 622722844 114321520 107527936 674332791 652003318 784875704 836045662 295350235 847211546 164205523 394583085 117990428 745769630 86996035 672974754 133850283 239725817 525523853 844118168 596352576 167384967 185160378 16329996 648518998 90762249 60245207 291361442 1226924 74271266 468744565 957975327 194775493 177905627 701083945 121870572 193540457 915820575 521861133 882849178 717271586 727326528 511318077 795648600 216424128 831394160 498895963 795543679 682474709 396959561 915324940 703672839 875723066 354762822 559253113 667821583 212395656 82384711 569596623 896984921 635073952 788078865 367262399 270263499 790359076 201746636 651633919 563240431 104614651 393605251 144602566 207309683 264851665 844994471 197655380 786347434 762830996 506857357 648464488 172940554 951106040 519360491 131840200 984117932 713994740 535613791 990060989 784128207 499834691 358728168 446322836 293833046 742532837 84019051 292174622 588693573 911811739 503551535 490981936 950832711 108549998 625120609 696041508 684535595 926369832 298973585 389388119 507914851 735440857 967975731 323653801 864428931 798520916 195900192 701395968 443223752 387456687 619702546 77567685 661598095 341448647 40334891 693151845 52614361 301649593 166868335 492041425 998762957 671816042 197045829 509465854 916862518 133619457 518392570 349152614 458518785 408993895 371233086 615613062 640256705 442520782 447400612 94737246 445973035 945522727 350096678 314231796 140397210 190028202 837914016 474957777 123541132 752921682 864848976 27971202 136917538 503705950 816854365 883597336 141438884 945773778 920982349 990256040 294923259 350930420 141012876 347356108 614126390 327016911 156186860 468368161 180344582 104450995 157237792 812203719 187878209 725179315 677395519 942798564 315179106 599930149 784087880 139812641 168872967 535571238 330116248 159467819 372329330 641559828 767194997 280419635 166493705 681099026 107950471 355520111 368632279 903164039 128490329 663519639 796990984 864043167 380959453 723257192 76893041 732274376 206679013 715055909 330072837 509473591 318772395 371009297 453761121 524684129 399881802 8928502 902788673 193584258 838790466 864203937 101446920 824141849 688760312 122659427 515008829 676828778 749729075 104986001 163959304 190997755 449327776 11166981 690570169 291456279 40644944 759560604 348023874 134900814 99292213 833188534 910554552 804216563 483121320 687338681 285593813 128514716 197094118 677653390 575890297 104931494 190627470 737712419 123932453 435148463 573636900 771100135 2871166 753717018 669108370 926842704 493902032 741043598 429534114 898482264 446510728 710439287 97449605 730568188 21454777 478588548 686804303 36940732 565216664 280695591 545985656 42763807 300639232 437706008 557076316 47591724 34886127 48120275 117574844 76640497 127354375 708339477 385039675 662017023 853055246 827306339 837519843 855955436 689499758 648039043 272442013 854651856 90911926 709641728 391336124 639014600 746582039 23282090 855917427 348477047 545820391 376168980 602037338 470463360 721878050 751913237 917791725 580812813 660795876 2826311 756484109 479482955 950829040 110915979 929888381 416228587 974051884 784561027 666440038 890347939 975627555 22175767 807834579 12932011 290327169 463038193 914037814 552601153 90507675 441353216 946384097 676790565 850939877 208909817 663842958 312639773 905957753 260063441 723146456 983706739 5544343 892666948 973586111 644372850 187312415 742848594 634361640 918640876 92185369 101684156 383766363 673962167 417143085 271003275 957536131 607857195 417870891 317686410 135793458 53345446 464671365 930865607 448367578 29048840 118292176 505300246 468640084 790440247 291598919 991893646 476255325 125555356 860327752 80321546 616663828 549205157 540632532 106219945 320957310 677077057 190329363 44337742 911255555 418652007 357945550 257815584 683989998 482992527 778993651 470976267 572822512 664604727 375688469 682552638 16476829 174800735 715012074 324461995 448413421 556421133 75628747 193111179 862616765 352992970 96177463 539952087 196253516 819780132 958969936 484970960 844847550 412809514 984899420 872381815 465957788 780987891 628951109 13202197 35239762 223265815 983100442 769002165 274347184 524596532 577040268 178976421 660658026 34178922 666133362 89904633 795487128 253924832 955291973 693022472 813035575 51851581 643454372 482484717 331862437 899382831 592368850 7704327 381039657 673686504 694800179 414008697 192395881 119888027 972088787 67278763 184504305 677783044 248272607 318421959 66480563 422938589 415428137 462054461 245610114 670212714 434833320 714564671 998434709 123771118 835029494 679214661 693075211 283702323 356513488 948639883 231593569 632946951 604136858 879193998 154121981 529218233 542518744 879998611 658558119 499065248 977409462 982875168 45511690 346457492 689420417 649705601 922644280 625418867 377466156 170390084 401772067 887644830 844888780 112428221 341837605 500369273 208431900 379733635 680529785 957217262 628322042 492959729 271537087 480936171 604698856 651677606 516935804 955013599 964769676 259491077 114163351 383343425 936729136 267156662 811011550 284270857 766722883 79215907 927552383 429673781 119360726 808305404 590572175 261395526 901590815 188890036 602482311 32444864 725819129 117669889 589112769 107985069 456700514 538223200 678477823 153216027 994185469 192143758 815001317 372097945 317558414 748275984 570563194 386807230 342052736 928912812 783242155 21484707 524072290 618160110 768752328 479857763 440856933 947977892 569198597 768518050 814235872 560865122 525018107 253579779 655140813 144585983 526720548 977369265 836276041 139307542 403635042 128446679 223949335 473650054 660121720 285646888 131128094 723955443 484135567 889284440 318607847 621881155 962150835 828258976 78184224 973425953 869933908 383192638 989205787 453284221 735752902 617211635 387393103 598981129 811615169 459150979 819838422 363983806 724259041 256172600 466491374 631064405 617081895 93022560 795365496 557673423 304909686 860455370 581814140 89881838 512599831 719105613 878009251 380399033 547755061 905729858 141465275 91656956 136767330 848667909 607024695 261327301 595526928 589834871 102141357 52173800 744352793 860779903 450229078 650112637 187882040 777530756 73649297 708855901 320543886 325785077 916350048 724697256 855520286 219515073 895227881 500985153 526516304 49490655 971972342 649135440 821823858 889243336 55868534 810894271 91718450 403625208 67897082 377590206 869934885 106014832 863174968 519526720 143245124 194530103 110823564 441275259 688992362 877181140 707349874 926068588 321792727 170100950 454971405 642456145 407562416 398803788 614141092 641433645 935954044 582371149 953966623 127815751 973825960 625467762 476048526 479967147 674113796 588810839 303109538 736410023 767857989 605443358 120710962 94448720 94070657 113971691 822576568 243643131 135688630 190910569 639531730 148563652 417797443 885879875 936125377 546231050 313058668 416285612 371952109 871070705 933692890 653265880 189725022 790409438 786172697 310751104 413760837 428759295 39318297 358285666 497608817 211194817 519705006 911978687 906536923 662669656 52241168 544081884 198693659 594844986 128600156 684592769 369841903 429117604 153985040 20730493 39891899 366423828 626387091 566856736 98811908 458773709 329866411 690488511 948544756 167033686 92277252 1886003 64734938 572536315 334699440 254895706 926255526 626146890 279361698 824930709 611242865 240906392 475115058 109573449 67944179 442139770 536303772 81353566 954324491 995454796 346660736 986592707 463530043 145073837 586374243 300932327 856848682 337076481 155521325 291403330 773056288 925962222 407570602 20814538 674710925 499260127 283671817 491113854 906063234 919235460 147263584 424416735 249846326 149216336 565508901 868115570 770755458 752292090 181319862 906671423 742049382 869503741 934153171 91624533 148968322 807594007 552136479 529936452 701618589 932375245 678635938 304706209 260564002 901231846 393585993 450330245 245189022 422223340 181313381 558676750 656553028 565491630 557725992 527966685 214923369 531038913 414111275 719080343 691528455 508299514 271811307 251180133 122285118 951833077 522448199 195781235 371983311 4415890 615334148 144531572 780665247 733656690 301140553 702710300 362906170 539971198 817080867 272435365 269305166 642165089 698949378 294363467 476163627 160590601 577402170 24498640 907109962 83851306 18379652 206672633 650248131 444910267 205690234 590711054 762190293 754499702 496037406 598984286 781670242 952634716 195856467 949825977 860220272 602678319 375484770 708816116 644138409 735075063 245823863 570581865 298381532 911477118 364261922 124756084 959331706 172252628 277550295 426440183 132394521 110398667 999825774 739150550 560441333 440352891 858599075 898290044 369049450 845842112 935959703 451441237 836422267 233352631 438942541 779563090 70049614 888329285 471940398 663772008 488509102 1666704 916719494 357998353 487388808 689336963 235712772 522501833 427199086 170112078 906849342 834308754 563294231 409637092 403260459 240705904 259472349 771879548 168365223 884789230 921939261 684250897 178372850 870504600 554458971 152462050 231475761 19757183 449736059 815757554 679662060 389365688 958621577 25349001 527111310 723578845 651396242 687289521 193126889 945562250 954279753 67017914 278729135 713004001 270827651 31490230 757867002 722004231 87553979 872371965 626064837 95860900 179667343 586619307 713013104 797208423 466818624 518406941 853401920 574645888 397051958 51466360 209627612 844070437 154658938 614495778 562680017 541211661 761325883 614279751 797122319 423636472 729258058 637844821 295505771 307123749 790688669 234069632 327181595 541581785 647246799 390952511 302175293 992302047 892856478 687755981 862890064 448764675 710168428 877323945 273927864 644622998 651420608 402471702 159991102 471673581 485624258 301842588 368650894 960343522 195334850 616792965 150046392 872211793 211816881 957851233 988911024 52380060 306024870 308340354 531411406 470804008 243271258 644966017 267729999 237401566 681278636 949505719 921361362 263084459 149121823 326954949 544123611 605712640 180974167 711630092 419128403 926831698 124968864 632415542 607853062 600689051 454221671 218819755 109118755 599152855 734176190 604815901 494963392 309096072 917581532 559442173 489988692 716647475 661588891 319346179 554193467 732115681 945833977 533240233 272638006 207556511 744434071 31692465 681549288 330741246 150951997 385345691 301716314 54303891 966395988 151086640 47503735 347419000 163030378 217250810 978042513 189104842 271956658 52206793 680532186 681118505 251608449 992156207 685516524 605212731 923763666 920103685 110323778 652636968 926373059 66288612 83529660 614495519 694901526 89831853 34237471 311058384 231368113 255759362 791047315 254149617 599514654 39696842 195630371 506086842 271837452 12325297 960887617 324631912 475365580 252763301 946758207 923158461 380809684 977676890 226418646 174858878 152521536 317924295 162456227 34834164 47842124 188272039 754181285 52741740 974882267 995277049 834201537 347991223 435248371 772818305 160045630 590235818 640444735 508651589 469300553 548108959 67012748 497000464 907928946 100267763 706408012 825569778 690811694 958711430 521122326 562151869 4416339 390905150 769315876 131747978 655859102 232430724 74508755 401443634 69591856 844041157 382804518 229407446 927181581 910786802 736328260 925210968 724569756 811646720 387515382 661227487 401396778 264184937 336742442 367818071 459499367 589356970 328888690 589929711 944506854 719614403 458247814 390763673 459128225 686932154 550300350 897565581 745178484 811474968 175315608 874332870 845283230 821053290 902718008 527851395 341215811 667779265 131461091 544522184 927833580 361155891 402535555 158427866 876630020 131344728 512451110 974491079 956633949 607953869 226484863 502661084 551636650 997034420 250455908 454954796 554171650 385578802 170694990 356481808 465371236 283903984 726786524 845868706 989946925 736164763 677487184 756776256 889856931 603591781 619560464 105044751 925271150 480101761 160467238 353268598 120787737 117174698 374551233 841384351 116111766 977039773 672138674 556846841 381458871 897186458 282708208 411511736 847273910 220261607 478285844 929023316 727731374 850764365 136133598 923442438 628962079 921587353 821078190 224851022 153202542 650338844 338436363 872166255 978100834 363590188 166403616 462102513 75946408 794074017 469250618 340244767 819976785 135172440 206487371 333165703 235164495 11390132 611230058 930268797 455829499 849362456 163433297 927886487 975760018 586511726 962344158 723252274 608740019 782524579 821399442 355566316 899736034 725881384 853767957 959490344 853182985 844760435 394628016 933001357 333367282 144987004 578080465 538281607 395577294 756541760 706706827 550335685 629716401 882331714 208047379 28255161 543101971 464426245 114531140 547752219 235418704 162649491 528673564 12597862 754922281 600987641 217908541 647877466 876943682 298751688 50680429 545007224 752291746 838929814 581561366 301643657 445444149 503815547 815634630 330670104 500602957 404289429 270966960 10559987 389768477 4795780 863860778 966663086 43040829 994318318 160317485 152461599 327795241 21484284 626135256 395413987 41087682 956659419 468745198 743526872 308470731 992242237 783075155 173474209 500471149 315295445 129113490 635011878 663666867 569640414 934291546 658027025 687547407 561642645 926030588 964963409 891277779 645640378 963771119 415669915 661102777 182233364 576583245 455244004 452052060 409795050 68754003 439502056 622779324 158302602 923924453 328941223 220446142 929678533 665171463 764097250 217378218 334026097 657333861 22404002 374086059 6977254 656049612 974551730 175153491 752538754 317663918 843905056 488617492 584825381 619730851 136273088 344771528 535555765 603424738 500381353 729210665 977716892 287983052 462098869 995667545 965616197 982298978 436649989 628608348 306875554 440932554 216297595 23890074 352714153 433545422 785034559 340858206 850481362 717545820 574574651 270664281 11444123 668013575 772776863 487322655 335796228 661402756 954698845 889376680 578837780 322234670 268564654 611256017 532505938 727670147 142488715 715027673 710613324 314530469 417091636 448539364 854014995 435450842 858203821 519402107 710571453 39474445 265026108 232707594 941284834 682752842 207428845 962905441 488472096 865538374 792215822 432004148 392093848 518833108 125169075 153429147 606602350 127765617 74648883 17868179 891720268 333920697 741738409 278517626 679321311 226147311 165604212 758105751 282459481 713759610 917738423 388400016 73192942 665704290 246511833 100567537 500139095 191967703 291912967 394244268 805610066 463056554 388965549 204736660 591456287 53023186 98214657 338727648 527762180 9161193 941307000 606327727 78682571 935000749 661082447 160204926 603441983 414098303 613369859 328372403 616468659 918182887 175079897 106447894 81558650 293424654 549694807 188465490 198875760 775127874 472416969 823067257 600966255 347068022 260833981 610952573 557360859 538637503 683991175 92102328 93878039 823455704 92300990 328856933 63575566 810146975 266655677 814467620 36026539 839910806 815206435 870980474 941005920 971892578 268943187 808588878 68551075 439620944 680640501 287647342 449125997 245405131 318765683 131890440 395097273 386607335 457071485 884882737 704893707 899502810 865781381 94664290 401296102 796257405 737707588 371406581 934803797 311097295 411727155 109542572 365286755 492269682 45509651 798638379 261630627 991573548 884749414 75167353 551301544 217700200 697089779 696586627 983881870 586949554 880838214 968199833 675481456 451760191 934839597 329677295 890780911 731099235 623154492 653448734 222453938 374638616 309879626 632050336 910955488 804814974 917644786 116293207 753090983 429500501 435309075 722277894 544259513 104572548 221193553 443503830 142639818 913355414 911591057 944504019 76306707 20377400 739731073 898848621 932171474 897710269 163881485 756569080 964003528 661701530 324859115 455470636 220582073 862499050 284823057 529610405 96073712 305563370 11716153 466442596 104473528 227599230 638562916 927121996 894127076 417915563 766842452 49999270 634881352 205478683 353273104 132822173 85145149 133649052 236665188 715703747 633194785 8384161 856834654 327458187 947017429 630054591 737876946 540813516 436778301 860377905 372969175 560998724 921265603 112118613 255876168 891563027 481586133 192040493 295370053 824651836 559395683 235865311 657629615 687442727 200218978 551612214 336297135 888262434 384591435 188297246 914632495 869947355 685334684 640785451 690505823 782573799 520978262 30494227 260028466 115430975 660477565 784212783 175745502 111348926 936124828 339809279 16200288 322493092 767695934 55585443 355983094 628125718 982967414 177175394 664067490 700525467 899638616 928887079 590511022 932989600 364953981 50853887 847338019 532464118 492996483 892810652 290480720 183023695 576356491 120783829 208930889 928275652 615533753 554929956 271794021 215327570 764960184 383885094 226766016 811279192 921737011 221722399 40564151 545730074 548784477 828939379 392973934 289295169 423537514 293902126 900697677 188958041 476115476 2534525 135073407 162822738 420494871 138954035 266948210 328869376 443865268 472746565 39540825 16317083 311107634 683037006 316746157 352203072 63024217 714891532 2884008 46683245 391642869 315744225 733550536 175306889 733676121 153674323 384644690 689093210 474997721 440267148 602105549 358600588 934736462 116881882 64333955 70725937 965399190 191654704 790750979 541458492 724979730 805230500 357726881 166023685 807139111 828051951 241526517 857962696 752646077 2769392 380858712 201696293 529185219 699055401 446866794 427525537 414973865 67854656 683975055 869011236 926494948 992064127 4563821 467859834 672199277 369555541 768498287 329667282 965636419 467162579 742801477 11590978 781680868 334705712 848870242 242289984 601386456 453448518 491326845 654991402 964397094 528390162 831184400 412894912 317855709 595120951 620899548 580453797 781618061 9282940 310040163 188171233 257398987 591621706 957921901 251944801 181010609 455547951 632704644 652930422 638156379 503611229 35835511 827110738 153896811 537433131 601467611 830406798 529578629 119737747 508332933 33584039 608861140 195570099 713882641 727989884 908828035 478131276 616329310 417862866 361868869 380943686 454808848 36942544 955941838 938165546 436451853 64125827 963808088 823658918 739397377 86706523 536256543 69644301 987999194 80331436 658763237 510605780 303585612 995523119 526368623 696209174 11368781 857966974 777573637 93854993 24907162 236875675 783005942 760265895 585901617 974655337 713873426 231965918 407978453 644471346 206496302 105753953 149477006 361526303 689793188 474129660 612472358 802627779 22413520 308574243 240562348 726303121 921656468 369641324 708675317 74978401 416412885 622380048 728401686 51336687 3874299 115531886 742408427 372004956 306567285 289431177 291971220 873734059 964364595 173300869 171779314 60054085 371378218 302023981 200202286 718471542 882352852 743339120 288909363 635116525 60801709 322464224 796755247 820399168 976516535 269166898 966706710 765870438 570770679 600598208 541506335 747654459 235086069 152650250 899738181 259977471 838785088 266101296 456122311 227198423 338940904 432598650 870302888 915477835 179187714 232657 630952752 507212742 97199656 385861187 932756329 273440026 251439606 964967298 663209378 515781881 377158030 960598886 374406384 864047997 366864917 837909350 499274152 587158945 672758324 930054179 844348391 513939397 772952216 207473630 723443210 13883438 664614001 699976957 734588726 686297987 820646903 529565322 873514961 45955921 809444577 104863923 130932742 425145480 801071340 311816523 634497094 641145853 837376090 657359432 46548418 647264998 970523760 142700099 690910962 916981601 519787510 751667963 56498705 187157229 343209915 333120978 877466526 948923630 491529487 248287822 130506972 773246765 976653895 525357722 758667858 725802582 880679229 648342530 137818701 941837433 947796430 912550266 304854873 229372298 151843930 863322648 146166476 541251553 285840966 916787094 939578171 862488251 156297853 18979025 188503299 336727223 795633643 344139852 182876865 837191257 20642817 713496238 415809498 430886026 39762740 790270783 375083252 708043030 682270078 624829039 476569723 168507180 797271260 806635088 602057501 913896930 536113614 172641047 455809614 931009199 277444057 672669599 16646853 812317679 145577992 146648549 833730301 443566947 765414247 39617933 491378101 928240814 694251399 545178204 317206641 181640665 67809534 140402363 366292470 860683727 347307491 575524411 937559250 789405922 797046870 845100043 985035729 686941508 783735030 283198852 537845385 230922127 469619049 984948382 734560208 430977342 181271768 941795448 345309248 343394609 582623856 530835924 74300602 844618797 518672866 311443864 101967583 310285146 203956195 200184654 523239321 231569603 288902317 843347876 135391632 171348954 933127804 576498413 741529014 518546417 834946578 991370655 306334652 579448001 834412340 937669331 820931226 57403623 172261675 389445833 189927179 908549218 425226052 266294113 323541006 130853143 185965904 415783074 50513255 813684557 816210981 493755190 211407899 568820785 296366619 186182892 872220920 475936339 779181455 583605046 242055434 831885352 128726371 220537768 981239335 901697670 105748348 166739583 561556837 142685994 200403779 841403672 942505374 373972277 998755877 41944180 924325875 252559275 1606163 720169403 822948934 919382003 82278403 319688373 687990206 175400538 474119789 861059666 889696071 261673104 192034254 239216932 261665295 453416488 908148008 261106144 406000139 572493597 536482944 865573345 855003760 769750600 765698399 111730597 788232250 517965291 225037650 361853262 430509224 186099753 514182250 487851297 851823037 605692299 788923325 78587914 479305921 898363260 562927587 226856983 652889279 107177678 737807737 138366713 728329477 38489140 660416418 263315078 401265574 229171397 688863873 338495801 55073787 230283392 58574272 825903792 574479645 79168706 566026508 887120941 302656109 440903889 15549590 771472662 318176269 285095509 952972179 31213942 794373477 373905881 473880765 322903161 330931102 612823375 496487633 463639796 827166250 336044169 723216143 598378458 737794362 735630785 540778429 896428744 830457414 589602834 429230244 941424250 541525641 777032188 833649553 887540563 433632131 185722340 409141461 760791514 59807093 984174225 478465478 46684983 669740008 27159984 399019836 438539194 356767783 953150546 427188757 427931989 55847360 180054377 325225905 200044061 860466950 958985806 465739894 165035213 56907154 923426622 691551821 641720130 838763198 633277400 648327459 449775872 936908841 525243808 254868329 741153195 266529334 67677312 189230741 746569615 679526028 55414594 351338911 100278809 383695511 825168407 673786757 458391132 330331141 132657939 601025991 371951502 230583115 714033838 665734891 55720328 678397470 607359044 872357114 166785352 957443066 443103894 832724993 354150770 110838431 171095112 49000594 405057739 719556238 433520225 496579136 491703485 565635984 544512717 914165798 955920855 878256432 550031582 270339425 935648330 50812732 16712647 633119121 713100908 95062599 329291552 290408796 143684921 277217322 440065893 928391403 251828429 685567615 136434807 101975148 373823211 313437477 899833369 742398094 701560185 686209215 320314484 584634120 6255362 646810420 607842451 31831314 728570675 842676784 245512936 256305129 538046814 910983586 329352133 315588432 320213242 839286844 233231844 43757066 453031968 236122615 636288224 442233441 293548560 645187724 888765369 106110114 539933098 570823163 166706516 820941727 688064502 934243592 269159161 630305067 810760860 244866489 950456531 379729057 279115372 957914586 618537076 811611486 838661592 675039609 63482190 957433155 330247029 360409962 138874171 389788980 341289086 729038275 635468021 754493339 598371153 992999521 967789215 801217253 612226543 402288994 330436666 454367748 429431936 1358761 920626225 982590699 900415437 417337182 509126094 218249493 566270405 226263659 433239490 301964799 906838008 566331136 986656929 55229354 189655071 855254031 739094371 649118490 863905426 356540880 135432165 628973785 833147088 258633791 853903718 780812148 398430715 294060953 871978250 800870397 189044057 129689827 525816410 547358855 983175892 569606243 382223810 874925230 497553275 693791781 247147794 179822604 924793343 170013303 212796926 556309189 993818423 100229229 764066462 868990460 442753692 923552862 159834095 554192987 749731021 163363428 38015567 618374800 270067213 112801504 637996037 906158026 693674688 955927285 194080183 417385536 173116402 278544648 23560945 11443114 686247376 108007750 744560805 374378438 527326764 461338654 320778150 641965780 736721149 391984835 829328171 344999963 292385501 398412203 807414611 695094370 595010441 323712786 734993307 227342455 111544421 862282616 605256041 868856748 40129781 419582495 124169349 891371093 363210085 172499342 532627866 846973515 411448578 646324752 88890554 15677804 645604543 598347318 431731671 181045784 3210161 13223761 183192395 831274934 637797779 731236857 65146449 193950509 119907139 921928329 857442185 99091819 141482307 519005600 809554296 473219042 338552377 624557729 251479302 179294470 779486063 381015604 539288062 440245456 509709140 426996931 234334097 107519806 16195065 999867646 177270483 27773648 190937492 264350807 176379709 717520141 835176704 707553159 226376489 226626812 589884988 117633287 85882457 424316843 496928488 764773272 765432433 714884780 770311883 481064124 639487864 256623251 382430799 420851002 657937499 171691897 785819907 798897565 629535082 15351676 74562072 773330102 786446041 738679101 541889253 812682774 502960961 288907872 780077412 731396245 864257564 219132431 479402162 318777038 889219660 403313528 103503762 853942176 933207700 174773834 840825579 163151534 992317469 994796348 93039174 703556320 37448435 732063879 573335633 692168416 134253190 662827622 974200158 558671774 394131498 508557725 303456740 879865037 300594583 157418992 128203005 350832483 965467497 608297639 352257767 834030109 347270049 214602000 650988931 208302073 10652706 753336061 977674457 885306553 44667701 274250050 632901010 77701479 60588037 778419768 617181053 662738635 281327908 16690749 354485770 249611255 848073989 215504434 376126162 686597820 196536959 232791547 308581901 693371954 222709072 533780227 139953434 902993204 810873496 169442997 63061755 986348257 929088858 105315076 213072086 974017821 741752574 586724580 769834101 17388302 438707666 313222862 632669895 548485535 450657668 42591552 471898205 903830528 318270377 41437499 968968173 254088227 222872634 318667971 724764883 122539329 549874706 648450915 848195979 34042964 303809393 845266086 706979896 932458138 125484156 389061279 677426465 396721176 577399738 322134114 569542446 872521749 836733592 505136776 322791023 707798426 929587175 444266928 180878485 718546937 222130265 823530744 967423351 158806851 902307591 628289160 582108047 725119696 227815918 231009287 995546235 58641851 278425709 600543524 834698108 295357796 48647112 610298382 796428282 491083244 429312424 380530172 225158654 948249788 307125401 813825959 348799158 6857982 592468107 325897675 314828532 600538658 660007762 758203306 953668016 245067867 182981414 985639304 754219650 654686496 314954020 635124528 198798376 585788331 447202250 792571501 307170566 939127165 934780799 727274898 94643105 914556120 988165897 85491 588806435 855269700 465018388 594730602 221858779 552618506 915857330 780038099 488607162 502961340 565422806 424445840 940163286 323433387 150346456 885885445 560535018 860474991 59397108 682842909 561920724 169918564 583568842 703915715 564531478 340613415 716210656 184943978 108176471 50073884 571162139 688125574 981561055 304844779 782095690 858990865 853025310 160061695 618294683 334840327 973947685 403932678 744703268 576682218 763935019 974290804 626342491 707066430 57891849 791267583 158301342 319823886 7137983 905442852 368531629 993401445 146427373 79756449 620081963 44215766 477208154 437975289 633085728 635147253 620457841 368113395 862653049 149088220 544924095 955017755 655919239 748079271 316059511 743384128 713544316 396785656 720087790 970871796 161180145 345404020 508074783 853400848 629761379 126858307 128164391 851069741 671465649 407425940 976746954 962644523 297627040 260952855 864682477 523981998 548226135 589497985 392301337 520883868 876669923 817907979 907495167 916734368 945712820 888543220 215070959 318179754 695980318 10048762 192306271 547122029 942545882 411928805 573874538 420162272 17944706 285134845 851517262 952448446 446449176 158645902 244310765 568192006 488252799 531686763 38298445 25731195 426945025 837228136 436442136 464258340 880176071 860078815 504996893 396344781 687715940 605373996 427054029 127527045 830339403 710086193 421049278 937324574 92896852 152214483 946919724 73776817 310171195 559582075 660032627 862382615 198950689 534242197 212145558 208782448 582974217 771177236 654519995 713892512 233236060 172286444 83392173 453850829 784917606 235337111 299926873 538313443 342568406 239175057 510787153 368130832 653595970 264190428 107824972 52528712 388252577 679155069 728743076 591590082 20924111 227983613 983312342 43960953 820404748 165534440 343433222 828265900 389424253 643579473 154671736 936594270 560621994 529571661 832603928 139993046 817922558 629957491 276812019 668742944 853690187 651638883 153908412 935816075 458574659 369936956 889036616 291039786 280104448 852028963 578638866 941908307 469287037 463841475 892176312 24937250 346853658 17691336 475661436 387730423 679336988 444930915 615226563 318580980 144716842 447152841 746340249 61758592 270627537 756016308 665590060 278134470 490141953 222035680 794036045 619245623 191380879 360061327 566343666 743911428 364429233 674082310 105273270 434987684 14204293 455904526 124233304 220956756 587427978 76942195 641948472 967469458 794157604 960030856 628838365 955408290 274246684 463099554 267166321 578166025 409178910 781703577 824215619 758888980 283939130 515596106 510755396 642213202 934247012 148963863 673898379 766820374 524721908 36912997 503554001 934894838 685631015 471963676 247144438 226087503 183093404 222176555 174397562 939745470 877976279 223803906 238095364 249405864 253903809 263152919 596756447 86817715 888809254 868962 254440056 547467595 222106678 465894368 580462049 757326110 103955460 516977171 969648209 624243872 364857866 72864896 401495202 768868488 784669859 887383088 480223954 228993873 720511888 491546159 911386242 253639098 826926196 98275345 767732090 17393990 865075544 942875752 558575139 560100541 528571175 328723791 307560971 778427049 814154291 758807778 20041829 118529498 663818414 682069443 992915590 691939299 141511474 794857879 867369577 705971098 995582778 618290567 582317356 474918300 165589926 943520448 120432529 178165446 948133179 915823859 678548606 337190589 228219681 448784597 961620861 462832231 105034083 166319264 710302525 960162416 550478707 863650449 870847503 159655879 426654883 535291240 378843754 431352862 693562028 293013739 591323495 445841005 60355627 856647779 658339141 52137327 661903135 74737948 44753382 293662243 423733101 298403562 269461329 794526796 59623260 542519967 122950702 259842290 948655129 30928534 251870285 564790495 353234484 252326699 226872095 751372579 307440674 731617089 202968635 975938449 988547769 679997626 453843931 795907903 345964470 442569474 237564252 382563082 659620410 209237893 2987458 348497936 159347529 277139509 581130289 805896756 238191690 710789637 597187701 938615965 581707658 670303088 512914299 318815287 690060985 581714162 439778774 209892400 906189675 509301646 965433403 657843324 67134872 443412295 660059141 12795474 8839708 519559590 774654385 624360110 309888312 418261562 673924963 330293965 789214991 497514260 792498528 170097331 982373418 930087751 372445842 960079272 514103284 24173422 79253767 136799414 980651327 411754534 846081650 870011693 710895806 517386383 194376361 66669856 530825609 594222287 779142181 627330022 777265564 661571215 443526277 832315545 31553111 988430716 697293067 528728218 134183167 901784519 245542685 189501451 816470332 861061286 746567877 563716179 91934617 862162641 265702194 788956318 665290248 991947013 243042101 348118107 584898139 179801220 230694341 737335740 524084940 380392851 504697467 876940345 545491574 363436539 597707799 289659661 852205529 96289674 188062969 741437368 75791706 26052239 236814760 278837371 87718848 103128672 102440783 956968671 43519160 371373015 353005627 394011182 805467987 156295633 229885022 349324792 694437507 217359790 607259599 944613520 813489569 710699476 837882184 315533197 731003626 883503660 49586855 144778825 135190013 252382883 851854701 601042533 486088287 846600107 690873154 955413571 229073911 915516087 748082287 134973323 497267090 783755458 928715874 870772647 23144288 924795593 329981998 756634182 997527925 646984780 562816776 979419101 600529481 537248209 123178187 940381729 785169720 53134689 780545653 292300430 739273987 409963274 945460904 786189539 305681486 117632859 923204650 377989028 219050528 919599082 894420069 191084695 922727525 333091282 438677991 547598151 602424943 656309293 831004899 507981188 665044337 673098399 610725807 868923361 714348803 525431755 506898756 953250357 83206049 514344923 525721025 413846043 461233964 269870844 976161001 234982770 287662439 742157279 157887136 766645469 150019195 355646522 472783729 490325059 859514227 213480261 871691531 933033808 251969217 481614910 7144127 765231091 644909239 128545509 884421124 269001438 204895247 750111744 522224884 705907721 376076900 95134680 648944844 356547376 616134327 263598779 172345456 299673168 217869290 379702648 160350436 922075694 719679816 376603110 639353812 801544912 882452731 436287325 227532301 485566977 811664021 616569658 260254721 45519825 384172936 864921440 49942600 837543699 366335918 251983026 328059930 942113246 901000129 66710426 361740757 86433805 93948900 402917509 843560829 440066495 917624856 892515941 171129655 130836439 207916232 663065390 87072205 759814781 285316926 277642841 516162861 189333915 157242923 223918435 895857898 691244384 181698595 477030991 816200889 542995649 109667358 933207072 244357878 852202995 272032249 828846944 814285085 577936114 330323187 798648477 665239632 243531262 663452208 328083686 827568088 993779737 662758714 127748690 240060828 662948234 416258682 26316409 185084075 553449564 55197123 742407417 864765881 990858976 360978120 246380530 618818457 107577894 160862625 342466186 190429128 611549832 646926155 942050155 713924834 567822880 634062372 645855552 724196138 159077197 469716595 186076987 817666311 701588274 58613982 820292498 695693185 25778231 277191409 600542205 359285960 958137990 351817630 848627770 964211886 184573071 958454712 133490826 149089576 695146372 134614134 738415665 956046544 283899870 975948279 752048121 316103526 768291286 960836024 145771696 848545354 806305261 855141663 88717733 807810308 908395876 321940468 26729775 108982717 904856261 443129058 246184742 793143747 493774936 89934843 270622568 790089225 669500591 569739057 86265430 173388708 740376859 585750238 147110740 903973455 665344052 20499517 683782476 963045096 592283732 117149166 442169643 232589297 219586588 659033718 335159395 95114256 487297263 594032317 235163496 859712655 433146738 587141774 489201715 205884892 147618323 17028890 714466498 356565514 819463550 709825909 508646294 422487887 185889577 244152600 136516659 76263556 27367369 706486365 710131107 414836136 210810331 609362182 408608500 707990109 633355293 612865719 941248437 365823593 709479953 306402679 473851005 601186871 31134337 20374579 682560356 192814932 422311413 251233595 623645832 699127538 977133375 192892611 7667338 819524200 237005808 771824484 619638542 261665199 945757408 316785816 674519359 257948647 768165034 286347073 253685832 406313936 319234605 876597282 252650972 653169233 143451916 304368740 402522798 308805365 614918703 430010899 609506042 666225769 7106624 645728927 565411579 299263232 837542959 412681564 427943794 576299823 788398511 735979522 42109478 612909073 519996342 136571181 542115934 755460579 795086593 984537310 899725161 907574409 132714637 890162936 370578710 705287176 610002463 206858180 895726140 217173258 882636989 826344045 520378164 357175133 852510515 769294213 825353306 138242164 60907664 138389375 113345167 470070244 258683046 107294002 852695482 207643624 25312909 173953116 670610754 436954078 508327712 224811037 26713237 712363208 345140606 915817336 365394341 572790220 446306187 595384277 743660390 634580149 182402156 945103234 486100562 319659631 326000911 75768365 312890597 655379854 795336353 853795180 721832480 639739080 877868821 543025973 899372554 881743222 702427044 136424038 751380522 668831768 118374727 983183166 876115983 128564942 84949311 187603426 691793352 21876703 591045006 889359065 775747180 70522422 329914235 723588496 449173140 199185376 946515474 84054232 436638428 952180367 219743394 418469731 66521701 483325978 296891709 549630026 39030614 714928379 680468283 726370698 166744918 212582607 345037239 958041218 266195988 505759962 180201488 305460854 951673792 307796608 598733930 392856847 871496079 753709005 565270571 639731929 302664250 221434350 385287806 532515780 604971135 231462326 272655059 767261092 581326751 853682714 83554653 656803505 316023775 798683829 551587218 141175816 430069511 391057989 154815151 775003687 424448230 726049580 654045234 369631093 200245195 261360624 43911262 982526648 99137805 25931195 915322554 156600220 266914693 159842523 90375826 645460787 830521359 915023171 249348469 291599472 921282573 655855881 68725173 838917291 105456611 253067494 368301802 391325216 822926204 477412537 86074991 803420271 282821828 522811908 248180196 488357662 424475179 148884589 600854442 588522002 386333480 939902527 121866090 576962586 257472180 155828454 422177935 641251172 151797195 99953526 639730887 888177158 413125103 488132389 177026181 844830326 75713956 403187661 647756162 543199762 200072437 330191467 356699448 93376410 55858670 682584995 617328486 303662001 672341791 847570489 338697359 616065887 823613984 671823257 147716218 988855953 46662151 290481744 853720243 573657240 162365939 774211216 607367945 175447206 542022533 870006960 7129614 74574932 478477666 691457962 810764698 158305823 397921714 907913628 489368905 921327078 161113764 28185159 863243000 133280110 678010600 835612051 90088268 8783582 700852787 321683977 265184811 3548483 538131391 424373591 235446592 935484173 486698184 253353680 526370427 658907792 80074512 181207529 928794767 128823429 306188635 714875582 219209587 80812678 38016500 589609610 939236578 550244757 471581479 845648434 620105434 327113365 485505477 898764475 175954465 613028048 529913763 248389584 572699323 971971183 466520090 865648701 450760309 365246213 875185289 547361398 159429982 660165125 249456334 706780945 891851848 179991879 105720785 361447239 35694412 76234119 620949498 162734968 33759299 678230758 331632054 47837092 971486541 463392103 413154805 704359410 245984078 307490163 571023535 46032172 72736364 772389462 407783258 933563201 51096723 129669823 895116662 615994819 251945457 368625988 401069826 10284647 743779706 647348956 1163011 187623815 172069733 560220003 485604868 670378147 960730028 282128921 473800337 950575323 272409232 160380963 8380859 787778935 731637012 352461065 516150167 359876704 28153213 387192118 994369471 641639588 810542552 981617276 550241743 451194613 938748532 460530317 226508265 438645803 138724451 253570435 209513266 304948158 836931070 411081817 931699282 889073228 393559390 380686191 20546552 737248281 205507812 598254858 441793364 911337354 826713009 183804881 990387355 715903401 636081198 705625937 624549767 806837412 277442694 191854202 371268564 262529614 67363623 25001505 596994500 326027933 280205637 18916220 550347420 506824234 741454167 858871465 270020389 549921972 153595800 918836519 415220780 348529565 173443719 564900442 6724354 367429739 176584039 687793163 614653436 633267017 518937280 454297830 208785140 357906819 362158300 391910139 416871366 343576589 606239819 894136894 336660692 522790909 695454815 302721799 748505475 371185421 849975729 688390291 960030908 91791898 55059098 36443009 169526636 243453863 604842939 962729045 3221252 400678491 523124854 800145400 411559417 742781310 797838706 607032374 937801285 848599424 324965147 646516287 277710820 959388275 128298015 7743270 235330392 989841036 151965682 623731301 988949542 552069798 131461451 177975895 569109847 803491518 128675493 421393085 609478648 803763832 866737343 95218490 597939098 680406937 773265692 954707415 655100114 845151371 218738308 703732095 684280762 136304348 204411777 550763140 348308078 156520895 337273571 689200408 956478352 487878281 822316093 375876565 42593477 816011061 401084005 342294070 996634934 245849825 700707320 823599900 196850192 624046159 666018259 663625545 573453572 350997093 114859419 273932776 945403592 224390317 590715446 885433603 397023635 366195669 252940880 612568588 670777765 724930096 147223255 790544469 876168637 71711284 176617344 808010135 403563937 220022010 300380992 425796207 427198618 118506178 331277523 739216092 601730549 332169068 891081528 277698755 212254083 730927871 429909554 82951275 882453017 580409382 392973001 839253761 876553745 183450797 617150919 325734678 76540872 14023689 594832444 517595932 194984478 858451406 936721915 955704812 743135993 898207286 244274202 676699970 869239746 388528801 399868278 513063487 117363686 448883727 678530860 783509479 796278614 334513064 165178145 582418337 227314439 142983476 757873788 272131002 513954675 222979491 418466343 991100898 300924183 319686023 387733329 119788461 402164979 232885653 782778350 345601299 287734541 2638120 61071157 769650416 259508974 890857150 222008353 643526533 463964195 968408697 235240945 63106805 697002173 807160990 511317673 944986569 450216401 64114713 451851663 801544556 187599353 297541368 606355886 650401968 38394834 164623084 391683670 336863816 313107068 690985931 129076122 702149452 843222557 602937872 65126608 659534776 550964830 578043737 734806805 135647468 227656940 138197224 744773575 13154349 198558712 339989540 302098697 118316323 581747384 657640213 994015298 38772313 521124324 976346859 996826270 477773761 853189689 400963703 300008331 57068333 138499834 684037295 329537854 26757335 722166890 719660335 191262508 129785818 678040147 674479795 320179345 64694 325023874 994332574 738705132 428938192 307925320 375508599 529179265 339144175 331288059 260406886 518061270 45443776 261021043 992826811 513998646 297520468 484328077 680130664 144878897 188976285 275679915 92752002 293276954 139726324 583119411 609839812 252436616 84881814 497807628 151195403 484356821 390974754 221504292 485970651 359768482 928776733 989615852 873998296 627297105 223729262 987916762 447778382 359689098 150450402 413486822 559898539 482899382 921393577 742065421 700047103 446729607 731258071 559141330 312138115 926311278 295107812 679076280 430974223 859029284 915768108 196944073 521853089 991141922 521161328 231135506 21279453 961870376 562643284 39129892 642264712 957406650 416601823 48942229 999363852 193899678 52785405 157723773 186294520 833378911 41160448 280829945 21808253 156071629 857511451 110636716 539719154 920964731 460809702 720859961 520549968 276990784 940593885 662543306 580882870 560999607 169352417 810268300 841659878 802880702 936027061 617751601 760305350 12924410 308601730 140391020 304938209 667599442 162998611 963207800 121989604 105466736 486049178 377565586 140031265 22561092 72508073 235974010 740166671 643797632 960566586 479291639 745475783 822583580 810803944 442863696 279309961 830469843 529859252 116123603 548103221 531058085 229240192 102785105 966417107 597354580 164095127 536467360 640201227 611326695 780464163 416509208 125708973 864791849 839931830 873993751 784907563 46913834 996032194 999732349 904012826 218469309 273184545 836592944 241381045 373729017 936812429 264871577 848854362 865363641 110416937 527691558 974349322 396977436 521617142 155048390 411967725 750630149 52020831 633823856 911966924 977367195 555958702 279815836 228536214 662748618 359500180 469575624 443288283 519742145 859283621 890356212 352439380 949376115 262939609 16150566 887691865 291419414 588583181 719603432 512952425 644720294 421536128 977104581 659017126 119275875 154609750 245521615 668070742 312703054 402754329 117308188 9237859 721249200 787927090 627784004 242605276 706214292 315176308 730051301 25612914 419242568 555063954 907984415 336146684 235188960 172248484 764079129 446450675 395357107 322809767 808329082 84186615 655962844 60238073 951398128 434339656 293637818 821890529 362483629 529177677 293089392 465824005 813554148 114228241 825450086 915805681 660802385 864864961 303095494 420276119 609092015 270390319 623876608 931715786 907463487 529668690 371811654 359154882 725716295 972002244 570817297 821667227 684266129 937135682 971802522 397899989 269213160 781690160 261553505 247884245 198003870 380997650 500736938 455203427 581342985 722319636 770206971 955487018 506205441 145100676 72272288 182464060 647252580 583465042 550798887 930674571 535814547 9562262 535827428 975450993 70389746 310170634 733742958 590858537 278577259 625386380 530844960 464538963 546849260 686664606 744362393 420701812 750524900 412648678 573413949 162795892 606004938 993754286 986870705 358406686 306922646 394766693 549431906 416382371 598177606 521445148 88633599 288966935 891921243 275392009 867361531 275403763 258395737 223522055 777764108 958653585 27021643 937849365 220519855 113000115 811048252 14189779 644228001 58551293 735525310 815252232 566906471 123308662 994194279 203238174 949396167 551561995 768394832 170514596 655828813 340808716 73770645 980162763 175031495 776797613 312747223 341511402 674067145 568374407 121020605 530184443 194617386 143330836 600506222 423267355 656624517 316318518 658648600 53575437 360619450 281356976 553865837 885011640 755717226 288608684 458774305 46445221 373399166 191601203 822094957 792542082 895559328 657119160 484949647 644963233 636055488 341745550 848016968 974068089 139186576 171706221 312970076 718122532 335714569 32564209 676926229 774637024 446741732 368058651 940165313 874040463 987175970 566182606 682870320 925333046 75532421 311594835 167889462 160416641 926201108 745512405 581003567 273007166 703198363 675065574 770281846 741986781 796876328 533751545 512850924 711988727 699381136 523631333 336038520 970365636 598395880 235801704 652134529 859298723 899874316 549071522 255081846 963155862 368485147 775576214 843235654 330321859 810328824 260336556 25810152 354749940 261079755 328622130 4635861 25677592 151174526 516880854 773918089 815057344 997571137 206110254 530743813 854206115 353271047 632702256 167507536 948607770 835735303 293299642 841429489 643584932 368809787 488121355 658643575 779428451 816973028 846645832 820647410 642672030 664558084 373769976 806428023 331449405 668568034 231057288 318809503 767231568 218460042 78250185 173678856 431775113 732882506 275208045 11328211 491188156 715678263 993641101 294359332 803372390 129715878 409433126 350811558 302744100 906415283 873831831 693744644 230456631 534558653 735051300 808659057 105973767 324611560 219040630 158715425 46276253 909128346 360741401 481220558 398357543 611537662 922385917 827356212 834763127 793215620 425414902 49634964 866079109 214080863 397128508 614935349 788287465 125719813 390863852 912707550 275750241 981916339 34964868 197756510 318904913 349126119 29652075 959441157 373408574 781670116 987426151 425671464 819082578 985574705 943700516 766017440 160239324 149695002 770062260 812885323 248238541 110936366 96005898 68219274 357407803 828306623 762187134 614473922 858678497 194061925 134591308 38018779 894365085 87483771 697555988 187684292 412170738 886400928 185441116 481401325 365568388 492760376 662223113 100517067 35317918 785333737 754051562 693669207 924214959 209064734 39977005 828873359 748911304 123414151 948944360 855549940 329241120 698559127 439501713 572280331 753148560 701214981 802342022 331819740 64033560 154407244 435031943 813725814 762716760 76844842 203582775 165832553 572097816 158859045 474956958 644134730 365436096 752831745 398217641 116602162 614609376 524009547 763914665 159455808 207679146 846503634 436081104 174482962 529982835 813277992 824150455 655305040 795254070 891438885 772913115 895184418 552789520 169338980 46025755 969042612 938024901 322394309 503989308 98568633 611533370 901012201 327565925 802064613 361847801 542299833 924236707 383164274 748171440 312094176 245218918 885299356 845977010 662715980 208191746 285144101 740950644 942877361 938829360 387142354 195624209 366494982 626148234 345298667 457018055 537127685 982787090 232774847 261094520 872306863 646028972 217377566 812849962 433441990 533034143 252619229 183908999 218337106 722137623 189165654 941259614 113127965 330681510 953012197 902086688 837904695 461636543 257816172 586746723 372795250 586810170 880807631 979278947 963375334 875629011 63643513 894401404 524724591 105924011 45646038 209651377 17013034 386109637 398418391 183859241 63696636 184235914 542433905 663684780 521244939 562896198 796069918 984986666 26222402 648405160 306312794 881974836 931003858 51811398 821533991 523103873 856813995 390419223 852481418 956629867 673589511 48167159 44657163 380809327 894883808 217367334 267013433 952161969 941811829 682810057 213085732 503743861 857338313 53968744 385387233 182187175 471630372 553038190 12695818 422314324 982999952 175278765 505591867 671819311 905786461 319782103 281969302 137155597 855691165 48549382 890437952 391982185 321442729 375825717 679625954 513588193 796285082 873858244 971152424 992301751 896621776 334741240 565856325 296593744 542577007 137641592 793083758 609496760 634234077 995232465 393826650 737677085 884616518 179254004 254083529 517980752 339026200 801695155 979542266 30728263 724576135 14781511 322058802 883538334 702974730 160721613 991310908 457524241 395727836 891292868 264010212 899901699 25575548 105913744 844010619 213769722 793956397 619585274 89351254 955942176 599904119 486611887 271619919 739144644 710164132 481309116 787850050 359181015 123696708 224737048 12374161 374908272 157736361 405702171 304398497 947546952 669165420 181736447 780589659 813139775 778798054 617983334 704688812 244358613 600035768 417826003 172527365 491933105 397929027 370551599 444763611 951864350 247917617 93915718 909027624 608846729 23088618 783690056 525469928 907397124 362584096 136710984 550680989 29555654 254850628 249377728 890649292 238462889 334782734 954765067 238009726 92999595 241905913 368206058 872420544 711546221 58803908 190408448 137789475 315827383 171665906 493414230 140916284 585204210 63148363 414152920 101558565 274591404 410710873 211778517 549019899 344915992 749405420 16475267 747126878 716425611 591821206 751904120 84555508 101463808 881684016 774550066 934662117 364948885 858202451 471291793 961895008 637704204 687352800 984847447 857471509 381749067 588405113 796566959 641544122 29573852 964222213 351729571 794990983 154778478 780030256 692041125 489984441 659525458 609151720 109615367 158784274 329095423 331368929 192167810 344057175 110172046 192792338 23751091 778409937 769089854 279717686 865461145 107100621 970580977 276589900 18373401 9756956 274505134 390749976 919015034 469944980 187869469 794528672 705781994 953482380 41005582 922000815 38642935 667956068 2299890 948975189 823305494 356494843 987087968 373679460 49196575 163880503 32249234 405619701 545897934 800791937 454480613 262607074 349997380 70042438 527937373 166966089 611708805 507336055 281549342 931594511 118322680 136379658 990625012 865953114 723133162 581322358 32507596 242388246 346459659 777093691 802251833 397609842 321240303 700542808 874862064 592640608 374769550 385136595 757601612 505573144 704681668 872510773 156982986 275244693 676512978 280160523 849616526 853899286 415357915 922512742 549400285 327648159 251986536 10357596 728123553 725273718 658512357 200558981 498596840 536660390 608879905 906712190 729115237 262283903 479811282 612872041 430616046 941299476 716797967 587498603 659864316 184989371 130821844 625016621 497206062 132542609 385031809 473339740 790797766 350064116 86632027 966270250 797742634 529494791 379488778 642151882 645224548 657223473 268765721 434066423 228235683 560556958 989694074 85529198 698924216 73138108 297144063 325645935 946663066 618190784 83376098 763676736 957885666 6793503 347191358 846927274 10595920 584462101 379749011 870527098 313195332 536518433 384890694 612385537 186903109 695656839 758733598 556138133 998089854 675945420 513162185 32435726 142698556 184300350 499642453 662612041 885617009 74304362 9562039 647882921 176718900 841675428 164141895 697419665 553554239 821835906 415648578 425193707 822305904 815652961 981133639 32762020 225042760 185723871 34461403 651810093 880702319 707983711 788256741 626536444 458597678 358285960 766812466 916815881 614469619 549200070 456323826 418345553 92378321 488419784 725681977 86424151 706700029 722807808 339517055 391842974 358019154 399855910 816459296 470653744 512480206 23420598 640887517 84095514 730663955 216268909 129911130 578169325 454157287 40134351 218795166 265752639 541351092 205532580 292285078 220867624 236257032 900670071 488849553 827887302 338114838 918833430 107824069 970801081 867522868 59256341 227780041 338357671 839687771 75508555 725733657 405928121 700126891 107778642 684017558 641935644 275898852 281723147 693454595 619992450 676872685 843318296 969854345 626276254 138253136 171195745 152032819 244732588 998566332 126278800 722366835 643959270 572585602 28085652 116067739 349144848 561156377 637818146 29943653 409290989 524289947 693877551 635144812 499533255 743595333 323843959 764978609 289744875 398667003 245899770 680704535 217652778 430843841 99201401 642270438 782996570 685812035 682590205 849333836 855219155 888502350 313381201 198803415 589950451 235145045 5504899 114790140 409527450 547335405 457986919 550158228 337429167 199087697 548456724 713718873 79419545 480217566 157783653 283146094 667672774 37798296 709951352 898437332 10408487 47631268 301606707 499583734 279775922 413167820 414763450 532672798 180955615 894385918 255536378 666388477 906557228 463404493 384886050 426308647 29070489 609769710 890749732 866301588 363378989 448203453 629161785 332037409 227371375 365470902 443502426 990208269 524643821 129299452 74554311 628897660 42476473 322567125 98432388 213809656 322309862 595875883 480514775 869890795 232228112 167376909 627187660 959727141 696579025 782136364 133654193 152996188 666222925 963980638 720779418 776397991 879916711 355767071 86981598 590958851 906067081 713681931 983405208 310122702 609538977 721139813 206203687 173649999 76672798 716362388 749181614 864887852 64997175 489384352 125376917 143493617 906164132 121607097 924246534 449164944 960570915 536993969 404265584 750505692 985185012 127036541 935836168 607519757 204991838 26181047 56861507 464375359 145503784 912504351 620782686 200805618 358407200 917824789 818465750 363404171 853826200 218951201 226653936 134176210 503694819 941049708 672375858 990121587 471890397 926921796 144354280 146364285 841604193 952810908 583588512 485009125 677389776 326895753 39826350 173193988 925083536 553615046 886133161 497259285 164032139 662116657 435445484 590692792 65551276 821337676 250358294 275710834 67149414 26553533 193613450 434061099 546567468 379966414 666860784 54160046 569691130 837702637 376146354 774348588 491593931 709532461 44923264 566849465 161242144 135920580 669866445 777236430 678748543 831213195 629291855 650440133 639134194 840505729 855892610 8726369 530069124 850514504 931068966 555260995 602070728 10517158 370827709 393406069 203316050 218368262 221672462 429229284 407223867 55891701 280062885 661577182 930095009 418111909 581222224 461936536 499116580 945610349 226903715 705978538 630138731 685394758 159821941 27270800 30034589 108428112 409616225 692809771 122385641 906156875 597908038 466331710 734776318 114476063 567962824 674119155 415286931 791749972 596139468 216278867 478773472 565395866 974086656 648070609 856402723 681822531 333966417 860592832 60944925 200594116 16437362 847024088 152513938 840829752 20812636 198378933 616775885 703897308 45884360 368031320 551917337 722039188 457640631 338727844 742324297 227232613 181783531 248999906 24161073 480364281 977538155 458608702 345377322 719725598 697435395 789072199 263089554 107861575 514440385 869951347 427038282 342174985 928847225 541833624 106827318 129167519 386421314 558937972 238920385 96853095 610660343 75214887 56233814 848645987 78727096 554837684 341927400 81865913 506952550 82739331 408018283 558346292 153479722 911464930 299852376 386429632 227488494 131012223 408393005 54113009 173208802 162051568 347261163 423768445 201681913 309035051 109147542 639906749 92977513 557902350 280398521 764066865 64831535 390841304 815896543 639302905 251662729 100128686 850331419 6603356 69424506 793606167 780257665 397169989 94806345 402189441 782044074 489544641 118350850 950877114 504180276 434656130 311874803 330156151 407631936 488612959 943331888 887421392 135843827 102968018 4486417 825701314 510639349 679004792 593365167 284218796 372310261 739495573 373242986 526102226 117516322 634402957 807084133 951494877 179375027 168042092 167317512 264178265 738341985 938896735 287104638 821115702 558174952 506311225 637493557 623768904 444751498 85173231 855534688 948717255 195048331 144117788 324524408 448663248 1635254 131922302 603884983 377187297 463171286 352904823 404812955 405273185 41913150 330237837 862913641 762825494 778427458 680482282 939724456 7061421 47472828 973099996 788080802 210253109 158325128 295715158 279328230 654145700 752630279 270049390 678101193 296344913 877614240 510266333 112104672 680618872 513817915 218220930 577011079 726860985 895573444 400494303 377655901 543902874 429677230 343882650 741530054 853972224 935681901 466162686 885276008 919986362 694121723 659210615 824239278 891585014 923659348 739580186 767434568 318838474 477534969 788630042 190437801 502875564 792356721 72100948 507094408 753033210 766836164 35469508 272538207 536068212 200080894 416263182 331660783 742490045 618977970 687933686 215944378 517478109 302503284 880823016 79752840 148850626 491198814 144728177 161083107 844784058 453460876 856585155 85054362 167937018 429813152 772490037 581844802 78050330 187807294 209671105 362684848 712251031 796812177 605927301 461664896 349172048 5784005 126943298 79526802 733118474 443826058 355985376 810698631 383398124 990607512 408649448 529179208 562920195 872014885 786967304 622531968 243984575 514788720 363977107 102454557 838713460 511878714 540723199 532872659 902261467 97625416 447751781 375292312 758692238 101477091 303142404 3010601 879114639 482870615 367333821 335844228 745015746 369351031 254877336 967441004 667020142 524181271 974804031 289933033 591321792 592966033 61270910 425889477 669419335 400211009 138404553 109295119 40418425 722575113 596207286 450053020 119188013 632121550 627801726 711003009 564071711 357784568 690121857 163273114 778109296 23193334 440346303 901908487 632314147 965728952 578639199 753121194 760373921 146334003 974418220 399948970 227353910 356384225 380351506 782270706 815600017 754968638 967199142 478045362 220628040 374546508 162714524 28116701 994405458 258348816 989543502 636536746 26685323 796623635 371058492 835457300 343561523 283319521 217346438 809864026 164224111 332402061 734712436 171408767 547735751 362658603 789092335 351654347 803220647 797645141 376418565 661216840 918087134 101640103 305682536 300905797 9813537 511679043 367070960 829400023 617608073 191661134 539979285 181843027 92086033 460658801 323919477 643512022 555108633 944045401 672043092 5568445 77479910 52868151 544051223 634667053 310180383 822554944 897848520 653777036 168186705 307469870 646091925 286568710 96794221 845668029 616876369 59249673 771083845 379262767 369214194 180813001 306851346 857180361 207273489 847886269 454142961 974045267 121568365 659496224 804641633 828761244 452653928 695200113 762402758 834033396 186926216 547125235 684359914 271349681 127282680 24377134 136092535 665319594 457657604 300602732 767694717 764759999 224325281 125864765 271938802 319281999 40896482 238626291 799786542 139142848 630378116 51715110 266644587 409785594 701532515 95137842 913762891 599700716 639965442 347190452 804358737 75037190 687448584 444846353 731861862 142677694 452487101 766760431 951564118 736055051 450792081 680513978 565516625 621538029 67897494 812827936 882692202 921509091 620286977 610054037 484059163 963489907 134552493 489572304 112211647 360437413 620263831 538138188 438679575 363192968 933534051 668549064 270300614 777471404 425207510 940144072 83882453 666370215 138129498 284590866 162656560 422399377 209138045 887489073 295675942 925312135 944966002 389253621 723680493 634371627 640453006 368332784 523153435 677375522 849094604 274327291 825985838 615056789 363132746 223121327 822341382 298128305 701700810 361536749 525611109 428754471 494151986 351450199 969914486 904040364 273028108 285466324 808046915 63617658 424321031 12766480 862996542 461264077 891407732 360870905 618426553 94409064 939800777 129558851 76246637 557328910 928120097 670993893 373545463 514329096 609233083 453832858 590261078 41558181 691449719 990917729 510100591 743025589 929805148 132224766 457936777 418286094 847965973 622630774 39012306 651314696 739391598 261459607 282389464 737671680 424291036 55112046 30234128 968842456 273882099 647157710 814537042 391844981 559220717 544193232 954498394 848051776 411214890 798774093 316757833 264440230 98004394 840667750 189974051 623465624 467667349 396269565 187515727 412829708 763596211 167431481 966466330 93434490 752554741 399609606 553345844 287908959 396205034 197163155 477250353 18683581 147472202 313849810 976292105 465889689 908857967 326880251 830689688 130431100 119932887 178650633 686097695 780346611 746510244 899337019 758513601 68884752 340783132 331575189 790482951 711751142 589188137 511832156 128056157 145634832 324904409 992749214 779689106 160465962 769135839 650821032 202712668 127199063 231444240 591313805 963010514 713843130 910482151 208990630 629245680 226698493 203921922 991210253 918510358 359824077 950129571 214189344 653879177 141181275 942628145 745216516 49165297 269909980 620240564 475993888 135747801 399901450 820374364 406738846 555055667 518928802 228055546 557364973 524621265 172606180 112887684 822182721 913608685 368367382 310848406 301099537 872801698 629913601 325294828 499683993 251939184 83474290 476590570 575572566 698919868 306095547 720192276 632968076 106448205 281452591 767389078 154576323 516837329 936018345 147125180 17710662 917840982 977118470 764385147 368368291 421632977 596763558 674325223 525027117 302089114 492669935 537082555 563365245 264470510 560910794 472879828 276692205 32420460 607936804 762120886 240452892 359714969 171978863 27279877 798627437 398947420 90642718 534185229 900661383 722780802 709703212 588935996 553061078 969889083 366002326 850898338 499189513 192764059 92859868 22194040 315424146 270986522 420882564 458573974 528377385 924609044 926034071 613877243 93748297 800831050 457210914 218153032 97647026 579873888 384330679 955834437 208497381 933349725 246141673 730034523 506734507 814437166 769911507 395855897 384860559 298743586 456303762 959794352 455174751 938730095 953565126 841961847 211484847 568305324 839589142 474580839 300009557 972260437 807567017 576331423 449517806 304320843 229892781 289489633 115971160 24014161 379630547 216352275 291641142 892984976 880650193 979164352 913223024 455835155 581581791 674341525 56740528 889798220 826336059 966291684 7299813 595562893 469777317 606512420 895079620 537177744 692496867 850107246 568222274 539256048 599830590 891200770 828717339 756017070 560265987 301235392 724606286 282343853 516096772 143051184 28017055 629743669 750125588 982826362 494031380 430091124 167624591 725736687 433585273 528965880 881085647 668207230 162604252 281270326 782229944 660395199 911924241 298060551 323722541 613982444 735064111 527626789 121180056 975822179 672071440 198663603 169770342 301829158 76240085 179529650 966717321 234127706 814567520 306800269 695383028 624224203 501744601 691921806 822151203 999674727 730987818 465050982 72871824 759902655 654382723 519866537 742137407 989525641 853858518 181597263 410196275 204768288 841490011 659856437 239114998 358932994 78415630 608556954 329155093 795496785 792308524 563188642 528815010 223203155 798612922 418706903 963610545 49340402 561652478 265007779 661908955 311434813 646247172 472262102 785749950 359395045 893037082 688066854 116515706 889344193 767421268 771615914 837093941 28682058 797916425 590006111 573717145 310352160 370613076 817487779 224496977 875112579 211074708 948393917 239299471 412598234 798167532 299436627 956518793 437113904 972347843 869377777 285283063 902910898 863279686 87455881 878251927 4897842 916041185 668965358 353311658 40028071 191523786 719436888 44206196 85921963 305014390 878652387 10674879 341387515 132407842 784495631 204220248 409019387 323283787 367037505 123361169 631187248 795620662 383661121 742269374 396941507 749902441 587069627 103192504 658461701 622301488 782609854 985386333 996037093 699150361 168568639 393846541 945073020 217717880 294845847 145742895 732560002 376219364 545709569 380620202 68613077 704432568 661528349 39673452 769849849 569506195 665535344 803698151 402866579 773699544 289665506 426697871 66961389 63145263 721217086 808565853 480428918 256372226 467526581 217147215 854684735 40976129 80531291 471084005 385825406 830368158 731590313 407750566 278247695 992176786 514179065 563594137 424446958 231605846 469237006 793716428 220797630 76785067 560285577 335688401 108378949 118153235 168610676 332617276 706486765 188966485 446647740 291146534 771334725 614347005 451692207 145964973 372713854 264679129 805702274 117005938 849519855 677977981 292971981 198591769 852662930 347866560 387142668 291013324 741468036 417955901 279239712 964692665 419380361 120341971 720240332 315553935 509620357 173811237 105009978 929343237 846122756 160603675 283005299 137713748 503888563 423576159 842426602 344927928 631134180 681934305 23913202 77484786 189906702 64167508 436855107 263898825 92087627 567919790 918625401 961193348 247417049 144370604 829045397 40467057 438834586 999866956 247492474 516082018 80789395 63358033 759452529 872798507 533399408 604835010 315700134 498066981 52378879 22887531 752001192 865132718 728779184 719752282 362718957 693573543 455698204 482778211 707414859 473970420 797365627 618993053 964432768 451859456 10314284 789254883 659128492 327849014 961848369 442478420 974980562 70104457 18074800 417235668 79110235 835003117 129175411 764179593 59515026 887745755 588392297 309195614 839506984 348777425 466691363 69895299 948646578 870605008 159825240 499778027 684125222 194241501 759679329 689447628 207310690 515060352 872145853 310573091 143943333 675955271 167276174 392534829 120919572 445487940 430718491 257808367 176682550 388410507 317049676 609476016 314679417 810880182 308095025 1672570 79287211 832224353 155756156 895532700 936736897 376016045 183198722 187443498 649336339 600019905 728537917 856464507 113807966 719840068 899562957 371574186 917940929 81461989 323392754 655334935 947750528 938643668 926461972 69421539 39397188 46011974 880183100 792173687 109421977 497520628 915936664 197873917 463092591 212806300 12145146 755598565 701436058 82944895 464575834 107187298 561363282 774583521 393322320 116529387 909214388 571766413 678812827 587640250 71389502 716591694 719797148 847216720 486480215 280122487 591107803 732274415 329008069 695824476 122281857 391147807 271621685 815430359 678087645 913294890 626302390 703582404 569947616 831029151 461653310 527758725 93847456 147780562 557257252 43498878 315122136 401741915 754962596 436020890 589581415 247971475 137706079 178526916 505925837 878970394 154960600 497519727 139799729 67934548 870256631 851609359 281049181 46366183 6484106 674790302 712098112 336503614 982739647 288712984 155560555 924435721 504791212 993363711 287214869 449434555 576700104 626501591 213792023 146008331 101999214 821733291 810982257 560928371 398349921 703291527 642538691 780295092 553024835 531614459 937254357 502344016 201091612 915022494 427636751 879548175 713451738 682681993 952969729 524465787 759451339 433399768 815826909 986447203 440014628 187855917 285544952 300768859 239576957 952233005 910332749 876222267 284277331 20648448 204915705 22003612 394698629 330811349 460327872 514330462 549577944 524402780 382250119 122321701 80712307 513698634 648393944 988188887 818177379 267888089 884512353 78287391 1362456 190066501 733679733 745987822 674452711 616773456 668816009 368404468 433719430 465888958 577796280 238230827 617830546 205566426 391966784 743517261 818976268 147415280 36532227 846415193 954215896 463856848 809748231 938160914 165430589 572988242 818676982 266183040 369782376 477586892 285763743 871678061 727179496 73105309 898970739 445108712 907208243 246684326 830231817 659322054 613087776 818314188 14785434 217732892 697791851 849357176 555817605 362815174 695898165 166472726 33450444 498775012 248477825 593081497 899482518 904867671 351908024 212344054 601716395 322977608 233187366 634847908 750844667 518204834 142533499 74060066 790461975 380393619 106622282 238683249 185226166 69523215 571408525 949036438 855688754 711877965 213044511 508851482 72928520 617223496 378153024 30668170 760506204 179568447 717238549 180715510 827858546 540596789 596735782 839652470 375181878 844422257 595373279 616188064 146436533 175070720 292427279 712342036 727586210 798077742 303150699 511057137 805864146 703114513 784658444 999975516 449177792 264783870 78434797 762993920 442592778 605960209 563241582 838411657 216731378 141615018 540318164 398899496 97152989 831285739 185243846 755665426 81812952 446531899 454185681 344261121 331087630 239058373 298479334 715663025 945315667 173624826 567247831 377265764 705161884 863285515 294662365 203545183 899116933 593946480 739322389 657464683 261293002 626918243 73825534 455629909 568921806 182821221 229385980 193712238 181831191 585755833 342591961 818684427 479570895 930895844 28192319 204612870 148398405 455820084 616368702 479310139 562083178 659122997 860988876 114632460 340439381 18566973 160650049 431485918 817418431 246810593 78734807 332802202 602604168 137584510 790213168 631118892 858482992 998813361 183862479 54065671 863328094 824839391 210624157 614826144 412878941 799171246 791120230 804718063 430750874 335917194 783179354 273248753 374746663 831673121 453132428 472163624 738240316 988741095 424813430 217646873 234791088 975930259 57555315 543452877 682407044 132049568 484935236 125453137 349424729 838688205 792185740 906242102 11045876 810768542 623765844 586998801 828678081 339167192 716907144 594705660 567365453 949560841 15001463 165689619 461633995 915726333 34077783 53345016 913331856 814696266 92926910 987750480 713952664 230733509 915138346 510952004 83022846 481246987 740167547 182273 856773767 423479546 14826868 918053176 146712088 557425716 672800317 565525150 585768508 492164003 208697315 871655021 518574495 867195887 639726551 839708386 351421589 12334090 851023211 829986493 167468436 360427941 734141016 371116484 220595637 692969912 195461947 119386432 633559863 400960254 933556243 330649726 366941180 340080246 78503621 349075279 991281163 83903459 884806040 955864712 472371724 501199437 453853114 650099331 783400399 233258622 547918265 847043997 517106373 944558982 944046602 14917814 959127173 852662072 202786693 325872564 11541321 39341739 283380710 66555392 534013038 716746937 414456398 607274758 452613368 516504707 154712001 943236794 753907211 559878635 661290918 116481038 350222195 972432920 803686474 891380093 574116381 943869430 828071261 375897476 900722844 974230707 224911475 205550883 712372133 172825667 108007812 995423840 820254867 625188318 685075308 69977284 365771747 916742269 244498028 177504732 373981113 639911776 90091175 395214265 613455450 684814474 323449510 510412656 401706672 282691395 728061909 140054427 418948297 159275669 535662851 173611735 244902488 645850576 38860006 15835204 480494387 876644615 829026453 814081544 760062419 693333905 258793996 519113164 406132695 11655816 759789227 931520317 902189697 471579981 318163895 518848652 782416695 382599170 611168472 992143087 638832131 167503374 104130713 137088798 85969940 141387933 963535596 308445142 519681083 848022814 403706275 811261018 691611503 596074435 652150520 853432045 49892681 12582916 715841542 355661145 452913289 47348508 775774541 459764587 21046671 266436747 245913394 306488692 284892386 640521362 697538684 635584713 340778413 7521466 942244057 231208004 341573181 366701645 772193623 854523586 538481284 214154971 920823531 154920355 255511705 158933175 224724205 438065997 372748598 140794744 617224602 530847657 533966905 560789113 270561425 14033573 850507043 796078936 675624279 43180208 639063452 619999354 382349267 450596160 18120685 576843654 35044562 733272911 249164676 678382566 688945284 142626266 354174836 421616969 964529405 702797409 900694258 500932644 481521333 71337834 586385881 474950700 57522440 24920831 947816743 26353885 438529207 543882027 778028414 334135798 925111910 402160768 744248228 194564091 457919260 520996500 599716611 23924402 122064582 937145983 297031210 340442534 563771571 969682270 571679050 508975784 13682713 79476948 125445305 925397576 150529167 211382148 665694066 922787936 983613073 455691160 932500884 566967434 158522368 783356221 893043935 130025125 956102303 262575396 551320890 366099796 401528983 300473091 612949295 771145342 258913523 967600146 668416621 368187855 352891941 64689551 132377157 309834550 865169536 899076922 960006702 354565989 7447739 797351897 239531074 818186325 367556212 937737653 426301886 307011519 928461483 708009244 692301702 123449763 334174275 340678877 132651166 963114181 721669764 696368847 138911922 344476971 727579036 448358474 992460431 562813088 475625241 458498732 461908648 694752053 125787248 835889109 898069906 680305595 352853882 544573099 13965960 163155017 754896625 450208151 606430695 941254332 858081016 235669255 209713587 342838578 120917904 677320170 162109457 285669006 780636452 265554999 168619979 433336568 65457918 454557030 765524175 288066138 377345999 105500405 846030512 110523107 371503659 23744740 567947555 95248264 880736010 472289337 846327428 293441150 374282313 81990013 749791311 564102082 848799527 894069054 821729703 11213713 805256904 749119115 426704338 279993072 314621110 582641531 154155706 401181733 16327515 34054054 872552814 533461819 225614471 106678442 542256287 486460547 813185008 123642535 934933795 57541902 986333101 262081220 720723574 344687411 283233979 978900904 552012596 668175631 575913336 311000065 186773920 553260800 890095659 526303489 360814625 608541226 513615226 275562715 423626175 963922674 2580721 896557899 832431786 170921349 124825986 192098315 585364660 754093650 466399232 178368863 217735122 502986892 654251427 261066378 576831134 668262569 919460999 753665622 237991128 338438373 594038828 422168465 706830304 776511424 133671927 663719818 927222078 237685372 399291824 540518040 422277403 351321504 106942467 210321555 679705797 969165175 426376447 509794137 494998319 679022226 212146329 392689995 674740078 414785602 161305898 911115213 129646909 448668447 752212461 114038729 985476986 326088068 658575234 531701805 255377063 153798672 446234222 38644840 422209898 60050470 60675993 60953329 372711693 210462830 701360334 994796992 939069438 814201170 837870398 922362579 775661136 839501186 601785341 544768171 561120313 150157936 235503236 481184460 973662354 387224277 931502893 296882240 961188698 612079914 461751739 500423189 414801971 774862384 351046607 996023258 701270755 391208296 897346932 767760934 996863445 982286236 931290004 77616913 384456342 144326996 333765248 730459833 233833560 3927394 141935724 71865279 455326834 985102679 732657136 702628295 712645341 30531595 201291912 151542780 575073977 812136985 199349525 129944969 718955718 812573792 216703579 922430497 674174956 166884995 284755841 803449976 994841011 683933546 580807315 463148231 811066059 595746751 749959939 680453452 564448134 619524722 395877924 44580040 350871129 956519734 210574766 415053567 458817119 195342593 593011773 904160571 959628757 294056592 476073938 66519754 460919967 4842208 852814928 351224187 225167042 884984246 323009536 642703909 927189736 581754905 632208910 159312673 455184095 166706898 914091273 582478027 546881562 329029875 112686439 329992196 292851758 871263821 121178622 771983539 392281431 265392632 8515724 351006783 874963696 118428367 447148081 716322839 570684414 187117041 612159472 240920618 709540262 392110402 300611890 396707183 400272819 108336103 94972994 309918815 707462929 14362318 734541009 432566134 386170964 350304548 532600436 279351221 608934450 473979100 280139041 298284835 146609669 455981359 223635894 727346503 109176394 530742039 729710194 332185008 937534244 952657362 646213498 650698861 787354841 356780389 850300245 116584597 840967764 418900247 571385201 518026433 130208162 317919729 682051740 566411661 264844405 533247813 38307723 221451803 367515812 830954276 222914902 248586895 80834217 57465574 91811322 291259540 971846177 91631526 63545558 715867093 157566032 280550084 193198894 358046341 135145626 130374753 261537451 845556184 58973963 530999782 215660505 707412103 803389648 240309885 52577960 916180816 588620988 622803862 463327980 245838708 808154564 892959588 344154845 811439416 221829507 744142174 447610776 242211428 605534391 910166718 562640284 573533895 281203650 791939333 443128141 10605745 315791658 539417717 736383348 126346615 891347993 503991445 772899261 170548210 615187677 142650545 84025655 849726208 553304425 137511512 488999640 545820162 613840851 313268188 370342391 871771997 816209620 577000661 603821776 994843897 708856395 238389919 946265860 958325445 156673978 372019415 19897366 472954160 44007111 632936417 217493486 72922034 793430973 858632549 210103130 166733633 703520264 634790606 100105352 776592092 340775101 947061194 304182670 856997380 616812815 981873357 343428835 84890430 702356699 882958733 401703906 543762578 837437725 138773895 459414350 961468431 735825017 300621945 767384521 963386949 771787699 194836710 863642715 572388041 595469367 463094933 299876594 968566452 371787922 804836114 160654044 377711908 850689782 879978028 514739534 439033274 291365306 747993717 417065441 260503323 586933208 558607302 577916687 154924400 632567662 15493560 456089786 738756837 683949117 366233643 92343462 411241005 153352749 284279747 448076538 323587836 831713735 796792934 199609539 119918220 974492345 5472191 591452785 491317785 326121046 532881342 360033881 311099237 379832340 98008342 477485361 939287349 987262988 733425598 893719702 847029713 162825597 895919473 232377737 442403720 410215753 269843502 688743662 852494634 101528182 629947064 213355020 512330380 772424878 10241302 522684688 258235656 974305471 347711252 444135305 797892602 566118684 496722113 17413869 962777412 529113691 215724783 319056147 38742474 373163445 598070711 247603383 563771383 181354378 951345394 415691770 562071095 551852506 214416064 515787999 79045499 747107020 100508165 120580047 270598072 433904427 10520295 651312662 322806887 877396195 582731090 836479588 101081863 300683657 150979444 377013068 258388887 957327569 352677441 938561992 830165788 803815189 34454000 999421363 337665057 328287701 789025915 38583373 862746930 860859953 169539619 109174459 97575264 219847025 857257963 793111173 481936064 395367806 980907032 592606231 286065900 939179878 589597879 371646272 921648512 602780635 11021335 23534005 405205662 976745397 424103243 527874447 56949611 490203756 942080681 772990921 754252943 17740958 683961933 186804419 19236025 652041359 109579927 27037890 104539929 698828452 151184040 212009581 379858916 747216359 315091178 736744785 897566420 271095431 523451781 573986399 279447461 444687444 161943786 734776425 955688601 427854663 285849164 937559720 229117173 781183480 294141986 550648121 951127938 830651942 279497383 703721883 499810061 850004787 454297690 411877170 430415079 362776741 499704958 499466696 825063781 84766887 667995035 788363783 849452641 596062853 938353659 947922432 332569527 624626996 244686894 367904678 836570569 88701895 167935367 604159316 205913084 906407419 353894556 744589379 705210681 71540396 719069641 383125781 566462061 623087198 536579502 527494221 662923017 195161013 553646509 958036180 966214530 441460733 965304429 279459958 821425618 489940387 58100314 364047971 33673717 56769209 476795938 539351470 216414317 30008694 72586041 493771729 834127039 362799796 904596566 52811560 693602292 110753392 292579316 799286129 502344473 663565390 143090386 618901074 434003391 555196435 515607667 715750867 279427195 836376617 832721823 250115296 306057575 711853598 382058208 163197896 134007456 989817637 807862534 615639233 293955270 791924883 858598308 129368161 592442751 706306659 317650320 20353062 945737715 807432115 322881383 788702960 952180049 968310597 142291974 301022082 836501321 507487231 214538514 664432388 992832657 13394795 726620529 712581507 477789025 636065848 109621711 801364080 620086774 145761975 793555227 862095133 666722066 91351390 112703239 545805636 223736442 829295433 216704651 598760319 488077687 815605940 382507618 175609296 455211350 433548674 159775115 438182939 205112808 783512505 560257481 380193447 896484866 818497540 583837220 441076898 924852222 352730159 909965670 215594138 407686201 478691247 149075615 225183492 67546003 842925080 500282274 754940600 389969906 92461988 10089861 823933299 776680127 393123763 994263333 789428819 590679399 894330693 71597984 637366879 679803355 330921346 743671513 881259261 517145360 109145651 185534967 266545786 221794688 423346758 223874022 382428806 318745512 124020301 656327636 940994229 110108296 235736831 541212085 36279551 409042982 61116342 791141568 100206656 137922059 731848944 183587312 69155513 649972164 455958223 374107269 557351053 236531554 129175449 275202688 583733829 627198971 620591160 923600170 326228813 591493671 987540154 801789837 219508340 679843459 56380626 886698745 196451952 134522417 555752533 180233089 143276632 634301270 613876159 860091516 162618408 845232539 516812460 459052804 317032768 967997613 377685599 547115130 643590373 185277630 200742974 610136832 369451711 335972609 291344467 214213629 527747417 594284081 238612429 810711709 423914149 429265675 634806653 715352143 594086517 557878991 81155674 603464517 113122563 817474499 146876413 823842551 401661290 194050992 672498469 199921312 656646186 170203747 833792565 340254655 15857064 420419117 895552433 748364952 437190315 387149412 204802245 963254961 4769505 463373280 810224574 703362389 128515928 400929150 310334606 692688404 883151109 615274145 880667468 943452993 462498112 972677548 893964466 798791283 164820550 230253193 975337117 775842564 267020726 728122661 773185681 419692693 983472405 668981233 446932019 892870536 624818762 375729763 228376524 276347269 635320866 544190835 686116045 993966582 105189581 186190878 831032389 458602634 957975135 374716903 27957613 520816053 803318096 494089553 970622493 500058927 917406461 819084390 80781652 380625009 846295076 836995379 439730611 619221307 768140140 426463305 561574914 730402833 835381723 736302398 470629291 183077561 687864158 234800938 562685242 962613438 902026052 377102123 528988899 474303472 410719427 488701665 260765436 978938082 228010866 360111346 393170046 895049579 708010957 268144007 461513608 735845158 255265205 656766669 362014684 208537585 624175853 339769206 580476256 70382194 104951198 688251701 520880287 67137165 639715539 926314821 888870214 536475631 330972414 58821859 116784807 276283015 899124338 78954447 378425 690419975 974970342 581275856 974449685 991688551 814720760 262525997 907850107 755293027 866579624 654002228 444031819 132903672 726146521 368092086 284031629 629029611 103138259 850114697 360708842 422174530 57219780 817660933 608049456 328922056 119660090 438835592 558391249 988483725 334388650 887526642 500652900 123477604 520374509 9403177 961583907 656786788 691435710 382362263 352357228 528485736 677094205 502727079 354466369 681835151 734429294 795562315 551911367 155777980 827030715 80234361 524614858 79471895 895028590 329327529 382929720 125734538 914552632 132386137 520965282 236111940 943406253 52468361 746369214 546371386 631108293 574896704 912078823 965594017 637295453 647479557 559783323 709727605 133410228 282624870 192249596 854403318 87778542 812741748 660183888 990218022 544908949 404778565 70266497 914977356 791479059 316147825 202766750 763933299 147907128 807642774 995970392 412545515 616932282 248378069 478735494 89180615 398723504 276386386 691938465 244334174 253985559 169622967 326473801 692037067 19170894 63201713 796896702 696804973 7569817 583498610 299422055 468413799 696278945 989441838 214616655 257469729 12033521 599153310 123759779 478794693 765536635 352134016 365007413 308724163 802494738 451531796 908735740 89113677 221565422 313470880 876312978 559844828 121189419 548876014 441170868 365601961 194121033 657894089 933201606 733942069 683419309 247111299 856763469 412064961 56127519 287116402 909148274 940265943 880225355 933099631 630125702 101744831 173605696 371186261 957670264 159517706 436470003 376906376 40613473 741597964 858314685 805494379 847647993 912474713 72518873 259536617 967894046 968119375 747751143 873482477 591029844 685424524 89408108 265047529 110429760 923180404 633449040 259372115 931245356 993809068 45923934 394602020 564906887 533019554 967011783 164830551 820903266 823268098 112379807 536769648 458141427 131040834 416139103 909225714 766685462 489501719 40291170 300834280 12694983 411478270 13742440 848108637 321262761 898656180 115474709 117556708 271046530 952187326 921978995 184858384 559473340 677793762 941268588 603958269 232229350 484303532 691173713 957500102 916499505 13164779 318478166 63668236 416402676 661380145 398210323 159202166 955036201 889662806 443545092 904886827 67409133 132718325 901973770 647489881 700396548 234162669 829855977 776091314 780716626 965456353 412756168 989857002 129242467 748625849 884127411 273571386 385969124 526261791 859355164 408519392 852800551 782298115 590985302 818725789 472292003 632477976 112465177 903589429 52075122 745967188 766470401 630621683 254259666 897055348 593898511 256135714 105171621 928324725 634580518 889798805 245267184 371199004 680050063 2457120 978954591 502091887 343617910 718714652 18348480 166816314 800931434 941836775 939983236 843906700 925518561 644278114 98447937 309426487 619087281 424873329 587039794 4453203 251935385 547188094 111306933 571399611 30319798 273597175 558617292 159637902 217879310 947912652 346914717 462378159 349177609 482559218 290089714 650335302 789268722 407460578 819538874 832400190 292748410 937445402 906696326 792208580 696230198 417944475 702112269 790896334 653887772 446516073 634863016 787741842 584470282 394155791 317026774 419406090 720359231 372988440 814711482 495355255 258943456 720541335 103111832 993854939 282465652 655954336 868546651 964117373 655547753 315677644 8433682 717544297 396845197 290693049 132203887 318094574 467646869 359489672 864260679 521646622 736074137 703496285 714871060 569239633 338535574 537743587 864118134 719224482 859836907 209356741 497886381 643641456 411967196 166762294 178733601 278054879 331934483 660418666 769596379 131098709 381437209 611639323 964588809 460620029 793833185 938453253 181646462 749027655 313328702 920089193 654935855 461865830 251918184 618290318 486399159 175891152 747983740 337113403 481582548 963033282 415625465 234929727 744484071 970124474 295328835 885955050 813805688 23943419 449945123 868734865 24995760 896150284 726281285 372265485 274128606 238685241 209046968 468143164 788406259 954705937 667491698 685151103 645194501 669590758 846948042 656279099 996683983 32290896 213073404 226241112 11614512 506422186 878266537 7006661 635723176 9309332 469608532 284711154 937126878 887946607 751913189 854368596 496630812 211589604 287210282 286426084 984759761 497453917 880603473 354952608 673791502 777889163 673173872 52079625 313437706 174461150 199585790 648016292 946831774 973909776 499578455 694246009 796416970 975527835 712088379 168011927 840660782 436384318 278532431 858842254 933709970 580780412 107817882 506000883 299006302 431718684 380822026 891208160 913505826 56686250 401643501 855285105 60590352 279330805 315887224 763701832 477967485 949135 423883588 724025609 65353060 916335440 306673355 527548895 722466786 533464276 396764399 848902389 923516859 340019704 830003060 30058750 687608020 5293408 99474561 932333486 34334647 277165812 866117411 396342847 815242770 465356895 793388491 673634285 97752888 243919759 835048651 596575354 467095710 656149304 148672732 105880235 77657183 293697361 986067866 215329992 729959865 276914581 404100614 968289056 215326094 441826818 988292868 467760771 274927332 352751966 436074459 416334022 8042853 996284845 100609720 174769475 597042656 776813756 311230762 426377558 927728326 885385882 731989671 298455265 642697902 69542425 778088198 597796041 115738321 940915025 919479044 116371830 867620750 346792990 943120575 817219927 28758759 190793885 480716861 371933532 722230531 195493811 412519910 680398714 829625002 952570246 248640774 821158699 540936140 444172801 553941581 263463403 11111930 832416085 703538254 137402812 880352491 958774899 357709827 601882019 227896569 110007186 543277383 790089256 838299041 330861743 602102619 817187802 972976647 82780168 777740642 597880777 77982575 688654496 45059812 95781898 753791429 527240383 252553295 479795767 247389718 349773935 83866993 138160108 421165845 168997376 823872511 794063179 266738583 930596996 500336658 514217337 808005911 320707668 574709413 182954271 167370803 133652873 569120280 535447785 678554413 223763075 431355568 401018890 937745003 442281574 874300180 397607095 245169911 596692376 215434962 946167463 679705343 36213317 132095704 807176090 616189014 679348955 347941371 990608335 935613681 107583630 220495731 391794828 244434284 216487381 187793245 769112729 433785731 884666603 553983800 162233541 298229913 245292111 740053608 615837280 479470644 293413700 30043319 238971839 655092350 254597202 747092175 589917884 845669062 805708227 828171457 605990196 484259837 219383847 288320641 782536071 951105850 326982352 805989479 756269850 30243382 921638999 369702319 597610200 953975249 272585493 558932218 737576365 511729803 822546859 751565003 800213770 268602123 642487163 480515083 271722340 881812124 419515692 433272454 877044917 954036139 30963497 949562732 165436154 492532811 835998755 53827536 868544691 736638641 363393931 52813100 532657509 337680823 800895513 240378844 417945627 911977309 429371976 229334942 837010401 465205060 429503703 912770072 155558984 654611249 636986697 257491282 424285670 926167440 776645734 560071224 398297298 419766766 939987128 657843993 514251564 34479998 434121999 131818027 342105491 224570774 457851646 31260676 367700909 66621487 891830107 119975458 512164003 669430376 873999042 391175013 948753826 602212610 517724691 733167760 699751515 184726757 916411120 413570251 723628419 7053211 311010368 688595492 580897108 5448144 211379887 272266249 642906634 315852760 895384363 66070479 461110887 680123433 761041256 895714095 707767344 570309084 54958173 308242115 374193326 885154096 240779461 310753421 780981038 468470791 20858784 884635761 807961985 41143912 281304751 983964342 58469501 203562747 204015867 350750858 305365114 687331216 893830990 45721211 245795797 841122200 289912504 969757950 584454000 20345002 390556428 576321259 328718128 189178112 686041440 696713215 149060222 259309559 159831697 447305560 416339143 571460755 203199420 363836413 896575996 359236088 948323526 13681492 264573715 343276018 676670166 276217258 930286212 346017134 558203605 573435567 953947852 689924351 906127861 737427959 615964397 528965466 935877159 428497786 877209836 320383450 775192739 88321044 841290322 359518973 813958756 727768582 850922668 741977828 374800041 773352307 817287691 905504727 234329462 193604324 753284485 440431295 166045201 735410117 467436978 788262315 959720837 904572645 643051311 873339467 282051874 653490938 348040479 839723640 295085819 734191899 911551909 437002922 260948070 744192836 927967851 684094080 589536896 314460885 543792414 111843644 165160103 818842387 196347375 970662468 711421694 658094502 678776851 219337123 333301484 20753178 305558596 901957253 196076445 725868382 856577855 219853758 784369279 610225223 108667972 521060420 58722247 251351054 838010265 873143729 707925738 644518350 59160839 408321730 643938596 194398727 10177115 71417306 912628212 58988830 10030566 301880192 960939934 490910682 74565374 802322140 925601192 894193641 297499771 893064766 80678749 911918169 748044091 852762007 290539085 838895135 685330078 924765951 989155019 276501651 830541578 502988589 791059566 773518322 254890088 523007490 910134416 302814171 671984805 108108542 678384850 284542419 657538098 476731849 363619222 157936577 971049093 63821996 179135107 574943858 678034582 370689813 243521797 300253718 878936419 334945303 962790091 9645249 527934572 345544423 731655239 188190443 879182391 315287904 124507441 356211185 330169037 424992896 275757829 871731345 529951291 907606761 826258816 826571634 371659027 4766561 398338855 523199386 273203432 261976914 325197248 980013814 85615317 824758091 856636118 406436053 102226935 336686973 390005305 532971117 616371694 25429566 889727612 58828629 302730592 47216777 453929846 299149833 982899830 591406717 791677121 158482026 909597534 32106970 470876222 501341755 126864583 881941639 297597071 886595493 996235880 158622478 264078236 192814516 861635961 119644958 618355471 603172567 944207671 875966473 281883352 487275876 280489317 691782467 396915113 559377937 72519878 315663081 191937402 455808124 468691364 480212535 135483398 410442661 293665356 843175953 618791757 313566319 240384400 921771899 480940048 809495586 174910275 665950241 320918104 794687724 960099520 337617616 364288496 811309147 93004132 600310779 370082534 272547812 210481424 302891063 896754190 346136416 762280104 574671551 745049471 308057994 383243926 929074672 112017172 242230402 582694215 739167694 910098668 745961548 235111341 439923838 895887338 52435282 84139451 20725450 639695413 332003038 842841324 778045600 712316345 283944865 285991101 853244307 544080037 167634479 377785647 186446681 724095979 839782272 593513798 945739339 218466756 841072497 267258252 485553128 499808297 325054785 412837518 211882322 739978075 883107349 204456286 90946511 91003483 111778164 821709839 137486665 839044978 308418507 180707389 944560847 667539115 727071466 142981506 950115090 15650900 342152324 355502082 758030056 805087105 247283379 796928224 347597773 198284425 311281267 189369030 896966749 442529671 585550883 670736482 321090267 181684442 44789767 611988195 821606830 246793125 151381192 330310272 280813534 630418000 131952114 51276529 550293403 97948421 953526900 743611892 729925303 760238644 76616996 894615497 916897575 493885711 966139705 364350903 965263237 217649678 484024527 160640645 225454993 41140077 294652262 817361665 125105324 636271017 186134627 120581245 584103515 53840391 259353486 340613965 484803786 390434061 946955155 941031242 849706822 73026311 214249089 295725138 751323330 362366083 46725710 379094213 708115027 693181653 91673424 857884682 579270068 311791252 227664581 412876552 156465603 648934427 765361484 576730797 764825346 321409033 451115882 296538731 348148247 934117313 330013703 246576822 915310668 888114155 391657710 539039623 858967055 446984433 491872080 912207068 924268403 314794371 969503297 721180469 48575150 719532308 75568442 172367385 40746649 965038682 547269782 37286031 995705651 599253970 122554901 470364581 490265118 851204153 985767259 759933677 679499553 353289492 695450226 375119099 868810404 406497065 244247620 997942248 942074935 119922436 851561762 955782098 365866251 771430259 968656704 523028314 134834295 634497034 838158134 29977636 995650676 576979872 831925376 58823514 471160354 800641744 810339839 16992298 934123073 944667769 848416375 682637379 988265401 607858239 252737807 440814172 294926866 117046536 826702804 712571054 461769724 417097087 680385077 83703668 12451785 105301140 23663496 551384434 78132718 881283065 257639812 317566059 973880710 292875943 18578629 454175658 715868367 509741911 757749068 654478458 508596650 460787978 153127676 214045358 29996575 831954818 15663646 330189594 600366807 259126214 765349342 591480343 66794400 510367906 23082699 804051459 115067373 620792100 576754011 474097599 262523219 743028513 6977125 771674415 354251790 215521710 665505701 916070334 139849594 711322023 84661819 931996887 78470297 356779051 223070508 109267053 821364372 919162653 686035424 887534452 97016626 845525413 913832098 286301285 115615586 231632557 465599779 141101502 981706679 323122533 701208312 285091456 545725159 676949440 472761879 394813615 618413132 485438709 716635486 701938646 782275683 930955262 978556172 456058240 813185359 28663836 696304454 994564544 430196054 150878545 795960979 372600746 184310627 716291812 59445857 581383639 29966211 90232289 151790462 263925989 247734632 854754198 578177183 244844021 906195177 642461720 422791388 266125100 445984896 93214396 522295858 242455602 314446282 515007646 300395008 336981174 959963147 468974365 472164746 305572583 60477607 91021405 879635066 162945020 213418410 44806083 216388442 924142766 463381057 50236029 921245722 699521465 582867263 609543160 171447952 716932191 513820057 588083816 829414131 358067428 983538922 209473347 250711648 620806931 440780272 163416006 485479254 906229943 565713677 796860271 63194169 418057251 134343879 185773697 639719890 465926827 855507528 436803715 462253005 376016169 289863134 963936449 811378489 810159225 202332028 649565897 382184716 508032509 443264824 917251312 812492445 276281369 963836363 871574219 8785960 730494136 907817236 600158646 210205006 536799685 551151253 67482448 351115154 716297139 434939892 968320509 830189788 975861238 853845372 840489827 19779578 154860936 612131993 253617901 110898458 876352357 678401632 589694027 554369106 587861263 463874052 678746096 532657177 586376970 501478242 59283859 657638347 585276257 544851318 630577839 158236712 225873951 136229604 475521794 808600533 162527191 874749040 537467665 536303577 101523997 303189894 536488099 604335138 253285387 60320435 35022146 690446846 990296765 240940073 663544509 511429794 302026709 657503807 162672041 808557991 624594935 35286511 921700827 598635911 201589582 56912215 856152303 515813924 720721414 634353209 999766725 196499778 597022416 298297978 473438718 353922824 437409633 117468326 157028483 186596996 911137522 190706283 929277439 971718180 171976898 239742233 523701344 338574909 214598799 454569513 716970074 426208647 438629153 545451443 697161188 179485086 474323136 797545206 733326008 323959171 90809272 178804948 523156183 148360730 96927452 509300819 831112451 283519658 107841024 428165917 677402436 453624672 646914686 808509952 496394596 118896075 84243890 780717423 702668147 301310817 561701758 146436608 581121603 796020217 659159239 510088428 655738860 974681168 263208438 299963539 372633674 864711812 278828407 616992501 715094906 279227547 535156285 130603577 660817505 684436733 561814588 87268650 23578917 351891190 641380078 517875637 591941553 211745078 838890959 130989420 382344757 18258000 49781985 475251718 699650980 496242494 729615145 402289628 478924853 501630427 312896816 735279214 791574499 640928104 837612930 671042268 37904621 720454408 611115826 164023406 486950486 235172419 197014101 935490829 189301862 763488135 49763970 568326087 550761255 211988130 210668889 262576463 885724905 237458249 533371641 203572858 165345470 675700117 848505991 512888003 71966462 182031489 541812910 599423687 925239237 139441773 576681498 881753802 909043568 172151198 83893244 146766641 458488100 330844859 715970697 46401798 593928007 539056466 583944059 480059000 678326277 57451601 983587982 815793495 496080844 361397389 353583108 437853084 132792784 217913662 414317858 850661855 744095368 325851265 845627569 50255327 983737903 919936981 53897597 920443134 961854788 88802974 107603673 550980802 851706122 544539814 744051482 407731542 9111049 269507735 535704599 976880134 380229771 477193346 140832688 208765895 664237856 592707675 805258308 452367788 166084890 732264058 991943481 291698546 604776210 820333595 870604663 835220469 606544737 598648287 361209837 837521337 128838824 562390601 399187467 139623778 547291208 629772354 790617159 641840188 927183595 893826454 233274520 469288116 293182713 471612277 525612798 585768668 526766372 128071922 297100280 829816555 957423325 374325639 54053644 568470971 70534364 437562256 178318659 648042826 661623708 362362059 767561641 343592761 126573020 421531870 870231505 461531984 757230879 556706257 962526800 722287608 806909485 679280272 114294590 173301951 528096656 587349866 435118264 950841048 713735192 545553557 667573088 318389144 125558615 321523879 920413403 334848250 930085926 922990878 863233106 802087452 824901918 701450970 604666610 918834624 109336864 715080862 843587180 901778124 256666062 944263058 825260405 492726474 712732175 26279876 559282247 680024169 793549455 416981666 48161567 117631994 112162876 667382145 69648061 312523763 103720650 903498778 706236135 430557552 456163120 278905095 227518694 665996973 382407721 209185866 643570694 348392333 938898100 457555911 235343387 503339030 266549397 141530566 520463863 829688563 105272530 203329906 176719349 261869041 812711990 678986588 657887857 687246466 578254801 103051768 553051213 616582205 473765749 58180638 745993070 269781851 40996923 868015499 649297213 407851836 926348540 89711966 16578855 927275232 908047065 525816987 982058781 879760751 54892980 400168619 748194837 671578290 200672948 744836058 968522887 708473239 145821381 57594840 3901168 842322608 471277334 251305529 712788051 843648692 587759513 101796085 275419827 992029949 262953350 306436328 481630617 240393225 501924312 792554579 108436628 216291322 350539214 180322649 802125237 413753110 599774572 326100099 814558735 645751367 75644407 263496509 444920381 758566299 843329149 108913238 647186140 66062021 210913867 58367108 71939852 155104154 18728309 549820126 797467379 74905238 417462097 257248096 285641274 735535957 373314300 895396714 263123598 950469402 724986835 117575745 933030432 655235403 4690939 930793357 842644518 603089906 597163227 637494746 844147544 994627134 48722333 813337367 305246835 806145792 5183920 411296025 625634489 669969199 210861896 906564121 667905135 760361060 458010589 859183922 275133790 939430238 801095336 658750692 885649235 445799552 424252713 660261780 287723680 522943566 868103076 178469385 791540888 60073972 918001566 231450097 582961174 520013759 675772517 333440090 36615159 533033889 528922502 723881529 68074395 497939377 86033237 487634150 331110760 332719273 362266472 399068830 940198727 291972198 511755036 248892160 322690341 18643052 288989199 905210769 822483316 199019616 607792292 457993784 901368231 167522956 875235458 605761474 546245817 799392862 200882965 206026335 73420711 124864232 876757516 326985251 881252849 825141090 934741465 318591878 382016029 884194724 613298228 336465893 755169332 991643821 826429592 106637310 260860483 625681695 358286021 438080120 182294748 375807935 930440508 709474393 367619474 738701818 611417542 800822670 147043201 300605531 517194222 285028710 829042627 794703638 914989442 573573399 42843643 701907585 320611606 896541752 210455759 193392533 725984896 145440581 218315878 310025841 980054877 731591711 306354926 293871831 62015883 166767241 840027928 63966382 906208173 650893996 766610074 567256702 98727339 992139156 592058028 854235127 89682223 243592624 420649100 75925610 86331944 573734742 800368122 412958030 2969931 995401020 449078204 510414525 81949837 810143488 155762203 847564788 584854442 430247842 548026213 766418902 857003170 576318981 595084905 340325226 803190838 585639793 44368126 966308953 784244847 964956692 555722876 980923761 271162648 751068028 567776320 675033380 195957823 450962206 232354349 100367369 95640760 221391571 817145126 381129562 247481498 165512022 508389269 611864437 964553663 114409671 117447143 366897756 904750152 761795370 94022926 841449012 916737816 58783465 666699006 985468361 129163860 323161422 836187440 731801865 97031657 996801802 138968865 646563717 376526854 865669297 588337876 554354931 854841757 473634620 998089548 221665710 477348583 668238469 563449107 223744820 478668765 290917838 463044279 194491559 261388991 893793339 998970695 895334733 589803153 368137043 499002586 554924817 759647129 379999107 185151752 565069055 454539747 776132251 846388591 744847307 384332221 342267982 185658415 150803531 442978363 215219382 830116462 943229432 133643188 748015823 500728022 531241330 30564931 264114424 913173522 724777209 587040327 15089013 407329108 960746740 821724899 507968751 970513618 678360686 240135807 386557170 81966148 470846868 959491909 38282349 931653992 300932664 58746788 68070454 379178111 926471249 636704977 992543620 721861837 110507129 734341441 132289139 353294108 869890670 196813105 340701315 106021946 144163217 889548574 922252057 206081910 8693098 312676941 178996221 94205223 191077922 20234564 667743195 484517669 413593351 350579791 349280962 974928206 683419403 338465276 744024232 251982850 642152774 939913631 387314147 797804200 427285360 305869263 609073073 794400807 691793000 31721703 582356657 528582509 649682607 483618694 712509800 331209196 456178925 253823759 336212670 982348824 518744171 47733802 494928510 249616874 441892760 334449473 789050329 162274144 759291525 696849668 975054819 966546171 278500712 716923621 45987861 395883071 50620701 783869853 265224906 703232054 741544864 439827365 490567618 860077550 810544276 210894270 299597985 422990582 258740671 766774634 824966001 869430245 399368587 94815088 163180828 66766035 321283463 955932764 198306803 854002142 236639973 382342396 465476138 739853735 123287801 7490276 160835673 601268690 79472576 924071659 900067836 496551306 359588950 916274604 633604596 302444538 986036607 388550150 740972805 567786709 764365343 97778589 533782614 108571342 678199234 816402774 298074100 8707105 792284437 598883295 992182606 431415561 119470698 638678564 338536890 248794183 432034361 86629339 325539567 129944994 805608345 678955002 308853129 4477025 608438987 384486203 107182985 917734355 957945264 318312607 743117522 406203335 899415629 551597032 365196717 439705364 283995982 591876125 542437702 427532307 960089217 385027594 811166764 725959455 595172695 721128125 197150933 392275740 170595174 977126922 975586328 236393454 551430377 867879688 245647793 252867325 530840382 921479826 491668672 303272375 133323623 621016520 524462154 228585998 853224074 498297995 917637559 851318518 179696241 453259780 795382610 902628073 372104203 411022621 165401804 30772323 89804777 130883846 334370746 319690341 241620674 794230706 703638034 698098422 931425263 679393879 862565042 682883485 641758703 785064434 781551065 50180073 951852261 521454529 690972588 842443753 910305045 574982599 423120050 517506740 97947498 411429195 826128985 282628835 397098483 351276889 24753519 334902546 281205858 966940991 608223401 583513698 730600076 990925073 970792223 383074554 679446763 556494887 371659470 713722497 150389023 34602906 408925973 438118054 248896616 301044938 968021816 685132185 813755438 32735706 503559905 880256655 826523258 459616306 924604058 593578049 368132218 500075773 788820051 764507501 3032321 594651561 146602466 328056660 663511300 960819305 330955134 783636539 424784414 112903350 49991236 267692010 612431629 48107978 926822067 788366384 892443698 558580003 621611823 969056092 407053333 469541126 501341313 417177285 454843359 739327738 315818581 31173956 596830175 375908937 366901178 12002229 8090118 563437698 863871910 12417914 383025258 111085050 497940336 55750391 555597767 194293318 91934548 578202135 388322809 948072642 368321267 589102278 741232259 113629453 145055696 295415156 563292427 620436363 748745172 692148632 913687003 664973794 164177866 8129579 386148962 531893117 167589348 898381865 408079793 60212748 899410484 473593108 604135679 146276354 589423924 500082544 454758438 139241750 578090559 123399496 503999523 928152770 235396629 773165224 31911321 291389639 660617563 229053984 187338063 796966823 191977752 740101448 497098413 88280362 998402362 187088694 589396035 670200026 239610127 356153609 751477827 396560006 624115148 784107618 928056066 156330179 388975370 423875558 207516027 115843942 427630915 205469117 619230667 669340683 941498457 973495830 827069878 195482257 365454352 922751905 593671969 397436316 385213583 641323027 7097494 643457298 490780388 217955494 598896067 163537055 200542077 831371926 858284027 417851953 105171631 431730085 336534707 779263100 245337394 935659159 497183750 636960118 728455330 398887863 809434930 522042588 862150656 995833169 27594009 494753452 323739184 681528886 979484865 789565353 791037049 955945019 239434196 382546907 482567432 764785337 523564321 958960908 217369964 328328975 62709017 715043659 791364379 180117787 695207507 700743533 768623084 527221701 84114440 681697671 973958300 329177461 343598743 6605173 591642441 293805720 579956226 634314071 72890362 781867550 867911280 787602958 542782740 269629439 129805481 533670339 732493798 214494641 148953245 199393377 316650271 810083508 613755357 843378710 962784082 284681478 253938208 66566614 321036665 529052079 15935424 826818520 31941999 382986551 310325818 5937175 162949749 662168107 674466994 42948306 409669550 506955676 910115437 114375436 835974306 886872479 694864212 173414669 352848319 378039246 664090231 787278559 538908371 133191109 942005896 394983633 917200275 43200422 20010076 511289848 32138776 771258006 860377966 448055465 297917277 434123069 611775580 904791297 455676354 922506314 582281576 419469149 292884364 354266349 179401976 487914722 355914594 302262619 326672918 349068278 731829970 84645198 291292912 231156933 853801674 254188162 15015769 382379965 439350815 886044985 68052806 875332114 624317449 899808952 131532627 264597563 939401893 90231240 373692220 553695859 926075762 235028790 578266212 194424121 478237140 7535699 177271889 469471696 93365653 143562612 824709933 805234879 96161119 56831091 334200391 9871443 550738243 218549036 460382864 770852120 71667509 902690817 552876831 620461156 58658189 762069079 383479725 947459276 492425607 889760535 825751322 858972333 78257092 64175918 733703142 172289188 551188679 128252429 248656569 548638230 322290553 743002665 175703771 787888041 2904486 160850812 241754812 768335817 11828350 817018370 450203246 341933860 384114453 656556093 400845862 211255086 57570 703458226 904398526 503678622 641536068 176234858 295498294 104011759 900745976 637141618 148299823 77527520 717575332 227600475 312588398 168217077 951241040 10453434 399744863 84647155 106046440 291372713 40071824 191841128 14518459 55429956 688574257 715675680 49981439 965812781 881013403 939148977 843651658 417277193 926802118 674072049 117296410 146984705 898281681 6597242 728173903 278878018 223755645 66622253 860573612 369076605 561857970 803318700 165461849 694688872 221047034 104217310 799563364 671630394 3545089 767657838 164386363 680877875 917616923 519642701 490523699 494052882 657739966 220430636 953633285 956945565 811546115 382822659 60200523 977194525 302501673 64281229 860720904 523816415 65096210 599847625 867024925 133823924 494677189 90785147 187724757 805823601 753772010 881401256 379007322 663673968 991200593 298984990 495755069 619902990 224047211 220768746 460855794 986354219 286514383 965032671 891256913 360768685 337010359 159335958 488523287 627894525 408999296 121808488 867502691 857924744 114597422 63261942 964304441 999662399 903278565 504246690 762270978 203175447 311989873 922443155 708673290 297210762 406743231 895242165 896956417 301581333 239687010 454641462 154364795 549029048 550994191 569016843 168275312 69102969 59964193 914427753 206981308 945907169 216339990 496841292 835730848 925944701 893276175 304841203 510938175 530593374 376514900 943319137 158779170 207228825 956304590 498982622 398247861 636652488 955520652 632749173 880270023 246072712 569158718 287003764 769022222 346350585 884399037 998942958 713559457 183359297 492662657 731575100 285127292 200972553 229336361 246389880 53420287 495494910 479046135 386633216 313889903 600949073 22998353 923279865 666851956 465276216 759068994 423489482 586580890 863739243 879955190 855048348 150904784 605235879 309464385 998293473 776603371 540145199 71427353 278771658 743139620 175123014 784905240 346630607 575527318 866626742 835319547 498633003 349546689 297038156 109009445 576145758 134755082 620161113 308450333 474295465 550275896 76494643 605307403 404088981 86701817 275191474 590865471 131564141 908126555 398351283 453579435 9507263 358838099 945848728 680193892 754721502 476603449 768230599 41218340 616373603 877605962 621619495 157991371 274018984 236527397 747244198 82740953 373886028 141727823 361907637 194931190 636609202 261603759 981244362 703189867 989321601 664009746 679883229 33059494 49950245 164461480 767425771 549230778 373279309 716413061 298698358 117859548 72071275 441303329 452957444 491926247 897302071 5087961 850888348 197474265 592027948 804162155 223123276 178685524 88658186 144928382 798398373 861585694 909033042 856187928 990629181 640139169 232998605 28534054 551375148 322681452 404326406 745831159 276180111 852712368 88103371 375848641 908282633 948089795 194757808 259550747 805273405 76681121 362934411 665420161 597268309 750440806 576696057 833494228 906512254 188047061 546034648 204138455 964785770 589575636 45127627 571638963 771754956 672765678 478674617 371940468 526010079 850976207 272048718 616781193 743237856 348020684 210091129 688027208 790053263 132578904 302344172 407190887 568370610 669760912 209644704 452785284 962430867 714082480 69846606 770585247 197407101 790959260 713361654 784294555 779274306 719046744 55477596 907108800 981843896 609130384 585817990 913574972 874514231 862890257 677401920 314782621 134060061 425214798 412453528 265231192 675713610 283118300 85002850 396686662 333163684 648536310 252981428 670284322 783208340 966456313 54795115 734935052 449376136 830671337 777625765 353566473 580931951 92363499 539579205 457046400 208303936 192070601 862520179 344966334 560520307 20609649 188395289 260397427 643912326 409652342 801672807 819827763 973280121 101684622 165028431 349798903 774698578 838864402 393206025 280773785 982824859 351385473 780568209 308249435 86418911 414777085 392026404 442447201 860927536 90910156 643813831 606641714 97705124 777492952 887625920 314111547 1998035 296710192 14621211 47862092 441562715 635351941 127789606 595281688 718724956 484271278 500893685 835995066 967776509 33847588 192029663 817920043 442152933 232206214 571573246 493151949 129890498 328599575 192527539 72506339 205269702 310028091 66735905 659929622 732140580 433275901 688701869 684971250 674522776 513594508 105113732 224064358 190933980 899801274 829264917 881252936 191362100 450876028 886202771 995281103 848421091 993454188 523158900 331011351 861044916 798749258 399540212 601986720 284615282 702253943 789245843 506336975 275822447 850113912 77917587 570497900 491855361 355734137 438524539 787659043 818479104 931130823 141653143 649035779 545023306 971485781 749736053 583808514 993525824 67957048 122044777 420911990 509033030 819559467 879053322 207140253 704904774 539127308 254506163 624976662 680944430 849160541 444176899 870354022 297789549 315143876 483453789 828850805 131502202 644934027 943079273 547775758 92037453 660447776 379314833 760309090 477141220 815119510 291951493 225900678 136893376 529669923 65211319 574178288 915041637 799797920 616543712 490817022 470059741 992045836 52394617 410093679 505615158 866830345 261147203 774579943 760825855 161011550 334776512 498628464 608744399 916090227 318466231 495858420 352785599 557084632 747340468 794211780 631113451 473975230 294814085 767356948 149276916 69779580 712565438 329353852 920155264 596709899 727882038 361476728 545979065 575316363 50301832 384930025 263833802 456683452 685177491 646501011 797448806 712746886 738391546 164841629 390088769 474402417 19125925 521913108 711113876 871007533 983147838 868847975 266555293 395150348 317477045 39524588 352865821 203184515 328206013 145348442 48402904 478445741 421997132 917385037 30797336 931114440 222887455 777238726 646356523 65061045 926530868 819664296 817872352 592687996 135045453 768514620 589518862 906869958 688589172 870688174 86788366 613089889 978461298 955613837 978468668 472184256 651067222 412504911 151506809 622765689 962002932 625718475 563611564 406990021 635841379 258142909 138278716 260074499 914769534 962003525 734332824 871481653 684247140 847951976 403925167 188435841 640651001 385595022 53788536 16388273 633919331 940508930 93011052 664902067 984117901 903433589 439433735 915069723 27909543 527777660 251087690 310749596 783744164 458617101 261991996 703031955 435158202 739528966 228473444 592119932 85866726 141752742 518079313 355668858 866664549 535432466 43919635 150934995 418844988 336981970 751720639 214112370 225726642 883548497 271799534 17155940 685331408 648889952 57447486 457676379 828182504 655404979 95054288 10428718 360043275 208507490 941137352 410462295 805733009 554941546 709100497 225111923 128599445 443851050 706920854 385842630 304409975 203320294 831637834 621687989 681757272 247340104 189731873 114284105 682640801 975015130 453502677 7530419 706603644 600817548 813631522 118689218 299243097 163320884 184829257 22975342 63801707 861110537 318251153 636769361 829102377 440976680 747135937 420807977 184028365 154596624 526981288 881263192 960820184 695726373 751352214 561511012 469621388 469677104 970456544 830192247 267355249 352622045 442915935 240047839 237140176 830851387 500348401 867918223 72312635 48379200 640971255 134416541 621982723 314125635 989045462 314931906 689825472 478522240 219903606 448508381 512838862 783374232 226400454 373852528 860065226 848194318 96020022 317904673 419841048 278837707 668044859 579543867 539911008 506898074 962706382 213382955 370955533 802695597 978631661 677066243 511962829 364972822 432596505 970750202 228600084 347306831 719882967 241316329 849686936 668174771 355867183 235825615 722607574 350979330 738444848 411922255 137282444 146650081 263291754 208106797 646635837 827269975 362685810 936122581 278355632 625655122 234974049 713569492 836842865 987800352 341874262 392133980 402126671 17910262 790301167 806809285 799031004 268951917 143340244 237090822 735900145 66971135 986713389 692235072 368364071 827685262 252114726 67568180 371627358 770809822 783222130 741787847 80460346 952554774 795809733 43789189 23981729 677246020 280515417 823754780 789214782 553960406 52135274 29447132 861418241 369397793 254207418 316380222 371946909 879953373 484516110 479583578 75597321 353261222 742814638 170318447 635111936 8489341 758650345 463027807 77218177 404378950 154061455 279418928 538063183 288940360 633744757 609323916 120096625 127439792 208430069 802286913 532047795 982498318 164699499 416358851 723632164 187684309 431561145 679047077 228946327 236891871 656116163 395843108 988072994 183091688 215553012 829097372 807341985 274767118 63836856 100599312 90413620 467986008 55860992 385128358 721749692 594010155 193272001 576200489 972837730 307102678 791656821 65355910 760458769 80450056 719568536 968138575 993289975 529428820 105649196 767488827 16581384 944193204 585239862 22616228 514206331 676131843 596874302 255564039 668017483 890128002 944027091 852404103 661236151 428319060 919916805 928273771 23093442 315471873 976148457 221982364 360808627 623491831 427587097 326909480 974619030 287717892 869616945 654386882 190875578 361745629 628520787 243779391 30796850 808148891 319009188 670331162 120276308 171578681 172730573 177209073 42515260 977202711 352491386 890784517 505012298 797850746 857951966 808706494 549312416 813271305 123795758 287351333 169224613 733004114 401445409 181772905 150978180 571145283 153972599 684927067 728547502 801297585 754519407 775304689 699314004 839243732 160942414 63423430 161106669 33150921 382356447 413783448 11716534 167212047 496493550 868479689 54083117 928467978 647651020 817603295 446118806 996290436 941278926 648375301 696536182 2247975 733310926 548063624 461689626 529206020 535175592 46572634 205666321 396184847 252656318 772830609 65520814 901038496 390618229 998293737 758682503 371855347 105616310 656103742 432734457 718965929 203927918 778226964 810437025 749368389 480466702 621546767 392906468 299201968 938917131 686277243 771526504 102289078 41089375 772462021 935290265 912164999 447500294 874469631 783887909 213788727 635588482 395805792 216628864 582336317 666397016 724374210 506035553 554507256 723786897 715793955 170699587 987056677 784374842 763542564 10498277 403415402 287310820 65054861 482396618 193525199 919083556 578257351 770992826 167842368 586985748 946983776 425904191 587568396 469237969 897866891 513435945 488424041 526732795 160268445 411725067 265787629 319956536 532177297 510666939 266653206 981776048 830760581 404354262 595084996 735894162 937652795 803915833 48299450 351680910 333024153 149991561 250958880 284163674 378319913 102607533 47729668 172108590 909696666 605040974 733804756 650923079 201941821 877520222 184638437 330498151 684445832 345122446 165750000 342922579 674588567 938145238 817121423 77525076 793811110 983480305 990331589 757330103 640491416 724306910 148217715 585643085 899546227 68483424 448341732 23320044 553354722 570906495 43462210 446277611 525341618 954900229 841746462 133388970 534371669 868830978 408643308 16996616 415659106 664895305 176353668 802527979 623797010 745498865 379307427 255486396 973705925 159621844 632046184 282767080 986764411 630937107 725770967 867573344 30507356 587508368 151151193 279266586 413158193 596815218 674317626 342854541 251883240 120527269 158089002 539258937 651068691 458642007 673633213 708809757 907111529 696003452 594812139 843306303 63384132 705675851 592198032 595920680 984003362 518384576 574738925 926494565 642085669 510582552 207426597 667334663 410324115 417641047 14423745 301894692 301839446 646901957 917872429 864893524 726642300 98049900 736700472 553344308 457945272 34549660 53907096 441598950 965402847 58862440 758873444 806277263 650835821 134911015 496145560 307381976 53305854 589035251 927335828 575765102 428281301 699114285 976407965 991141251 226946136 190972151 174742619 518503754 747937169 449003960 622872154 898404990 476564143 221070492 272444297 907082716 816422531 128391954 690928061 433309860 524783620 771788108 160614191 817562396 68377291 752379586 238445818 747717389 639878039 863279279 121920926 150308420 807570635 514035347 207613312 659934994 967916779 219630767 921580903 437719245 445211427 552529036 645209857 778853965 185283008 330208116 701793116 114704495 536958644 103765751 944431981 871896214 167077398 930437992 509019276 611096869 620678816 652823646 784941302 189882374 941091887 599792436 691959882 717684006 583386695 944876424 25502733 384410870 54640269 465808319 340024870 285556972 723953995 966197632 646760802 460262400 572715503 423853109 261709809 373317935 687126412 279835533 714986471 939265020 199905111 239903229 388521404 687597802 552038187 681712442 469830861 933937667 309480966 691749056 556105176 54850388 420708490 710861390 434533252 284133742 59051901 211409000 411764439 83185127 731231305 60626132 460938174 545999831 258084732 303164701 437062024 272849500 421222729 303414035 577642859 88012566 426385414 619722057 965742334 548847787 527482028 636558742 277625533 707988292 900497242 857318293 182384265 769542926 434795986 922683173 492108837 42397883 177597947 462239977 967846842 553854974 781071453 841192648 965955668 212626451 188778152 376468590 356647010 492159028 353736237 408338378 624520762 106039845 519832675 374727054 319926418 488774313 930366308 797847474 228152072 633449994 488973933 287540210 156427932 867868309 913098849 878340683 412859441 764612891 642838087 372402562 664024847 65982834 471442376 144081309 135833956 711620338 902892978 625448039 2434750 203468537 382931575 636301296 781341842 703318887 95956142 810602763 118049465 909692707 934918545 465989583 793188846 113494164 268131710 950413847 664726609 784685096 983825527 991262210 982331367 203959504 203450529 765086835 703933207 512967298 528857289 594598802 988978478 972027062 134950618 189889353 291043548 963409642 506014824 747033031 291782325 971510558 349386536 321267201 430632882 688257113 486276469 805912620 626144685 446994722 274670797 800088132 944748008 756265991 301700690 580117129 116520839 719810586 439430986 265008125 34976273 129122670 145004960 924341991 188450291 453506462 901585504 117852498 645734141 217487431 821080638 334578575 309392098 105410954 136419344 951708847 792817085 541411467 434788688 864876297 364659335 31522292 263092379 621176506 116500386 250199666 863264820 277800992 961015121 647104823 902828673 120194142 56441405 812700279 606221965 573675996 381027314 217793515 887607429 435797188 305068895 377022289 32247355 137000838 30627674 907758313 29138342 486874452 343762714 607473658 585962336 527023271 349738171 743194955 291077927 40890296 673320381 994265002 246414940 476571912 808758149 722072681 7816839 54517209 339043803 926758875 875382225 818488498 402472811 642546140 922173832 768592350 183848004 287462471 538082462 352109038 942095964 606195581 390627371 55176243 13366281 311023844 858864615 100660037 298191497 479828838 283780273 570410878 174237307 775728110 765860618 360108928 960576612 574239727 391080858 48811179 989251884 653818332 347011498 758632359 191468190 2906545 169919913 500639457 632504299 704847209 470320040 337645317 228972584 91729797 192872413 860653961 492336331 175691147 367702820 723543331 891608114 239796357 868981113 991824461 23703068 455153534 218246271 845192136 423293485 858691593 427974652 379298069 24156783 269172922 303534683 413934846 270266828 838548394 422123816 134053387 142271125 856003831 847676312 902912270 102079742 476878657 491494654 553273240 597271967 418175535 702855511 409934465 44754420 940562152 546379711 448314980 483024606 845535387 356675322 979524640 33589025 147598583 706500588 828352344 319707108 643162803 720098337 897647348 242536244 937772039 631624774 896002462 529705600 729116465 650718381 777257030 536535838 134678770 330130894 109324447 242245317 396158222 419505344 625210783 688592913 577375440 93103044 722025987 642632451 911115651 231792315 856299208 417942910 821740282 139425707 862126515 671029195 977892361 376142654 553124811 70041878 663881481 530587970 777821145 951886830 268159576 503855914 27341039 913382601 294489815 158814347 908260062 793335934 62237290 898060704 48496830 673805001 183130236 752576455 519185770 347034826 572087416 740734978 953274369 470208390 548952145 867908983 637345383 815977061 144695547 200450544 146857409 380963250 408090863 330228828 590073085 36712222 649290923 380814668 497004360 688325694 77990192 154445687 17133717 114641160 816765570 181982774 178020893 34671194 255798828 624970760 817878233 481635443 773252025 338498832 302525450 552294776 118410556 473652626 254246834 715104753 736290761 462553722 780091672 274753865 76188665 682365908 712721736 542257233 985385578 412270421 372772241 218368957 520109629 718120657 837790213 519657637 386914711 9657538 627328508 505742086 977108000 246556360 467717265 133909055 627991431 366349859 613500195 926552468 245679099 487526971 471421398 145568943 763716275 542910233 46598160 16421914 42506856 890132971 156218620 1691078 151693270 841100676 818651658 471225222 453775423 426205913 996302189 669673877 719295975 155679109 36150428 253023500 118440601 290180678 697904849 318904429 442623520 803859325 854341517 305649691 541673679 172074418 626128146 890104031 219472890 903771150 189551847 757924453 131003515 149436128 15200344 679110076 236075310 149086745 923083508 906177498 836356468 512603599 270064397 81947670 695105460 639578302 726973499 829332652 251361237 788783810 987771865 321795389 225250758 467155294 433688967 611557196 21235191 199459384 817945510 7337666 863331293 754804122 795007455 504820842 289327729 154668275 689864093 833007734 969659570 573480276 32746638 338370808 29411870 244955636 312424230 758119530 255953725 684773037 895812891 185387559 159099415 567134844 833652202 532456687 169888952 715768324 181522769 834568039 359530419 944072716 673318867 749899414 790612636 954051068 972880695 398981738 789554317 624589412 465306889 147563569 516346530 813095798 749218072 365306144 311029373 981779847 454133750 561341648 389877442 104153490 318491003 80417723 343548828 968803765 814355779 447858628 325603127 811170225 352602411 26378412 399118403 756441454 261357528 374962846 143567992 533465461 65486640 965146788 772087564 768842100 277646558 806587183 679293246 384590014 84414162 925620883 713876175 508004040 134519231 855235464 263194244 43899309 966538140 868195242 810664614 293922987 744007204 197499898 150545281 532622500 546439510 390809948 301797352 139228830 801142773 227160343 104787375 299764803 663714824 263472472 547318320 859020898 522938203 469552559 710001351 224000364 50198013 411033487 333567318 483472888 675819712 746340562 794942658 567628607 253697981 303535156 952264051 766899616 752581837 60421587 666470872 476969245 75612688 40669110 720033505 137748445 348834922 299347010 8100483 169554600 330630657 992371910 739119160 488205166 593717953 569713137 144518524 407900608 644495576 769869398 977190481 532335445 630890810 772780271 508832700 991656071 966377502 266568087 166617669 152539860 467364222 655002511 451461755 364455261 751060379 363854842 369417582 95354730 225077112 705998944 566081843 126019299 637232474 353626927 170410852 459590361 2468686 386539573 713448861 654904315 327311267 258648360 294817792 847320353 546999147 541712926 933841842 373625797 900635903 95910421 950864220 148889733 894033016 966961004 210533291 422871971 269977655 580766824 125665744 773090693 370983773 477185968 822789632 253941045 92148307 276351186 803574773 365088993 514123588 713230012 547549547 211626588 984249502 401892419 240629924 923284892 558785429 112486047 505873637 62902586 701637280 431934957 785823990 859641589 189560314 53769644 599032230 353219119 276494370 609350465 830284869 781491310 931312731 269078643 675619113 211010012 1423661 203155439 230129705 112717256 348478690 923122629 782229797 740152099 574867978 356861417 827501180 77137156 581706232 640112819 461884820 943945509 137888578 294756703 263677781 291528803 166369860 502304398 526896302 989236033 174700446 158212803 384560911 429364838 360675506 32278759 902469358 76948762 882711591 948347078 700016194 532309453 832722025 959286672 274135307 497457809 760561702 4409433 278093256 226574235 625092818 248325784 803302399 292210629 338088228 288748204 577777848 616118031 126107543 913607250 261956354 43411226 178779882 196665136 139133549 760593835 106744480 736502094 219304335 882062126 206949761 362972056 278648448 76748593 690324503 224078429 395173213 938457828 581536050 789175763 516105416 668820384 60908133 136458384 619798118 831630173 831267974 904696338 285450592 292402490 703956018 165603129 180412643 366105081 466192454 417234120 857823392 378815615 595339879 814737895 396191564 864920665 995432315 109548708 323921697 11590194 76521006 754626669 388739163 636610142 706257774 984285335 435478973 476413267 566523120 69546715 456745737 716157482 934890921 479058387 982814603 844100898 396893781 587832194 564625551 506552350 733389299 601150409 83105766 597815074 624694854 228088051 961150054 170235609 62549590 841729066 354322023 488700690 703282413 362166783 24543302 553278 438659355 157625574 952962277 953861364 523634867 869050295 200310313 397720174 298449611 246340655 852450171 791837449 718040128 534197101 932982344 991566793 783160879 236628085 829071489 862164946 40512125 23518384 656345372 188501744 128366673 968488554 61641361 434888720 55284885 642720083 139844445 29906885 586144376 480848639 776252546 718880964 750428654 198540134 913716741 541487720 591669294 329099620 733219695 565120815 670687283 727020346 438166605 327354170 121022781 147688203 697122480 242293969 624647501 215816032 50053038 581978333 960440748 869938597 832286687 569191277 423884644 456584361 417792992 256966706 772303301 535804706 72721620 665522434 551301858 928777255 112822494 544630360 769089041 323902900 507649960 590292434 807129199 100657961 257896159 943466674 822467930 818977227 44388020 300456542 831037685 933769026 229962332 335389921 826556071 809753114 666604177 553333607 928155036 232474178 485461008 713119428 310944067 638607247 437008921 718807534 203766734 408781370 53121778 292186751 917664949 87360350 537516132 72344372 872018739 540559227 501167676 663427184 648490695 903467254 183773388 400793786 993451957 757378198 819179879 796970298 271665027 237459465 199125736 348284480 919143804 639550045 146552364 855474622 892721968 41068679 143656595 43114953 843368178 961070560 444003459 904512795 575578201 367274146 535717349 662258068 742198463 486140015 10566310 388980405 569051077 117627083 793116471 124567587 401576397 429870493 628863246 133203498 985826431 900316082 593792291 34484791 942164293 130173754 888879220 622151517 329009102 384926793 77044865 12838097 940042382 552251223 241336784 178600046 606951741 437420481 51568746 894146866 95045972 650260550 248928348 86223807 658059411 19988874 579528760 415415515 834477950 863792278 731464081 781439472 281041371 126021462 818497410 734236557 528523573 866234649 97490216 599651299 304801628 692666133 282007075 234876232 523191011 149058785 757618969 820905144 758386081 665434873 763286580 337975375 627321649 47227198 514728863 745244112 341455217 904812915 118199308 590544673 866265863 453501377 210384177 527708365 93871575 253659956 880467014 365654144 874277774 677995579 217471625 173660047 911087643 472550188 899790266 513267054 458588720 417567421 772741791 543992887 834668485 91241612 477899649 466349354 644567190 872557465 484956333 445195047 508212384 616805575 893662453 880988981 504109736 601285982 705042476 900590335 527665332 387347340 636510638 336363346 897420431 450192607 602199253 451161761 523396681 399412428 593027973 484206977 927754421 930993964 855640737 622952749 530694122 684908730 379432595 792172035 474885571 50120086 610988488 274150916 367047263 519211973 26516274 775427928 179351713 290797998 106304196 174601928 635523760 496945310 321862138 556268610 560799352 445757253 199796814 734828377 435089960 918625847 431992772 399308227 105267379 537789037 759484767 442777561 926243407 426140097 697698729 835469082 226777336 217341301 390600495 44990120 358860014 498947245 915169027 373043145 901031218 385988336 699013945 147017831 520828942 751097515 97096042 167403409 239335306 617488302 727987508 112507896 349058039 872667053 505463479 639495795 708047464 473924800 257944857 846291067 144059188 236418019 761551107 336360111 734996598 717674359 758702883 179097426 122515597 693948863 643489448 482077896 590785180 300943716 769440201 667927069 232295691 88880626 540816958 516027261 702782468 75491928 614849477 194949309 342129655 325625196 515023007 315382737 512384022 877716581 461436944 868927316 718981850 308273503 319368418 771148035 243072124 379710426 295197666 373426754 511839101 114468668 321560674 791318165 982075678 359693130 492624054 672239144 619240424 227127987 61895863 726707784 284383270 459724677 13380163 490157544 367313510 939100598 532656058 130361373 529302012 425767836 202654851 88164514 104777087 132945013 9902981 771385941 822493514 801602784 25162670 563150264 208570876 719619426 384257648 124420465 110858489 703772387 773919807 643462858 84421350 472821038 252960532 876881457 446650928 337524596 552725741 663269305 592121222 671071434 404633674 90051480 310089307 602532518 337750194 462858407 890515301 54707046 619501868 494123237 381831969 478484681 346803398 599265268 836384332 408062067 780751634 771680155 37954155 594172014 821794468 66321986 546873924 138972068 66410389 138275705 576110179 595736166 802593795 187799665 540451734 428065000 862824079 341290625 461819250 72925122 706736861 903215522 621948619 928246384 42854423 520946932 386031679 786788307 636705131 961465143 980893869 41212591 988664456 913684307 816059318 317395499 674819109 610629840 69108803 238904916 793105531 422406239 543941886 753888409 954573766 222565967 662616791 593812048 185886919 777028376 539799936 595157296 911013701 444876756 836514802 872441813 948772487 943804609 993566438 543435328 342590939 480048064 88539485 132936788 914630931 424016601 47311641 992988762 713597187 748711093 813922081 221205886 129308676 627440418 265740353 440672847 861421172 512712595 91260807 65257283 838760244 19034526 770698440 844083505 331627560 22860668 485192985 784022485 887668411 574076044 998395734 88065615 13702232 889387984 10251934 882413988 876820722 611978350 369439444 400651580 953659773 210142768 152454944 478110050 949278834 708823045 402244204 777030599 788287055 846025342 315940328 307883520 649361429 139397713 601202055 664194051 532881865 907475674 413724288 25070254 656342771 731922581 525423565 373416512 143778593 914719653 572231343 884301022 285848677 605571152 533352232 175237904 282008531 742893953 365819519 197056577 73346053 5086533 353259968 897819458 967508887 519789902 979714106 980150471 983781802 646246259 221691391 297000936 167007845 181789742 158381671 67726498 860716911 482472220 757321357 472680020 421090423 925644673 358227408 556598338 423326637 589874370 570222164 656461846 394172486 433386728 713375615 803684954 899180795 494371108 454936700 930860799 309169802 116174405 218085051 879746008 271294516 826813763 417400431 421023008 145183293 393563064 856837902 751159792 970590320 354372706 976787413 279398602 31192216 992171427 825063490 766460945 882033416 988451329 943502488 372840078 257934612 7862438 414260830 452145645 525707158 109690848 917337312 866913597 235793770 214347170 226900397 928382324 156335602 477975554 255389463 182114281 758224274 371986873 995114678 715658456 747693109 109558950 215929317 264600546 502915014 154381899 141269059 761520778 34436280 643868238 685263924 560279225 502630527 47888634 50417502 89663290 514533397 565806524 236846380 310031423 134088822 586468774 829983566 181311962 423033124 663279599 904072759 654058629 853629091 309263472 213009310 276646299 174801150 244279337 235258622 187239900 560384064 647796666 677405206 211788269 872382204 577603562 194499945 297711317 114577606 721372708 512858814 231270530 952993976 390068469 165373857 72151106 448458222 814293647 506807777 34788682 226135050 675185482 489516560 224736563 595025329 374262301 810303494 565933175 424015115 26716969 962458974 250853113 808724039 628296239 877835768 125911674 281574421 105176852 508143221 681005861 606721578 252365924 640917182 393766404 976965055 222619597 690102910 32522632 852839443 29907615 842017187 453110277 932072677 875561043 5964001 705400371 564785914 441893121 417509935 703091630 236611229 764807144 836257095 444603767 66938393 792488426 33082410 472469106 211494977 888012813 448565146 376202214 3007722 658102267 461971359 676405248 162012523 313655939 149424131 468962896 940175139 983065110 495860950 826885193 604185587 58329930 546934506 248029637 807899328 127371611 148367959 455845760 740070899 692609189 110510841 949717400 978299384 122211627 881616621 397220372 277987266 726489363 955463448 404313 223160646 388127528 246785440 969796790 782872571 903463767 193101424 581648090 63133536 296546098 835089849 796035160 752787830 359877232 576106092 739029546 735134530 171804523 838817472 225553451 538989389 552673184 243269298 205140892 662295588 635063347 875745920 658504608 75390167 23373416 727780141 740403135 437337982 892013099 324107521 590821991 309153711 4103305 226312198 618272102 213992714 288234037 597878924 546746994 607385006 918170628 147870629 766294433 652291776 349925745 195594666 619610609 816528619 89534746 865223348 854203841 271682267 174092608 878922019 65031510 508254145 225549387 386264091 656130903 516300242 987618628 309852674 596087122 389432008 909607002 631641860 514443317 110620255 536503134 830235535 760117461 70710489 345987142 817858775 108422250 807085435 516412333 384400211 555044113 325290766 845089617 918987582 300177481 333511263 484040852 267708183 951061879 212548287 233228029 809877537 556593250 295067267 704191156 593595620 439434167 951950725 513370889 582519210 798303622 241163681 58134765 100186371 924168131 65370425 985994103 253978689 831939270 4873138 793524832 73940989 691717067 994352629 167595143 607968912 303741811 685501678 679840879 122618523 104098369 68751888 557251772 198323583 557620510 734146000 806396090 181789158 32604118 959138342 17803990 84722744 939857817 260060431 402768162 214533415 827235707 708419341 104071637 678129700 949839604 859508645 162168777 495034855 546465888 644753888 387603196 234655979 827486591 998445259 572635919 190886383 994806774 432648183 286605770 653711990 477825485 147035641 486166934 258684744 18908144 763492587 946208257 330042607 717491374 961932009 755501630 878370363 180017213 488680085 99204514 694767806 533872947 363881876 215368744 22753617 894673166 90949903 561501422 181120141 743338670 376939571 519724214 57721683 585708758 813222065 867290214 442537797 585880750 572956990 457088904 840024906 204173380 90788372 238392523 798658062 595919622 594128240 883106432 201224319 273766473 220780050 997797149 819097681 199240134 31698880 923173822 621492347 505971735 767428035 862579359 301088184 83228479 276795752 834931107 202470152 820806431 563227264 473871568 73890860 447212034 463243744 771890897 544578093 384197394 772888546 791615859 586573269 547960032 704979170 970280488 136920116 107920864 371595203 291157639 196565277 950533354 303215720 71582409 787469734 645852603 619546170 19058254 69768364 720291186 10255528 572276246 631769420 107675411 387759011 293936457 304124779 575759367 578616350 821312944 87543856 802807450 264534164 586946617 868352132 972707964 90575745 474865014 439570329 98005825 305353704 802220575 403422560 91560161 715638220 37991819 813309201 250054200 684959927 921177659 643298215 715049351 109615670 963459152 254776417 359366385 434342490 334696464 131600707 235481343 557462584 961184869 761020307 742206237 476190314 980427613 85355100 122306586 273626509 746571435 29011694 483165868 540170945 72295461 423529820 47182826 844563500 284350020 415990012 581938640 405070711 988428967 46228203 712190910 911391823 45758096 10741895 30281465 701470437 981940069 276811763 542851881 981549167 547445040 598416022 51827418 971768229 33405216 877285276 530223099 870847812 910817798 906124915 19006049 277576334 166918361 528754512 446986309 749765065 282967346 370823592 126976706 965712572 411765712 916420279 755563096 700290869 418583830 710655484 387652972 699044229 471887240 945424315 813109958 614071041 407450706 845260666 933613585 940670083 454500289 216198276 227404382 65795304 361813447 273011817 139863713 54050704 413919867 573954428 98367027 987361 145235607 629304147 55191886 144307908 141516793 424677707 750340500 688377126 817151522 373309186 39444617 811722361 554695354 164684507 417497108 966425648 684583434 933203581 471490818 911017798 214360448 502854484 556517763 136541368 27841071 343761167 562778027 430840326 88153420 268747296 174754802 154475958 630905522 813886015 460320693 819879377 222987615 921114856 233717171 554047077 764480501 68448728 918394512 43714561 117563194 95723923 229542229 466353212 115514520 914673121 676349934 765999662 528301213 570567757 236857259 729055476 478376828 900917413 978825151 510814257 40490379 713234301 187195332 8349320 47672259 440388268 542352437 501137443 46201923 897582540 26600691 231669551 134522061 771975358 910838721 993772125 282403144 705603620 352137928 548368227 804014140 968951270 129112852 378152313 425869145 386555310 659446036 764201949 24566256 768483691 611898654 322766927 372004216 48202706 520260072 888715669 326730251 542933208 61822736 420401656 350384358 688264761 54012310 939572678 823741164 148226037 811247197 368279502 877695780 29911757 899462829 827924967 803728183 35396810 18182324 34266473 52551155 381498807 453005312 481543090 456949194 690471330 330654214 772441762 983131475 946547551 786580639 475397407 980217288 566119685 16771718 221975442 104307079 605948015 332418523 540036713 144919186 777583035 535844003 437106323 703980815 518207951 793966917 792327687 347241928 744648399 900619022 891306045 800652459 504607400 936331438 511143091 459597643 613489545 782161593 938849129 67367773 38415972 783368232 573428581 657631036 734777202 363385045 62092592 200741990 904446636 249017346 492853080 188705277 176481875 181697235 406612716 653504839 418631528 132203215 763394563 653027887 233223220 784780387 900251189 6008257 3914434 481182047 821855008 149276849 524624736 523431287 779143396 226262485 7626530 2716355 158431400 523882663 546617951 246735423 231014675 745366468 583753522 585221196 699810515 857061743 10845178 865537837 725139226 636443150 766620122 312931723 244579867 229824684 672186170 598036722 891734930 727542134 422594628 884819025 439411513 333814846 655083368 985741438 769616212 293346043 912259544 406744752 718466342 664463943 191698956 476164355 623260025 73296352 987589184 166225655 243120923 60009255 36256497 328482290 136943963 215166884 450449764 242663865 842967696 633876864 13964831 357394683 596289682 684718089 456082286 961584582 739387199 890976306 576887263 480522256 211052280 957099792 214799046 43343407 653121825 909717598 405431482 282693473 485343396 997321466 409101334 232799302 910837359 113948517 1363833 708574048 220901361 391265863 685334086 149217178 156620705 613026538 100409125 443168446 958673783 282358202 841440896 516810237 693465457 178081483 2476295 764161644 529566224 727094867 659519021 31930753 291777240 784749867 262844584 797418906 370498259 728922450 187351285 62232694 668932367 894103658 342794193 181657529 321809691 409140793 192556225 961103725 322659726 499076906 758800523 980217468 398858368 37994185 858642875 217409847 454355471 409373771 981438751 528382930 37212892 986609411 686464587 719424229 97760395 472899822 45770262 725456876 441087047 961700136 993945371 159640008 431975227 576631925 693554745 283183933 271971610 792804281 559976212 771890546 732274840 482045056 556198545 285461620 245351918 441878903 253077854 905945010 642729306 926439665 314149480 480557186 362985372 72359267 533009250 434295963 185547899 986191336 573701957 898765977 928905022 482362045 439621834 354363517 566842676 686513094 493594354 674727466 178783788 181105416 265394559 34580969 465213181 632242989 509485432 644121318 317380608 818504195 629884841 67177904 469352849 291153149 19366688 374307517 647591569 853785008 200113073 908890852 830434023 18842199 505145971 679226337 687368698 294821968 184912961 600791764 701053753 320520861 257464379 925564610 630810771 901744740 987351618 455622419 685721855 254364527 410065279 263701522 817986294 316773549 474370268 190957425 693916916 114397871 707199881 203413186 284482554 226747948 317658489 898802174 580803599 568451709 272590306 833542658 317069498 195035169 47794625 239570189 987865482 359031099 794396756 858580804 35526286 863738383 558582174 40163631 195146461 364820873 603817702 573889081 410625296 922769333 787080504 233634099 702866371 595228232 527568354 148948177 51364376 57693462 749463801 69482027 22985267 622578329 890324946 763985726 527548863 786025073 108323209 39159657 840179815 499467231 117732733 277622768 600328798 821402696 411494865 109579389 43894488 551409080 720724461 810254234 852563086 888610652 238899964 597107000 705958974 475233799 562751084 317930795 508944681 28666542 691208816 249853355 763363220 476541164 84342913 499899860 63400775 182879615 147403737 891213351 348395025 568143561 693620726 658080519 540121665 615125327 306568478 792944445 479036207 889332798 225245909 620546677 146788273 20605921 411121256 724918718 750829734 576194092 440207717 795016206 188796783 700473140 833750561 170683580 352630385 760154037 3757105 418343940 154918804 996145547 595658481 38029703 686206663 163227193 660475392 444592328 773905529 531753317 592824258 969243056 250756642 657152857 310753757 872568074 759316664 353369988 76185532 605846792 29509946 799632119 106574095 840919484 187038505 462249705 240509513 867320736 813532938 964015924 501950753 759256079 420097765 94064341 632038673 462417865 103330505 797256303 353060826 965797747 596650822 415203017 57345534 73392148 570500593 157291852 764456773 890185626 707840483 227362438 281984313 414300499 826714170 755466409 448902057 694329972 671264407 985107980 572543786 662439062 220448159 142657961 42926481 822437427 436404090 554334110 938648186 69961518 940820055 525039020 621984709 948063048 356308198 391724475 559664147 779634860 872679132 246090324 222190925 742066276 833259379 383614245 497919774 600834273 122832871 481660289 509465460 451266167 765292026 207855837 959910147 695304670 571804272 929846100 91529665 402882738 915150228 551987748 323012459 154199540 578600370 670081071 843162111 209694856 230235035 410158715 350091328 626188213 591439140 856331442 403627574 566562216 591856038 666464675 13755819 621416433 856768640 926143423 267287214 830838787 820759953 498687389 942315028 282954168 149118910 633098870 645883378 901285836 894831986 61376681 559380516 943766109 936166169 629341241 350901450 669084018 793132964 747550026 987020998 418732401 513810696 145851559 441491519 596222886 584136894 797094463 172156704 187342531 757618757 23186852 937298329 394762074 571853212 61513354 633936541 544976485 289383880 102259534 522170467 385456063 750696788 443056493 685281510 937410217 665374924 978092040 598617701 780103238 522607937 589186151 688399331 626368542 276572360 979394674 12215208 822836895 371108603 17516858 125770174 911038359 929592182 219626350 51970164 323660988 721450587 689092070 895778015 605291556 775736015 149726236 376968020 851185869 522761082 852309678 216740848 372188950 435124491 434962398 726598416 844875076 206820530 344684562 763647449 389218302 282219684 959112276 389771441 451591378 287541915 144015058 989931972 884079278 853017171 865786719 306106240 830627431 86193166 992503281 840646425 666780469 812924689 400329505 481928966 812730677 619867173 674781870 176982914 56537062 725512215 707982330 177971468 563648685 11360824 362712715 81735399 143958865 893331677 750649483 376876443 225957503 563759584 829687625 631381362 669793863 48205085 658239414 7869692 33930909 853638390 464309481 602972043 417034201 634003152 949290140 631637431 99384119 333595028 689745324 15173596 250031960 571398703 543091356 76057751 443083967 316546066 731567635 186430285 52032085 958055858 367941977 233180324 842066918 234416393 584747230 174678792 80734370 557319699 263935668 763287847 919839133 940336466 999984400 27287670 373850191 285382731 448318157 972517289 589675796 386550791 212274152 320573758 721521580 336984979 645498373 859920883 515453372 817434240 240042728 415176012 315149132 523613027 160033021 267201039 753571656 434131030 473232338 245288647 425577471 293691765 443895959 438267460 914336167 170037603 374152357 95766552 301525207 428456386 548437492 916712732 214929162 281472446 625903011 81438185 302289699 679915651 114154612 138062688 688180196 28496834 111729997 695273251 618562677 441616433 755713976 73657881 780952804 581651464 383084131 687498478 327264927 552308100 427564961 7018128 697706235 282574183 482112488 336797363 669943729 805584758 816759889 255419982 412667739 740445434 848389403 657985052 351236604 114354496 322443305 257695516 107201909 403214361 676944767 140608274 551125521 582639194 120250312 20851459 456606970 826736221 943397587 942181821 634266817 180763263 680662545 469765709 620483546 960818592 518098201 193776262 521606429 860344230 28060197 626551169 843624519 582184442 190972050 773441047 896472695 151944201 437005668 904140649 55772849 607046596 336605119 964437337 974134878 691311648 199916911 823634702 914059210 378037655 48795489 468243828 949780133 964106406 460026920 121785274 307421827 884754509 818786425 22110162 531197276 419533458 126739375 60726004 187429900 782815998 778944072 425252379 551234772 713632542 419553893 360070278 549530071 658735363 269420622 535888953 956010398 335428547 514431724 934389369 722949013 943958006 427485262 292721748 362503819 939510841 301561381 413874967 104189238 558983598 858675271 759001301 506848429 302877306 130041647 627298535 293787372 312490054 955656827 831828071 345449299 871110847 735223149 718941363 324167976 458459158 159550315 842012656 895879184 885801345 440246400 806854021 557703834 642935736 980625880 110149788 400078516 927851385 500649544 833918116 906396212 976313348 108656323 815896529 114957136 220166559 752254694 939678618 32388390 946384403 637703021 708627259 186394165 658161453 789438139 260842033 795380450 862858558 350008151 220694208 258802677 621133724 754159209 472107632 64157465 403631391 403724353 983909004 240723295 718212772 423245521 60818082 35937723 900518286 509241390 647349510 741808006 311052864 595362578 67706190 535085306 906384036 814436701 314937559 355511737 642771111 851398288 659900223 642495303 113155770 806542416 475903721 924419979 967577171 576449257 992810876 556843346 493768298 23433672 580272228 772116684 968862204 512958976 941576528 165537293 599836812 812121798 22790322 502813069 582415005 732575733 242423874 945771177 136377913 857967243 19791739 713886240 198251885 10082602 785258525 877489302 616719050 172512408 287023785 992083732 228805094 912983103 148262632 139910022 221310937 707891374 624494693 201667388 31400385 681979414 275833070 73965929 59823422 676468429 707473175 478935463 912446198 632636367 894093494 736980593 244930834 722574136 768468328 99021736 94936511 198657227 953671947 208970511 894320559 130782830 428651586 683286735 520056981 655588524 378540789 811467252 524176812 457370929 675085518 220836589 417567793 572458322 206021564 136419856 526432228 30072963 257903220 311964179 989083020 560466654 55976171 99412116 624811888 695511459 825264861 720732819 747198430 480711602 544588361 916261107 300829607 512827411 379378163 743644924 547920545 352851054 560556001 343761116 730160676 701472147 419611103 356592673 548080526 602758132 378836475 825442368 549544127 542574630 522296073 110706450 667805853 269771620 391804704 789717842 521308562 774785548 757011482 927317792 508673545 304243231 629672984 83218561 58948852 999892421 72779260 260083676 806204489 490392007 787386350 121172606 491321728 469163027 75052504 564493591 444494871 189051452 385097194 289286203 636010510 310188536 637581078 569919715 740742764 114745248 771901333 714958057 431659448 481717939 962836320 761736591 245879936 747223635 741531831 42671097 414073813 153153478 120230046 156211630 128537037 297816310 417591131 482291483 800330240 205108466 31915770 724746768 347881996 451413611 795572169 469883457 487225362 719415864 938419932 27753414 535210294 582386130 38821514 419146139 52245026 612637144 313003758 708202017 2834819 927351437 517411943 484596635 828316299 258596949 666449944 105910450 355175278 617418812 380328040 792010994 249329125 30709358 761058180 87054666 445956526 539975872 705397208 115374224 72778505 591545638 55132314 625351163 396268860 803724859 473511487 558630311 709652753 626313148 246907140 892519189 38966611 902942989 755360614 586009000 565011284 324038066 609304746 38365480 76017002 656905175 316551510 983052867 530773870 585419465 41707958 785369351 866552635 817360763 766887000 267471722 53922101 391040258 602175120 272408002 541685951 11711769 837224693 998155085 942104259 661996702 28067810 599099563 644981295 581622803 715643894 694008414 717934194 106884126 783457428 951620433 906926595 983740425 401142884 884484430 796329179 152217155 458844112 807282566 129367285 248100060 476643720 455366414 300427989 370656269 701196542 172536156 338396158 417320622 40762091 967174862 540036987 990118590 117513160 332101411 324492375 512141280 532744278 201370623 836477989 52406744 130462231 428152172 452398968 106419473 770657234 741536340 998308972 188891930 1498643 100221192 375657756 167104804 179748776 656421308 990467113 855145094 9671717 350137096 22784314 832242490 923053665 264988264 608393078 266550365 367904503 165512381 290819083 507754674 672547526 343189195 38336171 657142560 363277170 562017209 767779850 785490224 240899552 131041684 553197153 179018128 644489406 910232523 933576686 274080914 666901752 986619828 522469234 735568045 53543492 738588422 542979249 560052475 85204888 22049373 972077302 267726778 201982894 210455482 659160460 578129099 637801351 228232960 816055366 112694 535879397 570829944 756095992 348476580 643674319 124527950 53370107 168379363 767472145 617313297 63376301 631576422 57488825 945684279 448070895 792779971 1560987 793594263 978144421 149064755 607319758 945772269 782991417 895128341 637371949 471740505 686083865 922115691 281584343 351165152 19557173 897734491 367621296 877790186 320245122 930992559 789620958 949359042 300012665 340556886 710447180 785252890 88577176 284595681 713396266 751685252 392125664 522862854 102474347 251140857 395834709 443786529 674945605 301494358 9845122 860695726 369507509 387472602 219008754 130521040 417248504 322908330 32085944 860169422 487133459 342215758 286495976 817891472 375316045 717660977 465576219 932674342 639028144 332599844 484960495 978742337 985273483 702764507 617763205 599808440 64370930 819793774 986863873 2135557 255225916 173343962 166313742 160123590 76344709 831446910 105020247 228590396 581736490 807991967 127532047 920522447 868766287 253585380 949555306 102864263 80788828 385443802 441243938 576890005 404572795 495139441 202150131 974765768 922376476 180625789 8157982 980856089 771774322 525575478 31734250 346345247 841455860 324080312 725533982 464813979 186738397 868777604 599682697 128556270 340900011 620285 587633787 481229726 719767203 55602412 241327177 320656085 821298764 773481981 398910156 517134050 404313840 353585984 357602530 161706421 934477854 292161960 81436652 555069799 354950186 283139215 67136591 201819312 36731564 38364208 663254515 704243055 675049725 218065964 401939143 802282790 302595261 551475718 168373563 38703996 141780560 825618343 67491012 485984953 50946396 930476506 550217307 873160269 101333324 66926801 363256574 886505289 510129104 268835486 35711534 737688292 682834267 614560699 145840752 207810295 698026916 70582659 946759628 828196994 288412709 940752054 141871697 193587749 196943007 729237497 886948495 49304231 434115476 679628372 684749851 736302451 773710540 989129138 446706703 473444118 715368401 377519972 510450567 581768643 794217586 7383198 641358373 458858447 776126276 687816953 432842893 244258868 108271132 943374063 678498538 129435410 728192662 499242595 161303911 516529194 469701777 661934358 989229239 784142177 278902961 690380083 308274830 260752195 831996124 639264708 185072166 595577214 322176189 581103418 69458619 931015010 841936453 299871721 249898511 473562216 486112292 64197769 282374375 789646504 831483476 517019830 450328971 654607713 751610511 196484465 611077706 926987125 517408980 492437918 290513908 880502762 230258150 572273284 93951070 946830442 232220621 253884496 662121698 131790276 743790675 862567570 875913948 845634153 575661959 224040125 111405102 634773231 517275198 956436651 567701437 207164562 535656589 935762712 886667761 703773102 367376976 453744674 32204601 591372870 775172519 52475344 213783173 216232576 469790067 45685384 824768970 335570727 964550621 497855894 244323458 240475688 729846992 444327340 210693161 216168725 138958458 823203676 578317505 38577573 470993359 717306272 192300367 471962162 966889222 173097555 868573275 815301177 192501274 299891894 908397172 963208414 927711050 726168044 940040874 810354533 559098777 96742781 899095314 172688314 612911438 532912599 733825350 697604842 440785526 197480136 294455010 88724392 218331997 502621702 647018504 277748425 318886681 857009063 895999965 323522504 846697471 224236201 87440138 555221315 358983211 219529067 775396411 936188795 422274045 668789810 752080547 18649816 81693335 715560357 652188279 79341667 109333600 871603538 737008494 576870475 930168707 616333863 749927752 585576545 62485105 537950969 598827588 671219867 435971163 451938560 246131112 126703508 522560441 884607065 284144700 452415242 90273989 887534211 570420431 1763423 853526016 732063971 144155825 39270170 196037805 81584960 863606839 802284387 934516049 858565703 905892155 256428682 697794106 603408904 894871450 347927936 639264244 181784183 600324020 322729308 563904469 656488428 907961582 214527447 654617202 918219171 441495091 443291088 371746856 66901053 986751087 597130698 456884628 501546045 210936083 12803689 75892763 551613068 939526804 224783097 246974051 692910838 56909036 734164967 581457624 723870379 424017432 570107205 934818856 233861823 397679768 155359050 324114887 497778346 236324337 824536784 851149420 411033288 705195822 476744661 88472722 447833817 915686235 851247610 59238648 476217986 912945161 367599879 118685986 851159499 734699470 818345829 98665429 69785504 832919745 849569442 75970463 996555344 258826498 623702001 629687116 920427025 145053488 335942311 366941298 402526074 830475505 626590911 455313382 544323591 330151278 918163287 830370885 842392 858365907 160007985 416517741 48012274 279622612 720384307 951687680 796127548 984545827 656652519 898888680 208782980 55196923 199481596 919410893 727795512 663594648 81213379 464232353 80598189 917547964 743771058 353573397 870650012 516206124 238612453 204723489 73691040 796362545 800673944 164664704 86703545 822979096 990997934 619664945 610609867 99890866 561740077 544865015 429950752 428107733 122467776 970065626 673866210 341137881 858902836 812549797 966806946 863508763 774355195 348895077 90912980 913518205 469429932 315805936 832816208 881118180 825180289 455363164 250661843 205966521 467762135 776669827 63853180 529607273 178769841 7078022 247009615 849831141 31080246 317092423 970321333 969275683 387989039 761861357 108318714 67890587 186781066 758955876 80696782 7996618 88574937 530178266 785353413 948834226 874944980 982654276 898912471 490832472 457507539 134629335 713272544 358462533 685321044 851322767 217859361 868745990 974857083 414813611 626205629 445009068 398159245 704260654 140376893 344485453 850892916 656745056 304445709 762882689 288007230 230637900 109817852 708948453 146995358 160672831 346751168 134644636 112199530 795433295 281429104 519780809 897041691 659731922 687572744 13071382 54693200 159742178 699045865 775917104 592826187 641305568 889320534 371233352 576216690 519784174 591771639 289971091 74456783 464014196 231986010 218696907 728202641 262890651 460886125 71850669 573746569 454498773 110208262 370133113 647375278 164463955 927328603 67448949 641780633 862118541 812820106 948898922 324170762 930656958 423345426 870678565 218508641 145292134 181406552 892135927 370279973 268413126 849898532 233562422 319121281 765581927 694735137 402738362 271100866 429523859 485000032 940546401 962330842 3033563 135434197 91078283 434692832 143995791 417325529 103718046 533016206 990227017 87798694 272484227 381427650 401259875 283183326 90496295 659607037 965788795 667739909 36212731 470282471 936388086 687252482 737323381 271997641 459709307 797642402 202714765 107954449 97995380 823957269 88656449 336455890 915290256 730262383 712902161 571013953 703976516 663589928 565455491 478063161 558594885 890946205 877484448 100727480 365048591 823272333 934751605 856989536 827068257 614886300 802897555 322439415 135926975 313911763 989898384 528722151 297205999 724557342 696661124 755204030 449829244 968692173 983478157 595805103 233680951 81733139 73718603 659995408 578818480 692422794 337120356 406196954 241539009 377407918 472318721 85577516 365953540 123390301 18778960 772911048 5912664 413020509 36011008 889157269 334064992 800609238 927957192 418479643 315202307 344525780 132516064 213976074 365466349 586010566 992469381 598437811 718556429 981186562 777346682 900857485 586482709 612825919 251838082 206515890 716239870 898685209 425817575 355649375 607423617 717309072 948478198 848080760 943062430 641928841 893169281 375804417 7685657 874211403 943674459 455112870 842161144 744276996 703728095 638174772 494390534 96609090 333041770 561370397 765032276 394474362 351935965 992764409 45472691 533857413 707129628 464226815 241871930 709719838 888257681 634178448 901294790 686186341 714065065 50170541 800438133 732971359 545389141 263880572 578899754 295600499 682587531 227536071 258249741 335582446 78096323 227632252 735939080 661653632 127795323 876629038 87493451 77092541 402566580 644202386 278925512 983937182 256539762 943252739 842844343 313227261 578265407 960456703 501560596 472940572 3368616 765048744 472110620 964288031 426844607 898588484 17799380 926019981 310265495 570940094 369746818 886680275 384878284 231837986 802959921 716496833 564925944 803785508 70586674 395058699 84423743 351717786 588401558 117144521 574560452 717520894 992485300 977254903 563695153 496370413 328626089 819874550 2634548 940804778 477160403 859426057 718451452 377398172 723609942 13959385 328861632 36596427 69379223 460308978 2446648 639118951 204572099 621619011 729288994 869919297 993951561 83762594 146324926 924358224 450338908 343137862 97967187 143469870 392242546 534769995 607722408 409759385 297496775 123276850 738442379 349265394 109846747 206646878 937780302 431966913 758049008 916824471 430704453 218830639 290119565 135101579 680077129 59245706 958059773 411478856 971295800 221996997 423883217 355391940 93864050 542314997 656774490 53477973 602384222 86853845 473992240 145589817 275434467 465821507 517931694 471967760 149375215 103933377 948627827 382238300 988474868 557443828 420966882 847595528 249460070 543894569 461552803 112944350 741695806 692516811 192312352 435797519 3437434 952406510 367267081 991295152 461628570 962296008 236413136 971643447 637525541 359542066 70166574 270700802 299505442 399484203 996546460 465305808 537009823 42627157 99720667 594879813 419046446 443654262 878707820 897490027 587637347 63357433 923447321 596139308 82024791 517876330 789809514 597421529 109781288 551371518 174229297 744993446 452686454 869629193 944542975 513590315 943472872 781516933 935644588 820153317 312872869 863534737 228337107 522600114 122967004 320734704 776917587 360204121 688312636 264691590 964808911 36918016 28551292 301723871 735834671 144541108 975327189 277061288 184993565 140337381 932464514 341558580 801144457 320951782 405735495 590104312 895162406 33213553 836208615 862932751 38559466 526902050 823041965 444265910 97346962 541716983 805413092 851711697 211633947 943726294 643843935 795552357 578784074 47147527 404568562 539724572 844927782 127591094 872101622 442179780 601326968 886028146 645039305 471605456 522872658 995117745 218569804 486378197 680612997 334156106 259017571 531363598 201187369 404731129 494913913 380916441 38543129 407056094 20734457 107318072 369798260 25818622 401437910 50922321 660666910 718317505 502461700 713767663 631372092 156769394 906834684 565622014 459181244 506868675 365052220 540254226 437394891 324951366 411188933 544174305 57933404 922801908 443405211 627967684 481751976 401998762 476409673 15482939 594695337 799406503 315031898 803375462 973985437 454670096 350235617 616944780 330978697 694624877 802521074 296695448 856511668 701547817 205683238 796902807 384204583 682648085 422905627 899909947 962029620 995022309 243752946 95287643 258905580 931656625 214796496 20699761 39484327 554050934 534567773 872517658 922040448 133570195 260022088 288432026 209762775 891679309 90941632 625644117 670339021 982367819 633757436 523835479 720740811 583600410 498780853 37640397 438354171 568897194 627706535 560678026 62682829 247135439 375651348 517376131 877985140 792950209 813741376 569286739 216322151 78663836 716805622 774190264 661710560 212449761 426178561 975222804 322694752 963935219 681680820 776663788 918179625 771031963 78707299 638633581 80636610 651502213 532474088 973905634 809195639 83572161 752148511 363761727 346024407 535514690 981951849 297121946 339622196 635347810 926228269 270072492 13611558 856563548 163430227 819163220 151936521 230949329 567374279 209308948 190008954 224159300 595800316 190566546 198128093 191111838 322680422 847838488 450958298 134853546 12747519 626203157 231348700 920127386 983367619 896043674 953100689 412183168 128046132 311538654 27819373 313390806 36078294 124590011 501912358 177674231 216622516 568449838 28609593 474364067 164375257 100946650 787439716 924753279 982789336 521569670 761910826 14073747 398277957 778636443 846978386 35442890 566724410 341150375 75307880 469322869 42948051 503196124 171536443 757018568 306708146 609102993 613366365 558948444 253682299 94880192 132893607 527149228 358590297 594642311 457066930 666956440 414550904 53569959 835321950 705987556 546247049 5777416 109739087 886519994 596398401 782142771 87474539 539229732 850897881 796713174 929175389 47430291 652841103 43975236 364411413 387747931 797676836 931802354 528073286 341777460 169457757 542416635 710453735 475337147 176834691 217034141 378940083 856240110 645206498 110279098 366357161 60905908 919281485 593498200 399018124 399546963 328866456 691528994 691287651 819079160 202601245 329522404 531713530 837622323 704191544 238968850 72361824 521705592 228815307 266689346 72353127 954696350 927845051 227726253 376903720 645188452 326403953 895079858 512237948 365666535 463580761 711900500 706457475 123548974 193283174 468413623 109478689 192748191 250496908 285801638 835638396 556704902 899488581 574346000 479719808 453816213 259851533 674668935 102744155 868195934 655789286 217567168 463439361 658568155 618865621 555269141 863104169 976135655 484615779 955985926 894668877 574354883 894792988 309822643 981640494 84150930 133036819 158188388 56883791 474308060 666468957 631838722 567234549 473650191 544657553 101435803 821810221 696168697 127247183 560778465 415716166 792271440 389573813 771677355 64979027 939812394 754652139 836394099 686150058 702044037 438953369 500664535 697829223 829995712 631875692 263255065 920510442 395847200 199913365 400439967 773737044 529045069 708617033 229100403 185715983 940596434 721132354 831828675 348816451 650627232 221249852 342294114 19355745 136229003 334947705 771420230 408136860 158400459 564603198 86495496 303991659 70346365 497042260 42452583 486102281 383461920 359616135 402356165 294875637 621643801 977595946 572416680 33089907 539498031 414699154 371247418 170338824 437547791 387530646 578289866 548813825 374515913 216876822 609568841 775907821 778390353 307899761 645778638 366961439 375720191 291425293 21621267 92579885 869257999 974067666 978899189 375522163 475556386 118180783 9845239 832189841 985800379 680652564 546423232 287995881 233168323 642859127 570755992 962941730 957044486 248123343 936956911 343735208 100640692 862454556 404883159 906419753 720945889 824858845 656980101 365383705 978470405 192826520 289796052 391414319 272553852 917300566 482656449 362581734 888670982 487757859 189198064 927036157 364517449 839078034 116486182 56118775 983510346 276537144 900954316 799113884 435727608 207247405 288056435 841935222 788195233 946868622 684784714 371859797 866261883 844341245 937431978 286235596 650243357 886379295 434490507 179696049 451136515 859862557 976898572 818733985 407448333 557179428 672414959 448127097 244372224 932508901 566343706 70244830 23007491 859027733 940663063 607765686 86756132 774629614 916237972 700890029 461546193 482565805 510055140 657656754 481651039 687229202 755965565 363699319 476280967 606398435 885204088 12802804 593782500 684450920 833674005 372983268 719635062 768407536 567536692 564267590 370724129 145561676 127743452 601132509 708968751 813453391 685697207 990533553 86556106 265502292 893180052 680310412 41043331 169347767 633691877 720652158 294747854 922136154 650287422 217968218 130190467 824189218 730521052 833121846 837778527 841395832 534775324 377766895 518511489 225312713 390583551 672478371 847474925 205130502 683112365 93405237 170770956 917035301 863789038 836927436 707786538 25438878 191898802 794227284 282283511 940124142 159686283 177680123 754309127 641523736 341903918 66764213 447511890 954773790 168466678 575406521 924791476 593831052 781663073 170866690 582107758 937681390 788970385 567747024 1494691 17614678 858090955 939136804 376204252 946195415 865671931 694219079 969937285 455738380 29127471 519429443 587338861 131245202 67740696 323315816 889367882 982190729 510340492 890159817 613940019 941875223 20747270 590138301 192375844 964884709 548769060 850433630 206752126 810926240 58826280 617297933 994876036 560443257 115573880 773587692 964608734 311114406 886159391 607647842 543605018 532609247 370108489 86748059 942514470 132808929 336338891 538107398 290129624 480336878 172358552 648120789 433380454 864608843 372632397 256414848 288589550 442623425 750216102 564012866 736135407 393549853 571936006 659476890 680941262 854052785 812092916 973405132 496101715 250098128 139651992 864223070 720159273 633102677 401134146 875388827 735601761 458958621 786531300 475649555 639020271 658329224 569766547 144335641 390529324 557730300 60968714 351085124 254498642 608174946 837866790 376959214 554048771 389005991 964953707 183158968 146587587 368918589 571761789 557357060 332028793 910352279 819840936 103796346 795992818 419172784 793598297 389667204 379086942 908290437 141740707 177354449 58852305 74254486 306390203 558307542 604380099 669062505 541245820 467592520 113150865 684903943 782592484 221305763 559221242 696624253 599483029 596915622 442652066 807119197 903973973 229277653 237904274 835809850 407099534 958309878 343180214 59499567 447403471 946801556 776084830 713985113 314751561 552986239 375131581 573047896 648961618 695148362 376183917 308363475 608818918 874122188 877652458 506691057 272800801 380340128 258092562 797829088 752797126 368639653 811707563 344561489 280873915 284826494 992995805 579094522 283511435 426203666 502730932 346757907 334403042 219482125 414483871 69091802 763989269 356233054 829987060 962131471 63610776 267892407 807318890 560007800 811607429 97250320 34700445 722433374 740006428 441372965 178779533 464439566 97500733 64247795 583233823 787346522 86173424 789114175 625994906 683766550 162891741 68459791 385409068 489793179 192100308 793503022 318260579 432428102 684993351 795402668 253480373 312250874 838835403 436232540 772378872 927884442 531675035 235346005 862689770 378358928 252734485 161759858 200070314 62928969 270683194 401714642 505967421 989963959 831821874 477436248 801936906 806386638 477125318 586979628 50437214 783167239 267055589 541006136 760178921 398539231 291381535 498450347 817318463 352322137 880808493 889382778 722937177 876697976 96935783 483474650 995079697 388874694 483345484 659397575 805103529 243142608 636497406 81286273 384256837 519633064 57114563 118793226 354345068 264595554 632343941 556335785 75641227 736477847 173391443 937372777 389074034 761970405 871642846 433704858 97090261 136032108 505673213 755096911 69194444 577858898 599399209 104518111 94339411 518402369 249731841 600826725 323884235 188330468 923096520 913942080 24447863 71484525 440808930 106594195 781223424 252568850 658599515 226320326 512053234 129869195 176426336 944568067 692773436 734913942 414777027 885440442 255626676 451748212 360492667 611734813 664674193 546301033 480206626 625972133 519868399 641612095 292616821 676151179 448791631 397255876 670663640 210797904 911021588 57586247 698726607 486539317 48067334 710289951 391613318 803848388 33446867 854409252 155733834 813413189 205214857 599909940 617379598 774124105 714753822 888640175 636154343 168591140 87835624 9445116 973074832 445302890 975715877 820774402 549397223 841367673 872097397 165930671 254313070 92056047 809191770 935646837 508468939 463857712 868723135 588712904 897390920 871667169 205489518 321313441 959572564 815680368 894052248 728042238 79633920 616924553 583912274 847068511 302869122 211684258 560935442 370172235 580259509 321092720 375558710 550930889 258661016 379319920 129579389 914469352 365258699 771854431 994826124 124641079 624545813 19618242 262252138 409005133 258969056 968239455 166466308 72744770 652368571 273548738 771813802 75870772 776688599 623788474 602776720 564036036 427629707 448891097 172894798 881298838 300865745 30230007 369297505 147276501 445531590 525867439 89803175 437121708 30702637 856672480 97784039 848132814 43831533 77810989 780450631 727161326 781378447 68211070 920533204 915652168 934535361 385090173 776420094 634162199 59717333 181606682 188429592 424568860 159931458 287298312 587546844 392973342 591304738 126908733 513545958 265715556 421187763 822794358 192738100 486436669 973880278 670850480 416190892 9230200 861877651 563355824 353655958 779724524 228238995 266848380 293826334 308399602 734631589 733699552 509490643 190282469 753382201 366381035 913688363 716301481 619583464 337293423 635898877 541770530 583060202 666095748 911818757 728929208 442051998 801836805 557593187 346882009 174175494 924390673 120133148 989606775 816801864 597803659 698754712 61991814 375916846 104737435 362395170 184574079 208571559 479344172 242504300 801028320 420228420 921809003 449725192 925794730 247305659 120006990 56012271 304043234 254646632 617854987 976461822 343405072 206297799 148065692 338037621 929108675 242228731 207801666 426733686 329524490 10920779 97571583 689533324 673630204 256144799 933153306 13309473 748173874 157938951 792678815 242027782 70526536 23981364 691616477 413789423 939337567 71860221 421041638 88277236 593575838 938317788 499817490 749772050 825539756 776372847 205551228 529044136 939530296 379573495 956373123 392275195 106245234 970145500 834964043 335038898 768846479 315176999 203495226 613332826 563764040 194003462 536194683 872898531 987941723 29135179 788555646 771600673 307632649 446613230 373953654 746481484 426577815 707158151 741797593 447781760 506582989 945345236 814146020 927107134 298174586 84863033 79700245 978202601 184406509 960686907 906246831 399707978 649212285 290645764 907083833 884578829 806919171 290714595 388304127 429922114 625985115 519504329 456385168 170451932 38039015 856892620 458143550 898465589 368975115 187302823 363452065 709075848 285853618 306157112 719633428 357695606 104292807 402448897 329998647 498571138 544724925 718219945 632381035 511888533 830882056 236036216 105336665 447542394 113638562 523589854 509426540 657145699 451952519 501782252 668515410 222604642 887877433 570071513 221980286 65367793 789388348 708807550 703772585 192803179 991008411 26530011 557241165 205823888 808951906 693997712 822555945 419701253 648850977 133984100 477832640 119606226 241972080 763306690 739847897 352080610 755473765 317197111 851967488 337927814 988575519 469422326 90023684 496110066 657735743 683666516 42076791 379649727 144630634 939505739 618770481 227015016 364396744 523216123 370862542 726970317 610291336 556838437 423628587 399067570 953079642 109589935 650313965 832295233 398851315 1085986 720866042 246529924 944198285 330773295 790253309 189013228 718006628 922216998 977292006 355000269 414865210 226156669 610192744 942643423 380922579 880110159 716550778 382575551 553490554 652994266 756857303 418248043 456790139 806193408 780993917 479956170 168651175 728500167 140716594 143355682 964765139 407646425 114300410 872535712 188310616 614709509 270223010 37524692 872831637 223639740 374118457 234532658 160399976 784472212 822671249 528279954 978649785 402553801 108780226 325470384 829385200 201026743 847565224 795741356 431979642 293490529 21877344 453940620 500076359 809843693 82112463 321148854 175904335 765252390 954813467 429101686 800786696 429892345 765962544 542700158 182780146 501869816 166235964 461799008 648713227 149559002 978399539 40671510 29990747 455705849 451716427 221391995 490307434 856722130 485852033 623464912 542577349 182055305 503600147 31438392 740631165 650249314 779142660 86365499 834195111 551435593 496092060 162935623 476122333 461428555 718338789 44778538 276760763 565880091 877902383 260103578 74218595 403640718 371772044 652006317 503326458 93612063 737458773 572985185 890146600 947351404 348709283 342393109 489164188 261966774 531088599 774539534 491100038 258591589 448464146 723560436 269075739 759499650 541571773 687309650 333793301 977255484 736793091 751029273 832105520 786879844 391669074 139924765 841018286 686906608 826288606 886216598 81015252 251563387 534428702 754593697 578184043 574197955 640938573 523590333 418167104 66349611 498005226 551986255 754207908 861603127 157141304 863074846 379994604 464727570 402753471 2940631 519398642 840289291 647491785 493640842 111285138 250624019 54114022 464608043 299412526 539070785 532776808 391109906 668174379 618568014 344454376 198699899 91402866 441689882 134398399 457527559 587982320 914476325 504222862 782031929 953912342 943688214 428412599 278021626 728347993 723833144 825887457 241091606 224019891 984597240 380570487 698223549 284997408 1607016 911117098 178471427 910550050 335828671 392576875 648122976 280162878 368230871 678444786 171411760 219859581 56814766 997255738 446925363 396343276 953631461 451766786 13062927 215286300 83653700 544958413 314888137 680013218 767254324 674904675 914029392 389918360 420633411 473539150 153748466 375935258 132107172 323693662 975102437 703033290 691287468 961205286 593203648 467897421 387951446 326996092 58937599 48772044 679375296 177020924 526231682 805703540 802692524 122062214 160432398 648032502 403081728 789791420 472994762 722344712 58891846 107879045 779249348 404181985 436912941 212823437 862939498 144696257 195705606 927884482 315292945 302888807 743173192 191060952 311501682 844090521 713329676 642161094 812841768 743916704 241499793 539829575 975004211 136508617 338809785 957327195 947883127 772209381 554310026 884204483 133077566 971583433 977414831 265983880 484935346 455228367 666118901 323064180 647406180 924477780 461136846 911320215 918035912 999689016 890898641 850544324 104467382 844203873 977015864 703501585 751138795 364139320 692900192 695175259 966591878 436226602 335849293 302626239 428804491 740874280 748195107 734242594 331679075 214467623 75450542 888639403 43701082 57126561 285270235 332829763 61300512 452759571 446931005 547095580 35769929 401721213 766221193 90794279 293615309 96918245 89263130 628477596 539256712 935694292 204805741 372919158 651869883 389224407 171238566 942003956 733166729 306035967 111487754 247971098 576209275 396060257 458391171 43139374 617249021 729687191 588297503 343749691 872932831 615001662 288856209 250681745 89981140 402074230 21018799 716570435 773003510 165504869 726560242 679753895 511156800 775743156 30727673 309781210 157115411 615002128 863930886 251666746 684294066 492033450 370808191 32239594 763054277 326609592 376208494 839833681 286585306 123262962 89807362 777672603 348711135 411006997 170006796 149951798 815399338 443324004 491992707 511362391 323097713 809222434 211635200 480073075 584019538 456733721 750175811 730903750 864800204 987515670 147014572 209446607 904031044 700687466 19608258 40625106 623242114 59416427 112361136 407014229 501041201 909453041 283552707 374489763 913119842 229808089 703308781 670269260 812134153 600224645 20075845 173521827 187351423 402607706 871926917 694433599 435646462 628835906 29388171 790125946 739572264 429954856 50422744 558526965 930578305 629938558 577018132 64100626 740586480 741412537 978143112 664843384 193163330 964649428 21582498 639187859 638754471 720513481 862670709 375379986 218047283 372570139 994455862 937845351 12155998 783794512 890969024 755063370 904526725 870729071 315783185 558016311 359270247 532045958 82615499 968155883 514072232 723673894 629166260 149401067 516490833 707492069 753249078 887161853 613699662 967280347 1845471 605576364 506779119 56650277 313655778 152979400 737231463 813074534 190678165 309242852 348105552 283320897 515612145 33497303 70835494 675956704 682155029 792378427 921836999 461434224 849440964 721029105 574133497 331105698 619214818 724815515 314621668 865910316 146540538 558882849 475109524 690429510 166921915 7954989 305520248 342718254 145181558 789256879 177702630 87024804 487006626 91373145 724627093 206684526 926989657 426351907 466974497 558898134 847725528 19674312 270308746 75404839 220754435 68935496 745224885 620890419 793163486 443681636 739374570 146328272 797925909 688021797 467481428 763885654 718297205 654357590 662234244 518175011 56474224 531389701 93027055 33440023 911015582 790081030 636626027 198787352 594470454 456606576 134469558 17022351 491150745 661368606 25370863 342365930 229183688 15656239 268809755 310859800 419532265 354479750 385545121 387161360 982260678 818858826 596975310 862207818 509068365 838959975 46255186 684155972 237005073 840450316 31958721 954301438 276116423 285307180 313604884 481231742 555183818 648763901 623009573 900194638 187219864 681185659 770634294 878697977 525690195 422832102 39772523 357081745 390489922 170342975 738361931 652575532 531393357 863106767 797256515 122099554 377285763 765031841 935442467 52648657 734820248 938837251 519335583 647535513 153721695 86288393 7301327 132412129 368450901 336669962 288971695 374436688 995247126 240517153 948969888 634459028 609453029 512958381 962869477 88518879 631950121 398481105 596557863 943866724 544090858 888902645 121207538 729995487 416030040 27253571 239938101 297313546 560648260 150104363 885107398 685256233 443494309 638591199 429688284 494136191 790311957 117621464 228182931 720880598 109222226 95013711 843814764 661049340 904109757 793876676 18731210 991605568 433833438 89665147 627727733 598416377 182442206 176146682 713606683 193592319 954546955 524567693 527360202 589136688 926068568 859469762 576350584 26138605 77657818 363291629 760707707 201938330 482698572 855118245 884475665 909045537 762876812 281624901 340826586 642035568 350391324 448178028 561567576 928372214 250646946 513283966 196327030 995045674 657169256 815967776 768743678 96366852 899120604 807815615 263678498 270837634 8349969 133549322 915499764 915227941 509286205 838366580 887706861 696254833 338766649 724411315 868857450 346083696 689421572 534772804 502137130 240205872 334126144 802440164 823855314 192776000 602098867 135518744 715059561 152422199 193355464 621457318 950821340 482698798 809724428 207722266 271616635 137781312 493243313 7465282 607294842 50096657 631747342 600145842 141418353 148183364 955847196 893174593 326438877 875185412 440578043 976404618 285830044 253592700 88461675 916081772 694904693 298290527 897779027 295905931 406598798 110827105 705726270 855170509 532946676 602731963 935383001 121661661 782001687 469111723 235265911 473974955 208070474 734950642 263980173 878486761 345870407 361141588 556739126 573078160 566077354 459435035 52411055 930181209 328683377 627777685 372090332 701405509 95385986 554262161 933733314 649804054 820668965 819503846 175949579 242907859 383366278 777471469 80208773 382381896 692715316 700653570 264786595 649456003 216612517 629189126 842754554 36981593 235298736 570984416 532569029 385910751 878040593 805414647 494521698 904990705 479752936 566725306 155894227 681777326 645935930 732376344 501123646 619898361 865745519 943553800 510797934 79649530 632633554 829095683 20209487 234740379 529046037 678710661 728214389 948929548 908323786 79873935 448174998 100530496 172938219 447697704 568054027 59314542 882858834 53085143 864943188 573943184 575583298 89833259 21266833 387054823 796424924 224529716 213921033 239076213 235138987 586478855 40572327 221629569 550771225 355499837 218075512 489295639 468544247 426358388 840856622 787753093 611974905 829619149 912031136 493528800 528151863 420060012 860774472 743199613 753915822 762140924 139439043 33269624 571257277 773370920 527689557 135867440 904009897 439317283 401988706 650752457 910519321 441752353 947617014 165775784 84277402 320007899 255050302 4624123 351082524 672627472 171782925 575268143 413708915 525916926 862883416 358951032 900804055 323623149 556467130 95962188 281877860 833593508 697517553 770772456 22145947 561826802 934640479 432551114 503725791 308211495 488039562 128601397 261400057 486741912 53685404 734147248 538355861 767613982 397480931 904176775 898642883 115340183 581620306 342065224 278023798 102427492 789224447 910573640 897910792 719348714 941184419 10345500 21969588 626287377 305826077 926230816 759703579 79699656 104878575 704239347 670961600 388588415 532412351 455758841 554687884 992068779 404223192 44301272 889751114 238724933 771378854 704882683 355094572 732148299 932545597 978890770 57288516 179232062 459366099 62089360 257977868 146586275 79051330 564090668 848302559 462392962 63887751 553312097 132477309 713712362 976574278 585712365 111563659 534712939 68915267 608916566 308463889 156784794 305512426 348611936 997154810 555310736 174229704 390287768 896394647 625772396 570825999 28718285 708241692 424540876 639925526 139687313 527616034 532707160 758278103 397490620 341891364 169050936 608035184 600072937 392960002 662774424 891722146 238891256 320341632 870603819 814408277 609348234 286913736 372916133 368728082 49826184 69809124 14107712 541508743 821456285 960335429 554691896 906650375 55816375 885417023 957958735 615747335 526230410 101526154 244506186 798685859 927375885 373601987 209951089 807368982 881928698 457738216 941249043 177344325 922110290 79730912 420348672 20153397 60273367 283756273 80292365 147560849 505118353 764321352 859106964 906727461 181630026 257223797 973316593 117209189 987084306 753601772 624208390 573639399 863734971 773472133 879281079 559034084 995534941 237870844 156180335 191862459 466194644 40047986 284310426 779414639 978492477 94641386 527185705 546273316 828558205 182563789 690933777 811991205 341751482 441765734 904404940 323203553 911674335 657930855 111941078 321598314 402173212 160652643 850763313 645952245 97069412 975717201 275564001 712470236 127889134 181426191 952481649 509121183 950566837 574728925 765246317 709381982 26788856 855996126 392821478 313136737 442880698 400921498 763835889 421035921 836003395 468468095 760545320 654782460 635599005 26208347 737012007 893415508 949249560 699732452 296372496 441045361 327239622 971764784 469007112 645671626 376957951 795823165 194057144 757485312 162212575 195011690 276574156 107741780 653280451 663938300 6613111 746099500 953794256 43251355 155653102 581459090 748853612 756024530 998483432 931773620 990563011 151927442 557682213 270787941 94889795 913758383 283564772 781355163 794216480 449507937 103522666 333442799 716601297 942054853 736615042 31731232 236800145 43436634 682163960 260912016 313675487 803525509 100976669 776154309 307791870 632407309 413009990 709974506 945649782 440519071 150869837 267314251 55851665 321566539 159034638 783588060 550387935 475749381 692432875 262481075 851344562 673300005 212437321 962915722 919748771 777323751 829454865 87362622 632138507 888283884 463160624 329167186 9948299 771906744 814221847 939996525 478236292 867496754 425134907 27594199 460484512 891353638 365914262 792696064 585415239 453026502 949750308 849425658 566395691 968145957 518780007 278689274 912018365 898741179 978826468 614102235 412915381 74655204 929484452 765702554 666980494 124461664 864968884 879021019 361561607 909271253 691149477 571087203 582114467 593203528 621239052 741996700 921816874 272354984 927807491 169688852 435339814 450985283 375236519 470632446 524036199 355112271 566327448 995076783 464761215 194517859 36694140 582214434 728802375 936006907 929821307 863695989 885982040 780419831 103603140 125779818 818013075 815551516 202168327 248913127 973310106 465105809 411648506 792097398 426435924 625032548 796993493 109776581 366738541 151299843 644755413 363976743 504929491 80924099 946115260 233876242 329931834 205496157 932440143 274237599 196006809 870254700 164222935 578583822 512027051 842625264 707604641 181502015 489317231 676747981 62073470 721308729 263841961 587880525 156493380 204260774 950019167 594491546 299916362 242319445 48094044 576325701 130446576 929471928 867243184 181026242 719001877 991365476 868848173 856450537 545037983 272434579 326232300 811813495 389541623 337035173 971473863 409205899 509258122 52292250 629418460 747022121 520473161 677303194 535247120 909754810 366099497 936905837 556733577 327683722 153785764 952858115 578245427 189349193 823589175 194196718 715682877 561795979 373357538 814071779 421869465 254356296 237471659 468646461 389519487 829227868 745852955 91584634 587220458 413947400 996165823 255656124 985811225 374028655 825172392 479916360 792479248 328015386 940543980 268350730 769123861 174332277 552213539 22585872 59083315 155044944 303977194 480111115 321774522 336658782 964107619 441323729 337031869 116732857 222686643 569494749 736066706 897646428 48940931 33160141 683341398 543715752 523003520 853945571 793940838 111613408 546976476 525040517 878818279 26220460 564091850 310299582 202841920 780114842 229762053 250632378 672320155 733994392 296216650 580466510 240141671 230606716 570844121 700593773 237918168 525699452 179319032 400007092 91556198 408848566 50531696 338255839 117865802 489123753 148475150 655622993 90672388 695437498 349473315 592790673 504640216 876182705 169809925 5203655 831981131 367866169 781676940 258341955 839107243 528080227 534546837 45288695 253332357 150410275 624269699 750528760 17029421 483466962 522130361 658597633 529780537 642726314 550290465 246336239 748658950 530835021 870282408 639190086 684590642 205383231 607297983 516416682 23127840 949025127 190285532 90483815 27846007 35969170 814913783 553255147 180200611 680072688 347757325 287878982 7234643 334839701 356777633 431547057 233815801 278922745 654985782 81493764 831233613 82378873 46538710 561749821 489857482 780573652 929384334 49897984 634275120 290956462 757430767 975351314 773589760 337773584 135832207 46183645 95152899 38938598 257326726 900727024 181159620 843638656 430618354 982382716 252377105 11355153 554024307 88259543 53821310 566779699 988498095 811751933 251767009 375493986 158281423 181868810 732561879 123266684 248936960 932748993 387925054 728694855 71104756 807396616 397397689 794054891 5495646 48647786 210764592 600431476 832282234 790442644 52477773 513089105 808118146 113050840 918029567 968443864 858778682 400041133 436100347 39672512 79414117 804424748 802234166 625341605 974931789 118141077 458511212 691262599 112467007 944783560 202888605 312820043 510685452 261545421 550700682 104472633 290387850 262850380 884575804 635528572 655283473 576332821 119395966 769217189 156157695 472730778 184178526 128844585 207945524 9406832 617107888 372626654 268938391 475481042 169902475 756195458 564816783 479484446 223596745 17975348 309350538 523205717 784225163 627779065 571487353 777472671 355929780 212685880 250013010 511650245 123306089 592364606 266886285 444152246 388572311 612058299 967364520 812163074 451073901 507849284 202692259 786749538 398151133 158489551 945636485 156681006 314772000 144483129 738867157 473756645 141375535 646782915 712951585 887196073 914848842 808735377 13898619 330860480 594486645 426459946 725188342 197836820 466256886 394061819 64517421 750846388 615814617 869140692 285752765 28441937 524796268 609671017 333970631 233657794 110141379 24737234 984307567 844531328 770307893 259592971 739611231 30792235 98286557 128903029 90463300 695936771 148317722 594014547 710335568 394264943 878343951 763916110 634909367 868831354 774303012 521987826 76574514 571520081 353611907 471893294 682123647 69052614 148118427 486667992 128472542 267679184 600053153 862366503 659693462 80288777 695013642 629774391 169671022 433590062 795910163 48382345 585530420 616258211 269652281 400144512 106500922 241770988 12059073 680607972 453633235 363791157 755549233 831159651 657579227 90637772 144509141 298506251 79722796 515334305 910687291 730783954 64121386 241798860 30869943 743250446 913900856 598880263 212946400 33096445 845562177 951894320 237050641 44073023 619087664 375666377 438860265 790391895 199386743 250015608 554857931 11730989 697599884 871841927 879963999 443975566 452690536 272509029 647585551 741406123 339157254 672411939 569271179 907573654 525614570 677369591 88582726 343962824 66140311 308941500 985315830 272934814 556865048 258248817 432358167 285357527 562395512 98287030 359800425 804099352 687615050 558681170 518286190 418407272 754322210 46043311 523590381 276677044 884368921 322397788 937270642 304857164 834274637 941157514 689200587 272257892 55552350 994648208 56633740 117430676 60566515 841701992 496772492 674441817 829027379 836519727 975283302 564034193 226306892 619721640 809671929 620154115 285078256 285040314 922267881 824313557 281541587 675656686 674690843 170808340 739962926 482650098 460497469 636728880 842147903 649305880 583169852 939526780 188857031 131246551 193127371 573040818 358899082 600932681 365178083 79685486 593663443 597401004 971363645 89110190 5239533 337610978 169122778 981841496 805889707 485441776 122474108 633276084 72869345 584977538 512124458 446791918 519174376 979183974 4400048 811548054 147574302 93184780 578763804 854779167 265216612 695671053 170150210 942710883 65633182 946954657 65072697 829500189 895004471 553284647 316704732 469614189 176916634 465619873 39723851 324605784 838381498 290021173 462785127 830261062 651674507 182086317 46101593 879619714 382002310 76433144 223819275 992871102 685850921 942814887 881944237 667452300 867614325 398372976 635989042 535423718 745345134 552098223 351036880 927950758 381834911 692582112 711619716 84260879 305155219 595058726 634878348 476289090 520024669 393250248 622241003 68808394 471475473 694824622 308202984 96660241 700178248 179605224 799413647 615413736 189450144 725337639 479700270 383193091 804984634 293272642 269373657 524421755 435817531 343083955 141446120 529764682 567726155 964624920 965336436 279396818 105440537 23296178 583190237 175375703 851069652 514360041 431422534 752440192 880110259 887364806 320240407 615108314 716168047 404244855 219462267 203191637 537334212 494337486 227705824 247731909 611613940 719797443 756898169 655454562 112518979 683525102 251863231 560050760 192811644 749945869 653798636 613022712 572329066 651018116 257615230 270168277 714725728 523013848 470067386 256774568 689523378 555002163 760618535 648351261 229287225 634190052 974126863 970134340 911731156 357571548 53962497 683477008 912748513 469090865 807480914 599806939 561642952 955063966 643669143 340930272 225204592 253738753 465043244 277797568 380730568 599582429 879821744 37581054 620448832 923831254 829224071 765674883 291185485 815596087 452333911 508294938 239639784 575628655 856393099 510190069 975998992 681999503 121772243 898002982 716393539 805884622 644405154 727936551 117847561 759456261 193606575 666510163 67004778 947519796 866658420 546637418 482122354 238439163 360329650 863177745 25113524 483123745 732968939 473781584 408762052 29490705 684661479 593105426 918656700 129603928 590498864 942685096 638524600 726954537 356080021 651320134 452321370 285513433 564524459 991565445 179062342 526820963 5675591 409932256 95942823 131912420 420415749 383120183 71665065 509024288 985893316 58014798 779827196 587776508 879950632 838752079 321099608 815570690 986464023 373444420 879120627 482222304 934311741 435497118 853661196 513535721 359680904 473879473 313578596 329570450 360394412 497866549 643235520 810228214 476263583 997867719 160329064 243628627 566332702 114268006 609545387 515000971 65595431 865278966 867192665 797556132 587257981 971193280 348546887 822945096 932372008 250049776 484973519 705848902 13409010 137406742 686619725 596977935 412892906 299162022 342808739 438811705 145825509 90562680 83871670 665259264 416514808 797914184 327680494 552933824 76503807 539889463 777547706 27528828 158456602 882128200 893311498 573387610 785163818 823636708 185013971 899758885 751286873 366126934 756465039 150307786 406266767 866077008 30053306 227998939 883295229 161658213 696318806 368402959 191092886 280838796 966239592 189853632 692331921 103190691 463135352 605308267 538170601 590298858 775782165 350890548 999433437 884953732 198960719 904089951 350518896 300566778 561150011 695551704 357619178 198581943 545280115 649075116 458757973 713805196 211568787 648826510 978635520 939417390 66039485 381494355 433939968 432551347 397781526 312428150 711621802 658933785 103722311 489264533 954283291 231688383 38515965 386063346 451642800 517568490 507364457 41565682 748669838 531748930 570377152 280805025 730214683 55863634 809082556 908973101 451300995 912358923 522910489 624828007 784160308 416903489 534145305 743535429 381065570 393035309 795056641 983417186 823556740 162599145 556800665 989066877 250671573 67495159 767122864 437599734 742390228 990826939 939854486 916034900 365346756 192872188 607453601 738756801 822469165 115413351 682088616 908901772 386687833 488435980 51642763 425988262 606075863 42607583 929624745 896015654 403107068 897965624 363283815 332786885 807326557 116170067 83472560 356004963 276127575 189546449 520272240 272061056 656134535 961226806 754639128 266227139 633074514 182917481 718608413 945235831 307018078 249613110 59640953 267825673 27071511 1970895 859014185 621874059 814833707 481803079 398477229 21575732 720480526 267554326 593960075 851031262 675439991 679972248 802978251 171283847 490952161 799008653 501619324 964681168 909715211 35596699 651405870 500832129 895136377 11077575 186391415 149932291 256274160 978882304 358751855 752578532 362726142 33157012 513660211 205323607 191604080 524520377 459290725 656433329 459748825 267553798 24307626 442132461 182058770 321012215 711302187 808154665 486176180 178655852 514870549 237704231 570375328 498448426 375410201 566863053 359647608 468100184 699319788 591425957 440900387 368422148 472072392 423804254 933457485 840918940 118217961 266287689 998745060 277944693 588501778 752038109 869039004 833186376 53960453 559367731 632324204 866243248 104706574 993812106 251497231 902247085 697690489 672811972 876318340 557848611 212491543 517646312 759549071 113242972 861412798 123645854 226368053 235609474 184647622 981349046 927967812 613713190 348610444 685871777 500120009 594416316 657418738 191981302 488002199 486943516 380824285 884355567 640469447 875518467 528428470 768068841 60264498 697722000 646092266 393249512 204882681 228539335 227398506 515864848 522701310 101384977 342256428 221381933 856366696 886453946 711795112 825849388 434470179 613381234 625266523 619763872 756181341 149349325 140555079 442079038 290928395 146868419 397153649 435749217 253695330 896433200 471079778 288386950 917903710 466164821 966968999 347048913 967526462 546177365 914573137 130681479 580114949 544339385 360311926 455495314 13724667 98820845 595834542 829252608 409892139 956251585 602253462 421853828 295537379 423015144 524032849 589432820 574676790 913750396 824862978 689980617 170056061 345253240 127449939 849423522 201642706 95291965 759209969 909320897 968485523 140424462 225861901 581522572 481817829 203284883 850168796 419483149 144489263 523250778 425341720 476238963 111865498 42303313 498784126 919172239 283950232 874864718 413880910 191963992 516993882 470848391 727764430 54830183 623720024 587913242 398417351 58344572 287299278 763726470 936654854 549317623 149396025 250622768 462040285 815549279 74924253 835015392 824730015 864532447 188172354 505895233 795142951 550389188 31778739 91008868 659145810 64643328 976250558 884641853 173128320 986355626 200011190 539966757 350849047 523753084 845989428 126456406 528109824 748929364 535807378 93754738 597124392 339333555 397800815 407958013 229727488 266060609 630046254 134149598 331850750 470316615 377286006 110903266 86440218 894160947 491572915 289706041 347612498 381348888 130594708 471450871 741160486 739093291 802799755 386620052 587779100 81665351 631492944 498657389 114360125 792008042 875703134 260668737 82039702 791093302 883212917 781366196 852936633 394257009 538944790 864247503 207007033 311167877 73029386 356435070 882060081 211660800 873267676 549980177 704263358 971119637 330218330 245414075 786319232 563923482 736953368 580732950 35302429 327637768 625361388 620230302 576541375 614563582 736930419 430833201 39941521 8814015 48503691 414367381 220916549 868252975 15812567 40760306 980226449 620848601 378929982 93330772 471193517 113043820 269096812 516837162 310317782 34114361 532373584 321671626 283631311 621644983 241057948 726863339 621032027 845417984 777334857 469318441 984647108 225302609 600188176 16871044 60981079 291497102 67089649 436292321 68653542 80739771 715091120 346570120 789044036 909529476 106691667 55229604 694292173 531321014 111442854 579382726 612765147 16610244 105659575 606789219 288975442 229078339 717851226 376151633 442727189 732733550 459613349 168998990 782311054 193530786 561340789 914154105 456016170 886469347 404673256 599221463 455317979 506360918 512587745 475227087 489403028 398329541 400380040 957778094 988034769 998461470 798871751 229189668 525851148 790425588 138219214 502143686 506266697 783915516 184974223 489309066 590118027 290882194 846536002 576256589 791856476 659660594 998876131 296215120 774497609 233727 565371823 688662711 684408676 635465535 988612523 420846857 993739201 206203356 691726365 794008499 416117753 941076453 994948881 977586309 45233578 277052939 95749333 751645491 645532916 717921060 329214077 99676117 575627517 133425324 952597600 144835943 102122094 764822335 289565336 712039498 630879733 212741408 69548934 751347393 287781057 615906998 14163021 472153461 703075081 393997577 219758930 448166386 118261893 121327689 850233538 178316072 604209395 475832392 354755852 130061290 242889876 636914939 304943459 947661170 800357548 142125820 741261373 139413979 162383365 395024395 50792406 186988710 491247980 809436040 74301102 489957686 495055923 21990139 553129479 552084819 374167726 422204557 385628264 985951147 356065974 198958988 700616221 328665164 58153001 487605995 999762868 144005932 740219751 943742399 281894529 741265057 464785367 14326723 212683547 227586025 110988896 111826901 255735261 553300900 14348784 643248759 336226150 381849685 527677945 947005519 484700953 81674468 536539887 444797095 692848030 128257310 916824267 140572141 933474655 699315252 76007307 715228724 977247500 687126328 512128943 629062578 733497879 761899939 925676734 929946944 889452857 320123858 530012607 86915293 336496363 916777860 109083584 682662955 992197102 978264670 959251539 800796400 485404612 269949031 600368140 701591959 386543412 646856332 230176516 557487533 67456714 524272925 734238553 890235492 447519572 120413774 156240812 323965715 335976038 324364983 755019169 793348531 202294999 532357077 37225058 211136868 208286530 898413703 559961885 930061542 802034822 717540753 588989825 933481760 815360582 322485276 746844229 766895517 148432746 758303796 876479394 65312010 18157724 414701897 893264340 967840698 739205324 292264110 527685020 585180194 170204077 798755869 978824385 570101085 576290869 749045810 862382730 790459304 58006305 314089707 394625605 302416615 59443055 410218542 961450436 251647775 851127009 241408067 328017883 917766394 822554241 834170454 363300067 791124550 77868312 511194871 92400954 885751414 365489589 338885785 611793345 268883231 951921708 739321878 920041052 234500732 52802452 62104873 348202102 594136043 604651208 823255794 814813562 551143022 439678695 766942326 815743323 493763883 417587669 489201949 156679437 722817517 433834680 699433266 509032713 448620960 55609467 136220775 690069965 867726040 648368206 808913998 317848666 614331467 392993828 810859233 931775668 600752978 143988531 564166394 806553190 526563949 665228408 726736092 343346427 392566204 984914736 168876200 585684614 865956230 544968032 248482537 165018651 823556790 373589583 399058697 604469332 539788121 57429255 875600345 353818061 637642017 676144343 265254925 725694887 593570789 695844819 875391678 382416905 790517279 545727826 361175526 114949786 515161452 262406255 61627111 860532489 7166224 877482634 774995717 132540294 780828783 905276868 190362087 51233094 900115861 444318086 290298394 175736578 889822127 632463098 522908046 856735608 673346448 71398800 523291671 436281833 116190253 111776635 409969645 71294617 914965793 861973554 397585452 617932115 351551274 739695343 4100949 85902818 826257578 264948019 2674635 321382553 670093351 930566976 705601111 761330380 241976523 304906398 434471077 741826389 640313572 651140247 894600133 741320464 329726565 959030458 172894378 317212511 856880996 84083547 679829166 365053606 896041114 512608785 912157196 713012944 705080806 738936888 778409061 373876680 199670986 158995309 70030140 904195585 68066028 913739285 766364794 987499759 668510359 624495573 675082474 356993420 437365047 742311451 904577726 591352020 684001249 859868820 806969352 367907401 551187400 470732724 862730050 153539183 599250633 822677297 499376071 31964497 98684896 471252104 445650007 607068410 68841393 284604279 691642775 329440765 268528896 291609729 513213071 639370222 965025081 943775598 903077674 417993703 665516777 212125639 979793593 40430340 733219394 136563550 548607089 766144231 133096347 248793796 584865768 365491253 785085422 240269266 554707356 622724374 227917657 77482529 256864620 311020985 833940893 963871633 926413084 491369678 473616546 170841798 687209686 490618890 232951537 378117542 51495332 652698790 236342840 305188316 243888119 759427041 408876490 554572120 94624291 603061113 191075612 196892877 106072800 430011446 906177098 145847858 390239691 478989408 396588688 656892738 817843171 942515267 251137744 932048892 576807948 480843442 85801490 886398755 980690831 433589634 41466880 259215550 530045080 600734730 191772006 98450073 758952119 864545705 190503608 422537923 676878176 889026112 620282508 589097999 20546667 751586996 839064603 900809875 412086932 403940718 439905221 801454635 1410044 844016346 626328970 408764663 307583654 546766315 901969809 102347736 120179963 453120149 656558245 643286775 969096262 48312914 837359282 13030463 83964217 364546206 589095245 242149854 721969255 774020987 423277610 781856968 922912967 977512942 811512227 685432116 849179703 499167360 436380984 233179421 797681655 47489469 411406857 394924226 111309610 643822264 4997982 659254054 257826649 887185798 719315744 792426128 665686767 58133438 766216285 107627788 185435069 694447360 27045831 54615785 896908664 948513131 782842934 74814266 157764150 141797412 84568354 557976149 860758261 107338198 405920041 430286422 181162004 259591469 647769743 205830557 784436184 524069722 742695353 416169292 228165353 65976466 358391729 907864522 200982226 9213583 532509349 310438722 116968068 733103885 755743848 84496933 163823315 288967758 372796144 391139748 971111160 173324183 58246358 383631926 420932365 98042801 15700441 104247832 600643220 873975657 338417499 630391240 244581617 808335376 185214690 43798666 569271787 651487227 583870617 86779107 507851823 778040580 694971852 552280864 799742413 780113159 690319215 592650192 985910457 154165862 400063640 153408582 740781899 145199238 715855617 516695832 526209215 629087824 648540551 50128547 792074166 381611696 731175085 565161860 671849652 588796697 538160922 459436320 251345568 953008128 965561878 990161437 217461062 156833117 505465361 449247975 426688472 425155373 107585309 9074732 666565993 673990642 655791471 614735712 296310641 276444465 928246242 286310202 689569868 742368243 135008883 613974069 27720635 239372613 504893638 264550160 289521505 860733112 439714464 515578703 466164038 56100577 465555051 874055607 686177368 784915930 501756341 865479893 258033893 69645759 726045617 130529656 971429667 812536626 482990516 609013555 920646569 332593624 208170425 817840348 222425075 840740570 355372766 958353680 284872417 94460261 413918693 348773548 532486968 414050602 80278964 516819285 241185824 977799902 387379157 768414194 228571044 833328827 317200630 674764588 415962421 379984126 533996907 634826229 466007079 676478055 261813671 187557886 579045939 796711100 230547654 763873343 530127860 54316870 746649863 754806643 729099626 997667666 954265674 279121561 481135738 605189297 673448598 946119540 744511339 195113016 52789398 578245388 138295658 379405377 793545750 150351403 699741959 140325672 932800651 316103137 844253878 682731984 737558409 948736001 536941391 510728220 45712202 60204962 498483343 986079093 376380718 349350302 572929429 748927818 656768565 316205334 774604133 189902220 270144391 842504684 777863016 946951470 671979756 102181703 931633130 687341739 390206805 365308435 104998043 105351807 82618193 151395710 25457423 552277421 876226456 65096060 788285246 750945848 679512452 906616644 898334212 883240874 637080979 494709202 200870306 219648912 169346023 450474595 97387067 93656571 940639429 63042299 402739288 51571200 359638810 692816610 908600677 828034617 911104241 16502050 909708338 803332931 48694782 965558539 591893874 681788478 997594134 782320304 997005887 153793872 168195508 54051176 257451156 764307490 42234998 10241613 805424082 513256033 910507422 54955712 809667900 759919166 163566739 714765027 632845946 822541039 54870365 711564829 689956890 508914476 830474028 702324634 913571850 288864178 717447377 351104201 587729952 134440899 624746818 712701916 378211986 322522533 892159003 169228875 271143550 529566495 184970264 485548881 983934051 847953919 834944413 535864430 4283046 660854422 23007534 636301283 845116943 263109177 723143670 58837817 985291337 619355586 504198724 569817530 522497125 145379342 273867274 215015158 985299799 539721341 397497181 657685312 32525944 362478453 305324280 302311471 17937922 342444767 677768888 549918494 559604119 972453032 989127201 555696555 394361531 990285122 1539287 160916539 627026773 570599968 21029670 153448565 24589362 460030525 245839484 201915331 959351682 717861014 196554729 542814164 169457497 94778027 563687590 586793757 547383855 177765634 150777483 296707411 851050337 685772196 568521878 685006322 796901294 777865887 600483179 703422649 852657594 659771010 482835407 322758700 993566350 746871012 467406124 682439185 504684566 969252061 711811089 436906483 278541218 116860810 639605423 900187042 427954790 359676046 750396765 731036081 207852025 145720460 748444948 131093495 813515994 108902318 408276467 645529103 553693414 334112801 237990844 847739864 244963299 266067606 815579733 878715381 378273273 562483395 173583945 265936461 407675444 15592416 773443909 129148044 390864643 249633067 689473691 122625185 292075708 658269284 385333186 740197182 461121558 154756689 746441939 864927836 868930733 812152123 903511822 851337140 677139841 136941936 397902163 497236294 975466359 82066879 840167082 71455190 765854679 571198975 465247931 243130730 106777804 565479304 88053335 382491597 733417959 184512440 40319981 216569616 452142749 413682287 550001173 747624963 748004548 734094995 898647561 594506944 903502618 840139405 793473063 57884961 684892606 133790922 441671792 608897349 319100085 585570876 202395916 820610063 784139878 345017047 526104772 374789031 314902558 981840404 508215687 423083511 404409485 197110641 120712933 649532206 361486408 334049006 373980823 991813185 713131589 845461393 946214645 369858917 750698081 946126819 851641214 383427735 145924061 836126834 879180628 82950164 446875613 473445965 185680317 509917409 779463656 123795339 926432931 125777732 450211435 704193476 295492885 937344840 184383286 705046678 850936260 740251966 893135357 997772833 984497543 831480375 615838424 797683596 790147031 700064906 497917635 215006590 909797716 220232276 277375007 300118693 595607102 26624499 623551791 351570994 330254076 679465098 615157916 120195675 735541913 677606017 689248754 274030808 864458562 973391362 858435105 598566759 282184905 15093629 924204028 869940297 799779621 117374500 790141629 224283842 251686128 84187760 176391807 23160732 977605095 986388122 409735363 314292645 644751214 618392355 893698284 493807148 494072586 302733133 527282883 893919624 390478564 560142751 653690611 99262353 329047629 840328292 943974797 510912037 615700532 27851309 166426758 202130341 703686066 51583563 395781685 588628853 126777471 658805078 338723285 40766079 88308601 885769128 149526025 189791153 880833316 2333667 627672403 701271162 397589029 463775591 557355163 586745169 129679814 844648157 757824942 494663214 709368438 174476463 924070333 893754127 656073286 154832269 171154906 918666869 870252908 14594793 388299134 729749988 695791812 847048572 832248582 877105254 327319626 511607743 953552433 483735817 91087265 132793971 209188516 542166876 951003791 473975065 162819686 71704054 74686846 410614395 939602532 767510255 407256061 92964129 137891054 821145189 730342205 641844189 665472568 937037561 607202453 365859392 310747866 573588559 521569279 426746658 323240529 267878802 252788888 805907742 447354748 578872301 179836196 337631507 750619935 986000147 861418119 568806564 105032291 198662584 695430221 299084473 484459860 95617045 31638819 265978364 335245154 168001128 852354907 842483037 240519136 167738225 145225580 893925007 557232264 73818359 126071920 49302664 858768374 10345537 750345893 32413701 168786472 691356318 878350829 528638467 500664069 103183837 526804557 440682567 265827026 843463893 786502769 208182744 301115582 579831775 135920167 239681919 842408280 541200215 875076831 71075406 34405651 271870494 251913778 182834198 435486921 2925083 777883736 203283439 691892789 630609077 42100400 447081652 101597815 946942299 560768060 19085188 544581268 463031292 3517986 220140099 303796212 407805839 311765036 882585110 184078562 46757005 622735689 783849963 470374160 938927986 187026954 585781999 999927824 839349055 762225446 448221461 111345628 877965819 843150838 273524118 448523598 479045421 98177785 4701035 485291689 972678756 838232145 970362837 196796942 615834543 953605701 23748822 216560648 33189413 621358525 593986485 535661057 771016287 795884233 28892542 326970058 182838521 477735195 610865024 346742039 862076181 490397831 561429965 704459777 1426647 313378186 28373949 211430786 742264810 943700417 185133675 86878460 83057145 359750253 3432246 297100211 814444855 649357046 210683458 237790030 896826584 896789861 845120245 548652634 527752085 595759848 879768698 215006919 900986412 474848337 911232577 754851433 986576862 146377880 342988413 828727160 393007344 932198741 335013029 508739344 838644522 661763910 560736755 195739058 897933403 176756431 300791272 16324033 80260306 238794357 664284358 628163078 240581607 746377058 945741844 372424749 560151664 610612709 702273310 557986630 295625548 305547247 398615411 571522628 173067740 472792470 675599717 958876801 273683076 302560661 571382924 751653432 685475119 505486282 736193603 247586570 681432521 333352888 523435050 329400442 587662530 431154435 135108258 293370993 741306769 161321462 625651028 266097594 117325615 677744640 396794795 765113479 135797912 907053106 135758677 440862442 143024462 376512451 782554822 909139293 144219606 862247052 566561716 754139963 229173304 929603981 336546204 267052356 312076931 762062694 941443132 194954781 507339591 432148191 867164183 324412110 794080793 731833696 992121076 429894466 710775826 999324025 595589727 215747274 660699728 834261340 148694055 918331547 941847156 315401054 996046046 270627915 288816931 213727866 377570908 49529432 632594053 29120717 406799421 587163809 435796681 167532059 992707678 69031146 221397663 464635977 225387364 711111517 128691132 371503073 17278773 28147460 443785050 702911121 409940860 314384464 377338037 514479532 105219113 101827477 123092879 279515815 119933935 160875403 77795500 637780893 69463237 390617551 325269079 795074508 410497638 443179872 130546396 552887830 62201041 223885602 18447116 183861633 532489417 907403870 8519356 419831735 519634517 804631360 886439237 313998727 628938049 31907160 778002438 365091682 662877084 132606490 130652894 948279774 584025144 104419166 776751282 642995767 417701678 51203040 995786733 128058057 174074455 280497089 540177147 168829847 726154707 207484676 845928141 427705032 661168262 114318354 880162136 966195492 182651030 462295094 590911509 20063899 195769839 408287266 657947267 759354046 256509119 923389033 932833441 36559684 236486650 719073282 484365684 441737351 647577047 811569867 952060807 694464516 729661008 504253444 348640102 729958111 806712230 422001872 507146786 932908636 676026076 740707512 697958864 391950439 321140279 502766631 861043210 503465997 57310148 223996654 149537900 697842689 641166290 545689794 99021592 142694168 602677619 945707961 297399091 781947597 728027904 214835921 927816037 660103614 850876562 186755689 719369821 68278829 460339850 328131782 817640779 583380095 680076297 436454032 729380964 989980097 469297528 690437458 167592802 15972382 468959490 824792061 167968769 754667370 61107477 668981093 5005955 917715354 633261797 578753219 696223789 239339850 934201577 836858417 799582664 950487606 184578908 87949617 503140385 380276673 978182333 474322215 42955913 448499569 78228559 222080986 458949973 141925744 317310618 93543927 578547807 260477197 755359720 26334094 211313539 238818617 411265737 96259731 373047587 589789963 742499984 313096542 441963684 479735356 446785491 253640491 916839151 405056940 211783406 122107035 409151217 579428315 453864065 764353074 660009499 636419952 827835886 553590999 83596514 846736310 514527196 431647318 338292544 971995930 771003575 364100577 56021297 240416686 352019245 619301003 918898487 858055593 396075186 372496332 216324311 224657893 800976381 220239360 508976410 73617504 274859401 953167592 271629069 234131643 119552533 974074407 118453825 570101950 726280484 825990597 871832907 603550418 526229886 272483504 39104069 344129669 698607021 773834551 577435979 798083850 229917313 248714125 621006080 167283638 545274765 557098572 837800710 150919301 428572071 323623663 491783305 493195922 433007980 962488406 906364597 665034914 742892985 642058566 98583355 837601690 333414963 368220391 644049105 631103236 286441408 954314564 849000367 133716879 916771596 390721998 865014802 97949068 202995461 409352665 361506492 291685234 514920800 562707230 43719026 984249946 988829970 816906296 52773757 985983107 274325207 317516071 387858474 47772111 238457262 456177104 27438922 517813829 283248986 961742458 826173874 488779917 859767523 88289874 419014076 38476919 52653843 739940328 776500165 343040372 81667322 560853424 923056301 458324763 56106603 842406530 388882522 464274342 374851196 61587483 343193141 471897202 842076170 296262042 459641259 845929603 400315955 811628035 206553773 840345853 230491353 985832639 265608240 762440108 343980326 789940762 776290478 426860413 574242307 465927108 691274404 386455811 269032607 126699345 47422738 513328883 825567982 30385337 174343678 444166824 708801575 932140248 134141681 569469599 866480453 780215791 112412024 292214524 587915144 205044257 877322148 376581124 543682289 781286903 675370123 179889825 542405321 911562461 515784388 64887009 943949338 238505379 721362671 880660087 381229620 641428220 852924971 898569529 902712106 455252482 805823646 144569248 89479762 772872880 267840497 169792843 74825417 812916327 684327889 558086524 627973613 982934122 764835951 714616217 716027873 204272737 743488769 836932524 911693836 364706010 314037823 941511908 75320730 706323395 941130471 331265042 942483962 293731058 18666553 392744493 43930462 237261469 11426427 558758094 551386942 552736226 503281014 732338869 129790677 859656512 643112695 369606210 506384802 531819804 192961359 234233340 483660777 781546558 732917716 917838606 493026096 986796625 949426526 604980165 215761090 302944870 574185674 5585939 451677743 943499633 576778107 239309839 910685642 782043851 286536660 990985331 438380842 153304750 589057983 583521565 193858473 649590461 477857577 316265870 875111656 80904825 997570691 308507502 481733961 604461516 126636867 235945734 835782772 678618498 462224481 523900868 790095315 915865547 575901914 112064187 151826197 495599803 286175793 441343776 682056366 33602251 580345065 847610062 467299414 401573205 662802188 457774275 32444294 241392923 210263207 772349345 528068094 107345600 532546123 393328174 562132546 623383885 136568206 839649236 973937176 960902830 65777544 28599074 212497675 677540403 682008919 783251528 291579115 901856016 439867035 160345503 549171787 846920412 196000762 904572959 565907202 198537750 493338525 696077288 434589355 915074715 195443121 186180794 939646244 359458353 162402024 257626236 434504467 565801728 439675125 483093432 749248092 912361492 694038803 260618269 693901996 504239068 911281791 480291068 623831026 853892782 693963513 800484812 722758880 336472385 713358152 614034599 172740462 488727857 762007987 267009738 614071128 106593662 970928776 850235161 918960795 700675853 663291032 569439384 224712700 987607334 604918713 281870067 922332033 810628084 944374595 575971063 265432309 431818504 697597076 511609111 603957864 350952919 740306828 622534120 511486125 619115063 887622929 676474021 804187099 956127462 793837965 519947691 426125773 66461187 685065067 222019326 948925090 274078611 615591325 175847107 310798141 596133373 346989081 668202948 681750469 580392078 939649111 194536431 15460391 349510647 818637781 311753943 797429903 197806794 535002771 513568817 925470707 942057984 326839703 952324697 689969288 910241141 418254699 41309899 134322250 763608170 106302618 688157354 30908793 785924099 455718454 294033724 875406614 384901063 921629269 672732267 534542699 590108195 746485903 571678022 477912704 571916519 558694530 534959230 657438886 387563463 400694351 975700713 559689968 551398107 97077018 809902083 829235637 867536159 946400141 173659752 445909264 673265396 27492437 985306715 273592160 804858013 957584548 690300995 12618184 232041667 669195950 954127144 480562864 714166002 792023084 988895546 214003266 866254874 260443868 279755851 309437678 233816334 881181950 855108176 696425958 644120328 504468952 115986403 547096995 561025571 956529204 750827716 139490398 426532320 114890973 714465363 47654040 900838306 200057125 412245016 555759506 656611634 521181538 165222972 862342613 344732475 321957741 556047885 31215532 364512718 279260449 121664126 661392293 913741536 152839394 486537892 275155220 417120456 314435603 39004730 390431376 172516033 525623710 586268190 824985716 113764206 182293617 366885586 4273503 709012305 948383227 332645116 768142517 205512530 517548723 129364454 220359963 644334910 272555665 625147902 559010046 202335814 499731347 433321815 714991373 306782588 19320378 77659687 578902715 610646617 219175434 195382087 673875646 212029754 205202958 810785974 76888467 128185822 324462929 613322774 915268599 513970154 790973286 285680941 921098607 144416101 404249824 80013414 897642689 807481660 628660699 529250638 768798841 793930175 364396146 111664919 460765029 579925282 538107718 62057240 809129242 334657533 802588670 536189258 381655661 875694541 553930177 394031821 748897274 219500401 227413437 819848801 826278048 298558893 282210212 412257518 485779970 636195242 994793002 536986620 594044680 388560244 391220616 725381691 974781532 762907259 515903484 348791293 563208430 723883538 965511751 194640823 303274096 113326579 967099437 965317764 7038939 363850938 936566521 326460577 596185065 352566373 406393846 317518834 121958296 28030683 317848311 80201852 30261933 306206817 548109520 397826793 412547118 637885990 113659354 928427783 672987879 890585785 170426483 849040969 787089383 777129613 937890172 585569860 813168896 717425276 353833689 989906227 160703818 424836673 767635444 313164404 112182176 301232892 360403515 792542473 774681377 558770610 138623390 539618328 16341936 175463371 640220433 281964396 672350837 515050898 246329616 84740081 22088282 202605241 710111254 793904699 211635343 322297042 456429349 798678272 618026247 258535383 199088705 378298265 249904889 738483874 761112308 809100422 393979231 812527990 406134476 681592807 894225274 852535924 10275801 673760259 211261260 30983719 151620400 428043717 145590812 254549497 727112042 443194 633615606 42869947 225817381 915386388 188029737 135339297 373875586 776324138 253589191 399865412 589704869 21970422 850620712 368906270 467549753 663215893 139397479 908539409 552583657 666531531 240693987 195214177 512471016 858355324 811103680 228803509 379684714 608437300 825239396 919354266 280678697 180358432 862362362 223427328 530175969 695007763 662671858 166426043 134057171 208681474 114132095 896679427 655172678 2049160 178230295 718349044 209218049 224472163 243650551 897847055 474193875 444519413 510872989 331228343 468600844 388890052 406300492 369837237 780793857 840677626 886435467 207281845 349248651 60423141 595096230 60754375 680748168 797528184 598965548 665444574 508393817 986766025 252406383 552816468 316535651 461782929 509368839 960394084 888096910 210140847 709936463 851247791 75435721 723804069 685455847 847101112 454356100 453527065 244228144 117951848 926972212 457739862 605637075 503505802 936596946 682695112 743420986 438270288 611637596 400110468 417183510 46291660 465579859 783228605 936452311 404393592 395031612 72580432 946065207 278233007 270210079 451470393 872185264 862966065 205132555 167674396 724846081 240469923 943548304 896027069 336924845 69873677 843972419 539569288 315925371 496509530 339359038 613222666 350672887 153540571 333061789 945108853 461445104 133498309 93988098 199869472 328421368 7443886 675544849 532568581 359748583 308416532 598684917 968077634 829308248 232917718 655208665 670152600 666605611 99681209 40853360 904242927 756826881 819408612 892598894 862240720 751285699 642170724 660808461 820131817 604807196 156758953 287579273 910932621 237116922 20496391 320103588 8275250 367987729 371841334 884198947 816610289 469935192 253485267 743406926 323130889 673970825 240414685 539376756 561777243 762067109 396976440 562243173 561540079 395290990 786678829 887140086 10417775 752133356 979165416 612070273 837642919 237249257 37150457 133570402 88491275 345095541 882077140 495289979 77681201 640696674 148016465 323048881 455210322 201312968 11169836 273852780 742930638 197708163 228519046 63196187 922952869 692780464 632822370 444142254 41759486 47716404 857214505 705825562 456673444 564405557 587027238 225349849 620056963 448415390 460904459 38199655 546990384 148855456 847720811 166943942 605064031 490953260 76387901 652741627 769470058 379476345 2598495 298714510 961104849 862388356 397329681 37440526 615889076 212706699 840154998 458095755 154612827 968097169 777024279 949484826 463335087 530024158 492548703 36591957 498789566 932649852 757612831 15567064 591308602 117290939 388926732 228082629 433487611 840662701 334365244 196089665 510350713 333270187 304509869 643286517 664789330 476708302 237530558 201939085 83330762 379727478 627787444 64017468 866357830 268693447 640437559 937968951 936746704 751751207 993160402 382618933 692569238 413262274 124994166 388108278 127314795 369134342 891550455 528210873 622352197 471544103 880339342 671910852 943265981 708635292 89989717 605624031 922732434 763616672 649389774 265614297 719766310 636524210 110226013 296308226 310373119 618301717 201709257 718003631 480363336 422406993 502461119 308404410 95146317 23303088 533512783 716186879 699079171 723843266 309481325 464606432 694943869 545790937 440327793 837871042 52291704 137229710 139116695 132423822 176220880 599630906 900852352 494545457 570122760 34556030 970660016 636685852 586850503 899235772 531299854 74673860 607245398 500269723 353571430 425526307 873475875 180757382 41063146 44361269 954225472 346053934 406748333 292194685 424704228 600948996 742892327 274031997 294527209 5085120 414379188 265152321 258625356 28476893 867662613 941532117 301452721 762661914 371195885 924404426 638689757 554277370 278659396 314218678 298734650 224187973 540109832 668191152 347311190 647239557 83553416 755661784 666079076 448161418 280149239 614798797 632044217 666536678 990277615 702106933 810330192 550875506 748177643 877241145 89852743 155730631 484988107 860313861 591599200 726877126 415368276 499950669 861664897 108089873 907898030 765415363 513422132 902572175 204997092 777772962 926655784 575524844 249363303 418336294 209563310 898621718 932475020 795049489 365616188 499663297 168643849 682530088 666690286 970211044 11188604 409157300 971277056 216684858 387950564 644066306 680272981 474924995 628726822 121288419 80354035 50763840 915380873 837759533 748836741 849116602 845724730 133265464 485775319 942158075 669962697 224036705 8475998 593413395 580005802 985861770 4639150 875493333 918726837 319676824 112653057 438591575 300929703 655306740 175637687 921726326 723607199 125141771 408523216 714274895 355957153 80441550 677443956 127528135 626713367 537912371 971022699 451695109 382549834 520244146 861964454 260234994 758218221 365753288 334972852 151705280 120294035 64889207 19561293 238955360 655657268 393099460 568396491 640828938 715121324 440358712 342005420 867990457 626675516 528628320 879774994 208014252 601825031 459894861 751035459 593816039 447474838 892757013 516384553 738687920 330624853 622049360 343150546 227144210 575798292 795069339 702617073 631106141 514975622 312287512 525120859 468536484 121439941 518001901 584181387 502933053 4543948 280507072 649590048 96240197 556059132 641929282 727989850 86811162 109229208 66295201 127343520 949067743 815972168 550198803 936911612 82113787 721461914 674269266 317909917 281580186 210235004 606120731 702014036 982592042 362107076 83340206 590273048 169759200 297790376 72505425 915906178 713115441 873069638 639185101 244338769 346752345 105322782 228095727 455116264 801138647 447798418 980313352 903967179 621443823 399746413 737929326 370834214 368954407 435349849 600084473 197237830 877371082 532812647 47147655 802419997 472295016 289520779 872186744 591799746 749006164 759162910 711836466 388541167 623000356 78242394 303903646 201242241 310684981 789953762 30599849 779084284 482945317 438744887 449674948 653003013 48428375 952810307 519551333 283294181 159541106 299675090 949174148 519819277 440013026 945912084 364227615 206958732 605241686 687449373 469828790 458846363 594911552 387023462 835818959 401330706 408270936 147400265 67094387 171472368 477404698 617096584 167085487 746197718 785794115 558010566 825874196 902556556 989134680 356386572 872340792 897872252 253881630 898300486 119538995 234156338 104790307 955004868 788726307 206507234 608013108 775281338 21833128 896370402 854205925 725890240 938255976 921388587 616167181 189313618 233109132 170844380 89380422 818587472 678886978 868514487 584295793 81216384 685894713 512193442 986353968 336946439 273603112 740201000 5815147 496929524 350634311 777612790 994503116 631574453 554874579 302766174 231360066 801490336 687400591 690549463 717661570 57963884 149737278 849701242 658756993 908287157 878453546 169715079 295022075 145303675 603586208 665886174 753376496 586843555 573991026 447911815 164241697 901950325 259296883 262030890 297898135 367104540 665288702 495346840 247417117 759981865 418408048 487717696 448883393 228501521 551225769 691489466 809972823 355127978 921771152 158441024 207678454 742397874 668816780 828105264 489538937 59971400 161780491 820526732 566718719 305152881 754014206 172656505 129051499 222692500 559654491 743075267 460557028 80966142 817648026 398162264 189549910 571253344 108310329 727053257 769749744 88389196 253058873 573887180 917399204 843478715 174589598 117770428 52287147 921898889 655012850 955436823 500916990 16452087 798007234 847087871 122315742 173643049 120518432 542414778 537244236 149875878 343256607 45237554 359059601 107005147 104932955 861345398 976656056 918565784 745417582 554180663 491155215 772740753 9525628 514227020 751559850 854403038 915890088 123125038 152116704 247100027 524176540 819639421 227250892 483225289 737794310 117066617 680041421 423697675 747116565 169617033 32373254 66949610 586748928 930546872 495549407 167199474 206310015 998677043 908725122 436162835 534902096 414452940 897449311 163296032 413014195 487151226 701177512 319199315 393778671 386310103 632718805 7572679 846440395 998258336 77018402 682448381 944231701 730457145 802781452 411872600 680982303 936280615 316649688 700032161 234563645 813878931 341276428 949370499 248946248 929496782 890591220 246029072 349682974 253150151 651797534 731841594 479721247 807976599 33051870 326694491 226499505 178874102 771846347 744967341 460810686 741788098 616956480 17479635 618669617 974324607 58879452 481928271 197744765 342347474 858250498 62246153 844021525 902528773 149689434 129569742 926784501 504034439 976008270 320776143 711851800 835607401 45013390 490361886 237924607 932520929 672423309 115914804 699095857 807628491 895258369 311417454 976141493 689212963 882174567 288280715 974408345 398427020 187369084 490605616 620091503 722354380 409100485 377233252 274116811 747355213 898183176 163382036 56497606 700635550 290158289 700417424 347463550 98975216 298349038 377481996 95097491 791130778 473855219 64237600 903683756 547990934 633769655 463031881 223288048 472968193 872781269 43624550 825381006 390393503 421987116 799819579 553081141 459090516 715192928 944542193 797036956 772837036 60520535 839500948 876751867 229969492 201318844 481340052 632254608 708568990 511334783 391500613 512659484 137772289 632202578 411320926 546213475 934054295 142642734 698646654 390317232 517946270 561498828 440659362 580382798 86540024 290641965 697881009 392716048 791708586 630331411 543118064 260277706 64438880 179184517 159903886 234766037 823182056 424746831 151190298 981627535 309594291 544847487 192853255 768093145 369439575 353015529 685940527 986708119 843179279 189312420 936783181 665074228 687128377 427947404 573015681 252363291 544513751 403719102 795730384 615481919 142974223 542027294 265945250 948384660 107156395 998157780 168812866 803615379 200979866 264254922 254258530 431049146 77471085 564022576 447759508 18053130 979799515 979084793 214786258 330448263 335327805 348676955 826223862 539718076 945910546 702480979 695246659 262242356 201866876 729892383 458703834 108557570 202762434 559669442 279375174 356710202 703043276 204599683 193226993 440241013 945692330 906508654 810717612 776257105 470621710 901740497 869371435 557026543 569013453 420104897 495072135 183787380 616532321 529507731 382300090 223711112 86681962 830562659 960381478 608489690 923058728 753824656 478152207 752815513 295977219 285097021 352257820 436994300 390688260 871656146 131656666 298199996 827081817 476708474 487589433 424524437 305339605 100476067 417702925 605056713 252192877 374735744 573171598 20721820 395861180 800345226 26601432 53795801 459428480 620197115 119821164 165359179 191682074 450986578 232340653 883192901 729382930 456023762 540841572 625418523 976777617 850942466 34812477 394163623 894057702 827305262 33046344 768074949 318163970 606459876 540229240 590504406 213966587 599978617 137323303 813064001 176993932 840593538 819223440 101029102 694804628 353480027 425698132 772634313 98719379 212148387 364092918 612876101 306254384 957351102 831496543 239436246 756121013 599192402 438641242 931281782 213564561 820865994 300647193 836783905 396516821 232137174 565861294 344824408 482699960 878940649 35465363 796533666 374446355 76446650 478894883 911877895 341346278 492332739 931250718 219313299 24668625 662430405 575927337 992679129 812407196 578184258 232667212 580254573 977823919 636131074 165554290 991323497 429601178 822315663 1200620 921371625 305883791 703598776 712336367 273241231 739359203 904246290 348359185 397404671 97170577 723423858 314233040 143873124 587923638 35310964 497736715 588538858 57446934 395381496 862371719 615132482 925850262 504007071 595958635 144657441 601021120 932438866 78073028 822777280 786531906 651571644 845111810 749761373 259720303 590344907 944484729 200331449 896798396 580551987 238542305 732248729 579329348 749958378 408677079 922865990 385447237 849425325 524455258 209650956 564556193 457279354 691063886 639181502 513290078 789274900 803605244 2872880 130444326 700249219 698681744 872260796 972528840 961306513 124920730 52414398 448068533 235668045 880697998 995953944 688971652 409907596 401885252 250159023 398062446 515892579 818090872 588642283 854771666 405383086 436522059 905206843 481712818 856150669 10008256 404819343 614211125 553115874 220161856 24571868 896700195 368034516 554914070 198263452 537885548 529738830 898319092 227700043 900924577 696960896 457150829 505185259 89932921 62124893 662247288 67687809 893716814 11451932 374250739 575835798 78170269 180204984 929510686 591714230 378544522 56615536 513029404 861825524 807289177 573047111 548853878 862620517 128059382 920368261 88147863 877357472 813774446 768557108 9373776 551392324 932502388 682124452 374495830 345700210 182952413 879335 442615231 984984143 119759140 40485717 383510921 121885060 127918567 863403530 626552852 452223422 983441512 803456867 516867490 614046254 360165133 910323333 879228126 218861833 519676640 767369686 458465106 483330569 66338319 894587266 72092655 373228778 105523309 778818039 606316937 580397550 440317423 270099049 570373465 413059674 111756593 974947663 185032057 805665015 651673583 117831908 439584107 251750033 508956556 896369063 877437587 225503355 80351630 108650715 387734712 812804874 51082783 275766536 505280135 957689365 543483534 853807224 241869840 166119804 318754252 286313403 36237639 546412958 970881776 498499619 943374980 361925601 831264179 956831305 313739012 611282221 107152629 911504518 554550117 555056241 806373686 878847354 471922734 716916509 270074653 979822729 951211589 881502631 35379189 541936217 504885110 509401606 856155179 157376854 214114547 67382842 777322450 194079278 565965775 803130050 626909983 141227606 94471042 899934500 841858284 13895298 234518632 212409448 692187961 438733104 913775682 297257885 996619687 887364383 668816563 372874835 652495355 996478928 726343108 764401952 615536289 13965836 512523872 210014236 403563302 466383453 690184921 583276388 980218557 819590547 178417505 369752474 864774844 755261760 623486098 506793571 311769884 166082621 504558567 735088360 692997371 697206563 446430272 15781462 764031773 445700819 576807522 834318942 610974823 554083567 29492085 179050421 665351268 908854878 579710852 728589461 479960000 122360268 651402240 175423291 205230799 656751655 124708926 243667559 7569927 371217699 516488180 856493535 84920449 255935415 807650240 757640939 851417724 428709022 79960481 542094554 843551194 409638103 188221820 968977277 655522466 712878630 525674904 928575911 299922300 404927888 315957026 52465075 490489400 771814883 280239274 489001981 127052871 62526508 117441188 708814695 476089664 797368894 306897384 612019670 663973213 745871154 452165171 682988723 617659387 155973089 441492132 647628139 638077982 135203180 18391103 20200431 232413418 824738741 11990126 858325301 70954539 325384675 621595514 25132981 621673166 887090914 343407382 261250540 551996262 611830753 528236245 39056092 356065960 531677906 220912303 877162122 326558191 97861869 639454081 834080383 681458617 338531117 897882505 826504264 946404903 53966033 725438189 946208759 795634561 665607645 283893813 399425183 418488496 162894230 918388941 969089755 93411779 931122954 149196165 283310408 884848746 769098630 455379728 245230342 439622270 272800029 823999112 31897147 37527159 696352552 791610856 255858320 480016372 189916353 318880913 280727474 860476471 741249350 787302342 10624466 135640230 552252636 917121839 769792550 120503115 820384490 819090266 123680102 728547669 508015770 629568053 233415247 330891669 386893147 337447318 24669731 465910530 894492001 78952371 553592615 935461173 72172068 916275114 411164964 145241326 818451165 576067067 398288359 543030925 116624652 177877256 90086850 931659929 229441780 604901788 666819592 384286781 150255645 806660449 561408404 915924422 612152274 837724520 845717315 886415654 648339361 254156453 428419701 860066420 988248030 340072049 957830544 485665898 840514591 513786631 121908349 641406182 298745281 411452935 697684777 215856489 536222818 384192757 275328518 65391003 581770853 293588410 709124743 356911557 309205361 54191394 11746727 409527125 635054834 686412637 755526755 564838750 400928407 846391423 334413371 742143765 562323154 849909505 804619701 665686613 785651547 905836605 245386458 976612892 698892205 335942389 102055351 111277324 324348808 807167436 924493534 17538027 186090349 970611147 784562146 266312227 273341221 409635038 117602782 105647171 313500731 468704853 450611183 264592508 888336509 416716644 95996341 766104868 573825151 688255395 248734679 338842934 523527703 63675278 920964220 820423377 445428450 387972869 848436690 30762421 230668478 844180430 202455178 447853001 683176014 596139534 161741402 396052887 353293178 90084052 98840698 668178638 532413420 996714126 610853416 113350847 175226259 74460050 790042916 989555937 73954596 569878167 496664116 739849038 161344660 112732473 60503457 166060355 591270303 813210232 250909112 836638116 870826053 968630585 746663243 210229109 789929287 104038596 62208046 432501346 113366190 566465860 848461754 355491128 511593029 503819338 498236236 761044586 137881626 180901707 269521095 142384781 3431681 232197149 431377678 637734108 594393361 228608894 370868875 988708276 520829476 371567501 60589483 355372313 309273179 458795087 98895200 938766128 156428440 155171371 248306077 49112259 756491523 323213422 161958878 895504320 148834182 281430473 613174685 580372410 934198353 854714574 922596574 106012775 779434070 534013558 294332580 11875872 847456718 323072158 693108601 260540004 762695346 472154244 529769450 934677077 625528642 462325583 687778057 987548985 502883970 662011525 344692970 828473082 365460152 638405267 302308646 67301543 463966192 152453961 378849115 283402481 735502968 137248859 684527529 277548718 759905124 793475553 210230 19988826 925425419 304924375 961695404 555678097 534463368 991283102 595051702 426626966 375884090 813978745 960434310 511131600 616776004 18288657 130615890 866169159 205027341 517280242 905738706 521977387 813316034 327709964 576998084 187473486 395107023 786914866 482219369 914360741 640965738 210396318 909920005 774192842 199002376 781061227 307485794 844682109 331246310 596945178 862541389 404605214 140081793 566530062 298726424 965630261 765195038 823052048 952423959 783826923 875161411 537767627 130629155 674281614 621184316 658858321 858407450 342784017 960474007 35908244 590794844 637429129 995650472 654954734 58857552 944125105 642170374 452019610 177248477 259797095 254482188 881365816 151339761 576069421 143307609 272796749 532348414 742990761 595575888 159136704 675688056 57593637 222664857 294989662 168277592 996796943 344530078 621345368 117832092 796787322 757864207 74562496 28440772 526140060 647218526 445851919 209812823 232016206 181745220 537651362 391434332 379340431 606470714 140734520 921939682 180873217 112899073 861226870 264516728 682625899 670049051 49373283 472514485 405982005 983435343 35290092 302928561 403607791 707015721 655314529 484459402 492203466 458284919 136180214 782816993 897023773 877658573 193238851 43570778 951701217 980032514 794237893 454118175 772410934 863342769 668047963 581991518 222656476 384831673 718471113 14779334 20231867 709962686 349089592 997835790 418455131 870943397 141406900 366186351 594186092 126477852 265157549 802272293 302724160 767132943 918120823 960643825 763424588 669951284 861296074 839411610 839333291 709065601 408087874 856028007 879235483 779697328 12814303 138869671 767131901 430195650 814750087 115059241 105521113 559881337 161650303 358099908 548268760 251632092 362460662 772943568 585296840 977591991 559876219 245711275 79261724 585660952 972143233 634790710 843816297 307944915 736803554 60713814 455538155 668456191 668863833 793045875 579979006 102754935 768314630 824506619 259953572 343127898 861741294 277592032 969593094 383287180 626404473 422241046 265600747 174648883 62018546 525058326 577034818 974154298 132094219 939236446 696198046 160393425 603342678 963118575 967245237 757816811 92199117 737474510 552923617 75582654 839078987 116411267 495700639 324787783 846370320 18825885 413431826 511006660 867593792 985387819 558173824 785978679 284517221 869315652 786171092 361794538 394743017 877887617 393732891 467897574 554117021 387982462 778565383 990295930 492195893 686374236 250970735 443918266 968253898 640340802 912400333 616719613 804829270 173851607 362231486 79092319 676176187 885120202 710296198 942096189 39630781 741100619 995600521 65998779 57330563 890844047 859495123 842252609 274551578 969163087 39968401 358949114 621820018 3929673 481947798 25011796 908047199 535974846 520971223 903496066 107997209 827936242 55366639 298541053 822660540 251810480 240133532 402519807 421828297 322104260 134641984 856794630 329707427 801278334 155204961 548535127 576043795 458098485 486959401 747606137 864927429 364401090 746469094 721246390 835645385 544090625 790014603 87538077 21123347 857544532 969559086 243469186 533296634 911889439 995676296 109210109 164275389 210482765 484537208 924466279 987112185 660164041 326498944 820346464 877140020 966345990 459893062 144991308 610809942 18419576 259339285 81247185 973094954 192247321 890995801 253221466 544455138 958761957 565288231 202623383 100956560 794527838 121519538 701759483 899392430 504125448 296498647 478511421 618141079 205947118 50616466 461408983 208929803 398276380 922294407 443163274 628491695 714376994 487792250 587851992 125030795 974005912 106507223 143998345 54949770 503992468 370848043 55972391 556689149 114134069 276325032 119478913 613266201 29837084 891246757 800950572 811774324 475869166 917802524 710251005 335772812 151357139 611663147 710590608 360137792 325386746 899835284 623496388 415625301 425242643 317576508 329910589 949712626 722018515 628925103 703043553 264558884 928055156 91086746 290930267 158575963 44583218 487168336 804982428 518416875 880593871 28857159 431769428 880610700 240130575 32476056 157965437 665966555 762660925 690718082 903301585 139891671 207620773 23325159 983535439 260939876 446599703 953625549 144010682 993529547 879073387 687065310 252743450 274083640 787250935 488289256 993294649 525839675 241114907 501063518 575905830 79358024 209988789 437028822 846458038 847212087 311700653 179321993 300595966 622649284 525373803 884086743 215028442 315683088 972926811 288381376 217522282 500612638 531047792 36226155 917719695 395028311 366535071 879633571 788563826 427833862 205517151 729829973 493479166 222772445 63943216 299759379 238405985 538515055 941745168 302565524 471388559 298303923 459475463 943610161 758797759 199086216 815613085 746823786 663108076 232822315 805340255 852432735 21380693 618011586 62404190 533078872 917432829 814651093 683829935 580713022 903084843 662225871 615665388 351227167 920516588 467210881 165614257 96225966 834287756 885946016 461878304 773593536 461749793 513473090 555394141 15443920 401359104 300023397 561359379 612208507 271616837 783075177 549278190 59127045 306150224 329279888 818573599 657988307 183525443 456779141 799694811 389367279 848871557 700506834 863093724 355388552 694300737 460283496 688452318 195009134 650333672 802580251 592932643 470445978 128197803 163490340 937377264 165898916 235868418 946822045 164040206 971647819 779498791 758377224 482610250 904436465 313510300 91036105 47460853 657885980 434099617 826047911 256165220 331590647 486246334 582229327 191388273 385665742 423993920 661931217 402372856 465114262 615372723 37004321 796289883 232768610 271002989 643137431 628547327 919425007 740191747 318674032 539111629 893743129 400527314 659183434 952655794 46002020 963894135 829232812 419366687 711938676 495400535 704201596 438257033 34525845 554648344 902277511 886261994 835643956 179729446 700045308 417835326 348597603 543706159 44076529 725796615 966041689 553361063 814718685 984590282 100337648 792922693 827575068 957807760 765437989 30370692 798404207 857300070 323465884 516758307 879516793 518991069 648662298 370369190 62176579 308559498 468640777 911473362 697067448 911961991 760367863 206011957 361564714 924134896 805273879 593047451 576846027 735583847 83174334 764743834 975124533 153716369 45446375 776169991 391242723 538458007 435699632 448251519 120299189 287016614 188425435 198600928 449740144 617340783 958622030 559985868 346986300 97526440 247588499 362622765 267482660 665168520 992156505 323581099 375971737 690853711 750954993 822497336 220613360 743724988 186220241 68567941 695746527 893346709 939931925 68828554 456256260 992720419 621029113 17543426 528584286 7489715 559515744 763196140 989967826 357777686 422674256 839868171 802363815 147142177 194414708 151121511 579693834 156147758 377541529 703683019 66232971 132752282 786137137 255481412 538632862 104931653 403418067 596664232 547913244 15011093 680780472 270490381 101649599 891840627 363692096 223067981 865612713 113687244 537674091 774936969 925855197 533951505 960747873 57957283 602890949 611756855 651074539 134467778 543348907 542111416 896982007 803516370 578511679 950419729 285932567 687503361 22263831 233471298 624690434 70860612 983475498 57316689 377466898 25834192 422408533 911822535 579440581 822427041 725862614 924054833 771322941 244385014 313078740 116004512 827426240 911734994 908293332 526810665 666207032 286188669 863128389 969100390 817449651 236019970 591854582 329845236 97124324 879243695 961287578 922079731 844709536 818060951 361234763 353919113 469686115 631488275 837033732 946931551 223789001 766251580 509546022 530034722 246062357 430751603 290809332 543123715 482435757 839300826 987025431 514807096 738818203 578841561 6905114 350603641 946823694 805353881 613294318 118775939 309029847 515562380 704088936 154404761 968748781 582241251 975765182 882460414 563673833 421734934 502670350 698653308 859317898 671614816 716958168 914430944 755294259 13155137 896430206 619584379 186636392 162352634 421814987 322848419 585445973 150819604 875924073 498383920 840703047 597226458 728206441 255865599 885165616 436255194 658134464 98206322 124116007 123437927 645156804 318364398 825323238 750174746 560912563 638834780 484806218 296064333 85552172 515991210 649244631 862357150 768788403 997715527 571517746 387948147 72960817 360171177 364704932 874803824 873884531 471449291 283984798 854088194 629064358 747581351 974337327 601081559 479357665 69049536 232796304 940872036 814265500 377305756 340162969 124765534 969023793 659514178 589421897 401518657 245533026 243218112 426711105 127666636 422686162 37792167 335224649 735324803 598426506 954890125 564687307 633641516 227925622 597805962 415716947 589115987 866858982 791840955 52405013 641714374 53942542 277358275 577182311 665842200 547383686 439358021 837592386 965315618 645706186 440102251 662785989 38773374 367032762 613822562 503667122 843869963 817452316 77992923 822597359 828144748 371949077 56339852 86183431 818889352 26076084 902376621 866001575 193553163 519496296 219211900 432824353 505574372 206847108 713161401 516434924 760747973 696880322 342198314 651338273 317913255 766613181 347877657 550155776 54671939 100127605 398252497 239175785 102488217 286758351 563033380 886003300 676569197 514120467 267647720 140626842 552464837 429166956 733750901 476807385 549631084 868345451 613536041 4371603 702268531 458528645 207695588 220032351 337111211 765710480 875094156 202062455 523547947 120733258 665081994 277038137 488697296 857136850 428915020 564795047 608999096 866449453 418677697 784445414 538828486 264863426 67213792 504765122 619355682 48437727 668446497 617235753 87757494 691834930 196332802 410566316 923323570 723810384 837289859 621858561 297803528 826277169 566082986 883390595 320898032 685806770 154664961 418548400 463981926 557707794 74380051 845685418 133998503 269549685 676915698 206806455 519457208 389314404 881953972 71804354 849558495 227358027 601064689 541582295 569206823 206222842 457524295 357748906 448911585 283739941 285960918 643651857 262634270 316663524 87087045 610797189 670720310 209767987 866769851 534427558 358841155 45794675 259216742 349727924 350326694 689548519 798641144 158287894 489610114 270395192 387726756 86498007 616621884 528306674 23352870 622643492 704623361 44643845 511662392 540206287 611815232 914103364 669907230 820987343 179389228 721766889 656015643 401235646 303967035 856070927 514065401 569146201 33420713 730189623 215976070 483433220 64577782 235179460 975241745 219875652 610869348 935375487 503629553 561611330 72854650 290666003 111347454 985163599 985532291 818559122 501470230 642738010 43866128 462281198 928724122 640317308 98169202 667510913 840514030 292305773 365687361 834839430 275218684 280896523 840942808 541728157 821701810 890777050 559807446 787933515 290990207 710164351 290824350 822732151 377876186 823040580 768992216 157283823 378350523 14526616 707770350 185675233 394879776 990396556 501154704 310512738 664960906 390011990 894514224 692976874 167048317 997199058 88786567 443195350 58141443 857716732 514197262 563276005 954910762 109718903 654704774 373573052 83380097 938797833 581236849 763522658 530330015 261027612 344659350 926028740 200757917 747327 69344384 866648626 53823126 531471523 184896512 818959328 591688238 187369631 653258663 949613414 93979400 722943789 252033101 672307777 719553615 425429866 556107917 211992912 851685678 891576858 309015878 903040855 593022808 554187809 473777179 609045375 694663553 395304715 642455028 953622484 823242722 461268869 516561787 478908358 870982841 467647969 970682272 98111657 430801095 895047319 945438742 557277237 999080912 382146238 634165715 186850054 788003102 969279639 798117780 204069660 152625151 496301571 551667286 854004317 686734402 51251463 684153822 51925775 945828542 906213455 813618483 445880414 258497484 424596393 519189278 612106460 79323592 915797126 676004529 890538235 110807955 103769212 777981373 710495637 324950804 795075014 717159770 442149477 907600306 711708098 524407907 892760203 568966876 501750642 880094199 213340940 342626433 359870460 831245306 568325968 301475224 645622570 811434385 111322019 546714778 579250667 500492714 633320884 657583619 714104016 73487218 16074008 730523860 427190416 176123100 857650632 855471380 125573252 415719713 203870879 852992586 304857899 805224251 278307805 619507205 330665128 185351272 957106087 600376405 206785343 342353069 813902468 940419663 726792667 528531281 82016225 597470860 837305995 92370269 645901454 905266602 214019329 913153059 391880511 507081418 349925138 827587508 762939661 585835536 904780088 633814888 330416114 921265447 317422867 436089434 609312080 457011642 58437603 675098090 443754091 563331580 815252752 322303033 387652842 528677665 481067171 518976688 667226970 96999394 596935626 700515961 10249643 833513725 55641944 911552260 856954801 208435123 823403074 94651524 165534116 359364169 696620067 641346160 256456352 717339783 956213689 392252930 953969958 850393660 455595365 694155963 348473241 730225080 390456751 543051485 966044866 197191760 148215744 155157488 793396813 510362333 402353127 889713981 684110154 260121149 170285077 793611862 744466605 47145425 923484256 823128972 711378893 372656126 200471428 119693943 276394217 966482604 750066013 851368563 816505758 249740234 690127214 487206173 422170482 593239496 500097885 963592409 786958925 663895067 421553524 496605519 598392571 130935228 801430306 933939178 251325867 535162281 810155896 116958296 8766066 383749475 235701165 911232781 388179913 673206639 657839515 272037311 838370059 759477717 701053503 748867051 693349112 234908324 855347260 64535887 677941 938090604 809582681 538187886 935066570 966179010 404632062 150404367 77584290 979530431 624192955 106135230 28033294 770685314 211652546 12774218 769101123 653683881 313422440 531636549 95958999 77635292 384672424 2075784 351381320 389237315 586950303 395706028 679020917 450389258 88312337 470317969 163258915 277284836 507801827 973384155 344911225 837254277 286519711 825465712 91168900 495650343 231809523 24345083 876284340 21590022 259280178 816076140 6977885 252030948 227901137 715399798 272454711 675329670 577555691 211749136 194865631 862320180 88343230 827647221 956921172 873417021 634899756 646850596 287003514 921513073 882032443 914675040 396317082 769737125 32145045 448120496 495629792 746640947 889715721 256038368 880594396 675612535 330323464 542349055 548563202 120285011 711889193 160951519 999384874 957287595 882179237 964896153 391140112 135064554 661446875 450119942 867113685 908232572 346038733 59562822 420467836 471653970 908522402 428132669 697817710 941274721 178700578 695926033 92314615 763106595 386885693 953183918 60641734 89456660 842158212 435864642 763551345 620554550 614169518 235612353 536850159 878950285 608091157 602092642 49150748 499464100 99382070 710198048 464897592 420983303 496641589 405485881 443067240 424988103 473679446 448899507 461525556 78680313 425951109 394048722 667897607 924032823 53118159 573181603 208990131 882375197 867346663 922658677 576186346 432358861 733140130 166023771 230145477 499145068 12741499 492738475 307778113 415260578 116048912 962002817 850420670 977705246 190837923 727270973 368806526 353539344 207789466 551761152 707170092 502556590 686934527 713433652 73118546 350946991 888408064 563642881 643571169 603933651 187417968 608697560 964677549 877565785 661829700 974280172 649161199 403275910 667485464 759412148 380065473 594827301 311445416 430634603 870968741 898804482 763308887 888451728 625909247 979100270 322366379 599089511 541451158 581984446 658688206 816965493 918569751 149323212 816454159 81816327 569064082 411430772 620527711 202110636 427476475 921742360 802005 798519223 920322986 341647133 154705194 151081150 584509148 516193644 240921150 760013854 200800815 168933362 157407889 296978548 368966698 382318624 233256138 756674853 817331635 995166827 623171636 98308311 37274263 497231565 868257596 876425718 840809477 63374658 601908213 307386672 57563923 928739916 268561556 48706041 445383480 683399024 769450483 157939976 305820880 262669239 70465554 952711896 249533852 84419118 601880210 489553960 725428543 162075750 668853048 818081915 888846274 772545780 297897072 402938009 856885776 611357682 459730375 770874124 335846011 171774845 381366896 367188132 583598389 587616821 535067585 772412660 38429912 224156608 841759155 507693778 711668959 465515846 745996645 394134747 370013738 728973814 439719320 250169324 763076478 774734208 658080052 839036330 888948739 768060570 331340739 846372603 487465412 995939196 811515377 945490571 497172018 510167651 217772050 621353801 164298914 561782289 980820124 120632551 121018570 385668171 778454184 251776605 831551304 713924186 548614261 684787302 313570843 636185995 704851429 371296769 69139752 934256559 556645631 746203889 661177014 751972764 489210987 391043134 811652082 124362153 391400953 660587186 258565484 421676598 368062234 118622045 384404376 751556642 736469349 958819346 892321103 833040723 280910100 421922279 485038155 602239794 689017220 536421305 437271982 835583276 555102137 805564582 424307835 980072754 758132439 413274769 446059548 478084153 634352810 629259937 654398683 762525371 614045215 768283074 679842920 121012533 895767497 45915938 389212761 702574759 346385501 792474805 175064741 698479383 145222454 969652146 751128617 740418574 732595410 9227028 973281571 29743385 659354962 787306523 97422778 458574409 723266814 639137992 348488307 410798260 983812287 994319972 242537661 144855282 153229476 621455865 831896423 193531296 679600733 865708759 865477412 203096544 298237891 192293137 151512334 370860503 726120782 534931454 689510688 666572590 443625117 376348856 737176251 169420178 465711858 729940128 248625442 420185909 55883699 393290712 334155262 987270474 232458987 844465607 604094426 743886988 41103814 510250393 951090855 96684984 137625880 288583357 451331642 608944654 202141655 896605541 977700041 252166100 952271261 29818633 936447346 1143507 220905255 883227876 357523125 127198424 128878296 226392693 619050228 490758196 418604343 10033152 456185082 239915581 456337260 838798091 123369073 370963915 16591815 475514081 419817066 969109947 46323258 947192594 851865050 469434736 784529114 970177009 640540695 112890701 660028513 601166613 645688671 745412924 846436527 260797912 388234577 847491370 242616132 917859803 333492593 109894024 197229512 187731328 57666984 287247820 910576260 186042479 805569731 744242414 54283494 281013266 855498991 752757739 959246337 703568920 973662787 657380934 22107402 826816758 967063863 448954498 658446300 130806369 154266917 211504809 131671925 554737109 933148879 933717192 867163767 928397585 11600600 370639216 597792680 368906393 872645193 768987703 822781042 795402803 5738254 812056117 941529956 571543914 507237495 650663560 779940527 496928782 645379512 966406352 432203433 348392114 561353321 941664179 692746830 632414509 798653702 148558170 390810554 854684442 294092655 739550706 742550704 313071704 439493994 387969069 799965462 869658506 423583004 759905214 296383862 870002327 198965140 579736544 424384383 329641259 423764289 340074448 182993539 302675253 693532790 193634127 90117110 272315239 263635437 14077217 135417333 407021497 744473921 344623504 26176956 796891623 436061554 381228265 750183983 463929838 255827301 660630525 509365330 403474067 137416290 514069666 148337105 213507036 335401108 591139376 663573369 249710996 934438796 770374149 274938813 233612235 982145215 793350145 869758258 731166548 936854531 557310219 119004435 229264966 684552214 422604170 673408957 520623228 808239383 323217900 191552820 462634517 579107083 806898466 10925981 12085748 38603865 546511650 588293570 628633665 463741519 288779108 749833105 329418982 164002715 960120678 696237725 955088914 332769490 436036904 937342620 989375674 986632428 420625841 6671335 453189907 547503558 76389256 980881917 149101337 135778463 195591995 269396992 35699980 887799963 162639323 521753910 568810478 659085635 175896446 935176073 572967430 921431811 678237116 631704584 57928031 153219499 530748979 152021860 5866057 446019823 84152068 290008692 757786583 397621991 918089043 5853873 644718688 185235599 582371786 873894586 965557759 375498824 219410198 471852753 472958739 944123477 492966505 144463709 379178175 422189919 590235639 207485798 217313643 694817010 238447993 924330780 43438913 671608830 49241261 268815953 873104049 499516246 962734035 865674490 120751853 957880372 504548401 504137649 805561966 942340275 380256913 600440886 450974573 382026324 915019198 529076714 567735403 737418874 807830795 748210770 588753577 202510062 396473035 919706010 662830257 278228571 851567834 351871247 305981131 350755539 705547538 515763620 863380873 806081096 936173015 482062958 275826236 180743444 741178508 206571304 781517691 469238386 90161692 210528944 219396003 570030850 841984882 205950856 290053970 203971913 441564672 829523030 515023852 234356270 769662012 482197092 233475606 92879743 383029279 908506144 130012222 240621674 835744164 905581981 922495760 845849604 451703119 910407441 916115458 694005189 906071203 102148437 551772105 585032202 143131307 425983592 724550370 258283666 822011506 179759596 126332938 745257218 721742219 942598056 579764934 567078241 538259082 51827204 322858461 308294812 292341640 534059664 427117528 692189955 739540643 131807869 111484809 499337930 102067835 469801762 198659713 176855177 516573879 546893944 251234200 840871869 642470526 419870623 786602857 983588677 104002302 668088663 164164307 262308325 243655657 378759304 600258937 193169094 549321715 458537146 102776387 24983028 951317333 880001693 988130779 201211615 93477965 309535363 612319025 170551003 809752476 642019553 397648888 764120992 903729414 549414098 906053414 319543242 230481366 82188948 463583608 594174297 512550743 150733832 935464939 645342259 779915612 218320182 582461508 104066718 256370873 745940679 463456649 725585350 525738439 260456585 681915014 948568125 928722660 351277039 172287562 783829109 33811185 829783182 268695719 113366856 83808722 279111330 124835509 227454065 329114865 58110855 106316623 88169233 392461756 713176640 421421460 281459754 309668387 324589555 771478887 993129255 970997019 460640362 773927920 938410067 969996061 133781651 307074586 384315741 983393959 644436738 495660307 357691354 19489466 466001514 50357966 473498563 295093082 186928168 434638980 453481459 781650450 510217912 983082286 123084970 247142509 232785469 786568717 199594509 852881022 875710205 91022115 745602723 376294745 420011491 850880951 857904601 126283671 483223292 255028437 133810815 446261718 2042362 53834700 71591241 289474359 98638516 509343406 857303376 876938206 703975332 687767763 367053454 103891830 395356263 752143190 783495269 778639786 663545409 642550678 733981721 720097965 818437782 632569271 232593745 612775347 431165298 469262111 778613914 250425206 2021890 252649209 562172388 888464050 668324633 564982965 188954371 83930281 399028652 167090310 440286255 777936799 996512086 66649058 7601284 210199391 476650709 746250246 430675075 400388532 281005195 403765872 163525775 771854577 330070270 174653795 880871281 671565418 702894424 422131302 125098709 86967544 906727911 394731717 88966603 937296250 526759582 536345103 390281543 717069134 741163923 449526422 192983200 44499164 889632639 565941234 696746517 404982795 601866305 387309950 190375747 18433226 502714715 664720090 440658864 456932233 892906611 283668583 831715652 990419901 150670804 320197582 211606219 868338783 710735083 226788474 912956532 123575406 244846282 37337113 240931925 241357160 766805160 599100190 774215908 49111509 452921438 678343490 956886911 743857085 854621419 768870399 232111333 777385260 118108914 395384596 700547515 133530293 669697847 861774084 970493705 352502252 42687270 551642006 146346170 660807147 146669388 168001622 63451679 434305998 61539803 782070547 993037421 870362423 848164650 613925471 864537914 104558794 328179763 400360978 924819716 890455218 937303316 661342152 612772266 202888987 753106831 495405406 159276273 802009781 814327177 442634617 810122496 742100792 614885774 62071295 486607588 788767706 257484108 323152027 802977037 786130394 942573075 229060413 324152271 461586169 163117916 515651224 88996322 361064444 761297727 459228323 655404771 561049899 987531003 24575257 965358033 982843093 716156274 987955192 334112144 295904202 772833194 535356422 897571177 612804063 38192461 439982919 978228616 165638254 501730601 206563720 99232125 92613843 467924913 786374360 829137084 329793776 489004923 303669257 839590173 495828394 218922945 742915892 389344604 33059177 52068064 233619506 681859994 758547100 657765083 673977635 636176858 294567475 831817688 824707819 175173765 163826723 417385122 434890160 204688103 297536486 845272358 812848990 358878639 22118136 182074102 772141603 504511347 980511579 421559753 846057203 754828074 321224724 281133560 342046212 316620976 104287659 572166915 455734099 458276165 501882543 30581258 921999134 460550158 323771440 386330197 324643944 662516371 148411459 3587533 859905401 182857535 654846082 266964352 906686555 308058596 75630729 616147489 736306526 978508852 121921658 294354053 616259476 126095945 967870842 367179815 866308438 695150877 326046770 761965477 490183357 822169363 76882255 664571200 936408618 54327404 129598466 598236000 153398462 233840595 264633984 62975758 433452258 335679698 635223683 24211065 993531585 971441242 389827527 28657522 454276297 197006655 130504846 408270831 198065710 982212282 273173021 558248075 928691559 574440165 832234812 240561924 232612015 637011778 261073082 977321660 762402437 61977397 83079143 3369785 753285676 734097029 148812057 69690534 696911916 24655839 201512487 60736079 4396239 473794387 474745585 32647977 678321829 143480021 480532438 94665799 161490688 625957053 970420795 819746150 874357881 92602440 433258251 584255330 833021801 900609556 121150770 128608447 889901681 92407464 539021857 859873313 920089331 916635882 922078797 294639316 92556694 841592487 18593200 455021893 991174342 277847310 151525959 915821958 718147377 288709941 716178066 770997198 864226379 83503251 186405399 967785207 784014539 926752644 144119262 173753599 880242476 974062025 466982646 245761415 948466733 99515141 391899887 10533463 511876945 958781761 652602975 167733720 209302368 19965288 410365789 424039320 501391588 821055948 40308233 508427978 386336429 11870879 211240706 327574211 441113678 36835451 470226926 975818110 302822045 149215451 139138038 906701337 660830775 319315103 850355783 259165014 600156665 805535372 522665618 287472155 984857480 264844234 997678476 962207730 122470346 428685924 979587439 871722378 459424619 939360203 773358711 822456116 958241625 600389972 584460646 65076070 461876552 881810613 771774465 147216700 463277616 598084748 970010001 774021362 832553674 159893208 88888675 121598059 539955222 580529534 630910280 351889837 861455319 847012549 411647510 351787363 603388693 352861146 637156901 856990042 244777626 57732429 66874322 220516612 123455862 870485906 661706239 160247288 389405052 881116034 785082513 847038575 699130818 188686551 574755057 14140361 513962277 157581491 455192716 838666502 334403266 205001754 157133651 75541838 186333822 852980851 666866748 494530154 979179904 281464331 232496575 553792840 689905841 709450897 465299545 35454074 20130115 151077787 414947084 182807223 508355879 53005088 936467933 318765913 435058069 163015165 911865429 422982878 887966088 212356720 766617601 484173160 801345087 106113696 638561010 535362877 564821950 782036754 122501694 301052743 168517963 954442037 613581949 572404116 2723825 92411864 18127948 861855703 376857856 521372078 508350158 592777701 778437771 288103889 969514022 476943418 253333992 782641724 52720638 842947186 135638580 260192848 98070019 399875536 333054157 224854864 617237094 594394554 938005974 587558117 594687068 97760826 329914550 259458458 282311839 75234943 673431705 701994848 172455916 758068570 506322669 58993676 674431875 110662082 492145639 454167508 385449386 487695696 399152892 892699606 612652586 393952451 430274920 383022226 942555344 670628990 717677226 780433514 770784750 496888581 926667526 322748969 371024087 34275716 968272386 24704889 468713574 523253832 274393833 687923563 266902392 442191683 928044363 506332916 394834285 220798092 168716155 1898858 75446443 972936925 937643280 309281547 72050459 307089939 886260580 600515958 318998698 983988146 530143768 814747183 980786121 968372575 142082958 693871904 855682542 752689508 978173806 490515731 506408977 221449007 689664801 442829369 623613744 573040082 206258265 545790118 104139467 81763461 16929671 845533906 435287912 29573408 294453348 603964441 367713040 870359714 717935209 396135740 221728720 286725549 860219222 586491102 722357306 697161478 818903471 250729480 343157729 955278874 654917946 66026662 3223008 605474676 280631682 593348616 1513300 247129416 817920599 269065058 188207581 728736236 553680460 393789004 512284705 294514265 22282040 60671810 929530442 697375406 168879285 58178596 434837635 198216365 312930980 734183096 198806910 548015165 666181031 219800867 934238961 33090022 679063462 973128308 124765204 277012824 121565259 783618330 113434660 444446180 471449478 363529576 912605924 794374401 697383433 244551704 100360471 623717577 506270668 296279749 535171335 298299513 660233866 400760943 856022785 651894004 936072771 355722747 831245783 814959937 280596409 304239793 619796828 918075657 275702515 450847420 805708524 385935642 539176380 52338093 675331041 245528038 648130596 852383481 154599455 776566276 721294590 551465590 491967113 801362606 240634465 771262690 143681929 743550530 880274472 225986652 970790284 353823938 717174386 877955305 476711300 368668755 867323938 907494640 925885284 482990017 829608287 345073599 864045735 369193722 367749141 54950916 331967690 241082767 76626547 88488532 418058190 154312502 80570220 532726695 883199671 335500362 164658998 185241050 789956111 494441545 67410893 483616300 256130659 369932373 659242865 900009409 484498117 244920244 833747747 939331618 32792905 908145233 421435692 939026363 86726024 834928440 114783127 631118428 447315231 626438941 874861234 131773369 119231025 304156886 192630673 719557610 234784737 755654108 219235979 819189227 6762713 282020559 25333179 679008285 225075143 83517423 728467840 586518211 548518874 212588451 13782781 72593542 405969225 695341814 14727834 485742322 504198604 940115477 316161665 412866295 314665249 729275602 834115874 617425256 527225224 292481316 388974511 313754495 759154760 354242981 496965281 304897367 935236136 63351315 975476785 262365297 310345718 993092047 239993055 88841264 13413124 710408801 998256111 529641053 169373094 305491442 698655719 685716387 610729397 849548752 785259795 355908116 721965327 888939757 170429953 888035746 465870868 982349921 344222725 165294759 649149995 234404324 399169462 751158878 98223163 779230293 87675247 692000103 984226610 979925557 196105167 116648519 322867842 862071852 724104250 280365541 661083807 528385923 91045205 263690767 563629442 884794025 504707469 982914547 998015785 630462895 639372177 76925606 372311060 883662539 513313492 396231584 582281162 216223449 241250316 665368894 847917394 910946261 792398774 223103295 16128442 719922018 926302351 433570120 534215316 846268230 247958556 62726496 462861428 838290412 194264867 684911220 974811507 71157472 390116912 630414036 520565167 388110167 7537169 140255412 13929417 436855460 441548378 688331948 892635493 403694276 804705762 393373753 251291565 478737619 975769412 811609146 693382095 447705493 539962208 640281971 742652794 657485294 952390615 685318413 509541221 939681642 723825042 839482644 273937353 343878838 606974267 351905528 609751266 199422500 481865666 220254733 248960369 498178604 256014041 11525131 711485 7483365 337488761 906389390 522668941 627171728 447567963 467909783 144192943 457370382 442893440 104321801 181875061 521241189 124565418 498643757 368372147 829380159 235132128 286801454 955228866 298182762 213243630 509434526 175395584 468548697 135952098 867746031 446943054 826479009 730369169 490931195 351228816 435547773 600442640 320684925 818158385 334660171 411634491 360172182 227316124 636989453 844230705 227668041 101423300 609692393 345368533 212299262 525267869 154268841 116450127 19745283 460640928 431623228 597382025 186806278 634545227 286373427 939843507 705479068 858848159 745334597 457198016 611652286 491643552 716377803 848078055 869508167 353676505 103392068 697653794 538334839 815227861 134170323 292568242 2641779 552768423 31739324 334406809 406919106 252573539 620225770 539685662 915200721 431810467 973969004 281230669 681126768 465155 222469108 21540980 774171731 334005412 469550423 726902952 639584403 250698413 125322511 5169470 53373994 34576581 714038460 557268306 192305786 74284187 115621790 9010755 919128263 147661918 863183133 20067381 635784376 375291206 210643778 470537869 842928346 378096137 438691131 506266745 71784221 323837286 120679387 605801318 453154133 298859678 56234519 630149000 182047162 541552629 76643722 962081365 341123432 469116726 930748658 556594442 2045152 578567212 908165808 686641957 794976901 258184490 138337612 593007337 635773728 539255172 483277807 832291293 365868637 353655828 484480744 144061261 385390412 677198774 81484328 71668424 184842465 869788108 387506117 617688224 953270899 401133242 315675259 662492781 971017793 451358315 625249830 80380810 129415656 738280650 192470089 184820118 669047022 460547658 373717130 411406581 191245115 367840863 495303475 701860173 603747739 935516675 89809843 875478025 756203069 136367666 512768283 316403417 184768823 556470894 541293730 566652976 419379455 377174331 655108642 817207749 120609011 501303972 637611672 636096275 117529554 249233588 449571495 278938584 185391169 245242878 929931030 295197850 278709064 99535382 499685709 508845341 174123730 829856278 971245020 996577518 725747248 374397722 66108661 606920668 948528279 409972420 858396397 120728185 80621981 842953657 433499839 322111133 299274688 423111201 245021320 753090531 20291807 907200555 199797772 728635435 692396223 955261575 840882992 186060310 399521671 974223594 214912638 700389773 930350148 61574285 396763556 953654331 277595494 213356719 467891701 863883790 999466305 220530446 358470886 916731834 864452237 184880754 284693650 123228470 332194023 608121635 977358903 45941820 449983822 311702381 553844919 167640269 292216486 62077987 65705240 166264235 682381368 517045530 467137284 561802462 917685296 284100009 269316938 767695408 997790238 433414447 261556315 959358385 136809846 120891789 983062222 224892467 763598864 821647272 302869468 163745230 763426984 684959209 916647396 833713246 171098975 170265788 111542504 758018560 313828920 208423188 671671055 543793049 138581404 98526437 334269217 285454159 941930711 764993961 180887310 980989197 329276056 259230940 683011687 174752004 287908725 460514432 245687011 114558500 914595429 546696090 651678428 814013095 569023812 222080691 271887824 149073543 375109970 401725527 318886112 984502275 522753460 538494873 147887444 116447262 890148850 408847502 68020500 451244832 254674039 630365389 49834288 135810835 402090773 743916022 422463066 329141831 301112190 386308648 429674855 195398094 29755340 852883080 78483410 748660224 715872505 307077569 813189177 411780345 427060072 66569855 770842846 773026582 14717786 87532019 307416103 861964156 71383930 613048402 983700254 431136913 397312850 249995094 831163377 730688129 678281171 760999099 365149299 666862010 14030801 488149187 658861210 723475312 121988741 855223987 259273983 276562458 269810697 636078420 448109921 982546419 206607839 774866802 373451554 640898938 299735403 610962016 980286408 926736370 274525812 790034035 191847293 179653091 346070951 897843587 463015824 689429911 441937684 993386349 213969650 270254494 155485871 795707027 30038714 735327050 700555984 394129498 277642401 428567860 798704820 215680427 179445127 872674229 625041145 991411058 832522732 424852334 325931558 408141602 622155384 561190848 883951905 888325936 97541235 572132181 481664439 161274772 801995341 592777365 383238935 94655563 929228824 953281586 804254807 362203095 714395145 506246045 706498798 909331389 954635514 486919054 132255032 389086982 902107371 81901696 114558710 493358270 839839613 27174194 279198155 122884217 420398709 153696551 19893696 629361353 697868863 962018087 428806592 992047561 575683177 302313404 730254365 213720981 956261411 839082934 494990601 41587919 558776006 988981927 228419358 178241308 688088138 997662568 677708759 592266149 315724750 643674258 712005140 821215127 926734355 957865222 41185946 671754915 750014977 5656166 798208145 883854206 886303010 482964377 425395204 284864610 371304482 931172683 921860708 475196300 645594965 768207466 793571590 638129084 702629169 740835498 242979232 529146040 7533263 665834754 330915024 800697801 856201838 722250285 202589845 555985468 981407729 664677674 234218708 824945634 577696604 55383485 249992660 649522064 839040858 796536556 703131330 524323744 984133050 674046338 959196718 890024046 430866413 216326799 247252620 113238237 915045258 398511077 760325813 915203792 937192651 951780509 743217251 420212144 54534413 538975121 437718200 319424748 246223188 243092959 609376440 423512181 73502404 108449644 725074378 563014462 119931689 84286302 341199931 468020674 907220336 177413281 614287290 701158525 73015852 832628324 829853661 659743346 390065170 590147737 24364699 531679652 142327933 842822264 820048593 317646237 351765995 853225724 865562301 757725162 370734205 444279140 631636102 730672284 695860347 696240564 676945074 327488200 367807694 279947058 486601389 77923592 7906181 414734057 156299593 62492665 309139536 52017193 612006712 23194811 555544328 224277253 744664468 746223988 127425061 8768211 639517784 3637197 839248198 304775344 367143141 945810291 603910573 400131578 117732990 335380631 836378816 201749204 196411596 129019503 660227722 372425893 732376666 359244211 672872503 776777881 955169561 176052000 261489819 498829342 635991774 807840248 92631212 882717033 509736928 295498368 996580868 237943791 935941434 737706625 772604768 999292140 63173999 565952457 652233507 227190239 990626528 411742375 466164180 497593612 481981528 514914929 361095323 827525112 504870273 306875393 405707208 201113585 43051884 845279284 730489677 754801796 147298574 612036202 98344767 539175429 550130621 235035913 311531096 269112842 982278583 804444666 832017528 460220400 439084699 407583530 186471200 856234325 654026733 958225675 60536309 557189788 43282327 884551440 679334723 435679596 240378979 434231860 401605239 563429169 887271554 212707188 924926116 316568986 732797448 542711888 917652223 17534745 546713453 671574862 302772579 611348326 434907661 880423031 551837390 570117629 777063593 745363417 270126562 326169243 450386404 182717443 790091621 77706692 66005703 443002508 876866241 223577920 466903358 303597196 889748101 651254426 927672985 857988384 104158946 673663392 33162764 492992491 274414126 970159846 742960431 172692368 178326885 556441667 845778558 670736441 450709155 372173649 347359194 199348243 291341227 582876145 580173062 26159055 525252707 666110661 79619114 967263523 521770838 273279925 97400916 766022471 472670768 775819883 223929331 529543033 318858310 237392086 6686042 51665273 38072075 265384875 874359619 748916237 337875100 458546911 411673417 963759998 775731766 611139118 984040044 128121882 380799162 89773464 997040017 272216752 537431855 737505758 349423616 398633239 356996416 46915849 270797284 356993191 708494266 20277476 157697743 859636925 418089744 447457149 169875507 44137788 180749783 377393576 450024937 573389063 922261834 526937980 56711342 998949512 57711559 250421459 116009121 833639468 789847375 659805134 69788615 931718373 603615754 985601360 653338247 709861543 367627969 536922494 454826031 354952427 401471842 811776581 431248237 734784302 994021760 946091476 482836182 812186483 648494801 92774173 871628130 419234493 999010222 25818713 726354670 182329750 540773270 383295873 318662841 874524812 751603627 97634517 898148839 747326126 697872179 740825945 407610369 703626259 480268824 425936211 887518579 648791635 208322409 655065295 8233997 910790924 830708695 434901019 874292611 811267166 363568697 650621515 375742445 893840751 975020552 796213686 655808071 452788457 611971043 683723895 685061874 85906807 620462093 841219309 920514609 751817291 806105322 412174907 705428653 216824731 55439237 610943177 695107058 384802079 143909901 568999105 62612208 137897621 598132820 4768914 372228218 645004350 790177359 228552561 748734410 737027934 222895769 60775891 627873531 643851455 796733167 173846517 671051150 897854767 172773557 47209556 19110118 214454781 710953327 429233717 937051852 770813824 55768905 348996638 843614699 494009232 232765840 895457371 314416725 981918731 270242103 486228858 84162556 105705810 956343123 238576847 856648506 994460361 918768543 912538865 546860874 199170906 952251641 694384699 333875916 580273138 345942499 400341324 377503301 17892355 248241411 638836615 137564828 272245249 454929827 786505108 900920223 216494565 153967665 165499357 494185596 999093677 389344960 34553618 65962056 880745946 841272198 482880678 781595771 795788272 603236700 7638863 91445106 779559673 729344577 836938633 45015276 320596483 135067095 787262996 301349006 764832413 836695013 317886066 848634975 99865438 654719699 449624938 524055884 491037278 124363825 738955656 893866917 555719099 100308784 681704858 819749278 937755670 451453735 749802804 152187343 679309587 974001167 154102061 188541877 23668701 294909192 223974944 999664687 679298463 946071762 410553068 945741313 865989132 853390933 974051637 434635860 237123544 734594841 528289248 611755316 340237116 346394574 694685083 859866129 264829046 768667846 214882643 926492223 164728390 317100150 19326651 833706358 613245555 157859321 736712908 236517458 264094276 453627789 737599551 810571476 528387848 553218323 914169365 945543391 534660750 104724627 180226576 425265340 390603693 623494326 872182071 885142422 116438206 307407690 35999830 495201279 825409053 765043650 363598971 507762281 192388779 69308852 523348346 384183726 316502607 382219609 783650410 542912905 285042800 671413264 268356134 414913307 390313085 536591579 405582286 218055015 956652133 375705312 293267267 567446997 199454495 794702313 444092334 566949043 445154084 548672741 980443641 807874991 303308016 593353317 593874260 735693918 392530820 81107743 623062962 974147257 765328615 227512943 166298185 429543323 191193760 75991761 343520278 506340164 391521342 639131752 852090455 573760473 479779280 991920506 84479759 265858017 670495853 816992498 441530245 36631753 776502958 511835869 240532165 921004897 421187887 805391085 345018909 143493213 765776658 255231225 423015841 788470486 598427771 574092667 727639209 643108550 316613909 571345424 842759246 119772047 678803595 585565692 173750256 858265205 346613008 277833892 768389554 491112735 753412056 995263505 239980796 589423642 898985372 975309172 503057145 333281110 674629402 323968924 248958231 869050023 839879571 629014401 142907273 350161989 958367052 473200317 296171464 966761292 108683277 597554702 244980494 228247101 445156261 788633558 133222617 262938492 431741539 124775067 392487790 135937487 39193503 121134471 734172244 555743461 150763055 480115944 605272789 669323213 616056562 932369585 471568000 218237307 238414665 87741176 553280938 958365510 612267928 761240694 983627752 670500717 115956170 785467658 478671510 764898189 626030539 337345078 759821139 113136940 827783691 113599904 67577475 632286770 610715137 213615507 561233868 376921963 859008678 615030652 504099481 422505734 276353782 252811885 597249178 201984281 13248115 650470301 460920386 450834458 252986274 373951717 504402760 587032935 788621451 56698692 764708134 346949567 703148349 699306333 558427037 617532359 773064776 657551860 976074031 462399111 447717185 835537013 627858852 928581098 729547585 174570349 787060358 812881729 164367206 700196110 855784356 568387009 117711697 596461488 304824723 592224000 604741031 975742538 273821736 778185084 284988048 53239549 946668799 880096532 768021563 584221066 849184248 346304909 513015128 605784022 207349172 842190606 160779164 12583021 507306012 761166500 282307649 848174845 241963739 109398719 118169219 761561814 475723743 562446259 240134692 487666545 857625564 128520248 175029736 954795238 632051400 65133035 192998426 877100660 153154656 135771595 340830982 434715901 21603490 606556860 157049725 940003719 531935313 200678407 561106772 961292220 997307765 809291224 782074852 816883306 686907864 336572863 144272524 648840709 682551689 721956656 211628331 169513248 139743581 726990339 918559398 961405688 46922601 894266612 706109288 940531689 518587273 481166372 750620125 415483894 453647837 320027030 751468278 909183301 26255174 194492851 715699368 702579873 742130158 75472327 271409260 879693303 951535037 38402689 668415937 853699801 716435172 340770935 759783590 43174654 857470550 132772000 695701024 994082496 968446026 348279000 39293626 220282268 919956667 492649055 43046144 380452534 601030632 212610138 289090563 780431698 712146132 172237905 666260952 104288092 79422919 776653487 228140569 894469089 145721547 859401030 30990434 661095316 80168495 227031496 385266901 931672906 991413512 329363023 331422871 812245630 691478443 72903125 256614480 157530574 692481077 658672829 110795439 539846523 106714371 83441992 868634852 338581485 550985018 823239713 660336932 770093101 629140800 611850962 738370345 787696234 266030401 118095436 397668527 698090613 897078187 225180515 852183032 811921988 359331762 613251408 462103113 742421106 481104845 410630701 775211627 653328061 687548471 439410044 936084779 993189511 524445039 38720673 185214938 2824023 828915384 922698595 864199885 507183957 288630426 688136815 788203998 363278801 459263327 693571541 953837801 646861244 319254934 809385353 574771280 476861485 45181076 110243299 51842936 815554269 943279854 864043552 459222858 611802283 867252993 214919902 146205363 727485466 353823082 70822052 777703204 545948622 281133454 315187800 998913810 495074067 977319955 184174535 451816055 115236438 865134949 208490016 150867791 20696489 395558962 290999417 585617436 335283011 216247790 561151049 892478563 844070910 791977808 444665836 168959789 262201304 112558291 108561187 801656711 123106930 9097014 456927121 709640962 640625044 650959357 674868543 229189171 918086055 941836269 521461528 903277876 396858937 928645524 156370286 560387105 405180541 794401215 145640051 218823581 891082184 83381761 571773633 955088202 103936021 534383411 720204755 853322836 696071298 763607022 526600841 290959847 743487441 177821459 613522856 997977012 653957864 640279108 953281112 378837617 999483217 275636328 961587364 610648150 803755963 827551787 663997949 15996320 493897335 686811771 952795576 759151889 827508219 481909004 443773835 801132142 350843747 112399573 724717588 250226432 59139819 341405841 581218130 958503956 571030646 196703551 655316778 718219131 968710666 197749411 50687971 279400458 858125394 594406850 173365930 201070107 832911131 255676266 48355855 42416651 381445079 163709608 285724294 533753530 655740957 786675535 340305640 87602702 673726502 678835320 559635695 753955696 940256594 324356348 13952445 920412749 516011169 933918204 358810710 992362134 792923451 475264858 818535457 846404416 283784425 814511677 455292267 750378181 335640729 874478993 20729315 666084258 362919645 261182596 507343647 465796311 629815405 969302795 466085654 774194282 599816864 852949083 669695141 169818596 506037239 889522032 505115658 211529426 927869075 129690505 406666092 104583493 526325946 780525225 655481681 712413267 233442646 64612888 31808293 479757459 76612725 922522849 806458298 320641701 806319562 94840402 200355779 17956776 119813418 472561278 913952343 852624322 523028241 767503038 249028468 387457692 990726427 734348332 931990138 641953251 953748619 70122022 196396716 220430280 819733191 617855697 909379507 407837569 386068953 569559444 637004314 658498502 347092720 281080729 60100563 82660692 149086941 771502671 842013360 850601838 97140887 582175210 279103723 444730455 310079415 194145249 891009438 555224537 221325052 152679792 552598860 198321601 965439689 306206228 530063447 775774816 490723234 171962897 984292231 470329100 209269939 765091055 744607369 580561053 598390857 868467705 700760685 540982256 543328854 619068093 274915368 383835240 82590961 717286798 255878416 175953000 778583252 584438789 205846371 247909850 301498332 791090044 189475520 770185387 278273933 728063378 297324715 706102092 909632396 713631402 402320142 34149683 854222371 593298539 691909299 648704344 95777984 791239233 970971083 337950904 513089142 387144667 41616490 16994006 206492794 360563115 462607624 608182325 561987239 871656809 344784641 656180959 853167099 961120400 223021334 992988897 116167448 639794400 915353066 251556044 58950852 907510490 780455046 625016374 736943721 992129095 270999766 255534647 306673301 23833778 568494634 758850541 300702587 397971945 570999734 491243768 581903217 85325440 277011218 644873726 209229168 741388877 722254010 285500712 198465943 449836781 605950095 797588643 887312808 532723262 851598420 90710817 194703242 313326819 881862706 375556181 508539845 825083076 790935860 497353082 509371401 178325387 708218316 583168973 292364199 830517031 862080076 467307278 904982038 360013901 567658862 432706052 419072880 777124082 635587277 789726454 752583922 641654994 910871913 418039346 104032639 795374572 514440231 100427913 856136222 789187332 158571087 228710353 376772216 1324064 850350604 630074722 841073499 175647500 40947952 474582682 730246969 547809750 150351469 449374553 32153769 500001618 583593052 960741509 309088997 612746646 541838202 308784264 891173451 339441791 884964838 113450445 92637917 137521707 615663525 534816582 171260609 367593341 2203934 428574441 310401729 355667613 568947615 153358894 892438731 570016117 534813654 711098003 613526642 640741941 777484888 467385368 666961259 542855631 530021917 759001539 391174673 397187195 3212546 734927902 816521186 756178997 653326918 558724020 99175936 384517434 760118541 590158743 163012529 32657551 91736800 999187933 516524256 612923002 694859819 891726878 539594905 303619335 772497598 475000824 430081424 590152836 321967693 721035147 551262875 79027717 489574640 931792894 64705332 46953441 103084963 113677816 426463224 756674099 831950023 111156775 668170026 355709273 544861855 898418621 403102512 7689849 64840148 254956270 719342357 928612855 642099186 833432947 44271366 288350208 974851049 229284618 936393429 415625987 983421068 307246579 722438777 8117299 222165269 746323316 492019340 25330694 616488351 424699479 964535500 728101049 728059307 998095207 489551514 575304393 253370012 807744502 209103742 31351675 184703547 849793114 532946849 782518613 262277939 491486315 21377105 984527011 736807318 471892487 766618753 2380787 334806358 118472591 334305606 43849881 661119693 515665511 657403483 716035884 371903798 689281401 870194334 882582023 921898289 402162099 326663824 209530825 607880003 750336132 308845273 125216213 282245203 862413923 130571970 89752787 606672943 432491848 472856250 736479533 556580357 541792561 120604370 426038675 909825258 986258591 904665920 916556663 92359766 287407894 672224992 491360146 120757414 844604321 37596078 272333405 571622297 783591755 18962765 252957849 100851924 613943718 510830467 226648520 532009054 685190984 266057403 540521137 3458340 828085322 885427329 233158624 425734518 383764168 333175306 23092259 201272712 278552931 60907689 81235726 557139442 488003522 92733019 686301560 764530225 842800396 561263676 806937084 406655268 826257519 878831888 361103225 27213711 574027677 130015163 818673042 760137883 119991114 478811081 573502255 650444884 263678383 821234663 872342266 679576618 48961802 973723240 306225123 643439473 704000028 32812993 361729437 905586657 184167081 137206028 356677406 854859798 498996219 415475849 890053411 646618641 885649248 314962457 65373354 763990453 775287976 443092930 209140598 324824395 846421160 475628590 267886734 575708158 244704697 792922923 902176958 986746976 145152057 477871148 626221844 949734115 133421832 918183110 597914468 188895329 403636749 972120884 943226565 745334933 455691951 193908436 504476178 543952544 818296413 445189288 837373034 709158277 233732870 368570326 901779889 665024684 793051041 565233192 481562893 611773539 879722663 116117133 804965737 348735576 267368596 484170646 124945397 670844448 319757930 429944314 919596708 788182452 136867885 584624914 634719404 115698159 771101031 859819869 54940938 39509777 885000102 582178046 883236091 320533311 303075066 778334265 793405060 59785984 26268792 465223674 916999916 115504065 277588665 444340813 18100029 786086994 552703067 125610215 783211718 867109736 479693951 983410076 395207579 991687193 366727497 195234534 637057811 279408738 292975716 645092453 724046409 563992996 81318779 919182681 151582877 889819427 402956481 800800554 50548784 247756422 564707690 106009569 555019883 961867354 471300144 970690220 584195192 696148623 505962447 249708126 559661511 391296761 728291208 921235948 514187915 194424272 636021666 747974385 721392187 713870384 188200932 311405611 788392977 823709850 645797917 78997500 704847758 587522418 774286493 188833513 867984628 846356351 564574905 358812191 711024075 615143021 553340234 233618921 985614173 570907982 449905966 856751163 112035129 161450773 530453958 952001322 636233139 178909466 826524535 179358066 308214371 45913497 24665129 663312623 130272418 377839154 714042827 515291428 401524240 389753450 786857165 698209719 558368017 895972905 379337892 59251954 338603850 172397627 349742665 462329924 741263401 694010063 955900090 839025854 87293787 539187707 625458552 630348695 83193684 820394549 686722824 283328681 115509706 763398363 482229618 229136113 829191738 357908653 182786757 456562450 961981026 859808333 811285905 419386323 521372869 709665990 628448619 934800540 394909995 172863490 167078253 674514941 739166494 678106451 928391859 349148200 302667885 811034091 133745374 720250226 239125932 323290979 556617877 900405462 82562739 450475576 829601792 789995122 77603099 350572617 289535819 476796935 301512900 734814555 695955753 131863933 219740754 756631957 284143438 198720861 355765163 753499140 705134836 810244949 809159290 782552344 520944471 75002552 290075312 657716517 552244281 369635579 572283645 150575843 629122655 322850873 618587995 963481583 64951825 126090672 38775172 12535624 700808094 380678210 415668599 282182098 368091606 130373365 356906487 517934806 268343438 692652403 195068683 118211712 934064928 349735051 36768896 200977504 51385576 866887342 897779298 945531882 29604296 848459891 288952199 975792374 416047781 17399571 366248452 372738112 707335143 693969645 821268917 762916841 286710781 717893636 757603514 675636212 546921943 704880764 417993716 539294922 259550058 145800992 674850700 816934327 213161008 718101471 483258221 993018730 232392101 348091466 174963141 740382329 202119115 775164952 856502664 516939739 938702247 262128035 200508141 516880748 473016769 819027049 462451183 673559148 484564648 784947595 185166029 2473984 509561196 455786577 128232074 981308848 876667426 426597027 625669485 121457639 5590628 7680402 706487682 22696567 340935630 967168461 457881368 554400018 124281474 623044652 211896642 558382546 414418853 678770217 211802710 314940849 522148320 767772258 742683248 950779154 19254239 522420505 776935408 889375286 708655317 464787636 948763640 823487432 898975991 187849789 304449263 3514706 929388028 662689250 790990080 345402309 159925156 563323766 919684252 344919029 914295342 371834607 469747444 710312731 812031199 543874790 340015744 851862865 129067138 990039322 298995578 895585305 210500067 693638381 404506723 179428055 873014355 675466213 199422590 288833362 759985191 317856812 487476816 90890295 127513913 691445009 516625446 294511510 787295077 728719237 606860943 780682083 670454541 400042143 436336350 265852918 707724182 121669657 192843177 244369548 909391337 141545168 219624269 836163524 912860915 656289607 213778535 918296610 136245797 362132005 505720924 417274511 918656500 535850162 642344914 555746519 571018842 305836382 141890357 420647977 472206675 273825339 952912691 811165083 840382306 460123006 641260864 889722020 26405385 899904002 664706579 301350816 941054548 525551044 796441127 953415248 440054095 504943208 36950587 760380503 831875723 122940338 850831827 971103166 393039005 38038030 929951668 95720304 976861087 809955082 870552683 307430847 764292526 479765462 616232135 182562013 763495786 427093451 382639707 765167972 527273081 353247457 889797629 250529999 135118852 330553911 415963722 771745278 28614967 869779087 114551839 986615222 572274118 577424079 456741665 758631199 994687075 82506881 527693367 961448004 335241033 658052179 769640970 239872150 975943860 708273304 63685516 607588202 949248358 403868102 624081006 308859510 180311332 838975734 611213224 739009112 772900151 262361191 656460789 430816527 927023340 762632700 681282132 258937984 98002964 674161081 748248712 993996530 89479557 431293001 595312537 558342546 26870167 617667451 62235217 111121136 499992743 274716864 762205120 266402176 235754903 357786543 63988153 602242075 196603468 874989186 439511379 634363003 601395759 87293590 548357480 447204290 314617517 501367535 403617049 589267700 811996087 689298609 577903176 440330104 21563459 314604968 74433564 954979739 475947721 589857985 949940097 875728652 492538822 303315087 793116581 509793 827293756 863200199 167208060 490268817 274666032 380173764 856082750 724192121 210122539 467342596 836146916 993682519 191269562 20212136 156062894 463365970 950100718 489031672 829648543 155526896 352909533 647836893 433871359 73303709 812175135 305909862 706224600 560945451 936334417 723678788 589364090 964935501 762962325 407767629 761006840 179687962 320731920 923799804 781736873 754325392 842121323 595257839 244820647 362898191 230909267 624807528 883002707 944497114 63423994 282868173 649786831 765574042 103486867 40980009 818361218 767365850 718664921 571807912 407898008 370792332 192562825 922057246 394069376 191521666 234083299 517993345 245080940 981935350 141301037 135208043 95580372 467642114 825022000 284001689 726717171 261720617 45113529 317607278 250196297 453501133 489867033 25306225 389889047 709259190 925428390 175923146 504925414 814079121 664307768 146322889 38993664 436417134 345014957 423329888 892315637 855135298 593086821 288187812 937754648 790298467 632234694 212024399 98161920 816118799 883110585 971231809 576702984 277928421 293940011 987091195 302656206 186115689 572249229 281184802 212561847 687467909 973810261 890292226 891315818 776823811 680885115 360282632 292153937 625816596 856421629 416610631 210820379 419370444 501591643 924490484 257371453 720380323 400509979 951412970 776053356 185545461 712112198 195607591 10139684 726835843 863038185 969386829 204132388 549261040 698069653 395658530 305224432 992245061 389960416 185355536 531770958 656045422 516489442 188704166 272992713 463518395 422730681 751788821 944721714 285706848 587967749 193995699 856989977 954533365 980427628 37751420 553936728 783541750 951989015 808874380 232875913 111954500 703616564 586677414 21517707 837178018 463404402 134490032 325587969 530963769 696782472 594286389 951614674 652825364 252349614 431379681 680800682 271421605 114819873 736000009 565810296 164270654 161251236 214034977 620768238 268731545 449341178 969329987 569729541 402374481 352276845 193353903 448861814 316295014 646802762 813377349 589087553 763229117 513216867 360493580 750112554 476580254 923832203 290103471 737240119 94864180 599969053 433689083 782886963 47808529 931781494 969879651 600565039 894443431 943134838 276104316 479591419 52973519 257900292 255029633 176893617 342681414 684011911 809666000 830105899 273643051 597323885 410499946 882220936 651543171 639864999 522578039 749133995 295702709 616676907 49893312 160295100 719190543 809905777 63215923 550982565 252346687 423496951 868648547 53448085 314560218 967777213 25629958 507491201 765233112 367930826 346158965 114119070 147669014 625163173 163553583 170576361 469891283 192098268 871737174 202833567 368337715 933441921 846809904 571472069 464236223 725750439 951178919 158593185 963908067 518174954 445622986 95355454 441966703 428928484 359167562 429172205 717642263 303249337 134646270 270855871 154326259 940466572 434498399 78429451 4685311 742468103 993246988 949548782 518799260 80394200 252315976 286751430 318631437 189426222 447023223 678373303 339683323 42966336 897457061 244722214 235841266 974097094 824663806 520422464 939259874 153948286 685446231 461507188 850368926 975444648 628292004 796813813 129064800 949972107 287733632 218452793 275447619 152693998 396576168 470000764 733234376 256709279 245239168 529814078 401667410 715234544 69665932 104018369 28038314 94472756 304022776 757821836 686775675 977697863 115176465 229590506 393928151 738179844 415727818 500423532 165727664 686512844 256495672 130932579 814191968 827185413 143015958 468911719 92547618 793415833 823402818 204876499 32050326 961608819 640746558 895797062 514094401 13257222 69729712 489429795 305795850 651693509 903410914 295849234 582026175 592936876 936939074 846258557 961282190 623894454 758098403 55891732 145573004 522749540 724955643 175441225 165239090 67315517 802099043 393088725 900223194 765209416 397664794 773068849 655045958 338192275 811114947 51517982 694916122 735647664 875692066 291729949 450693981 599982131 146797474 632606456 215876092 378568501 417441746 922699063 434043975 723331284 177088483 695126444 392989298 761902000 628140332 508757992 131140373 750255472 735513511 382636227 685099949 331562811 440996977 265214680 601032473 488699968 111373389 105433862 758833693 933191726 100126242 84396272 395425250 674721212 623476600 561577854 614895732 7979810 821701888 51473242 410300739 807175838 600209161 391453556 601136547 462948081 24056331 222206335 56350028 41213407 611869984 305109617 746540250 976646323 67148422 866851079 816122446 401845944 469544478 467361854 150127499 691028929 830799344 491133915 827120858 964212898 408034981 161264357 704046950 24595892 964552715 439632421 774501825 990948181 394911125 130486957 999326301 257451622 908362457 464157262 155612692 361731275 147736592 753485344 48508065 390160879 57810073 683148030 457953061 153142589 665348982 687111687 426875555 850852008 189005261 911259423 936134275 836191524 644634984 864079211 660807443 165244202 619919158 829720025 276984321 99380536 317811144 866118550 887701218 964329551 603243476 573218965 725667247 191308403 31944374 233920527 205051203 984881455 711329002 226497277 415093726 72973838 127429779 99073184 420346789 652653347 562804216 323412218 846643999 690492290 614284801 812679506 234031033 308098500 973776574 678970548 499463235 953354375 553409504 420156015 298444146 36531948 66718014 581708949 778179164 442390296 504598354 844918398 216005374 421732019 523603897 461784389 103964345 61398892 411507639 636747849 282927825 667538802 175012529 440585646 389538029 191075324 893993136 128313050 424671642 659237827 608298213 650664184 659615432 87991171 253870111 752862072 94166091 980876926 736766806 958360205 114370651 442480376 992440868 91173806 437413396 441878204 86507335 868849173 378726391 791489429 191650081 141698883 908457576 383121878 494805048 464130426 227505198 473948883 528593334 221960769 169519861 145919846 824652777 897879780 450927567 45614699 516866756 744481522 360374191 333794115 945194589 241954493 286058989 658323029 557701485 325629917 963516101 367701385 519003091 23465389 274861527 219065547 184643857 941861325 354955432 121274510 893070542 459325086 603818784 902850630 230568274 73227721 186733067 643810029 427700749 480421561 652347800 877821311 654496784 434148124 549048797 406871933 712937618 379988326 800447824 273975150 677178220 500946253 501655375 74090330 20893086 978869326 2528410 326259533 455813064 478053927 369509843 564775386 107353777 923485019 627715077 22873749 417194436 86230961 264569626 864673432 103018894 312934581 679191652 944911103 522446914 311512118 899731221 773588844 627330613 586477254 416803014 574832771 627822689 699540029 624103924 944669807 148166374 686452279 290620030 496571740 888137093 640661649 701933609 164960250 467563555 996726768 902053660 561407489 784280908 12652090 656183396 593260711 776468142 6959898 366637681 386325803 749123993 361602176 114289559 278195534 88149894 294657311 160830606 430186453 380300429 925724398 747522291 122996489 138056173 113954216 805248965 22212918 678482056 480500556 358786024 781962031 256360804 951130269 639370917 307335368 978437163 43846562 779929640 120632667 936991148 419528743 86467073 11077188 263384664 81067579 762943396 737579365 409938629 182608048 345967337 887862179 178620975 206102431 135010444 9014118 597466866 599878881 572751534 685255453 316819217 102296214 277385554 538577848 659481266 190001570 189505249 375310636 407033504 538964011 757877415 581081331 331817672 39963165 255173971 643430025 679434428 742692262 603191163 46550000 253057075 633041850 593783830 181321261 289980295 751100560 321781504 264990153 354700853 320881698 635281785 759394128 401524577 39911089 889862310 860030421 931191375 222415680 785368079 555891052 79793899 975733268 596977183 225167279 587242050 588178234 555259048 522543674 715484423 836765441 931607900 728454447 621453839 829723259 549763669 689177523 113454293 716093441 285651085 702454383 202112503 968265644 296959079 686613520 889463734 63344605 996621861 813215687 539543162 78569909 111239279 155573193 297633100 674682782 806520018 211895248 114442843 206550464 599108158 317923736 162559864 385303692 887709576 550563171 322335897 859026229 367998950 512649846 75684441 706725426 303245685 461979546 288061558 674255294 24721335 98530715 481644114 286106712 861586445 71149004 162505076 333147459 688180801 870584450 251115524 944857863 735073535 580758932 792018770 329086446 610059351 890308322 822295119 64353416 595136573 230453451 614745618 874137128 107901193 360651445 3793492 901280100 365751288 46850440 54499316 772845720 615525801 948317235 487335285 751678564 754540192 6953510 391519099 836107306 636377030 722433495 273000786 152716433 938162919 635357501 579853671 901911045 71218482 171552344 177762252 982505268 346519997 250846631 34994360 292128146 528927231 321287344 941236997 70621142 524133972 761660539 813929137 547713659 501242493 191885335 309756253 389636672 382007837 254266132 754745041 485382312 801732413 801541128 92027254 642787963 624279752 314961675 32327386 883040835 686430480 539549242 155296816 78581968 423471687 670545463 414634701 964185525 476745991 651427495 821711532 720143816 982188747 175628467 762307819 286527398 161114227 89134984 21253708 767807020 893892292 615331543 124144053 638600959 413657830 269068117 881487536 531183877 468779748 452487996 137239020 378519274 983905839 169939145 394917818 419291036 402573852 769946300 814966928 106335440 808125537 989902043 758336394 710194555 243815324 857668206 434882788 364495449 771325388 797155524 842964097 834494057 670191830 491247021 458818663 841483630 705199361 188530687 200856385 393047664 318707578 711898642 103515868 136164921 352507089 674365507 193529002 487839705 669857658 347357044 381092418 180730147 796681806 846081930 663334878 172964141 647764743 163292654 625702619 333940436 738585287 399718925 355115580 819758902 492443794 796081624 768892200 742133301 201429455 503527493 100718440 879208699 342332107 160724940 36217834 607278705 655919414 163241194 223061824 791617990 681603747 33390753 46842914 700731630 59271948 763366134 22596583 947900192 375716173 180298098 932326160 237424983 903480228 319993250 926982078 61114067 649509944 526320024 606058039 851064213 794830223 204992615 955323237 388569318 953623317 162278058 13188438 685651408 462982044 728236798 850603453 294531491 703879127 302860419 506944624 442429042 520045277 451923807 995333096 17738644 114172076 120665403 920592324 537038371 679054500 936957892 317668678 448040832 75881480 954885931 524002772 876102093 953850497 862705830 535880568 981232241 297425050 663749356 265640801 468278424 826665029 895530173 376565344 281994161 348723028 274553176 864088940 535032814 757446145 693365507 418217502 915296455 935386470 871242119 974840630 253678455 789870086 307260081 310035732 465210749 310733891 356354259 529172543 10588957 112838373 383986496 743080418 955371485 193513881 843161811 569357898 919939336 50995567 243862121 998085481 770666542 528816988 947296098 235332950 161404322 269257398 73076772 599528651 944369915 243683259 750519960 276786598 950565267 865842186 900628139 31580008 852136203 646776103 780365007 55815609 69719493 344890620 658795639 276348130 104147817 516330579 87440030 700663889 254592353 788215645 616158273 278899481 550305116 817701422 570083040 867981423 799699406 976877886 793892097 294670894 259927663 774495209 694440621 290866004 686628536 435596016 293108209 414514819 742795369 399335670 52220767 811751041 998397958 748772612 563689098 401628344 328730965 270087430 363976333 607972278 478830561 521285196 529095813 992506798 352760186 550288906 658488338 922843894 358064307 328572376 170700763 379195015 85996387 187856434 852886023 684364416 851784485 164463865 267353796 515144867 604299735 860275696 920214723 393053911 881932319 910266176 293257658 559768996 675562977 47446516 469567201 621610682 759100618 137382526 89139062 460993386 963734217 412657968 994511161 489194283 991150736 947466948 386881264 129829399 234539031 962000085 840874212 691638123 704232730 485090915 150024034 385518091 926670742 342909011 152631612 815274747 49850960 633764845 562644037 858919911 703233870 495110492 391435225 961006492 884437595 263676978 797108562 523840140 372197767 58073057 243467924 892572495 91093925 843871810 324544642 262377244 893693132 15470610 34944390 233694804 986080983 983669104 42234381 456065272 1220069 514348129 490143497 408028974 156505817 285510989 368630381 919138240 145830874 407624575 161163189 690214556 244087509 825766312 679349851 567602517 846883830 941150300 162325603 830867360 217619507 544138387 531583184 847871448 272291265 137316394 599294508 868449147 760747164 780764768 132854020 233407915 851066628 455482457 301112938 326634414 518985210 847890846 104170610 534112111 393405896 62806171 350396085 9082362 945566838 209605408 441496785 283217411 151093845 859449569 123203302 201256544 609047160 198428150 806654490 339927691 707167542 469115739 92196631 310712097 817969834 478867313 922931336 633289829 623552307 990315644 10331551 385829566 293233140 538944290 402943634 500703028 481924437 680423154 610225945 288611831 606390656 309843163 186562290 936423128 27751141 457408945 76446302 311604686 988880566 18712747 100840097 876863859 583063404 549204967 596688517 81453957 966464832 546229477 579661527 32098149 466532019 43922696 999582441 46866587 87347462 637082649 13145359 881148240 858156227 327976131 352788258 593827026 978601010 95791384 801910528 905414164 501572580 72560906 363069705 362727979 584786220 21666547 927898276 213536978 275127969 544926222 102817976 512286951 939998366 90572027 440716339 575694059 586039234 837107263 325320839 706484102 747215729 684507841 454641192 822059010 444052048 313986639 113790223 867372747 533512397 635660823 512541498 535170549 977270164 694721326 944180009 978860470 496498203 797785357 731102307 282278631 648214295 97404430 627790319 786099079 193499909 878047731 737606875 951029560 171396770 655930464 629780665 558357952 510039923 57633116 225382941 916658058 622173758 749104084 94908192 207122978 707807119 272046616 253887456 286754493 467294772 737777756 412869886 260271278 255023554 572459833 632762398 442293746 745082638 78339625 108313194 41571749 874525364 446215182 875842320 389466763 198585235 609189291 164166591 777520008 924652366 394673193 438979374 654382632 990040781 958975892 831827350 836771608 853157050 11040604 944305971 864899755 410133509 483371733 857876166 549952342 244773985 106142647 742318102 423547956 390250692 465528990 36250730 112821122 805264363 603864459 707557136 158490404 955832531 963779169 73674714 152231711 900486465 822276969 147717532 477610525 740562491 880548302 431127727 296962540 985775245 208704546 334219121 163338239 527770950 316979415 317172419 134916075 772871736 380620487 349951626 616836587 298806395 563951533 844499502 98208093 332880106 448474794 557372701 605697347 396246692 88066753 51289417 437727939 53021068 162578266 278113190 365943207 730933962 455354563 403130029 691265758 963221320 253643434 46904028 492424441 39876150 908258980 585274676 2338991 100797831 633861290 539304378 262931289 29452402 380227479 14466550 912578935 992448497 640981931 159386999 434488617 648342341 751101195 163030604 512635062 271889520 359279678 469438860 44181257 194186937 990551729 579713488 452178990 698245420 544546100 172447668 23399386 869570840 120531580 151327321 2758113 925269647 685928863 977050086 617006781 898386665 301082778 750887426 889213966 466370881 588041934 103645788 83696405 644058870 931306879 226365220 548945719 961770028 660602452 155117455 389750912 301616713 36702170 415972950 691657757 188863096 722910209 280804919 982876385 184216105 82055837 443587699 469409217 139022735 214570470 245707086 918135384 763021856 817002744 339082387 611972452 908044057 17791060 972583438 723371847 849826296 275981918 180199951 347687046 770781952 889602013 301215213 407470670 175325624 549359229 298520193 298235626 399574380 524940624 804251815 275467854 180571051 230188873 355940289 732742799 596111559 660521920 251765811 148786281 725251672 674026737 886051816 937850808 266149305 856598140 767912139 333419519 828306058 10025958 914028367 429061348 516826924 342694679 431483112 630952625 645582152 171776219 152652432 127267029 640632904 494248801 894675267 188371553 255296989 777663167 216995971 434250892 443043959 193064811 465110228 784667952 155910608 204524739 731072065 698966346 743002466 423378823 476710102 106438013 949874924 304441433 388145443 758597776 914478833 519746628 281496767 197404140 632759608 526653234 184819907 942279199 293496653 24164469 192878155 310471003 216131839 947160895 472374521 830368759 129341152 96193321 411498354 433104109 246790856 242770608 248549342 145725019 194158162 413914547 188280428 269044738 20643166 571025911 696003532 191006154 511869069 7537571 530236851 844988988 60463560 688372164 760660827 240338694 721285818 935754954 409596416 740377979 915799377 841630985 569450852 757107472 959211585 992987449 166280779 83938784 71253377 526514935 701819648 907621161 776285899 503725890 226073039 200293325 932180000 131865854 36190088 467195090 598952003 634978164 641629699 315735011 141954361 669675728 881121430 634213836 22853327 73920162 24895136 220666113 469208852 125080158 613411330 654051352 35833562 793094620 518775201 827746378 386022969 212149720 811906534 921785846 387444493 501716595 588130621 955018527 39753587 966270896 499398297 78735337 342954064 46543352 157442543 400209695 538533834 140049047 326838454 87187632 825131980 481371708 174697069 56971310 522487943 271323005 172165909 138507085 263764716 915596625 418670515 356514922 570676018 595349396 156953808 669171970 624988502 509842822 520708345 949593654 698464662 197385804 975014719 83502414 596604149 321782126 805171639 993627186 305811387 280906583 559387642 280157171 415638002 799795673 984415143 276326208 275250154 41690278 793205469 424503537 902741173 247035352 901786305 346218624 281198764 978442345 114897406 23268491 779625960 690792636 896961344 936011092 130498761 153674003 973353912 186160449 74252915 990448662 802987931 825974620 457018188 194830674 274225315 766612435 144334720 638763959 996594828 146739321 333537149 812725786 452675480 27102020 335990903 545655217 872114444 318745805 643772133 444391578 948348849 861086931 499863810 946793556 946332756 364052664 865743693 135433795 256860742 213648386 969689865 585734704 699771356 83952859 419373758 985816775 992793840 855242386 513959606 706030616 989039966 264733208 328045953 748383255 842656136 641169540 439025777 192446236 180334291 304375696 697715743 919098468 61816360 905850393 775521508 278732942 144228979 388508834 499968865 576316958 318556968 659956178 847839480 299043325 79577785 19979505 987883600 972692471 470858017 143346799 773807572 532281659 661271132 115593822 422395957 668837087 685555948 736616179 551037668 571285594 522458710 522330889 535045785 955927560 942870435 574201501 481053135 894612906 255069664 682084691 209870661 39422179 216326302 842542832 286679166 624218556 536353394 550028765 130900034 310476576 164968310 986364331 165826331 501396321 574662086 761387401 400167385 236854961 80137732 926180560 195897358 665099690 54056917 49279352 442426515 453334983 298241634 864080544 945982977 558126568 976703704 913555722 256954681 619554002 788026088 466694556 599610333 651961773 714039112 442024928 633889492 963057796 336173103 585067652 420489930 560133832 178167261 920348123 213838509 311989198 522451217 875216475 453071921 330564428 677258641 365206813 632169037 493620192 544250534 575847520 312333244 737783177 194960797 688709639 817130366 13744172 390256199 57328150 937149780 484484112 804942201 488553784 321083975 389943906 231171469 795247932 370164001 853392306 862050016 229766548 137214194 446979700 591128146 555886548 792215437 314876801 455525833 451566137 288666632 891229331 200215214 270956576 389482816 34431180 117079662 965237386 708764242 499269424 747707130 226875550 964111651 148477222 766697287 705800231 428381914 508396283 85990351 15458834 190682208 308253279 810653455 71080178 893753575 636947685 787826695 701694332 501325920 289714823 970565821 216026379 818531843 901345825 557244090 597632029 932648139 951950321 660939659 807780563 433776119 727900190 23047489 314069877 1969035 191141166 929710833 756037868 694838477 10783885 87485237 990675783 40937672 885401357 690365098 147311159 884313804 70095713 48682608 385265042 44993260 173520544 427959981 292642259 697580670 616944329 681159946 524928152 576688799 878558009 359799092 322848035 865022125 39555894 950695260 726257882 730136779 923386472 943255736 896788424 275792992 431271770 297183232 646700313 98364056 777204222 196876273 43934626 945195233 973304870 808924622 969421398 666400112 115751948 563341274 575676114 6280122 264303307 428093407 833211346 300482811 547471075 895244714 504860601 246720690 2256569 887123340 457062670 209335075 959509780 679389402 687734521 549936084 918429601 782108782 472322506 683907600 29414769 963686181 634866035 475850087 561398646 34351199 589448201 28486700 783014665 642581634 748900934 342122485 584995943 35835255 923091466 315543071 349330735 512030508 434402518 388304456 240397541 998857744 254852175 1356499 141327731 463471513 475586753 231888231 987370915 108979393 318461337 12197744 949865382 29527173 504130538 497920157 743541136 971396709 713684713 788838240 209521113 88952552 556087409 583762801 548999645 915258901 551163264 109783116 641614941 472080378 45319352 658821038 183190012 818364712 339853023 573875228 502981060 672570677 855737183 398919004 290855326 340351289 191898823 246610169 394532573 651352657 87628104 426219715 998073012 137937952 276595000 401136973 357720251 822581577 773511059 23932526 464314222 166357494 248454261 406929856 331929774 138208340 978294177 285338916 645282878 711953172 988709629 845342524 73945159 117231596 741035796 24135152 873377748 373046804 128848274 589593834 965616983 231535818 98702796 929209369 581478690 114030542 109199158 140785202 428530159 13255142 271950314 289345322 714172249 154533212 947093288 694782653 997008480 148216955 402172368 348854507 989168617 395878933 74741482 998355061 665471292 818244608 725534238 228258148 371030660 239811476 632849980 522741123 889048915 187209775 590073782 364341472 451424027 367909297 236949793 430014543 612381109 914293504 184125880 292235239 270697438 827183237 148092889 490137475 875449269 385025710 672605573 226415938 489784639 3838570 128845028 735608327 697698020 329666992 981811903 182207481 410198511 872869880 673981700 677462788 176417041 51310272 364341574 358629719 708932318 635152904 304138043 185589732 974319694 570164438 290285884 266866916 249233214 869379507 363010760 481081424 153645805 299006253 458887937 747317353 19070079 472912467 214501165 27874864 420258685 530655548 164946230 899104750 598931027 915683200 992074283 38906798 448246993 246399677 546906813 959571390 130938539 186382099 983855555 151449394 159862777 981476777 36521142 745174625 224943544 620933414 531510325 32657254 850958406 828402744 981990531 645766816 273761770 857205265 838315012 580571954 146445642 272074980 700322244 797587844 884967410 455759981 469836272 442719168 585829588 447538278 190521434 359434838 349130435 601426707 16435961 803205752 995678454 331732407 645852263 237434014 292723084 931083036 883631713 604543236 872435714 467370000 271558731 266344999 610313150 322418146 595446185 720938828 767278728 989967593 156414119 132570361 225916171 606836477 647571090 703647610 613245273 174732796 312499805 462272349 465968484 445582919 908358941 340628982 364765062 727191362 826514573 529094620 834533626 367512535 637256587 605911914 818670688 756746484 145130649 142315327 898776125 179585032 655020125 59536574 890153336 231038346 349712929 4772495 999112671 111526258 205374548 572075804 221156512 60291518 86191879 692560661 534519504 114576623 907426928 386051565 531746792 173845641 936384874 107154522 8961602 304248214 59830259 503079641 947525024 615427364 438021038 900533799 616535974 945922242 860812895 463903689 105256027 92280583 755165809 700483205 841124012 404362252 27116403 343488743 857321193 108647916 462103702 708057021 929217350 931430219 760415025 718036635 839689820 447445452 193216318 900196952 623108517 911025818 81473498 470395279 211168771 307480288 988564936 349859615 12223545 897702993 35287023 343129260 781930864 775080865 762353112 591130908 47062452 848682761 214713905 898472730 256410229 741051079 433798476 407890838 934769415 740760476 989240224 248799298 443957026 905666892 563679815 570084887 847206754 427080993 701379967 966701006 175009224 578586217 548933417 986543720 535087671 855721715 727450445 892374951 50671864 740421526 886476436 9640594 455279414 294091947 145200844 288079861 225009539 176512654 15742824 879515870 408872017 590442016 428071934 478858017 409432698 262622024 347513031 138405846 592091577 139085165 26056482 166568918 371405103 267316734 8992273 662029889 303531487 748712682 715456186 472964346 805584689 943917352 792833255 567601449 87419251 579693361 551278471 254689720 635730003 537368449 482094379 983798743 669096806 211426073 553728137 23720313 889706661 616159744 812264701 741571540 918305515 896563645 45115651 751895013 588877944 622063071 77540542 68761322 755024241 88783989 504683125 210618086 924994141 319124118 774152464 793008928 462760617 910174939 81840799 260577956 148944677 208518112 170704083 510460096 686794886 274275527 763969923 663606665 543367138 712275380 672889641 173796948 933595959 738511954 180503907 438651965 595221476 107245644 81040754 12979363 993514285 434801109 695655614 902213034 809613499 834212385 204716367 817714871 147272986 570544105 994167382 95256312 680228922 914366955 382634658 778226138 724205039 688495464 773287724 5703569 749336177 948310693 351691660 150175123 707601117 939115370 461815424 442770717 741262257 210142598 685527660 974957997 120272724 527664457 356482005 642637190 857449100 849633800 592567781 299592751 384632581 411285660 439063275 667819764 863281617 421853667 499824855 26491235 967043043 184780606 689619394 783665617 567907987 781081362 640800356 726139347 13579293 769932615 470522524 991830213 434190881 427587532 684794348 747566150 126051876 93849360 477252603 11453114 593410574 779792523 573858577 535116231 354211499 112361267 502246046 555540696 741536298 859019783 374507443 78734237 727443617 334441608 885591943 483717257 539993734 155205435 14834675 781077331 283765047 945136680 120287223 826202998 57997172 567216478 442396723 250799280 826926560 815877485 675103086 931455366 433157507 665844714 305213203 165503935 577035338 550256622 995067311 290634469 656210822 796470423 632767861 525692103 582131305 340141446 581708474 821011450 209474700 942863200 821555832 816226387 755138668 628957774 885614799 996055406 583875048 129167996 44715904 556306219 361450181 654995101 55665264 803500587 836810538 2176101 716893227 261565527 594381860 615764238 250640479 308374874 564004387 875974100 124833372 152554786 104425851 577472633 605504411 504930403 612416741 724951490 835271220 893542164 875517947 110501367 698769766 582145263 832939455 797743463 382605331 51114997 756213524 627599586 937712449 50515688 655201091 499614781 166989466 968088016 458091640 925705938 65811693 919310455 73384003 329102333 676354731 243262189 102448152 84701088 705993322 384325636 417977807 327247007 522802534 174777812 134778404 701230949 386918395 302408761 110732088 632693854 190861356 6905168 788764430 817887355 563360799 313199102 866604559 431047089 458365087 244006505 260042631 556362618 735015321 742760572 293470245 668206930 434141343 261996135 446641791 427930427 832848744 270058269 859320204 411147321 265771086 644332245 349821736 510708439 754051790 773872010 600099475 391554977 33466892 899501947 217529074 78965160 639832908 963283883 353524685 435300609 37593210 792100962 921328015 535544646 993751203 518744490 829653514 865790483 24495738 972470227 92845808 473762698 149857492 813891567 213787227 934518992 632591148 163835990 501821254 392897677 789438496 287675684 715794449 134899568 948059633 227926710 664313601 129851049 557634311 549017137 944938173 958276206 983280235 838949883 517760722 95159926 832788044 355583040 848500272 201251969 752218235 709975406 189720492 377092302 435224814 115010745 83009660 57875106 800206400 4586136 690071742 651995848 808293423 603062598 961646577 959356940 792420381 588631874 550764409 937517503 993188241 963747791 177128735 785964598 413492403 79690101 733413775 323571531 405489363 278492798 947727065 334815962 453429986 734765946 61149937 654759237 734670327 66220475 45420079 905328625 301538763 711718874 890288080 695275975 690975549 75228208 811833459 563082164 788018896 620193630 569298076 418890025 197808424 847104197 291629876 240319131 265590161 737874703 821248519 48770564 792308856 91223204 300053572 674303840 311625711 595102262 165431041 448728369 656291885 924313398 998736821 635576060 201965580 23496284 303457468 536454602 932659594 305590306 130872279 823007400 476018760 631330122 894946985 482733863 863668750 687304532 481439547 983138780 736793413 995613449 481783416 949619937 714071419 619139315 255322802 583743059 683383267 354994658 700749339 307787986 949233618 35587944 588307277 752115204 601509187 118430814 82505667 980610321 33783124 934889309 526714973 160859944 147231431 466647366 486964192 306524153 59062914 232878523 937783668 136625722 245391375 127858595 368467748 539949603 230191133 512113066 892913250 405463025 770698493 972309182 980458624 63258214 668388645 312826003 991289655 120889159 761606065 70279712 328323364 991984093 684398301 461895712 469747270 195728757 731843724 169921426 205152898 877269984 768661700 610040890 957131807 902261235 51796016 678248222 942249546 679321608 462496413 546351881 964015507 744019580 171309437 771770635 993367663 279570991 122462311 549239030 967182260 923778311 767583637 20741603 185827615 147638893 148593764 393236139 335853521 73931214 890102743 533169775 66282190 465442075 364480277 979672337 592958333 371332937 167918567 737109944 100466219 357674194 453735227 578539344 899298952 712461875 800809379 462711048 238793255 119434348 224569303 235602130 848987906 211952003 384562991 123463142 133449205 967602433 895063081 316397887 856534335 982380659 681503977 136860188 995540228 955182570 810497972 734527105 227050445 628303996 249089396 88684467 292353797 850248385 585888823 396928192 611102078 821254486 658991536 382495477 37068779 425017181 130266549 221000805 823320419 695441659 956157119 522690665 666116069 716833753 116206701 509328411 805245646 573969316 811244545 8055001 289045348 987114126 68235489 230641864 863037263 987356106 184366359 124253007 223252762 42458643 629090258 339843480 726157495 371274790 985170915 299137298 584249336 418307395 902699585 888197105 165941015 174481840 729184901 666672045 459098415 849845046 873319791 403923327 248952512 304966562 763703647 776423 402956847 294574917 973268700 845344296 854972483 875219317 307522833 782378186 204213417 31036170 229847115 828594712 172649074 311102689 141133436 349212576 593738896 706981469 170217403 328995766 178076764 250136545 498072258 126021104 270644243 629786455 870878575 69983659 189279060 190633132 328800067 593349765 148132259 130850897 763435494 23211233 668168426 757684668 536620449 339401830 241278963 861977573 274509282 484029056 38135535 654118857 410619324 666631390 438980082 684657387 262455396 21560306 105282420 885801422 999475125 418107252 181139665 541435516 547501229 984215263 192495306 42584322 121437166 120531955 58628611 761179121 136725054 54172977 447491459 362590431 171919111 493403746 366396214 252811492 717648087 776047889 291287662 918197534 982307297 498915084 886965854 606673197 802560123 204343015 710120606 397734327 461164446 604880504 185714090 510760677 638732649 54412636 33060707 200303332 281704351 359353201 220596108 469370470 384482340 219506522 341017166 565664542 444008835 759697151 315126964 520960583 1876331 673742346 240290608 387036446 20164397 132441194 460581396 231080291 743237184 863431380 805946394 886396381 87646398 282067261 238468317 743039187 223703524 527657313 282053469 237315731 440538774 871205696 856799871 739782638 758440408 25194395 461821835 504437946 326782806 60369019 953074860 979408463 364076509 180430763 304289140 368474123 405689823 378115897 435450709 744059854 438950388 296891385 198982697 891345022 138110803 42315266 484722346 376586885 409038429 495363374 90800378 527896654 648616723 964611998 149488413 244360907 700328347 782084148 168842107 329406962 536304831 174002456 608921439 191661371 526087277 50071604 511572858 522097188 912818744 396583864 139901024 974900397 697032661 642340502 437238025 359170013 772408735 43779847 170563410 587223611 903691028 760805636 310494842 604051029 417330518 600134861 531454373 668772668 387266475 110113638 649346140 521029382 743303678 446340373 760556299 766936395 596891483 585635814 641303938 807527337 960710263 788898343 185018229 648013889 600107045 20681452 862542076 201983031 639101410 303943820 795259668 821393461 478681162 444200226 68844059 21087976 738677152 928017165 62686296 226118018 961993291 268692336 201299569 27738679 116786003 793791154 908339698 459354816 876894440 785167104 411672013 356774107 948938459 636864198 894772437 126976712 696396579 603901754 869563969 540739021 11267162 423972049 365483568 65436340 197254718 660706760 721249311 120766536 555882544 40336028 151076724 896142300 614855608 304200850 328330743 127685571 872168191 604505648 595982931 409347033 770656083 872300482 311591578 732552184 409801639 638897110 691841726 81749124 563329296 214062016 258840345 369167072 114847049 625221655 972853990 773196791 193688880 490385206 202394821 686255796 371718471 571907516 820001083 94715017 531118643 997420300 514121519 200988652 389760833 277590478 833962607 967460566 421844188 145848940 799401001 525248834 794248984 109696406 581964658 457774516 747182635 230808254 199320003 255977903 728744174 115364509 887872374 106675774 345149792 966228396 151272013 169572972 156305699 372606636 559186924 478876108 234784765 325581087 491216474 141627633 132295769 148285900 929987716 109608951 539488195 764619071 573245114 856500473 618164592 41676358 310186800 453229208 821106868 235549301 600973951 70553211 109129097 644923043 327878177 802768329 993258255 148672875 349246712 992830384 624312326 559007660 701365703 234869218 71611221 788225290 25957815 930242835 838725767 682503786 922958036 312713084 889214537 658756218 515477134 901732187 823165678 614739494 335112761 297708401 570916075 733074724 334649741 123838338 253901659 542274154 176183590 453698265 387257467 458306738 933955333 790736577 72847919 100225789 723877645 974185229 595105404 46112013 402427783 839313 802108940 891905001 478821278 143794086 424124589 419114077 318879716 198802090 744523730 542131063 529898188 355118206 442707728 382654219 783044397 408651014 167152802 211439152 509288645 739519404 826188262 12209089 227855540 890206174 318505438 66615006 644905469 891434380 327940528 466731880 321862664 188387755 518662951 103308936 298305315 360672948 540695855 172448552 635036924 553492773 385484380 210817144 132400936 247036927 808487780 273438827 900271520 37047622 813596064 286085687 801396543 548263045 365391760 339609817 86802501 524241223 925738836 539196815 164792023 914686879 5739315 292275803 11793788 460404897 584203800 199926919 843450273 266967270 650470416 426485532 95557655 465647372 545475789 396734313 945110416 530478644 728339494 149535106 443766053 534858882 487583381 927866558 816505043 432610209 814966711 494058041 268826105 441702204 694056656 172907344 63780315 229108614 58585412 575632935 25426466 170065843 254328095 833975846 635380570 956508797 284706702 860761720 176024435 113607840 244790628 445837963 680301121 296709981 486914966 482323602 818718204 563479291 534327743 900587526 83788225 271152962 910564509 185172513 558536206 149809150 230187666 808046177 316217674 227850626 826187300 969039115 326680123 362656034 711134333 203619238 446016653 183846839 882088427 755601788 831252306 175353375 407465057 93905948 691150717 818268603 485765109 444867546 829116518 980306672 431483232 607604814 408242249 764849574 112395393 163182801 989169350 675162060 846846170 151634179 404830050 593987026 922785297 249390408 237804037 612592941 257641584 891666758 755246971 84121302 583346022 409045096 590940147 298319308 890958340 372201566 200289155 213170061 598455681 33939355 523688097 790108833 926458295 457060310 291840171 297736975 411147171 492891273 318313569 201244390 753452008 929088885 94769766 467424950 304078669 146674460 265601474 971645972 364858683 610882886 213506146 473213466 303388736 644769661 488390551 329094628 579716238 608652688 917324947 427563796 129174652 179109396 270528751 450722382 948670724 654019806 404394792 559028157 385807428 72894346 69466909 378707852 370986493 692111863 71476883 262620270 229598743 879828169 149080497 775213079 556172571 348197862 892851588 972546497 36026551 944595706 615934588 630485160 123783230 707428851 697041645 893914766 747238693 20540805 113143696 429417016 625737607 320448934 754047999 393280494 245803682 228612627 782703932 218060287 392551256 963451594 972036650 228364603 702043823 444942478 885129235 254903159 148906066 526106983 875183904 904308749 326510861 856374559 900895972 220213849 277625172 349571525 235870930 168984125 365866429 443206702 201803458 467924126 381624705 361779311 164158832 317939172 823435519 57668196 396390653 990504062 322395194 850745901 26053484 557455708 564332374 691346603 956654886 145361523 615048990 559959559 774189943 550934333 496422273 846587948 788164366 546870070 319673361 623890760 176305793 547709024 562065539 19047503 832022727 149345216 146881329 623035768 682407868 478059486 600951707 311856830 743110304 435173193 342428385 766156384 537744024 101365521 361941067 484170593 58153772 107326283 551505858 610799113 741160135 711057297 665475668 372599394 722698555 725013375 744860339 162205371 63076922 750004023 739829175 655667241 547810270 798304222 407968983 770465537 409004834 994525213 653274292 637971296 950960230 444838561 806059919 374961059 92644847 633553562 247151054 346263279 278661220 968690240 680469627 422556586 834175826 918321994 791400900 36246015 137611177 321666933 334969724 24536671 272834622 310469891 235473817 4908539 229855815 523311417 351218868 146672971 750024674 447834335 289111180 965355146 219381902 193310916 328882819 711078455 157816239 69716536 955865119 200145301 192197902 487713680 717240715 804024107 43508567 122979494 192810515 380704582 405483162 209088343 896361131 955471986 913972939 224524803 830029929 985906693 492240962 855087119 803087623 47251092 260678204 287188582 405251938 215537276 81258840 541241844 263817213 384476250 730247706 971842090 30922111 699896723 675843435 19214717 477548336 732395725 715034391 900153831 142863744 478249588 301903949 592890725 264042625 178361142 642719779 669231735 475259496 358470791 468127248 405973666 209308688 911553822 678996080 299216113 156300150 695810934 942525188 384066160 131064382 87178830 401354095 438227120 825140269 9261354 420792250 82849863 11717036 838253775 51088592 476113740 872995916 733144523 156237059 255296991 721214780 12037354 218285701 198694047 141684181 406425026 499928048 207266610 428417551 169680169 433461951 400900289 844676873 793805241 75522514 406109817 702766469 221285459 75290094 511128075 73825897 396869272 34850363 369460780 892476223 215648626 993653444 472246550 976169141 424210825 51825403 987301125 906939678 595104719 57125426 834278075 458124528 915030005 29550626 768147965 58591044 982510835 442600296 984785428 725033050 219814788 692190723 130552397 699308050 53658279 223859672 713953401 207847027 879661088 573073198 149067630 647993895 652787956 60850482 881621892 20118269 142842865 60222580 731887384 810556519 602694179 229784425 245832972 180407801 966409568 439817447 410004805 878965744 603311806 947083947 91225900 974087081 322938135 938931158 912150062 282534949 404811660 64604012 867472956 786943116 934714879 291068116 676737100 520622758 120035735 9588827 372155094 392299363 854715200 786073521 706161239 476267861 395879464 9135209 462592977 691708209 980236868 998935166 512763209 892054098 693529801 54137545 298337352 816230710 522933427 454290828 52588123 263043583 288980801 445428458 401952147 121941746 470776438 225340268 111563526 624548603 186495898 576541309 387925836 150863400 228724664 713431279 670210818 350381098 317823518 962740085 172507979 269678295 908682463 857684262 406002762 920831146 715140948 814904321 985243049 257145153 860453014 38113123 213813525 487958494 857308166 538197138 154666687 997897703 815471558 521466678 407030236 159790951 13592894 732233690 138679590 691241866 93699991 168234608 389394266 991919909 558771267 426659530 529549240 87851819 124344691 452774178 429396102 560153401 664043167 759192723 310897037 79245835 985694978 894672797 297165978 123536900 463040540 943012005 650404350 682274219 213506094 114477170 950086415 529181224 231428801 236126385 844864165 741725643 381379360 700776051 572082590 734414982 467259097 271215274 258107738 788286574 318724159 839670447 749395519 129684030 959835883 136762047 872332854 585842643 911720503 221992569 567768364 882658993 769521602 251646305 695009682 752636028 591213551 546927969 941407966 657804672 136333925 175126851 612652040 629642026 413794960 844209464 47523854 817125005 999016990 884564 428667504 191012575 149413764 321008143 780029876 474062329 288285303 813313733 919708131 987068121 429121139 380550199 48277258 262243363 530965816 628166409 560369595 979188380 141233479 744798786 164635529 674924974 213510761 674439630 374352783 252832744 822149673 864287999 453807850 181507451 524721749 290486024 909891898 748564157 990336384 84043137 327697189 567521962 515204995 176139494 363747540 138012510 599632888 836308248 838205557 141019804 800486078 20158426 408633015 598686794 452822648 735531349 146095953 154479347 319521549 886814356 22251387 178899524 192433705 330470921 665508466 181830031 33639867 143819782 232281593 509725259 803105909 929987909 39075027 158292113 725978704 635110241 245084490 665835937 49680133 65198938 783058347 787367515 914837652 395562005 676647624 895983559 149873089 207906010 994836596 304978317 938584722 261698004 875690506 514253437 194915539 119958677 641935591 53535497 590061202 256009359 649777388 148933062 496781475 994928540 295247613 537134575 267476764 543387254 743210372 706397154 90075610 485609792 377564910 951506336 238153467 689674747 160023085 753322833 27248482 715460882 872377140 91002814 576564023 805349327 548561278 882237142 855844452 637480163 519139976 576538665 563168025 640953058 880788563 675726192 104739912 485185732 69062627 863564035 147936297 173866598 524692930 922292833 994501304 378818823 260970621 123113132 272330290 135376843 113144614 16753962 363089820 417743931 176531920 758741445 471632188 625376451 876158999 760985484 620664094 311352627 413863317 608981296 842728336 965046079 518102638 697357192 569558438 699224319 619807173 138355213 195482039 904112496 442095172 9909086 608220637 980880112 805719705 484314046 604734073 511128006 502561267 195788689 85896878 7459480 637247625 951462371 68094177 509919474 159600659 873119457 410581823 581566406 329648719 302806109 810148919 459055079 524654461 890512974 345015548 185130124 185758436 654518094 671014404 852645332 323891531 891304730 111939979 947804476 300591488 896434454 233719313 365750826 232641749 534228166 837055704 746068582 220521374 245594710 32562279 768661659 715753908 448291603 982255881 256645851 312110325 444973040 192923983 720651544 859456449 552869378 140303498 80081324 587862399 181306628 77536082 210605522 800535318 467409364 987246594 112694826 706314612 533923060 1715001 812060473 563768843 510369034 16796762 32703463 328792399 431006560 32403469 869870591 247296825 163031653 738218172 417381042 174555591 738423338 320998679 83666196 277991801 589431013 387349136 192510110 308249046 628201841 963453408 440862634 826521061 353764813 847366528 341410298 38154420 810230681 725811761 86398258 292806101 862641308 237205877 963425113 754568156 407443776 597033491 258195804 342938850 781724948 431236758 187654027 916589829 290026313 391902159 578784282 593268454 104756022 915117391 109871522 403941417 994824405 105817070 730802589 376290808 320061251 924753479 129414381 431557505 337446723 125266233 990941781 101383283 759583164 708338791 445770494 416523653 929100343 441109689 771170548 46931696 28674402 340502233 417631143 412080879 519135631 80824247 778255467 500313158 263653685 221999878 12951288 279859385 485653358 525125052 117008874 340210576 874629240 567096470 896124226 829363225 21503028 307926674 975389411 366080550 630546602 81715570 502825750 452326539 131661955 540958272 151497990 810025889 788268430 831385028 131002181 257411014 287303995 282091280 36493382 923703771 419116835 694863861 602259168 502493636 633782654 636930955 466225873 701338348 504524715 843019437 313904953 508108990 242349740 162029690 868212507 957449517 170866087 500797654 27416031 400953133 21692006 678306535 854923731 582638903 435929048 210428312 463357093 372963273 6290574 913287705 230231530 161131492 988082494 221597276 187722139 937785740 660899140 943059866 306579091 566080588 450434332 449660621 151683346 74384815 843717865 302399283 567856445 424998856 478075634 118769873 797236635 729679787 933766175 621264110 440511385 322607601 69912192 85654163 162764808 942370617 757231558 22495506 868961690 660580513 278371784 915739260 215556456 891401809 171391744 237443625 233666927 26410992 205576460 888724788 747660046 856458541 93643053 843689213 305181577 960134199 85697227 265621925 607475849 420439109 449505775 837380245 30208154 407424528 336674247 381843703 419077036 734098004 75060517 406521403 54741907 579980883 409639681 817897108 531804807 549111377 27836147 137049465 920143781 509595161 797075385 526818340 324747115 997033846 214454711 759660054 883928640 202710715 775870834 895134097 172354282 83733308 655261204 351037981 508707093 426413523 412006892 870168323 639892435 55754588 100817643 283970005 43370519 818685241 931825959 690285796 410271033 878446030 803476315 998773192 813766517 791658758 858846565 208680413 392483947 432416460 367400647 722698944 882288545 787882387 492019496 391601365 602423036 564572367 175624400 40420804 597048139 304023930 751975727 829756664 829124796 360098960 77128022 638085663 293066085 272497555 514402428 454810029 390928828 379995911 338641018 739309912 785732895 280834807 283253328 127104669 787089486 871680366 893694110 153066298 715004908 282815743 836930091 847494066 764989185 875011902 141282914 984806348 23860602 526172485 939375056 260651284 173441192 474736688 806022312 644566361 616195005 849199521 985433407 721256237 687176786 131898941 764465296 437497961 314108644 511893548 339181240 260201126 29076306 291340701 553435515 987619268 755109729 884788544 171312830 594796647 972915512 511149258 148104458 932983413 883387364 534403956 799542800 396251545 870678485 813123197 663553312 665211331 268621663 935080867 120858032 30442406 54992187 692386734 266908635 344602937 2004739 34587366 222772447 677609527 522702777 262826903 781722526 124948127 229094464 480533140 345090846 237409076 214884834 576074673 459087113 594193405 706692296 381880392 741233710 466421958 171536005 969137589 812357374 404868510 300887180 24501210 728739855 867790679 544861365 104490908 936632477 211276298 156006844 837184356 387001604 891282832 659290050 743629214 942634823 713238025 284418762 781514045 272302476 768520281 367856957 240585269 348521118 946260134 449401959 121516544 707628138 750161628 882279671 238115866 632361602 240719657 16954755 820656773 282780829 741671041 650837762 543404614 128978197 491884315 310377808 240938470 346707303 518426354 246251437 565059057 626014391 11496005 625865534 702339450 681972809 606909463 758451595 627521174 174665225 352687279 198036735 348377308 57431812 892495897 966862188 111389676 367511533 453655716 156063364 802764773 12596121 926107491 632824929 965350380 902272899 763351212 983849982 822560428 27749961 356008603 804454331 196282065 800527917 966354832 777094621 570466700 728279956 929452717 325697291 801542930 793817482 510430809 463263954 427525917 706297917 377755327 445516834 922961769 981606782 602751056 281564112 538950712 671908163 224572477 505347346 140906191 828543015 778238717 154119686 660007415 137876969 563726029 989718059 408935036 570220521 678297643 681733861 421148081 560938414 683323483 241160189 488661483 626966370 641424354 396329503 201227522 296868948 437908237 145114459 453117651 80414069 32024171 947710885 729775552 887637468 718718287 349289301 613903662 356504898 363563599 16145832 723765253 334505095 599314888 662992189 731128628 834047019 505131607 535285400 910662699 625334997 567179617 307914402 786111328 994914768 416250764 551122215 291225291 696037257 828338500 34048855 414813801 492117522 199722807 898083397 651284156 840112034 650282201 251844971 728728905 103140115 49636065 224941860 987958041 956830307 61359562 31950129 726099768 826405171 270902867 571223861 146969914 178685259 99716095 305285433 656822193 964391700 119441302 521215016 991838392 650367516 972399522 147325012 303435883 794429334 295044851 422791151 893021036 460908759 270740252 363072915 295759712 95562714 128277235 749390523 177468784 434350525 503481109 627776583 361861321 620898626 670362719 263185148 88321820 969489743 539980918 967211010 479892254 18813806 334532160 938150756 357104905 171271758 773343337 965746324 63675162 550364736 461982176 806674660 401557521 768387515 343892055 270012429 352318900 127984600 181622470 121061036 122182988 291348182 723362280 540152000 74721317 27595927 9071292 395487790 307639315 409015074 760995589 102813501 478782440 483787551 983721419 206393114 257798655 118129246 911630296 757093461 831720116 529841232 426585660 701572451 652673770 820273292 989489354 983329050 513562243 48771916 595593368 26195255 616194795 22717933 446774915 959873755 418836878 175740275 55586729 510581002 752369246 795495682 565073389 139707179 508011086 977331302 772185206 297642379 85620185 496983180 483014192 475337178 924213627 50894855 355932745 474487212 80850487 359220620 406360245 996881657 748494864 307823734 69119147 230937757 436413071 762811714 96579367 343044313 84544323 836136980 898173286 139853264 288321085 975514417 103072620 803760139 40537744 782037891 429311105 351106293 993095383 443181848 306396079 125030752 235769263 151571363 739689542 350275583 151415864 40781050 345755225 400010218 596179096 177351062 536167743 492390173 939938936 65750294 330908690 870226680 618709381 374145724 581857331 680727744 244390896 958687726 943568324 788043805 694754543 703855798 946918956 12561306 569146682 786422851 996075671 47374633 820875662 305056614 494337652 989391516 458918701 738811158 33922549 521012269 636239452 895215340 556856466 314516215 135392484 435069352 432847750 494028154 372261011 706304426 484273745 942020123 902171064 38819705 53420340 352760737 117316009 979959360 510463928 229555641 183545664 83102284 844476711 234900852 878334810 632237967 616046353 854747076 280137047 528180768 347474377 438951938 310068125 716382393 678168294 314450539 504461333 37753656 239100866 23454366 970763436 669412126 928621054 257255456 774326740 103075859 276391420 223771352 239264000 862144608 832773476 284959123 302126891 880366451 725073312 299975809 62299986 247439455 552753247 936186294 652869365 885626969 708848662 688894890 222004890 209016636 600004218 562313145 806879818 291122694 413953799 643316900 687078419 321828185 758958972 318968079 275581060 429550075 742475357 877972481 314625843 834729814 310308720 832906598 956882747 429392888 580112960 317041808 976814518 339934740 392744093 611764402 922917960 336824832 716929818 438079844 664069012 807884981 697074062 153613602 313549252 434653266 878116756 190506957 781776133 271884954 343646987 362814760 45393416 944605041 843946134 726247260 105742979 768303970 465974300 42307956 985862062 148893212 57195337 305739234 87328455 69833968 303010828 566266616 388713870 782883669 338984215 599712624 354318025 265332069 168998498 488194277 110454465 832441949 932324265 601100376 270799812 614310689 610415337 605984939 878647969 486856885 532600551 498878761 402730799 272307397 196377001 87158780 23290566 553527326 48828666 6870710 534305475 180785458 91745514 723283657 688013065 902158489 949839948 105541135 289685627 173939083 902356279 382861122 802720643 341057638 132394886 355956357 721131150 874802990 304100696 536755161 549394574 443835912 61711248 238973865 638454647 239263678 264343638 886010175 314341058 373618238 413361556 466445644 25157612 719005979 816023417 259246692 791715576 201360906 504240378 490585983 725080809 402435943 965461580 96029818 573270601 260684462 726493035 665993876 448102310 590613249 172966551 8223985 735512079 975301033 358584530 903010075 162730395 371204237 745630819 796249467 210835426 686649020 914060629 91548644 623751298 272068330 910130681 8833033 66974619 243526634 886054239 908405762 271485011 59170617 386058209 369560268 646141268 683392371 50214297 315805381 556320585 924001499 955572454 72611892 742414180 462499800 50936555 48747967 332755931 794696562 252701712 39020786 685022310 492232153 809881215 154549951 491092675 193513183 64113832 150895097 375569715 552395897 535883709 341913559 844306170 402238785 656641079 498591864 735624418 535277303 785484367 411754329 67071417 710125819 397769350 154830304 399092942 688687317 59103261 370387925 366702200 728593070 850247070 783989219 815622287 905364948 796051281 518742556 459700465 345092922 380727240 753065074 41499647 987111413 199795796 799130431 557505821 718600128 725158285 828632510 195033909 278444921 798848461 121034895 178895156 359439266 558636981 136559671 370252940 323650273 838437032 332255646 424487857 496455296 419048267 593843343 37383324 784738541 533083660 891887163 450704203 707348027 939433367 986747318 999063615 555601568 802189666 608354937 900643068 633729269 146619426 75172062 775876748 87830841 970722900 395668647 299473917 839301902 248088758 505717624 917674718 751399994 225813706 419535704 607213510 875234600 357603162 413543220 761806029 971182437 688282350 353285468 272388113 837427747 122675288 513561092 606811187 418995897 269843241 919428037 434437847 710827808 934598713 540867097 954983208 344695416 749261347 415090658 242943569 963229569 868516806 729479139 422963205 412484898 256900805 655352645 626364663 814235366 744412680 520404500 305505635 746648442 269822521 331939776 971899268 37968689 591448648 908821917 940228635 886383744 364110312 308045667 816565487 250374786 921332239 689451438 245954887 162638196 964543354 906105983 760717938 117321530 595087142 739382201 378488383 282489305 18689752 241988005 613719941 637065211 845561750 378666350 272322205 562554734 892427820 451807142 353887203 291258277 900516265 443873984 574056504 892559925 665254367 967880595 442993027 425046361 644485094 724165597 49952043 306221167 222153369 890987198 587551390 933348473 90236183 399864121 920677838 255016093 135645508 554304182 256971695 220371622 722335301 678447491 791712955 17908096 832433416 922417998 277985134 263307199 604141242 79036845 657449161 639070233 385063758 864159382 228514515 598404583 513203709 116478183 836980499 851663273 916820416 205994719 750317336 700630911 392011224 286828195 134619377 503581104 552329799 899072186 907614133 722461991 498058836 66797201 489290749 832907249 598087435 723399417 192512613 911413184 476299195 376098980 939426318 946314859 900449910 836912299 673215775 14487660 389371540 853396747 392568639 500466016 37568816 615237923 866242589 835157131 279372713 572270647 8850409 100817233 145192995 894360048 377294808 521299902 980777476 915784922 722203811 363660031 704709751 344287973 755543816 665090023 165675756 626831845 644581448 349848427 376536470 433356818 332979368 103560998 682865131 511821961 858968048 690843606 294949672 44772296 952748527 89885149 120751819 993260598 669164276 545174977 15297815 594624153 956830806 201941164 915033491 52932253 543649006 78355692 184122251 919344980 609350552 207475316 822931598 549462961 654301622 997228890 455138542 841822476 794952108 124393047 768890947 391379361 155674469 260542794 941254632 925150480 321645261 704792501 472561533 854677727 168593492 805254974 158857059 723367155 625638257 51326000 460827459 50566171 38286621 628777975 151318664 272880773 452206164 606551463 818964704 662449223 380969624 759380598 543101630 973912535 670200941 215709246 712958939 758098579 356265950 3602428 168613809 51605307 507083511 37787732 735834623 400726130 766405192 11314698 471015240 683750208 21927785 664269450 38342995 951113106 956522352 675671649 748061100 919389881 392219004 961873345 296860194 461811687 211012398 402828545 370619719 272786613 712898347 394306331 263090931 197784480 665719707 883324973 243758786 881411719 336605357 717772792 857163409 961389871 592442129 313706596 696290565 477588927 452682876 678993914 43129348 934885188 115312168 735197288 284421433 547560494 678979921 705114369 926303892 788883665 557466041 835741498 738460360 527468518 281789476 455256879 624502220 903998215 928917725 923786267 70926683 448296758 857589808 572028131 931110771 677659990 21634286 900984460 857485018 269748913 426676460 124303553 176206740 7716720 303310723 665028686 642151278 115925798 692519442 662884775 650464375 428255046 198470263 184650082 458615681 808277416 126752666 305661112 662424229 221841672 574824931 912706569 806597564 601055623 794268095 199884629 881567974 875173672 733342238 847797443 575521543 411695700 956403960 577232669 862775365 26982487 224296387 149562962 652444812 642384864 989504511 765836788 890254858 460457349 95737259 246585272 954796979 278123069 173853644 165843960 756620222 66099684 720954605 277897268 788162085 237029818 554003354 458410892 934004521 744252132 930987748 652134728 48505805 337008874 806676704 917272913 929121366 779717687 679830312 957328053 968120017 785234589 168678744 562218534 525311373 619167694 466698642 500406396 303120796 857070564 147099899 960965423 668570455 484606426 185330235 471063773 997409495 496656 138673153 927012298 611375229 281767115 881371517 743950427 877144938 834710194 834212580 383986586 880001543 49306450 896520688 795588021 161477247 716156315 715482717 343069823 104279872 25339490 784349805 257947118 18497918 454245085 218814821 178429595 252270000 761838378 497560078 343189573 670127121 277532360 956904245 523279438 41563936 702437659 358474795 117924412 857914912 374425068 887035205 590049850 320364953 567072231 257946205 57650068 362384341 87212316 908164431 103499070 750479204 427801983 437825149 727176782 199873432 736950632 770591052 239913086 499776778 702376468 195222181 593729195 509810195 983273506 614331765 926916952 698993492 690726934 23377197 126510380 169723951 104325337 765631554 840694639 969402699 675813431 43492014 362920593 915324692 308759904 847406701 229193892 336924216 473098599 818720769 171765213 601038891 446927814 754722543 732688151 783198116 613375704 769548864 750989903 671175454 396492894 42508545 676453673 60376408 566879739 254022851 256414570 835961301 182315960 90718747 64792444 290758493 770406016 774308643 968574701 677325946 146165413 561888759 993405680 713182204 277205081 120868665 154732250 701444470 136333878 34548366 993152678 650460606 889019831 757841695 495682418 194410353 892634045 792620569 322305024 108597100 74526986 83440429 204560694 106092884 348849353 129721617 665484958 101650959 360860420 192888316 304474342 180589641 148967725 744452654 332332129 618567408 288315030 356750438 828173701 688139193 537340152 201139306 606007147 330631577 908637936 593639811 933257299 938978636 298412669 214104318 148681757 196951505 874829188 855665324 957067472 683613931 846540364 559985506 286461719 419104674 433977346 192933242 526162110 335347392 575698231 160163665 381884730 860176725 769686109 77437383 727062559 273792308 993487949 838326466 804902823 81965939 389456579 478595499 420024626 883189487 844503264 205742063 687897024 592812229 565783464 38317439 140598905 602063066 749846658 369681744 426369317 273042517 31024059 339158492 958782132 76983840 888434435 494562208 883676088 120642922 562390510 438712220 623921382 440905767 219769460 944385494 175588761 320300942 205769585 718023127 461576271 316819098 505077542 846521132 295544618 232795274 336654262 838740454 688263791 348420962 699676586 76274970 475955466 292813416 513874029 43306850 109847305 959819943 919247569 776787291 142396957 296457583 468126089 636586021 411495452 34777299 688794541 562828774 720922497 237969449 781473081 483701831 575056874 331093134 735357837 128034549 59808409 431231328 870675950 312165921 428693749 753300162 706399748 522874625 462639366 120763419 533166682 132772429 93578236 943434903 713063138 786130626 130811048 906203044 671810414 47847843 249379840 716201847 889808952 662975795 150939040 292552069 99648603 937922876 660028996 167076618 902152791 731183499 403754063 30334853 975382673 826603121 356940360 954943802 325265360 60550980 812270423 642924975 925051841 596968156 303514060 680938031 849876853 515830294 937031577 987177546 989711838 740896852 230672083 640912979 91787861 815934460 981000245 649821153 349395223 566644981 67726748 335373902 460095939 321399085 267011212 312645435 200887774 297532693 135568553 239707402 760405327 906001443 488700991 873524579 467847907 641329999 497582268 746988463 337323210 961070486 605293872 830226848 196527384 930841211 877793492 466511271 891396165 516869249 912861056 733364093 125825965 664786354 726661682 57909403 392725521 37290011 294987150 207549121 318964245 706136141 824439897 410097779 304474816 488672734 980603389 389642103 639587326 393014246 169717001 394878296 597253921 171203458 402743726 766409190 193679708 785916501 105615427 752001460 295150151 688644866 542335425 541885081 946738782 718200755 106435143 460549168 514365314 684941973 424589207 958460503 392059766 600336986 585776023 550826931 927148643 101888181 356689618 371486763 760660 234805985 524968693 594138985 945228475 322172443 200436562 695731549 116742890 992544803 646484320 145209017 934752923 159862720 840397624 128919413 47685481 678355257 277954074 312861516 54922325 621567708 58375398 383571006 117697089 987831674 300350116 607465229 960021112 216831209 545989372 547156928 480038180 692191873 576624318 784611874 20296663 496360864 20030044 654162499 903260675 551208998 648471659 631955190 627105154 179048697 346228774 360945746 743761678 460910722 148109803 450315826 407984330 610537263 746680251 894350517 6561975 330661871 82137022 176596158 345833280 157773497 754314429 877077620 917301167 175827717 336450215 776361923 509748405 172612177 139397900 492730586 406197478 586771101 375784357 652677292 865025850 202719983 43320522 306103151 64388494 60112337 765253114 91040031 444751137 523652558 99049559 314597884 292737303 610583032 169890087 544242951 163085562 136154213 219992148 264664201 350869811 293739693 430950637 90670221 760271765 986497134 469997475 194759009 520058835 300114888 916087629 617951257 613484549 603617762 952042852 537936140 185011496 75989859 207072392 911218773 67199898 752973561 963797241 409930323 901176738 586971606 910602526 302179369 924085734 196674605 993080834 620080191 264060914 719434170 242789842 584562367 510234296 261003832 122256992 489573913 185269515 956827112 776361379 545137535 859067939 854663696 376030261 473516394 98033692 64969594 818285011 808067603 673265782 911586545 179152865 827957242 98235542 197831111 657109475 970265699 666282564 809679442 948412933 551318996 147801131 78970474 341156245 490808473 168216157 196452333 622655875 803975488 494712012 810220348 976187623 477500189 236886994 307101627 4850043 932372167 808293034 997165652 652298781 613986457 213463540 730810869 11634511 839890226 269618229 622767117 851584439 328336374 884550229 857921811 929686687 57679242 57215007 749161727 903088758 744471643 714616516 316831695 929847629 762354456 798139736 190049284 442030426 126878004 424275284 363909922 119718264 510761317 48297234 831162932 233447846 485619752 431009876 116805701 422702980 218339386 829725374 267902695 942723289 578762528 167267415 200324784 595577871 591128992 599366668 498501049 444833461 141018694 713839149 48072734 470364668 862777824 342297838 664148608 716684091 227413506 398300904 923192966 942314604 548272515 856034197 601913175 55006380 338105598 919951319 781429281 802720958 382963539 680533105 5709974 193855369 587342371 828496525 806983018 650309782 649746007 209943604 347120854 501985939 772828825 182760153 426213656 190892498 231402457 846272975 328725745 522878154 683805641 894854862 616983589 209893525 539136866 703284850 920202750 660492657 347727709 983840956 334996938 236988224 677787835 901287823 533839705 870993927 726795582 360293684 158118271 80248434 139187181 655617750 206212760 546742351 204492692 776757511 314428159 429168398 309104961 147639354 879001493 107849288 649653449 570646854 389314625 658779189 353126209 548889065 250962026 976876596 682638213 404924227 616147839 569932103 288164020 846141015 113890159 621299860 252333745 483372173 410713393 853283813 725388452 386044467 93825342 477628457 387170167 634077943 951791122 255197681 210892890 166166639 584953518 427625972 140001088 41684113 194794777 494922635 682128736 213205051 577539290 560689973 435156916 407369644 760502144 361112340 486455677 464448777 413223707 694270831 750152381 609956569 835125440 435329326 861284027 880455305 734501128 291491425 848952451 410617066 60346513 942631098 222121315 145038510 667468412 550346253 901192560 401105646 732448493 947305687 20306943 259037607 309727631 672417973 491693100 715396664 75273229 944273640 934963030 908507109 730622618 556426456 643162529 630223959 153170026 525854350 15989363 86135322 324338743 139062584 465501943 865470238 448100029 255754152 343798429 941160247 246971709 846567638 377129880 478200477 962916350 703234138 40764254 658052205 57999047 725692146 61004588 428521765 367628135 568357634 301890688 369358124 574770734 853681423 624419741 203707720 639984241 238746179 59752458 964466981 345763081 101503213 49935635 325360085 707527892 94708478 487809607 589964363 447207219 492619916 819868152 239637471 873927307 672355922 692307390 951607501 897369796 167637038 644154612 13408949 824437709 582197667 963793721 203663645 664850966 738594901 712120049 927184362 870670100 232844943 447947714 632933867 112935360 710259648 997822743 379260238 722166040 122637561 527804576 695753257 103126685 420174705 685521104 74709746 256315092 411410177 488747358 881018119 280833477 433644713 1456069 224304936 155629951 894598921 845716419 164513784 7964306 133736169 339240926 915019391 88504979 558055345 637659610 467960490 276492955 434666993 37355332 519679434 470560201 966816731 899348971 417114385 477817275 479441860 89531489 426141720 215193369 523369127 962387582 738800476 498158603 146789537 449028061 635116220 428751037 614287734 185396830 603615741 311299042 440379659 628189346 131860294 556582702 894954474 705842834 381596068 533765595 631451585 670375897 425713543 923338533 174792163 15687781 757227843 647691470 275147205 963961578 355237777 785684891 887254914 827682655 4960779 240127444 493212248 370485630 139234739 188217800 785377065 542730568 912716653 203267655 839528187 469898623 349909120 594905382 491900792 605618731 388646680 233550271 722304367 15938838 934560967 691393390 181414737 557866576 98545920 439066645 678923188 875514539 122981275 848136856 46737364 274439231 926930772 851238242 526088717 336639720 227317836 934040287 657033314 907763395 929762438 626094080 741791994 403474101 844366443 677727418 744798365 619629284 303968583 695843975 898124091 312209211 865688521 78722275 933860453 645235691 174032519 106815952 974429650 589877732 535531128 211155027 91643868 107373920 786460536 805072116 91165696 815131737 582630087 20534850 264060770 361848078 100416394 37368653 4058950 261123714 706542409 305841194 418629016 781139709 559378543 408059507 982041445 959475337 400905934 865289668 814362464 691405174 831419928 187482175 585764958 994298070 638912615 820280073 694350298 883545858 609715382 425806539 840900210 968052755 832153445 346548273 356412008 555032169 650121913 622147182 882829857 917642536 844812121 153629111 216672425 248445622 916010194 833770435 123118126 698460479 414113301 824160338 215523457 4396337 313591284 67968419 528098200 310605760 181118376 214935803 522479631 691557219 543241550 839925029 619768738 966575701 527893605 187893485 899938228 241572629 684749905 94097316 81563595 164033254 762019035 481575839 383483921 894413392 181189296 107864248 110106581 207118749 892045789 150648011 187662344 482309469 259946073 227010106 454261185 514333410 181156988 499377770 970668729 965398725 155504000 447065156 468749776 905178975 323118599 518178485 265602950 943218001 787789972 238716206 445196418 813716476 951432720 62780964 803177999 161749002 135923271 692531601 349572250 923108323 442383977 3549553 673970229 57707065 429986697 330535494 967068951 302480509 890091297 84064661 622087706 107881831 281663372 550534759 960037692 789678962 328466571 381468617 5617694 704375133 251158977 998900044 210569864 245032619 534953271 175748997 377347811 253017124 600970713 216137358 899749053 752672850 946201078 304576132 413041481 160072709 4789188 312850439 590596572 211640015 637597657 180264125 251073137 858267529 535728051 790502350 42125350 847343308 28481074 907604073 967340477 800580473 947777560 857874494 361680924 517996338 648524944 151581699 578603213 244725982 480935332 943315440 164238463 412252969 935912134 169627202 359036803 999907073 326540104 116160443 751381072 591788058 510974691 167510048 69514239 562872683 910071860 708235962 214230735 708968367 396978490 174761686 934731426 893188069 961899994 559887941 740910975 256954833 989343323 356223965 548585998 138147449 89151467 781658613 159073823 46370472 721051416 428317421 898763555 414138734 94565975 92948900 405910193 474632349 716321920 953528320 859647235 181454158 452392271 148548458 176447350 460176475 589412325 324807503 706987278 338319586 251076422 968597408 568194799 341326536 133485273 941626195 901286117 667890483 241486059 678891743 849074653 275778831 677349676 549669060 43148906 322557835 94326064 389660673 711793985 750484633 484732143 975930524 34547133 308036977 105968453 910514718 904135771 138042638 807575155 401757716 625517887 591330479 657928348 277661327 577237678 214275160 821287497 320015013 46115218 948681039 257637094 510563566 88311289 399256735 733756226 287281159 252949398 332486552 939074579 633503506 764326463 503914061 262019696 197263412 631723117 47137300 850911829 104727830 167912895 266885130 327600418 666582373 681200503 125276557 856534044 448515923 411167483 267936960 315646699 568254995 466678357 718101770 938331162 548016224 535849652 131728279 369561499 149767415 705539305 274159573 983860544 577960216 718392811 95103481 249149251 266989833 713766739 429592952 84650687 897407123 588461537 310590350 828956724 839706499 782540277 572045242 653146119 76292650 381825046 772774464 52274431 728275422 657882991 87925925 837488330 340051831 627848269 362852407 346678390 26343378 276388514 247092355 347094264 113177170 685318277 869416925 473853352 291479898 171534000 264685531 222954179 834515668 115849473 458181594 812933096 831904429 693599481 373587320 524017820 52652886 580993088 496899864 43186374 16499781 35315487 148101729 660029235 451768434 12441348 817702591 152981523 891360474 709447426 884595169 579287930 831642368 408558670 399043129 325036000 405438311 990113475 504137599 501026465 660296217 300359519 210823983 211537534 147088163 775488196 604867334 905576475 907160854 756291000 320879496 67183743 772952968 467422629 757869181 122468247 930135953 246450457 876227440 323016882 20446799 430187079 120237103 584587014 228987234 721864069 463429454 54037546 568121712 191207372 176194212 234374298 315676322 290946876 737745867 376334903 457433381 575099285 93906596 276995268 994662827 429935294 17344465 512027754 86781415 935109953 63266106 506488884 463441685 975970509 9759369 323038868 945706607 239641267 587040173 175031772 904788409 509392490 865796955 464806598 13642678 434737164 153660296 858516205 257866928 151258326 743148016 416479058 170973940 846503340 540319891 196069592 646246739 366075282 829643826 331712199 550428067 328145460 204779222 55244621 562443068 58209887 299482698 950666744 200037244 363668102 778945692 631731261 697092163 68357438 172833952 400101877 122502264 436680130 287433325 297416666 773316738 548059247 722089950 642805263 542435535 99900745 120739089 520987797 157170256 264425077 812770028 937458647 789636347 519961277 545020819 811357471 123853384 996373519 143808755 829438238 649255349 350962174 221318459 864122472 524984130 865171519 336278877 570863093 232251382 65093422 440888210 356021154 611860056 162768967 777691091 996859566 550860534 252734125 110806112 461270589 667841250 37185958 932037693 640369625 52818991 644919068 530022832 332286956 686809721 486631454 330627269 399906886 910701402 137379165 630906826 186277533 817462006 802577839 297933779 347924232 797965424 517210256 322417463 44388484 185192050 583857820 601631761 373867887 444607914 864091158 247462592 860412944 421724999 133283173 157862503 672584973 756125056 316829585 537593198 939900402 916524557 898191050 930575871 412689329 499471532 34945250 716064393 376127773 144503709 221052878 177080897 571802478 349636135 847236648 534879132 241092288 926518545 19375024 161193175 472374931 894363433 870170054 80076399 216078412 550808513 334426610 459885993 799260083 497937196 647402077 424060683 900134260 200910150 386099285 414480609 565849502 183757290 640413389 133627321 291483686 718861689 895071450 789017831 69026149 271200601 117221431 828746498 105338006 392627828 139637698 690302565 701122649 689388981 773493245 677406639 772327731 79210639 265241998 87648835 575943692 738618741 783831999 102652105 601768111 768466531 604523774 970866603 82298957 924982100 344298334 582597017 204644346 9942729 780212501 602896902 36795183 413257800 499724540 700820392 652379718 924532955 792771346 771575547 325162754 273484685 674846457 779279039 365969156 548359153 178787447 468312182 694208598 504980635 487677943 933581543 468232165 90860964 710482182 284129438 41669631 372340010 133991638 416342121 318382297 315511245 955197118 595897820 954311435 32384820 784525495 13142478 124966929 204798086 319222753 791653594 212447948 661777650 460986108 933198303 128303615 480374311 566719728 853094529 429442772 585535196 218082117 444639141 763973460 434982217 378115755 56015865 44192498 325083052 464041332 46311530 645298433 817266886 137291797 530135211 747787065 418916443 915457961 76200885 883310646 847384502 927144045 708697153 969400313 917938210 667253317 981661008 761122405 478701426 280448310 225537188 897608131 454615162 68879338 575437124 887708991 561106323 65753647 100469756 336474984 550647067 463307128 159234010 653968052 561106931 715343706 453118130 101296121 940815359 157849104 142201243 496625909 800095914 56613624 637884272 707084488 240293727 979830548 453065041 223389301 185912849 430243722 291729183 301455204 247088052 253464101 266950147 48630755 885354689 331178961 193218791 254840224 236394934 50499362 776155899 163358769 967958420 870181582 563085874 392205708 156832351 709782062 109839298 873838223 84786594 859574210 989186216 738090873 727986920 254123946 448543778 397721711 45071428 632033837 869434419 137573880 433584330 271476790 737393698 403890562 730755859 352990162 612837115 7316443 104215997 631233715 79157260 973913528 559743465 32779440 860716905 586824241 550346172 114794563 536710250 704320323 535444190 429373705 511752232 336683597 558086910 6475846 504699395 27738259 911969867 186416478 782800414 3922878 390284284 673575005 980767201 595606106 457452234 726728816 560684663 217011287 966823281 198507114 750293838 71998857 373807923 848889152 623981209 215615528 306886228 538391181 213920209 243923281 11728031 766083855 357257264 185905538 707445727 801942312 329187636 737365794 696258151 160649566 726940962 724921079 226901899 952734427 548313985 53151918 972577829 385762285 84921755 783048022 601612561 10170503 624469247 100700645 75738544 87939775 574468610 274872242 294119017 994847566 608142905 210967801 642633508 15697939 130311936 378466650 447990221 137376400 622780918 375239771 504871639 322404459 212352895 95712225 674033590 59241967 331487553 805550779 644444516 762287752 557687975 674605335 582344925 264276299 856926561 314494219 602481570 442863979 93425122 820484365 588705338 890070213 737223649 596376187 516373165 285087317 35275992 892468757 310206215 48857791 176197768 908369022 216881115 946370759 444561779 771034814 750854845 882550233 713694049 192323779 643982023 553333890 293605340 481823195 133423893 941357300 401389235 850588987 409839945 582715270 241350779 965128827 245672455 277020466 332331785 500917784 477824378 562130966 266824697 858641393 507634126 958624755 87168299 671019979 142427571 689263793 248956736 399970253 65546977 991328985 123681313 972355332 343417486 686832665 875707769 284270560 835935737 293879748 688540470 412732085 472317667 253486928 795673100 512708156 796651537 79506134 647287281 149310991 892838348 45291413 277885602 325008688 325481568 413552238 790986269 529247875 697607328 309951081 799186725 935422287 629724256 174065456 625966530 639740865 707423482 563076495 775450558 858063208 492470730 745761786 338260264 852583354 733699762 601595655 64249557 589776526 423290007 837505007 131700954 528017568 162151905 382812434 749595411 679893521 65144575 497030256 668945312 644400356 668404449 260036656 398277475 562769794 204049788 624445213 976175235 316631351 86799946 729722659 932936939 768502450 78422727 204969943 992985803 829418121 143047925 717904621 313524502 830130099 825771481 890286271 785046531 38987276 679741436 628380877 288884109 850750676 322860010 647276087 593510387 542132528 805741750 759825989 547184184 454675624 816189044 578355936 674874020 994653096 500549310 69023510 896953153 596774911 635430192 943455641 330941022 860313442 385184748 941625153 382580496 776655850 696333335 212731270 934354860 907874962 591993946 255266054 973303375 583453114 159285090 939051525 966401366 151295911 28542048 742623464 629504998 100147968 312521097 168149689 953000549 852880722 513024151 312543654 475103999 923518350 814116678 245389186 248691234 70848134 936271320 290747971 909718786 85503859 146976146 277261442 919404566 212586610 156469564 246661630 729542553 865296130 157610405 856785945 983860234 909104775 729837085 351306841 196054188 719192779 925800186 634518249 92043783 274198648 441574419 653518613 4009061 629949342 136927048 840879570 978926678 705062451 364644088 443864115 327956268 797774991 384557705 826894325 599549823 96564204 254926051 369528308 628478891 993669356 659416821 167734451 544573517 152850962 784896559 722337497 74704074 321008711 492116743 191299502 553191880 277753175 89977204 862050722 775267251 101968498 620702070 495462599 159425337 720389803 610563468 907261266 816220622 233662844 872154940 740184094 813852713 637044544 232942990 586129192 531547333 825216952 526314897 667987476 670707809 671286919 296022229 228037799 614288001 525692342 588024304 521775947 607542763 481087025 569232122 511503246 688604970 755459143 955161616 968365219 880040206 858931246 53841876 16326623 23980841 560615036 164445163 960045885 553160788 403019439 868200830 476109275 707871528 308801959 616542138 976682107 750582406 52038694 371987024 484772355 249696784 185254231 907787765 243959805 675866285 487402308 422361827 803866904 234636553 135838559 474673494 706547621 805889042 860941562 826731025 621781530 19429756 870356942 19359959 920011154 515755582 854683256 100144881 274116684 144996115 415598327 31983022 117205544 668637434 546650928 387448542 785638701 611101623 716311914 241110359 181833222 888905807 77272275 734149489 226688639 787655056 128807417 607603081 458292237 995651719 627101009 417257601 687044164 397066503 692826035 48459326 886130014 683470377 771231963 826813993 977332923 890632390 345455594 268166575 676282715 254201855 22997476 46811329 238809702 368954806 491528752 313786965 175308708 976404754 285873947 911263971 213632006 252755199 904132693 221996264 627976731 34416812 297321330 632916326 434237595 121325067 198837866 13592674 573639904 102397012 353837081 165693285 932358504 399541890 818235584 368782844 990177365 951688148 391641218 825015865 369549293 302542414 760735208 437325103 97172250 987695413 365122654 507574137 990931946 219425175 641903795 30627251 447965200 936331969 31571869 737587968 332035937 400947910 653149235 236532611 609991256 515355903 514245745 115862758 142194323 548682374 234987959 428506326 533356884 683325625 202406218 589703044 89229826 361005501 69481170 203755045 182182053 310886649 696985818 613790579 472051309 897611671 811065684 882454571 120373291 253349638 444524050 510748557 389909205 269898618 558378318 16759263 560075271 175741546 278747171 773660906 499414141 400182034 279317265 638439547 994733211 635072239 260263549 312869604 987317477 101288005 733940526 774006136 439014023 903553180 852639954 517973778 250866125 387916095 500672631 255653519 312546476 147202492 717496082 954740047 147475768 117947494 406047739 770227640 685723180 221176534 215971695 758611891 292597093 856128102 657948941 834125613 822095975 233826997 963087450 528226456 204873430 59188262 808727869 235573095 225507070 536981600 318383747 264500885 455651917 266340047 123549788 525858591 643500499 808179490 626044636 629364869 564707017 422833611 232076411 192854861 114651911 582873218 359995541 435114368 693797260 551702210 97098731 504840491 643028729 89110091 976287009 267912416 531607062 347594142 328594238 403386418 589812300 461025924 934115375 845762620 586500650 514325128 732483907 383880731 521681377 117654904 712780720 387776367 988685256 73867752 972820237 913906911 174834904 247202222 884286422 284141714 971515184 694976103 490091500 158723766 178737298 155282417 41498898 154088956 345654500 251705583 90349425 12672538 279804593 858967881 928388628 345039432 260234150 484944041 803719021 217541572 964030741 176824574 95309262 571874382 455380085 289988861 14538737 533843628 710178271 756495003 500263793 478644007 596721811 334848404 560486735 694821900 5122417 31457767 26020462 200973869 978485633 483481688 653817366 72101213 525929579 27879149 303550581 873901304 208108288 661490034 878859545 61466712 414163887 672761333 539009911 958809953 671469328 813205834 375591784 869146358 708352605 236516232 309607334 60316033 256378868 660613769 206754900 564248943 262638039 710644334 131023731 827489202 886385195 851291161 30367598 213920317 309431228 907909554 604450191 819637900 99673208 984025379 932275335 587549209 712684528 814204060 304759530 930154728 630664666 516623631 574974384 984137724 451662993 585110708 653552822 380319199 559941523 625738119 770400571 857806622 326366722 419883461 656565347 717153483 479652132 679165555 952611768 578291962 660705507 692296663 488583076 502754116 60503118 404000765 229025271 980314951 644496406 982036275 506136167 184309539 575950610 424041101 354739979 416227326 570009275 731378274 500908256 21752450 81498545 941916365 669580868 727386 355590708 747824173 429452670 597520824 313662635 636736933 188133684 683452882 787441697 132482972 570115314 139977056 227315395 334320703 506367914 736972832 428256355 659049978 88189999 220223059 575239928 90793475 589205433 82089277 52557084 488683215 611898980 204222888 708042892 967069851 788351920 656525409 644799148 445079012 532989698 820168890 620089601 968077807 379538466 820151047 47263668 517520706 816184252 555978529 534441494 39156777 76944351 998034662 205827350 266318642 83724928 64863414 263960525 774599601 706381816 628550136 919252467 637859901 30737794 716860819 295647334 161302833 424836542 126153333 368191402 933244204 411256113 258248720 184922724 837145489 587759811 846490840 222601694 323864328 424060991 506739398 69494919 840879099 371533526 388035544 734814320 867902746 123258268 177546382 956418511 732051415 393209354 88988271 328009088 267728107 559500410 77631106 482027391 682945231 930248879 557364693 774915951 624393796 127029322 588492794 761577238 891372236 867886933 197292421 281832158 806417198 902901949 495826063 810134102 872620534 425187024 519110454 923206319 382024178 519851971 26157595 382359872 747693238 986243118 638261986 362827267 746213145 881300365 87027893 390031381 240398774 591672001 947980994 208959034 518971756 246411405 358089912 254425430 942747102 926950939 89621326 148567797 186425332 516745076 938354877 133373380 740462680 690850827 658757953 813867029 120965626 284653875 702538651 108363871 872209037 251315876 665199506 358507964 455863559 189045498 926514797 547150954 718924837 592276022 840634746 989834315 932338917 33486395 555635339 100272996 384675594 34501970 736117876 954822241 633007515 125521063 487369102 919347472 67511140 891263689 923386423 66456289 367121267 773043758 488165200 400046957 585738140 920954284 551627965 484801772 835767542 538190081 282572265 256386237 210853468 93546829 67220543 486698466 876644589 517829011 380025778 722756993 985147021 320038204 856038198 629812068 392303202 988406931 417455428 474587770 889733975 996497737 704450138 8197972 257571484 592607987 805170553 73103529 730994724 27825031 285089958 376634322 477428005 930745827 835621225 34894670 683041436 65343046 566267728 129201983 576759238 404738773 660160109 369076716 67372712 214771735 659006420 241105981 897038473 795250554 330441247 249822274 655291507 886330828 23170026 501766061 220934581 660857282 326769238 71086675 572029539 786826356 128799626 772482222 895812564 592718815 83077933 214433374 508143907 62613346 359093998 17312419 708428208 823680577 498192125 323651301 437633436 614377509 910726287 840736557 477189712 618161050 245550173 489991849 891241206 308205200 696966437 289513515 706173182 388586715 601680936 310423723 71137435 455204019 968011690 145217473 969903940 654080309 753849718 206164012 455659571 176576735 177652055 391938637 583085801 707330072 835961760 215787180 207685544 63449510 401226661 270641778 959449080 909794614 238821952 711309806 901874979 798415831 278089293 876421393 749607096 757175423 657466158 303386097 679765259 477977733 635302215 780055881 325391796 715145765 286714499 64943864 123167244 596306688 114083533 533696126 307062195 370689177 621905048 582529922 670775053 709760728 875893080 703265358 701475264 764975243 18648583 580855377 309781815 941061600 145622945 700483740 419296546 495921389 298350504 653910630 858553332 308274217 562449056 475310472 573646692 716958959 409622676 384735490 829461228 493634050 459179920 354654580 455409741 905194500 598024740 191394726 664270345 294674429 804705767 372570368 542678504 332058587 425995250 689219602 306462068 864105196 509506401 69883662 696604284 870399077 702535126 259959881 48731540 438274526 235873782 895725246 499479700 462481876 52242921 967451786 532674837 410887206 457377758 906619761 421523191 337223321 421611141 813832536 566799582 900421460 51442579 449389769 998758576 366507364 362762306 804900210 671239192 222938937 112054734 578637478 25132807 135179560 332550137 149499866 22835757 89385959 197716359 463641897 891557252 587013907 341354691 284199377 340463814 990913965 459768825 38271156 546220530 677526681 142182393 931799768 715110347 206859038 24362651 637759975 976268377 516612969 110011701 807234736 112871270 381895433 101818150 298067876 937989377 201064820 950161999 487928154 534910463 754177153 456087957 90766603 353234037 885336812 387751777 612934934 313650751 819188950 534490143 983277949 276949885 300274754 218651330 593183847 590733072 733166489 510215487 989400220 947569953 421816359 938767117 835354124 828689307 412876444 680876459 673309768 151468716 213450123 908172570 993442055 642605384 389118958 307782751 100969123 39576998 775665056 227407875 176121497 343678401 348767713 378993811 887275533 192316376 806595542 425913119 381707843 478468334 344382215 823418303 1108775 756395338 13492704 339368457 715534278 114949881 5997104 737957789 174556883 207381063 679331756 510001818 950491939 410717770 248474221 251986981 216346673 633004375 522236782 697252073 717069979 978848650 247975695 916261266 700605603 240235843 268940181 596626769 501933230 181226404 349381543 367692379 594048457 1291540 328849106 767839338 992038943 832582590 153665543 515315002 818766212 171732499 846218264 995975437 349764077 470397764 271970878 618058536 974441462 28476361 590191254 621593684 502915419 636526044 585065631 66986846 986084223 824220158 695100349 888160151 356287464 248867186 151131578 53094228 645309120 522113213 916263232 373291631 908254550 395975725 216995423 738388164 285196955 906770510 703495949 733582517 511150502 725703286 967512482 45069735 501296688 621289786 626532184 69343363 22081817 932833015 96072401 515117109 321842401 625440330 197258384 300200496 18424879 699064984 954185598 423485673 912966222 358339207 293342567 31728728 696349099 215510147 74177915 931361402 632047192 550012218 586398413 373088209 673580173 828452384 455063255 9551842 85948705 601785324 351600116 868543926 460588565 456168217 324281317 525223514 248293130 767958630 395133517 235160415 465578949 380828503 611995445 123273050 382636210 665212593 733708681 926719589 140810078 799936770 226677144 787565724 609050364 916451094 332253080 189040801 684266209 391246979 163464223 153788441 835372297 562210334 174272171 19359789 225671311 201455748 327655452 683940874 245843512 518162067 116220725 106785633 301701353 869209581 128310558 795300071 707154477 832344444 714512356 38456534 11821232 973852136 87688440 209650539 6223046 556975651 835629996 84634982 113081573 474375646 290408889 904557197 118811686 322614801 692950972 368895017 526642376 93885303 639053748 826412935 128078509 213773071 779355014 390460536 535447004 355493020 62792569 182710737 208455421 675239206 43374267 585230316 938830816 341320567 999461850 554344230 822743542 555578527 877988683 477964383 520309462 696408689 28322790 987317629 856962234 442198020 51948391 243834857 388411135 998032946 113744623 822919951 863704745 217580060 867766658 41402595 193352924 980590500 280686215 285658199 871920996 248387057 350201931 27107302 418799918 501843439 930319486 349038605 146888397 183734988 548146868 487760332 893099766 805453948 33996005 82610473 627032324 829184055 341552109 995102637 687598964 380800246 964051981 670130405 254157418 907319289 10146664 410287842 826956843 620676419 131250311 529445049 823716257 470955548 24604374 296790276 20002010 485361550 426588964 586257504 917858185 717193961 808592423 223684589 646871940 523404352 835838198 127237585 650932548 869216490 59850637 970657717 761132136 142172161 446581580 898408262 346985010 59940070 656784760 941349557 641482760 465841083 2496441 961015096 374845940 676547047 13220506 163652999 525838629 287292566 976995853 963898463 991608428 464270647 713488356 982612227 627605184 609218556 922065497 519925686 251657146 799012445 502255751 895346242 112125466 857546645 817920238 742898804 47178816 955078436 406781427 13575837 218092723 380598091 950355549 586418706 603043998 518794643 890926554 830364589 807520334 223699270 527418232 775661131 558000053 353947636 921645100 413282124 432309482 317203952 709270350 536985366 366017703 24283345 579165979 234182546 888314058 667238386 421383474 544810670 785742036 200132849 259057432 687629017 2929773 87535155 533320884 377778569 548079582 79421791 524371667 50777528 473463957 866735583 590982053 12089955 46343077 508912994 958827326 367904522 882252355 629622365 149746710 329485875 255321674 84829829 140098953 305852392 208616632 639931734 897011800 453690420 306988591 793954959 248708903 143003049 742821237 341927092 986360061 615892957 852392436 220054923 807547847 92315624 817288763 914434207 38201044 950010087 327413883 382925761 511074138 142126717 598614282 246161793 159833328 302762829 293491427 736241081 720558610 96729985 135985701 868279811 159245473 438221126 246114960 151376446 829065312 34459469 795958795 142500109 840424824 977035596 286630176 230509655 10776308 283509371 866734974 226187720 166401862 422895128 894384246 810196815 142260417 995522019 713443199 656254878 968422940 313044130 508417715 340118190 77669109 239701150 433618255 80010296 327016524 823690789 226529335 462486076 907565828 469411334 312417391 173898622 811939941 300687384 311336867 204704260 425280157 751325619 791433376 917594521 9889594 86715957 994042329 696537678 311144369 798608254 138292195 358127860 244313051 578146420 574048761 36770722 781273714 347318656 103639672 89362997 250687897 22886672 383196516 100995787 558048593 554772499 668352226 733026375 556105733 225600640 895951292 545227985 98135295 514335695 897596896 51264595 30052592 560147326 733293793 314000636 955136108 356279181 333919860 120645057 399525995 774065922 447259893 719349463 88837834 432323174 538316768 29762619 752175816 392631879 484067928 805154858 171106185 393036212 83696547 942823337 272851095 813812932 756908459 218131198 196938844 973898511 55372159 640668212 740077224 14003763 630992336 772375452 162669873 965951056 768454004 939022919 462362638 84873869 515710951 696442508 547979324 603549585 258192837 632918664 952437785 21031946 878554961 490156185 736727532 905397034 190151410 731946467 364619867 356036388 320355760 182178507 619117810 633414580 888463291 547037054 440241827 688372884 393322213 268640363 720821313 615351816 347822883 650387653 866103044 214954323 263335695 607462146 30771464 807641407 18111593 907714910 766779341 523140250 800334481 773725785 474627768 957990579 943231759 354058037 167078801 134870497 445635084 299850873 666627844 869413372 271392470 417822832 767316256 920736482 951009376 573521835 132355034 846179060 338211263 809655163 230175627 258411414 667977390 339538040 95532910 715370418 410672139 134886141 806326307 103589942 668648024 879526313 42462255 238355089 751571003 297597407 246546554 876478266 884542718 456568391 425684687 790006313 384443663 123824971 364465759 118358364 334739073 855817115 240782398 702111060 356919178 315632809 470938597 986692501 423674115 471967534 912057774 897517353 123502315 189181859 388838236 161846046 867450084 627038921 715420816 152981251 877979316 870459425 316596053 478535023 752020678 700382325 111231637 990911098 405855399 246913613 927194273 912047682 48004489 299115131 759903149 641285480 100773059 341126288 162239569 347712912 97553998 694171492 103379977 986576869 990436682 660572562 480850870 989961106 57251447 584744953 763766812 714317898 750123709 274572348 640037474 126267073 12530084 462120259 956771476 150569776 551701468 297505208 931994148 567231957 466181559 795957899 404444773 105877361 404768170 354043759 670297871 533827016 200871120 965721434 900580542 902346276 784497510 515682569 837763443 323600339 76897104 950934905 338970385 291591332 509823123 924228719 810840545 111397742 465361881 465500914 424153871 79634058 432446192 998315467 966712618 549292116 330500939 139432972 15563944 233001389 551995519 138499974 15326815 90469500 607729352 518204753 969488909 749408296 855994753 524507720 270455506 328739360 952910767 401378698 365866929 319448147 659366007 483005691 855125011 332025272 580204452 565833664 976802883 236249288 423943714 240006343 216067570 73834495 521924229 548009789 535717557 385744990 993015171 900273429 60642946 160095724 64803446 34833800 955973687 161717808 638071259 941430160 106567699 343102649 970597845 844492395 927727675 72875414 637031594 501164062 754266934 617150430 983516997 481770480 132229746 765882922 594345907 306193130 531072701 516257558 779286950 876714078 448713420 568484292 483445493 127623261 825023927 504344664 30672410 358850111 917641595 445343869 855155378 446555423 296831351 552830942 557747713 240388701 305148655 835616942 116606827 746029594 355475852 91874337 498067196 102816703 93048794 346839792 757539809 383762038 373439433 353394649 619905261 871097775 285770029 951891997 475230485 642519453 446759486 258967041 790538228 457113015 713359897 898955597 60138568 192490807 990828349 714337744 750739059 384663454 269236750 620866522 33643259 361542958 684286805 966218432 49914122 786916718 899525310 249672539 12584686 413075882 1606488 727961737 620540058 909602161 200247321 519955883 249091108 75495189 405012056 371191590 135272005 678655534 300275281 720342754 896167644 140684824 798201765 414886094 494332779 998312560 811355607 944681817 690041752 662933402 796391631 110936571 508494766 182584126 2732891 497246122 487119129 438004423 820069289 414301029 664603374 452460003 746966479 59279021 144618080 927421190 225051716 738492423 576167756 78630374 244459619 687259003 594039470 63016448 289987823 500984088 136397098 936646930 347439754 540652398 25568644 585210783 383591996 926169106 797577000 315873134 64894451 869921309 179296931 535964171 24295677 872728237 882966055 589126469 259614863 791035235 609257483 29295022 218755138 647461604 654593353 965807903 601838224 429706073 645564927 522296113 5529435 662548718 733725678 598277572 775846503 809726550 982143742 620050812 242678747 51935045 870026168 828599359 722952900 845967093 804241866 968497592 285692818 186656418 959910023 810768343 718937754 84883982 636892517 729657679 495351954 431714814 295943293 522995735 337838359 189723834 358822158 520141802 716699434 807074449 121634298 934579399 247503791 33816659 849784391 237173617 909117421 182559189 935362463 699547631 74362897 566073969 254537936 66123789 146744746 931048835 891054157 678818266 804430894 511535341 287765676 383002664 272276340 955953043 629390118 728450832 110407736 989120480 487218715 711576171 641796763 248794688 148982667 608898137 63474848 225147300 457049501 271964606 256976048 656040961 723469596 583615168 655794711 767741136 145691636 643139915 305570693 603961232 852127674 898456461 438057869 426503744 467216930 513091706 764790057 267843045 117666182 962123337 153955380 79232266 725998950 228871924 323805166 957208123 998436578 726109884 626481532 302203017 896303938 502621348 553220198 868960265 171925615 941578481 513722648 332192853 679156087 968950192 706438497 171407625 993047308 844953392 791640822 567418439 140094470 871716484 28022768 638874932 110467549 676403202 851755850 384039032 934253359 245343174 409235812 397045954 931590208 246125104 866645123 121958210 164010869 301109345 631625038 431680045 550512600 25523395 103294802 987063101 960609688 817103742 488685440 787844654 701693061 719110915 414487210 238255938 979331736 216049797 990312969 350922686 735620713 696852603 245088698 444342379 77642679 818772768 251887932 121473558 149454820 493796083 58329587 80953360 581372022 621880631 963020713 367231662 338073496 503030388 437868296 448384458 73594518 555621620 168228897 651067712 328076389 752411463 631263975 481522034 180836888 493049536 246427573 770240453 951423852 14963189 171476420 635822882 131339069 661299010 86693814 7060086 336004623 197619527 692099086 568134450 914594438 967378790 322735541 406603723 751949294 432060486 88801399 784003643 468591284 457863251 850709380 228276862 162805482 317270075 389720047 72070934 617651399 691237746 950816562 801398152 183516453 407069359 717471657 889047261 735314433 537513581 528038162 311272482 455400703 869482859 879989523 580992232 960336868 571689772 422156212 897798084 724870938 177095288 11401697 425409232 710058031 722057177 862849513 780741673 280251478 923694623 673623554 884219503 547272932 386349277 669578434 169766728 417003476 127070441 562990503 161822684 128913988 864135904 623367057 319016794 45758710 693004703 873752899 868371314 715684560 820414155 801229285 321658074 859524956 621750602 381418372 610094026 127333705 541427144 301234577 369327743 364258024 863120180 485164382 451400123 189436079 36314944 890762917 265937219 212645306 646467300 158714368 408982112 381016133 662781659 347607409 214237791 959133235 129577508 109771484 946130705 464658314 769955458 769164424 519992651 975798005 711002365 448103843 14949735 360100416 895032927 858603707 534929858 224707808 565426616 97604165 292604732 586190953 318421211 409031449 373979067 184946453 661633758 970388212 305404072 129673796 760115870 450680564 45528432 157235446 340290361 421790752 50426884 297383507 907548818 402377182 832084313 729704996 503513040 641572475 127833065 215382359 632072159 822478759 648673841 518678142 398541293 514021622 512707889 609331280 589099502 247531616 58479343 738441255 703692057 346192065 550548212 571533953 331175017 107690074 509744845 286611328 281871134 70770510 667993739 121283946 885682489 405358118 812712772 860528425 544532483 168552526 405504912 262716107 967134854 165677717 217548300 187173379 613884946 803428273 242502618 527012006 399448762 907877561 170755359 979948848 805627861 451008937 311570820 737186621 748200573 250928609 150824630 557825040 9611283 373708454 179395303 515888399 306227385 457809824 67670346 100813892 822708182 501190490 176385178 765577438 201754262 781164998 254188436 855087022 121873512 749927094 570142072 415217579 622399870 884971620 794196108 879987310 127228752 879499243 727311513 410675382 364701465 889834443 499240300 686400742 378305624 377652841 570681174 643989378 910113105 341863564 263740333 777222582 841993610 877286882 502018377 937282511 782482510 937441145 842211079 230276543 913706797 899886150 486756938 765049757 992339066 208939425 770500469 605638179 222677964 883829703 592149106 188825902 294378621 384252503 146062638 307713602 809469486 263467734 314367002 590942980 157487425 103321899 107930284 205907389 100609374 884616739 931591644 122192862 657565167 782134254 52869287 856351350 48990883 704628384 321353360 742946494 965924846 324827825 410922522 556318350 240364424 808384894 729827151 111814373 885157098 203076037 191557180 651584100 857598420 885165613 592077682 576820179 621362378 228583356 86583943 434689692 816150930 390812767 66926739 861203275 276271031 148709221 582689972 497571860 134766345 968013828 337236106 919093069 493413915 428444627 491321019 967511023 589997764 311470926 81350000 362138649 683117727 212570710 30305494 638100877 342261642 253506734 706716575 649419825 108000299 371718783 81863550 1186448 55355494 387389140 97345966 293486167 409859048 485187615 552017772 251994840 7619232 80126643 737259128 842190218 339251520 741058887 794079641 825414278 712771008 875342201 700375318 251025164 795331036 295817289 38416701 682376188 814326673 845754522 243350239 551744606 890272676 845945268 909285330 591521243 474272795 475533253 169731950 317495617 105718977 424635483 392430865 895702274 907197862 873416427 789312155 8605621 167946653 812101966 853378290 566188180 327866045 238519359 390374528 805314557 131299553 480748510 269776816 24464882 253886504 378217007 107463540 236651160 44066677 355840412 359330242 723136187 942450416 734230383 49035794 845981257 138943107 339081817 699511778 216486099 793447517 337246958 827671346 346144783 524505971 451586086 777017609 886049368 648833018 229403102 804579310 379954476 683832302 364659541 743738991 300023725 829945231 772214191 330005917 161848097 25432031 223356022 565654414 128117618 698307877 905950228 952629210 853400495 810698604 151634009 595718687 202308745 320676100 659044603 612582014 317882583 935372032 499223057 660571675 54553618 619551671 144365208 713746848 971625178 85036356 946658543 434833850 308915567 164178950 970921306 136391579 206192696 462242080 946188418 595964279 971715648 139015418 290997746 785684231 210322868 204867006 858763932 773569545 876050534 579917276 348293459 906480829 372795469 74751622 246742351 911162473 896140803 679875125 947125932 355884503 78885189 109856034 122086122 690620882 643108215 916777422 655557998 886225836 493752350 352907642 772099072 835290043 619509091 345263280 486982988 511232984 86680727 22567864 2266977 57964510 533678249 396583203 638041140 800439857 52605618 534435397 55760414 40045620 461649514 597551026 610693722 278886610 885635759 454110152 866285448 663096566 543263237 378310949 957677613 807555090 875934993 625448237 733627697 202946716 382594845 390278789 393132127 854358669 870526616 862899099 407568616 113732576 813088659 309049115 64148448 417537305 68499012 590604923 371539648 116545979 50532231 958479984 972067299 145513681 728389464 409481591 698276617 725039462 391954778 630443597 703532502 41147149 680235347 842674807 502317140 179081817 808410029 626867899 856366445 673761638 825581047 871566245 195910002 679848015 163092322 916014084 966830231 446284213 772845893 748594026 885603188 592275775 938722202 393639087 209742725 411223060 813316990 452028526 443917227 556743010 461185461 954918278 118831786 209935067 336970531 591935898 182686121 57787699 30918996 29570962 708752052 740378275 836145909 788413976 961339709 40755561 197567576 10853916 538716311 503838790 105757684 914623313 654047866 57569022 433987299 529113773 422142850 528669404 783550819 650826477 730321840 112512299 69967702 168113934 802240231 33650110 833678017 718476501 967002992 954067305 97586768 701356360 688964215 428015237 259584465 965450547 613574283 989720432 453386421 127545765 182674466 368440587 411482770 626012272 634960402 152177978 204275619 603504812 316625946 670724455 271425862 697290036 238922071 486857472 377028733 318972711 608498895 362557941 691045486 661844584 948840426 205183291 578382051 802698271 225439987 887857995 220499147 558097207 420309915 6692515 365248183 310144733 104616823 853612612 150867294 707407111 12825725 661863986 283361305 877733611 191955339 954559480 805939559 868485507 429463264 677020449 937913195 405002768 139556001 62958016 453460073 328005268 198458709 114288873 693299532 557207638 607620714 854822197 738596899 45162594 169151150 731756866 539112096 250149383 981353174 555214897 771977880 905920343 534366714 563773990 294636165 707703722 377529879 520503500 349929479 177575963 503235212 478675406 657975390 265137673 775924381 719801183 43371250 876482968 266330100 606074035 146421196 604951086 49008922 620485764 742962714 54328566 471751170 351486862 690879663 15308128 542853247 560840466 591887488 142431135 444594377 902491991 300987176 28534057 871178237 66156068 576928613 540216635 458187418 787794760 180156824 144489811 328099588 298018067 808635977 782888884 197650948 280426714 947927201 609447909 57861958 555017078 479829231 526286130 343337433 82938821 635404068 35735338 255163059 220969768 564869462 692357663 436683051 940856836 898426944 32218025 952233341 983991361 624363457 466113827 560134986 7337422 746981209 998781485 108587541 705937691 85370543 349790504 541447622 193721245 523542541 69875133 415895851 910782029 572039394 11157846 948549746 796226601 355333695 424158628 284112817 39742130 151513947 951576855 667854687 161655917 597159951 807625065 286631640 986468194 769930587 585777684 309001948 663664032 948689375 228423383 657750544 394857399 75970659 229899829 785698171 761230140 72255567 934089717 479069963 693466441 941435443 617500579 610613262 937201402 185053761 857480974 391241145 550664177 147793102 991110856 709873061 352165586 533767381 447807145 632491084 788379592 729540211 336055885 65795472 2751230 335456108 356859793 830897973 527459111 507479461 117431065 15118690 19274231 739029416 755508941 850779428 496428200 148225827 943851608 986823916 870122102 949438825 100110760 843276044 466197283 534595567 299833201 824631357 526898036 533205200 349843882 66333723 362567601 118559562 258196494 932370855 408043049 65489983 676662427 99003845 899460012 833194677 525585943 637352380 892510735 533835350 534822534 513314745 755658924 939460081 712294837 502849867 396294879 202021367 951801267 468346344 585098378 96177407 823648594 424746855 526761106 425986626 111534762 28820101 26313055 426169375 502006167 738763104 140383072 1743512 216817718 945827838 341237637 42286036 882838892 35617991 911337923 159688859 49210719 375411975 855002516 142179037 840093178 513153902 800269940 805442091 311207278 580525711 696748133 95852604 146884268 629052772 436223596 514220394 392559083 566034888 267403025 269624626 74204968 933496060 825774819 700169400 753696929 29433891 64609010 470918976 76326233 963780293 763606355 289915062 961910168 423294288 36441504 606892071 53672808 480997778 780052853 778247750 707633945 290341184 832279796 157778920 708326333 623157875 743789890 710430344 145918381 304424998 960681736 319790276 328408834 765846201 86241010 772778206 708434460 803482225 540798515 796879164 832554527 280957941 881862400 183176936 888097137 974761171 414318352 106752528 474874942 542904825 752117283 715941511 220875508 175020092 384927864 248159810 536394439 494842580 803467093 391951837 307645998 292563934 799115650 275497748 398491492 870640345 227035086 913552202 108189928 728455977 965327753 600918021 609983997 439984792 701598472 899869551 353204011 909176784 481581605 74939607 839937724 404241122 416740029 742334766 6938944 723678658 166224688 263569291 860180489 720260808 144363747 160431015 734788528 572049712 319931073 952999522 242350222 101325211 202250678 642948668 798075716 638656140 552074035 441211356 331056436 22566636 926415789 141319309 689477381 591327879 168309022 384835772 100811042 218227341 774071683 290954876 228426812 812636689 691155292 160390658 646059460 963184781 843285038 146956840 785155186 137379933 376349444 681822446 35484865 728800575 227605226 904166389 558187376 138435289 162966385 309263618 914421250 123188531 852551983 467684481 39483711 637119801 457913915 286859775 509458353 577036090 918161589 751772847 680295976 965599084 989094716 118012903 791750199 627484261 964492662 240371616 639138484 397776803 328531084 763617529 681181243 499547142 581243307 391558323 949767596 903802449 847303300 450069430 966293161 817994156 439111628 41638284 71291929 647021093 981375933 208226017 853407912 705353002 208796819 856721417 804593476 603912208 78488848 229584250 939198881 765444240 426718457 752760397 300073142 497419588 564131223 421796545 553284414 975783982 650686519 517180600 807038009 128364850 401539754 748108857 168960360 465227415 101405126 245790700 154316756 196817803 263164899 255611297 346009671 756985500 260459358 341485769 116764113 351934527 579227929 539566331 333002309 935755596 957543673 133142129 486409401 527491456 776609383 326659208 440548362 802085369 983414992 295113796 644677973 671289790 137294885 591810761 590696575 168086581 453073244 376663523 492098223 341480875 169628397 559659647 701699278 527562192 223237973 842009392 315902478 836557368 291881366 984265899 548938336 511354075 111662005 592288843 296434428 640316565 603896123 866223246 384925405 821367207 515192757 952173461 528089410 596637236 262776116 829900712 549724719 320425157 542630094 782137776 824814826 955114694 801202459 181689276 549912190 932517126 183357112 70904188 125025851 814212667 658821832 769545417 236672052 842922364 253878638 737469979 551181247 971577541 446928980 68747537 187230713 231543670 84941607 456392941 486900800 951926484 209976344 450857237 55177399 880080007 901099100 95655316 941383365 659952923 45353133 404857750 127395734 13250175 23479240 942646255 26524824 213527688 114770157 847062421 818779136 701409135 587917410 861634082 808344387 265440335 888667120 524367955 48374173 760259496 702849380 29824139 465066125 338213855 316203279 609168721 429432919 488556475 899679303 448094157 746848385 402528490 963205604 125362255 531835990 801075834 881979588 546903240 347695462 438302048 62538823 110604624 78571012 721435380 350034131 247034526 620835783 820872563 167951953 604094099 281120265 118020220 704886446 607407 659053675 302694804 901498459 845016218 15423311 550311586 680776910 362700957 195091548 300710003 728450303 907383334 267439358 338446647 915338732 887765576 661439716 930188034 618579221 682803256 378256512 734740556 477466368 541776849 600408458 477125746 618103734 824649233 671415678 713151026 352032580 971096986 713204249 778620467 854650428 485331762 623001056 662469499 461444657 366487619 820513433 601317367 42591806 640632668 944776143 11713270 670939008 391894190 147182930 276735406 403718039 347689615 188021173 886989238 911119657 177036282 635542223 45434250 860877919 338333454 975015994 248644875 879352167 74858379 467366359 893990396 96578288 518805848 741828680 447958150 689471665 314811135 651160949 832669621 635169762 324430383 511812872 124624888 9744320 108412474 524269297 323336101 98291214 66098324 277962722 421952882 154944399 28028250 836956627 848280829 935031437 312926664 323115135 896894790 969578837 394571970 803060198 730537264 425160889 836658508 382747849 791179779 976540300 713828114 170056497 914956269 809168937 401665761 858239721 473335932 129902317 616575276 665670143 911873829 764069049 77992584 43200327 359631297 409297009 947830320 523794136 272218891 249538687 81395329 54609549 598562083 202599248 924682111 491147909 343033869 464000982 606584143 80054691 361117235 854794756 4404411 238869518 464034527 820116821 165947825 710865330 506828482 548170054 820733380 325284030 827862640 607879128 508864682 950107172 693512417 133329423 606715580 59172893 27233778 679019125 341307257 572463266 910708962 564301719 788611587 797257204 12696278 487672455 590963104 793740052 682198357 349640536 229244986 898958411 843054796 961720230 71465184 538936740 246594315 394382603 557897283 446133613 793393605 689495979 487124281 351319226 558593300 30113449 1873726 727296994 728184820 810414255 74961134 554405120 355374788 876478059 937188492 784706163 136329672 645869836 549426303 145860958 976470441 750488777 622314959 750296617 349653491 840408922 261259948 204274942 261162901 967750269 932928232 688214605 190102373 965168242 308801144 758123848 946271898 778355328 747480054 683488359 155672912 583160686 464378146 700220902 859149575 954352650 30223197 724994626 356214564 522308006 140976172 559002304 360106863 865374870 755943867 861587430 646898836 591133363 59969367 56120832 262196386 430848475 56263155 371816348 571254159 635150958 957467300 504219150 709068209 857232851 142718757 656565741 382228038 892592881 15401556 812289428 590762477 606836918 129797299 706240418 637540651 749355156 848702184 281146746 785616616 900775679 470403133 9991108 373218543 701172720 473479968 242001642 872922225 786524517 73594276 875209628 950545026 367720926 776914943 918067533 777466011 219364066 467877130 423421107 997025559 18614648 713428676 458521675 150877110 850410670 352263375 772804306 839103516 603083798 355231986 835054029 23217747 970525252 190335381 781652994 200937797 791766353 996218440 676934653 589104451 946688859 63881276 182077580 103572609 26029315 351435976 43007299 674734487 833614829 451890149 526461689 178734081 799454531 581676723 180932681 344289952 293215795 691695090 219176978 775675448 766140524 768439434 193492984 728689136 571591845 394558467 330568929 521522133 936340247 915873549 244333432 433884502 338939389 379061242 811279533 186868681 722791963 329749311 933123122 762389733 89326388 459361783 843702528 884080454 140171411 663070816 941053904 665311981 573108611 841211995 39634339 48405437 304242647 511515120 77371451 278013439 227673699 613426632 639400607 560467679 542173568 460843441 571166619 66989292 395962252 672221982 952710205 234302108 471826792 778610596 699070042 876139718 195405048 836986239 471014663 580541222 952313767 777960971 852162336 295025372 888484064 57099850 621645764 437421293 897859222 713480549 672082134 361898689 275006397 397571875 152698750 620846243 473692878 940151411 487680166 530569284 366126151 192122856 31299966 641431353 942638889 798250552 819006969 881376120 546273144 16216253 986706254 355960799 686526143 970302452 888915063 461022893 661386377 50044416 526647989 747292679 854858985 139928871 705093130 310320756 961213171 825365588 264902077 704664418 599388480 325059476 637749978 578945951 924006510 715851929 425277103 96073696 292446110 644282170 119030609 858383677 18530037 824420337 934249493 375857587 911851035 261472859 666892823 940246177 476005055 868833724 32203958 539789643 91525904 107196280 997487638 240828251 685479493 811816347 25863068 275546971 724695319 219659090 569208950 397336379 670949442 148858224 648722449 708944593 710149896 459743466 674662561 698502228 206741933 212749659 956700572 657404641 575075324 61188481 625564735 878498551 334113728 281491390 563582472 168871674 79817036 115122840 176678202 64016819 172718580 566323513 895194460 160000206 264551570 47482351 858819002 304008538 628991490 258157741 764320226 148196941 53428646 536203657 55505449 393890046 73816034 612484412 785008164 802121129 558324897 680581029 502320431 308346351 518250958 570106950 285625065 883728723 684660188 679264453 332500406 971990461 934285375 766894957 133245756 500508667 80763377 746707370 777469670 408134715 703765998 146723473 571937892 934866579 958542264 501060437 732311593 468879738 277787603 216683987 431179244 990392396 478637642 299022599 76749608 398279113 555204392 90332053 998618011 733609110 224803584 349618241 740471242 253422522 426191718 81165431 703686524 312123171 554084724 757318340 310596155 271276575 951239238 741432154 420898262 223698403 121587070 268615824 156832994 460154888 811649984 773712224 7262516 793108232 456172343 61999080 835087464 890776773 687201807 132488170 666894430 411157251 790975225 113187147 507338679 122173417 320294314 392447639 131787868 344560261 542705499 620794748 663090680 400432453 157221195 68003146 968911993 857851518 452602168 71605114 372860051 342080744 75844586 166867492 774796349 762142751 168966057 267587207 512030513 922709796 333445313 191233413 903134576 267201755 936450053 586549284 14435772 162069131 408212809 780524046 520597533 734306401 653782503 97432593 944083037 680832492 913688379 463559840 783735436 848732834 593933095 738872401 512162172 867681882 622644880 453167197 146673989 226929617 110155231 559844132 662678467 81073445 821005696 394897574 242670867 703357532 190141542 949611274 304414234 235353054 485665925 361733403 658999550 762163447 11514199 750970566 623031210 542386263 287166552 191724957 872525902 432208529 8060810 135458647 355818461 948783775 983387122 649960525 836626574 288982108 828627481 648866815 428521052 339992329 47933067 6851469 432855942 602904521 347647579 277376575 762326287 193812004 23180702 660246014 143330623 935000200 684440043 551291864 579378208 697989315 827269858 340632704 294043650 563500682 900005538 711143627 13040119 302501878 718365776 571249204 443491415 869133826 620408983 876589400 928891710 341512974 177999907 399587451 876692745 973167967 58769957 254046722 974182109 310885276 950393554 578311415 926250272 817725779 323354084 678702473 142552062 845678450 682806551 927036296 186944485 351831758 427166381 695274733 210128393 890129055 433590251 770068560 983646945 2163970 420122010 200177520 207442600 591424374 443897990 315348399 257840093 20558687 608459778 459600531 657809859 72624775 974552675 222788167 236780770 365706648 578060160 111569943 711975300 580782243 911310649 190209784 451890745 916565916 670545901 724255741 937664595 654621915 641154306 675800803 880208491 219675548 127496032 72374918 48726746 566206592 432535030 816107370 464217153 328661002 450110004 624121907 955579393 965642531 797479056 424655917 430169796 266840471 160413953 651141061 63412466 548811926 571046791 715637517 486382909 71631667 679783585 93615164 904274198 324364520 880546773 120465452 961880885 318050833 497318956 567109339 924054037 513848940 172654770 418554346 232590965 183051167 745760506 519376673 405932504 753451442 928487321 196149993 268287750 818718609 416846503 913220816 767403145 17455499 59161665 408960521 960261425 721889750 84023049 943797225 295902352 855068424 414214820 135876203 335549823 362009247 697650747 117627565 633342103 669871483 970285307 734045553 177622201 529733215 879808661 113105309 340660615 937813107 249653694 734766779 353399784 320408005 235637936 478632314 86163080 664592323 453467048 409938987 21474901 311334338 117363558 52456772 271754499 29566331 834255280 431110625 976575369 258517896 724319183 357678142 462473890 658621931 351753999 54325822 411464525 989927048 988670276 975219175 272525646 301426087 5593408 185909732 598976427 224999027 749602142 130155010 617075503 489556349 142545914 225798579 386131178 891354937 470467574 65439374 130624686 564074623 157499191 793777356 415488916 279487756 118533414 545097165 166811253 19327487 838264624 395518097 982256754 487385692 805608774 87417920 470900589 184266636 538053726 876471971 383561357 956515803 288549616 497403048 469496510 962395385 790608761 770835169 34165039 477940346 674244348 829302789 501324754 377755734 827205500 172483438 967929311 206036841 747143298 153212826 936632913 672781812 745194397 679805611 324397159 769652250 124118750 859789543 355415589 79616612 230502232 813260088 902584016 756952638 41301926 718891948 303248758 219557495 622924389 614240246 35167076 639078853 773094581 782584299 418015406 29211967 118175932 183542791 362593962 879806177 129769507 23564774 899786357 382006795 330585239 68363467 951332716 549996546 978392649 334542876 436474804 167713902 988422767 855705571 630132404 543854555 599595457 772367695 550615958 467447352 836892924 170067761 363049417 738370394 372956514 436558976 156922241 326204282 68539704 322717397 400822326 339691443 113621575 172441839 590582049 588334725 379307612 973715761 651536322 458319445 202220489 833212447 788736605 590586858 442719713 58520293 991959159 981524722 878911871 861488080 529264478 743946363 736227200 760052434 257582239 657106810 548646724 579106306 951309454 217400647 154847537 243235866 57877185 81204255 2064176 979752695 325296789 493637025 288287022 403211293 285850024 232797522 822464413 90481969 87146589 790772505 876230640 216815741 393088091 704368579 827188002 440640367 175225614 896840576 597280304 48835865 108968485 877596772 713543322 938350259 223198226 626265831 949358310 180542485 250094733 878654566 868190493 58828350 143510801 14517151 278260044 705033168 204001630 61270841 870749189 355756432 929168373 740961850 6521051 562471659 574145695 757496463 681283818 932741228 379988199 980464519 933388108 105278535 638892187 695145560 926448036 542294226 697861711 793545369 169047192 162532102 819561433 930920134 168769103 351901954 989566166 835919552 600124151 447382152 795801380 483945546 715178305 712879999 492383590 358033293 752109795 303230063 194876292 240677269 270764821 568160008 883768104 158813905 786325269 129640603 590160961 76321687 520529059 768425631 411372420 130737309 688730757 957956398 401299174 871029633 103006468 24012165 219737635 855222083 982915182 619740807 709094715 712187078 836760466 940967739 375860975 832733010 611223623 555285322 300433736 683550997 54717925 553254274 512565777 796678045 535393225 239508565 178620760 646765663 480092118 591265370 493978609 807835444 435194095 691586251 3901939 553700055 240669566 612709894 982254904 199693672 57683952 531638797 774873057 28653803 807412535 229125893 132114129 588453834 801936711 628081082 924478509 169556815 933509017 343459354 965994466 604380203 234065322 315086774 837025311 213819122 721216381 488254532 68578774 651990173 303912469 853489183 605854528 494567174 237574140 413986501 534947414 377125743 622591936 519498584 385513816 659873532 791000688 278023966 845135690 121903412 681595427 699590658 701312626 316143236 268142193 347531536 740675804 957599932 143689464 213265148 322275542 248752015 56953816 663202972 129614196 468904215 230034999 762942313 866330381 848136272 206397631 540983299 160974268 52549529 680823323 904146602 900752864 951318838 960028541 248711109 66395292 494578128 227114267 183073375 763325016 294142195 516048045 105121445 591468350 146667406 276228593 950054505 363772861 645613175 222780712 545123234 919392522 958681829 829720982 674113258 1414554 396276980 839220229 154151423 655794090 273295396 929851715 968525378 194362295 336387034 113282719 929578299 532072710 545839070 763543664 597287187 423035421 27631324 953969294 531243800 840827720 497821923 991228119 1132604 165660949 867820009 198522795 722737047 769322712 156222532 289748081 694340321 915511080 690980146 297476112 790827769 462547040 696445778 821946742 181552224 720853791 488880937 142229013 990686142 980945096 878804383 810129505 51355740 350444035 122310783 271572563 249619113 329934650 256742650 134516201 789790902 611974941 176707620 971978148 863918777 94792990 80722806 750032648 644554126 806699510 574041419 533945631 790327089 900208670 184176995 766004983 333105989 482765911 839746914 933081119 204954000 134955043 776951634 648593710 812482172 881161289 57834013 477215804 840156056 832609109 754996244 841266535 259853334 431120405 833583467 106101584 88887114 182178845 227903162 798235547 27265841 39326276 869082493 628923251 398459623 387843877 600677525 83502595 204102448 496888735 873273542 13684990 917620976 232674646 597062967 589803287 849562035 417928495 909201909 467459210 993930278 871758296 428247663 447515026 262081691 427248701 23652347 499614960 450963338 348527124 529540176 952317547 238308362 717728851 985587722 486123850 417681500 233188276 667193130 41001180 122090593 516291896 932771731 160001264 427722270 430483105 599349134 425446493 620549183 467881206 503829575 512223100 805855890 148353795 817901645 859056296 69854856 561270230 821849622 556176581 188639671 162730307 284378745 674283447 884018778 500081249 437081394 619586278 945848783 817119243 849942369 170976704 586138904 451360097 693629963 988762679 32421723 394776644 696233112 221371711 216547426 485767645 669610323 834842962 68863260 787526934 344054253 139373292 661020186 634471711 407833595 352044302 746564115 311749611 158334323 103402943 542243936 577045680 430101299 693811334 387612544 106851947 63912314 448930546 581691286 512430682 658964077 523286290 13485798 494657152 267411091 524004349 869272155 375504420 325705050 231907404 261059076 563575890 693098896 796574363 979275667 161040472 846811626 85149195 888409821 145376330 215440256 50372803 170520156 855013248 611065935 787008106 297726896 615352083 336603062 174645935 365740569 851368547 750783225 592085954 341459711 542378899 732666818 562244824 110205035 522920971 96369819 488507050 106251659 89708790 499680628 317095926 234715954 537062338 558829603 271378429 477119573 158615714 462795487 629615364 382585487 474982159 486810309 44823763 501516958 280295491 547087444 378876217 172167907 82636732 251856368 593248389 557587430 872445375 748378210 741321230 87642320 253013459 981135702 628677293 55529456 468179266 539369947 612926782 736454455 317086107 674469607 165029155 948132539 245380915 392499665 948816576 529959736 481179039 540848341 43624960 624524938 942619195 764043156 574440143 426563636 20387494 433029521 373907357 907635164 477058372 124119733 852218849 736393676 232084411 448610763 978440340 67438451 801223030 275937029 579411634 712307682 658506789 915711093 89771453 434304080 61878843 870388885 836740665 279449239 34425711 322790080 920570417 72891828 385768251 264716726 399131569 881214026 265810272 292628508 560453449 33398048 848993376 534675705 716782225 444024734 230508035 771909691 289099423 249847892 660705235 923864368 774177938 646998900 203127711 275215629 643969035 488910675 749115388 988001131 197130671 354570476 620987071 387128516 171058598 216202844 124277124 48924922 70341151 985690471 122585642 510375889 525992906 437642226 92947797 32602480 227819612 285945991 244965611 692808421 683676431 570218708 152840344 596099742 333171487 92185644 61770314 591676656 225687118 216594948 332432565 432173715 816357216 158243959 456351183 705356579 358190752 360337603 393308501 972497825 363603546 516254666 625043781 757146353 81802079 464553618 863932514 228165722 257539972 847423685 105442484 237148169 355077666 912672562 803930117 30931341 894842520 878133834 565675108 341189724 965640388 580279972 249081510 146595405 547993998 414182777 952893152 85615645 411281246 308748584 576877294 110030826 372730529 771716531 678676720 617251259 10619975 335032641 832333255 753081845 204126280 777736858 313040284 877927399 633654810 902739374 746206810 45252160 752402749 400088078 800375855 395484051 64181167 247691121 75865615 686340826 79796344 393696817 979937329 745099760 389547552 295528395 126593168 375833622 246730548 932860259 732458347 489634927 815961285 777948734 457496005 566097539 189114600 482027077 926878182 506474176 243672887 159358600 170911192 995087604 12107598 729910713 128410602 964542164 335889231 883207341 429121329 894485625 599138399 93676255 795713538 658907870 821290790 872400621 16998010 834848867 187050579 217632025 60680950 384516941 56845078 718634441 719135899 200710723 754329508 176518151 592318415 426213075 957793207 415213057 165828798 306300395 145034507 126623114 122717142 454866528 676721122 569254551 191298635 720933226 549447553 841828804 372809364 83627302 657111729 570920653 222610668 833701651 263442495 916978965 199053778 364814997 517717372 881520162 650182281 180710262 869737149 639111710 916879768 877620832 437450716 668695128 643823436 178252132 236362421 479163329 308996145 735686262 847215018 378061168 780337053 720667118 549938720 745529630 409960485 544941320 248733952 40132011 513420838 347769445 615174967 433432471 292816957 798041736 485940278 489172362 411975631 38319706 419766386 390249164 424035202 42537383 171760101 768532941 829053890 39192991 322016907 605425823 768875325 259052374 316566758 98562935 557621607 281136707 628391547 897537327 762056951 371756741 863534675 957658055 57576040 140851353 784531835 468196576 766048889 761576293 829211012 217754175 513450670 920150321 656491267 829471824 464832972 174119145 139530258 691398817 986056289 277036764 747022541 201487970 272756025 760210752 604136918 682516204 241076714 900857515 390662866 378627127 197636426 464159387 892057834 29046626 406401523 993240048 515490123 493897518 196449990 330712429 11222438 18074243 656756069 39511098 260823729 249351403 790248631 145895525 511948963 551663890 300963175 517893980 213205948 685395276 299068006 662120564 424519355 36792847 968446821 922378598 811766118 63785588 898799452 871843532 908177670 153158842 502014726 975870121 802795240 742220995 214227298 584408798 494794461 735409814 100155444 198008758 315721658 2795227 378453121 147555931 299534297 608140130 455704855 547260254 302354327 259979676 764582147 811978547 278826452 814168864 71634968 424918194 17912950 15327272 8088431 47447960 506329318 60269073 907604449 808551172 102210705 51463135 45759631 916550650 858456936 269824694 283994971 647304163 176968288 672745058 488026476 668172555 735751155 659799504 984683950 338771234 338024094 523435923 865302351 814941116 684110689 511130720 373192260 783487185 666020930 872998802 553531330 585272637 901898954 983922599 825589445 383894337 972540550 924076736 264245388 877781248 617177991 647615269 434344730 830364419 832344802 853517759 838939063 912083126 93287729 221841053 697727342 835304680 94593809 191983471 552481165 106286159 560679842 363217934 446037031 149953026 945407242 278727922 756905621 19360253 408097010 164355514 261620209 841122208 671843591 244061096 947403161 467181616 830971770 760131618 33198002 210080597 561795457 1435955 491034019 326859163 82735060 671631879 77430933 348017905 229425456 478740338 931813882 14268716 891165912 867957866 705974275 718702213 809059599 495417481 116943912 961734167 756444063 44009612 558244260 519642722 169738325 80211158 643252727 317889995 590876546 215571438 732142946 813462297 986569852 535236860 745991534 795017722 213608987 225323088 682529638 571545980 246214460 492797916 309806808 47415956 387744577 250560949 840739863 667477658 508912272 731659413 603118780 795925963 250056976 606146140 974998561 792118726 523077807 833154698 287075301 675119632 860771294 353186503 683362923 121126544 654072851 966607196 729337690 851959315 788989510 667700151 419599902 684171977 361317236 863354091 893963878 643720902 615496479 600890925 742232740 241665666 12124109 616810840 304682128 535309146 356507525 226572650 275414437 809552908 903317589 852707077 468187043 70790463 819635918 344854767 271932683 801905657 367798406 792103058 943214502 71724583 525358741 514693245 512263423 707700504 643957784 992944865 383900388 446505986 925974194 310540308 831005161 251929212 136833286 904141074 828420068 941755138 922867006 681138167 147710066 98135925 547062151 590933638 322798449 607058328 637977747 694667429 808063364 305862548 102410773 127141087 709189778 685340789 113073992 403071200 1579591 71920298 286595433 831939581 255438994 163576969 980084792 618359721 828207653 102142664 428208763 901605889 633143033 343296773 248539260 272845377 887311559 720421952 824103046 114950477 513352079 680654684 825229675 449573929 153957397 710984097 601532161 168270977 344100447 831898429 35656864 687118114 816171577 330316222 760194470 856387199 507491761 584270489 65496051 643493165 615786907 727835559 799786605 915291239 737470989 498487203 534401405 559441546 592487140 840544429 997552017 548928922 127407166 896133322 226716056 999961532 231046398 84493921 145474441 72425914 14434124 66937535 635847900 304670082 222910738 839010964 334370063 798209703 516508800 47237236 606581282 651003103 952078472 734087512 168781083 610278531 564424034 873836826 521470596 619729682 965866250 66767100 836624616 101515694 483133373 561520162 879026009 99887005 746881152 720029203 957726189 434258121 136343449 988325692 984603708 593443905 10634516 357997933 952753636 547733174 623073087 228799577 165150981 929137407 67782446 618395163 411970246 187740821 408467256 612726188 830084558 372600343 750814071 441828206 781700811 94759368 967324236 749796772 694555375 311817740 806923482 244656375 112770669 710134766 480693126 588876019 761257217 515305885 2589309 309473415 383743589 868818155 676318766 784578697 960941789 35372493 772926924 89055280 787999148 652417245 166509517 348550552 8014749 722219483 658592877 343793729 553208699 200019496 475127340 175995792 140910744 288692041 597134412 934994765 333056330 70274922 792726356 998829604 559693673 990232536 579417488 484510756 465265875 320972678 379785614 348466499 377929705 278677897 149866146 222641623 371114511 74062236 738670947 963018526 828976687 62067357 542907948 909061559 230206775 391577870 138984860 282785319 654584982 327733141 740581654 44771670 570215107 323808124 591600450 422382863 981518774 259778353 310598282 341175427 125363565 45278919 756890526 924474567 363695721 125846644 212520944 118025553 304142894 989600017 954213945 930485375 893020102 226081437 289411314 60363280 519998527 628764346 48267996 602944936 90784040 826353455 179478905 366205265 34622744 734760036 561363344 455041525 827755560 134558185 973978541 756388325 932468852 546419951 881859230 234900309 826666141 493346509 533986807 358477021 682960969 350024572 763821711 523974649 517986466 721828892 613320961 516690314 577011411 9019245 377738796 734989908 498347151 832955991 717687731 401791358 949573770 586753634 23889534 470883605 122103549 414067262 146543415 424075912 216027686 597604413 203873486 142921005 695321798 143106260 245043446 630421179 239121057 757747998 963952805 271597006 465541377 606334297 224309912 721260647 997026100 489802086 203588045 200065641 683165449 466687309 942539782 146225693 96348503 440692663 780592205 159565487 18212471 649670258 479131499 71325870 965966021 438683889 569957487 755500688 194315042 591414986 672306989 400672556 893202805 907918902 809729212 472602174 138143525 340819092 5571063 494719206 685763489 672258790 360143357 423597097 998165208 248586834 416019122 968361327 694030273 928152738 146673980 698451715 782271189 532788932 921441926 337398934 604120208 425893196 47175104 630851005 815694323 661982957 266830557 840703086 798683397 665483524 629330707 806553479 858860365 194705421 361588063 810348871 688307802 137165867 480965374 876606419 142947900 506276772 298604533 392511923 53645320 579417443 620501387 394175058 865087575 43855733 297742025 879924353 48509383 665021324 101284609 66345204 938809209 331576191 487515716 553584323 105903505 148272072 841810410 367011819 369329594 431474180 433351438 540661707 918494623 584436087 562094864 157397415 871814003 74506630 944492049 661340969 758972522 807282746 283619194 300983003 40445758 616330436 957002869 718204077 119889579 445131251 190246002 346649205 970860018 738331839 552856484 987267690 483786586 607002306 411201922 479199145 799544490 22699194 336169286 883415729 717467569 743934217 112221809 156974054 85357759 30961717 429921093 155920401 639751465 844165992 411379018 702010590 906833352 993699056 821937097 974531932 175491450 142597312 35379284 650189953 703467936 910788334 637393724 108187044 295376543 223942707 925206041 154291969 625588831 592277614 335100487 798175801 388134095 304368417 880738659 612548815 882279007 241039346 64043985 474126508 202270340 625875244 426736953 166312091 134871607 39777340 826126598 458238158 946109046 105560628 626443494 763704151 37134018 892805195 41056077 268906160 134620064 463852634 168295921 981512756 919326488 213310816 46614095 341333155 803430201 145299456 463163941 202164898 316227731 279551742 432758774 822078776 14145723 75518918 820912521 66285139 705707722 935866085 427352682 806529857 534713823 996651661 418367080 213764919 847909784 201726742 721251861 406265806 375818397 546933111 265793866 362771328 141330198 179997137 325080480 958948399 766932271 354904037 689039095 447398815 688356251 618776472 23170547 920198135 783590926 755572598 7151226 669966405 883059650 195024685 214048823 352958711 242999283 247798285 719278874 834600034 52012643 198561167 407983062 214542654 71654359 199288267 92170338 855491879 969961623 105505280 189045369 511740702 679867634 297177872 678087706 309045255 857947064 616436737 653388808 165955881 514618558 346720893 327861834 482486449 569719134 150293842 774469292 484281903 901113588 238142196 474160445 576031510 12723042 300884982 134430928 802482496 611717004 251518357 349730683 460594025 545035741 533579821 692657946 971970991 407307969 579990977 961764813 144046617 165569833 949011063 757719669 344999692 601371914 471374618 31008571 348909527 857480670 933705111 972910602 648128809 473664801 763910016 877048080 111964053 329614549 98725004 969118017 953824789 160755199 989659925 512621780 881854084 982351655 761029272 7713220 53428771 925597916 757414456 105249872 161978901 399033902 704267580 434130299 403419106 42073394 240296333 373651852 946050552 271559042 778609209 863181967 150672421 623549626 761075187 824453843 881533470 191740 911250832 489254251 347156988 832708973 392534155 604526253 397795514 761074870 10646402 703639221 239433912 422644611 547553974 659671011 636278331 885870343 783828623 791199577 844322282 786146679 773618710 483861374 559602515 446160522 119808890 291426429 573742436 259212800 551058060 208499399 738265330 269991448 378999618 844017549 501889845 23521815 28319799 743147846 66823242 838746824 252189993 715947567 452606384 895638263 434841466 962460870 371271371 469828597 56576176 296575055 79491941 335635991 925832950 267199311 920628776 314673463 680754073 278402579 856919845 673347377 386531211 629153066 561576016 843928679 450215906 349023207 594071553 634880062 62324314 568711392 234237812 19085215 266232271 735293554 876772682 522208119 808034501 30835002 48081414 297847095 622017504 156175005 421921937 312867668 906842220 671167297 234593975 848504264 648102614 726859666 920745384 849413775 369013552 808486974 621508216 905722923 266537393 702360249 515954846 417569313 472624947 881839034 291153017 641865082 860143028 960793532 756896710 701347139 202150613 706823038 596142635 507607821 1348190 84142211 666163120 562932077 277816504 265089939 470985537 433162365 658880369 480232248 828648237 546113114 44383676 951594562 8856490 275017124 141803246 730310212 578219342 915309569 209089282 872599060 92638103 530109593 220879126 395694159 892880229 866265755 976693228 305487826 185393531 307967927 38066794 362977858 442104577 309773475 361631770 259302534 607477765 338355095 506230699 823919943 924773877 773231312 763678062 837260663 780250662 296642832 706555865 263227079 3704913 917184540 637706248 54855727 296913168 185552701 397316151 928795754 62567014 70062016 457550921 350510199 621891636 707184502 58292804 786451993 750130373 730495797 599082195 231765080 160293699 7594324 894872003 639498238 310462015 596208179 91203718 723624475 598895661 282162353 321015475 811347074 469346789 847693492 774921859 203363402 541863716 285981605 852489046 80857165 615578377 827195121 150930988 276635052 385196184 799441545 854847021 616070729 428492602 609502563 953294114 150262603 98137915 467420150 973003257 155776414 18225739 143170242 604021572 907660912 74587134 174962886 140635066 980895157 575808076 213155336 382775989 853950116 490775057 809903121 640412339 450895417 227435918 110727278 964205526 910959025 803443430 380989232 800874084 234157328 190418082 599140717 917631303 630207902 583172654 189485501 452637837 918001253 677755481 737605821 914094569 166551221 983841753 916483471 329623856 848902305 443641797 857080408 137848030 435543936 943456793 329916097 489509519 123321452 337628725 298351223 564450182 194958534 716815198 298429356 761001257 864097968 50811196 28721555 263896962 266872209 802991195 328329447 140890048 49015445 303933610 501357669 254763188 503058731 265237502 540956493 799902549 710430597 158822544 557823973 95788860 105106715 951886203 841791478 418118440 488153896 973645119 279592269 91315068 290976044 377228865 549347899 65761980 404798312 622176584 189265430 65302036 327354213 58394626 102600118 116661201 463720557 204466045 253201912 116928997 140682768 874667694 877272127 380324967 677561505 597598445 261363438 960301585 535872439 510723191 277496815 888716992 628572845 439705323 886329135 453805048 349437217 41009614 654701343 513751902 815291768 457856263 269052213 630561596 533546329 230488931 290137705 499653888 214588462 192138002 765040056 336317 219326374 440524840 453306533 201920168 732132406 413136669 821163443 84268444 430200211 444263758 869983980 308949399 36579641 390571385 540222557 858143547 229372647 934857797 970950807 639513422 383362337 157539000 631453488 230389562 973755821 307146943 702588224 454101389 511192086 251705257 341409765 414632058 156213804 754078380 807302847 199738967 515138178 374994783 280661108 676973085 899253487 470869054 156113197 313887723 139749646 484128554 489191191 956316035 907402942 137463270 81143012 632225996 402107554 755686555 372049991 267816526 106210465 205943893 15236732 732723641 186840167 228492675 235964093 701443678 455150051 379469435 658546894 289607092 608157639 165352947 111181170 790164437 370855435 515047305 415868659 169148414 582725739 217467453 563913118 461918482 526366436 640988914 323064900 687056408 172213819 760765680 351204539 904649401 189817974 675420773 572739675 8562627 546657632 719456479 365662338 814899624 453402889 829539283 947881744 210128127 918714948 929986842 807464172 736780546 958624040 662809967 485756541 457193999 448459664 817193202 813823025 279118888 515362203 367365032 234551545 929874290 813199404 460208632 979869387 665955514 268089707 773344559 67708703 90832363 830320450 572256765 241868659 928574105 176151520 819985654 672745927 253219961 126512186 197129491 193365282 566024678 445142661 177280046 853345291 210470494 704511677 816691593 269638928 219428099 63506210 895022664 116904771 78632731 96364726 799357938 984305335 747454097 380248000 172011764 638397703 601429617 559073355 935719710 674886096 486873967 957726376 716057635 139189555 962399841 693989352 690272798 167744596 792119489 315457634 15363080 699353565 717945132 584579123 401692739 69258875 645280741 88724921 95867666 375647072 212315474 826387991 975368990 635093184 234035838 94414261 437944819 110107732 410435990 39134909 99066496 641498 750225004 246349727 566172571 905985426 143225079 277292941 741447803 846247107 773866961 6596352 132297532 413687348 857694904 690120753 511194462 704780979 556201229 558755745 305218118 847718802 703183960 463661202 847343548 667621156 502670530 989582731 301044332 513483589 71888281 184170711 437821541 254030800 383053775 830373127 658571165 26101030 325356668 281581420 434257514 830850221 824848216 555100318 149575178 527567695 379787074 451719415 214658332 898621943 632793275 792565529 165761061 484513816 35432555 426051684 315099149 431262245 746438043 473231744 324768927 357551130 855240378 812603098 353076492 761367538 183981017 627954974 615805545 432507438 979095342 367509954 686925868 477285972 912051605 656129916 508242099 412449646 441950474 10166982 216973245 750502023 388295984 17572449 701086446 870996274 551541197 140885454 838375504 779116547 401536844 543201751 340093645 535484691 211878713 5792004 946532022 759057536 728030409 603267623 975495231 327888106 966901071 466309329 174791168 474618872 395790024 791859162 707171701 794553041 954214480 282824669 806004095 123664036 527122603 126319033 794767586 555910432 652376253 387378961 756858053 158442748 91924498 325402317 275977013 894118000 815002967 830473111 790436769 929695162 786791646 926457439 479747423 166407579 780398367 711399128 449506342 392572375 568929073 275517432 876975250 413111225 963330901 876340348 557006500 661697164 790905196 77925729 855335999 396166179 803246460 43111020 633415084 323543890 570945583 466294948 727999511 39676530 911662419 456198354 203107855 547407841 425883739 74859016 691176970 813843072 376973020 28338199 30857439 161071667 321489169 779305495 367469130 858488933 797961816 540479715 785757035 189819009 908474291 79892378 643668807 130182778 962693704 881709088 524413254 227635012 596063201 270191514 478800307 712356184 522923885 238131446 607298111 892828980 995470717 901957985 242543743 477519833 501130440 641309390 300905577 212642635 660291751 94014070 202587355 517866773 823383961 932606802 122806804 447276226 290654145 735254691 688185401 643327589 820251491 974645867 8405458 61441298 850904939 325833201 107385930 321189218 315933669 315350081 332386418 823570931 592601222 625013418 257840382 833304038 206543138 973100350 406279430 71914848 752881715 151358293 611496583 236502537 546006361 941353994 131417824 777568656 670212052 448556732 473479509 572004900 314107660 517545359 40355728 97751292 369258762 615069161 63350299 769358545 963485436 512265973 261687015 54517855 726011829 233289763 586866631 795250920 607056426 216978342 671455478 77410992 597535734 558537973 639276941 13637506 908301271 60619082 742617614 401076521 8155182 238257190 464145116 183130104 259346307 293737931 161702592 111460675 617406207 569082816 392787814 499164132 201976561 977597265 970277341 593618615 839337802 850480653 575511323 816441629 799144480 21537862 921660023 142500221 62046767 366274964 333361709 489913790 433992019 932887378 101825502 436403151 217145615 618157344 893887245 262641696 555580169 839835487 49072547 59319334 453825931 16783288 580810859 111241946 980361732 775758230 622085527 951383355 845755269 88713895 690810169 924978887 703025989 316872543 197141963 331344390 734220574 358114164 818510504 526676224 696827917 614155875 924960400 401692097 352220341 138940906 504924712 436673244 539807197 928868492 983159415 144136677 155174637 670679056 223235947 521615862 852859509 950960130 242398290 361543211 386215 140108849 527449185 164022822 69473240 150672175 113732401 369185931 450559747 302954196 313923900 254704517 86451782 277542588 924457573 576126272 801511266 960458948 510944877 613848684 705030719 601181073 394425215 555399873 727310182 441032969 465061029 109092725 279155333 578374359 745109584 876955079 491292911 876484331 825699540 228265336 836434457 393271288 778693865 549412685 696024606 905079285 232317483 348003727 352490044 10905757 970444187 212302986 622421 487898607 77690397 616484625 71810671 397789870 275627256 702804216 920728372 931392737 555547225 242596761 345214067 633301076 540866000 493857872 220885661 455535382 384530128 568328447 435948105 378813945 641179443 972979339 967911088 426085142 908094389 271987548 509619249 393304646 377557108 416871393 673057998 938930089 154865527 863625994 947553966 521440291 467815715 886962380 480714905 712963034 647053511 344211617 770022015 651848890 853257490 733157893 86886897 585347313 248867479 362876154 649702566 116771187 718112336 546469509 686599416 90165367 156192792 58331438 36980837 616205815 239962416 267391364 84826126 964812340 912421051 321316503 668348219 294136369 588367425 828521084 244741588 774946867 271171632 735582925 611336426 276516423 537577046 924972326 954152236 466209980 112607849 607949737 617970546 695997092 929138303 305870203 18318134 276389976 608887702 897831237 3787030 839404529 134263821 959318452 974836564 278411216 32234025 191659513 483007062 358867222 135607953 718190665 100663590 938116652 426502867 732592734 416145394 10262845 437681629 5047796 1024653 839111351 981332612 638344013 73601773 972589006 77245952 163968430 271273387 887840505 106200686 694716895 492906630 79022195 598240077 241930927 756164832 73728699 324880898 711839086 149060671 891877652 524411988 760924786 825299661 896596486 679991536 19938194 487732185 792834523 387633638 918301870 10223700 929058083 625028394 103350821 55371093 578941233 540444948 890337629 613858966 755390107 718152416 474503998 771660020 711664573 284489007 930191031 368122098 360460087 700123780 259271480 228372791 904429675 707838408 141596983 882342155 91206656 214918855 196541611 495908574 945248866 680647345 151019412 645290690 137730623 75996314 166054513 129033452 985519371 980632569 403479752 254765110 671201149 487998253 619239329 396336800 637804560 239713779 821533707 324763595 78011779 284746225 430530454 22400380 435491161 299209007 738505432 575486495 800066650 207621785 425514473 738053954 184806160 320508542 29840102 32545301 805428299 16182036 236828785 14193649 691289502 995489009 445300271 607405262 341769695 401141139 349780297 386003403 612096427 667883482 82085612 342787498 944677855 117654153 170599625 221523792 463013920 349511880 609075093 967464522 522927444 629340325 819280266 690602819 716303911 664364942 128312548 861561487 566580615 870157528 150037606 585709220 390046505 217827388 918439378 409153691 372602370 258528340 455458932 499358387 175056078 643685667 933876632 482546895 536393868 577741962 712598799 272966387 526269695 702688980 593402287 441733066 906968367 23344939 583956944 644885283 625481702 684689952 435720655 652574831 764891700 378345511 198524558 420726085 300042220 652939800 511038962 745685983 820852260 169221552 487419236 932197274 219596729 437001742 804837457 812099962 372134856 59411510 841716394 883394211 613027382 14667153 515533669 221986017 94978090 308290155 879935226 922977057 891288718 357775988 43541990 820807158 208372881 633648960 286212907 819663381 106142759 426627783 639071438 681204441 264348807 54398437 358120024 969069248 382482604 805749979 782802262 109536747 682638806 839123404 80195033 200941218 356760582 922751297 751746807 85092302 897298053 583074470 622473032 348733822 29106781 679551690 255528297 825763171 525741278 540196451 551023229 773858643 569360923 33676424 770114215 46557129 330132842 495761205 58329489 416519779 745544680 424914890 579611880 204948579 683205363 337837964 731611869 225305391 362509998 434050595 296261797 994199762 854692992 146214427 169936122 684180600 802025365 124871523 187685529 409399029 586702172 150964176 193886402 331227967 243955207 575784347 632026043 655497968 423330062 584213471 548582733 14006981 652262828 100443420 764577093 988266273 445466976 71032247 589521397 693300363 696045678 481723511 729930416 536287787 199680092 811692298 505838161 465422417 75566197 858265214 38641589 730355951 91556425 339529160 865439804 488595994 136670251 828662337 26621004 472126092 224940978 942112803 534922190 818323493 278820408 717412624 299821743 107955302 334993758 656843916 167630176 448281332 203704198 97383550 650824023 996968987 955550808 891291571 6915468 847592776 13451582 207403099 366039293 662999950 27634151 514617994 240743210 422676002 139412679 242235576 856969369 987433183 741907862 162501186 870455635 752824515 131618253 754918375 262758245 306072688 35820332 700698187 649180001 537198252 696039479 846220919 623340762 911633633 857029812 231427671 460360939 233162654 571971630 970249018 624757937 905429268 909707893 726026326 445757900 867780505 708073500 121334082 322517218 426525737 13393658 522214522 46673437 383220448 946435242 707573215 776433064 849108353 814206730 688972596 115616309 689094642 718395584 441106082 833851770 770856126 968435120 21639477 496261295 345578897 650563463 262439772 184490258 254413248 119821876 223399277 412410467 601098431 134916713 290257438 325707624 345711784 687518750 525667085 89425002 271872699 298027791 776364346 683181494 357460440 429573433 42949000 271800350 802644230 155167073 12905279 383596405 491705328 991188877 299344013 910342423 291739491 891689864 604785920 618185822 787827666 483342690 743526413 290008878 800823762 203300846 660317069 502294122 978922142 636642627 457673787 260850300 756598932 378167100 981008439 558438865 310704565 256050680 348115846 184778075 619581993 28991578 22563983 275447053 32153785 845826185 474792095 885792355 367778131 546995313 15910502 119149271 770198410 3790913 54059128 238991469 106304276 664037612 123090894 812969000 405149770 638654632 356881986 129200274 182339243 885142897 784532246 689906744 772515161 694476167 952865646 583863852 91117466 465367531 827896017 721867394 273959768 169031911 55475116 786943187 979327906 715869827 208822735 154359997 965297961 265047824 768981742 574489184 140976324 361050017 512967969 388669666 280835564 549051533 754488164 567241964 404576064 337508335 630755864 327585580 995969795 134544422 887766912 798860497 248423321 412899925 725828165 911137810 370728974 347272420 460022771 545900199 858877582 192023037 869451129 251852878 980374254 318942736 949568429 784245576 583057698 87051343 15909830 287013081 749998021 460077363 162289120 816053707 279816340 312777973 784893819 320659179 74042611 5559830 479324669 565724555 337346150 311444439 773486379 420754943 201149209 67172033 294886836 365226528 415682649 122657567 718537126 784199116 404903193 268835199 879184119 846023011 88003694 984588597 642095613 847702604 379082771 284372696 976204790 433722222 594139878 591847619 184700289 599229879 363533161 983845269 143610147 415521945 289373762 198317746 315820996 912860808 932185275 175300799 26027311 375438717 801872194 579657769 638918805 450375542 169880554 317489567 872730379 16832755 484842217 61565076 769363463 134413179 936043800 318154686 269840871 139485717 999898230 767087514 91544170 796139983 491398309 264034533 441719092 513231931 242310508 601499940 791629903 553667565 727498035 17936669 886200997 698048766 584440714 828279644 123389063 774822284 715194274 369351855 569078313 485091384 462408402 347024555 375115299 639392422 149223699 660060196 546762225 196597248 228686213 932394936 887327348 197518196 358958824 892123206 371451504 402541233 719289892 399698287 541088012 318403182 670996673 225538076 518027861 307029732 545007472 549145335 596911546 988833359 755969152 645145328 127985297 354783088 41065065 682059193 401395345 30857230 188454981 170215499 646141014 787656560 162720850 185846111 454693345 220883172 77434993 864423414 343823125 205892668 471530666 337116626 271614011 775612492 883816870 563493882 524553855 401888109 356946227 711930682 413743216 309962237 264044740 252514976 584286340 282553053 225798639 740913665 160638866 782279665 357662957 83124338 83458390 801513636 472941341 690031311 873910512 320500833 297865601 453083191 489808229 192422683 920684351 232713357 675873821 762385350 253828129 936248057 632342883 466186971 555356950 646110309 70577384 398283992 438290095 416783873 769425473 626675902 930181538 516381632 95753060 515743378 215609675 951674585 155603759 703018972 265259558 69265478 868470753 489588778 321374806 953721672 711279007 394100622 832266273 389529569 292649713 653151004 173291634 522472792 508387138 302855534 134361430 241244857 423318371 825326880 841849983 50978643 364654600 509277523 895815620 805202232 751699529 544751150 654461343 450439616 888699427 726979928 468881837 280397318 397418741 800797312 909065522 375824745 32937475 928406998 533832083 694874125 908823287 366024847 561828569 999732568 587561563 773644132 626147893 506738293 624839200 276037395 578554998 321336020 644202009 765852381 361997460 959804072 884769409 133228294 330562601 189523815 646656113 301694297 283108339 584891470 689378923 930121121 817414740 426601691 223607506 393933361 847224786 643687249 961358447 250157149 850224535 159631671 238728430 515365631 54992369 552473049 742164830 713087731 48722131 103736518 711353013 651646875 723333203 773222992 239233610 519191899 31946026 613380111 649350233 677072926 145045303 724261726 391680643 200836559 42333180 470121948 983360587 883917537 441431327 525203949 34800538 383147208 568344299 741994807 303249723 993899646 424862413 128985381 404400480 862376703 21010903 992415079 793895451 621851597 106012992 686100592 196844518 317472108 234748641 424172023 946055708 204455399 380374458 647781239 568233853 836546889 946001515 871529135 478329518 126659109 146275259 774423586 206019766 602997263 857999637 645974423 40552323 394277921 658375430 576468122 324398691 973297015 308389824 992616186 59590795 27440563 489718171 405254473 778544532 493673338 186298254 854505311 43581432 539604212 73155514 962413783 513904026 967461968 340642784 906469777 460050491 403538494 274528229 275377710 633594886 320146035 66889301 283369623 297245189 56134184 25656542 456830583 137100969 344906396 748995280 878498748 649791046 320491918 803921316 77538074 244259732 577369539 340406642 293253768 645606959 386812806 950691705 261002688 488165656 292002594 203786907 65524419 508322099 994943850 10030558 411607123 887493575 935387187 446473964 244988024 771752705 348726484 236939924 982675708 841370737 649015980 24309575 421498863 986934666 90183580 790090139 227479075 793615910 231137929 826420428 441686448 839122177 352705500 217180982 801779314 473124921 453362689 203740892 602391686 666054101 612909547 671056868 299520721 27468346 445807503 424722713 523803513 133723831 639969380 897652840 242307177 22174203 923666409 612906339 587947474 182964889 453121055 707504065 890469029 946080139 257658891 758872028 543403801 75390636 269735990 405442865 496395563 913198397 330831149 604379364 579503385 328413281 212806656 247560761 190192102 593467808 508992199 839695644 311479258 999723368 868070168 859832986 480469759 643732871 465681555 649298790 962365349 45833139 899807063 236128341 282547934 443253250 25031817 786364642 888152835 580560242 834854100 264796587 684948525 812404834 136449764 50318065 726238908 286231319 209960938 969164572 710249940 818712632 372550171 918829365 672261083 491326291 655166257 77621099 923835133 106898262 387853032 533009807 45115816 138723094 798561154 931765143 90868496 401827787 283461700 577192478 224645036 876853138 579291127 452500706 729010615 279998954 362547048 302379333 708711344 395498552 456149480 468489934 470657242 980464195 94087628 524570021 713414589 225872056 252875502 19549466 94880931 430662567 547645226 132095518 400314396 716645124 478210786 4172744 555052410 935976231 495058811 502905809 69439318 242884428 950430686 671409432 691138057 441868820 906128631 251455520 733684788 15774210 303462969 449182605 527253816 517584383 126058009 510585515 833990079 590135767 597187727 812976615 963088945 400530618 934167448 77666131 664539456 749509052 221910454 777354534 503357533 802333781 746041454 917835834 830817856 924821729 257493193 132722317 468127588 441424160 373136852 715732928 128390792 254551735 507880736 177349019 859374383 11909038 4546882 192456839 850957857 976341745 363975252 1051154 8168 405355215 732446322 816160111 868585812 125066110 189545534 372162035 227051511 966034324 151850845 848684953 286994090 483112079 384011512 512265087 155975686 446509903 72679996 717890151 647972076 121245847 934900954 291792695 849972990 905399183 115497351 257673593 163620131 960318533 807863933 448531420 449451015 661024295 529022457 495305905 422074520 311624330 726100667 642926702 548211338 534635303 113141897 779633199 545182420 711686808 877233324 868493872 912268849 4007648 139916401 253702228 47767457 166560224 858118057 109556385 304467685 381479395 162955561 997710274 143081222 672192531 828287819 183102340 71638734 195533057 386766955 741010777 394536269 75609889 900224364 323467992 603099734 961402699 492208177 195198010 129322751 640013116 866692131 865123551 181943845 688517139 787593393 68176327 914412773 515351252 48692172 665735706 155923236 277121256 249845351 72178593 222231561 779610779 109352701 995683658 945473661 423990685 167082506 237811111 135144882 14121346 46693521 774199152 565289369 3336770 263975061 166776828 470338922 78384825 468158880 516794316 579259936 365960488 492196159 79480577 437576954 307431858 344792963 455312865 369416700 619506400 801468289 810812758 521439340 219679262 329608659 112421742 360921429 649199163 907218710 451534300 679442951 543357421 29592682 514099830 550162581 308296267 690918389 939808693 842613845 79747409 786565984 208617272 683911780 391528031 970101336 425946177 281733152 749129914 481365774 596487222 401960876 548654090 921663672 958039841 411864687 441001691 701434894 74902065 532411285 310060316 3274189 473971255 658017420 40687778 986354999 960554 965627785 664091558 190078098 855954339 784338945 414192451 81343909 106203489 587364144 169756153 415559230 98485191 542901909 269668909 658956462 112735577 605807220 292769447 266600522 284995395 236667475 90428690 797860332 761335250 985636733 193212543 738761329 815447288 533900162 967760866 89878841 950347468 3541173 476535956 393497770 109582856 60215468 195588815 913063085 394861706 764280004 491672117 680817455 813748691 251027099 818872906 742872738 187139979 154786964 810966773 54136953 529026043 910472790 620860163 205540271 212542609 880472397 661855908 871648577 75650656 81596200 958347756 987057327 909751453 320654425 556640083 244815487 34828067 765129368 802293814 674534074 825194736 239534945 45163860 418586990 490776230 765404273 231148881 384285994 934347531 946551372 329932598 724604293 485679497 873787578 197646575 341032855 774265518 334509894 366326220 297605245 380364973 388262846 145420032 421695962 417265628 482721974 159090725 578841681 573133108 672817157 928912822 772713484 466916564 253549893 896730004 28069688 544763518 927862359 815146370 552017542 33331225 355068893 416296361 559682988 972308013 58229695 881262869 255025122 585388138 423893927 273468981 537008742 156851745 304118148 109794655 948427512 76797129 197725707 156297033 399525470 384337532 430538033 215055761 428545249 875128439 999658162 681894199 962230479 263676829 243058830 771966750 603932407 266140917 122321286 67076750 777353008 426527272 671619491 724123061 318448338 741954052 43453104 921958945 374088507 277121787 697917115 867055431 519478347 801097636 274601624 314597120 453507304 499228985 155392606 443827207 180060027 262620184 89987048 42653308 723532914 356317763 166341460 559764580 290549436 259737056 609738120 822722598 686477392 204570041 212029608 673349903 785963686 476245948 571898529 971699663 773580604 981554556 662100898 570938618 154281490 581463726 940817565 919039881 48311854 671370669 685347275 570104150 116382745 667652599 607374117 102314915 570732641 39995566 524783852 907916692 649578517 744837400 746245153 692753072 91782988 353589024 268826893 11377508 807789982 964076498 251092923 665238400 799775913 797998562 43658361 625896632 36343437 851890726 161457243 474720036 371603569 204384280 925774776 528542656 776721660 430882901 150639275 2980589 191025884 172501280 679404947 834822894 315042115 308294879 145018771 949730412 728348260 471325341 696122131 294872307 457481723 219444871 92876861 560047474 407532482 350911599 74403713 414584511 577859581 133130828 716057617 166753809 448578543 407444152 944710245 853296516 689000034 267630961 918133433 579834520 606294052 200581080 666300298 838044339 541973636 205727605 849957917 853323674 835909081 87927921 899192568 20393980 519585787 66633754 157415527 401510887 46774472 604048227 361611512 835552081 870294177 86816609 194105855 196737680 296413930 99860431 915351571 689106658 997978765 845727115 511382927 985105127 253811320 276847382 694499090 538190113 116017690 670692632 218342399 633807483 679824874 664820955 437579006 722716351 296880096 745923787 680564345 130591006 604753914 796129532 588203296 822241453 271146681 909740964 801010278 317151970 456531361 620356508 25421057 212455963 245515708 906599139 679369070 536197655 709607448 937385755 776107626 277614714 931911748 935804938 2942330 978398030 743938775 477585947 1477988 450962301 447738345 174632666 786382004 644729688 633622936 47519612 839020088 688140563 733408389 82469204 548529540 742691142 489202772 290981983 610079087 866829677 637443632 823538105 252333716 624078953 447981892 515139622 89486290 898984702 408667971 197235850 903557837 73497683 526929121 954985585 20864106 676511349 914491991 652864648 769377111 772376275 943501283 576686882 589951105 172450499 381784645 34485428 390974875 430370300 156619588 752989785 46222750 974283546 479154215 643838542 554940227 848845854 450387517 456272503 539484043 995669227 344327509 60960473 254126136 510753226 416101446 731170846 375534673 194263015 784895849 930504724 139027106 83596753 255176986 595822638 194493497 90750462 323013178 792769537 315604202 595853125 210959536 578985928 545243084 215963490 437338083 756137185 987253178 905515381 279493954 283704398 331229652 153711747 833711292 137860917 645057531 469386740 542485832 84739936 279617368 75733523 440142175 671340478 194598613 233996946 842881917 853014752 78976418 728972035 261869219 610792317 968723890 747411807 882967256 580186862 712573499 237648515 891215779 366719410 461112890 760263342 883003539 534153708 24784621 947923461 764942263 269434336 435611223 127835408 784790054 860784250 91649983 935195450 632346745 701431750 550528049 785875796 867924300 488083321 463216891 774855698 831509441 777379687 516505650 973565068 821270524 403506186 145514795 636739263 888766376 758298882 270944514 332244490 468263536 476414352 597946646 109427121 996899463 472090393 204780938 455598942 975816481 295911849 154786246 77706651 622018807 668164717 867010293 751599705 759635655 798925368 369849477 332604780 164287954 362312191 440413353 907129100 404104285 42782045 537529050 61332053 577792560 575910672 441260626 608959944 915598618 37853562 853109391 985155528 669845866 839272224 334467031 724914462 854581880 879422255 236593070 600443766 205839130 747507698 159358817 215304671 665607727 868660573 166619262 258382159 796971800 53809029 708050266 886326045 714778170 826347302 796090250 58008453 227539325 425847324 702024298 248243240 598696144 353363946 333335449 506831497 239164578 509854774 135887739 167923857 838568043 313009994 517493174 675411211 348548385 694435989 484292533 301399081 527128003 415441704 685671720 315050493 987259858 748359226 99774594 954986241 543370195 494090661 742050682 66355344 269275598 830433382 121462154 298625386 151651794 186279712 649382003 165085748 480475247 695907994 286908087 392832501 361806138 398165565 83282974 546220699 720825676 249195159 618691122 555525492 754474947 725111770 784540354 593259957 578328128 270094941 293068387 804004599 61201768 33777434 12358378 260729268 768648547 273178159 65477107 996253135 705445472 423101789 116756830 587953417 393209103 230485644 904224204 101947789 765238053 550549573 437232422 470643813 957262812 368214070 320753431 308065794 932071024 96974258 510625677 250985144 215313571 624985134 284669244 995713855 888808761 798780869 509645338 790035763 390950013 903772085 196224996 935102357 284704443 783356128 246662808 640634185 80083140 575806540 974667001 186644374 291012717 685887395 571993359 331426985 867643151 475487156 454969508 471193618 808327177 740298992 173170631 893942596 565697850 43795950 600581453 775179801 135292807 769531367 635176267 224491341 662856539 516962106 186268061 405010174 158658338 910278634 243854947 138668851 62246861 980559899 88117375 480666706 957784401 196242072 927916056 135639975 700941095 947784528 97510681 661639140 763068110 115538389 367653298 291026843 334214725 528239067 807079638 450342854 464786065 45161919 382598332 946652224 623146557 7769854 632798559 235288650 478642645 505801913 547292926 992888583 887890026 763471928 284013212 741502463 594791953 70005091 894604929 879787936 961598564 21358923 505433271 542486968 389436671 371059871 396956557 329599485 300352004 853261879 751464984 303348357 317178008 841622413 696532141 6735438 355306851 87032127 205958505 703109559 878831892 949416335 462678185 437210885 996653787 10837731 13841810 642300127 126603501 438521925 313980554 958162643 337886980 168082915 403444157 76102095 532559068 383369616 486174105 19867304 36785335 312646978 857935698 170139286 690157018 477743506 696482655 93038006 521645326 969827903 497673211 763082631 313194272 520522411 128234917 893684590 180001633 324380252 182579104 762899250 843417126 505669500 856193140 38498688 413629769 470967130 96822379 201565288 107670694 260122343 683754517 511929822 116205215 376627002 797990596 896532026 178561689 127204365 614820624 794310840 457212285 251306045 516771669 330441721 777348152 356560973 832697904 770638464 923479611 755003620 476058374 472675126 85326843 139670858 229223549 411578855 166916978 805365231 259247361 572092355 901672604 894964453 891300160 264076254 382027771 892738657 612455599 928353200 626261268 870873918 591046146 893765013 283303664 486039417 601084855 64406349 109365404 819083446 885577356 843232893 979172777 58627257 233084421 847141165 156784812 342899182 283930344 865384009 85867967 340134371 680844224 581663776 932371198 609742792 244685661 588896488 893393164 198692086 265282897 42900792 906690955 23650149 919800437 347022475 990838183 322668596 8082274 532369860 197008524 552804389 590471417 959723941 522071019 566674462 937608412 604133206 776771194 128115625 93489650 669822181 677890161 128286580 644440295 283819456 119873549 40466386 308662953 783920444 876808208 697139001 6317804 633569554 529543231 906946 385355943 90741724 935306211 798832812 837514389 133347229 904176201 792925914 605230517 538619446 371205954 456969552 585260491 271077362 517800867 54550713 128351196 572001787 860827078 869090532 285252278 308328162 416249864 884069186 84065638 86288155 810343753 4693354 555702719 196052862 65464687 681484694 768444122 920533448 449210339 486357795 351182736 251619096 272115218 71983381 455496450 944711794 808872941 503103120 245433618 707209023 347090537 982131552 256731367 424234955 671668224 557468786 671556461 868854214 501029679 658729561 316005843 443031748 10401014 696024522 580235787 567779005 518651227 83723808 272630093 310130317 321951207 160100825 170967700 360667765 11699751 298479894 739098399 795820696 104266796 440845343 869513970 188881279 589222668 439125469 123539282 420938390 723087199 501283935 238803789 784180908 246501826 601882454 11179056 266294391 362195799 82595480 293865486 510516494 361061443 248480928 229704256 834048109 562630191 313421068 904110048 256655348 399131848 398341918 535038028 139374825 928663615 207410748 855977385 138766577 837595082 181434993 275624798 861316763 196574753 676387561 991413397 68280277 513245698 99420281 372146877 184030325 494953133 612967956 679752202 523794609 544654440 258950487 686344179 10856359 324026620 388339454 860377012 626652118 112896054 693658988 848625866 583185315 94189671 518485800 578715513 375083990 187951333 378866010 932075337 845149722 554161288 494128210 106212741 539964800 45078573 474632194 514092987 580090620 963127095 170678911 653583935 71670247 241254921 415635587 445143719 402252411 897102989 758932974 897883216 43499610 510905520 439585345 929469144 118314248 163935459 196365601 684278434 630186604 553870492 975858906 257700693 876075347 566813907 945786073 4069981 342160877 129906821 621375025 178566505 428388942 706018613 934319127 372116203 457906926 730036070 600844902 730221723 651264298 594311970 652351516 915198452 553620929 201109110 706535899 666900150 393566039 795722227 278170217 7671650 647033077 730972463 542119216 950448065 943341703 151801154 709350079 258845534 793188189 928839498 789112647 985945607 560614570 25025255 950795038 356704848 476982792 66588351 242161984 559369743 959757810 547044091 813144009 751395553 500433481 303574472 494084732 923027108 424764112 166321624 123441983 315815419 273840 352050398 473061533 962609870 824097781 229639701 210486850 563583175 305554446 283770042 185341827 83790805 243088465 832644749 240666580 590344365 293169524 185535573 452771151 963444036 718080277 477468249 798189364 824888662 953997364 467311847 322093667 92968674 538123700 401700560 521742820 88661676 253593821 55829994 321301855 89745082 180208093 772073357 423806372 629804760 581022786 459567895 70661925 709338900 715342721 504082536 600986231 343220802 728789363 410203750 380891349 184669305 442341075 153697659 161048221 821979539 588655041 805757458 149678544 418322865 573946946 350435101 6346902 146048949 321912509 7935634 516239800 266758599 550513279 164601321 747936548 223610321 61482552 363231904 806530157 898727427 3198076 562546871 75513161 473720143 256885828 219599669 493819921 385930222 63898986 1343137 957508164 155207641 72896816 565290377 891022596 827305808 202403514 798822142 921167767 801227095 712192399 494778134 855838183 825703988 642576924 408100201 608225027 494620147 382832689 605150101 325132700 342949602 824613250 679980475 208287881 183184917 814025255 593273599 232877891 552601571 591257372 80829963 64615529 284626535 516465858 289405836 875456574 122578432 835271004 715229876 575051046 46014417 566570899 468621751 266875437 738523201 415943411 528666702 970569087 907520893 375116907 182545463 777618673 22650865 805296337 462390706 622919287 528424147 298549084 758715909 427614892 108448920 179899432 206926330 800699725 778139005 46118070 322425948 767312318 272120831 431615081 843642493 912811907 669058403 992040713 301759155 790256328 658828847 103018308 641546967 249628890 345949359 843006760 583531204 82918060 155081073 313757867 951643870 581670739 990575561 949209123 60764296 974855306 252512334 714349262 731127980 275150127 638798683 11986764 749502008 540622276 77033359 355302943 519250587 649945839 352120909 745349682 546711628 112574458 589772349 901842767 362485572 748229460 594190281 465014439 517251966 406650637 378155425 385854799 914251646 199870814 117776695 12744893 603559111 224283423 623827780 598102863 367725668 993377359 306399297 843246788 274239328 875315857 691988207 781162176 331904846 228976553 773275856 736525133 290882753 981070338 535342763 502555477 882198997 169684267 489880844 568837929 639506085 80226389 51119809 701167869 768293842 194525399 24118110 266236777 895779587 356497067 618728890 680364521 445001055 171326190 373134448 580191582 194850836 121374819 867902047 256020620 230648532 963823601 56907563 408262298 146335827 429682465 909418937 675613077 120414922 662194849 702182071 536155372 378402935 64691395 400954129 292412405 578743835 844431358 777130109 946511975 652886394 108749164 421331953 855564510 981072351 815892299 535478823 579535195 980789397 248812924 678482976 935540161 188677487 451404807 958867870 681146457 178431809 165385621 526337448 932932175 433075812 961779188 74896650 823229490 64025398 803550871 522045138 281075320 358305432 613146388 147401428 732271096 461052526 103293348 694751783 996120686 966722594 657989542 845555622 881683194 263964450 428879388 146742384 771342497 117459294 505389612 969673833 921469643 952846283 302217120 350101175 725626307 740152034 946771815 351919685 869158203 209341729 453406226 696433731 942664389 407413641 389006935 810171556 222758490 745099294 883155858 62322334 135865559 123683435 264599103 242408238 784986235 395792379 242854529 631385489 421243243 390368993 743770783 680153036 571903535 527472177 248677761 799496486 170538034 541988484 659628855 868044457 497924677 685057144 316168562 65381796 991609628 360774446 118642185 459825707 904825807 643041482 700254582 458656149 523931227 329674999 417166167 323393278 224442399 713798496 367807213 569927619 446921824 573039160 576844704 215759880 424827589 274378419 597526392 412948789 147940827 113395083 717710246 199097972 696486802 220177788 473735929 153589557 16795070 716891591 441994346 582727083 257688215 52970163 300505488 135409485 712660281 430916615 61236524 51421526 185663525 417735570 261733279 338414916 944251326 932819876 104813423 515742556 917364429 172705170 776959430 968632613 223003390 975247925 619507955 150726633 600736609 852247659 76488934 525699383 627261161 810178453 610255800 880854883 243645168 758263320 838471201 838497797 130629041 181786076 827064832 674587766 242977485 406538448 873413847 595019350 871129543 996791140 641472589 978073609 774990472 945171725 561085098 493115189 39077851 846952132 290108254 200930117 240451058 93162375 967423866 226160105 321015519 184716503 191685685 354666900 418861852 314181433 476573032 572233213 731873284 67874485 168777235 149875870 378322007 575052122 397462742 910182200 282806458 997958072 490690168 608455757 141765173 921324388 950680164 148257701 97839795 923998072 838155559 717536970 143805829 133259536 750996212 259761547 791909855 692009422 68493856 186510973 3480410 93243990 933975973 462878069 533647472 265227475 964813731 422258703 384666884 144517488 324341211 450365482 883886295 393480416 146507314 231086186 413467668 842925783 668601140 344412853 649120197 951547535 355611791 936446134 477328475 338251076 906266003 562687582 13583914 474258104 118556601 508938333 857721322 221533104 207811353 217270957 245181239 144331892 321453298 813139208 301068562 380796243 731112998 46880621 180189279 804398877 243461051 546665119 63201893 28195239 131538267 655945894 729861457 624619595 270680021 383072588 481087155 503021669 891892634 477025440 646377470 862663639 702200128 183561079 567057676 554161030 505013763 121060326 915398809 407719898 539019839 519989705 29100227 879667522 500784119 410828608 289569681 869502126 771748177 627583276 284119913 367611411 713724184 380648886 979521431 808407275 996314425 826488009 688477901 798409394 543703366 706755731 800080797 705377642 628339446 652831240 197777153 607673880 494732451 883295071 307378388 890429252 980797386 864706707 778450519 329354621 777864079 691828195 378200749 126307283 973321014 728277586 500477790 486646363 980516523 815619111 809190616 953526447 148463867 976251759 166481129 399805547 489718489 674151030 206750535 220616113 882002202 340465234 602695688 483685798 994908985 663277912 440630314 626811123 593019348 402766756 509509644 530361412 257614636 27706262 498506227 782967500 906245545 848202320 940449926 357728960 536015956 170386489 885877587 729410519 50863964 614914428 729423688 149512145 643235986 782783626 434195770 339672813 319601132 492678804 751591009 546985585 359368709 686466066 429848794 136370981 24449179 361994558 492559908 29963224 562664208 183060121 813943716 134960090 466439403 617500006 631678241 542813056 246104660 523723818 593580872 167186596 331713691 561196339 325965865 584863011 201766065 146331917 681867192 15287645 432609197 388198158 542497869 824626359 764877128 196009419 358308644 505639452 66535521 31623073 116125406 320406136 231264123 669300525 811737598 78178108 26457914 621357524 869532525 119890141 493117162 307126844 315997943 586531157 89198328 462334673 981997004 170933921 620977526 20913217 751209216 660176193 711713435 404553216 50182155 204057786 227948865 357593285 802067785 633342999 18252134 711162123 546197626 78395492 634129579 598347153 473435459 493986098 117962968 843979227 672433068 281395991 316919382 145020078 52478113 693357098 2785459 572254872 211723377 198502539 353928994 972575333 630934866 894083289 421034232 468829099 184680411 876517562 557153840 97384767 676250504 613267287 364868072 149166526 194428729 479899612 302852322 451352070 622321075 332664317 649899524 764253113 619506205 844632684 914838744 749808577 946878085 983012196 364067853 622864582 602331737 741373217 269106676 451840954 491478766 317950053 682374915 108896334 194071037 55189237 919190614 146074490 645658145 673916442 139775017 502648825 196868954 857235233 92000863 189704906 173804940 188877787 340299006 498731440 667151617 771228446 49090737 11861939 333162211 101301058 613187909 748955550 988855747 385011876 134471212 220015230 181400085 801194022 414247165 783039017 757180081 979908525 587222514 447175605 126820692 25668770 216405608 145242620 392260381 455569010 381890914 287091231 923647760 335412494 291181575 202808320 881256598 46954860 575328800 983438022 13592571 403451908 94295195 678565725 908678383 323069779 887258634 828214003 151926534 616233563 811122981 86953341 672246840 868529953 1369412 361352752 256909665 511493934 300665573 851673608 212346050 105065999 225622572 445495364 152064126 318226389 769553758 869024999 513466654 40899478 424942437 289860409 524868622 325682666 312066639 582565957 598035485 267393902 181291983 130149720 767462913 409093445 712107451 178891912 759216337 667336082 942172300 863219499 871688841 849111039 139386337 816537179 578204298 501048377 707619068 312709497 222419991 279127665 351776067 307637927 953051864 575696348 430080704 338500429 316282203 48721716 962549410 665430676 334432654 838011702 487457210 644555246 95455047 446014754 266085119 605216652 704173244 563718974 545895946 547103462 49298699 446511955 724877723 303061815 476008627 87645486 75600914 243525631 151310361 398070048 220067318 764435839 43917829 147499647 974831730 279219008 380733474 299021347 443978195 345055884 409047937 503886570 75181067 698574580 821895958 368039988 524563761 167240904 725412922 39088231 493056511 474649506 988172071 228028780 610947155 817655004 653910911 297282352 8127406 527345172 146385606 659035172 356580280 512949679 731847907 109806014 395117754 57580372 148462755 912243446 813190178 863111789 885239350 407956170 639576835 371702441 871864752 227008698 997747858 235794557 333522313 498156876 94520490 483083678 531236638 421237385 946001993 427548040 572602670 688626814 952666129 763406330 935688797 563194300 605809864 876309880 699695028 168813529 555446744 367762376 706494751 610372077 546220495 394951797 343763950 232572694 781859552 301412176 314488660 391391988 835810657 992867561 747672811 662005805 533371979 949350682 742838063 957896426 149426109 565946749 497200638 957388121 857426809 393905137 656801566 884246569 422452070 463617817 366830775 753138449 53875212 439422684 804455893 294332745 889719579 840453350 727763687 564767758 151111140 103438118 302550083 96907555 326221790 132139598 675283104 861732171 952517923 983898711 289224602 575400144 70324464 590416634 552362033 948621823 554619945 550159415 676080970 426769834 894029266 338533586 902770220 327798692 493248407 429294289 282507525 216107336 547120709 547962367 808080227 581204467 110590030 173503597 59408059 226711942 150334538 654406892 708730086 386324709 41230704 138464659 599379615 792588922 842262561 287041087 179933702 852535474 698386014 414279438 441654048 22299262 874713677 369239267 122067028 919698900 885614264 734721510 467646703 422602796 553714573 145804289 792019361 140182276 723727967 231120228 467285758 902685789 549594851 194197761 834145279 57103675 971503988 20468496 815858814 226335272 449063824 68449165 828303805 1660337 335454809 605558453 274034912 991204584 522572053 492542861 358739310 737125344 855679919 900762203 436833236 110647861 823617843 216520490 434952674 274050433 216469589 696187467 863778636 515404264 857513963 514206927 804024874 470154893 62035823 951090445 380751224 82861082 603649918 4643618 160272791 111846205 130510427 68813164 893406922 645237541 492135021 134637839 444630458 949528073 672817852 661970032 727839731 742755745 885648760 562545596 403822692 842527659 232010354 523859298 896489443 860167783 565842337 478197909 956056487 675323676 932111263 219307979 851836364 839199889 602780202 724555072 893654483 114697108 956432547 938623348 955055391 537907575 768115346 213378473 240046968 621565070 610290720 805194854 758146956 276478642 454396571 450796534 673167721 385472961 618848502 20716266 284272389 88025627 92763718 749407379 720409270 284856103 136965702 545040777 742842298 348549580 292370388 492059175 721711281 892984568 613192562 553314572 476614685 818792477 252979653 760615835 536804073 733624751 178833946 926941820 469516511 128920999 160071900 213987353 168531248 10301443 670459935 44508450 655917809 959917379 886726681 518188297 692857752 466054894 861894051 48764551 124469635 382535691 262388412 467888149 860294257 683435944 184886022 149872756 849843718 247692631 569034311 93798181 788314700 310802348 412958954 80151282 663420461 398562496 936694395 428940899 548451322 480976561 468020783 104750666 831421927 204749343 486593370 556252728 618414732 470530225 770621942 187986181 521001830 506986894 665442594 420771660 914051411 647341541 632986529 782410732 616179994 648976741 327816279 448851080 278982625 278616261 546233552 743059464 969201077 153358398 891142073 228961558 252797446 398886923 146308453 418747554 282238503 212221168 289833545 514667615 189069778 257460400 477369216 693718851 125364643 183387798 532800839 384350731 666701720 587892205 177479042 852276660 638802327 641312904 117186102 175878659 377948648 581440315 358456333 169504767 795661239 906859615 805818069 151915633 158230419 2896466 384660993 326738027 286019058 965773813 781998374 446908862 110887851 16817452 458485887 56221570 424870010 415077218 599004010 242676370 363334015 475597314 61564137 601392141 94205375 141722367 329020962 942396375 83285154 933666125 354393312 457823509 613773427 322403685 572646415 757228213 363204324 335158213 893417539 721834468 902371207 62015854 191322674 826952853 338926677 157504100 663714613 656406529 532879915 282867250 651023820 957476130 100272456 646484067 427209751 922264886 868433361 50121482 132131933 575319106 802412110 132180283 241113481 937307533 112240170 884167055 211245480 814119968 632812086 95391396 290842220 791766861 402984230 961852315 566949292 18103589 489010706 601889433 919851490 796324096 129099511 802743110 8200875 843622393 802751284 577293649 873760075 545815408 498946574 328247017 291538214 11403142 270205740 934056261 527334984 376298916 297321243 671265054 133598686 549208820 698406859 42916656 403670203 618147046 946394896 145478333 819495892 486016429 186240290 93014025 75590852 956212416 160636189 61073631 167876169 952167257 860039554 77655306 495899845 618180857 535591092 544999133 953364669 222080994 589117820 443459500 840473438 674159003 877084038 933288017 455688947 848922480 968795106 699683752 39477616 817290480 313624451 693739282 353062635 547429485 717505987 969100022 910767645 874690431 562640605 20477756 788785381 74944386 656899186 276784080 330177733 266974739 702117381 940303653 866649955 772532630 477515647 102931119 656149257 443277235 740551083 24688488 417937702 322093013 452931259 792976972 491197643 411234218 793558721 633537757 236847407 102325670 275443767 515945375 446008364 585268095 794559608 207312029 547304639 997442738 539828292 270022114 878351243 637864189 143558208 883976705 567765335 471134947 350471540 547597966 695070092 442224171 458554827 516024995 57196728 918460001 297266838 528795484 40749325 367636308 178288393 363425371 432226018 8749974 925498557 166562372 311746865 3008256 105522733 912539458 845459480 13508907 388302137 639118721 54972760 727177207 551595941 620518834 75552985 259651592 592203675 915524490 867671332 207468356 576990757 417291330 776311271 779763542 424021940 698921240 543387765 230053422 727435932 99044813 368407619 984296575 244881813 758055718 118746476 964049472 966041148 246486892 792812846 513858348 721102735 911370987 479031915 592323906 871713909 959682166 187830313 706914117 552512564 930612705 515230227 975541564 427702521 4737158 392151285 809426675 661481556 589423041 391106371 394505337 19777977 994097524 745273747 601605792 270053119 787613316 590894366 688750977 177625829 198121306 259149379 71130357 196763528 223621730 418529029 839728412 584332015 798599823 350372232 204523226 48799104 209941461 860975255 786579541 321699975 918555054 529205281 482978169 904417974 452600726 260905912 233283700 937154207 300475279 819204369 239559226 10035516 292457630 386459270 260787970 284904552 813324108 726202263 881668806 815415140 950725157 430424420 316111815 776834387 562574908 458997045 389733640 902727613 400893350 325628147 550205134 160593168 256048634 888150956 662994214 298614042 900869848 790141970 737280095 470900625 410281054 114919676 282746764 879277707 116380596 361047012 750140163 140494598 957693826 490699624 91317472 665376609 425897077 115685834 445174659 769380321 629300158 543541616 791890957 17115438 152856466 977006948 988781800 179074771 103485867 204395476 894901820 830932929 923451333 813806227 885054074 605723340 168716322 341910935 944625877 541200684 461588999 788379513 462609860 451799806 307419709 485346296 448702338 182859713 983145872 290426486 608849550 911546586 678649683 618767993 779861036 192500240 145278427 197774891 589704929 106505744 508143871 531709147 100797178 314390250 820482719 179072890 984168710 281900178 913089306 132508447 410636376 809871200 47672790 78504836 652126086 211203216 401026491 817507718 193848044 784968387 307340216 188675496 810583338 439840892 110873405 139648657 829146530 34704548 309146304 209471369 957214459 910016775 827280440 165501696 51218337 297291989 739733413 454403848 555765314 978161954 180704646 765773782 680941650 700531046 485087585 398097477 655783560 911745533 324736575 150619218 917555551 29367975 358529324 600377249 439541654 12515594 406932923 832691191 868837552 680405803 909267585 473913277 890328437 745479673 724279702 881266820 989054575 349299138 655017751 148135291 561419886 478961852 776491430 581980667 500535557 499708286 787836136 984628220 886051082 449141636 574688774 357349021 119787290 296105390 720504365 238967968 820299282 22335681 847688462 564301547 43146647 830343140 412036958 953891080 40167055 715671845 97014103 213696933 890704806 690661362 238547766 851749141 756529099 408535968 786404283 712532430 384865456 186029032 688204972 786246377 635579213 511303013 697111377 450271910 164560989 598971415 629672697 318060261 961981663 337487842 953181557 353484205 654319254 609567504 442075032 328675752 866762890 186123979 199632317 629737637 800157573 557228452 559441984 729326102 983444119 346479631 146114051 497455503 820805523 480746724 399224043 179989837 954929551 849749472 181285985 475772589 977533800 256776738 539639762 885881008 546640444 28313774 541978415 780431998 733755374 581066477 584605038 740095455 96933797 729178923 560377095 946901443 165464653 750737176 615921783 137159868 4830996 248216136 303089345 76117887 892758510 958523571 753434087 463430503 686959634 225927477 518204789 515515634 15959163 493212687 250118391 580318786 825125481 438450532 475964031 433392540 230179293 920563645 407481632 257820652 196599840 579038342 284748661 37510976 162276924 288245902 968430107 295204681 534975873 434930827 470737970 80107997 712318978 2443668 906600416 981443447 4395798 36335013 539751118 104006069 972296151 80394783 610709673 349326297 894402470 597014597 469020066 477545289 630469285 30622143 803794159 760120848 462892603 304955163 496979784 856529242 895637908 612265031 807535466 28700156 134903839 704009497 270906519 354114281 546325006 309796807 559946004 398200254 454762201 799066479 807588010 950155063 447692731 987544208 805580582 841091511 543716915 579571599 676937946 232029125 342759557 349680436 533921049 259950729 626633271 497982762 282841790 250356819 24512148 16020610 841347750 684878101 689013548 69194288 157346865 972391140 924440658 263182221 636132805 474743931 107470237 54322899 391023947 651314103 216909927 484304804 781859504 502873116 316778577 344561540 306645606 693630286 92211645 6826074 681724896 540447641 609691731 784323827 918111769 170556522 231432573 667690367 113644046 808309972 163390698 945450002 303475007 76242956 712980751 165425956 559353394 369602029 254072225 289642002 27211504 563077493 186228252 654744475 194157446 818415942 193119295 429906019 750866054 74027046 19693198 86086003 569014659 730795903 757182159 70381751 523942808 621849568 938026125 636146047 897309666 568601466 993570712 955397374 250895873 320137379 464120963 925233870 117206684 272643671 194993445 397204331 183436250 608832690 827696921 186122931 48984041 760499575 455345214 684879468 806860666 98419340 977514295 689759422 125262403 460862588 75683819 541046453 237472636 526646003 725840390 49869504 930060899 279971654 408685943 78028085 452486840 592584937 172160752 537368267 165918017 580050422 5175913 63355678 471612487 660550573 848098206 82344238 327187991 803295470 600071820 41144288 936729987 267388097 476856824 314793595 381455967 999263950 583547368 636891949 625566212 321721317 575526439 398080388 300354511 629496440 2110149 30009590 145093539 834660124 423282325 504965977 421418595 598082316 660966830 180724075 417111161 876511910 163423211 667857739 625360466 710553067 150949227 294330110 365033696 491162371 279984401 684414187 366485527 196499639 251135749 161535071 516155248 939351286 947509041 965037578 822309480 682068304 877242820 600294528 613596418 374916478 918604723 737311930 731286593 938588120 504769843 547772562 862711471 723865565 596456000 791010122 238048985 97221295 568090906 740388870 861242321 985715092 977389251 809951821 479872939 817064054 80264066 877387404 177884672 102996068 451704162 604497043 210558574 137259535 267861683 841012246 517973781 917232718 802305672 537990957 184007451 396615322 377958712 295979220 240885034 460960146 566826206 368172908 847981549 523146105 767637977 167788344 340813462 387891891 699000140 208436961 548445531 745296460 213765535 584394227 193628660 173754993 809191164 995650397 221961247 920316660 198526419 382496245 912109085 646150604 634523990 98621170 216108850 42534291 220208638 988911216 645122600 653433350 734366212 131839984 743847885 484339337 106503145 168154837 431623024 376121504 72774894 472401639 889035112 470248055 806442397 581106388 833563021 170665307 234494526 402519722 588827581 429366847 855152994 947762783 136687704 290036280 555562589 745821769 732852421 688963841 747155395 55430054 625875435 33470328 504156658 250070294 716618936 42383903 250241928 493343003 127762078 920224668 19374057 629685920 645056017 61954873 73760698 617777007 982020874 42285413 164047209 138385081 786717063 675676721 349971362 584072595 122427400 501803475 948760539 155042163 54194196 651776806 270266057 203314871 191973042 985147945 727742185 879653150 280340721 425219196 287957752 496239693 33887328 292607974 657413755 762060363 304458646 987423441 382453304 581604357 829633195 808116940 503792315 377012683 726922173 566122760 893535955 187066321 298038125 475858140 98227218 343232687 935441247 624078402 299182928 807278562 292015294 888186455 640836904 894623816 305118901 795745246 692057721 823471272 734594807 192430526 92114150 594609704 461435959 645205888 459501911 216619733 861942961 858807762 855696502 261243935 585138336 747863814 582896947 936296281 433679045 604206995 952636737 837484605 853368551 140738195 676143510 482878311 395180621 348996676 653412079 540351189 757050950 383796871 776945737 260247661 229183649 352757604 920143721 81216631 738417205 922569604 788251477 687807007 741071707 232254134 262782681 289095156 368305262 131551850 789631236 731377260 453402194 99427385 164407720 687282782 7293675 352333403 748677085 58441094 953036193 149429295 592025726 496803588 701493218 299936951 982365354 993422301 969911200 654183193 149316164 561285497 729149903 715009311 212394612 251282467 468177640 65053112 583880229 607353741 87952233 831520629 262562948 420535625 924896339 419073292 685678983 648208720 115294123 610804185 330180708 445447807 145152249 522123864 150641173 423563542 848060876 401083052 760233947 727202615 853552691 306855196 543147448 257241453 554929989 618096784 980766451 688253218 181656475 263607064 308566680 828212519 678358993 752261221 991249910 952336944 230162696 235445838 134088991 439452501 589125991 202726733 970525547 560750739 761521813 649409792 387253749 616040777 842837057 165171880 980615196 124572860 882729627 389226413 760204804 620780179 922162904 846514200 937363731 845035867 949317041 129420055 698709108 662135044 237684708 790439292 948346775 200194914 441223346 738875967 809361071 237546157 281620576 754480376 797634866 969774081 501958326 730166373 560673885 641484255 951065475 307007722 243681710 339095210 423816982 279857932 453404520 320266539 765072070 701732853 226870546 487624462 35393388 891003380 606418424 684781923 903952356 860055802 117897641 108073757 770701200 97394461 202800759 838359446 495909588 440976152 268952058 480625417 899185563 301867209 6474125 506182935 656377296 737279922 206740688 291526467 562760166 501681530 385260068 161855862 506342737 796557929 363554098 681421947 143456011 134239727 617097061 280793732 364031504 895013149 148827243 499934115 757558754 265596202 434490551 916737106 163356421 401368047 746671106 366686700 444391300 387274348 78326214 45331249 464607083 328773441 265591746 755402438 87596874 524085557 17079417 771381171 31836345 840988083 716251058 396029923 774421198 563865928 126209273 959094439 215003304 394301479 886689821 680689971 728222184 578990245 867341232 92978464 892564275 997489596 54272394 980307689 778171057 193409420 529529671 870577774 658787985 215542742 126811844 730058099 850299267 330904704 293094566 401882658 230251324 343102995 463671507 443282309 198595830 533872192 612489974 517213709 154075117 524599895 887961343 221553678 390879203 488436174 794952097 951734336 346758556 343156928 972806355 237225536 296943459 581834859 555271248 924696844 96942468 638956465 163400726 310191499 38237904 2853784 320656107 544698627 666844956 624500170 684382931 69984673 842306497 459790614 366408091 802807029 333920286 470530541 871954258 849934963 387600401 528408293 245188298 984969715 589268610 969658170 196950555 127210545 909727705 982758216 962651937 763887437 127364739 111303954 223287289 444848461 247081840 612117182 704514440 966572183 984782488 411222295 15640564 898960503 282538865 617835530 825752873 81060767 593262971 921099049 759654229 963919521 113695412 767008811 943426412 139924087 958960164 259540330 790623140 865860860 18473043 675787363 82785274 213367153 811539918 627603514 393534124 186306809 156302758 977739315 275835069 271034140 293548528 299929658 684625525 241886280 686906438 737680220 40762334 452424267 36388932 352164940 780959560 69926107 434640396 524453855 80867781 811782158 956830915 785499024 183710126 240442082 280861457 338271229 122199836 604481974 345008037 959370087 255060592 703358159 61848495 515912246 17920715 796310741 34588516 967381875 661693590 751395667 558511742 692524365 879548412 25082682 269755577 251053461 973291371 339361630 660315223 183444033 582408215 237991159 6963869 31601132 967835255 13853730 94093396 336599124 29748422 834340446 228449865 860398300 221718915 911637776 438055373 121008392 404743153 615391743 594778421 577864451 112222872 27375576 951744091 415457820 627905474 237172907 95981851 114602820 418994175 722691180 662339543 146265490 945747617 549677427 696836084 55761599 642421825 898680060 739136091 644823979 286695736 498369448 245346809 951971030 528669735 421516282 809590847 270165223 110644848 444482267 202811298 196640553 359449274 125352471 5639196 535301129 64574320 274515678 20437417 919035289 843981123 336768068 397574347 998928 88650148 275923905 659395335 905454664 156165451 920486321 969063270 885296191 74620083 515782100 733101813 307075478 952903835 798147024 72625477 64605205 855339654 59161514 421543659 433599013 975956796 562309713 15959041 47710036 156566855 942095891 580356259 907390165 789744503 531589414 270717299 784132093 288088927 656128033 542502422 841505479 852547029 669648512 87913397 997508689 195662197 846042915 973777277 671249245 961904927 149000399 992861471 473419473 513135733 995851947 405626705 555713591 696804958 20006085 308707914 756083774 624329606 32973963 606166602 154911031 892932827 34492242 548731408 21126553 623466001 848692947 461360482 3579517 666630175 681837993 749643657 139531810 524850112 209851860 997291986 52821610 462791156 659296568 601132558 671361371 772041852 278895647 758728978 95426976 961754721 446309299 575547192 423531270 921491565 124450949 351153373 46448383 611144624 652032777 12382433 89065250 884124669 22845975 213216554 427878825 705697898 175231852 526887713 684964337 530826708 555831335 16460851 736776958 230882136 864990540 526626385 126861812 14300379 677932100 204245616 99915423 822370692 927839579 684046602 331890156 600576572 756566593 661790876 476970606 808016949 78545034 210380326 747118810 933622624 128644654 929242030 568913547 640094965 169168905 818982589 915879422 947826671 920709212 805063392 637268311 326215565 767595338 207477288 929278683 960430547 728435548 200274346 132349812 169697799 71207422 392419328 29652784 572655412 368350720 193883591 173198274 899628714 212055573 967198751 714326272 567536252 513339735 824941870 66532707 315496960 21908929 687073949 620254346 931527763 316615348 512203801 54171063 414547667 712164723 148673491 502998096 843222435 265365414 754042625 347316319 426230314 296266715 114584155 422173971 578499476 251262976 726616734 514794813 873755471 554282987 691443469 385955796 166675856 445234642 281682411 937464433 647208908 115122387 991720194 343218644 865707839 606327661 916862495 966850653 489381224 157441029 553259411 13630611 728193163 167431011 150475444 891598753 698273326 792224050 760542810 253249492 792020892 576441475 454012258 965960990 451335781 557297738 888809774 34358678 300592860 356134368 356360227 467988982 443048600 176516479 686883883 20635164 348771059 375505609 326609201 796741513 14603150 599027010 334983591 383104997 997611211 926893265 639473922 460460921 799030353 680730691 855155261 219424691 707516812 591276488 99528274 911688614 761050667 186202484 354733764 256588935 600447136 50655679 949408281 950224433 718254755 188495878 19294296 890191778 15467952 242102536 941227407 38258556 504300932 773699945 854054991 14932613 135244964 708378674 872528430 662277671 279841494 987054927 135383108 708882672 382752165 323072016 491938222 539203347 571586273 411635112 188412431 96310502 873501981 977295793 308439562 179797346 277630000 200688295 996282825 469657766 782237620 140170856 902676857 803849333 141742986 237908154 710138827 460106931 425520212 873491909 10606709 735104491 928726522 988181141 317745327 174568908 986047526 465589145 664867255 53538727 789356744 368408871 460910413 123527923 239326354 999057398 540928567 292163530 429970300 440181666 60601023 568010601 295013697 388534059 823524144 239772340 398978017 83072886 693246044 816655535 78425117 559655371 620540441 331918086 586489854 328587349 565400511 367497862 19779919 546999973 887925932 270036897 996278302 552429104 981795520 338966767 185543999 803716300 824393953 19538343 871200457 152669495 343122808 389334570 159503511 498249104 351524595 69642873 360229064 887998940 737016385 870995130 464375359 205340802 882948441 636707255 100518179 433734351 281828787 976225118 537239392 57171315 247108301 340023106 29451557 663896834 834690727 803068696 163809125 663902325 117643847 528723771 264123478 497554854 357244471 773524777 318197748 118648791 747760898 190699524 842555519 158791212 483643322 477901587 707930360 93644844 974003829 780318270 839892904 161550916 581813963 238587028 410431642 674364484 853401178 991986889 881686556 549928416 873043266 474981808 845006658 694611248 36208298 607242438 499989091 154999600 47616825 199263399 236347802 433232449 427124125 753944982 383609670 697355942 562869512 415316474 757852298 166462728 647271341 510329051 406053838 39953651 155034440 907772521 138375484 209637206 31192467 493478005 411346244 602429703 190286546 377263350 101192472 976036669 424385608 145326214 938974001 565703700 358902975 86482147 79524296 906257165 410810117 353359726 476777821 941282187 737189481 486538159 251688756 34481494 52653378 557186511 271428563 522442524 708425576 888163612 314356614 396364523 30336697 57093769 184125659 714891449 830742422 984134443 634707750 141313244 694079843 883365053 403009278 48054930 308611338 498346013 338279614 463495291 586896249 136787917 29873413 996705561 494507039 557910131 725030711 615384407 60917619 660806489 620257273 987892991 598068077 451185389 72980408 310983491 848799755 56672066 822538019 972218165 675873742 136404622 766074285 385756750 108792378 998449578 249329164 387102443 257873497 433171605 905671357 43893451 143255865 625755889 534888061 583187347 45101161 551939204 376060113 970000202 798219904 729728441 902869119 990126301 867510167 556597277 473959955 972100764 501520329 619173090 76383835 700914363 923484090 555368799 877214443 258577362 166761229 46752141 634164890 517540190 422962413 117851788 458790915 830038077 347273349 202012 596593669 786673974 148379528 695598116 135608900 229449583 766661802 62647599 760860070 871737077 355111460 883335914 609012438 926043448 341991988 680585128 379219652 784112011 99612571 601963486 765180194 156613032 473380893 799847591 621557481 768005163 955656964 558590016 599551698 604882194 259550110 594708109 587674078 950149187 449113530 187731347 476008399 236362246 317942319 500038140 531661228 659950471 325312342 745878934 480065601 6253909 131673483 981846484 147517084 867525094 804081071 545404491 809987730 737609745 326805417 757446966 856497976 17390994 371294432 139836403 16565610 723394953 553402563 31979908 576848455 335596283 515693377 636883727 31300018 107147088 279497041 597483615 368648915 815129811 133661036 320020064 30838932 428941110 420316686 186509734 651680805 878447115 729920568 588690663 612769657 822513996 934156273 118398332 624032199 966259667 37694144 604669413 806419465 737142243 918537780 29108802 263907200 879970205 285435997 619633370 770960942 998851468 601993808 808932504 811103066 501435162 846651558 903908233 91327504 307216152 142046717 70708575 17227678 732768314 436031862 921221105 455564313 114264472 341800757 808927161 797786326 962036527 848469221 929117268 774750449 957377118 435222065 797399814 978631625 512484458 612940620 873161011 750275970 925728506 321109354 290633447 403254657 144917659 516267332 38381391 253614836 91418941 219860889 874918206 94298440 728330932 475684775 739161001 211840689 665918264 337010614 463293995 777948325 815167461 517905293 467345794 708701793 239907644 538384123 586804752 70197091 960291232 525870672 958136923 509121518 310963162 641316577 838244237 825558921 235366806 425905031 680020980 741041536 109479908 601281312 16073091 623642977 566495671 158634765 367967824 662569857 132137577 393303475 677093140 5627253 580012085 888508666 776271790 726818969 481909948 911809233 792289184 545735308 350191489 382825896 427189392 122442674 714367597 290538228 295764681 883137969 348697163 29280686 354624439 834169844 215735629 773981908 997629550 236293163 276685701 155964903 369235492 857485513 25195373 702262636 422076595 141575045 560526944 800756587 810458904 361979354 772559646 352207347 337978359 196402566 575629900 403622292 221444116 858740495 302147826 904926691 123250395 131472441 677929211 501864953 545392857 950566545 487058872 175355125 607064128 740671462 847469661 401401461 346546023 275387082 54446723 583170849 381412168 118647061 841380517 450353441 441219585 96295522 840136867 117774497 371952467 328445585 302445121 893441620 490685734 40135747 866553769 444388846 725911555 725645153 907339237 378796713 267013016 55704470 676741990 518612929 780747064 851397328 845594240 206256376 707638360 324599235 802943979 20411667 572996372 81908838 753409860 934393946 97727655 194266739 46889353 273122588 762478070 476191723 350927777 712240169 713624582 407395216 665041106 204958038 635862146 556133226 562064713 548016125 713548342 96458563 990461078 152645498 217531286 380879659 207354413 470773167 181317944 769622516 107578342 823325056 639523413 135585206 910317181 897561432 690160460 22549069 466742291 497614243 287221792 2953686 332175531 124096850 272798965 978489142 203699886 81563226 697500822 822666387 217891687 446480437 13009138 58294232 870390664 732797535 592820123 738545973 72759204 733679322 18310726 131557789 853805746 922868394 802916685 833318727 583129232 538064474 380972592 452572206 689748094 829813878 943587343 372321937 224195999 542007311 966212658 133713267 778436475 680436026 803043458 985011996 421212800 658294673 599858189 589176726 530427516 625028784 136004997 748520753 391894821 858987705 193623490 822802175 83415697 451637969 83601467 955863896 593175998 54384033 698451345 610844248 615373067 336623573 378669573 326953564 604221629 726426272 856735229 100332169 141797756 825013815 533158531 936424773 657187027 923526737 288649157 320094396 251293107 608322734 336557974 147348316 299316976 536284557 797811180 210329689 647045570 935975987 180508512 29965354 500655686 110983531 707511729 346958602 866463739 406998529 569873985 202041208 984072262 365255494 837966486 351363255 955281134 429731727 278464219 665489743 866544800 492585142 763136604 200025994 455096684 812429463 811298829 796673528 645098822 410734996 699110660 368941547 847657094 241312018 684321531 416082428 402097256 740310522 693604559 713032324 802185613 466272057 99102467 835360804 873144953 103061056 738821182 481590845 130446355 875764612 203750856 103859577 13339175 212474623 404655121 276237376 845556711 420893357 98472235 242723140 923893862 29587728 948883787 873680374 14103836 877861805 898734924 384063246 240048741 913060749 348574507 856841479 148009985 369906109 753538700 276630176 958008214 580834766 591668 10390364 825970985 494335573 785568653 858006531 565599657 815783788 424503589 94638879 347883876 98695472 576848175 722003840 721630864 512407105 835121920 934526136 792400836 307213381 962704019 498849184 140766332 745691236 268673798 772125905 262949784 303710669 755532059 25662764 586001373 574284336 135245752 742235731 734535282 658034755 86480487 187120941 339356005 436588094 40012246 885009510 438528548 389769822 959693912 761453804 339065348 51361125 277344867 913425011 301695166 697874200 827471120 227337714 107741933 760654016 501664927 425820708 459516049 440929194 437810928 2667528 404602254 625035687 178318346 431211874 9968686 244545933 226372247 365467960 609009563 904575411 464715366 305142357 305603174 61180025 438045417 429400009 459013891 677856958 279626677 628310374 223959114 585570408 38659332 783860293 544399352 972785888 414229558 68788544 21175596 83198355 638172747 332035445 860089578 792958578 785964651 40599753 928048795 696332914 573239902 734713954 86037131 175357965 739742996 182864684 137959530 438877120 740513055 980898902 754842572 926747787 45590324 726413778 290192041 831257716 592175278 611402968 803903965 446015748 373751307 37338723 917309865 833140168 710334829 776931762 347011120 622119121 984325401 106396361 409607675 375293237 63250427 945159918 484616822 201594764 46074401 169186092 476024433 912163443 155429692 243373779 901489311 348671244 847524130 97358838 530400794 9666940 747935310 908016107 531370717 334565228 836264030 364952015 15604809 835356809 702603924 302543103 431460769 694541573 431386198 379232672 256202381 808338963 102586799 800466201 639530907 700447342 578106315 614998676 895879353 125732563 6747007 665995648 421061053 549057666 50379198 680638481 215056093 601411009 285289509 247233983 822303031 908467289 623307120 239124419 42269002 617904151 635074562 631793053 785413499 829369676 459803746 100528017 547579026 680805710 581997496 257258276 333620282 431754997 92127828 670441892 160644996 773075230 281181224 587209886 957191012 889994540 530150217 491237990 534720307 224255874 306203762 730570386 746176299 186207754 124352896 351263359 48720622 703569073 352586231 892942283 911065088 642653672 155883387 535335129 378405960 947353381 913321560 545236816 919143571 544880992 610563580 505390748 882853649 218166678 883570039 952998508 511119318 949844298 925056514 844709170 381216602 383529727 95681397 836628134 515420922 39190719 818921166 179687491 477246837 127755927 611508401 10497993 684683631 526859544 285800931 694711225 869773297 755466200 409801678 836552156 185014503 726726639 734227201 39425469 52760481 850187387 903660973 929082154 616015186 749653276 382028840 298440375 7674772 107434104 50587502 848980026 977373411 865050296 429298587 855029584 363468573 458322953 438279282 687564247 44797960 374574877 825315801 961066610 96339404 66453927 661878363 286080265 39919477 528995555 767174053 92410694 779662706 24278539 727750409 620688664 143410201 568607971 32948734 417844532 594567201 604949550 494881437 921298831 554569510 386604598 642104358 632762341 50680360 623499080 885959545 82061878 832522764 218748981 986027934 867775299 492832794 828730067 928047165 886691605 382567549 980500090 44017702 538706295 635203782 490690696 824610251 477772407 872522858 424741085 23164865 716122857 710303551 164481632 573177155 293736676 225707523 70870392 241427631 958052418 522476245 347810963 783254534 149436196 944039354 91078818 730027888 658246253 141555993 559030171 415136694 627637826 315996735 120520950 5074631 673767056 310339548 252073521 206321203 200677254 440409733 269708108 500226483 421071894 136082736 386638158 691174303 954014841 536737722 772248766 294685558 333288616 238212964 299067946 185556570 722917091 556885330 492924068 320698257 696138798 122535179 440374847 499840773 616168143 917788924 140177046 842748869 422580434 572677877 871501126 445901954 1638021 673562282 705714800 353457683 170475260 252059699 498965816 984090097 868866190 686379660 106350664 227014844 564311382 344512534 743941197 703357620 461224371 755765524 427537017 312819264 39496904 798011439 473640704 883354219 721296637 418224883 280661403 1805154 591787132 839979087 835343368 892883191 372750772 100879129 720520327 443431201 797605338 692872328 732445279 511831162 608973667 142209208 744875607 31230655 591789708 491143466 321034557 720082772 49951186 559390529 376559203 118433213 194752634 656121541 60903964 908421158 73851658 737290340 275603524 387068381 598144462 570774572 290938549 394463186 194718548 226517011 463110611 849517853 362252528 873007215 787477249 998291832 466820921 702075006 732197674 237664193 867611786 758100192 126111033 478875258 754267010 282952728 437692576 756209737 307908484 820447502 530925525 148137080 896137528 36745103 978438865 742573430 274430216 618215116 459172751 46789460 639501732 207669207 78736531 471768136 61869183 917711913 934992224 870757677 806245455 523263519 926974721 463390722 856030608 500104056 439974529 935553639 883635970 717720537 781170547 238947363 246646823 455012169 177749099 823919520 387948486 836519605 609838978 993944685 679865451 686966893 83210454 537681339 277557476 181643429 811186951 242310369 551540933 472783861 626154428 309234137 844651749 625613274 82512924 192541120 120225247 989259570 8628565 582061913 350545042 794506948 666305817 620918667 27733666 242196406 176669724 839639519 704467188 153706005 11166871 898412291 699922998 471039313 364731080 315508553 157346645 765277373 801675632 401519912 451090436 676152851 265365587 116524986 338201916 380453359 54279868 570789181 509784502 465650767 580744694 832121747 260864627 453233433 528566228 801462465 888583989 618409621 958469418 527698291 177916163 62158831 925045841 111806327 111047337 950393783 153843623 463102525 171389237 350384224 185089037 360223070 38962811 482289348 134518119 906759954 203741586 3173534 255070496 285698232 489514837 458803982 668682915 555740498 86612196 731526937 467059171 877840390 879471648 327322151 269103572 154982558 501551666 76745347 570008303 558668809 151843332 719184863 199872434 57048280 671478982 793581517 61210910 361830849 270317163 384008775 344361783 610596896 188927529 817104423 116817288 150594161 469135613 348384688 66378140 735729879 881511461 764444931 980287878 62420889 826021796 55057067 88682074 888593311 194449089 629480466 551669425 744507129 372662920 997945865 445825833 920472408 359283271 837378884 734687971 32387219 220246546 782068956 721099268 404046116 94632257 586687691 371912244 824624809 442117357 550980211 103891746 650894435 854164598 81561368 429534973 71687098 295334911 228681825 658017020 356028087 666498800 691504859 760963032 364521096 550581876 70902902 259599949 453271551 676499449 904560902 825453469 478994452 472151986 280958659 276891148 614081119 135041304 851265225 133571429 508718494 373235557 215476633 715449715 897426485 388679191 833875350 503752329 588166313 684121459 726715273 170420219 996874276 198698240 190474014 765289634 782787829 19848200 18256229 218346845 464734477 556255770 744333137 5236618 680461442 421763467 9674300 70225297 461568527 448999920 842158689 438985561 202857362 809676453 745479009 810598609 393731726 436464969 789904575 333750377 378571431 999818816 461598820 239948694 206900776 592057136 793710875 803155793 165533312 892370308 634355990 725642905 732904128 726789356 626226279 402334444 934035999 608274395 997342600 322708690 361881206 320911368 963189204 623145555 378822341 112822509 13826571 130742139 790182316 893586507 616820946 596730589 727110642 287995044 540939057 958078477 166094082 178634688 507589395 835165733 483974505 321888041 794219977 828995649 748327770 994035886 606921863 638226435 397302570 15349988 623271142 669920271 588881364 27721120 257021281 697186960 12408181 549332606 420720600 515743154 244365265 772020573 993148431 675663909 603336909 129042657 600200752 100121505 616986355 875372272 982838085 96962908 768714225 25453366 126450111 77752469 383379226 230758305 719018482 251928333 289655267 212735717 772918934 811785097 509256295 663925496 209269576 608623697 779825636 572635543 812653319 920747444 721762620 661361856 473808055 183545474 914082165 691668278 68503457 768821392 7240761 304203521 954523633 926050616 333122647 482211307 275196215 342113750 714955840 867625475 747957991 551599692 649328778 830222366 33649881 679074175 577620081 218133073 352535497 622705111 656637521 369264760 276313560 266695107 389554221 286044851 557626633 642798643 818037291 202472931 661601733 735450396 43808534 962491442 605213015 956501496 671006427 934855048 338976369 33792579 669699852 567791638 675088806 304357887 354383200 739924687 374360557 209420849 410562097 369453546 598690084 408805729 568528124 830321506 961999499 658720798 948042981 371089782 33243461 939620728 886689072 120565033 196946139 957762948 730073033 332594371 10982328 692987356 976463805 633595982 636096941 395964444 191370687 544131097 85196911 278742630 504933540 746266937 82417684 342370271 660625383 293192707 447908250 586588464 574148646 668162196 691629920 470761222 509838243 239994697 920976811 828655762 569262275 622203719 92688675 606543369 290289298 970343668 100538707 181831461 501327166 407971452 423377196 799242146 866484376 882498125 705085314 642575298 869262998 192502683 22676366 116589258 506445779 737145565 211878762 652107138 317322766 967252046 134363800 989083833 280475303 365932141 853994620 822393791 673612069 649769597 377675997 303655146 896697778 157848838 954498664 350942225 64474013 434472018 38496045 986436372 81141719 189192944 724626720 451196498 311241591 350595125 409611417 974946096 917213750 367517878 711850708 705345177 954707700 871205072 857815666 301962105 58278449 148004128 565813751 809435457 986047124 543138571 978953290 552628838 843742056 374927159 180600631 303938786 389687578 429916176 92046832 238369458 781347772 249859140 391695240 55869526 140923269 683061575 461337975 475755860 902073167 894927312 717863961 173854388 662226712 528640090 918878510 637692805 379272833 433819044 244357212 290691927 942635346 886188850 318679464 923371712 884699124 732256713 373270529 666109912 784292853 588402679 624947125 898540220 956439688 726657673 272347898 496501774 542583554 367533842 836992615 368282995 59006302 951513707 606125432 16636436 748624570 270120237 555469069 474810654 617526232 425907769 96893931 517675074 418352030 59227953 65923385 826543669 557146518 273480956 452683013 709214513 563495535 703888966 241747645 289159538 927582330 856947197 676431286 595498939 595085358 338950613 74733481 550133198 244842148 245560005 668078385 744255223 796136475 829394312 632745550 445939330 50226805 117822237 348257508 551840832 758742969 941781832 543165757 568105735 68856975 671696654 579581571 726060335 672665799 989032765 36339527 776041749 546772946 384554210 752956925 865105819 18984775 148868048 330113917 820675238 249783648 158698272 633098628 129806239 789106554 718900139 68505393 91280371 332826265 697095314 60083080 259161491 648906721 258039223 228317170 305071477 608202526 298349633 120425659 840755217 61969213 671100700 256451987 789194212 111422673 40926582 653879310 151412208 223123087 937743172 119594020 629943866 931708370 701079483 402692273 850595915 440551191 128306135 350199286 247844784 108863106 620981975 24472086 644854394 620613208 935852734 846670746 743329727 980270979 139374804 161802222 684278295 584035857 286265380 834357218 117285919 616700853 244701180 32005161 325673210 862206533 394279535 587090397 911895755 990730810 153768662 968194297 354879292 724817715 413606475 465910494 479354874 995206258 688300588 648619215 872055094 296087389 966802590 632179828 194318373 641884670 508253448 653935707 233351041 537916292 786501779 900118642 869491207 35880128 871799473 708227727 600209143 591443625 187484051 18797800 122254487 123085016 488207025 634865819 736748208 629276173 544927047 860054055 528740623 707385000 411647698 748442097 576964102 999681840 314462102 660150977 188494056 108139728 172767515 42591298 256431248 397425621 721798828 279157125 344829915 852585009 617851351 354443134 568920105 680477179 201397999 205255046 973856736 391646701 364445581 48665559 344052969 842746341 182542603 225157139 244585265 153905508 254045448 752276414 637741865 892587538 866345959 392944831 970691143 97385016 703180623 665994723 518347651 960097092 663730348 769277786 27149787 812073545 951172525 461777208 692510927 27724924 657123524 694338037 461827813 219528632 724451241 387208430 108545062 471038203 238274519 62555874 801919135 537479911 524813582 470404725 859050722 78037570 985449935 617666736 598972034 298118774 293480931 757017983 250394778 30337041 547953877 888014386 831393351 312161606 310382195 557084156 694844201 429636203 106814289 714640503 680887270 14899833 621015365 445282847 237264552 206240655 287145452 129500370 44755866 499050864 977461540 838978134 606269806 507328000 912934800 672799443 800343514 247620042 205078295 30512469 249526294 797955709 960976229 771223115 853321055 228932458 657859177 902432267 72266104 549843464 646699221 439011148 65657636 470092401 877337250 955970474 493862061 292040162 968489865 203821605 652659296 143705407 920693642 563902882 155286799 805117324 864411497 594382697 119315085 134996597 817624364 24763813 700656694 411361991 439588511 422995943 639879012 530325749 247712208 911053732 226624507 862706580 965300115 615979698 485748958 376834015 192824318 806324687 476020855 417624115 827256046 741650714 991254835 849949332 690658945 329054360 781080068 994071847 447688090 104030896 194224861 979921590 552684129 579752111 283386170 392245551 705798336 906209093 409858709 494724133 578757351 11636487 242448626 128045901 647452616 270472939 268540756 850039555 260055451 612787406 264048709 278959299 921211996 867144177 399919698 100688816 631795272 257281912 143661709 826634000 389659748 629470442 835001610 905380045 880254198 48445620 970201442 562484726 523060746 817494694 703585075 164255036 861495790 10047092 21473437 490454901 281269686 158384182 288241350 197270557 561438137 143850216 875156567 551642064 815890449 685527787 22712318 542282961 724847391 531700866 405279466 263521159 712428038 261812310 849642322 915996922 316862251 508713459 434193134 229251418 365376699 971320393 759344508 209664121 147947813 242564651 929658173 503297612 122519964 798407891 298700149 408874349 912806550 428166236 832216302 352141724 248147023 32081479 530228853 886321721 527040839 927493623 301810524 431579852 342080192 92763956 892397047 565785982 681863489 30971564 115110431 421949341 852914454 145827437 472215986 988614684 113179853 422984301 301105936 401865232 382966714 911546114 7403936 696324916 38033012 448077674 787364425 246802022 755341654 739994181 106300921 642078760 400578815 88526358 300633634 536450848 369161426 571423173 719893816 602685080 346205559 700569375 919033140 972764926 952296792 286935893 320650772 169820773 888664869 506909049 190523480 859519747 932403792 557497092 278128007 677737905 611563410 433622099 515888296 642288238 108081508 950663461 539247305 349407964 617622151 762676511 336385404 655617217 701756029 965006920 383998805 475130504 3344397 293994893 304008301 862678462 321225155 759764286 10754274 570807189 305708141 2258319 951568725 929731940 343860639 944444184 330574698 506765092 202423856 849520982 4122187 544810485 46081723 85964072 878340390 111745175 808438303 725623634 804026282 106323953 71662591 656899325 609064590 21781390 167787331 251553333 118921227 837722651 159572629 816069738 498381917 283992555 702581477 118870255 810947653 936905075 239799782 195161982 962606474 932467150 523738766 45024435 295096691 89769785 760616346 377312396 351213902 942596504 256794632 64997615 814622445 928595696 2024346 672770596 63737124 647862763 581132634 504821591 784648268 689603671 788104209 206912280 401718467 632560039 918170830 135362522 724540778 194241904 797095269 607540855 34307621 803009517 909432557 841378474 655381599 862296188 279059521 994590611 249019267 429588511 358651520 308139575 442708868 977771004 874375566 388071422 933136214 600924638 396063377 392974643 468565362 117218993 705665140 570260872 264114262 246832393 539920999 397485199 917474051 999122332 299325533 34728514 956564861 891439043 159707532 240415611 444836175 741444094 123305713 384797821 324695044 830291053 736180169 558013289 42942383 392457047 15269913 308448970 521781092 51668903 127132456 265181706 559161789 872598378 42258944 683300346 588231510 786933842 811004912 474367310 136134992 921323062 926174988 685881119 904262610 983289232 113261739 838178151 84888195 334322173 34467304 245205896 632934162 896554689 147191331 725520070 158195631 428247872 828716925 568752328 165040015 368202118 769366367 218569755 636578667 441046208 225752307 659624111 631575553 317145025 55124905 238829144 626928786 792370046 274981812 482203982 999352162 593283986 401769611 757679789 968067132 398172859 945844072 163003126 863063275 245718875 754921420 274926732 544255426 924172792 158195705 477227064 181250069 659648444 104888695 683431334 312986302 394065141 790791568 921636838 711507609 718534550 406825427 757281259 193362184 559591861 445725844 291868943 290838127 777557515 997998954 252942221 886056633 871968375 217721265 432681734 129301969 974335099 710861574 26533117 758848554 231930813 33126862 584873307 459579704 18770056 965241774 67797227 696653813 37866056 270565908 23833055 516282717 594502674 567412909 765039177 766240498 641235737 342924269 370408099 30351160 629818682 254714762 242235464 373393978 658847601 35467521 31319032 728770563 94765154 315470864 186523224 346627366 607911121 592201018 94960240 17146167 174652970 424418375 212483115 722226000 891933946 554988224 678539482 304621197 348662643 720275575 336570290 314021008 243925996 335491069 202754121 204411390 305072479 23148843 910608157 401870079 309405162 429199770 770715149 912167362 988617038 871871786 680821469 708099831 952014195 828344447 71583159 559764563 497599714 675218815 474347429 26364687 378208073 138296789 790695192 821744234 143724027 635997553 901035108 124067874 168515693 693312774 686324289 163714303 548923067 561742475 884895820 363871561 332304417 92490683 357027204 405555020 688462209 584734869 93946573 239426011 779062755 483427804 525590896 881790667 945276145 552513943 742652825 946906995 678080887 566108050 592666840 138587954 315011561 953442268 722120865 322522089 172734173 82301768 304179404 580522621 307329932 84263404 715127829 405536087 447919190 420728228 74095773 606166243 866091835 99424912 547613287 196210196 553582690 667589521 946729948 335872734 488213654 10080976 127321671 473821883 752696771 513693240 843834970 183999783 775565182 995037175 408001192 965143076 911718779 430619393 113175592 989080247 211609108 644447629 714785464 112114537 640130761 905581974 12404120 331373766 805091002 547616091 645611499 983659489 910992175 658428383 959924538 81544911 720318481 613121385 84370416 57955111 920046702 239056389 671948254 757796489 183512312 106603010 388157113 113974548 135856263 499044467 786962071 220853229 71584915 302670766 507598966 75222463 378337210 999518671 972056757 236541750 383069760 534161206 222246809 599766403 721516170 606805253 983062986 346490075 444661154 100687779 845349075 427305720 364279222 339130171 331012005 522733974 901838489 243948606 956031764 436161271 206186049 42782685 764420185 596636768 276238151 212166287 532168078 657149082 855144810 867613329 232852533 205763698 144272396 303830113 541516722 26389817 197783731 449627459 347570124 19808580 500006282 317774268 916689712 961604717 809198557 499327513 762738158 724104336 551724192 87641833 897100794 786196495 832468201 90767743 26313644 512158287 592369266 160498289 809298496 529488953 688351768 459047452 506083927 819421881 437576798 888466205 60614261 272028994 918072299 575867609 611518337 73568329 314969607 907904502 999045447 661347270 286391586 889380064 945874681 145554358 341710670 68289605 546590122 520315547 668420800 23117721 150336722 433126906 174763091 914595731 316461261 807733468 273118724 649403566 420186972 294189646 68494199 822989225 814998562 697514465 778136689 214803464 139973415 940053034 205484380 460355216 748467545 254517571 464050630 952672718 421504262 843745608 551127778 133001873 142160996 393292507 449309189 399700588 47981578 332599713 935204650 7484469 304393588 228657859 865398127 230204041 142309250 396807534 7521174 752325189 525686521 483910483 225954949 882384654 608518913 13146407 453502918 98190283 108822437 120431908 110476295 437205797 251890262 589553543 429612444 554651150 281149032 738153744 207863032 839026743 697505684 46388613 922039095 709407384 168102005 184877615 317056664 291945964 869097739 933349979 206945531 823822130 50600763 168820186 442247271 28288557 768609100 543212417 384810887 183786469 558349419 160242090 137589799 755282212 252314408 941996721 490123196 948114682 719465975 732369785 547432922 810663226 587338160 77696485 324311227 919110395 147302416 23358814 525068223 449861399 844156470 793162579 264009190 203182767 190868774 578580405 25957464 133092773 39965257 415371127 973511389 823401760 357724651 816294676 404592230 413990924 614285244 990428424 538619778 765872023 557972304 62949462 386083561 353839029 724432543 350539009 122191861 154544541 917518981 539747987 253114660 910277707 641851715 232033433 517618328 986018556 682397436 470008100 864741526 50706868 657374265 260399433 78001163 343123899 850845798 248145826 585507586 394476059 931280467 658043084 372005167 662554148 406255283 762984423 876037223 401048041 366615200 713388313 610255653 754182337 616236565 236212235 729015559 47697350 366145139 373510250 662685519 150961241 782520061 472252007 545063780 334234780 697251163 879293752 140970830 971801590 428472859 811693973 224745533 434183571 58176811 928561211 253134594 406631650 780503137 246138476 518049427 760876565 106253299 417209454 422708876 492918436 82680063 240897544 930621353 909843402 64560132 140752136 600693326 944547079 626447207 598377919 413098751 814627996 265107952 357183362 392242407 502887442 514463562 190005547 663390293 853853363 557601926 305504151 188148027 880087567 244688536 73283110 189925294 626613369 47932633 783910206 707473001 303411592 475407747 46630600 991323465 980633751 890863672 756340401 778651090 489653060 128462972 73628523 208998312 566190580 446800950 524044393 176361751 893016142 558033971 41772710 619307917 661403068 302054563 348909343 216472090 808730093 690332058 266891092 536280567 719364438 382025104 365309387 431316732 317113772 766387682 689193101 823091239 160682091 585310031 42019240 550646300 70346066 583635067 615306155 279042976 29977829 994936943 903807021 391657501 136855274 440603415 393967686 549726754 663343340 917243843 978836755 569154528 463885499 282753447 428991543 42247086 811726058 471369306 340720213 52876933 655521104 283275867 616184727 907946628 653789064 741876615 862154282 436967277 570994033 494583204 625908927 374715174 259205550 366598874 758978828 568055354 417960486 593697333 733504585 315697750 208304261 369146404 586955700 483410636 276106426 29777149 828379917 347918611 159841655 331447159 396014362 29367108 260588725 484284206 686934564 371736735 149019693 277963554 96873593 479629316 785215967 47546936 439874792 8568443 83318927 194618808 720683848 714696108 387666499 280149965 700886257 384387688 504545990 435965448 46590273 880096030 102698537 653555678 669822488 807436902 878838076 916515621 652394076 813185402 922203161 605012635 878951542 774102200 295622810 156884063 598639315 12485153 95733470 799067766 165398117 673910237 568534984 399731527 173442336 394737333 75201920 286878751 166803069 328733336 242361840 381666222 262991354 303895318 685660487 784473737 747100055 87860712 73889914 589239206 788590170 399293286 132698046 883165410 604510412 8405775 626292496 278173566 668844923 800730629 422963373 962530974 625662326 22308238 360274330 236719049 259123924 161399700 107834397 186505068 184595757 40278822 71876161 896746327 48701983 641465077 220203095 622357310 275033546 3637208 265363824 682207033 581275989 942503240 984165347 375595588 991973735 436376037 542187981 890049728 897782446 381367791 304390540 884233456 582102107 5832653 474822211 186912125 857687204 198602378 235020890 485383155 419061057 658477139 650575867 222506818 923607536 795275002 656920982 251501117 659132146 95889014 995338333 247469598 170983307 927930721 968744137 662995712 675708037 183038328 880356627 98275940 829259438 268987935 53774780 35577261 580119893 325428955 288047110 99850916 315747537 596722133 554578040 439004148 451740410 807628382 131652445 337081774 5364142 907332453 870790470 270245319 522551118 901051907 657675652 782861974 677831486 260105712 665317551 532262230 219617384 521136650 139494177 395225770 714087866 644541653 830866812 859419924 901481635 928998646 479817504 344602492 557477786 747969463 590615734 876437935 686068375 792528775 880414888 808842974 845600152 329497207 477960614 817060891 289845534 160766653 24707362 137308895 438823597 93268277 45383125 555543943 336706895 531828187 516179000 273300434 638993426 606310994 875043084 465794405 915614853 693868128 208614866 402157127 678496063 862888047 790573908 425183589 232051800 675121678 3301914 813104399 143487982 364218990 199683318 125698425 219953314 429785830 622051705 76860731 741686296 474263408 64233595 722898386 545825147 307729705 926662295 278537757 191232502 9928917 89641132 599382752 72674620 905287512 861018205 647350596 165839361 504929854 767962258 349786965 906934398 459602484 489423349 39753859 882938097 397264780 95194998 784482337 304498202 322016957 515002568 418688489 897359808 948665569 101507297 571491959 717827370 114674742 784286334 799998921 786952615 93265566 111675548 530168262 834232070 748486174 271506176 879502003 421942302 767685474 79301297 923421631 464551240 394127928 284317816 831080825 441173216 872552464 188981607 583414356 439971783 882207875 744217935 804102442 625530852 564030921 908207432 678170038 747380894 995168577 918226989 186642200 786544996 396281837 975120157 266168405 245730853 242426099 12168188 485781717 776121816 114083357 41733615 650345699 85005558 366535258 746043364 488929329 890728443 379689019 39297800 917185617 438121960 452669559 656854350 151615293 505555652 239800423 597404143 393654735 208201238 928639114 313254372 858790474 196919149 331688706 831429742 553159887 107915992 781565462 346158991 816968169 712082286 462622894 379803790 6877954 691388872 900540122 310376055 291402475 268312706 190118988 426303129 766960216 350890686 560468184 546225414 799356002 342410912 806703355 524976406 4883715 330368979 871183442 722963940 328601501 652175362 794770462 877044431 307950964 25952 980740039 223948795 544860719 514523937 88332118 869225678 665360987 707311614 921738233 885142131 797002728 456199349 677287554 4934234 985276586 901411975 42963945 253802678 224480473 667324857 672246726 256213246 649696145 785726995 590106327 728605292 57238355 596740964 378205568 609619073 713622658 39649787 980705350 345850751 873230311 182098736 599040595 567571693 489434414 24429017 268422646 230993431 35180391 661701845 554809120 397081228 246198661 575740805 850650087 374707870 359429346 789178957 287640838 342001637 353529273 975227672 43823195 644267964 969758123 934924242 667340649 675693507 386453563 621496043 898015700 233586267 115771730 204179930 754377703 297752877 98154427 275478424 177681169 157175716 615541672 523622689 106217059 76162414 820116779 411195895 167553812 563240191 236910782 275557023 750023933 578888717 689807292 363594529 362241822 808919061 557541605 194468748 281167383 185667797 592284382 7924848 195956400 798394064 7089327 318049634 888262225 654537165 850722883 369019 246949258 845064536 788236011 581184985 32648845 398429504 285283804 714174493 724175791 313240087 311296172 323215084 510128107 491808693 216159193 187278958 760247646 11614646 308828994 221296338 205254092 777492983 539084971 471757000 175093018 586439453 449974334 215759365 268127186 852905742 690511109 130720707 148797346 575122293 448610161 745357630 287593437 442353218 921170390 824394296 163150328 281640 927633644 694385013 508086286 843923230 739805264 99152192 19148125 425305311 819568385 622965733 654359751 376975722 396261347 552055861 633145682 67019138 631458367 357669893 797313704 899377454 96650305 735344302 953728408 685557818 737822073 838583183 694999187 580155061 345573211 386491527 996346415 330917745 874746303 421994619 96231336 998225031 999034209 271464406 189543770 150158288 570752098 743319812 715395912 285569900 58159301 697999094 930409881 964448831 515793651 267740065 98910485 605171311 965712951 134497918 509327788 698804712 746502467 315881228 714112239 242765016 88458410 154933066 766557845 284837427 737641315 842374717 600031480 463529520 238619980 825403504 27583381 517645513 558403493 500946543 529108880 315482687 939200401 488509259 210945581 784883093 834864281 832447257 643276120 853047056 129136936 11130739 927866910 590211261 301263119 969382389 782199090 225005803 103427587 960103105 909088105 728917164 285802010 533688060 572007998 655599705 320946258 568290638 964182607 865568267 40168202 823599718 434104286 933818403 841939591 395123572 461972816 777920450 561584497 836816557 877067698 925016913 650997587 638731211 975997231 599969531 918136606 198696074 414135195 886842158 831460774 203184940 607929067 860440862 976846372 359180534 731103675 688397122 726551730 569869489 305057735 584835541 281905362 232362794 172630130 861976918 921526248 749452722 604899650 195569416 475181499 817124510 425191009 198833523 88122104 844334024 782006046 341518049 578540463 11918092 30508138 128333794 248090068 413688524 338277724 700027849 813630399 146794093 112046509 479882028 90383020 838630616 184881213 20130919 908389180 790689018 930047372 769061914 679404019 274348100 535135809 590997415 474306488 928046891 76111271 622432181 635105879 110726057 5858347 693305008 898737410 140230074 422969823 350144326 36215500 256826336 212614394 135331563 768072493 225949088 275584598 118135894 332501121 272014851 157798897 188584962 204570761 122731542 230582636 732080302 242321128 750368106 958823567 18750941 892539302 225009812 632483779 88338007 753822129 828395438 271067286 827356838 245068632 353456340 15618619 604463514 263883470 342944425 777516551 99418310 828670125 71893199 421698550 648093440 213916272 564440178 871681315 487903461 181856503 424142014 786385491 974539602 486191367 953998180 990953579 660104172 531595208 165573914 261340917 573357977 817375557 928926232 584514208 966361349 953122031 841010843 541853117 609743134 682744858 635306853 489898179 938053017 294163071 484251707 145469131 841705323 42165945 391601254 623376916 360812880 889026760 238773043 754525824 691523655 521199761 382862963 258443286 265525779 16612443 547997435 341710206 530176444 745637203 446977829 449250952 201622028 743958025 530466638 590177445 506616851 344074993 416801366 404750700 559458212 100954339 665542691 824787735 619793877 938207644 3947038 42620163 829344643 349240379 275431860 849386036 962133964 678858180 844752086 368091598 76501138 969445280 412141689 292650397 359672063 14074395 207906583 813383310 875339772 427771109 25298733 120767796 643058872 433826706 210836923 760455236 491569447 776616986 723314375 857085721 802633856 360621401 960244698 948277296 777834942 654932880 289136769 690655661 725814817 57982178 352157389 324206549 608155562 724308952 587550676 225937298 27571618 924409310 830555693 658328818 118662931 284851652 88259704 201691048 431226189 522886717 221379540 536362378 350862435 552181859 416035431 46425873 931329451 733747249 26568666 971383260 527879234 740014856 147648986 730716461 820436870 167071275 25847960 651884650 940471706 785495874 950195018 655989149 263506917 282330331 854449320 112506357 14316947 159730916 872583536 155188803 485443091 712159027 503628002 223998846 205119895 287024638 388884804 310281023 469130647 460899939 740539487 656646726 15890766 510921441 368941056 911780083 961634875 324442589 370852984 983963597 485849762 673181727 990133533 591237631 676605961 404815698 81851591 524974550 829142971 361281159 491839571 804883780 454942536 38589618 140714788 988757600 437261059 584166188 234191261 211230692 497168003 897181743 74091432 155396014 848916770 912271710 826484018 984643903 51757697 891164730 58913452 690770495 86279938 571554989 272227212 643574519 564066381 232011139 86406346 503806165 981795276 708039916 476194659 150239980 468249390 438874364 567137498 836994161 238269671 131250220 813701554 554666815 170066095 945100246 832905205 732011604 211330559 188079292 746489264 95032402 780773015 451539329 35139956 190801919 974947579 164078894 641049815 425234117 232841969 734074799 554577137 334401843 730534404 763060308 566438112 470051193 633915908 341378129 682195012 472205296 785572740 681163581 817957315 695432080 228796507 59632535 590041990 992579705 345776164 324338492 564445114 117416043 177463997 330458098 649658641 185469773 183435980 496754145 300156222 519040937 392125493 913981973 389359484 963637550 455473829 788238077 330531080 302412589 670799371 465036527 253253026 246104861 451545369 831699106 598663697 428986648 729551303 569344946 44705948 25561179 286016465 707630879 26912657 470929866 506807604 698569166 714560961 925479529 394258613 743471879 741607682 424556516 365962330 789241589 956204716 472405256 916725742 19832105 417404957 961287240 369014657 20791576 27673909 952425017 261793766 302649496 3451610 735225366 331537716 293099111 920614262 295694908 520759622 474320548 807321972 978974895 241780795 485523796 901897158 220517780 871719158 79820510 881592418 697652149 65123742 768615055 171669184 740692224 191972384 918377752 824316510 402885896 999672488 105565963 777850172 900621698 772541484 789898081 262473312 732909258 112329953 184758774 415756884 329412188 847630531 43518475 173601699 859867995 954713618 144986308 18152799 224768781 60146639 677128616 228565918 312746332 590203972 669984036 900587512 328680791 954193785 593331464 170228235 542782383 311539647 924167944 732202488 985061178 770540073 621833020 534222563 894419316 654087438 490122400 474680694 33868537 8377481 511466901 114075742 545773068 778994937 412112478 44010189 427907348 375556481 317455780 879672567 787314457 73332361 702066931 624112277 353329227 638816315 122893115 897773413 300656252 700036871 527053647 370434983 25073057 665074719 999402601 631842977 635311700 279516156 291594916 309045533 358257237 465403095 985052545 538675174 759829252 70848305 933879395 868598350 814529513 622510155 997152019 19117227 453129005 160147118 146649148 980605142 738866718 51671717 360096239 581900458 73176495 513929406 118710305 685208203 867275509 121597517 162629929 678021084 377822123 853663721 235472962 99555719 201269423 273192429 4810767 456668282 213958787 761964792 182332178 878518820 254666701 95806574 436407347 148683004 932088791 223915252 205619519 810603258 963213071 392427767 675633511 31802908 199353736 499710246 529958333 90986211 727134584 140071156 489343930 162413267 966577080 658636055 706334139 31135479 553269319 904551948 25169279 787389018 145768647 939319440 254238891 168438415 241100542 323941416 69663046 121810473 166718807 60514202 292717117 487096132 58695519 71036274 495205856 759851003 982688328 468648062 480258147 21347055 545586537 198702675 538177118 440770503 922511547 851604422 254217038 740563370 24434014 298006899 835946002 126395334 877159442 224030265 3989358 103001549 331091391 959296955 827533963 243954291 65324525 232712929 377111413 74083825 697737548 425652309 61929884 803617413 321328686 385331975 291639891 113215216 640627464 65939625 731205972 212974838 972172021 769169460 244465979 516453858 904969266 397491810 283333126 928605439 865846435 841074225 853794204 934475808 700811341 421566310 538791490 291599385 909418458 411440391 633381159 619196227 435203352 351681504 903778010 978788348 265927034 605072128 795171790 49431333 929255573 385901625 27553501 772385954 427276452 759282339 894427586 291637213 694755589 410362137 476261789 187977796 899092154 633269946 442090355 939535815 422266601 173907817 667096748 332713306 177237341 223522894 210222995 370997113 907678466 326717011 101567450 212177055 699505772 502671016 24420627 211795918 538390609 424099136 581928760 862310666 194878986 77049682 378550051 443619805 844495895 733049304 342579991 160873941 364879512 585360915 482560821 954949378 956859348 270853125 463205384 470377081 756236470 568851701 231749882 915835091 616040779 361667567 605150940 484604590 209862469 849023042 923356258 388959019 917743227 847797248 365508773 922336878 539881831 141783169 490278303 271457314 557734310 742654688 85195442 941184498 371216508 178154620 277860130 305872401 172606797 209333113 345862294 788879795 837403173 448538429 500809627 366527890 990061105 574958835 982267425 153369194 505214020 326294027 68431868 515942268 620059475 653109944 57067876 593483535 827346169 81484912 391314805 55918314 773631476 668377712 492994224 412381916 857022118 358822454 909752696 57111861 507471765 986686469 234494614 266674506 117207019 900637028 938968502 189182964 775971830 248215455 279478248 200638481 926244265 868369477 886588959 710134530 338674970 729343400 328222133 149541676 274459906 140259168 574507237 332387447 153990464 637406920 223139664 554792658 636115798 158373760 870948985 410231981 817256682 467192297 380842057 813470077 167368775 69039532 200957835 920945211 86004441 176291379 751435889 335379429 351647669 635807535 558713101 201227260 164102158 510704912 288341977 508693253 986309569 293594000 127728688 530419464 200712138 992564777 294872786 725755924 643670733 87084186 991908964 790011065 793231246 339156326 25236974 241932940 926639993 145223252 779907419 211950759 35736347 832024816 891145212 377317926 40408230 687405833 650716934 278338219 910526577 316475185 796910095 928187098 884704630 265289536 451506069 821513950 643229651 277327569 188929399 352860386 874762057 193667524 706914682 221965721 410505152 706501818 499101125 580164279 114873793 880350620 140930405 108908406 163910906 687648789 464743626 398651666 591570110 405002771 163726408 359145805 947265667 922883146 466736279 671282412 668634210 357872817 58607956 854185527 279691162 858094338 70474110 639231357 51429644 459197758 385801209 173548430 625560000 752394791 571195406 279623231 850446688 383298501 246966249 121154282 79441080 468418018 201605914 418040043 907639868 369014414 864171285 21365796 65491586 931898011 726537138 657622906 211902659 784075297 25325485 11184981 306535775 825741052 467907879 435130404 945065558 401026377 810643491 211576023 404012495 679141869 979763978 885836131 464737941 617694990 32522023 185165122 986670740 248961175 993930540 2090480 729228641 533457593 943487916 462369135 25266864 674222693 214634398 649318596 409994459 952502226 972435680 294931575 722497378 61093629 907373746 345776407 544539493 532981796 766303287 233910708 99078188 776742986 999323384 751901283 278951328 673278903 893364064 84326078 792151759 307386485 157197120 469448801 182363755 513058516 319589965 502038894 912166732 113793510 411887261 317410570 832006890 309210628 26582830 374119902 599434723 672189767 624703071 866280086 363523195 573397007 348678261 296213605 678785815 9076096 572398104 454901120 793395905 605218304 576349907 59730846 374720935 941729723 534236567 537474687 729221532 436195103 580994360 780559458 913004694 864365408 909748463 747020941 287610670 408245493 949478614 150084040 121458979 540613657 286399599 564780258 662842839 895652171 424200478 383852331 909508816 892036558 220985002 528988920 264856633 524981802 829407168 399274531 732947294 133646505 406494320 986105480 29988148 532998107 453098158 221046921 498610894 113593618 37171410 903338891 164433385 139182311 276140056 968210551 994962785 252288947 490971425 137544250 848800697 921209367 17919601 484801093 743466904 194200949 479281391 105971981 620489799 933188212 20499047 63516812 459179060 880366975 882523659 929730238 108725617 148580679 551891182 569620006 10031669 521508157 266358920 309108294 728672602 766030873 728512821 473244714 438039773 415123542 859310262 906653406 454787170 589737139 718774446 949089267 376615342 30099635 914222373 864418815 80382763 371792670 302222601 784875289 242829415 257909374 448891561 261401441 440290965 615562659 185870392 776071030 775030538 429018655 287393360 197570814 379013569 670284491 197940844 642340642 490478552 878744640 797852012 325839118 669763601 242044767 972160021 888301174 761788754 986009034 303911823 800403468 577030949 571929192 327177701 658224651 479103545 647593445 154701960 333268143 335854303 252237103 385137869 993710266 555088781 429789178 244660330 186940913 431735647 895405373 130169853 139304861 419272849 147659699 832089989 727946507 419909382 851591772 235420903 11367436 651527364 113189113 177298026 661106038 291419254 859950227 897058619 5993889 292309992 400620020 711765994 252550890 664941711 241119788 987738347 781674035 531745279 905342734 411957526 478538081 129370738 54679984 536436776 242205149 322076488 385858287 584868672 440286996 822676865 705845736 275556194 975863031 716218437 264289920 623209464 389844604 603687772 72060382 706642763 967259163 919529399 668694763 53926670 761426001 926404069 625609433 68278484 888748576 743052958 722578329 537991317 768989581 705713980 305351779 564367661 148793377 372426301 160204338 671211741 42202473 347385283 993630277 584416200 776075638 435673108 470428320 960191607 531055966 58860570 778980489 985350742 19052985 599245795 83670795 233259061 846662436 895144738 609146742 214677703 860605633 251294124 891505117 382286630 616181430 520124412 236894614 429232973 889051305 450310577 554998206 286132381 436116043 609432075 275868595 516120153 733946314 474577521 633432984 910418985 929624668 802892013 950803156 979406491 754983099 709756078 13300883 413561245 971712932 687950469 438282819 752817413 99011671 662902633 474261017 260134665 610277146 172243699 565241226 453656775 264849846 351240674 284764114 353758399 704687608 237425817 728256112 682670931 996210737 47399836 182825384 794076494 330795959 477599255 897233664 458717274 891922274 617131095 410205123 345944968 894839824 920319566 123954049 936813516 478720289 332330515 568559245 374532735 768288507 445883488 639611005 560186843 171941255 740406546 780192430 720140163 971250354 20223405 357706942 251660024 346977005 803941846 2160912 948530724 880053678 257187286 481709899 4101587 478274541 700033310 954031323 624155189 671628968 432136381 842182511 69111646 986959199 21169132 164873593 479242695 137754264 733774467 509146289 740651210 441708636 59249537 804383379 573242153 408215736 460401031 944034012 411791239 473164349 410266461 547908625 462937837 191844481 18566765 777220087 259872071 710251676 451974979 209565724 513873893 308309420 224847379 419129421 516028411 590100817 86952755 686680862 452358433 159678513 927226780 577976934 752698323 341521013 563083629 343857087 180496369 326199883 991200360 796622090 639840577 163045474 547841139 394346729 942090216 555994737 846690329 300004676 505486581 180809648 525717767 618531269 252341462 668751196 911750287 486536283 887479777 233506616 473398312 490920379 619207885 142048263 510647787 981886938 730477878 431545875 662721816 76560500 918310428 928131497 109389967 101035401 556663396 911841691 730686808 816734682 716479830 260731836 731540251 500567920 902105885 561245031 290785449 868312598 670058826 168455161 11008625 993004506 523458898 612681554 683188491 329289616 140026123 813185113 970340785 800174927 871524147 186227573 548132033 590983410 990039017 818987796 192690237 385861272 584637746 344436263 239131210 93074724 455782773 263393444 217182644 422508221 86839295 694363139 968860777 458625871 908005761 196170178 40102394 743275785 377290893 483148770 373209117 414537437 548877852 420461415 685052717 149403908 465033738 854112475 528557224 565223287 175587736 382975691 882412976 204955255 242356714 981256777 601320331 936921861 713672839 844567400 848976931 388461930 986642396 790693828 484759175 235049905 835372985 502371575 653074280 184897064 688005074 992918821 957937053 474706915 250403391 179097969 188929695 977664825 921030652 366763141 607350542 325370437 278518122 750647567 911430442 838380902 273895628 436817470 122931546 407774655 551850187 878392393 37763241 728842680 358335731 618063080 792238916 380824443 432030260 951996889 816939773 167153016 844007777 345190236 684651979 205393121 744191924 19560632 207907912 553328686 843833160 492044468 156845617 275238299 552064414 859407902 215948522 544120229 467161625 644487752 653108216 54943121 99917954 241438598 467288964 222525925 369293700 661657521 260682463 225766637 430429489 487795879 738319096 119101751 229298555 81998024 970476776 4917783 461683900 742009722 861797991 151743524 393843758 437526439 692642899 999494073 875372148 665888314 68987184 465996149 93191184 865508518 949366691 788156603 468353002 13099358 203655414 131099699 589705167 849303646 985843608 527011399 114163440 851433889 153439130 421655463 562598495 902682536 94637362 930043334 710640021 754039802 116766524 681679194 588199663 325851038 118832564 533101792 793550380 917512098 967095357 653680405 875749105 894178712 898785437 215476606 14921541 125212180 596275518 564233953 215030293 321048879 350372783 574401482 309063089 133763847 816080161 596160263 289199181 115975740 529477867 441691692 731695745 739748469 801526023 361480208 387177418 31343833 422446738 590095182 621607687 183493783 429081168 595814597 668353788 555883870 551793445 109864473 956657362 346429925 303854749 884213808 667777685 289120868 895879013 469721525 546632629 780352793 242832335 508039064 584453510 119200965 151858770 417010571 107122623 237188908 554234888 779676807 758621951 145280409 54249775 447056197 407063875 701718871 547089321 720879814 776083058 752882745 114669435 176741580 275920081 191545107 570150225 175862878 279734671 809014846 727686905 472828488 215434043 280952856 869923812 403234712 431075400 130263426 870645672 377460258 964113296 78748768 95997056 816397053 226249934 193943581 381562826 143268101 129402146 945451044 205940872 624806231 177344913 912627816 408458720 360269783 358599555 133044701 819416988 516396461 104358723 757563644 256737451 911490499 500351107 476020291 719530398 742457673 91441877 382426803 622974252 677736498 967452211 52068432 445615790 809419188 467661175 888312997 485144739 217463500 818449124 865214269 948759853 856265912 373859483 253204011 90162323 211390331 129751335 897905283 832132029 545379932 388393458 494952158 635977403 816459367 847635917 231123418 925998911 308425450 331623276 960857752 80685854 359055866 212770280 90641725 178030290 515366636 697835835 956157809 277266427 234577116 953278151 843858147 211376089 885466409 379220944 606450626 186969044 658396662 420934653 810196293 825821173 519448747 74229723 3074597 154572138 72049779 714646874 288207134 271995654 199510204 592692814 726536050 772234686 691791801 229759727 350824805 585729837 560183523 802853465 367625410 227795473 37113204 735470349 365693780 543790283 443226859 998526830 813561198 818507235 110751115 316462149 383461476 991140482 867203803 512261950 177266448 111473911 49705511 724864873 729386574 345334579 311779581 58988473 629141887 984055628 444850610 168889736 841122058 986011133 641957339 457042705 707560663 607912741 745228500 623585269 915206866 903322692 25479228 656652727 353273198 455691521 749683319 266440768 691941919 486224806 164097323 602891867 749528543 114118562 221364675 513147450 628760490 264651782 308543471 672147951 145585409 307599881 982090786 912187892 620318315 187903876 479444499 548655012 455321584 150806903 996049212 975817151 956223900 476556930 713206110 812561642 897755138 146430829 96299259 901832749 729748662 204471712 532447195 322990451 44551378 61066667 830683528 520387597 671973234 466838464 656178129 126448944 582349880 345770548 858298699 28253298 596089800 113977346 140535243 440732241 452614733 360781127 181481709 979467948 221108723 152976839 124664977 652898632 584957803 851915623 337443672 243012684 750453354 83439281 780241707 869407941 779422249 177365331 656763829 208163107 622133734 866881696 458992868 273327546 140107106 899600909 549844332 542881602 857816418 696913333 321897795 241012056 822953519 228174550 792970790 954334459 794482709 51323986 406776339 212839183 190662119 375852335 114348493 939956957 756422009 746987799 153360732 214055569 194450981 820332761 106873482 774448571 728763207 480491238 826172774 643388367 804488897 475238869 135009989 374939813 301348728 477211871 526193852 944684793 500364756 219400803 835279655 916417772 883283012 438563939 322915366 526444673 980220856 720332550 252535451 530508833 19781157 358923028 362294957 398664983 176464133 520945277 367644743 767786005 490187732 299517138 345400729 204636078 436928660 349501898 410610582 801479897 575855690 480182207 181435509 928469876 437789055 421516846 524961329 41597631 929102527 15503419 323246857 594755037 149347613 896956714 381139456 776084055 795922606 821933799 219887966 14554776 240506633 270483583 15426861 467359345 367110093 49256613 349765053 424712087 630168859 672821294 446680096 843905568 723654680 727170197 819707054 737534218 540714861 287002232 829780867 689115317 144152007 346744345 322486524 631660387 363434583 110365662 588383294 59134911 18313554 514630865 914202031 675752787 818829426 64488736 410618235 383573264 518776179 818612382 397406736 14063050 929263767 40378688 418668706 522471610 482897699 212584354 340239784 435850746 871678944 698493824 562189149 400955660 403947930 331308093 956130368 249520468 996765092 716094815 274109844 199717529 73759827 505547536 909595105 881095560 321537918 771811487 783474545 21966897 782894341 767691517 792724180 447950984 761514823 423599937 266683228 73125605 810796970 147269412 528290210 467544709 223543062 558684038 143803391 389622278 632025210 211980007 642639123 777957871 101478726 983496174 806763074 367575334 96807408 411301862 195485746 616624503 610586735 442346812 664592207 833640980 921902275 478059523 965985351 305581584 732788587 446943344 423130255 477392611 543036909 238031197 84118747 351927529 313450321 270258890 883888041 937040867 399164070 770548312 388932024 667004276 503065980 628464076 390983305 512741797 534391401 314123666 467334373 306557281 251728773 451468599 708887894 830934778 551053037 594949102 389534892 396224674 837356355 984643341 461412473 382743283 581362220 462198925 50870678 785583464 640525009 854859660 528702108 439130337 156853343 818010318 704334444 892372003 203499655 261807928 573338792 539452502 10590206 890883157 715564599 122222981 712237310 582705873 101981125 750861089 316898244 922329856 822726208 208302719 849728272 341982552 253219164 523405653 597291688 917502706 268683280 241887297 886811604 699368461 89244439 278036290 441514979 370229387 874882928 903345725 846124710 796335731 146072287 140788089 286276848 551157357 656322665 512423971 367595804 551497801 249493724 946168523 109797254 806301048 803000133 456120805 109364496 177747857 648854903 206566985 825591199 360414414 488017547 233378228 498701980 638718604 392107354 552152901 194445684 336704975 981826821 997308928 180548120 230864315 137325934 197644623 993711998 235140124 275209660 471700859 380151838 354217439 728177883 264353335 151403125 169290135 315945466 868224278 975774085 854827513 423028491 970913296 397705043 177148512 903599430 510868994 727517032 807621450 456486310 548835114 849437009 61993176 767374186 293861806 966213920 251347794 939946134 948126742 901706728 916584865 218258031 371686862 310804548 606032340 469634051 149335974 452431057 262840731 130609311 540083793 126339247 817921743 115468886 130070761 640810500 881332712 897469057 581004137 16888953 578771589 244484666 438269234 138097595 614955496 501944031 578158983 97136635 636454775 726836885 846291472 49736815 907183420 370927811 869015387 902142415 789893222 332118675 169153366 496104152 87775686 655452020 566684631 313913036 929076819 492220826 975890708 834252272 715613606 843788413 31011371 22873613 763767935 543704918 153237916 208218352 699574590 535362981 755889097 836594923 32540778 499930541 793299837 472878929 533352750 38468854 186522722 725394685 429588439 509320395 137217417 90924236 897206871 78725306 495246822 525444638 595617477 545660695 209805522 850878809 843815899 240248696 450300040 376134246 327147895 318032186 740709032 663190834 638691610 534399995 326330038 610746415 429134444 765244446 904276123 162080976 330653622 945526602 951246627 598692880 678889062 206721771 132032126 787770092 850794383 723364528 677910208 10443492 325333094 881364235 523040354 197899902 52583110 304389044 594925246 127182275 336642989 204260902 182854806 515566272 500842429 958647841 592069261 578958855 124323260 626153510 789167532 497143595 90859796 76347902 781140447 817931591 534386260 445377844 382230646 38179704 637992365 213592982 64610981 177775966 869473141 37190584 598321668 647678880 18852007 94459760 896108303 194011749 492205922 483557979 583834534 352116187 773964646 988027479 147122063 412361907 890209434 344855047 316590831 858683555 891570568 168805203 86920405 366541027 910016991 19069413 536070575 147156145 88006384 63910316 796507091 480411597 703505458 776759133 928703992 768489725 380888511 530869485 687965626 772076170 282361556 72507928 904335385 426590401 566661717 403597022 622359546 823508084 423676230 780316672 298732197 361220471 277960019 795342727 224613445 76438819 199095625 696715582 472043115 6321365 522172827 591399731 706900108 852446320 244539614 27087930 704799358 830694615 191656525 861723754 901036287 436360308 806694981 509639069 410183726 835321780 951678666 110128628 82629648 1136521 885757953 113659985 429037836 853498342 281845428 461998300 12981359 691072071 789650129 395547519 822665450 805981734 579049451 254050922 946293007 32533895 761732536 221778575 383825879 433017197 534599313 929531431 326162207 276858978 592933365 622881579 246598693 509949171 702873862 912363483 987318288 594201138 883595018 267413819 523909734 622952499 79779307 353712017 329272724 117366415 300741304 99097833 140928362 303989476 197399586 488639377 32576412 592350034 599737087 880422557 511447106 962503423 645889739 471937124 776826968 571001493 864763426 343756033 330007615 146875583 738729799 647105235 623621690 966146223 979058849 445003517 629721330 500585115 531256120 799111654 923120627 204344891 338539324 918288827 93857325 351913805 135771263 593794792 896695923 719797266 438301942 975887011 295958527 466941390 66806587 292911457 884224748 403623755 443266318 291365727 214254267 437099862 498967503 354477338 390694607 449801025 441129734 175202775 458558193 345780064 706643164 90249244 732390348 339752332 452738719 570736693 763640178 559792035 825320258 322621104 542354901 860617221 876077530 242854625 910988623 44025881 695188514 658999647 698284315 859418310 140377336 861970565 702510041 143911674 347387102 99986162 588761102 385634855 218814074 722349065 472020129 255732417 25866006 346907762 220734303 337747137 921254688 498192023 56321401 297756197 835162283 186374440 896749569 439218029 939994093 636106647 193202288 514327072 512681919 229771421 198314787 417848133 504552480 670767795 836111833 73019883 659540146 451289754 197681207 592672161 114131772 765031892 985843268 894494974 886374438 198026024 549721837 11424794 57957632 713113890 757670530 244179731 74390267 531576464 955652407 904326794 189093230 569153798 470784420 660092963 796482130 570674011 574961478 776201480 780061895 484191274 644165884 571744359 676305805 384613970 616353674 357039599 585708428 466151799 768321561 19969623 266120268 339606654 851004085 255441880 962105469 802518549 683060430 688296622 977522289 658685224 452771768 448310682 499291293 921783661 781168939 263094371 831518236 351335898 99083715 793770064 672238380 335092521 301710720 292161712 9160110 176724571 892018248 966145874 720186282 846984498 981010016 350167821 67100105 291456181 618095863 718574649 336178649 690200496 261511836 58766132 507067725 469561137 706855362 550260447 241638842 964142348 424137027 554041631 542803804 369407576 494707930 479710044 740937103 385130992 587366311 110906628 350034261 941948147 607895215 788226057 211785687 302569285 201387354 681642847 668625116 824931852 984565747 465733503 44899155 849070131 161914412 695103207 503781327 801271018 200052631 89426584 962530054 379344932 5702190 805100183 385984594 924834583 83290828 463890028 987421232 605788864 884222385 937506726 687641795 352693853 79348993 927644756 233680977 355093488 729322822 950682509 440188869 665454787 559022058 396224490 342511916 444820447 241947582 322016263 413844024 832813715 84861814 371558149 577025216 317718259 874604075 439150859 276162878 432126550 61156311 577699264 707595087 869451224 926429660 545311955 456022071 727864022 35432318 252607092 467269978 4474740 108676196 250819032 929860804 269451034 589711131 860574648 188669858 986949875 348145555 981124818 508955847 429468269 222265760 289653351 8389928 28927931 701901178 692214459 928293472 925678678 303602237 70598553 227126573 961539448 674445930 72192717 180514801 978434207 295024228 671141543 923841842 987326992 729350900 925654142 407899162 336451410 569926086 388823851 914400503 953290671 881866218 824365450 884383164 94265014 254512724 185492221 606475903 46382267 552588379 302989800 260225529 96281942 132236862 841734198 136125961 101238752 452110746 488718290 602202673 839581689 44334069 498967343 253750807 242021893 689050423 499890625 849049094 467921834 615612971 736997506 587699050 361197651 392373507 841739374 633862488 442494896 513091025 373138183 693869315 923913268 650196751 770350801 438750280 956731798 654793240 890585047 774490147 348633936 157529004 378759205 924364600 497197347 541659248 15381579 847988299 357180817 679754604 162640865 751540936 682375778 802925707 305368061 510169916 36238112 853864222 444104126 932000729 638561178 790517338 766374597 132508406 456331877 408628181 793106359 473056141 244101974 901860877 733583548 371065276 585210377 248896225 885514755 935412037 835077213 661236758 336708156 227190797 222630646 150468563 533652252 655095968 169720762 770003237 956237789 832397995 393994836 163034236 265349051 484564353 124785845 929243180 203642488 834567832 110597517 570669293 701341400 584363529 578884310 862075996 310017318 863741203 486823498 341346680 449938862 641306776 935792104 212036389 91182912 323700126 322127475 657991340 606389172 398609871 137489395 83144249 815152224 535970809 643365938 392004444 336627876 355695247 158296383 634113417 158942814 350783527 855889903 801140888 247496310 155218426 638572631 133472581 59381076 788835944 327343187 917393329 169845604 463812465 748488707 106810847 217087385 890153276 975753288 334288952 609774568 404949652 444062539 386342407 619871688 628240230 514140919 869796350 647793849 378416964 50819962 684346032 962220217 850148325 280229320 465054484 91934928 54825378 421356568 498899209 290683270 966510075 598797413 823740876 609131368 661410832 134504686 866783363 749719431 331694377 455783094 342704310 40143864 731654447 699197444 390534352 186834517 9865520 484401381 420194978 660901434 907422687 494068645 626992609 55010761 13748241 379878234 824872099 784437286 602516801 114194009 442690022 265823228 144891916 304028862 257111050 996593143 819507894 870807273 264027985 977759048 499641764 979303420 616196710 908951076 656724960 718888030 303039187 599841349 378507673 788001338 555309961 852946791 38280863 540717569 909971292 46019532 413979371 477397732 214552453 729742009 452275477 166978907 485341214 349245687 755400924 631065504 625931945 515125075 770287522 928817205 92504714 69951774 483917037 936164954 722110856 135080109 64961768 966049431 168126032 135404506 63233759 53539641 230451442 239026305 461145543 539306700 53376354 182788868 338475187 679930534 332326904 748429512 608037216 605943132 535375857 640582326 276968618 947797323 325549035 896426427 567410965 64769296 585381485 643046216 871004485 739389456 320512093 150782930 497159814 268713201 504942472 458344787 306644293 789689375 239267613 268790215 204506516 155001928 94666802 204812208 319685546 196778720 498211390 553452179 212697185 482625694 614503837 669051769 216420278 419107325 25042960 238374255 736989005 263342524 834749754 647293446 456546027 978694495 440527140 175880147 73041658 275774891 944555705 181377264 819373320 815681326 154515019 786780025 574490696 990834868 708142604 397605392 773796879 564477907 372798102 94997082 91588696 886282080 549643108 741677952 362735681 128077816 233951574 421368495 536704652 626000505 240578865 829830552 99260447 310683269 412009501 898127089 389202564 877209350 271921189 644617457 534039658 651117220 255891130 931894744 633152034 406000209 96350001 615145573 109701666 932742590 660096832 453106782 4275590 774299107 546830213 88425740 877390986 142969723 212161023 155281852 306820369 37286277 564668051 229696575 872223521 238455236 382620552 211706730 618013029 218120512 902636555 626416535 876830122 81133252 237595820 483692835 357424994 839115613 409662943 562632430 873500196 300084449 444881021 566381278 370912809 448896614 559654464 503880284 148210897 406726342 252204618 470232789 544293660 521974050 570014110 556863034 512747058 841508700 414301094 53364096 810491356 14402715 961061548 107804449 43601672 667336651 711035488 477435290 93313608 376740890 175789656 320877035 492593747 814820733 892516491 305087002 550264963 582474537 592302038 882866096 955025750 501453850 864539255 329369146 699113710 195787151 478803605 847537097 353119633 883457419 870191285 360551282 258541097 76890966 866144838 558196687 735756996 46621691 666237975 199068029 649454869 199267528 477107419 998458268 54422769 815760336 884287404 351108178 830289108 20026988 703113861 312862024 69226586 856993205 44781255 323611179 187545798 73285388 362002357 641615660 875926910 799242899 42290936 277844353 25007244 121440690 715055387 274708962 681605919 897360786 515670543 10879244 825735688 172032421 813448105 284731458 711290942 63303196 133315615 518708679 476576090 12978287 637861007 894043493 993406491 774216665 63980409 785497833 895006948 968874970 824531263 809438884 129285689 877278899 986102444 510090732 650588998 414201325 623749994 132156313 747042392 594058963 395367562 476642952 692750689 135439091 329140993 838649883 888750712 859073184 795785765 220518071 913346647 843234163 553398324 141727813 735646939 15045318 840409805 678862003 567743368 33829431 296327028 219143792 446970371 246044716 30180370 783123186 502520469 135479369 975037300 863621940 646431919 483575291 723367879 531951664 340071264 729280240 67169058 321747817 285499873 748841373 654648317 444505445 65353738 961501623 320708530 761227307 160800986 525640378 9744131 266460105 395540210 287904357 889855635 852359888 45022490 501559100 155519851 382801622 667377852 441102597 655478647 125005555 354281060 928135500 426414599 884745284 945089094 910929887 910901327 585385580 187208376 50718033 522355687 158206990 625356979 720413051 793301323 505549140 323081814 455180791 542996059 706186347 36129123 196141220 25923293 327844868 265534400 478840357 84496630 895631317 134953976 320701537 52786613 615304982 195445176 573134596 713525641 25356549 642408530 632935421 426677445 700719970 50324285 98302462 584852515 916304627 736181394 339002112 286226750 80409602 588656017 680490684 535902998 447835866 129495322 575283506 230318736 826766925 773737525 594957094 645192436 301588017 500652171 878725790 106831469 746162142 112192746 884567909 626280588 757201074 582145988 820095884 782326470 174569101 731547568 15021540 802805489 510112853 811975144 891012228 52963275 431581299 491889354 104721225 176057715 933872981 408763480 116353617 585780206 935408618 56083127 224598655 751262115 301658153 959834803 203269627 578793440 152628106 428700730 312279727 878668627 781694347 228969693 899704523 779277457 539810348 287656530 570427713 441488018 735444595 85588212 257941065 570386227 985544938 928736321 710154207 679025587 177569820 630595419 759880256 117066038 192016155 828832136 238945393 285397317 224769533 199743155 987244728 595700300 702865498 829176808 461630752 702961691 983682512 400817115 421901306 20856422 156041855 292966242 220885079 678105413 920974734 520827382 248397455 755952564 135400356 368824375 589030076 514291220 77810031 198570085 44631359 914815656 863225889 584956647 215545659 154508825 709044717 328455880 31442197 895478771 947155087 201301557 742127354 752827174 111875521 908091136 164787033 24231045 515557319 410465056 375313765 49720138 21818340 593931055 471311764 827540880 953342178 761407722 46059554 121723608 182234511 910699445 472297359 989431429 911523130 197661973 722888989 93356128 455975994 182899507 756632403 570943252 974842471 804764000 284791932 135095475 788892575 696931467 641184041 548994863 758697027 254018509 356041899 921378018 728171959 865667806 479393690 574863111 260480229 390106780 413231185 352655934 192458427 657236363 51156335 264778508 226923176 913504848 54827607 628732504 545915171 447332917 51302321 299784176 947697700 680537513 759229927 703356162 377589673 883413181 996767657 889600163 829460531 59540903 760066153 474260043 893642054 8070467 823718112 499208791 63929836 562841485 22161799 35101318 746798899 367641640 205502751 377839741 763755178 484091610 259965226 880081987 840929000 806476813 682833007 624264389 360902150 668165968 237660537 194279507 924827679 557549012 463487257 262688033 971275735 627033328 393677536 453712839 663468241 767905438 840457126 351204290 858334776 790157819 525372934 467553265 756166967 629445067 410309855 576899352 167345537 631020274 621781460 611669088 331921354 878103804 326612429 970593237 492055115 825583766 335570804 545313511 77507906 891915794 772317113 725607146 277613936 237014504 254401615 727753110 883269785 320625455 771743276 670078343 655904775 762596904 613456909 846508733 65671944 688552116 189530351 206648606 626378603 406268632 861864599 544183536 436047367 162197824 176664076 699045727 587732789 25792442 221589527 682698493 283649873 114981815 335811018 163335228 142569788 287047373 66103030 93843958 242331869 740307767 477086387 525391334 54729627 638094419 549361116 706041644 326221029 479676707 431690640 40535757 69932714 437484237 886383539 357201969 808127969 53378331 309509994 592147876 776787203 907869436 898227619 447793365 856663692 855954689 897074571 167214937 71179645 218714081 165409557 368588073 586835933 440085237 783814010 617615648 207058227 488160956 442350004 376958334 696793870 561257817 642488577 656798824 52979582 529112848 829033318 289734757 849565592 629772492 780180010 636942050 146945013 343483548 576628310 835825839 905561395 492910130 386607420 391270528 481321075 644042083 221823725 739249518 414465497 764714153 734195905 98811763 448927504 851628964 207417811 143454193 979377091 985605012 980483459 725626412 445445157 196630497 561285618 298456011 752967530 205665940 710689417 926250331 507744331 156201179 951282290 672440524 951506310 867035017 226600221 26903538 632141916 312262035 323598013 723285765 780583698 711796884 300760777 453556513 48789360 905447754 273416827 844480711 322745157 333850134 845331284 819356762 286963937 577702272 941429654 938154659 542250393 699765425 216723145 711806286 83294278 815185400 871251510 671073643 882125254 760917318 561690991 593375726 672106362 871357617 469156549 154993198 269181895 909426933 457451472 585966698 805507221 703881198 817855468 130437183 492074963 750898975 612482230 30757171 105657329 822696494 955427474 799868718 906649188 334580069 310219048 875870972 704859173 888154675 779690467 466226892 681649714 542880169 245081201 477894835 192622604 704662270 842496326 39597866 699606072 883044364 836195864 118224268 37723326 933212112 904673892 277545625 776696749 431118573 427511272 302361334 198016405 84790314 999093543 521497515 71496715 337308911 641044968 457694883 417139752 160210380 793629111 984504111 822406923 825759987 293463139 870702724 415287890 933149369 333228670 901145656 831157925 202405913 82485217 368527049 107427372 71993136 29072421 1338390 845743379 202553282 474397994 55292900 877771277 994836916 930078100 980676698 322202318 435252112 631284553 356836485 342751376 207918852 815388148 398938325 463772303 930752355 572143493 481130398 966055565 280648738 839093935 784829848 935141199 582746972 86816617 736092256 804326173 185534031 201060206 76100853 60828742 847805917 736718525 943731259 406579610 353491212 535941145 25486203 318235374 118013318 335025033 609845985 782923676 876370970 410785497 964320765 63312640 440748857 721794584 791754307 837421820 52035962 779977752 105943947 215039604 513500694 910623986 37339281 893513171 554963820 834958975 471946102 756825477 908793214 674484447 683186237 571001979 253870195 439405302 292523855 900020906 345918739 767575274 61951480 946411404 349807950 41674919 661497575 872212125 60072629 397361243 24229554 477141983 744151807 654722810 727524432 778084438 968089222 477493947 811059101 595354253 233990343 826926489 975763929 8910608 346896102 525561298 315064361 964509936 425371687 312132716 167190549 320963650 52959862 701988779 534669832 595826848 917623008 454252956 388537300 49871782 97018904 30005902 609466667 641344374 432550643 851618708 478184998 655911221 43186924 894099204 840491458 857771915 325755553 945522938 172527199 57948455 217554004 797500374 870137407 930224953 730248811 465428665 727406093 504191991 130597872 351994893 627653971 911230744 970559249 120086522 253708034 515173980 739681185 230821617 668084206 737543682 687931285 404664869 235784528 90676559 863443849 976608269 482595138 757184270 131035961 574484196 85822790 539435019 691659784 924795689 708423872 140906391 372748668 878124064 697869175 221242375 659839935 563524174 315951128 531467061 127068704 710898176 657572019 50537725 362522512 558802373 470041404 637084609 913177382 293072624 50258955 450273510 824859291 911775255 285641309 999479125 444679887 67136919 724991696 857047547 813619778 750171661 291730411 42753097 136870811 298266846 514896532 642264244 486484517 922768048 287557784 693139254 377747021 884269039 181035302 343596491 191797798 508465481 315499348 255263989 599944677 83936306 455979161 55562297 31581284 191908705 773738321 32010912 253072291 285201745 120662333 472460087 938839363 795875521 649175552 591159695 457813257 380077364 445489059 729837629 566789473 103472498 864264977 411144027 973964760 337814533 927145628 806830342 473813409 492955069 375011958 746726366 245091858 696027693 70925625 905172361 97582372 413654059 463946336 564156719 327045622 507878996 186439883 588923391 951556425 156536709 895434047 723137961 737171461 56506211 385823460 415263971 672878516 823748308 525107653 833668069 386407682 65823876 329307987 583092460 989100099 52203874 693904099 856008890 236985325 967151904 629142059 787156244 653368089 780302518 705029065 963736387 507772934 425019103 68988860 204859028 396815510 59401370 219917801 543808728 468611280 255580074 207501975 841134309 219271004 878815511 447889651 642373906 37939722 87723435 371959181 380304319 264974411 970716790 209319129 714302923 423623094 809312587 368408496 454527260 393799301 461888320 661429708 48434971 535900181 817518386 391168079 879398709 298780010 438123583 10017852 313442651 162584488 112672330 764532989 368295042 513033883 164091002 356220124 401371428 478163760 949975483 755509129 307657150 472044538 145576251 102903962 213212496 292400558 564566254 269677574 251532768 514004391 847719435 261095594 796772087 651988579 839431565 186022596 254789666 277643267 551745716 461852283 89206642 353003727 898350465 929550420 863605245 984351664 830562621 511774142 284003419 335936693 589221618 861831048 80589609 869980558 604190704 233947237 367349641 757886484 375320650 37694831 779091360 592395455 160771927 238199969 380264727 889939246 93369905 274598748 336553371 173008547 829356089 21689059 278038366 640956036 728696721 691791583 256166803 477348572 99387808 12064731 971081461 483386071 315043218 657374152 491225665 168312649 83357910 422155387 767926967 668188456 996330910 97301034 531610269 281764878 425797474 923692019 787918268 909138104 658316637 646152790 641976801 830568841 554459406 913228213 426629469 211478280 909246137 427412699 805499782 866623069 642325988 955660146 367127348 909478360 277215194 600795275 602808132 229511019 605315627 289349915 305710361 291736363 769108266 363438200 46915862 791892946 992720494 265424096 389578021 696439616 414803281 860066802 85268787 940620021 243216756 603125554 225035697 883295897 160813881 947758729 818059797 676175989 86306888 272031940 244311895 103687671 293585419 625018384 17053812 983567410 92956209 329235588 494450415 988453979 418853167 706263192 622905163 185642061 120906426 64918438 280515986 508271878 742493774 200999024 734680529 844322600 744906666 172506521 532881561 504475001 491609426 49583146 345060736 667325283 502935820 56097295 759245214 983790965 117877347 294644376 416893969 65684960 165529383 137455865 803351673 142759162 249403371 183052490 593118588 752491455 291944582 682945159 573915971 483748427 529924243 916880912 738332155 378240097 390587889 859930411 385983062 687611879 949733699 864310269 768830983 327472999 218573424 416761749 630497865 285562000 752062756 563839586 879018585 651025588 243756366 162292919 930796024 597626695 424660384 416837454 178071530 272999014 949684754 630002114 695752313 845589325 152878688 952570643 327479794 670056672 302049415 940879398 973731622 220548131 690225484 821333059 600671211 187153602 489735349 454116757 395687833 944933770 619535501 68425645 277417870 278294254 30983396 113152 147356074 679473027 533820045 979558500 450796756 393842308 861840799 477988247 77683571 24220750 204224501 848581048 991233013 562505957 986689966 405402828 240789323 791016046 16500653 443492154 992782699 399798195 986572314 440607312 620634061 217713314 416823519 168191164 255770095 648335054 163041323 98752787 328778193 57347565 387418355 64161357 942916730 467151960 965468524 64718919 311844977 258217358 76398482 895342656 449076804 829698225 45989285 919565660 33797892 18920711 978587303 761109284 901001415 993392762 584874207 859100676 809642789 422101529 357558872 599338956 390242748 638128789 68719458 40912944 809096365 270386373 998652688 693907272 765954332 808948258 828604345 997040144 663253939 827474763 792164728 705331945 742123295 26177666 310614188 446740502 628646034 978521646 738152056 460292160 885668416 635249495 878169924 889565427 209733602 568508461 188995898 762944287 467391798 225031298 90561738 211393943 14093948 969336395 177851174 259789205 406931194 620433954 471642311 498618164 730184058 680765383 666047462 429092853 150519495 457990299 773948164 578451259 242054708 377445411 992891234 208983247 635608596 818274955 155625866 800853340 86689347 361776416 545054148 350288628 11839131 575198933 535753890 809623945 39032192 774240447 279697781 318270325 263643733 35816601 857592532 274298355 976152581 992497985 346590492 106825635 173500795 691584825 216209643 297876746 168361001 794444071 801330597 119813903 103751301 811635797 279022063 873670016 949891720 614974769 669375543 277604747 759104045 116950990 60254505 638016581 677114360 989291618 248437307 240785702 932286316 122548166 283810850 197607563 580707732 569734137 411512667 92897331 427216763 680648861 579679395 313706947 766558900 45808505 282601855 155099970 200434131 271268085 359658166 82186141 61580017 98867361 52790481 831436068 894338604 915743662 755833506 463693835 337370660 91123059 842949562 49138410 766828160 75877865 28025585 399284030 605652583 735547440 984838882 809964518 950497031 448853768 416849516 428644262 762776594 116109145 144768818 775590311 969693756 1017003 612115996 800987637 407389630 279294382 394990036 938131968 643269846 652016308 78948682 752616732 173157445 743767602 909137969 621797121 275709391 162739523 524046719 311505483 476437183 170206245 688781297 881529082 917669984 17239737 920088196 169733364 961044613 347752711 240886013 146011263 972539394 467630008 459925602 22394567 831696688 451062938 229054335 684008542 957151853 605681952 183043427 606179766 664404634 952197343 219039200 369004969 157560731 361633811 993616910 904655858 684090074 48829976 318728904 482020786 348368837 307500017 825930541 791098859 560836172 121944772 107868960 727462920 452699492 302193243 729484233 283950676 202201478 622059428 112701971 450163838 648453424 579746611 252350764 634540571 317354851 647635899 847765767 317953828 567738403 262213785 516679389 642681460 709814523 538783817 566438823 604033099 655544182 733728494 284456102 513791694 263724967 878921422 525565404 133769348 695794338 890439892 100397712 554623706 599500032 285895437 836727758 997585056 680807775 208386859 728749797 519300234 705696992 954689797 18640871 489913265 612929959 374048533 648165932 543888399 58038623 417309432 799579855 333090566 480912307 235865074 222465839 723459034 715680470 968236903 321973104 738937906 134211580 128483683 765817080 318063259 188206559 270756115 156478706 186760453 20277051 137878858 215922382 260747076 890401106 337975549 234881727 693450128 778863720 437780423 333383739 77552901 211756616 537287270 945211007 686124580 878091453 155866428 599711497 446412112 578461722 824763599 827757084 258124114 776187827 904054345 941525823 293994966 101013601 603043320 6316990 603013100 188636931 77366223 640819496 421468808 646746359 298898404 938840015 651779329 618959525 506705136 824908619 214174614 758969844 306555602 878841591 384290788 992281811 927363340 176112755 241784689 221690802 602959172 55381536 70667813 722255878 700981701 840825767 435000012 38948040 486385148 955710579 376147861 821180151 660720891 363913266 73491094 23354897 166440953 534612311 322653253 563483806 784598735 643160987 231089664 358572198 893969532 928589432 333212806 608278069 436324771 792087469 996669052 655047646 718630152 608881597 469939434 837460277 436269591 714813039 879611835 41839444 933576541 708119375 265558592 525512535 93270796 954698796 615873966 254670560 995518331 297058712 614140827 287006867 136945060 777722219 259267717 342246555 596634533 53626689 954989131 721076516 819788096 42377975 269010098 834378974 173168730 198632754 612462049 628161921 610212735 782074840 374224101 197648963 357230685 952088212 284942894 327271011 12154436 911462742 198193168 429065634 206517421 674317521 864804163 591985861 243312048 68520188 878310756 345600020 602761356 218176914 883570034 283338718 692730403 965827729 592841809 629157107 644580731 40134847 77787978 150475048 667127870 788991008 409069193 777813975 21231418 191251585 12467614 619916892 703401186 168044017 332041213 237400729 409224140 977171778 539895678 803335539 934735154 901564045 622579933 168876370 673448817 776056235 726411835 136356005 921810572 943378620 306561947 814926940 112714921 374806692 861922662 420654188 950538387 53022601 606987496 962527311 321354295 559275351 350163664 586353025 677862695 782857276 485959092 826138628 732332314 905734956 145701003 949991133 908914793 39978077 582219569 533733524 480410260 48640460 915622118 896712120 795888315 624069047 377306831 428235609 939746854 953123105 132133492 564271500 275407038 814524498 614146624 140000747 781464465 284985172 450252293 87845906 843104082 161230455 725557109 99687459 491602646 244842701 897116330 665060675 449932696 676462255 779122846 69598235 533015606 14917686 313845684 517852504 391207153 232477635 283452973 426454571 545116209 920285815 846459572 326638793 406977791 825666747 593364691 202096876 464298890 158113978 977996155 780131408 308912547 528407778 362673536 259852599 670620992 4773991 985704475 583408358 982274812 301983680 432318310 274413605 394894485 668916008 225696995 832071619 401757037 89793822 531974134 986357008 987073290 544619749 292500070 306337890 92781975 319914245 800280288 914388880 863110240 513568712 668630388 353656442 509480538 72940478 108608534 707771263 698030232 771967545 47821086 945333252 605540567 109556690 584601033 41220340 462741491 340360930 14190261 986439995 88366704 120712714 783189609 938881610 956684530 58942124 986828235 676256918 872598725 187870063 605739176 880673817 596872278 722165951 445608495 883780816 963725239 494117706 30300534 752689467 823734559 736151172 297990644 499734240 543911784 617675044 972029445 9387719 532113552 896334757 221244778 884756479 965348408 680017094 298212294 689276952 229217832 467905546 575024418 312566696 825150665 146206265 833349225 893450438 692407209 615709149 942269421 470540178 353169915 520158662 299519968 729917099 501128980 193813895 730685148 183103927 430196463 909285878 801805916 140902879 440667818 358407600 309757248 718991440 513368839 150469522 26039373 509653691 898888428 113981761 634686635 514250709 82478051 842710947 951192165 828523480 628785307 402852708 310053100 850676480 361210213 691864946 680234389 309196303 393021111 175814017 665271830 892532426 706476973 274803849 296061197 381632122 179591811 922921283 718717049 955984492 662123804 67374255 613821503 135541873 615111038 366694032 90970278 813013343 702276692 792010222 23413979 505581966 684842347 897121683 289431918 215763803 197212213 703956111 400431827 137201064 653825609 977077429 522663395 354227290 551428064 500793115 359774808 157776090 517259354 187636894 410346324 504011413 928337591 902363739 214049243 958408060 631351327 682132023 264857940 28447365 966251611 184141657 428606476 392390184 724763225 924800682 49758642 629306594 254403243 990158172 291178972 91678645 390740488 163525984 69273217 822089382 312597450 679912942 469234814 916007742 484574831 164487169 85502481 393970442 512473113 278957784 535492449 321220123 273080590 846854775 418860275 366884231 23765048 920311332 91301942 45643750 53574565 568016618 664238073 210629077 299219720 399289369 343895279 358115447 191200822 296708036 268980786 666328559 457824683 392033089 435474365 121877479 633752835 923820973 386142961 366558732 891985793 344778342 155968273 947185807 964919947 944014735 389195206 396727461 29902891 757104783 643558811 115265800 378697616 631373458 383941249 506784373 31288203 719477510 642428493 14997036 603637011 800640544 417126709 740920947 252780993 940195157 778112087 293482259 345299540 762924001 759408179 418778585 658330415 322746179 187316011 345277719 614242006 300787135 432481290 482940448 108190837 32213723 542864506 540003791 111657561 355971554 704217996 41320193 725015156 445242980 721764917 629612310 914706653 621049524 323596747 478693492 22418510 907767401 747604620 160157956 350127268 655331037 520887319 359481523 630240611 914040753 282653680 292311538 913700400 115224903 543367681 961830967 19849557 537780551 333756180 972335226 961747520 384979738 33713498 950410169 715140099 581620338 270527719 272960884 410400726 128363456 364857395 888498737 522998673 633021117 234794650 702173689 235986995 264465634 899189469 382987993 145990238 643201519 597826463 239977315 394600151 298246760 924300777 354999594 120485643 247631379 195370919 412749641 345304453 214319739 789400617 468354781 649967225 50883952 437853859 856741254 543758909 996605829 693266093 678919146 500015050 486381201 428287171 577278003 111794495 398090286 978973381 657770124 220974686 870604349 673021049 282298279 34051342 620517728 680080900 985822010 510208471 39371135 98512501 80871037 233670249 617124420 746528315 852654765 630117909 976643999 942945193 142232973 309567570 399849538 244804985 436817376 507944762 880710181 149125958 807567344 342752778 191271171 434600976 691582474 475095973 744685788 203800764 496384768 648495890 820784754 127341714 76792997 804426746 376427468 761760701 705064533 56886059 798835893 738651598 128328042 667857687 140280125 430766138 938085832 33642069 653381687 630829271 816430674 875224095 593747898 997182051 254852978 119162067 76335009 574089469 239212949 565729395 273165323 818165930 425399725 101339940 925713883 992563153 166557613 110121394 536614712 480432064 51277072 942136843 53366286 22642981 360671059 790584768 121319564 136265365 98657911 31947911 634328997 398591752 221377408 223007419 7085455 491785307 27625208 987572186 296065094 57701837 682676588 429657862 39048202 721946754 309352430 215618949 378695132 98477571 17729170 325705538 177573381 167042236 815248113 427032393 702175376 198374525 662910632 694201934 632747467 626038010 266550234 504437031 451442378 537026635 529459114 885397325 759723492 318147948 762375362 798912864 893240116 46452926 619898320 362325408 169419033 117631620 348411907 193131636 595901110 291216231 407834514 742495975 526789235 109470451 560796725 239165734 159877754 473694232 133327786 438045955 321228603 237489065 791998001 504199285 337546216 30735072 225402641 148299286 121726202 607195096 938675473 70321060 718248618 551304722 688110847 147686016 524774776 472833265 543217197 584963634 284617896 526236734 423096559 945051875 425769152 21965988 400530718 648149473 259285004 475035189 74411160 562551838 963218714 524909283 144286653 542356658 244007742 328111368 384478196 338533205 897557775 662850015 747422244 682605798 210138856 686226440 859076411 203734502 277334888 394371592 147716779 302062333 827853299 976844998 448830696 141779828 179903790 874108944 315579371 225592250 972337542 420507412 444600242 324408800 464637354 93640935 841687229 846156828 902511373 149625601 225851027 119927626 430341221 696231871 19952187 527385958 103240751 447037152 312192707 452652051 332076840 282704393 131045821 101267223 714753237 853775169 178804157 15564509 829827068 810768245 801038556 276969201 798411561 167615733 276889912 98647688 332364586 196515829 142776690 803580149 430072211 515139341 846421294 730668085 49940283 872896442 196320662 44267876 552891069 385075419 209689048 555209030 929147129 195466036 359499171 649224383 773960592 874068974 150377902 565361499 628871019 975924501 555098674 77053895 42046772 495424537 820543339 739439189 38790107 213069902 546725914 103322493 855102738 292484972 28472838 314655318 186291154 158232079 154381942 308793633 258146004 571936312 504342200 576940479 499063065 516961226 761935006 429026358 294001251 826358542 188032252 330742064 880259001 343756079 130514987 967038587 485676519 376446655 55212681 797174154 397793787 105894960 243879671 627125234 492849098 500166748 749342041 414037998 853635689 718413566 243458330 983583964 106644660 215901495 259418021 716967358 526952394 431220234 59505901 840277946 702859662 478430943 414851558 893329562 544721704 831404036 177518857 378464589 956297602 795403047 643125972 743694436 204680140 4407261 976401992 765727382 212641785 816157215 33368425 135764796 924140352 845632200 43511234 11284181 522379931 397986328 432286430 219431300 141407563 977457204 374266576 869514637 161695058 998793123 300160172 382135771 767660023 60149202 276663564 226816125 405253190 805091217 641771660 225524517 652829069 386701204 204432973 891473320 791624673 660058868 211785334 624535168 20688535 500373931 127943854 817610573 761367755 343694619 534519460 57126735 848564188 217613960 709126791 670242798 895222766 469234073 776448399 604714803 857043558 789370587 440551538 570574412 63330930 245109822 906821103 827203596 907352959 993549206 350573383 184365416 126891457 571739419 294696126 817779707 586529454 35073001 588676127 551435395 108168579 358516865 88906549 243344225 237559742 901334854 912297555 94159133 240684962 444701441 126721229 357567200 709651126 361047902 666775933 763183865 535608902 893243245 435417919 316098393 672996833 149454370 142010741 148973590 980585433 304037588 526551171 154832364 892549574 737896386 738076244 229974711 392096003 494687369 26217683 999995898 687498543 233989295 365732979 210319707 963168942 682771484 611524776 966740260 979382566 634782620 445673068 883416260 77677058 54025054 258112699 895634764 1891570 952035704 24328983 320251891 241743977 41111136 257061380 522324115 343142942 250886004 314967437 372988457 244609420 321876339 511613885 84521816 429636209 342195458 920956711 81618663 914094419 422734121 841675615 368654910 804491766 712204755 452462975 607432685 129168359 905054801 117789859 504337446 426400501 518652888 689528941 982024510 570475954 801172990 182125954 692488752 276499958 992619841 26272266 932835097 789366620 673781120 425763380 678111165 248319428 181041792 987025072 520178689 181725647 659808360 399262003 960736367 234714470 601127493 894714614 183893173 155813940 745405063 730997560 104325670 307986471 434607490 889359287 691426871 700476403 635257326 819743547 668077827 512105359 808056680 832853516 114566088 64422581 193759983 307856502 723152744 463336294 309641063 546187596 76837609 144661092 294953497 626463843 248074741 683115959 266553649 215030546 475343707 582495529 181651007 713021112 85794188 823327946 795797687 517120310 367674143 393234284 643991153 616259953 831724365 110356775 154975785 500815314 269829237 828886487 681902080 364897989 360720537 141843865 958639097 42399037 481989600 222824274 358489213 821425454 137259794 204982056 673263320 923892754 764000799 560872710 297330617 362870117 620898968 954954013 292043190 7916841 476345908 699876957 92007366 752510563 156177741 759775488 764365765 877687196 133053793 98712320 220051699 335775072 167989137 728511644 380640373 950763202 896900389 540469975 150249939 726083031 708683781 538095097 847364472 936583734 513234241 596923916 238495542 213550463 550606219 531587424 808042175 880235473 423666104 211851527 205064237 818295377 907450691 277808985 922380410 244274090 889197770 623124594 234455049 10650248 806333583 605137071 688139547 847420444 682654456 926953269 717502043 612964507 806849807 477141098 664583507 835679679 782868226 388482682 667594484 208422212 837106852 943394259 93618194 69920108 606107627 646356393 568881638 665835900 635402096 261376627 599538826 105459773 236089074 886826604 905207680 559321723 902906323 719282707 878234668 818704265 931374489 525508779 411188821 903178172 965430382 399366332 841019560 98898668 201278369 523574928 624409397 280091382 299416099 132618935 614455280 252097084 627815691 756866179 881071409 522935331 57372178 593697421 682973237 515830676 916465176 320078638 769127834 501351803 260051869 188193543 356009447 850096971 61324617 177858937 503046658 917575033 528764516 218374958 506301880 402264061 20335454 47088782 669908536 861518036 603889225 499247179 366062744 706339456 932615514 950195670 420769871 336334982 718533995 840538599 176425401 772569583 589900924 662150905 324136087 553565639 965573678 789122507 649216140 31416226 217968710 829023200 427300769 574571538 762810672 975175680 174762177 55554354 192056442 404371125 557656638 611638558 867266388 586129615 765180490 517468792 494765847 45775328 464930687 385937125 949956539 580186817 686791512 945049486 396480607 810157067 872869045 166013344 237272516 22133919 921113691 705030348 632852178 926989343 67550066 852369863 394240787 696463218 448753157 37612747 464218419 697867076 417450885 429930005 261223814 819838595 554741063 980946021 961067138 912297187 742894337 802005377 565107520 365530459 864858961 822024370 7088639 193051302 5935670 889494341 359369378 931547587 751427989 527326987 491077933 291815030 513082293 385858265 978702923 731367877 419468227 45832457 702268875 556288635 40766543 546908663 920930078 245499816 198731213 553895046 223504347 18501406 153673494 305029785 547050044 500247542 805372900 2537881 512794014 490300682 460594009 105564405 405920517 876787576 613038713 850137246 224798101 845530405 256886955 8665479 498661146 974613303 90355772 41566763 128657537 910392474 70418139 720069894 248604765 393291389 848025118 954982171 158821219 718502610 398885372 37476461 929952494 444092113 49087826 747597958 294652796 606360949 130677342 250342131 127532334 355332605 137432903 327837125 285173836 31391341 400580755 531436561 391501759 402717195 502553518 520153713 236187542 462627298 416166250 318361474 127586177 523375938 754827897 416432228 882094937 372929086 556319221 19229501 536880534 270013996 143121369 435961782 858865623 194416681 108152710 223322492 49577822 638884755 68621887 880287424 851070353 763434125 323357101 42259640 148879483 692151422 694010459 395595292 726354760 183007378 758927930 323191209 501275340 735533623 283697951 632658593 201887229 549896098 782777665 194473801 660968565 204125256 141055931 205196138 726162161 329864549 408623888 586195154 389656532 825009784 226715041 487335888 621485989 86469061 166815801 900962234 113121164 906792145 720367234 606219626 728210393 2930922 331259789 637958589 136468094 851343261 566730831 253019667 13018000 790306622 206712350 980527826 2662857 717943651 660723512 49230307 516736777 549560169 398854460 273537843 240164049 723971310 331675566 358739764 4221638 385338453 293298296 293835097 582153524 815087429 912057956 613395613 866861448 232106794 176309155 180059645 913357013 133331891 397977161 786147065 787867728 383696210 432501454 576555031 46268884 578459583 502418062 492555104 320494687 505719414 396628554 849493218 180240531 680793908 768330405 63418156 312350006 388698237 532102312 648538069 86768562 751351321 981668927 888197109 921018518 117692819 819224250 753239721 942576659 191256761 595165517 590752148 787775615 959689759 156812688 877272921 993294550 400152988 857929727 428959778 485514036 600237770 887659643 639071772 15136092 46006666 899138247 907863544 203550516 670230654 291016459 88788844 23727431 220367246 26743381 220591536 708614465 199464036 40724756 316454914 211043959 471677679 152936347 781460514 419661916 108078052 457747620 575569110 872649997 530254136 803114954 724934759 934065095 642491559 856710157 320466211 421298027 738890289 759290450 476965849 236935936 971494039 748307937 513631328 669690929 277820386 640152805 653827088 803098059 495036893 127902448 576320582 568842305 649619606 615108980 119583461 333834280 24501473 852902474 761661136 818666171 320856277 756708911 573915249 316835928 839495756 208470338 725235765 306415872 117741927 879579528 257683214 297324251 397624073 564735848 207892720 128872626 52941655 354599472 405263188 938190963 950553662 683943054 79116215 569994161 137726957 858520343 288347676 873113634 97387862 817202371 715682182 477768223 623692978 393505135 870106751 843570983 763735546 438834266 496897941 590075996 892316526 517207720 533579223 436488452 301498386 650410466 971159900 686238473 937020460 7284852 572067772 341229434 829876680 987999790 800221333 644352264 608087348 689462980 828855815 82655882 667228036 890670158 248024888 595637113 713056527 298100168 625993426 435790452 328261104 381491091 495223168 202561982 310766214 491593202 373369972 381781435 512576500 395944846 242855908 441497974 579378850 319092211 538934664 691704606 700980410 119464465 820029726 343299717 891869355 911946939 280636135 408855968 513478570 467127083 935131175 683586314 364484652 127851388 753216424 29252736 884680302 638460719 855235128 426824038 15729389 662563239 587219750 689541440 892958446 805077677 621699785 600545338 180438263 330051308 995936505 704382369 634732372 139478134 253541780 577031272 824733331 515578685 517124347 378050980 919348744 776319387 969936530 316781328 848475210 401301707 614762307 716129674 697190836 371874157 611157499 476669844 241814245 885158406 388688428 47621588 390976 526373757 981126218 636120468 964036461 762500512 985884750 573224258 446469590 358920093 136892982 999452401 972625195 173470345 161598595 841056983 664284895 913359324 489544377 999180237 79081896 996774899 133947362 562088402 216542210 949642381 35318540 858315912 715989677 887347023 621893574 542387126 283968811 724018240 892341927 249018820 109249603 898249293 826666439 829892674 79786625 855556038 496145220 726322273 962567859 714541791 232691647 597645176 262601325 255018032 68944604 972740992 32757382 160452406 548182470 114230169 770088345 902042832 888183720 104346755 686631045 461050818 477684789 398423846 662787822 816056117 266415137 907185418 729178041 679911733 308966309 152548063 748076948 141548338 719195903 969930999 27079532 341525632 434683631 574801351 296121076 974547159 174330172 472845418 391367461 609966291 584234797 882534686 138248376 172385909 575884817 829754820 202344110 702610336 816321975 384734308 596004041 475347613 631488758 628561831 480687632 8678551 433596455 608193371 628351311 930382368 429637030 191408883 11378068 763112874 603563092 111932933 833295027 733357071 181360152 980710602 176167363 557539082 783851609 572413601 36070303 464084924 671118982 270967436 971685735 11890984 43936910 218808753 257446652 246684342 229237096 305047002 65346439 561227444 504664461 252982262 72688114 840528080 383208825 852008086 121769325 623459487 187733037 679354992 366840299 975299098 158707632 185351904 546584226 644251676 90593673 572180066 439913615 626002661 795292487 297584921 511826672 335761050 604536569 108388683 39843272 382938562 468935606 739641315 992809054 491535306 855471639 99178222 347240894 41243010 197053624 363835422 212755766 671989662 423205563 277089098 488043738 373084471 516927556 661122796 633644546 671228487 587030782 25314977 648403399 459294768 219253908 325321645 318302601 921938486 921854777 596348277 569145707 943041024 352023585 810120194 616573653 988972571 948593669 709437573 598429426 491941495 731550115 461813709 361580848 479450856 29441084 950266578 808449986 48138662 191525909 123138862 708151841 855986125 93625590 517387679 589531015 272081374 600832686 162937991 319188338 353979965 385773964 135596652 475102759 257847728 136788200 537810552 544540461 269057510 625436056 640111353 807080398 317131246 758696059 724767202 324662681 272966844 10628850 796556617 674835171 82410407 20961121 956580839 169882433 258107118 373234099 179067291 495643663 178315310 660887508 401524199 269019884 628714733 325809204 525400177 429686844 817503507 948821578 625178500 576240037 966744428 601317135 990339213 64648850 431747111 554556799 61862046 511659699 505362266 914347292 402622702 760663675 877425019 785995371 500738390 461466017 174787560 663712116 637265621 262378399 386106208 124814918 819734542 218031670 936936584 760421233 620964805 501576168 277535336 734646922 613477734 216439421 282946283 310983338 954424190 102230399 700954466 552584943 858890303 187607229 127394562 625313018 845525505 961550028 570577249 273146736 968796603 555631489 251961597 812506745 658375054 71818360 21133237 309725764 52975419 797005713 665522510 141810561 349148839 887563629 886442479 592271333 792745054 281251829 666764965 692634282 916559374 462228692 709200864 780300556 424040199 436439032 275189236 502917837 554307778 151521813 215821721 91375793 853003095 640397601 955164268 425423619 425123845 727325913 291452268 910185487 110725038 680483643 248920957 389653670 539168600 133865226 272137704 119814301 883105965 316226638 647464665 779140941 448532091 216893649 377399264 53724693 785873206 484247202 103786609 843859156 582263665 538254998 519033956 808459375 617270889 386666690 340499573 799641937 179195002 261635842 899336901 79808998 108986279 821907830 985376087 761539359 697570838 424324863 974091412 196796145 59249298 683320775 2082760 107269333 308934408 369566134 714791330 453842506 697396490 136133885 938869432 196533583 492624463 113825423 973511681 796296937 659141425 767208099 219991897 518698403 188051245 966177076 747199488 94371337 742417255 252470913 318063387 316352300 464136995 376594317 809163314 762413857 692603981 138388640 986924464 248027522 50383858 134531012 976357223 950684139 824523461 485435720 210344713 253314686 461502875 690875969 200333488 707440736 141586415 954856708 293798742 985093689 247467615 330284462 658575198 315910840 313257772 490100892 392497929 249001741 325984446 649406195 674612994 30995821 95909406 463786265 310241491 200826258 990114171 712175930 526764397 74720056 85783718 805830084 525124516 748855969 33417621 838748651 649693873 205923090 89650915 507259942 518644910 279498580 963792974 64495280 829745949 956762164 351696696 924345352 472350050 590026499 220201256 974975345 223961924 805985302 460324422 710223731 883752304 925332295 481558498 58743896 595243510 970589298 244823789 104791215 363599050 268015609 808147070 772921293 635750468 652275521 193635406 463640135 711859105 899455795 771102012 990052986 711011711 28596412 56370123 224737539 41599077 974489933 771604639 525531463 359973689 590841179 943785732 779661292 40580040 374384352 973812071 927839582 935567169 124847064 490857434 136819787 94558906 129983685 607825556 672585255 801737642 455922988 669517423 125501353 384100461 518551062 873300329 406879052 866873540 351713424 84053795 526229455 979608658 121932843 760695653 605564086 754747680 482411900 264328856 371575494 391326745 845358237 100333642 903516813 126558607 358821802 405967790 169906904 965129140 99803462 743187481 884631354 232254242 830112019 637005190 552913036 92729684 599472701 917488403 839358823 739194154 694495216 984136066 916504748 194469225 85242845 371961785 503735805 708462905 381871290 619121474 557436481 232424613 129687231 821873868 302585892 870825758 430720553 765209768 371171476 436884985 432785850 755535180 551257925 536931564 103634743 485540820 125564718 520682133 893479401 989406332 342554890 360650483 900808989 245620007 337875928 372944875 626053284 536189403 610255708 624282564 493090131 216025923 555523739 126824875 943174020 479912748 398114403 271169072 644646804 813942536 246724545 700330439 537209955 368433774 324057224 511985481 765586391 618117527 169210833 964519024 933223769 797785571 288663157 803344990 876704854 469767762 533483413 928365079 787199679 133577228 188958483 56623874 663733129 148330714 995373078 117416812 40247086 611482026 545905546 914182404 122474539 368924430 722682525 859764576 827436928 698490302 601140036 520358007 658091315 790169361 266059956 12891942 447867085 924090760 709377513 188731819 446952411 577389892 784386594 885251629 918924398 676205195 613675874 607559474 18310556 282151495 723337457 938321446 525274620 86068358 893379546 221088731 77228590 319816443 325328235 115135236 966888273 918106491 281892279 992982200 869811083 790123650 16786967 354549493 225298053 982770604 725620133 729175323 775904748 371973180 811461055 358399085 137741297 512654232 765514378 242941076 604786634 454749642 92022125 777574939 200917039 4788737 315638674 12202740 215119837 374438670 461575272 420235505 22152215 271325672 488592931 713407564 615008544 448059432 895667770 457420831 667333826 35805837 221024745 448934125 80317130 321841530 211497133 346504472 505396105 273366387 710924490 835087720 452759637 72991140 135240648 113620874 710115846 804154970 835406578 847222414 669656441 236686727 900121558 85166953 173885969 666676546 656808135 829165425 141231665 985141317 642308958 285625060 541978563 922285165 525964021 770465121 749218484 878024510 684809515 196184684 763116405 445547101 722051683 929645039 624110460 561443348 512774724 648206004 843775937 439672273 463577146 839469804 827920193 512075431 955510260 393865899 752811391 771966923 131366884 741391977 397763326 459456792 72480706 450378626 993878984 768469388 875899657 690662071 207979498 946387913 995880313 961439915 652783605 264742037 50321811 915865703 166628735 600476506 880262432 742463959 22910880 73513126 172937131 36852811 810310518 148990124 955107586 277362935 25932449 797540802 506533305 686546291 910166471 472794849 274914214 950218299 606613265 447528488 557308518 57129264 36677804 480887641 211512791 861645845 73298762 364167259 371920540 870909203 440046750 54334902 109343389 800546613 757574627 318987034 543620 225561837 585762902 354774488 779002176 291666573 999941047 742321511 638072966 25554639 186905293 328428513 860819787 756962126 372476383 323701891 173494091 913745162 694967099 645669936 710295173 907364584 407779762 865737199 456824765 869321264 729509146 985067369 382161657 434841357 216991435 658235244 305869829 436673809 477719075 923390058 919930095 914096046 969706754 85184250 42171019 896324797 745139790 77162582 162190575 582158587 90406513 918130908 766411768 898059399 650986454 492678286 102573508 566825830 831176559 415359378 13803318 911686655 356473650 339858098 255742582 799894432 959354007 277254108 487218030 773949687 543567644 499810979 259395662 898091673 746811073 982178492 588430344 432094078 886742156 39992450 355678420 927339907 175483143 373114739 733286062 610957287 74597053 624816305 728927699 782221262 195770560 562904450 53936968 154274497 836926246 269581265 193674579 273134892 47586183 366985386 801180160 46080735 325873537 308092097 638584221 63966094 61306676 823220460 998824766 843590993 368252871 199714469 60418874 340370724 861921249 561147017 767947692 998993768 997923888 162496731 899212530 577439840 644301286 723073025 216480818 108557493 737984823 207502598 338531280 572777459 383251420 549780503 3735545 759292170 507203987 181667590 607369500 604006605 351566492 192206794 924536428 408693366 963889213 933311741 613156447 915549728 792917312 866733661 851878706 550213964 557856880 862058827 97572706 52654941 736206111 881078095 262545460 655724060 470350755 121556626 178233390 29987380 418275284 24722530 138966428 559176119 689977744 990426546 51578636 572233879 300723000 506553751 91195858 73728302 343990320 518043596 664563333 650880695 63356258 943222575 210612608 590008786 466622908 938599489 91322722 617258244 969749677 766519722 774873486 949723956 925260460 783461555 636032684 25851440 107408305 9153483 420896038 729764134 103124410 665873667 86604716 149721387 381258056 240645777 335049136 748641719 468700639 844249425 195548651 501957415 243823754 530772799 11318486 893026106 794513492 307020286 309805874 285439381 38424783 261087572 282125441 518258751 427224209 446124972 684153226 787200037 680819635 385058962 801664729 543475607 90866257 628823867 309870396 536000713 777406732 550311674 413447751 936918099 746319243 927463372 953289937 830231986 394693365 668438733 352339829 228804549 900230264 551589057 543827730 809084752 478724038 822213772 114424651 920568188 565022611 332410810 910118152 396943445 222645784 999271160 574351091 95827787 34510739 564784793 534153212 197192626 253334213 682167570 906335702 82583362 861149554 38815101 572096375 951318167 665010404 625731098 761327516 997785522 198549609 32306890 190722371 167402102 356188113 659072915 726207023 978581804 91105777 708434719 555519335 777294591 596340002 169767228 400034231 431213185 646300098 871233373 965621293 233755172 316279985 941881111 900209821 169379522 758004694 769421477 490301982 948135958 925133464 86081381 80224651 372906817 780637798 2706521 861901315 369588038 193081647 272839335 212496746 608549261 425990122 421151769 900968678 539818084 999120144 316990878 925677922 947074937 296131357 302837191 486423054 898593889 129923859 904950603 387037917 27097365 259442934 364757379 774655237 730202736 302353488 538176238 718140291 150747826 397736111 277534127 928912276 206281216 853892643 472399882 466949949 288413409 307879361 867097835 626948549 486284994 888824354 79667294 137792566 779387507 900478436 668509208 492566495 28074665 77051432 494042093 341096148 282070650 115663122 854437463 893494380 750374371 457696845 218681590 721341378 972957253 989591428 70643466 176177206 990471396 559486698 374384635 212749801 344695143 533282739 950586834 52032580 531024475 250923161 755711421 513014385 166161840 619394648 517299343 793556960 937947962 798562353 884257085 198959300 787025713 786546283 440813922 966265492 544998065 601518797 124256700 516025994 581438523 439451430 211942061 985806375 674716211 476132806 403816634 975643053 717846368 605129730 336875280 909826724 207803758 672105651 868778490 292820566 90235759 880114871 520899948 642196050 582607958 810362735 52293499 811583212 217862523 686483264 489559267 496027580 200875290 409949202 144691584 292864539 425742035 523104724 590282965 492286377 987052587 180393206 574046856 880739018 506444554 394441453 19876067 140973347 332476476 36938930 308179797 810077730 150754288 558551363 392746223 690571636 385626684 407693345 504856808 302728077 933151638 40844241 723331866 813902883 969842524 751543899 548251266 396059827 408150094 81472974 81468867 701016827 652767502 968244922 788396452 803908990 342062247 187966644 375871885 851467780 799692035 894915286 46682638 972246039 11027828 693752892 546794329 606778758 930201900 317286023 983589315 252743397 590497220 431798878 86716487 121612300 750797241 703765481 171165443 877213332 560978154 847021396 954992568 397739101 601105692 519420754 678393934 204736523 871703158 9696663 737254222 829277060 319971845 294804317 604013158 928084083 391135801 324725216 197109993 487670473 249464678 681525986 323642444 816694582 990970948 554750760 459915434 586731444 14308976 757483770 238610241 58229245 311685353 15872167 582388979 717808656 445856403 651860223 56666822 757891248 189911223 594073559 69310052 171537892 47093633 855226505 265718940 577079161 830334081 318482033 895523295 361986939 361158955 200507761 473155268 217290944 706019159 988328558 669532292 819392349 295189441 381214672 852177790 492233518 670276234 922965510 24463797 565724243 372992949 326206976 620498765 715142573 169957291 222124467 929925393 798162789 950291384 883428505 147150576 884832614 964081803 132437550 381439099 104168926 683591354 240952436 742310249 228775873 316899132 692004464 106746900 572537158 636241901 488955562 192303610 900392040 73801741 235740081 973741628 203982182 221738177 39902357 373088802 473468739 876366225 629279595 571500436 556887110 225619176 41816525 5271459 958323835 446736024 438487383 334625022 966106673 465756755 818863659 282585213 624665723 151546419 514256750 972195226 374388143 416468786 49613257 315766515 247308777 879272371 918236136 347719882 726832521 960632311 571979518 918549381 670722993 761423529 522438464 475524654 118320840 324363091 161220197 4659443 615592697 499444966 384338477 295818151 916081845 436496950 283316439 21259840 95806253 213093500 661568424 321398103 157905113 44599250 970930027 972151467 29163507 8708026 199717612 605231006 880835836 184689048 927308668 607780278 773324599 486261555 557696880 619298077 831217449 733800248 768226978 788132642 471547679 501724087 817181422 973296310 890612136 441608868 638382262 763740912 755351063 282500695 362358111 381943690 118313730 952102925 237087698 757187937 17991366 825890405 45244156 345721592 942659584 136208867 130211918 263113974 967954965 738933104 655836733 320536739 321052075 990547672 772803779 133678191 403094318 29248842 381101532 113776748 204189516 607622620 853003787 645700815 704611193 683155973 603832530 510931571 553177196 412359713 4135229 799051605 835131040 992027121 797693528 205005081 174758612 627063576 460663220 304607619 969788044 600243103 831816166 834325247 906605197 511029361 219802376 49178907 308343652 861521376 986010423 734559495 635431392 7529502 501988115 79634460 78260116 286215109 797423682 996648530 214342998 592419408 692403693 841793736 991090627 62599839 513653568 764571200 837851576 839857527 606135279 14914976 147395290 26184704 200229036 687621746 747805200 756074565 923241394 199764836 248153603 449310647 433233213 98980041 246265253 531099051 551336975 5421335 181423271 876567511 830190573 9987431 837984257 278780633 75908640 975944696 778063982 507834544 500890613 462401709 742117613 73355585 103894845 634833290 777192769 464436435 243480270 471142714 892916850 875490451 27398400 637663628 760008010 211261201 360782896 403807217 474105049 570188993 659970880 628393472 108867314 993370236 450352149 177433075 2128044 808027132 265692184 352548135 820784353 29645411 314085046 567669920 984287410 916052149 982749152 518215042 153283073 971034713 383079052 389001113 825905141 276700572 754683698 659199442 739854714 202909741 114206799 568801472 170687934 403681698 968071909 385474328 597666485 515665906 974013689 107352629 96269207 898047994 489195028 219275925 872637277 682140152 457105859 141264473 984220487 41307155 874222615 233540041 306194776 217354449 783521830 185271246 908626136 326557086 473201288 805509751 339893969 126745420 186279386 955745141 299248275 812885134 600384318 831483550 380931633 552624763 959641817 627343981 184036610 588330769 238404692 418441856 368020512 388015024 539033436 299430937 322031340 593922971 805552675 657955998 88623496 37316219 871752156 708689946 118604123 363183323 215045442 427589561 70955921 497770157 187883794 301718607 992936345 6695875 794713740 761044178 835619237 604034135 460423670 475332316 697421613 411338115 739197209 288436522 678230380 739992010 371436482 316507167 33482722 271828878 325929538 883918402 28851408 453061527 787330543 55241915 920869823 53110674 366934945 269411290 906384377 467664527 97291318 833132945 932924174 627483523 984618254 545623029 591444817 161598404 694841999 542943680 814951001 898634640 529132706 271701202 547217281 801636998 558561076 297124012 68678759 202557482 173849782 708233459 401425264 933217894 767214238 156074483 960548419 294048260 899567588 471654169 267809866 809859893 477189510 4961144 810864436 619901453 772139268 484127813 463115126 683534084 952233700 141473115 785632965 45724534 522756911 551940536 609300637 778635812 775983090 593489918 162329789 664571825 657653182 288919795 574994345 533053222 880350249 281327617 385433383 420770415 799438411 844793783 430025922 800056540 358198082 778689606 816956491 852932001 11998894 748548 150238802 241058902 948815669 948784621 792510641 563881335 403502336 425874973 664637186 500544229 205028925 184130647 931200804 139711075 144513435 829183617 614177210 33742874 991845585 202920230 293315243 784299285 61085463 2992626 51507619 960555462 620703146 282602554 128631441 38405247 949136973 660804466 74042407 772891130 299077059 981818292 825872478 675216850 59272278 920871488 926069487 35711751 885855827 24896502 110139866 537973886 375584908 419287517 146537955 670952319 393006292 512485792 988278032 495893557 189704326 977346060 13454124 900106290 363753727 933965204 567943240 547976424 651215391 263144141 771769652 597058608 216480461 443455218 642321930 880017607 419671408 53104225 535334564 938935500 658341494 123077915 779687713 80639044 654000848 470747464 219637348 789610902 821859956 516304817 194819221 472648720 674255578 889999428 686972318 94390368 441777024 118890132 849513390 226203419 943072358 875574359 38908858 359886649 909538963 628747238 153494519 45274775 680975502 422590656 774648418 586479732 68947685 663354375 702141240 360242676 550503594 202363137 498240382 783108768 156459504 270323608 973989754 46805732 623872083 411625691 61061431 300740240 674074989 875835259 923372806 393418584 414098274 818187343 124141048 523706196 41776981 658190032 643943524 408242048 73453040 618082717 917664871 627699773 471897057 352776441 39062623 858822606 657276503 105160008 876108144 878231772 860534153 767041430 996259839 219840243 77047599 621436943 554542137 892406019 200164103 154860680 938483341 268322783 436155729 953086709 669990958 224844481 64542548 23595505 665438610 504678340 82435031 681941817 891795701 556282985 296394152 195395121 61256919 928061459 352320025 328384605 838011514 688393867 507468157 985592297 438077029 922577020 516920752 539089954 974716131 830070776 630526093 605680635 865483909 515602673 352330869 743029897 549543068 891494337 206031566 190316423 35199424 367337891 983934082 354742739 738686028 207061815 197510268 757409775 277852895 926085378 383958575 634346113 872071900 133252075 535982094 457065171 230631147 160206272 920760341 299246931 934292854 584545199 781268031 407272980 9476397 648942797 629533453 841259340 566352258 77603987 904135174 504363476 159841582 178827611 396832817 555211691 51476138 270015207 78145180 832724596 811530423 934272219 175443161 704577523 731739862 839183166 464081276 491442323 420704721 270891773 196302494 454791139 599434800 853985896 775165021 165891348 413119685 3771315 917087065 644563325 250489633 959623030 900017977 694594840 313514524 5804846 213505316 989706498 105045585 74517434 715367497 462837246 60296351 408669662 993367639 88652019 132559017 361397443 408515589 472053097 79281495 465789557 259855755 670525969 552013651 432363108 641640231 300583226 349833613 339723236 444588442 363968860 329763256 1067181 266925224 414069649 356849866 432252763 586171804 212432407 798856576 37949423 712467393 796440271 709960919 215871564 578871018 16812993 994562708 965861051 940495851 627257750 442744766 144895591 8345885 716360220 287877406 814593506 821847774 334079174 916419014 618453918 399565839 801973546 344388487 939163765 83151508 607557505 880419193 186111522 423353816 94836010 507293815 798254534 375075142 325330215 775233952 405559396 279902417 453344414 8876760 905636708 804604781 14870873 361712452 944152340 87390611 471037511 274038738 767028002 364612545 130074105 80932271 616646435 207227640 253913381 649397454 523844368 65845564 508146471 268357736 81077700 331039768 460692603 341576054 689663359 272730391 318880580 986115385 296086630 817103436 573563337 10277299 623415552 888105163 659608818 26144811 87447738 203500845 545926351 961561517 657199204 746062352 954539281 396428680 838505139 141329557 629869967 703597006 805382845 309369057 759493315 202179543 585995903 928651932 930301514 240836286 313934682 360259957 694187368 146553314 466672274 152738203 7603586 558856551 572603342 667478085 757165217 500657843 764840347 31354412 183308278 298003697 582611433 575668236 815432272 123264913 178471052 59177767 635942567 842400966 337680316 383393729 337116309 449015815 781721237 30952357 796313816 719413902 141722520 540853406 256497106 973076444 183141673 695260927 507821577 332162611 434915343 480229916 91562663 828951322 63061494 326546127 789170682 605623773 428115440 170617332 481832437 556877835 489040112 573810924 440900782 911463414 121227854 111930398 266605278 530236214 257110598 33918834 977000548 921783590 398366328 825098452 259322050 364580198 485636201 272799927 382106015 772255319 76142593 352876175 24095043 233484706 73761292 578564438 598286110 938055346 847967929 977430024 232209985 151593269 399246878 372912678 303673315 109419935 890744497 476493879 269529053 515712422 43290576 890555459 227717935 615106759 60260411 874474582 164006521 461498560 792716948 783941891 180865666 848128532 513968614 882265054 100205237 15935114 880363035 596871681 661372319 54029742 748334725 960438408 333334899 867986767 475429974 645290773 58625158 547092991 264235303 679555148 325877202 246222742 877537653 468148824 484659063 45596592 11510559 977506661 984708918 494980650 866444778 190797859 821196020 846483881 674284541 193722442 839863613 905997331 925125221 660424464 889491903 174459155 865310098 499746228 495085002 401246361 156320216 461548023 668618455 784721752 345178607 947671198 480254718 133740871 530423156 868753906 404425086 869311009 539240806 515818047 279670585 176293861 760272041 124598360 808687413 450827606 942915206 982662673 123906332 693100667 516021545 418303172 21630397 705493792 890694178 658584013 792558985 958180692 369060581 14667022 545483542 521328617 160526154 160770924 555573152 82847992 725018125 565910863 119348611 198931034 350543 356374822 670041794 925320751 428284179 99298785 1234307 91433819 697763266 846647669 77804689 308861444 994351784 238683484 499770841 605121558 402219124 975827730 921433325 226765759 753236412 285104281 476993924 856563699 819686263 289521398 777869816 711631081 435418497 120133298 282646470 180840603 327365402 382928985 585891346 706178890 529373543 165995262 380995104 838546937 229930480 282695861 505317852 204502765 931591456 845243672 315348563 842890291 577754825 970462659 746161208 728024602 227187357 992432856 119674976 810746292 156494006 99928956 64870470 203186010 869214734 186351192 97003144 224786725 445416200 306746905 790170471 39697270 726450662 902359024 203278667 719206254 427111248 345053714 826489149 602632055 171360467 515774009 454678380 144940473 785378655 937114657 703566249 899165861 667292105 839826956 553371114 662024558 778234183 490670399 571861706 891392139 297205750 944088707 685435911 202526263 152003928 519245988 820098307 264164593 189625550 927853301 548852037 779773436 222890018 662086603 509792501 670690784 986489856 57853181 161500003 524523751 414185592 960614507 147071360 596712865 374245246 775734900 749953635 224789345 82412906 797285502 460228037 67226301 649903993 859647857 280165509 982110225 129938506 618299964 265866534 618601981 81313377 951026255 121507404 106283491 411183271 777375776 527760707 462701674 672380136 419029414 825609336 951720446 997940307 743161569 411023357 754513741 852377086 628847184 722960393 548078539 871614304 200304505 946780534 119207983 848312021 131349348 343703106 625911540 701461534 939682080 883031566 608065241 309193950 551962685 151689378 504020321 981057822 858704209 912648807 481076564 331660233 896593012 251429099 933666108 555987761 621900739 652971873 906452457 115643272 979285984 876067614 584474350 444700008 459087984 744187933 806130977 569752652 846718620 12018044 951135519 116570388 533218705 738932733 345733573 325866629 898458368 879512710 301847224 484956103 704403358 786046625 880192222 679047397 262376869 646675197 745583843 812421456 842302802 774276075 675133877 661876829 457935717 978885601 741777161 291499970 864699812 694214651 135679956 658479645 828135255 380430965 341883090 437302125 730383821 586913074 685003010 712484759 748123862 966364728 371938855 658824930 160384328 941655602 337341257 895915131 568488827 795411181 829635378 206762738 526033356 747764187 433793778 164742331 939713309 538644115 173469788 989079727 108427091 637799247 707958406 777028744 734904791 477970284 94528077 550672232 324422678 698188269 661610191 997992531 795163649 829686265 474338286 51282096 252126862 993899353 396394196 599959244 910867509 757772539 661077098 33294935 827728755 502188913 955271135 591705828 555462986 616588147 519917351 937101421 710995903 455345240 475107193 836410318 352999515 757235361 225880528 183119685 639008939 393342063 958350700 958336249 977991361 98875912 856079438 992939376 342894512 410548822 284523455 565085718 181675027 891771751 277272265 61259197 84240519 670496494 238724284 496467736 591765548 440403649 753502123 773229374 885066024 894004057 293321453 867999789 937870628 869301845 792337820 78251845 557118925 562658551 569867545 664391113 84824916 765063845 491190150 455146338 225053423 526652777 399583306 949892763 831346517 768155762 644909713 419891558 336287558 929536657 99857354 557542293 932480513 210069181 250054695 858712930 889131468 569420943 842756384 263316967 744929392 173166791 678466032 286674855 660485050 380499397 736180758 27319044 41719804 762658320 630106582 635474118 592836745 921838291 697186486 608999578 686372924 763450971 982920705 408144784 792249842 737787546 881032007 159632541 948011275 905213863 384210651 879686423 255778797 483874876 305186388 895694652 51165825 260875831 451858700 183451307 473603252 515605785 887380132 57109736 673932536 672902794 174356350 630564829 943250112 384533203 38885186 636077652 927371015 23641442 414120794 724400766 510107850 360516426 936939893 877982831 118222729 425719232 885264903 355965599 540590026 796321951 828656328 285630058 985735062 977068773 150211889 508152465 217221882 296211252 732923138 855661495 727606408 426545746 425424063 571767013 435687891 749040041 868189742 454640135 24976886 157248967 84156634 47502445 375855630 217021151 295006355 694877515 714723771 764840775 113460204 928685625 864950180 221537272 194596540 647138227 472629232 113431825 197941406 76804506 763407053 725411412 909854064 462244273 897482476 766657448 550431704 658342433 846178307 399985045 944714170 21804021 834520394 514447819 973435075 584647071 5979647 625886619 861158626 772935537 485543394 139265660 205227209 939006501 354919865 969483400 238172272 397778774 239626701 869940988 7363475 242550276 373968491 580886716 188706351 506424084 167653477 781974732 55618825 898099150 172702606 859613912 429641255 283955805 581626690 679806381 655712596 9143891 385715419 687933885 245035680 57573666 446486077 112526240 13835486 205650595 924783179 330346637 145116197 360777619 437376879 257359589 709417552 742275601 354532374 944891561 291046782 552463394 789566770 504397823 746441362 804960814 19087542 136472497 740104115 549838720 651379230 817679277 603555534 416866505 641365220 756091270 690371087 920139933 136160524 924508913 965691500 562937844 659568025 193295945 852495898 904771243 162968853 569025804 846731541 347684353 393445901 865291868 815473565 873368858 787584403 231720831 82053811 449630079 5392315 848410208 159195809 366827932 263890974 707569163 414234479 829844289 548393562 312318260 405784430 630215714 12332687 595285681 545735089 169512023 10165731 966269436 399773327 935314140 603560704 434155954 38067235 820997650 397225617 389010454 189840588 899845693 207852488 826261391 779569581 43566083 137625307 770711845 381230 289020147 304137602 230843144 109159289 163258876 284162939 208786697 985063678 864069106 816027399 675232543 818987247 610084364 400022378 191136740 904443845 600456808 245398894 929274646 686448569 836895366 417002976 698520086 877159756 454118857 92672530 481682540 209213375 368080890 946377304 939519041 573345180 603146692 807115403 997535459 24135979 142113593 361157769 54905157 167603965 431254091 964868786 197611644 404958821 55035732 615190637 321273923 179443194 976741775 972258465 950586232 534534167 803535260 725600316 361309340 628817755 953628160 299723440 672428119 157981482 548730274 593203313 150254067 662953513 917412944 247447928 89754588 205205190 445086520 698788291 157507622 683818413 648383855 360386002 29168391 449933908 702316654 250733868 243335000 82700656 464751247 909586136 611953432 306468222 227698580 229357028 725191657 94518587 991650081 537304034 324584849 69913132 729669437 943865702 149913211 219715863 826540245 625022601 226318899 232621704 875497017 827480937 397777390 221672269 106400157 791897767 247842047 436572411 286243738 991705063 279885155 799795815 660997546 622975571 65879094 598890541 302600367 688036121 558254652 235787564 843491692 977459688 511020633 755523847 602784522 749143927 811903513 263875238 101084053 829025279 510063657 37302451 75511421 355484604 993072860 519746590 973550358 279525743 29070503 945579162 259696408 129459935 145338533 33224477 192155935 96990547 932229907 242883172 427916076 743698457 259162069 215818092 293259042 866096387 342342384 420575226 442405706 438173413 967091470 881382164 162062543 54695448 722637821 624770950 16177731 372412154 257247024 40311391 987715096 981535340 492312124 265855345 703321896 196349011 313467740 55478228 92536622 8955415 724215790 145272419 741239627 215924518 686629108 828038717 136151170 957744498 656009108 382420805 449431611 309799407 859431320 206931107 430561988 870887190 226692079 761444161 512180171 571371365 312765226 268484687 854901477 153509853 832609792 935628224 282673675 43345539 599427530 153494731 123698200 332976863 31854344 709321322 229550924 633257600 260651482 656826334 483077580 538750837 993768071 562180905 420278815 605820117 871572474 186725778 517942194 57433913 405280831 733840933 602800981 287630141 596727563 12897841 610965949 805913090 357526066 963006408 181517312 134581167 76528686 786291266 726791195 197643755 308307615 762510010 330582895 375669861 80922822 214118543 209612608 488128333 969574408 626216933 661358901 16889816 730709617 709752354 159351259 123444927 210337070 995085937 420388130 430334144 302120210 415912514 715483358 712971548 48354578 957663176 505185607 4294167 788422857 839001721 421118329 701550460 962349301 321903506 667362293 110489367 739121656 806665873 9947423 845493560 457641559 694326713 169015742 445731638 279379263 761028241 644671358 283869162 630694139 392929381 546328945 941781552 564769663 555278532 633121930 149183850 922767584 204661248 322957345 321787900 420617178 81502641 707657330 285616081 816595529 490299698 377203997 48457940 576527792 12800547 720202151 566404984 535232437 820487909 707921400 753781041 131158178 478447393 241933020 787378425 511427046 931968065 750243970 633624524 958821010 132270070 493346048 229321516 599927261 272478896 142208716 98600861 698109857 92218921 682754372 957166890 237629659 183939547 515133224 257028575 66661934 782897541 959299866 121932876 130483297 71335850 836132389 753975816 846387421 610653201 437847603 224049708 425914416 132713542 1285270 186370516 313409676 480396312 400924800 890197666 168714824 212476953 700126602 328336699 482033246 316341281 640654385 18981319 591220460 967783883 671821908 30015093 827642803 908611831 895482808 226884085 945612955 256685126 318235780 651888124 991910957 978811297 376284613 462764996 971522583 967657139 765632491 150389897 278935980 372535658 375539018 254768653 557909601 580002938 103109786 38065940 460750417 124312026 642892664 363281385 776487098 7394628 848834787 775761112 779768446 596669625 932375487 35331761 944459427 77916412 711720277 99385676 808824532 774195218 404315601 152938495 190931933 939546568 639358147 900228137 974411826 599111725 228123551 34512299 189284969 375042067 718517309 784438122 93742523 706123666 600799577 819332047 110764679 354947206 740928276 726946118 224150736 482851084 762049393 584416962 735462586 584000009 313704665 750242872 536436496 80830371 606207640 129221407 852757953 994237381 390739293 522021622 116556383 986729120 524575166 913111486 772915870 928641317 858815154 904534652 916740827 874620299 864474133 38873529 40625811 761912783 665523495 189111810 853566183 57544751 268612877 244175464 69744927 778768814 782572879 793776384 278580515 437301908 827316312 801143651 37683716 673397483 302055418 655724336 698775153 564777731 437993959 784026246 650244418 777283054 893863993 791441546 564560881 287902213 320351722 298087911 858927388 523372897 380712797 820820809 341190917 118415458 408319188 885954017 768839698 663863852 270596855 141061092 769274189 249438501 500033875 102564108 549242084 491650937 738569944 328296725 515258026 260481430 701847131 554786881 724067477 316100272 184844050 415968725 548058430 945609534 990721819 963309210 677660772 266600827 259992053 381120349 593079145 805475302 207785220 778453871 207708627 584178626 629480977 657573157 433963980 952598935 2432456 168748121 536099491 540018095 428569657 532597479 13802313 684056730 247077208 267961649 111632597 411421610 416194941 571477660 565905665 299241336 86106597 777483281 480636074 430499933 609204527 519801468 830429267 110103802 617873375 75215185 812822691 806512305 258561758 475048194 498971874 354446889 163018744 698895754 546112384 202328525 658432092 68103909 201356431 585146446 190529824 876830101 80650820 589694237 639500731 725831967 501199226 609240306 654486665 481646220 659153454 188865096 842779467 120822505 857125380 229187038 333547428 335859143 193860289 645361975 525485469 89444283 268760782 286249755 30948897 682927327 193800124 4807700 417984898 685637455 405845690 756976370 107185650 851731373 525536033 330960711 256235531 567217566 859765993 569931244 473392456 975742027 151165745 290178426 614781577 372472545 178154683 294677202 86439571 328121617 129293933 415489942 848503950 811999121 75093969 951678637 604954245 410298520 951066517 261693635 444323817 793404006 721942540 443080902 623585807 744235962 900405164 756719210 461169837 914839130 640241550 156505254 529804897 894911887 197489137 735611445 728802090 514835110 495838904 882612759 765698797 760596848 587239 264254989 947827185 472190658 654335529 487109920 798488419 511335158 752914253 239372826 48103891 992202857 933179589 37489675 738884533 949262331 604320293 173178566 44627938 898976658 672340906 371081569 107179028 276780695 9141937 488659641 812247405 545075319 868921915 857157099 225177329 23012643 668708719 148280540 608850951 810048400 996574744 986838195 888748796 315242552 423290147 953246297 27196288 245759384 92399907 448657664 770481446 434054832 468072141 444569241 311349736 484211078 963279740 353026652 660347042 781020579 939645870 608399172 409111954 910676628 933415812 124877968 898697439 189840490 589260614 980335172 111872271 532827194 297798109 172450726 286891406 62890654 252179800 325840321 542687534 880226355 838872424 752956389 703693986 96260121 537437155 492096549 893292289 942941814 965248836 746582999 861871690 516924659 47810857 144128536 383400410 904697661 452171988 424559174 878104311 801240965 982453675 551773828 830510921 777227521 524590521 502393401 592050011 173826153 385301546 374155921 572762911 105836154 54057427 702321914 886724199 721594999 422268327 685946281 577494381 218325155 967024451 599686675 287423308 594089160 259492195 83618164 503925380 3170483 960855658 575898443 628567930 284270773 659293919 109065692 842800373 227827747 35188714 957949613 406740130 508765655 331292123 972777225 444030354 591273646 278757028 376239744 621958839 946920456 530487898 560258405 804328810 673177163 60450231 97359694 852616680 293775200 889705115 642754456 782339536 121158453 376262791 558261217 940993702 456936505 360882464 761616012 758299220 261742562 445174962 346851136 280917924 872829226 711757994 945704809 369756871 74200334 332729371 96445622 970009041 69672718 718170682 339812761 885850426 352876977 683296994 991716298 987400286 545163006 575692049 468086469 321268222 139680515 318707561 581015623 581934269 627320913 829861552 453296341 49277861 68561534 33397328 789151797 86573727 241882274 818169048 745111026 256577790 137203674 383532153 863777244 911363061 834080713 897450889 59042950 712537372 560425746 271195396 722826183 503427823 257000927 788493062 843004217 59394383 356701277 970117458 591933629 7385087 993082685 485351886 334115061 798883112 685934645 241899781 680681929 992536021 746630781 936781475 823077603 902576760 141908307 345597437 766406194 144400739 170688119 701668487 560545899 788757328 947012271 397961819 645638019 209257946 133128773 729861817 413942582 83883521 349692804 305423489 957042564 852409002 721000766 278378171 913123118 586108189 591953737 643157263 300045373 884254085 187905277 675954253 424830076 558735732 250184632 563110631 747808249 953585244 218792282 433432434 723168648 232969750 738765001 595349801 490111808 990733663 344283246 426239082 261879548 604158550 531178679 806937398 628869851 738322688 186186899 117028277 35082176 564188613 302940153 379134640 91142098 362702832 731813985 431158293 435930877 688329778 129570121 69886327 559740784 501895967 470006449 530315916 599716893 708638127 307292063 277355437 958424893 162847167 93843100 363840089 229018825 201947278 966106678 394749362 602123522 464341312 981720956 527833854 526901481 741461854 925155973 497916967 224976071 840578388 674804969 16917052 745866407 266548466 942845510 697375726 840243415 303130604 601172668 827468820 351580779 464215130 160211826 89032231 465008570 325060921 205281551 597691078 389809375 452850407 117806145 121523252 186490937 8809899 87067194 364465365 90840299 908513835 946636589 394274741 542908765 869308915 13177046 446364929 299210169 71079413 474065647 579801739 77159535 460998404 362739644 717801546 180348081 519239255 278484096 707279576 893154039 476951053 336591877 447587826 802756477 922091939 535199513 263181564 421649088 655457919 319407371 655007098 380592133 155260009 175753778 315619224 457736146 141859340 983970918 924432547 225113715 856087418 308548997 436010382 769602678 255014053 581000688 950305134 297693999 90284519 570345739 13688318 81639221 170002043 953704384 426643996 441214691 65991425 263122173 623217226 861051096 145880062 205583409 60874030 233756279 937290841 351672787 766416402 787869288 229188576 58721243 851576165 267790101 243276737 3210311 705210680 722596654 214784785 552940440 485610945 342374950 600200521 104087890 585298907 634674355 886585027 979078271 592574340 40715090 203613505 886259757 543544415 852256448 884737639 474100715 863285808 733746306 647179836 243202640 631190370 92577630 362514861 359592821 66741124 306488288 816036106 666958709 419379655 73861846 186765959 127419636 607972738 339574228 879891133 452918677 483607727 799012273 368609062 510821507 735059051 374433544 626729124 172676841 288644473 339412152 287171578 61750906 697568960 106624101 673297489 834124778 657884105 76522229 906438069 889354098 746537282 206586131 244597142 756228944 8770941 278425007 72910664 84958789 346660081 837991547 273070723 891589141 193935544 379335280 630735843 386929674 493818128 495520327 42401641 952948082 2189786 543991553 549837560 855393308 225081630 429295200 618912473 662783711 515472773 324520299 293960759 565180436 133583069 897866990 946013092 4573719 988425369 428866551 177329554 229467081 253190223 729989722 2848987 81412369 304473656 950115631 933192506 32441686 394726323 412089679 643165136 385253895 675099074 482852314 842550688 995051283 186583947 769476787 996129298 471708017 398447832 597005570 885575028 15348634 924693144 556731313 954132852 933771786 628999516 536403952 580064167 962958274 602182106 912341426 415686150 477503689 32574318 230775853 685913452 785063590 833207444 361181790 923524633 538037992 852383087 539015043 794897458 388510110 345029190 544698783 296752702 976848351 137769985 289407481 235402154 977916484 154990768 929732509 134250310 818684265 935230980 100917209 583781831 336609392 504225748 57555138 798713411 183124861 766104218 902546861 431009976 722742331 765673972 547017142 311449221 670166101 546972963 658527804 672817390 480830974 708259215 848166243 214401436 813672042 491691328 836684432 623679771 211009106 45868903 800211697 298337627 748514420 888625875 176899059 918223920 306408465 625874557 908858314 838821330 397594478 181175805 224368620 732736350 82680403 452181009 155255190 863748946 468908175 376213277 807652934 624474645 848782962 862279078 361543743 230879341 714960209 792415958 618919688 688665094 358803461 583591164 387148781 810178034 444933484 572654600 863646332 395389732 688697063 462801939 921362186 639431412 490284251 644301781 574362924 948457886 205514032 923694893 986694718 493527746 110445013 705267613 299005407 687514597 549747513 944174284 631109747 728328943 407194324 389677826 465889696 883806892 189920668 253661103 120940241 54312267 670141072 656179684 100343734 615047394 990689585 660272344 148485826 224773607 92690948 858302564 209451948 710057912 738307345 144469384 661945839 624890133 717502567 113842916 653667145 284713633 777021590 644266815 55856191 766015844 43537715 238655492 941980312 385034059 348931415 557664704 108527582 982425511 530371616 436692134 252658656 810331050 491658031 420977931 31357747 151730413 104649001 125261801 838463404 868749805 949013047 33984864 69235943 670172297 204725381 379307825 232836804 156807814 143332038 215183681 738514404 417540619 751027886 93771804 925183024 452411429 550446455 783790960 633789779 896843076 121682525 885054093 186841915 551745468 922201890 925544684 701330588 384396870 88901259 657683621 216942957 336841340 580272352 764004599 24336232 80538464 426280560 694526148 699535502 112439765 175851531 493594898 658661793 681415972 617341318 881475467 8615593 612813689 29629499 128671998 761870704 571788900 190186374 88256476 966282758 303821145 102228809 644852923 314128189 40604720 458687080 846586071 508757805 918954917 491981646 832347276 818402738 188088281 971523175 984838109 645118697 505732815 434906788 979191024 633707959 34299120 992726522 638856336 608581698 1999240 101164003 692074666 960694901 991692102 497934811 595154128 871382656 784443584 268904932 176634041 111619926 401162477 2474242 772109503 716990254 490935721 691948992 17661535 218059267 955460660 682882730 235854013 231470100 321875379 319024849 201096477 596555364 271659950 708471370 790910827 696322875 16095376 851393711 374569652 514881699 543241771 642550684 267782571 560402668 191277105 199128883 402022693 877091112 341830332 740428441 726794397 265193391 498447047 283084918 14513329 108754589 383774898 90283897 466647458 422511183 600468162 873610962 93320664 237517290 775702942 732549303 505247836 365851604 629571283 305918687 651683677 851674681 448182097 533072138 527058092 69755271 379718637 564595575 486959679 12080370 947557853 335553387 786173617 413221617 650497855 912543153 78130112 348114879 47101330 550599957 341084878 355528667 703990330 311571688 39090530 481429640 171028224 932832127 168805284 585285198 971408016 351313076 251916516 575535479 734827770 374390883 760890387 519597203 145673778 822567662 429227592 545433332 549456528 978780090 211814204 323866931 96844625 206417328 63528398 321316265 130119956 231337917 357039233 843550455 892396125 171187026 367425017 939155582 167425045 999083748 992334210 766185192 513797640 464035949 356021641 338818717 357197157 203967465 828698656 903507023 304362818 755946458 400010110 335782255 83853078 186071493 878191741 993308853 92899133 696730803 576726811 233122459 998742392 124449713 6983929 761736163 862447466 171483728 173296607 125881357 545764124 54923557 112313910 188291554 667007865 821675082 499194252 101424108 100250323 750627292 198657812 845911291 495866716 695161979 835673123 125788833 239222190 848317901 583847604 482556855 106334020 672223994 97339365 253810902 10586878 826047281 832526456 949274335 850486689 406258722 932316499 496530292 700685909 214943875 775713792 609532284 453461797 591047308 161722670 127113635 419117955 131563130 603463982 600251095 505560769 266732815 148719222 20009164 355466392 748537360 399316514 268509817 147240357 910411974 281037934 775946393 367629799 70239358 475929405 55546411 797855043 813487881 591762581 469126387 516532736 992703292 516336417 671175671 223725899 125920625 279805614 736694786 85523380 320647685 337867950 86312484 944018352 966475736 365201592 913050671 965851157 276133584 963220742 815554876 384833696 766986838 221344501 865818660 810963570 767662551 523142536 417923080 438602383 24674116 930967526 351135434 545160798 146786194 875287000 356590481 884373036 923995963 846747724 229909833 546149801 90695356 993387476 834166049 637353576 747778325 636227368 747784971 40960099 874187340 140228000 825704511 202226294 395381226 202829242 124326328 77558496 745413500 190447514 487318709 185001413 844800275 871998853 831639866 456743854 839017925 336576101 312932492 539542534 199430698 678961224 670251449 913737631 162706655 126123233 810883086 787986732 974128902 949799430 244497310 890987460 20061892 536797744 330220994 853803366 168795586 807134462 684047252 442264943 775923117 108744114 721050738 944390949 715712695 638470578 263518337 57297968 610685459 468198664 208982312 53553435 635850364 52425443 14453649 305869784 181268655 911637012 455472427 504185913 478325740 646219666 212439082 14690936 166225529 234454262 620685318 893909424 725917727 241044224 135512568 836812385 190359211 773973520 143074176 655495920 1141870 588374189 905842401 980225572 80979134 287384066 546731427 186882986 238776435 607887452 493267217 231071379 340142186 562989485 499571385 95512529 129042438 416479244 50287343 756424893 565975978 845759539 145689417 870375828 297433920 149047296 108186404 29060597 568231605 42462452 357964318 590651236 191270010 952280759 174423706 202777547 682472965 831322514 354857535 310029300 147383886 182253811 341429369 823041040 577314386 330293741 377183991 138070579 75931540 598009781 482825771 225002197 539975319 916467750 565422029 443176786 697521509 794676286 532377432 505777259 591535115 395452063 400093324 855970500 331469594 830978063 681127914 448655204 600306728 788762616 749645115 49590327 282958925 570073320 462862346 515692687 360873127 73634066 186696229 285458847 805202134 646403788 649832480 846173439 761747840 77901583 499236817 516642091 524717774 178582010 290127573 456956932 313745133 484150096 947064074 909590349 62064783 862876405 118658323 334189871 847822695 774264180 523906776 330232501 56102576 318777468 226033155 108061777 433323943 513284958 334710403 242135637 745968140 726752145 224206605 706617211 398572710 668758831 416319382 509362526 608667068 350033781 107728346 989717246 323990940 775705415 545813465 431234368 232964375 467792297 434549844 479877484 169596419 210461255 343027540 172019117 573490616 915291630 98407076 185050005 638134676 206670096 257320018 896451734 105286519 761123397 255596850 955169930 962815559 321654980 501366107 770825771 610510958 655154926 315682471 375952795 385446487 157006020 525053751 650044126 52496116 614389356 381202413 378779228 503038011 577326768 968122609 708278112 311938468 211880318 237837357 680381595 4208813 599130217 530361809 203017889 413634390 944586022 453334223 768383082 288015014 745217040 456379232 976964051 629922596 798644901 461315965 127032347 260234590 676169735 245476710 720611942 802074725 702717308 280428575 131129405 286350415 554138863 757593070 985943052 824098484 541962092 826026207 538975651 120807218 516388776 900720960 770105014 596168682 46984822 629652005 531213661 378707968 987039059 331081701 421147797 631652894 346311899 378770075 516838076 263464689 131279185 167963302 779945497 235701675 163215132 392998697 952378706 814689408 398906692 486243467 835184115 67849513 481592313 875934969 264839406 334994276 474135820 15137503 723317014 362434929 329371764 558377331 351845794 602536598 133816523 279523114 394670257 645512093 366185423 482545217 116236224 561467217 746482401 109813045 547671605 659509509 8131465 647037259 514925016 144081676 890885616 704625929 18943316 716991810 950215012 459803835 777485499 873768833 266009816 427410671 367418879 198680109 551434081 898125561 258331514 685916841 105490618 401038704 638028391 378810336 73260481 857074863 305572198 141921981 971342072 131578197 534250236 34788018 675787012 674943173 920449040 36013109 913973042 230051751 261965424 330349375 525928941 310466661 30621514 102381515 574174025 72908207 739979187 810901085 447114620 339933943 577845028 764821112 84516191 636054262 26918903 921920807 28912369 663861285 754914286 537220981 612190676 222940485 801465517 639931637 917632462 750275032 929559611 897498170 84674378 675260581 86671237 232817504 453735892 606166584 33373403 537392770 325595809 329110367 498256497 213560897 387364613 331892142 699157216 595579972 580872442 287976956 362788258 495400370 130316192 707392228 465612185 638828473 514875319 106079557 173652360 612150795 666611750 514641091 481887384 615707996 495786104 104238147 951261397 409079781 283506522 680943731 13720495 98964964 128779039 966462015 547269754 982223898 960318012 95727453 835729134 876531275 846267852 383292611 878340519 500228034 601372684 113143083 721477286 790926282 752465120 705529238 175044046 188809782 399675469 895002566 654863720 432649690 34331389 246336194 476073119 660040975 423861438 999864150 684978181 989240371 469756163 143526544 962835981 566443047 34452833 982040132 938548622 927633103 843634707 683356041 559276102 959414165 676616311 276445498 64951125 195327463 148596111 556543607 866197438 370261429 350819457 465687329 2438889 239567860 110180120 141546081 371069732 802055453 341451840 418671905 894613533 109439406 728211085 812205201 873937769 519181480 224286389 96405156 594791169 983493135 201560593 45107344 754353600 424521070 416171809 21351250 198577638 610119248 668261381 311104552 524030872 441089224 504203012 850186516 985684829 102429674 622664969 540513120 282877090 82176079 852124705 879113749 444511288 298595989 639818750 39490690 995277521 598198237 152987767 784768699 485401990 196568651 88266758 362953239 132252244 667050378 865117768 149979570 690305178 23317829 352727681 644337897 305292700 657042863 257035797 98231264 711034627 875394556 766641936 218691583 802107227 687412966 23110815 755069553 301104276 655139625 811305365 326208164 331282050 565822470 57272039 355066059 443156829 581001668 927424560 723387999 101220418 348742187 139309614 346196634 325694383 142135047 55000899 651448058 897092107 362240171 616666101 628703172 795051548 676591211 552889710 976837759 414948750 396203808 287333372 940754037 285478259 111268264 987855762 673584437 711669438 895336804 286234182 142008595 191035591 650942649 185655505 492717991 960870346 834085775 289156882 809315914 763512167 488130005 633558667 495318172 568725795 305820155 339810530 334957313 728754406 127673206 113107553 670741791 226067324 172025663 736079479 988358241 987028756 794313301 813432885 998392439 861217220 961234998 281044690 978923476 680187394 614163818 129017896 987189295 122375468 695812600 809687348 873354498 91909634 334198767 274737817 66779662 956888871 103820255 54327070 533757909 641464227 422543197 452017196 615760927 489586531 774195075 538820177 446029430 190230968 796044653 763434943 633686697 931429332 735061181 473304781 546963789 287190352 324932119 235705461 379336759 245202089 581633958 685699797 180960003 865461694 270662549 235731374 877471632 229587028 156308119 828092136 445402754 440958610 323774560 66909964 922062783 487756677 442477098 229856712 529094899 743107485 963683121 274410095 633987596 663695150 610791223 35164790 378137022 718737649 573138689 177592312 669104127 571785856 414222551 511344691 31800460 959324893 653245192 280567817 350715235 340158699 38462564 925897344 62824775 447157236 55366336 543980355 879576640 756424225 292752246 604483358 509875224 333192453 799366626 952098949 796042462 811883539 230833126 7256590 258742119 402942243 637650535 47037170 314807752 95008497 754493901 973962128 417292253 193199006 697337479 220025323 994277318 855549741 863922053 482880551 531681380 55933447 548943036 448739599 467080672 948637560 140824486 89099410 553714213 566613551 291832767 306146882 543400289 84962498 56224009 354323412 336951944 409085992 163868297 353491362 924352465 591881789 701482695 495813420 798637367 29716545 931999826 597389202 676181753 536935257 320027194 792611356 8911898 725006605 392861844 351996595 597954274 105305544 958959354 378556005 137411931 233955676 330504456 977728484 178875348 580137339 952777440 757514760 347887458 738889279 688458151 221683272 831968346 366783139 749155334 416926533 391329497 38117127 749481130 16864576 906545980 461455280 511143619 624683679 163950248 686574405 351672457 505138284 404206979 469095251 404105651 945467093 561667576 823509194 971338750 975322541 242452088 40019583 475969964 795658474 554268724 201071016 677196802 407808293 852691364 285758563 961671624 721180701 129085699 223241775 108999629 511152948 619861200 963193968 859224417 207289840 770934862 162782447 846413017 46598780 882639364 514350168 600145935 948422692 98646079 133934267 917189856 490764764 744166795 890762764 172665260 487777466 412299582 858386595 193421272 381108856 685256173 817738173 896474703 164924915 937808373 973700601 405329917 978937774 381513715 526225371 731999827 366450256 220465484 614064204 988689350 26333985 997496486 181597464 100284496 316171409 694834285 731156846 268151278 231426226 762752847 115392100 245320992 62790073 437890752 741900657 181133163 46603393 236929399 455690993 233919962 953354503 283426287 876247717 558548345 746505967 343909095 53698608 408929753 391983102 822871011 84771739 845837712 178124445 233237928 157244369 449645749 829677661 743806148 810811172 910921576 540890221 357328899 654691270 919103048 468888102 191612667 796962385 59020539 41799552 195727490 622273088 409297578 133351834 677559090 128241267 658449026 562916662 48953324 86596015 63106612 601862458 698399313 800709916 420777077 488795440 846315339 418115781 948211071 921881030 548338562 956128284 411358094 494909263 226915304 397136499 31664484 987468865 320887854 358863235 658886854 667912117 164836684 350685673 478682877 40285675 305192445 673211812 997049686 254126275 334468928 108969625 253877666 504661572 565865689 960096527 950310583 580036376 192884173 786535987 947069677 701007630 953977578 694867093 77243041 314036632 196993852 445103274 8889013 206805578 193624217 588711752 138741006 508656993 270982167 285839404 820867861 825531962 464065168 697675383 304448567 399089110 336127269 534996781 13301861 477502813 233321400 316920757 912091285 813328535 405709680 88901724 727959871 514108020 540287801 92396754 755321056 598782342 338797633 538966698 525466234 487742594 946432637 92809183 641322002 560032963 878238498 179318090 232788785 388653767 198369580 610933549 941617508 588880048 758740954 699667371 612032188 563624643 11900719 790527821 657673807 836570604 732422771 101247358 298457269 664857145 815733425 542723856 305637003 876924763 436288823 282638006 230856948 645411112 543388696 4811143 712770579 753599515 181335725 956820354 616394642 709989842 377781263 398168580 505654046 857535887 333450655 56453715 769021160 740885176 85366143 289717783 517389861 533238104 232007959 243525595 456523151 688150171 197426064 563151249 272931299 858248534 834582108 928909579 334553185 980758140 638355884 420096131 925889871 493311402 169247992 647289620 349460086 127509916 106101115 555054398 987310499 117147317 138725557 427701094 114285351 158901628 729910503 217776211 545485400 15225625 252258202 609525682 396166670 527675868 601895449 839602324 25340199 248203703 32564722 110573035 492330755 493450943 379450232 706617104 223501832 502383535 994328644 815232064 102615071 34279524 251020720 349854490 851701557 532348002 703837019 417430818 515215291 763392333 428517800 585515074 840129319 416237937 97643070 325516612 837383281 940673595 520353417 580469337 166975127 406683838 246896695 479033749 710577433 746474544 406043581 55874416 407027837 319455338 750004432 205423430 759422156 905537130 317056748 913801176 651087891 410661076 773063121 540607434 604730084 291688557 840987136 82137123 266843346 160017567 645962562 551545551 840305912 75027961 432608034 182617376 995691123 531967660 738283374 630361161 648636131 674108686 813515449 437928930 195421934 467536411 30323932 550028391 864010941 681609711 370318705 423359417 834717310 722831437 419706455 637448091 205497056 92896027 647427121 27989558 314218394 628093668 941787366 74177173 316589028 303673173 649118754 5842218 455892731 354761152 355893716 150956103 918135458 183190428 695001774 77059750 152436636 183379714 393102505 582702562 150671923 289408306 490833790 979991803 897316020 313127692 966066989 837883606 670685681 999889816 643922042 200169147 283762109 143586430 892059499 82733781 538048371 722740878 423918028 93101238 991304816 116043834 160106411 982286288 999368341 190668311 856368604 917765117 196291782 71807840 558226037 817092087 846885741 99771507 989269331 358256097 969277687 293144913 796467348 423590844 896615510 597198882 516117275 295376371 269132157 354532783 570590480 477611472 497682919 500583911 182631005 750039044 427869457 967649882 234782002 100790051 226073340 98335425 757482113 144721957 67166892 665761140 147068546 184008935 688297643 155500018 387433777 139867304 634036102 283738973 133507787 669824140 318834767 73419003 794799189 236382236 895248153 36315318 373435413 551004100 944097152 630221213 279558679 19959124 776808734 588869729 760744617 714174080 7324695 781562841 177474271 873845088 116774286 215304062 840125712 481824497 45777453 713053167 710314326 156283793 763513506 858537327 704360978 371810183 149826588 110664290 559571559 923824505 969418962 105592788 607814330 275637491 121843324 814956530 475475768 534215911 696912088 837696654 129046608 755422760 387185190 754002335 171963189 657183725 210017709 267255231 186341469 627680341 825914932 254562987 292733956 569429725 726864009 715077063 228084906 860423403 360024574 295282327 893372817 202518087 799845095 112698695 627904320 710108060 846513949 833971492 225902594 531931900 338269310 317720353 802948712 294229081 525412202 521196115 846504387 89627661 550716744 439130741 976762027 247080787 288049407 445621349 479948155 508326091 429004669 864018597 122587858 825054458 160778292 397789147 637985811 384561352 341164440 496312145 434304998 242427904 178806690 613838710 107069621 474168275 558411344 258063451 787910448 171090261 553584162 150207030 679574729 907638271 392852127 154542562 757388857 998025259 789884110 782417758 149878777 319138203 935449533 785220682 79925962 874031091 269791998 819735661 552081454 29752122 697961765 14985265 833931500 31514717 496604235 19243301 596214159 325470636 597605518 31454330 616199912 118909275 630678159 538875271 926628488 442311683 31096306 256854598 623442247 96717086 314686433 684206548 988582336 682668430 30866314 516919028 214965970 526811670 139793052 731431053 692814368 638019039 456208846 101849128 814421650 424580853 941855577 614465651 371902674 12271304 668910456 869357504 518904272 516088492 827816175 278909574 508027711 922079833 941706114 614419935 152823829 783907435 40932985 659582985 758186767 634826467 183179554 386672869 390904619 19665316 393295695 340446331 422617131 171021559 681192404 545919348 950175513 173564935 169068810 948521375 563138749 318470502 178216783 933829740 395476521 590090631 715031428 371360628 382353198 201158977 894176653 313627375 194354916 941601362 110250197 135615548 716077606 857966042 288021703 405167709 926233619 48087260 116659542 189624952 206886543 664747200 993769846 503013975 300419776 658475988 627386272 377515241 285906833 250447814 671027794 978423487 723917362 258517035 76689549 805289103 569014933 372281084 701650517 970677685 247455731 306610964 322701621 472872621 793962822 921894579 357450936 427696538 421321676 997607422 775715057 783818435 900682122 104824700 943098612 811295504 791146439 178252954 777888602 694456465 206829452 756674089 285708994 935549687 882528811 53651675 36356170 836060185 232620981 779565513 326546458 593511537 838812034 789281520 963474393 869869981 832051885 755698095 334311222 228894430 275853462 115853130 367610464 473931676 249938782 309987690 288987278 911191520 13142126 163564699 791760505 355652824 205353200 73140941 715331805 16066390 488856148 438994900 507995900 706223186 100590285 567985640 422479642 8064868 723691474 116692006 268589314 148520266 871712413 177692940 860784255 756723304 659129519 847911681 453041636 444903235 380629066 497357515 574076037 717732613 743125750 154007574 206279996 376873469 961506812 42564084 487079141 767578140 506308334 407207768 946925794 357972344 387234333 353958810 938827671 446936780 701295393 25738998 207285487 353069046 506253654 173205772 958069461 379544184 758764121 219894626 173418940 457539065 678408846 890521565 580031768 354578625 982518173 994955084 294878179 164740672 863346417 484800989 563731737 253858695 474027064 298595750 974858300 143482317 120372710 310520605 263129552 479101163 91460529 27460512 291518432 205312993 227810070 793920495 569877623 724011343 305655763 548214445 46875688 517424636 382333547 475229410 686720647 960966483 673512101 809617531 896972462 701834721 635383821 837247689 992468921 388535769 17547378 987481342 345987914 133328784 392014438 509808819 151364102 904086017 440937922 923706981 689463317 939757385 843514911 121108979 727491494 791983404 846785885 257315106 896563049 362461583 530781216 557763097 472121107 811700987 432330318 966314469 547285981 948438305 534973842 673493238 521417990 373329745 349533148 351493536 621742156 966022913 994116575 345381532 228580983 567205964 143812498 777560452 879244751 577458800 872091824 769975642 677168800 559802447 531130680 620581121 265212861 130273519 14942189 339257795 526750970 673367034 536162006 770630089 357514161 973414463 931034559 564255910 994157886 477955119 624669367 442877389 403215747 371565152 454132368 466141974 335269733 257641486 653363555 655063869 72470349 246563221 124834569 612147811 696008615 667951352 522546082 793201291 815256422 402538589 13754386 130284062 508834942 559444111 706129023 627617896 469231209 824762235 831553237 767488024 185920675 497941171 335843650 918000580 34541358 412350446 121505466 849462371 563698447 174477190 592383860 704713169 104181967 171725560 197714795 195667278 144926458 72166248 369588958 535889407 352016547 725664794 613226704 760362348 952706527 596619002 143042952 988253184 980745797 286580501 280931090 157095821 277929333 608961310 243910077 697675205 345424270 244449770 427389084 63214786 522323381 599722740 99720197 914249599 889527957 923851482 71943700 482543708 283014362 572806622 30043945 95134 179524533 101339237 171465318 897099244 521033051 649739131 846966322 222695635 491004806 379341134 82421432 244162883 58475506 921057199 433714281 667530769 130342113 39447188 866586230 314794099 633956248 239596184 61715798 866564743 909674208 475794298 176432454 938514892 526611333 405096602 594457796 150732198 78523098 756981631 337518356 625027038 496543028 814211155 17845947 261230368 580232299 961084517 902013446 401256316 557544540 715920038 839817092 418170086 175502697 957222957 537173128 313627574 799695095 651398323 632594856 230145321 438899182 45043992 387875137 715929566 638464829 979109340 440827376 375419993 391416916 280455078 251596058 630059907 429253545 799326657 373567845 542845736 283924276 628101274 44209981 712199800 408180466 78555203 960237904 455642758 803433829 160294131 282726674 155391692 751318546 120503684 301098810 265200037 854535682 500743668 48907331 617865426 646644801 100613092 968678124 364591606 437454435 891582236 23688888 745194778 398620410 940686341 731966063 115060521 809709089 372480045 97025179 902918773 470566900 672664775 659688972 956664112 279261461 673005864 191277653 892567028 335896361 68540235 541032012 849812028 660095833 392272974 982364814 980906728 783926994 939745523 3530232 638775997 955023173 596438048 319752239 322368227 531491687 405162847 719361049 828648293 5316978 15484255 701737058 124936117 618520483 472347249 672704505 678096165 335717562 350682892 893306512 445768558 973624957 843014729 68311327 129783597 199253045 914566759 729981537 895684705 661004078 262403912 730428245 174408943 869038396 183480563 864425406 608832286 308559665 312397840 385707172 682723867 95022440 256470639 78887121 781663350 83667517 94275969 875686229 893542052 649327251 929234141 80278531 163756411 51510860 691326141 151355377 370944696 609058004 951761534 137000956 738335612 652085655 469715748 898956098 680449739 232175751 648710099 376410534 830069260 931064983 284440151 149352527 538605964 123512898 791716765 792895017 177216251 372098564 382668344 590581346 852091373 175890656 133503197 971964654 138806362 630984409 761892583 456562436 838574878 479693688 338987731 229629344 876421754 237434444 27992773 767310847 585436817 826566502 801316610 238123045 145557996 799586265 697404020 902085978 724606966 472678976 976487721 357004968 212544897 187935544 51494612 862953311 990299968 581480929 711809867 737066898 212937291 317925985 841056007 676261528 604522654 792628321 314575271 930695563 535139737 23202702 99642477 101222348 923620993 901947417 353201343 895362941 161336062 904845112 626109607 908707845 71089051 209079715 65874260 969280656 544349770 655497751 835280791 494793357 260774109 721643990 225232487 473033262 902798222 369800997 130038109 188295915 522143608 79307725 462777657 532176895 958496027 445213084 292190299 413613290 665809116 280812257 116065098 910804461 870702978 975377138 106285361 657779857 269994682 526304937 870834269 616488992 485181845 338385123 111735488 166822954 748190469 894033664 871535217 482965250 621028963 264693606 723029034 567369791 792679404 305081342 100587465 909796155 465928511 773732021 983679695 457937303 192419297 507246077 89423588 830085045 938092473 429651785 393757777 579820349 233489812 948722580 893589636 80961433 719154594 960581595 230915728 797905016 354606071 982861214 519709610 761014351 920215307 699368803 446520749 391362259 800996922 893214515 735079831 522217344 837653061 956449564 773714442 243667989 947911632 951457709 398879692 369975062 988082658 453834364 211590727 788981321 95262311 716601508 370519561 999288633 610603185 490928447 523818309 741774262 609523187 359323633 788198993 212937299 450914757 173369181 689602598 587867879 581932195 782658477 165804771 363814157 791894638 133353230 547030091 274452644 774644457 203873329 898758210 629142095 489747005 887628492 404277587 376115189 443522933 756650007 675411245 158123842 229826819 469225296 941575969 170549285 699874617 693428279 590427814 792298320 459908817 651439506 638297046 649069755 529500006 213447594 547128302 705049634 189745657 875597517 319538642 908276610 522115948 90797002 19380870 851192224 346657034 453287544 379812790 100743810 816722173 791753263 457869359 883996147 658735319 990668364 964013667 632707587 431337994 448255666 667393258 595382149 481881200 748102212 818419452 484748944 545056963 224041836 35370231 965410559 252693798 924548759 923466975 760423153 400402330 781955767 371207385 880693577 775208074 986132416 889526191 473510959 582838080 835169067 78199119 909466509 408581229 648112245 833917260 745740690 456884901 641188769 388378971 588837171 654788320 225275826 903279064 570880165 171639547 600642866 720984127 401953764 662926389 415591599 966993330 859667760 604462514 726326072 367052154 492051339 790067964 562640612 874194814 663284540 168745596 592219979 73921741 431822414 197430277 764161035 990134299 94285586 343536458 840125764 263964731 228245656 615507555 226558492 324322474 368474938 795466829 85594429 961145860 55162130 655215974 102554450 34005132 79857791 383153141 475255693 799999145 23894180 421771936 792722468 724738915 624798185 509857011 303683279 660047594 994296952 938246112 860099916 757097232 74029249 481844282 167843292 650336714 680185334 945368888 439208899 114098610 257044112 441009401 462265803 951576200 65083080 841839354 206714562 765746092 776968479 173633697 633353207 825975974 419007190 388065718 121654209 758051231 840947319 990549220 777200632 796070373 845755978 44536893 543310970 253379691 942595809 121013683 444052392 384307782 667983245 845263776 599296230 262605105 173093094 803167039 162086174 534584842 3149126 395460400 161249085 144039763 995624270 789379576 221836469 252726706 993398369 211465343 756590586 857013361 315750692 922423952 690441477 291237886 841499141 770646876 514306004 840479340 519733168 574858231 204824808 981158897 722397083 391650778 23963589 759704422 259161211 621728095 600093557 560278730 468220621 188598344 719056134 647364543 531283279 440108089 278102535 726355979 166201219 259995449 320704783 597130777 614626355 990316597 838533174 535908726 762276839 455644541 681325978 336885588 594038641 11663685 518936540 609815818 636885602 922722342 191005856 46986385 81707410 663839130 326714641 675024137 203273116 136797827 83170394 625961778 400980831 520270244 720138798 765117427 89542270 730069030 43035968 491546839 819695585 660647445 301657036 87684747 195509298 49508577 725676045 41733986 985896545 918958558 363132612 971622353 159100449 502012100 555556280 494350579 55978600 887850031 608572976 112302341 166895603 32585760 760287099 601628651 611165631 683203706 815931752 192104362 291965329 617316742 957374670 252357868 769509999 467143279 186896902 622419839 775356709 897242567 692667756 728334550 96415426 424566785 98314209 799174278 436499736 891483636 435175756 127254218 747361087 81108318 390742804 606813952 999172114 613256031 305213095 742861354 998725808 284949242 622749687 158494062 724389629 444282263 273485816 725596823 828461086 369480580 302304036 134387857 327273217 823363183 191190519 324038128 229181651 106053614 109025650 11365226 996781959 979873783 682821532 703773272 822918742 619764072 71602172 29566266 218822201 511430784 808627233 995322928 138024049 208625508 907287066 360217985 443316992 126697627 565449982 342961688 807439149 379163538 592346982 623956482 387981316 293828890 363974126 752515313 124133588 31874021 780704183 521363644 343861679 210148620 459850984 541885405 582321645 694992524 920341288 522516977 708664489 646432196 527939622 205666876 717631298 558023672 258347538 567674914 31591388 345340113 136861217 836259759 552754653 912142043 97286924 257084944 342494320 678003718 199245713 854363160 465209605 490984486 419071217 962011324 364319183 467620211 234702705 950244247 463167556 873347850 602037465 613635943 563562913 420103017 565465336 923899022 356364644 792012535 483331101 96698258 61954000 627440762 355898783 354385821 791481964 91102622 338919511 192196861 66720388 446737269 999042337 424316325 258453927 268087538 256001887 343438251 301809191 248586605 537205621 706268104 833739164 688749346 810296654 815841243 925084513 593558961 437525206 965886310 771532054 257845920 265662589 468430351 237011228 835145684 724051386 457670689 841504028 857346076 234761094 40670472 374515329 889583014 946052317 761571288 289956601 759208072 780488001 334369735 959540471 388161336 635179318 197972143 197333044 427006228 282227911 338020749 139476010 288077020 793289728 50912517 243650712 956172595 400991601 775735771 743716865 459932449 366957234 825412987 985919532 817823891 994778329 853998706 871788197 276727002 953373445 671733490 443088187 381617960 614346455 388552530 84130944 927920918 50128116 260289164 149823052 147451169 595891076 228713662 42169915 1046824 489461430 939058601 845562922 148771568 469684026 131574069 883239614 386456736 113672389 924515307 632935901 517303109 973815953 287805817 7664434 762100559 785137626 843297586 828333741 414027026 251741282 246601355 338510081 529185095 938255085 967707552 184468005 648840584 344671174 516779436 951842260 797272279 538695993 849106324 811638284 103980055 823243799 836849245 679742355 102615698 225238581 911948210 606810733 970853489 758739692 859873887 948173415 905666375 40949147 193382616 773927824 557757063 226846752 568006579 405869754 771198985 855934307 891201577 343963646 745285257 61255628 75175066 914248501 446046248 869735368 776406790 226663039 519421673 356839495 783593364 666017984 718578997 821639489 744196878 50435102 250561624 367664684 385025891 403240581 515660033 457884808 644620837 620938275 660328390 172437588 572179721 986667500 979616670 77460117 69232233 971023383 256251493 381464534 742042053 545031838 290371419 944710307 114754109 605656514 606703525 899766285 607752985 421472390 700509387 44534825 869110850 687655215 302441272 439527057 706482374 160218570 680976574 333617377 536282967 774772390 192280847 797138747 245332685 173443797 408078917 248433860 151085728 290521264 694063451 312015908 503551854 971060304 300569265 180004362 429508475 337501206 110104204 84375974 261697836 133589283 301165459 357687085 880096139 556530656 799494995 810239065 696578246 340526712 328988860 628964582 895585456 118815065 896332451 254045974 727226175 198047159 983231038 928571438 552881420 718374921 517239211 900824823 326050774 881724042 197797993 449077310 444346111 570270649 291235804 626578772 997682189 330845401 907657677 417121934 244116267 454537842 277692648 841459654 228859813 572824782 902095677 991491288 63948911 332282493 813464768 679290406 797953183 496337 736078793 121573141 950104559 825134179 584784277 468617358 438940476 659798412 783046851 292714878 405823241 588582125 586487255 262557014 135285757 757837288 246992826 959983243 99602272 783913764 909198904 986205463 942580130 865813261 381957761 591710966 568784085 553638481 387336104 994825386 78793006 81646692 421364007 167125432 64219016 715660285 958792025 310862121 930601440 353794455 105843199 291691018 73138650 619977713 362996412 21735404 559494459 755370638 129719705 684350308 609652333 725993014 47798145 739188364 904765694 655764851 174534854 823100800 509009953 817446165 625046938 325867746 405402923 52470447 779595415 285833815 344726039 345540375 617553208 897751816 861948419 858530026 282259038 966987298 828400561 377083141 120838859 563016022 938876935 808987405 174611882 789785946 565896847 106133480 908731141 21050981 495835127 943546946 4160590 747819703 902295186 13370633 292550359 595195663 907548886 116440562 440847449 250685235 740713948 821819890 734499185 706295916 872898020 747393989 614797342 247971335 672414414 638930538 118838853 185919957 657831585 239085476 647829549 590806187 470831624 693695611 967389443 664411875 861051599 889023929 581052760 196244698 470984811 773766254 249261470 755582832 217491056 262972525 642045614 473094795 924030744 545573068 341603396 631803796 20538819 567396456 369728385 447931384 917971825 957923422 301372777 154771880 455372618 225788563 686539619 152944537 61848854 346872366 740074428 212066373 430377925 41470489 12401188 218714153 448227817 662256515 538913839 868589637 675356727 636216416 436276693 458347679 844813322 660872167 42490866 463251648 490152928 202621715 1530055 140813877 342293979 546670883 164920439 302788879 787024448 517760539 694873483 365995107 703600635 557927745 337572718 954421451 251818266 209359264 556356338 628268260 289475918 290011272 849811146 476196302 236533357 67767820 48829454 167031215 354181362 477262210 50641082 155566640 33864827 158734343 141725742 522722558 865257546 889436409 294385071 905529418 183703494 831876731 976106213 565013834 662251767 131609076 180525147 987399862 544411917 936033424 48180227 594603851 638898393 766155197 133859759 70964812 628220753 375550896 562847641 511147004 116492305 360427998 638275292 944636453 111310293 130402179 197238776 64485012 15500032 113465374 834642258 272931738 333708313 448446451 284382641 763848845 337556040 782218888 823868610 328821829 541675485 744295720 88401302 855696287 811303626 423561571 388901151 212487677 925705508 736242060 30111414 124102085 640594342 144124730 489108632 125175006 338829357 192411591 508555364 961136438 264857661 632066260 62123935 100611902 836603770 659705027 591576624 820887148 406947888 11478332 260633316 717493176 101836237 942312360 585569771 660948511 296655201 643174841 416943449 21650724 184368677 639477728 205511078 717622090 706700785 164562902 812487214 745122459 584946115 271574292 124935602 965861668 514052671 540039002 380911830 461423478 304793130 850416940 923440289 802746151 708424430 929770064 268535551 44136271 823647002 917910097 157420354 389865739 293826783 116399359 450725533 72910846 826434196 510943469 138690216 157253835 895074098 823588338 145988575 428700060 29078232 806653865 11397155 969640094 381942088 955763696 50089783 683425411 893231208 956911980 12871492 225335550 293639875 24928772 187105109 515354442 342070278 779673954 439531484 908282532 379924355 8691062 678739755 518276300 741787825 14888690 94413820 928351369 140048809 467298766 638883818 576391714 972593579 862040517 463568886 4512741 402262935 533233367 924652802 571018915 415172213 485929926 99911769 936687154 91135469 742743705 689406501 869429738 885790927 111017755 527158264 47838505 102786957 771210588 339720004 24773583 26045116 563623983 193032163 922636482 234614679 955249067 506431119 652291179 587489404 102226859 60377451 448425784 786211180 673981518 716441720 951796760 387389583 210765431 864918049 893724418 370118318 166877261 650163632 720775534 161328568 882148284 158249430 387333850 146852669 990753011 613428007 507944262 775858934 759234789 825267355 522739128 1487675 823491016 806869007 813731002 46517131 489392024 263908034 963107543 564960008 397346965 701913560 428868897 50407672 119316416 409936091 240024494 112623941 248047970 446544436 176142870 485421822 617213830 144736182 781913079 654792916 510543994 336708372 104575857 26438558 139300178 584631910 334530987 279173845 613038181 320838313 649365324 508082969 558869966 451925051 324997890 798455466 869075948 232854371 7545855 264597487 804717538 780300487 807202422 277843955 724689432 596708339 557506083 935488227 333381816 271125977 64586433 588310673 915293234 861755212 131256977 407658228 447156152 620456836 867625689 915564710 59131843 249428637 169156195 441304932 776577164 647894039 937109498 345526930 167032979 682764631 106480368 54952884 373605660 976753189 27867035 304449782 362677421 340495148 174037459 326240166 522092946 116274814 35187062 585482420 222343257 783598605 807330021 806190904 588228694 610980403 155626884 823910124 829152288 736874539 186617917 45079726 269735442 542958229 995594750 829548800 18291915 838574070 591403574 856380552 607176111 27195190 532521308 869338768 438809955 208063520 871148904 354119559 142365780 1689061 792497240 990437758 466757937 783308185 513551533 621208235 705364845 306789557 813555179 14071273 781793726 480617363 703805725 48595255 763690145 915930101 526151502 197936693 40302291 67566463 459666960 234445482 294576601 958134840 146871289 600572160 33255033 995582221 505992994 516055238 13622591 106758734 917250471 631754541 746184441 690229807 753659945 258076556 540093243 103500105 977164367 371601885 604940508 777658646 829267776 945390397 477439095 836643448 735597098 677265007 78459116 852812338 864321727 816111706 858255836 812212590 593280435 927367 707075632 293198389 601945919 487106468 473356434 609597946 844927905 132042755 447709682 699990544 149701018 682036763 577864194 814775343 165436142 182532358 640675771 889362675 837321447 368739074 146929110 84438621 588500691 859432945 791944532 905866832 538957442 574196184 672294391 324062997 49393352 210543971 298133702 86814679 568924161 364932704 973927053 216243496 653758088 90379839 197206106 566896507 738345790 267738777 539471362 550517671 299730442 552093606 721721498 649124714 121269331 100651717 393915134 741998052 858652040 15014136 206430797 7713816 806718360 563177317 873647722 207818606 428980602 551155670 300635261 420737588 223187367 657840954 891477360 970376728 362198171 838111266 930419827 797836976 875218775 504170821 311158649 525151218 661796322 529979900 572206009 526181052 707930051 633153734 579931693 394179405 326373513 390036933 614471190 334471626 175354436 400706368 45353334 638927034 224985609 642449439 470621076 518592906 933227121 842917490 632829820 693650187 642505754 465517547 412669052 548208623 127175717 1468510 61240489 464876879 897859254 188916296 559751000 658405672 440431480 791322438 185696165 651054809 238547990 274074777 809134831 490875814 270035139 400811945 316715866 565755704 386329267 127672959 704449100 807218715 402904736 500805705 62957296 195818047 82068806 417327577 320476342 6232952 580671974 368181799 100299729 391854078 60985031 734858443 355055031 811566318 643103664 518736515 838924197 207545030 457110128 598018995 478816025 574156269 405186903 176534752 677119062 380934953 265510842 799650612 880506595 586845222 903818354 372775166 723964940 414070262 903002717 730887215 451236704 674845068 115485916 352764125 406367025 281233984 615786068 476487107 314585367 226226766 238881965 82916031 459636845 596035926 583436758 521307476 990133458 688381662 925866047 988265254 876759722 594207435 929578845 295645824 22115739 419864044 962924585 420184273 560540944 133263471 88800161 274946858 93791929 604761706 652216134 244496578 2750729 305114707 885712797 519317362 120579511 728252296 719711406 479326266 577805374 161659593 762162824 109531578 134059100 753152185 80588731 986021050 349976215 933418592 989621212 784691874 744243379 722061227 20034052 622733314 765024317 601597931 247646034 408439564 569217284 306974802 975269220 161707541 431382938 914702969 597986530 279938584 157711831 775163101 188634612 275573042 902899542 663661405 616045766 837311783 583105015 602740670 942094347 448711644 216017499 96312871 645388663 745919963 546567787 329749413 130496068 181645010 978311122 633800360 599868334 320190996 560725630 526046084 622124919 136022294 790492963 949589234 589706852 891181555 608349624 880301708 820095677 918384105 527940599 616444756 158854353 845295066 617870305 270240814 469701488 639563980 926986296 63025761 999278191 431719017 99901188 852385817 586542888 59101568 753476623 442821352 646320887 36004482 44937577 111930433 979583934 396682757 624044004 568659964 948744289 180650821 475506584 776678101 331675467 25527454 58239073 841230061 420202728 248985619 248590428 870687815 697306153 927276491 489147502 132303180 457682179 331514510 695024829 998964040 942055152 550820428 617482548 313370858 90444140 404657814 586521604 274132168 494226553 89920803 158857757 621201369 725872924 316632141 596139449 369313273 415775709 83276177 89945810 616686184 689557835 739530259 807004071 336829515 42503286 170508055 295878459 868229930 188689779 34449545 963277782 680853872 302787548 435007862 245857154 588496623 341841741 279719569 744919695 452022105 758116328 582859951 558927375 306945224 343516882 660982603 665607771 964474423 765137588 898614019 379459980 895839238 925052986 757869081 993474562 650553978 866992791 844169970 628881633 792661050 59143680 632292506 165104783 843774675 785300524 991151423 677158200 607341878 683600603 400104626 807672650 386112053 128705100 697508073 617796601 15983881 723973572 584363136 355524540 648034255 699458062 841445683 217426126 270809606 487394806 366387301 812644782 255073554 425343693 93683612 900581279 881214652 116442344 523372290 211637545 159063473 48813601 382182374 754000534 702267902 795449428 932247865 113679990 457183130 421659619 534684690 32454683 96382685 38316595 700574250 807027230 452947713 21583405 747538017 151925464 896259752 845150398 657162039 951677162 340579413 393767767 811564371 745889717 795929841 980851309 500936704 818562531 362117192 623088634 875731883 53095900 232127882 671300602 230423654 630756946 601791946 393073903 204557416 366581942 662462594 909046878 26463883 1419200 648739341 218997072 779284685 47923691 302881836 131797714 248812751 325425142 801171074 546510965 847447641 160050020 576191768 353531598 919838676 936261373 538733274 895537655 494147278 175031115 983429655 832378381 144823418 904092958 62970629 53862832 913904173 878227976 271415354 785081478 410308066 265491170 643519796 715015607 530223799 696870469 186165459 562070642 119876462 904521490 676279257 847448167 87685357 319535851 676457329 562494028 456788670 478550199 552423845 809388633 1652112 304912674 513639911 349314763 745723828 153834266 34866569 546976868 71451041 929273939 578830404 552963817 792641136 938636228 599185589 894307235 59646560 618837544 995714267 123689439 180973395 220766846 567368859 401859950 812102480 555088010 672243260 875695398 112234751 305097042 986081004 74964318 844191792 131862433 438755129 976330870 381786196 653189767 313407384 605513549 166645506 97533910 859541729 297817033 179381876 418397863 728437968 760253267 452369415 23437780 892451462 748446552 597194431 500729467 4046599 874627017 643432384 363027585 347559866 517929372 33879766 13425932 725059308 249293640 796437230 749818632 365034061 987438413 154446491 481338276 826461553 867111082 44319378 725416146 657129552 144131429 87670830 736587722 183242694 775459591 684017644 366704007 998667284 565251869 136095728 924987208 585378653 970183096 247861375 157753105 765775402 722981358 869880963 25888296 837969895 891038295 697660426 702673816 241958755 60842896 666184391 951242417 958790996 480296635 482469520 618946438 900726993 261977085 988695006 140541293 408201174 13536511 580318800 62229891 506473923 339072366 735345448 542075174 617752029 130613628 560736716 353849977 213331916 610433116 517939270 912855779 450830363 35106505 162002885 319242128 274385084 924731776 770298650 38968814 387723137 254073793 878492476 859764274 389715620 512859090 168728516 508948433 410455872 119846268 206930802 138083847 395776981 310899340 289403558 89042515 778962120 337689427 116828647 347277561 38907104 154351911 896095840 269077374 16217035 468702944 465600606 747853104 159786647 833118555 304113107 554192284 118274105 304941051 911318230 219723030 899987977 245315875 62884385 824036148 70265924 718467261 748901266 382116179 643652745 155826358 248800938 203379985 472538205 523529599 445363473 518531793 427805095 388201102 324551440 542453818 568860468 670234843 771471893 587792568 551794996 385474915 982469939 315218938 207622587 575874473 241820575 398014578 13318465 61897776 624130356 295444440 352166690 627238658 726651632 679804840 213186079 757626412 780733301 950115743 151674588 344015423 341539721 454572609 631601760 434400465 535078038 669654358 14379672 70298874 766864170 93221481 621030611 406615000 346956152 636164936 257612871 669240587 156256214 75412103 609590411 23324473 298808637 569074173 105444891 715460235 849210317 534363972 795542744 992985902 823594822 728231485 782628997 189931988 944886671 194233226 91729739 19267120 927195954 330019603 79366197 560939902 792625630 724782722 119121845 318604536 10716388 480272326 591470621 99431522 486327227 887172500 655496743 11423359 90140285 480680417 601010542 693808537 269979751 363919465 821401843 59865085 147536989 672116012 794739609 198109820 212356963 417896171 204831400 522157804 34965285 676694447 491045454 715967653 366072944 997681475 894346777 314106117 324762551 337571253 222648702 626840556 357174159 275702745 887180374 768480833 28163379 203849158 676547419 597235307 886186240 928226647 932161712 447626456 34200826 123815082 973470806 614773369 986140998 797456549 730767032 936626500 5208750 670365036 36433696 405656753 240453920 304158444 65612351 68444734 680026159 452623700 272283305 410462187 482239888 200127382 58708310 249636543 59393439 300064235 481873955 394395457 828743128 784007756 809996879 339823103 382464862 754580729 250142974 611750411 290790263 389080822 423287738 887934328 916066317 4436617 47510765 487999970 951916079 601283006 89485927 678856931 658161294 803108067 346598878 220744351 297227264 438803212 879009129 152134201 630353409 505439376 51347461 754968667 61805869 892157834 535472144 214931891 592147399 761735769 549789137 682959216 947902518 925311520 598330862 689723337 385379202 800015175 885505523 606290038 854868443 833905144 177308370 170460981 272725779 423079074 700067166 3760198 569512223 867114106 227208399 953166576 643511449 385782773 322485057 860663802 883179329 404200784 577886772 238597682 576363639 129422088 232577805 171675882 881663939 641992290 283831188 52383349 353536846 661246436 825589877 586911919 179050598 577259482 817480127 535541107 531555838 389083858 957487463 467974434 161818923 397234720 947354566 953745698 410206120 309223515 324528663 961926237 262931539 237862878 936868090 409111998 793464750 907424584 444238580 317827256 944148575 225697276 713588461 483513790 321578416 453763234 321512112 662053068 4023311 343312804 953959278 245542877 761413007 840923058 8404539 313664882 716948070 985058879 865190544 96895761 476423021 175704065 246773959 558337476 544490147 570067828 943189667 695360150 175929258 710534488 68472773 613807898 936437320 694883119 577113655 267156964 909868776 836367296 400391398 481531149 591622935 245962647 161746976 19490995 536122375 842124674 647229466 475013494 146066703 594064149 943236972 966334205 325941800 24730407 856712594 880894575 923342450 206414931 910465389 757171451 121631917 396894584 578441664 762901072 612280257 152386106 908498869 649126693 555973430 384151934 801708885 101408178 716290492 536074738 57088019 581243957 361576869 544423043 948519234 189240687 554176870 408335588 125226138 799596836 191049754 274965006 773569207 621674143 428036094 404405434 630456218 302918443 741803254 209130473 542960422 614486171 225885447 988654941 181382564 480604099 292986587 574551069 113286208 969592060 971299904 641482997 206608777 358002852 102812841 310061299 673001461 348656540 867604395 51614699 279064666 57071560 261270401 236460788 91300982 767431315 592924041 433333993 540270953 880663400 814640837 695829738 967885878 762102330 149616731 826167512 741677637 144650237 457950230 61711324 993742308 231125290 284094178 442323680 317865665 606961215 319820115 490305812 851342962 694550077 99623967 879269995 124733165 69359912 728173215 330672155 7973136 298518667 125503315 271872801 287581978 529218545 36281435 824053435 812854576 244559725 927364094 304179436 699453913 578234899 229441831 256375547 934557827 772532348 403889123 831060980 734517756 119839046 859423716 797526821 20849401 385260946 658879745 472731298 77213842 822331269 89618356 142915523 412607172 981814983 239003546 968511905 617921774 510546695 724634103 270210460 398060628 338935412 2201647 538647511 860603551 119802437 991318094 245654458 57403483 687395635 855694721 707916912 985107320 78666234 941315739 974639975 789651914 569389020 728602257 527420114 300032393 478842141 773956862 607116330 25544146 41024392 578541728 89365161 544896291 300977896 460835801 727501261 949613539 550626704 403994415 521013723 222833880 806685908 795874764 33641050 386304943 860929422 848528382 140488340 459607927 625636506 499271608 981292568 153240870 822817625 320731920 931093307 952225811 203573298 335202495 213150610 34113658 828481805 30053540 102711417 461652475 402556886 68469825 92238223 658009116 82759936 867539772 493775672 494254786 566460927 507050976 819414298 289132732 715460045 364116377 490225312 442698296 549565798 432875388 383400826 927604044 13877835 960647356 46775835 718227054 905288451 997397814 681491514 333919484 770837398 195712486 956961617 822079414 669897232 899182960 410044705 242181951 325181188 920582808 223628332 617991327 790632454 753488586 964393530 435217860 365352496 639978643 100224213 134985724 444174494 253360165 24716748 752098428 269435122 145329111 361457076 458873052 256603600 797952675 736384610 50029465 496116579 623470759 966262642 527661202 722007511 467228580 354130116 378258828 949063644 776899458 827770105 301315246 724552490 906930378 350176250 32871685 540853495 678739754 508184434 807403265 810636418 910204917 481755471 481918198 914481548 718057633 848857669 286034845 181061338 333586759 219179594 311843472 649243317 896513830 592434459 367050449 463190377 275310367 815650486 239510340 581792713 858478138 626435038 410096432 487323561 139833377 49418907 615551170 850584675 340730272 94418615 525959561 376148307 208284971 794107969 761319163 234252379 247630168 499127822 249776879 772865120 538791776 312241203 164766753 204107210 518125987 525506188 503843506 279735560 828445729 430804281 598504613 229679370 438824705 804392732 418100323 481298373 649913614 804798044 524638008 439038131 803589684 938083556 227189203 660771152 316907016 600300260 401023690 703647646 772453950 565009743 441606932 534175394 11164464 713152092 290850957 543309029 37296222 966715910 451861621 852773619 520680680 827404940 463462385 159711 581234710 538865905 590825097 481892285 731935185 415467901 316283561 687754791 374963495 872243258 72620064 596104889 329171146 28393335 420256419 793650581 754634642 81879113 737987659 809463264 124618999 36986629 154563603 6449219 637110167 967862728 292059739 857537899 963502518 247492847 515160936 912866441 36395449 975579551 410698209 742458834 261958314 830057022 89306963 100003584 861108919 403364600 693548719 56865743 640844723 270527547 241267399 625877633 604417428 79881531 957813460 478061147 750609651 506020463 823464179 924684325 565867407 904719890 897585827 287206062 37360842 462789283 212100424 836961606 354502186 491358565 600626348 427890243 544070106 342712544 565440377 47148924 910780710 917629790 312298943 101127889 952928515 414776687 725342580 700050081 978063492 153682021 360662768 988995154 745257318 677716696 85353837 548335820 115956869 416865572 336584077 657743614 901012068 537394662 79171027 863522904 630104490 381234819 308451624 126545744 646395807 542378913 358481240 280922077 223549619 525116844 194598803 644731391 582746872 514110802 306455788 447621685 479147683 203664903 835019997 427449861 941438607 568601730 41767873 181481591 638883513 955523902 91229017 800556698 336501445 893604602 396728648 336267262 57426552 409986874 247105943 667691321 640706620 853517508 975590706 411047523 768045983 850021411 242663016 772320153 525259732 693635623 343953775 73729405 860918832 36428386 921072349 440527796 830844590 127954349 461346864 615146343 120103532 68071073 966110280 333683139 794658860 115278367 64133607 289327225 651112660 154571721 851953720 242057278 678727662 564332166 944234309 223469388 881205289 552137474 727474304 708223455 189281238 469333547 874762555 52075194 481450859 270790581 834125615 733361568 955591171 231520407 678840569 777399770 328731101 891649420 293090968 183578807 809989849 897050515 230080497 453873671 821129470 391745648 12387147 271998624 408602359 813705512 498931156 2209498 855906960 294554761 585392154 985282322 178887486 24628128 301709970 216654890 311958165 948828224 66791444 389875719 130504399 593887106 122323036 464526866 817502028 478343743 717681803 896021432 805431052 968822680 364625829 750119146 668383031 233513327 714549521 150607006 529049493 198814955 264990492 71764812 670824727 266645752 331809654 836340593 864829004 975341765 946280883 195768847 641724908 201142340 913465803 713574187 469854545 369320621 832876186 487669838 467482873 1359611 585274977 428763397 688616710 910295149 19679043 313522530 500875198 900713223 676527049 681336440 976250379 187197454 858782559 660079330 806755323 901984912 167348948 44003132 851389249 455846874 405821150 159075497 96964530 337871359 302093460 199107916 564452297 37914200 106284018 4477135 952326948 897317887 622964312 136723167 150165253 189050450 22153483 368237997 227230419 604169590 621676979 828546670 548802198 884652754 970996443 480724444 12620158 429955472 461870709 941643444 170870364 348315935 506701395 847561782 335204902 289785779 457845423 832835752 78735480 871745731 398680740 664239059 24167438 271884171 849436338 830098308 5648716 45881224 694230846 102070285 514620086 932313342 334428943 945627329 669476728 961927541 352875475 495835771 282081246 244474424 474705048 547585048 777565149 520122069 611812947 729155832 468188041 163593631 906333788 93011841 977573277 270874159 192415984 975688092 26694134 291841503 707526062 159965494 658685464 33936462 10360859 409762497 646581671 272560607 628101662 381823408 54475503 797420089 389374596 517875454 548746590 201302216 404494717 426910120 222217220 841587515 934088989 64848686 108462106 427850756 321058268 327787030 902813560 489200347 421728534 1398889 722160413 306296635 809301900 379919924 863519146 457832676 418004450 244294153 960847335 179351639 719772447 994782587 901204285 319511389 655748400 482669477 712494139 570677121 909974884 520129444 183650578 109722257 522807025 583445272 25489945 979254049 681502062 83502248 616107593 211203847 139160407 265815163 464303553 532213728 417815693 382481087 737375811 886573962 966013651 618984997 367006645 934728360 754889810 41803875 51059362 904010530 899267605 972223153 815538871 464786082 47730830 399993421 495436614 105755415 112817679 588356343 758074822 57685302 822598482 903299445 625235536 976811252 110555634 20002320 848495140 762542605 398282992 821976853 247657506 900299904 573097775 319150422 855131474 662076177 991729655 23503526 122975068 381291974 977252726 896317537 663829265 176363627 555249978 615668705 302722272 987685134 325980344 797155594 465401185 677380739 665129417 555379903 171676622 934989537 51826983 669699946 232349317 716114946 719415029 269059960 520773000 657432583 897387316 689072091 883277564 936409554 979207247 499748486 947963821 148874123 923143568 286191349 797019017 934268700 47495592 793780898 532101153 204092085 630352171 932864913 58598699 137934664 471730961 721654981 206128898 831435533 764181303 84376264 789913380 945223680 873410268 164267047 438404275 639918174 136088868 798907892 524864757 608284460 148386201 722708035 774078932 967942320 279535269 820369069 675697247 303842038 369867800 303784656 670008647 906271308 321084328 779531980 348256611 924280262 617518444 446543815 78099500 447620027 835178593 745376363 30769730 905614918 344147685 252439395 585979877 631945670 457870143 2085345 37554044 524044126 769751061 962887707 398455826 157886837 550212339 99204553 896619476 127490104 156021963 302654121 901474452 402272275 665505392 772009212 939766345 718755900 430001434 593921542 419539853 505011496 190047973 565964433 406503453 634490132 461344593 756821354 59555677 484770429 548217795 310700515 880466642 929121960 919517699 148206160 532562085 755576859 190902973 270744202 169323559 68760354 68744192 740409455 753837639 553967691 168440769 308841055 1515550 910602474 375799385 167881153 970003300 157459862 226913027 378741116 153391351 45556394 883812959 323581566 754444635 230112965 907142386 514226233 537358133 984317258 601712036 834190625 967377359 775288545 433720896 179628335 306302360 628240372 264378871 431033441 972164257 580287795 641980893 319448375 244583712 657737744 488984939 999258936 816118769 256664900 652530939 775267691 319479056 296998216 558171216 869311710 430913568 270110941 895598859 240361763 873993959 218806149 164328758 62705870 439706063 219742215 972408254 862793208 240289895 513789167 858762481 526809279 849919456 840253707 576241924 673419204 816578449 871709167 994978447 34763947 480083316 138020978 994444558 369312414 152015526 665918255 362387810 912399563 679225835 766103301 690909774 662169313 52320807 710779799 222846204 13081495 757574374 437940173 965140341 58729766 858665685 30350417 730920236 480164298 836531270 621148691 894584692 223148612 786912688 29690054 112805381 755649627 661085741 946956640 679855483 415935318 404434427 191694494 545354711 84890243 240522492 288355710 488954108 304626612 176784181 995709891 79397683 799969725 996774226 752364660 456433576 359397623 770962721 380274781 513544426 481856448 412808210 945652364 548546415 66398969 993326526 773467861 327671309 311074950 522362973 80991311 933740674 794830290 213688142 975549397 9186286 277964872 439788947 309398662 36587348 702055387 223562834 877591622 767409693 510437247 919721301 721299515 595083412 137080749 89044875 328518480 517814378 468007139 722603909 96677045 908183348 680824354 194539514 521989213 740977384 225718127 952649283 899026814 782410340 435364946 647969503 838970133 204047335 920592985 388625392 774806111 86002070 484578198 552206269 231767905 190868984 880699677 268402478 161030498 969593979 928003976 363939923 752743788 644040685 349798771 599484126 512486606 512770819 965991423 906228388 226116508 580623061 120059731 59328031 28724013 211327840 177912086 573501679 313247388 566220291 8406775 732762708 940321609 258266626 675189542 554964918 570913109 273514758 14145240 483339038 38771753 567299995 934060230 830309306 618547951 540581297 459192750 192366172 933099799 505447708 551747793 992364540 595208404 296724500 356237939 453981746 927557533 814954422 675232351 781650365 732061868 552132224 738191968 254354174 543115650 938496217 16953033 828271229 333237857 468388231 372618478 530116451 714518225 999836215 905364393 664474623 369276444 503941624 448395734 827379778 369837009 348652480 521174743 647922242 396621892 257811686 4478224 235443386 663522573 688221606 324601964 477280649 107431301 471424417 992016598 770740783 534357836 347880538 969080001 162226259 73671366 836228537 889446305 290241599 708329881 841579660 348519536 373492578 202244400 314103553 885939754 908891853 366202683 679377198 759625809 309284279 38131245 194853770 558857577 41250297 695841725 950733680 47184765 604433043 391621989 147065251 740019353 739755557 649995494 175519941 634605389 586438519 656550082 406785502 565719344 351521265 687887041 985280220 722832731 533155875 42459245 264786701 81720554 301392959 23784341 914643366 966621567 706859162 127133389 228574783 752484799 909572143 392336877 125746005 171339218 115028251 772818062 601689287 871338983 14770978 718197392 59012186 441917102 129933353 21671575 175256117 38572508 713468602 951351433 110664037 754022571 277103235 508811793 767074906 407692375 389922007 936535328 811169641 250147490 106605355 332971110 918476616 890312784 546685338 569395677 787884436 427123628 10120034 816796991 333870926 492348674 310804325 945709195 491673946 951308578 87531177 502625412 734463743 947889124 793702104 938578738 165706346 346011806 474392769 748599903 646025002 377203375 242300629 492946458 871396533 713420280 215917995 951276344 214839522 637205342 528170108 378738638 21070445 29054282 388060583 28946360 584741239 765116968 517867310 359977238 309152771 717883627 209404216 317461705 332165754 717589384 27910797 134589178 419144232 704221558 924263709 564006804 763875261 411907124 565003897 440046277 152932300 384823235 580921432 171220865 847901519 232638760 991513364 977546751 887877665 91220204 300746282 719666746 663082370 202629532 882648254 234702961 864502423 146929736 306723860 162407335 746366696 884676872 446605848 100805667 397004001 416689010 878385111 514478578 946371665 620105510 909696516 739356000 604668653 58969667 613479284 394600323 234669774 97393134 387457442 661375152 232132335 79436498 311883564 146666243 187843504 197219739 926859348 969145564 862482774 277876090 427041663 17083741 608973448 639786660 944854458 298690285 475340499 553260755 545647920 445736375 821996840 309363139 298872245 162522156 831037529 471897526 696532286 948414333 208256415 58798065 177740903 993166882 163332887 336319293 658746092 180912213 347845184 464027239 309850672 111142551 592493694 73833152 529845689 133225515 231400347 560272029 638492081 136045462 237374017 236610008 159159143 971474214 657299072 459338829 928933836 867367271 708031054 627513438 947773431 154172335 764402691 707645808 891958689 836131475 203038425 269216876 94863786 293157488 385035634 507051070 300740754 917344227 543222865 45263449 471528192 529867857 256330335 237230898 439367743 810232416 389816680 225923265 897124540 175327868 56034972 189210883 679228041 291502419 598193934 586822778 318960606 124826713 471746616 582766763 662890386 643045957 835565685 664670367 190978982 345534354 28039046 200919907 951060923 787805951 47151374 660644488 76831638 352347664 40115990 687399075 391974307 634376586 241132682 973298126 653369199 435741691 40645049 886720549 420123181 400271919 255585497 85441098 494271794 899468732 97223808 123902434 851319418 174584183 929762860 186375190 324465952 72499197 925703869 226200083 308069865 748782124 573120758 694754186 502249402 463007142 169860607 485758256 567761950 125845333 307834341 927525695 478245825 41459169 570020889 79637492 198457079 864789052 461381613 817242639 251446326 370422807 181141274 969872726 340620951 543358570 993232957 134971154 529551449 412653040 676610901 348667024 436148574 93413800 847181383 278976417 424076205 764043605 558383450 157847322 852504046 258025471 556520892 395556181 251245553 709991024 926492155 494006959 979780903 945004472 759511692 161831944 308306727 912360874 69631047 793338182 194719787 865972061 899619048 95128018 681666448 350043563 286722448 797373720 840729178 909711797 989391171 439112460 686231981 718304093 98993512 815826592 25617749 67939274 716713548 785410127 99311679 350723560 684329375 722532502 378552574 332104421 270623477 148236917 864388167 550137013 22419014 42171378 799922549 364299408 823759470 486846614 717061893 650913135 333570478 794587630 14234395 621209234 910049321 587384331 422922236 728487420 754429544 342300162 781626002 218052341 182737879 788837485 785914603 842202759 995808581 981830633 629957818 452188674 138777960 962728342 342906325 722581881 790911319 160183706 631948469 571322435 552882446 441234334 712606457 488980346 219935725 79702351 955522531 704470655 281688889 708926686 771851993 601586548 650319002 601251713 225568741 759657920 765244059 858324976 724438070 609348239 224963886 184853736 81488541 494563152 185126949 987828140 541903377 764886581 311997882 783751295 707791915 126899894 727272712 901957931 401875883 918853134 417869967 117981053 995731185 270414781 160368820 928218054 981823108 618060292 191231550 676093787 849275791 209304172 433689307 665140502 331102815 141921343 838649753 580034004 624537318 72762637 655600493 513211637 441605947 798039337 165015471 550970079 782400536 24272938 286146204 117179771 462552411 204836715 276158419 455143095 922719877 100891786 711519961 987527426 791198014 82754028 373790101 26376658 380491215 71438136 179056340 496506401 759335846 556676056 340398790 197620460 659305942 750274427 432886655 767184307 730372500 81048214 520735607 820432636 661338811 531477214 833958922 774149329 988212297 975278543 350820345 470852925 911467744 500872488 42738664 256549586 759668038 457336173 230830302 454971174 841105637 70601316 405016264 383412561 287958092 990184856 386542325 713881200 463135148 571399898 794663067 951171110 241768795 330025146 458241361 209516822 677370452 696664338 815415187 817739114 306913974 631210364 327050562 783014735 988672577 699901911 773864481 216876918 622616284 626795718 316849241 980354453 270638353 919332912 686093045 332983524 609336975 911211457 884874343 292442785 205121191 230252392 332115714 991288972 525704400 901083607 275159933 226684267 411681060 24254727 11937654 484113799 707282656 314798769 329250797 357099822 874276584 83608789 269295045 16380207 258009664 387717175 790920262 109304161 962832532 454849245 647838622 385495324 433594545 249314450 590746459 103817150 93906186 193059687 865445106 403511079 31211060 423971885 627682876 182176829 342798186 647634171 603083763 485029737 311325449 24526254 278024762 550083865 543975189 566539364 944728850 563196988 414675891 653906944 951849702 822776009 266577837 506982058 637012736 913019960 466729713 971442252 905626641 281220103 357030674 617383701 64405165 778891830 16848325 384492026 436758476 669065675 275859302 487674672 50486603 65604943 631190897 842457780 876622441 769038672 597412617 206618819 382875722 765563101 99805044 934124130 322598008 145071629 26475676 870051799 480634717 700543096 269123472 905025325 354196169 620586428 180235009 583495861 788937842 205527033 112802245 93770624 188399215 933721174 852332888 846040549 71286717 813817210 422402134 859895809 871531706 926641171 185566978 314650162 295524269 610738003 267443651 624185244 38705980 268915053 197867425 135541924 89885939 869807133 714522828 965376887 706495428 171512093 535562518 178402948 413238402 602529457 467512436 806385406 64045157 217663004 514994048 919547739 591981961 899649576 704908794 884621271 183527790 397745059 532588866 408932082 684441465 325889500 655844576 979113454 494030706 554267946 319032061 554011986 797045765 625678693 342077159 54100329 940401473 491052651 760303505 173439172 57317147 742467741 555030032 63550132 871476204 382327135 200527391 768271313 754997999 67470235 36929692 91163254 79392964 921106495 294959113 408223554 224049648 519396538 521150220 629414296 428179291 984524675 974964975 323026464 471888080 839835282 607720480 916207428 159803776 201526757 411324594 447561140 190968959 574797821 590385883 520173794 275210566 706170462 591938420 109809031 780034607 551590930 85269116 913934364 467772157 91663399 552138645 562260834 826366289 398973484 349100165 593895130 172723510 619694776 104769463 49546574 329553814 196654051 534187704 12299590 405832386 8093131 108234938 479932820 555304686 668911377 77245204 476065225 627381938 934566233 219715519 926144189 494293386 62621646 209189851 541732107 910605399 995913627 651106856 750163346 658804701 782811763 9323918 956228085 603953475 197203210 351843733 331320092 677552277 582853529 112759021 837584817 440353605 536458334 43040232 463190180 486816422 522504218 938852603 380911528 867019376 61845649 994145601 879476147 858186559 414086925 887011575 210395522 259139860 864481500 377499649 305509394 744377810 366524877 866569828 828061480 348422082 205752503 83836618 605237707 722127376 162586099 824002305 262870212 337546059 181128669 663021692 455869733 853971945 199556950 30422736 215120575 382556864 101289029 748173881 814529194 442225038 553969681 823641106 698812865 854888307 102498345 893538656 629291299 785453938 395020924 240509256 173819572 336177396 766027265 679569813 704621977 406256196 777623857 849104179 13866176 782015763 372765320 375322294 561950550 375254774 8098567 455092436 871282510 340760547 151590581 632026855 377465825 506510520 304919321 337387884 265739785 566049716 833096130 876030598 765212932 621748988 794767551 6865019 545124055 435954455 493942055 804177974 835619529 256685427 926934931 660521412 727755747 50855646 31433887 175598807 611458935 967330317 29114221 536084806 264145814 658311192 502487073 503316363 294024600 868107004 901377126 502758211 339851928 199082008 891636711 294009266 543833590 550625968 65316567 917129276 141815251 843601517 886927466 634272493 271295384 100806619 87035225 167921906 841057903 511211754 83737698 406834974 380680648 227892078 223956166 408046694 672295894 366882719 886229706 901053029 964332560 114842 310062134 402590681 453550512 529097438 234525401 280387364 186485303 975500495 21085443 754362572 113713639 22783286 907273737 69816827 386771015 167989695 587010756 755052799 587451043 57597305 627125266 757388747 253183626 227031898 772838228 154018933 152755278 283732153 73112303 19659702 884760967 879460306 207907019 565198701 462078353 491783238 683662039 470913308 143905289 904503192 658781058 752946793 362825043 532092336 272900676 663703967 988442391 388861276 393161747 359404074 880498368 379881674 950479854 341886239 245097980 72045584 723360598 681196977 778108223 391841189 882202832 179528637 543730239 541224164 40715364 716681279 146206841 548547216 730256929 194891227 697140651 830587723 363473559 880026453 231066712 642165277 576408923 608573465 110502983 319781620 780054918 74910388 86413060 49284894 288980534 172599128 49977950 47997392 762283276 534314076 656098535 481886371 542775469 620546746 542573176 125882385 512085314 913441424 893250730 9486844 708929271 50359199 384609117 933719592 906181247 270324687 391344437 332119228 244731278 651325865 932590104 192344773 883465054 465710811 161080753 22588083 795871019 690186936 710368752 162943707 220776631 90470070 741625736 676098547 310039751 931982574 172271728 293548440 497461667 403569823 778491491 92136139 612067226 793816747 168837472 882037360 365521276 796526616 280094250 75993038 754587422 304998032 66207432 143366930 342807514 815137505 198653702 183382475 445557516 71155582 233021171 542794607 284880022 836806909 75994977 855099861 581313372 86751895 58864745 761113529 682183625 55836844 806619620 230259004 253382217 465554748 293169650 548660833 524815821 959349870 204380023 185984401 966049354 798541581 704073881 484038680 689273657 693772549 553510212 989997734 626057241 687803371 183017894 312175054 976651497 181498227 199391923 217027210 581660334 241587191 814612642 402826933 801249267 865237751 38347117 672822671 952107844 284520851 292736853 272625725 258035122 664023315 58858333 807380039 203316050 488149344 610072522 710261273 747523006 147565448 87856297 842907010 553084050 986032189 196559433 828999223 824399856 101707351 170480573 480198225 384547581 969867086 910588763 626261707 741655649 745973696 471492415 166705157 403093195 818838513 587830729 111399492 898283883 609294918 362079770 571823151 423472758 587381705 168564380 761254739 863531430 527718569 555513719 346690721 10733751 870865590 104153884 815109867 358453739 363135977 882474686 431690602 73825927 97937114 759885012 496995899 378123092 514227016 612922265 476721885 953948959 344964757 723563404 6299828 237779769 489038919 95464432 388273546 757039095 583630985 935652173 539994633 431925555 907494567 237879789 98051138 561599689 932566934 402732640 926490152 971807003 404203625 259592185 8884758 808688526 128352477 646555470 496911173 339797771 829379022 328891579 908045911 275689599 699141056 359130336 729499087 577271643 211938647 57784095 85730966 687272468 43562975 392020511 652681848 579085476 807547845 217755212 748325029 37679879 898434843 20608084 428648496 520441791 80140824 486648235 114390675 5233745 450112918 340010760 847437866 160525254 297021330 477856486 696073395 970998059 916455344 851258372 615276500 989352977 802101173 454359525 998099861 674181901 498392587 179650385 248247522 389486649 72505408 717323986 294954506 479626162 219278727 507559736 491445059 519611416 326629173 685484054 647882531 856678161 447356229 87226434 27113256 611386821 276380885 985872473 893720114 969482595 520978087 774657336 637183748 429638555 394569121 548016260 244161734 391071011 904650061 190296867 387540357 35019315 431492186 509054913 265122994 458326280 990025497 565695821 734315423 434133092 760176640 316897657 999832070 300044 934651435 242200381 206912129 866036041 71315926 998545748 276793618 104309096 341680868 940521661 868430749 814183482 650554715 986453307 345578601 906854036 910902246 381594070 803884708 260146384 64681553 420612952 697195740 764374859 542220305 775247057 47766918 868645605 541208762 643445780 704022906 77435268 635087494 84317239 651200629 672947857 584985301 316788759 305717653 239604089 1136295 205036754 599721441 145722925 182598948 518589003 252568255 638175650 292292629 230409129 111980668 636865106 888435304 201015256 634386120 68924602 503832239 214300166 176259895 423735770 938292641 28945959 391057345 155161528 352231576 552359794 548069186 514729949 984174610 714464994 371060731 136029142 127326257 655699383 694198287 276541876 626017595 828398578 322265095 926729357 31368218 739360476 822759247 274923257 127879388 438620543 70044854 723117461 77205812 314752811 955794674 751516035 162608375 10794995 340835610 1871080 36646049 967357230 591661866 222069613 419355598 978254838 996000898 532994751 326835137 68504492 815238247 648750352 642563552 74403442 932823681 600893843 569737781 315300271 627597659 151208707 66336239 194076303 93019367 954643485 558640095 957502593 492752631 696174113 447679740 503954871 646676933 823504213 147372767 662042537 221068396 857659778 204518983 355461522 810987884 495096437 146879895 912890097 317104938 618467967 242538323 289342474 514500205 704300790 207966887 884905571 324302563 231537330 692328416 202731335 877244826 591856784 67075824 288619078 484948871 659580915 351769582 498469811 496932354 203484478 460521364 38450981 332814664 3546203 611661759 519449078 775789816 808877879 208790515 5981639 867746967 44849731 879451605 669883130 991418380 136418037 321084846 694213943 429431332 722602053 489681135 547365864 881330447 255196464 402943655 953731772 621012705 987099449 49112079 603608615 4355602 985682659 714289407 832501217 145840639 992741432 241033334 96395107 125535590 668536133 808795413 477753965 487686894 585650843 480178084 55239555 912685981 460951504 969981325 643866731 875585376 195267068 830228828 816302256 284367238 112047677 421012805 979592226 851732293 207550515 762469278 50893140 343110708 422840964 872805216 152011805 962811599 844365145 360368298 666880024 501764343 668644575 143386430 608157475 230059119 469134280 465189122 688707556 250886496 787168711 952107137 698161215 73579733 871780887 667514216 244946401 409685312 396268533 211320073 348618425 633666804 309948705 18212059 506094457 837846184 124927074 701239031 25705497 700345850 390704127 700261021 867511381 493540330 5364806 199046317 53221418 623539035 667005960 565701679 19869789 757366677 7948059 611434700 786127604 813706438 128390871 295258450 284582842 351074940 455005850 80647731 485454527 91418156 318218308 854705670 25565910 315835823 953261243 804587525 751256086 36290496 658569321 693363342 96039514 899550847 642126265 991789475 993097665 131841520 305077661 296151913 950624046 225020541 290618891 580015788 905069769 979597168 532778107 466188634 29226620 556831098 223032939 73608964 580849782 126563119 682408411 322649952 20994988 215634823 262331346 662558409 689551955 348508255 669756119 49219773 579843175 387331830 242984312 138708574 987881512 842796656 35653318 597500146 669020824 858639959 371363031 982944355 476896766 583279381 801039171 964613568 884453477 534921338 67988904 559123386 64042525 962876988 799181863 977888040 625182777 834666610 495940068 88964483 482581776 607856153 828426633 649677163 870430909 401652624 166849475 421102368 534214559 626855707 740146628 380500745 389710041 889018211 724861376 544790577 740605651 263905779 46622576 346818245 693259191 327957437 51708562 556570263 556356597 22056852 926687590 106361246 494115007 798236336 132546354 21348980 42630286 472740653 890895040 493115094 986354587 868930699 516562651 826958888 867765863 331748399 139195093 957505519 377304627 177396705 368795908 459813460 930250121 979022413 761411393 187039912 705882289 383169410 773955431 478032346 618970684 154396021 211518426 927975683 86263166 955798143 331120637 84933595 95876363 154982875 918843579 729054528 627806529 390039593 563659007 283408310 8847038 871079918 561555003 916852194 736535270 814505490 864171237 837664014 537262174 192380512 878765302 118855081 250408852 836963849 114613353 12751300 385321268 752235041 913613762 695914901 223915188 56064033 667997316 917951480 995619529 361618020 58694586 113375977 275231216 254753962 705558639 274077707 460339430 198448791 624124470 398899492 142153008 794918965 913721250 639875230 666783636 824907886 20950735 955513352 936691358 600918419 592038872 80873107 14523677 957422552 11720542 440733078 894627491 393492949 541989640 379756811 335787016 594926854 403829245 227935247 669382631 854209612 182285163 312727910 83984159 770845291 460611844 651347444 772801875 841154698 593933180 564250437 241241963 158097589 347049740 972064774 728600081 254969438 740376562 937555593 565402677 250221784 674442479 89249605 841175434 802467803 455987655 441991508 915409670 148462083 245783493 840265460 712878438 321434449 972785204 734452231 126415271 494149544 886939367 769564818 505213838 23802193 251434162 721649985 286772769 850369400 464752622 930177506 327192108 499169964 422722297 530754022 902155454 689910115 880764084 778994915 31886761 694268019 706496259 321379604 671197189 908142491 215483728 993031639 871310509 668423160 286588681 178970158 917086912 120252560 229503006 241365311 450685473 199657163 296330116 96138452 651415032 899204340 848619444 199977948 992297264 472005820 598922028 111797480 924220662 889650104 820303597 692681903 888728384 36183518 21958907 450728074 41535300 777926668 794146017 595435256 541216764 650839169 620415530 508355612 473696937 272388450 720153321 603869242 132084557 612268342 378496562 31358013 981503279 543914347 766935710 200959028 816614235 37347535 13536459 552504273 883513120 917819927 139922906 221402345 969760400 693998683 856405999 267045878 200053507 410998168 640406197 290004120 304461204 800535341 234772951 694370831 65434018 698537566 40032136 712007107 565072209 874817237 380368636 910327741 250336775 716789019 274845421 257472811 421654255 246484259 337553943 530629856 557940601 206607040 307829179 219707857 268019160 734693418 641814048 527220121 989974914 560124030 824946445 15377142 671007156 185701947 585363537 250814025 803338220 225962437 775424572 791270938 897008237 761078245 658621987 571907986 219065022 401119815 570854111 900439808 997741099 746199034 588501326 536951893 968159811 284013556 900854993 64252327 720127320 295596940 853064141 935847857 711467266 854029054 223902762 434409042 274551452 658520555 249530839 482097930 637714374 214062038 644921156 520323456 82007777 468202663 672086502 825793534 279906198 862694700 80959158 673133555 448565071 576440211 270650546 960683120 112407997 87377394 64076123 13426860 913736016 846418624 475434294 111718016 780607426 837723993 918297675 94421228 44945037 904254077 423944873 994544272 394709360 955124433 16141024 244036660 119438062 777074012 178238085 439330624 508473550 611932684 784407730 487116868 427283100 701026351 780066435 107100530 907429927 670389498 531744154 405201183 606679041 27656710 948434587 735668806 543845890 143882189 546777521 681462532 163086790 909440049 559092999 849446173 58148650 616193270 442924368 211869302 500285138 90921027 311360 496741785 765809830 321716517 42642705 738056756 376518737 797786125 260390143 357386138 293592001 66766669 242672588 78517056 453996970 528789918 468493373 36207937 430502403 643127964 899977370 781038811 708799623 516562248 862990642 41223920 760924468 155327110 906670293 720109190 414018256 470030749 135806808 986421575 470809439 423763642 230572053 132597250 487021742 898336108 322436200 196800296 930549964 431435049 226489395 470207312 383373451 421104584 883971675 362498483 321901059 381317126 629096776 677119152 421679376 441508353 61314409 824331337 107502543 953435583 744012718 874795173 316079909 731232680 756812300 585289868 973119288 605849352 90059261 893046254 370398195 702765199 726131965 753842780 162276743 700232912 328096014 825774989 726199525 101276357 721576757 5616603 435124804 993160265 300038138 722382019 762048929 198524061 719737324 441189737 454252346 984835812 972511259 380246289 210065426 96647334 953633948 55674279 974241393 299104849 357292809 414923320 332319329 840092083 393575678 748591991 928750642 305965697 835103901 306856505 766853878 418101972 122046731 986670585 191087878 449977255 741625073 87513429 53252731 72481626 135110395 49573007 648044469 890786354 719389788 766276109 443902936 488102614 616119625 369819865 776916810 565723860 539279737 871167777 223614519 912083226 986421932 862540984 609859853 712466557 601814817 262871955 246174976 467844149 271491614 227252814 223932551 824640095 694813291 1291941 592318941 143869050 522230487 880188923 326162817 888215018 246234802 276756950 852833974 676945017 556610129 826867296 619749892 359077073 888015758 645515496 69318581 260179203 689362502 66256991 212475993 26097411 410309849 722327516 144837442 184368425 436225708 997402392 238557449 213171377 945775786 15393523 631966727 186630716 330150335 259580397 729329885 968895053 542540124 881701037 420913389 8103373 846517238 247271550 292355806 343635080 16691591 455845325 396107547 763166126 572378636 764159149 498781781 449975378 676832773 589150547 90420733 859989998 670381303 122208409 35077323 519269086 690690541 518974591 911877946 242420960 449415667 702316710 777447945 823235994 971972250 825668307 298347707 723744020 423768184 729422706 355505688 204790842 82352036 93067280 864358570 653810011 239541822 572913632 524664129 834602669 811372773 610334776 57319792 91449030 805551935 599097617 667343885 141808932 213571189 258661258 788941236 468736679 217457588 443995236 372523845 724910610 569441453 760970887 152964706 393873549 619797013 700346749 489926642 402505254 954379302 384181746 16195233 27586123 274731804 785279546 917165917 518057553 763760569 971796683 49199066 969638897 122254786 698996414 875964687 44679621 860571264 953167442 346407863 382939599 371532608 963080041 9230546 444101619 991991251 89985546 488544289 854029432 482565903 901016285 632981165 141860492 540869964 95973810 204021056 388446909 507485415 543506426 717503210 826916224 204888258 110252364 502429566 70770605 846042818 274475490 747886610 612722945 668106832 978090265 86956931 220489370 424397529 289732597 962114798 211962751 87623246 168267162 960136760 226436374 707596709 367142356 996348552 666932140 326513494 643775376 285844167 983707377 302946270 9719137 549444135 334927993 51098175 674837500 569021593 836514364 633072766 815722684 588987221 163266838 488410148 255913503 466979670 5121864 371102910 602078278 132380123 254545141 870287453 692050297 622484712 262624422 275541527 69809825 42417091 446475719 500405380 889718221 170858871 53339431 116655681 422710957 217066836 95196028 90732145 523991322 290484589 45138397 200897335 863241612 922927384 626096198 100020285 490067362 330828658 384931351 250562352 994810526 10036185 371293845 688298561 612420582 336338544 768625512 499818661 936939397 418499742 877245212 8545046 666488999 234866063 680363936 491041361 693456928 242533553 798817481 399447446 151368934 725878841 976517328 670315307 403980947 300477852 29997776 595165401 826242020 554174998 738700105 752310893 55875388 939165990 64934048 684706872 191697698 390792464 619485596 273699728 342673598 747331930 504943595 860011853 560519264 44217679 101016219 454440013 172964857 98972287 770842785 871249904 868619681 755392829 577759573 224783516 824259599 712337184 318298356 260676154 614623524 788287874 222594845 852502199 799881824 281651716 484843861 655684228 82412907 489877768 367342979 227018519 79130766 405518901 632025204 317155688 800616759 942687479 224019544 712518261 66413177 509635837 35524931 443396542 891143049 347593913 868956077 423647177 620445250 913077731 649515251 828562591 452652962 83809783 840345043 871402573 550297675 556799666 906134772 885696357 574105347 520742041 372544860 539091834 762325300 380310898 540152568 430462887 701886317 534675144 931093783 288035593 122055135 368627819 366505711 82683200 395224800 104189678 153996823 185138930 327778667 814381608 444597003 523859016 907479455 474748851 950600108 684259696 97030972 585484144 63507901 181858073 767815721 744212481 166466407 824561914 106420464 267702606 101011382 287492683 628789056 527261441 401296665 851464265 739845227 391381258 367128038 550573751 909304293 956925979 40355027 485573720 75283915 234115116 905100670 933755254 822054233 827312376 726703847 97864798 474071923 974447743 640878577 177916898 107305757 727781250 661574116 537758165 386000899 263888394 560082158 544730514 458645234 329129442 622146717 525558390 50826845 750961432 510078054 404550754 620888793 282700928 275102242 327284794 529655713 479978033 322261132 506177128 798968594 639032326 294656452 297642841 982394160 74550814 889655758 973605887 573133856 707619164 290073876 407803981 781121708 247714791 542457568 546363326 695942850 11617707 657612259 191872975 785018357 351617751 573535921 77793921 928108027 564311645 625493570 376947416 760199981 947328630 905198707 78761310 61218570 287120155 422466179 918703264 226412724 726900365 988205463 384400304 334997873 824947149 344135478 802308257 838074667 969193252 335551437 384309007 374525681 157419677 280357676 50073748 331218804 256597638 671161094 830822740 761691530 461266419 235008373 729544818 757592751 58671419 698617717 281919640 565760383 488323193 372800869 867731572 168517693 570293772 200356745 595933493 969911632 403696919 479416970 413137682 354663872 310315522 866296308 163722179 857352637 203082487 519636662 913912070 760662297 451597926 591839654 585915675 245596105 735991681 177335803 800989001 355172967 817180352 131997137 893970007 755202227 771450463 812879016 754397459 834413582 451710171 690119653 847919823 244708861 277879673 725057872 390531039 287188652 493148351 212542357 932862492 339164520 376578297 732223683 575602532 419518756 821843125 395503312 449105431 790293237 913959751 749150738 43265948 285802646 684428102 412744647 678366938 520110309 238221581 536960142 583085247 297743972 39265595 554548972 428726973 49796537 462123827 647047113 137944392 604086830 602477469 231948016 412892761 750797361 254936291 672458130 137949166 5268949 11052981 127678147 54698631 92665680 860701574 488391676 70265259 763003259 434901772 364329368 903638625 965763669 55374532 771238231 349108151 301077888 362865515 434492125 125202751 620344003 855970438 488377396 731475853 814484614 642652891 931167302 173006522 276912217 751522038 211856228 847534308 712988525 328611749 741016002 872137900 454353177 525400188 401646584 168955318 645382486 339243602 454559618 896194348 345840452 884395970 26493249 830473788 854569891 886933419 46390265 91605141 141930331 613418417 668050641 860553966 110781940 930071738 5868502 50195840 780334110 909890929 808676471 936945286 155954731 153281222 128911370 950042820 766586000 909274219 153881158 530654205 410647656 978096473 544843719 335203196 3016689 405261385 42627214 630315148 303163148 881738300 448350846 943590656 325446593 187376372 145403360 15659948 967111353 280184696 861614560 540399337 709377986 620201108 168785677 917736725 218469455 940405078 122347997 272780049 629079541 24304531 363608359 610955457 800006896 180085344 862115495 509815184 847398044 616004249 711224701 296762089 184065531 49906525 22684334 713622719 826848822 734471823 964301218 310905350 762785044 286387031 875483812 11287351 772853124 732135071 384993125 689004752 705599513 555712919 563298682 966403026 423739785 65587762 494636761 857542721 507759406 956786087 843611232 674911144 298624901 910239472 175857230 610631570 714562225 498228046 505755336 604803602 369818360 9140931 337560149 45668412 289756485 809523862 468783715 125042345 482512805 58748371 676863424 704707063 510548938 92111304 17148705 748612935 199461771 845518474 670378398 923385022 165853026 293976430 354054452 2812420 237634284 912440208 808870722 526936264 669073773 229488207 296231692 215023929 678008905 833827791 850984508 21590158 812359052 868423029 614818140 890856832 286944867 696992879 540594780 935506635 60429217 944671786 956055826 119635377 81472571 336425178 239884725 790441078 573701068 88111093 790136162 988738789 749313810 921224888 967014552 256479433 467447407 539402401 4961211 791857269 658578025 392595443 733682580 305787197 253574186 675033141 739263439 966590459 855205376 512427187 80272763 173784459 533339614 890756859 785035662 462987087 633978842 64082274 114305375 219076011 676714669 397346173 332963626 413062282 230031926 383389352 838067856 756627927 377727479 877843074 12998932 5974021 635426710 951990639 825883294 606593672 974865758 322492693 429512188 417806938 375515323 940601567 690443612 579392631 143850178 286131325 492626644 350831713 136955046 541273186 540525787 639175836 101631044 632311365 926898381 996543283 9168536 237158817 771340138 869259313 437515334 616056884 856677719 827602985 720131602 758765187 709165467 342285487 173062504 222802005 219332132 128504029 542420693 965299508 163196992 243483087 54570635 780211951 564889892 120202023 42181857 206047771 273707113 396481417 525529297 82519693 632927369 637969696 26997881 827917793 160448870 366205464 862835099 888309751 245408964 92962594 267849244 386826608 920421066 257562611 265190024 473698869 273221766 45531076 437892237 776204785 576834662 351308756 992751995 770994834 317006015 907489249 149999307 259325644 450958921 398443699 265385621 152328854 146840224 798526610 846702616 480151978 712061637 461113802 194551862 997859337 51750812 626869038 597442549 483710069 246890604 200318610 894869759 746178806 387089762 984321360 76787746 951113046 166731789 829518020 851825105 796717989 787693027 555783888 386538658 968917173 863914171 439504473 182796750 842161822 412303698 780105672 232221621 997087548 69857734 976014217 37468759 60036268 804664349 293660815 116266459 828586963 429138623 774274254 421704972 136751319 846454520 713022400 298495959 358858147 528554872 549626081 271850958 600305255 544133330 613213747 884959400 832839190 172558336 968074939 117766846 674437863 760605917 914742530 859271568 730064085 957628074 308434836 931359806 983088159 24257162 540416388 922183696 653608392 791726597 91646183 484475631 364990488 351808393 803417428 852625385 197805849 425858276 840629355 281729457 250162459 714084299 951342667 47104284 416918320 466746455 46940185 163713445 19912112 957009795 982125184 459028457 452087991 783654831 292457516 789961772 899759266 324556064 382488654 341428435 990855830 811508349 159432987 933728488 840924409 238061908 439670349 349394074 346503159 722435731 806068640 215287225 590585854 622986511 633347414 639799358 993562178 686127616 789119156 97354433 883520314 120845187 170341507 689436417 536278305 794355479 779869071 191729248 889318518 253832224 875926315 352259172 110289020 562408552 317534636 145193784 651971515 764784281 299992297 12693544 78584957 949176516 978855106 812372521 672588626 972804829 971101590 717310030 300415884 256977212 63972043 896847956 980940228 222597917 127624009 652803351 925823571 941997345 442470911 149945115 300066266 262693835 720056413 801628932 45059514 24902148 674746585 513690142 576103069 99426200 69800298 193299670 44028139 32446903 231280656 620323646 338989398 54008180 655181130 377484685 882659663 835708489 208445598 237956765 283696014 373397138 157193493 568545900 621570702 514684429 983835067 162735259 739216142 563993184 993240611 599260914 176189073 114702227 467045090 555039706 207978463 138749074 859091472 52027617 512234370 325238700 440388042 840766778 525077578 247997719 690824882 443470394 382854089 681482601 991996525 551527388 186716888 722512928 765547556 259152702 167488528 219205148 174822660 647541538 776847442 125020192 595170494 500152430 841348928 87755604 414634503 585867436 227292097 246788550 939772697 385098379 474407553 786286308 488978481 664807004 414054510 871816707 363133967 824854165 796759356 770002652 804179577 35161170 662958050 466052105 727143096 879281615 157838619 425054604 221108248 322255087 20140006 904336201 14256237 771980728 990334471 529147784 108852361 730000085 785849988 185356660 212742855 700170771 957432872 495708574 989727619 481070820 282444291 902624378 183576479 841146591 439593447 565645024 843741952 790527549 415896301 485639821 541687567 956393566 48351214 437695648 694144313 854822466 617875467 137428509 503574383 98730257 483814182 332082797 528616615 283716244 975367782 708287452 246215001 581934521 509206199 354151450 407316482 849652498 525373768 528944827 879287717 325613398 247040523 735732151 236302405 289402335 459279416 916304874 299370347 378665771 457300682 218036629 558529190 598092124 764319488 323765979 913646599 378259640 708134110 338481221 164883105 941797417 748129705 96936767 723216655 713915325 364276335 728591000 566526958 331723559 833101949 795306758 990380638 369368636 504400359 27217824 763672197 247646072 519399939 59659362 418058252 923131511 662132206 119984812 597389984 365062780 69042949 808927171 58800754 975123181 380535661 201355599 675404472 947644884 401974925 718276572 153312298 733967456 508564879 666095449 359169413 722295138 4798434 357462427 88823307 311614417 970121146 145766107 786601985 419348294 985127055 983416372 993907504 725961344 351272858 500851238 505140581 699437538 230129243 688809238 309209330 993593328 221818646 971181515 772966186 30388694 230090064 455840755 130577640 130436577 164076631 285331100 9044233 604442115 285360056 598851259 740625645 512353875 978863047 228396456 53936890 301480843 850406938 788282784 228528921 581912968 554924558 457397826 648502071 564393934 89446209 739443987 52766662 425928194 113765910 533144570 552926777 553498222 530540084 538685892 956450187 603233920 80803079 745065121 12078265 613697866 655532094 333098149 102211 347768836 704229963 91957832 879660463 788843142 888465638 307512039 743448582 629745615 612008330 227753280 567819861 434775169 136528375 315181562 357036334 633882977 470813870 208574491 224798244 987598812 731516280 51283856 631355987 680094845 904828384 714618280 511246549 220968312 547157940 997917593 861958477 533084451 413082504 584650490 808331873 22433399 634979634 354214983 774064184 936093075 180791375 536976737 39076608 270283321 71824061 152864267 575733610 694035024 361325855 942413934 224653100 924402272 795869533 132765078 663454590 841431577 229492513 374000114 798023582 452181196 558428762 361511896 714883404 722944496 897594813 6837758 896683854 50419103 312500543 286232578 417828333 191422230 741538972 608490212 705370487 311196984 533242324 356488583 366511291 467723532 376693672 248440627 512538512 898717755 341220385 647098390 164819790 838611859 715844362 903943614 581863762 801361286 935924337 341673888 90109311 424829611 850690858 456542613 753861304 635838012 952824652 752384088 83389287 903422615 921690801 754901513 13285881 403771326 807636858 114900652 961804640 546853334 660726410 603718827 559241104 48669099 404849670 832182608 350154242 522338091 122097627 270019916 170459187 995468775 87398968 252411699 373820454 649140629 240861711 778435582 628087006 142626960 946616217 552926087 329327845 633191510 363389135 254756624 264981193 870383625 837257201 107067837 741287833 334378735 559099907 542058261 98955628 81423603 343269195 815145349 712804314 145862945 904058325 518628061 860343425 276869677 245197807 267213008 45612417 556269293 809612461 517341560 81136640 404194010 236573286 781690321 72557736 583625876 978746165 923780666 808856612 833427035 557318521 170066167 823912358 69054102 804513877 289205937 6089572 93696592 856815665 630829812 174280470 199393718 985764663 370696367 327763578 503811738 933853654 786793144 41706449 988570867 45870915 156169798 676370527 78258523 921277939 949877621 493339886 475250064 657084963 729801669 282055244 707023091 861782608 899284123 519240136 532003596 830503871 747232191 422733241 578150404 710858486 272801245 540176375 437922601 533758529 493571332 737254496 392224621 123402798 601366826 162733908 371731944 212497937 777466021 398024250 85775954 47953537 219193011 271415289 405474186 876045273 655946227 341357439 766174737 481154232 455609066 344610366 800605327 676694145 252352128 60592810 882654285 843859420 496700544 123019452 149797306 118208819 598175259 564283506 327253735 707525942 969454181 857560141 316652042 86600023 699357399 333215185 531611647 397690447 45665228 433160712 913947842 963495063 864827652 70488064 222388214 2489072 286754339 957334344 315418465 322191580 146233651 313397367 543283053 758349090 415996190 754985893 160450473 92180558 181831733 753532656 954254663 380591406 394187948 650650873 775995803 1102678 610434843 247001444 137440418 742495645 162116350 132467036 841199480 167522462 731066678 995433996 812408033 453729080 368611975 456285479 384289217 481765647 548881944 99058528 767677860 390371592 290274806 656010483 31061303 412601809 320799120 825966619 359722188 836779094 357444156 90702233 80240859 814640205 190634929 609063732 737291899 209908908 587744907 201421363 194538989 980105773 122084043 317907429 545732882 287559121 496932436 623237145 568346095 453861722 303861615 167009702 727374640 584814031 986313032 334416101 636269219 624530428 17206382 932560945 958758329 187350255 401660759 358495342 265680392 142655100 931572954 529121664 11442635 455699386 450308275 522626255 807245920 906112900 134147586 510053833 467194569 280291578 688964556 466080352 7743020 320821245 91337593 224788872 452736595 364372406 781431124 956973499 53692461 577566991 2130702 215667061 815200331 939232056 183036476 475229623 904375652 948854820 537772756 948421768 936772305 253540105 240965044 129146223 993857809 361842916 858545435 161950715 393929799 812196595 469110062 813874747 621760183 888779577 199453300 746440518 743837004 465752317 514534491 374285749 857218581 74484043 752302001 393929252 689375940 906705777 503641387 420477876 292959534 419585411 530979297 444992652 314560461 362193113 430362064 737114195 754103873 569667724 508116567 987887288 243792842 20683772 387167930 971264491 408320976 116576076 221280931 628161825 926192732 462791652 558792348 764108051 465409180 717800175 37996181 442717823 942140771 901049307 700253284 205839526 686629286 951177947 987025984 670392269 162096896 941340008 779829062 416030652 733704751 35964092 997529589 38739522 232100756 950471253 892417201 582270382 251215799 630523512 845781571 476678999 6906305 73084076 508386903 764298774 989460993 599079483 130152956 369459399 814336104 212577972 221213736 756674252 943204620 824871020 265789490 349895305 229934249 302162680 861949526 256050153 502734107 341201332 166216757 536799448 735753701 136414783 452340050 410347974 833654445 573927677 786458006 301044778 574117309 150940564 756189644 789539581 672607876 989737327 93972006 994105147 944861715 858589246 829370038 742621286 848117665 457492084 421457398 528827138 968369928 214100936 536561473 912638234 172630341 397333940 587342679 699792058 518599931 644603897 107636445 567055986 20361457 436406041 190869210 4984794 279744143 709589724 464933692 799410184 17986149 605211340 494080849 833533979 225005221 331751096 279853646 257756596 77539236 817563957 33405388 348580216 970270813 280631832 536718405 519117199 198215405 308685565 330964891 159613992 545848088 289427395 144730514 547298803 461098179 909432590 844668497 823510693 732910200 523655876 825821926 595526520 63230437 126442129 869506495 208620456 997446749 337946211 148220721 366689015 983142229 686530286 532111860 247758889 866758888 445478440 29043108 117731209 304736852 323830222 993541954 596824419 685774971 455017438 986422706 348034696 163171427 504154907 151470651 736319693 87239606 80563085 344248586 429328267 417341763 633369342 193584046 972869665 828628859 183415677 532331421 845588589 385902837 192972767 169234094 702044503 75547370 558802489 145461662 746036039 996425657 796511335 825970315 609232042 108047204 322859145 968950140 412521072 724673042 887800704 181121750 783284369 931270795 919678325 127027176 399252099 250860223 132437587 414318433 523968966 750556735 569842760 216127956 236257880 315674818 480889416 397749819 346393409 711689378 927714954 122947697 391621385 712228188 631941385 932417463 306603069 764889620 891798532 833117488 156075502 311916047 106492542 655591524 128657969 793792822 112778943 655617985 758413984 693090457 129291473 823295765 892780247 985853674 394574595 1231381 148475128 709474558 918199402 428955354 165637672 140981840 213587291 875926623 361417487 303618942 924133875 144061700 214512220 330520778 302055567 896359694 388170047 927938202 876465236 876119844 721239533 574485496 283240360 687391444 632975904 26244370 265354423 866911500 735309716 725268923 116058607 915908769 584931979 742496232 638491780 71493323 520279626 534875701 156405997 505415079 124331930 682357342 571528037 402932404 372506952 722104262 144174187 273006422 224156837 730094579 462205250 654882135 18422790 725668623 51239537 532311905 337359685 494238313 177959493 940410245 976370750 123599602 119897930 561733047 211944275 909348801 396704470 342577743 271702505 664620175 417856894 476422793 515750121 877690940 583202207 750128902 384688960 503476552 78621654 492561481 633004639 997568603 676600712 757642555 396583099 451239613 243355995 676422056 149853262 935520990 525286331 787542208 281528084 550528720 483809110 897421719 24546191 801287880 100328864 578775460 625083204 911427488 170999632 287379270 171612988 572026712 426644705 510209594 207848068 737216913 690371346 559680038 822354605 160022544 670208871 478693650 330380876 714578753 223296165 142879722 702252411 16999090 565700442 256945405 651052630 378058131 278287442 510181505 298132863 933155645 34484003 676061452 873157275 425493416 2097827 717444636 590705875 261181939 106783596 414090897 460859732 27130591 22023775 6614318 607893967 75138900 206791454 495081243 582609146 901779164 839665808 699351654 664469772 927736355 64579424 465580669 685770309 285573501 281856639 915053749 683201892 578471264 353338270 520555719 48718383 79809765 595809717 601377613 800438767 408609867 980175231 833144394 403232241 556213108 99396091 373800351 702895622 875895399 101262573 115831703 313587971 749717964 844059994 574888796 960332610 497162099 163481616 664186751 67425056 147312333 381769244 520747636 941862781 683736433 405218641 879384339 84473919 40756633 467693256 420634393 793936591 415237282 764125018 257934245 810337946 144196496 609248296 247240635 311762833 570187143 380744980 26216644 661495465 110208595 332366661 2957580 206932572 43651297 365031847 842413123 924562727 677585348 804762984 579791357 902492170 261828017 584389757 200811570 400154379 197370371 668978715 229486014 394383283 929458488 785042238 727246562 620841871 394586481 260066597 224471489 160752816 856469238 242543571 287202020 695993899 256505008 442760848 522224567 620393114 507796142 498493543 288763657 661201050 853952160 626834086 973877136 750913867 666660959 740516192 235121763 427245267 744873571 453683694 30984062 634253531 691330635 527787370 600287809 917374224 463266649 559824690 171597809 406070691 323857651 80521579 565093430 919613898 623353124 277869948 354781596 824614461 486880536 330740366 369573394 564341177 706160547 279378963 383664493 76051329 52858299 160602684 959506406 330776536 610043130 133747841 196609176 668477576 148079133 14188061 807351299 544451934 674346887 486797456 948520076 328955563 102965695 927567387 179805946 150584261 748618733 121906247 682829563 268028804 772191841 589686879 790972317 947186885 874002189 189128689 204286421 410885866 803169798 364420944 564709627 719948889 845214214 851589141 19093324 502867193 393809133 957384090 196887143 678466744 670213179 846712702 77540817 574893063 380554136 407542820 110338417 488508508 352608077 253759283 495714836 761478831 248815304 585804311 786421226 831084029 128398108 564194943 165888263 76532680 510292862 735130333 479950307 509122198 743617993 134246121 676813787 79618158 338794235 685088798 545428397 250674526 46958006 949590076 167599104 243703799 846397632 752621508 203330522 749471695 675585411 158103167 582189864 75461118 657116814 681767928 543481657 355087265 808131090 554030077 418458947 540317275 283167845 790160162 713280733 433509583 492201603 145908541 400650883 183211815 579278984 330085355 970051094 467475344 528530999 71446794 932071257 131768508 561647990 688959805 637423221 319631454 481778384 904322667 772451958 433702833 354225649 117942848 397376971 341295090 129429550 75255979 141825738 954340065 573030650 297210974 967505961 536251716 28149874 954004818 718286214 67031397 97956306 16823104 573424097 18269583 292139006 890396200 925160989 139678356 681085946 840886990 698536834 865710154 941641074 787267896 390177342 673226249 794725683 636912434 832633823 480245551 265355184 541976778 421996506 802494876 652045694 534592724 255927816 687123510 240969688 104432486 857281828 415615846 422712091 182074973 136173390 986221466 699192651 39350743 238506635 38117313 822547085 806102199 922150722 424807378 891043755 576019237 470459072 640015685 581080211 119438091 195781557 701319064 773497560 331250329 800283317 39512267 707212336 272545985 491594425 861119460 464135412 783091643 303927707 603387245 192422563 793166211 456420509 789767665 794550367 591828566 936578787 920701570 472499054 28675897 924933620 67577654 167903162 955190898 770143293 608785317 626142290 603990029 592439694 312945005 770877927 643562072 288843674 863620270 179798864 758194791 770419324 292284047 293334022 422747793 815837485 803635127 560958120 42545904 343139343 479345364 740991353 629719525 544798565 805055768 271114461 200846483 212273112 176062646 377841119 7791967 347011828 347527530 551886510 792545910 935654824 563417838 582183196 918588487 976156362 430459270 579344670 228056581 284018065 926141045 991632206 332489254 80831001 162890886 962431852 180051174 179865570 599954052 156666073 653776581 979353681 634916801 864064794 770258181 563689262 294269587 634855003 602303021 490284325 398081746 528332265 89703561 592322629 249914972 318709943 745378983 857555588 59909010 482937818 626647515 301834808 129432536 322784525 580862652 295363743 998784024 640845614 239111077 613429336 315545920 296778431 901603637 720767464 797744319 485573222 391465679 516777015 296930572 136563053 710731035 323901712 420587039 637011522 609542275 515877796 660758518 762819832 942481847 819139848 485711122 454658501 988831273 226190514 202181367 487589250 550015122 847510272 664386223 964602926 528854379 417769905 802776392 922225003 68177269 767815785 655000657 816233728 708557362 520917298 890886753 561086805 294623337 337507062 154982801 938582010 713672870 13839366 143762941 159891488 354534327 615036566 817036870 803228958 279547696 277935934 387535378 545624813 222869992 25554810 731004555 556633773 354288250 531862571 591415004 81755934 903738821 316677653 180884664 401257768 971466092 247375455 406920915 170472531 124185175 499829526 688020838 922773327 148260144 860918697 247947951 624926830 431325927 875411822 243364207 263729189 86191919 707268124 398892906 238013839 974377726 566294607 999256042 854166762 403852049 135034888 221430845 748911639 329318502 939910442 683024946 113291038 469398207 128976894 523806368 759850664 128586022 984597424 702201824 805577347 822813284 539894991 28551246 544019490 439591816 183770065 890604235 193932059 897028198 644189581 919646526 923778983 732162069 788758975 984359694 852889381 9822576 378494855 93503914 326404759 344657814 695247850 734674689 384765731 351114347 477666896 687731722 494509715 195495189 268859140 936832318 408841685 996916351 120627127 161627929 944809853 442484697 830666750 191228060 646502462 734823190 717883855 905250254 422188917 732506988 131968520 903110198 817969566 585575896 711312616 897420643 85999324 714086295 895128724 981883237 676742517 73421486 255888788 436828497 883156564 566577252 173445459 666538432 522850182 488666050 46561954 45093200 198945981 500824090 470398517 866035490 734657488 899552125 839391012 13054298 998822201 246836547 158493036 41059235 402130069 686541447 601404524 926877608 383950632 718675625 800291688 954567580 350905431 432068042 324304906 287013555 457715755 600876371 607577308 433189287 566264277 820732014 947468750 834374964 117153316 342537867 539078326 583223963 129494032 912062429 375653835 119505443 708975923 787550171 683651626 281222035 807405643 877111231 572572754 137594554 961685434 327496970 763218087 914354152 178186758 320266238 677467122 145388658 429027929 876850723 78139359 628964657 797454081 165459650 551589757 166529795 896954865 864904045 827859906 335159625 102061887 937711733 865915909 389624424 548535716 709747570 717312130 793339464 952925439 841301952 214431450 362083032 429095634 570454780 268527248 761166472 286077123 963557258 526731661 155412685 522417437 355278098 158902428 718177952 65437005 775353599 983755247 222121727 882990693 177906431 749763480 663279979 823633820 168716678 30961681 889722473 826004171 756333130 928728757 397778433 706579185 84858056 54640196 968238146 681822897 883388094 750707043 469495228 921547471 34172079 820352793 551998980 233869495 160096866 261625684 334963251 690977526 396991843 51448162 798532456 268591550 481277825 453126776 524764481 904322407 548783438 265343535 266395238 165134056 789901987 303918337 223161599 67862626 440916249 134663888 144016184 169419158 556219536 598357856 996492228 545089641 516501420 917838552 940853847 945502055 502696531 723833414 506604587 808079422 753342512 604677656 232641148 742506558 194334003 944712867 886832396 687324896 529370639 301946527 754241696 396095036 118192315 309505448 311895424 299508625 522330354 496041663 750958587 387059137 258544819 439228104 417247969 596650962 54665409 364341514 852581383 436040046 772789027 944793522 515001543 214340451 161648037 910028368 18880125 915091493 301828182 60949591 668728587 713112135 5821449 997676449 685533013 453552902 31039188 261156586 142232518 240493758 357496979 1406032 188260042 334114162 417872742 347540954 283621202 860541256 229555246 738858477 198878547 447022859 371702036 624543704 844613191 526550184 39842819 426624586 191688106 993656241 408469801 947763158 640645502 79063517 597283706 34175862 732027592 736647558 845922605 212039941 203054608 977895977 717038141 870459844 367415781 105899753 294479081 439060182 189163863 571523853 20881972 130641347 610619515 913374334 654126181 663648505 484734187 548676682 46588296 105751622 218951235 760930084 155575276 375605599 761598629 671953377 918479524 423607901 659899190 208648700 323798022 170010171 487315103 444324371 174755374 297025369 975810956 961765991 19490172 879853052 527471920 149117792 679290642 985890507 828660672 643202055 821041495 677610836 277847283 380149899 876632694 549771909 343786121 333874877 841420512 810729267 477869761 374830227 840043462 143094934 487198944 665936552 690543519 542864075 880927665 284709050 85118120 4603217 505594880 777646123 61107551 525657996 653070110 14746753 498439432 269616454 872599904 605606887 430929960 402210601 985677984 874845610 424946956 599182150 553296058 807400124 780652099 314123665 165436432 113608755 663888672 262069346 648229895 143168971 499007033 700200693 705916808 249760864 177800171 742298091 518776704 338317942 191895251 104491463 774442848 495366321 745859670 387648370 262256541 253756509 64012058 561629368 82876465 179016167 288623499 220662985 276192536 373533537 580851799 187661497 618828500 422181122 954785010 451069951 815371498 106946980 363017747 642847994 635976291 531572549 331198005 816276839 169630796 574819206 948979223 408292588 694309430 809937967 657699644 153563537 954728118 712659881 387242604 99945026 564256230 619921794 779762737 357471054 115330019 869619949 152753499 24284907 623718733 737280831 965503357 183520687 180058570 500624499 385267053 280299800 427020418 992272295 147385288 66555910 575233700 558729117 222901611 543313724 973521376 359020859 697690619 379577314 221194988 99228171 794446431 389412870 797221888 945781436 138429760 989826326 265423193 433199519 130525584 147168871 870907833 756611370 538302720 456028594 888641253 644512889 42569352 4626321 124697126 535776200 74825443 742247431 689189065 541638906 967598352 182636277 400471199 136374293 246379218 534329510 760833662 832678852 995858737 920846404 754136253 406323668 864609015 269727328 301934012 629597111 517111604 751791982 193277530 28058372 609908667 668081734 317338749 548544500 432367523 648842917 860329358 595257831 502464454 382830506 410335994 306159069 633485125 997936729 15790770 333098750 91795970 214776347 170568620 730425619 967403812 912307004 489946719 399790346 26677143 70350700 282114379 707279221 430225033 859719231 444511599 884815115 97937390 933788077 590058705 228567846 53439741 640211090 425698042 19520068 319622322 545160495 911728503 595873415 332689482 364244391 566697049 853792309 237685705 16984707 974632630 54260280 747218039 949776687 599610662 918363806 488803678 546882170 919857734 949614362 272234446 339549466 937625400 63214465 501390298 792248358 642736673 25036367 802626777 93287322 911708842 242283808 628640229 559098070 250406528 319615799 877134431 318377247 935730645 696520698 459566185 18568221 344984028 24726899 528646506 400915548 266074448 989075153 183272590 320152523 791295726 441217765 16384836 986340415 497530870 743295654 956403134 821793777 910480558 102185389 684742516 383833596 92761823 252025529 379199905 368110304 780728406 427640877 564450245 829533442 516154724 423784589 542605857 801065 504781151 804038917 561319998 785755395 117220127 975513570 378553190 983241630 995030401 199172374 591815977 518455279 739278824 146166968 732186586 817663822 102080695 148166530 960550672 701639672 414612440 306011473 808598054 166789004 714433848 250580905 120541882 380800399 890471752 236978223 122105649 135024104 399091582 824558893 430046002 844894564 818589906 652971025 641591335 134752307 457765953 249403886 913361343 485537385 981424974 500144633 972226159 305321598 907623548 188773901 470710764 309884367 453169109 846795560 973018034 235426586 558077286 386160620 979919232 920678150 900310976 663377183 98233306 634406041 349032057 446003243 966429830 490469312 860423849 25658270 500882703 925197258 913609070 803090859 633568069 701648365 283531880 863173800 453557691 943189952 252976189 272515470 323981384 301927871 374178070 824882812 898862215 673050571 59055392 882385716 994168407 574749607 805806861 829160861 325255771 125800316 942129808 79951935 25815674 384449110 271507685 100857034 958915680 400303268 771015494 287850639 846783484 622054076 420406135 688558853 209856512 46510932 996855867 999916102 236229220 306002442 890958300 100607887 205020900 901768158 252556967 258937795 586639741 792136115 729400685 332294633 695154932 906503889 560820228 242055594 610409295 164993382 600255428 797133268 720191065 498133760 636835851 829660889 40626210 671808788 409499833 107157840 134944637 69028731 846045365 612629107 498536577 193183984 558392934 931604640 718497033 439583635 713101882 576771033 56878900 717011305 1113378 146157123 734356453 261887193 98964244 21220523 331669828 638782256 367615880 498837244 907635003 911531294 506849276 922800842 835336697 743664439 628865648 238815690 890303091 172038260 981666283 3600983 296628446 255412911 527581428 880266223 971032886 185090858 116110361 718323124 434322363 504381705 407414892 361373932 241128815 80384979 369222656 146878850 391220889 688305141 889993328 167399554 172507972 165074239 406413657 893078176 975918529 89475940 140588252 164528306 984921889 677448319 689971229 530797618 548818875 649243529 937740742 205698493 500185516 769681124 509023876 322431894 97277778 513237715 595242889 609470499 26030032 702315007 715019529 677825647 625645454 923964916 521539773 837972647 404792502 418773409 185996899 377356957 355912120 964840924 473989179 967009352 351693766 370482652 413745548 507343426 284183897 349693885 957405981 461149769 762044074 198074111 58768828 339931582 708578874 390631687 732443835 110217257 541775179 780128157 218465389 524743603 926082148 935154541 351433390 130248106 952175056 539003526 835227481 856693504 588926496 804928222 723999951 383786189 972009637 852708043 851910774 654890185 532341239 742231947 195913528 666312147 20733552 100490685 132464128 582604908 307895986 531176422 461056065 840098108 917144093 916612846 71580270 149584268 673503577 59852960 981878403 748110795 917355731 507197485 130188923 545310730 363531575 738956458 653435095 897474687 783270907 20704653 272754973 454557190 11653589 437426484 653604439 384725659 896255807 837476190 884597648 660224993 142836986 445546415 282365531 839358878 456687751 510082097 144574284 787100221 28151472 168396750 364582524 388471114 815715325 915906263 441888777 689637882 204315968 186632064 506942099 343686048 728613386 362741857 47702465 845559353 611955507 283542774 429781178 770437345 130476374 292299808 413049005 822968412 681423698 64208035 221246793 501599118 355567818 787580326 291680581 770312195 419041958 524073270 435038937 243931752 592720784 357911234 47915587 467829007 401650808 776668064 679108164 990757488 662913297 408828807 518327456 754510242 84262993 875682067 777464994 245884134 373580533 661228613 416174997 639641117 872840186 77300992 385062732 964286285 958522661 920936845 164695195 91310368 620392829 317114136 888132571 837192036 962524107 87090224 211774314 911875980 613347617 129116491 266581545 389286701 87961936 196715328 232143868 654851202 978754928 848281547 920425550 699801321 904871004 150410764 834213002 504453988 645289779 467945736 18488995 998826265 860671449 439292967 794195341 776429522 389365619 519263156 791952833 884072062 39403247 952275296 514125245 47867310 108084090 763343040 113105026 55972889 239847175 411912138 458299412 802693400 83817167 759055196 764150270 472123178 420730315 421474229 25504715 100115570 181806396 811454714 777990542 556845876 724782372 244233139 337689179 897785948 292714698 189079883 84382923 976667638 776396090 632990355 801958268 379415991 253470147 125618751 685224335 351770995 818102903 393918311 74171177 298815908 29273774 972047368 77750258 889654250 228748675 812954497 563667865 995604869 197572181 314221334 810746957 124555741 68414792 754458225 110682437 317847803 355073474 665776668 286947642 803100173 906771694 763722248 265534696 941439974 484088380 692026888 832898449 773742971 737453023 360594519 40389497 305813095 745013070 176697358 643614827 129846632 536748995 406572975 164041778 252981983 521240255 782699933 449738529 894231380 201423492 279148705 969951884 882347504 105255577 39328359 965251405 469426946 828880970 679758846 696704576 879106171 334305574 280477788 235560646 75458673 72981375 590359768 657716038 180001696 834641645 444736942 620692903 870950372 577005771 853662335 594450904 475896512 11894969 757810894 872062025 463251418 396940056 787836548 539544175 167864700 560178577 829689964 478977347 760061205 75804047 706266296 966257092 636290998 11310784 645640570 976834416 304550038 206878104 346459436 467196111 528280975 664715213 920705321 794182633 322722206 123960028 760513073 603156682 956624742 205764739 63311081 39276037 16122798 279612741 350045784 364472110 95348190 855074537 817263724 542360415 334040198 535838459 778484851 557623220 575194584 707831114 43129762 766423503 629650985 32425576 667791250 171399252 530453108 441919021 177713853 518203246 738883287 619944501 430445830 673852745 188870419 953278045 220103214 951676565 538138384 361464138 18756192 711585034 944046423 613378274 336152230 742483934 755868054 568433360 561481073 418140240 709546784 5844740 351106837 504283681 641286506 867535921 175062602 946143254 690571919 13356622 943225004 835323512 244745165 42092822 359118140 584221587 179608070 569232520 265472734 767005242 777750080 445194087 925368537 367426625 583583781 596519866 939819354 391707394 682126980 582909773 961270769 233938393 203098062 68173359 29469201 452804776 753684122 622585650 180684692 429518420 729615905 783443055 901033782 139329349 829641922 388422079 747019541 914783210 13717119 812132674 76399928 590432563 269813119 294717404 708801028 820550933 442701962 213011891 845592776 410839306 906495888 544878259 627523123 270661262 360135202 633636106 115809496 555723171 281491959 703409068 898970033 740150606 321773929 709125840 715026585 535492631 793110518 414580848 313846481 113920653 233608895 203684045 429537148 9356736 167798028 404230378 129592866 908130757 742842565 345098508 39010097 64960566 916644091 275054912 765676151 253350063 981760605 287588821 810690474 620847954 52204483 240891357 988686560 976325956 477017767 722359729 537701655 112855342 179020711 19896682 821541550 471020989 264661765 741783401 313976810 741175330 157962023 567826127 329675634 568626322 196022039 496598021 408291028 318421191 919667971 816480054 975278334 901652605 542302398 946977488 561588933 743527414 926084670 812586503 740660577 143256695 902586396 899171666 352996079 354206408 480571415 353519340 133927662 230321592 775266193 371262292 476609219 84618391 365988880 368656845 166572597 118998459 267034046 549642975 34577905 209419003 499019754 992150228 136531975 371022391 346142597 701230140 170321515 244115918 444741030 37186666 545902965 222558502 845331975 623319540 285355105 588854055 905095557 822035254 494488016 291678400 792229539 356720848 244991045 222844769 325387272 554504228 386691753 646132608 124115196 487394265 661158088 545152788 839395311 107874395 268216786 512542237 142812403 392826456 56238811 627148058 331467837 687510852 729498970 225158545 943103655 564943830 432458670 866894986 278507569 859973257 135264660 657037076 260272252 918077468 831962802 523525823 440926541 15953938 746517264 430782497 724290832 476493619 657992090 282426194 338473811 494842889 574520479 992042607 790289222 477771620 723121237 837873690 813222466 958374615 162452306 369845752 867642431 577878840 799489300 42591538 290526300 560492324 180724347 987483381 552435035 383750520 433902666 177579250 105271841 322253273 60260265 842450398 104197179 559032621 61288614 67032563 492536404 731621920 873314991 72963437 769169600 925234080 97688345 782746895 742532597 555477858 405605277 796909723 280518924 551155803 806146261 4479325 409666628 548934983 881855684 299492513 710506880 605668645 186149707 193741368 583029444 299964344 935085749 828720888 475971259 130007560 158712364 133497145 222895412 543448287 72634433 519451992 305739680 459465037 546646376 664907831 379246998 8463653 917442681 966343099 291021136 689266045 761140017 796401997 656638507 941621042 258206383 695823450 343790379 687324001 965671415 418746579 398248308 352801263 499695218 145778606 622627026 340346371 27896428 906220387 836828210 428264071 839691669 757657711 892173351 214176938 890723201 909599188 416039270 14103136 12117544 241319319 627225418 858082528 15493222 844606273 666069073 165174053 94252668 614045279 626395804 990223471 660148877 620771586 982243955 701014207 414938914 661847616 829139135 687955294 832708007 483129521 998167951 810308438 990877931 635999474 138736276 233278967 220139428 560519206 411851684 729772372 937093865 442163312 343662394 267656899 945010358 183330682 984446196 934896993 135219819 525799153 189981204 600113292 553047373 733785862 831522816 536420455 746116356 33925870 767718595 311672921 60768284 751441251 573758345 557079438 281902724 45346594 163822886 836313461 940275729 224820075 772209808 16602176 127645948 543421060 277698401 320709991 369926240 321543222 436464726 123806757 188005565 119934542 231006674 164105209 946414712 937983262 966080092 481440551 604193368 339330553 114347292 306931509 240327691 48169914 200004194 293213038 782730399 108933438 797479968 14637410 221380361 18725349 621351531 867635044 402611874 669528085 52787709 136028939 526831524 418822071 903831734 801881009 648119217 968632504 883448855 332800247 210314317 492560777 51172805 828482367 634263391 954008992 428028428 269489201 77750708 838711285 17240665 586326327 16914300 309009286 620124095 25548800 679360203 433581523 553851763 71584512 370142233 380307298 388123472 8599535 353641155 876707900 720232532 39702598 735285128 828652654 41632033 810422725 997064460 676951178 386806397 530166000 134613592 404623395 363280850 352275341 804108632 88408660 387533231 266921767 507983707 905442874 591193669 974362510 515457943 941319029 256085994 215863637 677680547 407821483 937971098 825436755 856522235 260287494 395908977 432199715 94809728 728065969 342459186 699034275 660066549 818533982 664631491 128677497 876304771 194141123 619298479 512649097 862816054 841101592 429595810 373490048 452360317 927692187 738672113 103025229 626690478 969576716 598011408 459417250 773550463 571588657 777288473 852316791 889280910 788623699 903552588 708245384 878303963 38811839 678212745 927988178 847364681 658109255 45415127 544417306 608202016 971481278 561891041 289340518 996520334 515376768 940560756 862897793 391387425 728089063 692223747 677702779 191742798 778916567 325426723 866869031 291616238 274694195 278716943 774806172 615806396 387387493 700862757 918760117 516500696 686060506 484297062 707216273 861728071 768979332 968658170 176804371 259506544 81719638 88290474 875865186 988965024 933852364 766090852 540427370 659188103 274801504 392298939 112588890 309582521 580778774 879999589 756225317 196709167 719998705 595188923 693482753 124651715 138617723 98399292 35767274 867760823 12281153 951046666 342647840 953218095 571103061 318051179 358174372 66353330 669457867 653131849 537107904 202614957 823398972 967408563 84713852 724463088 839798342 718786138 1210409 352144943 331230729 597995285 137576154 921635202 690673323 816823133 461438438 975830757 963070677 340886481 52511080 641696441 681980213 282848948 769330623 349039425 135254778 972275818 153591310 943668006 295305819 199537151 52132541 685395956 640453904 266723231 573744630 204182682 465655511 95563039 985938985 271828974 308695537 105175667 375348360 255291687 456377250 46479414 309217676 876270177 55804084 990128677 790113646 24019740 564464116 558632868 846824111 418071230 28740788 579977271 444463248 861542668 468898120 584617482 410669978 642929845 505408393 438431338 738486296 399429575 9359189 672931914 760676504 708922936 602189580 594474687 183802478 691176542 269369877 219510148 296799281 250707319 463085399 767699319 623778876 428272162 564149696 641797402 121897774 183086308 823084738 39769363 119724651 333697189 489547473 799498924 31756952 460921136 192728038 654508627 375292450 798990262 825132543 903551003 618286008 415704908 784567196 172076602 147074253 915096424 435494468 687290249 858700823 667363944 712908030 745317895 594960915 561483787 218903768 470347606 509888894 662138869 924681060 712385853 853940701 421447216 600828214 131489828 124586486 556712358 771879015 287282075 593505365 96059560 67054869 928839891 819040712 922170730 715307489 764808995 11145188 682739332 513816687 987260548 416247677 354617202 291864553 30264342 771804465 726054165 49491837 12012185 196599775 899921969 503089882 148338421 112595240 488513005 710106295 758020786 182532085 436934742 565816141 483511937 952478448 176325339 365863128 109721777 118472969 291252946 989587993 930513338 893853682 684309490 970011351 248094902 677418148 65358551 430543961 219090915 441147352 835703682 528200173 64480034 899046031 649311702 781463909 296168059 81444491 450246684 53223317 804257943 538930387 628897664 982322390 86161732 411198003 739670673 713974150 4469749 919802809 483556293 939635334 506622016 75802938 245243379 630298042 767204958 429600715 924783319 971775629 918230446 854925384 156039569 933866090 559712050 59308496 203273510 945261380 570259472 695905862 727892222 74313743 216947218 551075026 744264548 333297988 110570535 908509790 563643913 255877985 43166944 893671450 767901314 974725991 649218803 126019065 731958469 72999259 27549116 253404466 399303600 454006469 678569911 411630783 591373698 169250611 895366407 513840609 510572640 977418423 433893874 290507418 632492754 550262373 691866467 525394481 788875331 595303639 570706791 857486258 589453188 218349225 900555184 808489068 447304521 443337980 372542997 818501233 27510954 224687607 354971408 261189401 569466276 190159169 484426302 897135487 140865430 237635721 78823139 997350658 347836868 35873279 442075236 899143110 115180504 741387992 532606666 2368305 941999196 603651021 359380806 462318190 575919937 831001500 501613735 831100141 268015706 676678022 308145637 376877793 755968994 446232527 369176730 906393024 118447858 92193346 685107588 581796551 499888652 763723434 262579461 827172212 530783123 990758746 268674467 714108938 675628624 339044262 113731720 521417744 197275631 318527592 935299586 796591314 315634559 361052796 97934340 287222239 215407094 306087748 88625316 311122313 554987691 37950244 402454683 75773800 585390554 223293959 807475656 96403159 215182116 565749208 714430381 468017525 101343244 236092682 950832112 770197414 486255227 562963729 383721180 210446096 260077884 888925927 517828574 224731934 928552577 489134472 103974920 886796160 23933020 692535414 117328529 638108841 879572807 711615029 744559442 169604176 954375837 563686608 587542347 924284400 407339806 802466898 752385308 305219912 942930799 776234830 315623820 904796379 972569239 678324056 603515398 425974384 749768836 258924938 429371159 366691731 443026564 534469888 619651313 820062227 568091596 153024860 201863660 371527298 54116341 640354627 896627455 183369912 576641913 172342493 229249099 266712144 936505403 808597081 319846289 74807082 448428540 488312935 903269558 742975975 616180967 647762620 624399942 438197872 821679110 6560913 955380207 632985200 544656842 900592421 564570881 827142101 196415111 780570679 928798965 789753171 240966389 270817932 271311843 58829537 509779120 617156207 840103178 875165241 307744441 547323435 900942668 222778204 504850420 484064915 740599727 105310476 574930856 64533372 1352157 560133969 239201794 154078781 585815205 670236149 137741458 179400757 480528504 719243528 803363531 360576837 457463788 843803484 973324423 802717778 431637053 54655753 890683010 497895365 449216967 862505451 768955098 101065738 149936269 202890783 907031958 396365844 407982261 519635082 406953243 298052568 806633226 497928530 531478200 678697165 321370489 996250210 673517340 303415922 508465556 723627499 532710106 830454472 144424722 170909406 514298604 656323284 305752653 582875506 904467245 570866975 294707394 414118308 715177694 754581046 12651413 473186738 97032994 251170601 122819082 268510367 825485185 677721104 737109517 891575475 94112361 941414017 589220011 734503416 171383720 554320412 463338647 24394942 519203572 436740864 497574054 533217303 362687587 706743378 201616979 520765532 677442291 871458493 920682044 19698598 565966083 219389165 124177570 633492053 502512856 675094035 692881389 830182797 796844313 348640868 823290662 202437044 88040788 2839450 858388604 131103990 377818231 824288113 296459200 677806529 943273303 808752683 644837608 69976393 673792300 801127181 191075983 725211653 350582291 9016544 959057011 644164656 231455627 47105137 162001910 780174921 551518457 26169617 392823455 517490067 101192740 5588757 42232470 281076886 20221369 673568343 997194539 937074076 622794184 300936371 402064719 253104437 951054405 591160459 563648537 182456499 600393608 19173700 49231682 185204399 662473421 649745351 253656489 204703106 432938677 215109376 618513361 990446029 390179779 906941026 213991518 827824369 200937696 358249570 80801948 688946584 462014936 217484024 413165304 756873770 567124955 223074337 527381380 567343961 270407677 473339999 325484151 655087254 801548726 719395639 974158507 712167577 63450978 916139442 374795806 722101213 904710337 713724125 382825073 321278241 578429816 399774793 354973036 36848616 855722383 579879563 783774072 361734906 994750450 544342461 129688611 765433057 675929328 260143611 380187808 621801581 975176383 375730151 259062340 821167408 575967221 169024294 651913994 671844355 138260496 910552289 289013776 596215167 325047792 906825285 309308440 654064261 587160664 585977091 186982408 379134647 415955056 133784016 667318634 15407356 83874886 117045990 471560941 755683328 749955400 98641538 809744098 831225009 855946955 279733092 200903615 933782211 189431944 331457362 974748832 194651437 850355993 78477717 144522177 694037674 92040321 424530298 234469125 324141114 864225953 280043730 249991794 131778974 93124548 920988274 146557619 285010911 313460500 773945012 831608213 537408455 303529762 281335284 378204298 855687270 860718690 369770261 567530281 546645903 583046572 366002682 676470187 502637656 283629245 507947532 429950320 204556702 440463028 158933690 145072504 908208254 611501205 24232437 101512427 454884573 487425481 416745648 265072530 325645794 296506012 706908006 285438043 593405558 362228926 333911699 591253464 49488843 904349635 886396218 551801537 559306706 142354339 669623134 937059949 28840899 892733242 538072201 570268509 11246233 91964617 641288264 60339634 496507283 105183347 987618988 678489010 939468981 654103745 858878666 181277767 150721349 248712991 238434108 539435903 647661134 399130716 508675231 765993741 598523168 33840942 625080339 915208391 953827790 647832236 567093694 990924582 70846382 839883986 757445961 335310793 997660637 467457280 82929761 540229106 298864569 329133179 741017399 172307207 449452389 381303531 663303937 173313298 229027912 98238172 524337783 744968514 348625294 489211453 716265558 375173224 544050341 794578659 954126816 238435707 855055298 396216583 93043035 258183188 279538778 864625604 798581902 565859570 819446697 976947098 912745287 826449016 281747246 24308462 811360727 43887402 923862829 745425032 337875347 16345140 677149484 706643987 50957141 405709795 391171190 699964576 570348026 331162665 209004699 834303267 837113570 779047197 441143278 695742709 421169267 217139577 327723525 215704656 436352150 447488283 220482109 62598870 922651960 27151748 345545780 337169419 459633867 113825372 542411341 498931670 403490498 216147948 921925679 800907012 348382744 287360418 189325126 629637061 937885642 499509393 988559681 963840045 412127064 322526190 975201938 511127732 962956104 716058516 833045233 475646135 996458403 525588097 854595546 747382517 965352567 307653975 694395146 144497170 962881619 199053020 485520645 601606935 711974094 867267194 767222163 615865328 331897600 400288959 734891071 499868141 44700678 532178398 500162775 523340865 799068035 94187565 149988847 25087622 799901210 429547173 772311902 513097015 139322869 690268517 351039678 508812853 529461569 64587311 36051952 366161731 650957487 526566122 987814806 502920330 437980661 465992222 507128216 246836502 700656715 979160443 273193376 332681046 660870383 968028242 39350173 390293920 753314209 970575898 540166724 533098154 438444327 56739565 465284490 457764370 244457930 505933320 787904299 933037272 712646104 541746766 750139175 651185119 682950176 700316358 673019455 288206959 621048953 543460121 832439932 820241078 508704315 699673621 252698537 717409346 345487556 795185708 770451924 347271816 43378676 811986933 971095505 464685409 982492337 357068458 642200503 946219912 253102948 856024745 756083041 517779229 662071931 865042420 867483885 808620069 879962341 745543857 869280065 786302215 347917977 280064938 514210433 112568080 884846863 308995277 926330010 770161904 282862021 810337709 500587451 165256507 889439419 322546175 801765078 822932202 951612151 632872990 108495396 748531159 323460354 573591944 672399262 336970052 276677994 327229279 615288709 610217557 196025662 69644009 827457754 325237905 919779989 701382673 859497446 360641125 371967751 378205155 820228276 788663713 756858418 182612243 367801746 580016633 705873974 298377335 863939988 891219333 625893434 971265929 382678801 348816193 482919141 704589542 814952996 948246414 187848933 88108753 810434860 236368559 365872492 952716720 311832908 539771725 734491309 674026126 585326828 420810484 537827428 26121112 640577078 496144019 232356939 537484960 493937562 706551040 955879590 532870045 658613834 453079922 652639928 695996201 645479102 520041477 482742091 938994946 685954866 252514361 617457965 815096969 804174883 231527284 1049517 877828422 773211862 418150779 668958498 261857122 814666705 828997373 674735460 797386283 651366240 243935240 788920913 390498964 571849233 915431058 547207242 930168242 492211512 902980849 996229811 709351232 388263788 836792931 571412598 765034012 741561608 582822280 382640257 492499143 910699691 823004386 257271363 665722857 305394104 244321116 775454771 720335052 410164439 749271744 464577609 152198108 462219890 323144767 418278019 476430637 909645625 211092718 38101346 519510773 291597983 301370947 705094250 44054541 796350298 89786524 189034661 603824756 744165863 441914296 443805473 937322956 12562179 250304315 56176493 476977115 922832947 887825199 760409632 38623500 40029757 385216126 479036754 552884459 656824749 352260985 2733345 502077613 712392529 190138452 462681134 754614181 54829757 636711847 837476893 976478160 907526856 657315054 204972057 649053770 823350285 692025610 590342989 544400855 748503915 287888575 542066540 359790427 656301702 259124532 904896298 764613730 296638531 722408054 603879616 139527065 698869072 245037044 311658092 771898195 931423386 953211652 326266094 901927429 893347284 768440669 372130317 295623370 531958263 270191003 852988688 772930015 158408636 92984767 188085574 485528872 273759780 955958700 954467966 143067306 272252145 312061355 272554895 480753935 922703146 115753192 989913298 176895013 326374811 142842354 131152035 609680735 5815122 317595455 782076899 641007186 960575523 625736102 8433273 638997817 203724069 544367843 313563084 778939250 687980339 841203222 444405067 85193727 138741613 327642692 48720101 580166150 742394804 99659989 327581073 439546705 850042161 565550100 102470600 459201743 68040398 611236275 369605126 734404881 987084219 516079428 65246028 87896270 884599787 935347904 329877921 520855903 931399316 885081860 304353420 548538179 542793395 203293775 537121692 451484317 123770758 874901702 659393760 180223921 637345040 743449841 735596399 720310123 586037912 575689787 51686882 212293079 762327850 553624949 288282325 837679274 70048276 788878675 560445802 329221560 848015723 978665197 346877381 577078651 459623044 208999488 981580177 39611795 661908091 164133035 437901945 919602497 137343663 645111666 865694896 221743594 797779779 325966911 706251626 717944730 610638239 195624348 477179232 38630782 678803182 443099002 386345808 893325417 863365278 336797613 105737851 121985360 49224930 106538093 794933030 315635150 800026931 333739734 536516377 457268385 698790091 566948713 552155683 992804907 206632744 617514121 309623955 346191089 307474064 62540543 641341377 865528352 849292423 2083447 653265027 394352131 531641946 384327168 441026488 360901262 329841559 902604944 254246081 396918230 587352723 285731710 554812419 28218519 972778211 155276038 637096806 57364653 802360291 725230793 48015577 607550875 215464754 295888458 76956363 919889671 363908916 208857970 5583540 953758011 486043535 646624524 73535882 844283814 256294318 997087050 643311692 104801625 126880065 246348350 678928507 203529611 849115835 47914082 778378908 443684886 826450387 842526481 758060727 357970935 459803139 137690379 904793307 658353617 909884684 252403445 889759640 857194091 51856752 140866518 874698883 228346158 328897783 826805148 317461173 639036584 204366123 843035029 148217164 642083595 2042843 401017078 824733673 287888558 638999452 947238232 429892913 803608203 136291907 624272181 483362124 377062592 776553836 216775280 757465705 277991182 740688119 422309578 407983416 804022109 669243781 29129326 697117550 617578038 449072895 279949926 822362693 904629063 832918288 893146403 379799801 973582307 148562342 975518969 572188492 663760255 529973621 769033376 51484162 569946166 802529907 968684468 406665062 234468678 983469149 327215926 860777924 872458129 939781425 572475402 355699181 219844637 199742898 643342199 202416054 147269780 847359976 333713322 482164344 840262085 175620509 785160243 416623506 834748961 141130464 628488837 964869859 919520319 209690758 766847610 254744912 532227416 959183012 346142414 273466692 254883275 607741718 653739935 833694507 186043291 996950524 560815860 914574838 726023404 494918200 875439923 46419354 752235145 386832881 334012840 604373904 397842017 7506194 481432837 717381463 802151942 610478027 135044060 48961774 214419756 786012943 996781351 210816858 783071280 887941909 762473153 50917670 34106511 965007832 56736235 207411934 51858282 371344791 909382600 284280723 898859017 625694549 955684832 730181978 535475284 764721498 756906657 201195981 473729884 605068208 250997209 115878536 695564240 979712678 179661118 544374701 125725832 298015569 669009126 37430369 492750078 381279238 578121679 635778892 232025552 875007202 964070488 675391261 236375872 944144962 159308486 825298692 82220980 485111627 580770752 366213430 21343286 390894179 476239572 45042541 529518836 426520502 961652976 91399013 387990977 774022066 799857897 959688032 334956691 6451595 487250935 328774307 947973635 996486584 95618103 584085495 29339088 643590260 456326440 421718569 534633820 283830334 69983791 429802122 695215149 239828569 653568787 476335983 823293037 943640397 874014337 222980786 158584683 317223268 983079049 744107055 483142168 72588590 887115551 798977096 144790923 744467965 661024923 362047074 452093822 553464425 517946425 929063782 436045006 878413006 983890074 351555649 655443454 104871881 246373441 909724260 341287349 872006847 451901463 362907716 612620603 703407702 15534056 656536027 371225856 834106106 639210724 140729637 465616662 307304793 226520607 136529060 85468082 244221160 59224337 188641245 314181039 65172059 238031894 685736921 976854794 182002224 121959662 977802661 501600615 1810725 220082494 972635858 884188298 302708926 378832654 637939189 951019231 383969729 23108426 597393704 31052788 491763385 455140417 753362055 879437561 649298038 743389737 787518645 32176967 71502986 387176345 894034260 688357590 793719758 975472652 918620048 125323461 970462939 213202021 537957013 254545366 443658898 142063462 4815892 622467311 316733077 205869623 17319619 974897562 331483083 911039718 496396506 551699589 122141408 129520353 482451094 41057283 958895298 921344893 949001401 809949834 607680805 636692595 670278408 98581811 551101184 536963677 91444940 739485757 762503438 832933182 425521490 810341259 73811534 631979255 331552363 281971489 756808324 603600851 381122284 601848746 614471349 465797884 804757807 622155509 329122735 457876227 294164369 789132915 506898047 54963292 440498418 687977403 294353656 56145375 825226040 677502727 256348211 366993737 20376012 190474676 999649033 375422393 1351707 828183750 882810523 802029107 750434838 308450145 988655819 788938272 778444978 986278737 118328000 309696460 583355497 227063683 725583718 704531175 438305720 873056906 744058860 832658693 369090463 513566491 250416196 551697438 900208676 287203985 405588390 813850894 982994640 279019370 842354957 670322198 206439728 352273863 9319352 432023897 446979925 844990960 960503723 647196000 641358421 14817486 166489131 95616919 982751944 594717296 916154950 294216909 91709771 56445575 417358665 839109560 846345472 985915625 676114759 162959727 874194444 47000593 618655641 361251310 241867800 853075869 932361561 848876693 406400209 665394383 552529381 650930346 453495912 491929357 662123362 488405458 905463827 302173794 908397367 7863452 418321546 130879994 458893454 146340086 954590347 16657578 174677206 473777846 997200726 95584101 835874883 757682194 171506993 464726984 824724556 837992488 283693541 179579535 853169709 34779511 214868287 370556957 653038947 933583460 88365456 257171193 19537970 744265655 303675438 402123339 690896418 485063451 530245105 642167395 845030526 805278625 665245110 457939251 986581716 562410045 901948640 554035920 947737976 107890248 526713810 364055028 934563328 574266876 362451574 782615167 172300233 990729979 493754041 674225650 580644977 53097161 870164748 745749490 570079323 55576909 976677605 87786699 12028718 651113300 173630268 79454186 489263702 494743822 756761358 646066786 419878786 431324303 956438494 927597416 44178212 260988495 520521263 321293527 789946612 527849387 274256395 380115885 977084525 564031842 901255039 478508172 355448655 525299736 377555740 551844922 256174107 902913750 387387000 167615009 376923290 98950024 953377451 396379344 394955351 108877694 724920019 131008120 570390816 98301931 877326992 805172591 918778761 649035881 595912328 22353585 961550696 100254579 779384548 580708954 341165146 628735722 87043025 768933421 9491005 417426577 553888769 583022608 320939956 324663441 510800167 190796430 361553575 200373750 108859006 948077907 838913216 410332975 811057475 197212084 736029166 2199186 68305206 625183013 275990758 884977877 190001438 679966144 768275357 560904086 862508354 611925701 136559055 645716949 754895856 721705748 68659579 393034357 185649145 591451573 950722405 682378942 768037683 914047568 718403475 951577822 965319414 989328821 521969617 702302307 20261536 371137110 124512301 824443586 365645841 427192520 107456891 984007124 868282927 555453510 744907730 330588756 326173540 262306606 793619212 884722274 693078043 427120001 354550602 749383683 807538502 77532007 957683054 593950622 402086107 630093225 711091616 665923200 471753810 314027061 529147338 186885465 958460201 125837470 367039004 542232765 438456160 937663130 843276680 17584037 291679742 510626946 932310599 659933163 264040842 2488277 134805074 900094673 647446674 746150325 225635305 468378491 942306343 228167528 660951568 914979696 520915039 76155608 98914061 500400413 212735698 42273556 704409836 110448722 711418654 99549901 155210235 11415747 270003044 652698330 696697678 559855752 792489672 835069620 573776188 56575645 105099252 564557562 488357344 832654179 216264597 588535791 940436889 598624029 223358173 289203703 934090122 115154036 824538624 12212254 272017434 599139572 342185143 505106576 651497334 644142988 346190528 229927202 620022282 633727250 992132187 613768648 715345676 808094397 875016398 876981021 706206961 515909801 152297699 616921822 276809206 178883671 123714917 825721455 131905688 556144426 896415654 48445780 677686300 765203178 502289404 183712185 601705224 533393989 849493568 132514027 867936680 583046473 869949005 111823837 983851658 544666604 407263367 60807588 977679106 898954884 181111889 372409851 645855143 156753487 711111317 388852160 217139412 580315629 804683841 157372277 946425128 337115616 811963588 483482560 754732038 389616915 34307733 230065131 249011222 241080144 623453101 7046245 951972802 131166664 647085063 347550014 445029818 627532688 983096871 471272111 163357552 421790238 817850768 749498768 759991709 406901200 543820109 941313504 638417082 621337701 47670377 765498178 229244808 697459585 651524727 994925946 104984457 627000622 739621386 863378163 375806852 451698262 323379006 671994172 346095109 747313482 963036206 89664390 248312282 658507326 744003963 125253928 667736727 337513418 740669644 207939100 882736915 580047210 492493640 874973567 966377961 173250047 505141277 845330452 306760696 811793997 814665469 9045698 730052836 833015675 537852060 950788882 933792658 270033814 397849907 260761010 158004400 483884557 610709760 680170228 35871018 261944374 250670276 988771663 160186550 631111624 172038723 973507549 635993674 184854879 678972616 906544348 782253216 8301820 26410398 44313645 717580985 297258114 400898712 530077144 691155031 986437690 781718154 322919558 75056769 687556432 710570957 169473029 930365443 497100883 139762367 819393992 787602411 731866041 776796737 917637477 247850509 438997081 375971895 542327061 675953024 853199343 261646347 852176439 821965087 907527067 298154795 524170701 585359881 152366690 392275847 39329533 731453474 451496876 643939860 742618513 741615248 164615108 795335499 411409528 866701374 302326364 17894826 780053059 610804828 790194438 528596018 628114856 917359325 988957115 254173927 266522115 773287159 933659992 646865748 954022352 358542759 824932892 606941444 932589874 169375274 491893804 193591818 412370032 623005829 464214032 704482682 472673906 920202239 742315827 831082477 689134920 410732962 744076902 10292737 980174499 976960189 978600541 777191639 309344346 285068644 221036080 451669139 480987879 31035118 734312412 354793696 558119400 223912567 581370048 384227177 958202014 162047324 659570721 651058273 612036721 492627393 105355174 117810428 84267881 46803214 335774684 446122484 609729719 311985773 9712307 941400069 23318826 676217678 152513535 546925680 433714107 118606820 957062648 839356796 91439105 403480998 532311482 300727024 720857277 159681487 462887366 170461851 10312784 694770653 178102911 478029517 996106048 126665237 904878254 235392731 209697463 437414398 814363135 369608094 477018372 96056546 101395330 72853492 325725719 833635920 538219562 962891070 670278153 572049564 753234257 237306849 185672594 44200798 815177010 757350341 166765201 683159023 109534574 813287641 878433928 966551535 232150408 327902605 400789278 779228610 141487465 976928086 76330651 566933774 480855516 114636589 351031919 239293246 988982547 691411984 431923115 528916482 995168544 60362624 804199814 341704141 803296893 263078914 329661401 420900438 732074629 548692382 610556324 580352279 538845176 962830947 703970183 862988241 449019771 764588769 88042569 893053702 752591382 189516461 184012117 169689214 961260980 969876705 295490360 539026371 481504678 382337177 737389093 767456932 209878304 626747767 280774769 502206390 481099195 971552287 932051734 661956302 298950129 924395196 24945204 275444104 279898533 695030137 368884108 395382211 755558552 905766153 703421187 28857379 16809205 106866976 819437349 373724302 164832710 739023608 797622688 814918831 681049980 700788685 713163716 50376311 72720491 325566817 929942282 877438102 284442443 286267001 398045578 347666182 600032184 508411229 392339587 508795265 296767667 150645340 231161559 701164038 943714080 728988742 99872652 38443864 875500614 859719920 933009484 906767743 133229650 761045428 245226470 726920261 843700436 361738734 58158283 570626489 870318399 543541632 970081681 345435312 807282029 949284175 739156852 876371775 858286618 196486083 931987664 892316994 376878436 309835595 569828776 221176025 498808146 383820503 529687074 661433573 285040714 275210844 872865545 934045583 579916184 849089364 771616330 332899010 703253998 495276859 745404279 217183916 444806110 209951763 12427847 800746561 748967522 309252833 887381268 134586296 416379733 42478125 148143451 906541324 55963640 800493702 181218880 350903932 13846382 183395068 522517255 923428107 578132799 726561700 887819164 730668288 215666649 807271960 917690636 806561384 642191114 491849204 48720394 387321743 590196360 478916954 874454379 918227339 855699049 530086255 55174314 565137073 352765355 863886556 231058021 551509789 449626285 768339533 186739933 988042031 323304372 427537653 773942906 115691017 835665255 593175817 111164997 399206930 746851156 98718784 142129773 479576949 375754345 118364250 172870851 66116771 906128251 362858902 800309565 105741517 995157442 184096570 294880374 245852267 977267547 724130830 230787116 183556535 218963909 704836833 605040577 732989234 52117093 777276675 582680252 130048031 23853314 924434633 942498117 966403 481731657 403024909 173432492 454943788 18360906 422177964 696323042 646253094 33947897 865519366 558622718 98630727 548696238 395281024 857204409 857668388 397459621 167796229 592862450 681703706 18292607 742414977 775938860 677154502 434915775 604635493 173312523 848014221 25939534 730467622 477735131 125324821 663497976 953175998 659313161 553597642 681203949 942715690 446665127 705030234 572214593 925452266 142914540 106460729 44274028 83262339 782273458 704571166 513184202 342555904 351681271 63905156 784358427 87383405 86230876 392838698 209692676 596721243 185332905 690827412 213501837 840881248 995487559 259621767 950921634 983935891 259922116 18774417 419667090 630520340 617651283 783496574 396247187 538497666 384910153 782292196 289830460 856796803 807372705 300257432 289471241 390184768 77749369 783602999 558862810 944870885 689205907 902028191 127007604 359813670 755134677 993512306 43987710 885498549 927309513 979177370 347351686 908480461 341544734 866659519 645918586 334259626 274336805 478006739 558567215 211374350 89115732 811124871 131860830 846142910 793200839 813204435 295803554 792652547 898732986 865996914 918998267 757695018 605256464 190821219 84393037 845091076 593482447 49332329 356636898 172670055 308807074 597084812 226114020 901465259 69202774 961032855 471328228 269038637 476148573 444413335 379755350 39851983 275849038 787283810 882253074 208211318 266729827 620193038 977528533 94256267 798908665 714701173 619485630 270500475 576073491 718448056 258633937 250699063 209713880 535687097 301134199 910753717 969538065 733549727 723799548 81684589 297410988 874018646 223615504 318399964 541279803 345019148 492612423 236771588 407700598 168627126 792439193 813090282 71631285 494067337 786564578 511048215 224124534 202824833 986958435 222995736 931160285 352306909 527608639 778595070 358606127 776091040 131582207 110526687 814796374 906936850 151628047 974015827 370823776 240634686 14324798 678605559 825085184 928084081 878788930 524766958 566286860 984607169 165682994 400001371 797544445 872834692 467875850 979568104 835617394 149397460 708730667 720490050 556506797 610636562 121706968 222067866 498673684 167577184 995955129 252881957 475285169 212182310 408318300 382048157 795339699 669250189 607293103 740027327 739216363 118495239 787303816 80375755 143003728 203556293 585972253 377416711 279253115 608740159 564092812 690955836 736540972 791894960 776445524 526721591 425466051 393582232 844094682 981398089 919966663 213098552 61190118 185214920 308996963 696707097 376388899 1276300 249362404 157006213 724296610 935399027 250112828 953555981 666619991 916216797 51931010 57796097 19762331 724717616 596306288 500701435 473297064 643139925 754846436 645617237 3976736 868560697 983519071 305702317 214156423 952370253 682343049 337290088 481003972 923800071 805627563 834859309 679703716 730414431 744804659 409719910 808964439 323226963 728812340 702275778 623389681 199902563 165401571 515477174 721281258 943561237 22930715 964436471 357682079 727227250 589976538 81655297 327803087 829760391 698733250 376490131 857085214 301192933 892391065 159610417 111538069 76847394 33785545 77671585 580835360 85138774 7744480 856896366 427941391 250147487 332837393 258539113 613345941 320779933 606739890 744887330 812122444 667584502 696532924 79517811 451116208 653605587 755589710 92878070 168254111 455764834 611333418 29167498 252323039 8335442 292507191 871418578 105260952 35237210 864918013 923263157 172776918 24908210 829842476 982176991 754897416 78055575 532418581 97982783 961806468 890661836 940571951 161162887 773471745 854511124 608282004 838890672 183823899 387527609 921186433 460327795 6157266 941364488 654583002 864471248 73442315 393669843 47919011 982445963 980326413 196125421 730550408 835992490 180789254 40107185 314317910 153344248 991272324 903701884 507444095 796807046 548539900 758734639 941019291 486556709 360450375 501296814 401772769 492400876 739726880 221943907 45246642 149811640 733539495 861146811 468577295 900313255 670238945 350277287 270373150 882880156 438647093 924101149 171924649 926375871 975749872 90951829 596761246 137777146 275413698 844123533 582685840 49524093 517795647 367240966 686492724 807693626 747541344 730795012 947517925 670670697 435422463 587001105 816891169 552724998 124833118 482793658 781995786 916881742 854830497 594204689 525253862 720885318 718169423 249009449 382105760 576779060 959909589 903121822 281523524 657070627 648067075 257303818 809756038 126898020 594218637 473813393 188687420 693697032 875592331 226997846 377832672 696994406 762905337 877615619 188540431 188154523 318625848 991506758 365094412 413384453 914937995 473142606 429698878 39113928 683319963 972952146 714949805 560021065 424473076 147406858 592176265 797937077 151927173 77311028 793704099 169078651 12531236 963918096 32122098 349847758 685226760 876372453 561291792 848906788 458515533 533838202 272830395 544180153 72846196 138942621 482254164 275230733 147193312 931758752 520962659 192453730 102852441 212342231 686983953 940451135 526796429 989635611 643094700 441183471 897163146 943960906 58952743 598352387 938001990 69732292 361366167 865871820 354773783 878627568 606425527 579081442 231110971 37752757 189820517 743826848 111833426 307350785 470171939 240875173 316637662 745504326 223927446 68892500 91613642 640472056 817493003 27746389 132904672 785828880 425111533 28451346 449911889 184242316 190444112 872049467 501568818 778547692 558855530 708868418 258294009 83425719 657370132 860365024 175690756 944132852 759939661 512008846 127225874 668609201 398898103 3165965 571474631 330179200 153632792 273168862 421529133 39224565 229990875 737762251 933888302 287453225 7191180 566065500 514851355 631949370 201082208 905838947 700282152 139632584 269777323 927295857 593992941 804676218 922108263 173466718 575995623 922529655 285803955 626348229 909010420 298070510 920893778 756022661 55324379 576216974 144545064 196831297 114618562 146639118 537496257 711136225 8516534 206412967 485932234 655996175 971487015 518109844 906087830 542212795 302266984 504197529 159719834 73546904 101506355 953277305 568154609 362092956 798992932 627641215 588950744 9761412 571469113 524010742 613000243 621496909 268193368 348219825 346104327 212433084 773563337 399036036 92684542 324944088 394888376 414278600 568687334 675677034 178292148 891096027 271746354 476349828 87322419 496619934 841647479 742684919 80797196 601630965 735733232 674863835 676867579 576594251 263480315 230098443 800833056 106865675 294307482 421508518 548567424 189082408 403243251 958724496 99406723 558043030 634548433 835404526 753080948 513304014 307932448 768297134 293417477 713148494 684321396 397381117 1661896 358963735 931530627 275367118 414952374 871125805 628395430 759646810 937214636 663474971 296699229 548427675 763667177 587173228 648027848 474301391 534416530 654720563 297636910 999140091 553240111 853128324 288771706 584467558 656896299 490909432 208043961 132579097 798483543 198527533 548580765 437911142 934220391 513644868 575799293 486994014 442349171 306238562 766937427 347241049 694103160 208061231 452923196 283994994 271058389 531087194 70553340 941051145 955318223 332744466 501108215 707469631 82392077 473059726 358107705 203390333 271572764 634486663 995819247 138713325 920212716 590968761 132468972 9771775 784916305 611477350 927582501 834037734 412112003 712308946 108638005 509933337 688742814 999416776 904664538 351520722 42838819 678868499 501818230 547893138 972339061 178693638 673159822 766058139 77700957 219425525 183554127 424323188 554534535 427509690 412704516 957405289 827621891 97794353 359678113 725367305 947497668 139527867 283678524 760239526 218586148 934568639 836883854 974899928 726320734 329560357 135573366 137146619 644590355 783346137 660320886 143144364 201860550 362372430 269634100 587184463 755915872 432259832 184509690 47664012 369394604 727674833 278776375 921956302 690903516 780960469 14677756 441030083 482358018 290798982 450834048 212132319 242759064 911049320 366815389 658147800 30259961 392898438 911781456 110160683 313182693 200106219 298614844 447951254 840327425 755334442 344799016 715745180 265206101 858696663 495777917 814515460 506216140 459041292 171377865 125678426 711686839 920815845 965820478 740567661 773226570 874582532 842931507 179283151 33394462 167188493 852035234 617559129 459404206 703733547 41125545 598909092 694326746 120955274 603136777 893415824 31861606 373177819 765005738 535056321 607788668 389069267 125834517 974518045 810578470 575038123 422822648 319682895 418140373 263874977 859383974 877696071 727097565 602233462 426658708 361065144 176186102 307422703 597306845 652222617 248240829 116376661 907312319 413065125 201695024 752537588 853737756 812941275 773358390 130883487 850487290 465567230 601719829 4511018 560692484 217053205 128523258 705415663 715565318 366577132 99273333 576102730 648188020 368659858 629484282 114127645 554473956 786734041 199950176 485692493 435101839 630279386 363284582 467713859 490970324 984417390 670122025 286463595 709919414 128108725 147420336 577065144 154849881 750496403 827623521 224112670 646784136 710012974 40618120 694124055 928656178 470878066 995484119 769564191 996694505 471260301 278958304 897546808 200105058 706371187 297542301 241710951 157880567 863195995 408106729 992321077 778172712 223234879 430301445 182481198 859821077 940544096 143100436 318188901 866131206 468650945 430195614 212810479 693763556 375678375 372736529 26612579 568105405 519117343 418312507 941089889 47352131 296613752 548942546 985530375 716199245 41635013 46155500 511695229 994674517 444154460 990262919 779136363 506103801 309860953 460923906 128060030 150687611 159936284 417899426 687433191 61747265 885896134 190574607 552130523 418259797 89776321 134091476 437617172 764587237 340999733 114832098 325081678 332165316 3756691 76033805 4921547 729665768 907308814 887496845 679768272 913205738 1645597 995717503 723169574 992191369 681239547 673988450 687326361 939876647 978412327 633128347 426218108 369253962 483037925 967488497 148625700 31616284 621720506 913536273 737981032 976176876 407740403 504006923 736218152 224489643 200346143 242405331 938483907 770051952 620354449 674241473 998136735 842172149 462100191 432114193 996350372 719485975 312408677 962386276 189851073 147885913 569351875 221931069 40022374 440946018 326874459 689791365 275486473 434309498 724595412 897432328 518845601 478966801 248991642 624993270 216749102 144061753 933294683 703842147 289551919 439383847 748129931 998959815 588784682 232182966 480782561 146404478 647918376 770790883 922678744 184219720 650450997 960680018 187848239 149775307 776386276 145807304 638305129 817192204 274882506 357028014 624661582 101143802 246324991 153269397 101472104 67984867 280637088 129918124 203949959 161529341 473865039 120376396 761604670 657105887 373751985 544391533 318013539 793760517 243089903 398978350 456577171 930481743 182521398 923387985 3315627 416127618 721912631 163107772 7613776 958877381 985537959 151051001 835954280 551711526 22049216 634076854 486180767 663698707 644317631 320810310 353732068 681598433 948954212 421659423 337874153 349858633 6919029 455592282 409263014 231616486 226339386 176696375 996565718 810367416 77237250 55708054 335517560 261161123 607932062 773945214 24336207 532803313 259178721 614778009 976388451 649508812 158700326 937863862 915772030 694124485 472347081 261776199 905025456 345792336 445688748 986022880 90815692 867205957 118834356 561986750 567972584 86047585 344932938 825500990 617899233 323507395 168064987 391821921 441984981 737339503 473337688 666343759 836331431 190273998 172974519 133301712 75888510 715791660 453049712 567858388 92449350 575985209 546848000 839809773 510524717 406205577 488146282 455668432 240872999 536488980 574211760 269731288 424599659 912602550 304164446 957003907 81690868 759314864 903938560 661633267 268664066 825127461 946593192 686125421 278586518 985334174 367623273 40645341 847747833 464314759 449070302 65529169 656010549 782544559 228733860 561812602 735380634 391203788 785446875 739340846 676830523 44241397 886082985 62411496 500166255 567750438 278873783 665783366 494838608 40599232 624899250 948792714 487999807 895501830 432224715 815852570 424756318 203387040 967838520 308599809 627363348 764014876 424425393 511746155 435968397 661747560 47763955 339014189 555810360 984778586 895340864 219207226 886539335 571071784 143063517 532914223 604632882 893370352 344511891 335921864 172415540 206822449 459302447 147765352 794329292 335762512 412410883 337271190 799434046 896350997 516393570 954150266 128088336 275433003 753615911 452182116 939892621 407735971 812004911 925210694 631142981 82759025 352708058 502481717 291951499 397482478 334633358 166408684 535645942 599186004 353535284 99236936 748332000 823546437 259301049 832469965 977229290 1499461 344532623 94676511 154749302 106279739 879545897 118796682 574899244 228460788 545275010 199021947 694402422 948897952 340097175 981089541 303492355 457033299 856802792 272466269 335614280 429235333 827667195 640072286 322030586 932192403 851851737 981975302 22662805 890817852 944268943 852545527 451005656 37335844 357765551 262353911 483187527 945264468 46401228 345819248 765759912 859311544 119794433 301997041 170687366 519862176 423986027 792372395 338613937 26893375 410297258 601490164 586127292 58354991 741423205 842293192 662834814 834475756 89894851 352499523 146737298 136011092 285034994 307431720 249094103 334920237 824917411 823077725 83130096 424051615 998186636 828924013 394814404 92750518 271817701 263172612 324063743 295250401 157147884 605006199 350706064 388576630 696939873 590449210 579377449 23244844 169776138 93449319 370273474 316166559 453689136 997185854 156804631 739331279 197598496 507511711 413463333 437135521 654092972 949587602 902792369 217395804 428667816 195089855 783519937 413232174 237765997 439754742 894296864 374749605 116973400 846762409 293488606 175482423 474895692 333438317 793834958 579720634 775858220 18380413 413769991 289672428 551239778 625350455 362206564 215085548 72995931 727653276 347247876 622176959 311267081 215233492 525929674 367035340 153648736 413945000 29995742 808959072 583529945 903482887 626089258 97796395 922570993 514261377 60973533 208393409 524757419 375915215 71178732 825418779 734387978 452617801 308673420 52591379 474272664 418477422 765450937 438178539 700733922 859208544 782035379 762571975 931461370 128207717 164455804 912365102 355046132 664079719 619032667 376671629 260867433 618822261 858345051 624608948 798595575 128224064 512125900 417006935 737374398 989363359 678070721 961827214 376019172 705339915 863826577 905924181 403762451 574927907 615190615 514839565 557985782 858043690 539058546 313742073 791165631 142738820 650174213 873316290 381759908 927873597 201159544 100900852 346858589 500920194 421071093 249365118 695873192 465171749 496762860 62458934 772921542 891284253 225718671 73948243 229704699 430338052 632041559 877727985 951506705 625959319 905243773 89022353 868591830 197087546 345233026 704211350 24512153 485278321 317436327 11190472 892825265 398922088 854345846 584400341 909890294 814337900 433130295 431969995 737119046 739861360 86310011 215651232 532567553 642489993 686461334 91336874 232879246 399072370 586871580 746256167 181744596 868348937 429522795 633741751 662678721 453560272 771205921 352788188 401208519 62646893 113870754 241186689 698953306 800591146 41430931 206719344 897347955 902900854 880074594 356493274 472242192 199292514 688572347 45165524 258354353 993181476 579678740 53144276 947667165 881738135 67504930 358684472 886453659 921153466 924328802 926798527 59830778 866963245 767489425 184416014 32167817 139984311 719263028 138938412 775522015 868758978 22188817 740155654 173937684 40672477 661676468 427229164 287912262 746840633 343880684 538724626 494764822 410402093 81768267 813971728 786128168 539319731 726403241 879309155 382797479 869390568 198595745 27566825 24085182 931445647 215657490 337324649 602695968 934346383 940707999 277725449 948348544 125625201 206647088 417331414 403352858 163310819 134497903 922649920 28627753 260878647 325243212 757967770 353408366 938735332 277444986 149514142 163200432 186102532 253656047 657537512 623616310 259483605 102340968 212492406 456689999 478338872 736233186 463747886 733446602 325793589 851071522 858527832 908186494 397716597 120934958 438073120 486117572 289394887 485134290 536654869 356574711 203847067 718915101 929307053 549016571 803073674 95873761 946907327 19926196 196346316 725027638 11793671 23494538 288132288 885599223 932298149 512414187 279067240 904247875 677815198 92485065 712816618 860555773 940290138 454800408 3661584 741020237 802891300 657273681 74924745 121533982 911400622 617954290 370523046 269809309 932798858 439957756 519094365 355874240 180210353 201453172 470767178 545963709 877857024 95921122 12890601 101483150 856555191 395832021 727273821 46584436 294954488 677296476 712880877 183266929 192605006 107422862 478291329 729423820 627321891 823301892 116537129 697935249 234902344 146489178 507634582 977129231 629221745 74776753 775932575 836733016 876581814 327060784 139684542 664958148 791331860 149195902 286740369 222426990 931810794 807794250 401948249 608785845 575813757 406824132 777111678 470095293 855998324 34279713 190061577 827702508 651818844 435637786 965778984 619777645 678347813 75524205 457131949 254328752 338403747 845857627 147135888 264662760 990839822 166655273 788319081 387398539 627870338 251696031 137994230 841226966 316199296 838115980 589265307 766504007 285175659 453185599 131579101 520542241 631418124 982115343 384221926 453520875 377732623 671824597 101204485 463641329 488117124 647557997 385318443 55933634 506456670 927334201 607573870 112747952 622303735 265536669 110231689 868837203 549490826 274582916 514455898 567189254 201348536 875452889 121098083 752525417 386171140 378456591 702013515 98482141 788756567 745944474 357033562 108197131 803767420 879381876 388865280 223342430 449322917 29356185 791441742 510831748 249493476 89040011 379959931 962205424 788431795 732465614 673735264 618806363 849354861 227351149 673867261 168424511 458048722 369827956 31536626 362778715 994196359 216608883 484737798 401742642 16555924 408607746 642656420 749603979 639400164 917245495 343349593 749454322 36575944 922475569 836859736 730026294 789160052 417954705 76959478 333075177 707940225 38274300 363832109 774437091 494045290 559351450 973257757 142283456 318959887 244457626 551169415 794348125 275096372 445488044 306576721 486495839 561275651 85908869 167784964 573628588 586083206 589092191 418947409 549186287 593102126 504019574 668181128 975633688 728498767 993842316 652265759 620352474 563896737 403524709 983819569 118893868 163275457 860215884 624267772 953167561 326779565 181935757 22418018 820362415 66457164 198912505 770660713 231256996 562378980 860658789 902827707 521753516 489792162 405389098 875687207 432000148 902117654 176361383 427363102 711770731 121716660 399196090 917509430 898452483 631071316 613069899 323313323 455028596 892202418 552751554 207112665 7004826 94390766 995389580 498816195 159197074 963190030 702943641 616813967 57749313 814673272 128291553 137666312 64022989 337805432 390632410 645372699 885247778 539790016 377738244 214494554 855511918 984145122 255677789 178785148 169498021 899830744 618845421 283510235 464415229 895115645 232121148 351478260 609156211 751966994 391006423 956818155 323650885 324788154 177954511 806557188 828625270 684912381 700233529 707706667 25691982 301291849 266893743 182556525 512805079 512003180 47551437 31616381 941368417 298743324 184798133 588754992 51179774 624098927 283634316 716521729 10207495 488541795 694374138 179688590 855425685 546832983 243673518 974024472 329417225 777001616 246280152 868432647 83838084 539386806 475231661 703804260 799839855 957148500 865169127 580355166 347444725 827858011 571640642 627393990 122467204 114486175 612209920 512308626 335074384 973871192 974201702 629583453 651498192 125547683 195793213 588080101 113623871 676534271 544511826 576114061 165827612 867774417 333223670 509676761 888655018 359533536 802425982 683252212 414759793 649656537 918441924 52027437 378342075 950543052 672712356 24846965 631503640 713154989 315310464 149533155 390081498 123401172 199618493 364545072 765688730 607787133 15007812 76133948 873907889 802219593 286032386 49750151 793265088 784052667 884293224 319777208 764517417 889621948 812521451 235988762 501313171 323960856 329313925 891021082 958964073 112018943 930485810 496182730 374867804 978591877 772280180 951081313 701159901 755478306 125449168 893077177 179452836 989642802 649075791 945890768 27262252 23922037 740788734 34771527 114970420 612719249 746626158 512306662 877210431 83038603 616054324 395036438 905064469 126340946 631949674 628964197 935053888 757863988 687184428 66425350 14276752 702689383 173977372 900984910 676804760 42048130 581470687 469491256 938899246 171718657 360533918 401949410 679687406 336701892 575223174 82801422 922622136 33301136 457022280 14444450 802916910 269555084 829496218 251530280 369212471 38239430 505854131 768528207 16368511 816769452 697842899 76677480 191505652 555123603 842885817 916959978 562585162 560061492 920535595 487261422 152036984 39077930 436744306 722261939 415617593 642079093 574535899 593670427 254107277 13070329 557090615 558004524 111389493 612156928 869036635 546532497 495919418 81530548 291156641 27897623 945333606 61919398 25254502 613321264 659728073 608995914 85609610 793951091 159749430 992190584 6708979 531365658 889099203 133682413 528455946 100822658 417620813 338856136 335921724 833798831 15514353 809781517 626985594 574024901 886745236 797968677 390208697 216151696 870052701 202326876 503894899 379144445 849199157 678465890 401336101 247249567 432931918 800465611 822435023 503514155 18666905 895947663 913844343 574963964 848151886 494650506 104083366 349651855 723791464 114898429 282381289 558070280 586556966 651709963 431228753 554662060 595060876 121168701 783248115 737210981 429960416 931502335 255782761 766028097 372543021 676742177 740629840 491686643 782579651 879520086 373547976 67451729 985982901 362224568 69488887 951905492 462400345 944731970 482756742 376608539 789148108 137548629 48940066 13151080 763760236 11255604 725261308 596460833 721771868 154332295 282487626 418070096 721374211 868977628 199141572 643432484 540414349 253642529 327824167 607696750 996540776 700282412 903588790 128062245 834352073 262260531 806728884 932727010 635706917 214989140 828827115 991928165 266683320 330787598 363285800 574426894 116106241 723666118 333482172 413054564 223177028 975064388 955247101 639739538 598416135 102615603 157282243 150420453 811003029 780706980 136323307 435918927 501394302 46139275 478736087 310787559 145230869 921244737 90498028 912293223 733293041 57427712 794433044 776518829 468726380 730454890 732980026 204576570 982447399 561633539 680415184 598530742 473867908 668017586 538855243 80425322 852302890 639167044 299013798 938612932 557337477 816306921 104640219 892045271 871139396 29121461 496198509 665188312 10913497 71823136 37790434 876722338 383534332 393778823 960222529 708010803 919303209 985580713 327601816 84483629 157383197 633921578 372203384 403909718 813749597 601232915 206874999 727953176 606841263 107589200 454476205 351268609 826493086 588148273 695706423 864833092 584621562 122014441 585530296 746799927 220442198 760909842 133868499 435258067 653669769 523645992 411642290 359284023 363876141 950715145 48911234 162807334 369535267 808712827 484642292 47824772 114024461 194505382 907187902 93769180 658190291 144802454 693689112 711436509 776100895 100973242 188328000 640786904 433764577 931652968 603956726 244002372 315356363 753929559 138440448 421875259 170664917 62672931 519816104 539580666 342173114 835053260 449144377 832083301 26169978 779611191 463742341 736134784 731265750 133966252 279468898 475142135 300004055 404520278 383568680 285015191 522427976 903486662 71689269 886523602 231288631 250613617 852238953 404551488 804222584 37588781 705908394 813560088 183329314 981365432 224373089 277899451 284405776 620920369 820758780 767236650 132284001 736641949 753918570 372125579 887506936 250408803 885704098 654544808 806911740 86723792 760451100 160346223 82467673 11050644 766456150 164451699 888710974 396343107 644870992 411783273 150600094 367836118 327697168 9834924 501804207 638775335 227404064 948601530 467050605 557572472 69539339 141909173 294930200 813699821 618718947 503820004 443827121 670605837 795040702 676475695 371745921 793736005 403200052 966014117 228045203 792846949 483572195 989564410 924612917 577400097 920946923 322132993 7152763 206799761 831379059 372605495 185765820 739362993 731544354 991469880 739671827 445001442 990238118 93058375 861955295 979201127 528273713 726542539 345830467 134320617 18274806 442286284 233184167 947610868 799705009 299704186 567106869 555302519 766999068 775653542 82867037 182875464 265093499 285571143 557327697 783860894 538135825 605720823 558341002 43094165 724927400 100579956 751568961 787579054 953785870 276553759 77575158 567884876 686562706 105684864 497266669 540626743 346998411 766907072 101989548 331658269 160145105 725906733 161604223 372899596 645973570 376595898 784551924 873248762 653017407 164054396 75179615 74767677 832679724 998346798 358602839 657939987 474008307 864524974 822317623 986864924 642705282 420647806 134634142 32265946 417358408 730519876 905405168 750299704 139406780 227971914 914738130 218891008 809643478 356024318 985710001 347126884 183773332 607438707 512083260 650156406 611636855 481095135 162495462 758154671 305652483 391448091 47440997 953056620 387907906 546727462 994573110 312368748 4670018 579073442 70477078 399120980 556813202 960997973 615526794 967330603 744242121 553662634 390220632 232617950 234739968 135018030 533158156 837698237 204845394 826356243 601284980 427222524 419883363 940177328 913616420 101265971 701979350 889972990 223392243 472852191 901719766 758803229 809095036 537562334 12018830 182565069 390448542 356579063 815301553 396764405 824665597 791095888 40454387 461289248 41985919 984991478 247355533 371806715 774397135 411473497 837546685 820611545 55167709 269152204 539699780 289973039 151056219 719417097 830059238 374080792 828475714 750131372 125721069 622318545 902296395 365896371 749994663 662238526 162328695 34194692 758435555 203789668 331607176 716869095 277235576 149688557 651276933 162658952 345814207 396195751 255954746 67651958 97554708 408094981 581259189 323807015 62101336 42209436 967249867 433098354 499574642 742515367 355534481 978534675 63429833 51670660 206396643 303033898 566742220 776497461 915217888 855942332 755829098 978832864 177300331 995183665 133706138 178474576 618843308 384962260 623623125 493316465 830407821 252970583 420063895 377512919 10380350 665408588 205957345 82588216 94852018 691799213 270394554 187611117 377657888 177889876 566327209 794721654 412290690 261229956 506222397 39481075 184708121 65992286 925962118 120373931 67741927 555347821 718349209 90598281 411651123 586062875 266061839 616907162 581903113 96554297 258259334 52268688 208333495 421546363 581170463 172632130 982068050 211459577 845638910 410046762 650969135 14888112 76459214 617769189 329989226 437590271 993917498 388126903 590130530 529871915 109045621 473424900 764610363 465286107 29105587 460923096 812266842 645957788 533390253 587974752 241577709 73794654 635095074 348761967 444970337 477182197 826657360 306307322 69561578 678198425 660294271 926989980 124022014 794591334 496806006 990341907 460560602 433070301 289327620 429243073 641555452 281948769 808873337 826104364 394558631 881280443 176978986 28885118 368579682 384246423 767538416 322695173 646662265 293920773 123213481 210108596 342031482 710731000 918717110 491774113 569311930 80253642 399920508 963264133 385263822 300690358 192699619 593757247 816344594 911081821 425972954 278908753 626626597 786365250 894820305 168484193 29373803 866043726 22987581 57098938 483785610 420723788 365657623 742132936 622319085 636320878 139413853 431231135 650773572 508539334 24145040 567782773 538438914 947418318 353045045 509714724 708583390 186533601 483760212 202974377 314531411 705947839 110106876 932176040 66241567 517660429 503024317 694745573 383628232 19392723 929945388 239846860 431056146 128477180 591877986 434307818 874911626 518974937 631110782 885596017 624937215 40748958 127669278 230683576 186236419 467847396 866604778 887776441 994305134 266120742 378966282 249378962 766700507 871992644 270234794 663785220 102448682 624238594 189120125 196705783 626541564 901319306 704925239 400953844 903295802 940696038 334839058 694075561 834059663 10675335 676314186 471427433 574203113 610969281 66440097 865885609 188737532 827529036 757086172 839472005 820762303 69937605 754041667 661965880 416117484 396994346 329741349 618406055 24923780 712961122 579642706 590518743 60049993 92310707 96743071 311279475 974471235 302262346 250565990 225864775 700789820 187887799 728389891 448404679 131718724 742614894 116796248 299481481 331385645 56224839 195614537 85953990 760092431 90760702 626752321 910985693 638330822 95506612 43845036 379790801 597108591 966982252 154478971 366554054 874316015 2385295 672143523 938869895 716265068 93164904 189768862 852439043 779490257 723314857 742709480 313079756 182355790 962744293 278532483 464899991 856738262 372966419 875960179 98435518 183664032 974615825 384001347 274255809 604111015 883626015 219948415 601685696 593231658 411202656 132367160 400520707 455515180 109775708 264463491 709653875 416714741 753933697 465473786 553271326 412469391 996610205 629899833 521539254 790080586 778437222 676658786 464561171 299676728 277254898 732696218 480762796 899952817 656622399 477735306 254721058 444339665 995900844 745006046 242233782 485691381 259682430 634794185 47507662 583043650 186055261 184567936 28461172 831990046 569855188 95315130 392958166 254671029 719093460 538261303 444656071 457330037 390724401 761314870 366690109 197861010 658336035 384590076 155549137 578522755 76496583 351046740 2533186 727054211 646063004 212483850 785439986 771601 596297991 855918191 608432231 351340400 254916815 279029976 674398668 848236072 20577697 203846687 895231597 394127491 983593357 72921120 904856894 755908369 121700487 139176765 251908949 637997348 157266151 173954779 817543788 308068181 55579625 409465827 953150816 64034813 699191342 837641538 209226420 881339837 157208634 215921769 690428175 586746870 951979252 301353933 521319865 80151378 434609192 911120744 951791394 162382393 369136904 81707830 137399132 647234397 493330087 118046649 624086172 176907311 265643133 438590070 909151677 360551271 740587238 957607030 443463868 347108736 35969954 706058950 722404157 312401721 201039447 421861623 291848453 135092757 913213706 660125086 434263678 882025180 54499498 268581589 763657014 424268824 697331589 564274361 786911840 253324441 127890897 338808298 274046801 305836017 253506085 527032846 528169476 139727609 136849917 775458381 924765079 283940938 341455929 212575702 618249420 193899717 711957406 785827929 62618249 237885452 175420243 955038860 269828184 341317894 700994918 503483047 93168871 368750175 469679429 339861735 943100553 221341445 678542917 224500750 248723892 428760748 997199903 439893473 144489345 704543307 297765230 173138857 679796784 375522461 258723378 25394355 91309473 637063841 939622991 479838928 125015515 915411995 44628495 965790934 301672840 749471761 987344540 829139740 519002231 117766478 70175879 484598274 353308698 210154722 419741252 562565735 209287174 349912735 657496747 325967921 297220725 292532126 501312377 819978441 340346567 501669049 256577997 826012572 84953596 465900302 86759595 775053467 238507836 717729922 995511676 507174587 991315023 311068219 104578188 520019574 802647589 343231269 593107339 574134857 567295312 184980079 906938893 708662068 212893829 993269771 687948810 857226557 81816863 604597553 484693598 977638381 953488284 558353116 775669578 6978769 489624606 459245131 855130353 756439034 576231146 472645506 716643804 48575614 394050284 564930503 216300919 216413429 939454514 720109605 330073234 63085564 134733421 713526252 466964448 854363829 488414067 854813999 37554299 401339205 161745855 426319684 857070174 754319701 940875503 442723656 428831466 331990162 715004485 272862360 892367202 157056814 19100455 786926425 182870382 428983388 9583008 416868082 192137628 99562711 809535196 28795533 437496282 110685020 491171760 800861593 478404606 96294699 673436431 265882698 24430142 501217930 574685334 499659288 824103352 793137986 538896641 906458684 713026795 444122400 387203251 389542966 583206972 516821109 452314163 928960074 57291379 445740695 142757545 271837181 333646139 612419678 688581733 973066397 614057893 304904359 564092249 500109751 82521253 587221717 142270362 288011167 702396820 281638219 671890915 43342315 9249452 446497779 372003857 500114936 710750607 66154170 267725224 628125028 515902401 778169361 634336332 425482386 642508585 981126510 743644745 816907049 817932436 813137865 874668813 891976853 78238770 994577439 695023016 347795077 581744663 721794035 404745043 483371371 891306683 459970504 701726182 413949695 559746427 958885800 744631391 296319164 164727062 878192032 248637794 898660450 548843568 404151361 469300148 28589170 117802450 824314657 94872767 52498101 533523944 921988440 77947666 429576374 285537218 608589316 350149854 950437443 152096915 277092549 140750969 750868976 177865205 302065729 310345951 33354643 791939684 211597985 349204524 699437769 475785150 97315346 893104675 399279472 137769929 943354182 15189162 967789611 731119789 569266672 585436236 31046370 402861430 254241100 993221814 519175999 96423059 866879124 741436730 243041073 380884058 912917900 574937935 902537069 200256386 378689783 110163214 202568168 707953063 475885343 842481079 708994654 723328969 437160529 795430954 93578447 700371661 640016222 326593391 777818620 915127291 421627420 627604270 428468206 799688062 46984675 500114999 934955120 957848295 329205777 744219900 561069968 690177451 728430726 539876370 318257698 685115296 185771561 319731380 184944701 635876740 967267681 718366528 744403899 956674422 861409948 30599095 547126973 60106107 181833931 482472513 139118630 135411194 359952868 666951079 391897627 986020416 163318111 443248600 380782217 936520957 363016890 41985636 310508447 753382598 21255669 865818372 272377423 486894225 681185303 43269136 375866066 440926779 353420199 394355975 47586593 345680645 797673267 639956235 698316668 150955539 585461197 114362722 716196071 55351532 670232968 349042166 41242024 549119485 562445311 670616022 796562379 670838550 861539535 469092787 448395678 719269355 324983321 129309796 354332725 289197716 894454529 225091938 179851751 961662989 468774449 736042317 112701135 102691511 37706838 620976741 251664204 774905557 620728994 629072145 264450689 509964048 700066633 728916060 813463254 463660276 869186052 907150963 282251893 304126832 270395025 196220712 22725069 3342170 717538608 168593522 298721811 69277161 969115944 358784235 485754300 809576761 768177984 120963664 205364485 468360907 719592518 22466053 733083243 27685890 720245644 956539790 31353139 156155046 668569957 567931671 292239331 953831269 435511725 722305518 979077319 380221005 511785022 186683651 479134829 581779284 424516476 301032814 407436329 835517136 142705866 96955625 258559122 836941311 219858195 729015378 350684675 742667137 729019714 209708587 722900251 655840217 312619209 698103066 159747901 770150383 361805342 443214953 382920465 806169488 348741434 285507719 973968129 58734061 466360856 793450373 20319165 378762776 527071548 968675737 664156344 205521802 458005545 150826398 770207912 661014176 500265962 908177299 277610505 721473817 846270346 269701912 225675675 818104474 553694876 213625844 809126624 659135274 326528948 344611473 37636767 579966902 892599019 332233342 85259620 99509902 361701983 675231980 486703101 3621862 174770352 671255346 85685758 568729686 573702533 514019146 350798398 655544667 837331461 792144465 293372248 152672723 51984734 799961866 19824171 316834437 879429442 285272668 852392027 268713623 524949605 180022736 385065165 41228822 587041536 869755412 752062511 922123378 84860241 511612282 927355246 664832766 179889177 6756473 928331837 225814900 986623772 388370475 929438101 771449968 318899621 936920782 521292335 606910960 589793535 306225220 645990156 429293018 240584957 599639186 818768366 943742070 319987315 960787044 360020956 888586992 938258362 803946888 620514722 852162008 530168112 381921646 680113742 521197473 318250934 949091247 157351348 640173861 490190128 791561859 535665899 688609823 721810185 859502921 870742222 354343343 761983148 494711043 411992701 359617242 682716684 96977111 50338777 605698312 534959645 342279823 523194379 261685892 958474072 604359962 658209277 529920256 956972091 624085257 837057759 166196238 770767303 993219858 714201252 322142120 248412672 318125201 530275458 229489832 556110961 928771074 465366390 549908817 421775013 188961672 716838590 614851012 475425455 546715498 519313501 819026572 492179875 905697936 72187802 871136019 906290714 911446794 114360193 906015786 237405874 702509193 70336352 399775877 632764556 853435620 305940299 270894397 158831053 987814037 267024026 473278540 37855773 448918330 572368998 196561172 574058795 614572564 169259023 411722969 495288102 448075403 499186616 804143426 104275781 931868840 464194761 458079452 26142785 486061977 345288301 605781911 129770710 18107952 826773522 830812999 720401990 944123237 467622379 578757156 501381333 526634704 257178481 868518218 383983182 300563247 41282014 808394554 942986876 54204646 728840880 982770263 197835186 921027706 713122860 587249002 782626628 864410389 808482777 19659295 969571339 716648198 854421249 760077702 955955942 641510462 630039859 970983058 111630131 866542291 205854916 853526685 486341466 118814080 68332873 521085922 824897346 219111459 577927198 349773314 642616538 121770047 922473186 698693248 404521618 250182008 985532409 724390725 488011743 333318169 508654345 531920156 482845626 399413649 157562237 38561847 668724002 137263345 508466437 91520680 665173397 515671408 37091348 846882537 752837019 283790567 307578977 154068565 213895996 176164950 663158630 464291244 909310596 264688733 226218724 273556883 854094854 276807107 543213405 761304850 244045142 761843187 874781849 326526996 730327438 76192634 692728866 807102442 910576586 732090507 233951687 900998088 703699884 111737211 546836509 861642567 558554584 404010821 629396729 309265634 221126777 707591686 572527607 62581881 672344507 951595906 372757750 137810896 119726670 488352670 518689946 246422289 53144042 161389284 576142537 243312966 186062789 177373954 380797743 860058336 360943902 644677963 573806010 19133491 112194486 151290164 410750750 796266999 105909842 830610648 891162449 487552457 137060154 869806453 473388048 402153640 971757757 69157357 676907353 158110584 55827371 934126918 821707247 77118338 90895321 398234410 498612698 471290610 951121057 535730792 775196388 597270872 83992927 98165105 809562908 148100648 249818613 795459291 745366359 166148922 392491848 396148706 189659050 135249738 740733376 463286498 296324593 80127609 488290764 471021534 998389836 320367306 845338716 444979452 85773724 292179110 505419621 383430407 276349451 522836824 192944737 326266348 907858305 317660050 556748492 395632445 49694767 856367591 994943656 724624561 549801224 683825998 183517946 586564770 971395139 628718501 779636298 978308237 197134299 252271660 296873767 398735766 932672015 19921926 696326305 520359169 801484770 732600508 596674765 9292986 724943772 803837625 769706309 737318350 398244679 360064974 126861733 332114160 217235250 940419504 321373199 721603829 174585970 389343861 600449448 397701464 665075036 77847835 502317849 849207991 636743693 536866305 975954191 686022996 348605154 729532268 763630267 77060500 406782720 319435268 612807250 563472515 378240205 291399508 226453902 266243151 694301813 877701709 790065707 580116169 253422182 568954819 178570347 831836647 299972564 40941807 919602579 437353540 755766582 673400811 923138667 249756575 378898119 172867641 601725890 14891864 64644870 18680125 476062440 530326262 315726646 964370110 962594355 487081123 795847647 946719593 554148218 841255854 512601419 263426894 218296477 787079432 765163529 549091937 412555259 597376968 444544366 746478842 800406777 338585511 753008655 171434069 70454402 341394821 871071305 494125843 731814274 789682146 435311801 897971640 232998762 429002085 249492676 763219755 257054895 313307993 346105616 866127160 90292043 576887851 338114057 738301201 642590011 450797549 838196829 49955785 895910655 985374422 121887616 211907800 563990045 809060288 100172841 926094490 885604765 235539625 146638547 627774671 444694670 463083826 473628221 777573149 891863680 256735011 998796267 200852361 228430345 649717477 126743202 943731970 258385217 475217414 764314352 94414806 185827397 796340665 990066594 220204091 724064695 452741971 751735371 404333768 791719740 555344591 426994116 222789369 255963645 955270987 664672422 808162734 273669415 835310985 552057810 591072172 484304491 180719727 765436650 969882138 579256958 836960135 894575829 23972102 683687322 806525824 309628991 696528862 975208955 846405291 493384214 846223863 945775204 500723071 315576334 930649354 448019607 123748629 319733534 812933042 624986080 18317740 577879553 975207919 60391819 134861606 760276406 340835237 313192297 64398730 720749057 865564446 333119568 642128768 630325735 302433668 717539480 210936536 180545078 359581032 565996702 419361539 322780155 844015422 158933828 617548696 201521417 519217630 240295535 122611409 417940601 484844805 980069256 969097227 283454244 192882642 425438204 148366410 490394667 844942153 15596988 850444978 325441904 979289811 613814718 642084111 563834906 599521980 457610874 179106382 478541589 271380148 783122029 898610434 134375823 247620175 555599513 955015136 681549693 729625989 720045315 69165635 494646292 864843058 371602228 610381480 834733136 899261335 410330297 880739123 300310384 907742423 107511203 477945897 918794103 949317499 939752200 615818356 253504941 186409711 858255232 523259938 878844701 525436419 600182696 570787558 872579349 626576746 793188003 239508630 785882024 74011710 28748948 396689835 943608879 443397754 586277669 916782532 6668228 202995071 253618691 669962275 594447301 133066896 408069983 676957742 933938263 592954709 79671406 963932143 725989089 82808924 399437802 82939029 802095244 712537491 230828688 345412337 444046026 243673808 755082144 539580410 280402380 111893065 979396448 575871305 319280394 960133916 821909913 550841758 68726208 353898440 753000984 623066457 875465579 528950450 914506031 474117889 506639951 753249954 526293041 355295169 206437876 8561475 818658809 582001638 603204517 568057766 898686308 257897826 113859824 537796287 676118482 521646668 655510568 416613863 381768617 402749790 719498470 700850520 764786898 145910390 950396548 780608180 436407610 894834965 181866657 130430335 130853202 373163747 910232992 501524896 166141072 712356905 798417704 251763684 648831980 512734293 322412197 521357947 157433956 618847354 201201094 621834617 657938296 907533261 409054973 869625686 844060590 224634409 639114754 871979887 14710031 803544204 307551824 725088899 498991528 374448536 843159975 349971766 662997515 649930771 564807304 807211153 130121163 326618471 298509500 759555712 329528323 814488098 329396686 115023443 581779408 903028855 179941772 49954109 215083730 740719804 814645898 857747672 712198063 592923626 893800606 318216096 847796881 310106656 429139813 160055667 49529251 218487073 598399677 170618903 977027991 743485649 92823881 212206004 671831587 934940603 685814000 760986966 36809343 157312398 905007966 650667372 337313768 247865755 718101122 710506572 625542689 812251993 835193102 896442029 38392301 854785762 864158971 91906603 220911510 464838515 108611586 424098758 531903849 129015280 776479779 789881443 529995320 865673565 326796322 891192650 373980118 559630182 907930629 914157734 463352223 854686936 909478808 33297416 305655021 887156774 339755753 894292197 531071908 984225253 581188812 213038355 374613159 654729552 943187287 549113680 134945888 927065796 570195559 923973051 836825916 260498501 404126746 168724057 547844653 561576440 285958995 778237841 961304870 219871911 129722426 163180720 193028515 943185472 455154873 526191718 840196382 65657430 694072576 506539336 498356123 994130078 808154625 555016268 670347805 61992308 441120244 911474511 153869614 337286740 500612821 934528914 508183387 782311521 730869985 212047929 611428790 396500705 843792157 799449803 351222867 546756542 363526607 575292341 31181003 934920711 633451779 186706631 76256956 791868013 287127815 235201461 664520262 788879814 636753135 601779351 452038287 637944206 102801682 566232681 808681536 76395105 144676234 626713996 774928391 177025154 987840184 149861443 128929555 28929624 314206655 889615671 368841115 813780715 428977412 263204340 679307607 651948651 52905140 995066730 621440005 553163946 351418686 923224172 446525414 784410525 814013397 325214772 976024638 631260126 472300783 856788189 815466967 230998829 543101128 696053736 952359294 142184170 192644064 218824376 902289029 112644253 654776697 762960661 660799808 989054063 8345114 811530669 695943048 728935342 912928271 664973966 470781243 268034893 96820710 16746414 439471801 868590177 358127347 784419171 606546281 242381477 271085005 819907819 344669234 602421495 977298639 477131494 133851138 133853145 398062232 105177047 169983563 401308145 482571915 71997094 30963073 174358153 190268240 724921632 455765917 747666447 173973329 863394934 732371101 541441686 945862974 212752826 159133441 692450900 35695753 82218085 709869136 13620258 461643755 449605332 980330897 862434303 452445661 296683718 662933970 382873485 486379808 748914144 932714661 379721874 767289654 112006185 758302366 976421753 826085094 849352846 394903510 849674191 367954108 15144799 917304427 772823750 329430918 521310416 925198078 406750645 111078616 879987577 567994675 92114581 50789769 80638679 637158452 696937606 191986228 436830665 618040623 384182344 487993272 357066515 866021843 327737538 767252920 879851998 909373655 468130687 707802396 219780662 386129524 445618476 979021454 118634379 465851622 850141212 171819774 149442352 314859758 343688900 253288479 48662239 75729491 70668351 334658279 971458356 546877020 501919434 806152211 925350445 196600407 987497545 582723745 389250480 526975510 102762689 887348819 579012101 115086957 588422876 730381875 401597016 383690165 17439848 616737034 535391033 360995404 503141592 551757287 737208603 475706131 28853697 26524830 959385816 5713902 166353758 939736134 2253867 498882120 691943181 587013562 647146548 299821964 881498576 571179545 385055224 936558509 522742989 655696711 643127519 47989663 413528527 174262890 324109108 207948251 219111362 654158445 513851049 246042847 473744698 382389376 512446160 898379180 917164269 880533142 923017635 570811462 260802100 364334565 190118396 512045112 671491471 954777962 995322910 620313357 305191198 91202658 199370282 255170264 424051496 545435346 306423467 239706285 942829720 891749889 380366603 151664422 642640251 770408185 441666587 813103839 833158019 467305225 956497039 235044089 200848007 306389061 152677248 153429915 568705793 624615940 454878952 786422892 752970382 210220897 82686505 187082011 517025394 625826236 234700423 506332632 469599761 812192054 61425577 517551576 513818487 970980664 147049500 478092756 318341073 267565292 478570960 389514378 436684786 580044226 533820057 808715067 309161679 853083629 651861167 267431979 978214403 460429028 824230702 937884453 787896908 567265 152082071 709577204 445388812 323831397 117303629 982214891 166056905 330932914 209798681 717416286 218561197 946414672 89292967 122778151 772792070 704231561 807179271 837302818 866925255 441174252 342655788 508545713 842010630 402305485 472573808 288962616 649527676 607421635 461395726 101069986 680862984 545251626 943663015 861748698 813049388 61931679 304307390 721193043 977472142 392761735 395378236 805831041 648887929 918055815 364040940 172069982 2438489 457682445 852775680 324620262 283587139 991843526 770210442 466086299 50088042 810224678 733605380 262591489 520097707 86341603 749134025 614753059 749856514 333502330 175135129 670391052 203739411 716065449 159367961 624432719 268065954 313080307 550011473 1411200 683139355 567008544 851470636 315141305 486359819 112174009 258728699 329760790 321497764 331075984 328327923 316337721 87562301 492305206 412245162 836110279 298224336 515819652 747049630 268517608 190517371 395290899 608922286 800708555 690054399 54255299 514597534 457992992 345056324 201273912 911082136 373263516 229849811 764600152 93026214 846159736 776921178 220544974 660061753 962743539 289608748 499423626 482517669 141862603 767601598 110277951 294775714 743088072 503964972 557438692 581113037 198734386 396675506 262251060 67230501 738564181 956389426 527038766 701921678 158935300 390905780 240765589 406924113 802143764 921103330 803070064 457523354 187102940 865366408 283077259 925215993 364335291 309748506 131838709 703647202 260509074 350768942 86156929 352095533 952801862 106891517 157720389 261324694 364815168 143815399 539620637 789043006 111308524 955457772 650227241 894467112 428868157 717649203 423437642 696053437 13029671 975214727 939302057 654054472 245767972 552817364 178866737 389394299 537733040 411072943 415170064 481977065 108650701 209549516 770073914 649543049 566757248 406712965 808187366 424950585 720574546 10536538 77774863 570826553 240311247 362345835 580203508 588654764 504348426 483120384 433796248 876168987 62948376 805732610 421543490 908637425 702365328 522406015 389943038 825457663 942518802 808016937 281261851 428561402 534491837 746906840 759362476 938539768 38527926 872608772 267324167 715500535 345808808 816314955 103357768 868342102 416600895 155716593 197813455 375234906 158985132 255310171 428582078 273606315 436814116 779566483 741182844 616319700 352465249 533417159 417577268 503425222 306760223 534971594 250858071 308864853 995856800 151807378 710554134 226257850 191399721 887046072 421118184 775741967 966851971 18862843 900915978 526666710 472978299 861250237 327825146 975163507 440702050 474295940 371670524 807663021 365930637 568680059 161418901 908310577 809682390 119506414 791268626 5602319 950098969 889041873 150358530 380384571 133399480 265943354 484618424 566714381 77852696 175666659 199952842 531162049 333413922 646308521 693364629 203197688 625490114 924358671 432337078 482461238 749156715 860831420 913717394 239826018 904246930 510822392 893723087 225138504 282788399 707527731 264512729 741335066 465690175 515459455 5431390 450367979 534226244 130768401 332873170 430987827 661567683 442031300 368352236 573464910 784325573 773502869 985239335 826808061 329965399 696316456 621748290 799611107 220796170 123535426 50646209 548641032 706633075 815377997 245063017 151637082 583908012 100618199 710196423 187266855 125250257 629800979 323602858 497857957 589528708 279348822 237156773 43057771 837195626 261799067 922736014 997817077 129958572 626536960 392566786 450498083 258169207 864214855 966720990 724649146 803263356 827255126 534482631 707116002 654400368 143750071 236062628 781613478 864961421 992027928 165116702 126707575 594135056 7884749 942680615 177627305 982821305 901953609 717305456 154948853 682716750 676801448 955591921 463644918 836524824 587224617 719769189 191412396 600555876 6558124 79503307 397106172 139390211 405766200 837353190 405278509 84312778 180086904 762401470 932154732 111240979 163781688 915788829 870308169 676544058 868719853 93691411 132193592 857604386 703739435 489506419 973124113 349048750 535438380 974283860 200317841 769297223 667902544 885938320 179007703 596205916 291958679 376183880 545385703 706994142 275395369 885906782 206012202 394525120 642199758 88219897 753555436 418080125 579899255 18420741 775334109 275857809 305213363 468956592 489728401 97112831 836244538 309926382 577790464 942123466 371175526 763718134 202625798 57841020 606910133 246999236 172989156 846123426 40758601 412755349 952287677 743541325 726597223 240446573 141971994 707760786 302137596 702006932 214490471 588984075 424769811 768560404 485921908 645423701 434973280 903584061 336359412 80407440 433880248 162128162 124677377 137997026 27363478 945891866 517254038 727149044 307238296 746155327 308395284 448170611 313764608 858426866 186879678 679404176 312962101 446399573 573440572 757154177 897069887 691007439 9922588 632838142 377747790 491936652 22705228 133760196 402255667 730979579 955263650 191700757 944946148 951575118 364377428 404195639 652339453 327939837 773010816 679477489 862100282 730470467 262798757 85306897 288862463 569858976 696106536 298746088 933206224 520466261 523414993 705196747 754858968 536238827 782940235 586209428 29960294 754403244 298456743 904153888 739381868 419149608 677402585 483057615 259562495 768362930 179762490 970664199 237768154 126045409 972883716 815380657 384063962 102820368 71300313 770039994 509595523 510249181 436626493 812421524 990602361 499147693 396264215 903937202 894468872 241638951 137219124 191930639 204092062 37062581 197170116 296024488 302408267 668902918 541224923 318401021 820145992 879703951 659107569 640427668 713778541 469255685 293008483 619657078 156264888 917935332 804717296 708494001 21038797 539143659 490078012 383737044 388491633 4729246 417369680 69766006 47427342 506009539 138764312 249577903 487797299 426184165 284634084 889197212 173657361 227010004 628782312 244701664 209115647 805258275 173733563 351093278 523455990 771629225 815979484 498404736 229836053 533732609 392109096 965026355 175173406 266132746 816039269 951573224 400772087 642558311 392453051 987263317 862788651 504476159 553430070 770397362 257011047 969260158 247871813 995428925 381367037 199537875 124953406 43036598 924618340 492499888 402310360 445285347 647182773 963678478 763984815 389068045 401276976 793393830 927176899 769500034 115067573 910571640 467773689 775727633 532730444 833375560 512093081 364915345 733663389 627152668 683412174 167495770 113844857 338697663 625296937 562393290 697667663 483563842 928944927 273179073 127634615 953362549 722161542 141150245 376581355 722305906 952212508 43266143 764694345 175191059 968638208 798948572 720337362 320082039 783874615 910842510 500603566 909600129 930565160 784221545 56408230 890318681 60022304 690671334 291343785 333717481 286823119 740522115 483873607 376983904 882840778 810037824 753341753 129575603 983789319 880231715 785071575 678145559 147627875 955908021 474037920 806126473 186783007 264308868 583352502 370499398 324106591 361264287 957730143 278779475 785491370 349315613 763694725 219829494 175626349 746765462 961220919 213815098 268574072 241357736 187467814 670070128 68553855 94785907 418506793 822770857 968456602 95955742 606367929 476174140 661578693 209335632 570726518 946508614 455359329 541280439 786878368 59689765 707336881 433847940 374077086 628947452 876715102 987392237 462575739 937608755 845300212 918402986 632589156 70498292 832383587 385256057 202456363 724090287 16793214 588453275 496698311 617057942 511018879 21279316 989459922 80962338 749242753 481385838 295148297 737244556 325791749 562569655 647072976 422116437 486505582 590317694 853388460 371978431 231583877 562620442 212813510 299355473 649826037 461200483 650109039 755820630 297492943 659190071 107537046 273923167 233593096 700355831 532148308 712727741 297662711 248686343 827844961 764983304 746978519 589428305 39928987 245730970 766241099 629237187 920776326 462369557 676526805 328247500 455915975 739872473 832644701 226278371 354915752 102160015 906864560 281836288 243526296 214336161 962358271 829842977 935013032 261418943 218866780 376368071 38691342 368853339 190314048 507091318 649188774 386750510 756195848 439681592 975981420 373433521 744895859 622454043 503318275 435496357 468971558 83129774 466303537 632149643 73853992 860897928 363778912 806120493 98888294 399107521 314761759 426695955 788111152 965704055 799444895 83343887 763358394 520883275 693974327 362192050 143374748 706328545 194336481 154955220 346540371 769814884 311285178 780654608 403198142 64627199 650870918 970056773 355928737 991245157 687697961 577455126 653079077 180621386 76245551 737918571 149865302 18403559 443147077 226096110 920844708 680322938 502201789 248771471 547474530 646844611 684028430 650325761 312110410 835179145 232545106 181989690 79476984 674022931 871747015 864021751 900963690 461316784 877707599 838353205 64340103 259655215 862389231 261885369 98217108 775824743 939749971 766219146 902013120 806868657 506821193 876998001 317834650 301135977 859120961 372729984 217696661 261554032 556435156 114986120 85991307 90213293 834983226 96835233 881242935 415536775 819753938 187724198 917713849 227681645 380131742 354871478 63700502 175218766 557362116 848825269 889273782 352673313 425769998 621850568 224044772 883522399 528566123 431802845 151714642 530317444 170378860 424147233 375896210 702597777 956269000 820267399 426657438 703020941 435222744 569965640 11760720 56252671 189844507 570074205 319432683 310300790 107579827 426414855 881838480 899713025 394523111 303304264 635288010 621976759 687031711 896791399 891962883 824443185 867556075 615083376 486405388 214084619 79339389 927987122 590356889 658335335 37565737 930682943 125430467 575522921 822834284 95560303 922971780 75197884 532834019 799166813 89546302 723135499 386001359 944519784 302586165 228184457 131184280 431929268 246118672 650830186 827243335 784960167 767214684 842414695 703948554 764167788 341133577 569382718 370530995 654892147 925316331 527482160 905804090 444833519 292528186 856536194 398811191 561596759 371467282 42461436 436422760 729985253 618753268 820156525 49833009 832577306 145852227 788997412 285292567 547397176 213923272 810215033 987947332 66139078 483441199 187111746 976336391 253597968 355816840 638640734 283749457 817294757 86668486 962193198 938376760 93881815 753775427 652400150 688303223 221589822 842655546 467237121 944262892 975959861 118990924 631259 80441626 317125468 894939132 188149524 521425061 702472724 500521523 936226851 642355160 601504518 528228796 404580865 321593378 706579869 305818313 514950058 393994388 338450311 226890604 850718880 262336101 249064760 849848863 187451240 222126446 305354342 84002365 2942986 750854319 589982862 126273670 471650453 48128712 114169710 302772127 313874329 970506881 280073097 428390544 578668715 328486210 228678822 765939524 153516772 732422043 618892881 522072332 132457826 193425854 690316377 546000157 105747910 145661440 975936336 813405965 310679221 260111196 480643854 587944282 699304535 6576111 510708015 220170723 424351963 624931197 112046992 923700332 569828593 490164203 237789910 218834207 327085134 762514371 500394727 854212870 983881260 131435699 264828782 625491090 471963591 747129870 251457627 385423895 7420641 653367625 226303073 147720269 551647806 717951 362990967 305617105 688335913 502038254 189338456 971973794 260739822 306530168 816562179 794153636 936560990 135691555 627177531 266817568 313652558 496591769 811249671 51219266 758177303 429114793 856808755 367699866 280516376 290138052 129862094 655110812 571949616 95124608 718622890 719387168 330677316 900345113 483814880 174958306 814856127 663526379 315830601 633429763 674391821 981403897 694583045 850851974 263445279 930505322 738239992 269689812 284916202 572421894 575055432 143149624 594874087 18054845 351287265 885469284 377933717 688260896 471138033 361567467 199257075 585849830 743976044 382218436 901173510 978461033 499269257 905231821 828939097 512295206 230548802 121059654 818532728 476767297 424244440 704853074 340693108 725469182 804613710 572814970 619299938 434267721 97295337 146027561 90229980 525411375 712923062 470654256 630695806 24563299 476262404 930416964 770729066 63680442 561083365 723147387 83467461 750947247 78515634 413245907 51693879 718759136 134962564 868810155 556066927 822213519 22522812 615670344 291322269 320667169 932033915 207297618 179191030 177597347 518377770 608000340 896841268 553294400 765672180 394978879 798691091 250611148 250004295 714852327 89251285 840021564 678619991 58531205 63426495 335779372 252657563 353580851 925946778 439156056 684676686 152529011 322140211 446459171 525975023 785346217 107461851 450371347 109028801 540237724 168162791 401220946 378456652 825770489 494729521 629777199 847442394 835743696 699523733 608140699 133222651 136819989 894116469 807931821 393951490 289128992 915679798 876269854 43310725 526187053 533784769 162755278 523715552 252646877 850515203 340950845 734473651 206927796 402677869 862019346 445416288 118411417 642902900 756928920 48190862 298136152 160373778 105059132 975735465 989552675 399047235 825050640 501581663 791432973 37725321 442019915 611155236 870177934 326914153 37232327 865764015 764844802 816119020 29383042 127331451 895257130 969855775 11351069 155280711 574700969 493911187 224360544 22710934 709009287 885942749 841411764 163403568 706201266 462412567 152182439 461631391 743723385 621818461 762129772 147556531 923791887 955748434 266533464 129978367 688078606 125124760 452325223 578159193 25694193 280641627 781184436 8182878 836913560 225548487 6021124 472284907 666248392 78487949 465249596 993421733 851362473 427686243 645863142 648788850 17721670 596439681 138650545 141708030 424250384 186890532 653350894 794725687 877186139 812194830 305991188 162866642 639987680 176754948 910185788 715326916 350122810 262059343 535403429 912856009 777534057 541306940 433340721 135474912 673293138 160289180 473697255 989761228 848860220 592983108 822701167 299301525 486897236 514942606 1946265 66453253 798333994 531858647 669132758 989877036 500005938 966561279 267961277 304854237 855178564 516425708 953023112 605750062 614026525 503520775 742170004 577307388 40714460 980192189 989128165 974781797 644627845 912655615 404525215 959608395 431874177 349313730 29730190 788800728 333589532 242516352 50797471 12088821 321281030 774738870 5384549 560947921 979908051 882679396 813205397 104819552 754608507 424563600 91371914 97424601 480153050 337903299 784942529 775148599 754486065 232373130 689093214 475003066 725961123 149302774 344265638 445056611 467646393 868425501 87789187 351474811 48625375 525827478 141244163 159325708 994428389 307922945 692027097 864969830 684894078 990867325 573650907 776559004 462692548 320908848 608780930 279820548 811725234 344555459 674959981 216806843 178803625 105280483 641960158 789166367 767652844 616873153 400682811 497323347 163440163 403137427 14883214 469291454 617759964 47905553 467360006 849559948 422517765 649442809 462385268 427383852 567828852 397325707 18494671 228928976 886452575 233513997 450854320 648428016 647379172 134694216 46686679 18419143 999894658 611845897 951245732 473226964 104787102 476395425 729030046 440678747 978004480 666094694 88315632 909261026 401851987 759926320 372443111 633910452 695720104 12824540 226071669 462358113 437166067 860768461 175701681 711529532 372550541 227072358 134494037 832743388 106193328 758369169 346682943 770317979 599001599 129537339 989444848 885395994 175451643 465675477 367274256 203445947 538176398 564361685 483817192 356659750 375889796 823749427 710090214 514795461 772722701 822715372 124273437 658833735 846847293 567208835 823821250 692090656 96467853 704985211 868643760 984986376 935104599 795371230 659724773 541633144 405476957 964940985 508297475 710223664 281228866 925501085 991486416 225647540 140899087 464584736 317209014 426066890 994103472 339591258 15744836 915136253 442587765 659539049 961965738 275713821 257067410 386494445 233954881 654911677 264284062 975382924 82085633 758751668 413318424 606428527 536429834 404031901 915747293 493214659 453200924 402229334 358230963 237418298 595297822 210615429 450172098 352713607 585411482 689590286 999343638 243373541 226003519 768684190 697295390 835994001 543102814 67108388 448718128 726927435 436000366 253632850 807367683 747237082 298924937 463629856 564087347 284916101 770556396 729781834 927410368 960397466 485048443 801869261 354638991 754419946 62408762 876868974 253366504 212756043 471442133 924124979 867583990 429398549 932123417 560020711 374533962 100968358 848534393 498646682 484702297 827063518 915430538 90092831 463031545 670155427 17706375 756423309 585790952 307573087 916598989 387385023 796814149 389654397 298097760 107342804 806805781 778948591 609823333 40843439 758653887 68388523 505076646 723488119 773068432 167723305 708845073 360657433 284983865 786390759 950587193 726949057 703767884 395198949 809628371 463060069 585828034 66715433 461256507 302235962 986273911 681144637 501253613 363227964 674660268 984064684 57456652 765945515 480129925 619227272 679426270 883387528 631225737 770269927 339670605 85834013 872526373 971650401 951809384 12754034 849082665 350858132 291016416 770750168 722492489 886106529 960504203 265200994 632244637 717518508 945699557 851653735 681301025 278549855 926977930 78339074 727431734 971107943 296341949 597124754 596851743 621489398 843116517 936975674 655598725 197939520 26412298 976080994 529135860 270286590 32536412 90790452 460530268 686773742 935743661 205947680 238704016 424945744 874609394 217192024 881001930 528133482 995176133 694851669 307258149 974979590 2524646 329106768 362452258 605931247 574104501 422004170 525748004 445961591 783255994 772815108 881794292 767226356 430787102 898263431 389137213 456521791 415746607 535133086 202888208 913753139 803100384 941723095 788205922 350346292 816423750 991871366 905698698 393097637 695795996 429631298 449768387 144351600 36915008 148782438 886492848 841991299 994167860 452786833 551041747 165370957 742548638 797644839 938449684 347724101 738532808 977984205 103846208 913300835 243986976 428699888 577961096 320885925 57764793 284985663 49260542 893058956 948957385 725242669 802197787 599525276 321344553 916590448 808156220 485378016 370591192 155251333 648871712 798613859 485126520 206702889 756141932 504776632 510514383 280999137 2140967 284819826 130920008 579068531 241461566 772660397 944851824 756168811 216370689 230050692 965091193 642065303 837929380 982374040 340559802 497352588 911936703 300625296 620958252 609981727 396950223 563209619 768257007 599936236 615707827 451217871 760382403 440158162 337298735 180817398 563337872 726878068 347602796 961330364 340415454 242298554 430574966 482227290 620676701 259589710 257630397 863748878 394119775 123383072 653296788 596666265 551738457 913203426 955922613 998256575 720216422 839481997 345470908 770183371 895803331 541724379 818532263 309489160 673670996 688767690 54064221 815830857 83481118 402073631 246255139 526070114 776698059 946228704 149967912 302426796 631658281 298515161 989923067 877301125 656842923 944151577 623102223 244100814 477161702 193147250 676083518 312919147 214771733 386310140 480779075 87118790 372992406 346606738 282254910 896990285 843947627 80381011 6352692 342491120 246262714 361039650 215430541 803794339 712039758 885633063 142988180 270995938 163911187 44881484 510079739 797033768 337814685 39589569 543382356 207736951 631484834 464856441 389872793 520536531 90136699 93102507 556911012 815375558 740282792 803921 89936568 114784990 495406921 880253612 510029814 364144683 745052069 804892862 983178217 740231106 187669415 263509454 603236347 332302908 228678492 978263272 263322365 733850679 666112118 916357979 984390563 502576852 596350668 706987321 137201926 277257783 595662040 671733210 311157024 362250763 791417911 749604441 800655187 966307323 542142509 144672277 209610467 11690042 880791070 522373426 987269495 881489916 43385366 653436182 227697564 948147195 125834562 26527468 983146818 644563187 56002677 526590500 549891133 4064805 427338916 752208625 314879173 136657880 619577706 798570185 775256054 51983315 520669061 351744745 913799249 5339109 464317783 840998095 648336441 420517982 318890854 657405118 914873463 719058579 94785756 811158077 92397751 122525021 966752775 824866456 766773257 876136858 549701850 134392670 143365984 500652203 825581419 801217761 672292886 905144565 517782131 600214713 206031974 818647648 739847121 708590657 746707441 276012251 202412295 990304025 211549242 588897494 57630139 635436450 780952874 398789062 186981944 589220229 511490444 596338852 853385194 678089260 624545682 92271214 521959398 165771592 973011790 533354661 388943199 855416649 882585402 977783246 909492786 190455273 596039345 135268849 185832795 991987874 610019955 211521821 497684862 263760691 191186213 721742306 130825055 321484319 999128527 361480661 907536490 196277037 392887388 668192784 856384812 382475753 805160477 182522799 672968663 530389538 371729991 917128276 648957634 75159658 883011696 853991075 560262375 735397529 75136278 396686023 118006372 459337802 469297688 747972331 476389626 700145501 98548539 936241090 831411857 516827763 78629542 307050240 540141490 801695605 570675558 298104799 174603275 429695502 390255083 143695771 533501679 764954668 227252361 155298294 627518932 398323843 179765752 419134901 127921363 970836234 360259029 209912096 774972203 361795963 516263199 609055366 811876285 856011735 730303674 475462839 757904785 970321120 546920943 29160328 617269329 676754078 12510954 229294675 582024393 243865307 155344187 803957876 712115565 895201191 927773270 611741133 678885075 883493844 659275795 125475139 889825844 256841082 432380206 851425086 2733552 923266677 759623624 259608621 551940103 563867874 355611108 2415360 128976032 355949478 615021547 415540652 388470406 793219815 876650280 51226027 797876133 773826192 722710605 765102201 475602834 580786386 281974765 120245272 369957377 988375710 993953023 652196749 140493132 140317739 491864929 731371872 915387123 759589238 910860883 539487776 196569110 292960957 101192952 455418589 149869053 925909763 435769049 221745068 59361937 218844816 704281697 336457255 534042848 141772654 783586145 189927914 946489756 591306221 679792014 885826839 909205405 958170911 11789054 32126163 702829147 95044445 19268271 962944967 704673396 402278080 382107392 323664543 976029740 692322728 784746550 421997198 306509288 85632313 454588665 926867913 48424114 51581401 581110484 688620551 99273400 224985524 901848248 271171848 672942541 200970552 861188985 35344651 875697127 128091033 902653520 143324502 759930271 488273230 941305687 445140657 379617972 292580498 174948880 499886571 222075016 770177508 54755807 812878420 67554977 387018375 627088011 732359233 761696554 795495683 439649985 594849676 447212399 734108578 264376977 422929425 836809829 350069492 463775727 987627058 8381215 697696331 179332403 457990484 833615706 831754304 851937689 827138144 26817522 320279852 773746114 883959875 497793386 173653424 363102770 126811758 903122537 710584622 285332432 407197014 924889656 139214925 691743848 258625781 275026757 805425528 885160236 4770631 53106082 829034336 725306671 569920719 160175494 193697654 776259049 860653327 593634763 937863282 82824118 592563987 424438894 542367951 420402263 557766119 557245203 97323852 820455791 70339868 861195135 347572588 989676294 147503432 317410844 867548663 405214730 906572418 667396728 508783991 266778826 99195626 288224710 825868476 276557177 112632095 811863899 93045592 597474481 642334919 397514034 70590500 109415917 916304651 847250537 342527929 266500621 500121879 716051906 598182648 179425238 116079263 967793699 150460803 580932720 851364437 824571670 344349761 656482278 701135476 154472266 420290526 363771305 453277496 884479760 659472712 769393934 700456291 642345694 441500723 655141323 813161146 405276112 561441686 167042174 945828486 562510882 414028844 313321766 248382996 441637303 794014965 59346856 193287477 562645141 457799602 496497227 232743103 36933991 134306156 756919868 343851786 520670201 824723181 378799115 98843251 467774912 667232581 488276012 208372700 845474896 457140807 266184567 636750634 933392355 871555337 731429801 652860358 172213721 330780264 659497441 629338909 802763570 128664449 718823203 726118176 398360854 307988025 408552153 12833477 723126605 90799543 260797260 182073988 253114056 663027940 971270703 967516890 388235798 893154546 565247253 531066569 257105391 23288786 222437878 17253974 59401133 446218428 679536046 423846666 990865870 968024747 510936702 337351282 399928948 80504542 106663049 399503519 647998949 544596825 253641816 522986151 842269451 673072994 471541591 341302562 725232628 791083524 979078742 291248301 977073235 836254351 735155208 940118122 66932733 721667350 176810375 169309823 986404717 462434543 135831758 776949906 842987074 674758455 397734718 709550164 94807996 931161932 64070170 161257971 798147394 370301777 961874186 980415141 488614110 838270125 815443612 768645924 420141503 70915724 441329854 342998573 877255350 602985564 860673862 243515136 564093626 481095250 487720554 335315427 977918820 73923043 177879368 357441183 528872307 764332619 865030752 833036033 57253706 876521737 660005908 809597786 581171053 536559713 436788015 767536384 718073608 604749273 930940763 564603595 244402792 269104828 860308393 65958809 230461823 909925018 902655757 516756170 200327268 710676934 256068832 885030084 221306833 768203734 197235548 69898096 59270563 236138535 499503652 996488891 348007262 874397783 783861433 904247574 379282599 333833417 223683333 521780215 503407047 703382308 754268628 545664598 386530351 529445588 739712854 885031729 168043246 528156040 195376543 828196872 9862461 497763250 569192744 227777889 918397684 741757194 535120203 593622853 880406802 707906828 964905162 496377793 545090616 614213493 146070088 638382950 791025966 664663242 285518542 960562634 20522846 660007120 238461512 141924357 325238100 701002005 946654726 726533941 772917060 134704486 897748796 785146106 182679428 21932631 57865090 456796666 543922445 686756799 643867988 234935902 72509438 320274232 859230354 663441492 648597017 126057123 825590530 50729611 195634500 659977890 849603785 280240826 148408842 528685853 847562998 594806809 967849496 924359102 478584823 704035301 774496960 926247028 625911330 973901793 870361465 767127540 791054894 122241744 211517532 172254259 627081143 512503036 717043881 204790509 299515325 260338866 406091072 140846114 460045093 667928772 779287849 32070291 859910967 581563141 710246412 652963913 517254174 638660816 779669178 910856975 921695595 12418946 247253922 736894707 632070291 761031419 737649500 791917769 267091820 830345762 841164066 869596840 680985268 243725150 393219922 624706667 259869322 511142173 437051374 647548977 518704883 360797776 75369243 385396957 309147734 754005229 484328357 794130582 188847104 320049260 681652090 294746440 877691042 960521291 89625131 226772770 751637710 248027275 679421806 35027734 477752189 519878704 774969246 883904861 140163723 481384900 555769401 861466096 555793721 285979604 778809953 190084880 7247531 455506802 874117980 814813118 514210920 565582513 434628884 398059587 973883101 263254829 139104920 505370282 561387994 958582912 62731417 408363329 25276691 488677582 352666606 351503644 571317408 613584698 501401616 11121298 588682109 354777198 148058015 946046398 731478539 843980056 585866459 769220863 391548045 157798503 178977323 406785400 415121836 972314770 240859802 402276241 108735732 123805521 915637333 450437492 263637333 796147810 549190446 157165969 253162914 682336773 841628444 863429914 830181653 104228737 299692217 406633095 689802185 880713629 367333826 735863828 810912575 992927527 750255515 73194046 536532698 121812849 361506249 6952010 204192867 368325839 265705589 854117566 654916741 761476890 70866160 603337702 887166802 930506800 576771113 441566800 26476220 832107121 681805625 985552208 19361053 34139459 389198296 774537085 914154415 310234512 144046308 379767602 563612949 398926915 936498401 971049742 435037649 759827663 436795508 671627380 425511627 470179751 788405991 732862476 927009232 321409735 395298473 150707776 206419473 318380074 548586955 668692928 685702304 428008529 254230147 81505279 164650230 433019075 293900205 611132851 487562608 579255943 757970757 476903769 5957069 684299947 622579950 498004398 7463858 552267457 959563374 445906487 84969254 996627805 157885487 601030586 894993686 27792024 517108672 671187139 362726354 830002832 924468818 809727520 263252366 300092389 154140476 593989989 849298146 372357694 647089784 247458153 95115595 785443010 350666019 485357255 788035496 687542944 428361217 193015390 589895357 245358471 532780534 223728594 577406899 793685038 746431630 653696009 576029846 446352077 647051894 696062382 348315862 275740066 452220928 550832049 701468103 196170094 910973859 275872708 394698528 452507637 520603257 855054048 759082880 853990018 428007104 655957438 253286116 811888224 837488218 294758239 948887347 397358946 770043212 292772741 908729522 303763036 416486466 723499319 755850896 840861607 751518474 68954433 337567580 245300641 419346197 177721009 314379657 705723179 736359417 506256731 860592113 12866089 273811441 927185494 322446927 124453894 212355675 216749182 36848579 945105453 425769529 714320112 929871698 206818961 895195313 928173968 82825828 671164454 41045901 865668998 292560708 621523301 906076604 842100668 945963428 764069580 224458703 1969506 831866646 262760284 344145533 626135659 775021460 48596761 764741919 478651405 662456312 236186510 754609204 236002117 319243397 242229318 12732382 716557649 966363484 287500628 942429284 792813620 82941704 965069260 194622126 467587381 997427955 57312327 223267532 335049568 555316206 216675171 558212720 516454403 201572525 333062209 114483567 283084595 866679369 444913414 2011715 989791301 578198204 990553434 791953036 27221077 764882792 991133932 950871434 210971330 674139537 947373547 191989413 226411439 178766046 291941774 218388454 618678916 147172316 778590862 383004795 836010604 908358267 590243239 584231735 559833301 186848911 559250459 263049487 584031730 413418064 565695534 616890782 114270524 305144026 286074283 174458786 287540717 341583534 60510301 956011388 909406084 54933551 533887639 730630068 255332420 512801830 537655213 281424243 905426868 161675839 773872761 673961224 471022880 555093386 566402007 1926756 438846998 3863802 536460584 464013725 754498795 604315113 216905427 650802030 697514804 832369298 781190336 178090934 146010189 958085270 164962011 346847733 768175061 990579576 596364183 876774866 207391280 708444449 3555944 626347927 210908932 510384220 128659528 513424051 560629692 10206555 614174259 631465527 116899336 805954096 527763370 555857754 135604315 74077013 524145972 286200821 156389484 662358565 178599129 176564488 363746229 888560992 677858981 436624179 448259063 396999083 347873067 931388222 164863412 309622286 880734207 155106449 340488884 235137140 371399227 370571196 628246145 905954862 313684731 248049 770525930 729292913 920770017 995018885 157853316 429911251 192551313 734110067 287019812 772386770 573472822 683485144 662122086 505651533 976267260 660587896 818301482 63019785 513074580 87627832 606402833 364774189 530249907 603812002 585130756 281697990 457581714 254693988 481448366 318902340 412900975 310208721 679994109 392305147 296766475 508986206 159777701 335194275 78833195 996632102 933412252 25129945 243374360 329718375 481222815 865263260 969379614 939047171 71019692 255098320 857880336 846966016 170083462 137356478 146929346 719972360 288344629 686946706 425727886 798760682 76623235 493163484 786464464 368079895 344073855 502649616 247676010 197119526 500924926 272564998 205912385 752977488 591304725 149628538 384833981 731685620 894956192 23511949 474190413 524922388 519660991 720057922 858932193 469068759 977755220 633468162 789812846 46844165 608951942 621467416 41328494 78757774 205255232 262654262 566859357 722019075 526406066 355128303 750704957 108430107 874916815 156656186 255130899 991815728 271720142 312185333 19869800 766713279 504188074 217480288 726737864 390904556 779804066 365126302 188074054 342727931 245329593 647108152 531332087 320315352 671940663 336000921 972858994 45560464 1850406 427534994 169520982 913953238 830046934 154245336 299854532 401145471 453183321 342447233 626072545 838558214 949048327 932522635 687375190 896583433 315702012 696781142 614061008 467489738 456742037 301343524 21473408 955765935 472455671 54591648 642638747 38125250 493643144 479417684 386010331 940233777 106566004 523262001 673782780 3676879 843871273 262338059 970536256 62701713 13014235 453128731 594024940 836389395 250755585 129037947 113417929 379618065 411163606 184219309 66443939 780359406 91062489 333186581 389413069 190652720 940720205 823656058 152228252 392454657 581201594 264822409 219738855 771092144 628388970 656803922 841959566 117669934 437212653 181979593 821950192 567358354 476295317 323065158 28756339 39897237 925048571 519898118 429297407 648456727 71339384 637445799 942572163 382903448 496836268 841690032 32111 569795775 870184955 67137031 592583225 648732631 21664779 337678712 399051480 829035597 382193480 449537333 540964684 983739956 40946784 643822673 699871764 551888833 441600200 861810756 422703798 375051214 435067700 349226858 315173946 815601755 349544994 249846148 171998639 478537481 551429201 139390517 744885925 776215453 202009922 168678790 22202290 307803779 283917246 131439714 578360558 718392648 456917071 259427611 421236854 593431839 132544965 814060515 490793196 278263134 349012402 729837396 590168053 372475390 941170415 842869481 484473530 397996573 235646997 867519362 876521576 709951615 493907973 398636516 546788016 233585161 599222369 210324279 172652103 165666886 605755920 327113606 728183143 528468450 912391614 579179074 88579149 452246833 912159833 208426688 504100793 294275241 82126229 584883382 739803505 88741219 302177385 53788866 522005693 82274206 655526800 938332899 57395948 18711868 181269513 705540350 850307023 146932292 145874328 678503258 557074489 20387678 156176706 57644836 132792965 754427482 558133717 957423340 943373071 612334761 187200094 167509798 10639545 386125282 742385328 456688810 723964776 564255295 856079332 518822709 123108997 673506589 974351571 301309414 185522557 30912384 274761374 79285185 65568321 592778892 341786407 302306864 475026887 901162509 928919957 566930812 782874759 232620272 435042516 672254808 986653950 82112968 683539987 442647383 156079150 569278282 556595012 507963761 480591900 408914641 205262751 338175619 57411153 656483035 660400671 424623819 489138266 777577865 797103619 827069551 13561929 659877667 696264015 822740471 922425649 495326866 257582920 671512783 857669549 973481445 874094332 662963143 29607514 74979020 21091256 905336722 968289880 151006496 230651279 99980618 134320077 270538585 165035482 632725226 222080098 699130134 385183667 514058195 899843524 988431257 448970360 230170440 953853476 833700936 233828942 717406449 575917240 88476973 365377180 481970012 333649464 594906487 642402956 253276791 44390753 443030519 322992525 87939608 716925301 90643364 512377811 862685301 317241529 619975191 581991126 599413420 381413110 292737040 945195471 273149757 800066041 203666927 745602110 56781450 920819220 684047419 428092006 655207774 252973210 801064991 531046863 850434915 285287526 430535144 157682628 567588778 494751829 705238408 103196627 159440679 184133063 328473366 555799120 360768307 528831266 755240780 621803729 411756553 794959439 632302088 898629299 489494857 878091067 577818827 339312532 152559735 881518168 497184061 461338071 514491772 321389849 737009575 351190307 878979364 888734841 584695159 264913124 735061919 860694901 217831872 624994505 974127361 255840141 59507639 392980292 768773571 364205383 571563319 674957837 465649983 476247724 940083518 416335519 330604599 56013257 570924142 709884090 422275406 471448368 89095053 53844703 338816397 88586868 72054277 518707415 934469856 639124656 193441381 684011565 859637911 99261185 406441694 283020975 333896678 426559751 157889990 278718193 107522149 551966057 999688216 942523081 661323920 857059918 966625779 968242644 376425543 710530532 776492311 27301360 652061008 167482076 224615787 874716608 764540368 717575916 152670073 788647724 22273750 203000140 271010544 57363934 815583440 444579130 886777121 447159237 446381588 935422070 196375427 112673174 323261273 863391686 226657328 932437830 502417467 851226483 504723557 180341393 618721722 184805322 134819590 793325943 229232315 743717789 977820951 198866617 662040198 554500800 27617860 442108512 832746822 620555404 311016794 873839671 501922444 33451614 276159692 704460364 26970573 212235289 129552175 718670195 944697567 780886688 114532798 586397635 88992384 762034269 469838550 860374806 653882575 510321085 700086907 488209293 230885329 904188850 617576146 119286282 43274733 375724591 322679973 267145909 224012400 279186608 695727586 339466616 276737547 100408495 294618140 953713283 288122704 367229488 909280009 362346696 326952248 410184246 269926658 633927296 856249760 278238027 629196678 140132772 667241926 678003196 612046775 791658100 193425105 654362459 303563483 230253044 197420615 400820604 833093852 927156842 552872085 853904376 990241481 316508642 773804427 913324141 291999059 341852842 39880925 57727227 302592336 434493910 319138467 670947016 943586364 96196029 227387353 340798078 616814771 810285178 751528160 909339848 945967864 115955308 570557947 18201304 974845810 176744630 314013651 683377380 307286313 553431999 903287796 17549988 205033549 640357300 415840078 278500310 138447536 202761473 574633140 937217211 82006087 479692508 758094688 57720471 759767980 629545402 717192557 112665652 373655711 494308824 530825820 954616415 922049664 46577587 508845456 394599530 483071191 813989008 928614610 874211497 24244173 40616181 517327565 925953269 285065392 133037358 420663187 845678892 496333427 995183561 773650710 148110766 93201963 69179930 309806000 495783394 600758675 83531448 980789404 307419311 651667337 191809534 664032890 217305859 56359567 694828171 359923663 190091344 265016651 373039554 615859586 703169802 407923463 811598923 893486432 627156266 53262385 709484176 924846234 529659054 786047196 910408513 750221890 285434902 776452926 499254736 374709201 607682793 676406320 256024310 316752804 217796142 704603057 43002668 813497722 327688436 650151779 477723443 146026744 580214474 119954189 269005453 929544229 351858759 654328087 328108033 972372974 292274051 513729297 807139867 435205283 898775708 327765036 65369513 967621752 913689651 87573951 314949695 63794181 383189996 543322051 864328372 564606151 324232433 751390552 562892195 783600029 392884336 515675966 347996139 727530827 401034776 204275293 661629232 371059450 924902560 600216125 884219991 185322166 19720769 720799630 861625870 117258223 641705783 637476002 466165057 931066361 6883907 140473838 377831334 12911756 785991980 5084813 36946995 715502148 555097401 877566653 788703138 490006817 449350073 805652575 51831028 753858313 526670459 537103227 838388715 980281409 803090518 206460602 277240718 950112248 401707938 631515626 406107817 446165693 961971901 939029630 579590730 541904131 954405000 433616395 414661189 300129188 904509160 834970317 98808241 407186523 142886725 318157856 745763177 332349512 278744845 158803718 834323596 295314032 866257970 514943144 841351934 538103355 869375912 6146253 581634021 849738740 446581224 535992420 432489004 525934413 418662768 189296640 93577987 908568024 601533249 755907159 385300573 254012815 312440160 737914051 522803056 570830157 795584341 929467841 670250297 139379026 170457263 259349364 798138102 573450178 594745725 858992162 543880361 407103783 542955222 607512246 945544604 122106091 407147347 318457149 720352472 145285599 511350160 655606633 521864620 215386295 155276462 705109265 161532972 587004044 815539412 147668143 896386479 867246936 418175913 97156576 478086993 420519549 547058396 373021672 132623471 30081343 231819421 922806827 708018477 419529029 849498657 827499701 838056691 460368668 427625505 513698995 503665900 461734580 826320731 866480888 110276742 380778977 619886864 776611961 9447924 983162587 751290756 507832529 71679663 640743614 183975554 822063294 369133553 167305739 36858838 976470178 179010360 565624613 610867152 530540291 221484233 438057173 949647815 734920971 112064555 846410439 806140564 997755656 959123624 491625483 110505235 738334445 392578511 228567445 512282278 378390224 739199988 255643324 881528241 925293930 912418991 967866815 250114079 694562970 686565721 329107515 144550875 236923874 98212242 793121718 844312920 329798888 579299774 319095832 415341578 453775863 206342019 426501164 827568875 798216827 273260108 95203364 198058231 70954377 843963337 972326930 403004336 405153876 476334701 551487600 981939098 470838969 424476143 280134297 919862976 584499636 114902473 549177165 64062254 14004201 70702524 488080689 251911540 528956956 251830346 812815181 662797610 695433145 147541819 615642508 395426662 607435085 230827033 592291135 240055623 565128970 924409523 731371419 402062446 846254407 32086942 861925942 933248384 616572670 52071599 803265422 112863397 105442381 74204034 607235458 28004876 927815414 171298294 691248599 666238565 166547678 390586031 251060404 534349669 853901457 428678035 501400358 725516870 125524412 451231821 190565789 269829700 713128370 341688014 965398125 433544481 261924329 445129670 583895118 713255841 38481530 464506671 554713821 397288975 870452388 99475139 158531353 972291767 120017225 147540609 518810598 311277161 877197679 656034092 218694797 365665533 447013568 829749964 539691834 591853001 874563594 687972651 167069053 648687149 755462592 978113624 155278538 347546631 39864440 111131944 399736057 581411391 347313003 721328560 182419142 290749757 121145081 644309452 866397778 669565293 78781218 144116124 225379744 336597954 406277133 784201729 491290393 647418417 140900997 371539748 593741320 525887537 231564407 404346096 12060447 770443074 51336565 645577619 218120945 234567010 322218806 484794881 832685685 880438681 516337171 138896497 53336970 175850607 502595468 889052894 908102509 183199857 484216513 567715719 379072324 468143280 206509306 774845807 230128279 63885121 407198752 632779997 264103889 847302590 822065473 772776926 450240707 127818691 301755664 981553854 62419234 612750706 477295202 429061779 808393988 901842415 448307378 341954994 441384807 123246053 852687517 871047735 246602923 501792768 612716647 920529026 208920850 470723441 301814901 111254965 606227271 268209261 762653137 181800503 472366804 553207982 589251754 341522995 903673002 157061616 338464976 423783450 167921565 616641141 204902972 842726173 374334694 138267522 276692358 478506932 305941663 545370080 158394989 312377881 894769226 923257948 542742611 599712974 820619595 169083463 14082750 214766867 594935657 111412726 625777625 169081200 776997201 889158467 526817520 27979826 783872787 652650506 817991416 176189925 787066019 139236013 710093572 105158111 421609561 507238545 738591953 162313909 895884658 795319967 168274235 470208708 419729036 503422404 869200070 386210985 789196846 100812657 328076822 939955657 940116286 573427227 396173431 760405194 287274889 142835644 712821846 479874072 789922878 569738832 555328453 84416097 613721203 551927385 118528763 591826713 198263711 343815516 610649298 587734263 146642974 441265762 29676871 518315638 821126065 10472568 359958014 690438229 544085499 872161583 271406268 433189400 968320261 745959196 432308715 693260420 532923322 160838233 667750169 505746983 515112556 981479682 302331257 871718349 759563597 380139961 918074976 560724236 488469751 395643427 882515401 277291193 614465765 603505513 835852498 958738801 648612855 119253688 263173181 454178834 796989170 31491009 430681840 493137470 798231294 309154106 270038133 494859487 483483686 346334042 903876475 239090333 24956891 822723681 757814355 752674922 313745266 669558030 520902003 433792503 958911649 134676263 541955575 335709756 700519430 440376309 239060507 308823028 637862816 889373381 746281922 22357022 356600148 98489192 811460338 774003325 725192041 909463731 799833174 253674521 179330828 711557888 353233851 569448893 179412685 917252780 44954259 51413110 488596256 946186903 130205813 230486042 817943262 527168167 403638682 383379391 536953793 674835525 931395426 776207423 702420715 140876510 821878989 260067515 447392607 24542819 263403779 386772245 14557831 975579593 751649229 292711540 608835757 706138506 765727257 822063044 50610561 404803619 181160569 419427891 578813593 46872212 856090532 521092534 458445804 540329699 384143092 760682882 323084887 125560985 623662311 841311379 653180440 486132035 361580959 598190632 774118742 771218674 701468514 57254980 57533078 992633531 241551130 16360495 845850439 922795832 83764437 887978740 683756088 491409670 240929350 918101473 668478492 345708869 913409858 660844809 910891021 803246107 131294789 934789061 851103750 548081457 66428651 608737070 256512872 451210804 732962935 887087781 129544054 939959637 655819343 666464332 909340633 861989322 571129469 387850123 1298204 426730571 470086192 315261835 242489136 318741397 545809977 242547134 759570410 133824747 432137615 686889045 675724672 192480400 498624459 965810376 326752528 966425678 612809132 978183762 378872090 453545458 512429461 111097971 905160192 206848461 201951242 824749420 243481741 511080757 114282551 6562502 80754283 736706818 270825577 767214028 473311403 550529553 842321554 528743436 173472834 10595780 490403017 917273049 212580998 477928576 569707976 492986060 555764149 119250478 210897772 160656447 854509934 516255420 692503865 552263632 133086517 655830169 601600724 41889765 561799411 42588987 942788742 445401634 681739125 89051549 220194752 909617140 695177448 487164601 66791313 596960009 690031459 573459986 59541298 174514134 787729246 859601966 87434363 45071376 18835507 935207700 550462059 786115379 649664164 986990802 585112483 960081662 532490580 214982137 922837227 120741365 163801420 669992991 946297261 48203742 405082232 228323932 538224245 358848581 415171624 466225613 72535415 84604152 523931536 635288597 262187273 643403402 666814536 987396567 579268644 327513300 708872908 915807549 801077991 183463280 181008636 813572212 253045012 370553917 861520030 543519789 25649809 277622750 249157079 916454942 934243305 902229562 857726902 766830975 479237833 784258813 72839850 342843278 400722563 239798294 444174086 617726475 348071054 673964087 643236228 298424252 745849603 817262937 440061375 50357995 13121314 503257909 169811127 505081315 133334475 740230603 402408273 213769590 132330502 366635999 695100629 685050746 630196604 594904439 719418734 350098247 295799035 491410526 20742829 699815483 727650549 872851109 65002503 193691702 746016257 521145117 891619666 6037022 365713241 880626141 370560844 473326172 566960475 507799746 834741268 734100318 385251849 70772202 399884719 173046291 127610248 238667832 712711300 878264946 763232420 487303124 795218401 415906803 972193099 103846568 843659380 483738644 634103566 240832228 950315730 336927957 20153763 671436666 395272179 498029372 780293989 537400994 146769332 513957843 8114130 38519896 726446420 338472741 866511884 993284825 775857655 175404100 254684505 581871402 418221350 377224006 434687908 549836689 657061709 446242243 2479097 216238105 418973756 63873881 199359244 215063827 594564519 863581736 897819059 747369872 114204070 45758295 267459431 183726056 150633781 399715213 661250248 931710005 80646837 946756472 667162134 66726104 552761449 403801162 409323960 565090548 126545146 272833078 551195833 736659694 971657716 80044792 259539270 407271155 151525959 258761802 755482929 848133490 12545222 61145200 549353073 430092190 329118891 996250285 56812960 571351021 364008977 695492555 150794363 26136731 787391609 371355288 386781286 518008872 462798150 331498083 577084134 343591382 810501697 378591619 773844004 925911084 421953045 495319504 958138225 476704117 313903316 790978344 369249212 798695490 965555312 1343468 421067294 767907300 452708675 952257920 138282063 276187891 41096840 586444494 995346733 132998602 583866591 218908868 196544316 640442120 211884749 944701137 702287649 62843920 840560441 266797932 940664870 248932234 319453169 656566413 419418298 588415456 224938531 802761778 148713198 362776002 369811684 448981724 21513464 74749602 969604012 424140303 732675508 406715193 882835672 272899797 67419422 412935680 68839463 807081532 712380633 984570296 158803774 682907603 469021867 772812771 283776548 612039729 949517566 511369544 96039366 228079471 2326369 68776050 376993396 855514024 124653317 922675250 63720034 693970816 393204033 28109849 108470312 469693082 404895759 732372735 74215747 353224737 543691916 817810303 166334098 216650048 772616060 789752952 448989401 983629738 891104195 48786829 632992577 717298195 532784365 106301862 772572118 315795124 600255399 112517997 933525000 216737739 581243459 214494162 277164331 35045913 913944889 192708232 635227383 176703842 724909472 347664005 653600776 917744368 798914489 461691526 813475934 707229713 565428069 676066696 213703647 405621908 683633321 758939472 786705617 961992528 173391409 650476261 343141472 814757534 481473995 472034064 520731934 3255514 863067880 61459683 521405821 977555685 249417502 13866031 685432919 151532710 20602536 870459916 150522215 902986116 405871844 787250517 870383053 685009134 310971604 586872617 973801614 384218835 441382814 396216172 627906834 373273130 820759308 228554051 30662565 472160620 94910989 284369820 756752886 448565013 300865842 536897444 269874074 222762534 678168882 109476174 379139210 183043238 813692262 505622483 294269857 825243676 401694285 437807661 413009183 958189079 104411146 833544090 884096809 950522535 666564321 950448671 573413958 989713121 65639869 468031747 755479011 349292382 596923053 789142863 106577616 321443516 63735651 541788757 383773633 979223580 460284340 15722022 241704911 840255906 442421274 763334170 581777140 543379705 414969909 222151500 641528466 3584460 953884997 774699292 841540077 960070734 251845298 700016043 603446444 346123187 187185285 794031202 50802012 724289716 466665964 515892331 441990637 212885007 434073530 802937142 351177267 882181893 361828580 127728374 688490598 116697051 828588293 758943010 226952098 544666713 32978139 983573236 545586280 434802766 122474695 205604333 580460827 893983242 767815505 974885967 185759364 873394402 377492898 714834850 507212879 914440111 163023369 491897647 941671308 644674383 275938423 751517832 868400943 721038115 529100034 430217214 857242255 368208784 623899238 899659561 338079211 261373054 139416191 763249509 286014176 281783772 595816656 521899087 680710900 825801754 562165503 762381387 494744591 8511661 542527830 165547777 46334205 809541262 208789316 264721884 110910957 136672443 69250522 400120970 274029300 23104181 622588495 824123263 826439307 801529601 132766333 819525745 296797709 235480487 826378081 219428573 879662650 418307766 519587742 739605121 806623671 263306430 665707515 14967264 111393676 353656148 438683104 188635329 742259108 573079441 344140765 120574640 807355216 945107604 547481124 176111996 306259909 796137979 860554506 775290295 577839257 947811950 183273866 742524730 441085002 898056213 516947905 261749662 73140919 808396572 143459699 323214019 276472741 321451062 936743045 27327309 796182331 831407895 326971777 509287714 683650694 651044601 15747605 545540589 374312950 264540952 698712468 830307230 335352287 12062006 679656819 193363688 195243769 465752088 770073037 116557250 229101793 856600070 691284448 468922855 531105942 393595215 201345166 541332822 266167036 452094147 23435997 297934034 976025436 764014135 410579575 49026146 651453410 257975557 993650219 829906898 262458398 802239113 961629802 418571057 691324804 43986597 592637387 779494225 991849452 296039485 50989959 911161419 646790162 919675836 446393341 999321080 994425367 628315022 336213807 134485112 623081470 383725220 536800068 916669615 940164656 78299891 443867908 651429571 265415673 311347189 742258783 719805088 738011656 764118822 122027238 746199156 692433651 271051912 818203728 484621107 578852785 258391327 988414199 427458324 842655262 231502710 669934680 723349522 140360570 647019545 345658263 805436523 580739818 520077337 618069496 231463717 102065142 920643979 779443047 132335748 91448585 751922185 655785201 515069589 220017653 499028783 779666249 99737511 322063980 385290015 669902660 683331789 678251655 566359294 902702685 85771357 68945731 288436084 721118514 593811059 879928576 326237488 706745349 187988335 221325824 415561058 937842492 435365490 858159342 180957760 397768673 128197606 913790804 143388033 520239650 266512371 692053027 700714725 763919826 975788810 506987055 994960555 550878950 276306526 651223729 819366424 322057210 854126182 322460611 655074807 994995914 678240605 422055143 130555156 661294777 741343170 652264833 663776448 962459469 653790937 961210200 708139856 93434032 202636583 11692313 593187486 913668657 550194425 10885332 841486982 715110081 643506398 689697405 82662250 251751799 524021801 860192364 477730991 331958284 352544624 440610782 106384190 841969504 774529808 102125425 778739716 970307571 408868262 677223852 217178738 323428972 931116183 495659381 14543101 361048598 800240265 997413017 21036959 247542110 987400168 107565639 943650900 851471959 717632354 26835861 879535006 101141814 445668459 908262906 779388162 444624597 506602938 1929170 582418313 223081780 198002122 841139422 561555520 650050548 912869722 487312577 101746360 828621530 358595053 166637444 140109702 425741906 21997131 82362386 495847620 147409385 705246974 806188221 229194895 655044818 937011926 631295415 211285895 538932835 946316134 131449754 670168402 83126933 915060612 137709025 451566360 879303815 202105293 618424172 287791624 266711290 38554398 953650432 790873554 432174294 280604444 483801029 98022188 328509349 444414125 489969606 258984526 769671699 166689917 330494580 25900917 167699572 111545723 435006756 348290403 111030590 465609561 601891212 440614877 16681354 919509263 951652426 454730796 591821207 365965144 286627677 79927197 90966855 588647731 162799274 430138881 445136033 771756131 381461624 253457966 17583181 320079856 877591540 905419387 676656667 640788132 830678446 701455688 438415228 321313679 556686362 882807156 172785671 166691460 600494609 205526245 719120886 127769753 487276877 743515396 101544614 154277035 423751408 107151166 768678171 521512408 429426173 226260868 190822521 584326147 296981470 194368715 893551756 817391699 157941981 528113037 928332353 997445556 613098154 909717575 903659051 613749076 495740635 672470009 339006719 138682151 596050279 811640489 379060248 217193572 466631979 404681184 33758196 610371078 473856613 951380267 200960692 222440781 645841724 452214427 495365792 79733818 866217525 834849606 95662753 800509462 627538623 918750148 553341638 158095339 819837353 670671026 819600063 871643913 587998630 227603250 322063461 245446019 147524048 922175337 4070448 998286512 49217058 243150080 93015487 751297450 768421885 852772772 204334676 555295186 506164388 170936711 187301205 691477834 991373248 216009692 116851405 652991865 542873052 146287966 259270632 575891339 53419753 876396746 242080634 982146799 539772604 480869728 687411321 518484439 321856395 978739046 440500351 228554171 219378292 171780773 622911561 404609494 742364663 968798954 435097658 528802727 374997110 439894662 294655705 21421426 221893308 345118927 840265550 904994493 512192627 24038557 699713001 155203795 57876140 954935501 884845724 707780932 885097052 703649474 501281148 875541091 367565017 175910623 771999555 630936519 205069921 933501198 490948561 865277642 871045779 127729980 859948710 525052173 51818227 570498522 718378858 941483762 132345706 790383198 434198118 610689569 769171653 853023680 84503304 237392388 256980785 582353661 529161827 356504650 444474053 935531416 840944556 198945640 458256377 309558804 580080318 257805075 601916455 256988283 423249559 491732167 64653841 217869530 766839257 88418371 374197850 787923906 594237258 306973195 102837771 500509385 523292244 259887077 593313040 152391943 846302598 330775900 90643129 246571930 306287377 313460288 840858170 252011554 8237387 928576804 553628971 634817861 702997808 113507807 205051912 64181036 119001308 796943372 691688113 32039940 683320338 14860170 627588332 809593471 27116728 752767228 887311582 529641552 833695576 516699209 688173462 250017970 380992929 726122781 589295491 358952162 238140133 679402343 263913208 22534305 589089432 240241113 310803631 724950707 730408151 374648427 164814403 709426018 211253982 280685785 237565108 266330363 278320529 847383840 399206119 279940687 122685428 700106757 409023012 316699444 720103859 735271822 377594006 366632706 939321243 541170054 413811150 303506711 394125343 43186685 961896257 13384531 827335124 4399558 794077381 339868829 7507957 686918904 786952984 257786716 955348191 249751918 653813849 824356350 230785174 87970631 456633485 970458484 501156671 774343014 73652763 501311924 869661092 884343283 788993105 421555766 552300979 496401112 85216733 242973816 762034431 45770820 820020052 741245050 113890622 333941548 645069742 333816131 730171081 690002885 254155976 405120858 829357343 100952075 891040225 185403213 676199778 498995262 222380061 798372397 44528856 586673504 644619525 860873744 698841963 301590968 624468741 567561358 523334698 384693073 130051565 669089605 569679302 821584507 632684913 916245078 221365526 527848521 934688169 475068133 993389971 680171794 347310993 19724700 959179740 865942769 707895690 885542184 330413619 345898565 381618135 810668731 930373887 639537 11445537 293410441 733764936 994229533 368192244 700137035 112875326 96872755 674956352 447278527 790914739 158489827 931619288 750328613 342504348 963643231 942790902 933006275 872236691 235223328 489733045 543272035 682829656 303813215 30197654 179234768 860847948 457865629 8437244 324778333 688220148 185615899 460072112 419884893 996530556 528924771 323858013 729014700 870261553 396875453 47287061 52376100 562788870 928607675 538015946 129436457 630309648 717466286 418711510 547665438 284409866 486594093 115598708 38040046 995111378 46392469 489031748 175773572 670163178 75496068 697236683 256392786 889552888 461811550 131194864 565555918 554859590 75082184 841659265 231147249 264152130 411593264 893360812 699797686 125731839 523663170 171020422 368091297 815873971 899729524 781531271 482501685 21487671 438786683 267957516 791818365 673225098 115964372 504486868 580720772 253291342 866293052 348823684 210440157 308751178 689396792 750352675 572899100 923494374 47107983 469329566 257947226 760064178 356325834 545860933 828914101 520610527 155651003 770289996 340909517 583696836 246572787 646951243 533722697 211953498 653054026 311841471 499814992 719934657 640927323 949399687 218313488 175148217 342686213 958017895 243954747 461838890 833599723 801839752 713056389 589736092 197405685 936871926 33452583 514072255 479883213 131538721 995605343 94750949 726347107 983358813 282375406 900574595 65033834 236053602 922254488 107189684 35637720 818824908 806300584 930871222 812194410 358731931 61844329 143242602 328256285 623920565 556644270 89502424 483994550 367867488 594273099 104815785 992289595 545328072 610315929 71026347 189557880 492401791 225475062 129083985 569671804 793708279 933416003 983864624 668736793 407755274 793485156 238991748 36071783 663973235 575386307 190970537 579271233 801803859 480681422 475287970 229027526 536970156 414046837 980264853 768792281 78305513 272798637 227985996 236170146 457018965 359481327 953696949 331865100 290403231 281205689 657829732 105180997 318162524 116117004 777105676 174825280 232375429 690163436 416176394 937370934 224952053 361871844 867932634 933255712 857575404 968150143 827136415 681067839 375176079 139090640 536969375 729523861 609687141 261358571 874173893 766535529 90339291 855750761 820766494 276844743 517058241 905812712 721729116 810006526 945059275 370197129 52962134 352728864 368764434 106369392 581990534 847351685 270486928 709136712 748301705 955741768 126522279 815187900 684491171 981181128 711783835 918646527 366744632 71412009 769630483 894352453 358107988 54036177 413010588 506659912 425369636 213864683 53387814 284932036 642982779 997989607 467282821 952852475 967791182 157761272 928938737 269556017 145469496 708916372 593638790 97837361 500834807 992746232 476783557 160306630 810936301 429883298 594390545 305188163 867070112 985777365 776191795 992537852 806263610 502464024 329344215 208467402 514268681 801756343 825822221 890552972 682522880 182104641 338545609 310424736 436340789 463282440 939562850 261240942 259455585 502875812 484173079 564991965 358284643 774408816 550012549 58249948 561286333 781676556 919471410 354463195 599720981 772374489 711681798 738328655 236183478 567975296 121731277 195569969 70817037 753560172 989217974 252448640 855178540 142534731 68249815 957122234 444689226 95359376 171320230 288060263 830762816 452278260 679396993 582768527 464163853 527160561 877363239 673673534 542623828 563037254 330563389 146735367 88335065 481309814 692946123 484196990 419158792 949996872 382651068 416587453 238235502 907270728 759174241 112826592 922585149 39317317 707346159 948194441 25421772 900565713 805603324 407457884 119388949 424683204 664190982 996637828 905847350 474869434 176852204 86467373 723678961 273799312 722952819 254686983 6463275 670057707 874446018 668641738 658557296 884293041 897858790 462724780 683699054 385453709 644757839 947093740 343029877 195996527 437240401 448622667 726338558 783655178 403970724 783676302 328070689 142515541 892712421 80130813 756712477 440908299 857703187 863869159 495388372 793126698 792664850 388177948 434910028 260511608 449213739 160298097 222857007 390224121 637139850 284013376 951260491 570474874 274794431 248668133 514139155 462046986 651611966 499755586 955026461 601517179 444676063 803929404 131586723 659767270 804003934 997536059 277679106 82952996 968514780 671741614 35459133 372407893 489317724 213467781 760841594 965768797 31253575 27175605 429485700 648166242 553144553 533763768 96803656 320469328 537202673 274802186 177978712 16108117 574965 34216621 852494443 801328997 327389164 999643046 771894490 792891062 662251442 813468029 995501093 581528645 306602631 766851777 429798764 795969104 852547984 709032578 159297527 507538906 846023253 617432789 481894831 641772331 600762177 684328276 744493474 268157517 964474918 101817243 683323011 418377616 611695798 777219532 797145383 154224134 45292299 805902092 756758281 851799048 688996895 406300164 624402119 334581167 30529621 721740129 595381410 863868252 932788718 352056916 602259202 173089840 849500053 493421330 709167344 520328852 712812244 280556373 801563291 632774323 237887644 15088345 930981844 740445435 529156545 241893856 899978385 682386592 97916796 214837167 944341869 55693337 862726119 321964814 168468006 930446753 510632068 333977804 882539550 772260279 438168759 231116857 820135643 407457694 267856455 151216043 388028552 110855646 893846497 586746105 711822449 367635649 703143317 544696835 611968907 740316887 940797783 504958248 157241065 249001330 604937087 824013773 247861832 890150699 105308490 817547485 699564676 972584539 555585366 250113348 973729313 16800675 921638442 982893683 611824579 859404901 60314284 285777631 6554806 26165576 549553321 269746818 229189479 238415032 479578448 215772505 246219240 737949539 680546743 102010852 471414384 359706301 238589269 34564521 700598233 716998013 467549318 495434672 107523617 63090206 742904587 723680520 488834793 92078943 986171015 228443969 454878713 560552131 631158019 705414897 792723386 991069970 397677930 681034287 635048378 955647190 926097422 113209627 156535596 987333855 802260769 864073812 978596197 878185152 177177917 435215744 219293792 356455247 95977437 946499528 225747771 211338025 750951393 741095001 735696568 101561131 157339150 746134756 256377277 820087034 620694924 346282014 531904468 221304700 535598182 134885953 623867308 16783197 129700877 573263241 22812566 628851595 811289046 542017208 178558984 526626746 343006071 545165203 34040862 417106658 57152910 459564899 135180308 643650492 169409050 554603893 159647693 455517000 159312640 342079898 73052495 303861065 537434247 112412840 550665541 389378247 502494172 103977719 489809788 664850060 701650831 742239972 995181926 208086952 728215572 688292689 198868634 351539694 495081028 918204451 188345681 763564660 490349017 269586627 869300971 932036119 316669941 576479902 729165928 461380596 306573212 914002341 531042544 84866544 905773109 340953806 659905612 77925682 246001677 469826705 911431018 305377443 156926163 488633707 638720220 458859893 975745565 146677342 979169113 635783577 737910754 139893615 407700539 110663239 11250431 631992871 578895872 542030458 458869682 653154835 715641034 352796017 649751074 16159044 953070815 771154224 135903444 554832592 547218729 671128829 59626807 813016911 144314294 309288931 444040218 121216350 741082681 820530994 286680112 739075104 759472263 927204605 48375955 82933176 114267420 761988250 660665150 915099088 901416340 518229798 188589458 999196693 137772850 412673023 928654546 327243448 426879324 592461640 297583783 575165166 781786652 758362216 165560220 471103345 440891041 765466251 595362722 697063166 772717500 201452831 797785230 484394197 925173348 811467865 350360214 723850556 716946994 137793454 512192728 441238524 187507173 196938330 958439380 986949858 568452064 699733980 451759084 687134272 566644391 612483704 350403563 143763305 166072166 425134516 65169787 992137528 907439722 498773723 831808941 553749130 349824421 391720829 80396150 146149567 620983086 806012909 501395500 647262781 200046527 434584002 900840461 132960493 322607413 705807446 555276984 629776572 363137812 939866954 354748337 703996955 873364737 880891136 967262946 934619264 409593158 291858208 632802581 566485731 648520529 727106323 207136379 298306114 513193524 991430795 885092136 470922269 195534631 2724857 881911700 429284090 868603394 808357142 886973723 373742818 240027076 387540827 572919422 801344482 670708495 677801096 79594592 275525772 555023016 485313825 608868810 256247411 17210876 644503788 236700328 808460466 330513302 649766772 414654026 274029158 877501866 893338761 802905572 857085231 233799822 207149246 17005838 660926899 876181819 97450474 713622084 450220060 348432848 793952167 66850150 570631317 928186895 955451862 238984762 481355728 987008991 163132697 882922213 364161411 742364616 39203160 442317942 471055590 174802810 649259069 169690460 927866678 624841798 256307640 25059818 711373366 703716259 340422779 415469786 316446377 316997035 562578558 490969031 22412505 803297179 69000060 957022129 684547347 561560662 245450613 989959549 169694761 542825187 214264107 574312563 703442414 20105451 721845925 7596734 640655806 160959292 625368494 616781807 115433203 508174408 272390230 673059707 923564401 58512550 968971632 462425912 971673627 602462608 124300563 48660452 316176219 914802020 204674330 966987678 538063774 504608292 981253028 152636523 800027606 603774453 167178644 582808242 779518454 825258403 948259601 447083969 987479417 216981276 11060743 768492102 65865692 41915377 265918117 449356502 429144352 561698264 721505246 897997417 118133321 188438316 896961512 750455516 548242913 789570411 162202303 293049198 722225269 200712119 26376355 650126659 862816535 285111638 842047637 54173156 662561243 110594099 354097886 942853053 480313434 900325210 301494153 835160734 872730673 222471551 210806500 512183867 661393795 955222904 573455363 314054316 290379635 261807806 807605565 520379117 808639659 218544625 873638061 776597855 210298841 670948689 643193010 621232197 474552364 571373381 506661487 302794312 242104795 470946008 773958220 2013940 266673822 718309431 45817971 515486009 823756851 741421364 203557204 850837482 611484378 115584454 589682209 438838849 445503962 472864391 974148947 769458265 830404090 983967541 163617571 819410867 993771016 496319793 597291537 430715826 1425238 566187011 639470945 342319647 796832312 139684308 463033241 108817317 437248647 220715506 215897349 131340374 731455009 439703887 166457907 611246628 825310566 390869763 592752759 28713833 46169021 582105798 933809768 5783904 292613645 231754103 480081505 805768361 714713412 640583575 306758401 142355913 199121108 882784718 25872300 964053927 674323249 743830373 329306375 361695761 881957460 229194955 367436671 156969013 218548795 655479313 305522115 276321576 321374566 101094765 35808070 762304610 83390812 772010427 22787262 349675584 390649636 533213431 856700584 382626945 431941068 862132932 406312385 613568714 812391654 90869992 310634382 667117858 470356742 80878542 100976341 859907702 629265989 414363906 869505570 91926 797929153 25118649 393078851 755303734 584605467 201844550 637702860 642347886 596751607 89862054 162993812 396534075 87393151 703636981 162736694 841953660 17156577 328337655 301513874 803657461 252952012 529247632 314723145 81519311 979525111 957376332 774673220 457182998 845963419 511034072 730024749 520558394 523848692 399291526 791546356 984722575 50077891 38910670 233278283 755153613 610703567 527823559 473436715 200817296 444874079 387677874 806652237 440682457 443259329 266037872 403905970 878978699 331337159 229032967 328025372 759113455 73544773 877761569 636152466 346930736 323207572 50188428 896088288 711413984 890500626 969668283 430510356 579060593 399329952 321961539 474778883 422675645 549340450 22557535 445308354 658031231 775431939 358800749 569880621 127723480 893053870 945281391 223325027 35810763 164376854 587082891 810012487 230910400 512670767 141758603 654284033 455527429 504921970 183728734 598587771 458295368 749560669 619174037 435495397 400077854 314948337 454051303 807767602 370532736 999744562 234307501 58949529 80146761 732624555 59471974 850662164 605103545 378677735 736869941 463842788 479877877 380382201 77703518 328751115 838705540 873715701 522671308 726804688 174255315 889487989 77182094 107789119 159626162 258474005 700383830 380428454 992343765 923616758 865647609 256008474 501646165 64999999 531455473 669997552 926784812 228292759 215158750 208872516 164048316 646339757 300066560 617139573 794851401 167944880 1396415 405284775 811969146 581116376 956220196 545243711 751084252 163583195 748624221 83981931 380570463 487966840 729564733 55609240 538526167 113522160 133526201 908369402 514109052 372798855 690656364 304712455 865126506 462597896 940353044 638478332 675326498 418821182 48700946 262416471 152689159 356368764 462913774 523440731 674348258 550529558 503258577 613491599 528191583 943142630 946766602 831106367 654604174 364308168 325358218 580974842 835149667 282914590 65020519 658515730 203887413 294661708 259828573 81832735 947315011 786859581 51578184 977685628 402118442 686178524 886634923 119541960 835779696 68579484 908503084 330050151 151231229 274125553 733098261 148877055 998993821 661937877 880806869 68899323 72078463 278327620 367114621 419329291 41789369 808762816 402950980 262165666 388200897 477313741 969346308 993282167 425106421 753175158 624148410 862327301 394400532 168784070 672361481 264611082 547316675 697002064 949081272 233183244 570224394 585307304 961611055 597279439 859772116 203465448 331724798 640888544 950742642 607067692 464764247 288031758 867443481 28523030 413330831 70758635 388712031 919074635 964869025 810518863 446409922 437030899 435336618 984762069 781788193 216657981 978571118 317772125 584248897 716757721 543766226 322465160 99835209 143525244 449547360 841223487 333051462 304145247 212807622 592050221 225743784 752448961 867373655 108961344 364916163 334880352 630965640 9763884 39259983 990246916 823531380 910431208 355319273 992503029 660332889 122577198 978394256 748851583 883350553 768745983 697806376 30936693 436199098 118560541 228895738 782905772 645775590 891848336 397589042 909823611 662251372 661669922 404572768 373980225 320487613 614693859 811678712 287678687 512549232 87290533 859019474 409470778 1905854 111777920 364552106 584385467 180732166 868424016 819903649 172361422 914756170 670234418 575593402 739493222 789698737 222622987 926298974 28698487 430789891 671873793 788166361 294548603 71610160 555045119 36010714 840501742 582695625 682305846 964025847 82576338 501331333 956305558 925554471 689240876 731069374 775582041 934428230 958453893 145812722 712947577 863947924 875295849 15856706 217736501 76916022 263978987 882399990 875366288 789303732 845425952 709143798 747352274 425028729 466781087 295001938 797590789 872057687 784976136 687014076 546674297 434480640 909122426 951079945 934231616 592722574 652487706 710712500 597269170 410044923 54525331 120736603 354012651 132177578 172902545 304299584 197697608 651610332 370735173 37994441 343178990 619361596 847819492 603249920 810529859 483586388 63111720 351845395 636259443 335372821 665304525 631296725 197545452 453925971 344097301 240457020 570302946 109431623 927802437 974698977 466321100 781700875 310374694 658372227 310822117 870410017 289747332 618869380 133159596 758251757 532734642 11725674 920399716 244709430 979059973 141329759 97048981 753945001 684563029 705974706 127742857 776719190 308573311 25581396 428028368 660581169 143755237 651791708 219833788 476743058 275604972 704172931 434383334 580887478 999409021 851535017 462720167 61124667 689580932 747865422 601748640 848817064 216108916 928661530 590817074 960628963 787103682 676271701 917630215 550319545 185308774 863822447 156496519 542882649 243180381 88011898 348268132 526495961 83381545 320649899 425679887 726472112 704935759 488120796 184435264 835644986 937117912 509807629 527743346 528286264 284701392 25368287 71295076 758273869 51577035 187321367 890746009 849470338 677794651 712779809 351547609 981692866 109011099 57574539 456663982 377834591 206930599 311766661 651466216 790688651 33958433 869348200 314144025 879213536 707739310 826448172 168222746 172649177 531311991 153478384 702346116 354323798 649216425 795838837 352501304 21867548 267703029 246698915 265016280 232962131 561473040 361495812 848219467 544555014 642789684 955438660 855159613 936867494 869645470 279605175 504480412 117342600 521817870 247450579 145762588 707435106 621802570 316113841 791005108 891565522 939308955 723056528 279150879 861436887 499272270 149583699 44078172 60740694 356743220 584116478 240079151 668647830 5165090 746425660 469948062 959395524 722440306 857293276 124267892 582760048 861284224 97587791 508333761 963110670 790244399 299004972 440344663 452762999 414302818 779405229 819854159 252142949 568907650 394847791 232446595 677255162 335963390 556679350 106536209 275049018 296402119 589814374 209643230 2674572 800244688 84260107 423601424 529346621 662816916 200986002 654373523 163247612 124270991 424755342 467691158 695085151 198840772 733201076 679008011 647005 990519094 538944351 536768810 118920659 288913775 255205645 740422638 616109567 509470716 484326879 582707350 343172616 952344814 946920989 553554214 334597236 663887706 936032944 954158820 924842159 17790938 499166631 111628507 189520267 837061899 115337906 968416347 588263354 65478669 608141226 648870263 591620694 467279622 606834439 597709701 648730458 462189983 784988264 875221410 805562919 259986309 379083023 619259180 25889792 609983209 707417698 392685638 131925646 201735937 327111788 601007191 368416860 379958405 373761625 635226763 252448603 50895410 634398973 225995344 783230304 720989002 569352014 784727515 570838178 705844242 859630822 841925793 799836220 679838803 145451650 631641054 147071665 418481627 324885125 919362833 335427170 195612921 327433590 38049918 679421978 410787587 983793277 489386 809848707 600956627 828444650 440844259 305635758 739001670 159817647 247002806 584616848 45601212 924996065 793649783 140004479 361180827 691779898 118469308 923920057 343517132 406284186 935368930 42995165 649208636 630279810 543667847 893416815 399640413 242147735 316041742 688066393 849662882 212553509 668870430 469190245 200687878 558496409 417434915 622757060 188093574 128093958 264447436 968046730 43659170 809068449 792689547 741148719 404303584 806750789 252177944 901307663 307115593 742627824 442994415 171806699 371007467 180936516 271972813 686868326 331886165 692594951 802415926 729291401 583192350 898028195 768734450 393356608 474044254 327829159 660761740 569624283 267228210 586109252 188180434 928302734 300226365 601283792 141966168 24574961 527387938 959346247 965705973 67704704 136992267 622442437 155240003 725203228 488819749 703289101 346341667 864811144 480005665 68865541 957117495 114813932 667231669 851074360 262233447 864476758 983597081 208937554 319970909 302709301 599645835 372055208 170402056 786822620 425640651 545527213 323558429 636675589 225298335 876995454 634004881 138807883 883813200 228585304 855729440 907931054 95344172 709996572 505287370 884750099 525079810 567586001 783387984 345932738 373154217 326776098 478033083 664526822 1959289 20794332 666830550 274860817 812049359 7420786 216357295 149381813 967373966 679841913 74694170 172819115 355584153 233767468 311795758 972235184 409063514 861308649 790496197 655757283 222131774 385151665 742838528 914305353 24650551 626116012 268106946 701405769 212892473 518349475 108793136 920860209 514575293 482322820 816662583 699731887 525067840 277442530 414204934 184969560 989267141 324718963 210290575 116412964 436027983 169130128 579047179 617779184 120736616 585397432 211305587 500171771 717210782 749393677 279458311 262091113 328346368 998513365 620288715 969664451 883526309 719309818 742849285 805007221 151982885 635229579 732191425 907134543 78878750 493374009 471285325 61320709 668840368 917568731 527453885 495317679 348359425 37792490 267455080 773825865 519497403 292510469 365193577 865749044 410147209 974764399 123166239 460287411 896041629 485317260 956683181 599512175 641518637 383210343 677924475 372179956 912698865 699497007 5346995 142217522 803575719 702653622 338991812 874597628 631268752 557362929 381873123 891705996 872024816 984815995 910918277 207890429 881031825 593577489 582534375 159908560 755573569 595010071 902145414 894969960 868806735 84828433 145270183 212686478 607661074 835073835 632060880 111835117 169908834 789676978 136498765 221813399 259410205 222040473 738494380 821587070 946214052 368169461 179241793 398582268 591871067 429109377 602179491 437207116 945927980 405684763 127380269 255283726 312798724 805374277 871193726 548525511 411168341 562605221 326054137 485816414 552881299 261222277 746857286 371088289 170181815 230156883 80037327 507460286 31703743 261747490 650931012 462006986 467825452 558413864 164659480 598896445 677174658 833472062 718686209 244781172 116645067 764638051 609116283 140796974 148596245 93509433 183016262 85236240 142860527 852521863 364074980 196567073 275491312 161005237 419524380 180662094 294457136 332324435 508545402 392423911 331446989 318491026 293866956 391766048 855672168 910056393 274410918 497962641 825476773 428829425 939518943 341284023 589092271 42453034 214245650 412447601 668133809 238277172 520762398 749463427 346404958 551836663 350620839 936271894 58888810 531561723 420601234 107947830 712527374 644443632 69437325 584749651 945980296 570934056 460236677 815300801 339872664 883042584 72098093 607127096 274821125 118956251 649171326 643996500 138026006 18734255 437112625 873791510 332310810 220564085 209030983 684440673 807421152 836869685 716082562 308862 923163199 399382680 180377833 213114776 78191504 453434220 488842824 113422913 418983215 737028132 295351981 528865515 97865725 358777430 937563116 420932208 758133217 489135163 37325084 949248139 408916034 624835378 997138712 699510365 388652687 873775165 391152896 601767657 583521463 712811650 546159285 397206423 627542449 305178059 532697440 237809333 164155894 535810311 433244139 647572465 840867842 843370695 155869574 922516704 663701206 780727233 670395428 50936187 846576761 72124753 705712891 692222109 828984946 373470195 319767304 958450822 547978320 698246090 40161161 230364507 454137890 170141980 174687361 292802979 73248511 620306132 815484727 640211147 862698880 978527999 752558775 667436963 228219457 229277519 191866959 323760351 619360356 985878427 818053651 763748248 307973133 401119837 338245979 954144712 853885159 963673906 122581312 42653905 101258909 681061726 936622370 244781559 529129826 603762758 575161124 624350433 779274346 597474291 279797934 238986780 378873966 64604054 437292779 337351576 361504300 45273598 895779657 374337833 60398821 667420195 34113531 433472775 29548254 740011935 374154362 896377934 373156831 485355824 487688704 996349311 971086775 577773368 289123339 455337726 259925685 394545213 912891616 490446737 200886321 800760169 396452358 289016039 373385985 425082122 192742087 643575823 937326596 11906323 174376626 183459837 781685403 345402266 96359452 35442696 202508074 732309336 920361114 303316591 672481692 509641260 916651400 563539151 232574429 264912280 842263685 725886126 901400157 518876994 886819317 404782068 425940627 51758453 942991742 19904365 739703672 289527710 253934219 445643080 451325448 389172943 27858636 261388187 557150661 293709887 245450420 604245212 114624308 226913735 262829050 646198377 618601565 603454566 344124952 868311809 251301711 172956351 397107407 884048201 978270362 169991574 707688609 81073737 888388051 570659927 436841302 116636652 330845203 546997135 516625528 885054851 406784120 409621360 991228886 155037763 177288867 272106578 803490309 140533186 619233081 430496556 256784090 505764990 252176994 358102559 926439921 892073046 403665997 213715180 429275946 179205903 43446698 566966648 727915302 795885264 768116782 741022799 997220814 768190118 698833171 92048671 927114445 332076289 80922517 52845368 734444561 203195445 527330166 802403347 101122126 921257722 968490874 503698376 408414586 781915373 607829484 661610902 215528786 618152205 644476696 57528415 39047124 277088830 48025551 351882537 891584963 795128265 445641190 731713438 37113639 282868186 375263414 340966028 731349450 882415105 474690462 613265511 642986427 862091698 835356797 360274882 892128207 220585157 686413368 44623834 766157339 294729718 440792890 285609739 64111739 515058534 741924847 947059032 200053007 312838936 205081416 113510119 718033592 381496181 877843770 626553987 891970976 737392073 994599230 742575641 477271471 736677059 183614163 105229115 223078166 219879161 290701816 866561952 470937800 754809698 642871730 264431522 620951292 51362266 258457228 732541630 956898221 85127585 326039314 118209560 373741338 246842332 519946837 369265908 82077254 399912979 380769898 805522750 924758905 17363121 476830443 654827523 288022717 465342344 692264820 161022454 868150369 328229450 821128743 509692396 521393530 3749137 672334377 579901792 583417949 635563735 571564578 653222128 57984295 178452479 164326593 418983133 63584821 386605258 817923382 833715599 378968236 211375075 361208246 110553103 891327730 165361876 910027259 529900172 323175219 483737230 336102337 75613399 412296669 90725861 617839434 926953190 39326756 645113362 565903835 415112532 208799871 199188783 799223357 38723039 826477353 916331710 353057597 321840617 824544929 337658403 781030444 291456249 487506474 647211301 435123039 685620023 299756108 247566449 726974128 385853939 443310417 746657815 709535739 23731742 308309448 930097675 411591074 550568655 516961542 856318117 451443466 128757183 824362912 588383522 542698780 143514573 793027059 339950624 574212805 165634940 611185820 900234278 555106678 295267184 141091072 377927194 597919652 833395957 914919365 931428809 708846921 357499512 925544791 88661602 138754657 750898699 50974820 661549819 102258030 445184485 735328864 763916555 240868853 925780704 579463170 628553966 519046911 581832442 706638789 339854437 587761561 994124244 838971496 991551763 335823188 477677366 961628015 979550465 173551813 215694729 854498719 157360922 617101318 332857435 108527494 519169968 779759411 920668383 288830961 409775349 156072175 339396714 322584691 200667523 359468764 179699959 2082789 961611477 119328294 945308580 70464224 992474059 661563897 602974003 791125573 540987178 11936262 131005578 653725110 79810586 140555523 127724339 497589786 265675430 76026664 817688541 448122397 821575743 905298098 458856665 668959917 557600314 319537763 136636061 257482110 524362317 968138240 678989893 174539143 264663830 792977618 174723597 679098243 912333972 134446118 762109400 634739313 752515244 530761165 3421100 304947221 370257317 339972252 366793268 190228340 3909292 150407405 693964093 651417948 529277521 914912029 243064377 548337370 767550216 171552780 718006975 793452993 869311402 703243680 349812488 120695594 593729521 521664322 653980276 28727278 506618623 852127839 579392003 419072302 466297816 586613992 117598941 809588428 638848483 401861586 644874955 424865263 39729005 362757015 458310331 98172803 574495269 389282996 800619327 977823414 876267937 122634281 412501775 345032061 491840984 974171132 901924226 745449229 327043495 702599606 344747289 895096418 227345228 284080868 666619893 890084027 458782446 480703895 648739932 763999771 934824211 267773669 721536312 645927370 121009959 496037733 820191383 894991571 134143484 226808247 282522668 659658884 590367813 36948730 100832204 498416880 15754521 636914004 147364851 347583856 2302582 637460078 276322365 523118366 907889596 684070901 953939949 754194776 921782830 519745562 32168041 965676611 683254133 178133011 638139323 483519302 320887836 821508760 126248210 231380363 933971477 503015526 362967359 565692545 715603762 472277696 274071865 537534556 382826925 822810089 844928665 548713619 612178080 511210923 626049054 390734946 167914638 614069203 10729003 448515398 725538777 592315570 36282692 892495747 934264649 834353566 365388949 834369697 486780043 665224559 802713195 8794091 254723759 946407170 122287288 170262767 333585066 545182138 938036627 769150976 108810194 316542970 349971894 111647415 110442597 605644204 177547518 691987054 50888706 402774205 269452527 578452164 848975917 770547614 260639534 963187740 886145232 785743813 716341253 631240733 620117173 577137194 730041058 82212915 58893 369115082 872047832 382973965 930909420 812736040 618587420 960065565 868164042 390016967 918657417 110072859 17512963 258620081 907600157 777289090 593820248 975034611 442061946 599064594 67894124 456841502 48615526 720987724 357240392 452422856 50303563 127844345 566104792 806597385 55605943 413734052 938931308 55379199 527007197 677024283 590054456 747207242 623355411 690840306 680152532 255673744 642185298 955409663 831060924 567504634 78618809 421365727 675390417 995821749 168981770 862186864 383720918 761387379 440744236 578601045 47227380 96134887 645616039 473319542 323545910 896585292 117596715 504561533 793092110 509764319 111138825 501956441 373695182 316798560 753583800 9014975 534244912 629500822 987258962 251944356 217590735 337866952 310910996 167122884 670040747 274524228 600313057 347493662 973528489 283111131 931612608 272720502 644131857 549704291 662367834 7692754 689413646 250208820 728650621 267806462 878992178 839613356 949104539 196852232 606592751 132222635 641168203 822619076 141158686 505541655 318744007 184041032 563136124 2050138 365116781 835212145 986075432 73726431 585047103 69978973 202696487 293153688 574445667 398377711 326345952 186343803 162352803 855937103 862134689 809287424 394096877 411656039 381177368 607818149 122568916 123179111 284012762 561025386 654543373 872455233 117449951 868028245 66220275 801810733 98560516 163828208 798384388 497619239 229849480 793407430 306495842 975828076 910566543 269669865 911847251 258462721 568651426 334560367 979901122 344556076 548948013 109862640 780597435 306148601 538937088 286069002 201898994 212221110 343069903 649102557 755749181 632079991 452133298 240832912 431647766 871727251 690994341 900816330 889018650 746488101 413639689 524978745 241928332 330314379 907598369 11398671 290998994 784039915 90454422 168516480 641799927 483557289 652654068 22540357 829836584 611601906 789538347 656889884 21546807 44585781 512844046 800856901 766674715 289744037 141120471 495117062 790014830 428644024 339417761 459489833 940449774 387805099 206311149 780672377 868797436 257832955 130863134 293585480 694365984 2421997 946231805 946079468 560205699 469514503 398555445 181915453 656809075 921217173 653881816 477502233 712741603 101161509 699316696 190614241 937182184 2086155 759281551 359000057 928192829 445921758 656067640 188199243 777121728 241411833 968850547 332001733 618351090 71051515 951673541 415718614 514669179 818286919 907932181 425852661 570231972 657440901 61876273 921846298 178129116 737814303 876723271 141563459 438202164 467823045 260615532 521727473 574101986 497640425 973760280 599122088 764652482 307611204 61027752 286416243 378692304 633112911 511501531 629119325 681894063 744666571 246724182 141874680 40915749 876754234 86610976 484544986 633849501 608596579 49513766 531035420 846399651 473161682 371075512 412939738 170531948 482278485 902938634 179176629 515965771 964766592 467354804 386595156 208998205 493643818 235015987 742886622 314163038 635499246 229333094 235237505 35195506 265023659 379121937 775124975 402696541 244466948 244922461 608430044 947826603 487490273 343034454 336540801 997729801 384041196 133371500 952764444 830971594 957913109 414685171 713287534 516742243 375253007 881480355 502666811 846420462 76115408 693294872 79738317 528215979 810721301 263415123 650026354 584019835 724553180 80000311 776687354 797400420 257604840 122281229 371516730 726576144 953918528 929619968 995507851 665938253 740903088 343634594 662727499 958721166 960797510 603049829 302362202 184862568 567179222 503328547 544383903 346494486 490955127 838050199 796215937 819645430 569423108 962986466 194770031 263849482 900080540 136088839 739410264 253136248 832683811 773580398 267164723 786438666 151408319 985359973 318977401 526030511 594605915 924803226 127780774 544181240 223944743 667796130 161082300 162986140 843904278 500784758 396603839 793919476 533146462 308130545 127851833 96505983 739671548 194867283 94580664 140226656 3473965 919120577 734551884 981589467 745103862 734953154 525524234 502373340 68067486 680999363 302676363 167288431 395807023 413323924 73906541 93277513 148489464 32409578 52847569 86607934 831870989 248342747 17048795 186189256 963590085 200750948 629399606 116372871 107265851 901143270 104738701 818506427 689601999 959809701 58080531 767029964 159600546 100662344 725499388 457631171 440674333 670742620 836346626 586899150 200387690 8375505 25956065 390792896 728932857 343956859 549942490 813532302 903624957 346888850 407254324 560361427 155130605 512229682 623974838 970179917 372137731 299505116 167778351 259775326 916054208 642065140 378002671 736765579 863603814 274896705 482026827 590859265 989885821 797078639 459150364 554041867 63785295 568104336 450868800 369759901 743847787 759493527 958952728 272520140 417064485 250609116 159008521 215342676 938034453 653152923 262331387 283140625 434363796 315290484 589092317 859485830 957123906 181008364 636431647 571787097 313196163 384297963 858587958 540262612 835314940 381021245 844827931 353294950 77980699 742314257 209415628 445145376 730831757 559071357 771345098 93171257 427401670 476299511 475008666 302950283 636500092 485071325 935850820 938439187 382198060 591410159 259850967 219073140 124329876 348819407 520502755 317891957 636894263 682956424 779102205 540930174 954909917 741039620 191339583 806440991 584454928 65105301 790415301 821928074 72658079 828035693 679881264 704349716 316895774 24177701 409788967 26096568 35259237 666339642 505143762 952439188 835942925 490742667 706964829 700045161 48252918 826668765 305696123 534570783 595128772 721804119 494666208 608709439 669940573 537525766 900955590 229500791 426309740 747407194 927283817 150864154 42137826 191156135 27691403 179199389 146456943 289213349 310986737 69563163 709548045 986793201 970349027 609946322 267100278 61758602 331066800 39830948 879919273 390336852 641301032 886478999 744313193 38033560 671860000 652665685 530393277 198334082 245283314 457551021 821955186 203784354 671963642 924549392 903334036 723613804 715615002 743015701 111535609 330690488 969272887 522800117 32378550 35668290 292682169 303265807 352786599 794768683 582116879 460541286 368667116 862624630 968610345 33507358 448157030 148521612 553974780 644780802 618581822 907410361 735326978 5728257 286111583 150480812 436601527 699018412 860907511 585096955 512075549 649006266 421902330 67960989 441063737 761435781 14610335 730323566 780311443 862397323 2929377 687583150 477288634 606010605 382598143 129648002 291321790 86686195 284868604 633202 624190644 76200581 755735839 459978729 712086838 466454452 509522292 522708665 667956448 595248175 992005962 941332372 638340564 885613774 303169972 957059732 632617783 64564491 32317704 653929139 860198322 199160196 856893794 47836244 744941553 785237627 441698594 26971064 784145703 467510870 598694762 74718090 261222793 141996575 364801185 491910996 64925902 228743172 325144818 182209543 442860726 795255256 890098382 103762551 639711104 212563857 868154726 809531357 847362161 771641800 636116274 89769555 548326484 148376124 719238252 948241755 429873141 853075023 547433877 641210969 897956517 819100551 848377840 235323156 172922041 58214414 212736002 824813113 528708107 91445555 786427416 238583256 998910071 268657639 47599809 689692133 336545375 258671425 955985744 154496184 640855848 509288699 424373339 523739022 897955259 865847794 101530175 523335942 265981189 95437993 172011417 372140452 488426103 596782535 961637838 48822353 678006918 231572628 347739012 299504857 811611436 766536064 24427303 194028139 609828965 613447325 608778597 2705437 48274100 261414944 944720306 888151910 532922267 862806244 17340613 433385122 698538534 449889510 13939993 469922194 266452833 544160202 272982381 818202073 760888029 68122964 915331909 508986752 838671663 70929392 101248870 987313522 42628209 947612972 961210973 703354881 259878592 783171128 267887865 737558367 545930428 905926765 425647309 690066470 856587275 814481347 689624239 265859537 893233110 589083993 1475388 379077952 547162441 907391473 536801617 623477560 759328280 218060401 399966867 189808353 591068917 901796963 786557417 623145030 98829339 144302709 117264380 857925848 260406214 187406586 322177982 256041964 351480504 374597736 950512352 618452792 27007670 229207000 495566938 311314778 30164745 374226313 955157223 637007953 940961534 429199198 498870662 239685122 236821606 365097307 663193594 122319540 310577687 579244587 438980427 426294164 772960361 504613789 288741955 917049138 584096697 664202018 979474418 96942082 734655209 405719633 510889003 435464413 388902878 692309348 190660101 366305661 738682369 921979832 33774682 510904580 57298111 65225297 981142603 46408822 732950537 710595155 325568954 125779770 500588245 405425546 576229326 548578717 671058331 579432163 100579699 901948238 416131800 570008305 916771799 780966371 356956046 123437673 860275438 33145171 235705282 215707302 417797104 472505979 614790397 839132198 140310998 300466585 194486476 276897546 273923552 614158548 385495872 640416666 969753105 374464690 732571503 243542719 957276593 986146975 924793329 604648584 429447114 355775853 434214755 767181990 982814124 351449039 248904935 209984751 978402666 444175580 628372130 585840094 947753563 569565842 343689789 258710289 577351065 779597905 751533413 152859594 652424325 659793244 582727244 874699631 39737153 695714140 886253605 61461515 597911860 671773404 924279211 322006218 630260618 284384206 323578267 574718080 725943730 818920452 319370037 847719459 288777182 331087288 242198207 794441549 675914630 923798020 254979074 348538043 305980389 466037099 479677131 778053840 463045755 962780239 384610155 297675283 30519177 464827256 773010744 53206956 650730648 311350931 25277194 730039275 555095282 39855792 12707263 454760642 832459303 853061316 792588983 505395782 962701962 519160357 392610392 427137841 483434930 706607377 929688715 631774563 79041786 864492327 922833213 268673117 641436672 662900203 155514591 694364100 133034793 328238919 117227751 559503332 649380380 136917509 111794253 659661354 760116291 561378902 548704271 824136617 729780045 430355022 496955309 604815766 861433775 774579813 131758509 53551564 792268062 237282807 95638552 151683913 800069398 396114373 106312443 457918127 502305622 525700722 710036711 70293700 92714594 655210759 804891506 388722418 728705536 77898608 643443124 291007944 808913851 25569533 357113035 200639863 873554276 601357026 487936087 992549973 631715211 96592567 12481278 160644958 752926218 951910136 950049001 995255982 573079675 336120198 561176134 40909320 682607293 789465636 661284292 415927122 740822899 853954811 43312410 286687511 439346308 414098710 28514688 808858883 383918492 979780327 362543155 358353003 741307050 430301888 356440310 296559811 895584864 462525275 822146188 609101349 229157047 302376019 133845311 44898257 730386792 228646568 707442524 514741415 898215539 821152063 526028213 669035950 411317404 769097568 346382877 79258769 353848297 551941430 535770607 349128221 351120933 224125011 874579592 155750597 750153569 440291881 431126984 33041694 22322285 207925905 610837654 560643171 860061027 227849800 825578841 701507826 752232477 664086381 734724223 987757772 549347002 739188741 523723513 643934745 708409373 218343031 89301181 200883106 764656750 892594193 567480643 433747285 259845527 584429953 296835593 645831877 25388487 798163292 733060367 362570664 379129331 162952346 469498716 123939415 550349904 500004120 449383799 120656465 300626651 204042773 868830190 181363384 529067473 623196341 321303507 641647314 28864567 468883585 821935929 236700809 489677395 807659493 351563196 273880300 493948464 688817329 488317686 278138028 962360863 330914969 907151627 882395296 970788657 427516341 859111710 553677377 847013309 235166977 564928473 835627566 132952032 409330910 484105706 938306730 989002744 531788175 731278464 291156505 862258473 814733245 200476626 597825927 318098904 192750324 989564312 173175072 910790194 516485668 803597200 793751737 415672998 139334688 581741562 987578950 681926247 291651618 917903389 719613538 60181995 313970245 35145408 34271434 855900526 78594058 424261297 619495138 215628656 748441812 783129410 3802158 360591667 743108204 465604294 61946586 588770110 303982461 23155993 721905715 187365852 83295769 812407318 838886188 215866270 330004530 595628574 797974746 286952405 376421410 786625687 656964856 269511961 238177060 350348907 516792420 814976965 522451928 809201285 516760480 738263672 788755651 851054168 59790162 928374421 676566220 693210199 14439108 651085508 340169665 223299198 159553124 964859247 51422416 250942664 413667909 848519494 478565134 761691574 529910941 126490555 573868532 264955087 794719301 494755719 800108508 507023130 347405628 492597027 611703432 806588325 661246245 964618576 375454108 574111746 107779524 430997391 824837919 628404933 709064068 564485802 529094142 736132615 733753844 808808745 439041161 756519398 940980293 31805918 102017780 370190594 562364878 931423834 218667991 6612226 700959369 682564469 235944623 466619661 797061011 697696202 151510107 923165266 464863151 423469112 831608735 755278464 835300804 30075490 771197860 20590158 802541402 822678320 116754550 536498164 59867938 175298380 500846469 688713648 695664491 484463526 427500069 616752195 758940333 81726961 847588878 621977969 252426754 11739427 338355164 574572165 915265960 483853305 304400272 321952458 823024512 525847920 215930637 176151059 995013010 937451341 579480220 967568180 172042375 110377111 256578920 434630790 162365997 699229719 42736131 447930983 277403127 753130207 747983583 885130680 194772347 313908416 210859734 101902941 122536178 920704210 145508259 843124673 398381499 674536944 474552935 923156303 708519128 861944121 65185829 280869626 218839919 990835857 81582661 111414710 469346634 855185693 55024917 930092540 490608984 281636299 766621763 742761546 375558698 242142664 722238308 686181281 262484086 404970759 541730929 380097029 503217048 526347969 940109381 106124033 365414924 799923695 591602976 86242848 517380597 886980050 129079079 591299445 534126490 21847148 47746785 887072276 778046947 216039684 74828219 881937558 995499232 247794342 620377221 234261913 107377218 779042977 916424692 229563454 435242976 240210183 638636318 493604010 407032884 63069488 505750016 312392325 526421211 538678839 323031035 586091390 2916633 130126203 354296915 255386564 969286227 181872928 985049775 532328590 592834706 44535948 660507036 224334485 84389127 129025770 892870922 486635669 147702913 475052458 547262157 273842128 375730168 26240255 803637021 519105162 243179782 325721184 277196054 799517326 409031273 973842695 734895417 504795047 806585475 143712885 878207466 222486568 918708186 115177196 902757360 42948965 205838232 592583667 412990711 895547448 968598539 792189142 938715665 891419517 796315430 925701924 58885169 398085781 71604479 880942383 525061807 633358823 256411215 828748943 863083975 742105947 782037749 373880479 378579737 967961309 693017715 146311423 82812458 942082272 567916144 620400144 275621602 796690136 392447284 305295739 278902797 649074623 987718703 169649323 43723738 815221393 33216626 616051022 556868703 345498831 37862708 464086488 131527698 34440960 166301262 374778367 53997649 756693292 225711296 245485888 971106780 392351071 399960874 849316185 839112533 678311468 429925971 603125453 418750407 48659239 227298726 577460579 825738524 177561450 327412144 894349991 698921126 322330129 796582052 41484392 519764375 971432638 812660951 278339384 293204872 17247765 612194627 947407087 910998262 79129665 505678344 548797225 612047296 305644910 597915879 443813827 520389035 899541580 764379589 966957410 461449438 275423379 63562030 181557228 830085222 173717369 409106640 736322316 686542003 986816061 502340091 632956594 708581401 991945376 20475944 80233361 557726544 165602663 922631023 661236640 250043893 564491995 654225167 683923610 593995015 24616776 856686058 276803198 517435754 187969921 544436998 811347471 847733863 835174746 755977741 299612500 489535018 464773165 811765198 125671961 159110723 377412950 307060410 602402925 791844390 386180279 751321959 960635170 884592555 831799093 998980369 999340113 823022990 935267128 68790292 707667411 630019568 180551983 18091635 758230472 831231188 388457994 855440980 298570516 983570595 112389054 664243842 901508061 889781929 652788165 377156842 154921487 484695957 992248219 462726942 228341720 586192893 330819906 480194261 180843052 981628120 963831231 765799017 171853122 658456066 120532379 672215383 690332948 393275067 776741218 343894211 987501027 282658856 798036007 906998257 495712946 623798225 86993406 865510093 160676806 86373409 554619009 491983972 672349996 122022634 830203212 509717353 6796595 922179550 366242945 431222961 217791725 695669527 249299269 420228535 645396147 133456271 823206977 607197465 866171550 849007017 984764962 433256728 470988559 731265447 620248601 387342364 431174951 398245937 194601563 608500014 123477328 547706580 626206370 687571581 248184242 635051136 550701738 141676506 845901502 152723466 691335861 631796539 451025319 297189544 644660232 311111995 751443684 163181687 176794476 407083928 115832496 676050169 725644717 364642740 742521738 949343631 980815390 904174870 7454901 174552579 581132564 741138406 269495481 111137537 199460966 167253876 64855520 908245657 753115636 272853681 842021562 315381951 36188701 856106164 326900378 46952395 577879111 213380918 73534998 813022458 840810330 864168726 906193802 482231019 391699525 675034839 1059222 150720546 539251320 4278045 628004252 744572808 542436457 659091764 955860547 441040617 24661007 301509513 346595831 200936308 209474922 24099374 404449126 531731007 464881913 565677402 555659268 495702209 151080002 678108135 578681480 507635030 826849357 235751379 269356909 766092223 518694441 965238975 917070706 135707039 946224998 555610227 774374426 305306879 793975962 898201944 402675245 939728586 338013149 264421116 504879157 728351058 916689740 404237970 477741314 732458185 903506825 671539055 841466919 15553993 361272889 856159118 27790970 944121805 176416389 512841741 66064536 522778549 655933850 834801070 619406174 113347142 431078185 825664343 396850289 27196072 160230375 284603026 152394935 391406310 529692174 279032334 633407708 825050737 159935451 691066908 279564238 412581534 914332686 40588594 309061442 374180131 976405101 953686124 451750445 580969630 20202560 581029894 949632331 435338510 399654614 23018979 361590683 561944152 561682943 258565641 39355104 225022147 325238929 590419747 809998370 986682748 155049700 909132030 928938539 946570515 165353301 858432268 303378443 902175228 607666374 187852004 98223509 252025616 220380444 805114048 853805023 690428425 570465216 769095165 630873030 986191881 858191903 607194014 379419752 617143828 239013930 384105162 933610407 805079441 511460567 814045514 12467373 117774029 279066782 640248844 155524707 767464824 892569084 211525026 502499832 165890341 41218035 827151044 891349344 586917326 530999944 989365449 773625298 532900431 652128068 875195954 20390985 112723686 4440500 739602720 451812869 216883642 621811690 119381977 33043719 566235473 159521017 401674567 179501720 302980375 271542140 200055160 895129538 337829854 863363088 349664287 991792597 849509465 416383957 313584914 471768804 119899039 332965617 587853514 945384518 459026862 624364813 559710438 443798293 713754086 391686102 706549416 598121650 393959818 854807421 388007286 43683647 358160963 848700216 72325466 392001571 740261532 372084158 469592963 847948938 247625863 487771087 360783042 36797923 488026582 424272554 679578126 992502368 79997123 682229397 534803200 456898425 884626024 380510553 147255384 89520745 606124872 810690755 223640182 633845423 451721669 934640421 416608737 41976975 851201703 615434706 84562372 208172431 58757019 645586341 720212076 547318010 731366321 779162491 669732299 980485216 933647326 380228788 557336568 194422804 901505912 203803062 791334829 72952237 587712189 826441322 174407880 89333893 350237516 426133693 351117514 859520573 221374633 342566689 714391899 396610871 900703934 94344457 500203716 172612379 66406485 895526256 408191603 519947091 653190047 574900051 213184891 622864270 123058352 665376306 854538001 438790720 732784128 374862483 885311248 939185953 818113771 609619071 746394742 925498794 721259058 398432771 253426661 119892379 517578872 625953201 209357347 380304760 110790854 21742364 682746010 621872903 846145288 526937439 246872024 46017491 302407310 711191447 676297744 256809388 625663628 512834916 71790488 631955237 672678554 669540205 84802409 450166805 319106868 467310041 214975394 445907991 861259835 684547798 769874949 777227529 990824818 695349013 162472057 777083281 443947266 166046796 845495686 33258899 64839670 638071219 656601308 309760700 787131072 848746632 779701196 678276347 340944818 730673291 698418637 657410818 836116358 276195970 438995193 404010185 352680407 461211318 874400397 67251212 163497381 165383540 184742253 732828360 902987221 600911758 659724957 64420802 51143599 692092119 339378633 400742144 37849950 808053419 92051390 963734605 950946420 363206244 564981998 52801465 426017891 996720614 690209265 619566103 914115844 945735700 756725758 719202686 646741780 525120344 436211574 514776009 280836274 111842847 861205082 728451351 130062819 104864091 695623376 779774027 684363023 601641727 702134690 184240012 638444417 625725063 972138686 705418439 376058346 869806445 796151735 633763880 574509278 909625269 114975810 101956773 215277909 231032930 326195898 625374323 479127852 714624510 843311261 869685134 135674274 2199318 388373773 942692918 987432411 2665660 500442448 533401452 257984352 861477124 829522769 644858746 483485853 404377479 582212124 775211624 254772066 504290787 96893029 185680519 382797667 448472632 90077442 195881194 100154552 89988524 694054253 39965160 955041885 290478313 15628867 225431452 555954355 921873050 469513671 83918949 666764798 26588145 519167584 624674150 931077860 409744676 726535446 253945607 196558580 792552427 943102489 94343538 967512349 663595524 960657210 927526679 264013875 400770480 733494896 507947816 742836077 188216883 775596117 483612190 661417193 782398551 978739367 109029426 516793383 32496361 3692231 335844837 28140170 109647675 172910141 104603256 918566363 704654241 112770354 743908981 893760197 63648756 474695412 992449572 725613914 814937618 258193014 423954966 944443788 864243291 731067085 969058718 775933877 343943734 273487284 766846291 724701968 622593162 589947913 686614416 492070973 696304197 69516365 324822772 655508417 500681433 518781736 257470691 263490691 579576506 497231844 57497090 137685585 635725281 944814829 244558527 818222169 917431884 6903895 111018950 768011696 932127355 666887256 852501133 761100239 719494133 627676617 215509449 864744208 685011905 827195561 7278583 319131445 139244781 291202714 245909972 778973666 679085835 90256738 23714021 278775582 237958319 271208300 8134640 942356950 712426994 356966980 420235649 364156506 751204594 455373599 861679718 652456670 774355536 416695632 542260788 860237307 292416432 704986324 717809088 27448107 788714044 38801095 355979686 337364816 941133602 687634925 666237125 720736045 772391953 17707306 570429120 979338731 102394816 141305866 923690111 442784662 831407720 884160826 474353324 761274782 849111109 241081613 974934583 977725271 496696344 283343352 570695379 180374649 630879656 183190806 114541430 568820128 551668284 148901028 3845853 871463117 93766434 44459142 34028549 687215075 793084460 164352193 510284979 697700651 354290222 647454207 838001133 949605328 840893825 857574414 696712831 851414628 75627651 340248673 58885496 333658969 8930837 38865549 978288810 939296649 589855772 640128205 560695085 278108847 724795392 191614591 580666332 235321324 770977583 61121189 713673174 555147843 716020635 360383589 166514942 517600028 105010744 832161673 659186300 778042565 953688447 620541184 107882810 119979756 223818734 290942299 873137256 488220966 237704838 330811729 874981881 871291244 117262156 589472315 41316644 830592153 915606984 586392729 780007139 456034029 731428233 254150795 284130423 332593805 359410846 439768152 602305506 994157568 118427166 227332331 175276139 574298803 598092962 810677328 198206750 331817846 968143046 611733564 252536138 654321918 129385899 384162435 840596737 468092513 329464184 763889055 897920411 131910556 801124820 461568816 2568243 6929936 149535854 559453303 123265576 766670081 647244662 209264345 220537758 611592214 282172961 623556194 129134075 412369884 931684648 625439807 559862890 344842307 578025289 82042179 494313563 913301279 398623173 893040227 356006401 613319336 528031968 205035322 564006098 311080954 373670501 491022470 124563979 12430230 187587616 370273961 412794666 183876576 5778017 835305000 402692722 129470879 131623039 127722544 963146090 322013311 232464723 603191052 850042718 116192658 395206585 68908720 796444125 347072971 661365523 117628721 688052537 124410498 34502597 843189067 281881866 333571059 302021562 27316954 693357227 884679614 141219037 898749281 571370428 437100392 16442785 648208518 674426526 225431769 200028538 71509139 498252026 760364253 982988642 689305847 422391866 696344483 976076373 527435459 301001231 531515713 263255509 364311854 152277225 666967597 952839782 636068882 2988162 469768645 102773267 142333036 898922580 594682057 282393832 274742495 710262814 782092251 366117237 103045682 483674723 745917958 522913617 664068046 235431146 548462900 421801365 2172993 496283967 434720951 250841949 133513661 231522609 483611585 782042699 814739097 200923474 760982507 903273732 724222927 380106106 653758898 861852080 1146749 900528964 649088245 139562622 653097828 350868112 874178937 15542302 9866604 552121855 363963749 502829637 441628702 969343354 570054086 185869869 829393192 888296620 783389452 544737042 208949213 741433731 109647243 126844086 115037618 286145715 111270907 855557085 459888322 477268019 826151417 989786834 53912651 577663421 644867204 765771233 350133551 830681426 658915456 35112922 885050996 992574901 554542902 604165269 508612037 643598059 916603602 448940392 318465518 710548673 389081316 597105074 993388899 246345542 427737824 829943124 630005946 534932300 833351838 608507699 150808364 341356267 657733850 94471608 297656088 542164479 342497205 743434063 503173249 920770725 499845938 677778155 184547723 705621954 488576442 532449921 868235521 905649532 45871257 703169928 47856850 722855870 660667006 423207807 165405840 398120121 150708223 36089959 201651183 414371166 17977363 676604229 846845260 513449956 668127894 461051554 8383012 708657736 769901768 608210699 906046360 721648840 173709774 529381777 296993008 722063975 887157552 579969609 513265172 281133933 798891353 266878668 523643413 226000356 191407131 168502457 984264610 697072668 103549224 309807151 409407891 208008487 342976666 844844115 611973474 644725598 93160811 764398544 589794221 636920538 455927806 372917586 944004790 311492603 363078805 262494218 476844771 754454501 926103512 714073133 681305406 474467582 211745108 12841845 94368245 873659762 76649465 79523230 60784859 609755055 461623452 909113066 698070502 152050921 917689971 1112222 40026031 467577239 389485980 123868547 538604021 993244660 104634262 881495654 303581210 375667327 21845957 951559320 595873188 699818619 370084850 463014510 921450173 523602032 321926857 874535874 688423092 746164904 680755290 813412976 958879866 768079795 187703449 688343770 303261990 710147811 204842974 586484837 519156338 871290577 411984742 971545594 693663035 930458582 642875856 428438149 922568708 515676819 677449120 786056058 248632692 151409770 56567743 150989643 989215443 919246850 257627129 204147699 868992145 401043910 340760957 794769262 356903616 495662695 900782433 806042686 449275285 514661206 414245148 16026600 630980075 229001547 378160394 361296245 386283967 36796097 375453420 392662514 996352693 354143351 101871205 421796592 977282706 685408240 1323390 95515396 167487423 214879220 517429026 895869000 205670349 204089613 361994147 438697688 139088875 872266763 767479603 368966486 853932402 527856256 285465196 749774183 694941274 438106437 119967945 296786996 409460162 364599027 992027434 51870442 836005996 718115435 38992468 987548986 117356350 648063311 205957487 650546650 171999170 652435590 174070406 777044225 834988710 53303996 792531722 628781295 516224061 710880479 296422992 309299811 398249725 272113315 911176718 259165987 963484159 701587711 353719522 926946936 944020354 774188206 622233291 141104559 569996649 84204208 574598062 557458585 858662328 448416966 448870354 462601227 302953754 196562425 880880228 536532575 412310366 499351315 703239156 220038130 208088566 731234596 548722934 218187172 279090294 355994623 270055491 912131419 810580763 784444602 857486229 337390208 466088770 233432626 933592078 451975296 503345644 866445188 609433266 728023372 324262464 74579605 693265128 349070809 789186057 368796812 369001725 147488417 271947316 876555346 382837921 801313825 674089812 517298457 23352167 733935449 745106462 369706194 970291017 150134863 206807021 378928309 375239971 701576844 299325759 224885181 941366579 631957917 923888693 837333801 329246112 678943635 82109207 701003005 687694576 64446339 95554254 78734463 969335439 798735879 813222761 771659450 158171471 68078012 994706073 35472126 732939235 544870850 648913460 66489182 576388450 43033663 3386549 421843760 664094155 647106780 327455674 387633553 549676155 798682438 465333893 20684767 838129848 131542958 50179196 150529085 564482602 857435466 987197354 762834450 25409372 553770706 752472379 106003082 173182016 5426435 252485636 743332115 797193896 632936224 723258616 717855202 879349966 485704044 42390452 279296620 879307213 916981169 6280948 132924909 148344869 628172732 469432091 696576996 242601019 609069022 707118256 371501717 289021654 900044140 91223771 235169158 324324771 926296384 83090924 897742850 249846707 971935287 689762261 430523289 691038200 865863601 909023915 249788574 221970379 898742292 515209000 539450535 995437417 306249033 651081516 121210641 639396977 389745982 684672056 94761850 525682279 145336418 761153521 64621637 639639861 501525035 292087459 936189209 900109733 190031763 886723003 105413986 357124072 155036055 977568844 304291023 806399506 327249847 459057547 788394962 839814811 979761274 677749075 546468387 52147423 822205927 693888162 123030334 6791583 194539020 682677786 590021344 761141630 704427386 502950017 580667790 736732550 488638407 812414785 818737422 484246944 144660491 114946793 25275115 7597855 686502243 484551082 485697781 300820278 846970738 818453466 54919615 76554109 393547483 659641461 583752992 735646320 707518920 165814167 20601010 823779824 134961766 631331587 574038 981550016 669682534 579076767 955911342 696029705 976396414 217897206 137040290 904987094 278908134 568902580 873041116 874660249 813401052 711574574 653457483 344701860 996506400 337899480 643542180 479683249 439004536 138768076 149072348 208403547 924012334 58882634 874796463 614150562 723636877 192033074 977478173 78858603 889487463 937810572 401277927 675359486 405154962 200138240 746687254 612304518 742586982 577309790 878729077 550400405 836723521 383781912 610948370 694528925 846539011 822838211 829472961 210788983 114111634 200177306 735266457 961457376 271308887 699285243 510645877 687693559 137407168 798403815 343707764 96697537 809537724 625196678 352824697 625825446 783181890 144367265 685133227 866596337 649759434 755556134 71473910 848238419 869258194 937033128 845694345 545110880 414520154 428190685 822646870 241303312 472836712 802122270 157205910 338617408 440968069 803698154 189310786 746704431 966305599 206745699 784548251 590726657 238721189 219864783 779527074 288862015 409199566 68054808 105914272 794826837 500631122 497820237 770263968 464410387 768196047 143545119 556151280 737042733 398167653 346716261 100364196 448221883 380064571 223404440 382206739 698803386 360185592 256580951 989613656 727473032 27915338 156191205 484652498 876632428 513015395 863185830 534748324 213759244 438540150 344394662 8274230 838042612 824870719 177858578 63245234 82038550 797487992 578750140 795097736 141022533 398861925 393705883 991215850 159051704 143895369 904213321 641855824 946272910 320359662 78507907 833727990 935851844 956052514 23715757 644592473 994588992 520185908 101140811 679089342 642632778 611713403 754510985 813148331 58182413 738183119 285289652 804038508 651170715 321834766 632899775 357222287 68394982 849187737 146077631 573557864 368652872 59958484 620210031 597175950 806552060 305727401 286932653 109447260 303947682 730703110 154056699 662660721 433597887 883265626 742139903 671570992 704805178 189957148 186839555 911414337 471113185 425342020 585710710 611069198 814043874 848364752 976417129 492866887 371045714 311645761 371301650 472444511 957586602 113619995 672561228 25322764 106884932 722409832 644867349 886288331 41196770 145582390 310755600 902087513 914573608 961152276 880266753 972388155 786269213 694349209 794776147 575513655 937349294 887176414 758044565 62448345 794640171 970402046 488035064 485583855 931779016 651453597 326782931 609865997 940589342 825289054 86123552 576190730 583352999 891854444 762387708 471483009 910638405 608938226 974444842 737274961 480446907 192374947 673263505 719472670 748170034 216159283 744878522 787606734 125693366 659824603 964102739 192733452 133980855 689048537 833740206 769919432 269793673 324713198 464171586 926366388 119087076 562141918 600026409 347024585 484911716 610555123 108647073 632106688 954417930 891014779 714943115 819951514 793869753 414759749 335029999 110707993 956999354 490711080 500157046 25551940 948700984 13962621 111130862 925537255 855067589 217752992 84880842 764155152 456189139 801877362 842337440 775442835 494475580 167407834 756783529 230466184 96086715 52053823 619850308 701221576 396146289 234886160 769446259 152519539 62512481 843432764 863900764 800587884 688084723 927829946 648110793 322763483 921323893 521302531 581659049 127084458 491637397 707933331 768934797 744957449 162645480 395256427 593952555 65773035 161375079 483594642 36593631 503341702 991816173 67844495 336466469 784054999 915667386 358217201 74466336 877867036 232214771 708047559 985436183 498451544 16584735 880637224 719725810 942104786 962138283 683468205 665372353 457304726 920479079 829374706 716307253 97715954 899010312 937669145 341478437 161196027 565142180 676263238 956996107 130406662 773154873 553667108 510140037 174172975 681578790 865089630 889211604 513002453 56000687 734244391 819828320 149121820 288761981 61962419 866261809 176930409 685710620 791954619 128673912 539106538 8742524 450662653 575390980 851923980 691696241 620493498 874362830 111811587 320696627 891933239 862496366 402841157 173879775 961025852 935392162 831412239 401828083 827153304 992331726 834382559 993768662 944796571 945815415 290399992 274806862 546790042 838537671 389855713 444566279 549472110 943029005 440074982 875902483 213555957 550291257 402453397 969948261 191455888 520725092 504252995 424844117 417051300 783481158 366749829 751004959 978032409 428939710 530818999 409573219 735678942 494823758 499905400 420505510 83211106 843029405 640756780 150211024 28384541 335612147 893632889 466674349 518333957 518890688 460299978 72256620 394795289 566691861 873484751 400009507 93674458 313565225 848554747 769591624 385604813 416257237 926836741 460198457 611276794 404530457 346606184 44897462 572608880 428148117 725749218 925497698 968658367 229170448 10610424 262626629 288042108 616180469 205053809 377390668 731256512 638013905 440230103 485050824 730254249 187942871 566522105 507166443 807166168 552862556 12334700 980556110 89339634 607165274 310169349 317677422 766635552 571914225 871888480 490891562 827999886 405885154 298848861 176757319 164831983 994379282 649277341 162947820 834167543 523667981 385599497 651491878 931257824 983854721 798278988 697465445 710914278 56311998 857905492 513814525 24041419 281815101 553434837 329801127 118652756 792391958 859823046 290174205 440215497 367960200 85591521 644380929 70011257 542082421 492349735 414278294 264969524 968059107 422597722 753615621 797154511 522755196 451111298 269798522 882352548 157350159 738644073 389159045 7494415 220644109 601636639 586701978 474504434 769104140 49549430 572739217 18372657 796633160 322675846 96030502 535383351 410368797 834015531 907705978 53344880 333450638 998250114 769716880 635140301 467283393 259921264 424253393 754356803 324950145 945649179 697878921 547692108 238949819 163270766 475602535 566975076 320302849 148014745 245348097 476849293 329808906 908714895 289109582 749845451 808613680 844629383 331384874 573735081 447927280 751971452 94713301 154553267 747036014 178492589 390252660 855034362 718942446 270861597 963750287 354102163 478896732 738014740 80773521 371639832 908949701 525958044 778602060 386422053 538916060 386104837 543896946 179550940 762482038 776378465 842510109 135213666 45070350 581990664 205876808 886039647 115214146 579538454 11921747 688968578 872838995 362482664 106576003 656182523 183980201 852125603 701921919 906567424 275851341 750490541 427794132 468455240 512980078 952811570 566041714 594447251 493969117 832282528 130341422 754535456 505701776 335343915 920826174 639457844 459924258 937433418 482939840 38785178 522497361 478202424 648936755 367717918 386287999 477500532 143671035 732140561 199192883 75134273 286913761 57500360 341497493 993978151 642442129 928470045 144681717 627538032 916895003 21062636 839230788 872153516 832417139 515735 124855449 335913517 893777649 955999619 974097581 331667084 481853138 180891033 349707871 427447586 136543157 443201990 706439730 727665296 693286942 717379451 950146250 842560055 456579318 878032173 420299123 832445121 355888137 436419798 414720154 781737110 250423430 923302514 990427729 645128296 616791427 931264131 738670799 208433064 595594359 253035662 575169262 378526990 217485758 473266588 732811436 725902100 585799961 816916154 46881194 277686396 729274923 956799353 489900976 965917382 904755453 859592814 503022887 24088251 342854778 703262131 958590365 399263973 547470068 99822949 232364613 80246292 770917021 257824804 731057780 852693466 903102479 188788118 605937701 982355728 771743429 727477987 706976374 23053391 500500383 199992122 926136873 422614648 864482658 495163979 406418468 456780077 754660662 18786508 489968113 14400341 40547110 949828341 626240575 117649308 984212132 212483843 413853535 431556336 966775042 243133880 526834119 923876101 54107641 348251865 950554771 352806098 179015718 200183215 577438719 420872466 892539272 90857863 912172014 357184708 607789060 41546802 754807910 760140204 393538017 831435909 183809042 192466640 723795020 37649114 929005759 42422011 387550677 424605582 60859359 29517629 842249969 728977281 949853961 503843688 330035318 68031641 236610167 216701589 953391137 60348479 288242054 263901597 204473619 480524768 457274169 28891553 629557840 883450221 136303799 894376067 546532159 548071899 659363785 814636394 928467501 553084836 255457629 22443330 549795018 574314309 351333381 589196602 994963625 194580926 278637689 666989892 445110212 408796949 851940369 743967384 241958135 389778643 808165707 443342385 388738689 140277893 139100235 728970062 504052870 336632380 20996438 981084659 61624207 698330382 370028374 96013157 618196231 768826259 936892505 119554226 894666688 46894696 747496978 48146215 949614701 54434991 743699543 265122007 347107365 94598285 382934433 514231579 878690023 900111787 829695887 109702925 170364944 602348470 454887779 490216971 180987110 909004512 449882755 379024442 913599761 465187932 426548473 867778817 581563676 12447973 384234484 10439050 120089849 146699064 601280069 585660740 850820218 962143381 73076963 123915363 983458265 930651458 438804327 966413407 62290481 628725512 89563793 558401649 687508994 22475700 112210113 912066585 60562865 60488087 478720126 608950170 948313605 840164359 255730419 80255612 763632811 827360220 338530413 514131466 255566004 252417011 916765918 228952530 475644178 687638447 380141661 209241640 746163486 942104947 881401764 722050210 360370453 849776425 206915729 577538205 12986518 735450814 547802277 324316599 607232293 761914531 860495240 588478035 721851564 298550862 693318531 859751448 129552885 116304055 36472836 290351730 455326513 551735515 610954270 237283088 21955188 351121469 244836614 121603172 77611574 837013344 540415639 549505062 756688851 190715982 270198735 511860177 959609356 987517716 334920528 636304677 268969349 419688515 808346080 425872035 165848389 582204785 696933097 365335060 349802296 594257846 962844921 651435779 908976816 261998640 839914563 894034238 734990560 630508671 70298397 713196889 416554336 351200073 860785792 540563242 60256940 173934775 540650635 132684878 783093925 967372534 520792833 651883683 520677646 65292472 393607622 725705420 369410064 866802608 299748709 957766833 973824694 29842201 34738061 165156348 876276594 546243120 260168079 606416028 376645782 305402037 179157218 528121670 777699548 894112623 144570272 862519279 154155487 711711397 452263686 999845971 450803359 273104037 964069368 647731826 794006529 879541312 678129018 436873997 677091661 449118540 128500024 165346861 915820718 908840737 604662271 553130397 407370678 1711901 840221761 75970923 871620567 698631456 996315286 747548267 643459307 10289680 978706997 842888884 292553644 529746007 201682815 333121568 590802492 423167584 537592949 647657680 655439007 286570781 443437885 423717798 649182525 313798788 116419745 171913930 903769441 476153869 599574671 142390822 922314684 867844406 282237594 764045290 351579874 946965503 848773239 357553928 617970635 70405487 355757697 211395513 475168340 660602893 997947446 803828214 869672892 529420903 91048120 763182591 310979367 399145358 116962125 779214040 854172702 271375768 587078112 638975687 759124749 78126109 778286973 958726104 536303556 543409851 237606617 687492185 781718007 646623635 184559815 362146142 419766206 731230665 846485188 715871038 455341078 292372487 261906284 280606740 212434269 586320634 143631106 735699519 59626458 421789652 911878637 730848994 676282419 549143241 922131765 208770660 206194164 60781970 826192138 154151154 214068751 744789485 38648637 83593976 989856599 148087834 67046853 931515308 525250819 977996127 81841980 97894787 583308594 263620230 437273952 712013498 195422561 105413210 836154770 522314702 813124342 936696366 952786266 938747908 405908409 135265877 729516257 405345250 162379349 416777387 203225461 679637428 370492124 469326602 885566473 951468040 197492544 728284630 268236722 180892210 535286235 929029234 680288299 304654025 764571624 30159305 158413394 781308968 529546247 838697670 78973097 904283886 684115645 346640603 520995797 891446398 177314545 308783230 721809187 507898240 157071473 388049320 292818174 842744926 825551979 156621396 991223674 51739592 799117812 319563014 24905933 78060336 405589637 192666945 748475344 709842255 48868472 495637008 952319618 804112030 805371279 288361598 304635013 891478494 790315374 65371678 484827039 714120849 800262172 233497475 44709947 983046526 986768006 358026441 299566565 815546161 233486588 833256459 834376146 647398520 158727602 286874090 250003286 352374503 982643521 62375437 939611755 204396373 326715171 394398107 660699185 704382045 25198138 430762946 630871912 606207198 139137865 116295732 153335 370314876 986642809 754324901 209629801 766728732 914315990 250308686 233379435 101260908 838289104 788711021 994419536 808983640 978455739 137167043 534940045 87723926 928582735 153567508 899919933 547556124 670726184 60312747 208231325 356164516 423461959 634725075 706642321 869057583 130878095 127935327 686401566 198415999 102274377 754962211 312211438 561790875 274320800 74077304 833373391 718593103 403933734 735149500 333824564 105731497 630790478 696090064 405289906 655651709 862101999 583659160 402820 313883362 415993799 290501502 103594248 159164595 808396278 512048112 276766016 60123152 163434367 581292510 445207378 333921498 904521674 789431869 506032905 156041274 551266085 738865030 560439121 392980250 653196094 468272695 198647998 934861482 302151594 717351249 598464518 613829341 524083298 504333016 828489346 272941289 375766593 154833495 607247538 651359179 542720391 470040409 283153078 261640897 5328473 857141745 227856085 717738957 27745086 125199155 39751674 577624633 576363427 550258104 61363250 910255374 464226905 811973150 910998319 513717147 858688530 779515270 249504456 554823156 612991975 10728468 506723191 21764464 422891477 58215283 499693273 899563307 485781819 371616590 167609394 869440130 380846429 572264920 834355942 845670809 790830052 394299461 236390145 759877592 99203420 488958799 662457264 407931498 238576053 344576434 428432838 172900029 251686083 251202735 8467512 802992388 30338238 628515981 307037857 785147576 989915331 180693780 431252927 190989075 497900880 774167056 204768244 998914963 208378572 696653268 969821126 808347261 94207485 531901364 225855583 921761112 525719183 571807369 37649421 29856110 583146900 922886961 47924931 264945230 897981951 426501901 946315415 414505036 251780904 224593538 210185794 367183616 691197259 220676984 682796963 579580355 674467848 968089054 499384380 653269045 889086692 225379876 618416563 675834554 786572743 946572223 673560146 81466616 999937917 820814248 92597128 766760026 812900405 628968670 974263910 801243280 404440581 435941087 417117731 384336397 531918691 958453299 325968537 786746504 552143789 303848161 14459077 968055163 438715811 156910328 894137162 298813095 427133416 135514376 815317743 326066318 166016388 725188774 263162653 972556024 110312036 203572460 567388770 481194351 53418969 449071862 614575856 850615234 989040917 512061542 125113118 670385798 615550385 152207840 681355750 389316496 876580394 826421647 650536806 298401916 115974239 580173214 42239839 467375913 862067221 863063232 180942777 711341115 467866483 926719657 910569213 863079320 293551494 783665299 810695897 82829548 767711422 920308666 261202592 472708133 420483439 249584096 929673671 966308855 632435794 987659722 56805993 172432472 751372033 370082240 330669508 319372549 27060862 533271057 14250170 717566460 489086892 964298125 792947281 266144256 775265749 492787721 555818036 320465177 9766178 150090975 863336751 427750161 244741414 464904555 186771382 614620151 779434324 632366991 849101407 749735072 643749764 660750896 798486627 27678497 958983794 14052278 682209825 851406678 762430015 871777936 392386972 572822367 772288238 768665518 163660536 397816349 947824360 22314245 918193920 216532921 211688313 912345615 141431203 115320862 705622864 850979400 316529779 405540730 511724291 386963378 385618213 325966529 907125641 469115730 635012627 410811434 35884734 200322992 247300797 509822896 820309986 184040795 705890371 186198418 519739418 144669027 609511405 294783699 885910254 480504797 807251364 852740539 714747081 430840419 704971382 756876372 987080573 187529873 808795925 893088493 516192444 690510985 163398745 451067035 322186912 742359408 419757497 833525683 165526564 376840175 631076310 809455698 805536168 977328307 540401393 643291349 90188657 297384172 247159152 187649633 910037542 704752338 8090205 553624924 100457300 531636764 156997094 826814449 892904939 775693959 647459294 173145233 823083712 69035093 893203003 514759789 1102089 312562891 282342294 219031549 413604068 946201265 642330030 692914556 903769552 680210646 469865957 159104361 480154929 860053130 587977665 578034439 240290000 317593122 73240429 853808349 993103193 906632056 320725557 586610488 127190748 67582057 16335629 965906596 894900557 675690837 721467147 724831351 344721156 450586529 121168361 588752198 123602750 394221624 972904580 800026990 129150618 62804486 754342751 173989260 194998172 416214140 984921889 567450373 980707117 533602319 146179346 460833919 257475353 842470585 554817442 121804902 861812367 707954807 563561699 945167208 631400101 268900297 670391562 993555705 576979154 752665652 34810610 548063184 257500530 509498051 277489304 306127976 104029254 989374594 586456480 561055104 475208945 491261186 130608591 463068316 58481020 176903897 229559182 696469121 734440658 3062302 595312750 995151293 197838661 763920625 39285150 170653468 145901319 270055409 525132919 38632500 386866354 990235844 829613297 932319195 172761025 356206739 98268715 171921067 761873172 459258507 376127719 997495685 433826160 439449693 155875851 266880010 432513533 362423998 694175009 855430948 179863238 161506280 560866519 473129851 469673277 465621015 45439872 47026177 508453556 427105805 544758674 793268327 597511908 96563599 25954854 513132965 601790570 918795238 330684796 561158262 116453701 434783327 926229876 341323225 81150298 920836811 276100629 553837458 239595760 664650240 845172233 131182758 450910004 607808086 228850975 40783843 525094070 635379242 799078089 849604181 588421099 272670302 855020699 927724498 528249769 847246551 350780626 119857520 423793581 799395070 951027915 101045257 949691160 555590720 66513287 123819198 398896366 328513678 826493486 979090801 971332758 638597854 458128008 365142857 268115037 866627496 781775237 646927666 625353203 189770601 426891191 795452506 307752171 686702371 794433491 449811638 533541184 187000539 314220340 554354043 115166155 163506202 978742872 519573413 287379662 857480813 809680225 809663603 918690412 554487781 77741204 445069800 10806574 17188760 569429725 852245324 442355327 264395806 773357130 418434474 35246897 203894804 572773516 528435792 737860599 395271837 420639609 305384273 260486632 899615708 101642124 8947718 100741891 986674043 64820835 720917896 269914277 996837671 815983936 995924792 991154708 717907729 35080073 722313528 444624632 463920238 741489993 189296368 27398620 17346040 283501996 607464329 467961010 591809132 617915271 99309173 163368780 253326090 127354317 164729829 937082852 329745944 110487067 756137297 253893525 575045471 936473389 492678644 198368479 899564204 603530598 866233678 340303399 915882576 481122125 908506528 439295540 819952033 619916298 27195507 266974899 48408439 946132973 159021330 254531253 491994288 824073960 157310731 103674156 437960364 636111632 452710577 705049969 482512337 873068320 835292061 783486401 792463880 542320373 591822633 341956539 825220414 108394515 559985908 912018147 975807460 628197918 248759649 473887011 445203312 752509282 798168599 211616581 205401818 623308108 408403586 589237626 322588960 927581423 809129040 126914006 861340098 862987137 265313782 98501841 396985670 181833947 473620265 338977735 66405813 327738875 646857061 12730745 526058780 914502021 101971562 938544267 741890573 52109886 643466937 560633348 393137179 101243280 717767195 210475472 717571681 977796106 414664219 244697409 156311548 392575453 990983815 296660362 999094924 194767199 534473714 801014339 713713847 228186508 857219125 826573800 314083494 207713408 617685738 752364122 835707015 269001214 140972528 456735068 397831433 919346668 975055338 637880599 644291043 427098325 73416383 200056982 329428557 547602022 922283547 11304523 7397252 796517873 582777837 825597576 518374219 600931053 104909031 849797639 234098789 267972467 207367938 734868579 868547356 903943363 554064375 808494236 739331517 87087549 579286982 793157527 657831706 29909353 305811251 506270876 462436614 326585199 370132036 558788054 956737244 644255391 614795973 127899351 714494969 171410795 504792260 502635281 830855742 425326696 29105941 312930398 498467983 390019281 896253390 51036024 915776342 633270020 925295820 435985026 21065984 491918082 372197933 267343741 339051647 635966707 168478932 215662292 582921158 686486432 104449257 111328209 210838608 395703544 91525206 660336933 998027162 930428555 991238475 400812900 945859493 452963858 223546042 42796422 343945077 120753637 63489243 866372968 709722516 562894723 847496618 252147273 344718991 615467022 31855460 590418253 828006264 654006476 685140238 571665917 258797154 140990887 125272814 744522437 78739689 805774254 960923920 108126069 969172647 749360530 223548354 430054849 613909952 541402666 629009432 133666753 329765719 964048623 122325097 482904690 664726038 184256640 204803279 4418098 372139179 717830432 1616811 74818376 843435077 113208115 526694432 943175258 528997659 960601029 572611731 470458100 453460709 511758595 563011889 862831624 656037729 277222591 153190505 30012009 524525263 707128560 697477486 655554382 413258870 870274608 499682998 397360854 496131869 359691836 456029309 5415550 241318802 892565624 435313987 63666604 426355495 182586984 328211530 348293672 514244144 814778936 693684249 387093149 649319046 273520949 676751099 214234909 98673671 233720402 838486913 37366170 914071827 57933476 726279932 96733294 275127569 116302822 838980100 580118740 836361960 494734582 955322612 454401388 377741190 392091222 476077675 883181243 704438877 812716 227802572 862342569 336027617 5528898 471622079 772058113 230256139 122452615 268710062 79602420 989726937 989699724 290023753 849608086 559583435 573779335 30448386 351890272 851712360 119231571 414452882 572770988 936846775 580876527 320137330 728617788 496141510 567122683 91957091 863489716 201132071 236048446 126204647 663118619 791836782 790470946 721479621 3501406 667333044 908440374 699376264 478657485 468464151 294327211 446223361 591209116 996132408 729148888 992440257 90216036 324634555 536041911 728982176 936393887 919221194 306996837 360520505 544462895 611305363 112238245 712975979 425719255 879937733 721724254 86452185 718806208 374174231 581159449 148585579 142903542 861545922 300583300 376304331 798556649 993124865 354478065 577944553 193046253 640809880 49738199 993751928 993335226 993216075 929087056 88704622 226485484 680338786 2086298 292202888 828217988 955476523 11339670 192394692 143480421 424916088 807887436 497945828 19129048 960847645 725930085 190255090 156914952 410838131 93420976 268065206 988957063 894206168 554385309 704865090 803833032 849809709 822792133 714420839 993236386 848032086 48629856 75195453 238770131 495674558 772903629 782490015 768150139 684531408 141450254 689025452 318970013 433202047 4507465 792798280 363297697 664660927 328898120 768629913 844845525 857530377 487554554 514598794 256640231 787042011 238553840 70878283 248864876 378046262 125620704 185761998 631325277 200196894 209390118 40245836 139904917 358505502 535571518 511659967 494826068 249754049 309172811 703809637 384611007 441209882 39365268 862074947 205196637 517680189 792065025 672617120 314799515 16203971 641134242 626613893 446473802 324538955 275641384 409226052 951550492 805633523 635969642 259195118 704913962 339269603 113308642 794066139 339370097 777358274 433137198 853978150 562862160 3975487 980129935 771719727 339956491 247311497 696290413 884225303 981558347 396240087 495117777 360437319 442353820 706511586 995669481 507512553 824019950 269599078 432813447 402832493 107734037 722117541 543932323 533338886 996556617 490645987 660260821 683972651 584024231 912106987 138034907 475246358 6039725 234079624 194298649 457666376 672467906 623491853 806773012 106199811 197890732 330408398 331510262 732046799 366274839 669488805 257163790 236699381 158517269 219235950 783855949 575522823 66999961 779041419 624148937 794218326 866311675 481614688 816009789 642948218 255123063 105073368 639041671 947540175 105603501 165776606 900448297 444290034 874253091 371679717 560024778 355206727 905775294 29471073 548549810 391459190 446134093 271745100 941577041 111087850 405454078 650771362 944331192 321822289 496451047 713890533 911496990 966459935 85631614 91626137 218949980 582878218 742778913 87033545 508475762 472400271 653865872 677927808 227313664 7842412 304098670 631362897 488565709 307334948 349222083 514983888 519700036 994039166 779732348 851422743 717204978 109341446 942306026 681215298 213342986 417616779 712305215 596702451 898932705 393211807 924043540 993734095 72161138 39071003 868621798 809310718 220341210 306043800 387755156 746004399 427549405 535625462 988631267 326402450 733096032 32449497 897222394 587511644 498189036 873700391 390292454 151521350 354181682 657994635 93834775 13427599 194657154 520888309 64212961 950415605 847417938 613494808 958938109 315478848 64701117 407725547 340092933 968850104 911057409 830862633 73169659 226321321 198611200 782220753 512969666 65595110 539070656 392975526 654839716 214420547 814440683 170547119 41863370 522138906 616123472 675084472 861356743 235724487 423847264 51770832 811599630 726612780 375132337 141060041 737121655 404359470 89815935 575388860 397276862 855374646 533684774 417813634 767075588 100932016 537838249 196515131 408808012 137245583 310069550 709917131 965227775 571488967 835778176 293266008 204467305 163382994 386487948 897586382 293160761 257939756 72880868 98213211 206990341 55587287 175959359 42288883 838902212 299845080 309950455 897607629 358192210 522746808 133273737 261695460 488783087 495071235 386921497 898025847 149621952 178026444 285747691 955545993 121643853 355384616 692918763 70868577 893604609 407445934 259225382 539081227 309292974 416099070 728514639 976966870 638699782 997915447 849438779 29599701 165727523 817915262 846338661 356561758 260485888 404421758 695578987 877775245 270542589 722598627 677399439 988863170 793048927 387202526 994726710 339586079 563955405 80459684 344231276 41239051 403698388 476135407 504850527 541875889 266019428 338128507 612387296 517681794 319154770 134235530 369474533 789569711 822895572 743167073 633400073 875353519 156058376 25035721 727919883 28949951 284075373 19905678 856128331 10917213 55928423 667314691 802383696 802894797 690688447 482225277 713802564 6917012 704395297 773493716 411315830 826111231 792042397 238942181 972562903 805269661 900914215 891691794 437944446 666895297 823283223 919380672 917916708 2310913 323110570 912332759 263663017 741511354 311779455 914059078 494486413 892056969 513478170 106258045 83838583 487043283 805756004 77481458 484828594 663801662 128821033 538774429 790309803 895595830 666624921 1283963 719714420 303712617 891731655 268393486 190516804 816544587 45371949 260250843 418940917 262934419 785827366 927307499 291833221 896669884 512902771 253181258 323944597 607287173 762319031 974247820 201390317 349120881 919962363 428592707 376879862 427800904 494495786 192401290 183450174 41724820 406028950 409943933 919589368 62718757 675502705 280982206 338758521 453551502 435026517 30365938 491334844 264809893 1879997 946554690 306341599 351760903 489821577 179591387 786524836 592252305 220129918 71217518 679010545 941345768 558532548 338741680 825700688 762543090 516204390 226053595 687650416 445857371 28048086 113602092 371953826 86790162 190662502 598093667 975986781 374563529 250956495 831838534 471572666 431000952 906654126 92376862 647611896 67476186 993342466 538618935 779303417 427607022 730370480 722278501 7442116 139461239 172133119 626305146 489164545 311537533 112806172 957184209 961861760 241911242 581206167 268491206 655335090 693127790 33092581 717058620 529851182 137726780 264988636 703908885 561375790 317969738 234988601 15612605 729727759 752727413 725645853 199432608 774334677 618283739 228762252 11526320 290516644 769590623 719343341 569885920 813481544 365085224 894533005 779462315 67502766 98714658 530856988 75112077 144650857 59062395 923904046 794422153 698346542 89815335 937619387 800432546 432331096 910284125 712134047 939849825 212734052 433575449 59763739 141773141 509814646 967832728 305834834 967026319 9582803 690346718 272608205 92135202 3446117 933693491 224539895 582541225 524909370 698691489 388417954 123029185 550370309 235284088 746067073 427642250 472304028 125506763 414317228 789589034 299939448 307933681 289013279 809573962 715164728 486451972 286614586 906943383 988881438 967206245 452797506 759355970 279340432 199147318 51445215 231010689 517848216 179722718 562485148 517120524 958832229 383477897 275832683 200845984 978938824 174134950 514144030 673009791 540215224 204410983 404601583 140885998 619231182 771258692 728182265 900214966 266248394 472548984 125992124 169921701 210561804 559582083 982317469 422298122 878616347 855508646 226961251 942153275 956255266 984332138 344705467 839842322 570977390 449725721 436693942 531927660 783475697 441846083 370248774 674591401 492098754 351086139 69272260 279608623 7565211 13263768 131045229 730074087 943120986 976995508 902803936 546190526 649433216 809051952 586547106 750390822 500173237 206429038 636878490 456553362 373047874 671081238 227761045 133607933 558320021 938437010 985713347 174930020 15569601 192603281 72918072 606834247 729905915 281140360 444233836 964821036 271363102 459680044 91155643 201559580 847575848 796960249 168020454 892983333 891054267 125218478 192512145 735197398 91515805 115263951 668998083 452322757 614937400 332135202 384701288 52439053 262058010 774999090 927819474 348394184 87688310 405328591 803544884 537605018 999493282 326819724 928203814 938234150 622369175 625631808 192811556 596579222 274465140 161386630 855331599 910017815 771470332 472110141 108567210 33208922 614800147 122233352 115425054 846527253 350578500 660939214 473224566 846418560 600988734 350917435 349325348 217240025 951982418 252748350 186438522 782366432 571894775 453593481 930708018 196765787 200928327 26504468 794961383 289015955 823129983 939564699 826780570 898122710 23188099 488224283 76841517 866406643 317730903 762752601 933402347 148334017 406580391 984962907 186241022 301483928 615465024 841326316 242094328 96237525 725037460 258340636 653560139 705457755 640614203 184235710 760197329 477489677 226856045 244580841 793134148 185449813 294935432 850322040 634418119 158394528 814202512 364323466 358823259 30391008 358790570 438040322 371908459 530748425 332827040 87830536 815992129 694902676 660031584 412807558 718808462 392268542 95367549 335172011 180159718 850100298 82287788 911884140 747498561 314175099 221723721 663939838 934534012 30580763 195184080 569673309 436218838 440794040 499412579 268989897 751654003 480394849 267662667 808764484 768642781 622446637 334448239 595778581 648845181 55371956 47416030 106734919 402968102 898795412 728515404 803645995 100247179 160287469 944973964 548736465 982681796 912719333 541174299 448220819 479935438 815699238 141638805 882152587 242228743 139332955 319048253 681676312 961148854 979055030 945262458 355619933 322910081 790126701 895885652 877226434 834924276 421880120 302923771 631002225 527555841 361195989 505220929 923870938 955821179 955021957 147944731 948182063 650012825 52806284 801177635 115235049 393135482 782229172 979584537 752311617 515932315 859668427 310373469 353968056 356262242 496531232 100059255 732304271 110132631 701651210 637548688 137279312 212552165 690728289 165773814 967982403 282859614 196360707 219982236 949559802 198748404 404502865 39884439 880097990 873893377 272481967 210895010 748826175 798878912 615065351 701338779 764994239 795201489 384712518 556264708 645646567 27558841 5008094 62212739 542115866 791469920 936504387 351452258 392614141 277916305 483021166 725382927 372350974 67892349 465080413 345894045 260876745 64093240 305799057 139351362 271605204 478942011 801445518 193866711 484609748 495897568 67683422 682436699 108849990 688665065 702000143 952308848 782425064 706485498 312980272 290691548 205549116 387590426 904773208 916618506 507236620 755213622 767517599 207568263 353846496 738179998 4721443 522594437 245999242 12293766 333977989 981918555 633100187 671128199 479277161 120397826 797148907 715827995 614363386 838869402 245298453 741916964 624623203 249286371 766883576 214325605 703986263 301001412 906217527 708387079 617891721 640225992 545800122 590417430 307511861 249143196 519325739 943659522 707124886 575400339 426433146 562708511 991623021 947113762 318593114 287752741 263600769 794065764 218902721 586542768 924937497 194387606 987559020 188626369 924039812 65528476 775403608 691501371 947750033 24066939 874539594 892652903 336755735 503242717 654481736 471714160 294228335 801611664 351554078 255343592 106536181 714312199 948091355 345308994 985604490 925072087 312096849 578616917 709626645 754458683 598782104 390005471 987950333 43765137 839383947 831809024 479184560 961032667 330931785 540946619 57025568 137999935 327636662 670865016 348492353 740190344 470653431 18202501 423420301 699224994 550198010 808730000 941927552 807446561 640331500 969490479 371529243 311913659 7990720 445458776 301457509 163204297 46156463 381440489 570343653 377891019 469090482 754267169 905821482 312127201 357632778 102738469 979670339 737011538 643945913 867202684 719128647 461703945 108312070 960173715 198533327 162267667 786514685 389796155 951022967 330262562 458213869 945603366 585836384 178346253 217061608 669338989 843646641 182023502 293963590 216513037 164647185 868670082 883487778 201367141 396511279 172578797 909561563 87369657 845389371 3336947 847863701 45283250 560260714 818205600 986234806 184092892 543011701 346419489 589089897 414045991 346142234 944505929 466223902 214494823 874669978 985138701 371996168 174178004 901576762 783443976 72363677 106136459 214567362 864467704 661168666 640673546 262598657 112993087 655851005 291050424 792488774 61154659 483366025 196074587 741052136 932494478 134602565 861045919 247179712 505884942 118109565 962796438 529279146 825868502 265467072 707795507 281672968 104549372 873578336 89335758 922151742 703725369 742715637 163818147 372208439 588018284 328013018 838771794 250522335 716158743 594321071 817479265 750327462 843443424 130284245 99207861 386605571 569002002 148797685 112400413 252442095 241762841 946543738 81292487 43401062 710237193 937608466 888005321 351357930 477941016 691183920 232800921 675681791 469593376 951135373 289600405 567892912 893254942 679351459 542469245 624028937 721959350 696066353 714198004 840942234 110707628 831708858 269705986 153669627 710543468 580380421 588988308 896588866 860107907 229420446 650187515 290539662 194240035 926434900 195188329 491702400 831697827 848177081 14370679 340423869 20046333 321217957 447497378 158309741 978724687 849957300 870166985 209616575 837266778 648572355 810523313 190119267 113864198 770552439 475064705 503952142 357734364 294926774 15643462 293511930 967101066 554918699 574585456 395105891 522679139 907366598 829305171 277998347 853978588 579200826 723907752 575071670 657774097 784008830 755531273 430501039 958523709 22174797 922264696 219932738 822107205 111944869 196008152 770716992 236041262 527628364 992011379 70824318 611323555 274576710 451316082 238353493 625534576 108504416 764594024 31053604 429303305 269498025 78797256 184842697 741752324 288903667 513466986 993779500 677877146 50186583 937013258 960624565 825490731 951165614 768492233 822875089 772884663 306257944 400655018 693711984 362004069 342123129 228140054 201375114 991635199 375393271 857711193 432341653 50017396 153740926 454528034 330383633 512669270 149028412 263206407 481427709 251909210 134358565 897053951 827080542 782690522 960503408 126156518 167648447 802490198 816754967 552732924 975533484 949731054 172267099 862833254 739366198 359666410 115377983 998252204 494565746 35521331 154011656 220204089 978492410 214195927 497417411 523619039 630473322 698481288 576552383 34645584 962025188 83490078 599950350 616147110 808482445 140150289 707302409 304294108 721821709 576472063 344637897 250777938 854091795 689447212 123563439 343588429 751320527 19869181 36237532 437946484 261324662 49970044 695794617 986317652 250606786 770130391 289427569 64996829 256938351 920076513 551160690 753078500 561372607 33351312 83694576 636000159 679617271 745277821 994544738 420041260 744655840 648248679 198451971 354540042 447029575 287079856 144022098 886584477 960779389 861478878 749637522 547813294 499880919 740690460 181778251 846481385 664358191 756437942 258320839 127008606 666851937 515374496 757196182 81251329 356023759 709512944 832482314 855395882 686353630 232399712 415982524 66253590 365632119 217360333 94958341 845828452 354419079 945013946 273608838 944977304 15727999 867196110 172366753 967825563 584549076 484859217 61502717 751899193 206133120 32288435 586496262 896235938 510623615 422869254 808566890 639876585 763644243 565700223 183723677 392777864 226158209 991372793 48464982 769514458 488016914 47358833 761948176 809766304 391671059 549108363 434962058 783054717 165917973 34357004 61176135 91885946 440513709 449604958 934507279 501263490 253826549 205199631 879406188 85100775 431430409 968174930 684710446 467884763 986059915 124792188 760295912 860950776 326132256 426020744 896388720 417315001 386239217 319040660 838290531 692988671 835048491 167939938 916186782 652818060 311666559 289104600 73799878 451734155 45213603 370336384 788551105 943630086 141833934 235245320 802135099 173628271 971327296 169978051 596474146 922867480 471887288 49514535 51456043 808980410 847169020 363820109 184011339 788281842 500325717 787685237 876140606 688370111 588233488 22984063 71794435 744886534 378368254 273411698 241548381 931529230 944788980 433005305 216745812 439490052 470858828 897670880 718372018 931732857 885297763 391903132 36114823 246770399 784710425 69414593 789164454 931503887 827310164 400815241 190385189 797981637 474088829 44847188 602232289 828416546 579090433 288851234 179410935 135501610 700931537 543675419 146933836 691983428 577102818 494132487 389428743 843992509 132678318 898089174 986832914 623323461 477898930 458051610 12574108 339806832 806895342 502289800 518453401 589576502 419555688 895213691 907434560 130071155 610292649 241428337 879416204 868042856 906650942 989039756 881900476 957970744 353988664 548153361 19336404 50194284 24409516 157115628 106489370 712832111 805845044 838552363 29880473 856695571 182772333 605859967 697438113 512045067 11807095 871132350 668239173 927478383 651310968 237873251 522682587 436912699 531914265 809243404 812183936 799461583 116753671 144479227 388748946 134538608 679162995 485401751 272987188 482725318 293580691 106734312 146169293 950721628 200104735 738913310 529911433 632868132 98740180 745356554 55215062 37669872 92752629 429218 902038505 75999482 672227013 501222018 659731511 895408989 253470478 768001382 64931836 35065753 769638813 235116977 398162103 831366675 501686979 420910570 604140716 361720210 590924758 716646713 265555297 446926787 721423278 967633390 443749409 603028407 358701864 337591803 128937596 946352736 250260902 763267957 549138117 954696983 332272014 563014935 769992339 948732441 703080135 819279038 606240576 421254917 965366079 189061614 463255149 662228320 428979559 241945163 622448764 832341265 296901301 313098273 623807253 639385829 757074465 342534366 919127969 136450828 956797608 69098386 920218578 956833690 11439053 197218678 265341465 92228359 431077907 72815714 152625711 535560367 767564676 391673684 931622797 157983059 576658989 678476016 844241907 78098327 754221215 523515899 833653733 683563650 845938288 447668191 254475049 234597376 991472824 2860331 517572426 461337443 817199764 139767824 650752536 329162718 826395559 732301541 607856166 581364489 311074964 548639907 532165963 692605280 644298117 49325929 39505186 690574020 254297255 598620409 200336777 500051704 897142956 502801721 55829285 121059877 250410823 996171956 332958173 16999254 104339379 538649367 631945563 114182397 285638957 388046260 81056655 583148396 398584181 321044482 812645163 289806173 400299346 54494746 98043943 174333547 872131851 63742268 443361854 790443927 380056814 879252040 800175984 539528131 442281420 571205702 382491775 408416826 991002491 540480734 313185138 848760614 772872531 23082720 984714772 945932313 563071666 738211006 808123509 425027205 10360696 891509005 13475688 381030980 956777099 902019848 596830468 784629264 368695380 21768973 376386340 772629004 156455233 977843997 471029223 536158265 569223745 922178912 408427568 579149058 841676619 794023583 586443814 789191089 439822807 998138569 424818101 159779063 588577123 431007598 573617932 806068584 948842991 667761223 529370910 434112508 566142593 467226028 963200033 221571216 279945635 176875292 395065873 874487907 885404128 462294969 72555822 497236633 990827594 159880393 447988857 618142396 433437943 652488246 226690107 254820149 830283135 585888015 461195391 203728343 291649408 430256133 781181843 265334869 291241242 367713263 64076939 350531783 76435828 278100550 620663230 585066026 353105205 401802666 863757639 509380828 962438411 972959323 935915909 287240996 329239080 851484864 240895387 444533672 825006783 378583012 839791601 508201460 504630412 678118900 254586545 997918458 575129418 664032450 751291467 251621261 430753082 748652613 487932913 57905893 359055778 705703703 592504860 395469086 31470924 986064629 987910405 586625976 165912835 690877763 864196396 121088536 659110425 164462469 300691413 711708678 641452260 645205991 204282246 413952045 90892604 925002167 610836107 56766111 488550143 886528997 771257202 242044750 937208974 319702921 577564559 982633108 505386317 652252765 103508857 701696428 551966758 68570431 613190027 982705462 371326983 290150577 424791652 448143799 771532383 21490521 145091944 295763479 775027621 517743233 895547708 400886817 262818769 598115992 482792013 17277702 580463841 408248239 321461066 504794586 422236502 517958140 43013542 33525782 787200692 936707162 210922007 225487892 55015430 233548488 469315354 537634710 923987543 489634022 810630508 67041856 50495801 390932603 269638290 311522841 98675010 38351857 386353490 5049870 85837963 123857623 529443896 74857071 566205744 729173598 645382162 790467440 466183122 965688797 351784052 829196202 398032920 407980878 539971637 613236887 278051113 359260622 484690416 621684505 115605555 642562592 477232261 238386163 394542312 196491051 538331541 979434575 997535740 688232568 580033033 591108662 731794344 422810293 706693771 638146331 66185770 618157108 579944459 202384465 451648067 41478508 411296827 191789968 548262327 41585527 605686292 863092 838347728 489310867 848864847 639725566 435835356 476533410 184421869 400050449 663578539 629393321 57253040 467743990 995976721 666401364 992975263 744135896 964105066 612480113 716534150 138747721 378206225 460779888 426534771 646298812 531075303 72040170 108512571 278855688 37159891 795533079 708700659 866120939 937963068 636170582 448289399 5003397 127818641 178784937 713220070 850229209 246813633 856468022 374784547 988965455 230354883 333267399 16946262 398056501 832913424 681413195 548997993 935842617 325713700 3989587 746086540 836280049 401539584 233583766 452159410 933360467 273544875 378872941 390869010 377451837 707438252 155943511 98101414 38485230 796449170 571234934 756309167 42130059 252263789 347394321 370291759 900872859 565943122 362875152 91032685 405792395 64730586 271766659 305250933 632382252 215123875 299920668 124656533 814330672 570319310 254620335 76205026 484441008 675493503 823171513 602823857 492439209 417829729 514233303 253265694 685325178 888601631 625406538 302298248 221835111 721863916 784354426 200047379 320603161 153160444 821606000 419217957 233543196 567175433 38876506 844095209 358139744 994103759 494833674 128795855 795983289 610544271 730407800 123268106 257706335 58884496 28384572 598274576 235864431 262474905 210172948 580516382 111712359 500847481 377762916 144743346 644046510 715530880 897258161 529702671 258785546 712316675 621412901 152869820 630966055 264832987 4181263 876815621 361286167 399309798 421615968 261539961 350648013 637382789 612747054 438060138 156336801 425465885 416296244 321218160 518257615 327396502 785426256 4248038 740404215 699396575 114402053 370966635 754693279 849862248 934710263 871581283 693418412 682789798 783529073 358094708 934972909 914024594 494180322 782121225 182369680 633808426 795773787 966600402 556352683 502818287 207753235 60313410 655880116 870538854 636678627 596711440 749591049 208262039 320695243 298039479 247095914 188614033 557257835 91615989 670011770 123383524 864111243 191064912 530154561 757548837 15219603 482648460 600711340 317099373 918486035 741661494 680057868 520839387 942613053 415917085 400629651 486969613 316457574 253416659 845123802 213749931 919738249 97472304 706650718 936486365 644172739 941018831 866820094 205833423 722195160 105453456 681233279 255795764 636529325 784113684 960601352 743389120 504678860 34348612 913920934 878388397 283653603 125320651 14703561 60112951 21851205 592796823 215160261 93346336 473319015 242602332 162075219 209273645 387273316 263785489 542619405 204820390 472211322 594908272 149575925 704493018 321231499 982627962 833699567 161903257 768246941 129798385 967351362 435611576 858139482 401698269 113355034 128526481 246618513 330260232 300173065 852439680 580954035 329243778 352046978 874849127 479703126 323416349 364037725 887662634 235795126 11287793 874100310 64763700 802783023 279457242 212501902 504133361 835765188 304335349 618951176 941666898 479990428 320716839 197789229 442106700 274090111 183104150 237817161 89993049 763206493 52621613 956807179 935931893 469717191 485501469 616951561 393831202 129899636 973819478 52976442 661476325 186884286 580077586 471631994 876767942 391785762 454484811 434633737 833890900 378570436 427022912 691535628 78746527 558380776 371667956 539031307 854063804 734681466 547727023 212431473 406431557 186760071 256729723 412957456 379958486 328212930 745755560 207195802 883292561 658123008 664677192 647100713 455629467 591365308 812852660 880294328 962460317 276664212 320955141 479499943 561442371 606738378 32079771 661130811 445617344 65515971 856163482 425898779 774468681 36226187 234468456 752918740 128799893 166426704 410644273 53907031 392212836 41598179 13696355 459448950 42135285 274116666 351181362 399761002 554204813 39062769 109461013 325356624 164363511 387396292 592989511 705456551 12771071 889183510 999114311 701786579 657880566 74779501 8119384 977172125 468787249 490705395 136992258 309655218 98986890 730722295 350809487 792358431 47347677 597456490 47934351 666705115 921416076 321211491 7067476 997117246 775990780 432230811 44307831 894198402 909690902 679630578 113491025 12313417 570506439 388909800 885735555 486259734 192971648 475938852 79350638 793463762 19105462 784818161 838418876 178043977 225862243 927003324 378406357 888080555 938788483 871724695 931990635 387285515 208613784 447053753 627024111 306169315 395722023 861656828 750553625 205736078 503718969 960805982 461350500 846741453 303277019 851196800 447117455 810318659 600753054 346077738 181559325 912097017 559165975 37326533 412367318 112342491 434726752 877916895 267720260 33015864 277650838 980453291 541274679 156374598 705322841 985834622 476486977 772974235 634166351 904261971 543546427 657733813 738327968 269435720 731877310 644858740 780070523 90793247 819306667 200478618 646323344 4472766 817673380 435653714 288865429 369162927 75760272 241101734 282631362 372052129 868074779 685546760 29047124 665324517 656348979 824529354 340654349 584272626 53378188 686183333 175325106 134328545 200465949 351414582 11530380 604823537 714357921 41607804 68981992 679180804 259326231 244845404 795995287 813173025 580116803 262682141 583648879 583848432 145634347 396570605 683656391 656168001 922673306 367104346 342122495 831307141 115357600 180343513 338899190 8971603 537351439 778342210 346489746 841710053 706385408 673521233 340939068 167148696 772521805 113890599 191216481 348301936 539097620 695269064 785233394 212294801 406763066 350481051 604966885 798471367 637718245 883404525 882462641 904721407 924829953 409512814 120527830 695953100 878470077 662870962 163020115 462372835 107369739 486415281 39482414 387290271 86192675 530957895 356766192 316759421 106452992 574882741 70129190 231606945 149836769 197708830 529760481 300949072 3819978 785964043 774546231 229546868 811671297 394991848 341983168 471868443 592135825 253104516 112299289 528628728 524097994 389217429 713059940 290077921 731107007 483176754 341448134 581036879 875266758 242881367 791634152 469582561 253735676 216619620 520935799 543167193 835175103 930094494 567852965 241931421 936976946 68025517 29008549 273843767 421354684 545941020 45080370 841854166 242715529 153394141 356873 153524555 922855431 923316162 764052074 162120845 916692075 60364805 91219099 878060597 834794538 730153409 514244709 455938307 951844480 75690870 579072917 568943959 677444844 497497481 216706684 272296888 889483698 568888513 424302192 528340305 894306391 934250188 127940681 66020975 458919465 528901816 373385956 378856196 735281845 917555066 488015780 824592679 7691855 32480362 109698284 232124306 204920461 777714629 782081190 456620067 997522124 173806378 154270911 5745243 119812266 730279454 944823208 439168482 508038282 91856008 626542295 621272833 430763027 523432245 16925508 327233830 714245809 533147221 80558060 616478564 750165011 135849468 644213842 681322224 14689451 434490530 656188665 995228581 808421425 259300771 226256875 821482625 315265057 800095168 330294581 861497382 542462520 13429661 738989928 534996826 265863418 501983809 104870938 219153799 645920815 518790041 491613283 972848443 106941794 203021556 986391905 493968553 56551521 981677448 445823156 495792679 450493888 44181740 439124738 282108590 963700054 154557340 785149044 934725726 792600253 381832569 368210231 756544247 774632406 770164294 795734525 482049120 634306883 123544620 543350393 669800739 971456236 720921654 802068455 3821295 531671163 640298198 762653057 330521365 438421983 365384286 778812171 517567756 266272205 161822600 407151944 670368494 414615610 122950127 922456194 770147320 441961698 419938452 106161414 121898766 380965829 476714586 612919717 969688884 594598308 261628041 253475381 220855830 833494664 861769039 345918990 367381121 377851452 34362426 671834766 293778664 540676302 772444351 348515733 708752864 321882898 276234935 950271498 123280548 887638815 731494108 811497556 379500433 36516048 266313553 92797153 955796651 834277443 375503383 203348642 67554839 80315998 294093209 720746381 693559967 615445829 92803361 876622618 921594417 621487333 639752032 164125383 860661856 753708397 355823850 240794260 606199009 302426063 770028727 415534472 281360400 236815940 149787300 609622570 504098665 282583237 404013040 741788424 258169359 710910866 444744127 434012468 613062472 174594479 442946971 793010881 294219518 903756130 605496814 225733451 888324160 59215543 143562376 146269804 639450047 90449404 343511839 311742536 337349713 557972037 70166474 267516418 285131122 751145449 56546182 619915844 702815678 560016131 504487089 31090108 230401912 608317938 356876690 125216665 720028935 466112985 462256335 160759314 579935091 237736224 950182900 650367199 141382380 774939633 482699763 567992766 139756356 410211515 756968863 413211375 612606064 830585523 688835632 900485049 705453834 199507022 528684482 832841443 93851858 879487945 222373845 360983867 921307432 81600929 528000462 571204115 535569812 478005531 472791413 431874494 174552127 913615549 471521142 660021784 190677623 667335891 46480352 636633340 335789871 380084203 953338024 219695307 422105468 44346201 953403431 562653419 252699929 327564212 974962072 132249670 442063588 48000343 883344795 519687623 26476383 645444833 996476085 932742369 468819760 757501877 552028110 520930311 583140257 980516475 922943665 105226549 921103136 83419549 979264143 748243558 700554176 704803275 713288828 477955099 241094583 850997368 847838193 404569050 171374046 793620570 608973128 685771949 386110516 221243373 268353604 385630111 28669531 459994097 252706438 913515075 428690969 315381736 892378136 314494765 224618457 964674713 960865767 869682806 139505448 280660624 282131521 576580668 299410744 38439067 183636827 652529951 928284512 221402702 382306765 547084998 344288665 604651136 487349011 503034456 621300995 209189836 756736014 703534340 892613214 253838097 226811265 172291193 281283730 431192563 291156630 315613038 215489319 829262167 774195542 512696347 610046157 414263275 366182708 475142334 378948054 943399068 880834435 206992408 156282039 505814301 534630907 999587821 222894731 942198375 899280696 904999816 31223183 718424883 761264443 116923444 500978599 289792130 979209191 474771908 243413208 206295574 924972933 717669644 562751436 94497014 994635073 540708453 291140177 140605934 134632362 680637997 586187226 821698060 777308470 204271429 798957052 899687204 519849659 575212945 994721010 784298061 492706295 841440380 970625562 586944098 874260490 122567025 943011446 97469571 113420791 630304355 205339948 375108753 518504742 545415238 876837383 277440949 901061605 632131475 95432179 269770457 435186658 220605640 41944452 990565165 490845363 642134246 142221680 184879268 502098510 406538737 100626704 610251892 550241681 366305140 826695396 353082778 214664891 249717498 690808076 788257108 760111601 773889686 447883727 343533477 69180858 398597468 425327128 326658516 879093124 582280165 171923956 72508653 397322269 405825231 114707221 787557950 915674170 469600059 251815762 364790747 93748979 426635598 442023717 118069532 980687941 730134704 342609451 369190682 8316303 259815696 924096424 639650101 311975957 663254173 637048064 784177040 111471488 252831374 6173247 372044691 944537692 727658396 586116754 908670569 10305689 633381507 144802508 900466560 101821451 181237893 19279842 155785995 351710954 385822694 551328623 679463043 682946643 529715825 14006321 210274082 864224964 419118065 440164490 924847206 452081828 899986105 915048192 835066516 846498489 487653405 175258301 840416051 600974000 712527607 656365583 394972045 274577816 965555747 57985769 759863601 781640295 288834818 263393121 158040692 473629812 20561403 236363824 512543467 39477243 186460918 671353141 643952626 236740764 729147359 373643762 935770920 537435101 48244009 419480077 445093105 14954915 728062024 540229585 644023539 810923709 492583990 50112170 361528985 790317401 710223855 544863661 791567763 423009165 36817140 632428557 315331156 46360527 562236876 834275239 745444499 970182013 649845887 472377719 592884682 765091671 159536921 992845857 738234298 69022208 828780077 495471721 407919845 173445760 977125711 498156987 302168851 992630981 510086041 524279460 696037838 654528541 235969575 967944022 544971493 256923581 898019483 870396968 271775981 674381117 75376537 776986644 574843323 949520666 616973644 499498296 824819947 651198771 913745376 92946261 170860637 295026509 598893061 469149267 401914546 87433103 437941619 420294843 973948883 9310470 754771296 947076667 550088043 343065122 994180363 212952614 746940776 46271799 838370357 528888818 542683262 102624510 806144419 64769464 830646947 985967377 925981598 156295863 951176084 894660722 750772850 422925776 819902287 320513541 321393394 165299723 479312023 206140689 981881074 457523474 594935156 108687299 607865292 103783857 267695536 673108394 81369820 936039516 587417434 31467068 959391748 243862441 869785927 689123664 830589993 736180945 957656460 879865762 808743859 65936436 375907333 954991955 517223185 24527314 72387282 669977190 94264115 409970642 796116693 920819012 533369358 161402623 915943477 671504697 567360796 157242181 942934749 311277300 762336217 713075769 445212925 230412043 791504455 916297103 82058632 563994741 533303659 647145377 971624117 667178254 977261006 747547631 719209599 266511382 988158460 687817113 811033893 218662066 95525128 493905895 291678122 221025386 389894406 425180354 308594774 323401642 803971984 114369336 997152563 495365697 808313922 18118651 568613008 659516388 886819646 250809827 751945602 796570796 646149033 570609768 224897118 96993172 293959212 354353704 67381569 505578236 773962612 155461479 293553288 433916201 410874034 15301770 527666520 391574210 292237339 34050203 729656855 617143124 619178857 317394888 951733489 731978704 309074008 508275684 710174292 397439752 153114410 195124453 101366644 953906229 410243876 486612836 193149640 876710260 163591438 74666784 629738635 51253828 777356727 109476731 16889148 226679305 565472367 191993339 22972958 588982925 892717964 591097035 41224633 864593530 37332709 789252407 11338839 704164320 512138330 555953204 988704392 187554997 880789578 793237717 715803550 43739473 777104923 355341015 21374513 677723886 910075573 60435222 490423965 387217454 484101895 989541397 180429695 763188116 601364609 525847675 368957500 19283977 41445785 112743312 139868026 603813721 454113862 505162692 45160869 873533620 138336392 739815721 612043115 786114349 467328734 366072308 357802560 732841022 629374670 853414144 14141659 501731906 175927136 479040586 109554103 206589690 335661475 819458934 812075923 891336201 488141095 464144457 737306099 983282040 465179778 349697325 167739293 385845299 982490572 833542064 106897180 312577161 196918562 170939141 970745152 293846192 283968806 584295041 525292443 279431998 680973693 581107743 853483782 586383793 445827920 295115517 453463066 794266345 629420492 565696477 455624632 151830440 471223458 288140197 326397314 269499161 21947015 867780063 126214239 478029126 907131829 916658490 704946939 338417569 721722472 519477767 26111044 690015612 475474275 253967548 879122414 562006160 699333737 184603252 557966064 25886586 695836867 948426606 249082373 632804409 51635136 64769930 556539948 705613490 942300976 66403535 324413737 790872876 66240489 998590952 281931777 564311253 720335939 37111969 77126018 237559355 315419803 765945967 257139385 938962899 811744723 413465318 37601657 906307189 305514960 882278464 245317339 122869725 236026875 816624093 976492472 728403756 677687233 810542781 834787121 954536806 622809875 16709640 840202024 856578034 893163751 89659782 684918980 929423133 425193909 423619112 261412081 101217943 130941946 397210237 989811934 124642804 416792760 949803325 82984061 710110508 270866932 157310402 542235398 7484699 361201975 460464778 99201908 17341954 255255566 546860983 595288838 317533700 419306635 704634767 536153024 952442794 853850561 525908732 225436391 53746272 867991627 512052236 595718025 766089973 320210629 573861490 949043443 765651999 126820434 111645699 402084152 324427509 486470933 179411770 362081201 110393203 337252024 814188981 71761784 557275897 899058920 650811574 176074219 553312460 771753430 881793444 64643375 265561236 109639863 899970183 312390315 662812380 440894533 181758607 273130377 217022358 581397309 999607437 432198456 715672212 593111263 273868151 467259884 312523792 851241841 426637545 944401692 91897125 856937660 869428639 260014596 107520595 538833549 479211005 803480609 705854463 378730294 182483079 570754487 903394544 535993866 168328809 924152910 432128212 284188644 650835951 852226865 874583225 297623457 154922254 162033646 514648980 950136993 786205146 371517144 833073341 345924426 972441358 157168520 193803377 682456965 410329735 139122008 736441423 440232255 566856649 755879399 236693980 226652394 822722168 28679064 301779199 379650553 611025120 532233746 341299845 179378535 573252719 772531905 547882654 663610417 736791605 189348180 147023198 74217943 393137003 180732477 717801277 680454879 857703913 657424180 224906135 919854930 549223598 212307380 121828653 381935421 324334683 653044093 900507299 48634674 427943352 259059472 137010432 315297476 668729390 257541174 304429617 975599374 803962444 588561530 801090437 129891117 505510467 136409514 839126578 241085633 657408618 517578330 839574991 638823537 948142010 307112544 736882392 757106276 354182738 551165273 937750318 16262856 115148276 14878499 242268820 919542862 280408710 455807585 292152627 382628524 707512979 748864763 218728982 53067546 195031496 961621659 882155951 933500118 700791 379508016 767705168 519223200 984914199 603715439 80974003 685766206 155087553 489493325 224907379 664097017 646520757 927411846 709597329 971856926 623294163 771324185 483384304 430434943 807633699 153735114 823349720 159622127 209635405 699494047 455716471 115256266 832577314 653112676 293295963 838658922 743947793 77249575 56765945 557589171 597480370 909995452 281771562 497521288 978347327 90806330 454799528 539266387 643411222 688831867 701998998 579170689 46107961 886478752 478620405 286624772 400155085 39796619 123193136 437769423 364471710 224638308 908324241 666521950 621394586 321395477 220777161 951889195 363376722 123533006 766004588 310076474 713519228 162502017 576899698 592621966 908357491 405114214 696774584 911094705 458913973 66998393 327651453 923442992 426576740 187571447 31885285 624335133 388967110 440745445 420614522 366732684 419586757 93622153 748443558 649398806 601727600 521121263 445560377 456672857 286188664 490391909 542976745 346893429 941420980 973171455 820273613 782819216 672569757 686319380 443074018 924458068 12941523 526549951 251253638 714791788 416536982 974018399 63772416 162544650 584272461 199766807 714676470 469729892 970670083 493269838 814187764 987615282 25921253 238268977 771576812 460197682 693912261 965838892 661233841 889053093 424055706 190509173 942338683 139511503 627061758 879162753 792968550 95899514 731736494 549253005 688375538 795556467 978382350 737325334 156918404 710054156 262575267 413911905 294047204 611336601 442771350 583687924 301160382 657554931 448009784 450789915 612785185 217029624 225483640 121906020 978005762 835331080 307481199 365404195 897552058 763735946 850167509 935019247 754295940 511485285 377003912 762739747 337943808 601832071 783385356 609855582 558740659 126920290 165205510 390565123 446620293 539540330 980713920 567161018 630579777 417167256 631042729 503357933 30964504 671234282 156669138 733420876 46764574 76659168 695031409 637553225 873692876 548627969 187287138 933379997 203336060 836373076 971446945 188862913 322877937 725038567 13440209 13936502 835868108 551617612 918712 660263486 173034263 228343831 355458752 548558560 95358143 66954593 322124408 947918312 867516690 869575240 742787857 169050148 825129029 798468461 267273698 50025768 289051888 93130356 54687973 117743563 316509839 172511879 727934263 959355560 296419843 593107156 830180764 391419038 203478543 223273226 868661496 887974736 672121309 524373472 553525463 60372390 478447990 759160719 569186278 408337482 82251853 514179667 109192311 597067820 713000373 819183853 225553153 421512447 140940646 235762980 884722846 741712825 391055356 433973823 379075980 712422679 248089976 187817868 750707629 922693143 434026429 468088541 865612550 195947132 449429268 324676358 249189955 702584141 718503081 558862944 756967730 666211158 473619211 575187785 733189955 455345573 279161520 727761058 790826511 345453582 367757422 927661647 354759630 384790440 120958467 578568123 172668383 523534158 850757263 780212817 816600900 770866719 351386389 741225988 785333539 359410687 421224702 93167560 144127302 11490836 589096085 482294294 987053212 770773321 518555019 904289644 430039990 181665486 485307253 792533707 704002379 547668118 378871881 46252088 457598132 659276759 437210853 874100027 416403056 368293774 247688 33898338 95289505 871577336 459676759 183583423 535396750 575643674 104974297 758522982 809004575 581321275 687966588 573442289 210256484 593515621 907706382 76951804 709232655 60637159 192991300 143939496 988110069 440152789 475436854 838641436 443851152 365778054 84733153 119440639 91865984 491917333 608630948 554563840 769229829 791206626 396732867 614860111 740019847 63714062 46935015 946203425 807990543 181952514 926712732 708274991 906762955 239088872 309963986 234644023 981025421 551476528 761570653 462827898 219949901 419077901 265793909 639776060 734199459 109107190 421962807 186171208 700239182 117360933 167929889 218342249 602011055 697180187 34754458 707998194 428559950 403898650 573950312 310513719 930831956 775972266 806587704 550216466 242614800 315499285 773005849 774310239 683145075 576620778 531051777 88758400 572166291 823513981 721408839 146507993 826508843 390527078 123419431 404459093 941689882 675600126 53507650 406779615 221578720 970922725 51889691 274203370 473342244 157006463 804949658 191755242 152557104 741836658 941330061 224211673 825168499 458601769 687281186 99598003 190850302 179738452 25032559 962605306 843270408 812818022 496761067 500629042 321676906 517112342 358612977 764545638 60009508 93148638 243545412 435230626 62682838 513795455 188650886 901678710 11806536 479183227 97233343 338768505 479587554 495042970 558018525 458096324 745100852 437490022 956976942 119916147 890294128 232828590 17457895 129858344 886565099 420876294 610477728 647290248 246840736 734662982 859485398 642778555 797388204 187143687 231946088 982760432 519940307 139511849 975266843 145129175 920487162 897003088 909735190 210247205 885340843 991191650 785806182 591411988 711186836 890491402 334284155 46853344 462500616 40003897 117007274 74598219 950197884 563651743 220477609 988388633 677183499 416970294 630507541 757840533 569728755 497610168 732749039 249673739 559164438 634815780 806723099 335945803 311587450 595673405 863342816 788278061 436246473 858146827 347188587 181068295 107368658 958733144 259245899 723910712 612051974 990362931 918203382 276136865 719234044 583326321 174944067 391792423 591837165 593732903 254735854 217975091 150554680 98636593 697587736 328670769 47283935 12698287 685177284 360138516 897886729 644862082 708714331 569624529 572023934 148876499 665362473 816113119 162797614 728676237 460371166 91801789 461025450 395869406 185391117 668635244 832566185 680976826 97499312 168314865 266999173 560432216 814523554 360610773 856868283 595445427 500966179 206608037 336558959 152466186 36183384 454344561 43098085 772282976 807208137 468138577 121738505 582685948 485584866 993373915 344540648 633979115 258775154 324140207 407841589 658843769 664577070 422801900 239536581 509537980 598020911 826642359 782640915 464994313 798056048 319612603 782323133 994314876 352718929 536062884 335684101 742928501 141076759 143161251 612155984 219240726 404211049 311625965 399072171 453826246 338370260 435684156 586368065 104126896 38632009 392774732 116273638 701283397 816672922 915611231 155531919 702881718 403005184 410665658 624113368 43307643 868812696 916739622 284074621 845492430 802355681 381909872 689964257 163205424 221052223 190922729 522636682 533798116 993463676 605059046 49054370 358108271 581459266 914185025 601625976 301932575 82503841 757260246 193807613 835880576 724851087 971775495 385466952 39132904 401577572 9148729 284371730 6433772 513286234 522357333 85791291 68814825 247037459 862724167 324860483 134847356 332335122 729446018 337736145 321766922 561768768 466127227 812214320 35233849 665958249 272203562 738109901 625435765 49324989 636731788 666032314 761176428 78453583 668656931 414059311 467798674 210022297 817674612 965616131 390160542 914998518 111701384 138419511 830274059 301241127 267640428 158241900 633388952 598496207 622885809 284995431 870550217 762903287 689442284 416500884 246659171 794468747 584698167 989944704 182068980 422260186 608378286 189819742 482286920 248785434 7387123 313222531 159492341 783626465 898092459 317083627 657789648 882124205 276839423 234182577 983798134 414695774 32506396 338420122 645022149 940816567 122150323 303645835 48370015 682352352 636899705 347460111 77699374 813312998 124278184 772624082 929311706 651051322 449669245 513539368 226222677 18726446 613225144 287595399 348055632 671179387 862030367 475958024 359720131 356630206 12068347 522670058 476880489 896484598 722061721 581599759 243843649 427206920 164366026 507425662 489424398 961513275 766176355 844709087 928983768 173162173 260946110 100583938 779461481 478752284 661513272 838475352 407804113 438872525 626329009 998025592 945229027 296585384 713808143 465005468 780981430 1742953 210369467 528877089 887876900 673067569 790958369 678653963 917993294 754300676 691655989 702861950 478052118 556404297 121570537 696214342 21024163 753478221 161769656 235712336 900575201 205199040 201411871 775584559 159016702 952149814 37237534 921204632 406874862 812954535 138947771 924341222 965693161 836730095 250241919 779253910 846697960 58086223 670493431 359244748 521259307 199864554 806886708 106384333 183597749 162861129 953496907 390534019 408883662 437177560 646322134 11653372 635345792 918228326 65363826 641523691 26184987 734449321 822901055 718340646 623920306 689726904 648078691 583493158 765006748 178080911 191165319 845971338 526916851 669786254 35211096 612704148 105685528 602941690 86421255 993655210 529513261 109925755 62596042 746290134 301737881 950135964 926137433 386800967 107554952 737565775 706469745 784802510 498708841 783977062 271619157 284762978 212821614 232013083 675034952 717783196 111343375 950700937 490594324 732229948 966426759 545497648 995076742 127026082 657156182 476549493 50415343 875569749 528258237 680488991 19708068 83992704 638858565 980597724 325470335 207287920 381690168 410920890 532483421 473251863 75632678 972946606 634578078 318046092 866280546 767309840 625244328 621897097 136244611 148230685 474806628 526042092 579130596 830367348 185222336 706150966 528481827 768170650 652427051 153611279 900623269 788658806 806455835 775677888 672509713 729738453 920716426 991682231 162788305 672354279 848960885 368413703 731116948 501805504 755412572 9382117 709985999 184422616 659276229 214502700 404827447 844135051 609680826 850931162 887170120 825562010 335047238 476367761 869472705 602168489 623183355 649564439 280469030 781264575 153329263 706561494 545437501 469759433 545595578 858782301 307372177 608795414 81426425 568777437 519108595 684580316 942282703 759941548 326730739 221103538 486933727 82172357 393992299 238056724 178527059 5094215 265824501 366970339 702638936 415684082 660503408 350308322 514860447 651354029 524019327 245386554 865719262 449875714 277806601 284863734 966279501 601255328 542876090 473664392 643206442 619877592 129809793 174413123 476312373 657112609 499117584 457341150 828720692 205124501 165563232 725651447 256391280 102070897 451568426 529617806 342881335 229996953 837074798 714329222 276552792 409619473 44761328 248545319 382541482 383847301 244655030 655576735 611189893 918943938 852940171 513163132 774643527 466532923 919476864 378624051 800340688 542181509 433127270 913028765 762210822 25246939 25871444 955485556 607538002 383750042 716618023 790348507 962485026 281984198 329403901 721150163 32205925 930762884 167927737 412578759 57081106 575466910 433696899 302150913 500866721 323179522 868729925 264390450 88849552 682596163 135770414 293764334 150877407 651377942 626466867 962307373 122643604 332125655 893384073 849163212 541643832 592741122 32313645 512587786 643350105 571829178 625671004 405920523 606377478 364450629 548862747 873927257 401067350 663371149 682036912 611611742 773796321 69096353 916467750 187588330 926426437 600049714 364532174 956830131 842370466 707656214 662490297 694125264 658880031 845687497 913098558 443090750 874544995 899416295 24013690 153325915 617762332 522394291 761901515 266999662 232260988 597210260 170159445 240906269 984072630 461707666 529045629 414885108 640380550 135260125 130973552 513521381 526417830 862342471 513507485 98940099 584612186 396934597 526269751 68208582 679257829 297161201 754262452 572966410 584979729 293863819 683741776 434218767 85146796 18691571 241938827 318402618 177481989 65060529 553043111 935437139 388644979 307309550 413291051 92649734 923827918 186727160 172964962 680790882 365966836 332946114 68708829 431743068 496140358 205579361 211115501 345529933 842670888 872521104 880092458 285897328 610529668 308960045 455241711 917966693 834508360 138829242 299698907 726155185 26993379 136494045 354987345 455831100 500190668 494235360 805318137 395260113 734218491 348577585 371217725 108786337 466835054 565226211 644859341 897055424 47730342 116296236 763780891 938767527 79809831 923165669 595716064 415816368 849037563 696745997 76785813 403586206 845164848 473386566 610654203 714009106 469158741 849792086 741384595 901401879 76142081 905366696 479008295 176191127 254654284 889070281 290741823 34520803 159301460 119557611 431282349 413042223 159261882 495322469 650241794 247701267 53122850 523840304 171160086 929321739 494775223 111716460 10905220 813706488 553349028 760844249 43987755 606849950 388234396 861840991 912365998 881536548 871034195 602716550 1084661 333084310 875097602 84173310 895411114 125295206 998197991 179926041 181030077 788217063 700007107 363189836 216992225 835384273 259431770 693416370 556667404 606535104 614732790 237044872 523419643 415109813 279097829 807438002 953467563 94644371 430800630 410505269 601001441 931235235 630800896 453001659 265806500 821096721 143327580 775076626 775983037 916012396 328244582 429345709 983372862 222363946 529145087 698007329 101125624 958027553 103928334 668390826 154365955 161882895 465204730 517580451 376502586 85348372 623015474 982502673 725630652 460855091 497765029 192647705 323846765 303577557 408264778 728494982 264378738 203463749 814425498 282430532 101226681 697226804 799676177 531780839 507224943 311534391 441379248 435357733 651847559 120491844 597862782 143247192 223555130 610405177 417273346 177000189 833283202 667964757 507198155 653832503 419851677 993118653 846501352 896855116 74076048 925488888 601735280 563272999 885993890 55331444 740860156 884024277 462990556 506241791 372262952 748747272 177673872 479060302 458117398 551040919 830456527 722776697 507855338 938957564 747890929 533142141 73943631 589561300 31843345 770297529 847382512 626672995 596431247 779887729 72752384 686456077 762442124 281204046 200589491 432944862 301277041 533901276 192839618 64662019 911683688 756343307 517275371 949410127 736968161 764530607 617320815 456860087 426999311 399491840 128899987 143308502 155221609 422973723 295661855 103208298 398378537 172928639 544162274 425438165 757213392 677017488 766552108 447823517 680831648 487031575 274605906 920930028 308073248 463194304 297660973 842592016 110486428 367096218 401992603 373915900 163736995 974899867 184850173 63783110 955113863 716054298 827791032 24662311 934994656 755961171 867602100 446589438 352313610 172234471 619429088 526607053 778671522 889274713 725831083 972399930 23059724 535174801 588940429 523899792 276207344 667974493 110283900 725921595 261758649 664444395 649969783 547973968 69171733 164321873 968859135 226549506 794256760 989021446 396404633 217472046 428001432 176899429 163940173 795297744 943634674 970251313 504062762 206274700 111785540 71604236 141402048 450259238 17306385 904203774 668331684 848589578 667115296 184155125 818584303 358114501 575799805 795430207 891310015 684944009 552980855 615045905 762842805 617305773 628404256 612005636 540898422 894858795 963809745 115404178 371936043 701038369 308226595 172994717 322608896 308756304 130774774 891056105 550861992 603311264 863001838 601299869 607009239 60514714 848442865 282691782 352029127 809156076 617866666 507171284 58639284 696820969 372387849 956892956 103235424 445597703 99267521 195075412 313939856 190348127 861122761 170915353 180308620 707134000 491099356 98365548 566933667 751856476 822874617 887311665 253154981 236722153 348643555 564238767 373639271 436621185 964996513 139762195 148244803 356617970 445814783 554048492 901227157 516488367 714620428 82761904 692876863 291335502 704767130 922302518 29921573 625631752 708929474 670038330 758058930 67077949 830929245 296176605 135642194 56858349 857165195 860766754 982569974 809297727 867628336 22703218 345847443 804344574 371896434 546109977 87404450 261316630 173136701 590274503 52271778 957453852 115242943 444075023 759089042 280040644 146736876 475142635 891234679 585643624 292435707 921386294 948426460 715878024 922484198 970537776 287637581 599495748 49289710 872256766 84688603 523005156 231001622 440492584 44811931 313912913 990908067 596806426 796897575 229309849 351862690 631308707 626486299 987281774 100484450 840641912 206275993 451518632 734979830 584914610 738677958 218145471 230053044 536699980 677359690 153415761 362409656 574310566 482088148 23337890 809603426 646202885 438035860 149778711 364221395 622538512 385363135 892468666 479372917 120690004 971681807 302034362 63775088 178128322 507923264 71822055 56750389 351228716 760992404 139075898 105254647 556659915 573177168 573165387 73173805 191271612 632853053 290148057 661945874 968158334 441946664 462141766 173725733 375404917 161216610 675712024 955101353 655608171 404551488 376728954 111084582 645513482 949819036 362604216 395193574 847968355 623973970 617967815 191131513 659129705 752135876 763321018 207241010 41273975 765967703 732160590 248671399 686248646 492041972 310884447 251529780 727565048 632672904 972818801 611046521 524596112 365241220 792226344 389189848 867083127 252931165 786619344 669834232 530909817 506157325 801777366 42808901 937277894 581499792 733974860 616936045 215945329 266559592 122509673 463336420 574428660 265764634 867621895 963743073 592453291 477910191 236065571 733668703 153648724 446876212 456794721 493963421 529794709 769664826 665905030 753551518 439062902 168387158 7198460 515293738 251101155 933448610 684097617 662825931 14802475 670852411 131992760 409714769 509295236 900644801 984769414 456516431 508990852 627569882 502397622 903151003 968010921 554752430 364930918 718217170 924855507 608610156 239706712 567119057 476216517 554948036 954206322 282246717 583164327 55847276 968900926 402133244 615849350 492242588 578667371 17023930 693029331 357399953 868802378 601795942 930122720 909888269 948797265 958970290 133335399 696185045 555122332 298871190 632774402 559753266 736762215 650122189 963167923 445999729 401322389 892093782 419193438 399205731 870884140 504718324 549627466 206812125 29356759 710710447 688288677 985535545 470992482 367088721 586146045 646791892 841294146 333826538 665606343 95154830 267787019 210514765 609788891 470212429 147917815 248014224 836244470 289376890 609315174 779380112 94217782 472392578 836098648 780935275 581224354 820467286 431278069 461693956 611701664 234905579 356717062 75774850 977256573 638311611 972188025 750834129 788024809 904591171 344323808 133730335 667386744 433126531 42751730 5975648 321632546 814187649 197454601 157275595 590739907 470658758 559705507 739003739 709524380 643923167 982621922 196105808 432153296 617465565 793119500 103350955 449552872 854150614 458203915 67892661 328012880 789683298 27740397 71022712 342675159 226677022 841576037 104400452 93742643 216852268 197700424 484589356 997440379 8031409 168426002 930695303 849418411 426985814 418095199 29598575 842698019 264251080 569617778 903663941 527988264 452637497 320446129 910146091 939717474 825063900 168433702 811606920 876842844 334366572 670571264 232388232 654444552 350761638 155531280 46889114 792437048 966101194 443383373 957681136 923402022 170240030 688710480 868475394 576111853 589614699 318870488 757617163 834690829 418094462 249875016 208849290 979437547 888872872 96745764 621211843 510389838 973671999 462390168 536701244 645302756 476579867 934657009 519398464 503216571 504642073 816213537 372714847 963432648 394068380 230761535 867391724 66154595 121886471 723455237 690820734 806742729 314701380 243844688 160605551 441632665 426120000 741257636 124327264 915927128 150877804 22009510 284833459 733818605 866739518 313586591 616969488 740082213 361932462 523739648 68915169 548002352 198718905 295459032 437666517 147319586 256857058 356519776 694189664 961518451 483211180 184213360 981502010 404610176 17892641 728760839 754016732 353351431 827740750 56588742 919879430 690802095 672024004 536489845 327001660 182656894 119727385 397078654 555645764 107536993 444471653 324537709 463090089 838682535 999820230 444535926 418846523 361361030 279514076 200959471 391053453 151878293 35054157 519118033 435867510 106743376 672287554 755688763 242421649 648009624 747134184 348188911 830874812 558351920 507405297 613199827 432564637 152519745 949391376 788226674 290521624 668161238 655166080 160697465 41737690 339180641 31765630 999279418 184182482 234651445 356831690 237995564 306046898 530173449 424075051 221984616 220940402 619343995 448610536 430907950 566287566 869814155 405103439 963916126 444041411 469565468 378736945 510290944 22339862 307720054 590813284 385804221 767804365 396832711 843380800 691081059 310224051 44202653 596434467 258451812 543384536 808524653 654114285 483663447 251624975 296417296 48729732 531557750 926956911 54623041 891979346 426568991 537803731 822922016 29840834 226314068 159790938 260144049 648726982 845511738 465384679 174248798 843974228 214870685 287904418 746227057 635330276 508393067 471491701 982384795 438108404 502399285 43029135 576195952 792029828 231174321 360931813 747904232 321286299 651671354 352592044 584545504 802818496 187639886 423367392 646137495 79847041 708304143 738277569 184427825 895038959 706817731 656143185 275410488 561582112 74938196 550230231 943083542 570929324 87176657 540487518 857577627 254579505 96540395 762261814 263588221 662953424 18560377 158612850 259829971 342300077 799689972 722845289 50004890 958372722 505853948 163318838 234410033 519570892 578167505 952135992 715050716 95277549 642477018 515658898 344899140 671100425 523776034 502431916 106107892 412094425 943311318 204293552 617827550 36807963 291468488 943074830 704167893 486544911 809946863 52236536 320757777 387687931 282063589 58175719 23126958 329257897 939663975 110195732 20070444 430686692 929464025 181360896 891859696 185888254 987700672 630480108 417244610 302218317 989869893 395740258 761890126 978602154 191525561 591879594 316312995 69929712 465639179 711582037 105151670 785492355 927045972 926763703 118236384 533495238 537631052 442095716 585769308 879921316 348407249 669077690 199396554 545043720 371273575 867481175 794970031 971757668 823115955 926829215 611241203 653111086 736644351 24693815 738636385 582920031 574733498 580450701 994875178 132827890 304793077 52084557 771093090 404938347 891159782 616387309 439586178 743448909 933270633 865761570 653653733 600185507 573201018 858984041 948015691 674568056 668145340 533567871 160032088 460942175 427038965 700878825 684686358 503874795 934251919 327223405 406701423 90235960 882348569 354585495 140914100 429231457 669841860 423791670 285736217 610234119 274840039 94961628 776655414 448535249 987691644 861330785 334256263 62574566 755974304 754654560 722785517 643733364 434893079 326393016 46218796 707990829 984169669 247731980 93194603 717910469 109176118 413764932 967322806 123711861 353534231 201595914 564894079 242541179 222507706 330846286 50595097 35569560 388122774 561877443 852692284 543555728 635896261 310401375 244914308 901580974 604272773 412823519 397362418 426889021 513209528 68069952 820887657 594890768 172544611 731411015 405737266 304623099 671275058 557827322 502740089 384216407 145225715 367139109 987400909 796131970 877118743 52637655 412580516 181248605 500470580 112465634 536687828 117954252 788608645 62306142 436550428 851853625 866058856 123587110 579145369 117501202 849343455 398690905 282822737 963332167 587808784 4251098 361950124 725873613 253424325 906037201 545720565 289744925 612751085 579710761 738284509 158844341 296087321 194244879 81456121 582858646 442654208 159509881 394348863 526800836 547028731 103796637 607225485 912915402 690032777 292375669 939776546 732856115 231071437 295891266 242856483 987094546 409115147 546310 113829143 3867003 322913582 562097672 879012972 21892103 690487365 891193940 416018672 845583444 872894210 893092409 682593624 562843011 472856378 183484361 104390844 466294200 332613991 781447772 139454233 346680990 129052457 99880205 636639182 627392480 491974592 779689275 325030943 682744753 509734548 728280842 7652790 953176389 796474798 182353888 940067100 164652886 687988284 87760616 703448132 746911392 401410833 81957778 300071169 340924516 243429666 103471121 857374091 426191081 870130698 465760219 840428287 177811958 647185031 910694445 738874332 12094298 362002170 100931717 429108870 322693477 171775979 105979174 465320390 888222572 42162307 575258519 51022152 534874696 796282641 537952036 122664475 99928791 933241222 487138140 53529397 19774074 403665400 783025809 133241325 833092502 963722530 514749019 68203647 210816531 181428963 222183445 23680140 729068000 721456315 75851103 341321623 806694253 241985617 319313562 91986824 289464367 997837295 956780911 37672237 532116255 843331844 100123976 354209460 68672827 229517473 372319702 52841523 94955524 18793469 911195529 325212193 144641023 75921649 302922267 272472538 45024052 949758077 383155974 942555166 153887154 273192769 965368329 140528018 457851913 997716485 724231591 51819325 611800526 400231473 9645991 664312077 723840539 135965781 451388821 232691280 824071692 566408355 984467264 418173499 967264067 280317808 142620986 496851559 187739236 260991927 649162075 730267470 397196186 463135637 19075903 487506642 697796880 615230158 884077763 890921655 891552633 240969031 598566027 921335076 575958665 427088778 423166591 723639078 740019066 584735557 353292874 341373230 729340296 436692939 269073882 215072142 220968565 949117073 673930211 146050303 255759622 441441202 680897116 596833565 387367811 277206124 773948160 271772905 892940347 287752097 690094029 7519559 749713918 380381271 48174985 198950782 706030753 630642744 364054072 721377211 454284670 881486867 951251367 52979085 465123825 736714841 561309669 65966186 227147228 764787617 893941188 32002601 784525860 810175780 572013916 536778631 339307313 90787649 990714505 636772002 434789746 936713722 713105256 623157120 24969175 629823350 495216862 909429385 836882517 926558845 754422033 790209801 931875430 793537791 620503532 942906288 41049478 416122509 530848672 797818641 501764023 629928158 556015390 659282470 573039614 27178572 122606237 674910410 623153379 751860820 949683226 837378110 824168693 200556570 325151699 759044517 501456708 660740322 269741259 183338631 75930085 346036376 974299466 140307282 622218866 526259273 215839578 836056532 8854663 156848296 387637067 310937538 92983878 824550538 661469231 440458549 533889748 957301098 306473055 861623080 675527386 880605670 312703476 44316155 241864452 213971520 512910670 663141875 381503109 550968542 541168017 380636087 160187282 395033290 523473699 168192213 466275810 383016498 22109744 239630907 69898549 906244329 546815782 395953342 675914186 389815524 822340921 814407062 765742311 895561407 930702048 224213216 341107540 226710070 201307734 403795995 308142048 608205484 454500378 184685739 428432347 806473639 611898223 330858586 684389786 611435857 498945245 682208722 843865335 707139833 493850798 511083812 538955727 161059216 280705394 780992580 369567362 446997549 5602939 488760714 221790325 686381705 552562786 883001906 184695955 290900356 731883392 139942109 856434120 246526878 735926390 336735246 322382725 620197246 27156134 261775022 476737087 939346543 523118263 570577033 687033840 902223582 36470036 879346383 970422421 732276446 497320558 850745491 125063342 172661412 731122742 773354831 424011712 678019850 140596516 351401311 771034326 603302928 238420403 175742593 211993340 449590615 972187298 702330971 612702659 938984100 378700660 764190453 22836161 446540899 609613553 373663547 566578957 428323873 184556963 593198460 187943879 57710865 852128346 628249582 249131150 701536393 74691241 303537959 155719944 117192322 716124006 967613605 611994718 414883867 787213613 478612808 122237885 874621461 606124254 311590355 955656918 817944920 331201563 295470446 406389854 953052526 861881803 215370279 530033295 388091139 584643738 243484524 840711589 841204843 497942902 483413138 777248354 611793436 91041811 773139282 494890123 118568751 453020520 99765318 678097769 884813283 325182512 417122160 118869577 396103706 777179499 567004852 989381884 186391003 535023834 627289 52208728 904398286 80200582 160271757 988737205 358161859 472384057 345651934 982355056 596927275 836326403 249478849 346336875 612786077 488772791 391431694 879117451 348336979 60407659 922281602 378842169 38252458 919188220 407550267 474445538 290475942 710799495 571270976 632462967 683058795 236513265 73632759 882919918 404203461 488907361 77220781 101455295 149135009 570960576 61488146 783007335 607637906 281659456 497381050 483549416 6226765 111225042 638693789 26857799 255526189 97561518 511947671 89285901 498463664 619930063 103682281 973942727 982140663 478120564 742557110 520204678 936663882 747576737 695108743 511827296 598414738 113819292 769301704 975111149 467638750 787915888 967553352 327848906 958885854 562693741 786889405 908612634 222678379 926840998 191096894 307897600 929415933 790770801 822846919 917367846 798310451 985685739 214815416 925556537 402003023 849664370 487009878 511697002 600576695 524779049 763922505 919645934 42675574 619426423 87214365 494620543 391883704 108422024 612111553 229138138 647636049 167554250 545963786 223022143 139012663 920726642 931451441 495269364 200698116 449167349 87933777 328398786 908397429 901018767 685010154 893720438 119444973 484670911 499471713 965798241 604756723 29406665 708347773 196626649 520705455 486860339 611504364 22563510 908087409 468080712 367028924 764911574 991269162 574495640 831998434 406430617 459133426 754779254 845474230 424663653 414532992 625372281 415538805 977773091 964661173 281894139 441187774 379673280 540576785 285856669 271181078 920095405 449244220 197048001 463806564 934867296 948270207 665192974 419146357 179309521 640324680 679331568 546907001 970988798 341205674 101831958 590497156 857162343 380629210 639667442 851159310 602626706 731162291 797674044 283445108 376129928 309004083 632557168 698023796 203159382 649727740 352526155 504081845 139703438 386185428 126206802 238841149 625761987 479616037 4589643 540716025 954261264 568327550 366010817 433937720 833899666 86978320 199564164 797763120 798491369 52937009 228167719 885458552 124788411 384345820 994966913 731353228 416553521 3877424 286356780 229702733 358965113 508690157 670967561 714926974 382703938 39036666 749458874 922503240 581375811 913389793 404151591 732998583 83445940 627174481 489350906 138220602 204526290 770264732 883219235 63362087 197145440 661591862 694127188 124135988 359375137 457430076 793478277 596141567 20152415 747272938 528458097 14967944 84069735 551993380 132954392 634524850 494133515 994035950 516040251 450804677 8306974 122660084 897381091 140130799 461751547 768878339 366892251 672325822 15131135 907584398 625956401 182258599 687216139 666738474 465512889 387516547 811210755 320147730 58311562 902895117 597869649 936570275 420575103 65672293 687955810 27401953 955274679 971242895 794052136 749638385 813225749 873950197 597942934 906166941 366745024 452174049 906482727 662997971 439223204 586553092 657291352 336033830 447730928 729747698 52371242 414050636 152125078 191015331 918821281 586061726 618092751 30256884 321260615 89997467 83970452 445742116 591140265 965477221 264066342 215181400 9737945 442667842 774559366 652879127 209839082 404167196 24142333 820553422 593697912 268326658 488342934 823842637 554765341 710271141 36977567 381001287 664384253 696829915 254545708 165949398 719872059 759979040 892921492 667290358 634011265 954780176 504606194 47894534 54562429 134694894 978638757 266997066 872244574 198160929 285142224 510477675 613224283 918051761 310474715 502011381 841347116 373216462 799403760 613850071 996681615 187520330 349874815 281828839 56344004 731801370 17423802 949779804 872443410 378276568 618725657 378352210 357909824 802959940 955342552 600550985 477818396 982386879 671193460 597915302 802449400 340011982 800407090 349687601 300540712 818215837 170018712 793628822 371765125 952133497 324847090 884653284 319921901 841090133 832063438 669216273 560635328 881499462 622917248 476762227 305404773 982914567 250154143 609662792 99811011 375624566 661889670 53183791 99929288 798347797 440101588 646851245 334654182 691109002 151955180 799207082 77699985 311842847 255507830 562299633 674199746 100984642 900372700 330671283 376546423 309227014 752450510 470776580 602244400 700860065 992144831 768153949 985393268 216573420 294447973 469312025 432035658 572841446 945102141 808287992 676008640 191484465 775649796 661353886 731837032 620059796 860749119 975831061 922812118 181449591 729174452 849520455 966312483 959506538 339165679 839434117 658318445 903122590 245677758 555893507 736260693 443585898 47030709 279216729 446064511 871094983 165068715 919724291 84201749 943520725 325615931 36818914 509149253 533326676 388128580 960047034 693676222 138864172 47503722 626111922 47378231 148629989 740204691 980255703 24011753 315473711 93195114 919859096 472174863 902940764 396147423 584950347 237655917 533866977 104703652 22048679 381227206 708121305 435735474 701382216 73916005 35192194 782747330 744470575 706481045 889931197 867482837 647931199 307439657 771277202 311712685 352992193 574531317 516196778 437281873 403948769 701255762 782271955 217279885 738537262 544725150 608585600 844199023 950443294 992055482 703350854 744339148 59317640 13806730 837767265 372859833 390611496 58892153 903450413 883230738 328740894 311092978 14656940 901883638 568794223 526431464 721277703 841490504 53051523 700264015 787109637 546076464 647618725 159407008 463977621 849899160 443455622 844896089 936720970 161202608 286941115 950837371 127225562 856883307 902478394 593463562 503107999 430323200 854493409 72640145 502401814 879830377 678348783 479144091 696159586 58502119 646599049 94655291 269607625 507732348 437487670 801316741 692581430 345638255 497027940 563891730 242003894 353227468 415416801 755770752 597180667 590415585 786112610 23409904 426509788 296761795 863294463 720367751 179834579 287493319 897077941 395722733 683122045 546617097 346460131 229452497 510426398 325668328 921360077 530842466 512593178 305074568 410617629 611468503 920079229 457387854 379426141 12561897 840588660 848172136 791212413 903258452 282935250 91844675 62524755 800164442 263909260 282923283 333944598 434258239 331234365 458480718 204195811 566830030 760959651 900653361 870644281 853196242 713516320 284128570 986047100 443598750 465223226 128492716 969291637 540039302 216745755 481352462 605589200 926843236 448190993 219728300 110045084 34472724 433424143 293717012 437925071 446259448 851688491 387692187 238579648 712061300 746461726 819167446 601313451 470056563 286809799 983043105 914467633 217285600 114718120 399426075 593701589 419916334 158202471 241375528 951676799 402851537 182790479 993646318 691692029 170510531 798042060 602308312 842727037 58521856 54239987 882017430 522616597 764729610 46464503 105630875 337529916 486153573 421160629 397839006 52571982 724408860 940130345 556515866 157802763 428361018 852686071 768029901 442647576 795575122 661195747 622475580 23149436 550319096 988946521 93834542 881251621 716220998 860337894 409197613 771754593 751930200 889907132 186195976 389780069 443095760 418393394 745988948 253733578 489668434 880672322 887150054 792999946 187173129 806684426 860250458 444447239 22573601 714814796 219302288 733899909 533110603 586933997 556612905 603441579 483929660 765821561 477728782 852964487 569357357 941484958 713330154 351181703 903982685 48633772 190272171 976360704 694358154 424910876 786432261 162908586 401907580 836486918 424212207 13003041 393130875 274569129 197498915 392528486 148721363 453601511 367138978 617106013 172703319 71663046 978613038 653082189 449513435 70689264 653632463 407455843 634012345 626958387 927550031 691692078 421667405 800289026 882321086 88065316 302029945 674851059 506676206 49558300 374579234 968337215 412590071 560929491 572545969 52254790 551211189 685840487 713727890 954771464 902349893 138437598 550746808 75279532 818751372 680377760 397513495 557631741 161866928 609283321 891128873 830839528 389356956 580316313 70979946 345760255 420458624 469130515 890847964 133819385 720647759 911762785 944000900 395643183 291844928 911982942 836083179 665979681 956525902 228994123 319632029 739534575 578022072 134255435 193941165 218061793 455764097 63561190 517508656 523277792 593959153 753590410 291598013 27616250 406044178 510693125 990425076 410960098 873698356 578629900 242672628 36104557 86531689 698116280 99070434 555121942 536387337 621009668 216896105 227123834 80243760 611091536 744704053 937778653 392827451 820768993 879699063 669234084 63798863 277424478 598892388 817685721 68590290 654840661 197734070 337871787 25338352 572625332 348855337 270480874 971846167 469828944 677158911 271426959 367996027 721007457 890969981 537552178 33650067 91960324 506351468 223064722 855146906 263889080 476395160 549585681 741191951 493656289 354713684 83732533 653854005 894274121 508156149 59850281 660229780 171773338 556276818 270185529 655409014 287408869 493209163 775767898 886140011 470976030 411958079 401404575 399562949 569456029 255877780 134709189 906971421 89423006 755890482 311664552 203190220 465698242 425662472 984258764 371544947 509713292 503993990 997238229 516245363 777425125 247069474 878816783 890146934 246359449 666466259 245507047 679740132 811938008 771155609 329953135 199683951 784753077 928325619 506074846 627738504 788740522 623165799 801327886 446045159 483984147 452909566 951838717 899397895 100027310 201102532 986200908 906770855 419133729 207125324 260993219 68000586 46005108 308839979 914054859 660626616 814721939 586253689 260110066 357043835 70507981 873764691 66390635 703150947 529423960 603076699 266637963 91446530 830892490 239174198 696899917 748428337 414567329 622213133 781952463 316761993 794162365 517764877 104032979 941657579 500941793 575088359 503110975 198922489 133768245 615170128 46028445 889698714 250131911 791303554 984838044 402993274 521741317 894373562 322427533 289901703 88506948 806959288 655323110 828478325 684616253 436139842 272835267 810278459 456797322 411340705 525774688 463982996 243642669 661698849 707469728 619700351 170657290 906554774 633301385 450101952 354378089 830240722 197118406 776472413 379370101 570660400 262364708 283013409 257251775 374783244 572680213 382292252 581570491 102443336 418540336 285573920 472957249 659497161 149453230 597508678 226149390 243853048 381418735 985552743 199592257 998802242 895122931 704324004 591043550 631245208 733828578 533825247 103939406 895233776 342540421 685643839 410216413 101841346 812324554 119726256 972540731 259570827 223998787 970510689 113870588 592759374 187356327 384715332 585790744 652453646 637753936 856620689 172399211 257928788 472041660 328768835 103225654 138375599 231473165 370819993 577822620 585293104 294256777 128247703 397661222 172990954 445947674 577636482 693514304 460538488 858734542 851061608 870728889 508119927 923544664 865040790 906990151 48891399 765714061 453233440 103646209 699311182 416958185 187366236 651583459 705797109 989525768 805576039 369653069 508248233 840567341 963019422 78755716 59156635 867424702 657004326 61844528 168430849 134711237 27788902 900438493 950008467 29169521 512503688 819347066 607235086 22636435 750561787 973604828 653617844 325261602 350972403 70282300 407507658 935155639 830985448 195905205 736122393 335147537 228391955 661141447 443017326 332516499 155512564 937146839 638816283 409632705 312573391 619739564 521958003 856062151 517296169 389556980 927893073 882148850 695307088 217916605 590225042 660656436 22321361 993825276 84202646 998195876 459142400 75911177 853028547 353192188 629276531 665528609 799462146 538644505 491086727 250753763 668176704 92125567 404810458 689991380 923455471 760647891 798229455 570011867 230942850 27827295 441853453 403680709 344097780 547495825 913096448 720573890 317814594 554609019 781289559 663363302 300738028 758429525 492934788 540317609 27698296 119162103 788733247 67748712 116102383 3881824 231922179 6668001 539605342 255099186 40768144 319429307 526058071 650379058 705120103 702246908 467161453 569372877 677982801 387217553 877642684 67829902 951009497 12653513 297776734 291516073 344819405 366791386 968991990 858666356 910984385 384955227 952959530 768577512 22496395 825390536 444266529 472664612 818571720 535277058 597605129 57542634 334794326 728813004 682016147 127048481 803483352 139194703 273730933 460899409 201193270 228211095 804772327 348956458 387177754 209725715 156257831 158645501 166485619 869496857 968846837 456383809 457118198 213636959 367904791 167741968 400969624 795430019 130353878 755341479 35160341 690052229 10359424 986011625 654539373 363999304 594402788 745242333 395623521 8112916 453345497 176475436 786987770 530505495 441318071 247061924 60867587 187962847 442346715 206329527 203027338 715556065 771957544 186475772 580361827 582097398 63595137 363627949 359090853 761564121 41067344 184516392 483375146 959902378 428963330 573229935 122658579 575825517 706942345 504182951 502574659 553807756 968738265 127615388 14987743 456262993 975543915 8115772 125149652 878622829 913505468 247518232 157773905 391512436 841117391 451597542 666657864 963550047 85711271 789592833 200147442 168408584 688967118 996457959 289087304 73553585 800277458 802436282 736236170 530343550 25182402 179497152 766340796 183891190 601340085 700423652 425194532 141846662 224170819 255030578 649720014 724057854 261191690 931141982 828005640 842361361 711442730 270193982 38262758 95690201 533164489 426793035 979530687 138612562 509273745 659169061 453754542 617485531 412371501 512618508 676354322 376363704 324073935 712224103 326529038 186819474 747631021 965519937 700476938 101652725 347111807 48630983 257478960 410883024 530969347 376788683 914213359 645872377 430408826 701524548 341233532 619652519 146712360 882751436 378833484 83539446 875461591 863312673 50942620 885570406 987282261 919464868 857164521 756167516 834019569 846095069 357713528 342984096 477320450 953798389 319376335 513832158 798428512 958279482 694213434 451627301 217526249 971793566 656401223 769314411 114490109 144427065 89570122 951558406 152758787 486494147 733322714 783646260 716218338 501087259 567183698 460858004 531525000 433676226 734393937 727792299 608740967 766319456 746617402 491500897 28706035 272962110 532498869 618097793 389373221 253006539 404304684 488254780 605838075 367161112 803633487 533163686 768516342 486957403 837568912 457181240 260528794 857017456 966908072 9708621 105910001 702341715 159368976 567164581 923269897 68325543 470577545 200428772 525876337 440390962 358610325 112681236 688490944 706869342 256060923 682377759 15174414 162549690 144712519 333589078 560674425 24876664 935788103 591999981 672987810 219258860 434135695 718496124 212407597 149674003 734093558 959038591 562472261 367234057 405053463 464963543 328687125 246625938 83720913 342086216 420751696 904047762 315369160 389239545 781561257 22481301 178442465 740778999 424617820 313742920 41544650 110028465 417027236 442518269 457204335 335393405 162761282 469610028 515094662 313342738 510248957 127208684 5752069 705259276 590561052 528946046 774981798 621598828 743934190 669063619 42179690 845665045 205976386 206188992 66443283 778220368 959362287 599953441 532609192 549696585 774494286 750815412 219103989 404562063 391183802 411626218 744592392 491873944 243942423 841908825 947027381 212136251 800908105 194024252 879958291 400426548 402178744 935162609 73362685 339765411 435601874 771971706 697745555 630082957 105249417 189253373 421655990 987852890 301761489 918389828 499139471 720779605 704692260 617040190 520820488 24533039 109910526 257377916 45164881 334886013 834470496 710536373 115611741 286663733 643220305 850169154 268685666 180058165 553215576 50429090 990228829 15707324 928918276 768507128 715719564 821924335 124274532 769773192 47798258 69503573 214941327 131707453 417331670 692103516 744408862 625768486 33744452 732045266 246584237 5960181 28586634 843553900 999565149 794506111 403486908 387726914 861901397 291436862 663450162 359230289 828881980 399902930 487484421 333531896 992940225 852927355 514023317 287241339 967891988 428923553 896032517 89019268 82526570 569453645 689293757 726455965 830446460 894381 939639528 673126838 286597384 830339476 96677876 976420005 981696847 881975031 449085204 343838113 166289558 648220529 926561217 78790599 816985253 573836224 785431349 128405398 798082379 187340357 747499246 398070130 46701271 82391944 188485937 904130596 178540192 892060850 934698373 197058392 993327999 138302482 648992564 839763997 721791568 946767769 104689101 918688617 197418613 928050013 999298469 558001299 938412114 330427930 392403025 490910679 245603794 873207212 178464045 540197078 1343713 844152726 786804696 938146067 934419439 46382974 60787382 996082295 593916019 541956014 536640365 676849101 996716902 86559125 542146408 912142663 31883204 691157572 70525527 345420023 402016527 695833330 888405677 272755543 871309259 517001593 797884449 369147842 399089155 918313174 582910509 58050296 265081283 388779436 102677138 400608670 99118491 182873282 444106706 980689083 865031459 414322048 555651509 192572477 893371249 154133110 59007941 60838770 653838756 600594902 932173265 753127311 325984093 843684853 101353582 815636525 173191489 174234062 504843633 756783558 69775736 9978750 962243702 347426876 651379761 208056521 730652508 268518227 956543516 809264020 591087303 406827314 603746542 942443625 9210525 445110503 98729953 813090038 759249034 760440032 572816945 458969230 660963964 774803826 119576992 961269926 110916391 220058453 494705394 772471641 309374593 439192613 267443826 817982949 278962759 330829539 259823212 566281004 424865911 306535539 454619569 45212212 599653332 116241436 131961878 663914663 12941414 838513675 517219572 917954900 152311287 965650383 712153514 909675180 743615638 394915550 640093206 261819206 497772312 661188879 694405920 102853211 204458386 8272159 923376432 666952266 485638112 889204012 178660531 144237845 386992162 717921597 657958553 481542883 279098681 531935159 712136410 590407292 88743246 330050025 921351916 303894992 533435980 718816386 539366479 550063216 416620641 574458901 775304449 752856595 572086401 194941340 914258954 824688915 635506403 200130802 94240754 445327085 342112642 157794648 692042566 200681157 781291165 145149937 382074135 217050080 681425719 403942469 30595962 189969959 286406552 479705282 772519433 85416618 547321290 23532854 450115680 970157083 638186012 292109142 806051489 54101327 98141091 190837563 175788529 297262017 146387124 213814752 759535864 200397839 806068076 413440933 35017317 331013243 323462184 537964239 613082472 687696235 369968141 206791685 938151478 221088745 831899521 519883989 554903689 939998755 264892592 385891885 204882973 221018604 251825160 787832546 200612148 177712441 396780733 90582060 812305171 915706022 880228678 799218728 457246851 263291887 895415262 253828693 562222161 583576695 559467780 322428439 156980174 547644868 380377083 546007352 704717647 934637568 943472970 474818658 636940974 661086842 497181502 247277990 323475911 979107363 233683555 695032056 586813180 1515538 884147727 394707632 747491250 880429056 526438103 291388938 391322834 223329997 68316440 135592359 847554377 58933497 790025583 220163594 723707528 949195564 457611585 890324508 638807812 243577006 835785012 489974185 830289079 332653551 861552052 812165601 280967581 875446529 516861295 559544792 15209528 98955289 99699161 862847749 138243597 356134417 550637481 657763783 835628581 548669673 395605850 333914075 22188429 365426242 440429483 697302247 57288150 964043233 963585056 182160627 147220373 764617266 594751870 452519659 975020260 281713859 375483987 834627358 592169951 808219332 766914923 180276674 577483048 637450638 169627740 54165357 599919204 221663001 827133948 612310941 63059644 39398020 552453861 730404146 114986845 643585680 393600504 888279279 338960376 177762341 628775127 421593084 70110531 148204237 692660329 900123239 389515125 276986676 528824153 452156830 513155278 568408494 732849816 659388662 860035085 753092785 260006871 423071272 262255864 714394454 738694670 838737358 359010520 359303132 498762744 167702507 705066746 767394853 840769684 530166880 907870511 506068536 269456806 941193592 59744844 254862525 838030387 515781725 231484587 367818116 281609993 256599968 650273961 591077886 922586933 322321845 381009702 489670594 700942474 664720756 643080 554003722 683374625 163372186 610333368 914095411 101435603 31263814 537596067 948087105 898952129 396565884 914869690 364174424 794496717 899008421 66822386 619861572 865529118 452706061 886105285 443200498 596094368 702849380 321519536 552392181 537864577 743882814 939332275 98053378 757898934 830313875 6662100 473270388 447604 404462655 893677724 877597385 550549943 425596035 50717848 890221090 852113342 961074306 156798937 447787207 547784844 264450757 208241524 900425121 195349865 553765560 217968643 813385919 885304672 275291946 620801059 815387089 540188607 987336913 617566452 59569328 147221657 563519172 513775260 301165012 496815943 29550335 844797124 404715228 600180963 300791010 642152217 585892106 638482123 162297266 445862860 273984964 184867620 731890455 508605459 505203477 83483477 225637789 644667046 650794537 200392327 211052339 759726146 961598932 895764524 619949486 389768746 511030540 167820405 734912327 184984225 423749483 952331994 19830041 607246193 322878382 16207510 62929316 11113575 895935544 401747241 286967629 714781140 265600400 650503380 679432923 13248270 505775326 236865824 279819772 707811053 521920114 673166680 271438270 826361934 742416446 202762506 499837206 425338003 778211927 210666633 578364764 141018146 86915447 66817390 692332237 640372450 256139134 486016787 450832648 508378305 709014508 638213911 84150162 944464432 832323689 804629981 673949778 304682149 336028990 92268812 450052117 977290520 746278873 663661584 441083147 352076422 459460941 123650200 872849736 861676145 730967247 195988246 715965764 648984415 607506490 950321474 574826076 994613079 824587404 521564823 126886734 590287463 461952103 532867285 179550913 40475936 515957393 351099517 25817531 435135256 585553524 997281624 859416105 906714983 190143647 678124785 107950426 964858154 858079555 68810006 736417924 486470660 130813622 102348891 608960318 246072984 951441908 50558614 512424964 378302736 4671769 234401124 273889463 667751833 710390760 937203875 33953050 36092645 600582727 12910326 566320982 418898087 586934465 738979908 372951671 192929306 699920642 916105785 773020396 172178043 415840863 519798980 887614731 118365578 436783179 974195351 738439562 42242573 784551651 996879787 612398599 678229582 44191075 198058937 30105474 810032792 582847151 104816321 398196446 22106557 383456715 825817991 164734307 594508691 189562979 475128849 618537791 757096306 450554180 24526379 381543936 148989112 537020641 921455075 773890331 331420485 133425615 251485709 275930729 405239807 925057865 388510911 156733605 541949775 295945644 703941590 361499631 304805283 276943612 248615280 265588300 420682218 299797854 269265520 824792611 636237339 912765340 247789310 115339457 538378670 589517732 433266948 480452310 744759329 745581321 510738610 378452214 712264564 860246913 276174074 882641946 407003309 545659237 934110740 981111836 972771414 484048436 847883772 947527230 210689274 233558800 308046575 712847268 280921515 943905087 933908466 336453077 247390335 153778347 344168267 394723134 724799758 689772643 499720454 221504943 782459126 454529304 779191153 740768987 809613911 680966049 867098016 877483229 638843992 940561783 649455594 722221230 922613152 62120761 271418473 492052656 962501853 857230122 504806782 492156710 241803585 773333934 513346124 857747129 336600831 876586448 825287992 959378677 467978707 918303679 474983535 362930889 469634423 920279373 881167456 161018635 745138735 258142831 837007422 170104050 228201790 891482047 166322303 968044186 206056303 399769341 668947807 290071427 309753229 752062858 470417758 91760914 347775210 841073387 892256190 157095183 520719324 609282892 307446022 142406182 73321019 135364602 637866370 532279910 634129381 225019880 521422784 371398085 594753339 825961003 702131988 508748441 254304673 415983230 106142229 943853600 624392193 865396671 787825950 293369593 56578889 974827632 612416206 629010857 462426344 638921015 286362760 429254936 21200213 818357598 595438324 547299601 849433736 677049171 686212220 519131333 378293375 2387241 438660048 879770441 618037691 930689814 69048930 198159379 164446656 558606835 143624939 942405505 784158104 793025983 501363684 76767058 909238353 712567324 201257998 824482090 898186106 660334801 76273899 552699155 62438314 279972422 248886082 258353143 629434618 999282187 116166559 716308007 119771526 134520657 447998160 617317335 150515183 704459631 359313513 348052895 769037275 923188318 280377153 15960315 150388340 190310206 978236403 430446796 602011877 850243791 117953374 246340054 695318241 593002489 504245541 111659328 167676700 926072900 20526640 433400599 144024527 546868832 667723561 624086730 917605688 62533279 414418688 831450543 407058456 14282614 441586024 406015357 668423731 329308672 128178519 211543248 341492947 349518459 56481162 313528745 24603462 427805384 308241151 479390187 262161243 96826607 305555320 306702815 132214761 829698969 142636031 725723313 843789129 815969940 710020445 36227824 51126231 638447955 225325217 697313042 359991412 571022188 371325343 245690350 228358407 419925272 993074542 616678720 351833847 501318070 227010281 463587368 807810995 128886856 607664431 42843563 498355498 447229428 335357476 473320241 329860179 130043524 515541742 946698501 586820519 848349926 500989560 693309656 111956898 621562798 918871026 717159487 787754309 298953103 162114895 244421424 26402967 127410150 44173253 275582601 651671327 731272495 167895633 959742089 435866220 612234637 535901232 326158165 565244558 927173446 337749351 191953781 51013274 10231621 948856125 921873492 680671017 304396183 848038075 588994243 722105561 319772654 851450675 837438838 642017995 104574497 151442102 796567429 367622435 372178090 285652636 514800877 279579020 106953510 328360960 36144909 552200625 515026137 364086850 311872297 229641669 591589672 259583363 936745707 68822268 805260828 809762604 339508445 191541776 972430054 853080679 989125359 136956861 249853525 341534372 291378935 761598788 786396513 556003862 431815468 639992044 912564132 992792116 729240747 662486140 655310300 396788792 961745395 347170755 649614955 751869859 99874152 383565585 328279511 585367223 880055251 47176635 990324554 219059964 596106464 314342554 946280210 562675131 87188382 883528844 15892770 116176518 171323651 835532530 152947600 993254318 762662502 96438833 583678229 598739659 427905027 573412401 380708752 211312441 207491451 443214561 782679171 189535893 375938129 582939313 487662996 943030595 851237486 967663382 713880846 60693227 599767197 422177033 474750046 663346936 908929296 546347400 753553046 611062040 503019993 165810196 763236077 346740671 668118386 165059378 362415932 908765859 34986294 940966122 860854914 282049857 341157349 117770571 26011490 692922199 467183140 868318437 604411552 775969128 117059322 941600589 851365800 261263675 801611349 797647260 239226119 155825756 897905539 248428273 502920943 996405402 616378809 85706474 64339384 576593031 876311184 405005359 826852441 188607484 715061890 817623272 475448563 305805970 320186737 643688769 105567047 387753001 253813025 707630061 76016954 300130661 505284537 417341600 28161880 810103852 283557447 851664020 693045071 671937065 899051833 285902085 333702767 876518220 549993188 938535861 372606001 436623432 992421888 412661097 360452269 329013524 535432745 879195241 197038882 455097707 226233440 412114692 322606194 993939788 790408585 827445258 480383907 336346490 768999147 827502416 582314079 190036988 184748723 224146480 968819572 373009566 520060017 223031814 857272150 911668079 52503960 668937908 325793944 667767618 527506434 612722974 446657143 617414189 730003563 271984559 800096079 506891788 247974129 582043347 657936163 603961599 788020635 850206587 859396633 612092903 335395022 161142172 498626300 669824749 723939801 158600880 694148025 401446908 565680491 164086835 947825634 182008642 601153559 478933543 148695854 486494131 475694807 179440017 438929399 104043398 76754822 699174649 936290234 646249142 901029733 4639470 897859994 938475394 404787095 585273984 530042590 808955629 236816292 131016132 685926767 87133502 951635962 887243348 47177307 114772609 567539815 356335564 623825493 4370693 284153504 57965646 966078514 639047133 7375550 355869439 413642093 393189727 932933052 941385864 63658660 455863719 34878970 452181909 688710168 699567893 268252605 77723993 904574001 623651019 502817196 550823945 71451640 590830384 787542869 781407580 402987420 81947247 764074918 732785938 143956718 11769081 458880884 818345834 497955300 982359039 172924407 432356777 151623961 888195576 21081932 248576666 506821707 299097377 88043762 916297993 866767580 85181944 131305549 752665159 367021650 86356929 451565863 372301481 572599000 927405825 481638442 486002185 985114043 486738437 456506727 580568131 984085997 925004636 653827794 187053497 352943748 274958425 640190659 580410832 915734332 104859026 325033590 281209201 281596145 170319716 165799052 308731785 78628903 3169388 883953544 324838281 356691330 572025871 632053843 346892262 906889294 69677811 762820793 709560986 925011192 650707844 931534826 467514273 742805394 361304688 237341946 219615613 597895763 93520171 242457440 859803571 306765845 714856556 459849083 675994444 845180630 281913006 314940168 753553237 466964023 856583856 549416877 107737951 350118912 647779317 510502258 769378303 882787482 722866501 789879619 835043151 945206163 584817962 913714543 441729900 638416926 377235060 504583212 307996406 771350928 677113014 816850448 819236243 521881060 488862406 654288025 407667307 734874680 624782657 706046631 682928813 93825870 820998404 946709757 23247881 855694860 39031732 918152899 22947125 445884924 413071928 653857287 433610857 343446989 288248121 108831287 242596834 950183888 202025385 20551848 83419234 869257339 320092473 82529555 556778926 139718890 491220705 790517778 860313359 239317337 246219100 328859048 24776658 892755371 720795561 240517046 515760072 834304486 418139019 356228743 704268231 134527669 8411658 355246405 950744614 469762021 365391344 984383617 370183493 739486440 514133581 127654575 459893763 916727125 800257780 507717287 326561862 534599525 402385148 290179622 978529655 761820792 829990207 343867979 292512003 42383246 291421918 709216794 251779803 584879567 459394491 625100540 637371381 419459332 48238845 386185021 709920456 267403291 203547024 494333069 246539732 106065830 911236258 764188288 662680088 994427484 752162855 634107150 824273306 715857815 599112022 335473427 477950435 561518037 129084203 643010768 184274048 237603128 220484323 479764072 484780418 419335686 718674562 793609828 13786111 6693673 438123856 132782640 65142927 828852911 775812183 374206619 69973967 889598027 906888935 945679963 64833249 341524946 546008851 809212039 458213354 427498944 680869938 804931867 937662099 456852913 74865502 587224951 961613449 518427880 745641976 191159520 757820926 443569867 977376802 518205182 202449957 325394276 939359555 856836701 297055673 25638370 508743815 996007660 661798775 670753558 73916765 409526400 862841503 680056311 329836535 324878162 725789047 788080670 85740493 534287997 530754504 406440522 796739610 600283777 503973727 521580766 39490654 154461635 820677773 482176094 457703130 497645834 208916136 396580854 109202199 942390276 647363720 876938227 189804127 448185279 310063882 753562695 637034562 615472432 462435217 909313801 239537427 878767023 727702144 188792563 926858345 327564665 11294657 522587618 959998879 317921325 82381121 264162650 403414611 869524816 621404529 694636800 526955242 661976777 85740487 451170078 95888139 489977701 755170619 587956514 850085920 349875028 486140618 434329119 186590168 285696682 113554935 389545802 404894888 620365791 916852037 605232254 68085317 947075664 648848062 597926073 765905451 645960379 993316463 859535517 702178841 361868231 212919529 135162096 650989203 402174074 500762050 557941532 453232479 570713793 579315218 122498479 892297224 342439915 664354039 851440348 318046 275128622 226251281 121722617 319882484 960776225 730634246 53786879 175583649 35643200 542052095 878192909 809562624 603926124 778621737 332622053 922657264 919065960 370651446 67888750 826138132 108314205 823902937 777286192 189942867 616569431 391504718 733369819 132886617 192653253 802345935 583274688 587757589 942209277 946907168 836304982 594407993 258367669 410639620 384271031 133646525 746241675 588401349 728062752 304168797 469652351 113669040 629250164 649095190 891908212 419292822 53389242 941225901 661047986 660184909 778628251 290757160 869392999 679069485 589179365 595277650 603307809 691895700 102121994 142167867 603117653 793205858 197110689 574389942 274852828 435501694 977048548 495792602 829021297 301277263 546139441 55493250 416799796 367423555 731557770 320845005 586559786 768486219 587457812 849132446 143613882 840125789 739876508 674759965 905866033 991365617 328839181 977122612 193769023 578482309 78629627 874331666 917594488 369552153 306173723 202574508 650326485 343608500 683907272 765916471 745445168 914413533 694123392 189586351 789623499 300199202 948128869 692565588 940079050 441597845 463004861 879169576 583090100 104005449 78438003 547195250 62423798 208293337 189429907 513445949 773989216 822135522 889950161 94187738 164805797 114125957 897066755 414441050 899567840 368413670 236238755 864446228 556749066 336618415 431385166 218252581 960143237 309172365 454526791 418557675 477966484 715957682 419387124 864344457 532246752 317320530 672750176 321631591 249153013 7379238 575763896 942835375 849605314 228055788 319189710 285818833 931665437 312283364 470365081 9563135 705703741 15001685 231102131 804496306 706959934 819061254 986344410 786342691 408865952 355714757 747349103 481330899 475064264 705860068 198790650 408476164 957528446 199352246 971727524 302893373 714868846 861428247 832412091 332927689 602492071 410991842 258487857 362927929 270587935 294345848 450817822 246077918 678783276 634527807 904280122 207733072 486227212 894931745 463929956 17130985 831734366 447128585 585169437 51324491 791981479 239025258 65399821 932153814 233984463 279805111 556450173 479064882 396720289 580921068 433946844 79738572 799899982 256021764 413603899 834823504 338103019 604769664 268584912 663226420 938383086 587705318 875602551 345403950 414320053 523069248 701825580 500347832 184698111 977057433 153650322 806401427 246607984 353121668 581876079 36256576 338762770 250448021 635575086 868784009 345110735 911257573 366485339 863309558 610202360 314562962 322433323 116122713 740009153 573849148 296756209 45218115 836030658 282650506 17518506 575256204 478900343 436181155 815179122 876171983 236879041 243372726 354791949 349871339 666560100 588318066 959201887 763044995 852065415 157974414 635644404 588631679 691857719 291174722 653569913 738035081 971806691 823455436 839054656 792771729 572521953 972266733 106432449 408577354 124731624 593554281 420959251 641382058 504844180 520693643 496052343 474068846 810074598 764483742 157939406 796332179 818996673 378364533 737643294 18426846 123529070 466701284 262330385 455609942 282096153 179123524 192078709 322405572 159123537 376357107 666865341 937774138 372425356 652705234 310853502 677065865 555750817 869907397 928272883 501620937 300630348 958874679 607838074 197775317 701318317 509788307 378930965 799209676 973165257 623936204 95923690 18942866 560616200 289086934 41035715 909926220 682220981 911722026 383547279 549178088 516354177 103114310 388261343 705317267 100980481 839521579 558650730 513260864 597403947 438637789 728804745 412271400 708593629 289616615 276221115 987281476 937446230 507937492 797009187 527082453 37200827 637497527 93501189 829749725 123101588 975099812 902682957 120927651 404737612 190419508 664567815 125985843 884260532 326094085 473228520 288268508 416157568 225613624 34187204 633120176 892639688 803749106 677586197 705785351 767263625 355626971 542341243 184677116 148392994 686802850 936981814 125387758 418651863 371970678 888745134 239127809 552717650 362318222 798742764 236485019 563378717 334951843 378851102 335216871 653020969 459650417 482866199 301687381 526383689 6909498 336330956 113015832 147156408 48422978 130768088 595575719 720060559 162634580 844237561 856934460 340896592 436551995 987569040 883159896 816603742 931433546 516921125 464282941 67092098 534624213 848338145 682972018 137737576 114681014 212109587 603696451 213101087 510688201 973424556 549908543 131656093 358554735 636513474 9810616 972948793 655337231 873826065 982330438 128813359 88408976 800172661 364837444 462207776 284809697 648954481 350060626 383197327 559047794 952599211 194291921 958788453 308524728 866794349 160352106 541906541 832725420 313897510 594520456 500134361 304729165 350633959 680920281 647572411 770394137 929910759 281927121 355815053 403186584 36828160 960840230 641715114 846520530 39271215 777648981 449180114 214474195 203888151 792059676 99661738 462306094 637860735 50644990 885203513 601362039 334380239 256707010 740873581 411596488 888262295 484783092 50790548 659876157 802362121 892576355 172670179 267974520 922635386 274744225 253644275 911615517 933768165 440418182 671787582 164171095 776355176 431496110 670856103 204198226 533056196 370223606 978503151 972410558 990923233 837174019 658021185 761866579 68576072 872970939 108102823 116971591 339685543 657888969 140603538 478199001 43870545 622238493 536487766 422314186 332625595 852280426 599631275 453385951 292382464 851178663 885819693 567591265 675721054 542601103 213778653 90950812 39453367 645217057 398867359 933228387 962079761 208196640 766318778 504201098 28008726 73680531 971578459 584584811 279825045 222021190 140832274 485532514 465604863 623270728 901140306 696547921 551779051 377008747 484473333 579144221 117584274 35323336 401970359 259322158 427481427 293223736 758743478 860720115 349203504 695220443 249982713 45677404 369367120 108857749 432368357 398800734 55515771 835296140 557863625 118871411 637304481 457194156 337220436 637411607 492486739 904460067 810886937 700955724 987512136 125963237 130965266 354717207 192146906 942875945 968676634 978040576 420928903 152937705 616332402 875951510 986153840 762642790 915203133 583281385 628349149 69539 325156355 65233166 320836022 462785509 921983538 483637151 965447948 583499833 515547288 998068280 477407118 936671982 908185835 153643259 449508372 357032214 980680001 530624781 894948888 388288266 587384984 70773015 524847672 589771491 468985679 775766982 741576886 130411778 460640171 329502795 943179768 967734408 469454419 964031195 544535304 647975390 401584853 561060144 55525908 672452911 616468511 937877766 130427119 197268713 702469894 111469727 745574799 373745216 217828034 883929920 776972429 995953067 322064240 319582129 642766760 43177829 476444303 739554497 995938882 874127853 60016516 93846976 846860257 66683014 225686550 164424452 421115055 370628536 672461042 918189156 996836859 826808781 985429544 691162048 12750006 776286037 612801452 950310263 835181559 507213219 981580246 338930415 928812920 181868365 176233954 461503760 661709334 52771503 392623729 316391113 586651732 133356649 267651078 830570378 980730585 15931869 183936906 300978121 362076397 506946994 846873289 860947837 968316160 645691988 986836211 33610406 20149028 671073393 915010844 845761987 538910094 405973885 904990395 678404186 357226264 874092079 417096751 175520627 227985346 532291330 190194485 588597277 290128685 438654645 573473651 153278440 16172318 292843211 43781873 560976746 888283649 206104588 744209051 704159419 908134244 740051714 840890048 21458424 211689591 338243709 615026070 494590403 61387923 127004688 637348275 948724161 282729392 535076497 548970133 539234587 886354157 369274525 584508700 161447166 875430668 813536529 105657355 583794971 444644082 613249426 502272650 831476263 424861740 108266758 140552359 742085212 532489061 7376921 711089104 812626422 654401777 602348985 261331290 893415352 942364486 97462171 487656190 912287588 210636157 880616628 156557142 664520774 164960213 553175488 452085349 401150890 220558385 535667134 746948108 227047265 942588565 360363121 75021462 697231937 153333164 176377569 512672557 998423714 778020677 722023384 936065634 390835425 365594321 222893158 512785065 57144800 829424103 828768350 957526234 976288132 473917121 18789078 17577138 369333046 789810876 994692267 698324816 50650723 736381148 728728314 840309688 735512316 701694533 409576872 328859475 286757879 805009091 689121244 712723053 260113868 766376771 110921344 268336310 167093496 833940056 13621955 106847170 321318013 392910519 739151001 959528329 126006880 494648763 928160057 97285863 162552362 250573794 313728926 472911389 901769576 433220941 39257864 16311118 58529835 115884612 952375672 427537667 955705737 814118832 187188279 208773800 269031962 257171360 882587727 390563084 294365307 900918725 489369872 900727013 396176847 579501557 147634317 228964170 864128569 761039531 846502428 231458871 177620835 443814789 635508442 637119244 541168378 368882117 273705509 909315854 935811887 969365713 57801760 19709413 742440759 506203316 787430450 967999005 1054156 222066842 928476039 818665893 173542315 91489111 794936718 596476498 944394260 191496161 491581561 654300765 342596429 594460626 729421760 449017569 531304223 899526119 286650526 833371742 977305431 806232707 509438098 269292345 758841415 219132973 354155488 564979257 202669890 826116109 302970894 558010636 266312483 287188595 277117031 968235200 177558727 796524369 221773435 276556874 603513230 766474940 921164445 92984579 227500510 466628462 718907492 1813285 72318880 623815495 606347562 428002898 311965889 450619848 977054864 517715982 887525298 373433494 980943608 860640832 533899241 11797501 482931210 130081205 208796766 133363050 660788528 524062365 863013391 528168944 617720345 588705036 920401020 410884292 916427065 645522810 281668139 640993217 112059464 446512964 104970533 475796453 524331711 561234729 501901175 2453458 96964702 763863501 107552691 399912526 627305897 434003001 604994412 251479235 352193638 583742041 442318269 787282880 348532768 214597500 114895299 806687606 503284391 796119768 33531678 224442427 76687502 403513860 453723252 175372043 374384556 548740988 263423471 935849474 84615068 944095521 104786362 520263907 700970556 997963958 901858951 547281300 836789298 203807844 881186828 808194208 991354722 477703479 774282625 352863667 218407801 102533022 37012004 326950434 710954598 237713391 161223605 63814497 286866139 867446496 65674490 103564170 179319504 477050383 20206140 951323613 875219969 288955516 402104264 557195066 558746219 290374922 167687280 789170856 936701651 682143489 613921287 696563154 242251071 73329807 711935977 22504837 106011514 784389954 636941680 429191220 922088852 713935503 764783744 617824372 618972768 709793359 613032444 197243776 680343541 9563453 494202958 650570678 806216238 421881721 403918819 235119895 190861610 29922568 664021933 382464971 93107660 411691089 525121951 382175899 606023739 449529505 880626485 11529077 100904035 230365864 547136489 720746988 586133619 235966714 427228607 600777142 676797790 493802640 70508474 12895020 680662362 994290500 695824996 323326925 563552355 582125144 832560202 135874235 598342329 504523504 731662462 643778876 314610525 101360275 276944148 254407994 325570713 752325550 791879077 396486596 315741301 634726929 519461327 197622155 707288898 917123952 340015538 301001062 332593171 140117987 723764340 454253774 436509503 750702694 649551038 325160546 999621857 605271898 231952190 744767589 586682712 517957890 387831075 534018363 812859335 134332423 362135716 974482416 342357142 619775989 384286585 414470832 702723055 634976187 816065888 104843088 78277186 327051823 123017882 26960836 522499265 36053640 789660267 168436903 386019813 599959778 593909149 307631542 234887655 802120893 471322877 942295637 180856136 225675647 120674781 519211528 791197513 504244973 342086289 933223163 504510067 151639990 742763762 679855739 541934865 762724328 389374174 704309115 662968241 693158265 920772789 684419344 686752167 867977919 27465182 644091637 697346442 281545976 828632384 146840072 508221877 502192323 329987529 577812171 913176775 807921829 162235627 635929572 990177316 642302854 619077914 945917597 508565617 803109681 559604303 874982244 653685787 522771671 937319048 564794444 374893521 684453261 857580101 591946123 681714950 364824777 100288781 41691130 542279792 242757353 74927591 990704536 715709068 38046636 615094753 536113159 573947415 774354102 275421325 361775374 940500630 73558545 78374527 543138581 161790671 265604263 548223440 66930604 876306254 808714953 713936542 503643140 154359521 743145643 993663882 98749300 714503453 585731813 919944248 297709045 330702550 651297523 598016466 225167527 938905258 448192950 457467270 770882122 484258168 216558578 290310403 170703814 394941665 339539662 554961152 606860963 85315022 555434071 684562870 832373138 313749737 82064380 680116577 728534242 492665122 678068499 419913922 150405899 914861099 558997843 608859040 948889895 768188157 984870232 27177794 258138996 579600977 836209443 709252342 621052371 227052328 459467927 491601550 602961484 104944964 969078269 926368990 770356616 915581868 384494209 315321919 789479765 98701100 388329138 342817039 733987622 798157010 322875654 254717487 271570065 664787059 388345428 910327683 657033167 114556708 277871192 693421686 235036735 228236737 494261298 3541107 115118819 384217449 727842535 430304109 441086689 913278975 856192991 444734552 834658819 437127339 258585445 960677293 968917304 719125079 850683690 506293226 361169681 891827251 12862659 133703184 741219908 690436658 307969062 495097892 78452781 763624331 461202481 764081070 527143240 257552184 106452771 178245180 46759864 102845050 282181921 715227616 260710851 386028883 40505011 233664942 443842644 814776074 43040068 540624960 459346808 492432555 281125797 762117682 841129697 807534981 228100234 901061285 521138790 231462314 94309131 792232896 463189121 145920626 229644069 220128554 674329807 757278968 403533879 31091858 844982932 812739739 381679493 480884264 614090037 588575615 565981881 780584225 20627643 896633098 721773661 654042678 288523351 731741799 194168418 794192933 475285208 897120518 456219803 268612655 370290998 74168090 149719875 229420184 834498827 567254041 21310835 47120171 710113557 707180352 715446701 681742259 618113974 846905869 863338068 637864579 662865780 864319171 220683313 854208239 208449401 759941353 152436976 234679249 720486419 534593995 142612384 294787077 336376629 747231480 180222263 944307949 458753781 869087426 9759500 199401197 483512844 497393857 699129691 381837296 981751897 302227536 25553349 742877153 25449310 250053902 666239437 826120499 467037889 240375135 795026268 721505626 49308877 15579881 960147773 754901840 814578927 254725911 587520418 719394833 980585017 367902617 991041693 934570783 432384994 640480482 137916072 36057854 248761283 774399145 416704798 427845049 750684892 64768105 229721279 308400987 366434253 423187937 15657520 231174775 350490461 440394132 182775416 50109601 778050807 557891401 658406277 987126515 733181736 800885900 872745125 166621833 448591906 804757804 560291085 752631045 76463165 683302331 496162390 299910412 915315312 386831889 314857722 437328070 345254620 174840265 108591836 511998562 240813378 57754307 616209341 416280720 576816519 205905312 188572616 849893637 514832439 964696649 292161543 977988346 421856000 43216489 994867947 255056302 511279410 687947246 678398152 572631264 810002502 292352396 135711830 794874197 414477908 833854266 885542705 962286424 988331163 383777458 723470938 512326452 853829629 949554165 987217589 268792764 964622208 234707909 173672841 385927365 318217934 407409194 74233603 983615910 620604086 327203566 323430067 501203390 642170281 354449953 566620172 855556846 180067901 280809621 487668968 342769691 532956078 722434658 25112579 910799278 679165528 112820068 132175227 771665427 516087358 798212024 530219351 42940477 642298246 355484227 134340092 810021921 559466235 164641579 752994489 638733622 909775498 899640923 540196413 942059771 837999557 806457348 990495003 290334577 375671907 421946135 858269261 901001629 628058302 692391371 118329774 412256264 600406099 256759837 435728511 373736767 159365702 522150987 849265635 600547410 529531355 257702232 696777570 203847001 439030526 299111308 173475178 353834986 342007484 873315057 940902345 779395493 730353608 458874327 702017077 98569385 296961271 489813328 789438660 556721179 266070468 648722357 615289460 605767334 881840845 463927071 999789476 640117494 70577747 861003758 418908825 899134524 951989438 566193478 445301754 264703149 696483607 310445965 826422101 22386179 111204237 783130863 327203224 240056314 236916721 993148890 473254296 361607380 604821561 785308546 184638093 360081878 622904064 476034654 821969556 174275529 950174212 404127401 9323308 942475130 943291559 777066210 863831994 397445178 446420080 915731020 328844293 764729438 402402695 886517103 262673594 333646272 185983804 989481621 639539689 351294012 17785472 833906766 917844358 139378228 994033770 811097580 239775721 197278477 877212851 831301640 830867022 977198512 179177530 268281083 687016790 347602697 191079810 487355750 782604676 24410251 261743919 219652266 577554369 315622571 217559181 447172465 648241625 820027233 783725065 910787619 25056508 391622314 636815797 623460722 834641982 727549192 158525896 838351567 802260247 899188224 181393692 729018610 667386339 796042907 994206639 411161174 247471202 460398566 834234658 470062522 786571833 813363058 999347005 190653601 124363632 608192468 960632425 90502099 338975475 714659622 652695092 186125786 678956817 280182660 63126481 838531462 880091136 867364752 24746645 891699817 478769750 5336815 629574779 942589276 124959633 785670346 596780193 911903992 224690321 729632334 148754889 486063646 243775513 946319660 108148953 914924656 82903377 452466713 831248219 655708885 694459463 718848335 187864062 187672569 743095913 888401163 231967507 163834570 171575564 471611917 231536400 381356796 313373161 66584603 773361937 450282374 776755098 666128510 955505490 676520739 527195682 165282435 187297206 151208147 794186594 418938875 570084419 816147031 697245605 2183099 773722532 235208376 628575765 759603229 917002662 129106624 197043523 568553341 261800379 405275007 573826467 340041406 583153018 997077704 700366861 959244227 75207452 61676465 611345982 693055477 123603969 868246807 240970069 274019523 772838697 498057751 71031894 989286430 755528636 645719190 176545962 369765625 959803267 987721147 618334365 647134671 131116396 666923631 232133087 916156700 800033289 67504100 33531908 379751395 545093138 795539979 333262596 377292839 793551582 83268636 77557691 159541106 51474158 529191698 747837546 966957393 641195107 21501996 863200052 952755157 414290307 841757550 783983778 844791827 927355704 618740254 389115936 87568549 1147792 95317319 107260029 108122152 809566782 46574649 770228335 766825404 125878040 189815047 946173709 883154823 412090519 515271943 747250259 582551858 188640346 397540182 764628385 690068586 278027683 942519122 735646268 35714912 294815704 419286302 10674124 95890762 373134595 930288673 908438749 855061216 158702675 210829191 327998814 419887327 169713305 683840702 105328420 625602185 734119628 21686779 968454760 608402980 934364293 741324979 588855365 817940343 636471939 432798754 621846331 221975120 756737321 957317575 501828527 41158912 790506235 609142758 171076713 942993628 721116965 986837509 606909204 259769022 977558516 693123951 337595073 714817411 908959578 478194612 418916452 590722187 15117166 335990055 896692566 639291452 172938474 841893726 816053201 714175103 264751532 532961718 352541559 264137537 166912309 101575629 179749836 261491956 744816941 882847238 451265719 49131275 630851037 997688328 11631365 749610625 588556979 424893759 869926630 454869587 564258498 474717018 284287598 586432513 886286143 527357131 623633429 193799697 858984965 192983882 185410360 260488844 729714194 180880979 575088278 489311104 69889544 445355939 103149779 929244540 907160749 717150654 723990776 278719511 995436395 710074988 516421873 178785385 106885328 242028856 82193422 855243663 343882511 646682608 82461570 933378860 956158078 745161000 750541031 556429795 437045270 443905207 585353400 425615326 605678582 185532983 862849238 590621002 403545056 131189129 264398596 735302360 206818235 903327567 201944427 658097726 990099471 200548721 845894423 894916276 932279436 233939865 721984119 575978360 753063043 974179766 453396449 912777290 198564715 400619133 535565323 35598320 638903646 972265955 764341395 872658611 272925081 758035876 67763833 455660769 948399359 409144768 338323104 755075913 765637783 506655992 263367248 534363074 414849034 253016917 131186103 715613604 75452966 308721314 719739491 690707533 455851357 62337773 356719049 79301533 45925446 480739594 531812802 507062906 438637595 736094992 699300105 436585293 294586170 784105178 787922366 321008772 935934373 555916934 22088166 470186254 870952834 882249466 235476456 516327138 573726619 651190874 662983953 307572600 708965854 272934547 361844241 188730446 770596830 864107988 155049852 294066020 850423632 360936207 525171275 873264064 806979215 743899261 599179864 648680427 213527321 99522071 922856677 580563059 785565200 443477534 698665238 781112935 623405754 252203923 919078514 277511646 876278018 595169471 537603942 707882608 953426932 526932397 851457986 133294011 602604100 822148267 646113594 902833119 980306632 854752461 542662630 891174915 999877882 772105834 887425218 759672526 306164087 431470493 421018671 805377774 753627266 284317893 330497136 52980629 124998273 382160645 527766062 703200502 987670143 784510661 385916661 137290957 322921129 655629871 808206772 618917588 923661009 733815731 271706433 458965839 612180718 34895491 855657683 890459009 679863194 29164311 31688838 444677684 382355603 846343083 329489370 567061046 198524218 564978364 624029237 253849302 261595415 335309711 112495452 47148651 975795283 905611434 227915262 237088973 727232572 172649561 788343849 705504218 660393925 357343530 314612691 356889587 46963203 519181425 166591826 607345276 738190001 973911237 135817700 320743007 315050669 399123585 25950761 772160650 940772984 765063748 708241059 460274284 376356538 476171633 425468477 144024188 924793021 278487728 82643137 196925106 911246573 446729835 359312736 839070476 249110878 821579090 336261935 535462923 287044166 365997272 14713764 737979699 51325054 255057843 160050461 906087822 230664709 971676256 924606809 576559146 154237565 787316636 719787004 579505814 182400428 401457388 654740240 72586089 62572541 994072854 522656639 377655483 732558076 760419494 374648730 151621290 627823582 781425258 884633493 374774231 182913526 175239158 700972552 847615462 418809153 493403169 626595439 848705026 143279835 847700358 337872811 158544726 109126024 520864516 449895552 637522325 395566124 848333887 188065813 755597171 880803411 652881948 243282551 318033705 431548586 571236169 319408405 187391221 217106308 598888627 497747269 461270935 379717974 894902285 123413694 276790486 874414395 911291472 491521052 750922233 459571056 70157877 526971744 374390351 69249497 21514941 141011565 538887591 427425915 434870698 733472652 325021912 555898880 565575171 118143465 372624443 967740470 371797140 539882003 952053804 42279056 603074667 204585600 884077452 283399843 399868252 139245063 368079426 903910570 476070014 839789668 721590197 953162755 321739436 258112183 930945876 900339120 944841478 32773125 421061390 668851927 459232621 671535542 451072986 843948354 821853450 147735573 540130353 120548832 504761031 792992980 304212623 198759746 551140308 825057669 369519605 68125215 625094692 488217633 216502890 275360720 488876269 365777285 851449717 325907156 112966956 154077168 950219941 371345230 121481247 349067143 18366985 335784834 458750921 416689362 492275896 683076188 206598513 320021820 694252875 895544808 272736803 417264534 994066526 349048795 788253997 516110484 123075347 242901513 444507812 640072014 894773134 843809516 12518877 625990593 216055674 510346788 16372724 500180300 629478018 829031666 415349320 34419507 497163481 805521083 155846396 870426400 705517491 822026635 652607864 164007325 272820169 175359119 939119847 226894491 731313625 873532058 73424567 70186990 298649380 837368481 218157339 988785614 525784047 264974399 876355468 757314391 674731010 91793970 804894020 500338442 138449196 843063004 639092673 670254410 429329852 250980034 490430793 510855392 689571594 257716497 648759648 855591800 343841772 811396116 532489555 971663905 812244801 497626559 784650416 547815377 5330026 729800743 501784012 399026655 317443532 660734984 833307196 974987911 793656655 476113214 751442268 913702762 439711458 220755276 896797899 406216715 282761972 321666520 537210093 536755795 871420157 754747180 511372136 230918413 194601459 768268471 242447783 547686507 347934933 162679178 24652634 220228735 227399460 802153692 73948916 851136963 514040165 697700487 605406764 942545298 296518560 976163208 822411900 270061228 332628964 508445314 689858469 112652726 414438593 604094012 237093417 762204599 404146124 802095647 501301200 436971677 617363998 986821305 154107428 161730998 892842709 946573372 836568308 122120247 380354962 483199231 905304277 417233337 736587002 896860668 824792476 323131574 550418741 870506321 661812965 52102417 506946162 384674495 899325072 895841931 810696545 852011566 444657470 266212175 223607223 147689511 253193432 280563815 983848622 402924632 444479753 800786500 611243394 816517140 269013439 915316026 130884085 883989712 285757870 715777025 879961291 388566183 265150668 934309941 782426191 103886039 385258710 630026455 862110413 937387074 332583370 595153099 616891670 637240302 285641323 291248984 291004159 800287109 785017025 278453931 105807329 200980950 585774230 302994004 540952347 914526034 51549689 149575622 423822476 160505488 624418751 223312603 917540633 806088905 322936317 715468367 841760557 270621276 793675407 809572416 251723060 606378316 909674389 89787061 495341087 394005949 942582257 342729748 339524067 664087674 262952394 76243369 824117753 702556530 637302027 381882406 500941792 198125623 225581028 661972509 570870167 269798525 895829832 334035080 963148835 756179105 153299310 832918850 328977423 491940384 502040145 221883788 116524007 316774939 520002608 499459209 711780028 550637018 598345230 384013761 502873251 380324165 67275315 484319138 645190454 669597037 164352681 481279482 108917777 898172161 394692031 869326975 47972182 476357849 270588554 266601287 761142826 107628143 285985119 270377296 479275317 812453473 488728155 920356601 529835302 675780337 765452251 301616263 137465645 823675525 147330820 24760993 415633791 147767847 210446908 825952981 554232790 343420933 904898991 510605841 54700526 554557426 349519307 140473130 590060041 29306340 876128708 208050008 288585068 546178676 976394257 380279480 397122272 853315425 914220269 106142409 20959026 605092365 644757719 122672368 580893107 770184702 373100818 371257076 386541752 558295902 348769830 847602562 432004123 482474876 882518621 339428522 987640248 921752393 174371911 834394720 637112817 29123548 267053878 825611004 889492011 188799727 477694914 975323578 9471823 124345183 655387207 475218235 883955786 324640687 452388194 54676994 689864333 225577606 224532600 289197304 905896589 521949996 365284399 653932521 113338948 167230993 784156915 127827461 129266606 531181895 896203634 357942880 908873037 283205379 482392865 471496306 972522662 333529120 364768948 772219543 704429762 565103259 182942889 193667727 827198638 278465560 798555582 496259071 62664699 601627739 68759927 645382383 146945342 164262352 537193114 521712203 673740945 806309893 678046130 76133474 786790416 667564586 537006479 377815914 446867550 909251992 779268035 744417274 420612381 952625223 803311911 360601997 355266425 29348694 383164500 490010374 32373406 479699847 137816619 239717671 32021053 14267328 832647246 538870040 128616716 710644107 227829668 799572711 772329283 948290454 715055321 14110722 904881951 314239540 77332187 580297150 939345250 820544987 845919070 388864468 47921105 669592996 867753817 785978590 618927029 494997966 313335175 129419999 92974683 814880828 843307751 797346744 848581012 451436786 510027581 698439092 992734261 497303195 218889614 458569725 769107608 946789126 778825896 672845604 284824346 250629540 413169560 266186653 291474075 303109132 700177457 837042752 289371393 460824696 205361548 627715786 120331189 478672965 128905346 562849882 749719076 889994871 446405172 593079796 256382015 52132402 194103940 509771009 570790651 772166978 373779609 164897229 557809874 27454100 70517087 897002504 480967233 222625979 115495941 326559558 396495432 971926124 737684093 452826495 863692013 561829634 869666303 438269327 65432505 545765115 319797126 924908471 887787065 845777016 580798545 902850074 947197054 336633281 958601316 185730369 342092702 981185471 208463108 601760408 902821425 707785345 329294143 747387630 364555476 550152632 372091490 677410553 6913705 978701114 170590336 908888528 402084821 226114434 93638898 165845359 790394369 989205550 621615314 672884022 923042010 391156352 741289342 8577643 438502545 457816542 520772891 504604339 204505692 537621587 410204432 442054301 573017331 344103179 547234951 163940375 111180052 697071835 540995311 40479991 628280319 111794358 134521468 526171507 571041786 779649593 474436773 958507177 710287054 896325152 242294950 410776344 263564360 84973262 938922492 876700965 585063609 386195146 547680491 806539160 823081847 559089980 218888443 9505820 887172442 142809204 794815863 481375170 168646975 928456292 448158189 863278974 682337929 915115809 419232433 260533417 432270747 30555493 835451225 491320189 7462495 436253968 23090498 377072028 561190594 405576099 873750026 856909450 236362549 134119619 688595988 170464814 266124590 207199932 520636167 31700309 203638181 864629499 771012175 494706735 849425815 621679251 550415259 768796880 240517255 496989369 333943645 211543984 248837880 488375112 981407053 455909420 141566196 631194942 25580774 420025603 708755080 915934013 440838632 832498905 622541893 548826123 357624532 20048055 198048705 409531154 162847091 281641609 890881044 298661601 772501840 448222111 304543836 852890025 354262073 687028012 211182137 269727168 688662210 405160138 790866513 263659554 215734465 863503604 241438413 725782763 952361427 219087243 705664474 433268702 213063638 186957906 57021994 505005793 623894381 836324722 256628592 364082815 254797440 205136375 571900135 789761124 796042937 270330960 114528204 903036389 718026247 528850131 203287519 918781046 464585503 87389238 177830887 96827441 295119862 478140439 40254507 247299670 794921032 385826166 345109241 384580549 181212692 36282678 122992930 426986374 401232926 294841503 944865916 426055489 31946860 952837599 929959519 398039494 981007562 460108932 824614953 534309767 34422086 892422659 754294714 461384985 109971636 141200949 157141496 83906487 777552683 159493589 183960397 928817599 697537669 370809091 760569892 691857202 442875107 724626884 835805551 358671928 657424679 781230719 878076708 92274586 565095801 22691969 968068795 612144966 546953155 684898938 375403954 326842575 345321525 606904062 404443657 161479659 186442177 711309062 67562183 345035507 376397472 947770988 809687155 796527462 491563211 648876658 902414235 202027622 231487618 285306428 964143440 898802489 144113865 64059729 766756264 813544393 502062566 611051550 953914427 917319461 921607141 87464051 221977255 744539134 787643668 329777156 402517261 197871403 188509831 525567209 607694993 393480229 97826453 485488670 569763293 82337163 364387673 546187780 778892190 181687200 500669746 219366110 912509702 960863432 590999363 341594453 717893193 883555343 950684659 786309877 510015264 514704801 142730607 718782637 86634825 986392403 907576867 900153171 631876868 444476697 56088389 123861022 599946135 446790542 531626826 301820202 280925644 749886063 37885039 700881400 143347310 227913504 634201393 989723115 317784271 30425893 194996949 242754763 968056133 431726250 294923745 684245318 744548265 54205692 282576545 450198890 755932118 788979982 223072675 485361453 455425584 798324725 118775355 980940005 668013594 174249324 282094336 210269648 146895486 703616593 88183373 978992782 250718282 397227814 618786497 54030753 921166573 752718481 106388927 879903220 519458014 216595420 823569903 607229265 579231766 898541430 937738171 66061545 809314960 955700079 527523795 920077777 207477456 180341248 807813033 985087871 951145049 728125441 744221174 838280273 773353014 979151217 413052723 286434822 649304434 302305267 584705569 945743938 765211552 350254923 416036418 244802831 323778387 638244836 411666525 29156183 351975079 841045837 865108734 105965419 341729207 345161911 771326195 237991295 737728292 237265273 795303376 149382699 87136917 651409805 305012332 263522539 631253809 412137488 32536930 354753184 961368102 380135365 23768465 565798926 820513062 237519251 272133789 161370716 267421925 533197571 348665707 799205783 569890204 530006211 131573417 462971694 630497161 115998501 601778499 715346551 423150445 468075168 467554031 202452777 360758540 334196814 878933155 309406688 595460529 834650221 912179993 611853469 650799271 819407070 165160786 18419523 42653633 945681321 142806288 896769051 155889619 970821495 879766874 948209233 445664054 936685078 333878524 523829364 175489096 674586873 119001860 677995770 968386026 296187830 717492550 909253306 397809152 346548870 850409689 517008240 958211060 887754440 861567640 579398204 638911796 32639358 477819810 49527331 369170352 649297358 392637915 908063373 133203549 132579714 404354665 711035845 345946036 884213129 929698871 524948861 779077683 114793076 50963061 914336071 15995099 90443513 834103062 105026332 187899824 713502324 132933456 844620761 878878269 373675873 533522976 242471357 151942157 934885859 296059075 975051501 181432115 45836353 55369534 424693745 407462083 665230179 772078296 873185844 623306582 320678745 386710683 366023815 456148362 81339348 839625686 223545758 307206272 22171819 509973661 918167697 442872924 519685720 532171335 774361437 536637129 313623161 808028656 312295265 966563186 734933583 948030197 561036770 626430602 56224578 109434234 475037319 69785925 233476442 691903719 653978077 289683037 697658824 738717286 135329748 810527374 33579867 870200167 997846592 942970649 981622540 84446237 619179865 510511173 424178802 320577023 637809723 629932505 708517454 246677064 435607911 862380452 113972481 815513718 997142336 253388790 5364497 227441870 988017807 694231076 918356392 782933719 872654592 432247559 269534485 800112091 445496739 464130429 644575560 858287465 614971755 689317607 705010778 138085845 256616882 328916906 98199299 649321655 677423795 359821230 133409570 670637416 112704527 737284834 372632633 562416008 894860617 896866742 576976367 245759355 220076618 277858207 296562828 682467559 225683421 797981078 791090048 626488119 17553972 483098777 100133852 858589723 401873761 957617193 280263383 379104774 323155422 877435083 762556490 983706287 336027910 504311431 127927093 169776528 272578457 775525740 223689272 205104234 518325820 221485578 435814938 728100799 516625911 459199990 436298310 102846295 169327285 584342602 135896905 299453628 275518407 672267810 241461078 22336445 666835041 325956384 950476994 163404015 125192220 392861160 828420743 30599207 854823794 245936293 634923205 582716161 924615238 368131458 90349373 185134940 251343961 261245234 569981908 116926940 654666710 985000297 303195414 915411559 741691847 248014177 921609905 72692392 777683613 831978070 61259765 595451024 71734956 658600458 378036827 771480783 874043564 741417282 60862971 927701855 761441849 397342790 21528596 803933690 628292180 215592293 281908616 365161119 77979617 949185391 154770269 230757905 748847143 37754425 236145981 539975768 199147859 366366493 85555703 40174910 275500789 161616759 224814076 36334290 45606016 8814889 173576674 768182761 236918222 52557080 174435045 541268632 734300059 663031724 767578465 749200059 497079301 57867604 618637657 876602482 500321555 56224512 520175347 311018654 928830763 517441189 112481018 590095720 709105561 661337021 681479515 283724987 373557519 156071364 231336872 674761925 787505695 801591484 190842776 64482426 516101571 301556138 645389701 160954385 914685910 324719894 911792876 23037829 397272473 317295503 173272817 315003669 43170351 991687205 718265560 469643716 149838624 208775917 599628941 353540057 162406106 735253377 415350557 521648993 64801579 275618685 355664699 58357928 242893769 126953731 960137660 201916100 500921034 445266744 649542683 112083466 251089708 414208197 759785718 924829334 219748174 224489558 728083598 973669064 408025461 980758302 882064203 439449026 691654728 798720338 69630006 60636139 899234645 549965993 405957502 524156270 405582730 96675555 324224244 181844668 658781116 633740863 117864078 455028486 657474339 422305283 488528103 320336068 672087516 192648439 186527165 405216816 622035814 30713834 983668338 473187275 856649510 40979500 977927309 288971480 817918691 563761170 631142454 515986908 377793866 583281014 226295485 563424549 565495915 851526709 91921171 874186559 708343866 151019183 375676495 250491776 824826639 999864905 966345770 194883709 599999526 453572590 492589443 321988755 183468064 282903690 265799901 480446559 225856384 909925262 43302108 456376646 905735983 181324655 33412812 146278382 915280121 302067751 324892442 299956931 786846222 479040435 227039192 397235315 876747138 223634067 4251965 694678642 599670989 199031372 637253667 187050359 544382539 392643049 62447752 847215613 316578236 622075510 322649613 408068291 860339909 370893700 979775098 659230541 624108910 558379433 819405368 737437792 175181475 563950844 881301717 265785994 949998771 964945309 970158468 617740439 921396692 78296619 667761562 862620189 392882845 656215116 82280210 803609073 969401482 400581417 586489610 588456112 653953147 543728110 913522244 888163128 967618357 651519055 476281254 229399851 629380575 521727742 694064826 146803571 85110407 866246710 16814127 501052600 153523355 412127795 977286742 577374700 396961648 448077751 823288229 284908736 389052095 38810247 5867320 236239404 733678883 2827756 337870155 430059243 543539868 669582643 240316353 447663612 526762254 778082349 56449184 456989986 818981059 192241072 491551379 135799653 57754341 296920084 782237031 858847120 594093573 250747830 389321870 312537776 655852695 779235192 349202847 443638427 208035187 566026559 158669524 124158567 332467798 706696308 540364682 339821294 339982431 384467076 911060676 450891601 987126930 40401248 752032169 55406450 345052248 975256574 305775618 42322552 974098429 952845526 646385341 80473423 619961649 993987173 785797228 965495589 512443784 510962093 925000135 492516847 139872506 55153331 783391270 267931874 126887011 207382272 725058055 934902522 426598404 547628577 501535630 870407030 863418368 856241191 199961344 605327961 810335456 694072360 430520135 952684779 740013584 532531900 874344049 914395703 239068767 202905728 197991985 105246602 975696515 156571799 935060061 327677178 385730963 312230180 758125422 243867101 181166475 259218385 258484483 8579917 205723084 139274827 28910174 799927979 292214169 644764355 342002917 800115737 980803738 881336430 915102882 974480639 768416605 103578118 961732292 424092294 685013968 77383752 884313628 136641056 211361737 973729908 718322593 79099902 867692926 98476752 991595244 196771736 237585421 387263269 513422525 251932201 764847605 897458496 532945268 40172337 969311131 902442354 25267608 879242481 491649991 491932433 791934548 278368498 951061540 398924021 537510389 45244030 465391043 675275260 487126125 657398566 109797784 910958982 841444307 696044346 855663356 340475385 257349857 213606996 423556649 547943742 843251573 184632782 218282689 834457410 475202832 745570630 315762760 35834998 7379290 823993633 934720677 999436368 499008156 531223814 91879077 396905416 312863300 737819743 154941048 424403420 48872805 902491355 694388786 891906060 39330100 132958959 681642571 751925470 233167756 297620560 220539424 385388635 37170027 592211578 798425200 93311120 830349683 221609260 263977439 837024270 67084906 280795882 664538998 154191467 818514362 572157818 942032673 415928511 699584497 840181863 110645296 741235240 133640514 250285954 93403094 271947846 267750403 279588187 915897773 178506175 455488301 81269708 357018161 153899708 314133727 66364527 876228416 659133291 474822363 506153251 195066016 382670459 904869128 2177675 11380857 69220771 151094254 356658318 39423447 63920155 594153277 380571864 671930665 792655136 32808518 27283800 993600709 893768309 743907968 562973376 762167650 110557917 729097733 725926153 432739996 302391458 23333394 247283180 788246387 106575377 32871819 885997929 128980172 58710524 243020148 759553604 816431598 249168438 461986169 207479939 178799879 325470746 349831783 455760369 531087269 749763333 602189488 634942623 686519613 772653784 664304876 572048222 929209768 872176759 396109906 333806661 245859745 56705612 533579075 79541041 52036424 770025156 536094656 254020672 718212258 269000912 596083183 299691605 390564886 435471974 411560602 217671064 445307633 113269502 501996463 826955763 111836643 354717206 868086977 803027350 553715584 906811311 755409797 234511219 309541057 683160269 136135766 533128642 22175104 360776698 328779954 989033087 772593919 711609795 959447483 380473319 966997090 500686138 611666615 147537151 449020720 700693618 995955601 252573197 460428246 57267463 490456917 530156828 830676516 69975699 848486071 392844413 731602894 549585722 896008845 306741057 36879596 24958495 925233745 225678271 128236154 537893356 361621152 59027988 709518041 81807695 54622141 810360478 778795084 497133943 485057039 582262401 319962492 78559387 573057694 178116642 110017525 481241203 348636058 795648430 865932454 754213565 524874452 519544212 401761893 782669241 767907907 99933447 235681385 816211630 590819969 866454653 645255886 396670051 274685772 346306610 216141589 251370406 332276741 89542822 193126049 234431945 395541556 105340187 654983994 83418912 43363842 810986520 325951886 79870340 440951997 753870312 263334315 117077203 572435800 195955484 761291143 214334317 603925736 6167813 986697592 528922809 495233320 725857339 310909628 52595614 863204598 273234713 197623795 537698058 410030292 861566526 611858847 883708527 205445991 751343373 772346539 115226177 164904444 879064622 543300321 272227961 188149502 900545547 605032818 260418837 63129729 730273108 528248179 887393429 363140795 218518907 257886810 339894912 186161797 94902585 829910661 723974621 217231326 278651655 825909171 612146618 569565288 249534886 54739848 367019945 602996201 861530263 621783054 358319678 625032396 605831844 962832431 158762386 319301277 235828309 355916348 827540931 15397009 47811708 321448041 812625777 219181052 797350058 739811150 805205571 975653592 302151607 100232808 564020064 869843012 879711806 922061461 665088503 594521859 137944862 857506460 350416311 574172665 529324026 133760419 747717975 425255090 460195770 112744375 399332112 326272987 201256200 586854472 559493405 796246983 846446804 970971817 426888770 229889259 836641489 471037076 453341762 139807842 924064757 543268005 745736808 352393321 242939133 76149978 758992895 897952996 964005094 272090905 469597402 632050136 688447349 54122410 677486541 447441903 571568049 220239801 804423985 611170551 907769955 831115221 429255012 17763427 997315229 843738228 965370183 400484296 978006576 389108333 338551486 512848737 616922676 600915324 864366900 49251980 265650564 869296321 619572244 395482699 680404287 239161665 248550737 978621892 299585865 172228708 550942687 849200322 764115143 980238453 39344183 886578225 487869095 143246118 618640087 468255397 579132950 362501129 336677568 29639380 693624583 830304535 169686006 111944727 51795123 144685357 588106756 392700654 922839572 939333770 286842485 16600441 894936168 892811091 133906780 707913215 482824628 686786576 790014925 994959723 652767551 155647020 295270497 526975946 604423186 60045432 556963766 998218958 490397055 738473896 18747629 241454670 75642263 757027028 883133483 301635268 841978290 813389305 199751448 941843405 392901355 983201910 116883811 293396141 515087010 120088976 99915067 809643720 468090104 568669934 840702423 16153642 466856278 686224157 978380272 889143296 881774310 268959757 297470018 926943517 528005400 348115346 68615695 316472438 742179871 295215076 641500059 703073190 872966002 632857631 822283441 689588075 304481355 350782148 204210972 552786471 966607403 274179126 882250543 235535455 519984980 266907454 256862270 637749568 510998349 653727624 459849507 584630037 394966370 809795620 941961402 584685522 189871906 612484613 139448420 614133133 8178399 698396805 527666824 43902207 344366129 612445151 120804110 389209607 607903348 343765940 971962338 204257319 818517829 168099207 7230839 664360197 642083592 171536705 195568449 137952491 563604837 316351405 271449658 798653768 590747079 933530365 947318110 51899693 217838556 218258755 839507503 248465873 652206616 360560889 251516209 2109198 575327281 294840698 658283631 67426785 661730724 674810246 390300148 96896237 632285231 425126338 857184851 2413817 380643413 53244726 36606752 450120046 258819549 588492237 840483701 658086618 727089235 712582872 368752238 543250799 730521990 866926475 434633133 431154052 825479688 288182655 840976342 125810707 356485554 443569455 697527572 66542394 63524381 29740667 330378131 813160122 594360105 856336167 398677508 193752699 525887866 228242269 196901916 142048006 418749686 270118951 324138260 621149193 664031560 585075190 317576234 586417367 422437472 206863646 452466975 961331429 393537777 580400727 407493304 978097742 659875058 317417278 671405886 295691344 486625822 293498065 903865085 614335949 28209268 30680567 22820040 696567243 380010167 987360246 700304499 353079285 710789870 181863675 710183256 39442199 613230309 591189142 634104531 625755557 255147691 880506939 888391878 728934965 367415570 334322113 612017174 935698944 316587059 87066599 284924716 855383909 662164455 341031626 537008244 850912871 281150030 372622449 199066849 326556970 897141324 529221442 882945127 378387065 50649095 8426633 961354368 182764099 328321387 432047352 35391656 741329434 786547878 568514849 301779681 390395315 419164844 80897022 492232752 869533032 665809332 375868266 726639390 291766457 654525880 683855014 39290423 12596934 474998009 918107861 369752718 54497495 883570298 876842879 546930744 851343061 633588864 435173650 446283980 106654158 685146904 914558812 688098794 887698548 978619025 766074899 225900976 540871070 226545662 30380365 55694150 292566214 93286325 405611016 603794772 136811658 473076690 481478819 623266439 928068908 64795317 636371811 489410576 280150290 316074879 309744880 56182308 667957062 493218458 655903445 133591677 632020982 392142894 652067843 606010071 307436789 410108588 547160398 958661492 819586617 591152967 782704622 659332505 576072283 630650486 671973376 149838351 968534298 739003508 121689347 472157602 645673944 703050176 85875292 959978917 383683099 112494494 424271314 544357997 838126605 966899347 743541266 72523217 907174141 499769580 268459308 523891633 630720988 834505528 920228116 974018156 523764161 696629450 498513442 442303336 312623206 817469496 536509842 644941197 834577064 111143390 387749381 585844170 182443786 138621532 451687934 203258255 40249907 635955476 907980390 656977746 800559979 529925805 184132361 917272330 577866018 381765523 818903319 588468919 68310378 483718260 603019172 976050392 853160568 421724356 724013608 324048627 497085223 571444026 570984191 472261649 902979956 493049425 763291625 333396798 120363267 616666312 746170508 977564173 760867225 253942306 248645357 223638803 255331231 561921831 652463099 187967592 359867558 999318625 239219716 88567849 215548893 179832992 29062462 196784376 962684573 809120631 682244672 173809274 293649630 325840316 44801670 685196760 986688447 243687948 720642800 763361343 985997314 177045316 310649923 435564384 807472781 549061897 673451430 169465328 382399722 585061953 35066663 374384681 437700039 606934936 380658228 400389192 177560951 124172285 181221410 294496013 763729520 927758114 143120042 742409790 888722891 658947583 869821031 571621155 748106184 309188943 909112665 816133899 45321287 715001361 107098980 259556295 684093775 531314184 953512658 564250666 368653706 909344828 626453709 877865103 223105223 851803511 751217638 467871570 615500408 459789001 142942865 376149845 816503345 442583045 469437350 393085565 286577199 201933377 281831650 917752371 464343503 623956570 748829540 820140004 313952786 328385902 970033200 259530625 191104544 110685024 733552303 827367936 453473217 158249815 227433261 523587545 469353957 165115967 758027610 728383881 822925598 514892102 963436234 606759955 215714337 436201056 766823797 677429113 882336329 933550788 865199671 66808135 576445460 803734381 820605777 454431497 622848420 13460891 631843046 459628241 731387710 234101583 980581247 421073842 474468302 912504274 886088840 978829383 553373538 765915182 514945232 176997677 127886763 599436723 758186765 781093252 77973631 753568372 619716182 615481714 233525337 932225480 526299815 737542304 559194327 528640201 681818977 118336187 596903227 137767640 775239623 295795188 245593835 126322711 892968833 952990593 117011954 220677101 655942941 135076890 370404220 742384518 975863945 588653180 967794782 835471953 542502299 943574505 62604683 514501760 807139977 353639078 511933088 851251083 986085489 318236284 207002713 293470893 393970130 320070456 522083609 376669029 389705489 355438892 717753703 338909687 841146102 47772587 341867627 663555561 646963500 754976656 416675445 916497542 505201348 370930104 947720567 852808542 974681778 424281987 604748678 687059652 92916303 948199255 281187165 520514127 153929173 790676253 621826777 856127321 157189350 851456706 218585470 694193539 822434054 447934648 510059248 890194223 190198300 354072178 704631163 179288069 423370997 710727915 289059980 394118511 227228609 622294816 514855222 183075100 418251924 704111761 634737838 575951233 280710118 298653636 207432399 517205587 476474644 453791938 364379287 290417934 857375965 541412248 402385576 955990385 965455333 367495384 763921864 654405632 670215477 237843477 137071457 988562049 820548793 296283754 522490882 200074879 127747009 289495284 101162460 998181322 999684992 166350163 757861189 31041269 215738768 591078446 137898297 982678999 894499437 781356460 183226836 367587339 398205429 95916539 243850457 159951728 761829870 518348748 719690286 486575785 460713600 458189525 362088542 648436637 977973943 625143374 808824085 44278264 146107650 160418165 773737896 657129897 351567287 575873546 642619275 634766690 119724429 421839059 531673304 42799899 203198496 822925337 10234575 77043856 149740656 520381481 885056080 658684350 766688610 789692373 952902755 36794730 858965053 940500209 720243376 933218714 974752047 296266454 255752199 925164569 692978630 732541665 336791258 929860343 279833464 36816117 600011198 257442055 851418651 666109941 792569326 638979680 929212525 960613963 89184712 348044509 952332941 405835364 586825037 986091677 749830272 273374514 593969829 954949763 374963885 282974377 274685593 803942583 697741921 844586050 449898776 461648675 8712268 844547962 198026162 49642486 342128898 530515540 328515104 462202917 846552444 591034835 604379834 14802405 99470740 633623681 832022271 721671986 861706892 926164715 221945361 43694156 775899528 469967907 519237430 974960181 811328015 890115133 323134040 992772404 128783502 835683026 20356230 127169364 863994069 645698432 579695217 841404133 124560536 764107879 602448112 267293946 755287535 739309741 410474876 297280490 364365782 857291516 997181620 925789136 464397998 198726143 957915355 198077707 872374458 157699816 735475797 224957630 211533987 312320493 381681198 68885329 736479733 884526278 157921939 220399342 43852191 891808561 489533782 485182469 325640823 778382191 271243886 970734536 150463924 407219396 233552501 416760496 921477490 851212794 945353512 193302774 290212658 801613791 253618667 226473755 844284503 101094850 850846786 216004704 959401129 16627706 737443929 212399951 308169942 87909983 231975805 524418608 293565676 190008527 963447457 317852052 48101601 490864042 988482778 826128591 4763915 69334103 953657315 404642933 868325032 928573373 643967642 207400676 847761496 259913418 522487169 240363706 237784221 606243056 905609534 157413211 993673826 600661667 117818651 924420972 967797617 802453468 986129287 933636443 877989115 895196825 949967507 602601428 262158357 289494362 71970421 394887245 75372597 499820454 979695112 712809339 986891705 74564228 242027851 418309083 685599840 517780739 955332062 479809578 914130895 854641330 132029832 320264173 653208589 971938344 202461875 147768298 676765191 930307965 529904366 922551469 627495949 613616847 878650730 679855365 802975827 739631807 641326974 844224644 320270705 18775281 781748516 721956354 145197796 679945360 944433529 374494234 603730314 299053255 762897216 277728683 609218090 152950089 154480992 658237528 868961770 33637065 337734498 194548489 702537431 99690371 168618996 256139368 760638049 114373554 889210216 413164389 503700955 183756823 48418357 526564275 908093695 702408313 987720053 709703240 622939241 955541535 712457062 24356833 354385943 325031512 847440873 104002427 466883055 372275955 926209798 941554907 386103353 263425223 923040102 564385031 429526561 278695981 55796952 550497483 842104374 419932032 414978252 859265334 917543150 152887716 841101531 246789658 679613728 24378493 670388541 894633615 622133384 760435059 268226385 802174320 278661190 74612212 256790553 989524444 472798047 97006066 697734843 471200182 365451067 683653729 211747585 96160806 461932069 901605306 797994970 87786519 414967247 690520699 507553239 507875510 836771787 206137765 432270766 570784249 771634194 447422269 274727099 230558998 278208385 456033995 789177210 260913927 962105944 832744414 630866446 511563533 540054713 390690437 49128638 868186922 640848175 450725847 161821810 59508389 835034404 117820525 981570362 665817226 427452265 80611 999653063 354287144 564060850 297829466 133511920 84263313 694632471 807380217 894415407 433372189 291772309 398627431 803462690 741197031 356737163 979626067 679837194 576043854 865614910 563430637 984058191 665149302 485403733 105196906 935753722 19735749 439228253 992600195 553337145 709465702 391854406 761782518 729726942 376889289 335970276 371792388 526168801 559989537 561652079 671616498 923772378 771410916 452196611 575926920 314052999 250258767 836154145 364872597 196477004 348680928 521476652 387610472 691200686 517725402 68321517 475692376 192888791 266460356 149356816 386600510 96668182 639398378 985151909 676932854 980194140 860427739 625922975 97872610 122589631 192504041 664882776 87921766 635260922 427948716 650830859 117078381 794180075 256554623 33127001 761519586 878996756 932707842 372439749 696846904 58893596 626823062 277492536 844654563 357654603 890036452 964321917 146065885 582433809 763835223 782793926 298183458 626740607 459561629 736123941 1938228 93031884 540283689 355358484 262000791 530428113 495528628 230742254 75046742 211402126 417470648 33910899 110030205 127380643 584434420 990858824 856017820 46066903 601696235 970228597 522029387 758246293 429841252 492256741 73367456 65713514 341763307 685470441 110992314 96583305 25579599 941137333 431966010 882606919 409152546 749698530 547115717 773692062 518942268 507905515 118003331 418050734 354348089 371602864 277809315 858685752 161396214 439728885 998968277 886862882 970195480 750665700 406015438 590230005 200480389 349839239 586004936 990517858 719959272 561902671 357774591 348441785 125210929 880354448 78530357 12612720 531104275 74097922 440641838 396551586 419654533 891365186 503630133 220484493 540480834 914944590 707251094 956578067 337294664 343206669 625067810 147019066 577551965 491364037 806528942 797918636 156094597 721892771 556983955 272464696 56933773 625904951 664996144 794651215 214142340 344845045 340411235 652289415 77431100 761552053 195277844 27846684 767916237 590319923 433363371 694220906 240946195 52092559 886311061 750994548 530120491 13484239 611858370 708835936 731751674 160419417 786300714 499874041 364801958 10477689 120548419 692373036 799223067 504303585 566332045 497154443 633678215 407377699 334982662 384888013 216422878 580713785 564936118 117550156 208251478 753866750 16153637 768696709 650380524 649329843 460846048 434540444 413567454 416756347 510619128 316572117 702354479 887808734 614058626 360182300 784132647 50703946 185958168 650833278 869625808 663706765 45407062 869075630 769194362 647069021 764883294 41254529 432451127 683410128 214376533 36423282 891857504 132896228 96039651 356505375 398643726 139320056 360510903 301411017 873775522 255792209 484586497 906087384 355767869 98012823 595524086 413477205 665562184 159343957 843700048 380425583 850033646 18649980 588017611 35518455 99518877 170331104 551478185 528276195 238549129 543086009 837504559 75636430 700515625 679610148 622961190 29154678 157406136 345139104 661320283 187889726 449948341 390270098 144745503 882384042 578750819 210598337 977330119 631147749 904817738 279848922 564716333 309806654 603834292 223685869 546509357 725553062 572025393 290775278 403549481 23710260 275843859 817313845 916199302 655497633 859479283 920474622 179340333 850717901 11132970 104236778 855263243 797748280 408588121 759061884 767954065 357365385 509647330 177768093 147413044 581555467 845932652 836916761 930202862 457303595 213482850 390602528 455334075 288338939 208809845 219040966 735181341 776010418 50236950 91305091 797941401 31612202 633208829 819072691 815186744 238598497 120023461 821602070 599273223 136719608 237452749 51233106 942321047 392113079 430701560 271421292 528386429 91758087 197386478 721221203 827824851 19171702 73841465 716150869 286354357 609212727 411874729 514009512 382687429 46364831 836904401 571094755 994867624 122165673 765921927 35465602 981731719 72566643 744194663 408274021 310555023 592638655 564022353 288171089 895290737 731189363 799840231 994617965 434144739 966472729 569811984 838468295 735298332 593863264 504038264 769615565 159402844 550939545 973346061 992285140 484838242 580416571 713451139 31022997 336713972 869408095 658190033 479015083 775092571 870073156 771940530 96335638 312950756 546771916 741340966 308690618 230018144 214239485 747985390 427828705 187408292 65890178 688608787 70024629 191991306 184250664 800136799 344713415 912136175 606465889 501780962 528603019 394720819 975430084 87484015 311987417 779970748 257350283 258224412 596364398 778909427 85699347 804786886 55343977 694095429 806784096 250976394 297822414 862082723 234908566 946030669 131980294 512034562 539257473 331171638 871681885 666414556 867224590 963599406 232544899 116105646 577898704 721326695 761340172 678076792 360500604 85604818 595524336 755757888 222512493 847101863 335832331 970865807 241281824 880682721 388699550 81500402 343709881 17995455 350865612 537098874 692670589 266960197 19249950 474593852 157876566 264118713 638325248 59455186 537101138 773538598 58429506 285366489 419671588 493988060 972757655 590995825 674848674 236751598 994564633 198632128 352552517 675753650 279625923 132665455 889724844 27866437 209849846 934762539 415777561 444528645 876534005 336895013 941644786 377439509 280211816 911944595 618595905 900615644 9236957 496552237 198293301 693543302 505592898 64886192 183871391 403209601 433266797 969180767 683667062 69680642 889273492 499459965 612007251 560665214 473554389 412764884 961145590 343895601 303021231 741369905 644649919 389107866 572580231 746388453 512847413 80866301 755693861 439086406 246204291 807956448 842281268 214769452 90163702 761048462 966107845 537063540 822734208 314007 693243084 780068992 24712760 887305038 912808610 724638133 354582744 710391114 553216641 506772989 476908350 590183397 624550923 683712323 243801835 316835520 143491268 551135225 257940359 757711933 558412947 849621908 282746715 84983299 188089413 146481935 144502229 483617150 198747658 560499044 103226888 590548061 776930294 96450582 224772905 464211730 105784449 489132459 674981651 755421013 190763272 663387690 884338372 384620194 589704778 396201889 781099230 752052406 274606315 423343265 386032167 889947670 520146932 975372992 394985993 423450760 565237073 479849238 959129362 492088727 152264786 962922176 555386229 222211347 748752426 594362721 137627528 755609999 998433907 639990684 581480516 46518498 339194793 746684827 641482184 687037094 503212970 900137355 191156183 734018236 876482108 94807581 822559829 230519750 93273991 260686599 482856909 337208748 944973463 78583169 662426606 822825496 326770651 503035081 496860681 833059578 127757225 366420639 403719573 469206276 954598584 559028681 16638636 943403054 189224100 491832977 352370315 421474867 755090541 362330946 817818134 770642195 989101816 667538094 436503121 107236239 907017613 422599851 552691432 687859120 430438999 253035153 915559592 136694593 616596199 479530430 85803523 980617296 593127090 234704914 103250833 236051377 743789966 873456755 801185417 397512059 470814265 921095498 456331596 621491081 508482770 305358085 26997723 71498746 695121758 916855955 538465372 64065969 635847236 655750635 595581849 903394517 701167825 708140165 206655872 914836306 582799797 977358303 560547748 832812887 524264836 419487225 102260154 390904279 724892471 261134809 438708765 96964872 157250216 955383817 707931211 533290726 638176025 19383572 264221030 194540465 589914030 942177804 348628149 228290154 59179502 291036423 399734816 488791898 253620294 851099037 299244726 332970636 850698374 533096300 577809707 362583630 716848738 791246484 844918354 602852788 658964978 342574140 254474664 654322453 157159986 135770891 406511561 930358412 834533763 763992495 737372408 537929848 543563816 950086490 10338716 837322236 910196938 796554815 775635133 775840128 284370677 963493402 301376651 463190830 16611736 359509157 227305687 459634038 886766985 315223588 873450392 742155658 267745279 980611034 761430376 10367459 395513110 554112657 181641733 965923514 222939215 144752407 823434960 596268687 933184269 279916731 406371665 971623078 326032664 186484180 256314289 402988421 581445406 168811578 62229822 771343224 51418925 696369611 624252651 255202061 51422523 313094376 57609165 244515736 860557214 732836085 237709215 422412720 863873940 815301852 596572479 434252720 795837373 779336587 342676271 732334135 523024539 141636721 618733077 459953833 11138329 490835461 239048507 399924139 637088001 850710079 353315087 251037098 111786373 126015261 105360292 382054229 919188407 837615392 988068144 728143903 979293456 586321356 782603404 268489918 271752685 141733419 179832247 951221167 862852621 999798603 604144211 144365999 826945813 762557115 89597478 379082307 676924684 840745746 990251419 382998065 643651295 469290089 924926015 830027269 278474462 538204891 999694660 176622221 905836349 509168396 196238337 303805277 114194580 899061919 900094063 545758540 77276768 896873151 68465070 57443061 408402815 803118743 455681662 592613687 289521848 38734298 411343302 217851830 391023921 47302972 461459729 839253336 163158263 749781750 400795404 617815752 763455354 990420806 60891658 647043318 697836045 725599981 148139648 181339028 743834218 21111215 429181833 783767451 97871661 674660054 653662050 663065028 581599828 539302832 844041711 750462736 197779397 217387020 567323957 626665793 227544520 732028609 864578526 862077278 596524425 103818280 35678136 889918515 907035543 563652253 958116406 356228814 440234088 518348033 448267501 64057604 616731859 939548987 522419224 618179050 21793940 142143154 264669461 444357724 953828555 756487381 504544998 397399417 172329085 563362707 971681457 647833892 649472274 176568803 693962305 10101893 337611989 888916542 509972610 193255558 851391352 947312416 1737736 610443863 713918605 182890890 524321161 401553387 190859278 46347139 330981982 205093497 632847573 669110418 845165319 946846459 442813733 703144006 792061348 269074610 94168863 471201455 275951228 838970784 199595342 195867362 620728442 283596044 774528284 618249592 62105003 930896386 396367194 219706639 900635073 515332560 793407164 119810760 521040019 773553803 554895962 811957447 553554075 858037640 912470577 181269687 905908598 553761763 721448352 69517891 150127720 525653755 546106860 517566878 732462805 428914420 824159420 535614972 163518665 657653555 702495901 50802198 168671601 267998950 33368447 473619627 563188128 366961530 360776502 313993465 269355083 637146403 523060218 28632904 212396301 283926359 630214887 804940639 856440484 915769683 161442430 844783373 51890034 552172693 613922594 306962594 976843773 225104224 447188380 709270899 920575343 98368315 249835928 57355353 590344726 736137074 896675878 505786418 193852901 911815059 181047353 117833311 900321010 361439731 152324395 329134405 120271862 183900199 333747511 389117132 53249744 459648907 461803518 32256227 389387010 211754430 658908419 484380154 341712434 621262628 9716271 894449542 388739755 995987299 366153293 688047232 908297177 184428518 352009103 388252646 793158864 226850909 82461703 898870585 349975238 699403067 430193199 64288510 606806933 974667319 696196450 656628029 976592954 996383948 787417696 128116229 609424217 15360184 347720654 572596710 458693558 443902081 609941684 411710069 95493309 67493867 203574525 530382539 840974587 898481795 842399738 582973959 961711266 130744856 852407007 458120135 847627785 867716412 28140357 383008947 717562410 579754439 26177447 100113651 2387235 21353300 78461925 269898419 497860277 706124739 25399747 312928934 377178824 43472309 395729259 414847616 688822245 608385299 905038311 442043259 933275578 566587272 927490472 207664851 278177690 194107650 856448770 273668682 910619898 563355701 325024429 899240101 418243574 874576152 882993734 818637356 469957577 962065253 213085899 956843310 595385176 978371869 430672163 577845883 680961960 868494594 1237652 315455976 473299044 89744668 839690059 437074127 998966360 144366901 584662744 520680588 109315576 89858397 94541999 822599937 748260826 993734758 359089320 256471826 863680823 979635816 954551679 608594218 409627758 313539903 626854741 452685237 26995586 350891784 263902765 208266660 382828183 225590440 723844208 762160876 540617336 437131845 221847401 980008199 281684756 630552010 66960330 436644209 892442621 408509287 945706022 925514284 280687336 532933135 832685428 395161660 778895919 588990457 885568402 375194156 894003538 845374752 11138496 235136136 868065137 283971523 156693793 48802913 941154260 673127653 800485693 75726796 845899876 840663246 231915650 216727651 250180655 400444296 244887230 196335554 670078951 954312035 9102759 309194251 843792996 57349489 993473875 897597539 546707229 209224714 135905472 494237043 541392563 517474634 746660429 211273191 288368999 684783502 895161919 171908338 938477471 141606395 620734270 353932489 627175525 619937527 314159829 628946723 834635239 649068718 30164981 167628736 454376952 54961038 337723762 839038687 902576270 201520843 73313924 299621829 523405890 802464988 224867144 636673853 356987091 787152380 412360509 98619923 57353123 445025450 84913096 247871384 638322232 132373033 231828144 401096225 782679741 348664577 902617762 169556360 218888830 933123452 941701550 910383529 769294959 428092458 610587080 287823590 955520934 923353181 161935688 890748580 247484381 600224942 442803562 687177676 981099505 125337462 729044175 457652043 689665125 442852694 739195899 532743314 200364000 652999087 336614357 727510038 130044330 389359915 330513961 871918033 288880691 128752178 609182761 902067647 115949453 224639862 236263144 664539746 599263725 791573096 383998942 71076671 795095598 307734464 546144615 913380191 195594829 697590777 493374275 877946319 345425902 143782866 48430360 504678432 325240534 661254350 735314667 998990567 948404079 664260533 439568299 876135486 631859527 539327761 909393830 242290754 660631953 382839218 454275346 925914003 16884130 754041130 172287110 991119831 253003637 916278866 34836862 318608950 537002536 510918083 575746778 390006751 594314877 203106910 748709215 396607618 445614938 430133189 352088116 272534741 782331977 713676511 269757799 27804432 679311864 668217432 244752486 644774256 904131258 149433630 509422214 20823735 677695749 730714853 881944960 709268650 229811186 217558180 401160687 397158546 407946689 660618518 389990355 196158908 881675346 837216570 401427216 36548601 266432940 831540436 986827248 730293791 579905657 366871786 879239581 774123141 435306120 41256007 459978408 730313611 119972171 769315835 883339141 817838608 480860759 298496472 131456268 625525242 338567142 967345911 567454458 490927794 265129304 150498354 555604590 177892261 97667501 325980327 251681900 351659716 774610445 267151419 146788445 679007492 631322688 871212052 353180813 782224095 881249590 794503966 255306412 549936850 559445377 772636808 313052238 868843485 320501206 667147844 443107691 755569670 228019600 223879050 256055007 221103830 121243949 740198229 578961131 932265946 263913167 588040932 197872562 903038755 400857787 596259387 103899581 370456519 525591517 448566432 189515384 861510750 587628099 297269534 537322163 342159237 3437982 137778437 562766625 746026590 663479748 724495464 488450268 658025742 255636784 321103517 460160479 633297726 227377536 326721729 813521803 192772763 921273334 299352113 194846499 114391383 138440184 132025618 331387983 870735525 736320913 902304459 32388509 21561664 214279149 323776134 948779771 366172133 298581985 909580722 662959679 332172244 830087776 288618115 923695519 143581011 413418759 558383729 379604537 700024875 495089810 970125493 201910924 212545577 322074468 923730639 828495613 557051806 425097732 694969091 965128276 54549472 546778522 910362838 42850364 763862471 637638262 336915350 918444998 14936112 69372042 697064656 496274918 715951230 621534187 377222872 576431093 959118612 20500308 327391044 867618349 741225948 959163042 930372465 632023088 658551491 979060569 5236989 989769090 128943162 127125789 993055819 775977994 591091127 431710266 137824002 467494549 354843186 940024350 780150414 710938451 941830824 307653593 187105438 392453720 637981852 345449124 739736996 134286364 769210001 454917719 973263704 655546876 65946257 603721712 434206005 582692023 590758057 551220755 478631675 323627761 799371626 525848965 185289003 526571443 47410282 216495024 922859918 353827049 103434433 517304099 471229359 392225763 560599949 31400975 846125404 444250068 696150638 214682826 821172521 522061398 607037962 180961872 364699372 79515109 787859082 236553917 450174530 345118303 571460635 182127060 933136137 712643466 477956463 112175483 92473316 228078478 544059961 849447485 855728315 689257335 828149685 203744711 67932472 578468276 370564893 8885611 344895306 416024219 451516981 436074144 890177958 681389795 990569408 470400895 941009473 790524968 652839432 753916232 541983959 884558698 113259866 263132379 92214120 946492814 479519879 727952192 395928757 256258012 628888421 541390879 65195207 711539839 440152908 949143624 603109737 917019912 556604826 641625133 139103913 466710252 234112559 119349859 748605787 561903105 478032370 539793445 108367766 576637701 993686346 615333841 22842676 580892183 670278309 4917096 506979926 860881212 438206196 149904658 213131231 339475675 943229485 151995288 711052788 487337537 545020872 728548073 95033474 340859422 295675715 874445973 669988280 181926663 422689950 888044117 657100424 176279026 124245216 33096321 140134187 622335164 367283344 388309656 403886490 229508262 54505532 250395068 986271765 556301012 701575414 566629683 769756576 929941709 414762705 270604519 36445825 318179582 921256808 939480551 917629636 838529335 845802584 508079844 570101943 601568044 341519298 300891829 811456878 841183989 871287498 567536851 583647552 940218766 271592986 147809246 773581896 368794968 967241311 273443862 664861413 206724246 845201099 753088994 852691514 600287729 613673362 815582285 80928943 68359413 106989677 847366020 160164974 604014225 987278618 684097881 67915238 194057115 854686169 293423043 363724876 692094794 549574641 591021916 295229461 191685562 534545449 382214625 526055294 134296684 481718095 223921846 644141828 629680323 252658357 226408287 816827884 360577671 661089454 227224584 671034556 36072038 692593430 421442559 252662720 607228526 332196807 327668276 763936134 826696853 533754661 746086847 346290530 370457905 279072915 189838938 28352491 843241856 343188732 11363555 391302012 292741154 722781003 743516636 349278900 349245850 858811634 635504107 550567670 275423952 185720423 431982170 785023210 602505617 973663651 346022296 891423482 652897550 655688865 762651574 976564694 745947737 985717733 347961578 865318129 62168299 194988786 739082255 992301313 126378273 567187155 2673956 141808258 944947898 815927955 135376841 795984948 105251163 560477637 367618501 60501401 150393611 200661757 313151874 173169016 511537847 762775124 897072271 153453149 516879023 580258280 468907549 581478678 592968999 291526745 541805443 543970103 965076663 757986638 751024315 425277847 434623708 392969198 930297058 204275921 199497844 91534183 828711099 642159044 477584966 74192235 397719341 806308372 608897912 621348526 987254721 306419366 863502871 463068009 661520677 347555880 259341203 592469978 118000043 188162951 198001471 763689154 792694218 329884278 542601429 676935653 566212252 664050158 218030321 981976206 290249311 5887144 922956177 617801736 759921397 144630181 204987547 382137382 25196131 613541031 23857751 307166140 734500693 947859637 806459377 554293027 910381465 263442075 516852729 716739257 730025119 284806503 482317026 104893791 22084096 495189741 711331718 98004217 161168884 761359428 475743648 594709746 159600602 315162695 455718480 311593141 436793524 340958742 388745883 40643637 246917544 821124498 75454953 714083942 184169600 226127844 523932293 402175425 98408491 152982518 249727009 551603396 464056634 523904760 75744847 586218096 112670819 142991581 759889161 577114825 824426242 635402971 195233065 114300250 847243667 819929071 539090162 405990830 219595321 730794327 847638149 420021720 816007995 817214230 390842989 276422380 716012417 91162227 936725012 323850627 380938011 434570874 894913099 34507835 516158394 877700729 105029062 494695477 786543925 936520324 140641182 633914774 684322310 517916147 74439117 860524038 367187915 236474335 806074293 695810868 174652869 678216616 580444826 458394447 938492252 782655345 773792291 804302222 760111257 123393698 90182365 97122986 803512490 748805734 102795960 703136095 928524385 383560747 56614280 471809775 85057718 337762852 989041541 610639262 130737473 763498954 171618251 798822711 305349312 128255575 66683099 109716357 830904215 132876105 276661528 122067675 371854923 672169701 13726027 936208013 708381190 739715250 875584800 286842740 555388183 152752634 905150375 864236143 857773423 570282060 773492179 496770268 57459492 715044861 101238014 399926051 896674545 677018274 202361699 122617643 597468340 470309271 500745891 846658275 338986992 637332603 353881665 713145531 128597577 81332146 254564390 860024360 14979082 466966754 453562653 428452387 422493858 476618614 872550744 775116203 630235938 432158494 29044969 394331198 811113153 366528589 686621770 963522148 50347864 123483322 538634454 604540965 929482215 632764895 372867917 937444749 132275982 243128189 688161364 771599151 837245844 758946326 985135859 826470559 376546532 367556466 195142421 489043703 201225611 887409435 686365195 208360787 793340860 225570528 823997193 243195221 988625868 983633750 676553640 810320289 522980022 960445522 416922211 407439970 922495639 609617776 863993626 101277636 40781619 967974031 51810705 116534391 567917167 903668307 922640882 320872499 188457173 789288610 979518791 1196078 682594323 970218792 46387201 297688999 887366524 123982803 254607476 454185567 914475141 989084503 867396952 640707867 479323977 568039850 572394058 630540323 73379590 713300617 472703561 727931334 522540190 261975026 213153849 78491860 302400791 387440296 407103331 900184354 700958747 930183859 915448819 740054026 569476729 772747229 548341113 912257256 186797218 268831285 54879593 322367390 847077164 481192080 928251291 959283473 150971219 365737731 590767307 981251497 422110067 853164394 511140122 27750357 827220367 524261 465317515 906478213 979377613 994874709 975691143 904987054 388942072 22473188 819512153 495920842 851246333 290631546 216712371 483822933 290698606 918939208 145686056 922338129 594225154 885563713 64010927 298596291 542511379 348413596 633467430 690725171 244714014 373767764 341498317 835465264 882838087 359086760 695246023 59012042 685483218 803343515 792431773 592983574 652828587 974858869 286699450 920661166 961764831 607479872 881190383 989676334 780608545 852723787 474959089 603996600 181248326 454055851 498554070 22275953 228689097 682044597 403528348 850910466 425021768 975125894 32238754 814417176 29715717 367408763 682912557 752479460 680058469 987308729 511474917 3753115 925004404 218745510 474184021 912823799 943398752 715838574 305458542 204932788 620499194 452222079 858768900 257228564 331770168 258764813 888023120 618680924 331430069 434709391 872258668 74927956 521527088 750451008 183006682 984988363 525751305 953626527 749724670 341051921 961013959 482834927 952954527 28981628 184813460 616848568 241819242 436930787 974406079 805464132 197873519 337157670 278960185 628954914 405424034 514214820 574552601 719599783 943212891 954763970 186836760 814055784 234597846 913959019 216580118 301333442 278346164 280146315 431627155 518057554 692859257 315777427 154900534 77230205 125651468 801760504 349414730 225072361 866001209 8635316 569104188 461216770 970860082 516386244 484999198 24557174 306841610 738731432 114737703 297280953 408684601 888788710 311670321 440919682 194084635 528163974 335932986 344947532 771435120 247718295 771403747 768820438 784987614 164472745 597393140 937991332 97787754 136212306 709828566 444252539 429944323 135577770 975095319 445750761 296335863 260423630 314961130 456667323 927897468 257077600 831618980 492736388 294670633 34295557 811530304 348177693 906162810 583545830 103000540 789449759 381447247 210933040 711189306 209147755 306076525 720008852 118807360 738596003 769911035 482623175 20801400 898638510 667705095 805556227 747348625 716032568 25393407 441207428 22756572 318121519 817448504 53914893 289082064 354205767 665775211 448133472 46344070 559877495 480676403 892123337 920678205 527079034 484923792 686272148 191557591 983550031 715450982 496545938 844679003 651740346 815597823 571038617 843461233 572572864 818750085 189211137 891128553 352761647 587956617 453634087 833319988 204218644 747974783 218328301 573088745 761060418 173871679 939171384 763161154 303098322 281013894 519409009 982947484 493604509 395947123 353598469 514776571 289813444 728340746 941415397 415446915 840007465 239204788 858420743 177802496 533205491 178518717 827203299 442102111 856792846 773263829 307563766 541135667 446594472 815473808 468215106 757372209 407249846 716642022 817201100 733022900 194204269 872820147 589388317 648134713 481895113 83224888 484551618 812420068 736151561 50764184 42221260 142871034 233971760 557312348 209901649 477235557 381722246 912321008 382606569 757504051 222275094 289811492 81069873 104244759 324396078 61505707 101927500 426371815 9806561 639355551 880455261 317923100 654674824 740737531 257317646 715766357 275795261 46223392 817160204 818490836 832149854 183702097 718808456 459292415 263607824 645418038 211260599 680592864 682598074 784263261 953728083 516853670 124000901 924270260 467698457 693506850 859984611 71137553 53850185 450958667 90716165 604909994 594157609 597577146 232038243 149133213 504159362 792915247 413986361 535708009 644080929 736553482 981041156 182082419 884731480 764020946 476107528 814826115 842645882 721096882 109314253 433931844 631568738 694051831 970963102 573252551 910649581 20259475 468794889 469346304 229882235 210377885 562348897 54426184 685163890 116870863 26246207 377978585 529989307 653902599 719752189 20430165 137946435 852570310 916423226 97709376 559318395 853013428 351641945 169441409 213167833 59428890 222805761 13434341 892477525 586717542 57553054 135881116 913815277 211735723 60549599 686781882 787185697 788583710 58594102 612996791 593772151 396468890 700576859 688130544 418270712 644301853 968436937 688459300 23513777 861807689 543284800 420067319 294903092 370258916 246890817 582623858 540132116 71573592 797666709 689141633 704876396 533987891 187470023 200881268 391094105 153786792 379088549 313958526 52070523 796660493 155415491 599989049 248851832 616998747 183394807 533997345 818203770 101511857 752848094 192886804 319102892 637440210 911318102 148967384 888480704 461627810 405736706 184143509 555526764 212492716 116104393 545076567 277753064 635824287 960486743 975300749 167842417 95433164 242781851 151441037 242947274 263646378 391955271 684571662 424137910 298984275 583538004 731902636 495407743 919047940 280875643 117893991 138906226 802716321 44513468 789134628 748068705 561894702 362567899 946551595 522913055 33687127 108250334 753537447 242701064 421104361 486468753 265062953 80410742 241365335 911472642 376635430 902831437 888601654 305195013 991977332 669128304 861387457 181019824 657688273 349020745 576631637 525318112 166153820 847505221 938247670 284754355 528295962 755611734 764164297 287722764 677717106 940386159 237797528 391817235 413096625 456639500 61346641 641394866 499202951 77186471 358001287 894230297 806983049 273989188 647009263 927402554 47971757 500571878 221707749 979664973 737159120 751767575 129610213 587335502 88303923 804321380 194844946 277180282 437862650 267579103 900355250 196747734 601172652 72085404 575043247 547090088 780095158 718673460 28258328 770832380 345544424 428090437 305116062 842962976 312010486 689771503 762938903 425790504 985151224 67018328 49899775 576688235 822048746 17795113 74240242 865857283 800439341 442817552 151612979 8270417 200282628 48665916 176973609 994849144 590278680 145573348 262699228 256618205 886989301 588764096 419545468 647977645 279681163 780430478 951042267 819944279 317264045 383426191 450127598 204073486 673306005 131817223 843928143 979552584 720247134 671943872 146693822 115523905 764321161 872737415 166957979 481176185 99108729 261846446 915440238 901284402 827516150 269310601 392522592 510297331 592469678 653853425 354632127 30400776 586618543 348816068 885675134 505975039 44909295 5574242 164048050 211895340 64916932 411955506 58042902 321904934 82754156 962772507 588750728 32185416 354647431 417573899 563282314 773386801 867474328 396050036 276736194 709834308 698494343 59682250 339685498 669746473 791248673 557148678 170309408 188438858 728178583 46327078 5441735 183486807 954400763 153117610 802762661 312733890 305936838 780708633 787850899 439693892 218330453 513275002 307162000 959523414 634264167 39952091 223251006 308021689 906851489 223075790 268077667 506655215 116493322 578054631 940624490 859284415 312930191 613441343 783315936 797578165 990928256 13697524 646028279 694038175 937892369 81647783 490180614 377307665 100869082 322054908 724747270 777518818 520677464 756464669 667518231 795743149 245980778 928805688 337307641 16050001 56579796 744850428 717339539 872005489 696375999 122607904 661233008 618734837 697630775 233393885 299064893 626247303 727942316 500706159 256221261 821826839 828690801 859552151 215597077 761440856 98934336 433291548 245026992 893951296 562992565 887083845 326394459 454936204 77820878 455948640 586862842 186973498 643299441 799023423 744022674 771941644 105356774 512193462 149512141 970815756 669720921 160425758 34955385 8477187 611729242 850614741 377879049 821538560 144424028 309999804 657620498 490467287 949118777 99101111 584855759 588423583 245244844 318895153 378044318 533032243 665825493 82319765 906873217 77262770 403235769 442516438 568871326 26392320 954884032 386141672 865661888 943783491 642579765 982984772 194489555 870963302 86608330 750953832 578589035 171254425 739212561 824891477 43363902 581327055 441081604 329805071 294257829 352323134 383148669 708693793 51864864 569710563 673409471 969879062 632878543 755014907 682881771 341985281 845641465 400305547 832340620 763504630 787487625 778021082 334547980 527201423 585072524 797166578 560764476 143533160 600964276 529947170 121709520 577711778 722594008 661136766 575266273 719853412 102056562 489855837 771086441 774843477 630400799 464573658 164003530 933041444 43928611 133518165 302536776 766885889 904884450 300412655 638255754 698702369 636451176 903936785 71218717 965120061 666930914 347836645 394332913 455645459 886741539 966731227 673105626 686673380 72111648 25951270 654099984 990632180 330079348 918334781 191691695 206809614 80531933 723995738 676370488 655570685 395141309 86776062 264964110 45326356 660586906 8587115 937960954 515053223 888588702 944582441 211864488 620431248 921718551 96492930 226134056 999089067 954767864 177175045 813919853 382380122 819235415 658855174 627490257 470006273 952143085 601199132 982228111 358053003 986540441 426560675 721418312 391347683 10781149 917238328 308899455 461616764 565012319 582578496 343103773 850903498 144279658 637199712 538206445 43564231 185858154 123791878 681853985 456556143 636156532 18062559 377772747 467444804 157683643 902760031 956840805 3274 864541212 352202812 579880266 790686732 191842451 770903027 202191674 171607573 840474564 375808834 20242394 282473848 364091507 424121516 433656370 262553033 225643020 46452729 115007533 611323938 333696284 63552178 985202460 261073311 271785429 413675177 228912692 367547874 258458766 419749999 358563083 290714000 24863297 162992093 803709471 632732369 46604556 95372940 882065231 241485780 493542576 476377180 542839391 480726857 327649557 699695601 210225529 785891557 425182916 650780465 642690471 112083937 287257963 402189767 847468890 887457660 106852957 700139939 574230758 66510708 548141839 332690296 816328963 988263569 951171997 872614205 359274318 278545179 439958851 786234541 833354950 646575454 495110883 19282887 665574479 769053741 626363269 153893198 184498994 344392029 88565459 600818505 409815451 440939589 758147481 719675268 572211482 106115140 554653771 372311566 206872867 408019771 894064511 190598074 309519246 898550799 272394350 860858526 610486039 871712553 857206136 422973078 556317151 68994805 334618269 360657858 193883113 94997094 659010564 480471299 222926238 744913264 523107960 841015426 869869129 919440781 767403493 533714474 575418012 430264889 610716640 207581225 943896874 764352374 581611037 210285939 271693034 155254345 542047990 26908223 949548986 884355899 962182635 339692680 357850842 179848408 788204060 932877965 645472109 615954483 276672209 104974673 596494588 711779169 560973811 517178651 292749810 555691513 573294224 260801527 56028704 539062683 720690522 843433524 458313019 214583910 876316969 300478693 172305753 594821503 782607221 597160544 339238776 324643729 279661788 442317505 284602359 949512008 815967138 906338920 508241691 757015509 309432364 176467063 659603852 777140077 807818116 534382421 103828693 229402570 449988568 806102317 783950823 675117224 625017083 805739120 102705558 263021641 359403235 804519503 91782939 402323442 625828905 10487617 181780112 437216876 947046028 174029699 807179127 671100548 189864814 706895251 139975476 931655051 454942805 660184757 389741966 839596502 24607084 878035310 773162802 766983999 771119615 133136907 352984624 637966242 732398338 220991771 465887868 490742113 965330315 894769137 242367086 132730849 465747796 784802595 281734466 750414347 112345402 82692366 473350041 534975179 341263808 491741775 351974903 460371348 806629773 798079051 721684291 590268123 292797929 357682600 75609417 606572184 504032580 129935570 962812731 975497416 184121264 525532791 822609964 711203821 8189282 954067467 288007060 111509900 140116277 972673093 135487439 821887662 226095910 326514080 802873502 51732576 8421081 951275739 128261028 690900531 215588371 992980858 106751209 911130300 880651582 967856706 305751387 37928469 826043368 402892224 520676680 294099034 77163332 262141123 628455142 106277933 298202791 6283998 491290828 735802163 187953676 268627687 773013110 394899605 198597777 5250427 504406212 683064192 244322040 171830135 689183355 816819621 619338279 173627008 421878979 465889209 427994536 587577725 221336999 622206966 291467817 708754199 745447064 803794073 713524222 974264896 565507306 440606818 938538906 232459433 61954646 881045783 605413913 87842634 967527287 154482689 112443322 482986718 991010893 118902381 938519133 605973604 550778045 106833964 858972681 78346143 949486862 963638291 473262441 864861079 524552813 382145148 906766409 187160854 668821354 233388483 833875486 867931436 752824441 53916875 496926332 245587884 984747634 880074615 238902173 345342381 327917330 39506224 954626785 687707145 137291640 123412837 621000008 130175969 13505192 694760455 458649594 220563735 601097227 294478857 92629183 631794898 819639277 787665382 180969096 58980862 998210046 666672666 912081380 555616713 85566930 64832936 927223179 527811623 938293601 406082195 986271959 998978639 18495879 407393893 108532806 389775677 59123845 651853483 3608058 285974574 761833598 324321654 970916920 892583718 702270459 363529179 62174189 59914093 114632808 150035572 428890916 468367373 393763477 465988574 537085329 103232598 972140853 668702521 786221321 330401883 681257826 312521899 384873991 518600563 845405463 497440221 627160105 695550136 636693429 147302524 423553201 767287179 847396479 496473785 57196294 350745614 556381469 866187722 62845232 839056296 24240669 681898599 994513503 576097669 516708717 344652621 169329508 174404884 437104867 415838142 645114677 579764871 447551669 573929472 991116142 849643350 166785537 734727130 983925963 97173180 133939526 531875098 159774128 971608633 623326441 651379729 578811041 163881486 325070770 751859732 956217545 48312772 55562572 508481021 13974135 11144869 150608072 91071657 777825693 652332097 693507354 29367160 606408784 497518315 17950107 367450832 45952843 355628602 480239749 323601562 261536875 361188745 951170938 458262211 592025908 322517622 498721278 916215741 346351434 254755174 920126968 265567995 620061433 374667264 172210229 880378232 585607599 914309550 969791717 3916849 484489340 973589535 281944604 813635238 385157785 802971080 784177746 408666973 733321694 458165854 281169636 737486431 12753225 841667933 754609297 777290170 7141758 109815428 456888317 260030973 76022594 92750935 440733745 684939455 729682943 384355484 894134553 91372312 226536516 985751262 230968837 993166373 158146626 9691373 876106793 537446281 986161232 711632732 340551964 732129255 309925223 884964354 266402653 725436265 224201638 20518522 914456265 52794428 157641935 518571683 764621094 542546705 893750472 584063264 575452828 247336862 908040732 555609560 731584055 950920475 592864888 117048439 441625190 620276934 123020590 752214252 722828671 746949727 265175477 63265257 493841977 892504236 454664742 978716007 827649584 883907574 256973761 604590367 739877988 894498955 163511654 758205201 116529594 824784186 378008093 291499009 748403578 478286298 231701390 261075445 316564431 520597443 391522954 854820536 566253642 612304467 228193664 508908635 163212384 963429738 655818504 266165678 989592039 900877294 708452444 849590987 979747229 602443336 25571802 956912012 560346529 739237605 710452611 251816976 453389816 227450551 686994815 429221178 966575369 181873586 66407063 555298098 809683489 108734799 836238522 287085026 119880176 894544140 400325496 22988665 951554827 407764201 630746250 573454572 716912744 120386028 548259912 271042672 218992100 885221534 508859953 773186562 756654272 472775565 816980839 335623647 496957472 565153736 256787248 81044748 835846027 364244326 472995702 51697615 157252974 510319615 177936200 102839347 859675033 838303537 604042583 499918473 761407424 871614236 493947514 943892962 64521723 76881639 371675690 770544789 796058438 572124985 13362951 172871871 973303810 120033472 367428433 847811774 943118962 906808493 990276975 701649333 504697663 209824566 852555372 670271500 204672501 802182675 936537717 387420653 833289604 128736514 939401564 481442760 920594111 627777604 32333592 507696847 760658656 330461469 906591299 156001147 105520642 470320215 164191898 711313925 532474278 663966400 514165121 693291246 361581359 524400551 77951101 814849400 182804070 664664419 828687287 354283562 876090870 452735948 386172032 717351759 795082224 617614016 661024711 972408184 86596169 25992864 421624997 511707126 499992408 745903824 389803730 847223137 128096344 710007354 469335340 54736403 847987692 640271820 115083831 306907310 963894934 981568757 568275608 393683602 316449086 187600428 830901657 234056808 519492529 572415337 181978025 915917978 974550816 851001514 763069145 765529560 786637981 63136368 914092383 311873940 957380001 789328959 778137623 986248839 839750793 446351649 69844733 818530090 368338708 429598756 46950324 373962302 394070247 369805015 533151234 889803588 622620681 918395857 757228625 457254150 546132327 153579306 770886704 807856652 353359697 407410432 480730320 852634408 463354363 164920820 434412936 876728811 510289917 347898282 66246738 814009645 719330004 495137613 853389899 372403593 706237791 934215176 402148407 243719646 45865058 596487566 948327162 568374223 677507334 498812051 969185824 98374212 854568791 434543440 952146518 805608935 833293509 115445251 577231342 188114344 944080035 604842860 526227295 709959994 387241131 737533266 867131331 141006739 232980345 434221820 761240408 267101040 916391179 419481529 201550848 268479950 252922696 114612056 193607104 266595954 806874229 310657712 897149764 559384675 681600449 901751322 33808474 312689770 832352187 86443506 544333938 62512025 232219862 296425753 744913189 850428353 135929324 396972406 325899435 739040762 480980664 45142128 45538915 75704095 409910874 830160758 67607375 338208335 117046743 277102199 93550229 699985262 484146327 282684522 951857663 178225569 610208485 32242120 284178556 400936918 163762803 267760397 379227293 480007994 931349203 628257594 97673497 383171008 761121791 915072086 574641993 306306721 328448721 198549992 331023276 330450134 272764812 902758271 345774692 349771680 887865425 726384426 117572024 865058561 261454763 908097024 144841872 110304320 895948548 460627610 876801276 498304105 762235693 840285076 555461806 525982411 406866650 374344720 741821306 744928632 832426276 961084978 96929757 330060232 555629573 386816933 813554036 823807702 669199071 560778772 458536320 910891009 575973110 943630770 250432873 715007853 46596593 335871411 673332024 711940736 439629405 343126736 532325403 401747557 847399466 120919495 819419876 711363212 19681068 979885529 889160331 655758632 327837595 925996363 521957544 105939376 669533843 908334053 756002809 265390430 990862997 392829814 781573346 559600563 573335044 883592781 2812904 678989041 975335337 424416706 947742261 326345887 474062128 872849579 884097048 739960841 75185577 901348839 377270146 103966398 797964807 507775191 295781001 833121552 551980452 423155167 94482408 500595863 919546043 986153194 766613885 286558894 964645101 323263972 687753931 772824309 295048637 107753789 561704822 281445325 157171988 677125228 380543433 92195551 996512189 94567530 109481267 750039958 11293674 404747315 35226309 892496288 105894317 162107209 70924726 395318129 747953536 179388465 128811487 6280895 962332350 266835699 210539584 85284103 858150439 438589342 178044793 137014279 361063008 15122626 905542738 166977090 853156977 986003444 522823219 594929023 995675205 875251789 455742380 331659082 122288941 309999339 726657775 879130482 880349790 381408623 464759889 543943305 332246894 105985150 613420237 313950311 869917403 693834304 512302720 168920744 850871428 489673956 871273774 705921321 372620333 480967450 559592636 734728335 167434240 757635735 884790708 365292224 788612871 708299413 240760772 923770727 960125363 112445520 747864639 267691124 344844888 817396106 899910810 387932826 560812974 534485767 820708592 331699152 88053074 507404562 833679487 142788561 575302723 343354871 359655977 120638108 118076261 881514119 686980340 182838516 78322689 611626135 697535114 255251168 82922563 809714048 330092474 587401260 181862843 513867425 885667061 756708583 326060509 541802969 839067857 72233955 603696769 387701261 50818186 584022841 19166819 36027304 285164668 555993282 763497380 73070870 667367594 273768606 465945671 132201288 577734459 683055537 371487925 226657843 271631607 92303393 849380921 91657040 661343182 3474394 649837445 108945950 801417041 642141962 302524716 330646684 759276855 874224805 687449637 690888143 871993306 574927074 696307278 402859074 298343095 167857083 187703015 626492033 308092146 838030193 304375571 239048605 36287951 440250631 980166747 353484203 439831866 49366210 293116202 388789317 996613184 280221359 146754385 983735047 14869908 275319069 171882117 851473939 311503883 654465822 108000988 502026894 23798048 591229195 496253780 703119136 513767793 624414461 347588172 216257656 112989504 876196181 679450121 536362950 419785458 882094388 668560691 346438975 566475668 429249283 411702613 826824861 598120785 961548525 405061984 408145308 854029821 471168352 878964264 257658494 199408525 348121488 674064614 808961672 203110045 477239796 392852404 457749123 617623785 739905735 144530964 507631420 201763796 525466248 540618602 941633028 574849252 818606714 597118845 336714544 224277571 890824997 126619898 119668890 833916736 973646547 917560817 538971678 941590220 425932308 317739094 514845214 968626174 824270907 474751105 308429311 67372687 21973470 830412718 972175530 514029407 167247705 300104318 998695180 402073326 200356172 752470901 750031510 61780963 271475481 601003898 52814269 713838985 262120807 275513945 457109627 9275981 28360354 521448260 127440076 32074817 105817464 995532622 706305842 956337564 853672285 268747247 629798706 539727160 158958856 957461891 406130133 282823443 201678068 730259403 338165288 611081934 979088352 86312042 759148476 71745585 558291279 659858792 409921318 195689381 11748873 574331315 676314240 252316344 341108376 384896922 497620454 452201629 13458380 898827088 613680123 369493161 517337912 135324015 257817697 362416344 99152306 169022834 375546436 221705285 549135831 397977145 720649424 913876405 505489028 776683145 27342262 410232845 448465758 216942986 20320684 639445719 107187531 440254791 1283818 95612098 267461367 914686257 162976173 757535775 18265424 578092188 482105015 739964261 449683979 305213761 711163341 603493293 609694749 441290683 933508152 567800630 225421890 863420938 269852997 674151394 865278329 472265747 359717573 603767224 425829253 423840797 696289677 786528608 171661678 316588885 178198007 106628266 471797246 903068235 40998496 174359815 266606661 173870451 312013736 342923790 852103190 220177317 52110773 738401273 217621639 384011422 251979760 305705509 116090485 75716989 983987654 269674902 698581758 708937030 198952 359712112 584845828 108278114 632413963 563614079 36912817 47972381 914764777 24004784 454807022 701746471 614501439 185530262 552382186 645326356 93076237 641453286 845187481 74939100 837899865 672188923 738398002 560095323 2276268 344306514 123262640 929132242 792378003 407144207 540512595 948658788 828566815 466884471 174002460 421364634 667737702 175510900 544240980 724402144 836314879 214146836 360904965 927044102 640674698 351668234 562843519 242548415 716677926 420500524 479288021 596849957 400826873 571312115 844504669 887189811 251926956 959948542 727023924 723736138 112511980 26976399 794484408 229389229 392687338 110753804 566451980 73264388 102315996 913614719 854140823 106153693 629565306 860848663 140858245 375066918 152091266 517695653 358240837 980357557 994726964 511390752 119876617 441091776 540795094 155828257 909409865 142300005 420903985 642136424 846927424 881865763 491444242 743806549 626576749 52722527 69397194 584530799 612988948 255823329 875899311 734165985 11122107 563321172 98748825 557451256 779806637 571102921 401981797 149532582 178957178 994004788 997261430 624791810 848589173 292421102 4857647 200966854 974789429 750213425 47437690 627699920 693220884 265069728 532241732 506018977 85578163 194087868 547469054 748084193 863358068 64134255 267881502 316482265 328660991 990637445 554636700 698042615 564446142 699848494 504884853 179388750 723579232 424551294 26067500 666666259 893776217 189577454 959228740 459928609 801481057 701198552 669817287 390656886 23352049 73455102 305809858 866920372 726485449 566288131 53886406 680283553 724297837 703587568 427303785 660798119 963677347 441502641 685661123 222371157 471335926 130707094 226152946 408738267 396842038 238858451 852251542 736042642 862221302 706861055 783375701 359500914 155772685 814885017 422881112 327627675 793744662 659175038 981751756 163409357 729040367 882968436 955807075 452465391 225594430 575798691 421997008 272139659 786866663 993096215 401305166 867846992 893855383 901798719 837735962 312940943 73080381 920035697 820019444 109849023 133540235 83608932 718886819 488690682 639817337 503081140 747479662 916579709 355432643 35292257 886481315 927235884 658921574 519142224 642162707 240549387 787641895 816777417 163587988 157685702 857142284 305977591 363956094 660158250 605382624 200956779 568418095 283929770 988335027 187395482 693765255 661293787 876766296 685676890 332444780 493790968 83362790 99044201 659747144 677627230 175745080 324390374 987351942 914546705 140064621 502765782 802035224 224146742 228236392 662759584 317442804 675892119 361876304 593752209 927811474 834153762 816482834 854875482 440019312 625245546 539068122 962286477 382530190 210462756 526708894 295202851 4407282 842399148 849621907 49945336 509385254 667413374 945955765 687159629 277369269 690988733 464604484 791354950 669007281 658006191 165260097 366809450 956806704 308794686 136530934 757543718 259160778 325965689 243528043 749235530 920715037 924885521 214939633 222728586 12149578 876422620 458257051 322310654 351997557 523551318 246584256 265721762 242909512 998212123 690439035 470902999 893556336 501854574 907850795 328949728 510152991 230895798 432034547 801760102 188324233 81486075 594355259 80274677 136092519 761675885 10117165 354002813 182734455 180499166 417104697 813477841 459298553 993651779 53291665 173820203 17990195 460420918 912720558 907501478 809107183 713756023 30087625 144147139 616145400 567356518 280990819 146761701 962272928 728489867 2155453 746211029 650410813 538388751 401784928 926972478 754226600 706304576 225796247 302954033 535140796 871244305 649806064 887583395 738188253 184239511 885976767 56392171 869730670 23052429 968591003 405336900 365044057 353527249 152269535 908553553 603103884 271840229 521450026 79982228 548617334 390744431 468110816 11125749 969447822 398953401 367468710 13921601 695746508 172502321 407504105 473645993 777045806 123653098 955719512 339525695 720505909 38095386 364543334 403983996 410894437 969236122 452257737 957687485 713154761 707461993 128472830 849550017 208394348 340948009 426970562 429744685 795469025 644693152 206856090 677008648 893277883 968098105 158338380 243649599 630577686 662556033 89037668 807681570 740350221 178490538 861399728 272999653 976478273 741944331 46277 861482784 412279129 781272477 806530680 748604496 197219196 180790400 769783397 998977364 902394840 884102004 64596331 588935408 815143967 553707361 48845613 606467149 851953925 806969807 477577363 698694007 620169923 819292526 66528327 909817310 286232471 11874960 337170233 368662741 860575298 663132586 259649819 227667990 27977352 389320151 508424934 666865725 257563572 854252372 143980884 838546760 429427985 476151301 109749091 479097630 261399666 668402671 527073496 573821956 930947243 119282620 16912057 597711657 868383765 112246074 513488850 969151772 720740622 51914716 774201650 666467408 77188215 669479735 234905771 107725727 710592052 502135174 631721813 854278852 564145583 467491879 916397067 864436447 222599766 802459164 821047276 661623029 312844313 131223691 577737435 119950958 498173932 331082047 539064320 903281045 211167307 558470948 916259397 547759132 84742065 264121038 522904794 28925333 289990432 672414451 920167346 7460858 768219804 354519788 597549572 568534053 616057263 381363001 496729290 345046105 677933031 778207738 483936069 229910199 793151316 923240310 103828855 967626 226023691 837440664 969241767 963462396 91613605 603641197 453276641 282225438 383621056 874069927 800099956 728507620 304663677 226730781 275869810 714944871 654467584 749119561 260601651 681799329 889673204 184397512 689929170 875049460 623433220 589374942 879924654 700016804 189732451 982908143 45191915 302768216 358028869 631930375 884643055 659826589 914957412 732902995 811521765 521032803 264080252 672467110 298206269 875645054 778293966 220454389 151105834 555015206 870111393 678229979 34518818 310364279 522506428 315841814 438975842 164781042 522425582 112144392 961918824 102269178 849267591 413081911 982783863 295875672 582656476 623670733 613479702 847438776 888952518 372443672 435628433 522639402 997691683 932742155 692002423 546354849 140269140 302261180 318286362 550383735 138633918 456590820 739492370 295159783 492101705 377776226 38585786 242081938 89351396 683015864 621438130 428710395 140095743 994778252 488638299 318284299 123120655 336710185 871211870 695425933 112520973 694388987 248814629 352566963 172761335 355756055 557846369 839958415 312218958 642139824 795237250 627315355 392236183 987354275 81359426 93230386 229982426 816897772 985552667 633057300 816692262 434749487 254875596 163395046 619125003 789191472 279389912 551356848 792550174 332515675 879152134 630416733 532734841 899817789 327119074 865460286 188867896 103112456 400461627 706602888 455068669 859873043 314026403 705940177 867541100 264274520 654974450 329050263 59359920 7949557 960754627 184601785 575703284 885100715 891072246 979615484 773614059 841869666 307421740 113283463 338097993 18426787 960031054 341471591 783687240 886853916 861073415 898648332 262389284 586984224 611939909 360817354 448238751 224385317 679211708 775770969 717691006 489439044 53022051 598629974 660843529 544132796 779529204 278295744 4138383 548149870 542443632 165642619 498112480 778705250 493780377 418888144 665433809 280759618 222434679 870253035 231458748 790103258 298749908 428047708 701389309 501918366 923655872 662817687 706607478 217347876 785932557 351778932 581381388 488979877 209544915 342913199 389026599 271715457 670154222 398633577 827079222 858674616 1435771 297851301 81501481 926201713 333942623 878085324 589906421 257996919 941236928 524958505 408948244 168771254 578300041 681889646 802071298 816239043 295360747 303372846 29993153 378813266 253543127 418862688 225703510 371031485 678081668 265918946 278423113 129708676 402585583 138430964 648700713 157393607 667994454 109665209 853259270 571826638 261335484 971263162 623857397 924183938 342072169 480591202 92471696 164654321 696130663 782004098 322228595 148527821 352034054 999215311 84479168 164281326 343668824 988846431 630684828 652499916 361159350 423271472 999696304 130248453 927295545 99678113 689190568 181172701 266187073 200833527 31302839 899271353 533007090 722681818 648836626 552088227 650649010 302409429 679353456 716483529 673095085 227829209 559073681 923832830 368493393 702008250 407664564 685779768 818010578 854535601 155788831 770290192 98461607 95597016 605891994 107274821 724549899 904972209 960354036 982878521 439969405 531574432 323064189 339801202 398214464 890335852 63273354 380948507 823883228 222610370 749905653 207815552 89530523 816712370 581948314 4446102 734865933 636481328 174412251 224254832 738290564 311521172 506344733 359324875 774754201 896635674 884556873 122041987 953346725 629559395 588568140 781942043 91374409 745887219 707942039 920593210 773480167 649966769 3956127 515926057 233447974 987366505 566142814 436117078 75550065 723879501 384580560 787366867 237671801 512410480 177998712 50485975 767260591 742910282 43765208 334124092 820068555 332088887 922596348 773112319 794668360 700681720 335061744 313859524 545744357 116431408 433380421 497975632 66504741 359796967 868505233 129435917 446614736 113927435 447866859 326045833 575213680 947280619 149427315 829940983 779592661 142144186 64673480 2866604 688743569 215488274 331366544 605509283 491471229 957439342 408684788 895327482 406375218 480868526 88194848 435496819 914907793 2518935 743093448 804773108 451702076 179152209 807719070 546492679 330413082 338135015 611538141 67860059 568522711 756954314 368298945 525827393 270071649 499827535 440451084 777130031 385054828 519703852 411447683 407442497 673352687 6707455 8597359 110542771 11273381 421580487 209894685 860554856 297675662 250247785 782146654 963450470 974016107 278524972 582796808 835637848 642058309 540406589 851871859 580921354 99369446 521318956 882530812 532073713 166719070 786651501 5635461 355893409 381144448 306057688 54636787 934783316 149539938 150749994 472688047 606432362 51459553 207815810 577199398 348783331 132474138 835501284 70884681 14319591 78753266 392806842 996813582 209722174 388295568 634947917 869721325 602396121 358332637 685600592 573960547 425500743 394532107 871522646 961717106 856685888 436054027 383903575 552476959 364616734 508139285 180243503 675583987 347067231 991965476 560434719 794014075 187149093 353538935 753981258 920113096 652854198 85681682 922278969 753449456 426419708 275741243 229388888 439054987 460788741 819699965 668033143 453920310 213243780 167204776 256277321 140759571 267003982 694181967 769852392 32162888 983022302 774006344 824854095 829104763 422073043 750488240 450674655 347133533 774052205 787849957 308368859 638678556 213151251 44576010 974856683 852313326 289045199 299804294 54223005 890608013 184224976 9714309 848830431 279786166 94578407 741541493 395228039 516850601 148621835 75163787 100165067 802909868 187707349 829095484 340704713 886833032 452140292 789976772 49205249 313654794 794982907 501738914 199934165 385829507 830374206 122838298 922334480 312991817 652065785 346277042 697758300 208063028 929309817 334453173 490487242 680121634 322781360 979951027 11697230 986294387 640500405 850265855 548995393 916837005 979652418 13297455 874290397 592227673 307577396 973490592 978301125 991217348 587085583 477728240 364961402 527033151 528768376 488156290 923492326 585436224 197303736 269268733 960241621 326694591 869758784 751671501 847874679 974309818 115193119 363676065 356692448 108639921 869636750 8164843 806616713 405376042 694878053 811136355 496162252 377612846 929911459 777909637 937309803 691893962 855042281 826458638 940716297 766240399 485026559 604239747 268839087 443336467 899221583 167083945 834068809 149715822 298656101 694197262 813155879 928301758 700973173 164803711 740573309 722067107 858457045 975059344 392667107 9479619 886573694 87730968 892948693 503288391 254411407 53276849 410079027 720737885 405031882 572600892 788209347 759012532 15382037 628985435 649421738 181500163 760454651 281793270 408060663 447401602 804521769 471795127 460047640 960213102 331197681 285651085 277107299 348777610 326149322 691507245 573504911 200896921 247277773 114760844 602615864 125843941 597522490 499842918 579366750 454984123 376120305 462743227 446731750 137219565 443971834 130822988 776954136 956949582 868537085 345020706 362292511 307601465 406708427 780596744 219924876 655332107 756262099 565455884 959882196 111373476 96685 642567682 445876685 268220395 775429779 116457985 576327733 281500999 248270819 710325732 309653803 643790118 523484063 911590346 842513076 542776441 271305196 416083606 667689271 26970934 394769302 865872495 827181057 165023957 831503499 992878913 920500675 401363668 135943772 664951099 391298831 517568308 787492543 893968207 40167134 767808761 797585423 811079606 767419660 951414445 447138762 649967721 157070042 246696669 271437586 192802729 878380908 658366619 540676909 166399095 111298633 946493434 567478277 127530268 803886046 377391766 384191145 668000163 797124603 114051593 82638282 597226586 609205332 971638391 997901887 616665173 997014273 924382979 915316609 846939627 664638718 223377495 706603056 239021879 432041132 837922593 585085068 732883608 511813710 944704656 927688956 619340081 811026573 748899035 715186827 661074282 863109877 424051130 73904998 857241965 751114870 922130667 470499679 542394794 510378467 719421102 133430893 940129107 47486070 237717578 362176810 517725408 100769354 717480582 924690259 18703501 903703264 789500976 628345420 505101015 179794331 787864218 766507418 907835139 127955012 615225368 33778534 86308247 105725830 962988675 99725569 463495903 321273715 237624249 178571610 909641065 978150397 879791642 681640842 710113929 409791358 957664524 910818121 525128918 750609712 523645305 91479413 22618283 257552310 932883532 166792850 689138343 952178066 880702200 769988933 239302701 818623916 629847024 96971992 100201957 881159633 343102768 27366330 847097401 862385458 232307379 316018172 226317273 825028321 553580282 441425364 272033336 187497047 61127052 334510622 653493260 419571697 476033904 636753622 8547794 665178478 719482292 364880799 455499847 61100147 739581930 314753599 775296752 327054087 298429094 52245792 978446995 908304919 437049345 355105233 281029052 566439923 290956313 983949699 54148921 709706959 241900942 515375501 525203614 117558595 681894407 965065193 406801602 142136012 895650987 932532660 968632896 692651081 302883497 388233650 38239223 299603070 766729136 991986375 612074891 366599316 839316087 215665791 368967138 683874455 463543606 393997191 320532903 916515831 998799403 781445169 939199946 42030600 623949847 590467828 204270077 304174721 927328446 803033322 103933241 110094849 811413355 344250961 632912951 159195269 235984233 402447115 426861560 331391988 176401547 642731805 13069886 441546387 481833381 898414899 937191952 473154449 625273616 629835547 798540346 222623613 724927786 957861446 458240970 577924810 789439700 940973642 999727252 525120082 789060082 81655138 641294767 370598352 311380975 179506924 763488759 387684 841261110 234125802 962709129 788469523 382957242 868025218 510581065 588367173 122552431 182108542 486166879 143484229 96008142 268614349 56085429 330773189 889650517 737480192 932492667 258968407 248988165 583504846 974025380 672138997 914486754 322832272 761920102 380483193 143147127 459336645 907839934 317246502 508385615 799330959 610253802 266341917 61704317 724918325 683878637 813852905 818524437 645289375 236063246 430395892 827835312 672917725 991961689 903632399 207748844 632104353 705696540 914891758 669121002 260341184 901742700 341701290 836537039 199055796 273356190 583195709 591739203 40807197 913527246 950485001 200060149 171670843 140404827 837744466 35906580 575879542 869524328 740850111 732487639 867876311 729155165 85643229 214683383 362636684 63558245 914461596 450249776 502370152 766861038 785586896 513265348 724637280 906231339 149753777 545716983 335081999 497251221 943538523 73983636 39096115 221736550 467843151 984967526 838410797 24874525 991495408 159270336 350653317 360085245 949991431 823158518 548142692 560065165 807703872 188501474 581519641 651065881 638829995 984153952 873356181 577596719 554724411 867750097 508616686 639502372 178758218 940414108 26142431 7265933 650235923 616885417 520437319 230731718 839263543 931965156 719742886 325137774 331228473 932083648 599630499 924928489 422348802 734086833 501583752 594403037 161118301 478740145 291864004 393950645 637562492 762899132 501476968 806947873 411990129 76773971 253080747 604322452 106548406 503497725 558757990 953019589 525038246 556547010 572881049 445680686 229290753 649059758 349580772 982687376 294594668 598836308 171798287 638652525 425909743 913594184 274438530 90382221 51737461 416577444 327988685 659713914 307645519 171599492 936238626 221992451 110802866 878436234 806721238 507942845 438234932 297368410 807825636 423199869 864486227 617026591 525909609 861690335 896418286 448467973 404929833 61706691 977637066 434127805 77697289 720949962 926598158 329785084 16915091 462204125 345069255 156741883 13998965 130144167 177329509 147670264 144990978 372965654 6450236 785407668 609856175 560095198 140643844 570649332 213644439 549856757 730904666 188647425 985046008 803602200 522082877 849439783 377468852 714850629 223387793 965929529 666308817 811255615 506383007 584460299 454944505 950938894 942004883 950549751 758069499 896162940 955972093 785326681 520899912 789371288 723322961 915449875 974230647 982488887 359602023 933723914 819812801 826323310 172599803 242049958 801691525 734155801 492963374 942770262 621171141 6196056 855689219 745986058 864938664 728775181 644137955 779377335 370529014 992907359 817774873 122468823 66098847 897346105 413049943 902425318 279009588 359593931 878501424 151546854 956652140 160076296 727776155 635195868 168295073 991857447 525397110 582400337 3180368 293235491 342060545 14746321 60037533 246417979 678919007 242846063 319953100 725426034 892566041 478914368 63395529 686591760 492677786 484479963 549070497 137893151 189386931 663657695 936657671 712904687 742964761 949210733 517668048 15870098 348305634 841980842 928759671 18444128 263443468 412122943 251629466 906582645 239484919 7174617 900967291 501190702 261075685 442938537 781267840 2731952 570631041 651645924 825318579 535819105 834814805 475321668 728218434 837206381 46448466 103089797 515492608 857889346 231524940 144406505 182193122 603906324 622667132 451474101 603232388 671850074 824402172 940947378 250335906 660236367 88861262 379943340 270694815 561487730 868113622 993381878 499506433 843640582 439419483 518527717 681678066 700651411 96652170 357324880 976998081 243326307 966511731 493058583 403334495 664489222 62973194 467396761 992091619 717270478 283128231 165546812 209661446 587297876 141186951 263190248 376470696 284047089 738212168 786183308 204045897 851504197 778217329 412576664 439038864 760022964 900153576 518573186 457223112 341047780 373080441 169763137 430805854 459923777 916579414 39668181 413980773 568706681 730432146 814958781 381937938 376506625 102501285 654033279 222792255 626550669 401766891 243187491 708155884 955320987 1934629 645887672 970170 969309418 791007990 213432782 356071790 399432699 544410983 257960699 891543924 873779863 17297251 189909591 234461529 450148680 860565308 638538239 830442576 488812254 431925028 894390421 595891119 448187627 104959925 268369854 867249007 832462920 671897706 971966627 767118510 553200014 616499235 435108465 259986480 554099102 835278757 9408217 821273818 187023898 922490392 925558416 754543671 729171945 429097863 36749264 287121651 968176055 606673763 230143702 829626722 189893746 719534337 356528226 719223802 682588622 525571095 279510074 303668692 646866114 648901443 983797670 885036847 542140425 355817604 684704757 79447021 628284066 154614207 721201912 822410261 887635025 253918523 296258434 382519887 904490011 986264613 83215342 364119659 847477966 724069133 169598616 404448730 69902199 396832359 412639842 71095859 342801385 462809355 901593905 390593968 965154621 43657398 876784238 542154158 762000460 539218567 215312262 11148593 428591159 110057858 675261034 873446749 288377056 475719953 37428752 69021694 406132590 907285373 233301744 697073153 562974413 866598009 942353287 995497465 564871212 845959064 844812503 944128667 672055165 977287890 10724581 427403074 703365624 861051652 789117754 813459052 655306904 375505516 600383843 917808698 702962844 914996016 237995890 730775796 489850888 497669592 166614650 889873283 20546593 377675216 340324630 670595574 734438389 989563880 164582883 791581181 740030673 666236627 501722113 298171249 622866120 883471787 212939670 175018698 88986419 536708715 131754059 576250791 56723756 396504692 450867149 100520778 582328337 298626313 995359309 547509529 253097991 565111762 348333825 809607966 948956789 957440349 858392737 733522056 113775237 292003736 878275050 431301160 274416550 606244953 118608414 360675573 544897548 264499670 967915394 648545928 256654127 591355181 42073055 432662433 53048904 640835294 203957506 315630240 302631639 85073227 82437437 185666060 868701983 80046399 156845539 777358096 337541288 973747300 800895439 914245625 732589245 684128203 916494814 840192697 541884140 862279784 144162672 763666791 873439113 908058516 692201707 959618237 250020906 103188874 853220408 441770649 745569324 927170538 897675076 143817340 361025837 567914552 382611073 859474446 700177808 534300765 627242850 725722520 936261884 277581093 582386402 716880008 399563485 465375936 824558078 520727025 691234018 585299778 254991414 235115784 507236733 437366052 338181136 402496424 457166438 667753920 912643477 902032591 369761048 339000280 983718610 996429087 402707283 588234255 191896665 382170974 874710424 179366254 554373053 654606070 455195568 834978273 906275353 523004022 149018918 226020024 223790218 539814415 682036168 374316839 731768496 746453527 418025002 625922246 991722290 166253449 512428066 329196049 290048055 133103748 634641229 466259688 628712429 153443528 168620937 358997265 903488261 746039356 97410425 119857329 478096181 4001130 913334533 11242199 788087221 601416193 612651991 570411505 123183043 809149266 440071134 733635157 454560543 288296660 966598607 903293114 221561487 687220897 921339295 376218812 182856284 8496630 175093002 511658843 375810771 391368631 595302416 49571196 97226950 868144360 635513714 664280167 377207817 271409461 613472057 800931399 771259893 135965035 453030704 563331245 584145895 877780989 442418533 731047694 789079490 207487872 778692268 811186496 166855785 231012655 508092700 527635969 903180358 568073575 983102095 812215664 55461318 715695148 738482470 194010514 543210971 279444899 993438147 737559758 550143608 991746710 642251918 691465329 336367897 169026291 865493361 673772844 791422264 731597389 588475036 435493265 221650649 433557082 461460737 478490777 550927103 247983987 695803097 943460897 692726836 839647511 19481629 734083943 738964229 837546088 853347085 375613330 902907012 807262892 946691245 652418088 558680261 118542797 55668547 194105238 97338209 695610586 851357403 81208236 796787702 977266308 885077955 898840094 905308836 976049057 242249999 361773828 390382225 917597613 652977942 661124442 681150567 991701316 669209587 995522433 147285713 462925481 192499717 355301308 266342657 238170179 991868527 836450484 538287405 194259738 322764184 872366069 495097101 826492766 385067949 818821743 912047199 310600417 367231258 260918005 279703396 700248984 387097365 486225601 272191840 148044317 913936915 395062766 545190685 930817584 829496401 516533757 970380648 259267377 391732812 920982609 248220051 206552744 681553737 938254003 652816370 206947518 316196814 447868878 479166558 761196225 47764007 629927348 156259509 240725412 358100706 734314583 568373591 169185404 364047187 821280785 888966571 190518020 321312273 414632989 931316888 823793178 209354103 881032475 696615692 818084928 522287140 731508624 351264377 881598492 987838843 770524259 128579411 233892088 321771044 168021857 41023891 273203010 713565321 782209467 219087159 979054349 519901018 79689859 11801791 775194255 421050889 845148466 780328370 983511713 705214287 632643109 646054167 864394050 988016549 662826779 275879933 447675412 747489740 856006585 821597171 730219230 737259334 175443462 664736656 739969032 254064346 303243503 705284844 61371170 989093652 572820676 38181925 107103581 499855554 616798649 251097052 297498640 264789368 677300838 473184181 452543284 181570061 758653000 798724826 391429609 804478236 381317694 80056441 330701551 869431684 316843788 261862977 136254766 266268905 712592859 3082985 240873518 949493808 29263031 659023018 314978975 188701703 892844304 102691264 547426515 749380954 463583802 610756332 686972223 68220383 441426413 288487413 659519230 880997004 847277765 695299618 50509902 290272283 868150978 610434754 711898896 205258125 990204874 796632996 116080460 299378852 39847458 751512991 261317547 93887591 803220217 707245323 61242363 654996386 823389406 810104390 494764463 325815139 742130756 441677873 829814364 539884414 519042053 81990321 627004990 591816970 141458396 342384430 751832753 299749602 408810729 768212758 395813559 20254245 373227057 106141275 464481145 674541751 671197468 690472945 278164158 479400382 542439413 202760273 870445429 728929829 549247598 814947833 17585201 631767836 143473177 909503978 347376552 656066710 311967472 964527145 873553204 489548745 891631566 261237310 731905874 962882482 757064435 602579384 278297637 552372111 875060867 871592614 989396979 352339298 877668616 791357983 878075815 531676277 669410796 201104572 171825486 884428241 144514048 986110233 349591194 587131077 764152312 772687959 374900578 860264293 105453805 509184157 706785312 859756296 667811545 545538450 940981361 460289226 8702750 475775205 756262297 156374536 728610560 978223814 622533372 66050790 669314598 276817514 257444518 578195660 331234589 785413770 604990404 58840293 112330197 949582820 550004009 622726815 263969826 206100921 645768138 140023341 802038332 410711629 909081922 26992392 424019263 626586475 200293967 445432938 785309612 806037215 407410003 718845393 111382502 470712057 420010708 110301570 402676406 794920720 203183612 899095300 279796168 611832317 1053465 443777953 929764396 142187676 381994526 687511272 643801302 278106191 435045153 877211949 522844445 527887738 461199067 112910856 410842944 255753224 189974315 706054354 917588700 597535716 80919443 715855147 448596343 972256641 842299321 601535351 86361849 29613651 338360808 411605852 850469933 904152916 77838732 664315461 652944709 437783936 731339706 257285602 33953875 584640089 849826725 918832294 312816593 403731555 72190250 591296072 669514522 998813609 190196549 730088514 939163886 983867959 331918490 48580693 207433714 898803357 500572141 681865987 669436718 734798451 378375338 389753364 612717197 479200975 222452062 674384146 917194080 91923152 850616379 237346252 581052636 787157527 147582872 938281175 787209367 156617545 228735087 454734344 334953743 694743182 639444190 147445499 550253603 572987925 466980007 191968143 210693528 678675086 285390255 979000936 661553557 834689966 955981442 629658476 428624167 791181999 380531405 197800006 835624126 203249357 938145251 340590823 516302510 865267146 870735162 700207103 775063983 685939306 394830059 79673736 329295710 284798200 856075829 621639484 1511098 509838272 839395834 943874330 916421287 221980562 644244288 506341 410798702 187028550 127243697 923978661 233660987 967610162 328717339 571825188 701290398 211937718 730491633 565039985 462984203 305482672 649495753 877025377 467647322 343571976 460638428 138798345 589619783 919993638 731271050 20703045 162696435 62020470 248385747 254661429 446253921 334289899 549952734 893835706 835906554 179980410 382454902 121766141 50030601 188405914 134256008 574160105 85237312 132404683 288392102 642739628 289582898 869364747 603678855 85085242 286099414 649636450 508014724 501352138 862399499 56530776 470178077 269033303 806481678 937611130 470592882 26046496 564943877 72451545 187649739 839975976 216600696 724927626 312378641 703832502 662873810 126752039 377761618 371058903 147282660 301524812 18902593 1776087 47001699 425546523 198879411 464076236 164552549 313156024 663394851 639931659 415724776 838660558 876300590 232995760 51037004 355325449 443272216 865380891 693640915 152242586 363993926 24090478 251520552 437277878 971993026 652193296 63265493 458352407 842396603 795057196 210405323 605315705 125687553 709596723 131720670 894732062 522642317 484505430 788061255 13210699 788892663 25228301 994039072 492091081 620821502 113884306 265402859 117074277 226320644 625683815 835189260 319248752 658448527 599517644 294779210 950447935 898940106 279729737 669165138 752136364 331706625 52347179 882003764 378404243 945717289 820989694 272718308 251046998 82782549 841653016 795887290 315039834 135738946 969112590 434845427 263646856 533014988 852663357 642237229 359059405 951369335 77962306 321061871 57507226 53029607 392066434 827855391 851414116 731566696 435270819 368891786 384444965 464242023 365381649 471628127 210101977 140741110 447046778 306272436 361595650 777155660 183215442 29973760 500904485 324320067 253472592 868702879 124706635 649918168 922449135 336396626 908753793 376761007 208110830 592939708 338819672 683177613 284624593 936004326 784081509 362053852 194056029 21978811 149831106 340143402 866143520 183035021 533841035 693828266 55828710 290917518 978154850 661232817 898707013 356784472 235524588 273002298 688875026 466093670 534006098 265115491 829655274 663769240 525896385 397957102 683135915 854129843 337420266 922760129 812381175 915717087 180864387 334805606 326152376 47394343 210509763 246891148 497565846 978136316 623662826 5324932 447937155 467252659 937088439 389695172 16428080 562064898 493344752 843420264 227896981 362034311 723478750 595458476 660327533 835815745 60021198 27643507 423441079 515507221 814412433 505225923 331414326 680335178 355511292 184585543 817592050 674617869 817118313 106238924 763083446 596716270 583175221 24075204 777275791 105045089 550562368 438376134 682836307 966586175 192339056 223668491 73938712 178771778 224837166 708726771 366156216 776069516 980394215 960364670 314310740 848439072 496799372 392587220 804327118 813726568 404010514 59963838 849777229 516797614 807431155 353807146 532536765 601755810 437557420 434375338 431106124 940887258 886293309 305115381 634386415 86809933 797689772 284647781 714721243 584631000 789650306 30060664 102321932 796818873 129502284 463757392 37011137 309603351 852404251 842346803 843193085 765286007 273314308 875559435 219695368 806764104 507608225 186565350 165637613 789633113 326487183 281613175 740778234 860494173 74410734 597021075 208090178 325947502 565108708 552572342 341129502 541325703 502846746 540488572 316450471 409582089 793216573 32056872 342476350 888401719 993445246 557271840 471091205 737917626 117498899 791769198 963485540 985250589 951892660 577105729 759570820 644006993 927264286 439126634 727106519 717806123 671558548 981545696 602741902 43183841 758551385 364977724 460100385 603989905 210767159 418039613 23193803 956600507 773349627 462337606 469950220 138316993 811813110 105146843 564572709 44209774 210720382 711685416 43001247 982095724 17068139 442178682 146817733 517327564 947842970 624326595 941261605 601195395 468819821 514488602 413135634 185990887 355437129 503958841 109495845 452911926 426178583 730689533 147482040 717787151 733204165 754165994 452304745 428809974 42933442 625343397 955352478 928140244 168694660 95575159 804570619 549279606 587929606 885656273 397054957 74175497 53411650 594688962 763929378 57496484 294503611 999630979 627955727 768797887 212529911 551629036 995535465 738311348 151329277 723760124 918102444 575358533 814875611 589881428 29100439 380717077 950308642 523958460 417521326 37855533 261174632 806992030 279594679 506862457 317826501 232387718 441063742 427583561 241314646 20159656 572802577 628191953 17001918 62441306 148931011 250120361 187249056 998813589 376550957 542164045 995970854 956069240 223620841 691135901 465662589 714223301 811818454 63920223 169728086 397910882 339590039 156378808 819324519 633794522 448375315 876569527 797146088 897248730 87248118 892406219 436513303 558023348 766354479 524178247 434054836 114707935 457606768 47381733 518683269 355249524 457728434 963275840 402947028 144126131 638071726 407398488 424764652 990370940 332488292 217611282 608943263 547197911 731283608 928686262 387909827 533779053 850743888 561896047 140012720 762785036 515383127 166830286 736346564 693798 570085822 861846344 739899871 528279634 675612758 322601395 37773287 538183370 752711990 69007053 465223237 207284204 962774075 128154805 9466215 793746362 172768643 308762992 426558012 409092185 991101425 179337061 536711867 504892565 886040493 958034914 723123804 508035164 757425313 31517589 862274205 185776447 827089661 356542227 78899582 699733236 305863091 867498836 819192325 292601302 159277819 115469877 470543548 541583715 303854801 140161781 672186926 258467517 244277618 425793720 32626029 484363562 108043747 757660423 599639695 186704021 537334378 120993870 681451820 762002954 568187666 939674717 403131106 718730301 127885356 295312616 528197585 748658692 542602441 800309767 341820704 525599960 626449217 248587446 249649014 561448281 356754862 454413142 601214849 866083271 566354033 48096298 415848051 336422537 568370861 921662939 814250623 160264362 31760583 902067701 742596449 202903127 524704492 351319400 422638803 642190178 661854603 404209415 11703577 87908290 198500311 299640844 724535670 345170961 929178182 910185618 176189108 151890444 413843732 697067546 924043681 911678743 911263937 99990023 115549580 653109431 913168015 492358690 11154124 509795093 110373125 733116182 852647737 180445058 741138030 734921973 542372529 540074221 956591963 946677681 686789525 876622447 923699997 671568292 807739209 700083136 905813068 118442505 513433783 101135294 115343171 940392832 636211917 393602797 442762913 449383054 38777594 191610866 464616393 488342042 720393653 717620759 62395747 515777010 470311670 235687883 785261529 165006660 854784187 196362015 184595419 15988517 224038277 275929673 873209563 179008781 313832664 620243493 542810514 4141401 680532414 71964335 506649721 989583816 396080965 588646282 731585105 536595967 571477244 338299004 119779484 414797829 518568826 245439471 265941537 606194887 387705560 3228530 412947819 594659477 696139057 198139446 707684683 482377635 289455913 750722962 731905874 358596233 657878115 74106240 342364248 286052548 499190794 690551069 553037048 898270003 968293705 726636333 562443281 109245594 76520403 889729172 900017478 822758946 850794076 658832606 682037119 774143447 29621533 340573368 142370662 207870249 998223956 240663668 702759915 757302124 703097026 626352266 495517377 19377752 289448491 620605457 97086686 427865737 543395801 117396298 223204607 395419647 777812250 571639830 161019425 870650528 909366205 148186746 110537225 519169714 258822809 260368674 640601534 48555361 204412935 906739164 415747081 971944767 387883619 895214105 438366204 259717310 171055246 990879599 920756584 190295224 48034415 371118105 572186981 432640232 712692077 45166453 643622606 795849838 350363895 290602629 20546754 277979727 990517500 666533487 510486309 829669875 586845299 657317117 683664668 281641894 662961109 290118430 543821205 4909847 288063390 608645987 403021245 59210203 890305231 65877123 748000647 889304043 58677615 576006615 286177836 934347298 152259333 750490590 231788710 236717248 993627424 79742139 908260915 528420842 32682960 178948274 971440344 75005479 65894954 585165486 2151900 843173604 614578375 7689918 20362312 48091377 7688773 961140884 237991790 779455234 885690821 243362309 94184287 830114352 563720555 937901451 161421171 39634549 89523938 447637190 330547397 218633011 644731861 223599862 172843701 385948590 222306423 570831747 63587684 712689549 342789628 421106294 298684475 305723229 456187165 823297277 839056484 28451598 327201432 51724779 931011407 944874100 843456942 232425013 656785711 176246727 333059236 372087670 601308539 726386211 499939138 78482540 377497965 796964361 631276887 531020664 774975110 221720028 995993395 635703074 118256904 674213989 745913387 476365459 974585979 739425104 708832536 415740954 576302120 320552877 18086104 270637992 807802785 899154544 783875276 751487315 821409079 258317552 960185177 458986455 745804418 122666348 184336999 937053968 717676766 873171329 3324901 784688769 950615528 337386677 783798851 163215312 679421444 196679920 234323702 895653703 652526298 665071870 915299063 878432341 393552341 35634958 344940868 244042763 141886115 802715957 580226910 404064160 680763320 193414636 983496138 671846638 367251146 224347278 53262992 380551410 543387990 905246683 194386367 411203151 146041626 769268344 869119463 407110092 581290137 294689645 782531229 264044241 383110042 931276965 147863290 206110190 976392617 791553905 958918173 936624469 955688085 520483078 206299556 685572443 972919536 566231290 167275063 912691963 396778643 718798283 205834238 776590418 653546263 9526616 748414245 611545380 136383068 147372902 873165407 73197910 824940294 51750428 805062496 551613298 199152891 221354631 240660834 360328486 834863078 97375511 274152865 597805509 705665463 389774368 834760671 390280388 188274465 208729178 91812065 874692670 40648731 643768162 138758895 306108273 75945568 732001847 316426840 660872511 620501999 514633149 348505068 891866798 85555595 132836669 701526912 465133416 189243 505353955 937081454 386777660 953594059 599657023 362709522 337676699 747776586 687466181 475138126 628660764 154982026 772199501 525380614 524773112 936382372 189366675 328650661 340254350 797982065 144103096 527220119 38365920 623952913 650218943 794725581 171896341 979542632 235193617 736433980 472548085 817806492 437865978 302624350 859205488 662481049 470053161 619952559 353115415 37667981 23967028 592218929 831806369 985629548 201414418 174646760 933907304 857532269 408780447 878227039 402696169 284369035 663720219 35823906 228086856 420461828 389836715 826849090 312095177 766701022 971182039 322431700 865722968 715215709 483458058 131996530 562572034 725505422 148141590 344944312 765545594 12236480 744104365 518971592 145709973 776261126 530859240 200363207 561162702 72273846 433332420 887122269 421754819 906867180 827400609 107665721 363444662 783636744 272628673 514580363 240635917 761057835 509495247 122788489 488446930 926943679 606435669 312260074 392225075 33046508 513895748 190681966 555101187 138566435 66801776 679942484 951186487 708822167 455287314 589345505 38806635 686933183 869535812 433723104 493259867 477062614 729922696 227454493 262148458 893383771 897623618 953256937 126143774 815510930 66633017 452742297 634377121 729783808 570120730 189260295 906893890 424354802 483779829 224470031 293832178 280872439 906575294 668540691 576333768 786334050 380249293 834084984 415679869 909061833 169034591 956525863 322210801 916837513 37234706 233496077 337022884 452937535 935512429 315660955 87897917 390381648 314909782 227101510 656929287 140790370 21615770 36214280 332418671 565758433 590274408 13280989 170865288 524821883 71956438 536711751 32475271 133902500 67075931 444811211 158323526 661831187 404977747 473699954 574947525 840856131 146123903 466803529 735513765 135503859 359456642 869186017 76245163 13957286 312613733 268203215 19978563 713801508 626276115 720244269 275031546 22914551 712651486 258999320 369771523 849101807 237350648 161164592 446716596 408179871 779810811 254303515 538070534 977268445 143022434 572455169 522388248 66748230 336354317 420032017 419828907 41446583 57342657 537749499 7929767 626429141 182881446 816335221 593200534 593271942 232308167 126664375 850728228 68219510 650474901 393882622 13892773 654155156 537349989 888883724 457731727 30589842 43784941 790754470 983492091 634751848 541295307 37164309 651015976 477499345 556421886 526231718 316987896 258522060 192751467 738471210 41509490 734923548 447897177 724102519 3764542 155027657 395725045 58722788 17103404 29332893 484980175 270032593 888384685 465380008 272244059 992228125 988475992 61082045 183032946 86037678 816683367 679888882 702257358 717607149 941240119 986888740 209928593 928906055 939189452 461277553 212215230 158718893 877491530 917727164 603213503 71403284 775906429 584643116 909821150 407591414 84168018 171015597 402353099 456876240 925769820 890625901 123012380 230090402 161110608 839915872 264762056 934092146 915740297 932850365 773284268 4337353 838740357 317526655 986526726 119515188 429307237 769265638 674998269 137532356 595063409 443610355 752943126 29564047 137876370 639319279 854672320 53614381 920542423 738142436 736041418 523584059 348590064 258002978 192472807 898955483 550577334 683052220 925710385 95079730 76243873 641928713 567272355 400452841 317695056 380257571 923678366 713559469 124017669 172598635 966892645 838558640 280334886 871568643 972577953 977378341 296191678 795726162 786453981 974539207 778822905 732986244 109101578 842132819 504154027 164819208 654440189 897516041 520132554 758033424 241300716 628197423 18412272 527579668 643636981 862282638 687319002 122106447 116476312 372506099 241950955 554969152 969711927 790876079 488267434 90755627 429561501 8516120 77778495 921770902 792966516 371823622 562646010 784386508 55900877 765169750 897229261 79238237 784330653 552672875 708130765 434699676 208210746 85290664 455124148 105749280 874691554 86734071 904869986 582094915 746264884 564809541 555891799 728721062 944411828 556347907 257767995 824708267 726526027 319316135 214768727 464223226 296988870 164831273 141954585 962691069 721260114 628526470 715646612 934405731 579700486 95722049 399709949 876645793 487884634 918980829 991504175 511376236 440167592 585632100 256544296 832578368 199019954 678251491 484970634 108675804 621193499 721181931 392242971 665254596 446993388 239852562 685649221 246125758 877707793 106594416 789387159 915272277 775616730 549762851 206780482 55819609 725460347 162642891 909021084 800496733 783661964 472308494 954331297 361945400 215230857 209287957 706634605 950709125 503416146 440804877 952758723 181369635 746986669 483450024 993830281 248633013 817680319 602145433 515565385 29220898 752877975 323198747 35770546 217176342 795099300 335164779 653888790 164902784 738071353 438722890 619794921 838674450 390244368 680321916 97579336 536688324 908719300 680611915 123170927 445154130 406143061 82681860 724718658 954708921 955900840 724481912 510744517 873309374 900486149 217443965 7510180 500887143 810865559 93908587 907058092 864871551 376141807 703416480 797782352 270222102 12718722 656276732 612830757 138386175 380411174 925040230 699679078 264307793 201381017 843296581 586408304 772303591 668648186 822587911 166264391 356411104 767444046 141130141 996123664 845421343 898959612 516809725 117499285 206848460 688768082 576446111 599334084 158086353 795462398 182054145 302177072 158567005 231730069 673437475 102452879 388753765 879100687 153132556 205794106 182082590 855492425 766282307 279717552 632827524 237969282 814636630 693803539 694204119 766117086 11652438 299092137 803134489 44775142 465578841 936425564 13566097 512503302 832375799 930885179 143849546 745357326 781873870 536607991 674526612 191209650 285981183 258044263 605696386 410413066 225299630 999370500 874327659 415917330 536685957 123785325 742181482 942998571 389344561 529784804 988877278 154302872 334001892 559828944 636958186 960551938 368751314 383415097 975557878 126178549 705139380 561950287 322359084 698093409 283868744 116209380 491472636 74776601 201564110 245500653 888193432 37011543 52647564 229419780 796818809 325750326 934618956 16699113 43697368 300438839 1165017 32616957 354646582 292218045 461548166 710661061 902086356 695454353 189493414 154986605 227437372 727625566 603193621 137648962 160931254 856335158 822639533 179047223 746974932 290743307 237511890 909565281 328809447 666455095 478145511 247318395 933363590 813270261 865758679 773658723 583643150 716649189 848803213 731620507 312623645 697019020 996108411 140456649 90920215 153401041 890234647 891737655 506557857 971240322 192150874 266103635 96343081 647698381 837694271 196765744 987628379 30276807 349283658 919836932 164959405 611209192 522072318 773359784 571989204 386016653 926206310 1297691 243451981 347828085 983037325 782588927 810823637 290798917 608675590 590720795 915247857 793027844 245588581 188375255 650049128 909916575 876924355 513131203 602564803 575142246 953332542 206730768 161194196 414607501 232301430 682681877 149207084 415004076 552416274 660153547 11221411 548418112 765149241 667999570 459900884 692342568 617003289 877098090 676833182 815784232 281643620 270724347 371784356 306562409 189475022 70432397 303355854 992444407 534538896 139624912 947843014 371366466 120358376 522641174 584640380 418066846 467018647 667730132 15079587 307404227 373047137 237540389 560443441 396791117 959749265 398828871 983566051 25782844 919466610 118677019 719777718 602357366 11424983 328471209 611273327 799761473 412020372 362530714 910805524 294385865 271661570 235444924 418201457 898911392 434206079 216450434 152303509 936349240 285555692 809686913 942881874 344715883 846357805 26283253 137102016 804892404 297970860 454406458 918069690 307840756 639656407 66797395 660838495 818559853 834655390 634708582 19090066 225526218 166453238 793308221 293985659 572713046 847382104 453787590 704241669 54777024 436940354 613844885 759183710 233206941 595645109 409700445 476246905 371025382 252302773 89007483 841937807 785708918 703177421 651926379 528243353 623389581 39736200 72817744 651310552 928971856 179491833 435269744 403411278 728645702 42861364 106372278 853813314 24859868 895035858 677771055 755248576 987197666 826309233 837036429 562446103 643835660 718647346 103007143 541733465 613473907 886938937 887609847 105455838 841816337 386798385 973748762 45278657 719080008 931209669 894325588 358888033 963797340 3902760 599376649 180372194 474414580 188165262 709972805 663531690 653390493 765593777 491469621 190092004 602245959 562811981 64019372 906665728 813080518 296891556 433699743 235215153 966882898 360592890 820093097 598793453 675475975 573474330 657741704 708986737 537810790 806842575 216088734 603832891 457717970 101777004 42405489 943681934 964756756 915068997 409522219 515011313 816562136 854039347 605759002 665951664 877010990 598333973 637196849 425041754 256610058 972945481 268589190 432919105 941235651 236184631 737818578 565197821 621840024 853175238 52020724 813689321 427218726 806272229 849194094 596509605 768686323 859768324 733448934 174325138 934626791 748189848 786402215 907192665 831608526 43237274 574609950 765561445 867264983 597250057 567896925 933010020 255334168 637112675 11615387 541663689 730282247 103223856 326572465 545886797 601295106 886763640 680302494 414840682 274628040 443889223 321907973 443392735 582613502 14139952 748686506 329315631 494289580 147488199 850649593 111969313 775080893 934794278 355613567 60422977 989009026 461089385 994193262 5800030 857388592 981060146 232842269 274703370 883635805 350813733 985063046 816080413 404430727 888274029 485002439 920551475 133137293 444285750 144204962 629860905 666328628 93059888 724276220 266974884 296588195 748442131 879536481 488342922 762544359 763864341 856949887 657893510 622099568 350631285 640232102 702722440 451359378 670000372 277870927 668313923 680888837 526070359 464802962 946055598 253899366 354576870 39318958 427928196 2855604 49527792 13550981 615076291 643132883 132775237 703629597 931645489 157072652 646792122 970221088 653747666 657921675 539012265 732009308 83911283 856086496 243708782 15236932 848252451 907466367 266601451 716346478 31481268 818772544 83025669 544636436 897908543 788392415 933622564 604436627 744244381 852879229 245086903 438902254 221387758 69346077 750512302 36520011 567468054 123357992 278358270 119068277 655993659 308000490 301694241 872134233 66304841 514449170 57339539 832165257 211571822 198102070 199199062 751920060 942904734 150149453 205339247 575105355 895752463 291875379 943491174 501897654 58917566 631217704 817334218 227279901 698021609 1371729 730489771 895239112 808022163 479092278 632988702 507952800 311522820 847736898 877763261 451018675 676334406 705502279 792451364 256421300 913294505 897247223 974648693 770790776 899693375 420880748 125553877 467525754 97351521 454899104 306026477 886381912 188851496 852604150 568928106 246967891 390388981 711886255 171246717 329473491 352002025 947994742 760462683 700184289 512919661 813639381 15826366 31485356 862223020 456148413 834376034 450155013 355230484 401488386 341469833 686277602 491225817 464073437 607650936 889159646 189820530 870182504 675402231 851730871 21723162 192330789 61758933 269926095 510315600 630818168 262069090 917141164 936253015 925007400 973894900 805687161 514446519 420452578 218584162 636998786 416853946 722557366 607675276 75271868 710577136 229982360 312284881 27587898 187045547 857113568 46653846 301999545 771429508 919566027 942108870 149500693 610075604 934860279 177012045 789215186 693263676 947945451 410735772 419746964 61155358 547159437 750640936 722114727 787312417 792651946 951097067 946427000 394697393 494855281 887178722 23626265 414997884 504289784 469174925 829134785 29859062 456069814 936120434 728292938 671918038 298214151 42451609 635142578 534770839 278719148 808404497 811701658 739941880 133265224 454111338 277450698 464723324 276925668 241212986 70451883 479052267 597853291 588729240 516804043 820691919 657441839 792966308 623557725 907479032 639710306 23776253 909718966 464101369 486892958 341660489 167759825 969423528 1603934 675545009 261941196 249748130 642897538 882021474 336213609 453431492 644145103 531595021 804649102 927823027 192743021 638996583 15519685 258251605 912543847 868548778 887094461 596183382 988238126 650670610 221847495 329010084 23680023 662862689 302072665 253992435 60237528 464831580 125389455 415349563 621037583 498775628 640786853 400287797 242609083 149588094 379454590 259673057 71778753 545491651 580490016 408115202 741694056 895261681 157276214 925175200 905199837 607694432 716602765 133378437 474258352 646302829 84743319 80558785 3580245 165238010 675759339 983109415 243079333 891598316 727665346 637188557 994993498 85536940 660199804 157225360 696683158 108270759 390894617 336547213 222251357 19397582 514293185 509635497 450632982 984325399 840333373 105242379 33136142 165319930 228894331 681893020 770631156 13154804 8535821 751328654 474137694 575424263 63191210 365320146 473502019 594913336 424205996 752916128 114155392 474405136 380852625 695502579 777168723 663787804 358518139 612794378 448889571 608279661 160749232 12626921 373357749 686346777 311605274 425489366 154383928 95570616 104945607 636606172 902135867 719763687 517056874 345615435 785399153 241163721 271984856 700053558 776032500 689645441 155823245 773264883 282863807 132899257 910778917 363575455 227340851 551273502 547302115 942284696 987624083 612185825 160141869 738122497 722789256 14902071 793603597 73364545 680238493 50338266 966847922 780742788 481483459 602587015 127580653 802505528 965255375 937399166 225014197 259786386 258386935 449336325 435483299 581882375 979843417 171019493 809996150 471995603 270564213 911910379 806540433 707935349 454145709 676737385 644544120 156724529 696576460 203749554 212438615 702324365 326779516 415049377 760857211 258089940 665149902 209735699 461843670 917221014 612352695 98708072 14534015 723606310 645874317 466056198 95755568 487967003 94082446 170327254 929563078 447755215 733811033 869561541 857586373 202075875 295872370 35973188 112206802 764175033 375623107 598697161 247013687 949958393 832365334 993893196 396866146 130628876 932971932 257236171 817457253 405563556 244259177 108089030 411558008 904855090 131855605 317966275 955808371 115428719 885595036 677387723 207573333 382128084 92232223 622022379 565913024 664531745 177019681 418937269 438752377 495202778 159209387 871550908 940421869 661147077 745304489 75257371 825942439 326650477 918338155 128088047 749864155 345285026 218996005 454080728 534017759 475759095 924816751 308564860 8430252 855489859 916676549 257908229 962580065 651432224 471552007 908579998 879661504 602118511 581817339 795979257 257145008 678484178 978067910 774289868 575296441 3652913 414610039 889772367 220027531 213450294 202847869 514420671 613005943 720505809 169681963 769770207 742105332 194009780 491704891 299055986 725781020 701618903 497159240 914865602 235222316 553742837 937898322 685174300 911288071 323269134 4647486 406465362 53237428 495679460 909993556 829357367 450013660 47116670 633065919 462739239 958477645 279096487 131439120 461296252 621254009 489171311 429521084 141161242 586336503 377616041 80900505 987822052 93657345 571970156 186020197 652745028 275694581 384909459 729774655 281927079 430782933 986661693 432137772 340272639 906098374 852040525 793328019 734641727 448531860 324865258 919935938 997746146 664044589 830767104 737208679 887743077 884495394 920487614 142860055 3971017 453115177 637066263 475654090 608112402 531279261 864413249 995896669 761874634 160758524 260276024 304756495 669743998 717740136 31292732 569451012 29792320 863463719 338903374 806418373 527097636 562297124 955528119 121234622 342244291 259325803 203187842 426378943 191873466 766537392 758781437 970080124 453504812 357028297 374281532 310962957 782387516 739661359 508106390 981172334 331412 946462338 86144038 899569152 440987106 299835650 34691659 422413318 371650645 907122198 366124584 137453865 169102372 590243529 311524389 188979957 211764487 822256968 674496108 213148250 646274748 674046821 511227757 902180907 276132739 126636823 260480602 653163938 419458723 362583288 789392300 86654170 170230499 799771846 136233372 331524948 107709201 893769186 572641450 402680435 233775231 688723924 88422426 862791680 435804545 334099141 545606770 621176998 866107376 422022659 655096830 354949751 547872682 524914816 960016716 847561573 363718415 937954644 245233584 301747146 44287878 819897911 507925441 664862433 28764662 131707912 307568602 636041546 931076941 24392 403992730 475699594 182113533 753982111 617647461 502314632 602402682 214920534 804094176 171161618 733081277 865476060 980453240 311916374 584702660 358833218 456993756 214902121 106340367 648476350 503138175 238787523 740316197 847378476 613041943 35765441 404720141 39007880 608067873 615288354 379892437 623271285 448495194 691004299 467673615 524628153 445667399 912819971 782229583 303592639 152936878 947427703 160007598 368243475 308431643 572553015 228907082 783064810 224324956 491525751 74574532 341200279 739346949 659892175 318976704 41084695 989604333 703964348 479798632 756331142 505820079 742052381 230882794 357025960 212352043 200015030 243142133 737746529 689776386 192571312 116599872 521272637 276329757 578225431 436979972 470469097 521165094 872017499 164377725 174460599 445167117 830180048 464049004 454686239 270923652 249787950 717277592 792212280 378794628 743696657 984079944 449240131 563404230 338989434 255911626 789503777 307165259 450696524 35305712 246354392 671348181 181810384 849559438 60373266 58102123 561166641 413689597 252664989 559577049 104271105 950619547 986031084 969260589 987756722 917812809 385824404 706284604 113233694 781350123 410849488 225717531 959668736 858789612 425665534 391276966 535829625 982999479 172188448 788124412 716346252 146676031 819981148 76892416 909929121 963949688 309621372 184814810 37339654 742336475 142382959 819219828 205609321 398559718 652489926 597644286 482425439 464421786 775661368 652640875 14456545 685739259 541688350 397729778 278084554 540633492 278081527 832243597 335036762 509177584 566869222 80004733 399324598 831437602 810567983 395383492 456338789 528529726 46351293 677441961 557005268 155185630 234618527 123997240 744731603 290763678 762145159 794273727 855940630 21239199 481564234 295404627 429187510 775697416 666214242 833479497 477830829 45174912 227257455 750039485 213175389 229875894 879086257 549452046 355873290 259274969 301354384 699996512 548891483 49617441 709870357 244689944 548200157 252223812 532649070 568219748 183198848 922050305 532795502 760121777 647893528 557579929 348427274 414774323 128773085 216052304 960114909 407078752 421218539 911012849 952277413 852556405 542408643 97993543 59394755 86305520 429422792 705496229 804410047 621143828 294588099 810680159 629903554 984004200 691949408 742564431 915611931 620488248 554375087 19159121 964039611 470509075 686638756 847789255 955777720 501736011 952306582 675338773 225117390 115244152 189208260 7773734 940317145 982373877 890872779 748289253 262452572 220628065 594035249 569087173 318524157 952241696 331783134 795834682 349667078 95245528 811479454 998895422 257331942 703920628 79723424 756820941 337273262 573235492 868614138 879646313 54232213 157600475 165681442 363024790 855469941 207816912 908111478 256118623 681539915 344025726 894910645 515711439 328188602 898961315 510306436 573378937 712188041 807753925 311114475 210813425 163456032 741984168 351984597 112989777 148640271 236770777 452745363 17581493 237837448 46590247 404965466 251604415 447282656 916543524 287949504 19154708 280766738 483976360 400322627 775004124 42974267 224178766 489537218 720075846 105696543 351577846 51760642 554524930 582033315 454016833 129667626 207013317 126056017 964627224 275865159 734576584 513632983 142746150 893961929 277710922 731428488 232163417 940135428 552574729 767021785 664725093 751366832 136582349 156600805 493556289 559397482 971972062 759883498 519891879 949110833 335201416 444503754 493934744 866777833 366582174 844303499 118088662 514334171 281338613 395398615 77420393 191174451 338353124 129526141 445410075 401714305 121324490 410346990 188231932 223616825 252697736 593037761 12093918 853394227 320896771 373222447 283106777 507254059 200510884 389033879 277419209 875552066 857497303 303331835 223573195 279789947 885121423 39508866 102997700 846529599 305761216 95242484 686129370 431864026 996578532 953972289 843889400 135250939 17219191 533756666 352288591 744048184 389525627 170900182 183330511 534853768 912176629 970806831 126273970 493795527 164894574 754875011 106877426 571639861 610222450 897133811 161728462 17126903 593240340 813937863 971393097 67632533 762357353 104045543 109142443 393213306 481279752 805202787 998133758 602263416 933029521 866331629 114080146 479913793 767936803 866692186 772603769 667566831 654946275 607885861 711559691 443707260 147896700 832899052 189860196 269970763 963392154 409965041 410002913 169971357 652957294 488534170 965417127 191546909 52772141 928190193 161943068 739223381 107641489 533575972 213696108 536391990 691454550 47205126 724282885 535145620 605648062 707133581 785763355 478797480 820992782 311809618 216489253 406231436 250823183 830057492 870074718 367056066 380727949 111275317 622207301 499595182 163118555 930891579 256633373 185153047 52324430 454704208 97350766 704907946 949803966 567039427 352190594 488801655 634121736 242722437 716291305 588830834 30489998 661775277 568940277 47379443 387297205 187918580 245592895 82382135 961382758 424846138 890533408 616129756 671196557 885897983 955966009 359644009 245855133 519133419 830191339 141600708 86846475 245095494 374930656 53908922 950600399 657549696 331065984 826811002 799451110 492176043 500344445 875489050 758170578 698629116 667857480 588960529 425199128 853330509 514090137 665203387 147573185 512084382 268613611 26495449 866634713 899606416 604331773 781721614 448207860 738522088 368991058 286402403 939030692 957841682 796166578 114439875 742352388 287335580 309448871 520400512 999597104 845051830 625027329 165968588 150865354 3097529 54410322 436622913 109002871 582404253 906994547 874959450 906343264 736461185 914694909 416691703 971338162 747657510 658518993 168097245 539642142 626200180 314704273 849733940 306131033 232778485 378424612 127385095 575231901 849484117 552793398 65526215 824468775 705257960 522646709 301507017 405968823 741648676 326133589 141120451 548346131 965584930 117608973 851226195 442999940 973979425 976030104 884191608 415445335 61602308 147493621 162156823 757904733 886938319 930301928 451848055 122984299 142209069 606730615 848076741 734016475 124112877 262885997 324854929 978374921 845741440 829478362 805232207 232351704 736000637 104232336 247528920 208377899 519160094 175441576 498111718 89195371 845919936 880510972 532412059 310107911 583401575 47436970 890374651 467339504 23327031 725951639 227278445 382462489 466663164 841316073 773270590 626738429 714140323 528973452 478191389 503696408 46177983 55827631 71547552 246094957 523270149 881729348 389458110 800872959 349242832 680660867 439612500 262168152 83681438 930317415 621345184 90400517 705959056 981179183 513696457 164003863 711227886 702920671 363896405 314776227 856177057 489561533 308756912 600961347 206908856 626578900 775847852 913561236 272394723 87652212 702247675 670847926 998524411 52100784 145536183 355215567 781997176 876757214 416667355 487868296 582971129 672282907 314149576 940703630 182360768 375899845 959410625 964659474 935103283 94022655 177406831 902415690 604990045 808544816 310885469 162590446 649738090 393758340 405605500 64197307 105571118 705373289 720004513 363279859 485473951 31921684 348754947 974833883 477469527 711153914 587188925 51055420 770150931 759397463 428260434 887461604 17727798 775090602 876571427 686316578 588525895 797046583 455472635 44390988 712789358 998037635 328604292 106698300 266218491 775175900 410890191 708217039 835183328 56878543 905989329 694813541 99120178 659784112 324399840 82027620 934171819 650558997 357283898 537562037 800145963 587520603 551375998 569240901 681911859 994749472 339250480 820605318 184380008 494523847 347203642 962100203 980600086 146771703 202224230 191589743 181542826 944063260 901521893 792098575 278688567 679789541 853071563 755439691 976735474 659099076 357557136 595012009 438994102 333017201 41641872 328623410 262947201 531685736 807630732 279780084 272214517 830345830 945677863 693154174 960952536 348985839 362605674 951998055 865934740 870180811 582349377 620947143 114698936 870395781 63774972 549696955 479467125 924756715 737607119 621415142 304873249 397372049 46761042 712972011 111126968 103357518 765551873 614964724 6718550 861830076 454443453 193302574 60832958 603498172 737514057 887809610 531263190 522252272 961076941 292526590 3811625 958687040 640727127 755552898 383705443 252438614 40009046 674083092 211957465 508915489 498279453 984205684 300569854 317372502 441269606 698103912 936327151 179864554 683593420 705236537 334199017 105628569 582413135 452755765 277020877 423609699 813610452 711525931 794223266 758603273 552363427 862103794 183027731 198324628 343919335 221520610 801774573 240691151 483474738 276374872 703699107 702959816 477726710 476930103 103674570 198359379 114807564 90316898 547505053 905302919 438448945 504394307 545905530 218520894 162902660 589168711 615989346 500449945 913643786 232620384 884958333 892017275 178446122 985183106 275736212 734603017 448575538 92954150 38386325 529720368 658483920 517349577 291717139 215716895 56637337 504879470 153053892 576706504 919003013 734533912 957997825 6979428 223826545 494027857 766252617 315940588 57964956 420365223 194911678 554027168 538345514 456720937 494526118 282612612 805563812 325627374 254389483 248969182 725396086 503635086 240065948 661495738 765638256 221599655 933063530 284817254 694898502 626188121 692956972 86074870 334909200 604909770 566327899 194568129 818143946 128781476 32387990 59362530 317704917 945777042 761719072 838227896 6466420 465056454 411680093 334429542 201032528 447457910 991155544 671864916 264435701 950805082 611997504 922290348 835904083 344338992 671675623 196393181 550628669 517033017 415567426 534250012 547634669 137643449 391426028 405109470 282574974 326783866 489707426 523212128 500235889 299383882 237140168 151168031 276138793 649150328 306879714 626360416 309621359 138763099 494513180 523995305 479414510 310893515 518775747 840948038 856389816 849780902 790685386 637577413 2187711 508073037 776955462 612709498 428469853 830137892 815561202 613843196 479226829 452990229 725949612 540242598 834361519 685196813 216957686 583447063 111801224 235075198 647968118 470601906 866149695 252351708 595076470 310317855 726683554 183970080 94639460 506394056 794581983 93591368 881262931 64952157 931571979 64267733 143085945 278971729 158781598 534029387 401079471 336517210 950562037 872876980 486736628 279502068 349118927 810172702 990390762 307959775 484951249 208116248 882197336 293363357 526603778 514154809 505777062 790514677 221551183 774792345 931145316 880007795 389372424 241493590 286880451 376115941 821295969 806697233 388687386 45553887 496562930 833807982 346785378 254326072 286326328 266015128 643905211 821288075 645977106 429214138 317736933 878302135 105946436 916860039 313629384 742583392 945026295 439194291 347401452 218100587 160704823 286079095 531632897 478897030 929147764 680341009 712382297 809321374 228200706 431066177 951375465 787449190 256609689 914718414 950967628 210638295 163257813 925467903 972805696 634192298 175110583 682567715 606029094 344295392 745810210 507958281 81191430 865555515 290597471 120402824 940475785 856154562 788899481 605512953 873256317 762698561 929224802 203513016 996354901 805455302 249730604 935618982 104809639 716535589 451428049 307144106 792395180 516866677 17526284 715525675 943776707 36463249 155834622 577559192 460112878 839334041 872586922 695022816 707970899 424246382 489330808 659211770 684516284 961243449 857017014 39170143 251932696 92237796 818942738 561186955 827763448 726301087 448477473 640566143 534967570 208634973 51315420 529449794 772733378 203492692 838295838 846559067 180375940 573015937 948395047 614933849 251180667 612444194 377187868 768260939 181699309 809586490 730610052 333691464 304724933 354267664 627883468 362512105 325235472 751453104 394040260 395068362 406236288 987385192 103324192 209016845 496697324 2980172 665494521 416274902 828728782 836924596 526502217 847816912 916104643 265292985 279914866 910234278 58332431 468901051 570991032 194045323 269951255 645730525 274718658 300005555 771910116 819588231 489209373 599891671 745841319 605062884 715249337 974557365 694409263 261620066 703454058 82495886 75442548 559575604 61453928 207592871 623305744 264052947 792969423 127146184 501459137 349518969 845761312 628928 332625897 893284516 276563391 54196702 936265742 445532057 273926002 676198266 469791834 405006047 25684456 774552170 275219739 352192448 388334640 121822093 58628164 165934027 979842366 846551620 328731627 963077973 407396969 306651891 199005385 760227315 70970352 718731653 892287677 626596609 955214704 896380902 42607433 654902814 994585711 699780742 209128467 174133678 719215829 42072284 758196582 776587095 391177582 868621793 247754927 952338564 869740137 231500945 640291072 410687205 64515548 206499438 63409552 910761709 746393149 508233213 812800056 908491859 881648362 623163718 215587831 714980497 203631778 52482648 609228656 685588840 864413706 311514051 744823655 893897562 52883498 58683676 386509128 729255983 130165997 344422780 507578784 440311153 950598564 757090817 903159969 116906223 681442692 333447756 726461603 711028542 302091811 48546562 480459421 552629811 240109055 369283659 737837744 104986986 647177975 635257942 36314269 186186435 772256976 478245843 814527049 544016095 754907057 543091319 746837056 800437159 800600743 706450812 674128944 495915718 277511202 165259294 942944617 669226538 56016502 898787359 526920548 971267719 359926363 251085379 351591481 756233171 400162158 740216021 877010215 23309771 773294 658802721 830415632 537485421 365967103 837198072 198276346 954837628 99262378 393363247 622212751 270547968 565758683 15152671 938895517 935307971 736522274 851880231 870695320 303993556 701904627 181602342 618645011 196844296 271835430 547902465 688174923 330618740 932307319 184851747 669841308 220982260 478074375 561617400 74926345 588083368 742607065 672029041 41903032 317446769 861417558 353295747 699461236 927889273 16559050 78623143 30873898 454520232 693994468 42119004 962099564 827524911 183800122 46807201 199632113 663966465 27436739 760588923 664728595 824642901 287100507 993728885 298463823 152442406 352171330 178241563 512348361 225164211 729586845 904393086 940528837 418529535 55066100 931394483 293301295 403888722 752871346 350221908 707800084 311229366 621323689 435601661 375624999 343410554 700302731 908839888 961143357 337742003 919479154 670814194 832224465 136970678 688132696 310994443 529056129 465515168 658496160 630435530 117344910 677423054 95890059 720623967 746676832 329605733 548624068 86646783 83384320 471573707 1861845 981071460 376928157 834187052 958887855 296913482 407257352 861702134 247077926 489259507 377430583 666098781 898996083 392302244 133390277 850565848 161813936 214768934 437926768 858396578 399681119 535036486 203107482 784852282 934131940 168292181 181944010 665994979 47222534 42061480 473519144 501937957 604228978 783064089 186744324 287869514 882973240 615387524 458421583 519744225 658624332 975371595 294060832 12460607 771946246 739795155 360597296 140546297 198649507 499531013 579296862 751011692 657026241 518213326 350247213 218200629 496984551 634651551 381777473 448386745 249431291 610083821 714675430 823285662 266786250 155717554 86429577 413540176 518030211 607174890 95787580 253122173 107070268 827533847 877485878 699445913 152720492 97573054 497762641 889022043 648343919 990578152 507414667 456547902 826990086 804768418 703575173 272416513 462630356 236213885 496602887 159342632 88954594 597576206 742057594 125764728 119050267 983791983 504495724 834125951 804521937 122686140 543735824 890851082 189130294 973045400 389261499 662082988 182046180 282836133 762146408 176859966 736915542 297791503 373985333 192082009 251795564 42422786 484903140 331366366 388235499 337865775 785865051 790760815 182422267 64955724 110707492 96096243 95984807 625016721 491713774 704352790 661472096 615079227 390449930 170111686 614427771 239538444 155198958 190516151 701033390 924325065 50807990 374420960 926536599 768851899 205026206 906325500 501109813 954382639 530564233 197872906 909125997 282599670 255307645 171244750 463962502 935144933 275782437 793487949 834745261 822770262 34873678 755264597 852807282 122572454 228619114 923323891 927575113 616651189 414012176 374732026 442409483 785476457 983909497 828256899 37201778 784118571 359097605 544548711 128292256 291392104 254949300 471067847 87707033 125763857 740469678 157285509 864695492 355757083 658319036 428081608 341845870 748034048 25868748 911220092 181537094 351411517 252457840 761764047 586979810 91066066 357265504 51235766 415179577 722433733 260174835 996149606 321701416 523950751 648389802 6487259 356114669 462592493 635750566 737231188 452351919 204506304 973612589 261622996 192565492 165835310 811919401 867027619 690453032 242303694 719173288 187681228 580267549 949249856 989405533 687766941 741151622 933170851 962957853 562326569 426979706 123807005 34943332 174478025 77189623 68654167 751764686 716777623 763100253 511675902 434807710 308388593 626225647 246826051 938083130 958020092 640384086 722330204 786494892 188761375 297069085 110208257 301405731 618240388 235472182 206670063 524738416 83854490 142702451 756267881 109898378 173710485 467230990 363102386 791135498 8058604 320636193 527047316 551863215 106520795 149731887 944802012 472293596 51906015 697292442 737047003 74439445 161387068 21500714 619629799 351304582 417767802 304276364 441368280 123747964 653471460 218232016 251617419 790065129 314393608 605585387 198237539 221764580 468899641 504878131 257176515 402757415 252776464 795397094 408780693 802444175 694705639 330232483 435885254 12366496 558734429 516020718 993236935 795101183 321941461 117558705 373825550 728981494 944177654 197577398 878914195 376949747 467277356 858284846 640961107 33197833 844886054 357779757 166641873 631256173 671308886 142410027 615069328 409906682 574367860 195930756 710726554 424821422 845157883 932495865 704219644 308222251 863931563 790005293 778827847 145730103 804410117 219677225 452272657 231649084 439907538 857020377 580986994 578045128 746224541 9888909 789023880 430234894 158175540 248751993 505325043 324188260 82956843 847764533 561778521 682755523 77842520 744721213 903333603 382185290 862139224 460733554 644894398 396305595 924936969 947506071 975107484 689275389 198209550 525915349 224203568 696967576 361721935 325288759 474193589 870555452 250187638 675650351 654659432 826298426 994860914 368488207 238010633 673927689 438194936 918379409 320301151 421171395 955016701 342566480 540673969 269500837 507443261 619950156 716519245 963443090 971811255 92871274 721903108 763314065 681584943 307652594 719421868 109187403 877917355 733684495 759852957 937221518 351905783 812613459 295424309 982740684 998636833 108224560 86665300 815203740 401154301 287968639 126848992 209183544 678298017 369672701 158813251 527098366 101132522 118886857 381670376 404389360 334705398 638373608 181070273 683164468 816283816 511023041 243278276 187951252 716059688 165733794 998126441 358065150 608171360 621337913 498303022 37090053 351709312 755378971 29645331 278509406 574799482 26281024 292794398 730180452 740103046 961584773 584864985 528002709 493888928 920068905 979996367 439181843 945349381 589864784 367146258 919392548 86426298 74545283 346866104 62068147 70086405 517780270 399130713 520108748 408459250 131449633 390232211 851179811 900998095 193924112 929133190 84007822 534082992 280556563 434434905 619799943 745719788 185081894 234881971 234727851 807393438 926144682 392835138 86334013 533916708 65019874 704743480 111399331 975208356 45175927 286228937 202103528 773756290 291794421 311108270 995018809 111949291 65589580 793440421 490676072 56887118 269741903 245052398 475968620 368581342 824993080 75165647 177226719 61728017 67961634 164094738 801225599 36394020 106416270 76607106 629384365 910860948 372896479 69817201 909289713 396205478 795904478 951885877 408702580 70946272 342374966 42729126 917636740 40830862 725957113 159559330 493372436 446096702 685928729 378080906 951284281 802127940 722298352 860180930 922496174 615400759 977399225 504001844 696985169 124722802 178040596 443008974 515661731 823623828 311639686 943018751 963359052 665521920 271967990 774255934 226042005 589650014 829845554 841160835 9909229 567617304 472294248 772207820 992879461 454595550 422376877 527283866 640193331 994265122 353131129 793770353 108340787 412963485 97454633 527671388 171289185 107590600 841632892 291928166 293327200 292698724 99804439 329839905 115156214 600469491 382289921 972251427 859357070 608818492 499951143 528475781 534290612 362747595 83884505 234886499 368364957 275475310 477436747 598960734 72968092 555323065 888127253 263607069 962944686 487232387 568816820 742155975 203469295 946863719 378114823 861405322 924104739 969401412 707199186 198389272 16687662 533893309 327654206 549699621 589899676 420716730 369100887 755106538 256802074 296893669 52530061 513274533 507442427 577504814 966304820 229084183 126471604 63448648 567118852 258461956 410279007 903379497 935565721 858278070 118411580 628169358 554086644 120462459 705260076 551767669 642490360 776463395 417883957 948558241 576053486 717780099 790375169 723406617 583454977 262339060 16594782 775040425 313945795 344177364 185044927 872072799 202842278 501733891 766744505 338500367 310359428 877872488 993788295 125055184 94503192 218682474 279502471 976590461 49350275 65212024 673328571 511719221 273501896 722975617 14493769 202532572 275216207 461799036 366126587 378106008 683557990 253878754 738717120 282067284 811602875 796961839 88585769 42543168 388516579 152910949 939209709 960583503 33894359 808672904 876630117 940319159 294191986 217469986 380547088 559726197 31162868 270501057 875288337 811953862 894723970 209894005 421001132 363025583 989339811 119394899 666017485 60487543 434805956 189532404 561980032 262460968 12989621 957889270 549658234 80592913 589666091 582432634 791233679 457466694 5601596 810562212 40746809 662956830 215954149 812602911 748231704 146661044 648037255 281536406 752706156 101922664 617965158 599251772 128479645 596133723 101073705 466451013 661787572 105403382 90573405 937122155 169286111 56380515 402658802 135712106 314899185 70821906 459580348 717590403 8547807 743282998 724270579 352921597 781523524 582954822 205499827 661115551 879301342 617050492 567844221 275489080 777786895 615208281 899634613 920087576 632390748 421287711 662731554 45523092 676053746 681841238 558317936 354665861 729600540 328634440 184382897 337518025 583200206 562214532 217271000 676737729 352358941 632546142 832438845 569193682 651675589 929202286 283129372 581811684 48533666 144704781 341451797 172327910 357545015 496550619 266588077 625290056 166266922 411029052 123986636 296940927 500794565 456273621 27583550 63858052 487096183 429874196 908881458 314039381 145966417 947751846 614811326 596796787 840002442 867279871 304613976 689729891 612118524 23492821 189467742 39669293 434344868 382059941 497623440 538051552 454790949 347018285 242931344 318316300 298321222 875104496 617250409 76761926 314877295 115301814 321999621 201575336 799527984 280825865 425754550 808313678 499642811 875656120 914600878 366755289 732788325 876293463 619813510 750910448 419059497 88344766 932261563 673928123 403176485 688950662 610183724 104081254 532085530 808343951 966793374 80389028 290329072 275819389 456677944 858669097 77927728 172722998 376034823 233140271 241997448 188738149 996590715 738685682 645816651 64056571 922982376 560614452 936306414 967117224 780461830 162671802 156312972 871939686 470868850 3033804 535066211 370420975 587848747 236326585 637906005 876393282 525333 776605521 209744488 461396514 92427897 91637353 292976198 11312534 717157251 664043867 780007102 185981291 646421699 111830403 218806849 77110189 37415341 895500483 918363494 796335922 29675545 658366976 312361830 565015567 4240067 766831010 166850720 142605856 956525004 559132184 761284887 51334021 324400439 764580434 384098031 651682079 919698285 510904389 995399923 986364695 98356666 653758315 734026002 541870936 547696845 554949440 40507101 120085520 894128444 460198854 204804619 876073523 594775038 626071554 636260086 496601592 213710063 906892924 833827100 30385498 955094863 884116931 826978718 601396888 431236163 738655975 891546052 156885173 913918291 976498685 975342454 961893368 234601706 456593055 656070597 90722925 690805978 443927145 13879136 570224227 241449173 697810301 731616543 683081965 154791669 64469248 691036796 925269089 292163124 693581211 678275605 986022619 866536181 199884282 685230636 331599035 648200057 315027792 851349799 877903139 498529899 794754514 781719056 779049082 801125717 610379063 360547605 214613739 252990760 805809471 471700489 281925351 51748536 833736233 236195042 81760159 384528190 339286330 774988857 364583819 432084180 6480701 514194381 959154405 564443388 875359486 582394624 434426926 809316122 79925198 569749336 14516905 236531957 340819458 339638527 42097883 628770106 383350132 15968068 986428177 680439289 212864000 349962008 52216794 524931878 734817800 34576786 747792009 1456409 688441585 328354412 995923892 698955535 742250916 757973123 440114616 778757031 165006606 200406106 491768626 216025957 215407264 63651480 191802247 82101042 980648143 448827013 987246941 363001050 537698709 319508113 710922016 650144652 453356270 37678286 906357630 441123934 246324061 751975793 366107115 684579015 258384996 220369237 586879262 624749347 323750671 892649079 918283666 237357363 996075114 697758843 327102982 633282202 877774342 853677861 422622206 287268705 448250488 192560865 69172287 639670899 710179802 800224573 149729110 717833250 731121225 70310761 778442770 667615904 925448805 611003070 99707910 532011655 25338324 802226996 20674056 860784978 177798591 457326570 917435573 716660705 304491858 443464098 356626154 743021817 736885825 301958466 364199500 509824450 572753214 870256724 323375554 122467911 567037572 192179590 671940597 995400185 572560975 943426859 616517079 752290861 494903137 771719609 371539737 124449945 35603839 342372425 909054643 276803035 811018738 187845914 448062816 788210674 97492999 663025167 836443167 347861187 86717839 569985836 145928883 112870037 846061408 729991452 83760164 915786389 998714834 923550638 798180156 968162643 200060226 201125459 983345931 586339139 455288978 99830434 449922404 78267710 46900647 974907605 560397150 18750206 490683882 475014217 857716179 925626789 394513608 558361090 869019108 275305015 648015922 971471652 680176499 789467163 848927518 628719483 150055847 360548766 780361220 235458036 882371948 942718063 248570721 986361122 616783856 102237732 399492663 521800634 514843431 777865396 944642699 965560087 350348873 2855676 732132838 621878711 908528207 288853306 843602901 717559739 734723705 2050965 364303465 109931 965547722 887179923 755348152 822651312 139631242 197297568 726759770 288742041 235206339 953069454 90205932 42891223 345094341 25337616 443682960 693014336 293097635 709116221 886731371 204834639 72887732 667904531 38359590 710516642 462746898 277324530 753311086 185093499 169148958 291851037 984882293 462781504 323258618 885991997 146991214 808846332 226158349 248425693 21716500 990216667 645620611 910503663 890094628 890798769 857932747 923162693 842697182 897636212 314106391 163094809 636367752 88016830 180802527 594956421 72881387 874371660 494869086 734823180 254737364 27340673 944431892 936420624 781006996 262057956 544635458 154621785 587501697 610009757 984956273 293832596 934301811 263365628 955000299 447958225 236486984 988726771 586402112 87158277 901900896 607697559 231395267 568017030 575796769 604284578 988515595 689266322 379745908 346419188 877209203 791587784 91789126 576645134 285771161 447526828 72533256 119959701 377264354 278077480 613785392 545289173 962330613 715496966 142214838 779079995 888690236 880373623 951348888 574650842 223370598 705506959 530815574 461904615 712649704 173386694 118953590 982615613 915575671 320028792 460883201 964711642 847287183 169206118 823900164 117961056 224059887 727101235 590379024 149845653 743287067 218012392 458551483 97474531 861073625 221883505 638438173 847921113 149334196 964707102 829540948 842289320 819547773 561108003 135396352 429722278 895872708 991451928 166905543 703458511 285440355 417945721 711246034 811984703 778334196 58873895 327347791 712303033 681283670 790960613 868492781 749496355 445202732 696632284 696920931 546102024 90221661 392480535 154637289 174071828 823257493 444194312 450919100 557704860 848547523 604801793 827871647 826333716 645204121 42666684 903450453 291370646 809709328 578819284 165930536 305111906 866332641 895099465 256787045 547753304 543249164 612763648 519836382 549930367 694194005 476048705 484475750 140165506 239497410 412750903 48233304 433937454 830532382 464575092 349160977 665361910 147196026 831712106 133126513 290829679 791057830 586089202 261102687 871434708 830110908 91210697 936379202 225194371 296411542 449095694 566149768 119637629 746488403 507575238 129415970 12013802 950608854 692478296 863710982 103628179 614004295 278513170 959898540 839683686 529924496 132530850 108289682 774567158 726297568 355533213 602582456 81072377 417573420 614621691 308132389 566894280 569526441 336506777 630901856 552718306 628894036 758252982 561619703 430283113 653486186 127072630 280486652 604853923 907541232 231112290 427212418 884955514 150366508 840922854 735893285 857036541 214147369 866520274 986754687 420851677 951682872 675355610 957759668 327270129 220864106 121560086 717564135 420446642 422797590 895525506 921927106 526264511 150699865 128533887 856697843 683813467 841604497 342047056 441558185 744690410 751922402 559253150 652728347 689296760 949917105 739987189 126231553 479878193 584647723 106466117 558701081 487021290 8174271 133792353 587552419 406675351 127586976 884775811 394956518 696362195 697650244 558099142 6306217 128471643 507539431 565008811 345343418 962249619 732606985 567841173 267985003 800951295 406917612 782115917 558815759 708435915 914933783 715893886 201436290 108334148 752441557 328953402 873758111 145470557 286729399 724031347 121438663 271587115 603482894 563940483 573486688 542961257 351718514 555322021 632338004 44710645 904066878 388286073 826807950 914279761 431291409 401591428 529642113 760646179 653818446 345803693 568088224 720756917 117020829 416883650 940744935 112311157 198280040 951848433 622852945 512441974 833343327 194248527 919223903 526069230 450309620 64098133 119649176 228456118 662672352 879163997 685714947 249083085 211529628 530367529 493395630 416296918 920847849 283303005 927134507 820456853 539245640 377532160 238177294 804181621 623758211 250805503 258381168 959362565 811143202 454050986 777973615 122415990 256217847 392761397 741273259 351418911 931499923 793177144 775070923 574737914 899851470 824748592 206003958 127901732 158264643 246594812 702027867 737511776 605017553 172875104 334022313 895362197 221656091 364504197 105398423 294367051 231959817 247216247 98229341 989727795 886682437 435881638 98139193 485966748 979731391 458920550 859822316 619036158 627840554 300947823 221469754 11843187 675324796 169880157 236814702 440490297 362032754 760699185 495142355 814138417 470312457 440753102 187901756 585530211 614767110 663459453 900205693 927290744 168680304 149676137 773768175 887985726 934011664 753896996 608875504 49532712 110938104 392434208 894015329 351600076 958132729 820957495 802443814 282607203 429629995 336763684 94183850 853348428 479844713 927039752 57708376 515429513 537176786 670596070 734136611 340267584 147585098 169004838 786747391 563351867 455078134 403490582 667742821 353540201 587671492 395382628 793636051 58783835 354268641 529570213 550933578 509338567 690195776 484359634 398904014 427221513 973246234 42468550 570456554 280271773 71857768 446005953 244151081 308345510 391601771 949450216 385306782 439974763 653089061 705053378 546688349 144949460 562233309 166046396 343408639 472238321 277346719 89511078 417953058 272245619 683097018 707553077 121364455 487355953 486515776 277939583 405160563 297473957 572812425 419978113 837794414 431580012 800022448 575963804 858510215 72854218 732690708 390512148 270451181 734967076 719700185 511779216 76075223 110553219 729821285 556382109 622636286 456764952 553795811 35104299 120379678 220555954 808224707 200539406 34935417 361676105 65167672 956951166 255161171 821210487 11738297 628870551 12414327 510075386 191944064 8501978 128024752 401723700 248061710 733332651 520088401 757590955 433234853 921479633 721914542 316130441 692726988 624854008 147891105 918225948 607318991 158078514 913053958 165348439 26304061 369395570 75978814 546857296 445358696 52850448 342225328 236670912 396518376 486468936 787230020 669273478 819947544 625567162 53200614 190763556 22213784 556549611 393962761 480627009 413824969 731938243 524740897 480849189 843950420 652414478 970438696 741222720 765138084 949166843 271578394 907773603 947138407 761591968 914564984 500921477 413861905 937381747 392526793 922784447 78144088 948360914 262438421 459583569 605165497 325002109 25113192 423998427 316413426 923280918 98141013 969632804 923634566 901868968 791416432 948218007 505966140 395663389 341901523 211717569 98736544 235983559 150203290 942314453 242070401 767893208 346467943 154279208 784735345 469066729 882877918 72190644 213158472 424999543 897229354 616770713 521147554 947006049 771434871 903108248 812254556 958733676 731382901 622207638 657633563 148450239 691412188 900086559 958948805 371063399 838172130 740858849 692549381 385622996 107857606 621146156 351700171 35914330 429196105 404044665 296290250 243184817 49335856 972270560 913758201 611417206 650402244 587970208 377922835 849894568 108417617 264304283 961897751 215692843 87174826 53544151 917591752 238728776 309581987 724908286 158349357 965311275 405266838 157652447 380577042 776618596 52465887 101856235 43860358 1168743 817474144 732486584 55817307 813133836 76296958 218394242 955578794 18959631 997465889 150824613 570798412 752206993 47207736 655936036 455801185 41516181 260831283 486942501 546570445 337375620 578081287 901509747 616390070 888878250 413329966 404167163 574264840 762926774 542948388 863123791 747420145 952317502 183696875 292784166 486262885 344450617 943928456 429118170 832280475 136118403 676252804 198314216 699615629 97851996 496120427 410691956 998975612 299461353 20993872 539326914 343656811 381555634 268269895 45272510 809610399 651257634 177943018 266891381 666491941 183543563 101765333 446344346 113272908 461294879 849884714 851065090 606149158 347159416 987545358 999659304 157821964 253725968 168311338 287985066 892420119 473086538 160859179 258913993 532568744 11066216 376949826 831411949 629060320 905026322 589118628 639146783 651802921 755689173 538673419 817641358 546407851 33027489 748619571 921601035 755193047 493746763 805603678 677229196 401378784 219832329 705259217 473304492 551721277 306719992 275194965 483131689 299075881 746603162 602628790 961015397 986019363 440226896 819969863 258599655 191542126 953233892 332755037 539606743 480949650 963792386 890484175 659537285 505371353 536949946 857746301 874548706 950022611 563770880 306782150 963329285 150344147 556809260 557208080 228607143 475495791 564658299 875239747 366317479 245610243 112594828 973548622 14326408 458858799 958242787 511306401 300153326 811334997 81256041 308063922 641386789 76903452 654209770 627602552 122652314 966920176 124916885 720235507 132088415 77535615 119740544 173535138 268178091 464613437 136349730 618324235 135219800 453560545 471976919 318478134 80008548 362951654 549910368 638474034 141794160 51811851 861547104 582277263 701666372 36122323 514157280 726973411 44167753 377457926 888676299 49287494 951686413 306231598 913071987 393790165 669417411 237158939 679462922 853273394 330731456 440195936 159181866 67533826 122980095 270025683 224913230 869754478 674844318 776538641 379738710 932116899 193760607 998890231 961366535 807644498 222921256 628642858 445924233 516932144 257539715 672885392 15921895 519275127 149408543 926892757 286634898 832388708 880449101 647166439 244622559 288880311 295043203 808188283 941067908 209919798 831718109 63952518 861542175 323290921 626614167 298322372 470467247 65290207 301024916 339093556 483411225 222372648 450519514 168825753 138949796 973542874 587340308 251210491 736234621 501707341 294935311 878784804 901542708 477227230 965724733 541304100 437445949 346697327 33748789 985117390 550874481 886974693 54700081 900952376 3505546 375006633 614175374 793232191 780303018 970900520 377100111 673701377 319771605 392473683 22083483 445043040 492947570 541850912 5867323 57040518 305841870 269841671 948487965 350943836 123270297 767827589 791261651 138336785 579507558 315305628 978017813 934644633 889102639 488219473 444788026 138421803 790279888 517875245 585694147 885797570 547068039 706736317 525572561 541500574 750245499 423136019 82160554 852274624 70008114 184554562 193541688 223247217 577372696 431879397 117907849 658840251 112824831 330445721 67976016 998446830 468037018 212388222 720941923 332387869 265086976 235814074 401974843 798577567 182220591 739956470 581752695 611036814 730785415 467935 309149785 387578955 524909899 939740070 842062407 798423800 72959780 263328641 142772555 403197436 668531357 285962279 194602132 817073795 339994024 939915352 850173683 682750460 840689687 489606995 537456991 142315161 686139940 248009566 639457649 582372306 354603241 452892226 866980329 456716514 893444329 167942604 249523495 748139336 323619462 35116110 610640818 686391624 610278024 776873755 235771573 163235944 217692828 840419086 29575805 437780979 610594770 504086276 383854332 99152249 880987423 803757149 926859849 32232269 479940057 361859967 226941214 662251782 434833982 636154963 572672345 418280446 71233517 903443654 833082491 918300630 399893098 256585034 330026028 146548464 745242527 81952594 328392373 205843188 102284374 692419545 444248964 392202060 724326592 545693660 721806764 903045543 962993393 386894043 709727330 315052665 402300769 557031772 125966209 771385722 551815532 160546152 889292295 837138979 515107283 981965068 876095638 168544308 59994425 927130330 865218548 747941937 810554535 911787109 347970443 145070048 409957897 899984072 551748073 394539212 431223983 945168672 955752257 272814277 17553869 792499469 398982633 503483998 586158331 549825846 263957722 852707182 613827765 101769666 138738227 565558160 962540252 445360351 908857782 171775138 1306931 198716222 465399626 711630154 531921891 782545557 336492407 761327980 31329271 615378460 492781549 592727221 154899937 758145297 892311037 120120084 561396211 50475316 726461726 22608187 198605031 890387275 653462890 586828578 87027288 330277791 440175134 29120133 427801414 554395261 201603614 264069473 792920726 602149559 598268526 666191483 123024272 116293664 588662458 616536537 431699551 920972308 497227727 983853894 229789845 994422253 569568799 210079442 898564516 193657743 180911170 873640784 815005541 797467613 387252591 770214615 608521877 152950593 740124679 77062978 304383827 194548776 209524747 612919984 652692900 995843972 656612257 291148804 329264112 526358344 355802515 593336677 263376258 644009200 973723599 639167168 113407243 330028534 422942696 792160321 639417119 777687134 372141971 66606814 945868982 656043307 126954283 185380044 35736493 109037287 421945390 120056327 289958723 638539807 772527550 532210895 357481628 976482789 867958049 903154213 598047041 937266253 177963586 110717011 737873310 596505328 752628269 848629089 898973059 864478060 897264022 375684000 117195428 837169633 980599123 969550883 395902233 195865973 228314846 597616961 678042078 532888786 909906644 495160597 948578644 232032419 725056376 895721982 846362559 26347034 609772337 243131167 346703813 629367149 218430727 652682976 223169269 79989332 250039594 236850027 457762366 765051533 602100075 855140144 952210548 540227161 896457153 60281185 536584910 995106044 185531590 850250871 437118826 912720192 930361912 58857131 30633928 456267762 502904184 877232254 176052043 345475172 295899662 243834673 733249468 877910762 990836771 664814926 904849350 157033309 430853381 3158813 876418427 278348187 964507047 530947887 757354189 471258628 407804702 982118615 69262870 999059455 514887461 41856172 198872209 433761395 170049690 836430601 600889566 467926094 140506622 383605901 827649922 928194818 625484281 11038364 384078692 708728067 978090453 367360475 649711186 308748362 167712254 766670520 904810874 318215381 638648968 143773663 493796337 104114468 302082473 884069062 388720432 957513918 465429562 51159586 592350609 659100330 397180474 855739504 117701334 872816630 93773131 805440109 342994595 499836468 35242803 546792862 260241151 847338488 549903453 876850889 686488791 92280155 419198037 120905850 707899003 439642747 613805136 977251711 555816479 514505209 176897441 982154093 174823516 124831097 607018053 499122457 438013612 310561317 550272344 846306591 815349745 600489771 922831774 374835806 646468846 104252986 967967739 954783865 669560012 468605961 237043195 794135128 864460695 578652369 638488651 719599269 33685695 540283598 309439806 771178576 320546200 179775681 427869001 710057228 842570202 951609969 127039367 224136143 146292257 665125157 643217461 387638614 784762478 287443499 959092023 700912286 880806052 709414741 318774930 764069228 853003020 746324855 113152240 755643590 978335441 819848938 552029215 871988600 184732805 999155212 267118994 848334481 619652250 99872702 804702430 645330915 88544746 975182309 186752574 254648454 565378608 107117545 235563280 224477525 935238797 487373112 994014806 877799791 80215556 646692292 580977462 555046583 922373117 843616385 754451834 92218453 378179270 236949480 167780369 327630643 517233677 533928567 542053772 144282241 218282855 983083823 612042914 504274482 959522509 205764629 523514028 577820029 945619738 647258801 166128682 503992156 474693262 13707410 974795068 205161232 859458382 69721031 815990313 836973723 935691745 421844327 226558940 155319108 44523444 496657931 518625377 125987863 996437911 474308687 243767661 473387619 690790975 716199252 78148308 147975226 575780546 531573057 858957072 228755188 101856541 266363325 379123649 780999084 942176433 835309175 634385960 491116993 747703490 438872991 562982826 449765207 810788599 66065002 473837139 145177556 90725341 960309137 86709072 143516259 526398820 313812946 762833780 834003572 410668384 60351086 558755764 889342010 979163145 786794409 603645355 822936875 777339003 64994126 82893847 200927364 172611895 199359273 211282266 492862403 207834785 511310218 625901561 631038763 70453632 508632520 546954017 896777283 731128192 704115388 625791773 96007767 234531763 134400834 52726241 459357430 931850508 747261116 582167426 336733810 34755299 799975310 241151676 146520163 696992116 930749347 895108459 465256484 233800799 46195430 710149394 59305301 45622569 969174474 327798103 903292503 865099706 800351683 866589828 709514963 171780318 149548491 511160328 851582003 662162628 216998110 594728692 496649256 896691074 878606462 697278591 52312866 476893070 592154415 8610435 773120219 35885126 163372284 712562685 213044941 982599786 147259377 696034704 172162231 97911964 150824606 941126147 36397340 364201447 438567066 500702911 917158851 413788725 452981502 961503314 798792248 589312728 646614758 471296750 994674250 759548674 703199220 358376170 389648011 838569548 286052557 979803968 23501011 312210227 72128921 516209166 727552189 521063830 966152327 565540629 47925801 327245114 352426567 973701693 842889656 589431878 818220174 519235599 916961619 530002887 925456534 224015929 483204261 253867053 852960155 680160782 877269404 783633356 920835935 718939907 337962220 722503516 943847590 641161011 429607564 521001594 286368699 590154716 187606070 216916517 200622314 176229856 189505003 51163457 885790467 614063173 637894766 13702935 155968478 825162934 190354372 390927827 68613329 986688511 155990458 913024261 940175675 867531924 380784223 283731489 965058813 715891979 485378181 872756991 990983932 259266205 886174276 942761051 47390625 192011689 923489144 276297302 372753240 911703090 238414398 355010803 779481876 981280348 442978683 456060571 824638154 720700146 132608341 864586394 313525233 407643107 305954743 141411743 843610632 238164673 47109330 474815552 96390928 129745728 15921559 393083252 179589646 142309309 222323773 596245271 748581259 272957365 435097281 792851561 77491220 692449865 280711521 622228111 420568250 760727745 576232736 515919121 463237522 552456965 687564358 15762522 216914997 473195046 663381213 292500540 373006402 162920659 201817397 743388777 520291288 821610980 49693280 594373371 771545628 458330323 381794999 266743532 958539705 916382782 710203475 476246175 997962075 274135143 679604116 607887446 697428019 134825396 756090270 692127417 111958646 271619887 307455703 214866261 300025822 666832134 435585387 947969818 989952039 373254412 637161416 502120157 836228499 209433399 279515426 479351764 627544935 495162400 389544432 85394461 755120236 179075462 564697197 920911671 37393263 350334667 21030168 257041542 600826817 703235445 196992820 512579027 526160823 811252654 687672649 794556874 969451819 197115077 312269217 932905083 391294969 394933163 404764876 155677658 693737091 40707447 10111004 113679935 520323118 899286499 268639274 486667495 908844515 544931276 565845839 234522737 865620110 220216757 11655212 199754593 420953507 262353477 27756067 282995872 111921044 755551428 96867803 76648442 101711964 142112162 105112511 314427038 845786103 172169969 119299712 209660322 473193703 248036070 206321551 485453437 512659633 356383836 279231396 157074827 581820510 640494928 905229114 52443277 775622395 919897446 994805008 489617702 29428249 637520483 141976745 491923807 524440653 506530992 801690317 774435875 543471025 26493918 353606662 888713668 799197793 405827356 160622884 742900340 76553471 796271555 641359801 197499085 311278384 849772491 867082910 393061450 701568029 903805011 754660460 99929547 570186995 36852765 557395460 212371477 766308195 276619791 592297736 459481168 524648995 318156211 581898335 375438983 881120618 707151799 530479797 164566059 244107640 832875118 51882232 35533457 217642764 513974350 439445724 975552367 150430700 625383024 412640600 550779747 610229601 225506579 568768807 832661100 338610360 616215578 131456329 765535343 921546690 336586121 374537599 727291315 511332692 724856843 859506898 461769061 451987912 63884655 329968652 703699989 660653947 464558887 628514365 586046519 428028749 310836423 635630904 401224868 759831332 161253004 938821139 257249046 646884969 197086675 33867179 543689391 657910409 979087773 176819997 387196019 747641205 638247185 37976142 846430153 234021410 228858362 604383845 94379262 762597130 121238853 780740171 375178178 596933802 141243269 394643250 660401064 572370434 92605807 537059083 711249066 528145688 681767006 751012622 635959204 763623285 86737104 632363062 993424596 970007718 369133798 866110914 574835809 900422332 972484840 343841718 914089169 409470156 824212927 263946584 203340176 620114288 259220346 523619251 846951280 223793989 24877514 846959127 602541860 804580203 274983557 63138455 333388227 322689032 441700390 193680521 23611724 221449413 628703819 12236554 967319836 892010319 807044150 243333496 659310201 496890839 519369037 966594038 95175435 478846867 549450139 877246955 461989725 176694587 568343628 883840131 172915041 630805900 639219253 888356652 999681257 953013705 982971465 877224987 845968431 215734837 241965605 775749829 339441230 691736730 958479493 3692646 335505350 330059973 470781388 723854461 24225020 566550791 15120001 586577742 263528631 401071285 560872396 561463903 406342308 859350697 202555389 14094075 481508820 925801920 457816326 193990322 213347129 641437530 549705980 541787607 66065452 609725405 672985753 672913920 163201258 73256754 621804989 571042442 180825362 52951879 914919913 848063251 994463272 918833291 865730754 615406078 665732630 857725556 276646548 444612850 549979046 205811196 728258252 751647579 206934281 981585952 968331389 941587176 402455635 188838496 201186524 839617547 806573052 674638147 689186756 217892988 858339168 6709968 615303219 634423223 702703936 226590485 992005835 715964281 100751423 434142371 884281938 695667271 305022823 488090896 602854962 632900071 514001057 903461748 347073274 266971620 472242496 559570668 835395291 997014030 461411959 621318427 924504619 978701560 744737758 22460580 789106150 721811065 460455921 107846065 55324200 789977131 885408401 58405487 551871156 396162031 42614145 181944207 859818864 860474471 760866026 313710279 664509159 692696443 166020567 820135759 465403077 324900053 586900154 866074725 906185823 889849444 472830437 881933769 308340521 214423773 61116434 459105857 84303677 684550197 856833244 522664983 524090331 107470376 207870275 90179990 767033827 854871734 518774316 491273616 818323549 202497184 403542751 847782875 661318385 453085679 290340743 53599695 746981999 884438126 753463734 647340234 342536009 133631019 229544670 131532460 435293204 304217082 370488536 630267995 878991371 437764594 447709793 163549760 962712460 121338350 536119704 53968073 647004824 486027789 124717698 728666853 623224151 278770482 617767303 30714507 978023570 113923972 742009842 331738931 386852919 404222703 361175668 300500571 375847385 656681890 688833953 434049027 258084654 743800463 687413361 506989873 244525711 683340783 191128257 496170094 977552251 951891899 232627664 304121928 894876948 559432756 693193410 384618446 995626656 230462043 203164448 683300119 580392457 131853945 986839894 688128955 844849246 936749209 601641268 572708184 920059984 226912009 167833710 457750030 246630582 987734237 932013852 461165828 624025865 817343596 200946747 820804321 93595624 396397521 234634793 298408019 940770198 535732587 881748269 985306764 34990199 177137245 886831597 893009855 405457815 74067215 385622005 416004520 664317219 849922475 353865783 387679233 781820141 483123361 534427014 705274638 894405868 235809059 620148505 893321234 206527418 783025577 705207567 767288279 746265876 112042095 208682725 465087787 553161310 345240562 627706369 219721053 553907996 206365047 259523115 182748356 733411706 344031108 5011470 459407672 405049029 290678885 998495164 624655511 168009200 520098472 311657767 135045954 175101968 578285985 204389033 165903517 86271200 520415207 184375165 983390098 923155262 205063125 532539459 723816719 912999340 692368394 441355136 217150595 728943824 43368425 448499739 860989541 51173876 785473050 49979874 326486701 672619399 306945799 818359811 5820249 455100826 998852448 973176211 505790698 679597155 66708632 454161931 57217764 493139133 954006373 344767941 94051409 66966182 864449092 600980099 363269183 589911489 755059698 556300777 402558013 206723026 205436404 487879166 590944482 571016516 678973712 420403119 987113031 690961318 496270802 348422988 348590215 932911145 62840072 869289225 63340614 652004388 784715334 876560255 449458471 295731089 201606243 861793832 644059221 903137165 291226106 93022694 26329851 635900635 103256554 741792636 169958092 552305250 331418071 561838099 476473980 578625963 19351719 264636855 160094276 722186084 711690501 330107864 424411746 203673567 327084513 260577226 490149783 46807443 954115309 161875269 331909543 42274714 208311586 709220581 477896668 430768690 402067257 56282283 127945092 127384892 79264819 967698042 833307246 647230144 676291026 915189403 369427825 960146279 407702813 239630905 640438502 73325311 776637152 396883430 226115881 185492219 30605865 395193876 867481371 75896561 350376140 769214365 670351523 268770074 834233313 341096508 458243880 406461141 923385409 780091666 555891225 582482212 560452364 228258082 113987941 42373933 156232229 436740564 17315843 682527418 454426804 784600438 67428972 817143482 145618339 803533238 889979164 786802110 194874914 6775337 623418644 238591100 453889060 831806152 634432603 704705616 259782879 690789486 74518648 585018806 550197072 125114715 82600698 594047185 115443381 216719284 637330928 575647208 71876369 973911040 145588849 404921827 866198955 677613996 26830102 497887442 578453391 217182600 830524027 804381286 910921739 897321545 932230594 275727990 234851636 432588037 191690511 245565308 302086751 960030650 556379661 153579798 764829864 735736263 841759335 432850053 396534126 997839984 869947984 765521713 514631381 332181342 253990140 512815906 658583618 158015261 458604836 127484297 21492451 110929821 576101254 592673077 213366309 749654706 70942051 813719839 874885692 635153556 991135488 70559967 805209758 61157472 728413733 316995379 766209160 180149396 105008801 918341247 645081464 373378967 255896772 132254536 604556209 314325039 789833699 435965624 202335418 622210056 423483095 632474910 266789855 64973876 988043390 317636714 382590126 285172134 133248569 418678453 827305340 894020022 971447917 208081591 578136542 15674016 347810050 871158863 218656560 592392708 897742823 788621567 354785041 30057319 134431627 28593774 890651109 119379121 933811558 591530724 642995538 922944686 982503022 853224401 458521795 389822861 2856354 290432070 363512296 642138468 793139331 255535994 28634420 874961577 623881622 423857478 43810910 534186682 533918947 605503146 760567009 907953751 247633529 710405702 317302395 189470243 275689704 664529121 90685361 192349990 549100997 732755430 685364298 139520845 667105833 821530594 281223120 838993385 426244402 181487368 937600018 702763564 462016129 302455725 768461221 251241391 12033211 117523147 346442334 691856111 526535689 789851266 143690713 46032843 888412311 534513299 784468470 950981128 899364120 658093283 425210198 363480525 71725888 126198782 783520226 781557799 608455241 885476754 62164805 230712710 378828143 44153583 571292013 101212222 182477428 699922830 471308558 43083016 848850973 419265415 82504735 329970046 955172018 245795353 466424922 118920354 993776770 660432934 130071488 67275607 224565853 625946292 342323475 307472614 8928280 205926765 850864731 164204923 483875085 331715360 404920162 555620518 896124568 748424254 329193016 246057947 206046875 403840349 590589359 454572786 266626042 112621497 26597343 71551655 976660256 415950254 614088356 384683291 587710585 266825023 951201307 546071633 123620598 27637906 72221993 292270770 15424140 366903410 140110836 792392074 195433141 200290508 85646951 305010056 469781229 934680882 942149298 948972354 637179190 262247259 686950344 262839215 63326356 490381729 176992736 836524203 600777106 309690241 785673973 902759286 246758076 686629919 710443334 576922933 12087075 312987839 721361366 754889072 932001500 986452813 62400749 700778130 540993409 41601750 701716629 531215469 841601198 538409997 484221726 180831411 829613189 496076743 951945114 870088574 418360875 472320895 118746721 179400137 787177544 831218643 730153359 160043508 345537931 461601540 937261953 447478340 922276132 794967930 392842076 458753888 740652873 739801150 877768582 382746837 138059185 121709951 808736811 82462099 650218524 212759822 587491769 881780335 767042761 226609889 379768676 297781919 999714557 261649811 961679779 297976897 60848003 176040162 318418609 532437716 265486631 897903664 509837069 164773820 379093306 213172996 330277370 524785346 309712401 931569030 130418688 336450706 875173254 968686854 24435049 378830652 949737845 278385781 232626373 946029748 598668864 526586602 287917926 933159250 572145996 443164702 34605541 450860115 208631682 143967472 803687579 865748054 318291407 280930787 392155177 497134047 57467300 830874011 852284912 454059991 907290486 724835172 671813274 822356490 816179007 703563179 454623375 9858471 947407099 87261314 414419585 397684164 569134892 787372064 977938401 828927960 96790871 997930847 324374887 942058559 755482757 986329149 814055309 597077690 785308611 621317723 324405013 350205164 983904930 403416449 352636799 703637726 102179255 203887640 648227732 769646459 999927580 357100974 337308638 707561237 661456110 74952054 502710061 525900254 435967949 375065285 776110355 729691248 183591263 932620694 352986217 48607814 146372300 977792263 122999752 885876288 137470275 397936602 1766417 494307107 688338036 776336117 994010854 424801303 433055509 93187042 667556142 685013287 735909726 213679440 808813461 293228485 943192460 611932560 876290313 769647939 547751009 97700632 494744382 352054618 479841186 120353540 737752875 568873639 600975512 128890256 106225547 304797993 697775760 190314655 519546717 784698053 116736347 262316599 73016933 473049538 158136782 904470787 682312617 177615693 974315587 145255632 343916532 609775094 461439767 75442448 341063766 833286706 712299818 321129818 56776865 875346647 679411810 707368936 523667950 631177634 472434216 353805335 993031446 366640564 362260969 517147370 780659514 198957073 41770390 130232200 45066812 41782816 605316132 220662714 961504579 202623534 360038925 89930350 665691451 615267307 458286030 844521014 432835411 456847594 724683367 416641482 548506493 61438245 230365150 925246594 138574065 812453240 215635900 706553564 982997674 54916130 991623566 967653628 271879655 358241095 575903077 552458023 742669996 596981104 796175959 499189319 882636862 528314888 963981564 359682666 154901931 83571681 208977393 408014659 684219456 376728494 815678552 627065000 692940304 452002438 888924758 319216914 44596340 330710632 795684244 444213280 46617734 279994033 497955775 964773652 870843300 968707751 447372553 87887700 401809907 876653042 286022309 939798762 690577114 542442269 352120654 179806981 332318595 198943770 527888321 613908598 570085213 619633339 134601534 478238772 323139740 337084218 997442059 752300504 263664824 79339698 408525297 128430114 377623274 65883555 356605629 372866930 897688242 618157682 32422080 494563407 989312595 164783078 703545680 62818788 762890069 489752492 241497925 831841406 151509763 276259029 752959868 313041935 947421419 584390739 827479896 326045870 545536353 147292543 938331964 75316501 675234299 420053654 171715858 754035490 883585558 551122231 312351431 549852246 672275792 377744614 402592972 193111641 795056652 665581965 781268631 708024180 973700593 259658230 358672672 247231765 300670059 524926546 551775076 397825103 841382185 500699317 65516774 172809815 523308189 632984471 71882793 51187976 665323647 386517076 756177719 119292768 213111882 994183085 195887133 349907969 119614398 7176774 615770476 393922481 583372636 43781414 423382714 926556634 45506285 856966713 336451359 570869514 521637372 881205457 946667449 986181492 505830999 380785185 757499432 959145838 984370834 11197889 756025618 109303281 874083971 76880941 202608288 575195420 996668871 836121414 490797823 356987570 328587836 468442319 184086241 656101527 480839301 852224241 212538873 575752022 471342730 835838135 177338242 145239198 786079221 664552083 880055993 850748352 207880373 163598039 354092382 245676595 40017791 459384893 197665848 955272209 470923848 873360992 197396366 966065815 943687884 810536000 84655022 120728745 591545099 240083650 944354665 64357195 292489158 352950574 637971605 555735593 937392390 594545071 985458826 692510736 424983702 821508055 164238502 186727794 534582404 660443416 639192777 294269159 182811044 793533260 478477785 579584422 951785485 49905965 989067840 728047632 697423769 145414877 51125353 610508326 507774057 200318048 831486790 927151630 89499487 279538206 761689293 593775250 635633315 635586914 979274870 569553312 319021599 502213341 702938559 701818571 507699715 765456163 425150632 110108104 530349889 101098796 591243320 638675698 603795986 220465877 388816118 65926087 668725359 418799453 856320368 807189865 33635480 157332456 874568887 40066334 901437329 224022527 66040033 432056017 90488224 80101390 268696966 340511118 658642129 752904677 255204420 564555274 444179314 330436408 239570236 832962840 658355351 558325791 960064914 247565877 313087639 338030999 393486832 635529725 410032525 565698046 399721219 741087923 75936216 46953371 378835453 468306110 132500123 778557204 966258962 571363110 926727741 841500661 408026107 645852699 179624171 558846256 581640822 227892590 432168209 954713496 928645827 354132246 313250277 654620260 402276392 445278125 143928284 336945075 34858863 855230705 54144307 813584130 282286947 564577347 867775591 797691831 547833687 34235691 444174013 116379034 536910750 567929298 711182523 761449814 363479572 640266630 232315053 645901053 779547795 858406202 35718945 917221505 555464575 388643843 472427371 499769916 508569659 804595100 891357218 617324905 727243698 739596003 263087521 468770472 221293263 814228570 629702279 159018110 739824388 951646886 911771191 130456018 134397127 398684948 551321433 784121970 995336209 692385807 152749143 774126988 243258077 780556715 195933665 24221749 283246511 454949406 120094057 507203558 424417290 130687041 926663080 843141881 152917753 525436947 797046039 567484208 453120903 83895606 938029175 406119471 284878663 346433904 102020426 548034557 290330828 897304364 371129943 515179911 185749554 256849398 687725098 728874269 188801940 589216003 736218513 881534707 408327571 734116263 557318688 976596386 210617302 475795420 574050478 334757028 534406532 579888322 29063126 58130651 628956107 442619673 379965047 157630730 862402141 516946376 504989749 69906522 641060846 804906586 785073653 222187223 951497911 853931388 39324773 544472561 560904950 535185281 992561265 188479228 937888108 589749470 593966031 938303920 544881629 304278702 590354293 813662889 719368084 802286894 516983325 5264360 792450524 345444930 31002312 886347088 466468488 455283695 75969336 299949354 143127148 375426783 838269044 18788513 800487393 511955168 835623240 295877191 556146501 892018533 424227010 529242767 333993849 700443139 19030710 844152912 786794593 936943349 577857595 224665928 23229799 226739097 400044076 902901399 20237305 958818545 282386345 716485440 934593031 175431715 246784659 438176427 547531398 116286714 151313427 689151270 290718703 227783778 60728595 906265695 809861824 267112687 283818691 681883627 21415418 610447703 231257878 658021827 35239841 104447731 4232514 405313218 149265728 263712323 489955908 674520360 924135522 770413927 241062746 309198618 13101338 621408934 220026502 27395359 789035644 545015531 610747666 693783204 81278753 167606851 404812295 124578426 740937639 623855712 939030708 864955731 484495151 868146457 869763885 266727496 717016029 447985384 754557129 987908950 165913436 753338218 892552356 99966428 221757271 463795171 433629723 30119198 235097089 965896119 933049682 674878149 872004750 108283122 312309681 966860637 246048184 198227137 229412963 138182870 32175163 946429943 161263830 31447812 57883480 815337865 535654205 24972831 295956822 933489938 936123153 869489988 882105853 196459856 869292940 480702193 640358681 709615781 260512300 369694093 966248701 735909271 918036790 668858334 223553789 319966544 188132401 663229840 855881714 133036574 27426919 134323637 610209466 32382964 132829543 100345152 86670518 726331112 297001861 156576649 295712843 90489779 200875609 718840012 519076705 703381044 478495036 277325993 260263399 854388717 740584910 101071525 382792269 463636100 391639155 556483240 739677704 674158147 533906641 106984830 440552465 828249241 629152339 918811990 626935143 338806423 336043689 419893830 81998728 561964404 694888518 403975364 83299580 842403594 300442337 30374446 536427978 999855190 221703668 653699396 374411777 876491259 920156480 655246505 822829617 176985280 668823879 989001061 914227695 388229646 681268177 340523877 936695893 128772211 745745512 932730362 878110847 987914785 669503707 530351190 468116495 379566959 139310015 960641554 637582249 465490775 278412521 977955243 143648120 870253047 310121973 380813056 602207143 115605264 21633218 853819350 707978985 988664458 263058932 674514516 258954994 351991534 320990577 310236039 996111100 368478698 310832357 390260191 525968963 639450321 78366270 672439216 925391497 20699928 754930224 444172723 497629843 558345946 715335857 292806530 996018345 703778133 206427006 135654943 558651674 148887915 799164053 303723117 330964662 123324450 755414713 569968566 537041234 69320997 28641778 335723555 181357640 547781440 609999370 195351367 216827636 276609767 215370000 403364501 258487608 331592368 321732057 104095205 802066425 306360788 500391546 640986611 396100511 538113202 475109583 958859488 628923545 134447437 736124152 511427759 532008407 76989897 879686102 747425737 420250958 468122353 363605906 738692474 310208120 33356980 676632087 55449201 374053073 756368548 509798291 491236164 655025243 766529142 430801658 770852074 60568603 431636612 822090371 459127103 974580377 740315726 440894505 824442243 776711780 847801076 296206379 456030427 985356428 77482430 346304908 570990799 220512038 361980565 114835604 749353930 532246988 610076807 261118797 392138654 326215706 92838470 714910214 276788733 112947762 517289642 405397460 707768577 814783801 6710570 185202956 100202405 142420952 885658215 332541387 813025865 833412796 261572258 995262574 8971058 547564821 699993153 562585626 803826439 587738395 774741070 135651637 578518869 476265605 395864823 271878122 495541516 4092688 86538767 786490026 446676737 204763390 827593612 211475110 189757546 549026708 714498567 540660822 98916197 371297178 458105663 511617525 705675633 902425055 615087254 478551042 448376818 777235379 657737106 181252544 159879345 781636971 797165662 567787958 919959130 452503265 758948422 989822001 240028413 959751154 592690750 35275709 340970638 908951806 646197084 333567408 395955045 36648298 257981274 167804575 148145855 225139745 714092821 357482727 137543483 253343247 179966736 202094373 326500701 909386917 31561202 150916798 480804878 213762136 982308611 242025048 352733466 861870882 598479539 908904543 138580912 172623616 965481748 430636929 746033382 175642226 857872475 725979442 708521523 821084925 323673443 699730985 819583475 566141868 538769961 909140193 621350887 976031115 950402129 588873753 780983218 950062635 301339040 519787861 751985501 815726114 721310847 377690458 82163667 401204615 460349567 461572790 167576422 814294138 481240783 7300661 542172744 221425050 904872136 362068845 154541843 740590221 347148386 259838260 54799682 91884668 739427516 541732388 716095925 983888532 877558424 626721054 711434033 84867718 180576476 401797571 105611486 44658439 508614930 657579773 868830407 667421777 12742632 673421172 7044702 889767584 588657585 645371930 421202677 165826230 164638947 917587104 155562053 640986712 17621143 27399678 375784171 745313999 40940813 17838319 171659494 178912104 160329253 749127794 550467099 159541236 962355686 693833291 146729681 142343497 33336058 168197503 643907125 603514815 308681008 813327068 965487831 145973683 855615482 440908142 839607084 37176839 9955052 198836491 78562314 835007648 550560835 299680969 241329454 466999015 795285340 938911106 540716473 430861385 314933560 362340951 361335471 368398007 94237439 761957674 689976695 155743015 899731577 178204450 132644446 52999185 340525206 619345195 205073684 449701362 700272104 60811379 900907308 796558284 466556708 635598063 201514145 474892196 4873125 431428052 891807820 85970691 141787625 71960606 448984175 539855734 600350738 766842124 542689069 674029326 989384805 505442465 441466127 450430689 382934478 105772069 924958592 315867527 766811739 32308899 896033106 805175709 587670461 4329833 28921656 960719942 565237706 194669194 299617353 821313957 144828157 197976927 66799748 211179364 441255156 855217921 952836422 277298992 102980337 844730577 932234709 847064378 580996186 836892913 986187225 361719479 49387834 295523529 814492637 81470561 502904509 208716674 67051987 46541557 715630520 763017870 954686861 315994035 827126558 258756126 264056645 756062433 997096076 459356074 579004438 517335624 801103550 555492973 794488960 183670197 552560663 385242599 420496616 794873721 358487326 595032153 484067861 662907114 78412027 116049228 383824308 951332576 142321150 762308619 210404054 416755257 316801561 435950628 109813357 94996565 481109857 273663978 689744850 226940826 91995281 658076406 216875330 677038065 699899782 198967458 18429532 308455751 756022724 222870157 700763300 816463885 637501167 436397338 66819588 342045625 376170323 712746992 718328646 682062659 942386781 77945467 610192027 223916969 679303968 950555241 534459927 466371179 865643730 167415855 123797042 604679183 766230860 344034690 98878536 165752478 553159564 128073694 417016602 83255333 244083766 252849923 791850828 561785654 550900751 433574770 624997861 953582436 758924417 133957364 761808593 745827786 995782171 208509716 165626210 85412229 648232718 278304160 883837131 666300981 605506992 183337259 763233956 472507520 614757117 961245582 181125993 974287503 100781841 161864803 233387771 391945360 779529135 849186185 627762461 280603442 197655741 585450403 270237176 21215788 701236422 299824280 379551895 941152950 760942967 742567956 902147436 85306893 917165602 449451014 692907721 32997876 652367934 293149984 363299688 993613102 817616868 348644187 686061796 394191877 914987604 94147696 670323261 723689158 434340462 44946015 107121752 638085699 105659194 690830316 451304573 420280911 563526240 958218013 134571223 687046725 393895088 92642750 929385720 106473346 924669084 359277533 112023634 469332967 588067001 720026190 479910591 91197016 342025794 691624231 90957049 390073663 306892693 223248453 428348195 528410889 547825843 525153734 340550462 372233384 49495492 429043853 215996341 253935631 826541457 913299138 266308050 688028345 888170505 847368271 628696134 259739171 759841980 272728932 651600805 625562702 329546083 92866291 709091559 784299070 378284630 747455284 810893289 704065661 969126676 404815907 305593322 93533080 233395391 372919805 77028366 375817889 173100701 68757959 278370782 152080811 747674776 22111687 765739974 280086610 146939327 929601033 135661974 585408560 355294915 931653339 142814466 42891113 532166267 778939729 632951330 729099040 94140512 926982082 612385779 999454719 98426129 356528712 935348435 311022260 737099985 761342788 500535561 733129838 383289348 132489689 475577147 641077092 481842102 992612460 799414005 594644302 113268756 267643690 307091241 27156458 35968240 442389122 607916202 637188472 369952321 951684519 770176687 945225023 723898529 205492495 747102551 189318150 681527757 866667254 995439647 254021275 249030953 415215068 296054893 546732624 191623225 842085635 33652233 773783929 941770025 934934770 504649630 273912303 356874566 445380596 594003262 588804496 368323459 449281690 65160923 290276540 868114165 334919733 216496335 645996762 507790167 108900701 509205589 560571089 319781767 853561453 686079501 292201871 857818631 907922436 951795836 314367622 174215549 337017733 55981706 338989098 223498035 404677016 638630402 406164084 868742552 782948007 413552661 588119394 518747837 937917794 4121559 445732724 719442648 255582011 640364225 949670961 672011972 904519403 344969005 447278240 898884224 768207595 715073245 45323727 865488300 642288124 24648053 91345232 521645071 109318560 598683388 185936311 443452435 374775966 588740191 820480285 479442247 40209281 356766190 824133024 83163868 471907098 961038813 544407009 786156073 407519994 318425797 720228740 422320936 973207545 425183264 864801715 453273334 45086898 719316688 762809244 653086806 324328964 947986840 436915438 615364655 774154130 393164705 910097504 251933194 558699588 75881719 211549227 672443029 763772612 601136906 679691402 939852322 407688194 928745774 939294273 875625768 568593329 116138267 28842772 574878913 623215815 184420717 993586763 166980395 429467137 361200677 761795892 190470727 832013917 51867430 871007137 627323421 717767069 487339705 146068070 971180374 521519307 631230473 980044252 372710337 241131695 407303080 700346465 179096782 535350363 527977481 362683606 478444054 870935968 713650179 69092639 283500497 279452566 327606100 562644135 821935454 632191256 864588060 372544729 11005887 335307077 121052254 616628648 25579034 852986369 413515906 819172872 533989433 493002354 713518550 717781618 295729419 306569603 37223944 310940516 81648929 483852900 60569773 620491231 539011889 332160775 815111614 253555687 261938327 316911269 216526358 233300743 163694543 572625976 990094837 46261450 783113980 735278846 609250176 571226435 240197221 883331324 243576638 898134918 431364338 975227769 290342556 187296812 25043635 494750590 646748267 353827796 367441241 197040733 532532061 673445276 532875963 110559783 731279499 964216236 876007251 988107828 584446450 583160747 595891903 984629663 763605745 455385928 47863360 296643016 708131532 889685682 872390462 138355408 27734316 37164832 611349954 849139744 571608221 266775883 961756922 258195682 257129743 542124015 180077496 888128134 60959318 337443918 72510196 675951423 962741930 159156908 873844806 748532868 642714920 294923988 440525932 337420175 74628686 971695761 412082634 630107105 511859331 714061366 156447461 41720252 39238797 53244183 646337255 762511528 180153880 80881166 912172575 435423726 953106998 842159607 999907966 936323872 317714394 904966708 175066138 386074255 352876124 797255465 25793454 413666259 796886008 895087809 272054040 792862280 864583758 170636007 335659482 783795595 405172452 642987022 803995547 417476096 618058143 322955690 872636067 857178447 770715982 499465909 82484834 427756771 475985951 356376619 563129833 626181738 856505896 459468174 558124143 292557912 866004959 980583778 818509773 768852579 486977698 637254066 607325955 151323656 956860209 755639433 78507697 84275973 653045295 741310074 340287902 797848541 506584228 64834329 817483573 241354839 519620733 214173056 100583939 242332671 633840395 161036491 985476667 729676452 50988928 301856924 811927602 609750232 75105141 479139736 268690659 56546932 738787687 986533863 595517035 797530897 93856053 167010232 169685134 349105295 619445924 439147963 428440369 954577298 691807195 37190053 92470493 962126336 894999015 761694383 871548739 440220548 392025400 289152024 277278643 884309518 287162914 890975134 350458787 448385617 190629214 217921545 609650990 106216004 989088390 8436129 78344082 109211554 697126044 230858930 518279601 27961450 496194691 556586511 426258065 486607199 571696005 259144076 292373468 27031176 845485515 140595843 109552225 108637105 212581608 728482384 209842321 981140201 706540111 964566229 713834242 483863298 772384728 606727415 843221232 682384917 647487039 741186847 98623159 475252731 414521765 398590905 257328218 175336660 682009613 482640312 730054143 301718916 427977696 688869648 762938993 442829873 440272490 759261499 802870685 833162951 604522074 278822837 801891093 378085236 178891334 883794560 894182032 358797100 764381477 897068705 90687592 403036710 116552915 791600289 556445210 385274973 450692240 730591500 160214730 456101392 436937089 744696565 511964604 488643138 436749614 280265841 18854108 281388346 59315202 893318935 385431863 256880900 98360271 115833479 461330304 982438383 569071687 55205600 562721932 352800014 350428548 411934535 317027286 423296695 872815745 482339943 82610172 513180934 428773278 510515948 374628672 577971291 566021408 518594055 293344263 138847704 766457262 299953645 287359325 683183588 301239509 558267992 672760688 311408298 981404037 907144964 790755857 889298587 561529491 845598259 256443702 433714408 849782581 318795562 710468474 774441480 18081673 596026546 889734812 296628792 30918414 298883479 803698684 337741302 687770920 452364076 111728929 194550918 173303200 300484038 881030197 18702957 170534690 366427453 612917895 535294968 727538110 527436654 590020360 333928374 545686376 767763643 214703823 107884794 322966648 88058505 626377621 67165274 4593195 144065984 545651770 365256243 480667936 733261647 645019454 123661602 689137627 760218790 745037128 234357388 544554309 991117371 161999779 432176407 894463786 205518854 592728252 976949551 47067322 784058884 740688549 965305730 941508872 601452727 815681941 807025540 806687630 430876068 592905318 490432492 611473575 915825108 299972886 44838709 682417172 840676435 346656582 221375006 649308024 603088053 813142206 516203562 94429404 341192588 973486055 31595553 329908523 434882291 668693583 917077645 916977847 531632390 420105001 213685822 169241522 453472871 308423626 912337607 580385974 969103035 103624237 684069118 90496318 451429675 766490992 171477888 39423018 433756388 746652245 876720426 712279615 176582551 952366018 849471905 115895461 311707641 430170433 904269771 966174055 904216644 187770241 595638868 675082231 668537013 954217171 409271851 339854759 928363532 648818094 787663106 215258672 516894223 423723819 504406481 781284911 797035527 225642377 445397843 863251363 852790080 548168362 130733703 243241585 422649230 466315413 991649584 493229792 837565379 573896178 210441814 466513949 724666938 499143825 810768067 706492600 275611983 627602915 288975751 970480934 860386789 622124415 567380597 697091133 500882398 628794783 240660643 763551162 96180902 946551200 994468078 186645694 765910441 790110854 328667764 450485837 795453657 280723829 214931224 247720910 274730793 564455481 269640193 480521614 498178836 653953471 695440411 651357501 588543766 72001178 616151700 659799151 641477682 198974847 729786208 503899932 842254955 909073865 695125430 676264992 821400394 529274869 298352274 893070268 382976094 166504487 469612849 416145427 414733240 305345700 489869719 65293742 738315371 960486486 114068236 260970488 57840914 242708811 776166042 67234243 600858698 493936438 156168081 62287298 804997939 912198125 66364420 264472333 421233651 879094761 875894602 665479072 665682483 592612041 553467517 419618523 154833312 71988687 4458750 678322691 226681963 741623905 290594031 903081664 788349386 374552713 879580599 896815005 758110325 755745142 708984962 126725260 606663465 445582329 712231615 74594655 488366376 983245577 223536800 436487760 244461751 662280767 305744797 518047866 747857311 815355483 809253617 821166173 836835246 751867325 187021340 861419102 216049459 356599532 737789791 981344068 192994692 204775699 49929283 128594620 239255931 328755839 49219602 649245655 168514037 387136290 705956956 575697799 151492690 535095571 246804340 223873317 209588984 860439308 130948337 364193006 479953360 569873131 915535405 748664961 548461255 961639985 216680137 289895779 358536783 780035206 815488807 760320891 204870619 919631923 516621551 532614038 32133222 874557606 857308555 394619364 295279853 866242290 771493034 125767289 259947248 661440076 418969793 111207373 22880501 247871119 659733381 402663228 552045829 453260473 353280626 378615687 821773102 378880364 813675847 57288530 891641343 657201518 978342024 655877540 754801422 749802537 89513467 881092713 374460790 253751339 377561899 529012979 249725521 181287847 268308968 193829493 47696707 936062707 648511685 694596743 488346351 281091336 105333145 161601957 785437567 500312069 270834175 940626352 376611104 680364461 491909078 219358827 422820995 502796260 468444097 218823167 397023582 492108597 320446375 721347447 79817449 216074063 375253812 488884549 886662242 771441027 519481943 325444539 65593737 757410632 617836994 12110227 580231460 98450104 125952365 694643816 12066172 220255504 665995540 777046331 373020383 254941492 200515252 864615150 209995804 527131176 822571282 293759692 308001034 912418712 818908212 375584511 287641345 765992017 220305381 427335449 150499166 53791429 83742773 539693196 754586628 676597132 866143735 530424114 332623830 138926558 626562370 276835781 391977278 269496345 522288113 796096616 132220073 722359873 120320547 561761052 704765705 1038971 323686075 328561228 7461458 124455825 111821281 290505026 448831485 943765361 43001727 512225455 368205703 648581038 874765764 873781543 593800435 137863165 358283173 623492514 111395652 327643834 99416407 799297533 183658756 973732705 259777750 725548919 638807745 333095188 435577954 5088052 108297610 416810268 189106941 248799934 901956982 162029920 803435246 971707006 160099869 346809583 84022336 827779143 142752541 367594621 482922308 103614924 873197718 166937309 287718154 14447397 919902126 154436492 590650860 162643791 691231503 339969318 936732164 632133288 816399204 633906670 611284913 541757815 809101791 637967435 605922326 606938210 735034038 193038661 424570779 868998389 924514721 540477708 309931626 507894818 588834398 587627378 904087283 423082684 147171118 45219948 664967272 45779962 864967509 313732756 906120514 910259707 845257629 209236906 966787002 318935100 880708820 608849166 718702673 258005539 578561609 630554184 699508296 356719480 841851987 631926657 333696553 449998054 441107146 604409863 982861372 58360447 743943052 949933261 512198419 20914229 662528762 129191656 100981247 30243426 722287224 593595923 272488344 815768129 818812656 659089708 524575288 55416946 853804367 476497077 98638464 735999354 869510919 422496084 334846419 662203969 554163852 569706579 970213078 660320402 675444695 822332448 531185655 223815070 892962022 488433358 167383010 719293561 417084474 444763283 564912141 690359452 643154263 346281544 293282605 402713185 438968647 749272044 487064511 785289610 68436760 788779809 411579521 14401467 881602649 444406701 668950773 537479419 509161889 388987387 475625445 998682679 843726600 400745368 753439705 730574271 88312492 364428214 783589795 190357959 607225134 650402220 113262804 865159400 854541362 520996723 820600900 811931804 993279715 656362027 170304654 230448069 162269292 128170644 821000849 696547110 814697088 870393749 292342256 410437608 90609618 960786617 367436691 10228247 203453086 671215277 946304548 14392611 181087007 814318020 357768851 425487456 235765270 548016755 402396819 695393670 81404234 704809941 115137306 930753841 195048450 523992103 281309413 109386594 521336205 803988301 198380273 794401276 804069306 897994060 176477955 922772296 636765024 654560974 500476961 12439665 418966232 130256289 915987223 81399817 625618558 839125816 715866356 791516291 86184243 240127272 702111114 33799350 385962718 306659756 348491249 505632864 986798822 617074722 593045764 961230497 109465785 477283212 971756002 903015036 633570889 748823312 975512687 823987033 71925898 674217593 384071120 334164870 894739446 682293427 906754291 703168177 790518537 888882770 162684165 634702448 855025348 985425932 268946937 560400569 489968942 861599546 328141064 256283242 923139534 161478748 222914859 344569282 627315763 206333330 870968227 969167078 941703788 488737571 479309938 975363165 689224592 258557946 845387999 510341524 722434104 712682020 468594166 126399324 73276160 84846419 33829638 852445799 359341833 947388766 194956321 949642190 674859642 344967359 934362783 747570574 270710522 94214931 891650971 425266950 326733368 475570590 295354996 335658874 329784420 963092932 153818446 694703251 387170995 347520401 20895631 881380573 94023134 742242866 709337698 817256008 786167971 85261434 873751351 797362856 481695299 684071774 514665537 433413173 38634243 718258297 475808502 769996300 286492331 178497673 297318547 381390507 894405386 622522352 14691990 525019257 596637295 588287284 275014978 745236028 517837361 192070527 504203806 67794848 823719209 14901023 958350454 732363703 375411251 737225223 694227929 463040372 466473649 430305357 760380569 38976559 359855879 556956330 315951182 81426980 106251040 987139325 4815955 630662899 285800168 695287496 346475080 418479650 587943119 225261489 838676110 340203414 58011212 265702915 907871950 405663774 125974616 236573994 307595379 407817704 893995503 602292282 582051115 634256650 794093203 220220521 327966569 802798586 501259976 470764433 564300518 755946518 328359065 404463791 673142044 370071582 144525330 345895527 687535050 785381557 676191683 191580541 619893107 642753251 382064964 909595485 381534174 555054741 366986667 954321556 376247447 35252508 813783063 679136084 571550061 787424682 693337129 582521332 957725426 852710360 143594118 647970670 221986046 362764323 528325974 538904544 701765933 898837610 347327688 412397323 151093596 126514290 458780556 995735767 653196336 298702434 358680919 388716493 914003855 724873543 44274019 33405339 626698020 429725585 68693228 593515924 633720031 444783508 80947636 772971309 50467187 371958793 597785727 265134210 243255511 933621898 891440024 364117198 986956998 498180633 640977739 345806582 832030526 214066585 128895081 128686591 665984261 57552980 403625159 222429588 619696159 154137203 41638334 372076161 943275097 807806857 992445101 225422650 397497282 106473737 72458098 966209621 287586604 295403723 989517557 960655115 956443312 651801483 97581470 693335996 177671207 453295466 948654554 928995944 525899185 664097899 628861593 587548470 779187250 940378871 60965843 20061424 657780688 993655386 533425406 289761669 758721655 753956163 166809498 549851271 769492565 388708424 317674918 166156715 102902878 180178016 307616807 716284235 725060297 120525159 378992552 159755495 163139984 468824733 316860597 638248351 193644788 807608615 625137759 643033787 160348664 525204621 186895547 596373540 187485409 413389114 446469475 155375336 723913148 723227392 619055091 18687417 190973656 291486097 807095949 309845871 732383559 771723527 241829974 958285186 474203490 490648669 4682230 394857104 88016194 30991859 596608028 116893917 375108424 867121678 621882872 612917966 700187797 390277461 989835711 338318701 972700050 19839829 918137643 755922152 828310634 744311038 749147128 121575698 811382155 185512229 1297000 876836321 265374761 382426368 326728128 785744878 371227835 325020333 59179209 14815992 65021308 923108779 245728336 466064993 938168555 343259486 356557734 414347183 960029259 30050703 990087968 934548237 801572388 718148842 166833304 905225671 713839808 471502719 934246378 752743121 205089455 81418562 882609528 902047553 105896771 830060683 725254823 646607057 537163029 561368727 5883488 339054174 225355390 56520197 799444368 134423659 754073631 26519385 987922856 587082655 823377754 527145852 49394461 321558850 541847254 908947002 673148905 482302404 107499775 111916739 339303432 491963191 926359171 345818154 270401532 927454160 462559446 515431401 226788170 774471786 102186671 755094619 151270139 396229378 750412425 807748417 307803676 839521596 60619043 232601150 566953534 91067613 928728064 773847387 909979638 24841807 361011688 870479747 348349278 49745696 463348069 578376968 87391378 106059395 15488839 775592476 981828148 573222349 944537889 265301849 330793961 121938681 747716041 693851706 108205786 747342117 548276188 279084960 841514548 315315987 281197623 110656077 884681640 520084905 905049215 479702380 336196076 783836273 964515738 50972935 704980279 787546137 346288692 956856976 679816649 400221940 808069435 499840857 396890721 74201464 343442532 646257947 695623365 30615230 302107812 480051315 945603134 122329350 205601463 664355168 354507801 935549488 495543196 427878855 552627239 363616323 101068054 107704815 357092669 23239658 693287981 440213765 872596405 486276849 938489771 477995418 821776364 34060493 532124320 762212896 754754754 838122770 822242015 686512496 721103389 354873338 311369598 228908870 415516006 343206629 692729690 335665859 304251914 945759443 556760976 773202667 561698298 435633388 109695493 616434981 52221995 133285624 845422048 898067902 246218519 956369383 797973003 311135846 122373435 28245579 26371509 819845297 988788119 429813977 642906322 820374167 502916145 732336364 500179609 913220852 898823826 860626690 496945669 809648649 289256519 500623165 683194453 450963961 22465889 116874722 2891661 205830477 56037109 426435037 933979379 639652208 857899933 165016892 306285458 380073780 108022 946324912 193644730 569925964 503740704 905227023 955808382 324741328 15668033 931806676 339585588 530222524 352422402 341384093 402021113 678439280 205095184 867347372 514584619 540879665 227520156 748372840 196248557 521224359 828192220 535764697 749859750 728658013 360821640 561984303 169779330 172159557 183441501 484830523 743256559 348595761 228309406 186136051 996178466 253914203 595445134 715193587 630654096 871049694 309135351 330616055 970665589 120666426 256710310 242474082 179392336 700714708 68158444 653192123 122540389 557278067 541778719 69159466 472873530 234417860 954641687 321065471 184845594 658599384 434912433 190802732 983688597 807290785 734599503 157943750 109727230 715801464 175603031 923612296 492778988 843364762 770677936 799524175 436155577 18325414 513957192 740136863 806212102 291649313 252509584 91270428 97812533 72633842 769716478 801605650 155221742 638750438 644975754 954835439 267369882 814616109 438552369 482431939 921680363 811679195 425369718 241436871 934037074 841996392 772334812 605659347 992519816 590012720 112052333 706652901 153153030 611484916 164649270 783738273 380480140 521102936 285043144 895192524 949742750 324522595 618249145 493301968 73308674 537772801 59673633 852581180 783799875 624103300 863270941 940566849 74501425 978734367 41851728 83539766 337706847 328205674 115463261 238191636 107809444 432326881 369513838 171697146 864135835 521769829 948978864 629913770 286633250 562076345 506330837 739580938 582737630 841648390 437436304 583902885 445318070 195475799 702274588 149350952 740888404 528989726 719082934 370026469 498244008 710351789 603342366 644576595 688221540 375705790 255132187 583735435 910575744 769132780 535449588 291077837 356311735 146126648 633101815 899408121 69300745 513093764 156908789 362904087 707216184 210629659 525001412 629183951 998158923 368165927 872837820 18625777 705189133 986170426 302382651 366493679 649803150 894341062 63259937 685054814 276477601 486068901 246825556 352963193 840979549 313514897 490506301 741396894 867247773 544738989 615008586 876868302 845302144 585328634 927139434 797084209 214292969 928717795 556919700 846161040 545842687 594705842 363095616 547394010 959660974 104271896 596472812 581797279 536292645 804250025 764243096 81617304 997730647 251369821 183187274 30470173 165421690 753205521 864302732 336196781 517613194 281009668 555383529 680475242 635191751 563608410 296459123 648051354 974970674 603316381 416908352 579262759 910142228 446084662 846095080 112288544 592488824 612154872 485580041 386321718 592088236 45616022 595269827 824813632 127440324 501118760 419266877 953341879 706035479 127437739 512302878 768614459 561040576 799375741 810519316 157696524 55160606 183953637 697275473 705909649 725811028 211752585 215442696 735489493 264872906 404086773 231194869 880747269 643143850 250420251 942375891 794132723 997568612 944802254 5058531 474251158 257402410 466382406 734500459 191157640 73635445 976346527 326820405 712886406 36520830 639204697 777865740 395074548 39064517 148366041 415529794 955512150 161588366 546055655 244888621 115905752 221357663 782756142 679792805 167568328 462070660 254531264 936480904 115730198 40651915 280115855 939534903 841817050 146021576 616686325 471478038 604976078 76016338 112824109 832889871 162962384 529252100 3022807 977624592 243696738 324230653 217944440 898312328 167045162 766733601 575156984 294992366 610058866 248023317 45750306 483979834 344629673 26072646 581513255 125441898 623470560 206846819 557052443 61328383 282023245 699632607 344161655 250201469 857499851 178085488 18067605 474726639 938050649 482878355 31282487 425411936 293276055 828810245 678408449 450454626 861413964 653690699 116852218 641151627 943561954 244877867 67961103 92811764 238114536 577903409 503036048 405003961 232939407 740240171 673136817 771592059 129969198 777584045 135197707 780252129 606741183 618207118 507993112 952782098 31775839 389985641 14752186 767192636 583515601 694381086 102095796 66689297 890283004 362728270 590484784 134847045 682099305 528940514 953931319 591441937 488966598 323097732 418148412 59861171 499492453 187915300 763520146 534053100 11268797 743912052 325384945 175527552 826216936 614037613 772944885 808183481 17689124 594240200 534603679 992099045 58163539 444038 268740562 937829076 591874938 881671529 231528151 548639066 627689797 73968760 477838297 682203859 844674178 167472767 104078698 192805274 249920161 31735948 236103165 257190032 935337787 467356276 790305897 631729052 538840712 724129100 579817068 466328101 177886695 990985200 44197158 278423450 770796122 513564543 488785306 963858410 800658183 200454620 421266224 810317324 605165496 839676463 202903094 923003513 873438556 915021666 410858586 816730541 752832644 362925733 251369778 18691753 906313191 417779179 711022260 179783540 301924062 398440043 61984702 250970517 539124712 104764191 900095631 875761819 639865127 91838792 707041100 789175958 799175906 50061032 955602556 122839195 186541057 542649670 426955660 684301123 582557844 541122414 521780557 188266284 736288845 242985646 468568177 962254199 194703616 210927387 160311825 735738952 405360938 439973898 436044842 567015754 541664360 284336279 518721563 25434152 592722427 119485985 66740008 496174357 416605515 703222476 454574842 598887749 77971041 275394046 365108765 966893938 197985387 513948386 467533441 479172184 607889467 358691560 724995578 481812792 338792137 856100419 956140224 657128537 293364141 95516265 106296816 326178178 394454949 725972631 696313352 613938306 937715477 444896843 429285743 681152937 45977730 327394760 247324907 10527820 584416022 761744021 126955560 454414148 965595424 68296190 987138616 491416431 166894737 218205586 322405902 303346222 307213695 504882083 595585794 567807974 786750629 597107657 267891536 898072191 984719329 662446431 151546520 792377832 916770998 995714052 287500384 851423889 608056008 666458652 489658509 164947951 286429282 750851917 208386542 880379 932247795 777661698 791420081 502415027 390151052 146229995 965110508 95124632 49622372 743111035 601842453 505760559 763493972 62367337 389744778 776611456 248200028 897317168 480613899 879693978 793067292 863611278 64835643 541895181 327815260 452441609 290642978 396806766 429507716 293066341 808943533 902847702 877214756 227589167 494736941 700205668 719080302 879639862 962920148 632979126 58790071 141048332 662114619 62483572 28183802 306832521 858356703 66807238 692780116 448287816 804400799 937791704 299063945 312250665 659224384 692594781 3832702 507828173 839823849 320901641 286329277 759119901 279334823 367377174 347542772 931535300 158357738 154329280 689838198 816934064 414504966 616645321 992070072 645383061 257536948 229800950 635852501 88957546 291400078 684749967 859726603 836229865 558759062 415068387 627770684 47068947 342770608 984905666 965254766 753241514 913142819 83774721 766643275 105463478 462002715 124342266 549696418 451322369 476490026 275104777 260973796 820850587 118381763 714796816 893339303 683183190 628731582 400050675 66946087 291848266 769968087 490694429 7598528 119911251 521002543 480799482 7306613 814675854 324295625 474274427 809999213 47925216 186048782 216416661 722268272 793418863 990401866 439143874 420184174 357304102 390450988 20732030 539103992 461792310 787906378 100597195 979268037 479473295 570534043 753124014 587302191 178805355 418510075 743338415 131792563 173589956 40991658 13342557 591246709 367128793 160015821 874184 52579001 783459501 163656940 896416773 399707755 150029192 4368242 9439918 536784280 432284532 199381809 534929503 989968627 869263041 216558043 673590074 696456017 491416705 69444490 456104036 186012205 325280525 211950905 167517830 825307685 912155262 728359752 695907916 78370171 555749684 506502140 212796649 102157460 124651603 859623420 739795602 98861180 46471233 523825365 539175166 974037345 749175594 163874168 830380013 729938708 212402044 388377783 73100190 817732491 805727339 892258251 145821014 471994210 538782318 19919057 640187872 697812053 498812352 686610248 473573896 173359559 980850400 434954388 821834015 760010046 482128657 45372542 63774074 170385124 380029147 743543731 958897907 830632968 287993992 277415488 21440870 738577819 959979176 333222428 136344885 668617396 852756109 447688095 297816005 720928012 976726736 659125251 146032639 234901379 195422154 701405674 959087824 341229209 630295068 814765527 521229737 143352565 369388839 54613683 352893695 769920482 601257365 178157130 680721612 28550093 78908878 820307404 395947788 157681864 111151236 346275916 747029057 844301066 344129320 81533764 808931312 717601133 620126322 507943183 999153954 389503471 880216285 549980014 720556260 842895921 544288552 308727812 486719687 586843131 339686614 687893210 907750240 905161654 86881455 436896476 243770057 940478704 145838397 240183897 760010527 479739612 71617872 174421895 87361282 361677519 121515130 22657276 432551448 407841476 102498708 313528886 390121865 819569625 67461943 144238613 411860612 29833936 724805188 340506459 579593401 376884367 602343517 516048691 330695902 760436384 626290793 872062375 33431339 10597298 836898068 896343081 63600093 857516566 627068236 105593867 167580598 994878531 814357701 542585094 64719995 389543762 57913462 756693431 530222965 405051266 995529498 859752477 895541233 459479733 713898928 434521117 481971648 273805042 332041212 465692670 779570616 553361633 659759364 170877166 612253744 35193938 119316883 625716091 790533512 427195574 646380217 289827866 147881631 607795108 909183048 882788771 949803355 436566358 455482201 428347346 745381669 585626409 887297734 103986632 392794986 665342497 8713645 500094089 140608027 569749346 62467571 402571132 463061038 229705912 365417150 712002798 988464154 143801104 685714682 810785935 64035423 253084413 64723926 458330099 392485884 670987060 306410820 378135826 777081591 608312080 207108732 259693256 209724121 982230286 212065401 65903958 471679279 912051538 675944570 494918879 131743754 441533473 51961987 36115436 64644224 240211045 596478426 78446057 718173993 869932 362610058 352609189 851715746 280473897 790730979 85129686 66952205 217277746 250461176 308855187 170835343 293650624 841248287 769536728 849086161 660353906 956500597 13327109 182046592 954922634 624637016 528720223 909977038 754237806 427383275 884246414 563658990 409298472 944112277 334242333 428194715 690501607 637307266 557359358 491740818 299927420 220786720 471022595 552605459 983862238 675952292 410839910 707102564 286473382 817196675 638196802 490667854 890773652 16713465 873217303 499003038 471418376 892541829 923850314 598246309 408038281 634108011 791961762 243158969 593780290 848514864 1653197 612732338 314011264 526177570 13832409 501921389 235776565 610491854 5259451 252335949 605010808 678033800 281395915 889146037 824477955 992754150 379945286 175100559 798814388 44077125 553137099 532270792 558885900 973141059 446984671 581374929 7118515 880003651 180563305 556173088 480769266 218575852 493618486 47130029 534502967 342286506 507103606 651516533 611473301 929111084 543837757 856791291 961778753 99324644 708169219 893343682 368249366 8423562 478232100 452831956 289885202 232302746 377811297 455027262 752939223 236683473 640584798 801635985 306536235 635134899 88395298 929588579 899589240 836411656 84928666 489046476 394085708 212355675 808667413 759777514 315934682 646238074 902004937 669314141 415380088 33385209 62844237 80363723 21490207 650520239 711323933 199649373 692717295 217487414 135204378 168522048 933756072 497950575 534568455 76911654 781100337 372210428 897920781 539414210 17700116 402160325 285931063 216953424 614076416 315326580 356885495 718043658 904088902 876073464 347029663 802225076 17698397 293544454 133527273 196309521 145295711 510755475 18788464 978454891 981373321 426504027 476930101 719928335 94682047 927191646 241994523 296222926 787814149 69301853 237260906 39348094 471232775 794796897 757349968 422170999 361620626 324894517 366194779 973736983 240590361 238517735 541440512 712374590 118574641 901309003 157200152 992967635 837129749 603643512 727097949 860813885 997875746 81603145 675386866 473428714 454622812 577219548 167277016 397732555 358923496 691474455 67628666 287220182 174949520 410389278 95564578 831718275 890051906 210893534 581983361 81521488 922995345 594890118 819776811 165723453 386791986 382852616 969665560 729945169 436027009 780825757 359761189 372639507 488321786 863352126 804515217 51723793 699978432 274763819 185779328 869786205 329095961 878513256 669221244 507726346 894476783 223462459 271086319 455299764 120505425 229588400 857103529 17972725 491310832 902996245 322240608 64849393 888300194 390599038 71139371 673794507 601160419 944437570 320306951 625771565 96821839 195141244 866328402 927727557 898471721 927914379 316320595 628880322 889853912 70715282 299006384 579298395 15595364 675406073 313801717 933657928 462765565 463230954 179120404 97613383 896359285 792559828 512187872 817567640 200591297 947878124 841586065 161465474 447648123 240893095 184783939 398341068 916233827 352339522 256093046 291648068 165323737 966739002 987248271 599650108 35821925 822701524 481238870 226345223 995349808 356518294 278119543 834824065 386335368 795289036 252850177 452388997 638531168 931278084 368526313 824281204 380963789 700226194 792205448 653213364 384380554 28992781 941540121 203084335 266968437 855873744 955137084 431181264 477047056 891467386 724007542 479245578 578933249 238352238 681197231 256414800 833358738 862781012 286445746 243211166 616085553 451509142 978344368 433084143 422044145 144111588 584138429 537458372 762717448 166067377 399322450 956338339 319736399 669668019 858594249 161612182 732216773 165293670 40332261 899584168 558160652 882433674 183511367 597223788 660067306 505158305 229936633 527377014 547025098 578826098 559720680 255315935 354129721 418349449 292244066 898384837 603725929 970640308 192445596 27929800 37009329 477913479 972034606 809282191 950145290 342839257 192226452 186315841 857808788 389912901 76353199 496347405 474443791 239187626 223155522 118610082 838571363 283967404 397546871 435251127 196629784 515128624 946274647 78912132 29256670 105165796 587018325 306264391 216668679 833174197 886954436 695171777 793864200 822571350 420711772 754048182 160735996 487966400 230319033 437039217 912055584 360307116 216600796 954406717 829681240 924159771 770382504 29432557 153162409 998076111 8762214 845237333 617851581 870433743 672460866 9614286 730307170 68156135 825578443 518552502 58654475 394658085 407080567 568143086 654625869 967209565 229197596 525365594 948135523 965582246 846066040 466833509 779652779 213812699 114599595 820780410 189592103 72568860 924835256 230710412 927025661 823454794 76646919 4672655 655349752 29237134 911293926 938630140 209903364 235367634 636929283 376814417 331970485 307060038 257216244 400645519 967848641 5077213 379077551 198494906 712044417 803354317 55933458 698211421 258117749 792624659 784180828 859357699 217703869 76313581 414843058 897902527 638303136 17622622 361852827 5251237 704870665 833144493 647561861 749933902 687220741 892469734 730888766 962174552 106635846 728676183 213677435 372569316 512101283 511288084 196238164 888422679 52393622 876756597 233212358 340211865 210508988 308242067 627484208 626024729 574736729 643144398 649867222 179893446 385923025 664613193 606783585 754726103 683495472 804648300 107265629 838562821 512448419 128300642 997639098 741548300 544126205 527773593 828638284 769163054 690795827 359335748 220908107 207697071 165473760 695801564 476453076 328059226 72477634 604885915 733826149 31740154 629349179 741356287 539737957 594593250 544067793 79164749 10499226 740121958 270754222 818895884 957481393 377629280 809273888 703148678 197831609 886211500 96378394 404892746 575833512 473790123 475731890 554796973 843603157 40050628 702850465 625938500 192413564 456248543 674755526 459068267 298185021 457887720 22772131 563444417 868293534 221454674 388290782 356753578 102523012 898514577 428137922 950539468 930732222 800466079 939892155 726888594 268233338 34193016 10306526 786460076 390644174 786397597 872791902 489025677 99852080 739419797 105735192 378311916 355420670 738814312 264826120 947564099 990865656 748999202 599206610 750701139 63796417 577934678 935878714 997436318 467524193 900269208 407003820 551669740 334880710 663598338 791652021 670980807 630386238 654033328 614791303 107377662 685638910 260948036 343334521 232629798 496554910 552248162 209603461 847707924 759199899 515302197 190213577 282688100 229254100 967749609 955394822 392135670 276098830 211532846 60980516 116614251 608580720 25845180 561548460 524681644 341863175 989689801 307455308 826068324 66606403 976502164 202122839 514222465 400760184 534432478 651335491 172117175 522285663 702026860 973568041 156595964 876715410 582347911 824637512 59143181 18418707 183710075 971496577 979091944 477290182 911890459 965574620 327691600 768265458 83270715 391976963 82646093 824181956 98882357 552751042 555603625 154285515 432784997 813927309 47800947 398185853 319183277 440549370 620934272 463106481 296978418 134705218 362914021 707959587 796192668 466435269 710864254 323787252 782126362 495340419 3759723 388500519 672224092 878507171 548799630 476472357 510005847 753365744 134261262 937100602 22538629 530357846 242457814 196117013 417762914 543219306 237275414 872872780 816683760 704723680 270217665 752583126 818637364 503261714 304659214 137843087 246438583 754616192 986556664 734891447 878757637 593395786 949943742 812250483 501903409 497839544 250331235 670369867 950260815 478222259 469352751 315493547 699457785 317367113 857096748 865011810 302183371 160041260 481282473 757962533 514948839 545248820 418387131 362470669 941549426 110512089 57894839 25612053 719365141 227127481 391476922 399358877 173400445 809895704 805096481 347753194 817532123 384375131 285765905 188000163 781987428 479906444 207089648 696711509 665003474 95985881 385051882 858939121 980806881 847682069 272664173 424267081 962692051 882999862 418884525 483847574 823907309 335527893 395376417 342198773 693321719 217770161 459888388 586622437 68253888 253002796 201449429 692519114 945495448 308490700 495930071 124453998 354928341 40440252 72481938 906816891 2060366 24092488 24813904 65867777 925247971 649953637 196001 382148086 941507571 594419494 14320855 141972402 69461476 687271496 190331786 133996655 720084638 83346343 554186774 846083279 544038160 578546630 764127000 170257237 853197482 439693132 298194421 568603882 386559970 407425 235080019 753428314 464328367 737016021 365525406 963422677 511582481 261636442 572839300 159365486 489815431 242941765 248507513 337191327 477929367 361012593 595182900 986810563 951438409 701053915 403703344 761233563 276853420 236476967 951285292 419950794 161709136 192388122 776114860 439253337 715648459 793972254 550208118 121916212 543883573 998439873 164264981 965201578 968634539 200370742 715887705 33701873 239849679 626646738 370955988 960787359 855656774 796251024 729749087 42971442 920054073 706177934 859528595 353078666 618852309 170177934 326910801 135260009 627227339 246111862 504851259 138404346 837391568 665892816 476610616 349109063 883414558 795128395 98611444 858089154 810137841 517268024 506347613 276574653 242152460 204172813 139392551 314320881 917276466 312080101 460447561 10919419 560488876 248301311 662005374 879449050 785895113 996643899 911946949 973249907 2473561 786302112 558848994 607058701 478611762 776448729 703650010 303538646 478463404 360238258 250466939 794860636 153305124 334565792 578087378 504214804 907559804 876467511 338293426 386723542 905956249 256550321 522662964 657773918 106669028 504381550 115718449 932911053 493546954 661491822 856614090 348020007 779981628 728499929 633731297 772390099 11774768 447074167 434716829 693756190 121294366 27304761 562147562 242483640 105800323 225120430 253177591 836926005 881403745 33379470 91943606 144061581 540246717 371166259 356300127 432952220 376224288 731435035 432746477 229534627 403548951 564910184 746346911 170107077 817274804 451145568 798796409 173898123 984993546 301436909 132538304 505303393 16212916 807336477 305143426 177804566 154217038 170671523 266178572 816097120 55407099 790663764 593586289 720151382 213719774 194547371 607473930 671797492 524252833 697654342 477560561 563086234 745639665 330263143 349429636 355691661 360057855 937820789 152492264 441325429 226903808 201041016 919192708 212625117 759142062 94564768 307519362 631810231 211781574 721682622 60286801 921693397 42364296 175772872 626970661 567123825 37332538 48491866 543452533 648844710 796467109 65323824 219349117 908345844 324453782 595289262 57613498 295134400 728265311 815556184 276933744 35290833 805428051 785827162 755584295 380846549 613672269 92289024 241299498 665662170 766091050 34552383 103063303 870714581 442333258 661335595 32166417 451107614 644063507 815551615 435349217 775423474 848792430 853569304 842680017 629596912 965374280 251642234 284557696 197376413 128639251 998136137 297417553 825241568 229054530 159997137 891165675 178678406 244491216 674394496 565444794 963779007 641505978 332447846 556494189 679431583 537855616 529310908 271413366 97212062 396082600 679836762 972446605 214238744 895515195 179505727 119991341 705066702 916433478 285797644 785323542 723281764 796032091 898250121 766586825 845149409 215187981 443158303 834923791 700289842 29585015 125746781 828300659 431437734 803100342 77195636 202235587 896454515 365216362 179408571 393873299 156590640 994455098 21195051 565054393 237260889 458528845 901475043 721704658 199638479 504779473 897470373 130130620 425554005 55762551 231084887 404877850 296591380 475337973 984324228 248306388 181740055 997638019 543936217 10095764 341639376 258253151 184855976 852858185 350420113 924283465 810804840 667756968 965015572 141566215 594701618 474410406 693575924 825512418 285765958 13844223 199462450 264079143 542097796 759628722 51847345 534827432 656123124 778589315 968808377 779943224 200494910 837261176 149007224 205624115 974674739 121863261 503062908 140502771 178031938 676613440 876590906 535077980 662160387 955760373 670228619 730215505 859004592 293901203 668268073 669015356 899629991 583283444 334375991 759422346 18512106 132941625 584274614 30212653 111924382 751386948 347227153 997857048 144370575 135202109 709735314 956110791 752669099 845919502 42054634 511103412 326128259 123297511 737323949 352237795 450202061 145615290 330672083 186973271 118157284 191048639 746299961 740857498 861910598 405646578 163250206 310684729 995916821 887493008 463571622 48211014 191576215 616739998 209488219 390748885 7294390 364303458 340018343 395389823 834075265 175455464 50556506 33433058 937746857 204715646 321556522 586907678 620284933 15425080 257972782 275310425 383546126 267607149 34146147 379128381 322981220 539880248 976314407 947593077 437196615 663463160 657224897 369347123 368402206 219194576 207298007 88881325 948794868 839145767 212298485 980559515 59931126 816400426 58065165 884510139 540728566 529619013 815053042 985939022 733140715 540698286 425703388 308793752 85188207 791006170 240791527 794028131 93807423 446517254 879510163 627506556 930961599 907776431 909862213 903131701 916158580 832513050 503126981 324640482 892989575 322428365 411797695 11378012 485598281 595310868 268875842 423376257 35349673 410325117 811906115 644333489 591922880 698813276 531962139 416114515 884838470 675570760 433017349 115093326 231326233 202273692 192775585 140774032 160046269 777504759 110247540 690784395 243815127 175506108 157129574 77638067 437961649 259290259 694063170 189230081 868365754 436105702 346197049 783544691 403427075 626788197 632576607 974342281 568083906 496147586 692557357 886838474 406869203 178256374 656626173 376045373 993220658 388665402 814303634 129064176 992813442 150837775 832738957 116713845 292094601 510711543 483938040 839430496 558772657 673249209 126527424 433403594 85763721 619718369 41384243 697151441 716909634 838731069 856447878 661627670 324380211 727353441 338781009 963104317 91160150 90927396 402785808 197140080 272049608 445804065 543511204 109720797 661823821 869755447 489150416 486112051 883316681 209490697 450126526 503880233 100748488 53721983 206411127 334615032 375514359 54293059 185037166 470355676 367008936 488914501 175573494 455999382 714733650 722582840 70880455 405025773 704325903 139618322 172902013 535919912 766042909 836398992 290416409 739352213 110324318 835351216 898829438 340988422 51659991 540676917 734531317 490106959 827167540 743988262 646888362 641054665 287427907 660479055 476520748 313959634 762760308 45943998 225211377 587349579 937771104 856984903 601021135 811453464 802122559 717038849 980226436 748883876 547911280 264873159 28325168 899057754 916620533 935955384 347128022 87472173 288452084 310987192 281483231 309261841 713095479 587970541 820701846 457614975 613323181 776307010 33364652 453489141 575216615 918083303 879269302 995074420 981431452 842676431 386218922 276374273 631158565 53145136 365464934 446793764 194971137 681077767 714266409 51407979 99451218 277138321 85571352 637558760 613615455 684415699 666639290 587443631 303103760 422752020 540302973 591849562 523930741 292705118 976814127 944306821 570689344 574937856 441196421 715389265 17245510 773946894 736108951 874479333 71275777 941619679 392803938 937789672 509203985 634088334 450167621 177434377 417162166 261083259 239079300 321722744 759199064 616550087 49736392 116966250 105139456 911250907 431558045 568194456 44446172 893569249 321385971 142937280 540393150 886396745 597147038 950463011 283628190 98035526 332286166 823144965 571286292 689903183 590203576 26343985 371995871 761299870 54095810 652747890 994717792 635214004 701137499 729228059 571942943 834252243 935425353 99814272 882853701 319161475 65207865 143252091 180889121 740543502 870449722 696024296 183394980 485056515 304373314 950151721 751024868 580502198 603927976 916167330 848219548 237045183 426285736 376542782 343073451 647804535 52108003 58886376 176658321 796626046 77170140 921733395 626457077 630331960 765667195 338109491 884665377 272313163 654161038 85916482 50981252 343695138 770146115 46919996 841326383 595062637 563013552 172130211 370967129 212739743 98897996 652604667 201492187 327906927 385307250 236611919 161530293 673718871 633331429 95584427 763627911 192033816 824970311 284146591 168012569 427137076 511242144 278115266 496446931 493828723 460338910 892108333 914989125 491554399 825577807 654219260 456647841 913671623 734132264 897278161 243788092 899834175 729207553 70033233 317596433 936523423 633573975 351462820 14531645 335460224 331783689 86609401 276903556 245275074 116113372 116663040 740783563 338018313 99339767 835826798 934880412 268022331 947223399 579963261 551861413 931376131 813987484 909920617 351662905 335538514 78299627 246093812 860146637 304812248 550678538 47233506 709912188 434281103 409850518 183762302 108249732 207553073 302646416 727225108 223542983 728638397 67384540 701640564 159258187 254576630 478398145 805851766 710617274 29939940 881190508 205115760 35774691 563401809 631623532 26842049 821906231 549855820 896774967 48377162 583291981 461186474 894813092 839466224 726478174 698730624 436589935 804771100 780800201 78011050 862761145 754833978 576046736 970271816 753441669 171023165 363664090 718158395 8036412 771353626 31805039 725590700 160471082 829731400 255988543 172954502 797331455 455719238 511117531 574227703 45985358 759608597 303665914 291490291 842945041 819843770 892781558 198298801 290761507 630033086 434422092 855916332 122741444 980863918 364105760 540059555 321638425 797386906 295863222 983001881 227420330 983868826 321474042 202036181 394333411 484007492 554192377 772937700 943207571 589739576 48931430 111068562 833449839 46208917 533696534 755530741 188784528 149286272 726990468 78506850 189881841 857971876 868066382 786635765 477760754 78014893 632112566 557065742 989624024 346744268 612565793 612347087 999935562 938499894 396893084 496825503 768195285 829693861 784587090 77114281 768926058 470582485 390587415 792535134 657900251 216537352 876506080 473477615 556730977 933983619 348203849 918576340 31724057 247756559 263802894 485042503 68214146 85475961 536490386 10534857 986322432 504270098 369305435 860650397 877513053 72357167 22220179 897853256 213360195 696465066 975332745 977285400 612226754 927119711 674271790 77151641 903699152 591018416 529263769 940393505 28780229 359643906 88601219 722131269 707018715 943862846 435055820 264323938 506727604 766524496 14262260 162851605 159048659 207524011 796917922 215467459 840374817 990557636 476216353 738376210 536351594 140443539 809239774 305511534 173664990 538765333 297492715 258520453 877434256 213044172 514165888 976985291 374923002 684149309 994125940 257713399 479319415 29767793 38068936 25485444 28789448 315319669 609513757 129357361 344135312 386725594 500135736 790211970 925581528 274626869 46150533 57349948 393716876 350854304 970667409 568601069 551391739 397249335 768396943 457463393 131983707 839780764 175763412 205962798 188027202 356741492 822599516 571635241 35875118 171135464 540236866 50450671 59472383 552089125 746959691 677199710 809242744 948782556 441049436 65489688 71332289 808532930 571412480 542682375 820882919 338265617 40180195 487666643 211162715 469488902 71086937 791019630 512183407 887166817 811463384 962563721 495682012 726254312 934888313 62147868 522820415 965541604 475872123 166950626 153450647 976723106 423726784 105254106 228983241 751662067 785495375 351766215 272182044 272539052 449911760 863464369 153620414 1530919 666715155 814573154 506499133 206606273 548569993 89201642 506005774 606614362 624111049 59854364 444344585 924077784 782917389 716908559 33226730 999624612 519977650 791402141 973293778 248384298 227735996 212298471 927780037 833678174 772925263 700026063 212727082 493338418 853584695 222739836 465014862 455672097 943100001 891076058 672797665 935419816 748049760 484602647 32917367 599472583 768581865 520891687 375476488 962874244 970162263 338398018 265365872 435031656 694305831 553570401 872758000 738039296 438931581 577343428 619270059 38668893 877343134 955881326 91703850 363035284 390118004 863580327 963273689 574276927 667092237 459244153 373717383 721758971 692233500 409056820 595606506 774076648 888273015 77676523 976995353 590922540 625183639 189947125 785702928 105352560 721035291 785664108 915750191 910158689 578852165 268103601 210477755 368800560 191794299 509943526 381316700 50080787 676687815 272660850 127704733 221866178 662670424 222104193 629899632 498620410 251293439 66642306 104492199 389274878 860702899 508313255 977078396 308874769 832401677 342277480 612731914 546157309 838346445 970141440 376153553 523928975 471189587 525368047 680416822 525391896 745070630 640874358 157805568 207196141 862484337 397392414 117067485 511867880 700916865 977650737 244231643 513392358 514209096 212814655 608842223 452288071 321952221 107343259 45835889 464840817 884507386 514460380 50321310 866871629 664198781 384573533 233753365 999889609 841068007 452776892 134042203 677808980 90169568 951208286 333216599 158207588 473317297 763019498 445778134 323407603 580568520 710679498 411498248 966111230 143540280 866024877 610294273 477813509 449921078 101851400 991064633 730918542 359523741 260170128 905786124 632577699 382188907 375606465 295629627 11628367 971562562 339947098 337063786 802712868 707477736 926423775 47728288 155677624 893470407 674689558 741455050 693962787 85050990 421285770 854703415 382258050 464471566 781341452 360695069 974756216 183258621 381502764 422812691 579723944 952607542 648355780 18609301 914252604 375750616 507281006 723715204 457416033 791990691 592989449 848845219 223377352 702302846 569329720 916485147 932616231 84664563 275804642 657345271 333140406 137457329 151307699 112641193 800279475 23555337 803836314 79218052 300849118 847345522 895067209 545092671 678961917 483201542 174109113 518296696 120861017 763207170 345095075 38696751 41357632 699236938 17851399 802476871 954961793 882344930 145031081 35072008 860077043 724124278 984187023 42948000 168087022 247481555 138537092 482172317 539386576 966698348 700438937 965779316 694129785 556105430 680561311 835509502 762958799 356553804 436323757 248544501 120389947 576716843 50540192 82626428 405314347 157032055 244365206 592345236 777411214 951771989 570056050 933773992 368707419 382427023 915307100 618713346 722586378 911656723 217964094 991245907 308129049 889859444 49029959 48760111 467717000 938022503 547083372 566107278 19701597 616058952 491767266 599965773 860439841 563672723 9395622 74656171 540729698 142476395 507021813 274885580 615993135 137955606 492071892 516773434 466701983 407272574 474217353 845673311 633849674 49744306 640350495 975412491 786299598 480371043 110965479 841697012 876481355 108305511 799443954 599601457 705060840 530419770 222709911 518167231 520891724 979683704 5655283 122913788 504460837 329228388 536942948 95864111 885064101 879965029 194518798 825996542 531635199 411362691 507913814 448891125 765265647 31058158 189051241 271385094 868188207 668629368 393570998 367860996 676698115 315958550 549718384 763495207 189673390 494739042 256830477 858626699 718407674 84462876 595524809 369109168 695924661 139025572 862680612 970964731 393151022 465846914 780879712 786265396 193291196 295369439 727944964 253953543 173926455 660118281 479449435 663391107 840446333 258871795 669396214 960665501 397645295 554700466 367449382 802079918 229377265 388991233 119711875 132941297 49581421 786571710 817056104 732112902 138762833 460580715 139368052 963363186 761145612 42312878 884381962 628988189 598826517 297129681 57705426 790254290 883221348 17080386 308986678 326511554 619315959 651219732 562809830 914331393 825941327 229617533 901229908 466128392 667419120 822902358 634721337 644052785 904955364 842834846 682255118 786214975 572093497 891516151 182284436 343704275 773602430 499672103 987834444 66958584 813231946 8588185 394313984 501400472 164911797 60437722 231983416 108226820 930000093 227196700 823551430 888405360 402785379 654491062 43525179 608613236 113448171 270250657 689541487 733558412 723229088 962857725 803250685 160028057 961753517 421108618 731059396 488285535 120520389 337801008 587696487 472786693 292984220 440055159 761862350 333432983 912203883 726266639 646334371 986818951 542385520 991937098 385150166 18198312 378063724 707905949 827640858 540747570 866263075 443907619 377234533 855177793 179190495 14466585 869339252 335799382 977514734 922001763 714940228 804354388 779385887 731564038 238529690 709023108 121701705 607501996 327590269 716542994 581667013 580636451 281850550 257401229 435350255 594827998 16909655 381062251 777055400 879842674 351804721 151804290 653677015 658828571 387971932 243560592 927823843 198135092 527450803 931709621 599842363 775092418 540653653 357425396 597554382 776103658 223535654 492484278 108994707 401886583 800393547 257846342 171303939 574179669 736802994 256667989 179216794 551108376 978286472 934491000 390619737 493619574 567061952 694804133 173818951 453240265 683680915 532498874 823873259 41810062 609415419 707280118 100567508 304003560 253119030 486547070 197950737 16553501 62412873 337968345 500338617 850736664 372571259 562812789 322756709 149756390 776738773 337422624 278422449 763573561 840200105 99001487 850974911 92641256 796429320 873196250 695799731 47147629 275738698 27845118 548459064 440658021 112464266 570286426 454713337 850706196 137859368 287901234 832317225 274844126 282816837 262736943 768019196 928729295 637472074 97365469 254187563 272409876 296153185 818385708 243942260 392854912 649511930 130400752 426953240 771413768 466438216 104395361 256338012 487178567 140359362 571871132 180848136 982122235 321942178 516775456 938215659 780344966 537039209 258689617 7009621 703960686 883027801 341872888 183313051 47964125 106113017 195204545 561492374 570169633 242504341 665262011 52563748 765088813 235715772 888561628 875608742 948257559 512697024 992426875 225162369 475373208 504263225 810160852 439105693 249891471 221456003 989298568 367411433 221222526 227704635 175735578 180476884 903690763 203445957 105125234 174153942 119208321 460463305 690329438 388290277 326349388 842107570 79303948 542896896 667324801 625195054 843926162 676157608 780675667 10511793 16592487 695682146 134708383 581700849 561550822 351900726 94730081 459818859 670198226 817882675 725837117 915740381 920746189 164886249 916136183 323869130 464674783 56713197 842718715 165579257 393173750 720668248 434455766 589540086 702923104 269651272 309421498 512719504 221082706 677615710 302942974 651244889 908599141 51895871 917720988 259643690 605048595 748935956 598290354 27546012 380954942 353844489 684267265 431228047 322762666 598544593 395687793 475214503 45701758 288512032 917723531 276671434 878895815 281785392 984320765 308729251 884666613 530250813 949686042 391279138 540976989 347802121 997242712 687484922 317123765 853480537 776072656 704646946 559873690 828199285 714225089 538348373 700742669 111865260 965627405 191658130 113583602 141428174 285469114 557919644 258756496 629649328 629718130 395914874 93674772 567801516 323689731 547284728 698934285 883473438 816987104 273359141 719300081 180236264 391029151 449188307 29173911 626871022 925455225 973612315 512088763 101648283 636040142 339794646 579227262 190541915 217860766 561207076 260114915 298923551 601346576 1387241 502291283 650211036 595654383 882050123 431943194 406843915 668454695 792467766 700854504 2221867 951527501 434809304 243823184 218526779 877942293 474743589 359267148 781981760 444802777 254887252 974474679 221277637 453270041 176250463 627015889 938190166 917754101 815899271 750468031 812289540 178282165 19051215 7847433 128606692 534118210 494150524 463806491 920508048 889744298 650390171 806802372 836324772 176665247 962274939 416503481 828144962 894561017 295854127 81849619 521396879 410592304 754413069 993136077 191151155 601289954 358286385 662178119 189320413 835536723 236536571 440929222 591471037 670364136 982440844 193836529 436968200 576352683 222790222 767016277 456738424 953944779 162018665 688030947 309539273 39721240 837222734 608259437 706194237 192053387 919034672 215477804 378658841 896464316 606592902 737981245 182925094 965214314 111067787 696071199 435723569 620602871 254348478 486219318 445717387 401713641 461113698 470057292 754479241 307301995 764486399 908686859 147289093 174082249 322530271 307401348 718573531 354152952 267351186 128668842 527541357 253670155 301351019 488819416 787302176 322656703 381119488 479166535 417648861 285406960 459339693 959835545 813168785 191682850 363433490 42745169 107393453 95649017 397268625 46731352 99060902 950992321 295627729 163676794 975284598 11088359 373215806 682409191 35086873 199107965 926384774 896834738 45583121 889982138 471559197 740995925 617635811 735529592 722976698 657550636 726103960 672064180 129599960 50507253 328841533 666353426 97084214 213478742 516381283 256781143 584363863 44531543 115572639 251288557 509118723 579771108 467360523 809675874 113852612 762071116 324294340 838524393 220094314 581949893 617254250 111628247 734091400 957936101 362824867 877094951 459746036 685169706 731597207 574433271 180787019 536904052 91175285 356206601 745296490 505949318 354878957 129754947 578395126 228302472 901402549 377370927 142161621 621634951 801894661 388990076 620623795 584953588 886679578 449817979 416130943 752011809 433955254 50265250 958013931 176174792 789264798 514249485 81320943 546880387 349428507 527098104 211964486 406730324 213702522 22959686 979774959 57026847 111262860 446221053 175007405 791376427 975156518 220582344 438029192 511381158 160991138 724257395 149044554 670678814 481667165 711863923 835618563 361187848 672646199 355860316 579436678 866007100 577917718 727956328 742659305 700870007 594882659 57439223 887567625 636311767 149440395 106832905 952887812 811009891 660075647 38901958 706737597 744618625 882596404 922978295 479801691 942432894 977910564 936958090 166430666 168296714 685355980 775311633 271929912 687915961 245912876 393026115 669931673 184481411 775235402 833918842 548565540 444078148 273110447 712710964 999244756 272824125 358520296 142946707 907609321 720308113 135475206 622589661 710539620 377156041 710074655 965685244 970320526 89859921 654817739 77397246 9565553 278535928 698100903 775251350 453145437 627337588 232964821 747386265 645481573 467626460 749044858 995349379 815259104 959437356 781095231 878629616 316816104 910636996 194850513 696238371 630187742 806925801 731762018 514891138 668231140 38299715 705535525 11999767 192011105 279052125 905727957 48600081 431788161 170473257 477187887 90470977 565383347 529363321 204573043 137487262 128802857 40240263 274595047 204514241 451560027 204951918 328722772 783855977 981233796 841326254 712944775 255708409 736500771 74202284 646737105 801065205 170562428 919467055 512045448 865585801 792861717 835768549 412496260 514525186 617385785 260066780 580566946 922400082 755928696 155468297 429897029 517123728 133749797 31704260 530225360 279341686 589852631 155870794 675357741 375823073 508296424 531524154 997789001 785497941 344375545 848199705 606844053 309065079 2338412 326003662 158189447 148767632 309067497 786443302 109905175 899275025 521699290 782149969 328147010 713766665 90729710 843357539 395467403 960136881 977345689 636507860 638666869 81188321 837109907 109857025 835406858 459898776 413311573 292070056 964138327 394964087 448816031 674380400 291388653 331171142 141681397 888752991 97556578 985341807 807291421 971569506 284858062 344129918 891541154 576939976 66138447 277692839 482655316 492381127 373257605 234563648 214408646 969845494 152610326 56192578 586789071 593523153 300276011 248613836 704709898 126143033 795456753 927414944 185763925 793674737 500955162 358293156 574286678 371585826 863498841 389928035 392245233 346483927 597244649 33358218 800232915 184182658 868574471 611353963 924376811 353398134 53258355 646764925 624010731 702942570 401075188 767590361 298475723 892658940 758996433 972648383 446949191 574381868 537118808 7111695 952141660 118992605 638865498 496091601 893163983 26687831 358394797 654307502 569046182 340010184 284575657 355220340 592708012 504018622 406651308 988923029 551305457 204605102 912098198 305544360 440577352 194037873 695073357 332514535 149935816 178418882 385571899 594866096 341494092 361441217 172598219 612940549 638868211 58091890 288154607 474665227 998413984 23655999 49522333 508083854 65347195 474311538 942107981 707753340 346121326 760967100 459836285 92791654 295083688 866014641 686218029 516428290 368966174 78520393 248849764 883514283 223368965 787771745 353509545 175154143 483765081 815983160 954840970 4291520 816292186 912205810 942807832 899866260 251640330 63602201 246890857 258874949 323854768 865745687 847715349 520575970 513959511 559794364 980140218 79400988 855525455 531052222 789312377 880091082 685405355 624970036 229777782 742019685 596145602 620554523 804098907 954739853 998345135 594673874 232675797 895209090 422462161 641052829 941462038 317214891 720471627 198733093 579905618 463961619 424494213 642253813 706749506 444512487 477647785 873598463 613769636 636034809 35039271 804691990 611659960 342847040 44083505 664563570 266521796 648158550 756637504 273191471 200655506 457695736 66795149 285056973 283249901 356170122 972660633 450990001 581594919 139627409 112434085 346418595 75748758 90061366 626635579 135072335 867837971 254399690 945400995 801697732 395116665 231657532 229706862 370691063 201787180 789494181 86063088 128490817 382328207 999611069 311115709 317637341 756573325 188404322 252830259 854164843 492152593 542017816 659246064 614249840 178868365 295240068 525942360 683643348 159700855 49409776 702830608 886675554 706500552 118544843 258571142 141624907 348245371 808831014 309338982 676012195 511571732 543654455 473053990 701975267 163031574 827129562 599032187 403464038 60434828 697799179 605450466 367996396 601941633 578676589 559680536 323441177 957146760 29494982 523371170 286717431 834444340 811157120 638313286 336905840 141939617 200540202 450342032 140990421 311042794 784774389 733752655 956290138 686535344 420390968 939531029 475282071 871721114 907750893 530078906 692572168 797524431 952723761 592746201 609453454 821470589 647811784 831887953 684629997 917427030 515306390 572015813 378997324 605069838 140532519 517013789 401268919 480430046 425264680 792817155 921239712 222156036 757456619 572025959 614742874 322378817 742054887 632018940 69562525 315754329 455893046 603509688 117046021 231220631 481119254 421049432 782755475 444697670 991655273 728236761 376908074 572088633 367710772 397068032 702742803 408601412 831363875 920066515 261618042 631116992 934855172 265160734 398841582 409435659 82415176 399123184 90363365 560342534 131199365 987365915 277317941 651393173 610481654 511990455 786751645 54670626 5605625 274250655 266055994 825333019 652989840 583915506 976592402 854493808 290184417 147191187 170878093 83748374 494950070 711788970 284605686 66010246 163851262 730403106 928697598 536716350 913598794 410665768 944876090 876436543 580653393 990069170 562158240 326132877 307422060 239867894 124562190 575708851 645021722 121962222 886209987 749500988 546252158 572099547 465544420 128622907 454613468 43969727 553398008 875302084 127774751 414088929 53108077 354850160 762471510 409606989 595612945 227897821 795249203 309013330 870127769 934554412 116274571 76774658 25865501 948728193 940569816 571503541 862384282 44874375 272620986 4024454 126644847 652015081 460852081 112936148 950371808 237873626 966236005 836426435 254771351 499847566 919960479 140680121 603745053 140165055 854639949 87292641 252708197 729302313 897676098 732583851 532797250 920448781 398211699 383945802 227220716 110398898 769910395 50343476 536740736 120233695 476871192 263797414 417190781 683528803 108174763 737784094 907412807 495114382 835052988 819867103 840059815 939102389 213465972 823252592 267891273 477204913 612068130 116792861 62668348 502123104 384080567 852992629 264224374 992311331 882594889 291118538 684774990 850815839 272499347 997352884 150046720 679891452 275488628 578369934 540515629 450467817 319832172 18224376 789852504 341000086 395581218 536544339 2734697 340822136 740187616 985401160 120697646 234127240 527344661 525643073 691922901 190293444 426677970 234019823 915663988 17282221 753029454 384146882 219333506 759210696 754612066 109728372 471260251 811357725 451039246 10475903 833970623 438906555 485148658 760531106 98863187 425022770 777201622 569443936 345092894 471982871 510247714 992896640 751306254 101699460 862375014 869686926 500575345 629025685 118266836 828270681 369751932 596901612 448049601 9002099 997840584 544916013 519802152 614012596 502226127 595438979 484624934 459312824 240186739 238993689 337840767 99488348 655083128 613021602 449554456 117306436 766683141 45702354 410453371 462738008 321388327 323716067 543038038 134496323 792935503 982005265 777293820 141654515 723865039 956374814 736330210 259119132 351319136 3794895 748904995 955803829 752100254 824738924 902028797 753128313 787937418 233050948 215139922 613914214 655581192 168268583 519043624 102962754 264303967 338341354 906690345 69332241 666477756 836862183 186128932 399951008 701937582 4226938 851891082 544594174 636780971 582552965 689469938 650319101 997118602 258549741 589149333 861873333 935396104 742360346 342081490 469433858 884362563 551257467 603731883 918527745 249959745 444429312 457113671 980058263 155623786 676712094 213621870 918282474 373203722 415096015 403462160 710026213 263703249 745022479 522921150 271698873 988381010 892658784 948503599 777037143 858360711 140355271 548780221 570101494 466061131 61398476 802771429 81818259 965156319 668751358 268718283 520657004 91737702 326351981 752592563 930260356 334433384 160620846 866034057 701762083 686579283 946317787 526315610 528883283 793984501 300796432 33142745 118938212 715322115 460695535 305314523 982106984 280162198 94417053 6780123 82008504 543881385 467421379 139258487 221859181 681349788 286886157 710684145 977939687 300417972 82428078 300699567 709765450 218880664 249224155 228691131 12669692 602297046 494792779 937265987 690491433 670772060 882930110 996794650 476453695 935032063 12772467 778733621 974443890 4848887 171121072 396877616 317375289 905867617 293287997 631177671 50107599 475070908 909863145 97601885 378104499 212321644 691789572 155423096 737433640 371599419 204554467 78224962 251112374 588123347 759195744 960326410 408501671 751408453 700678488 321708737 207108235 552691589 43997227 172738174 322859956 488213483 201571390 231887866 706930619 286574003 327139964 334809621 396876025 781390206 750975953 718886223 112832527 297466319 191088046 921541199 739719263 223773071 962299528 477866592 937054352 536994954 354686041 693844463 757057293 126576624 263170334 785241359 668753543 275269332 1202007 201371637 683263599 113344688 839335049 959615355 366553981 813645792 207315391 609714081 570401836 418186274 805786629 996245000 107760443 480752924 200255724 354243701 5737005 954079446 764854026 178847572 916905418 328126012 615627382 142886450 290184348 839911837 463881552 501131842 482819443 752086319 712435255 241874650 878509538 88400776 45122769 675038707 900576959 404873254 224315463 971963052 235806886 644273641 885518790 273371590 830438007 399000468 476267263 625510441 496484820 73555535 363217575 680138591 302255524 530326568 827954936 775243796 678370451 348529293 466544686 989852316 722274703 675329235 708886795 444541805 64727116 765879987 134559060 156701600 215628737 367709383 456902226 221252980 344384169 338653969 862571346 376060107 961141764 761915765 573580837 212675500 308398995 909539898 109819809 670521023 906040415 132434574 196701214 892432340 146579762 223054079 834811385 911813724 729037084 910070786 413639188 312008686 407130096 73089135 171865684 764792004 834037956 191326211 503268898 387528763 822144117 953202652 103432939 711928151 335442464 14055681 327103648 541732156 385181098 969998040 979042871 398355894 375321146 747697070 793940008 670192050 1758905 231222067 73486576 75957187 837641817 354042619 994781585 572887198 205674763 242985726 557858320 206666654 642288135 981326360 666845686 628518721 728678472 587366026 918165712 391846824 715053837 770224759 327625903 268774171 634552410 942971496 131870377 632793731 39021429 73335753 520287062 800352751 726176617 119869289 372226387 649302799 157387654 889292798 847622083 745989564 235232223 725508255 869846729 115862126 885351370 446731592 14069775 997995716 596512356 986037081 639606594 3063808 185654539 743784983 945012883 120358280 355657698 421260586 10837815 818410343 834611792 435084574 208612328 170976457 713418625 483399650 118152547 775057538 211652323 420321611 620139240 399928200 407841451 711435666 947681469 696495989 699123278 434729426 643656875 881413382 349227784 894156939 242176127 395883166 361903192 821696034 894636170 293056196 15663234 75717470 963427362 537479328 260400908 602593773 420734495 168066690 658200897 629240029 808875359 446526555 334074033 921255203 227889474 916790851 337052591 379355159 274767918 837985521 945356754 667883510 874532364 389365830 56906356 949149279 581366985 483014594 786766646 926547671 989699286 685187853 726868602 394991941 39038377 384703600 564048359 957040758 19944506 396381017 212530409 422207130 845012359 682016987 993317679 770454981 300068112 181387819 844411691 275803759 424470363 548834596 519038613 823625717 555773041 243959492 198040809 546509589 527172191 264868269 250126820 867428982 796540855 71315109 554493451 970909982 721455116 633457942 283284260 8554234 54178425 530404751 994072762 810693465 983437851 726855233 494767773 280059249 700885650 585667458 115244896 906024153 584843908 312092749 322522330 670987789 94251034 67718849 409839781 120597742 428631938 459579038 318270114 438182207 289050475 367113675 607824755 980909865 925268364 915588306 329868032 993472440 53155613 579908962 428207347 335396699 333771611 909222605 149526332 822103656 478197769 882769543 669435533 818519957 776348650 29242541 810013406 511338112 638933320 498648187 836617706 351621673 227679856 598210261 13738929 416508787 673296948 791816383 307333364 128745382 238443623 43422693 480599996 950069488 120040548 657458452 791658964 209288927 303653256 37104831 995687754 958541544 761808308 330639739 181570802 696874212 980691916 464530563 668860131 719153550 79905850 229359156 989172472 26707718 258440043 504415890 133319504 707412304 335405137 285840834 507453646 223325398 985020127 119217806 190413721 163057890 160797328 772145892 169032093 588618277 799200993 33588311 83941129 121147699 561737171 142042781 128131791 834788100 609207914 194880015 191082280 697375605 406517040 687966252 108238349 395121093 26323122 155548182 818820543 847886105 543554562 649131795 462707519 612948216 837074227 342106893 794445526 558383055 149695457 43316499 566351503 176535406 608971174 109638614 782754488 927433096 600245926 877955116 906507365 21804087 176445444 863808401 234566125 894525047 836563050 361637537 488156011 970590375 26905222 11070367 569549630 601091851 624546183 973851890 675098761 69652556 760813988 722544034 45741492 581892086 903409813 334014943 732916457 363933944 801474584 534076795 788591768 260069928 76967021 617673835 567775219 823412413 697751259 226856265 647932786 929383123 5106217 197585877 401640273 632230890 9517349 324399984 533187597 669536103 830607137 396759455 976841451 383739154 770754161 169156238 302263921 240415127 497775854 488810890 315511531 309419781 633680502 466201478 432603367 947682642 674773353 406436247 785353657 627061460 754228526 259661688 648711160 827758281 122280108 436720135 643102207 690204112 417691345 101926342 938874477 619480174 321912591 178186075 675734181 502418827 160233946 303222800 379147599 769819890 780060971 673784915 58693845 697818580 942507776 250309687 69276135 714999109 604811737 896465394 307878392 202168510 409458493 388396125 2059710 196875418 13871155 859755383 982480310 437376665 971817417 168707298 416703645 780011103 167183249 768963685 404679672 895644150 134468639 996263016 861348493 396188744 52067212 428459643 589608680 57253798 379041270 599638479 753406423 433107012 503299582 169391035 492800750 901898426 254877000 423994936 264259332 873714308 188126462 489815654 649816756 340621955 743826510 907834629 577538269 631743867 982419175 583890685 461103907 487774867 687354240 508102614 936318060 744169944 447722578 260970048 819853155 207623865 794885016 474795149 129812728 379635340 581112342 486368050 369668317 922181896 901367695 466880842 331717643 948149449 31216462 50045715 338352955 916066256 66447518 606035054 556676462 911987712 215920466 549520739 155413094 20396962 609320510 405907099 850369834 157344226 909644731 4618724 802594438 661145935 392025639 987794609 548993928 158779487 514554979 112003735 538599429 78365673 258734675 210589650 168955154 281127337 569418594 390828478 918683019 152092863 777214715 993584477 357446287 926007856 71444241 836958680 963012097 218084196 443082392 876092150 636799753 672409766 657729545 868300710 956070545 291372455 658449890 470902907 142736329 992227836 596455716 348899371 47669412 514966427 49002963 737420816 372672601 123766114 324423546 291184807 58010082 118240656 91573668 255158803 942628992 349693002 619381348 249362074 196348469 490486295 492999374 183583527 172731464 939140197 655614331 453789639 521187269 119699458 782230281 155616300 334774266 663287715 266580121 470650413 997924092 847197280 815024720 861846084 795183136 419512374 210198998 8001550 129232002 258047108 548908762 948181199 615711617 235305614 184205707 871271403 266003777 364438014 424988448 575168366 612888359 419627870 204908626 705240197 903129697 858740894 459106781 851021315 350563420 733384084 601993987 972408541 659381068 805331575 108067336 925541038 772842151 199069796 604316343 690579508 858817450 469770714 649427675 574987729 237952467 697545021 145620679 834544651 794435429 595493718 50825167 11127820 49311207 203687889 115183821 651088930 125946533 278227389 330673309 962930240 708359469 961640976 293694113 929010300 731367892 61680161 817613117 936823695 939892783 461946412 553957468 970531672 411860890 422447570 934868969 490630489 735275956 916285078 481776727 837526328 491103457 934786656 648152346 535893312 851739335 256922110 894163756 9768669 903295185 834858910 141153673 348210468 769661615 139934550 55011763 554682184 134936276 979509149 703622702 325015846 432794871 76964815 222042885 677323706 885077651 267218604 826963011 220746152 869121382 81453273 599037563 202936756 596443637 780790109 495002945 413719370 611751431 742592038 282590639 826168055 381968166 836627074 6263009 832857325 339364129 403401638 795300985 957058947 46016653 955523883 685664539 984365491 271410495 893386635 808815346 546282907 51702483 623154856 541208106 948749565 954839337 696760902 786325876 805600190 277019874 316459148 909904517 569248874 408718823 493853832 814698134 127053999 469947875 168183976 665499878 495970781 671454404 720817473 403143475 161181037 103923006 772897035 385722437 29914487 701025608 830948770 362844260 521060666 104262812 554044935 866585564 558316952 156197691 698426142 274466688 744369559 763985895 825354286 335666468 303463649 88696488 945147748 312407074 863042628 758295880 990872143 510267350 308951603 604872151 485008485 977895458 163618116 14860071 159773053 163027947 690171568 187571024 232615508 187989914 724976343 444666414 223989000 624081307 31707577 739485662 299130783 965918433 531683197 689491781 574486145 535252832 479065326 29313673 605939450 840800914 382646265 979368853 697670586 261293555 144092720 187761817 651910484 960580485 766940490 279566472 717167810 505618509 748430752 534585753 892856287 327808212 474537650 702360007 4347372 530753958 696216992 477979985 492707852 8735702 900169650 19050298 679703495 890702713 101745873 235783114 135827339 413823014 520974859 763901707 982619942 977170813 843422739 45034317 267716685 658897309 148462014 607295906 321704729 609915307 70568071 548206690 536040069 589562962 300492555 223424425 383631601 120155198 398327694 650864596 722129058 580527264 536949877 637721608 968955967 12968365 115085002 583640747 213286230 482447135 238589116 294155753 661088469 196068530 207715355 475949616 447648657 708343976 295190240 298784948 589222082 34110022 680596387 549134316 655187077 872862293 801062435 838955027 115123289 973667745 388917698 638110120 449582498 899597693 89693190 698570222 333062698 661515326 817014554 706265965 321832603 492137915 853919818 707288687 335156998 744821204 234657931 827703684 996495199 997634280 366473968 89881598 2123774 511838813 914548022 508558966 559828511 417841947 313799737 620504389 107183203 497207825 173824125 798270220 219462477 506955439 35599526 668623148 108113350 394830699 400418816 847137871 147831706 100154940 658020088 85646557 292831737 75573538 109367200 658401160 558833654 234375836 94927407 259127745 448301835 244324400 665354623 594152512 764909972 939756775 122534286 462568320 829686095 89298381 333661693 889517120 603248610 942704245 239732372 786399747 846846293 163423604 743513020 181521809 521543828 453108962 12304643 852602228 843197934 649739996 825509788 494481532 15397785 145871876 818846428 11614267 978204715 860780543 161928382 606099850 468298530 417390582 130737248 191741698 245000030 994593046 658809476 637407620 67563426 529113872 241597968 973189810 485916438 851260569 115249806 80297331 735984584 380165099 397468333 722177139 571471142 79717699 92352190 499273376 76503173 743806817 663480631 366911406 653790110 764781067 408974132 683377812 235272459 892010122 147414257 970841613 669675726 113717290 214488657 650337048 669273291 630920895 819503450 916669305 956986186 609949979 997330103 310521398 217104758 374125465 231321141 734522394 364120544 827395221 235785542 570576949 338258684 817002737 472527233 638440025 580978594 604764818 571068191 110069151 765857679 899936481 785527680 273383136 599984610 192429899 486293412 942116157 292941215 73523137 322325171 30999192 384738351 872620345 48425590 954581016 801980382 445363243 333797339 301056681 77885532 941825300 598906740 79127418 523166013 404593911 559755768 354540669 663090297 925916119 217538241 745368810 679352556 353458493 433340493 726387644 948409559 334990520 614593726 3193394 941887581 139058265 427911770 585630288 962189319 994503475 470935051 835814747 696428353 843202017 183475679 233922145 971064538 417577216 684670857 165628591 739413896 773276592 266587870 939421273 288623202 814513687 396511834 216749749 800802660 292472286 667457945 330117856 725465070 468706482 199909854 598617143 175094085 949334212 426031759 445749983 868797713 202660682 306325430 687443519 350662622 104782076 68039298 822754689 367393691 140898455 101217732 75175956 881764893 627148637 861958771 449219116 539944349 495584147 985237544 758528321 272125238 665359618 559808930 226458252 659139944 312554871 163401028 872396685 617916568 601106756 675784082 915776648 946326413 950017468 505414584 823451394 457580021 385956282 561335299 567666249 426604766 334545435 334241893 618209258 252094269 844218943 631085813 97180217 909687914 432505484 962697325 505065164 422493346 680218859 704723114 283526400 763125636 82469705 396471600 86718579 964822677 469175832 94641060 730471816 16472508 760535755 524704848 677798886 299353030 725289565 277944994 676624633 558525667 369265099 281634732 76175472 193485607 55642261 55234214 764662973 151214346 393471809 171499368 835799448 719173097 400736216 31493873 148476540 86420098 488583783 166005219 882075945 809172860 933104000 819828995 482343968 191853021 848708790 752504254 114059050 210007954 539760933 716007071 73821138 494630890 557819879 462146010 326843878 211832347 687740063 189427653 451889658 634651068 633056243 405483353 277079012 229348681 64278026 406326965 343098689 715722403 301316882 809160091 699810287 96693645 213895100 892303346 938473105 213216816 514885054 732852290 261104399 967206808 514848848 415828027 656310035 785607732 600705712 428902702 679172748 14860890 137195166 934098578 534652975 15976128 662202080 489794177 76771825 363976964 360200127 310223416 215699854 390356518 43106185 349217434 893116678 174910729 255593741 243841710 282907418 671558389 463770658 358432285 462385619 658865688 619371552 218795957 807957756 683380736 381683300 313708008 389995171 883510306 816085201 286269261 973439900 479467095 219171402 870437150 962378238 136529754 963960633 605734329 261761443 634827083 154973195 864664352 604840108 146587182 157923762 391563128 802883068 844267117 295269410 129761165 605149624 896573778 70000340 620923213 710309325 545287054 53138757 366202441 312991338 780864437 533172600 776008247 200743041 947011264 561687152 534064498 225742923 460631689 51650743 238944632 986948545 388806226 818415323 905591147 667866403 634733375 317591019 698281105 432213365 342369495 898300414 411366613 62186749 591214471 97209004 670515523 422371271 604015391 231136147 766016655 246049313 679229778 494636243 364785551 965308191 468791354 141408146 416155068 360043800 328968403 811512954 912837046 321158183 393986428 521494070 86945213 138243243 865178745 430387192 473188408 341992391 187418739 306514422 98029618 114439651 441769718 184285160 652833240 291513129 271746289 441135500 9176828 745043464 923364666 649210147 239273877 484905909 609452296 650811889 382559293 489179301 211846775 160935616 288213170 722268949 565251335 925915742 50561109 360377218 907037213 942522906 281918126 818734385 217996673 521758795 899581414 107883688 640144863 23693001 267664715 352318515 551859014 427524466 479517135 909880416 957078444 788950182 925724298 285441155 828242791 523825612 11593012 86716723 499438005 631885259 817344684 240995019 256405301 392449425 153930611 660442090 309949548 119008912 862221361 785168371 561605698 269758780 816732719 411843470 341278338 485218190 153700316 42998053 811883101 104917892 59256137 225390952 542742759 114912159 819545260 467316681 798904729 416875363 620771553 254030081 136559310 257226202 275125732 663180681 846477382 174607378 986016088 331741730 170704805 608581018 169806083 509052494 86359797 804000521 483110223 404422868 2202912 142683255 816327627 580139584 90651255 2369538 916429737 391677792 832566062 728401995 678998589 511403976 996797405 694454006 179064708 309087311 520171520 368168238 592105114 100436880 921985144 938037790 921340483 122023018 823822345 381920121 442251619 707878017 968392666 346863090 878813574 747496122 401419768 217991621 431909721 643488707 210520018 515664173 775311150 403622536 667051710 15278315 469327741 419764415 188111987 245807814 438184797 404744542 748196237 63608325 685743887 173105951 870770189 323600375 51891316 220345091 863871446 88088171 456349073 118484684 577714993 657280056 682995986 571588993 484428618 806850487 555040965 81817582 274935984 499766083 838523931 792805153 537199577 767807424 182166186 395977966 685877148 634866962 731249837 67825260 877370805 818052257 774309250 993775222 176347460 242588123 504989227 408754732 957176654 606783666 166887374 406832495 795844411 12098074 878348341 480003432 602753878 787550861 613682255 27352833 821326672 266814087 137296045 952270186 453316798 134799625 609756678 401954966 665329558 72700442 987467187 212416955 217254582 401691969 967391795 547299286 680622173 10155533 180259753 928032293 426958512 44420237 273136729 531521707 882080822 44604888 768042286 935275183 973510237 602599047 831550007 291614013 957422067 89698102 629542182 556809123 751451053 267121414 688016848 357403125 460589731 446323230 365990575 613560203 427796690 502502949 59773795 924091774 842975129 779739338 73527084 71064878 186162236 581968445 138426226 35010238 776073317 215787443 894763582 91848086 894327966 427199973 157417662 640128737 990488279 408543121 49055173 718401549 832040166 748693496 473222216 101566797 798073090 2209119 661087202 870837274 233951816 957239182 197261649 203603886 529649463 331811412 482597110 738561927 63782451 875961856 456662361 691556842 663102981 731806697 918456227 393145950 187855449 55442664 912119331 737535533 672721982 374955993 868908234 143162598 502053034 786748446 902668718 618920158 679200500 449525787 156534155 721773994 287026520 832416699 740463165 124795046 916110199 442909418 871377735 501239665 150769876 125990936 545820751 82861679 787637592 465991356 524811679 979118406 470911438 339649999 274647206 868515681 734967912 98292301 70812277 884250224 908571448 657891768 127194179 794811110 834348728 423995540 519797738 666159226 375838787 80436972 604907623 612885670 676839577 650288844 342009437 110347563 876577887 746575556 930998931 136936587 938780316 36599916 287949937 33534606 984952126 686080730 102999175 466805438 804007315 530059565 513445639 559683818 725162704 588329222 47669830 715582375 894503054 85548810 701619007 33300170 166940999 712455009 621366799 495016943 243535069 725507642 122058874 561359093 176706324 783853125 336915557 398234240 133663251 983111479 615060058 171947126 145127656 753095242 819797511 641195651 674446849 15695546 886818495 321271957 616650163 809444425 971108855 896039264 671363766 997388219 285447626 492750042 341351590 926945627 15174006 148126912 578814084 938015605 982422493 949173520 687358772 132196570 700610565 406231181 272221181 999756127 727191960 197544767 685298444 794101853 829096293 510499056 941583856 257918259 125791709 70924719 189264415 939088831 763318679 198125137 357618544 820045545 901646796 35085035 409205920 763433241 60006107 824126809 299731917 755922620 619966150 610753467 834039550 76544706 160931764 976101106 660297880 285649699 460179053 790108967 636739050 935113045 656297185 68819013 219068323 533754072 58929825 370835578 170990678 416479658 409493348 913783994 487980797 757785811 172886916 693246268 236971379 796891867 460180094 996784635 726871801 702535247 359851894 990870838 865923762 639181376 783799217 297393648 366439974 864802499 550941464 892471409 4343235 995540850 516206267 540098755 450574679 863983081 277274444 974342965 867301527 838300746 801989536 704105180 475099548 364749754 972582194 149402637 262506849 605580513 122545824 482931429 348019270 618439790 368852524 945031617 454554768 761708433 822558268 379513798 368076518 110098047 411295194 418165082 329237206 543707378 486088500 724251817 303433038 933693606 763615261 495371809 810315555 79051229 870384266 846104822 513358221 865715676 569735447 134211999 370584745 685982572 903658880 899305047 621105654 832588122 646620456 770027933 953272536 136318199 924105621 224828596 969184025 813523608 855953137 708678179 585524067 896003095 609432203 276396087 539046855 102327632 605495124 470483836 695391801 676854437 945009763 123049800 846930705 716982651 213087089 330157616 840096651 25195195 482595678 268249745 653902920 678677842 984705194 166706440 395432395 753530033 463670269 344942842 26300157 326309709 32102559 320939277 897778090 627651872 515220224 983075245 262806274 29887014 695277362 132873096 690131993 613650145 106663274 442898 163479654 282970838 821592706 785872386 508517448 410871054 332297338 780071379 727062908 817487510 382950643 135840324 294059944 683754751 659942322 363453145 475261652 991911646 975068451 344484951 808071660 962352717 75477716 705855308 834732351 450757480 752293877 853736580 35337475 912505041 940625375 796251029 445234638 835789869 467649674 228034389 558823710 488988325 38601493 593669214 52758995 37679974 818099265 20731793 980226224 469262881 731491062 452389520 374336221 168038284 18752702 58783810 13051496 571986910 454190661 368603986 327879359 840585047 978610655 827397809 44868407 660051638 825498626 508583440 514827145 152892353 262506951 622421607 139212367 583892929 419822957 643192945 539352972 888167939 260668118 852932397 198732577 959976024 181218825 869579359 233902937 439094165 257906606 505588492 115458910 527574548 805523861 805571074 474243009 20774962 181210927 682002510 921733878 190720719 197326355 783456195 225637845 31261649 149522043 360165242 720371739 545454241 966908868 509470796 312927975 583471276 172686578 769646938 779110717 817520611 241721129 230282886 265679494 538173243 206222901 92032759 427483406 892886318 413736707 267806105 920080005 268572217 7151142 654541722 867023999 204696412 724839507 898238703 966961396 900128413 820315877 663036109 700137152 519399301 413754970 681921072 68877348 787332001 825564883 335352919 822748483 195250946 831634584 20456261 467143334 959022269 490310802 801738818 416771513 591047020 578801872 153128025 909987659 858295724 961190146 117194456 826091026 19932317 986653441 551055314 980883237 465319525 827985221 476236960 305507456 219596973 710055789 923511388 677790595 581336354 167227067 623566948 849345395 830731253 200448149 76875997 565247480 358896220 501762822 463164206 824329630 132827407 983504698 951228032 582006356 370869963 125438469 776451653 983445999 832318163 652539997 57239726 480592552 76715370 196858844 872182579 691719066 423006810 388538175 564302607 286376773 834564464 300266729 648424386 218134542 867970301 258765153 870824845 136992956 570042967 546384335 531061753 470890237 968628310 479026819 258062417 307911135 144061911 247783791 795418659 118456407 166259772 30463144 494575042 298377661 327409643 46697704 693513927 815642702 547474635 752944655 591022732 258987945 717845194 544012189 926420144 254756179 679037017 858238266 24367510 72282931 402079982 882224943 420216549 450129942 761517953 190216938 687816713 533059628 603719951 591701374 542203569 29446537 940800794 87563808 834358095 244679333 581453864 913509035 748389275 84121821 127099456 243760669 229552912 879021295 892030320 837367064 218018670 512192386 385302601 613856354 772399414 449235868 275045985 81815909 490875953 898884394 873896144 233390768 885792234 546331003 358172339 582981748 312698415 100896709 469467053 148444935 327379860 823869855 433818209 21539685 661987311 806759813 93555449 252283818 600335069 334744408 852924322 136512921 215036988 617736411 761015566 546630424 454821551 237780023 139888368 592352434 243287581 306970744 830944899 884866579 101101106 608915981 514403076 511304336 443843805 726037324 921390643 474458524 299352272 970233067 941662422 140685140 791894020 140732040 262002999 111549684 281275954 830143779 314490785 431785312 601322842 514345375 322771174 996877724 959007296 664866116 232638172 506490196 847874794 636596800 612360411 244538197 389078820 272013857 466938945 641257490 385604348 934919260 502529774 972534816 351881542 902942410 689294280 668069562 409837080 136520230 648561976 439464509 837512527 71812752 63882668 286700717 900424969 947252237 114088467 132227631 765760553 492933380 484797028 22492557 769422039 446289090 70614551 590304949 609107709 543280119 904882346 454138682 935356619 482257719 184646685 785013458 958443827 792131963 396367222 854850006 982836333 350099613 475361087 524733381 544603253 69769695 394356739 533639105 191595912 185292901 959685844 924170512 462578859 134456758 236841928 216533404 453018660 272130623 922581623 194400372 552601599 774876112 395940991 8752713 589768842 614701596 447842304 133152754 244749017 59203902 571267105 954073832 528782147 182134319 481985929 316279754 467557858 148890449 790978790 853541083 267492631 412002023 154541930 528027775 184613893 736368026 34576712 616436161 672858897 985785078 942741564 169846992 494612584 625946602 653164032 2723710 238962297 634132812 759755992 896416704 9844855 302602835 874050567 471583792 668008664 275031323 842543704 743783566 860441560 499061028 237895830 951564859 339635191 923282899 249359891 664428220 227969655 14698736 572214053 433750077 322739679 809970983 405542308 225913867 113326715 449606791 322941806 484612889 887786201 629671686 427173092 722331772 226576461 698158330 420637546 943592943 169285486 318553505 30894570 440753232 744342167 833784218 483431762 15660065 686006887 827646314 913472273 227968008 575016001 892784633 298313630 783776079 100498125 942833426 532900081 499508324 835575413 970996710 983000840 24303450 805233641 841525130 200866916 844388967 483299995 884189044 780873353 83035748 435557188 219689986 252335745 271159120 621523549 442901235 284094810 34436301 857575591 508102635 375629987 828974242 128366500 162064628 369408243 151739191 398544411 807514360 661176419 991565340 886492312 863794248 860494607 795400834 427091945 677415192 356783512 786973120 363218850 868314112 242050980 743037391 466025626 490672252 515815517 512278991 485165420 921994605 168610542 139132544 875158263 519458199 336615178 673031370 166282974 584577569 826294629 448008245 717432841 596690200 165021240 841643377 880283938 268869611 524487105 30040784 328502041 271359472 71306433 655088839 721291169 136728286 907008252 621567089 45415856 652053329 782700476 537099788 182197251 371840330 551768143 941067641 990612888 378313388 385929348 267550912 861076529 529660352 516027186 684882570 267452632 3003826 737941682 945689253 589982294 30641937 588980576 16936580 517092282 445872723 632602653 876947389 919848152 465497167 938955472 990811273 852788935 541777089 415916256 726296647 62680674 754515657 123652028 634994681 619480776 646253420 259081555 585721029 624551901 395512850 590289564 125202549 666622151 582226694 556885520 885958647 143213169 320287737 309882923 11441631 916525579 700394624 195207662 734432992 279345544 975605393 422463840 186693719 414586398 677587210 959319560 814997184 548738762 585763370 453387637 305806398 536344777 434535958 33737143 992728343 501653536 786122582 896199651 635549238 322627606 934426453 902966418 982947240 80890804 67029732 109672546 472211743 328514636 492559543 501471860 996616818 97961455 694473702 319351020 563307035 988384757 700776558 969790837 135879095 768875385 139850158 829108666 952055434 613426651 512270058 402068974 96045561 871748412 943373772 369239877 110240269 439960325 642000606 905437817 719729655 494240352 847692816 142733382 578390662 601819837 52780344 206498285 264328882 629904975 750206093 365820853 542860309 847058573 795835692 208178021 681511277 305267377 161512852 936130764 542881564 385340476 581526569 347767866 156146600 925737840 917946804 225498372 122509371 322908629 845846497 962967043 440177443 863840436 466229695 625974805 319541843 379131295 530838084 464908955 323767777 478928103 358235335 445945850 34402950 891668516 611164036 970326554 25370657 421554 747229724 896369898 330474036 182692398 374972946 57149146 401086565 472781564 447643983 198830943 905298175 662599364 78840990 97125746 378295663 750428913 144269361 324332561 122794183 335975729 138571802 835173053 566387774 839969272 440698579 220953083 38442925 890435324 629897655 403665363 530913811 48254906 495851910 662092884 583411731 742023152 531462373 367473166 857826417 478280737 857422555 362819734 47624857 304282132 96307542 269110021 615256856 883723605 465519012 619560058 109705248 703427507 673394938 411118739 827001865 95129024 918594289 761522680 501962186 431784277 621809155 44332241 992689540 180071947 404937746 855884618 128702712 213765570 678605538 966993942 506525707 929347870 417694874 213054185 3552073 189695493 609460808 657915645 969538656 854734370 646146650 842973582 56031904 175896933 945408293 176996958 959437186 134260353 21127521 606721074 652168478 549283693 422694570 971347282 203642547 727025124 997283329 928177165 513884451 563698149 512329802 943314739 707827060 758754355 54835404 849447065 495094608 844446933 236997044 107219353 999146885 143712663 904311442 513568655 654618759 743871624 290372313 333925469 433897705 855428219 836682851 803352295 491153384 523440006 281719276 814674840 212386784 585552773 117221778 853499100 551456980 934615704 50901340 984943012 915451114 430496160 429576623 753004005 630703853 400213190 352130522 98929945 586241738 322564085 330137740 955188412 630937107 898178395 657550936 109319888 717687423 341781996 692965944 327642202 66379368 842273759 625741831 470711778 896534347 94832431 730554118 542301687 423743563 182463003 59159640 997429673 579823791 67711398 277233541 154033933 262986336 82739223 339695355 953923005 714302572 37608826 976228488 630156117 674854790 550709278 166985697 744068599 208210563 330382614 688394527 660297416 857771230 402635960 387077949 823800945 133490485 256515872 717835931 411565982 27872713 439581870 61799294 946691970 50197250 923766916 835293837 653150290 733274089 233419529 188884822 926715333 598386861 26987112 656842951 396086171 15948575 745152274 387752885 851228179 13216053 125740088 736602456 978612338 455255946 451202129 646701005 907048835 68271068 618207642 997895315 687556114 27299213 889459857 8344846 913837936 703335459 25682554 740438280 574418418 792164297 16949210 568977707 370935666 156783564 728618238 728379784 349617100 946714910 652145269 170622995 938905954 283318997 212358546 843533604 136455577 260403373 976201963 258479607 189672794 541607298 593235165 147275565 217166738 24448472 755105797 421112649 684192178 90894419 929640904 454624564 566774831 981338687 128356044 423583930 613459715 326279177 637762429 228711179 683701290 626572227 885004425 590680379 263373862 913298340 558757220 475532993 845832828 392656006 317294789 891899388 646821429 390901863 372747047 957919401 888787038 733360872 869828425 309963886 72986760 207306705 464446638 587236179 186751816 788199307 981513246 660406340 390747320 374411172 485332515 52668304 405695733 85933391 509941133 334653293 297724063 419363809 595779055 888274033 132328796 862793557 8034847 389953050 177082964 863270601 127372474 926450504 369220278 22174975 539969693 275964606 782240818 823056093 942290797 762864036 710510974 841793517 414665233 995264520 922428626 438905054 238730034 101919576 734878315 134761985 461825474 960208105 199018251 159591884 18661746 323399284 181919863 383646555 960618298 364139155 982335992 772780778 618326997 672658761 376311003 215933020 319653442 385468535 53051121 447050679 186633284 805762664 411056400 919212966 414648035 288143430 482321295 675121654 551910633 749398178 831082702 830937113 304624998 731002352 372459436 312115110 497492525 107870472 55232015 438119638 143542357 875939239 785806688 497402121 948336312 798177004 358625036 474701631 810253943 668779483 62698244 200124064 569123188 399142877 890293822 50521333 97800406 545379134 268046641 131131692 216068489 409789870 891222109 950124503 51208379 612644033 539019969 319729069 93314656 561667183 505733731 584323592 490966959 136370580 786791116 971438950 584313764 965697137 223331209 334105065 129633148 705292073 579949739 87438807 386675515 780615749 421633864 184996890 407958057 457283889 176016888 479072448 813671760 274826940 923113304 263727996 660449280 977583516 593074314 284172323 307851340 49822440 713575859 935170353 770787211 778904220 258032764 133216834 637347543 426528280 607322258 191012505 800481169 775353505 204891687 741826460 857721307 109530591 156408942 20674901 88945948 730563166 831338530 951093491 290270336 216400909 817899520 233818951 120364918 979505857 931855688 430315336 155824176 787692723 153492544 747928207 423198758 548473598 830676145 911489499 630193811 930487842 599071336 108293519 11064567 57046148 907627446 945969199 325440403 112710891 477020657 667577575 261449200 263458053 573413873 851061252 342183768 44007392 228428435 959969144 96469339 15976049 42222394 229573978 759422540 216580624 838741577 77660772 434795458 568367354 657478058 943991923 112901400 743359182 109787978 909134603 52831212 977500433 437434266 711377361 479069859 188457386 68676624 215427855 236105444 165738342 95360932 44288051 284782617 427440757 255710547 255625808 628947441 405330155 114537632 280189083 290460897 653236544 143816206 303517423 77099678 180487377 346441639 442723914 150400676 507074652 670589816 128525134 511249586 288554120 63038482 905125057 746662732 755810395 381610763 531559437 724612152 133296066 303972731 449654720 920150785 763755532 623770752 294839309 256463735 615224431 630942138 565320010 524177965 432272514 888985551 281109616 189219066 407173825 215024872 738659230 901976953 276755213 613245234 187408022 98416009 615122729 621414751 48923455 460044237 818326334 457560866 240202273 418722860 641982552 815419319 895103212 973594194 579935462 624922712 262622449 83618862 750000446 537536201 613228455 642195058 920540182 87691213 823612200 768140054 835765004 388580782 46994097 145010646 806021920 112604345 392986405 123798191 354889525 252036031 670471051 645585510 614332563 388976278 659591564 495702785 673521512 629312662 359093750 17655371 915361602 710711069 662409019 308798548 623465878 983901707 364888562 826985455 102748733 20543559 975263061 835294003 685420018 454087224 860606914 869513723 453874389 182334540 743479099 162036326 420720875 271828852 813584869 541985623 365711003 88255910 826442381 848130806 843956018 114308186 170772766 628717869 534068064 46702350 511158572 143393323 192032697 365123010 160326764 477910757 777218358 723902333 431593273 447460240 907699121 714355398 536943889 180302888 450420332 227451947 199293718 983460077 501600907 369196734 648366734 270809313 457216405 368522898 952196964 258236491 824050167 593297730 227329188 586406198 322273153 952177771 67424514 47692787 501855718 615092270 155496276 247388051 211407169 498039215 28059924 108077677 297688203 306051992 835196639 478458014 528368678 879769750 336532728 87209604 165404245 883015643 611939269 341331266 610388417 736963483 338426449 28110656 153186806 302784911 513230537 948230824 101113827 417266549 610368255 70714858 316903006 130419597 948259562 806190648 272274590 944982814 910498084 272566283 794030271 699166959 693601131 793142684 318920257 296132558 773934880 466946412 3226249 438355213 999030219 503955645 973997919 280669439 253687701 445109782 230121839 633402752 293478348 920882114 808156360 456160363 848759138 267475538 166129504 997461025 496325487 984169239 207450509 768635912 573018027 700892841 121238669 505005322 747033333 846458210 703356671 22484498 670612942 877626852 213017448 668678291 156048094 61015439 677279408 765488384 112259950 65265931 625819298 449646421 622300141 329877701 376408175 694155661 784341612 191573865 383119148 581478441 212043041 157119597 850026575 101562543 294804712 397058695 703764022 606259753 533955517 826961969 813928608 763040162 453987651 273106988 364593457 822942381 193677120 580105721 319898611 361578974 66578463 919875170 840109520 590094158 731337068 703864303 174644505 672047387 626416732 928622450 190916098 263768037 446172226 420642428 624783651 329206099 531728155 271695845 323370488 223818380 118565891 344561224 344774498 230176959 422079422 281405060 482206757 626998171 879960368 579684412 510121832 492483031 252248549 573849176 924554552 287175083 13791370 1574786 42188548 516637013 900468593 804852906 162276386 160981398 127423250 358456707 297728585 798122034 563757188 356940035 649363477 87507572 598737416 622515687 558834055 821721511 820636543 293112108 200040066 491169694 568027887 107725463 356289871 409431341 758912258 236787503 323459354 237742765 236644742 510235581 568950898 780833916 280786414 48138579 275879373 826989947 586383823 205715394 548155394 774876046 816660836 788095010 689870541 533644832 927618571 393585486 618348878 771834524 121839814 951717477 569392778 241491701 989144763 57037131 888382953 857533983 945171380 836392229 642580406 806822547 316316832 917199073 705081250 510053071 606587408 808755628 700166466 656769492 709677755 906260857 412670604 268755878 613976058 519568257 491394142 504331216 530645068 487036093 256138487 749350365 646176212 886180974 105101436 401717728 725184726 114197654 234945397 563607789 271142462 515504764 869457229 229233565 229891096 628960556 641486549 695464590 23781913 994249717 535003329 9761505 518632981 452797161 492378153 995807419 4290694 881406816 672051978 625422276 89483020 514172021 22635203 886651307 194856679 672194951 816897176 845610655 192091519 59810490 905451571 442593239 106910941 144205684 16478750 173693452 870607407 802120416 229069386 226799610 649776712 365512302 200516234 582125283 589787677 493409873 766299929 511576843 217624905 965001728 824656144 121467453 457020554 700601013 515462385 73382980 762687041 879305713 715599647 333247859 537480950 821993974 555658851 65799966 515378130 712297547 952856681 357518367 874734884 707590204 164757568 215438674 417260253 467163480 723499742 215549976 597406995 246609905 334268314 571036376 558104194 959084447 420235952 153384313 226177798 556704701 337527233 922063850 35805730 342205931 590177360 763790491 433688956 381634186 826769478 771807489 725965150 377112387 422493294 437327381 381548343 327388545 294138106 821575382 288270360 362383602 956927996 570499266 548982072 392276490 925722606 839829601 849796721 956040831 96637995 948531131 841956032 15414222 726120307 500485852 829169352 487760309 319009387 115828823 725595472 797254839 143922202 705063360 462205376 144936603 434257006 719258673 845138088 532952813 319637685 963269318 712014906 959185788 800972324 373708577 393136843 702277850 431099988 324993510 220313430 593418975 796145087 162481984 498353657 532328231 231104072 991812443 129035893 26907535 671046576 116242151 328226482 583600316 197122082 556501404 215997241 369554068 106006184 347653808 625061304 291451586 892542387 732037986 489745282 725665590 201973143 952230771 940577804 197761699 497110284 216364968 386358129 8480000 175199662 395063882 675543791 952622088 829393022 907840933 170092904 715852218 33163872 495093388 770023906 276732121 943702171 262870739 809292807 508098924 800567644 376518612 23210150 140569919 374517811 543607531 568214576 240444513 4062355 295038970 565391676 937050532 992736854 302239718 576526595 767141665 838712 777190167 452880868 552420017 527827031 554168316 124227553 588193396 935936186 229360517 836150561 78959438 78709190 181520295 438773356 579815781 668767946 433662940 73026994 499375781 392414837 393217440 778908804 842529596 748684122 213158133 207954585 794499102 593967219 420295392 562559563 821541762 891535771 860811753 775211800 835795298 852452883 673100959 167110689 201497087 809610494 188314642 310323886 487200348 324800996 449571415 868142759 453101246 920091955 666519304 317556509 761659698 637447353 299832257 705932991 678300679 144771628 91237540 219947621 164036687 790020514 383350998 126887305 124432483 493096473 736939264 485978313 394766940 486661616 988654543 251319911 119202971 587322220 401352308 543693001 733942337 149397812 874279204 581875961 952057271 521482454 755476889 789074213 693279528 805962560 413209487 615655712 555340034 844166983 746689864 117487840 66130553 803715619 945796617 634109182 917862404 718437873 890330266 719170361 267614686 100626480 34470858 828248307 437101190 519813189 444557545 31866290 280923455 671627767 482618445 547864992 804263569 188094451 26631629 985702412 271203014 263938633 32982857 185396199 124099694 627374829 521420064 931725384 438250204 817350711 359070392 424110313 845620902 505887075 947228921 71627431 293294120 718573842 589744850 161454085 720493570 443010503 672382899 643632042 583679894 984475755 225750546 891193054 714192267 216774858 28828646 887190033 673799757 421921300 744349999 687365973 237312650 387471197 492284012 901103327 320777654 656849948 793342755 497132937 184061576 441912496 399892060 424639315 769856891 814568662 941307686 269108702 49808718 69087284 879596817 38586095 971191684 225647826 278831283 362432242 728577253 726594972 280648740 416909173 655591419 410065633 378409857 31905192 91877270 576798423 326595948 58176228 932338505 420176916 771870090 737568033 777690090 495321622 399517956 998136702 508760598 144077757 44168455 726358717 199390890 688207820 979181380 974799299 746067787 415226731 840993904 924939293 315854047 277196968 724821189 695362678 98858514 702850801 757366911 77066530 632570322 61600155 362425953 334947991 981354452 314237023 149474861 464346606 391110925 865050583 546162479 30080358 593324089 59407366 644398259 982575330 881678935 234529997 697418378 791835238 442624810 682304631 609000842 443692701 896335290 675160110 478222859 754971478 601398481 424726659 374964330 422073346 914470783 571728874 819945865 771257400 581087127 473704251 395649869 294373938 399355951 793308723 766020895 66873165 268231204 351810545 424608876 694904973 351123603 798424441 761887525 938957078 488386913 801646132 903826496 354547892 611620277 922578542 381807157 971945044 789517433 463840727 386947457 56172681 341866716 871955459 696719654 305566728 576253650 414084330 737844521 463343660 359483282 855065960 47117075 833162611 973371415 911600062 821325425 269689854 979485089 912129039 508567892 72180757 256069169 225388772 752938194 599839905 685445392 271080361 565596035 91099057 690655048 293191469 490948100 552502006 699560489 406608934 57996152 691392582 562624454 464576939 151108098 413786652 361636725 799817144 601008460 495139350 587056723 110482349 35784963 711525238 3468222 812189903 892979544 83544482 76397017 250310854 972577152 214172837 837255179 13130782 33872949 629106091 35832192 474838726 602398772 77299592 872637351 234664595 647576253 439343922 699019442 561295294 329038358 875144771 679591449 376777058 913024520 288093048 700602647 151640063 631657056 154135860 926176043 594954746 377189232 452459006 19223193 483698202 909883019 231402750 623470823 875320333 455233164 432008324 172502368 709746913 279162448 692844162 858188692 765381003 474579255 598872845 412356566 489715044 845762471 598550239 713254333 781642406 760253833 273242072 102285475 907320563 34854602 514500985 148140585 989114319 232906715 825128807 956055217 806641953 835205170 162860526 895363043 82928054 852330695 460801147 91613993 28333502 587860120 797199905 509181490 387876685 436360485 134478869 934262642 63858395 680668916 780687410 492479137 710476741 665822734 604931958 585505592 262893258 22181504 773952643 780348151 296062606 615891164 286068255 842234978 744389146 404322997 20939188 976401727 535682906 927636262 137444305 786678553 59964317 77764940 252424871 641697728 978077209 312330439 952718988 705129415 863161445 20031037 168854652 920559365 568744701 491753944 3041939 343872789 665496002 616145859 647363732 674791381 522795639 130876080 306917989 808085995 273872197 155311189 307417233 994486587 311012152 291285482 670672068 304933746 67733695 67739309 904150099 93353087 206211120 547159646 438699186 762487572 276978241 102932419 59697659 963494185 699040912 339461925 970475374 649208442 337931293 922801873 404472811 176623364 966433227 390469017 149009529 772211596 525178082 575757648 310305987 29789720 230286224 239697746 212478358 885872243 813919587 934678265 879113061 691337389 195006416 687801897 118208197 759098265 880203440 782150085 764628721 618095950 638944958 846137911 875082823 450600871 77090842 301948396 973238472 236669123 882825417 134747094 446418076 307583877 774084914 45845480 874646156 891077652 596163234 456754590 988994694 228425308 139509193 346219634 781149725 9840780 282441019 663242856 683221255 130787735 719404017 274563715 658268061 420324275 700957125 535980877 412411742 583596252 397942777 530683219 771708268 871625042 16847281 766055847 478365965 159325718 637949556 544326237 962690091 688682354 849831087 961743630 856496597 144110958 469296690 603414360 282188988 233540187 318694577 301357403 664577975 796357964 578481732 77877309 338351679 654133912 669038567 626683047 472496371 764256346 226514939 862403399 531468822 26792177 249298115 671687500 758300684 125862784 263176424 526211821 25177057 72722031 113419766 512557026 892054977 429215208 901509340 33723881 738854273 860798555 80591984 47343427 83571989 383279866 212971497 321507124 410837784 425642558 888647523 315270790 826778439 942067296 414164574 301557766 669741318 152880097 312203328 991269638 450016217 86806018 116177614 775478234 281611244 613533516 675793079 522003035 960086668 122937866 398355977 78506087 234193580 155579594 417305786 682155614 177968481 493437664 27275552 416955815 913149542 785500387 893370489 799723305 22010521 95433518 436586852 781645266 286675580 507425376 903018598 22909204 672307893 254386141 651703399 186354019 965894798 750950986 437051186 621291704 23101557 299739668 400197624 381388561 748064381 1896426 294517198 235871470 159035100 700132159 233646634 974534102 964601451 924181193 295507306 345161424 330511657 984107781 516713805 689745642 688694968 310985904 223075191 600097718 155834079 6403919 12805106 16432584 992570374 539614632 602811304 471792441 663063997 377196103 376453354 975789607 619473205 110467066 776199660 439777587 878813637 636968534 934349638 267840513 200186214 813490223 287060084 850211771 808876856 544276515 908519511 6860175 490344443 310387985 291235251 204394284 526063767 956289178 209266095 442902345 632101524 638919591 903651928 398428703 706689187 73150690 164385565 486883306 22471955 652623675 988945748 25700203 705261660 565212260 55586484 626825833 965746584 36979030 549900249 722782251 694449413 781076170 861757124 469072383 422058628 258507713 924034904 191081399 537135133 877935613 92949982 10591271 226823289 813065349 86310786 251143592 197540198 479472677 240101587 781906584 307374167 477512171 687660103 338378712 110577378 618445228 299496629 887209804 916568384 253090429 582913497 226774111 393234128 664741178 38318803 379782780 228927124 722777346 918291112 912392086 238198706 290379192 175874240 758549665 521547252 859246212 995436390 788516374 390719561 548273744 632210507 854562419 131976002 971059788 649533700 513672889 761474453 949312107 88626055 192104685 778386078 477815268 781491890 928210071 251171033 906515889 409189060 371348293 365489769 575510803 171331042 782878473 757427604 526350860 551331476 297812215 578963269 245393379 561329733 399141801 800281481 859556 53625798 546123195 368606226 787794078 561817547 622125134 341602999 924468451 836995948 367004041 654021106 399600587 454648486 406822675 43111264 565860465 484910296 591231131 507031109 527024692 959115078 823248465 164974598 62657848 410970522 928323946 350984876 507176675 926884958 510234783 819122024 319528032 924295043 345480878 204602121 809845535 943973084 11973848 698176647 351161171 805699748 337567073 106468220 762041458 210020852 461442068 63158950 366589369 596375374 243986108 33761383 370704550 45922069 929704364 910181701 534509436 746265618 910747192 579087978 465137090 134338545 819110202 995968548 31322308 253224385 839383950 789656166 923955729 15863928 596433558 98559814 297375227 573422957 268385974 275120509 763142170 110184668 157221849 633229034 517085129 117761638 27187690 560805647 551389863 977535374 623874908 254889874 115606296 375697981 884380067 450009278 157396162 993393982 181761977 490463744 633551632 821495491 848125082 650841194 730701746 430380254 903247304 756215091 958056731 536201737 730992071 217671732 648622338 922977183 916547746 134643309 774265058 510214752 653835364 488662142 190788218 141220081 931670432 986033966 381216845 691414105 8802282 561475048 336692770 321754246 839204956 420064057 54400901 19100870 130075154 239922003 131091013 741221966 526772910 553708174 900388084 954939575 352723669 977520609 729732458 668294267 214943919 421172077 237568834 290485629 632956011 428637427 594989148 583453566 597507257 414786136 954614105 85928617 666216782 297995304 3571234 233856008 670930275 425083921 567907426 897799692 378171959 409251683 20722695 510324489 286608265 737980311 580816837 73720247 854571038 590035653 648454035 182963122 532782657 690342956 81806635 769990139 917651517 652382382 950885006 135292790 314482405 651971921 244509822 93784938 904088078 281973183 491846403 131623940 136824079 80984263 543512551 433081556 204358471 364010714 656730426 841032013 985189015 398093966 948562894 926584137 885938660 275601695 560121275 122793860 151225751 616578281 997433565 122593820 909872156 601680367 273257297 535616280 138049126 668972119 776942076 359371997 656622186 243030252 378718468 503305402 75368351 482998683 507768916 322725214 394887556 746732534 391726621 411095388 281990682 401245620 639060304 862893998 731371622 55401263 136792612 311431727 118997233 87823844 323806358 250201120 453139528 454587639 615816932 995176612 260937083 877762988 567833105 947022659 532080290 240425967 154147429 938325611 990234963 263419597 161745898 362354154 401229102 595567865 590896880 564147574 390738 334803784 2592905 608408357 570446308 454561589 716733710 689069045 653322383 883431774 718147736 233492037 279017727 774420484 998708615 185162330 886601317 456040335 388599551 349500635 150863094 247959816 735965542 266278742 683680364 831549086 615074536 809829049 960251011 944316962 21268979 134212569 196802941 692099978 56995771 819267054 815101599 52545905 446987959 885468437 220292274 985660821 974253858 53793485 933558915 765865304 259193723 182696059 535331171 43864129 700025093 253353446 636350887 459856504 529735240 218069947 823043881 141206861 221977486 361282058 993685445 124481969 407562599 916501191 122864093 820491963 471101733 589281354 704279766 277297700 37857121 158130639 193112473 892682955 617030772 89005047 863417106 268641075 334993151 932726597 506127540 592439808 732863587 677560482 113275124 365567614 408153930 294040026 964625866 959300890 129863196 334133789 469937459 961258982 572567435 997501567 164407217 11638553 643085064 804468344 20577993 689284493 586403659 36114020 576629124 845730624 680531663 439580675 318192879 249830867 284295251 763879674 338580123 75825934 316270426 702734673 354326813 877293914 742292140 744175604 319637135 689687621 557053651 264694578 202628877 394658562 378070175 690067265 694575417 964182246 319031714 409600695 921110712 482181100 69102773 33144082 479683251 580788530 692976753 444923698 686325335 236229498 293713335 975992282 131026773 794970026 12632617 500697650 246895714 459013964 529235118 377487944 498172856 157249295 570068466 760062858 163142548 911719236 829968611 143412045 566578358 880049249 480869685 756715850 643616996 500565890 726659551 76299803 54770023 186345699 269783452 274828739 327527820 702121063 409351532 76059171 389901604 99960340 802282256 634034054 141698820 33467029 579089297 587412246 490295174 259416503 851252153 405756772 923327750 157083884 303621784 249578212 811037799 105494987 984521217 573685870 92063628 981344397 801920266 588518335 422015966 681243282 737341584 974940150 128331980 276568282 94026672 924069399 268947527 768489613 578683983 374608779 523489602 301594996 473298836 480254622 485322296 567363709 601700456 738735872 443499941 159117882 304288765 282051141 266436748 198784355 13666884 191603301 647306480 731732815 188911733 398143036 627532891 550345855 838129035 628546571 499329626 941664020 418107589 30711285 505042686 252651348 76282407 124244611 349142364 339494953 810397943 230822689 842366990 907622817 408922688 888685214 675433393 22444911 173340498 936907696 574444901 736043369 848058944 322937710 374260560 378656776 470857824 331528660 851818267 943956203 473485007 313167426 791517811 459472724 772505323 298281469 250360201 378597033 751654103 321667757 39554963 522858740 485520890 841477342 279020873 346230628 379345280 856548479 849298280 152558794 252738775 708095845 705813810 633236509 50937908 500423113 176349421 995076854 139571468 471783622 729353824 912494100 607289499 659743452 18155353 589863898 689229920 706748016 608673321 827428556 247062687 565205578 261824549 279693846 200376542 671607317 14230567 737203717 631172712 811136738 577715980 694062219 11857613 747207589 905994292 398235071 93628000 233647543 642317829 421689947 337884855 591087954 481690728 731553341 406751535 476598296 705274186 378254566 779438950 466231181 853479709 670049278 766029247 548351896 251381588 37976526 252858849 253033222 144382698 526197700 591697208 267626503 597950684 5056755 420451187 514143919 184880298 746255504 827376900 718806902 492635866 574186614 814819235 226553785 991788917 737059235 243998412 998598711 990462601 777482937 283127868 252330900 988407461 358156926 346474103 577467097 164518240 135028316 882215237 754092018 26920402 778956513 680572977 818334767 989556504 550636096 832341257 707684035 239212757 118275279 383336545 224871752 403717036 925239687 132307472 150200889 806941127 618693255 56516016 514128759 651739475 411893649 623339298 369151685 65374465 484152972 951864072 778209868 599973511 134564352 253589322 498567448 952901917 414619037 6647186 996667800 692398081 216988852 813639631 299102242 691657971 765282492 189148342 133572460 160861369 981086671 626389052 160394004 308628380 291201834 910052893 120718874 225919466 47962032 185430617 384151393 820309618 21913704 503613873 437268017 192201995 220563195 903224366 246892728 533629709 719548983 621586843 48566404 554972630 519441038 419312646 15014154 37312326 767754391 508566595 75787811 432765507 859034508 877267561 113133194 880250166 168239051 289151571 382765151 734988429 863960918 706477087 755458471 796379959 221379667 913487539 324507337 306802987 380522380 63162419 734662930 789299681 120868079 761455244 161330994 345961687 332649487 312471021 395094461 68675085 755030689 583685960 581046700 778622601 78591232 146848470 566760665 686496468 142748330 888742544 449909382 662257020 970292929 304317623 203385815 819424656 850833035 285324876 144662611 130332967 553181683 180875672 982457447 405469145 839484933 555593382 998845411 48699716 173072245 936380356 563865211 71931272 483094297 99249670 724017223 47830988 260094059 94055875 964500547 196916407 645671944 850448662 976586960 488322807 874089523 365895262 707143217 196497342 269849938 826319550 323778831 194284351 557481584 699220126 75092726 251353398 639527354 843067944 381137621 742564701 774280962 973907404 140176770 382085624 666030143 549935292 934295604 311778890 64077835 920415600 568107783 720031005 157521444 989232676 520311163 459622207 55895531 833612629 460260598 120503807 621869800 275929160 346423101 265446836 114644292 321769859 917661439 326263350 860691533 191583058 440283210 911622499 708700406 568351299 998451988 889275804 877392980 569982890 983051699 274984517 776311330 962742302 471082853 690680392 230935870 184582650 609457866 682694803 292056617 292236253 753708644 614447253 362402187 611057962 732539166 375467717 692779182 342035081 457989314 754244891 467779582 518996068 829029505 867131285 379011471 324003691 642459504 618007220 216860055 789493009 427054341 704930812 206495471 427150860 397640606 251450999 667501974 917189849 839051002 962644275 327807278 514955317 360969405 911965119 757107581 139329445 578629361 979954354 374082798 598766063 273349248 113468452 299069197 806717855 972215227 490352179 129790223 161216387 771625686 614911872 772913735 644916527 345538665 524137391 23521458 372226938 95245296 423418347 455959404 184678655 882195020 853100895 354539321 556311197 825197121 994521534 774880509 594752504 150769910 629802428 483423812 820234229 128555640 172052370 999246779 561828674 850266166 980766078 352502709 37057228 131150726 226990656 207534759 835831366 675158559 866081183 79297452 303839401 373432477 177473762 263570177 179608750 710615297 269624152 57691274 457656150 260379438 272936656 619069004 331916387 629762925 988086817 696283377 184533724 346658026 933029284 333167175 535616397 419939892 713363381 889098689 131496324 751720897 769720117 689821428 808832661 995674728 289897995 668691483 366799831 926878693 815681438 688873108 148852773 746176856 153700701 553790305 194239647 123878854 365319479 968245672 910669094 9663127 943087651 772781363 344794339 557448726 17962650 480031473 944952000 308949493 911545624 805887859 356560365 100617158 204816030 846446448 190208605 115572610 102650675 663832129 974938950 384767494 527985758 818443365 496726949 322165137 972555182 883671039 427981496 220676680 542375730 141663571 899828866 763095731 755342337 159147853 838233674 198317629 974629044 16028153 671689500 641635767 950631911 317159180 468090950 781200853 784239292 843512922 750692317 962304431 464957783 357960797 624333110 592745282 327351651 995153589 184595309 669998573 717898379 764510371 902281185 127607540 600856834 48072588 18658485 644267009 648520700 753381756 571143505 132598686 303908914 783382432 823310560 137631164 649314914 479222987 674933968 938319407 777667533 683811826 127079764 118199087 711755448 916406960 321804261 186831832 962310379 924197827 284735933 409129131 648871989 328305549 410811482 32797195 909346533 143573651 208430594 659793601 999272531 496178178 604868665 720777337 12728149 293606949 12158540 237637186 339071178 539158768 795887049 933691154 460289043 787615352 566442245 341308992 707704213 988737913 518382485 547270152 282634552 96677327 694494421 514172939 513461483 898009853 82367588 538330060 861100317 305119913 395468966 856650036 21493574 980818717 153287489 543390990 156455516 351291848 152304544 953197452 966091102 853915579 84022131 651275968 522093517 984422957 188858157 99813668 49840174 106394360 673373317 366411795 474583689 385523993 888713973 845481037 170317549 296363315 579237950 565964407 24386026 376799245 957716194 107103640 95372053 524960528 450750121 966654878 205949831 852357834 908106525 626711511 393898078 638581101 552957965 897274744 130093883 266092368 797015566 888896538 866185923 578376045 817537781 802017847 559752990 748990434 426287198 886692786 248854139 593408624 182602281 4031564 71666058 224710911 195820279 108163632 939160576 585594392 589271729 361906280 591463703 12843881 600148226 881242981 771625995 65970245 731273688 925152123 596433054 580640801 257054695 135431010 408885140 964192536 457316133 986398390 843326776 396926056 256369487 103856248 28379606 127886067 720035939 823765388 598819391 383283135 677072676 130364729 296454728 380098166 269866394 20424620 68184394 827003879 835173775 725208693 616986276 129373315 874302226 637072135 977200693 27073761 549798136 328962876 8581858 266022458 871660374 883239888 102896918 859143405 479227912 457923297 122295613 21540605 687059246 131128950 804545608 429217934 695950762 292601589 422514220 81542763 111564195 627172778 535522914 451862659 401482500 482604871 528333417 897912936 503410685 17036382 754715712 694375374 251628417 607328233 21268204 229326610 63572423 717797827 867391224 676238769 278540490 760857389 795913456 40229580 839004361 648020298 170387941 573581739 466806471 911391138 942991852 600032822 507299084 31899299 593068191 19025790 593352098 788623387 513778586 273850930 192665304 403115968 511658239 230251306 79249347 236830120 518441459 241546208 260906680 523693777 770698014 448376562 632537044 951907226 732612399 592723106 627113844 423942728 488444246 970360150 175849661 594331522 715056072 522828312 887736853 187172054 575009343 934882582 433033128 462638386 897300087 357905443 472988132 481904491 337966770 425822005 171999741 37569209 864556597 682424037 746784874 532437817 516045257 296532722 715109734 302465130 290784827 436930750 211017072 902007217 958367964 814130127 872844235 505898709 979580929 975519311 366548735 284356739 160316804 997927309 347998038 650553035 513176897 836275322 284071776 943701921 45196698 64269869 541098607 125449053 760896500 72480864 507129115 166442299 702955320 585566704 852213184 244617692 370029651 334026592 460662523 306128323 263899830 522972503 683378737 685076441 748938454 722434845 800269320 326774250 127260333 603446050 929530604 42461478 717540407 976562040 213286283 812605089 553835510 75885140 767162202 750584787 828162415 228404369 814930189 756650264 79059883 370401836 924481314 834820144 362586039 854710985 536134231 821505728 394483492 885852204 381494320 911631568 798901383 537918145 628502387 626036556 609876986 405583382 94468267 264773763 2530201 559539547 727941800 787142315 276986375 940496361 123736828 704558171 601523430 961677240 833478784 682279694 305296226 39263207 246186957 72346535 940580007 822721336 792561604 688359144 753429606 861691537 340126727 193069049 145307477 630322556 782529405 745486568 915753900 732643495 123695826 492880163 827357608 829887077 694099700 290459647 552872459 318859052 310967191 30790453 987564698 4388885 70472626 393076063 107687070 535687007 609626624 903190656 346727268 71385837 293658496 474913401 802674877 960846531 135366646 551073173 237538686 300722572 56704103 669934334 348329985 248537879 79072161 923110213 768169123 563526357 392814769 125504734 773336132 674738269 922917226 243777697 13190346 586740201 205418725 407732299 484234654 320826582 328886267 373710075 961927725 73028648 326149581 502251957 647288936 289439491 276362301 724483042 134192964 925211955 762763890 395383758 859872571 843541925 411389272 151300905 483790026 737562860 865989662 74477447 507200241 105748413 482230966 10843872 259358134 787983731 694989912 593451024 419521698 550272652 573168127 534491992 170839874 219180841 188694762 203780315 199371687 60996498 714063645 804484386 131616999 598551728 664045533 84593049 303426458 280679570 33510968 143693071 175618141 343325929 575891323 221388858 998162514 650886539 662194105 748302897 534667166 380275955 60200523 512671472 768018410 307225791 707030091 733196247 918931171 870595121 981700887 502765100 918328506 250296495 171603668 772778900 469879461 592811076 781045993 864403102 541045084 316057116 661984384 300950328 978495901 700471564 26390792 474071352 683159208 401276423 165626549 264935124 8100035 938877098 515863806 367881514 868648375 358707121 322720031 904385721 669049681 12258175 441435285 527635942 289316834 85426843 308367268 117194105 36618944 409574445 41214932 243126557 214877891 965927557 66147952 268768227 965349576 886183317 488756998 307347135 189196850 703147890 623356906 119534346 252893028 530235094 408129714 418253566 422070344 874111393 420127931 167880765 303149771 633636692 403237795 559877195 963042654 831793556 774987213 299943695 541828471 744164013 373457632 573125974 212127246 6344716 673965128 637016912 963189792 958277828 980241332 996096273 109025584 82686474 946445206 305054481 179827137 947827641 9635750 550542509 81143261 960878287 240556383 856760996 68319633 574103022 38168193 200065434 830166894 8791516 136672653 297922200 162957578 793031171 158476364 671285642 404503421 741290226 651807305 221286848 782809061 249725658 157690194 617241197 846721506 609299985 76420603 480514347 946418202 380664211 911855642 689696373 488495286 133267324 875432780 681553452 753892323 341866383 388520815 583614995 675721299 748686258 485000998 795579987 329213369 877822576 257883225 133352952 473538896 175727989 140005042 440838001 929341013 717399062 474492448 853167380 827526280 826493383 301352792 460212119 413865136 993803426 574103631 179340952 190575892 153540583 915072705 584390423 942984706 750909558 426109101 762835959 333348939 173571415 149744855 385948800 471216581 562358322 590183749 889020128 486124488 944905687 267240899 409732261 427917746 380310712 879259743 34378052 49968483 408596330 910573549 790305430 11938241 966250280 137379972 813957462 876801334 310324304 358384638 786593188 563522605 533824739 828520572 944386949 174913944 439701257 390498016 473687392 401262445 347494283 824252242 915786882 803289380 757388375 131803580 811326363 323614779 379419392 568733774 641922367 319804082 892186940 622833658 478766183 141700496 817176420 607611641 482702061 198090588 14532343 195355972 208663571 360319140 664200983 549895451 208476925 304524921 523007242 955746690 859946290 672493297 68004538 770308287 859432223 186925988 823297334 295955166 134009492 431793200 850034991 95025709 480211269 342364342 698582908 98812864 596061514 4244570 198558102 274495470 912641439 179854790 353113116 762974418 62613157 686840231 539812689 828884171 252786847 663067439 175445913 316228348 946405942 853718162 996002816 364459468 92552438 62283145 559172274 671669096 184451534 108911058 662556036 180281916 864896404 416269741 234660458 815493502 275975039 78729312 137043455 24900003 212537259 562684085 374942720 616656104 206564761 676290423 383953873 479521738 997192364 73103352 414041846 661181838 539793580 994026638 939845019 298292922 290731079 446328082 339797261 34579354 149496715 651545951 934517311 52613308 315711598 61485529 264539718 3798900 40902470 491343331 410499805 191355993 840252753 923382375 959121122 516771782 943177007 642894931 149609687 504182874 91464034 666990358 577270626 851801976 365951701 997643559 486749645 573770696 290130 234340479 452841095 586131380 154600970 153684761 200974752 70347756 228845074 886879609 476821329 491334626 117222112 33568034 279780466 281548879 7338194 496515871 816442114 40371628 368220583 514814075 75671716 613146298 235566851 998058697 440187676 415983355 884899056 73479836 565992661 963496246 644994648 937861136 531615070 897178615 464924556 634879808 256784360 474937356 875292352 929336013 85849034 697266441 966685836 965307486 127100670 150396357 991112812 831155482 897916065 391742171 569411393 118820911 170499958 279247658 962745807 68322127 209052772 648505430 358682429 300400430 992520436 264617284 378227096 452147717 354832340 238430882 178449487 437765138 966629718 628359004 387777720 916315158 277822961 848975656 100726922 253690837 156171967 407292 79476833 905886362 305242622 105128338 539933246 148923312 18803599 906124267 834183172 378783466 988665722 48980425 297042428 715530524 519156840 350533171 155082066 933322399 558382631 870851573 723545749 431527889 818358826 101659165 154109499 108423571 9119751 436710527 737493275 996881865 340608503 773411378 132771569 911192541 354658137 109587473 157618909 876170045 684925231 648771899 202502116 813427673 185549983 508516756 850977646 385992358 292231539 603160642 69921222 216633373 65696410 11229744 96834206 228049084 312402085 862646414 840252808 169097092 630768714 590528847 165419645 136211577 694414053 961392041 573780570 520234790 668783858 806512793 152699742 26275606 369359508 601371484 135557550 614212188 609524754 237566455 342763474 751508492 356029012 175255473 827989301 773436607 404517226 971327892 218541224 172367123 509083909 828728559 316379871 360883753 701835004 869699542 846477554 441302565 786222025 402256288 234012894 285270706 658070282 485806953 861928450 50741115 962843136 632908942 36221859 939347635 879282195 951082291 354004840 830818702 79797067 343731392 837709790 648595654 92076761 924002911 77858037 528073495 534645132 500821888 557313153 310572994 60112477 775212630 543526074 946816270 448467683 476632152 319603388 973822658 319184351 722473665 223442184 343748269 247618994 590064911 106402305 784061215 577299170 288390023 641619568 134635885 603450009 744868272 632592897 753100912 817187110 852827860 483297732 141176582 148136569 749397122 562550444 984939152 599355563 574444814 309082643 623028083 276565108 363411984 687243316 869581719 462156723 226957537 807776944 478016235 945944554 237388577 449194762 673557471 759968448 527408948 570566443 587639784 811716221 429651136 153944542 597499391 139965073 802706224 475908437 733063970 6701069 774988340 426033058 876480210 910324776 26677311 423147839 686932372 74744507 815940360 129148807 524666224 306305222 473438217 874489146 542818933 841521897 201371395 785691901 188779315 354138091 968372856 284125656 610757951 2506039 828111920 132104118 767395763 919183706 584234421 935912424 178401707 707922567 28918998 52200866 204219593 632890131 24879656 491049085 177301425 883405304 243713408 25918195 344948878 909845846 194331770 583658215 48723339 488737006 644273397 956658202 579534683 631091365 610392981 172778167 737648050 384716551 973993536 674664904 72972746 437125058 299701409 622005182 466978015 655586854 612496041 125725421 618583219 287489964 571005704 506907661 172399627 200782444 397569464 694765242 661383471 759791013 583456371 850931701 575637102 178321465 713778488 433242786 285119640 408153902 888892106 793820680 113069442 861078574 280369 342200404 850648198 466574344 207738423 451394838 47879936 361733933 429438443 727529921 403707602 137334835 981485858 150933551 569012449 400782934 376073201 723308316 397291413 865923058 240382004 684670118 833315165 532112650 706720267 473979092 587227945 567862724 691436631 775298572 274171630 282827499 238220097 512313754 509991462 756030060 939288244 669262384 926017101 446211545 74970846 357861984 920488293 458551529 708880051 353955108 580064883 773276662 817175146 682679895 732635647 532067965 949355006 542054714 884278936 608801698 174061998 56107248 965768014 155019433 336798333 245721345 903162934 261170046 983720626 94119387 2311914 376602414 91388506 284569420 46081286 260808300 131969985 310066954 604917932 728986637 601596925 358492459 673937665 483046796 599084387 435089581 102425774 33978247 698075663 785230319 723461215 582159423 164456545 77762870 147662151 675319836 704378235 217969961 93979547 291793959 184800196 748574550 378119442 582024847 603428199 408843435 349287276 357618469 715382997 692154365 481930984 972778463 510413631 118481028 436961996 944830808 790300445 219341405 396699616 776571214 176718505 851518727 307080435 548804387 433780324 962699751 370778965 62245982 538980753 454065860 905503067 17070375 478850741 426991691 738080991 750624974 997217822 787501708 727685054 423205444 654782040 529704827 726562904 473705120 433715897 661337456 113214482 912432027 797589974 811666343 632328663 440623124 102221324 496553665 471554707 520978062 224400888 184559425 319140791 51010989 450963711 628538896 502587320 745565885 775534023 36699386 487982224 615618603 961734844 188344623 895006268 222422025 542238860 339713475 819562812 35403406 49589931 891723310 811687189 643146388 655287760 630821580 518763218 415392793 65612406 138338141 298013567 83063486 823905116 544994182 811984557 800775755 454221318 899735375 728857842 673574697 843309369 20224932 838948453 901569254 463032707 473106132 646487846 1385141 360208816 791799061 363737044 534429675 9299286 818930942 125029397 117035139 307953482 980882443 199746834 361406363 563725865 919891228 986022903 795932149 140396753 738606838 917332088 78180471 27205348 256067776 633703239 629689003 547654476 750088840 821665951 500455232 821011121 830178748 564912316 642797703 570075653 36788145 882836064 175340790 850822393 115387936 188480848 967255465 530277509 954765220 749152469 901896924 604901220 780045373 592898108 847437426 430549653 171300303 428043094 994040433 166414811 28576932 270132985 7389060 217941054 682858982 27343229 77384056 32332937 472249894 35172159 284056511 533940169 599626712 19343649 899149808 196813268 144591828 53354248 673107013 664104896 221764567 713245789 555871771 315570279 694456064 977337997 532076661 749263082 519192147 554775945 952781434 22288683 457721145 975622215 848882675 614789201 174554622 871710527 286442446 417547080 648487506 495055598 740427933 659517246 356644809 33258582 542890776 503332904 979387995 9303420 21551255 238235963 162778852 45206505 534106008 17780595 646364069 48838442 671907391 969669647 608722625 371295568 404198609 766801170 439147201 650831217 716824120 277361092 324670225 176581157 117594754 599330096 686851712 430229001 35171170 551058083 763218372 484377152 408361646 387971123 979168756 369377517 233980639 976316726 41686796 538318778 733080980 398603462 954083437 202113108 944960015 615742532 469100378 397474028 996861878 649963986 647275387 200737463 39982227 30941912 841287518 332928623 17016789 780213887 602240241 405370577 367459405 293446201 897311242 865754909 107139826 407197751 254367967 987221401 383436125 16230897 479841934 535434254 196227662 683173538 150766486 785271881 693005861 743104458 112375388 751137435 830937449 203059114 600138664 332493402 393518405 909105099 544942885 602543710 753132550 389708663 597686244 428547973 636477854 775457343 711237849 617107759 628262436 492051059 118017885 296426946 61602898 322917805 808824746 472122663 841517574 135215431 971735394 605037899 448533697 402239711 856751113 204396703 186464811 998667482 387965318 371359897 774745741 261771999 979442342 321781809 252524885 997154392 68393369 416518245 300272022 421578484 80343155 187921077 799402629 58113832 359830444 778025383 605614589 747477161 560000161 245978436 988096252 399408371 129693201 39087513 462613540 38441413 566430880 200814391 539956795 944898979 658184023 225495476 54857387 560772691 345376290 307773992 61932034 45322080 797422161 440994737 444591219 426395803 784786199 569989103 523874900 152259732 588681230 224896904 250429598 800344357 750992306 864325285 974801264 781373416 736221665 862460788 862477964 525376188 784516705 32858788 559024089 970993220 89709402 414897644 612917727 149673575 694843864 111882372 182651982 590927569 474344522 298501033 66865271 421023601 367806726 516292382 736229841 38084857 231305411 334905254 909418614 55070562 625907485 734576011 966699939 775932517 603662100 264385306 99551804 469515266 397984141 157050661 219010373 849725693 701534159 786413951 93102186 808597852 241894408 926973827 803405432 15019242 247655878 819902606 839536609 542686136 208505982 593562753 430770493 880755351 269784073 238642240 468952515 487331742 712231714 151649845 16811476 781261994 580134889 549044429 16036209 334696409 726279267 333759737 266428096 879995918 127563511 568909487 134204555 78924657 876319986 454910823 269420224 393209324 301288196 556865183 315090162 231307695 395176385 556041816 201056470 914842028 934728738 358909846 567483591 163131931 725859841 697405155 869632067 637695736 801712288 568491724 13034092 466650752 910020899 595550819 516969096 327787960 401550097 241920955 996715650 628658406 228837591 983150192 565516134 430232597 362720325 11552284 772851176 908610966 865865999 7562467 133740254 28245626 433110861 538943464 294173634 422043928 767192059 63694293 7793969 587137933 773140858 942557528 934252398 960255031 775426573 272501152 923050720 764083258 764623453 736667364 542108815 956448251 369888758 774384860 419869355 670777767 105647047 992852294 460166405 985321389 949083302 726486626 183265172 839034176 757163466 524967287 460887282 536792790 121609039 427695436 903313629 540999851 618507958 157013167 541145270 411685695 268203874 181085938 691338245 541972436 896441627 59444841 384463091 856992497 830519951 286860525 32356558 564207329 591812044 284761180 274395785 69328949 164205256 346481430 4830521 875328062 876503001 235741826 803389081 130592660 691789885 243335047 612008839 785315474 423792788 438802195 402641541 860099031 67310944 263531160 607600696 842613446 23713164 12662922 811002861 70831111 700703458 28309730 893896207 565428740 748992147 648896414 737746098 443829101 735955892 21613374 620156940 342107060 546411963 970621257 153301750 602634130 241391366 687416006 899104623 763297664 101568340 544174275 106952985 299044927 709704777 507957970 511578042 563915088 124235247 682672007 337761213 679841149 45220144 192359163 873024686 698551630 917384285 653166924 945610178 650285973 725045674 403598106 480028749 426737635 906126255 612823564 46356041 14232336 128358377 986747721 272335573 706025911 393396022 573045248 948838068 928177335 137824349 796224480 462437066 420722099 596730500 111978912 59766947 24883091 726595000 57209209 856874732 984358657 658708329 253677478 791178744 66608365 138609898 245136107 765183036 539110154 892115445 787779851 747618515 349508174 802900262 97483089 788483578 669299574 480230523 292838664 292659605 435090815 765593050 740604419 970504617 898888750 394976139 156469526 157887200 649054346 271715514 522006170 493076232 672844124 671989238 202789101 178001812 864027062 965331893 217762544 163541529 742808425 480531662 607518343 199897810 322589581 316630269 538717469 691477789 84491517 568723810 308684317 480187900 87631064 170507010 320127354 55156885 375045890 746461509 31982120 853124787 243955360 329890934 45748384 488452930 360654496 62433351 637048672 984897238 151991855 245211210 960512361 220807717 641533760 905557624 467769023 819395208 272529164 480385454 791921389 498836607 670646413 327786027 595748734 687189546 359519489 353682452 73095813 768507344 851022445 318149617 532774678 509420636 877366296 83328813 617824714 283139547 669843723 832082073 905858879 19696127 214065816 375553257 502767766 739265695 373982928 27497781 482317300 784267317 250409739 627663226 623551745 590059614 170341476 644214551 484426604 422671454 857857595 133964113 484534628 247270809 583712945 579296207 152082464 501472795 461664047 806116638 967787097 253762321 103485151 269811502 136813259 312257358 172847921 900833235 72182968 806296519 804896344 305867077 55937636 264442903 754862027 728139424 529673626 817614076 366338756 44191845 534065701 383963352 19547844 586335479 210959448 635972656 513987597 712026911 410545543 528153137 49282598 499756681 880564364 231787814 461091931 910797381 236703811 454177539 240930363 723169606 728145933 229328350 406344216 597129446 43361873 536341616 952962954 810948448 659050231 430077080 217854445 159972437 102954987 252435416 703160542 715931464 169846176 640762838 381940417 579153954 243113866 106412252 841356606 286454190 801237155 387635289 328465344 736101406 997082599 722480478 861276661 406807428 394761432 479999778 127581265 338400858 947411450 941824383 631773834 178236411 678374232 458951026 647633949 889552167 404931325 978228126 75768008 928081027 74429820 950675146 580927758 269877015 526038633 583703647 629912246 735509198 920674526 952995563 397599052 9506553 17828855 803166368 42531999 869453516 744090966 901926357 246825793 724508128 452767135 872750980 690105099 58018480 928566525 36808139 407354774 244800796 797069724 569944683 569687746 315468008 812116013 387401036 642211635 158597182 308896357 771087607 69845711 70710312 929432957 781356314 992678721 74569495 449959603 984810248 454212217 346603359 64329672 382491190 346555690 867591096 323108737 261119167 542296395 178089407 736224295 517758433 469699223 1030770 190003206 235662974 238127885 378839224 605365745 756196252 159794544 418985431 17993148 222002918 721592775 622368764 758717633 624104232 699129310 987485879 88521820 443426006 233838020 948196220 17404015 528979078 309005387 83234338 426909663 622368113 337608588 464069992 205043477 942324726 134497632 214011243 795386493 281700888 298852327 995097138 994217226 275558907 789682181 713401379 891471536 880433770 363777504 784934026 985087209 881463636 25182052 949266457 130466097 195324491 914305215 686206818 72982410 505173252 822650597 950034271 313383161 671159769 818371085 8319979 311246343 941890122 440383025 311234631 926699328 474167671 444637074 661665174 747392439 644156584 489267507 422538592 663576449 268684230 879226201 612745747 70352437 828890591 575667217 633090941 701705075 491050405 48137130 232876884 725846361 623580143 247544119 801826222 928246543 849175607 517666574 87052681 581412157 643145499 170899275 902391620 586422928 182988509 10008654 834862884 69877305 873657315 672361784 114303953 515268717 756224823 49365107 749029590 926568166 277014279 52850215 2448676 586367328 769746726 219207877 578911631 619870749 876514698 701191040 51473743 665122914 926722252 785297103 365469313 181879544 709342379 626513133 410864292 42672299 258075273 338052697 675333917 984964814 807279596 553132631 3040179 212858294 916792062 924727660 6586131 366546234 474444046 346758629 987686733 183503162 512865037 476581457 55046229 579500565 278546962 524363267 753004675 80686385 635082199 423266705 374647059 756864374 718070585 64888663 535894182 940029907 852157627 488266229 714527167 865422264 907434244 491548365 539528519 893811611 603190108 108364422 240434442 282882931 906909747 150053772 848896056 854892864 342247835 322134157 115884517 975358849 126720969 436883709 25435529 426038204 932481944 517702547 740774272 767640314 692410629 363826378 646966666 997301319 669361588 136061281 831827277 980340534 972838250 266519771 119989454 55022684 463790224 287524864 249694460 989398993 245257911 567496026 832877605 668744626 110060302 753910201 816719999 535184033 258648302 608438448 455507617 513101379 492724815 59274517 937423879 80878529 235577424 776086917 256523153 202701896 16730547 601810653 265711108 548452233 902943070 641883842 858967175 814075961 797680347 552331290 430578472 329370770 659211480 133350289 281731413 806248657 11935656 833134614 27021923 853155766 563392449 744451931 240719883 860032263 795189820 619348056 161075432 288246284 719790937 367271880 634884858 141329940 317026040 215531178 614979109 613086960 493995296 60155073 837050547 762837363 910877307 661113109 821991374 767192056 370363608 783602288 843606023 135950043 555783593 378374626 327865810 117366526 433607298 756490558 402539015 516944966 798471584 886938010 851685987 19361308 806884448 961060819 647841285 226504685 96984003 530936583 876137969 640234922 654200561 552297241 475742608 992495689 845834162 519367984 999262510 656892482 382028022 233721400 856672891 19824146 971409231 197802335 624940811 693575356 616577906 153649305 769145046 362572354 416343738 508780317 643527352 691037744 343714213 451449830 91669746 196564498 23772757 649450548 683247015 984943098 159113999 801757192 351015264 123122939 298967231 271252139 579519369 724282800 60852595 726705959 40737521 403156150 438137564 7527116 540398670 307933997 801039056 677691309 843966135 209894715 934976458 855863073 881857064 920275593 339528552 958602818 554824706 975922372 703723244 544219761 56358792 213993501 91862460 765294544 689302114 464283082 599941603 127735750 95837470 513836163 397858445 929984383 524488106 400077061 654719631 939243626 672147932 680448658 734563548 139763897 573290986 11803503 600098065 199135716 517403378 199078757 263911402 105826086 403763059 422529601 374111690 30413822 596176338 651246165 223733560 965705392 919224535 982833908 568327004 233034946 727672365 286924025 733771398 364392319 863706341 958314817 162473128 803239543 449995251 632390956 689257431 519830525 199740592 622054688 819079374 326916008 453711190 702446854 338700650 510169810 899817863 823167691 691345711 378180380 247556807 211305185 204619713 598032616 993740541 550014139 853240684 537956318 928862966 589820756 620539805 715039080 643387618 780367785 849798503 507171637 859231957 580560698 423379967 698832826 834948423 857214605 216906560 698891948 191848853 687807915 680163368 574909319 814741118 950942369 177487705 122657802 99166374 749929473 843572121 648445625 551387414 878500190 510099026 980878170 133962682 604181459 253205011 175931768 759286754 938547837 84906253 267240163 318482625 549180668 524409238 978732078 102417905 256106999 189585066 184652080 312434158 552788373 276364901 165153668 387290262 596726788 569755786 187918089 965608367 917280757 83224319 153206370 684647265 539916062 940739151 571709302 521810104 271842487 338950694 565909489 606960163 675030526 196232153 998345154 522289656 499353267 723487964 43361179 826807022 366817180 714853193 882049908 459610273 425059074 879565920 899264265 168348177 260891954 115797761 446314071 474513955 638495486 162235444 203957283 274146334 656630842 459626401 767802483 915905072 536226367 209905176 492779282 203024359 736993898 99582987 210711568 308417721 800728734 929346063 519136320 615027324 417267134 630200671 486339001 509409774 615107636 118271577 531002454 469534510 623878765 463418622 627289142 562191937 106131803 32917878 122334268 183036302 489621234 73688714 397626000 122850914 440028843 843440169 714509596 992752493 737983491 763488739 548282383 886402883 776094973 198071153 976579166 646450909 745937564 278776107 798507070 688410645 516114794 699658896 55053739 96240173 469630964 441235138 177716965 750245449 177275724 269383431 113935086 652064752 794631558 204292425 376833549 873400719 347041851 303079063 993335885 203035382 487025929 196705698 875757054 664186841 483076112 581136705 980040755 653530704 983430774 67309805 793418563 231112535 751215333 322174789 23785289 661558607 889819656 83083404 629597348 288395899 555514129 990752550 453476471 82384772 925542966 931368991 81784106 671000054 71472943 289984420 177049831 789177024 369575866 403468167 898944030 727331512 893846040 315711935 134412801 918102805 783297933 862243046 19075849 679968243 934175459 21681337 299057007 325345491 807754984 63998108 450739124 968313624 396529899 207985683 918223129 581874826 405666627 780780874 466020392 342349783 658070472 278354830 393261353 132530957 242463320 390573522 695003309 65174562 186927443 328014635 709723144 460495724 686927392 942653268 615053774 451762729 426170278 180457259 393079901 922255609 542968019 659230002 217523795 857882718 187576089 334014479 449487636 887147331 645148396 568926988 128277317 50754930 816954437 997003416 500083028 813451804 500291362 482991300 681993197 790340694 35978243 588427206 693872262 256372118 261424751 236096121 206179284 207553594 170889069 67388124 350388308 596248577 94382092 425484431 155558083 975832720 61116379 158165337 905127590 189772782 893707633 129237412 58677955 796979464 124351206 805495039 551258534 567747630 999003224 961553051 636618782 834595732 297480296 348501967 791142845 537036242 488158394 466462869 730552667 190360165 72879737 707768842 698214803 358273067 10406096 114749681 322981700 669277675 834586482 967932465 355281937 329154763 721820434 756370259 833271522 182816984 245922796 994349317 891008609 629984130 132824123 342410137 401950078 472982044 364915904 898611078 994961900 138830432 91052866 550109670 194028193 383602410 796502792 297851639 274235482 820807608 477173601 50911386 765155348 534494384 447516 863557847 46369684 403620890 244324880 229179991 673891296 632041250 379129238 791782633 14161860 910476375 588503305 469978109 360425039 580987439 824824141 953188652 942248787 620560769 16131654 69427374 663041512 629137929 488951132 974613474 927166697 681116903 793633789 87882698 793484661 634174240 243796507 613456780 391314799 862375452 970999466 74426098 727045631 933437478 906205219 674455275 487156752 712507120 711197956 917517832 117466831 132454412 48086094 983252223 595250226 597830515 972818438 877459756 563835759 641982978 524977076 295694091 73643904 120155129 893956839 701795519 5428134 197662074 843991470 350243471 187842019 601970960 170254624 783786339 381085566 716937253 180310486 739089739 97114499 290764170 859193964 668508152 562915137 51821555 634479619 308183873 616357578 743861368 589892802 612143520 425510774 66590998 655040592 499062963 208405088 10436908 653299804 699352507 296973543 729135103 177198870 454776352 644853039 919061814 284657587 638880235 223015070 241909086 359881964 187061834 557707871 772528743 450721663 493126159 936089058 338118693 608962221 875974706 875210586 244950224 206569659 190966347 839092797 972435332 654520177 523183896 48091592 166703810 125788830 9025789 289698681 197741293 552184977 368788095 34888595 336009422 365420193 572443848 691296157 357786641 654557607 997011495 309039843 885437894 22203007 349715597 231893748 765958880 397414539 612315664 142582818 141446841 258032175 870839659 685964293 899743628 721639254 290782844 659985912 556807930 459801579 980849861 927157147 515173510 253089889 832644077 970282831 328577561 922090028 63262268 453268669 427926654 413825606 419978018 653159760 956113383 615223723 110461360 435208374 280399974 231412189 669653277 433566562 942610549 131901280 116670786 496454925 656073071 692510783 820009759 675721521 888015892 99798150 291212116 455722381 450422537 185692869 472914088 942033572 517301078 636942484 743047302 167028285 540015334 648333577 466116475 283075556 645455626 485586243 728761786 662770536 871780598 770256099 585867160 125699419 398122563 158766222 196943375 107918741 136986476 488771692 267466047 165723570 288829009 848333996 548157161 638021519 108857526 545384958 221506291 594450385 824828613 45346839 345596902 489451102 764676488 13983793 949097331 300159201 133166960 570115976 864868074 332174154 87186129 85134814 834318273 932753996 187370595 158623735 986899475 319798750 395887555 112088094 930293534 171986875 689191919 382440095 441436612 688590305 545986510 492054091 311798027 949475606 596495014 389357303 339899037 202947934 586417316 322698236 949609289 796498566 538496344 680207545 457296768 58494621 514801206 506213132 737267160 487156853 521636118 335892445 783772045 105487398 106464948 726913428 478727931 844345228 782217008 949872286 277904421 631024836 856053392 234148331 3281201 136586931 708843322 778940787 87780074 802879359 801879162 476805804 19158845 7870228 389185794 569109782 948947900 914283936 498458468 941544623 235574302 674135575 477540506 96718463 21982397 432197295 296889983 930379022 42540822 471299429 200422996 136156905 795929165 543666807 787304764 449263905 477658022 781924584 614881983 475215307 667421965 400139008 75538251 619449985 582701967 521289929 617086638 29955807 599701471 144820371 409870494 734704391 441760978 519649136 395262257 723450398 890427875 8529337 767958885 370759884 688852400 461405575 266845081 810618304 241015930 888135483 24631826 191351850 479133353 833710070 177221496 95979583 651690310 258860577 208238934 463978425 58090624 532539367 33131165 318886484 210585640 644124086 801863713 33409618 231346740 433537730 646149402 887320824 489377087 854565250 86106533 340952335 664341767 751029809 985379137 138683748 16299759 804720974 214283603 462555464 239130235 800123932 53488034 850130704 421551062 282910499 208401115 155408534 778730063 599349421 321442574 12340150 767491799 505400650 310327855 632089298 734151813 192969292 76125846 106900815 228105490 218760780 246807935 676844054 558510430 283786659 524038027 957558292 606030825 114316530 752090429 575671482 267831642 81193371 744593278 322584189 53471484 798854213 809444378 73147223 533634876 238196059 665556033 154790724 594990124 200583054 502825735 440539846 180818947 20783183 573852644 412030818 470802843 337564246 968584500 467396129 468452082 233286686 353532599 978942992 172728233 25383526 814202387 249644736 443702152 400714929 324823373 893698758 378539768 117764039 377076564 868425788 68589447 308088370 847082614 787931454 390528104 277505730 790199529 76716654 510720240 468901642 132688708 787212145 239720218 153745888 230763267 981632880 539042820 714277344 240628486 34548632 495728240 476040170 293549586 598115226 63845700 363200416 615750990 634156588 585442826 413701609 416173768 962395525 262215025 532049265 186479598 251168741 427954122 943486758 645463061 175102475 566785932 665998524 676161782 449573309 885178320 475537706 997130540 649590340 698063573 888786219 897714871 472858861 766901885 659651007 101447035 884756361 785290446 686348455 281200578 679198957 627892851 424724716 437398710 692635507 482524985 930611544 677865704 191667576 431428754 402144507 525952204 909589980 663628309 112038824 682750266 977712261 345510396 953778805 33595375 718439644 639594404 243095615 965617162 351304270 330639377 342814755 294468239 411786956 404480103 307254790 90032359 834564427 804391538 55984399 345970014 876638277 351420191 353842727 573065636 70940727 499044097 523458176 136518989 896922657 992984781 394758667 641958993 604725769 251236830 602299904 457999244 949012344 560643249 683341658 882817855 792355323 729345898 910979416 604739981 965279139 788014670 566063102 717646591 799475077 99379271 231981202 306774273 918534715 607713123 895259167 398314595 943191650 76770133 174559221 316418008 209476890 796839411 764552743 735453306 767661193 298599862 840458763 466782276 371958872 424444477 942650046 648617111 19928116 292176586 606595998 13032630 428285006 543068867 395641038 87714377 932861916 769024562 228795829 857749982 477133718 496821830 302727551 152338275 532256313 653384144 913892762 723110062 148541704 232639431 467115067 61432309 394520646 415496644 157242583 10435158 298823101 280996999 832503466 112963152 636530490 62421616 713932595 439342152 646754062 18041862 745971382 509319430 46703759 971315316 66571961 746379829 963130517 957381127 752736391 987419878 395910653 566598321 763706800 498609165 87775785 784009 492170375 595667203 139163518 645114441 378861731 629238274 563581414 796710351 977983326 528111276 289385292 499832988 868024409 874282629 211984930 766880344 289334774 3625844 452156893 622714700 236749276 62656582 402078584 871737574 191388535 558729515 347487725 100523065 594183286 399502903 561036479 80566906 520150347 562605026 158210164 900291972 829395886 468870025 573500179 304076373 881736475 349442027 736962218 568296847 313915727 75693484 862250442 666332664 244222159 729961941 622732809 73441530 879413089 359998546 510988415 942530339 679025296 19940467 553907785 935956134 454229548 851657579 214909706 418536409 73458888 390381780 651455845 323497397 156689979 57400106 881793412 730836569 896944671 502697035 16163732 183863176 345771093 1024509 395410502 339601702 185071487 754185832 925878608 197334974 670814597 653535384 771913706 992894207 536286737 882659068 314021202 31825466 581695251 256207850 633204040 902165734 696357181 635709465 242884754 816131357 158250119 670092069 571105146 856636444 832405164 558711310 3275339 641687239 517296556 707025849 569474519 327825954 646528072 288874862 605222900 239472601 890760329 671184728 848706554 519453369 742962746 361235208 705902919 542783284 795034985 469390323 539258811 584807906 331287274 516773359 446656060 12540410 69038292 915983290 732776243 625144797 730567938 605646707 545000206 584084876 438195603 173503775 670538940 754472749 553860970 661142309 932765748 199496074 129644206 131842258 155022062 410121361 739377995 947769046 994912872 968502741 156724592 342629317 418861730 429788939 739497488 995393688 768213666 375153806 164703585 382591785 806024946 496224220 991754591 514721466 567167517 672733207 421769290 902018159 569118005 277167238 916095267 229239759 136897616 625002257 15680563 131138375 100861190 938792647 610109829 142886055 416557813 346657372 195598695 412984739 778909245 748370595 452237549 200850003 749662725 367948057 350369390 998325171 405520628 264519258 483314181 896796708 308195768 571788969 966822929 945733609 862952835 676770413 557420981 84026283 947466376 74703022 923442521 605522678 201689219 352981404 386435879 294078649 953946926 733336328 246679951 748749258 640163021 171027177 65741763 867881312 602068131 462711769 820216892 742577559 256524154 154317206 13036339 327435760 274158112 284451713 477568808 297502670 931835876 123757346 674757983 356054265 866077981 725921954 439266398 271803935 259588515 157455183 288797809 987212110 626235220 205610524 711174182 958964348 285809809 929639966 732650705 904228351 279450814 486354192 893925129 516113685 777202373 959329744 473571113 715062366 881692052 202359520 707875280 614205532 517598874 77325542 568545890 842610682 705138254 809134380 225558404 216876802 161459368 553636896 14185891 425092774 675525542 960502229 397805934 664216056 88968137 212613249 202697304 634588785 356345493 202041597 467765527 492933742 818836244 887775560 625872424 435022766 953291348 26061572 876171848 16404950 187496420 677415415 991820028 983684333 677665371 4849804 141523722 698062816 836001746 396638800 919856894 739139839 916183140 549253749 917493670 21657726 366689461 498902098 453327510 852652789 52976232 662531040 11329189 5720545 823006888 491547711 468676206 737526816 165283488 559229487 762897616 845824633 224224259 184045207 755359087 580004370 522366341 948060930 157181233 850947832 687039839 970301981 844300993 456825499 60936655 286327355 859879183 330485838 986925462 351813585 5771725 815280075 311378040 665664506 752273908 371034542 897441215 392298227 471792189 282118645 332507321 20500640 26982825 440903302 650617653 692918534 361184250 358323113 792900618 345221839 758515767 551481482 334483345 514582985 202087724 494278584 709835302 217326439 652295143 216806313 497914538 353513278 690345533 138767156 91438852 212256649 909272899 741622293 347112091 449220518 465607637 940620140 532703454 101024407 763070738 169658430 972939196 315943298 852966109 950395891 737697324 848979506 657522782 972565206 194382503 549857683 709316735 109105305 587477929 63703097 866455664 139075278 690847283 614403290 532873764 59371887 967046732 847997135 225956050 480875862 610884987 640902296 709572980 691958982 99237199 842139221 957198155 224822240 741284824 671780941 670063193 486883631 624482859 518940011 311839717 242181661 313280225 679693244 23209211 497103227 21869720 645933810 488995561 878476797 756985457 966444772 274731972 969223355 650821776 790219788 154150625 654783922 132774560 798054407 151100764 394367041 896738380 523593753 229911700 826030509 248569799 825624998 862805165 562156957 15987781 988354746 379606284 904466590 94110335 370406530 183135455 940014240 180144948 693546961 825627027 383632759 642725794 218238876 649753948 610569051 147059217 204414846 812950960 471781224 262440008 330482741 330132428 160182815 764559894 569843747 246759214 516021219 284979659 230485966 758297 123785085 357809340 363571808 134541844 422069913 180257730 777936935 744624747 178067527 633902011 791955734 918409388 507127162 20824584 298641219 453537580 203125644 885977870 677798759 366891392 234473144 922471605 154749281 96923396 164201119 25626348 299074227 450861911 702979780 441953827 801649923 158431453 585576720 904924111 440430236 415224124 219630670 556258025 878724330 960689631 777384624 405400175 963795713 109749366 963807816 810267618 566069783 600700276 67973520 575670727 858577414 230275216 969898467 469103142 250931659 527153989 162193409 265530126 664690186 219108689 950712463 872661775 103222663 924463930 924051605 469837758 690189742 70911684 313286654 52537396 645776140 286118268 197010971 818576 575087571 513897777 572892192 127912816 937056346 29378677 769970598 722317948 280835483 469448480 711485224 468571356 290178996 599931597 724385926 407213756 143537766 289216860 475802500 559835343 442170265 470797166 345264716 164090569 294549462 815306476 505398760 995376612 579066571 988446081 607056585 522730332 196478923 596012827 466934595 387750643 577000011 858519150 850719758 856938862 634404455 952902001 777993927 833213717 701571930 122558430 790131308 603657783 697934345 516405174 239219684 1816996 659860857 687504827 956149365 451031345 267145045 572341237 614539340 782447160 917754985 422670894 890337529 269195285 315362089 845233270 382752752 182637738 417076779 166735263 126750985 305383131 297797288 828860353 326339840 138054419 335829759 488367800 95431670 49228222 963994931 964817057 958095854 255333837 911555944 762952289 222852433 56647989 793191529 720425502 154709866 676493168 980171813 205932995 346037483 224667130 625876014 742099840 611578983 934947029 315929657 340011592 783733461 925183237 954877088 344265298 495856147 66932501 385439971 441204633 217509729 280923537 558337570 854606940 280800226 556155786 852954533 666933662 295276830 969001749 656491861 692530087 380322179 732187084 955427392 403358337 309903583 734401355 401754904 356313212 639181032 496271796 596160181 356142762 791881140 506150444 866850446 443488099 176249409 223506268 733816132 270440643 607329518 325359600 76883736 73973031 100594688 307642651 499518576 476534196 150867487 918523154 769493078 970654928 69970134 114356108 23745784 943478951 709671190 526551113 66234409 905596327 285539251 889073032 845661151 486150404 302044645 830814350 459429043 966633269 95510473 787995686 180938852 262411893 990005982 360374044 90646100 949387075 859982985 720984257 227122697 429619938 630211729 60771690 718405550 311999450 512664995 94746865 33594511 222560373 149552079 59975474 994547616 257936195 261501705 741577359 215493111 370233238 156633001 511310445 939498318 993066503 858736363 577964981 662352514 311524591 596776816 740887892 655516694 79707887 358784444 83651771 158049457 380861288 134608566 863784543 175148443 471676676 820670506 389833786 851595588 585412139 275245898 352290376 884380094 235261839 152693033 933908235 284481854 307612321 488788287 779840520 257080479 110514713 981814248 374833736 459743198 203254898 110157540 586082008 62795423 950642795 239858649 829285193 515352231 29066631 557115084 335581744 627476064 529805966 315259564 458576295 439176536 324717578 428780999 542810059 492975810 700482763 820401235 833532732 653568499 663599715 104033511 109539744 17589478 713404843 283956479 635465247 255129273 68599100 850724219 571162600 98312750 318125559 140967200 701590699 19394603 759170430 700211477 50713886 623991866 744388280 340611944 564841849 93408521 933154385 203939207 449731577 402594539 721080631 421637831 880521568 299419222 404703006 660963041 955229043 343758947 881480445 162124912 437231995 540890450 131365775 558349684 658255557 924006659 453382611 375430609 735356194 602570621 474564493 541597649 833021800 911327594 102569923 284694686 628946414 888533657 110255936 470491849 54129428 588292732 547074836 439742150 849222073 539057832 63996177 966412141 624947651 577282903 988170832 708180603 571049627 184058857 134893483 623288079 403678638 116505950 621827136 235239469 783099629 804337886 578285044 202009918 916864333 198295601 415145453 716746894 517261128 385614407 241715479 569267149 190932827 832061362 299158689 528472207 257548934 923702055 863146109 265220300 645904079 885559297 909438947 148114272 590996415 731794110 843196366 442282636 49193187 67845504 757772669 370718835 651852876 167756940 776724212 11566494 635903248 898065614 630712697 879096697 872045511 665501780 20282903 127897300 604160270 466576079 110583838 659213410 463851015 73234965 441562017 182574909 814371543 730121889 562241526 755225952 496662823 255578641 461656634 844582444 678026916 146060199 937301962 638384868 386676096 234115785 529628363 881624368 983852270 872735106 406518436 10540446 21733801 817945342 944650879 694571036 627352686 719426066 432344523 9371264 696881789 260010929 158910140 942978304 413402140 361298296 568631498 963643066 633646868 227045411 579867950 103374893 337758002 324590101 379580264 931344830 659613383 378154453 693522364 861024309 212264745 639798411 992966063 196391741 855957296 499105927 172054159 334128615 723301305 326703035 618266089 788386599 130958887 83039804 639256081 861855830 846631645 232414917 428454557 325801902 655807941 770732339 347068650 842664145 365662924 597171466 323764374 922599747 139685475 899092974 88312324 744169195 182793728 982037035 507987675 427638422 875029659 361919791 24687239 336242292 500118321 986302986 915639991 682924185 733052741 417556469 318838749 80029565 721313626 945190600 519089073 772696189 100049786 131350913 998894510 141207128 145836978 79065796 425318292 128653234 597422227 895638870 49712612 796594068 574496179 364603041 712478823 231339498 155966506 761848116 754319016 372826116 560995094 387605824 791496309 787441941 152051735 603824411 99285602 300585655 137448915 72500673 697790021 284810086 294347379 356187982 922851771 791598848 620436516 565668741 733844642 359353163 277867928 231372876 660211101 57533039 110450818 573529134 204836500 604139896 16006174 223392472 563329841 815732949 355466662 825064348 926251363 363928796 624596702 356035057 231024095 68093508 555686537 610239472 696431258 242476713 657144561 636732121 571921744 504243467 91988579 994096524 518160385 126175823 177451440 745393937 897455982 486098877 595737262 784505104 391326112 293473152 429364917 946393177 102978658 68008233 582953251 961536350 947033026 462443565 676945368 906809524 682073748 75825762 896039867 703680918 504197359 458055814 970257203 372521058 498401453 839839928 659317934 966530841 909378031 461462781 120517917 177034723 470218648 753749436 163635830 840143241 290136013 230013506 115886129 745874938 521553531 968065343 755082700 148412614 244471761 845658952 213688647 271936422 870208193 533849427 715817897 400333554 246819204 905612605 74160505 806229033 137347091 774597703 633892165 457064557 881749678 807566741 991009823 967947524 741722201 455857326 524220954 153948632 456555354 899875839 771901137 384501240 751137213 815427928 939388385 862349333 806948304 315939437 460355435 838077702 537328807 57761622 464109715 156649028 904903321 177336591 365063171 572894831 371603393 32243705 242096232 395917767 405848702 495931991 280822516 864738995 914798579 223244498 179815899 883030590 198600328 677032694 434263766 117417621 635591783 559772082 280961443 506257802 688190463 527799772 101836930 258111252 437324933 711068331 293952186 678861773 362492526 433759803 599267602 430525298 369474039 629656077 761673304 914384743 312809373 245756804 149147614 752688432 965761189 534230632 213812727 851654905 535330709 278979943 491559039 159386128 303802553 226189967 17015120 381744485 49122463 76367830 645600974 39455760 439137435 443184530 456900700 422165963 336009540 15943937 627352805 499293044 429655285 673163459 517460308 50173325 188692557 777753947 186849051 718155964 745209007 216651185 7189680 734499403 802959555 865944978 443140108 184439465 736347891 515803695 27156778 958911975 538364399 984130714 894866574 724723771 400513322 368034380 440909243 750623360 357427546 769612706 537803708 336815285 149137659 470012507 314302364 497933434 629208781 579160604 686420718 521056150 291219538 518721772 240339014 879283827 679447121 776456632 895273917 573363360 589478742 819457232 973594481 653866830 2075695 654717544 165975042 743381460 486202480 956792088 473974039 875025452 658024688 142719581 154972631 17064307 998160458 689543445 127276912 262763116 687867229 986310151 805883796 428576254 479417293 557716569 320642295 970887090 23819391 30593560 788989394 568675382 460795937 918365364 887560291 254288860 495059360 950199168 963140971 208562459 245682351 746129462 331782318 650050317 867131463 605096306 154088823 186064368 963568929 153464114 634643217 193210278 231621182 340125532 658256207 787684916 567869280 589396536 475295493 998582342 906787214 380103410 922892940 576334250 159446420 944465946 273365570 627029968 805598336 678453283 959601928 874168913 937379878 695762919 283053762 455772517 325532573 919864609 724026075 301089387 673033152 758410481 167769790 377469029 693641135 83754076 425741918 468366969 51123531 766718154 541635247 800268913 350029757 333802118 606145066 155912508 521064943 758988098 949121357 902055787 291828497 526746256 327694105 45277108 531080982 697249898 625435538 129500019 94244660 979175338 966735427 495946532 827790952 465671827 424572087 417565418 628411376 347708230 544716545 50167564 895074255 325795918 846956085 349662834 251372364 266438933 394283756 452466988 923229555 114380908 657262532 916709611 371310994 918493447 324999646 96553350 996888509 96342015 261448543 608669047 693046604 945459022 690173935 49751132 849017688 644360790 434502973 775845750 791102785 468109915 759045496 957521965 551287594 252726532 168161751 990498442 234030203 707430622 533712147 17386427 615909983 561945049 9822184 4651666 936795716 846805961 344518040 636956679 47928413 362068710 190080615 836454834 508778531 51013708 673057312 633655889 458805968 730019964 916151950 372749384 596265954 595932121 951356420 825549852 151196574 685571884 926131670 973497079 842652555 23091745 417617629 34166568 799744243 743922632 353252856 583840928 932271973 36762388 600848517 368311157 684492086 902551391 216525548 534827618 244930043 211079396 737692948 752512325 226500368 228522820 717691116 340349857 426781204 455983618 669687524 573626650 402316139 646573319 240888433 141304315 56928955 823479582 639976076 534260147 879665519 691612281 74945588 771630419 532510519 848864554 700387047 115328530 865946246 546686379 549217581 991165385 798750483 231984983 324762894 903615352 911062104 414463214 655336086 362817983 59413014 5858581 229626456 293328741 969838799 947590868 850578920 159947221 917280843 113435670 671123040 974171548 576317460 581751340 546997980 111948013 259340793 85470794 252193534 908351517 620709007 803163145 605086570 689985575 135965611 874958308 520967755 832470312 686210281 414890427 242734029 101856996 377800232 30115154 71633568 957128512 429201932 188665043 762601596 958512326 519329403 806997320 127778455 19534116 674099489 275371298 298053168 376286125 586321388 840024757 423125768 874177494 58316176 391855289 301081060 605139386 694557699 429149387 353905420 125703831 847662850 143920106 74170063 116556111 971854475 49003258 362118141 719417576 538610529 943360324 316305515 60637964 188851596 22157044 702914931 883589770 34672342 538472346 121874033 835627987 510271822 353196714 879825223 543860093 298021833 319956988 789514458 106928836 856948316 564826188 604581778 788911620 339270371 154766779 590106590 48085312 882382718 847253068 270927534 601100958 519710478 156848232 669311479 884993257 871250365 939949402 835303731 805754894 968076659 476324820 374824414 175029151 290623073 397820009 227246586 258152275 486889850 805363728 849623180 453752196 355284725 732553895 612389916 252647343 184871629 84455278 569462585 510929144 825684289 764248456 732710643 646902435 156267348 346313854 686367071 981254300 82339662 750016187 555917335 914644464 551749945 349216272 104025271 122269522 741045092 13909042 866290529 879348119 144485092 555272503 757592890 33971258 934035982 715398173 482623211 191010777 273243391 357616451 20795169 835883702 1438228 336407278 504754957 968190774 474360946 224097222 69829348 699978341 521985663 653411158 271067232 647892081 362002535 971488911 479515965 427824939 218575512 579046469 618227645 108741257 513589830 973985713 359048485 928353062 68941288 923550445 257218109 982891201 112036793 19556731 463964628 372862138 63003192 77254335 417362234 931030168 886253224 488653440 648041157 20020869 180660113 835278699 999289932 433798608 423639357 247382416 458118063 671882090 485599803 258978019 51142477 832703082 141116384 110392764 173176459 21776009 290336961 311407447 645924436 24973991 281608507 325574741 916832148 18758468 541465579 800733498 177388476 163742471 141449270 326570733 776680257 251548475 862084290 325446970 614258205 476915789 939929595 464630099 564790861 588985423 73781391 607063115 469233745 118947704 389110770 162247578 125058479 525001378 327233243 337446300 66887023 78504907 978342853 209154577 866894496 603718804 724942191 121376415 958776018 370156229 293708637 419551051 907039899 95158471 684784724 387197188 447430675 134183464 77422306 80967192 797235543 777142299 801366484 130586813 125666569 794312693 560410813 772844426 506075854 797437361 830162550 70830075 404929487 516906605 379611032 535644912 136858425 275287275 282079492 361524014 925301949 377839121 718383708 581108188 866254608 663959913 131406983 93433608 104947308 206094754 957744689 673051680 982122253 601860365 771350600 559979129 800300982 990288417 194516608 310237132 999704105 457338871 820767696 346215092 105475506 802704078 646866675 341762353 178356125 515282056 902741224 587202855 956677563 979966764 884498803 658107104 12502754 822597474 173344665 713946502 815981930 828339962 505682472 11914666 849019312 113741669 434416173 584452032 513606806 154965050 562643835 764393632 617816577 911110579 74493739 611540487 307634010 860783405 904640534 352605460 170728462 167215532 390318941 270087371 1971726 44426324 246446306 123160213 448954960 360581873 621045708 2640062 684691276 705732208 805854471 206813430 512262527 69124452 717260225 767505617 774160875 220128898 225422831 900772935 771668117 188121381 385169094 986432052 948664582 998521290 774824770 932216025 30317259 903905941 753155234 303794265 709306869 320421323 881385705 110846781 853264282 859489878 203452255 894825713 257332306 881221700 136687375 717417029 675045562 247198536 600151367 37305836 221765621 717763384 655987738 163504896 761981990 784556685 167349473 480274300 227293943 686096614 485828790 696109249 285077525 850857349 551151351 650781714 209817009 202899920 925685193 524728599 589085952 82315217 788145811 343714398 866095804 284370615 637120638 940863445 400231330 379649875 969872124 455460178 466387186 355704476 618425406 202881291 821313778 858590251 966158268 761672222 638272363 385622720 880193714 260258570 462302762 902621883 847991453 117903412 637383553 199003299 693182401 144365668 133033667 645736355 61265830 848384837 545417931 848674312 530107287 119391208 81233526 549735364 678137634 114448193 54861092 456222446 776688794 233790121 213654843 828977216 169590680 785082458 605015204 961176472 755450742 124492278 88879436 736663159 722556371 244048129 513072036 922071173 450895122 687142754 111771426 394404363 416536282 660558310 129667262 297144951 133994135 172655805 825976182 885705948 499091960 626492923 370701514 260810863 896189295 223937560 261733184 995354379 23935668 685917297 584068321 873694126 485771074 72284101 820196282 589491962 210603737 680691384 164832861 833475509 207050746 499194451 379775581 417886025 376368238 365906562 201088725 73738308 861851584 30489749 823664866 799594201 172663742 54130111 795739172 592939358 129123068 351430042 615941953 972027084 750120272 92626594 443452515 700073282 668335703 117414581 588635573 430816899 621249519 34345881 635595241 631628403 291864763 63448438 340849845 110402461 760790690 972715864 382422865 788780976 827926352 775249326 939360506 916858877 407251636 524721870 479769459 904026619 436602752 363208559 43025279 208234436 189736365 580991277 697290088 624542357 79735540 139983112 888250747 314551634 19762005 741531621 254217354 299327231 271212436 50907916 151529576 442069320 128135095 102711464 73348209 550805754 55460234 113773642 934020095 143722120 992988955 537952615 786613494 985901191 252416830 982922709 104453177 261648946 876195849 871726162 383086642 366321638 107208025 468193021 168516942 208290215 592864076 707256283 818965631 901321626 897689797 627118419 981725624 914081417 488711660 628986034 749125749 191439458 379616427 825242792 5730864 662204088 619422002 797869514 569347821 676618048 595130995 339273998 54180271 743770198 845563558 974743121 767294208 506186614 36155847 448086228 433557869 333770179 856141843 49824187 77467656 223099523 602788495 214508173 467906789 105338272 875655041 402531767 767837597 577656361 340749045 738718473 759085518 968840399 203907897 500796471 272577432 262889064 468512609 753210201 838214177 693459568 423289284 206265707 537142290 369827203 244274812 501671118 176122905 286177252 76586474 943286725 719778149 442811898 873972529 129086201 444680237 382369485 689205430 204718070 722371113 352172685 975243942 940261804 501157143 518397196 698748784 134235886 445393208 825542207 617793607 992424694 171624400 307200704 729529249 18543071 141324713 834385487 785546170 651468074 881297808 960643148 132314898 978412090 710095063 989710911 376570603 21589207 422962130 930453585 42495948 549138863 873743450 919100368 910364673 210247376 811353165 281726895 490385944 387855920 149156363 322883843 234719077 342973989 978921211 442795399 70875775 791906285 461805060 645981209 514455489 927831592 636894740 335912763 81842122 939745625 423543453 427576211 461014013 895625320 216116755 64022123 44962562 164391714 338279535 240693809 555501891 581800632 672584111 971886328 421667184 727333948 732284499 220581110 498676987 408522535 80581090 295397124 690938013 34764758 524786019 271438625 184604367 989011976 110493156 285124847 372996178 826423138 27599607 170941492 95202984 572921835 698031408 192388443 248166552 975175312 259108008 813346801 20162734 281568161 594900861 45196584 224179640 696714578 830983248 885054551 552613194 932182075 327914181 934345591 352484923 724926937 396685830 747000744 562385190 218447115 220700993 825896874 217258218 379453077 620381221 10288740 270822186 546662816 919155049 45798753 195551950 800201784 955681606 987996494 801763968 383671245 188361208 762555006 387761456 711905202 184702528 433012582 63743121 461076385 625227237 45477665 761426329 75430454 751389742 413451756 151678725 420139375 604095081 445725099 919800787 271854898 635285096 882501731 536185797 401547719 665122047 921065150 42111973 313712218 674663559 41636490 78422780 466052987 695226206 226646330 172225049 361527709 782711397 755448931 483889936 687318938 49628032 358001728 410784504 310029101 675229210 480408111 822148268 725534070 895998878 210745138 171868491 252102010 665615359 116156015 866845369 63018657 502881841 402035121 969466396 638834998 388128429 13227492 386205791 23691499 373300721 676463516 616067762 637592914 132683518 822431631 961515784 33630821 233545688 256647446 824187031 264216830 39301130 587596977 853005404 863767904 223649055 852516992 172327316 414094252 38546218 917549258 24590916 415882861 648465727 145451130 675366835 832758541 540548600 259703709 272277227 925495901 909131761 265702885 263771963 854906641 608848459 491079977 870801079 654161986 13598509 323019235 153691830 932024810 199893054 107318704 977394771 339413867 900938541 301914068 409944814 369220617 349920810 734101939 703444136 474593131 118557802 291389785 123524330 995596318 687595174 341591539 462047454 137549842 504875420 662796372 599644148 391844635 406027917 675673457 758939743 898985841 908630461 948365029 159945110 270128176 360258295 566526318 146255571 176059865 521174534 125102446 778914199 277716687 178300221 728337259 926317092 481844699 164095472 554632847 279261186 936047785 211492089 285554984 967575675 208627273 21516084 652450089 499729694 730881966 990215683 931457704 800790591 910880306 868614090 950244958 719009141 520472080 802229876 489514538 301839900 915690729 457776620 272563086 866716113 220178496 869540517 883972144 717675257 577793022 34988563 64753755 263378745 470676718 50814256 733349243 593987583 365843778 621641976 767308965 351102712 177660684 505474797 438859020 735628440 890371270 387810707 68695693 872429205 734474187 16293109 164674596 942123116 82362587 52550942 560260213 260056027 654048411 906166433 490441284 100674917 630796819 275408146 772037885 747652818 267935022 196189579 403817261 938805163 888086845 543269160 874432262 523362754 42843509 873197963 867194591 267568552 751259500 828544857 929699762 524474678 900718496 88967866 142507933 969637381 334340592 114882013 548824673 467849717 60514336 891399538 929919974 913544106 819270234 942872878 528309429 624208138 973597096 379426890 54442620 273165760 357435515 890853893 625582734 387889596 735982887 338203677 100071008 475647921 925890660 638918490 150866446 62558614 633963983 158593540 316930260 334828838 770498663 569780327 864435092 655920736 720063760 99907414 635178326 77586439 448250131 213568166 742629828 915633186 9594524 178734510 911713706 405584509 863265595 504632781 815012220 410019623 791606372 354988772 622751696 950914803 176450543 537386456 914417631 159032823 202803352 776485138 553446409 660720143 816109696 624449278 708606030 80973659 305156010 784531599 817858261 287919804 822315647 121458105 871571049 305155675 894382666 939550710 571805430 53072931 547130301 152043714 109655057 957686338 383695211 667406879 468094830 191446956 389690955 604828434 322646887 300610200 728772155 898425892 785517436 956176641 73990779 889662945 377632973 165447974 525615150 53636444 31325346 112155146 385742557 292878506 545850596 745764852 347286771 763157858 72711329 591309552 103339073 547428132 251145355 233309517 37220476 559797263 968797050 382715422 928451514 889733960 651837158 997212601 378813689 751404922 208569197 315884090 661029016 390564689 658788691 245153281 360944860 838567934 768784637 555492912 141055597 72500662 644514165 920477998 12908758 763150387 703928041 94639910 168069896 742903089 56876844 353302153 606914007 207529714 534006324 764870280 66028156 79664827 462460570 689826202 574932241 363211093 639694365 862304764 194006808 390065037 869793823 996330028 736466421 768608948 549789734 614656366 798839663 291063071 338104925 352525383 220798003 534023336 909262352 670156548 980235345 197771563 906443315 4574260 418451901 268289802 105979356 321219882 613080271 386344362 902804165 620080252 471081155 70938612 492008907 447161479 286414906 107685588 683773297 331521512 549538232 670514109 900691550 493793796 911868964 131631908 216185818 154558849 75621706 897539841 795523157 75583179 460564572 790074193 87373793 508976784 368348781 906024086 775519923 62050884 276684021 487986261 858952614 692913310 177879120 625452439 895739063 117938201 643350591 459491177 384747402 666347380 206494821 697762140 314617828 926709299 249976522 698768901 961113647 184025883 950488156 791929214 75998713 911143097 601602921 530161123 483149429 239065052 238985255 238507478 326001912 676956183 807265069 433965820 153859965 485350976 159664119 23480958 166996258 508446452 714099045 376525193 447328937 777718032 9223740 229611982 717302520 804336697 722681764 738061314 336362393 42156374 748567464 396687455 974150970 367604496 253332921 103432482 806853167 324310617 34723627 521575691 872908523 829199074 158200759 316282336 597297290 665968035 128978424 283975402 482647371 136888151 532734446 518515574 977221390 138391805 481490302 71151445 357156314 490945112 106266863 886221660 674402906 85618800 630510958 968435685 481642074 309075983 387531659 723109196 910753615 10512453 56195002 620793460 486802125 968328421 622208723 555675968 579926798 917187846 269778579 868630809 795306354 820522882 454167065 409428334 926039801 465159034 860068457 127295024 135528651 607381200 754902764 260456530 764991152 278776491 705719278 630083151 942960537 950255607 577880351 312616099 979284501 140950498 375613971 145978961 398697180 708008544 510974658 152480604 257929544 5550248 955063816 763756878 347917271 458224054 890190374 649223604 696615083 200129735 696450879 507316383 7766025 746795999 637755868 698022180 473209054 271621190 141207401 486589917 452646709 309508870 539707062 419223911 498472130 996658543 873408118 493224674 258153818 346060692 626291139 501804148 422464888 582887628 865532056 431987654 128972474 451171377 196777558 210583685 432242786 992640292 89163840 218428130 333055959 162371015 56139262 236520467 753394977 446074241 31235614 104099536 519753072 986152830 685411470 266271190 549837205 326842157 755709220 473840231 28620422 205254336 505519126 781186761 174197727 732935599 999163010 77034179 586546780 860208437 562884327 775424035 803362913 295020242 993522602 61825338 349913202 744873671 969561491 197686109 291285434 149688477 67489357 551273830 790782088 444209054 853733609 161224754 748189902 904728410 587970139 156922145 375688353 254271012 972560892 529559705 422475452 261521299 587410438 746643587 363419900 751219970 829961755 671263948 466133733 366649871 870036927 235268070 421469723 243078431 428454617 498357572 58172138 112231897 517783094 842274273 178438848 852952487 294825990 27876026 732589229 22276152 767266909 188266319 261442026 903750145 496913331 114737702 900011599 313970359 880614245 782358856 507654362 46978006 550084146 953440451 658698287 632618269 304196798 654253350 226537747 448304912 885159954 14168584 143457008 32215413 531363866 509285505 65430613 637011927 346182694 730935726 672365427 551607302 469437290 426842418 488481953 825816725 796474237 928538544 267060440 440236891 339578078 622372690 40786487 233763827 193820010 420425797 824564352 152960572 639814887 249086266 849131417 823398105 795981181 539199463 853554701 246267313 388481592 10232708 622745481 241603696 240854919 171051343 968693599 929616645 88244160 645152008 924879622 692268578 490943898 28119413 597037207 155958208 965726897 911130847 233794386 612735384 190903301 732192660 475218455 592957866 703366267 437301347 724270574 782782650 873424219 496469283 794225791 284915918 179606736 55158572 952580763 642849201 288961643 20973532 886258353 174214004 911647649 150639891 97021273 377055975 189124680 931575223 394214349 449282596 93163294 846931505 441636459 820654853 491817538 709954798 572765492 630615977 72454585 414708448 378308176 836949747 477636074 626720763 164411528 185238283 655479330 160671160 378001867 952721371 171285777 725057429 313573289 324188562 400681292 659896210 164784603 845718309 823254473 509053109 389372089 501323977 422351461 922133383 292741058 822440059 397852769 738955414 56905240 203238008 660952801 642877169 799862529 96682437 827974508 188811951 259176551 863761064 96739951 60673896 570807641 999271212 550432186 279730874 481123976 739874210 26011393 190934213 110342347 43314459 530210908 348703408 383650715 422566894 338843335 520533282 358738840 921791544 738850467 894363849 123017986 408434263 36290099 983766 858951232 838152046 960280608 119437695 778606685 253139941 127827446 335241340 275355526 447080934 80000677 594240395 10629517 223945697 967422720 807231213 527444585 556675848 521552449 543240166 209007284 163734484 766474371 467160896 380103723 947788926 128388935 983706569 430072882 752201095 960290800 942176976 999116878 61370417 543446087 296786092 409698472 599745283 968055543 101253429 631359121 161470024 859975697 880635977 418052344 521535121 944352650 354238025 744832246 319455023 125009849 579549337 91206211 317583546 825358809 21546019 544514493 716253580 55049869 42159061 672174568 104157767 836622423 421253918 235951465 996540491 646272543 141957749 735735690 131530305 748966834 412581330 928458426 395225747 845420609 904556851 523217162 580227057 255533278 200407321 376904368 588927949 438506754 20695304 65530504 728780000 545886474 96394762 108385422 556501411 993885877 945329453 267333221 425599703 915997096 890738688 779313107 276543997 308779498 991695130 303559490 479133663 591565416 320116883 598786113 261882117 508850034 904279689 963364865 97489473 780975932 976715677 471232473 875213604 767540830 226204019 410568643 336364166 21136469 871536438 784300764 847133442 307273728 505029137 964275176 500564343 493841443 33626039 802273227 133261704 310569959 714864860 38526481 814684189 494023512 150835129 576535399 48092640 922324454 192823948 622353439 733354433 559714532 63394837 403903152 283839859 494337548 754165275 963003444 128301548 181745146 443134437 193220329 293010409 811636396 691572930 945178289 402055783 946172937 809168001 417046417 285637931 120571478 766118905 460015669 168349500 112440514 159264643 265538155 146682723 699726812 976964987 658831267 963360434 37049367 839554242 122548598 544998138 949397581 545808191 446844956 869469011 737705529 371355737 142841076 881652888 548135163 474365311 48643328 600037352 686529432 81063584 410798950 595774247 5558136 566155443 692346352 860601722 954061030 646262833 458022285 508221391 820041108 692991894 895655118 762169683 173479188 219620323 902490218 195822073 330358624 256807199 512833978 101394682 23144274 309999825 52689213 889349455 603688749 679324296 161371413 857303609 601366802 292962899 625618825 916323770 665342348 279994697 690829185 465052953 18834949 159750659 748406541 990164322 563603790 31815965 63196639 250415076 481330715 614016953 267688395 104060593 330408837 89031675 453639502 198350113 868212102 150128014 973665797 87334991 327882112 900263965 127473457 511316890 978368695 406687195 43518522 487768870 91518674 244554236 921565481 795391577 242413662 799382329 966677292 353171038 20833099 230426704 23954197 909506213 528693101 143523970 133737948 561484641 325889788 910350356 481877273 184208393 398671636 348699854 698589578 929274327 62988342 195143807 983491987 760562764 880972997 473178998 133266361 625528234 832373130 579993355 883971878 318066040 491423281 521834004 282153001 574983938 492772810 334728048 655502003 107353047 675054920 332103808 803245786 737651273 49011717 836602792 621276505 888571376 883686972 562101971 656100366 311223847 797169038 722953197 523922556 307631246 996847486 974762342 903756871 380569478 820881909 541973173 268428730 214536376 913070014 610279635 541344836 437299087 411393291 603079868 619847414 623202233 867193326 644847090 332997383 446710698 221673185 246849786 60013648 566570264 444414271 595464156 480975313 739533184 163237320 800318119 406074410 694392992 27479329 666959339 291512355 604330235 576355922 129988413 590890276 167872088 570056006 20349878 121942973 568778819 178820430 968585332 927311904 229713035 108463519 421539608 946312354 752419778 722594767 559389767 420312126 876629952 502270044 645704745 533230865 576187425 81314085 382617325 644795615 409372866 590877678 235299651 378859405 372222024 851064033 357668064 455087013 42051737 79126792 303975166 442127573 256980832 632382164 406481113 580246128 901119117 949176473 254320691 193228267 485170899 282009871 903221200 408249697 45015081 232337363 146292731 129169936 845464138 809424356 276357376 258447578 399782709 107706918 972330928 291530949 764128173 96099810 956623328 660466043 376606137 777175876 180402921 211951051 582368037 475278300 128570922 601203238 310951424 243324190 736243074 783465762 511367964 267352802 413197270 137585147 149105810 946244068 379688337 904715533 135487547 225796165 349422367 217997403 702552119 23057416 9299825 867578380 948638570 970931094 238189180 901572328 156915194 84406842 654972857 324094687 510141907 214957222 98852519 788739458 50744099 941456237 694326085 167221896 975069918 58881414 766808216 985661003 720629051 726944463 807485739 381208136 325051444 908076680 39922570 138181539 146774538 447319508 298673862 733336480 986761152 736345148 740032756 690094635 8745883 980468267 321393070 636439633 582554536 914979186 468691600 603375813 741792822 682598854 26987452 242493020 453774935 590105917 379300951 125719185 894254180 125259477 342697225 199465474 368568950 361404141 209718401 276306161 345095406 443344330 249862639 204038083 593456877 945373716 893849992 219052933 622986460 357071702 838747398 405443682 487084774 798642817 586867237 489232430 669951353 618763881 118471975 950931166 18688457 973189703 450561873 33609486 952078413 169459765 725085036 990204026 639943488 813200821 903934533 998352517 895095585 567282731 282092333 388398773 764494643 760922974 207681657 594874676 146003966 25315323 129217539 804490065 869873612 559150610 115677607 355950077 6462765 675749271 570842055 705262671 845761908 485594850 765234120 95420416 381225271 28667183 888961683 913610224 506016978 760313119 825163541 668704415 756644069 611000630 906343615 954551476 893824722 661761627 38163974 827224442 793904448 7430746 326026980 273798494 881305755 754746469 880698197 163659378 13108625 537935247 817857499 345501933 687532438 373845840 24023547 902686121 732879201 175193604 221917374 323666596 301045613 4544876 557272369 140354431 23634041 217345835 136014565 236137474 510393864 770694985 91912815 729961622 783117026 618534580 734941673 41786569 726110097 903748027 15507311 675768782 342874341 518601361 722285988 351236858 231370865 315630544 64425514 737387593 330689803 233836787 819028525 43500758 410248528 394729690 499379417 629568358 804791837 518009418 535719903 235968734 910138135 738915947 353542645 387312840 354100516 54848840 553524051 305655763 933555952 18883154 363721270 384090192 315007337 490495709 905359712 646593206 243215428 734551714 907607702 605330974 965000310 320188476 431554849 579863239 148767419 266304427 304794190 887023251 141256210 503533268 130891246 353685897 163664446 776199166 267982550 523640913 437705287 84969046 176421728 353231547 152812791 353128044 797563881 806372408 41838430 75220148 158191441 189446751 791139663 521043974 307242878 996534122 865474016 243643423 689515481 998067894 415567854 894439454 26495951 836250439 868692631 21528839 812414801 678362689 247180733 703689795 851376980 744558960 288396426 567288350 339749970 993327553 878400999 13877832 429488328 221013447 647487747 844665941 516934070 570292279 827771346 917477949 258290466 74373228 575810955 36120796 923237525 66560739 852303145 473838707 823927196 430224320 627376108 281364773 830141000 102128456 675376085 470365563 395552687 784069733 870711341 806515425 232335464 26779941 573657598 668114471 826192659 180614459 499240088 80751616 993264847 371878525 454530574 544588678 70373826 194341732 505764790 934533812 13524373 441890703 178147501 930101995 58764277 150606400 135877201 667378542 793482003 367513309 967988421 369744357 47730725 206959472 947737456 717385438 274335203 292972328 328403326 987252295 205178635 761311446 128270942 834647030 864477 262495601 283509314 395652641 900662687 249852562 696786594 616050150 718785818 848542457 791863993 306577860 183086363 738691846 981492742 578314272 885017075 435367744 297747661 651862466 209481976 58471122 162058388 299288661 128445186 520190473 117088422 722588394 99502830 399916247 194674323 854329973 435095583 925962579 737860782 608619087 973093624 115681847 393623694 714143922 386007395 528129377 882466701 650153793 739629901 653983314 647785292 246559613 269649191 423134898 330857517 439876944 263169639 876728522 924780504 195871110 248942085 912373768 660429751 194449999 928249598 315585919 807710073 761920959 349259989 540879460 138293650 590448207 431207949 512909458 320063930 58994009 746691760 625321735 506744170 307111839 328904395 875933797 564717154 336843204 865006319 227067250 650767654 557177041 414108850 310777240 580832124 80791218 742529836 659313510 399133423 412833975 561247099 955592972 552590159 401849364 779980095 688020195 557244719 43539552 831870238 228191715 124892262 4010010 453984065 515916332 335045263 144556319 175280597 427910526 188023176 314735925 69666188 351425984 963531767 164082308 97941017 844066684 688473536 780141592 572705975 778588769 275697808 876584544 485500067 351604672 868584534 468923826 122463645 532492048 941524420 985516229 808580204 883185771 848048338 796391733 607746903 49046798 312711996 351851010 690066092 762847197 368412927 341821969 813461820 199579100 861736160 134218410 303655133 748128439 754948837 694356984 759877351 806252859 202554585 794067852 144847544 421735387 547631308 124352219 927265328 895047468 31879569 385169851 690833461 43862121 867645759 717760746 712295217 724003823 881320881 471633543 485316495 798195650 455044358 163338391 415867457 623296519 169056801 762011521 778498365 919650184 689839913 375890578 746900987 526683699 559448587 927538811 900300281 611249051 876221171 206215118 334297399 282994037 579029719 948148612 255418043 880856093 164553196 935581561 605511439 862536463 330972718 50890478 463580862 345879918 605980125 488726791 466979034 575092864 645442042 914005835 523335033 810053167 332229327 910451751 613375539 715990922 761613924 28948843 204892326 444389698 464238858 984684747 515878131 908166701 349708244 512161887 292435518 72684999 454420761 713702179 482857777 957122732 104999668 592137592 731677817 897469727 681046980 488789409 330061640 146534791 270798508 196131399 286499282 687694572 522608660 765548790 521016272 950813054 247053350 328474270 830365952 479633167 38540626 956407826 618717602 642522516 472859850 992955532 276763388 61172135 518538503 647614503 371236824 166857992 683443778 39688804 124607233 774230295 617682172 326602918 387406281 90422620 610017398 154729654 783768710 775933952 640585529 345570623 723976465 785890897 824174992 100485202 181222213 717799746 373337097 11296228 553766790 120465896 508946424 764453452 847597879 324946430 60477428 102178501 351567682 745559650 583139928 481058290 329940629 187681174 378019779 209345109 143356063 19384896 807718297 64500950 454045655 358060970 652691071 965971778 42842165 603534914 294195426 653136586 280665527 991472155 921977201 220884608 428102878 284996971 882622879 294702557 566394670 205219083 406343202 859960638 859689906 973947130 969440631 922171490 311697781 413746906 890570843 305173230 485225994 943123057 981895251 769172713 357250052 977739306 93291045 154057024 765880703 31938962 99768925 123914307 590235798 358045147 541235657 310632486 298627050 14581340 116849150 276236161 890830114 398935310 851316689 719245265 467241829 411777297 542707166 105371637 69860833 983477029 952120580 908642481 411527752 857489458 369909990 608645934 920343886 580085696 378740844 591533944 487911724 823267455 256533568 313457919 66549280 319818433 761852242 728186134 165264619 89907963 400246100 961026423 187039057 389548616 485549887 58907326 418785949 519994085 234387405 753442025 113071642 243161270 659308028 838446047 561630619 15384512 681467793 226524645 121772532 817555117 328523154 566546986 761777534 577480523 846859467 286174525 799555223 715983629 535413835 105136529 993403936 480602504 511177188 142610944 230245885 844656375 490998446 904347717 577493400 418445496 124252036 77582208 694488671 599276493 855268741 702868662 740016194 812308316 824001172 935947599 530950197 439910704 303433689 901166998 926670004 121483829 350916158 94988605 455241274 773392127 662168307 36339158 612818377 216469060 610162667 254823771 865682789 697579869 585871965 973227686 105987224 442643146 776115011 257651706 295028464 653473451 691375582 907043192 831903869 606522183 22436912 546699691 662913620 30643593 946370944 717974525 74150158 120868222 816833754 401537855 23850313 94058200 944959373 40609317 645476390 99331950 669542827 948994504 53966281 254394 233481868 192139810 703981533 621575001 738979147 633471637 212048397 397815695 939201351 44046437 130448012 773925312 628045476 582806841 368239758 342715896 257257160 92163998 817729229 106233700 485231326 5990788 751598085 879770839 51206742 926076607 98952055 409471302 259866979 597606791 353652586 853559884 79779195 556447992 287618469 454117031 639622619 245939603 284215799 394955449 717065729 716261307 52912304 905143048 958303792 787566649 562500901 148572350 162377711 464413881 603563567 253366825 969922186 401852491 864789164 255234364 246231440 395041762 73695741 63681549 870483795 142363864 444463239 121012053 707835243 106731880 57782322 952679667 802742579 448940851 435001581 817604201 51776075 112367036 619116328 513602909 287120148 997355244 131689048 501455386 504949047 492441998 879556982 749721100 183434782 935499732 726592896 822911560 846676858 754006480 247371767 34271233 65325499 937116156 721925984 224412948 961787547 354460595 669336003 683841661 712936852 244367797 536748335 604607712 620237413 318600871 896743476 443237121 217392017 122113425 90431079 646287948 929007327 197528158 126151394 50937166 635828699 807203423 956161729 215741497 182523988 100046025 597192102 363403620 473266908 825504050 554252853 996741065 139118411 918280728 369344153 697517446 196162364 79038298 955670269 695348828 206639247 499858621 439117332 621747763 253634021 312614504 703433618 519603604 765422375 898028904 715398833 560985133 246623744 464759853 574863021 756536657 650991198 564421387 353065288 2706038 880644853 989910714 977016135 898411445 860233660 478753495 61755634 852014157 76649069 951025249 564158104 850184991 633591561 806916156 506338569 13054771 732837970 627288497 214050842 871043635 725373008 375482092 837198117 699158763 43137229 754875261 260077446 426791375 454378457 624594136 156221727 526617973 344246854 248756949 315790037 9364758 761803820 941312560 29536016 968257298 31758695 530161930 142061119 604946793 184047636 902205286 889025874 500722242 207574808 213665709 673774654 43191400 356713625 571900202 228205693 279225287 957350018 691598479 638161291 575786996 232470276 712714863 302191978 312156835 504369936 484844481 100478751 836768302 270826717 444340835 970730290 920751637 250404968 154411413 643289138 691854200 773180399 821846138 136984367 805142431 82506357 425936539 548172862 313608819 307802178 961970275 52883193 98570498 564914016 447418275 571383548 963828222 645498911 457729040 833154665 642749503 9964945 488283584 527670885 711145277 582391823 392854449 894439321 581192598 427111346 482447938 702535857 423662478 470340314 481841080 679420128 602296202 461779627 235972283 325839963 749098644 697388427 295536342 621864153 525837530 316184486 102114042 576530458 516537391 528698218 543643643 192486493 167902345 374315531 359848210 339703528 58368129 648876032 531969625 812207235 454172630 131489156 441824594 56761853 650286058 20125974 30006625 879764646 465925187 775881721 540410957 77020883 417579788 580018357 288867523 159409758 459467153 935071124 58981587 348064035 647995079 567770406 821471857 371337092 1007553 795184829 843803125 308723942 882266172 263149298 234883739 405307954 430379284 1746462 173509380 956401749 141438156 789470434 426595252 672902336 86327307 352761504 722927506 720899048 398117914 400275455 872722026 580521415 972576103 425899370 428807534 954061913 606475268 819203474 473011121 68760609 505612840 947229672 401027755 888570017 800397485 967936292 621531320 18631397 928770448 642342337 990597017 358157305 164821621 969643646 871542513 892986734 586443041 922054878 464775880 322391514 986775550 933640617 458486796 848950100 658968218 722039657 935107340 87003132 740346408 71188718 632888315 337227889 92235261 36243402 846467443 824474201 968354324 898281686 416917743 264705245 459359115 916024491 764239 534768425 828098340 927378986 476086104 64311025 802409413 889732853 508635698 784565479 717186808 124572659 521879016 979367238 249393004 977191888 453868011 343173706 294542194 643842426 166373264 543306933 954922880 260451493 718730893 691352140 618103986 526105672 909488000 442709592 913625412 648944926 122221160 167771174 121372441 221868583 658380586 367879559 558976055 772417828 822867469 830884177 132241225 413332766 572612158 119988700 62998043 779848415 289068621 189029253 592996898 735060343 32607918 873976110 652935410 271807161 121511481 176906940 13926597 478568379 384331947 821305240 154414843 547896154 969501475 249223471 755703444 862498995 180880037 420227954 418870456 606711723 165908123 901593431 478058799 229389673 534127438 474911574 522665194 349062358 316533361 140565484 187942008 279485220 431815063 210826267 951859857 811130948 787673272 665106920 740977807 46403950 651905712 788907228 556128496 381769629 554864576 177475716 559302614 632864272 940955147 453002481 335140743 679098571 376168474 632511289 546470125 27176724 523733849 757020660 921012246 994169846 445346456 159328191 488558261 46708417 897661066 872595388 996732063 778922888 456379977 614806033 364752975 872123809 500818896 310357092 742858084 632444457 475078272 314221158 176847134 255998078 133918108 726016581 749715172 921096899 504656076 100608823 909217984 220307551 20838046 650551798 412071905 714598526 80773376 367491391 220302616 589109390 351961032 773793874 711454556 662013124 127594284 897962357 506641990 945856661 206974026 588184177 300913813 361696573 496216482 35964691 10421932 198361147 332581782 614326700 619659023 646693843 951229681 702321042 719767274 972073867 58656093 87141789 966819466 871091374 676673003 882552491 902310881 479256268 439288207 447143452 62915334 457643576 548279714 8933462 601303219 930181768 266258014 148995394 190359749 402314009 306275686 215758029 58032832 17955209 665347643 104754536 102656073 729970747 752990407 225283721 603718569 739177686 771763670 646014248 859270225 185036486 98383768 969589315 13263696 383387578 262610977 567966042 305524703 136269860 332219882 76095219 913472470 602185660 363455053 789159703 207763508 979746814 490456076 439474643 975671706 700386471 351019466 852217784 757109456 956572732 968189072 815516252 659181888 328576642 191918154 438658775 72742774 223796487 848536136 883486791 303983014 954137496 369595326 845574220 144411686 135995593 606507588 787601292 985306607 930642545 764781654 411419696 108789536 657963050 422976980 617706086 696177531 136253397 527697028 23053021 447275238 750598676 46576779 969324364 712953836 114616527 742269176 178785515 40253498 846255024 166603833 283022583 846693666 124556966 580745380 622975283 101084187 969092198 671590640 117691490 472704318 779280613 357595833 681633998 894092235 286811103 202575103 807034564 199346850 916983636 221756071 24746774 314673355 232609797 727931641 91923863 95833070 426995195 142253600 602711970 436744412 71985409 859713965 687129236 538033156 739010341 246572309 693833805 470530046 141561659 671861806 831841716 63586308 130692954 562070454 269429040 518831220 437775197 699200972 956609327 332371280 767919971 261095029 590886050 117387453 480101967 796248600 937066367 538440071 757350984 411906562 613745470 123447708 108312890 36434660 663921501 63960205 463357268 411372368 176673757 107486736 731036552 680833087 19027394 902644352 375638543 231703437 559168406 647375707 815630050 679930491 525449190 920104387 98010690 300467245 329513924 716095230 996198704 650160170 547108675 627464438 281906677 886716639 838137343 360723130 543070364 692325916 528586130 823374075 50973043 764884373 407156256 448932496 35476366 792335202 116011724 135707378 40409412 443867775 647470656 18144449 909329584 935495501 767120170 904567357 469046833 604566543 908115129 338940365 895695594 585302382 622729508 140169852 360012611 176747766 108734499 856976503 566592870 74332055 919880052 721572752 207741379 201070116 601667415 384709054 320392588 71011799 684868371 399880603 706736441 816412363 442536815 798788836 854397190 680693377 804417849 405507837 164934512 691913820 112959427 868111723 317401020 315914789 127361377 651890775 923616880 272491655 556641260 312615698 661017048 587526036 439274306 573846667 937908866 524512574 340149699 380047835 738411458 77685215 512584917 571881658 663841327 313275057 338081122 244493830 663204900 781839959 712468565 315160131 210196544 54677843 228132129 248433174 315832294 472339597 227259961 684643017 233118142 712478674 59606937 877528267 26245682 231804499 918309180 865798189 949304306 15221538 129654691 480872741 501627505 924404664 753461845 683308175 984110693 679194226 426250329 165246567 392875083 181280015 138157245 48773712 496040672 711564596 310897939 554290704 378997673 561306856 620550639 804519953 431641964 254963992 993531242 564876258 553670325 215171092 516624290 139746996 479167570 363721744 936882487 762926046 790622167 276154788 787975632 875069274 874155547 823205965 802159252 202691653 484632505 480678634 504351922 158955363 716901776 912575039 269738969 44509080 279422276 614682997 782809280 156267632 30027195 726470296 75854239 666397336 607974304 926139160 69147828 225986146 668623843 11687497 817124544 160214597 646913078 100392418 516427143 581394267 231347090 401592450 277872724 97948642 642763952 239889446 648913522 506807228 557381265 663274677 239753652 262417646 157763831 169337972 550405870 575744036 406875369 696486546 867283577 627479340 76170547 165569438 14801587 485469559 949827299 926743563 936702589 69904027 597549517 248145587 847522235 814495443 544140552 75736913 754724824 723208061 668388720 169762565 603791935 600883611 344366114 312946900 701364963 211850323 432584450 725480486 517334712 977763695 937698616 396806982 775471671 784542174 553444782 769878502 818118110 968146481 89316756 782812568 456208558 605893407 571662557 773902934 495476395 384728065 548646079 506643706 609194848 189261654 938009655 397874119 253617752 458298688 942900867 948701406 725558182 177307142 504646054 352611018 52724318 474582160 145774823 422456053 811040025 869829870 112289106 72453680 734026869 882832594 136474165 886165295 413744531 488132625 215030181 902677259 85643416 363616037 45486839 712828350 204425516 53954990 188462919 659827882 615860990 548680940 558668788 130358035 756951613 368765511 2319649 402154144 426801184 474798536 291068982 714292190 166127968 388435101 459725406 177667261 603385529 325897113 235177735 93939473 178515309 302222257 808133732 408640786 555730368 39789696 529256430 307971548 616255357 82029764 134667999 584566768 553649775 75890398 614281910 923310513 719835369 943418198 394883510 662675944 355069503 385749333 946216806 480472129 711600971 539181866 179769106 711233484 572577001 79239878 138094152 976411516 212945018 673154111 839539037 157060267 421713509 962289232 571210726 205609876 919678610 79662296 179262271 297246168 660926701 731559767 371273991 713244410 620753897 739356532 12874146 993569507 323726074 227030393 19612342 850061406 244480794 124345045 16294830 989668765 105061189 310358681 83721786 900321458 207201532 518885884 978179789 983994903 413149382 825706199 463788318 581404455 409296043 480461866 836306087 733165218 750209207 625492117 906425641 390250285 99874173 127983328 517666598 135597008 242912913 557949043 42449510 918015606 880599821 113188318 70311027 720940656 920624141 99459923 130194716 240852723 160381235 516036391 353277686 23098261 799961891 339642965 438496214 601932500 177729544 328246010 955536728 36670095 188481550 266385626 269464924 366624395 608439782 672380890 976052355 813386479 893255493 57907332 296363702 324362952 727159652 310056070 303365024 633701510 651091329 815938867 127842095 410730109 50741085 317308928 746277911 579290981 157914557 463048456 60652110 948270811 803996906 899190153 725463953 514727902 469308208 366589029 368395230 562418002 634426722 239427234 738378744 936457344 69014868 956423146 295405543 154580372 384458336 437936908 834852725 487967774 310765538 674110073 871616689 40567186 367619004 246763720 399832688 225985480 809876691 87783218 116151495 128696700 631821199 19353110 57911186 144902863 583989855 287118710 77487857 813721540 786606643 463231865 95529926 152452804 103572736 774687975 629259320 98166554 90272832 923159984 738884658 334071160 52175215 564942181 725347300 99848817 224870031 599200701 266089025 514839804 891400869 710134034 636814720 273137911 570091066 801305825 11720604 530436514 908226010 467612750 902957780 531614240 198565528 243216541 261620267 781817850 814019721 21048250 853775849 629809563 925112644 516172466 303938072 43363540 144487528 852528696 703371016 156225370 693335574 582197537 134740427 746382659 926669171 108353768 732927161 140362125 569733928 352140331 307455470 577548952 178268642 91887404 15641031 480730790 623311058 407002193 739020649 51963490 335783469 995827876 715636538 331878742 206380461 688765011 598020454 397843059 541856014 644507953 554559067 481432205 450874514 283754803 195863885 770764509 499955582 188019957 903009459 667167613 93944987 315166259 604374728 229979631 348965045 392248912 402051083 114623895 808671519 87366354 392936383 162105916 702340654 813409251 857879148 81617547 174487481 99080914 628286556 985735316 295999904 885007504 589651999 826090571 812952642 548056628 399674119 363380232 631233797 661080951 630136237 661023496 985543889 742725945 191991914 247210985 863372437 230696954 441801694 322698546 44145089 736449633 886342509 16368073 284842699 127221689 123508669 163021178 777497514 392881775 897783098 529734519 7947358 649164950 249778834 710634195 667984230 791866467 47980346 489912582 681735752 666156208 953534950 919613036 366851084 422757757 996183316 748595910 85672385 602687595 757670787 357015479 88575735 107710783 453569204 789681480 916573252 355792485 681632624 83746916 795927488 409740650 948905025 604221789 463279496 596429697 163369463 104594021 338596414 87270400 314227748 772952086 470743431 121870048 169458593 567635435 688419980 372290879 600978183 241359556 132100218 498240993 145230135 902812518 296392962 584682411 341262291 795567865 863762649 247448104 495878082 48236424 82646073 34015748 269334448 363027588 296881503 874600339 245862539 587363650 407010571 57019723 375180807 80627576 220930307 6995525 602235675 326711236 96837263 222754496 629468290 530490405 178217214 967019166 211407675 835982976 569388577 562447334 781419786 16776988 243506379 812904256 606295284 558605606 483704151 260957308 972302279 836040494 463380513 618315531 41041040 293831592 460589579 117561476 480229154 964606316 58992378 869556513 845369494 807882295 734120535 274787391 895759301 270399272 689361295 982446306 323699152 389113155 304593555 517578286 126840985 713364978 505567321 33684975 296782151 787731838 171624281 867193106 411459782 693120922 283342352 354154026 549873733 633448921 926876032 534668268 29731254 233661491 252944302 827067315 547651153 634786693 367347235 547909629 590948113 401480205 623365228 658035947 220110645 112930801 194805403 464042181 60384449 677946809 74465219 805256820 917214458 195206865 28129919 662729735 605955822 94493193 412646764 942329646 838198250 562461204 701028778 400121282 847403009 745385484 616346975 184707643 374354572 557795820 635331636 474974776 959618725 385094933 201233878 391415547 342209450 788045514 661845622 957749738 749999040 209538227 926795082 775609103 831218254 846197086 331148042 55996825 481394302 580301497 997757043 17942617 65013695 416567962 929027783 329108038 999845445 656170295 525951563 506358521 602936200 301803950 449563848 777997618 542171841 991453311 389766667 70109521 210970480 541278220 581771878 92686301 821760472 473362208 889528620 872297473 47886721 231366501 862153016 30462986 58689974 931546092 496858471 182452714 279689733 133446569 665855769 901197752 498580674 27026421 195765940 717270574 860059011 114531595 76080673 751034666 594011045 374310539 166653261 76364845 44250310 457296377 673833642 75814111 746604873 698861886 489705387 997306249 735386325 971701542 829390667 630733209 170481366 353100257 119551111 609736738 631634683 661170563 118476511 266741849 104516534 118752389 234925273 515256345 236430527 466078273 671084670 667200608 29892497 357784953 33841115 662259152 62724588 654273232 710177666 678457647 832947281 751008591 749277958 98837479 321484937 367567586 584738690 82882695 985624095 746218201 526864915 68236608 970447073 185871464 203981401 225098344 780204387 183648039 227269883 778870010 654431611 634883474 967812640 956994837 452627654 593014665 397110262 229911673 147144994 712641234 34964782 9769741 748095282 202672530 400566654 915881307 137319134 938727640 87157278 606266642 719578576 770428690 708131404 410412419 77290999 243683478 298149320 864171045 453633544 224089115 402807640 202770706 942284280 49047357 177030981 763554695 86888835 173081340 444317148 926243432 104493737 528086589 148876783 244389561 795290667 980358728 384631122 564624422 44592146 868844872 678295390 789038460 878999081 126587086 63950704 32069422 985143422 229196879 728203115 363248593 797088741 444971425 368541234 131030688 32355445 186840962 749219375 511465464 318012424 30407185 500868559 178372573 711205055 121748307 183044100 726140020 625536380 477247919 491853505 173947527 557190247 680181362 452550530 799480836 943501674 979126349 438831553 885468286 898013877 423049682 595797378 39596459 963831098 133408762 120086984 438645220 230256946 557669538 670068509 48935592 406152342 447124744 577734158 498988825 212528550 89172563 454932909 689660541 861438822 919028233 216148494 346191550 769373212 808261783 262252234 857040107 823261140 33013709 509669759 697911733 673604316 869776223 870253645 585462258 43368520 199161701 561000538 123213086 142282863 223262427 181993552 954778069 890403180 617280034 745615066 169985626 466673054 572305277 415602986 29354260 954408 726714261 500987766 42433291 252332401 710738422 47051638 57692783 451906982 632414608 697264872 682355986 796755763 220391734 42223117 293030633 318162254 740673570 370677801 786925198 441053292 802737263 295652358 670041537 117059274 911055774 369294449 365396450 214592741 776849170 40788668 641700473 482929666 637219476 126305083 784435631 472280743 968724687 704424903 701262034 430014752 391432661 51342398 173594325 31433211 569570712 566116096 373387981 238035596 35347570 603514740 229751413 261762922 739492766 616012929 36694187 799506160 678602172 256747797 662689265 282876861 558291793 754055842 508751085 981331252 905888068 711830428 473645801 22648317 484532066 724574204 845917779 70243970 73121500 225335232 234314558 570141555 251588 468575592 491507680 512074306 14585491 182006907 23932690 987406760 406308006 993070592 953799379 240968222 648940220 622627078 761662661 115364453 737686138 17334044 60025007 909471231 428573671 718030553 553362681 800544691 97623024 985615957 369459 408718349 140390629 807622574 407886990 685291483 308729594 621581701 968610401 973962417 166080199 374785918 823632037 201824614 721429449 499164867 144889466 944108181 847384287 453391490 236480672 504210205 269194445 824426090 826357247 310196898 942664892 109286706 218218527 530909193 643148984 28124435 714517424 603876864 534982193 336094281 147565316 243491699 794520699 285535125 993562256 108048920 32067918 330389182 350111087 473420517 904475974 509344011 781002719 249865364 995951715 925158859 467576769 782230054 11123339 776033485 42533661 319445853 984357891 160790248 231670940 296686400 587485178 745766004 770583052 612216475 683631359 893611983 54655200 712753276 602502533 422144474 285008557 459429047 76356710 971387002 474197423 113274979 812621661 813361943 41961794 637024859 265979274 698927391 206287976 499740094 392404978 208389764 769951306 127232112 715767805 585125434 339454639 338361751 472733174 144336058 933160070 733873694 906760591 29182594 428838498 676162869 490183770 748497555 147003641 311260367 999696977 761361138 968252325 499978274 455760463 711105831 134413027 479166507 32245908 203747009 594743510 205330472 164050244 463218127 509797316 220661787 141017321 255699304 366977688 94237518 320553197 778096165 52360031 906921674 504474145 861394594 355092427 58739166 290968377 488633856 696978355 828496542 870144846 930150502 918869393 916689505 723172442 549721467 829004034 846184003 135689663 596303598 310776650 358925729 985795777 47109871 570968525 189150879 178607367 647873715 664405655 754709157 52565790 378649843 727385301 207762654 4965110 791102573 859011418 411528888 991455331 928678498 205793051 980462694 13304221 969963286 867200435 796135777 623303104 363786324 331692512 220563683 934004045 939536360 173848068 42649706 257391271 545643554 562127013 944227387 627727511 346374745 77528301 167861213 870083273 100866406 629326634 702220954 636474445 474702373 934980431 274030593 504733207 747805176 41281906 610161254 473808766 801876803 692590668 877626721 576263361 893296625 882682300 984354379 477876605 437607405 433675588 132701892 245473080 617957290 51574410 714275120 990848474 782898332 88219609 528423733 147841582 526558141 16499357 714232894 65597542 296075273 610499563 272396283 992939156 802947330 728401654 131789023 634697522 916111148 123187099 452672673 382742427 157563026 882029270 224318139 772199567 753718080 882626379 250962670 669592243 481220550 647735742 532189628 104395023 118321084 505400219 558753517 84598158 1401400 940636527 332264459 538124673 290155097 523621740 167305957 489304093 366370240 771652585 59816464 568936696 762700050 429160416 421964129 496925840 659092087 148420975 394869364 522661060 700333086 668003928 192054056 369314649 959433399 583718528 723034145 676915318 324093943 230696051 772662085 432057640 597943576 187353566 603573311 358531551 920383830 689297428 381816576 692535535 349067379 955967627 465764408 729591568 209326387 93600604 159544289 305438687 417255393 970354630 463381941 45636187 622386889 124535979 849956787 374742376 853419195 594713873 355544222 204176975 190095247 704141474 535273598 724860220 92166811 633590828 440147741 729827263 991734591 545623586 94425738 882323788 208101209 474644762 888728986 885257659 944043473 495194701 446271586 389719496 801888527 63924251 601748158 656546196 52243839 2752132 965026510 329241890 765452820 60857775 48851827 838455003 917012163 979868263 584162518 609986058 902394115 891604633 318550242 358687073 473356372 679518167 567469509 894212979 311323828 959369688 371548787 85617975 310037291 999731957 623821603 780862604 342789185 604416686 3579856 903336623 312556675 180348451 659240121 309299910 707868418 95246492 390851297 977028185 203140563 742161410 352546447 766713299 495500432 381986659 984280016 776162053 151893717 759377266 854221552 20931492 348174020 438823172 775369989 47609798 612831617 137200020 598058596 951125609 707034039 75025855 569742121 375445997 856677394 16207305 145554356 188505748 727349187 241468439 8258343 432459529 151315711 19903411 865225193 75735254 870564224 548007628 708412453 770474220 47965954 519565618 547900492 246079007 585324999 687771870 142413199 460251048 504314644 134100584 952367206 814474657 304506802 257778575 745136395 477510540 686508654 521535413 856986624 580924109 546054809 301916256 910548101 116608811 32125064 294514619 558317346 734050643 424851989 623125266 417090084 114778965 681128732 139290458 883771415 475688229 488095743 571640230 594447953 715482395 761767971 384893875 616273767 852771956 785240689 846027357 505226678 852368334 877921750 108886056 695312859 150850480 398031811 75988920 510306107 569145088 839519405 63148121 178211964 779919243 888205454 740774008 626081290 874317952 10010466 370809895 982571667 907479285 894139307 295566237 231267211 733019233 584527598 319064500 479840681 335973152 18860596 632433769 37054312 716078835 52834954 603009888 111327623 100929405 197010817 101925470 982229386 493322439 965153710 46665165 43002934 556946364 553902379 246618427 306936345 858796206 123289620 189173211 723035135 862012879 601715467 298237698 578426238 793354169 729738677 703240875 86388587 929176551 123114299 945491956 296116835 274901817 496072394 60673439 753063236 676842100 632520211 45812882 268414384 209177280 513257932 433761879 965541521 963653160 87401516 417859485 866735247 235046429 514581363 85235381 906371228 257385972 827802208 891431445 381163113 649425763 533631161 763445465 416215790 381631752 408050631 206907197 492450534 775893730 671744215 1162020 830473040 746421974 527209402 128870548 320753647 543017259 434751301 772270136 350064587 828689166 682775506 276550621 212807599 639249679 622165438 409885941 986577576 224364450 80791529 678394135 657135244 300875168 117183545 386291836 225607281 634851523 333754391 779691140 287151921 58566701 283753200 810007599 214386157 922896609 268599989 720428197 833851015 546966089 608016987 150019503 655473702 654821039 941364828 807841339 533916598 509695427 430472501 822831835 91201125 997169435 514046950 544700998 269800488 517286574 897298037 431648214 585294900 966874969 575647851 439062025 173906309 885389146 374578005 591058689 72057178 974678232 830771524 510913284 976430518 963323992 792528205 900243708 866764769 304175433 13147658 14033655 324308710 693420666 584683544 211697832 962265107 23028382 73984663 665064932 12786043 684746447 781920173 914252583 833501815 658681608 331419907 611023373 830390304 93923498 759693894 494893017 969133527 493351160 101558695 699901425 328221630 523503003 194116188 272342111 967963965 697038622 704971037 588080210 969965437 869967218 951546023 950396059 625710576 658029164 483348541 509258289 366151367 235693122 507370018 340477101 756170618 875119634 332100640 3551438 464536388 207231068 740391428 184922871 455497125 814450050 624332831 723774380 387197150 97838159 604490695 147830297 553643640 327774317 973240276 230975627 147454398 412317933 493232931 603093236 342867518 907275972 358546198 815783275 231562827 865758536 442978322 861323434 692763518 355420855 207736320 915082894 270489393 280498352 624675534 727122587 849050882 33754295 500070635 778520694 101530967 14104757 426281421 255847016 358210516 462560631 770321519 467466210 535823334 740745002 790501323 43381235 525155643 169564133 604495716 366091220 699100744 337531936 503289280 312713565 487800514 509262133 439718118 715340173 771858469 936570342 194824932 670169349 610058800 109441750 938722379 588063885 272281959 922906382 6603441 548948367 870434192 635725946 278415150 317154455 909939767 873715818 504979679 202546137 965459754 488523794 290334055 767839659 567300860 2913034 202474857 439281414 422815622 703240142 566169871 633793545 285205090 663312446 837807750 859855478 780257135 308030496 471310975 237093427 554163024 660937625 48950448 643673035 193853932 968609208 411283025 119865579 72037103 467192044 896301216 264053989 477445192 106881416 884863837 790426416 889421993 32004166 692179790 594507237 410141707 270454465 138176701 956063300 974352935 843118585 352110069 520735533 911865085 116119251 982161864 727891368 244189521 786140823 440291340 61656414 496501033 44328816 961643545 632767773 371070032 799701743 571827021 986691415 612313815 322601097 193132936 518529187 658293647 950526484 785190832 509254715 246947471 3077710 587141678 562603645 204802996 611587926 875068784 189536619 572086044 167190833 400976485 345239338 71834026 561204806 387578116 744623750 839673222 657177571 514470597 630680429 828305562 702565558 62525222 324179824 73061142 173307220 60692519 740979269 63641580 828041909 583835342 442640967 123571540 481006774 124662181 88953588 796607306 920171670 208838455 951686510 397760523 36748153 358135446 372645115 697845404 483583720 776918488 455791494 945218883 427688271 853204629 552458779 782320651 974616190 881837163 848351086 711136581 127619625 30272378 965102165 756325890 561072232 368970473 180150857 572048026 900070455 245010271 64899562 749066535 631071223 451250570 684754296 393772042 515918315 198852764 810962778 50036326 99670716 157947080 750114971 912225952 246517238 909202890 771070824 684361957 386852489 573380444 713437075 315501988 674060104 957167042 321098003 270472720 371351405 206674495 48939650 364924063 876136211 254726557 204887453 623764877 440686011 994561706 220550600 797286746 161329352 238070453 425737864 696460104 583637507 319018517 505850886 340144606 465268759 161925282 881749907 47967591 578020630 303397434 474247710 260097652 817455346 934652222 175973568 943037014 313115653 999648530 106360625 778334629 772255114 781125792 262762063 95423676 302617633 149400278 68542622 48053306 157142607 919217955 826184899 520467330 836918523 431865854 923424776 791179068 884236787 423578463 124827356 610090450 963752037 644236100 911261520 581842932 418065254 599340590 117756826 415768340 102474350 417494945 226064022 526971371 42995162 876762279 611121216 337948914 327016809 403217998 961793595 561645290 396118208 549081125 207021133 300865365 273145830 740385475 433920224 510876410 39632840 104621633 820615555 569662052 812632758 446702778 812652391 378324068 963371236 228048594 994557411 624682635 909123306 937574956 775536881 815655857 687228485 1265651 931249070 466211953 218650580 980971858 81440478 168572330 672766043 411372540 366572901 175473407 471416579 292217509 251729615 203561304 710466008 308440966 341504969 275385695 509054538 862158045 870176421 681824772 161501613 281767275 113914331 872380666 435493817 661695220 687138946 579819831 702424842 417760962 683397339 867870072 301891488 867354147 407701191 204197050 331751265 812518118 535087691 741307586 856673939 741122530 247779347 36460695 290123874 936568176 336232941 347695874 776014688 847599596 476261706 881114901 643110911 432620087 656657856 192321185 608430873 641388600 501406090 757617854 816455785 924038998 380627974 858155079 367343887 472028416 973859382 467871835 543004688 329020197 232553280 229193950 513261780 858909884 853500142 704967925 935020455 173838398 343748655 791679886 452586552 960574503 74262420 940156374 90512924 513999224 531581908 196081088 44306764 239346232 692383304 275223173 832815267 888618990 269708655 384101663 292792929 623239721 517376876 866639052 700350123 854750457 66264707 332199825 944252424 373078387 487835551 117699253 344736229 237770288 165718735 125062465 925208338 964297166 740415429 175730311 23025731 315820910 403341398 862757016 799445137 179312948 956187388 633489612 771870198 52715211 214472023 827572798 54637012 937464286 124361895 59818574 764398447 676862624 413912148 62065949 216119918 3289157 57172071 694966804 426172766 553693574 636160526 330840157 872014895 294455585 275278364 615341928 133087413 926032471 368761734 175611240 71456040 464315245 17201639 827857364 361924260 324672043 452026365 604934118 448871850 762424416 144903721 113252127 858232477 592994396 211491059 896705985 733130822 454774644 556191620 406041940 703410257 321247361 453721131 9366817 688101326 677267041 480174809 140611258 210800049 125459061 93809060 967825520 503443281 609438498 739781960 696399835 204569325 869366352 801827233 210819671 857263650 127015918 347641394 458440065 35429494 99265644 476102817 261837245 315740113 614211391 248733496 181220019 616985855 551815008 487018342 721471438 830333487 596903373 67256892 470376636 243823990 748892679 344056561 27958257 695813453 946019475 940476767 39180579 50616079 230748537 715349123 731327951 948751228 215511752 255707904 381979571 639524665 280296720 454222237 403094866 481450830 802832358 698294210 74726003 169972646 440977507 865735679 916372642 496908690 893964710 993190022 337224110 628470343 90483021 378077100 960761385 276387163 899612672 245436012 70854124 611732300 436307943 291112163 939621008 695397369 400955182 611329237 794288117 642386215 272592008 79108135 58075839 927250173 802974633 668985187 961202388 820205192 291469259 681852983 353743327 568126008 82542634 593386486 642928592 234331233 989441160 592388629 973569370 120253371 693704106 11703983 264637556 570025955 90994136 919426306 577417945 268723160 94164833 261032944 974226056 428807294 950588181 368849023 13903940 465793822 241352905 876128345 923673108 726837220 54956503 205496397 46688196 565851232 864340891 978954956 303864675 485211142 395717623 719914605 56184259 477120174 872936911 199691369 721445629 695194900 5339534 496869151 931455722 920979289 449021856 900151441 253467050 499757440 919101174 599350502 803374625 583157234 909068165 431959270 236579957 698919419 915723975 550904961 194796178 267687498 584937528 13659464 276286630 763026293 145675738 494511346 457234341 484630131 86659249 689470425 62683078 659177760 214952776 731761018 65274628 840810172 769777195 699214585 45543837 592611948 299409515 537574810 212811927 924284344 521807901 346444617 860694070 415730955 141596379 197792019 525751943 578455607 327296065 499367339 297185241 995204846 777547889 304682982 429892927 775685449 588049040 48693055 554120463 638684229 473961286 308047444 884691301 719976002 77139778 777586535 699543713 613980546 667474356 523530974 288243684 831156912 859366610 257408451 743714200 735714646 858038355 731739716 244338661 163946597 659982327 378066484 278963004 907336881 57330685 333564296 727818960 383134067 105646506 163435228 180061976 858979525 93129161 740925932 235791439 9425449 979876134 194734619 120595188 149532931 898768658 829156591 183414859 133754650 604792802 607762578 439933145 426908955 464909680 816296019 508729579 661671190 904519576 628371235 941218064 300544255 544463036 181890585 195107483 20495150 844428865 631313646 145654306 86454496 434806032 290950274 754382338 530319539 921830422 204214101 702510296 801754926 518068932 985567246 86128649 712325431 869874063 109285368 124287547 65198747 888414321 777600896 239404506 364320393 402743654 560043193 340099476 275510807 196668144 693431256 708446941 522352828 316672660 877710775 952560748 568299732 146047323 9183318 474086076 595424288 927881810 195229014 168810636 705799235 13095690 50941052 235584863 768319814 849276952 644466740 768820221 790973460 374782358 61863947 846106864 906857727 781145505 23540020 934257416 453499961 856684761 233284357 196717016 16008796 917900004 867959671 485179446 215045347 187145450 281906089 101807807 815066798 96223770 526007388 725021776 676828290 844148772 349339768 124106382 337840519 275235774 466952071 530644063 51609544 141740320 889899573 950281839 284730038 396589191 852773078 120223661 933798 777275061 717280224 247508427 659855950 97897327 288959084 105899457 653826892 860780030 130067641 644523594 288436895 983964079 105004713 64505445 14807084 468805715 407474755 850115029 996743226 517909184 912973871 93210530 702803958 252027213 54761021 248838806 44415984 491581530 469658590 107948481 510254236 162182854 575726761 462358262 816537299 96061559 712093912 857923403 566693455 350649558 499697096 580194717 779825714 344663376 835921021 851872522 243286911 520882134 628138011 728417141 123420576 739076445 865130606 60298757 496759519 774965343 680829539 360106406 973530860 124483417 803218061 976206726 874139997 1171787 788838305 783365529 455682089 358565435 98437370 289657110 480538669 450516402 811131670 965417208 279322535 904418621 377267222 632411775 523714750 850193133 207386178 289466284 290241015 887940056 850670211 316865992 633366721 684077206 617408232 333881821 20508651 784552900 341852449 28109115 517687336 116565124 178586887 807756277 927543442 2837243 403369234 911829346 202431268 411981522 299136737 95348380 185078591 923432374 72762806 271201028 288775718 686450649 39674103 679034556 190695298 134726254 870145199 822557995 593064414 896026672 631977482 786327933 4288811 503531996 809308636 41440545 915901246 722898610 200997147 714977865 115956301 300116216 130598753 233383021 81369974 295096439 512425835 956031688 588618553 853098236 96866716 372636377 732017656 219251416 677215355 227827940 315258494 645948257 728905008 957496431 92949109 380356463 468151307 899922117 330028270 443576287 971694334 44780918 987050718 668392468 617317918 301359829 180342683 189640305 431201317 972448377 569256291 139725024 968329971 860222396 305854933 661348686 763608072 593901119 161289333 922261548 386365196 955711588 320234284 849569008 692794440 232323539 705740487 880248466 835850026 764448758 637917043 125446159 837989061 941757564 619816775 300115690 549652046 156986330 235339451 186330022 684754848 762002885 49989417 971480141 478473657 29873593 783966547 820859116 443427131 655935861 763750364 896983060 228104428 156388221 377017293 558571355 594587702 427006871 794183442 62044121 552722344 16590670 319439099 61625516 502323059 127766130 676164284 539764596 404918765 600321942 907796461 700043991 536618002 477448849 423033610 714269438 686839806 551030014 467163123 999271958 186555252 334826684 923158126 138192593 412402266 317714030 180580000 571758306 672568634 636521467 166164888 260105604 219768771 259868431 741059525 807656436 43495751 999743897 699865466 359230963 694262074 805376075 505416561 18577989 79545273 875995933 596875589 19375412 581340160 231699403 197982198 891632397 449442547 914473042 726061673 307355297 89758102 624417655 735913958 602390982 789050261 676002112 194122904 282548180 882789309 35350392 959936528 477147177 754106497 712089647 152580547 661448357 31441014 85523000 439073671 210829871 875902167 743750570 276561946 543764782 652559873 507038304 448373659 131151888 548812792 902590585 303189519 607580102 570884321 524702936 949538781 154374214 23695750 919442853 669614675 905435912 658298837 516977354 418545183 522240394 854178657 651172982 743948246 420322764 172777440 697079198 171800688 136024789 629179819 591450743 983826378 545072428 874139201 381576445 526064419 926711647 292574916 922064240 726127007 973124223 932353658 658096338 371641543 600018594 265952077 870542698 523204359 723703136 649271884 485285187 300032047 19043927 944461352 362704557 746613235 332889000 410548664 822130875 121081963 986522743 677146741 736165316 22989971 624203118 321291518 160558563 555864780 808820026 184099733 829484919 64280921 318262541 12111009 176790435 717676771 556401435 849041194 117122255 313267446 79516445 471022944 869973797 541907074 267610833 200915221 234734357 931314266 482898551 418003006 541436369 512325048 941205333 722109301 750882258 186539191 84094005 827597946 911307089 124718296 616310242 678330030 169323727 310176638 392041903 414642070 257400717 765386866 64051183 447905118 956196373 131773023 884576382 903616339 977926831 657815895 327148342 428492904 435566061 63287116 478356603 752712626 814241056 26856088 729990576 629574892 638092511 696925302 869373888 477883124 838725511 934902150 897622422 845830732 482881974 857032269 537250980 666772378 389170384 156306354 197404512 787625000 688547194 288020355 863028675 210763876 688980002 685841646 142667720 509921889 632019316 775594248 505593331 331306581 599416550 875043657 645451719 403771673 128128813 111593486 539161167 553951916 828620486 768145174 228619926 678607024 443397230 844665350 965784111 887198444 845056938 842933989 508950958 886041544 48864577 108979872 217997612 362587348 81955772 29859207 707785415 859006273 772463085 106197966 306513695 798143590 960917861 908586509 938007003 565702204 217625852 434107329 811720738 139550691 881951053 598601673 437014818 819544603 419290423 36588265 576357005 128181196 909065821 109889098 988884247 597367934 925447591 967705080 470457081 455438561 388804031 627489123 752687729 905560903 768926613 646675423 547217984 194977317 169340636 135335204 98404906 139207318 538655370 49923022 197105530 834401496 53153116 297266141 221176699 58641100 684587087 70398775 730933248 179757178 588077352 261824034 135332829 975933579 219992301 119824842 260444011 974444749 914985066 87925441 28055304 572814003 961064622 589392249 835921813 399538130 156572555 210012876 166435574 458667110 116838425 617861749 552357525 14488011 450222387 180000661 534845408 86547204 796270072 191157550 417115335 495341367 739145291 284223147 693471807 588094510 757706580 810902103 670422721 946981079 490153982 33733601 710110923 562890182 214358903 555024094 721294174 135354798 452544434 579641671 959189118 690772460 380123112 884760567 618633142 146568444 51915538 896956718 15526545 205931265 960469105 880211729 684414754 133631041 286905351 230322727 775461501 556908967 657198363 93344221 867098427 822264128 87551161 818068739 442297338 263860414 721227312 465886285 610342363 250049016 705271698 664233172 129988866 731097960 602347575 112652434 56378650 508234923 538508090 410249961 828977614 980466437 355586554 214658333 146799441 636006874 54400155 848771285 15650007 153952054 414434435 304044190 110232346 443448902 319875805 688110696 969014998 225638365 941950745 443364359 191878477 150285552 312981354 837408691 351460547 906361626 302501190 53704328 83377923 157751065 124058602 544112903 817699288 401449807 1943252 481104787 668742037 60321346 551727687 853945077 658879374 859054364 569102282 165714137 742762140 912159275 714001065 491738191 196881822 791645026 254532723 915339851 634308594 385578199 997493114 771895844 133725184 616700739 601809238 926661657 888360879 92796549 406748514 716423111 351446766 906184735 210546494 789429428 733087277 743820727 521555787 704857800 897063649 906927512 452931378 859599055 731693059 741960495 701266014 335382264 680234130 204422542 180049533 749842265 468872716 162186732 467978754 439730792 128591609 536868898 748636326 697297795 240431457 837352751 181564387 114941801 739055952 744051126 843219320 722693311 851714905 584586363 157417960 164418189 532366608 871447274 200730362 232251582 446716815 841000336 427898426 805319843 10492402 308095135 589305719 916258161 177917403 732877934 423990595 403527870 232172526 174158839 331853174 924697352 132253270 9006424 540415916 823844398 794531647 256716371 375403970 99137525 614338905 766799053 724543069 473342084 572595804 858565970 474607459 853182696 66422654 846857104 589538431 477290385 537883646 493695703 106547105 125451987 93198749 600792224 208676732 16132966 84009248 648989955 214299143 996516583 134293199 155613503 29493501 763737685 220253945 917605942 281933404 144245908 303140462 890930926 318377706 761173229 750662403 494635793 319239339 770900876 542810642 68510573 432074604 636726785 194973431 651404917 146791228 685020096 242971028 252992703 412288237 542568097 200432846 878916997 321020568 720969568 267584269 63786788 315219990 789570590 270976192 837172639 670187399 311488222 605929687 119619356 359773647 993011721 879234887 609220710 786056468 166522603 121094538 651864938 536459586 982416947 523899676 345455034 189379207 638348919 21599743 165767949 775172567 58692270 126888248 173323196 613403496 30899892 774059855 469917511 595905335 34691529 343126739 188331726 774936962 853904146 78022868 442538905 739474764 65985559 580813159 468679057 558934749 359589699 275595302 165881284 693903935 963782760 484841645 2590437 825850306 467113272 281909534 557763017 776217720 468592077 743633054 402365931 152797370 196446497 508454870 763665385 983275169 194653591 474000755 521316868 547198606 911193968 914150054 316693668 307279266 582135127 132281764 649388754 807958086 71196374 848098343 158583997 551492773 927745758 648059883 721207862 817473325 424379459 3290930 730032435 461417746 88693310 321658177 372017743 708884171 450168553 339244768 9010504 938226323 275312070 724966622 713659776 603445993 699856953 634503307 423314045 391328016 558920201 924117565 640725098 526167952 675065827 104870347 463288979 515999411 991713751 542591765 159711725 98819337 236484569 390073466 753781131 991646692 804350529 758477663 503112490 347846621 907756620 940068015 222614950 222708045 592206488 207327574 90113923 180227797 567143340 42538693 935741285 779291607 37298286 70846833 728830104 731632890 805352619 304663892 449098633 776428714 671308178 8578667 35624010 410164629 941721145 149148982 781797650 866226479 249918487 59177787 336547515 747276335 728865160 795662722 525035843 716923152 383978061 19311386 933949003 68316305 329429513 481377171 401966491 360288309 217360069 804862851 68401564 460410052 403749228 651180289 927608796 471165640 956433488 685160493 194427790 455944465 957092771 948702118 584945671 981688626 959316479 787340050 6234434 13031937 843778783 208422298 109056605 293768731 985595683 731705451 199821850 355823709 41746832 861515574 808545119 762283116 380957006 247170224 978034102 953551662 496613480 909894931 683307982 991310159 735921743 228122779 398506488 82788797 872696920 996826122 323370666 468490284 376774713 621405477 835298560 889593236 543004816 909329717 991378742 637543598 57934172 330871687 411035439 774809722 351219842 596034028 427871985 799073467 708268617 426401082 261786407 579270265 556624350 136349129 70253982 712772222 987193809 73176566 730737608 876661210 222006934 157971619 54371644 546693216 321947910 714600373 494480435 412113190 604348123 430276757 564862477 453139209 435287863 958678704 323589066 347994406 366630174 719304183 991168658 396630370 489372151 138431328 537660974 676157156 195556367 923580259 2246540 204090517 591387413 938028669 543719230 837438375 222027935 677405616 377965563 61687307 716238500 777083137 247015709 726288633 307632129 28660217 360762658 509805420 450465012 866060837 881295916 24307875 787683748 507647382 455924353 601398946 396064406 466459490 876733195 883906735 785638713 3884065 380178904 549968341 858655836 301238384 297530011 564477284 109412530 834255218 463897385 585128815 592655701 721180490 22683646 15797580 772387904 369731490 807064758 869923352 502397140 877564967 150699668 528066865 597718100 802012938 984838398 231254202 404489321 835555200 479938046 962434074 773009310 447424067 401278659 562104957 337270756 364061200 805429278 112570193 114712848 224268839 353416454 705404619 696496472 507312846 148067604 682527328 150938074 367727054 618312967 143385420 405334294 74043124 817305922 783022862 19125614 433704082 702717001 493318122 145906605 112128507 802579784 13526374 297567613 513772042 821653132 78630605 904754671 43924892 505783303 577033135 727699960 627993105 125485520 818540127 646453998 609980367 824643745 803075188 297204495 652197567 465961559 766076232 466554874 193934542 733646966 106214012 990927667 318366317 925193891 880174706 208639652 129414930 651728168 802529490 897799447 545006005 386653555 185481989 241346237 536751956 632450198 708920509 638477226 69363055 643886537 424688747 644371542 144479884 40416996 404492744 905565213 903556788 668308198 803517005 192286656 550054388 126571121 753136570 39844834 375244510 635722826 917848211 160738188 790844677 154959838 41757854 315636906 183014276 711974840 650517350 851223692 765690232 32338956 966531259 681606246 532629633 709253936 657211184 711666128 621833029 721410077 760499356 887707462 342510 693913842 525820057 893592744 86200487 220622705 70926600 701518780 521136162 289169793 636889739 375583399 216207381 458233258 607627018 605323384 747086776 809535900 314217007 546514334 877157960 555446440 104397290 966746220 872713096 514225733 845512429 883575708 119804987 764422797 857639728 137570505 749767851 83238589 235434094 262131443 843206437 819245496 238463655 957416191 211215483 64634501 925353117 164510773 979701376 64025293 27146327 338682048 466282128 453960030 354473376 102754353 196043269 7096490 905721480 849893373 560750275 881955144 24539106 746575354 539782573 88486002 902111685 708747494 379657517 496807046 206974988 387613920 500928944 229155206 139648214 956155885 746648616 273152919 865201414 363800180 476637832 600002437 551333571 369305539 756983883 958233406 67774969 338858120 91144430 164062803 674962647 101677912 668875890 441357434 235787856 981818667 801893851 806819854 584347290 193463774 113230771 840814221 145575857 832501424 939817095 241064217 938699221 154826437 925377897 540609784 604421127 205470118 346497133 676295701 981864080 287602623 435685676 204547964 407256443 382094560 654984003 625885665 126929174 819857597 642883285 9339418 183533173 412654446 300450053 23990688 566258671 880396783 72609405 577119507 970949535 534983841 12476907 253505203 608756196 196081607 740220542 785793767 409005537 355003402 488313453 100388538 879165438 789985526 806134128 961073753 345398373 746550139 195334981 496244630 214114182 946808940 345751596 537356392 939875987 558612227 297010028 928035177 832297477 823624027 253121996 817220183 811446293 822805749 999799322 340034195 775917891 948535604 539753384 63153573 605865171 202750945 194789066 348427190 933812043 148979623 836850009 547038228 281916151 260961432 963855667 518698417 604217445 683083430 195182776 478578597 201450217 407533611 968769359 197133736 355063578 50151010 220716511 677434521 837824339 591630315 978484566 722248441 453939763 984337227 686628646 620687216 158468382 186080617 818484675 674667335 484650169 567347731 543857446 19337453 666163057 470765175 722931021 699311731 478860789 759639466 196584632 78236175 864310200 134363940 171020014 230933661 756394864 49468738 472229110 639222809 802053018 559605699 741462494 61160486 573723379 395394124 917022520 692990090 709786880 890367716 819455384 974155184 840484487 663262840 132941079 988864804 705124372 295064408 864790995 51911707 646233717 290083768 732300909 776936936 205322046 828094512 688003209 319494792 829258054 495701053 523280209 902864151 881627432 115497662 295578099 196563545 106372036 499636855 800387102 689305394 78989499 27355793 151536777 556536622 18742518 193827608 772858733 545293562 565210911 959867260 147676934 774498024 884554278 304731921 933863445 760714608 232880061 366322575 233096801 667629993 572752605 932094354 887097649 53288916 58084415 2016027 352364499 292562386 913873636 822049293 168807961 450864553 584291982 354771633 396459223 438385667 590818372 16589874 961769574 454851246 211301586 260050722 820985124 286454045 14044486 71661043 649585138 784068837 452207477 12032383 705693364 869362241 609447540 363003777 903596757 218823311 831155999 559836954 379511744 252464337 366574741 652695885 980796264 569098797 538144441 75295618 768688321 986852461 251412147 431616519 885243460 519268480 883034989 302186122 290636911 403450615 430804503 811258528 129855043 765202569 602037412 568059458 236576708 942809231 504808523 738931787 347921021 931954056 612348422 562178811 413720569 829046167 20019478 846376567 467110475 768621824 801783677 736594758 564088455 363241134 624090754 203880149 629046087 404158128 573494577 555888628 593416487 855518904 599397592 712650583 527426376 504508059 589238668 442682903 818714065 913713363 780494498 888670766 18781801 123266816 534611766 226234622 610221247 614316642 115819175 490614219 952990978 420373601 629614873 385033788 771886186 420954886 395573745 65620190 1440685 508064639 366301277 392672673 649262986 91671711 16371658 911585881 858096962 239134043 496363116 855923006 89297689 66346830 453436857 408381804 113790170 437465398 900145902 519571812 861582416 395042676 529357705 556185481 989806030 413615248 794116557 895355556 612205736 882726323 380997441 882447457 945424312 229528364 23371569 557910992 699456986 377366764 666692908 408954341 131602032 701628169 514765188 249808887 403741150 456245311 812914641 578674245 285720591 191158890 115712366 776562284 887456494 572159245 810887674 538882034 12480238 735350222 799617497 784235711 881684867 261157111 938105009 516949919 601769895 837641207 392806381 662375617 133784150 250821087 459091261 607860283 562072850 9254374 543590164 228328579 33811551 616367590 841522985 24994551 528830536 814523100 689704695 558565462 407171800 231872363 217588796 231164741 550087330 191069786 82516862 905726668 983035194 89287953 93381761 598907606 855942586 348627488 211782354 526161076 909139774 973300153 966917184 426186139 93931880 643688497 817382237 58693921 222043869 905023107 326998529 114680260 920574917 465299660 472971719 211612515 495825487 174585552 84895375 728801219 90261291 814849140 580899578 779431691 439983118 545551938 895374065 134601288 181489713 911018984 367710239 160124906 866591955 722097337 562494578 860779077 251994034 804628010 405037726 506736657 673334166 406963798 86130330 980099819 471774407 118250619 371464736 665718226 71424913 706098555 493678385 846681514 262675655 745861212 553310863 830694332 681570878 616560840 495635522 207118388 530745165 577681806 53333012 732884130 250021203 765437727 133876757 992448122 882495025 433789458 462611735 182405012 940472524 240641440 364021042 908175020 229574541 5313576 726259778 413174755 715272928 701797804 916958308 661163324 889349048 341999187 744331389 819694880 507389449 250234597 247748787 44547803 175206733 560830290 837470961 300083996 713153280 504208171 114645352 486886009 78507812 79505959 376432904 950031337 720804030 430679712 547010059 27883336 501528151 365787156 165403755 228029398 950620283 777175460 555968615 90693816 528481853 981962392 833069314 870138230 481396146 8487128 888306820 641339003 570014321 484028276 378422007 834659225 477841434 53913886 344384171 644855426 721519820 875535531 462126770 954760528 671409068 893938070 616161636 763045117 264065893 555367549 540732637 793058796 681605283 537914274 87790970 683414110 843829911 769432427 793667680 579282174 642406774 371605218 240932341 696335702 88886010 892387381 526339173 415876183 286872287 345154359 224120350 456894165 704829287 565945822 152032340 531755017 460505047 317121731 182268798 32939021 217253624 781270949 244009943 980561507 127230870 644965350 741715422 542456431 4823300 684353292 388985558 117421560 88326551 170394945 280654663 219071915 454429991 49313748 496404347 465689496 991895441 805615030 437599234 959012787 207268663 952733694 209732142 328139348 827885950 248286821 882101912 447779512 961560399 781622731 868359577 24077693 771292054 934471856 105621458 333200682 639849414 952357308 455790244 15835813 521836116 120137783 180210873 17070011 698138936 371391121 10988665 697043867 120264815 556059356 955476118 677883227 25673851 391646541 501378177 602688626 382026977 74485438 979246322 404778300 434061482 746474287 149602916 814244730 969753314 412937793 653073814 984400591 101691677 311762361 524080651 148162372 67831277 378379267 163808395 162937796 220419437 766241453 817501600 950709409 694670777 911832295 621911066 301085709 603348339 15630858 6251915 171803810 329405504 363048974 796502220 54044635 219886409 260527122 147717238 944874648 872056251 652537047 350252394 535153054 340978503 886454085 221277514 217351701 791376546 272930022 551919869 77626376 505327110 406677094 346058031 218011368 414016944 943728665 169304782 291622410 193207392 413535349 278059918 894207268 167051740 98936467 875024486 889065172 38130029 495016114 728399377 254069017 197822048 90906293 387018126 910452184 991133830 809608864 332357281 127524184 418741428 20828958 697005136 120156870 340883268 678077950 792273766 407756466 193148050 135264945 944092403 609997712 615375745 89780942 275005641 798293561 426932724 881412751 861977089 278437991 743270228 571043153 733980021 731097404 878254864 160993816 434648643 604239804 217725209 965527560 429100624 960824654 310608482 906192621 112659138 702510655 488620902 373153204 119607941 284609598 413635745 522938096 602411208 127155425 96744726 973738838 211568509 710542879 763505352 685941313 320478684 160906453 641753921 224790575 796105952 261482305 437841934 382363457 695972296 89195914 992940352 988159935 184523416 748800566 189134828 442382482 748603030 688942769 239538860 799605705 597413069 580695501 543340573 598756628 35345549 66654780 826993503 493435980 727844841 367808792 418196120 472434153 222254647 891642460 102931313 992491914 410250900 629393769 965988247 574509169 169129054 899310466 504124731 419028996 567958968 609543760 114172819 717673038 605212681 115869790 893234519 374414971 198279805 103300509 363096900 470081375 23924354 68413410 564050076 659804656 701544013 641691492 1442724 629582792 106776915 388015934 574649381 860582308 708614864 957222899 168485357 203343335 567543363 140596196 514736459 255019800 773524464 909552092 652029333 555912799 454726492 11792773 307832741 336499212 890827733 202312688 280763480 277663249 460839656 385624082 205175566 565516419 273611497 230216001 438035501 469516316 279567726 520623547 635883934 253611708 241173972 39095071 998989646 360415204 692757945 374209265 176924079 420853049 625817472 300836123 370824756 36036359 99048144 115678823 176035800 736000699 987342101 337697030 876976536 510365032 704451582 352537868 336072948 590355011 8531965 101857521 3456114 938479911 415430858 513355281 407335451 992032018 622050273 449324845 165745661 13883046 330305791 245272808 27605159 527488169 143506088 581788235 344889776 435198597 166269604 668264258 773616176 982141641 451627646 561998621 745870148 737748390 700471812 318045968 964383887 603576690 845524426 522857139 698866356 858702121 403042215 661022850 192489437 783566567 750134069 775894110 307809847 972669551 992826453 256924682 836308083 475645351 370153897 124772782 639580231 336715034 309728025 620335704 981169387 972595828 296353359 517465207 949832093 175461130 311867706 992339550 457155613 804406863 829197967 841403591 434177329 755677792 902991939 172630349 338947874 721223802 272571922 435446000 392700990 387212158 604436476 810712725 891080020 241941107 456948418 252501892 390545467 88702724 33148525 828073448 197412939 146038782 661329096 458776915 554712801 687803348 844585953 190078263 613606880 570687259 430142092 973835117 80957483 379939598 841055456 420191410 710164524 75659275 8471735 729906469 856472656 114027027 570445362 287660235 736368521 783402830 683939380 440567307 264442315 101546629 605277922 647297075 25301647 16446886 679661609 675297265 611251026 732435012 807104056 28813274 245250071 327992341 51411457 930005222 606681057 104693618 647167421 92030194 575396154 976071130 782673253 556924221 16426672 811531887 421055801 940424427 888576850 514461303 403568189 422949765 117593911 321603548 754866359 768451447 216958967 5995437 878111923 3702417 898771760 408131227 938103935 30387847 260707586 289203581 783282479 118996337 607610515 356593612 904461082 845638731 753331853 100133415 295669851 2199926 696566171 738776273 310726993 245228341 230157551 15645742 615689503 610571313 775771839 859787081 385849901 880761334 213061827 279462993 161362085 350267252 36773049 400108824 464073462 235007358 267541218 658376083 975128149 469558094 437019778 933542493 142025527 87063807 790986339 862866739 301167065 539825682 81119571 797924729 728152248 951293930 778507425 95372979 481453337 95882320 364748964 693961485 181334914 847373807 123923252 6776788 12921407 748240089 759812655 697550331 697332702 907637504 647411702 754152087 920265651 865982142 419895789 766585187 588499029 557486926 725883646 412083005 525712415 553817936 873575958 681293991 228831152 685564745 420217511 299191367 993842795 667373600 669472037 932650343 624292088 389094819 762408329 752087669 285348289 660476672 202938833 298190212 69464438 287198028 126275710 740297418 712254346 567407615 735015188 261810976 377285299 558827894 842834589 138449541 552792941 694225264 720561703 399216795 266170488 911141778 787534657 76123945 41707862 13614563 642977410 463203479 666930894 465626960 92321794 621836405 779589484 816275497 46415839 926457844 918866430 883514530 940542650 323986539 315707928 780501331 63812151 427122643 447496337 440289721 609077121 354259276 886182916 483014323 761359299 372852118 234086736 380756741 304148144 538577817 278866969 547352024 582681852 909994205 946325828 428117304 439686880 809596946 11101055 580289173 332343450 253570442 634142135 699842371 452460778 630056890 707015583 807896826 94022039 114103741 375254576 343100502 826943464 488945617 879230499 816020824 36720940 101247959 52847737 886718947 622966066 937830359 454488308 910540864 778497233 542289530 332667547 295841178 605495394 692309390 304694330 933077635 518385217 669902982 956272351 40806253 296692047 760094968 289829470 965549874 713294707 150812957 465049038 22695821 853423636 414139476 269142026 93379999 647903905 769658271 431327282 794222699 113599753 204286500 772090919 52739929 179020867 263192493 530853650 743943863 659389640 841540905 169286109 619480115 99455764 690088233 657713592 530954082 443421224 232524387 16203926 271404093 801780235 402275891 480115117 962855839 703124548 587350805 609724922 5900744 881060962 691547436 348292795 71198429 542386804 138541758 328998899 371266405 105040273 947159734 459414761 14360781 790583890 109174561 903732393 626599397 817217363 890192817 44020865 711194977 42431926 399480381 867473029 668257882 397122463 204271935 984456205 353656010 983410361 617765972 371505714 201203731 60764335 51587264 325204052 306113401 181442484 770264040 71302294 154468003 499632892 68586453 650528864 294929950 351324480 898373560 221356765 484929498 895802686 789160032 53555579 727121835 505797687 879366341 794901613 376792521 695533680 768501377 553197868 695503696 30500273 860664914 910180594 935415489 244748745 277752474 136190781 403072640 63554311 170823647 333346386 317837139 412980931 839872843 750070712 214221545 8803795 600589612 695496889 106697297 51860246 749834613 303853796 72179839 760517101 152091196 864925326 608338634 743457980 100865594 19093324 591194481 392366958 211908430 595353210 463921169 947274223 329063162 971778487 434813488 310885551 921247972 111760743 435711414 92183845 329908567 961927984 490629487 538842186 129862080 424703101 738683274 485017882 409669937 245561086 470033949 452328215 121787105 761116454 188770718 697461958 852850857 398454444 145978731 412557359 63600008 819655434 276968003 263516513 423518753 493541377 617710795 875250412 465078072 910459923 303543819 950566501 676567097 798716168 63212014 796426469 575846833 172773482 307651013 573378954 933959634 419415048 676483269 828948469 918142196 243973239 495444612 300764875 148811278 267818380 754480000 543766068 502613313 13006051 132186008 714053215 255931470 332578396 264806545 36142588 241573146 370511000 579119762 357386432 625799729 695419776 174062248 750132197 777898305 604305087 250538307 178535079 799370650 646331459 419068087 882130632 578116277 646860480 566472636 494448908 246939306 718498348 805385711 117550526 926097592 595379268 554413647 688322346 318807489 885350150 545681856 201881633 967770827 733688629 4670859 962980472 294281600 905950425 86070748 813906824 92577454 978512316 349786179 445616304 113452233 172301293 213159988 182081999 92532836 452403265 792401799 542669770 812765372 639859405 782914808 331304716 481632813 287537005 643160232 833853953 52396730 135742017 274680474 572447642 42558089 102947370 674177847 883474380 128227941 231267154 104424907 214116880 763763771 711377825 847065861 844968933 528330141 949474120 390440827 755298122 162222658 662785338 240622116 889126212 300224132 83315630 337272028 139097694 295883232 732678815 702592739 360529700 920314746 251449932 35657054 584789159 28182678 501049272 809267669 444413692 455425824 610423083 453771443 432529341 944460325 644342447 709142474 150568582 763298392 941342355 356690636 401350009 785729678 430369772 622430163 817978299 193521730 350673679 711827929 53640180 280516114 522751001 508771649 739844819 293244991 336134503 80160844 516912008 329709361 471192606 421518757 621895752 599818737 649234596 405157078 149117645 1515694 805019941 127566544 842055379 341037881 863598095 669087335 328471196 85363592 308999318 816888532 834861421 129386038 167716657 286903345 496009231 191530241 715542555 989345792 387600719 285945675 95715795 817060261 927161982 71533723 915987356 274252519 336352241 383830297 17283070 129090163 503667586 918874645 772290371 418774105 243434253 74056832 444128250 549179021 699034868 598432113 229292408 972569447 931914908 709286561 297092178 837624356 509630190 668383471 829361893 547140450 975696087 315239646 195525070 691144616 948283336 471326994 126844018 829261788 32880182 182077655 769601399 226521547 454673947 190728346 276727625 813607588 265266547 85332589 773387926 166279037 130460864 314795143 269969106 117892557 470745991 500561346 464243380 973152752 258238161 385205788 621961399 738345895 412799403 657116982 501471130 128003221 788459942 817472216 463549153 48315075 459517783 723800427 599957841 126651676 475112664 500150397 494896504 657521138 498181189 825940801 796098083 38352759 965307457 332973324 493060837 471357509 5760622 649185753 632534167 858833367 694670840 463840966 909244882 551803661 281782283 745021589 7544695 296022700 357998680 41572908 919361832 755975644 599782293 982655253 207731660 688707752 41498618 993692671 485861391 540257921 89746372 449410363 579659487 162656956 522400181 776578879 760425456 622234383 147545490 336153895 755336249 536426520 971428 490379567 909138549 272202198 770683960 581110586 326762915 167870510 31311903 406947150 469470599 25015143 308734254 387703830 630143782 884173998 960262591 647865695 969976654 211632275 707819567 210798235 76716812 590470538 252444510 601673569 888025139 906186348 982158642 845501930 291894748 145192691 460264212 208104854 131094752 518622785 454819953 791406949 663862880 677494618 229299002 446899839 262175806 434678693 80709220 598728365 534704545 609183087 606143593 459381469 455364981 555438695 978734022 835019169 194121448 961774115 288021883 92590001 164461551 105985690 902879118 689570916 872936895 847122601 321985928 659668027 69157204 694657166 537776886 189814615 180603885 690609776 120457705 826173438 226162573 970717909 157205879 292978458 497217404 536071465 354007095 77981369 656350405 379591742 64684233 290721934 524750518 747355847 510330444 764805742 738462562 341755867 655583462 307634901 377852450 989276024 629459520 968906079 276471824 414424318 113495559 79417679 769009802 467208624 583823980 525366795 2867125 999232823 642924709 904335261 173103352 116184094 626824042 500135220 181251453 361415255 65761144 744653729 721093811 581914548 318833170 624543195 362475726 936493679 795693947 141455739 859118405 57631650 274651517 813248320 218639188 99418576 777548261 411568013 281991288 671830875 384300804 797902054 367855349 506861323 953812528 470929527 35178067 271142541 748098625 92352653 654340573 442779889 850128404 799828762 592836385 755943724 287314188 192767029 46502514 607303828 112875404 173623960 805373801 375133543 981514110 621624864 833605984 14042948 288743119 546957905 330689014 936996783 21118960 608740560 618443662 628404370 93388375 603882983 601328591 230843575 569237756 530141444 648896549 299049551 113775836 410109754 460863551 824220014 844654970 775328190 255631 559611020 333242713 48302699 20655309 985632005 530067587 20646975 194604148 556945818 570884869 694611932 670864196 837325038 208677232 115894280 150845886 683045386 901336922 439480365 111419307 59921114 76719579 610704601 730217110 659791022 421309969 568224831 953850957 103712442 450028956 635198133 238172516 744671894 93322018 188959028 52278193 166035646 878941388 653195227 204722385 413158675 868797639 718148716 809828514 728351576 189295557 549952206 965904839 42131894 89094009 939029385 34872872 400228664 225558302 607989325 677613423 163684944 720962033 530379371 117010315 160947536 88670642 208385882 960257841 503051506 409049384 749782836 525326422 956539089 126121626 349214518 159810230 883090413 20952150 589835843 878215248 30677803 728674605 801033058 798516200 449818067 208535797 35077692 992835460 153069584 155989254 843756447 707910896 788308340 699927742 848948221 190522 124024177 978258941 641935853 512935478 926689248 433711529 13322409 499737338 821899134 887340 104589455 154107491 31652458 574818289 651218849 601785487 463791785 525052394 411903493 122297441 51133602 787599373 446779525 280820737 5659043 521352146 904317711 666698585 934622810 210503351 98150198 825369241 492059484 738086588 114398895 370369715 423428513 425881831 211742165 871069151 216926470 698915778 271521318 127641625 126325962 929331160 578163908 672136606 375405585 783167035 730764533 388084595 376988772 724100353 806530724 921036254 889183279 329974722 550874333 522696427 648268098 748942364 76065364 264723688 436659537 311463983 923094495 709352681 918795380 359124258 759652088 422074181 792507303 709856156 333433404 835565591 246060363 900979275 665587694 65309117 225054627 169046113 34530932 674888029 233044312 791635986 298478809 944287067 934908918 838889751 930229066 654520804 292478573 506790190 849377689 904595815 314891664 944475287 144738237 161048343 494956185 114100376 129592400 772730730 361503651 462021627 123967760 802164381 985688111 885852555 28721502 201880877 188820384 179999386 261008066 593639007 610288575 517896062 256981861 422720185 446861623 445426703 657462421 643031687 630177818 851247147 627286341 496449623 562196058 273188403 514215050 905905533 77876817 137981323 321084447 912678032 24940858 715796765 822429922 710802411 247705013 500158423 331045204 819357229 551932487 696874280 292458525 196961465 221700567 265437575 165475974 142211639 919693875 899996908 619591934 734954769 41640585 879959381 360031638 16796151 895327726 278310211 998728324 384731739 6371290 792323130 760216228 926189814 16784554 117332293 763339250 610101825 618578973 218612591 841833489 923776253 994423256 346517066 73743559 863336620 405295586 330535020 237745791 804435989 283736360 378173422 38666437 64875972 241711098 231613164 957481678 659334791 229368972 216628231 516285933 364986354 314333558 377354982 13952543 754186460 801508405 97534128 631324800 290952160 855018920 748607635 328895956 67026397 968666771 453549633 108897535 512386166 134118431 944120942 143531917 34890899 594759768 619048275 481520683 902843102 3046574 861265198 713814316 687895623 36439669 510275776 476710661 970922625 874657637 978791885 175101136 609178242 118322202 180498847 546061005 623737095 759220885 169666436 216158429 642239758 859391161 615838540 520523526 918684250 519767759 99769804 489766386 43852786 38285826 871670109 631802223 652189346 901955300 245939293 105494256 584349048 37651431 209362348 567909898 769462856 470855141 643372337 420854520 357957161 448134809 307631187 725974808 297207798 46582564 96996481 786433388 431976142 516985993 438745002 997103386 881851541 853134384 304860357 600407020 730804849 339444839 389239883 959569617 812711757 487856860 414253752 200891994 677377113 236105508 510956302 648205630 771720584 506809144 235327825 903337686 816304144 803485171 866175243 544561569 738112750 655115669 775754186 777686466 653838175 697418819 574886302 825279869 25747816 21447300 649299868 622871486 929302096 12545989 169453149 703933585 707628321 253291222 672043647 592940971 814040362 699844204 490456355 872760544 72659071 289005981 756525677 8044714 881015415 501016678 562596360 704192681 869653037 768928808 665208735 138083869 413139201 849839655 332743525 163766382 107765012 200705034 20978830 383186853 661761487 80965214 403506644 92806896 521184348 464109843 833564659 699683618 819224107 874753021 6538796 879369008 307868015 509105492 623548102 839458997 954770847 34873908 157651336 116462191 840698869 91488542 732457537 501135552 523460082 742391926 662196033 645981741 54241240 736126723 595104733 182393315 255053103 316171377 773236462 105006125 352209217 349136850 950127954 131094783 97296285 281033753 968236650 847099502 718350487 967870622 737169563 353847606 584629191 915454365 663357389 176029491 274144390 59515574 717521903 344782824 264828532 653857134 821875057 882649851 618948085 985832877 744145352 606504630 823980206 417387583 403580909 264873096 275823629 915297107 26684638 495209346 306686911 288005375 853922332 595607259 357521464 713062329 424685612 210645101 239722286 352391903 913256214 1323317 391126558 122271025 360785129 758496214 399208134 304977233 71237173 144268567 368796585 260042314 551263375 517844064 922578063 362702854 340206865 180205633 651293442 507559895 867065047 109620972 280614097 484864751 937716610 658839734 341001872 86956263 635032505 560572570 870803479 813404220 355342756 254017206 701077759 594207949 653912431 485758667 122722600 171222623 112859597 505477313 802097974 76324633 832345202 175035169 897432847 160592392 436582552 381180825 330467422 848237980 908673915 681967484 147880212 233001 15453917 184898111 873128929 20005991 430380419 570421757 189004479 21825523 261084597 13969908 517934440 564862412 141716930 341969158 27805147 536744150 27647610 436528697 319206619 322968154 263471026 845017399 434426479 608082052 256732356 378311375 104830052 273344228 783306508 368230258 622993094 712628974 269846636 29324727 447042155 768329338 465676233 8091351 857494888 495872068 623792011 178091313 267237785 480638573 413819937 481984200 169014558 18642680 158827643 791887808 26231512 598585422 542142606 866684644 341702896 408032187 753820628 596885027 652110673 160248814 637224393 516484366 766604841 721265021 50677359 700153692 710906476 632500063 952060619 26187111 198380113 966784368 898826085 807106733 282246611 876336880 76285644 636645967 125219633 571213060 907068432 492701077 495064942 206156084 425881414 529248359 875873489 139422699 540176392 164054486 526575462 660579579 206590962 325676689 961083772 960560662 736950566 816074608 623696422 5064534 660068041 556644845 23116218 66329525 369892740 52598950 925143636 660465558 432807427 192923101 276916820 704702266 609336185 770579960 363123932 147957068 448127003 390173185 330938451 811815766 827705760 814657062 989032164 852493897 293315528 915088442 651371264 575422201 160359122 387120691 856239576 493373599 607658499 891247786 458405860 331865429 640359974 514316638 304201566 742214813 266816519 793189809 806656199 133714907 178247415 454180137 827031394 229565654 61389131 173122032 204204980 175797307 357760221 151634773 546386442 241876506 283692937 482050633 489878771 947328103 863325617 501522403 275994050 558540154 949825722 724042717 247549709 33042064 769974669 583307028 358838065 737377864 152385815 805850123 17029323 787482406 456379593 403398505 103158592 513675795 713503512 232622198 119958838 591101659 395775998 967944610 757545753 517215405 31300471 266852607 212024727 623391903 477279750 527448770 259220004 892568104 480734509 878587846 877334903 871354276 994869752 712745992 402937867 444075732 836817267 785418028 46672031 477850459 516354863 811015414 461532855 225537346 625907649 899733458 255085848 62554996 957615939 461789518 553323599 169797699 104771026 741202586 342446379 652477921 905384462 784797967 690376511 256761064 983102365 259371685 797427041 787261139 251132840 411876475 413877806 374834306 610291547 227564883 2357891 643200698 128742506 1767955 450158597 875653795 884959623 447776837 533609883 989201992 922319597 937848983 177023470 186827034 399823576 546910044 804189168 755004526 836380682 231431946 4313938 800105466 591137864 798713018 48321292 175245404 392863451 686163627 996458457 136792979 855386896 868912320 574965944 393364868 918424760 984657661 780688236 995896438 589609129 948990477 126742269 493710230 379568443 484408767 143098421 69634420 323771595 719610244 925911076 858510980 821872187 860468979 895841437 481588639 244476272 914648646 966114999 910584959 341827539 742291162 472478028 388910150 620698833 777717171 173080445 457516536 142529627 446068725 191498540 77195004 543194983 943784812 137319296 977451935 937368173 302183685 679684965 915153808 56233962 288177491 685308425 542846053 540392160 135852811 851818848 869443605 365667156 241812872 629083298 373998973 695998159 127323976 612961480 912141531 374329054 463251052 366620946 799437910 225229714 581979964 293578627 349953652 591529473 627629729 895881571 519817377 174067907 712565930 351625148 213593519 303996021 192938248 531313118 94873169 449559609 545413521 999923164 492670878 320135220 78781120 559439117 473281428 732479503 183926323 729240715 581708691 659464567 396132652 17429431 195129054 422083230 747294993 824089779 462925598 508740791 950844397 298310886 832817886 772198525 961903340 412003196 196259344 742208685 395184866 273805284 729488006 919984775 645953221 497022544 245280890 788156497 655544367 767374904 249463046 637614548 455871965 210251479 691574445 956939485 739274290 72094637 782684625 254797757 781585333 716424443 697795386 670994890 435201934 633098314 145779861 799041500 694040077 281449700 837196018 178695889 879741732 199271513 69452102 867843593 972145384 217655548 748359911 248920042 334706195 740258404 401901075 434593885 270410885 971845612 552797289 510139215 396390335 882065202 676054381 779681585 249861478 164240027 227443977 816695673 813945798 604431822 619721223 20955423 534942796 238947381 471876760 99707681 555990027 181056895 150389968 433528575 175011384 901664801 554861351 319365439 338730670 185681872 879378169 148173290 871406699 486112776 507976455 958872333 163553297 622559880 824062964 563521337 822542950 936777172 216939209 546362884 962873556 483051442 113047410 194488966 489926122 126193581 352628031 70449117 878988249 95128470 702058852 539795369 611751671 498000893 895510905 711574672 547099200 834763452 786637818 272509115 876061136 725111149 228613832 388445784 497797994 961874927 849228710 766138902 120339700 427830501 151709885 957190060 280649977 840394806 574220568 144485970 213729573 519267726 383923497 330541381 435947725 715194076 416680770 63944776 985284965 472643282 808282653 367639582 148243207 127337833 359322453 5784849 671386355 329388122 594878954 948473710 564123657 745754533 767584449 801719815 181587792 405233166 676707618 251995311 955528307 534646171 633611576 317027009 787063359 271819287 176746133 752852890 872864551 613846419 902106283 642115866 476699584 372943583 736067411 52177448 551180101 287630357 765067594 567684395 153846292 202516751 443706543 267716241 843810862 256013804 355672455 881143627 754853819 211077007 391885881 405411663 519507332 148408352 330919443 676158997 257551735 382111113 183403459 756522267 34778407 217081849 718443998 432021601 876817482 269339237 424446300 165117678 517420345 651215618 435165722 375272777 423808883 24291789 403372375 442283520 260370458 105523459 47221815 543151141 651791476 539816873 509986371 122032075 180442731 661089797 406918119 746736270 751029006 961335842 278559475 54287880 154233102 925983825 871450907 390572125 593003330 609526179 350034039 587008176 223852835 636137583 979252227 144448939 954834768 560842962 815434784 849995772 619422732 596867882 285080337 463022290 285892539 870193307 406758783 772578916 741967721 592228234 276135158 72465002 541546306 725857828 222155878 20765346 789958939 600889048 991373474 133013836 95277800 6973145 594151652 50991535 778491204 282876061 796873543 735595154 439378924 846712416 165270348 59640515 629205060 872514210 976194134 106373012 19318224 387054757 360706606 462009176 44677308 271343856 833217919 346728939 693856341 930265550 977109083 519611176 790274958 637881808 137874612 515176816 163867004 388555335 864116964 271647273 143272922 101949899 468515878 940480573 908371334 535638199 539723034 925236887 104229634 57449898 319882309 154881194 767040244 198147079 585674894 715905769 135827110 923404406 650670531 342457680 122876038 374232929 695888658 161840090 113660583 853368696 240703376 366971656 799608127 238323245 843260086 53633121 690475815 253526073 155671774 342973676 930631774 238400021 880783306 18950071 568194183 565120130 952786206 679221844 547642214 761517313 377648865 293398359 772276070 183937628 175703552 942917337 721551894 341596955 929141451 433981176 239880871 381322768 170969462 850465876 892108400 870778572 947991705 650104468 205351275 290468903 882795953 761270495 422420149 221909692 799963037 607244900 955689745 489843562 142020385 469276882 858770790 672655828 401638758 773519584 563071804 717191394 737557624 684726982 165138244 716291902 712305095 720173762 966457293 800992216 254115495 148191637 824639311 963585123 656111312 505592067 367225572 237026773 661986526 132707927 523264202 698236139 116397778 407387356 654683874 988064930 40082063 204057701 378299188 291351231 222317662 588665286 303068265 758359625 858832234 555440472 453027919 881644041 802851909 415260537 825818201 959716625 987478369 101126410 152839709 396678450 68943256 360124399 207387604 407196548 905101989 176531347 724578013 623730914 10490793 513890145 750580282 356221547 102173095 609577292 962851601 893708803 903062023 655252552 886821164 901067471 579483927 180724430 944733050 162018237 388469381 957427548 30006412 412791290 418581478 211549939 819126552 535198585 941665075 297616791 870094458 53762931 978089799 313971923 645454638 832284897 222746210 571104818 396808023 499980548 167265449 789060039 295627068 49227230 300368035 712691366 25157573 329566902 536452541 587914088 826400514 310540952 659054279 446878891 188822180 143235795 326988406 846858640 341498498 557611897 428325344 779197500 580559638 876632546 589002498 945049687 85969405 434932521 777765693 207642512 459289723 659279533 540672981 902964758 189548021 612529810 267889777 418335008 160577652 291672638 302722462 136768871 860244265 457215708 829442380 882446759 914374371 268005852 138302799 936911138 333458074 108926321 207688159 186015260 960629224 806553362 281455128 404802144 219063179 963652601 407252603 965832121 482103269 836893607 158582636 887552634 144086908 961242206 755923378 517126647 537537402 94736293 288585977 643385610 787796013 751527112 60596819 235520655 29122952 828558166 680893619 897938407 11883425 454969249 999561073 413880185 207384369 643609921 422232777 724580653 463357463 819793297 434295899 820494063 342494165 107385393 642006444 803791666 239855634 37431682 620442788 951612778 699366166 734350637 639006735 572782737 713573969 134587037 709521436 316374947 591039700 730271104 568706273 785143841 252658134 839129162 43465428 811073682 838464816 66001073 901730643 963080446 194175970 963505714 532011806 772760945 975796876 187883659 485413591 338397822 535144949 339338303 108548489 990919609 967995784 771325717 295170334 354733116 203709394 402348185 214297832 769151267 740406022 209422490 924849177 175943184 673414521 61761962 531498570 686511015 415416869 488187297 864251896 802830867 557613866 77745691 16386818 84428160 15384137 865144053 591544109 391354526 364554087 913993428 145352352 261819685 54469904 118555038 548059752 93980235 774169330 897916158 847454965 457324367 856022109 262509796 728253595 363234802 559002314 168051203 397034514 778739961 364332113 340534866 764286199 391325869 795594801 131177868 131589193 767220570 382908236 51708336 714338028 561890771 186265768 594210177 671189545 551108588 325665263 974343942 118700588 94559999 354259440 769695243 3540101 89289320 441787676 692618399 881935528 608034825 634201609 546552724 356215405 159105735 799230451 951564035 13341840 457539850 100610358 638580933 926721330 216664385 143383509 603448570 208882262 861642844 630897654 245499014 468729957 838177872 499154020 598731663 991640747 75598487 580801804 123473921 271556567 632447149 712558464 638776842 856129151 988959380 179604855 892440222 88022938 344911185 152285515 697432052 18148612 787294573 40812153 798623238 176254973 985777012 200868901 480280341 135070634 424803449 393079187 672826916 943394195 527039120 454670511 890981240 476501027 300631379 635551878 235381534 471869228 639924830 261074891 752486245 694790240 443358163 644042579 835113311 80837593 614153431 128256153 35430757 935056529 961341971 289109051 8565136 61851371 540062260 972174970 489279041 270885673 617173099 90777022 48021145 947452403 793446125 508364048 67991810 825434326 812983668 695144607 714517924 94405826 645966268 158437948 802390768 690361996 627340807 129860573 482958873 661260650 941827482 173537309 882159510 612722553 124192062 733710010 162321826 68695611 115553215 173543702 875040444 362789137 145830512 727224504 301909031 853901253 62178214 310744008 5567083 104262915 391245112 642869142 290781650 120429275 394123526 542091027 621229804 974187841 852356463 776655702 285055244 206437005 175463897 540551704 277627592 490227196 78034220 521770552 445069948 21029933 808557655 133998137 727159496 803366308 832546506 894035135 395953422 391106890 783809787 205285654 530863093 51565291 197727969 614131115 932310505 30204342 680989820 474668176 38614424 586279617 194998347 120910844 685006454 908654979 157326804 172891337 889069370 66431064 576109599 141315829 167018079 343364353 589469243 972505633 982162596 931424545 904829880 4442133 254619020 427739841 392855340 795256634 995359199 588568780 915317935 873033502 187980327 695566228 643136606 747996404 594770740 256143691 568263387 178738193 530404505 345901195 723094987 579295856 643414316 852318415 926732887 237703471 937333642 127642359 327122860 225876752 369087632 160373192 578927995 665736953 557033443 190369898 748901497 414408308 556761705 287752936 816541408 287929904 745656014 932332723 299854061 457520766 218131968 422841120 141387104 742249428 798966196 957518309 825566207 328310606 6931167 795164576 997722642 222216488 982406717 982879824 757416680 271187781 292418253 771853274 879936081 132160939 290033234 225257605 224913187 492225797 925818836 704379262 163751350 807596832 234463773 742067029 16944743 334482798 702860349 920297598 161325080 666269062 953768455 65495506 257952942 351912354 263984785 690652939 298272146 603145503 881091768 48103755 987641905 417971968 403749786 695810454 435412092 3943532 538318617 84760403 788008297 679943980 495468639 168681679 28416368 417648686 692044885 571028922 43438862 796688388 8006186 511983015 557594949 64669542 235218898 258241680 467556378 706514859 979562116 433198417 655273750 589243732 117067579 186666536 865513414 336667266 227413815 968487228 976417852 277660027 988678777 94191891 448121227 931374377 530858058 273164569 367719502 50876314 598530484 275664928 75423010 525945473 254168071 497274587 394362663 362988468 600200534 798727777 298644099 306241964 173475064 742613680 724837087 755559432 174436359 834378536 678431720 370459658 228687844 237110540 224524751 682518808 195602097 454318597 234223562 622895932 988460501 734702238 867948176 973309349 372415100 371902665 662594273 952998180 302556181 910498904 93838844 668607664 319553746 412300165 556345895 708034018 99561003 558150506 842457387 366986618 810179419 443600522 912109781 343051224 343903713 198302023 343146871 370361731 973415937 62446185 897284708 80498598 592503105 115933085 6029943 101607566 534692588 750862835 962502285 439962157 206907026 556942432 248722438 983657626 602671750 324540474 990271816 235404431 368052319 881770431 920498236 900379626 323600247 81598094 760308943 956981804 473785711 332342827 945670003 224837885 278944937 424502912 790976411 604257958 583288013 299000919 617537090 691622037 206235973 937810401 392362597 591414749 482516416 282689842 257168772 730964915 663793842 214772418 971999781 808735218 290610643 747057645 48581713 700728728 60482716 449505652 967818773 14475079 759261901 662777338 891460099 539353541 378592490 76604552 956079022 334647932 617650361 180722954 259214897 542194682 394563013 288728272 817465001 175001714 453600222 195641614 668815542 191127610 552696215 378676572 540452095 759003211 547441863 826268214 111166891 589753028 292050697 935935357 631260392 587070311 273366075 228849396 227714919 940281371 354072323 512200900 871024862 432783720 159047493 216240120 736316037 428535038 852460718 572855554 888437658 553650734 336432941 694612020 124375005 663586415 185721204 316920904 898007572 792755675 667010427 195272921 26695304 537139119 452778750 150560487 215910278 331984591 222621178 61126487 166847968 152895039 416220468 83615089 304601961 611984299 222248626 205182304 215350653 595849184 980911679 410001590 864779126 141885776 597252587 445087461 178002744 734375059 660961417 62581702 215137702 376189152 143889968 365734934 615834922 344449176 426404539 962661364 867491377 399915964 499742281 419839845 342889389 417490546 245920701 774309073 383171985 212574084 852295998 129666947 296166233 557592800 729895097 778656300 56676479 196272665 200205402 644545888 590603015 576390372 564674327 310000663 379309556 860412316 938059557 843957294 491431376 719512511 12429440 810537700 623041832 607687791 139317096 983516509 683428622 744333042 601377502 144724770 527726998 633410355 591415596 245088415 725176409 99200574 523907674 497606052 923922677 12917447 240636089 538441701 918101386 381948836 161711452 651208570 32830782 599177295 248079002 514380127 655885499 262213477 877380750 883772405 882993324 595830057 595123607 733606272 792544835 803108354 220356312 585411238 681394614 246397688 81495225 544202486 456896701 327004731 861772132 193817439 853372182 577825692 323193673 783434933 670070018 49021202 321725338 461648431 145783237 156101943 324934352 72785899 640882729 788661193 711281956 228673897 953158395 50931753 176228631 338045964 915253133 380333535 596781546 662387101 171179571 423975188 895871527 371572935 202367174 455943958 936646678 414657948 901132580 284426456 493101640 164952590 521073581 928338287 593881616 900377719 990603208 305796758 145178117 134411282 25823836 660765483 689015426 125472127 630400599 424537007 245358630 585150787 582263595 462853322 598553685 235587653 685690700 182764486 442800564 923807315 941423795 463479567 656443057 405366427 460947294 937644729 897180664 975480882 141188557 819655930 514511615 25368721 999438215 876210859 439907963 792794642 131337619 206810059 997075177 922894455 874782975 688192508 153048326 358619492 849812829 419865348 168832087 823809248 592137025 571414350 526378402 469001176 179166404 738105446 634118515 231817884 187762692 573585793 828710552 636610400 567636386 263606258 200962726 84778173 899014466 951335350 703544434 777595949 778451982 160101353 369357464 471713938 256039220 413588303 181714423 215143599 712720483 546190028 763363890 673448365 172870738 359437804 905336369 485729176 185857338 93621596 657942174 632421856 168679767 497633647 763254377 177363417 218184554 902838938 623987013 976922939 677066554 976884216 212265512 108960418 877552654 385053126 799807951 167814159 500079924 558350312 926020919 728807781 55278718 250320995 587474469 348504301 913763520 184316385 929276831 363350994 816210515 660778032 330467441 135749286 882672533 183082179 438784426 136143323 699071335 54663983 826790172 710874699 52842414 218182063 551922655 509635505 335791058 270646177 636514510 396281646 805302593 515436039 350544648 271162821 574409197 582631943 398272624 548652766 200522954 450951531 646732846 641037511 280478801 428218146 830753068 413493550 826794240 540936125 646247066 635021736 689133016 411462131 92866155 692591662 423951070 961361181 583135702 878846363 643030426 31384507 586309077 281009711 775062427 713032685 745012137 653605903 374714096 862112250 261666644 945395138 396454576 198864589 421821981 633648821 603385716 683386994 632282384 36852664 545804760 317479582 640807292 835471232 826675453 593745701 560048499 324712227 621290762 886896257 638090317 51213470 593359270 590654546 212900645 956453202 22924416 455463897 493023066 567297155 127854536 295571067 313899280 959461848 103724723 726262852 877499821 44674526 944477178 858986081 780691036 375123077 457827931 199270821 725430925 322682785 578538263 635435781 147604595 17301354 105674866 398837276 876116356 674668284 65969719 2804648 666091773 883066072 295547442 372725771 76995164 257172322 806800563 829431242 789430244 696996705 572241169 942620178 737272092 431824513 579204133 288430894 805731152 46570452 484457675 960932626 988728847 682421837 402351717 756575187 150705067 379085124 208140631 644631085 855286716 797920501 321542540 684811260 511030173 864759040 618162927 750405827 361507054 105577194 159758835 868968488 387468816 71635611 229657100 247040117 402684588 471662303 876992564 417181977 479860780 613053413 766455143 750635301 984055361 994418627 955757351 479210448 152455003 866952431 161768952 110701812 667456308 615818951 438450149 499089294 96180550 798503435 552139002 70216257 583180112 581665629 890639303 379883476 404410325 721108936 385838051 796483504 245770908 623759670 642683495 863713891 625654065 905252089 673175151 771469343 244687715 664408643 243601821 769499963 923874756 82630829 621897366 278902449 246525996 585882292 649811842 845959327 713694774 552589879 60554896 304648902 4303810 989840123 532504176 542150926 419436913 109738279 303092439 194605568 86507308 290776008 391076607 300614986 342314654 472032590 814736932 837794879 365458357 803043853 46809608 374135380 620354341 376999101 422554479 444759972 831587557 282732795 812835492 680180589 696517295 239889350 635603955 993216145 117850756 224217602 737107500 246594070 423941415 384167672 904538407 493636007 269239965 642900180 862214202 375470096 455741107 476028198 809822916 152130501 32553848 236296034 619728550 852489564 401729982 806606688 491675333 158793742 600899997 45815772 122799498 939055674 524528369 277487351 584777569 330123235 991071703 857226420 889528125 720113965 56392500 331255164 601200403 208928483 52155182 507063451 990413402 607023348 888758192 837492416 963099281 300187890 788472555 171803777 978916281 442101393 288582096 838908629 383364823 393067566 971115670 468957080 721593460 838867782 680909114 909723146 447210269 922328314 144798202 904616272 622767587 315724946 46307801 783955698 263710939 691123190 96784671 657799003 536154526 151179831 955413974 485718621 709427659 354360324 404105294 92671402 970768257 357171253 597304729 648054108 861994469 133757508 468984336 871225965 435800994 138179279 593478604 31602496 106019684 506932248 252876077 112619031 891269212 623164549 403929943 978733978 744783039 980409120 132861104 209911126 523924551 856568343 27684708 642979387 879713968 862732093 527088609 823337246 160782908 702866568 262821211 574862133 299568 948112529 527123017 633736862 972162389 423724823 241280742 708824280 844294264 728820604 856661937 233946439 756382442 204702022 50094061 56963508 141979392 838530207 39264290 570065611 889168532 327016662 763494554 714701468 710953858 176738012 64429541 270616859 544463916 499319240 781628757 732640416 73506295 266104660 636511619 574996072 474281932 34440797 341180616 384145170 540898967 168083814 858361285 740079394 864809420 409274646 580775388 497654657 913131997 973330101 622468532 945176059 426233541 40379059 874342840 994014655 921668224 497412386 781150873 561873891 143124368 921643575 929516488 113447902 950889850 792508621 315219453 256071180 878377799 682108641 913781171 313940526 714412548 662404631 890849705 56595431 748688706 319797812 570357090 702319424 701313430 730601889 866813862 207515940 35798810 506527727 448839935 293110757 652039658 761350733 917012029 363060149 89590440 322427412 671471346 697369902 247211257 884068156 741762551 437897163 749893638 369359076 315138533 523903596 521875708 895793102 77358493 431226326 664399244 761346272 98450113 164364593 139338860 778406308 304394296 504027272 277817299 392205512 958062254 590552908 79574529 847245983 431441169 840917202 883849141 102354847 668781845 214105296 148441781 330970849 144439729 945635300 829661770 72073892 273615264 240468493 842511297 224430283 609784802 453608752 707636971 879069018 12490808 603220884 178193565 924563708 770910635 276313702 847635761 267445632 846322949 754519094 493919492 997557848 614230870 141303672 843628278 114143000 567377009 878327557 32010989 429390333 864337260 46145175 645456466 646846052 330154788 497315152 752815250 450410318 198346934 823306804 756772766 430793698 303311367 768859818 54834795 170367467 368505918 919657215 425409907 556580438 845669956 589632739 513002291 168766902 640500555 126338537 479042219 540696256 391338308 89513483 58435041 242935503 469279591 2313253 82258014 332005985 125800111 385416821 929344943 824440727 771017819 670111522 298986981 935294137 23949423 235766450 123188245 663643312 877830193 693938321 791867097 444948363 581719724 348704657 377500366 79129851 632127792 457726053 905514260 155325142 746885584 908488228 187454417 690255767 886743010 795200205 355050670 686714076 872713347 46396861 774615896 737625063 652313873 456743482 636962304 654864414 850225583 602458604 51527132 651540364 730532804 466118494 157695908 12784477 967989372 977508482 101591573 69034086 612232005 904251690 122018930 90827674 489149012 652700048 853127934 270782614 208663326 368339151 63580035 521634326 995407583 210631015 403799502 934777469 542632726 88538045 306459184 318457938 873910791 651223192 25876478 589358781 906707768 67377061 483278866 219367950 616798196 959147509 188032329 992984631 256575435 598951034 278161155 482660173 696577808 601455245 810645414 828747786 903296345 915716715 889765659 947099726 877151747 586493875 80650064 366492570 408100012 52369385 187492532 264548755 973777847 251161847 655437501 548595333 132444363 230525863 479976037 766046173 474340180 184028714 139265705 484886190 42979073 873275540 624312585 534492205 228639300 196190557 177185292 127675445 886373077 145653217 543385529 895226820 592199728 964294881 381059102 686883196 778975250 220824320 842073036 593917987 58617088 164214088 366405209 994652451 941191360 585901474 518286045 694417675 585298653 530894689 496086645 551162892 837917479 243395000 562670276 625669756 945486897 157279807 41618541 809332567 876678098 233146226 718304666 632373433 595842980 983957810 246649464 846834277 188763016 570516802 234900408 737643585 43285536 997910987 812974352 291287256 607972692 775636440 669799864 891124182 883687118 774455259 825092846 74655376 30871677 678529574 681746034 467767418 448540950 973248371 742475018 349666734 102328462 154547037 228572928 945615724 372286625 685173476 629191327 475136148 289737039 911833837 496233145 594823726 286654809 300340416 475127076 761856482 829306056 328428168 385784632 484457088 292214119 133280727 566936659 413765754 721402692 588758559 898422357 240671333 741854515 742194489 697299492 606184828 482508107 889682402 315973161 956198429 209055079 739371577 430604498 202997321 500540326 822383171 383765774 406077992 663176427 804855400 785215700 324813955 522738525 583396851 72719772 440146760 614046440 227141525 978586852 536072202 552511931 377775586 123046572 24516735 478275784 931870162 824335866 929659136 417212488 305795394 114224983 590435084 781603380 215006577 239877969 459143109 221744333 621998467 983740151 295310961 289771796 488888065 341911136 919831802 153051986 891454039 942331172 92649071 275448210 118432597 796573409 992275329 587684386 565377455 194504119 967403271 278532118 240684413 143193293 961284218 39779269 126458300 706754762 108735097 340800842 709494474 44382300 180292935 934184708 874414318 358717109 34140488 753165846 957856974 164821512 282496904 564937448 212560886 966447633 760516660 253695396 1659224 569732746 4623646 171362490 495987655 286496695 664611901 619160412 52272762 121215195 204156459 427242498 749236112 87443136 40796325 372857576 300393094 472370740 706294031 553719435 114618562 268269702 688215277 962419248 415996428 3956749 286966379 200127581 802477327 2420385 23388374 129745246 43284957 247137312 481530145 108488129 19447400 703416555 917761121 606845658 447749898 328372326 531488849 406646592 568312574 277140859 780022223 428576078 461318372 532911384 874437981 804949923 784693569 907752108 696192417 969209250 57795324 689863342 329293285 440171507 640695267 937505558 557012632 795611392 811514148 70030306 175906763 95329145 491493844 580085651 445142452 569877713 534636908 934881197 606841134 745818558 780103238 239227194 153838135 5323453 887482404 714670408 385530994 296074891 104886442 948061030 402463139 112316589 641430495 638021163 780042293 728051177 956900528 364435376 570524087 428086475 362286445 621654032 903751002 540789281 149039690 98239471 143445621 18384255 833028064 295300848 522495746 560160700 904445353 32277054 417629726 714045811 703564423 454977796 388109964 877548419 481274173 964374261 304568115 647493008 118820596 209522373 603836828 622014080 618235832 240420013 20787317 53905662 277688569 637225195 263795216 505209850 455326731 696366656 974950628 331303718 516533414 231018096 110615051 787846011 709208934 459271877 865729475 335084466 202770508 663739021 949066733 616898764 811000123 371358103 866714769 386366603 493482620 153709754 335631960 885557238 346619706 299383887 169909520 336068569 686558727 914564274 555100716 82994498 994343765 16213700 368451906 10079237 87387646 440500332 425848971 201608506 262675389 135913745 49526118 338903482 645258163 463367202 233823957 407164581 220170467 691618702 722003454 246475230 541583029 35133004 801183915 282443917 885470071 534110933 340698059 577687964 479754967 595007397 797699567 300740667 372776042 232860605 531578829 256558685 871689769 79760676 451494593 649842488 368249071 475473761 839186759 984701385 842315004 565964291 1060226 366842190 598667893 586425625 111143353 970005962 869245409 361637818 603423444 946591876 82343085 448193663 767634147 293178504 609776553 232197636 349196183 690277668 318393226 320293739 601941703 313166957 956340582 874630872 217227501 682428344 846413115 551010806 396507047 729053217 443795560 159983728 707570742 48800519 643559473 358259321 959923714 235143310 604981823 979689797 396708627 871578651 630528286 65735565 7655066 832785116 600380606 274573327 790729062 996384830 92099315 922595340 294202480 937758325 47033333 985649609 985235792 166633207 659410657 935614734 601509572 959645953 83614773 191895466 64750896 944782353 618081368 192148973 601465625 983437930 314788880 854156588 29410217 466424211 401465609 685869120 387087663 422583000 82424917 653297671 699340699 209603015 191318247 73883618 751115526 745295029 927342103 298698294 473392680 173878071 442978849 494716139 510674656 605497001 486696613 297150448 296212656 859125418 811137320 113474484 500867391 675760030 670478226 683283887 977564373 744103723 847071407 137717463 846596834 230703804 117590190 229483051 937979511 455328257 76593061 644373804 926376139 949047149 280561162 72362591 145944503 449795255 372214075 241392588 892611643 318412634 769348600 187286914 485779191 168004372 491215588 108181009 420660402 706146410 285825799 676971278 148188887 652271907 231233102 41381266 227831795 371184329 224122378 733440187 267582521 45317931 366996333 426081834 639631358 251102 408496656 607888516 656335420 537216951 546575472 638778866 102380307 854516562 921011820 351317664 769711172 659569551 804572617 872091969 646517172 471859471 168881838 643572105 636522991 568174523 547641896 731781810 454012067 720414526 526710951 975681016 293289248 66679174 348583551 392991005 859293407 754437959 639340649 244850918 798626296 919633016 11518463 10043803 812094378 611546835 59446339 227703179 754610391 617219673 520661016 165219718 352158341 272614860 907314375 432531809 815892062 207875892 706098300 684454006 766865713 55666267 331495623 326394401 1209199 264050001 281889052 587304516 664159662 377439464 805722451 797900739 905130282 214975800 145004584 525363977 994315839 43523101 944113596 309779074 900059376 324103092 424731666 780730655 805478755 45002978 232804755 626185429 209426531 866873293 545861003 744900894 901190109 437375072 69849257 611899766 818227555 108562123 190283651 604670431 4075180 270976001 437449488 682594653 116899858 4528697 40998700 888173179 338109202 763877230 909281047 374081477 229986000 562481119 877367286 610313804 868134544 627480207 465207121 327071269 283452990 819224006 581141907 769519850 768006887 747190158 365409422 118667319 860717886 525141047 217178612 324665902 483189784 818375379 975336415 290383860 713578736 580494266 568760138 691531313 422849124 825440520 973364373 645407636 87710901 257428250 503558149 227181389 811185739 859666709 16072769 119707538 12195375 8008031 609527510 909184026 67807888 974740004 557251764 850129061 123621695 745448402 488811184 487019378 764782130 850387357 193523200 386197446 601415684 956278268 425221314 98348652 153856627 398445866 932319349 948938800 465866465 482664358 472331389 927336547 46385877 806667443 444451491 249276762 498828407 319700185 463499155 516516079 839030039 321516130 240251741 485509886 193453478 11081182 807086069 61737449 634421051 405965471 107792819 382508821 768758671 838228798 303351764 699704683 706629505 745003540 283089655 151573464 486058900 721921986 483806624 631642061 419673708 818587049 159867064 351699903 730592085 989322355 733333515 607832488 482873020 322832520 45567688 456150404 273461427 57118874 202330629 634913749 431015793 648817178 343662393 457014816 1252304 125819840 852033216 508734318 456896974 467456006 912958555 144725196 409719052 316476334 310653869 257319371 618875730 140815416 502219455 77650176 624973577 475294317 537317500 156381829 579627967 945684183 615168822 700367991 730939047 523368006 906040607 639656822 763176726 336230988 714469585 572405032 299055367 154256834 967053255 783682741 499721624 938108225 572261089 783705932 692636043 276664234 624861924 15906973 747102150 227839647 121173240 308007774 465753555 389130503 271762216 419609031 334104673 875512718 346167014 729235477 642411457 819354914 803600260 65486090 421127273 557263735 544274619 733239915 908712821 303733124 761524520 223368065 670551329 977229828 49116362 446282649 160614224 802954742 328582022 188799620 669578248 522854686 165132707 673319703 682840564 405554818 850029134 671078828 193396449 611052269 12518935 170827936 351491137 576240495 476937075 181284563 889094571 836691418 345981752 435367467 965431641 436967751 238324003 703757841 413515432 87853199 592431701 412871154 878112411 698834131 441767378 349891519 617785433 72567797 30912769 993425517 593828779 96681244 736967215 524727414 790357375 454621492 332501260 152675927 353333351 660049772 612940075 778277136 935140635 691820982 889944198 629340327 950081267 749202250 503646201 903079077 637670509 33740579 520801219 329576599 381140397 705982080 47052296 977196686 581481720 411363173 652749137 397395872 429091640 228093207 859833097 819541605 97074811 776294564 801027074 909277050 367998580 719102809 364295407 403083777 40087289 263110985 945350375 433167391 785836675 806217165 324963305 970611069 390364337 529436671 771152210 872810440 668527813 157897021 187935848 595658034 112293925 216776620 211299027 632997102 832599259 237185715 51287326 769966519 734110230 535381884 657529659 209738314 239970983 528362870 255335676 730858983 271770501 814631125 810727579 691690708 910101577 512439569 829958963 655251674 353124275 742920547 2062148 782683590 671042083 364780363 618728755 506878441 345455648 862541580 369311687 705768089 858392277 69471278 660209325 331446446 532530831 850112508 117800182 841770757 641238336 685104132 721238420 398823681 844126463 169750682 664844768 584783109 957186182 185110868 664967191 528093435 375822259 620781967 938435032 678872784 53131271 811907305 162510503 288655605 249616170 264477125 33968750 250243296 140280677 872055242 140536823 139330953 109497894 667351652 292163443 308072941 135616640 889995074 313980662 809052047 266831272 247749334 626279672 654649074 414139769 763134680 627628757 658747936 901766897 785875651 464274254 101545254 30348978 704798295 361041159 769972373 557581186 708919317 782968071 863518211 592731339 939901894 536438586 214572168 569497371 748373749 172056306 824944962 807402149 432151920 222842722 511267793 868235711 18643915 189912610 826481371 378743650 209350620 160967598 866541705 431959469 467495232 351198183 558927624 27379299 562592213 928234640 418446090 970932584 503676990 227342802 295096898 457049927 509344867 326338232 613688811 94991279 793834478 648238516 135276354 105156593 878781134 718090520 597071879 926310276 495053752 46640542 339358465 660673154 536500385 521754849 770754679 600991784 644286789 778466785 344059575 130585434 962668964 769465731 577147538 806346012 36040319 212486927 291445214 872107290 249098719 648383664 243536371 363225121 273775503 577205240 420681775 660772515 223089053 668466777 521423986 800209208 856352477 580742061 72412578 799193879 92897126 602691246 838733353 554823841 553813266 479981438 564287090 555621335 225019906 839970849 802342255 766044383 53454104 530168575 141676822 714425987 94439548 459020131 671558367 976592049 502888472 595427838 359748168 118195452 206035484 559744868 292900177 323044121 91339130 662477965 525435137 559326051 188870251 802791254 545202143 438253400 175624424 894029054 501255289 974338074 471419697 699862697 523312608 356931823 57163850 390421984 75889706 939329474 966906489 803648783 805876463 343732639 250867658 69161990 931097549 911819067 726071947 10713721 934816997 877095785 932863952 771542144 214953819 455122342 3114480 334058776 785252825 467182222 66533638 311788191 703666444 248743012 448995697 596702044 662128678 12366735 747695188 118497781 480620891 316474647 529535510 630524406 434675300 355158316 97578212 999685713 700324095 161484703 175958314 648013785 114174316 891141735 553839134 765561285 285442801 634190366 152782389 245514292 694386776 589929602 513456556 970720931 117695596 46848244 265812736 946084472 232599168 517320956 193441654 91047291 208311015 521222851 767361940 786028631 852065661 441207703 417322918 343389982 839077404 739818603 560546362 641703874 90285352 947300436 802857124 181908637 14472708 923121421 15924091 931447018 880128923 821327220 742602010 383567177 109839576 57491467 713379872 219279935 654530861 82838391 766043632 524070067 397756688 359184645 360321330 28018803 857242746 754757920 680670800 991444653 661777766 352238556 355747322 150449782 402465368 767371119 791128482 617845575 720394451 821085874 401614849 520318330 273702370 898007460 523046288 626668753 591307408 949972455 952527120 768494832 328578672 387354945 734104579 728166366 517227541 902779933 95314224 376939656 160697243 585906695 72960291 964246846 454286109 145404980 265958058 221967412 697538364 514610168 836145497 6109187 150884767 898975053 71845895 976848421 735556461 37626707 941757775 239316348 118309844 774768330 401745936 964289739 180082310 67247769 914146798 56771899 275915831 16775243 44174798 319585496 247806240 884840077 815709790 722205458 825612159 341010866 521713802 472307517 59293717 975003183 24519176 539799313 195697830 169923359 366462926 897085226 37202557 84053183 1146006 501529481 84233445 258807539 601428833 1259537 384278449 706321856 408045553 547374859 567018421 339075536 370737997 269284770 424686922 895279345 940889153 540677736 337133262 589048470 398499291 512968656 330411298 479721044 456635375 594252977 421941290 798480486 295409556 690325193 12374864 926433834 409149349 53499192 394801666 938950306 668043586 785672961 169840688 421875444 614342220 753146252 954057935 940941547 268067820 79692583 43032152 313359731 747010316 948789632 249304905 903479072 598754524 748292652 841439395 845651624 397920079 586541348 140541034 179178852 349560219 398283075 142976553 60472788 276819133 743720649 152273771 130043928 104145907 880351707 58711107 240151159 621890367 804766464 124065221 433423836 930330603 930103717 265172618 136210516 182915328 750659227 940265264 953741201 195814349 274401428 598039768 453624170 469268582 711449769 720977830 501987929 856298530 822785751 280593221 36118011 979203613 88148605 983805280 651350420 456523700 517952223 680184362 331081864 950302475 953113510 753220823 232577763 166436234 114630494 219003425 634939346 954672732 854700535 867678916 220072488 556140783 815791429 430575105 148270810 993242998 396934528 138613791 546458499 180833642 620327365 42912998 879640801 81622021 308743314 146256418 534898518 731207365 411164750 290643494 914930536 547706351 484359103 456581190 245288001 775951626 87803025 663011163 278527535 74171744 528943062 173235779 641743653 12396160 323277953 615520351 365958969 464405694 614974442 419590164 681343268 438504370 778957389 284574538 86067909 91475637 166540106 659620336 143282078 907008871 614745702 42898550 460884821 362754092 888742793 686858833 379742772 763220650 517081983 475950714 207877034 985600588 304763511 818338800 941705416 457569474 317642375 599921713 715584709 465869439 411455525 288188869 498453883 788599098 107838127 833743539 86450151 484556909 296668901 871605002 811734700 340875225 786452330 55186778 109203601 416806400 405385542 395206456 677475071 182088874 210348134 503247806 928003204 539169121 118613531 933418504 173900114 680286708 405617047 748450232 796474816 808512248 617431155 225765746 117792968 157204034 574933804 123247969 609689736 775928686 540361121 601605552 570925761 420626523 614908823 660929298 845710683 664883629 616192309 910415163 126335711 146053450 683034504 934590309 22822139 508070622 55464192 195248332 999087874 446443095 714529777 818082610 718308969 214318697 858981140 278399324 682212171 117945098 200608259 292030866 895511782 727608823 430331328 733905955 129191452 5573422 44389678 963111903 387346419 420056946 425719191 68509851 904620054 679013067 473974052 536295345 772915537 351590147 215148392 495327357 631679512 38483497 828898262 669003489 869313793 569186578 458885190 796755906 900271941 437979603 696306548 15736712 806513475 173302856 222678913 703933090 446206718 629406865 192585328 453436928 192742554 92388751 44672170 742753175 948781794 502753131 204556667 329893089 89970117 942680592 620611474 6277978 925149397 556686764 283820421 305120004 236733895 356490035 995746379 87970020 593620213 8446172 267155392 173997954 384923615 741595298 627528996 829629805 133700517 6205636 375934364 726991285 76907407 158956613 750122160 202818159 426249606 789785965 324224203 562665269 833549976 355171910 39064511 156627363 534888823 499116319 601603902 630153179 699570427 770687245 895634274 200698626 982542491 771902053 580876070 781056449 885704952 225427780 765618922 322253509 710059603 962459655 332900595 856139070 248026898 583725523 363422184 630628 219675199 885445902 493214550 212385006 252004872 896858595 631418925 946983321 702626368 817645251 791181634 622832551 299344093 759512799 207228875 266971229 255047800 522611887 376339942 972118147 908185296 25386094 184249618 75129064 96559943 723425435 982957747 905738460 446694243 725813369 186391698 917970100 508822863 169802383 999950683 118142538 108829271 722864938 57862942 148986747 104732015 127624406 374197199 282513575 997126061 118890729 712602054 981732659 266384075 867123704 71236672 239485962 93522342 200110176 408944604 972427288 665875137 585446078 476022558 621583566 361144003 560799351 264100591 29168801 679945972 666163249 202530587 273583499 412512708 906390104 971527889 106868105 27120965 514129306 49226535 529874203 625232812 639680875 691817364 685877190 618224596 691932802 556524148 963659925 177387962 797495642 577955720 633616020 98665218 577108146 855923315 665717076 84043633 253351950 315028286 467337067 243314032 272383027 900927188 379231472 134339728 463645103 309959047 621850627 601915904 752172366 288215945 213403459 158876441 747337382 360311156 425181782 919498195 297901709 858323651 766074469 766379853 376927645 691423318 202213021 37082697 671788215 474709234 699874479 380997037 98633084 379812287 57414992 637147907 838177494 190049992 910667962 307635449 674376045 303401343 93863209 654244834 577242163 105257782 247825759 667240500 398876889 182756774 732347681 762528008 562412631 492797292 518047672 286151838 940073832 129277575 344534129 366489814 737751819 106854620 670504733 123235255 135596292 241306802 238166162 554593259 308447320 185658166 754320680 530432321 861541845 896431352 459283260 893714219 530714247 728343661 302408624 936449853 122058308 124551275 802538089 227614644 515485218 563096751 678455504 768369645 422373115 625013338 310199890 409191145 606982128 277089904 987730656 725445072 286954723 182404184 723849072 548204650 959992571 802106975 432299130 899909543 867605796 156651573 389889147 828990489 694682764 318432109 859552885 794560629 363086632 211826178 30160493 781734422 359717421 624341197 854958060 762689914 270115479 130392080 693774975 140760771 450407333 131471854 820913719 118686262 748308314 112632560 402109994 452435135 82937598 223963777 572489456 499996780 247291292 420049779 814512422 327162094 304162434 160340089 337266671 959588379 651434947 152329386 772832622 553545326 748423352 885120005 730102093 429227397 960550522 737383399 462136121 273814690 879868010 704343446 750944611 88185131 23557802 764662458 360530688 192090411 140624034 874167774 93607114 320750542 971057019 471003380 81838974 411716585 710610087 38022606 347206748 195172975 660112471 136176294 234965418 567722749 244259331 472879255 351680817 986241615 29702886 523285025 249693886 144106696 665626240 633635753 11581090 641254127 943749394 91770870 889962547 215362540 809267749 929947829 955195977 825792015 146916100 297155319 59945410 721867594 423774013 564663214 758406654 323412914 252375843 70767155 461306211 308907522 872747087 85272771 21178842 917083159 367422491 413918461 481276752 180265333 957330982 668568165 592474166 941045184 166781139 514055909 210081794 727412548 806733257 665783623 861819308 487844206 678722164 48879036 311150642 71916881 406334082 961993816 380446484 14766627 817382504 307110291 735141080 662580669 476345819 600223945 177079175 137088797 760706647 386981051 762869038 783864551 785506716 275877389 324737631 907678176 911824427 980263366 538113709 458154354 924659149 799998418 335139635 949116972 933761549 830305667 928217358 418556479 44954809 797437964 240188894 316393473 20428388 29620485 176835657 152411758 227305191 143367402 439076472 976356770 742533596 751332252 802918553 254415200 659445538 705819870 144261467 103173518 474093404 514993881 414866549 856054455 740628081 352339608 566346527 798471816 84364813 828114061 924336790 866447443 75530271 932755722 167039133 448080271 559210841 62276297 866652151 717214805 77253556 991571813 877348590 767251429 521149161 155413470 730771919 175017247 777628408 79262489 461704556 812555019 944203429 564952670 417617304 290082129 925677558 775438296 323430318 1786049 677589175 57368857 427562251 380337613 283370742 810451347 29898128 93473546 369320839 563929888 794609697 222794675 974464640 796149882 684362024 825672230 143449534 185602500 350607122 870933604 695526239 228626687 551450321 98107541 853101638 411476630 987208280 449604482 702172827 972677075 224219426 507667226 330543176 390275431 623070892 601114349 489318781 7415782 384799991 552731828 920732460 173733448 212878599 993643719 788901261 432154218 556228966 549546149 734298268 855495051 179964577 22425968 896378518 654817999 227110858 511084654 60750464 206753727 690197236 886493065 619241632 54848199 138072507 794421712 925267714 397534135 31062969 846864372 34802676 822326851 294268178 493531340 477522058 367179907 139423977 485962705 219451675 870267764 349449704 340463522 900649409 688752500 460545725 506280578 863921885 323868362 374200471 886262997 376957330 700899356 420755373 408993703 277881925 262505206 665011127 320000805 849693475 272541258 549945971 994316577 582058139 753976555 319628321 712347538 639616992 560859152 951140360 567804690 709316456 91489752 490889455 745234270 259806575 509375936 649873316 519631834 607979637 87270702 20642169 617358346 734481340 998271466 728207554 758513178 356174795 62777503 420807512 53906263 711660269 820980063 958404889 841146548 485589939 702706716 829376613 391929670 407582574 333818672 633198243 23658184 487037622 884598230 610419898 515216408 884216294 322977454 432709016 816490424 277416861 65543229 165914799 917997646 414860606 375544171 324441715 590411044 827923313 812018691 556787421 967806633 89974944 441374006 943523307 845207790 766237563 899471896 62288925 22869545 684587892 662480930 981695226 663140661 962747204 720165806 996085129 146506257 673958756 428247678 138285784 675798621 995760277 947440694 640945273 116717024 911488601 541479133 25484544 119153924 973689719 377165664 545980550 556898648 468970106 545212431 369644841 543188493 513381939 673108766 830791562 599317626 731676211 862099750 487238989 620724377 805347666 383216033 476521372 858194823 182986795 202710897 40667557 874623495 493735325 833292121 840852247 972160768 16242507 396253314 179076777 964427259 489474077 633580792 736062100 584820646 419209405 595362347 283899667 510382163 153359387 753313135 868493546 871670393 787841514 991002748 13941213 406571314 316165920 67778542 685709620 889424060 54881402 789064134 836852797 629098744 335369462 479985127 26536138 354043886 821758550 280686234 382077871 982184007 538421668 771861770 431976773 196454866 627562408 753377737 301670378 927581183 856806260 502201674 219008127 338316391 966996697 332274276 2068712 868496194 392541935 88492245 755869328 877164527 530022545 886957501 531930850 894217584 830433502 163885599 222228945 842774251 352805818 819920739 902016081 83642922 63471691 965008855 763429595 977390108 956786556 182133545 67373037 362484562 433158781 394145518 393959048 160560770 448402752 218607391 41596080 388644616 522162430 276152983 682246128 391886688 742145713 288083862 601748947 559071661 930313623 940885057 571311212 685800502 934325173 74740511 79943887 173903843 993945682 514947485 846456725 581343428 661496439 797688972 783640925 326047370 801262454 241306782 669917509 526779148 966584160 123503340 166741365 736383172 241067917 823996787 120559508 362653008 343623448 763475346 393575249 581837809 30492513 489738381 4284635 737390607 897230985 602777613 62018409 704598451 364151289 406103710 207712180 399139339 337785563 932278832 92715128 958372329 764873887 593638039 234358007 851765317 968619384 321317387 22465909 54363319 36989149 412381097 267297213 526310909 308490760 413585903 73632666 674916475 846839418 66599748 314684767 198959286 217316469 551084142 627485280 367246296 99361153 560999705 470583159 42413616 668259047 311235159 470948224 860444591 293744185 14126875 174958557 420789355 273381320 408105661 740525810 520998175 158673708 501284729 22039210 842040745 927121857 480272623 152516848 424855435 772761892 402587301 581794359 479899756 869735865 467561600 50420211 651930772 84708648 268186959 8166686 147272563 518385884 961237824 240356020 550446106 87619203 113919081 801525815 493429184 358988945 211449152 669680171 577266750 653902524 995215651 267273371 647087764 123874945 258193106 803012498 42878306 270115230 920147696 966651811 777623919 973491350 832217733 71430754 709092902 265716016 439348094 160573673 591649300 179581688 356561196 252063316 145128300 628633021 448242881 201129029 47663747 156727825 817769430 932674401 788641876 83300301 944270056 546226128 650700540 18489994 974570454 875410881 159095871 406842408 889436773 674991076 303270402 297164619 946036412 791030254 149834958 727734233 885980648 258188056 350796372 911777661 12775513 348591265 326226916 734764071 990217315 473546823 34953972 793756298 305296063 671067858 202055583 269409949 984869127 998002826 224543011 151848987 227260477 370207163 253966434 268352771 835097412 473345848 381770338 736028696 269695846 630795477 402132685 725674849 296594636 507852268 863766130 381435562 617930505 437786585 981164482 267553282 828212624 296945278 268053843 632285243 157346873 647406272 372633185 683903342 435820480 469584648 531312968 327277940 114294854 999050690 266612747 574108781 62035406 821314529 927333584 49482045 108468417 305687385 45959266 419661834 514902635 701577124 663845038 48348352 851315067 423920190 390004550 470427021 538736263 519163177 541411297 66511205 890741382 210145130 961399001 113190015 429024596 760999306 116146603 598579414 901525553 881613333 652368251 39296681 132993602 487699486 254572429 357742331 671034639 137415610 164359629 484153875 635128067 28299392 550101832 694652413 849391088 932422160 632058033 225679624 193823624 927360137 944107741 217120839 57509349 479731472 896690503 120055824 195949570 303151696 495010445 88739967 547170367 651285237 549396209 767242228 908947169 393829936 262033112 159184785 64413327 769449526 483642190 477832637 325384406 297211073 883071617 835729059 214966438 175590285 426036802 663662772 509753044 969463004 815452807 209085729 280357014 510584819 475320299 643881569 457153546 622646683 525566509 244310193 879557807 953479328 362905773 164864655 901035497 463797333 685017330 542612799 42745217 951319311 320412966 933586758 924489763 918842022 890984088 144662769 502710751 392901879 833133625 20246735 202743465 209264740 107631904 565174323 662934745 600695890 891879174 232704435 565041580 134098857 185977547 554077100 632660417 775498072 870899951 165767355 602912156 208074959 409274905 237734981 136903206 350030468 280069524 533467888 254358315 984671343 330323917 253626152 998751195 166570637 551542998 914891163 164782921 102097760 150887654 993847229 139852527 528035437 197686487 573527621 67232040 405504189 965354151 758255022 306277813 819195740 463716343 776296631 995432505 773204446 21805199 789778147 858530493 541966549 175215320 718700282 655943724 242184796 533242976 317537158 440284376 865758351 584277082 403038551 847945971 950995472 171935771 7827456 738710807 562173060 725539230 414351447 495600319 465169172 887819265 26931449 744809163 806744301 234712070 267000003 854902784 531440576 531602579 599420250 404522374 190067266 68828978 823966628 213202280 449871533 661067922 270698573 506230040 18484030 809071876 935116868 720126440 732073653 924466431 282348347 514025361 174016216 434626972 53812778 278839472 22780656 58723610 714003404 770252612 903003721 304157531 954906400 678377266 974669495 679717478 425509353 576641217 536793868 301751523 633190703 628749086 222120355 753218722 640233404 751976153 215609048 596495124 103421600 674407 929568654 351278032 373758894 199741598 852496807 333774608 919428092 401342779 735664783 717329969 161709159 155980127 91196850 371820087 355201549 195877390 319116546 499714630 387338961 269977775 900375410 947427370 12760538 326697871 544503677 666166992 993137684 568843870 357104031 134593227 261849261 649711280 12024539 344939728 71746457 22036093 21292852 747410490 841212431 201285281 679634995 288610182 379249419 376341341 375627623 967936216 862585802 506303188 464654561 983572597 46757456 792974735 623028660 453427015 853275621 864024825 453867643 270591324 439685523 129376740 501807059 331422311 31151786 349026051 863291100 441557566 854607165 798047598 657570236 253428570 380144291 319335713 126238748 66534234 166387190 643703164 27194793 878646656 243105943 44906948 39084180 30500146 584287400 416759201 606987283 345966202 743440272 664013214 107399390 431005831 915675771 357349805 723207090 115594282 74438360 617032608 697396177 959870042 389705433 443167153 90593664 664733360 791754230 11357435 767458952 995000812 837258090 633952766 155505335 625658478 31089845 333240095 772645468 224921277 852615192 869010213 257583821 587005444 589730076 651788221 759190756 439136912 560194827 417804280 243625342 37815379 549090165 954472136 649830907 560334180 434961069 345154438 904891585 136427133 660101194 752445039 559238073 976324988 105355174 883894562 520221904 770556898 151139426 302465316 622132344 484299095 396942048 163195484 229893156 323958308 706375880 443016087 468948175 697078199 427510660 945872645 291505014 667835683 914513603 213667514 207041433 464055197 439343866 925654830 574060990 666493184 696554974 60613053 974799342 167675466 76080363 874985256 712692791 532160029 898974688 242754579 596139816 241161023 959209281 358786437 211527255 765929242 56597204 844758890 567568607 46113340 41692196 448828692 934600154 359906520 5622017 75344310 304183020 337584964 733302782 634995432 439247544 550670969 437037298 603401510 759298920 103667862 696675704 193003089 713002281 538553694 218751343 107019308 633031852 297905333 522550138 479366880 419500455 943965990 64188288 597956984 46781266 80475744 636679469 678630502 922202347 434596788 560684656 526958076 688334386 116849305 430253051 704115444 916934637 595703593 682572230 258673385 412724325 883729057 704472973 215893212 560612840 485116389 194892621 290983343 971821381 647581689 620582859 688051373 376998995 337519241 192514317 204883456 865323626 904931426 986288350 544070970 3710183 655308278 993815886 89737165 445899181 920566237 491363120 642818451 903439263 964696399 891015835 850937670 873750311 514342570 246149994 297537801 696282290 327364594 23895484 564505309 689981746 413050700 947696244 905488685 971561115 149314434 395740090 861152579 836633190 104750722 975399288 528509904 460825616 788525023 219297757 947815784 987387292 995296590 338099678 17928963 647063565 661230891 877309872 501088894 884526573 766181618 591884111 231430424 744791498 617784261 764978427 809475061 54744755 779849965 457728438 670730911 136330431 951393361 581221831 547396479 51627910 792233216 658651961 61797992 235710118 582278574 982371421 678733069 133118527 49471790 295447619 266093958 508429175 574174461 530923845 544105680 857415416 436520375 813354365 124415817 539299693 269028767 458618186 389821240 260363272 578627868 364735951 714047811 657570559 881039158 852246900 757303542 931204106 843026973 731598947 734038851 948561639 999797667 424743692 473563389 39258071 342162365 95382177 687959899 281239070 241698565 659826587 732059772 501608070 341047099 883859507 216202717 974868445 546075071 426461930 883382500 849318258 297843737 320619265 307695449 512130460 476343922 985488642 407919591 993692211 231595544 775294773 255941280 6188821 328134654 519932460 142800758 628195491 622103353 360759096 464057027 363296321 675549060 364140273 148801986 213519577 527454653 401509297 291204883 418781528 169578086 619441177 29799227 960569136 517964837 371590028 938765602 724667093 71584836 578229935 364603539 567198272 697184561 912456688 943447743 913048943 148480255 649317371 275617978 978872547 42618852 192252486 60548093 143543328 806883513 214862214 932109538 453626928 760784765 422995000 589051179 848492065 417099730 858938138 654304380 829707650 187501438 521761198 974503644 689160426 753915116 784634046 725242680 772192881 115440041 371121874 608177632 381328437 452321511 647001788 575982344 933131479 645392893 662789133 654559049 321317371 513624292 117418397 837052445 23272140 307371196 833067527 162199654 401141365 672680005 268365354 936808679 462336681 477813350 957468073 870865609 16479259 47682218 985119084 219566104 664387335 58933694 626188829 116483652 592272808 583136757 189969068 67103905 830718143 334139844 560254668 694808807 308452883 961741894 184873843 215450546 564130027 131241912 902922590 204931843 697400470 932106238 64483722 256744637 354763491 694268701 492747708 438314793 972500649 736438719 162271482 909450610 736460865 428484530 733497360 110570026 514756103 98256489 844450829 28029892 135212252 629241721 901509827 402255127 494310055 783857437 991969610 278247393 96839887 326742707 409900669 586936130 341280962 842383677 331263867 635995709 92063346 585417697 637891624 758424122 708627667 412580458 128522665 342974855 831359583 963976132 696428268 682027986 177154962 243253379 471146270 426782897 444415853 882158941 929393714 320180250 543323127 623608747 373905249 244292331 540055223 115488237 630038436 312463203 237951292 413100099 3123772 248102823 643644309 615396084 359474475 741627454 450130649 139070187 428732344 619601557 44432289 10358325 614088943 828731773 201051273 426332292 445434399 867499432 951477426 798365103 602639194 725964847 688648771 620651568 943710712 813328655 383755491 84053412 403541780 318131623 463830081 79997263 725268493 272765243 6499981 331844757 534871303 888053620 732690172 984012674 62283624 563813598 860900423 774167363 883106907 332344169 79131436 686695083 277726544 794878185 915053804 648745135 527486074 364942742 355426764 930037482 267955535 864927373 668069268 525599770 617236748 817604172 465404435 341907617 732373807 194432826 746033560 233385733 146452475 684990493 720899450 167758960 195252983 301284001 803696786 313698608 262349679 640340952 947504060 983036216 429638386 939368629 635053658 170963102 372281298 687443600 61136 680545307 733314983 591318949 752102153 893587342 250460620 559166868 283036401 868627577 322961377 321169379 518187256 173693058 657154119 733482615 558399125 522166260 738787495 1977375 970456769 20585019 457670252 164125961 53125240 993026155 843345220 967835979 408180028 236114874 130210722 68028251 402362257 906518018 6702399 411460247 448528258 986745408 86202773 65851327 205035803 478010648 918570595 349592438 316805356 432938830 958526508 459457220 347110541 127601742 974796471 280350614 551195924 141158565 342395280 731408189 408005536 536487045 553783942 568392427 219250642 935990341 972584491 117846585 899830351 614379743 407416919 923378084 530589503 63515249 562950822 527250187 197562065 664450236 617967861 767132211 985219509 187254184 526652393 447304515 532634528 47587774 900232552 495250248 106485196 931429036 667712797 882810546 395834229 940709829 832043768 139733 215878749 183448702 867407276 67791722 305883464 54629107 742077232 768528139 22455425 473237599 290899263 850113466 912410196 125237159 826671063 602865754 927904146 779626448 680225726 179623477 638225424 185457797 642169080 519508340 723883815 104017554 632354642 185047978 450287158 726964843 897603291 85496906 744468763 130799270 927082085 856686892 98951870 589792380 182350857 594682636 797219719 3804237 333442976 470329867 952106467 64871449 625264458 604717612 422610626 310483463 801860075 445230040 140089372 423929057 372433833 658394203 551298919 254001814 68439664 678785636 112386595 726040760 482330734 767474313 946020431 874730748 37524631 529502657 929134320 164980668 824502562 209231336 130594961 818356856 733929993 743679550 708369342 505399376 960237965 295805416 526954888 282504844 86066865 695950958 386365444 811989781 223749050 1613371 838939340 414922489 95509173 164703521 594329980 791868650 207970801 82419410 336869942 479689664 980808832 879327080 984149023 15555827 326383291 77776862 425438687 958706977 791129787 606566036 676913189 301783182 541365473 90769359 106128417 596133791 309828174 158158390 98509832 450174814 272148843 489996118 967093652 619308537 137045091 692024863 955847809 944793411 639157156 43890534 693436177 997358898 593344610 957668449 865385097 498932319 968041236 672367918 814268850 15687305 331688949 172864332 110014809 981301522 67808132 806485023 963656911 246221696 261506820 473986928 737999977 265881086 309401341 742951915 348884993 410381784 789638585 375769504 498707315 40896002 205644744 818485379 284654881 225813906 265450108 634466028 123178608 342469698 778610286 365096984 274273353 539180783 495699959 235252902 922758041 234374684 29976504 865758490 474108881 884879984 300804883 664631389 239421286 579575091 630493871 525566523 712346194 292622037 253473528 473710564 47624337 220776296 642174108 90576491 925162661 279152929 922672911 344614218 433856531 153193691 556250888 646172380 155397604 827469971 173963010 240494818 924990757 63995373 351724476 746280703 49491815 24593582 327900345 620314428 687201599 335362880 560795841 565512324 287597767 113310513 287973470 949330729 90469915 332728756 814300256 578296157 723237853 490371102 340355162 962522554 709884338 842545258 600036130 186841019 323973827 411694006 573902677 591318593 686899261 296135876 916826064 908937230 726771665 661943930 738407992 664063053 367766069 806396514 813896563 645344008 855714208 887896362 135816237 763912113 758189650 182961445 502932308 997863322 669692170 11735753 437110429 802936956 650824078 741099311 851015933 254518004 927030055 696961175 705650480 957336833 572401442 670432993 205144117 638133384 443855696 663604244 557322191 911515088 387525766 241534683 713256710 789691398 314335006 921836802 729246372 929392059 120778613 362811902 86444473 800107873 80300139 818582883 97363992 377389009 479567846 961555307 323110615 164067527 490730319 505551734 279080147 331667812 213350419 888696452 85454633 659186348 557202979 246344637 959811518 49828870 758171252 714467049 565109177 492235199 702430080 570573560 884956164 340679559 887296452 483903100 404162510 538837746 679109184 278060074 599509771 838221304 328489722 950634845 289364210 652262261 738910587 497491091 610499710 271057834 143406416 466978798 505842414 758998202 983127178 493188531 168940102 717071662 601583166 776400078 335365068 972808817 995488006 641277261 448639627 6873941 520466815 306351841 103724499 908355725 546450633 308691296 665634231 535585585 969654026 876173125 107840397 885860157 27156459 895128110 817666674 954009105 642522905 358955357 531784644 218440946 665699013 117840953 482043814 651411848 904007205 914697930 797456255 774656606 319807473 833755712 115959419 255989094 553740518 822675308 420214280 246506610 212793927 219986244 397648475 271942076 831572055 908150116 833004265 710421599 521696480 658449032 142570734 484166875 410601391 7445267 721997289 997975957 857248021 846164876 448355870 576088916 321443432 275477275 434299667 451183045 553640576 717069840 562037779 695305721 409421370 546286685 697366190 826491106 340410104 400181271 682850615 903359449 504352032 132451833 906938181 57907483 592809625 989116384 972604978 334411847 12456273 807504208 515712927 954905826 601328057 495158765 410889710 722519763 538818887 427759619 866044103 78857959 641519347 203580672 807168915 355224398 516278202 271814644 237494788 426190364 738279199 846705688 500340363 164366793 66486181 565553988 94310625 680876977 394127190 970075254 261258367 220599957 139897919 984101458 593464101 304379161 643823857 154981789 168557911 256382532 824711426 990549953 676719323 178061826 424088970 637650765 566849340 530619813 972789670 991191154 827837514 249697376 163989753 179635079 965336728 819405259 160353318 523537797 255551485 104831074 599828311 541416075 725256212 389886470 793362617 775308379 915166907 565775994 246147838 428218587 242669719 289735143 526089689 791991446 62522255 872277848 608646277 994305849 516567885 124144959 238740543 30897686 969804737 179966958 167195847 601804964 637098909 792304159 373232868 22738172 15473369 457926509 11055325 624474206 451147056 979846361 318937344 48146858 45640354 294579013 304835614 490781160 50037745 471905276 543202829 622086336 352954660 692332840 993975333 282485506 682506246 647872603 415514564 987634976 971156135 12502791 482957514 821266863 202886618 67954438 532459549 437701610 282149814 62961938 727275558 306181679 980357654 376707406 93445971 487803007 236991769 744335803 431090323 191974658 333394338 63367364 219322845 411432577 780232664 71226803 905178281 108581099 636420007 811858745 150698613 599221712 729034046 52682730 539560257 282268393 424636304 721749694 523616275 656575118 135188691 252028818 161255797 639579710 292706563 329211301 558461426 184855835 85254752 456318491 495506588 365177451 110327275 254878846 489921929 448237080 738595821 204726071 928611409 684684081 750771825 695109145 953639570 492863591 798038981 232841431 721694316 222389393 594231549 446458249 768570630 860187432 723930736 648467244 92313351 873359564 915559993 467133982 134081821 682279357 927323831 68216486 966430842 942969954 294109453 786989930 718187857 203339206 115031459 878817782 62292830 133307926 204086435 909014332 16582748 388676900 508900477 470980623 704430220 469355751 870662755 546400167 733637428 781991929 797490894 697093664 85330718 361447959 772665335 801111290 888066325 278248101 576539230 174662554 965673067 313003815 251263815 364696008 98498422 276357577 708870968 592131631 235705358 464004057 370763901 154280673 558848529 973599815 590335908 632970704 74630112 342407211 328244737 948812630 229252319 272014655 11515947 265224878 994742264 183031393 427987069 424041080 840094745 134897683 896478102 883134777 531551921 618137851 647451354 835249625 528088119 411126883 795722990 587364387 269790883 298693306 216918079 19489096 982721011 195913233 387756412 200404060 20761768 58627742 970189336 793986776 91978310 511608124 713410249 123197718 373004760 12358634 774253068 806938840 915326569 53573192 795355294 346376642 954510731 196660253 856799236 779669467 188885460 426781651 869150468 744124432 672138589 34176249 124356138 211426481 728612418 672734400 632388 453336050 700012836 755436671 702395110 901887596 969559978 707560496 279838439 21735833 263526139 373001456 458165986 421392987 139587653 764965250 174615991 183618933 555669306 487422157 891254535 385040913 35340430 162396762 293475771 91217976 326112890 650930391 912502909 359669597 561112892 925791894 566589501 118556371 806981525 36118030 15901357 65817170 637166409 497262681 485860550 175481974 716702626 958392757 387574081 179138368 702002158 194257924 799819551 362194067 331582973 611384139 295292962 320448184 596801187 914540086 985824593 587408090 727739452 771066515 591584120 552427915 97555235 603024850 832940453 781019966 771465785 2855820 505423277 640157898 348279141 337306105 648389797 260530669 90822670 135865464 876778345 859579335 900401059 81496075 607464216 808283995 987978771 951037400 615499157 470075921 318611029 961303465 363279368 950375479 643200738 908823661 139291483 515041659 420664374 494705845 75904702 928008051 871899474 936943416 357761060 558650389 81026109 598619471 334596804 284812351 928461438 227407737 634565016 269458992 9021860 565801432 146223585 654298125 495642559 495728819 614343585 803116125 780575716 373769458 295789599 846923917 531616428 770772133 960504935 771910510 6643381 334430590 32497607 690790322 482849568 496624977 905599060 791975538 553432081 820386459 925976931 519348651 413153075 763036409 688973328 890921660 384204337 876536236 705408442 60235497 182901054 442789404 6110341 407862235 433062798 131483218 303103447 937074206 157349851 388197756 222259931 554125218 387530977 196686444 275004673 83718203 49253345 933012506 738988156 192188449 450170658 410180126 256845506 537961585 569372267 36937526 984844560 111091113 381798283 542717894 88828132 374584368 126702802 447343187 70195329 791263436 275242389 803758087 527260014 634622249 887146157 141919537 473756919 736338009 739131128 261690818 316714667 34829135 703310807 841710544 576706780 13565283 927714223 852691478 261870882 34937041 215750248 236084850 754806488 419397433 682511345 78157415 679987613 401901089 75775162 127919513 291517909 572862318 196184120 69187667 465228582 209978863 633557348 589162500 987353851 405125074 254428476 648013245 337713412 420969773 988943681 180169397 315984820 817908342 351186424 44987589 227098818 58778891 99666281 676424941 345512361 157180844 540435363 701861837 450044967 347689212 635609910 967067693 954237122 334500867 902876087 697943925 735305534 786949294 632054847 353695285 227326248 750667854 935487981 442874015 930259535 583780885 88204383 978639624 359119173 920965020 439154749 724892267 965661666 345379168 549471151 130946789 394580417 621627712 367210209 537792058 498463938 716583169 957524102 400878671 357034886 178690762 497543250 120997294 835979766 725477288 152751999 818022917 427081149 34636811 622195017 619119271 673328841 243697223 196540786 987242761 968709070 971133205 215616191 81629510 938641603 681933327 259884408 521121436 136807266 318830647 550902764 645295597 401127852 647710833 233676011 345685567 977184867 345110532 763898442 161749308 471519119 607880476 14181731 848718259 997046010 147122507 799218066 71544853 109692596 671257092 619044025 672236280 139017103 392867615 310558140 259519384 907122595 763767640 874308870 345006673 459984076 586862800 760266499 438516518 744966951 691753866 880544420 652461630 80838041 246824943 900229086 381081697 231001672 286844235 690021419 931818879 501403935 755007565 939298055 322369833 105328719 906613643 614524532 902867222 936141512 434196476 560624503 192792480 422448836 325045628 755164824 38455364 277387325 871432523 958552678 262460966 37387122 37237390 364175857 917943946 91061606 852686029 311229774 999402332 449609825 351631475 966588439 480561577 327811181 917643602 396689384 89636388 85316058 215267612 18429667 693340066 564309434 454359531 45454381 889633694 762699878 104668346 375791215 134479030 478153719 642418665 738515029 997414188 119773901 626859453 753946386 544029029 763958284 683769565 365189851 295033965 716211226 571078870 901328231 379338354 547527971 381953689 967976054 610350405 668630933 613090040 811534407 63514332 686467236 348251436 58630687 592709075 758586567 846819666 161576137 627468774 674572345 624336105 865284369 954074232 167918457 44511573 477012552 559440655 472352202 90334815 786304707 972476885 940748212 495374004 928032860 861783577 275105665 456925281 312182511 385737932 615099329 866800477 66446046 427159301 449903558 738543616 428441998 11376253 864606249 862826372 405515240 443476500 282620739 933410443 451086041 928704586 450196917 295970712 53448658 373614022 470780128 173833108 806865736 486369747 137204078 917746251 102764853 655208670 974734279 473518829 157876629 823453945 18495645 773730445 893221610 246556251 962607969 873457829 443642041 859138014 490520267 850327952 700783115 740283776 454264150 822662927 118794221 488751330 877260737 971305157 469252080 689360844 604305807 908099259 989218985 493217959 554257288 252072925 207569458 382346497 694287414 604933754 454807720 792425485 200155241 377434824 674814635 631367456 258022835 845114205 329979873 100915765 682025709 20970423 995490674 61008490 148334768 799403190 607184013 496807041 31082461 690816284 912099554 790335840 374060054 477450772 833209639 890931345 540207170 560403880 681849236 182128835 36032269 556094282 38389350 292173895 801150821 467994700 207624799 598236052 97114366 878675559 340765508 673384899 946651343 374830648 125291614 50264339 462352275 420022206 573241082 491744102 879452233 841428702 869854441 519091907 960604341 871209439 723782913 281096658 997215197 753711087 5980569 246110819 166503564 509557660 616531217 579516903 250776530 51925851 177685064 138466293 97930625 908040196 257500964 228792007 550590130 557243731 264029454 293218234 337639487 157706857 173312883 548316114 499512134 388395594 650302532 715796019 445239212 98283613 536922231 143195305 371872919 360597231 157232771 543802401 2346739 568853424 262671592 90681646 784296431 947997748 440410277 965129349 762730877 631777395 536798144 635638145 394303189 109126473 334333378 940752543 538317042 647081207 919645240 767364099 533436691 921719200 40974131 964581874 417277244 361967565 708373449 201359702 235085491 448141034 310059154 959571517 719129219 395248582 869026859 481528410 721015292 751560471 657071542 793751427 617200433 783308788 160204120 801442865 298808184 723326041 70794426 33015811 764978158 486530982 57563529 120354875 875815921 823694624 716794359 503202367 419236 217284207 329482551 804686361 190680174 555411998 889482244 447622904 913082747 785766943 843594011 769315757 492571193 145940548 175023548 929132335 312895197 586365127 800700973 949256471 191313628 394908355 788793399 661179941 772882290 493388984 215913895 1345721 324268062 797698315 892373710 669277018 906243876 413159555 465698050 53251891 392025097 808360654 623591707 179445393 914982427 494961402 218724854 579906918 504915687 411513340 448158454 217927625 226229953 91445036 288691838 839945332 307154239 842312903 747782264 70451525 927327678 486677612 435050193 458993597 913109468 327686560 23119354 294437764 74619388 548702794 352443753 497494243 205378501 509545271 645750294 658120520 31723171 478183063 983252222 112678342 257603653 546685566 248251812 698731922 66504477 124802916 68330123 478351495 635128547 603414181 166258621 841410979 20852499 126203650 127305543 869643144 592587114 443205407 822401978 246092540 827228268 980770819 498487980 901477737 91383777 823374747 327439669 355669341 969271636 993257782 316706419 372663051 285607571 18595338 519582726 945144521 234151474 545960878 536976020 486827408 779277832 595875486 843863110 272928128 954249647 350625467 953729865 795421785 633344776 930617288 208813647 397329922 228074677 269634030 832108299 265861381 647739038 334202936 775468729 473647889 190847085 93533464 154650259 171610487 793226769 831374048 870184029 426910638 968989247 715834954 678382298 955113424 64067308 548847857 122126932 163980058 313027540 437087190 76516120 890536560 755503863 500644828 692729847 927055062 842006806 951860811 439584455 905713144 735951418 292886353 974849760 904081059 808684590 39586940 224331680 609908042 166254336 269314881 868160231 886125698 278822276 380332921 866443164 349580166 646830545 108069342 300473894 476470963 28842946 424222867 889007347 795520525 882323829 758857113 18055924 9990073 746030032 901630299 640566815 299634305 170293495 784395043 830752236 445312595 807535831 302371746 530184665 982124738 505851295 694268268 35506662 819499907 846953537 687744889 752677146 818360562 402411254 111795622 418605052 336702091 381090231 981377330 534470426 887761265 710980804 182800193 34169734 553988842 470711073 427203933 292403027 451996896 558009108 74405360 471666205 528842850 852079273 230109386 738676094 243869729 125650478 282785185 950382490 129947891 197006519 441736332 251351444 163856980 350156955 582307464 221765142 948857056 57855477 885837299 19942350 741581018 579819812 248251668 313567211 457377449 888861515 223679121 830242468 432037717 993407698 941716982 11451825 259209486 44003299 121346101 58809040 132469158 895217389 700882977 331927105 43019538 483833125 95525106 471266635 750477292 804908288 700848836 411938485 230708212 497662139 563946263 295431501 753122954 199420627 870643536 846948453 377901366 971047565 194075447 991085136 76252193 814604399 950417784 546991338 945893017 555572421 881300002 162677262 704620945 482856989 818594090 21409821 923295774 954809291 908471017 524911741 215313403 563252326 74519706 169911320 297454598 221291593 592436445 883270617 845690561 500268051 36898359 252304179 389587154 258182951 361418128 284420761 247584131 775463469 86924979 930782727 973872450 42035087 426036433 5097336 661041698 188974077 356112126 607272813 166718553 110138090 664867507 132142956 746159808 983715596 876020298 690890879 463191894 402218719 523966854 681932721 879500733 268301603 741270536 810158229 331080123 793895258 854630362 315869119 907214779 273274955 81858025 642949448 385238858 923870338 302663811 130127694 709390234 378406093 113847261 861535345 296890882 363596480 452098191 158472280 737965179 944327474 795994645 960864810 337898533 158649534 544223568 285353750 311834048 472560195 417731331 46568139 579110452 411224421 262314584 597975552 499394825 702073609 53104984 945279725 4048111 44454877 544244598 775123920 614416440 623813838 112103429 534161770 61376857 503830927 898566845 178076031 4573549 767044889 647067194 482633562 895183025 620500517 846722173 925947462 548041993 556943796 365709673 308594198 985259130 949412232 992558919 38657438 718609326 312426664 151282499 790893879 464151155 543750624 574414316 21489471 374990396 623394878 681934776 995561111 994419358 434050966 296529277 167851811 531579348 745668351 301123321 53676110 725038396 344065876 560774476 825560451 319667672 916094901 402129273 123129013 134804686 726495235 416104168 967132888 503038953 347225959 588766695 155140197 738086933 484339403 892967460 630877146 925056998 849855839 680138037 675116600 166439442 959924502 755670288 120135043 827267570 55203622 820015763 884172102 419770374 325657228 436321277 948073740 616968814 248031366 451955571 911565544 53911921 296320791 612114812 992649710 662525946 890931590 270090118 980526263 359844886 321070303 850315359 344176609 980433783 501264496 504793788 243911821 299031028 232797773 824872885 387561696 745377799 444583886 50563399 666822274 662832973 45988364 65360081 203627298 116746506 105343079 266510231 739110127 663410850 474923266 56091458 805355808 57929761 538946373 140040798 50234990 895012020 961260635 801883355 292587413 404128046 856561074 414812813 68323287 217986692 702396797 642782636 764596088 321424977 391290677 141222229 145606211 899179859 388298772 563765254 878521859 138969068 61930392 477423142 79158539 30730914 138210310 445475963 238998191 197460639 413790949 485953202 155720649 307253297 210242431 254976474 682571061 204384075 621412707 240853225 232459348 397939715 676651750 467692342 257522061 25110802 288494493 523048701 43391176 450326103 548058340 196755934 263684593 751013716 710417498 90775903 632518011 513649583 233276003 752440165 192916698 606448563 593737893 88749759 964199688 208806604 881271435 175932315 551599361 859330063 808269253 240574479 852553798 566639279 123148998 703351441 551935326 401712265 425831749 79570047 157359697 423314585 311448252 525008537 472929067 8713603 707767532 256630658 427420799 976962571 842434647 765067842 970128353 924739485 593279173 286616775 90730603 296872134 730085824 472624223 258174265 369252280 421486871 8118335 538089965 978726090 393761631 40492543 277153067 540513526 405235309 774034460 930779934 986064986 194642909 261827189 439309810 789733047 872731023 171732687 667365975 962458613 531677732 749659985 932973573 5597853 32500613 735562504 800898610 794520669 71284061 242868324 727475741 732491400 458507162 545383353 712219527 115523732 737159408 839985600 988325685 94627482 667344213 424279059 54014832 191987161 796718726 918193588 356455556 70765874 677677697 4807559 62835524 669368237 346924041 796984531 671875460 533128436 542677798 497193925 353761950 867501011 107885986 409682412 310776814 807303358 845646220 566508222 53304662 277882443 748053945 866692626 326292411 469523379 87822398 469179044 51355525 719622486 680120055 319781013 364893475 830819636 665113092 224392168 993685381 139401588 32315463 824738054 411207840 276059873 340134375 436523835 249282030 38034791 956269775 706358070 592406251 952561819 677001519 773116301 518863257 437219889 428973050 456601399 834886909 169448067 117803879 878195728 86000544 63020817 183341425 412291416 964762638 87673595 133555287 504549940 514261850 593035657 529923356 468540972 17767320 780481700 782643720 847848876 669179490 248798042 161627429 886591107 633002836 754938973 796527810 535725670 532813968 668077701 350563828 320589166 255472955 479484746 685722896 649971862 17825790 140333386 115499059 383467070 350818694 926805193 936384442 816480427 837873412 438582828 395101898 799976068 536802477 193980541 707065801 507881302 497799739 786816490 853062883 814107666 516774762 364096582 252964486 877038986 19965564 552945543 737467878 697380599 983892662 737546310 847859578 839990390 548520160 110275650 134846845 683560838 864930249 437812957 166213230 869942155 96647873 819092381 765005712 61815375 484909086 627258541 551582571 367017084 206173111 25366361 658568777 692376610 520325996 794738326 149765306 458864951 847559068 971543415 904009744 360394259 690714541 856146873 329812707 339074032 303456391 449531448 462929807 307635056 987295513 672546679 438229681 335023382 324054227 341514781 203590574 550864843 717177899 899322738 938594092 922423131 456789784 34207718 456084375 344648950 794595738 148209035 426625437 986017711 545207856 994657942 615457458 383229696 827889760 19523554 161982349 527129924 67823922 710469996 718354601 460193340 183941045 322714328 345877701 862955403 651938681 352736747 346543973 59730234 683938580 973531407 855699791 918962229 539936926 677323730 26643726 350279371 787981876 613554535 74287474 383651634 91115128 252815139 543292941 640045056 144446223 890858753 461782968 861235891 627759394 383416863 876202252 82738731 186880478 582496063 909006058 489258794 902563060 379803463 99998964 608412379 688390937 218290113 915007505 147408712 597027975 336745820 32617197 251844067 823726458 507745385 29660278 369598462 911918261 67225438 906376800 681004370 831900155 778213206 118834082 928906364 106514581 822808720 245516535 733538683 531582930 785480940 848173406 327957044 334905218 570759793 945308315 905655022 214145147 327591370 668794803 246295767 126848789 940383939 994446708 842711677 88872877 179714257 952827115 32110677 504100133 401478536 470964203 772881719 930877282 988478754 686246285 991876831 111098317 201348863 310605994 70881390 758184915 798469663 884560483 989785832 102017381 359043498 724680346 342368692 181346681 156582248 302984310 703213855 570131591 71816266 698534627 725480665 170981132 908368095 885055760 373578870 149410314 217546719 343119087 805253614 256872326 226520228 366804408 109278749 793059081 610005932 262315622 666563396 318353952 593021209 918758968 132688774 832520413 270090033 98708786 900701548 44639315 37993694 318568601 363197026 219841309 842351150 170966395 957782327 101311959 936786644 262028069 1866913 530251172 574210213 62120874 779713463 970789031 870181404 509251171 790496885 155414154 42914519 414200426 970007611 201628922 188519960 4083997 724258382 278375464 955120966 457650849 3745366 855245129 191692393 234742365 180243166 615336215 340973233 648220539 31327704 717698127 486839023 972258666 274508054 605386289 921302041 239235678 926678226 981042435 204620747 519155150 924299303 892892814 726951105 4663542 956944789 627150495 319238495 513312595 607294849 565259656 443965481 85496105 695472818 493607580 552097867 636090880 203549398 48614070 576314385 821757731 882586875 397698227 536072560 603533344 90075158 235870707 533770876 850574154 55403903 577363676 951614448 404902458 531729779 359596375 801123241 517613642 61899153 149975889 302976811 30036761 191894366 965979964 172823578 258645258 348231873 930035339 876741826 724472772 191958663 157923897 706947729 994625203 537085664 660083011 863961751 797801350 966986720 15570217 111437325 669767343 929608191 329446001 223987915 549365734 385207449 73603876 318039504 474058918 738885231 428124495 782553021 34540207 146650149 521131396 256669530 376840322 989413570 139164502 968687632 51659240 583006771 234560992 118038638 884348012 70376903 800079423 308771493 7714268 460075700 951318547 146779404 52849356 217964689 590588419 425201308 395094802 670421978 964536374 286049652 73957963 348704368 698287834 54216022 492652629 255546902 587452576 223554088 486971859 323495669 729997630 996591221 402335405 348109336 541093356 717028842 430339213 391536113 224509416 637836761 525805922 570514130 683920114 270391737 364908001 589821301 420442576 649110435 756212223 106495861 89664203 471263447 692227448 312588755 579026480 884451381 45082699 538809202 482584785 285501637 861732156 607974810 734723713 685488175 349882961 792283769 907098780 829799236 142423894 629261213 256359036 310007411 195842137 490487931 729622021 64987732 519708206 680757484 364041754 933265441 99563756 542489514 204171045 445716024 99983469 731644120 839941011 403340443 956629714 504798327 219321942 903487343 626470141 616664306 64913249 997212032 25789718 327376787 9733680 156197564 662102791 216360715 317161533 890673332 502871808 368959982 768900492 268647198 531984883 442599732 209741600 130495573 889752600 468047034 543538563 554192855 546583915 350080447 590833474 591134918 915033129 16563559 70535535 663331944 401109335 220039996 354565150 981912231 190051643 54259624 503052520 527002258 147227617 4987003 584835947 179972826 578924951 212113259 94028231 414974550 606330737 640167567 808919330 180902527 221609414 603876068 994289190 75986933 650638513 493722824 540777854 472608504 105826449 383451778 212427356 270326255 172262025 358194872 375631606 447928293 200033536 184735990 902686980 699162887 566917155 460197422 605717572 997212967 503678046 92318003 502858487 16764476 734678247 730352445 216866401 93405408 650607155 418418792 660350284 522842320 886091391 624683060 402414725 652452208 145866824 401502726 710063966 691473477 479892691 256308646 173019691 917861752 501480614 698165184 892021957 166990938 502323213 917399139 658935562 918594522 979033494 370655620 616231258 884966673 906310805 163931516 569727260 193633207 528857505 707787654 484532535 451517098 329513237 482953282 905762457 324618862 322995088 817466421 906332340 157645224 219523189 288529479 773577212 603961762 437091948 239712835 671167082 343364811 866675167 389945690 93058044 742564148 960903550 104449696 47142706 43610387 408871099 505386894 304338835 509509956 401359439 567690878 133962278 239576003 721055411 732962099 636678137 43939891 795912872 146533710 341196958 597778522 620407216 802072793 895965865 930030754 713431186 475981505 632527923 355857562 379446234 790430548 714570586 657186675 673946198 785296583 147798719 252739204 18790298 673848242 199975430 290013639 942474365 843207057 152748633 335132249 505203098 99142981 342623462 438996222 311691728 547925393 5975388 771192986 380360386 671959967 511410290 689691833 567732056 559095160 490125409 312294920 83315260 889533071 784364901 725079257 151464542 581790263 18497087 374071203 257994609 457914408 963951798 444988288 695962731 470105854 461451281 265849006 303301129 82399418 145039774 579694863 876586825 297947455 923326255 704800424 769576942 904577750 971168152 910576165 471030527 506430635 195907378 687436628 482695496 962440525 437849691 61327781 127513047 421340978 970257908 998487729 752772224 322429744 112193505 189545136 958119514 71353093 45455245 779608321 789500992 982081489 459149411 170150 839309649 433877655 150859350 997759685 851938161 348185280 748654682 661270824 980421062 584867991 618332392 377920190 80278331 322565581 675414142 8390680 605416704 239812599 288446493 792111597 517593352 23340811 536145354 583909782 930888841 391822311 148927245 274122130 367256704 235524298 973121908 845820931 286456362 844068825 111345425 196927792 412859788 756246939 337335544 165284353 830546925 496477054 98323907 979869318 880438359 701620816 212186126 298952305 760421401 522227398 385373434 588088215 112400711 948055032 487895726 386312306 431155512 810446819 43024593 526029474 295049991 685283814 287083794 236368231 204727316 935049029 351067041 877343785 524388480 871853481 966625203 789370097 517115316 786868638 663561729 213232877 586507994 15038740 209679689 985567471 202701666 567466463 399111372 743207919 76791679 86135863 756601550 230083461 349371048 209097529 161105690 386855024 514135575 180503907 6763899 167633169 207473997 967771420 260511812 852873712 649905804 852299562 710394057 830892086 873768284 40537914 419630052 594395698 234343687 676656219 918570609 443227605 830303004 523392899 660644306 359848245 192750063 610401801 18488939 565416717 177469720 336498217 685563431 796529468 618498032 317482372 952855793 755596610 976822807 829268381 527211836 361248454 343904753 718381148 63667836 187080210 419376420 240394895 493442475 85575829 32874779 853146724 617326533 710576992 22240646 558161393 978135116 777276330 352994520 556554157 454975940 646051148 983001288 295657715 643252792 793897286 103206608 171199110 875342772 547623480 979677873 644286728 751882952 204799722 205444333 648811905 934530315 662421700 4818764 987208671 909770646 602629206 54909272 840463216 94695301 675360722 916570336 509376873 709072506 483560845 444390008 144572770 580522266 711773826 147661304 627880920 262747021 616715470 803183353 16300202 182885890 990693429 475678555 11234205 771103017 890308764 54268866 748588760 350983863 332404877 896941588 189369192 454835174 59449270 956559356 731348413 406959602 651862378 558297963 964406828 324442781 506839326 111742225 353789803 656781995 349904109 181136616 390754583 854632039 480458773 827008682 783240753 219970077 573300088 112078934 533980573 642846365 485319196 368755887 134919330 595063743 321847211 158990781 652613997 537771225 929998580 447507786 353092493 841286986 461797992 756840805 696532088 325108467 487517342 144665315 673932805 565642425 632606927 138442201 566632688 793961221 248671066 411780131 520452954 368699971 949893697 937730529 334076742 975187302 782086571 97159156 935164701 472519779 292156000 274797189 464278571 189786801 793771088 191808895 774756128 353916367 565537036 714798864 149299343 362775998 289187915 297728556 524430194 332449667 903505511 40889610 726656932 600000935 588697309 175986085 823375461 785719479 850190545 512581180 20353754 726827459 214762375 969914322 306489483 167026403 605620971 809113262 153375716 63940013 357597194 926835421 854444724 267160513 598250903 245773483 136894128 334737214 786407527 692387118 301927921 915581769 45155829 467267771 292511602 109098637 124402911 404011886 118258579 972818870 965887847 561300391 113157273 734363125 18205682 226528904 281048875 815375743 203158413 547305080 769334486 320705550 615141475 655146914 902299787 987496798 6715464 726725751 354719516 780222385 709711665 670267432 968920002 368429644 610334650 439103789 886782106 739435512 272837535 659370944 320770851 19435906 734330947 473261666 482757825 749034043 625141548 293651542 293613886 77264504 972573828 900504609 13459780 438225939 395377562 552822289 567042275 554332904 70840159 471563442 389799441 365625177 379163882 152921434 201300262 498809035 39805940 688256670 484749660 713602599 552722781 170133211 484680533 38582873 748885413 971230894 283685780 214656212 523980147 70264188 562466050 635171853 136406546 774435307 441188203 151217660 370836463 326134375 164213759 775694494 159024924 629272478 294622161 185339509 914247633 972961028 116191835 67092742 43387109 980863312 493883384 743962970 299992665 230654717 30814825 48990334 714941902 746028746 548909905 687322627 312187145 991715899 532669625 447471742 396021366 660902421 893652877 386864649 215597986 625464038 393394716 368431808 10630592 325801338 644858012 552495941 192473637 594169703 45584803 29531965 192516813 61345154 391015599 134104529 657213139 447807080 449968288 485462062 418590460 815188727 443240505 764585477 739109933 924431569 931253922 735816715 274264049 371051232 885833704 419744890 840722676 451682764 925261692 694386063 901225866 413955719 347298992 374226442 792924201 98848962 774266173 272096177 307346410 210450293 752125888 175260109 423802636 602480475 887700536 78006187 103234929 382677875 247991434 481056028 403509536 530938240 490389757 557318389 847981249 881598090 647638719 62021008 209961508 995195227 159475806 834318666 960321722 843972867 76009551 217786115 297142298 136619861 777749866 103572641 183100542 849103720 319163755 347795341 654968131 175717398 191919987 579716915 492494189 527786112 889768582 830534023 71772192 93777544 657896459 931130235 673079080 703212373 846804559 222407050 225993586 877515731 907256066 334621745 445691281 633955632 777767352 240488560 846711354 451996000 590367849 218983501 117254856 927124379 929797617 741729617 642086840 771530458 897202833 407290633 103551790 964811869 573812332 167632774 881022831 370431527 805798923 861363677 895476069 762011520 175610586 427477672 372291870 279252850 327630760 916371076 42409549 340481869 867473707 141348497 32572616 528560932 913038970 988715253 492178696 256208974 675234705 298894169 632765612 585796581 983434704 559320938 153452790 896757578 369138300 556064601 626591564 282555039 464491837 858673244 281603000 407585611 588398750 740992299 697270633 72612986 346675857 591431811 891026736 898877339 847186152 785505703 410428420 831230688 401969629 275205338 795843966 229767617 123431051 38520806 839842398 960123257 439520114 849761944 852871428 50400648 446877431 207923521 39555063 575969327 738279393 503399222 924428386 40195319 257682910 523819345 547148434 749933866 783292412 787602031 487086713 223986264 387937072 851243504 603067438 786068692 470911186 369245754 570231403 414723637 667324703 733566262 291606798 881487830 46124982 784046802 62629784 758678869 253845020 658126717 746097073 119410967 597398072 936407725 588507554 902776003 57815255 559355740 820962009 174742467 733180969 694295687 574620265 740413894 753834050 789162926 321349511 816452929 385372058 150457687 211500046 247248361 428977549 582517644 551859452 30522170 491663068 385498200 277435123 912295667 982583339 795138125 488697529 985135000 620156033 162530049 76739000 573455599 480425419 418448780 556698751 776636035 384588632 431987979 330086719 948033061 792881246 44072737 331850830 644084325 794008692 192920177 989189799 344656669 276689942 434981157 863593577 770164199 97798949 641799530 707526996 937551522 829283684 752493041 515140431 27568113 184920828 881559152 764939492 943453115 103023864 283823135 217942978 146571692 916902858 293344316 240804154 102588851 781689285 614642311 501949635 498997890 948479904 927151046 361010295 934794258 385354489 808162882 545467283 290346012 891132624 897239113 581482747 40522912 414120968 346574506 856055219 838269538 445467625 802233148 543471975 263379816 510466209 611476311 564431588 991007101 497774014 808111705 884850845 711296178 362069685 525069858 483048231 21049816 659966303 34677656 601559997 614149894 72195190 613520164 779646652 21773849 714667037 588123444 609310248 896838959 853281365 128425143 182735910 855772971 960145801 877271972 127649664 951812661 766569219 838501235 202035236 544308279 56066932 908932514 948694437 472260448 774102896 174121009 586333624 296084645 243639279 770305062 687467705 727534651 337539278 312441354 548504612 68671007 3019084 495822443 869162780 405960846 250093197 798928984 10254567 353686157 661201947 897265128 373278063 986270818 72240224 135478963 321646531 816351256 832766764 195686999 671455892 682090496 118445109 863149300 904684728 764953899 870182802 187361713 726660523 595005424 146773056 312665909 962690569 364629100 309977757 326414382 16134677 939260669 337407216 308825038 5128758 872613575 939200991 876957768 751865204 926922287 191903990 274588504 256692735 844642658 715245351 786757816 219264425 549233359 189875013 203880620 339682407 991829417 705194632 308718199 517792979 722219110 414317836 740124899 777219757 914937666 988198993 114980542 867983701 121414333 342641596 92513623 268269139 667142169 456580885 412916997 398309840 87908317 870891784 816165792 57217818 858455636 213295524 179332358 388337444 860403215 524467422 6791064 897360643 267710559 386350351 952511674 194648178 452484572 706195314 684111702 55180367 736414945 261509287 243935322 585306908 46848013 375865139 721853237 93382527 392948419 353197054 250306142 674096322 925926315 62417107 22002637 53420371 319448879 697881315 99160960 814529349 646123007 687507266 909430776 635382478 372712333 707550057 909189817 30826183 816759442 640094130 749470413 48699183 140407687 730756576 272449346 986396584 426894637 604872596 757014951 33899000 363370757 810098905 865609363 854625418 385398233 14733465 72650782 603579627 541057073 331983141 755861606 431152205 986352351 131137201 549224972 845199367 476046196 120183253 705476788 343848466 661157576 141718541 307791753 647515534 38385526 244537402 221127094 746998075 401312861 422728480 244510958 407077889 392284960 232479718 168085989 334177128 173461671 123308696 954494676 923940896 205452700 584733352 579086329 69007995 639877871 877273961 526547989 942874862 512343635 722786963 437629164 365236372 521046718 749338818 992361928 39407530 983313133 726241271 694890999 456349716 624572381 463442453 262537544 90068439 330580819 237075301 208137362 807659933 910206038 707952403 772571694 210555700 331243439 506936750 467800696 339337743 261512816 214968748 828189777 250835395 1802858 553821667 635436960 134071436 814833333 721903121 792083916 164791237 36559404 274355030 178203204 716018291 224103406 509809845 429547767 730554811 137727455 872771479 607894748 879613800 312666404 120174663 23609452 19318886 950721195 870404726 246545955 138337609 820873121 949157305 150787330 775102151 142089209 618987014 764360976 707230266 647263980 712983099 349368788 487107103 333814132 534252695 142886621 826543769 970047695 947772223 879241786 506665454 685484802 853262010 775167746 371601673 850641236 894227574 852493774 277848567 258934990 104206657 865010490 250203754 334196418 716574672 357429864 451334201 897222977 844728635 890969980 118334942 172535203 87374719 589764641 25922294 141523203 334207483 678984194 820884677 137991873 74666483 74650962 977260719 28032766 898779408 854057797 236723904 835170083 381133790 240952980 821291557 439176794 842563149 968771069 591945137 113793043 236011569 357886145 906997337 81060993 361976258 443894053 257756600 659423515 151839773 85238001 779010188 929274139 671217089 121718260 310462775 525962754 835614994 447490686 928320575 900171282 472209113 73586660 6208718 520568018 658987714 493603071 52883762 18149774 216935900 429095597 930907486 434474965 378082589 285305423 982792552 355187193 672658396 530067530 46699017 62884242 866709077 622931590 565039392 659440124 353040937 77352178 699983919 460878548 503563483 988073469 841786588 788885630 237424723 473251615 124536178 421593250 605669215 637246286 275785565 66255531 778722349 744359305 875289010 767943751 435951827 964873041 198351268 247004138 329330120 365451051 336784144 154571594 844921447 164405535 909945586 985207780 533289843 971202876 198288878 959262070 822723982 993734674 952563912 625591427 28611008 326969142 415610604 720992978 211678711 896372161 338579175 247250927 771763585 834069713 11386603 514609577 460561299 181508615 151034191 24106642 221923782 810926600 103717645 694916227 855137940 903407357 305711171 200952085 158531039 952379154 591476402 136225832 113741163 49229050 792678466 227982432 229652319 289239657 257597308 76570531 536246472 347640473 696237582 114051484 569658390 655416006 743749451 732397627 620228510 484159154 155470505 476151859 337210902 368853282 279090753 292778875 310680347 411007582 685165394 629790158 638945198 656927413 170288318 540029227 565372083 440406263 827669387 792824405 129420145 197524217 879769955 504186707 124721685 721094677 831450900 763385841 28105262 657137575 382717201 319302718 717250354 597215121 836401648 834422028 210359032 487259831 161572586 848394356 317390908 272760196 502401119 628183119 189990175 123114084 93786191 144972989 631607204 918586952 595818721 306170530 184557108 24364325 317695200 939567652 551603739 612947060 535247416 706470703 582060041 206547380 674543230 256815089 446578321 320319716 565137766 358762334 49269933 668485897 669321546 992415661 711835192 919289006 342255018 504678616 937224306 929372767 264903078 772434720 727390336 701160237 219788934 717974408 804411882 274831149 114120243 590117461 725845788 383195641 573579195 98536852 339261925 588145965 524056528 81417108 816906234 134717163 20769098 827496296 231325556 57797720 727076769 659019110 440280398 988062748 649404787 18931114 840373224 824276198 964986628 983728276 525704583 93748198 431373497 541831493 435460306 753638225 528454556 428942375 114817878 23733985 518094812 735146338 731174404 385455698 184628553 890281319 146010542 638769638 342199260 584137065 703111565 520397026 332675117 535492575 581835198 348913679 419808763 255255300 985553856 379990074 995698344 410142039 163392759 791795892 261497274 203436059 836139821 67144658 640191324 570764248 470220044 879111534 751994074 870146776 441705125 670048100 436089641 631391659 890397163 178406422 24994140 426824100 201777977 432500457 340032304 779058521 135987144 526683846 43394945 217162534 190273082 82018458 470831315 351450027 23623954 923345366 241823690 936796234 804544825 375404783 981392306 824690602 815823995 721626079 580705016 473817143 13845000 808506530 469184430 128823455 176349427 122353594 237334027 396218454 349251254 171426476 604606697 322744339 337697197 165428865 780367429 255584849 91681686 471669830 809972675 361134543 76394007 784791948 874215720 976922640 74828088 925803752 790471390 130999260 824191973 435932788 329623155 810081725 92050029 910269517 223775514 758829187 559665926 789056787 967527976 483563969 434909766 32317036 571448216 136950861 174070699 697210752 165210248 108740804 319800341 707626366 570991546 194091523 316316743 423884822 481023508 735947695 769510761 782512638 99933984 525480110 409416072 994101614 42329485 764564908 500704277 345651363 843651500 563990424 80365666 156077151 34454515 903963172 243448361 284058215 371841406 324708424 543683588 935575556 852389001 89619135 167289333 433024643 616658167 58341000 341739488 540289461 201215182 147063654 220568588 656597615 599677113 409288289 273162151 376447755 679252100 56928835 660345663 824290278 563995044 540945436 19413321 191054304 210975149 190403007 173191325 79976671 225459929 713476674 364694264 294497868 929357448 51416706 111868792 570233748 223404474 835992477 844367652 784165032 864765335 988878710 941767522 466150013 841333224 2298164 297958015 219989389 47586715 857870275 740556843 881536597 766669634 513800785 682557946 302286293 518798228 871070930 834379748 298627091 701815787 845846653 138209989 922085016 173830853 315318861 911216862 249694449 463076420 790209922 122990162 826051887 109909166 799707677 810107306 229660264 994003693 6452583 403267666 310518068 161751823 668833386 437435673 167515184 438040263 40413302 736448693 205400190 401600490 373854622 161459261 519878723 187803892 356207417 186559917 284397864 360767361 280098913 229943909 764984538 151407316 983234679 502307754 195675531 405767763 203434397 668761892 422177902 250179080 721354042 99066718 984909886 170296610 822402170 376264266 589725624 918748786 482859212 972891578 586939932 940056815 162544226 821841384 136569264 404335666 415815348 997009391 109628989 714573562 325797629 95735375 84680080 314123178 875783868 336557933 477476346 910786246 527328821 6573072 879229649 242203514 657905902 895699942 304127725 167091731 761534514 703085053 374921003 795700867 553358737 95700810 736940782 655566561 262899038 718674725 278758041 683470311 325481264 384717771 200613398 422181234 562521697 600753883 814333266 311385350 341033106 809788890 733322942 745137224 377687589 917716655 446440400 566305665 625283778 863481895 855940992 501189154 901199315 878740594 53546187 768445754 613435143 299061156 133570356 859963394 8366290 29323829 421923646 290116178 99838700 441450370 269933811 404321065 369246926 241177673 782761568 383729960 654498360 113328433 298520598 278806295 649021870 325941568 214569899 25219168 143000310 877748323 246108727 739262351 281524635 733854697 341128408 915964632 435859821 689502984 78715694 158249105 525477631 532171095 805635551 334285747 14841896 423150930 142914836 843662429 318585987 606552282 698514170 470999121 642698734 380737970 920101443 290403701 438967055 467893251 89299618 876828244 293780426 787973336 552792402 320141467 665656268 329149603 791596944 347029916 159136004 959780791 74135324 94777038 870051364 616475851 346375869 812892746 262830372 815257981 436959930 90767184 804463552 457500365 806957409 738698432 462424053 981885854 482036611 262781346 636861064 89620280 755402998 267201439 335077247 942725065 922293010 732386693 572226213 435555551 145978677 7220166 333867018 99790319 682104639 350474489 997969537 563987154 482226710 622042200 125225505 962967619 844379684 608320065 767432901 404529250 330720724 706958518 105236108 525685043 223360536 593677788 579838041 98335520 877137126 284305023 117781076 723659123 867695542 329110669 362667111 37802205 878151174 254851479 367139521 106598386 690066390 293509971 70705239 57740202 754573357 327961116 716467038 107930082 612277650 46407536 346451922 217443289 872485011 31189617 191799283 56256691 439282241 471613029 190671043 513663482 316710066 974946102 97256585 321139736 45981566 410035699 629519184 201380061 125054019 242863949 489057640 355203583 297875746 827321371 465882596 669764501 978503999 800855510 991903515 319505052 370124100 876717854 490607912 332701043 421262302 402353203 60291178 704348254 393798207 79620988 978541060 565618182 451276955 810057732 361568350 47693814 960713899 405711352 483195810 800302880 602724397 594788138 97091136 918082647 716617057 700542865 619399018 124621011 29370253 854792647 962665369 398284464 535213947 862822281 565704454 954338670 638579702 846754875 417015346 453849714 35866704 563028834 677942366 815175556 394419935 585037607 297842708 653858640 578861948 811334875 651348380 544356325 9838594 481120109 323088263 920888120 780977365 775642614 824483625 546369954 697750360 880939054 733062422 940521566 659378806 659111155 259447212 354344460 960275226 765514953 683627913 593760561 42181814 782453845 354005521 322160309 939230144 806086369 871158761 76689507 509829169 15130332 439032191 426956140 730739716 405248087 157084543 907183844 908420541 473529736 93401439 663362116 956871391 14112587 870338004 495950823 148994165 46978972 484504411 510177165 222838154 1152542 829125809 658549978 852415921 236393623 605111131 190946776 315495293 856006513 155342879 585395057 60963594 315634747 44091785 571021302 822888563 126184486 649439336 674117019 500946521 467320457 958018126 899438328 251738723 875093342 196807187 405033353 463454648 967926722 298755666 99629103 125562246 396194425 595950058 360985518 388406655 214631527 745653374 258371373 665476695 63866136 286147318 344837816 861914695 182737209 621880828 734071745 4314509 277561116 729133184 412982683 944935658 851559736 496310325 333461502 627359266 607014567 200281105 504534918 234702464 65258407 772201169 652963892 201561423 729597978 222013810 157691883 258724450 880226821 651927993 884692724 418144909 317014548 963424940 806428795 760743977 418682901 841387799 558141711 817922964 261741433 971738121 573515558 582373295 556083158 246522196 651317142 747004510 632736615 840380944 219068446 498841355 151349642 357946136 288963547 564346148 175324993 357662603 911113171 317572249 638940594 464921420 746058094 74987103 521229479 68670339 701275383 322639599 588437263 884565787 188469279 177248455 118593915 723226433 774877307 965878504 926810274 910088683 214518273 415436118 146492381 564847183 325417871 812652444 50336683 179719527 900204900 525125957 13706287 306840692 675611045 25121380 300172717 2032504 785750745 667708429 35876112 277154746 66199662 470842585 156589159 231148102 430906162 450927974 734153572 541341291 591001562 139958997 561722332 970205755 753389950 748418378 496459849 305379598 840110619 619888240 315163211 136510975 5711120 458383858 895970594 919950445 839401377 260708355 406604854 564415612 586046840 285223383 165686672 535380882 677696798 56157736 82521182 975539930 633942150 284726706 429491059 364594628 50009475 491112374 803670980 79317123 279905869 544694395 346176236 4046989 533963265 947178952 59725225 165988639 335749406 279092588 604429916 453573047 985967624 882621879 896200077 773830808 620455304 546420222 790851685 522855753 86372170 367718682 52828979 614646550 536084573 764958185 329661416 510433678 920617399 403882444 56330394 394148611 625104559 381070632 721473028 309021965 544268673 895968741 306522629 73750791 29157838 558954482 127482397 614577297 965201177 803128255 395694579 844279308 50703178 236225217 352330705 335640865 931901743 776926705 135237414 610024250 474482422 345064013 137580291 107573768 530620597 91378518 775943327 452207099 413684451 729208721 737723859 320642765 698928348 772588294 483166623 221872120 313659232 253395908 224865443 814842683 800003860 507588187 702109095 834944281 361927423 788911200 509057043 492870489 462849807 178306797 986919031 357084039 59968146 930087198 912419077 404195186 84933309 535754901 233489938 795756972 500497705 545128438 397001369 28332045 54211664 885702508 481089207 513923633 432321556 217328418 457469488 439539189 908677689 867653579 277817065 351473661 216899814 964832027 271485292 4141105 290314536 763607628 608445287 605030972 977122672 313352346 229445677 501268492 157472784 483536327 264806195 910077525 174722497 157309592 398790804 105479438 139054111 212090709 210796430 756919282 65055787 558229069 563065091 532385023 659320521 422656592 871255033 758250747 225898816 297579827 519597082 172059626 848999869 703397968 491233845 687896473 669861327 614652163 512202939 179889687 24262380 737417006 974894147 622381110 721999083 130693046 879288326 336703502 987234953 543288579 166159459 302547835 774214628 120269188 855511900 838868122 684100354 887295017 356666136 655506000 179367499 456170215 416352863 794312899 910120715 800043320 603202337 814316510 929997298 427985560 343598831 825018834 7078803 535425289 341309824 983718288 848254184 863715216 10613038 662512463 366612428 495156405 580146550 858967820 616503680 133868295 910516092 296571653 98013479 332098966 215611524 221748797 584576585 882612855 205601914 976760060 198243156 624556868 829676651 151833420 683749910 299527065 492573450 942784893 109054020 793014680 454181164 843865249 907086839 983497830 460201036 632792337 787200554 412274348 273537288 956070118 983582525 799857942 800033186 73257600 357904245 971907799 160693376 214536451 447546745 998328356 460727980 504827093 193131735 735409844 384173140 848820258 504992893 395390535 839224651 808839000 474926912 762132764 279883142 697964971 9043544 747950201 880944545 934722962 455018978 555873574 240301912 314068808 533044061 152043506 643345422 62330188 526412333 591596077 358250313 528926433 829293596 997487148 402584883 56120463 367269332 634006985 289977115 78112416 681666918 734339297 253238258 996203428 336675526 288375252 14647503 656417005 477694028 820279303 334434667 111726356 718854964 932916325 326990502 182234226 410461215 894158810 416336128 560562088 441022864 558721495 371148576 408859672 599130224 598171857 897476689 273841769 537856139 989522114 10577152 117677830 534982929 450622375 187895104 128178848 318000405 630342144 794898246 682002088 734735377 886225234 112219116 593332694 580909153 409599144 863301426 57565349 935107011 235314446 492022969 923845076 308244957 34117653 366414406 474424038 583859383 239756371 371053125 162283171 738565949 524464607 386498115 66142613 94463934 807032537 608209267 741830796 650823280 791219680 530835755 288905499 621387753 588858522 682702180 250828824 188746663 495243824 335445309 574912543 700877962 62589903 200054135 455530512 397206357 101146408 328891642 243267981 27615024 780728560 445932368 990916989 52406825 433559905 580284709 32534156 342720430 327581367 706058445 560035240 213422868 558675892 175074494 265222277 357926420 865911325 813394961 274368538 288703304 607050043 107710725 254269730 737469618 47348315 197916540 151051933 763993142 414975822 138712957 808669772 725991451 915721450 784800176 850178360 323190159 574827399 553561061 816542763 135751456 64854402 373067661 990088757 928309059 701762493 797854783 437370665 940392656 463965213 968550965 513487901 684697988 156485131 735470796 205890030 827320445 491228916 994280712 96366009 425218754 321288393 778932237 593763 804953017 436157056 729538983 540491795 943202223 664289937 617011907 428496050 22591572 914061689 969966580 42040946 874786620 179248186 780365295 117211972 59455583 816008921 669144079 693484640 686501017 811024095 756657874 613355713 985855531 759061465 946294873 548212646 482772280 181971928 833605356 278892819 121310793 255287794 57848692 112990798 354058954 135933119 562766848 665066594 360544138 254307036 229120576 5667487 406925119 317825900 358766093 980943128 763470592 446553234 392454111 770996515 762591433 275027960 84604245 163308509 583498234 863030091 917609905 397946020 842132952 578180796 176284249 388783003 335093259 72880512 858597208 218317865 771112735 440968785 973641178 644309370 619321603 427444716 960623283 524570876 16344460 556153745 899470553 37480164 171245811 142649734 151696870 45826727 779936339 720808852 484967575 783703937 630981676 682579848 414872399 750732017 706513635 441094579 106853013 679174459 695987519 838943083 687962513 772986341 302861550 84650888 630905491 614578234 7266558 441107176 388993932 672674762 444159588 185883371 356690068 801699048 764818040 450002935 834294882 941650731 665267063 540888565 598289111 818357229 716353280 12872914 366872947 374316239 335845528 274561279 50566110 784372275 195544102 304816626 973846625 776991680 805516919 839060643 98911850 807125218 880046011 35102736 973749004 624284488 695015430 182179257 408516988 781957476 253468624 889178148 398555541 372138734 680122486 512716122 407262293 194845026 420447414 813314920 250495070 104377469 846433079 971306720 629494390 540760772 8942847 116619605 813785607 186268669 683344891 140279778 297669536 8795571 766393722 771295140 451751282 544687030 663650994 640122939 728574931 210131609 245819706 860272717 705472958 532206643 83631502 1661955 509069138 554749470 28831631 368096651 504987215 347522619 83530496 15995796 717401756 174085932 931620874 450693077 668305603 925234905 622110649 166495622 666861683 753896172 847600764 829134820 887358718 895335253 83544233 658571954 718061528 707500742 978282742 591270067 640978206 548561719 355723009 345387569 516371468 196501603 586921930 233727865 202657158 586675274 576764980 680762205 355422864 836819373 725522311 818102704 178414806 898446997 989898225 959789005 949035301 78266061 938068736 981059345 144420848 155122787 808800809 183616861 647237580 400748587 938334021 716111253 817580020 46782524 625812239 396996131 647209157 754889841 622473127 419160948 408917059 753909481 983065873 37856378 882254995 89789063 637685687 744385832 680596607 274010482 555492067 48984825 758545397 25694102 223616326 207536490 317873288 84898082 628118900 870732924 936734190 227490568 407068773 448107315 181108352 546680193 761330678 774722073 889769917 69475462 860537702 74508731 501658311 981097560 732057562 511013675 364455140 364228088 514791129 419172476 942342142 989654447 433942224 642236234 554271012 506543496 38949775 71985967 819769607 498447313 600904905 373566543 864875645 387025310 127665816 69138893 919337730 933862214 970256376 919701075 671234354 849038052 550953800 49601167 622293840 783217879 937799884 848319408 997498307 688664642 716750125 445841389 507818387 71405453 780845047 759975678 214584560 968975586 94981657 888099489 624981420 652650673 86371433 797527830 903213500 421690924 93200926 131688356 490846650 934927819 45412180 660208914 908953958 520409034 792820619 319368238 10196001 588463270 165304360 632906826 885268848 956925860 387021043 66012602 814846335 334594378 997611672 430511703 359262107 83730404 566331686 841971711 299371703 588817920 115804307 791519506 334977512 396750066 464889653 984190711 90436841 585131857 67031114 190484629 993845400 622050680 42474609 126306010 883386231 650682374 767403055 535726392 250705452 148558942 496360044 90578979 18418177 418107176 594186483 285766036 879263588 849516750 73386229 250417545 3867240 136880128 420154246 57881730 89547075 372229681 910052383 192717830 868405966 262769687 957084955 384303900 356187912 457957423 923345466 390796498 232746387 170928950 380398368 982012090 802214454 77696689 547302871 776510824 263443801 659235686 686270281 840336117 859121804 353107937 570347975 309188991 542213888 881923824 927946117 23511463 636287500 272775719 675238171 5458193 273956265 816684637 166786565 383318759 869627127 562031149 677580068 269664343 802743478 750129782 531798332 248282384 652360142 743639772 73170292 370416585 484167111 488285765 557933529 171585211 172112721 359225180 671970778 610108449 161966270 59309841 543092429 689963711 919056515 148878614 149248105 125720664 281379771 696169060 545467722 822646327 902353060 516788660 852381553 445373351 6764319 394029575 125422273 703678075 104887604 308412191 322967939 124546439 80952716 79257091 151927011 280664356 346292213 640985983 51709808 904348592 210872290 169887905 597613472 660409356 594715880 582435646 600621642 345739292 98343235 448754283 713532202 481585995 14564943 17328388 881794400 699646212 676137742 941757992 389292529 908469562 733700265 129162682 864945733 99168993 474442983 148491490 214698151 916320370 866205367 640583818 193584840 454759531 278019244 645538274 649032765 907776973 353602428 193235677 922035452 369385116 180571777 963703474 211237859 840326755 100646456 329680475 200565553 328303277 126718660 415449881 435168011 738790285 749273195 79508206 321205752 710650903 202954264 696349985 205185894 810275556 263094232 562627774 464618019 519244434 860762461 615635731 828543204 178637378 891692158 983650357 652212929 506842137 511373749 86406009 506773431 621591487 511759007 100476411 428533541 370206947 572272768 654907674 122970191 439954868 198753980 861839610 122511071 227434857 897243487 514793728 885166431 647766203 616058262 126706778 183371711 423182438 879785524 605729909 408825301 965315500 386839598 465798533 389204440 106835665 61653791 621129984 625015013 511263136 653271493 205782563 884010875 120010212 646315138 400874092 554039294 782824944 471575004 275325470 202223415 102986008 226654973 199040192 93368018 1929782 788992563 231081886 550174686 647801894 267082097 544749638 796374865 419875402 126266573 240333581 583606914 860824838 277926656 165068680 910343597 545147973 871132137 704487699 327362675 169700338 355721482 560299341 545076823 636265600 78944777 406207130 189797185 722435427 888950065 491225248 5585407 178701205 15214062 143048394 696965311 977031186 140859733 538998472 524449687 366902364 776706201 919637773 787037950 706167543 663453591 181889360 850333776 79379950 490108747 932395788 804620365 915322188 246728281 504747007 33417114 207864228 460452741 415828142 396671806 441178250 267511867 481585376 358642983 152706328 619780360 289157663 622655651 181831786 3038238 389459514 195689191 766752290 538561492 131738054 823788428 394535140 691384612 90076824 314026764 92830939 540760620 992208460 666445641 182431283 154573998 949696706 869150727 737510301 333913231 432949403 619282285 919945422 565339 296795072 345632905 376006911 289566656 195801052 437906889 80570735 629730318 769831133 665474434 298686428 239192766 357022071 985956972 755434766 405476840 872189857 865518627 297601357 616303307 55219477 611195304 439356133 63987785 219811284 855519711 522093737 470337896 425244320 613963791 123618925 447968722 205632897 555455077 459697035 674461269 408705601 474337392 275187039 377812836 549786864 538331046 878347723 442774421 163856480 459399646 509883316 463397921 982716585 282137557 485732227 250386280 262868903 679784361 707074468 88407914 456345463 547066208 94465290 75412046 26223870 671272290 7623081 626197215 149156962 866548987 267071227 69014282 718828430 735393499 855725692 521624161 42920114 502538645 707313198 604453531 809081537 33483811 208217366 466577937 556922354 558001760 94950333 879398979 227888704 288206733 197604015 241598545 977929194 129740493 579253503 228829571 347985907 969765800 66004162 189753794 179883171 353294988 610283919 742766620 6537220 961255751 950609670 583636292 178754662 371279246 169890630 764115983 539019483 892801402 139283316 530182648 795047867 31713286 835284539 854484892 476083490 836433810 978619463 766062399 374384493 913538147 895038665 940056902 417656769 65972000 367015926 795800251 411682948 323464023 994323336 166644173 37857250 577759734 22614843 61635660 252639305 150899154 577159505 595991089 965798125 841542179 218539279 786809364 169650757 775880454 679939390 13364148 667571852 527927290 831495338 564501107 755423297 852250723 506059430 934468567 124820647 763676171 957481351 416686603 640336966 330060188 962351396 794022491 383967080 203000103 443242845 889556412 616896669 963946656 868835473 317550913 661820215 144915039 391663654 416233639 670604751 189104032 267740420 103919306 173247166 451867908 952074266 718641198 460625061 947230990 318875352 237287287 202706661 277289127 237647284 343337457 267206696 68684187 811057829 430838793 996906198 214805786 404856747 403276241 420173729 76763703 838172997 823467904 217018874 404327020 807080185 680293872 877761177 515660821 502637008 820310303 755792377 293595376 533324502 760407214 533192921 257043107 935136158 800319589 626353852 662449974 325763261 868063917 770664042 289340821 604881483 423709460 298395757 903630863 918057061 673413837 163910549 551657178 994117037 984997677 258455412 303288460 156301768 506421295 319539939 413388963 1336799 715572465 386881147 161652735 609826079 461614133 748999453 709786979 42662713 741220577 899309675 734134775 678195426 88498815 209153356 444024265 261646932 358148030 726926444 234961991 339978188 559996655 486879929 425739974 728966154 734228616 262315495 502173951 345392852 883769253 17414893 946701708 203796339 893943426 648288390 707672687 431939379 133760258 936699825 519801228 367223784 365231915 830228018 157102891 712821348 720569768 503095055 438238327 367334658 342198854 166735635 521347585 672656926 880452215 667429198 202815037 882544282 593041874 383093650 889709059 824769115 59891344 363643128 839923472 99872458 908398097 762099289 194162307 685092692 808203093 335770838 798411104 650538986 534607748 420046417 849386256 80836994 256147559 341987825 994158559 691365012 855904492 53197474 969672061 154593693 273862565 996448147 466382718 19824032 147844425 566581942 937504730 646624416 293596466 980299587 881875309 150286886 412305374 474806837 278751864 3149761 567584623 656920779 565703966 865390466 518902315 819959561 327032808 744518780 867016444 227697204 810711618 721464138 807755760 187764570 439663355 325024905 615102138 995187656 822260425 43919193 577022767 142833042 547503811 514826208 921465803 462326286 362092773 318789063 657441834 235757657 742710415 73218235 887800719 10481104 132587270 759459565 681070432 566903448 647822322 188159379 577585575 201069592 808626655 352791909 735478675 178995578 724819644 814935328 778169845 503804461 492008030 304382982 242280388 410085477 674369278 486504028 309271705 212466074 66852279 751493099 840137011 605794053 609944841 699168896 897123829 350655526 21566809 345823853 492561251 31428417 831325038 651598085 158315177 28938715 694554870 239926051 283094036 631411010 471204095 387229604 659843478 68504835 108817022 905576424 816570182 192462706 579983563 206952021 715411934 512417829 54658083 760219860 665564475 47341689 109611557 301446482 67366625 985427468 828779094 655282753 132940405 765268801 607685277 996481300 864261697 832829887 370927047 924675270 379997107 221644530 668985860 751845460 89742301 240703625 598371688 679399230 913089527 493807350 330194539 267429386 91079129 144762353 847200874 887798465 302516354 66704117 881593891 970044784 22269076 695096770 899510333 22884521 877391572 97452761 267327422 254342143 947058351 629679619 220168851 498093710 299532976 863197899 395265547 881310576 442409739 48520959 973231964 868459592 850461718 920700211 43289629 258687420 638183626 958535997 240996042 749196787 142626630 459404986 197929796 269828891 525135692 51773832 226380110 846277093 404383939 796421194 604671761 772765191 479938611 270570216 54784921 973553337 157144396 737403148 396613461 396208441 83083615 686424741 647860891 369671495 750542307 950329960 298757153 779575721 426641138 344426058 581808005 397815464 821423049 168059399 123987399 658386578 845524811 133876127 54064074 614925366 343460991 43064275 93552854 73496427 739555598 252315820 2052889 818597257 458846662 547049461 500776481 989808109 413945113 941538236 995279715 637076602 23696286 884700885 144132792 780398611 865817231 168233303 616958683 587227938 167076426 662396188 959544812 341058580 748392145 809471045 92026863 639842267 358736969 566170549 919807310 979026027 204849534 30111121 153114963 518425405 831077982 287642054 710204079 589359054 351521402 993242755 270724598 39920673 592246664 433051834 698693153 171112761 786107363 164107940 720043786 536995744 480268553 636842042 645224947 729460196 149722140 896989116 155396096 943607060 151052898 591362606 282334392 280284999 64509382 844180438 868281480 596760085 691803988 627558592 128374592 30499100 191559104 764170042 512977043 805258364 840044000 735972952 371803803 55610715 637121325 263014513 87916628 979275363 759214151 845798304 138185245 401065535 821248366 357569604 46576698 732786721 471564041 996128128 141260628 827963967 191739427 983605692 475830519 390833233 306967785 202965282 658318866 353229333 251233069 545960993 358947707 142820812 46529254 207527918 10471017 628860602 132971694 137217278 69958392 879444393 339886147 345970574 798970536 217572711 360634118 636261915 501636318 105072451 989215871 658276842 337624930 816370580 535116503 627151233 57285856 480811058 485695324 332723500 614397287 516992251 470684928 588873081 19434733 891146831 685497563 210176444 112551880 246383509 251007141 142780556 811278646 873191860 909536061 342189636 752139734 69354906 957063972 224653699 342786093 691026105 968694018 197893548 642535715 523428741 214479904 336669031 811466371 145713143 847359725 179513118 419317118 655976461 548763002 647704961 173541672 781649480 869705213 151193602 839625978 357544492 972617042 224411482 606086479 772011203 952874357 739771394 702766055 264691995 860361737 850822843 312680550 90350275 473537748 68485383 67269334 69991506 692136512 318533037 230247457 252610528 711718876 958270265 982700696 779131787 34460378 453293177 415372399 966636532 40116878 202781441 628286 133332159 110514421 882061224 290225537 100325655 45495083 808962313 132257561 968710183 276743156 273668099 488726986 159921570 738578484 94964794 141117115 525603899 631641975 132177555 131491833 736645678 795627114 628499388 62465267 681685942 798292319 415711393 352419071 58318740 669328590 558775544 114428884 225805711 785318350 962175927 156747278 505465070 695058592 914155928 604756910 907162880 284150565 822055324 516906647 234927508 58504034 609985925 997312786 405987201 241343491 296206938 350317643 457091872 493656278 917703911 483103953 138690764 419320652 362114618 652735770 79833449 461802747 669376039 647762941 590806747 763824670 284141509 586173750 505405578 469910035 992443887 53959141 76236772 811471324 708286405 375278351 120426203 205486239 716542248 400214044 650765923 772803622 422062401 312255831 350773494 893875552 537355514 837222001 651732752 305211614 250482563 683553023 675703218 571910487 217949903 263704823 206736099 643633700 345056276 937969975 794192426 484423620 332540495 562841598 585531670 594542682 598877886 579179889 984377270 166495786 929884516 777890327 385174305 622715423 314550152 239137630 393566704 504689224 292803126 983722004 333336255 150056535 756214460 342430958 633212079 528781345 170754862 634469636 348001255 538221600 67299044 46126675 757977102 763842548 884008695 156063290 198541523 320176349 657163463 493996029 108461158 92118595 234023031 547284294 737496060 897603631 781033839 617697951 669466702 345044431 229333210 695113208 248746522 888736246 22023718 677179175 916894881 755338137 314169222 84889699 148024872 525790291 39009395 690023113 541825143 278887650 320607783 171135704 965019997 117871015 658818080 149876468 625341737 818737450 699544739 387539942 106352434 350933652 452945719 190329690 210965073 751103028 40058662 479283807 623919970 550631419 468703743 381372395 520144839 572093439 273670679 514288981 438525924 823351036 175177475 245778137 610942372 249726158 509806623 413573144 681627379 402844408 14878474 829889173 390608961 182224672 345183272 276222009 36887813 932749712 183407391 732830159 373628472 826806711 558779738 967994249 638042838 408919206 414861449 633922425 360503905 702008724 151101215 401204249 922044765 527529051 938542291 856120516 251648981 672605176 526423327 588934714 300125141 968224526 197297604 830511392 624525293 264738404 805344068 470689405 929755573 605660514 583430503 811946559 771992131 714841240 238669239 548236212 457677494 373622840 804217347 870866449 454857391 578914967 250184928 710196463 525843667 257458352 271547939 647573704 852701514 207729824 761781096 874065278 351871555 138112043 516705934 134136021 439293038 749085494 66032185 315624692 106829696 900502603 981739599 186195689 853589683 233095960 62730364 911013154 947321667 721186032 763580590 678278644 965973746 312145224 896674713 155387927 755807364 140845627 550894387 329973543 271586884 900828935 336869177 997817893 486177406 964325518 908323241 159018485 795350019 979623382 668085062 324442590 784412840 127328393 194181656 769504781 670040518 590957430 703413737 676674065 464939708 182011150 490436296 950023008 887799656 335111656 114162058 963555793 78963378 916638525 905458244 168393761 591299842 730876780 72299730 57554030 80696005 90521719 844399956 202205887 633634539 912582789 713966763 416466809 913889644 980777566 53901568 897351147 560152510 8580594 324002366 654751940 472486753 16834258 402361491 600176791 569848915 580552373 941654771 717059678 757356956 166348789 951191445 678179828 610153924 791432207 151246964 964742298 743627608 827817511 80346063 260280179 632429929 871458178 249363625 133018631 221212172 701357065 341038922 498891972 422959323 100557516 697558460 249645432 99737458 167528061 287947342 841906648 715540467 628045809 851189781 136517117 557171075 51844259 517601126 137101026 159873738 365030193 839625822 97539815 845162615 999328221 756698458 791355473 508954554 217426189 725233023 475072455 827013832 559689163 567200563 150096087 484288859 634387525 83623586 34119279 687026479 58091598 731600442 833614692 519735430 119997915 896973103 749887214 240319653 321613704 473645560 959190826 75380309 868299537 878164688 975080855 33861731 325819865 890952758 15795609 196815904 854957926 730718573 809314042 310195681 749937634 526724348 984045156 409513344 753858716 545729328 375525352 193308889 297730181 10167957 3003770 336843854 304158900 83284609 434405746 175657796 987687650 529529225 122545932 417367204 104717295 883515914 450284777 467993947 545632859 468986529 458559372 722472154 276151502 188851379 575634910 133995414 257007760 19393254 485249451 422324617 632964113 184823206 134945315 673510575 454731619 67003297 699248730 80190346 414346427 212625483 450545095 89391007 717867763 141545563 399448777 196826615 773166603 759910476 279590685 3810719 759664036 656986845 234855017 552011304 362817923 750196114 63029429 979552807 495675412 2177840 209535725 659730870 808356069 706557509 727577952 786623729 654992166 978943901 665298500 422815866 137647152 319900366 439203887 461152246 753388027 59574958 706726047 688622734 878853030 85205463 561024628 818873711 75834866 193866026 833225841 293768778 476002759 2728009 208086462 431682005 628522671 938036251 68262505 326983239 869413718 468820811 802299872 668059616 626759184 535374538 361941368 378218847 90656083 278937161 205888746 165338250 988988472 657055936 537447632 475085994 620295422 533082858 243063085 922409740 710939527 725818822 234273250 303922561 200832474 491564824 579375418 6925534 168915615 996477413 933728863 583761277 220344742 885107963 872405474 63829947 883066464 809759079 908918327 631318136 836829796 977853180 267168310 206455706 647442412 87999699 796665756 594780298 603803733 398296005 68281736 793701557 108443299 926365427 275258110 724748300 612892666 128294975 976486759 930323844 864773670 712391376 222256911 962434455 399970324 785713554 494104998 26043074 182567511 859827123 949214912 993551877 582377892 295857448 20819541 371001702 118889814 537127206 231607617 711739502 952515563 179155625 67155909 305520810 640809348 119850736 224078340 395725867 743170153 990170110 750055559 358401542 325648259 261927707 406209722 479305941 509076705 712029010 633042284 783750453 261235251 387977713 370522451 98716742 293651282 507306763 346508678 461747246 739918518 537170937 978472449 23494294 906838526 758100949 996127780 294735147 352495724 220111869 822676788 530549790 363569510 171131030 650580185 295135909 318063863 156589831 970987935 994128248 74945611 173182073 482435445 137450324 757487670 220926558 508799024 258475388 917578158 499248359 611131401 300937267 964016205 448589196 802210843 265502531 939512016 358987144 627436774 749963385 772242330 406698075 6862031 668906022 822137650 323690566 727836317 530519968 130768064 859269842 956554750 465064895 493768852 314248010 310456320 199773024 240361120 672129852 25499032 43716581 559923449 955823867 134813726 723833780 429593689 697033760 683992015 634239156 179192992 682467333 61544522 747058899 431009614 596233289 324517652 364026498 163330571 331596623 45015572 71150391 290682144 652186814 465822231 934291946 990694907 478400514 617640269 56332184 939703727 995205322 811028938 903841219 900657009 235655560 476156422 302011633 221434140 678192628 349925214 301727017 331472814 514085769 621962896 36286073 288301001 710076935 465009731 953090418 174739507 901423087 293716349 123979690 749788246 48951562 700594731 417196089 376792769 625344739 713399196 650127932 392903077 606269768 106348806 344082262 626510168 465253069 473107456 287193642 257784534 155544904 309262598 8395490 877404731 132919894 267714041 463184299 542056266 874820053 273355932 191439159 514889193 339786856 801543448 302733113 908097699 682086902 604635257 52782316 878937380 262863403 905063726 337844109 450464961 287581942 332000141 768961756 861406957 127457545 667405388 533997471 421643717 603888733 188188425 788225568 150289029 121249963 88637124 976353962 249018897 84948467 8766560 336639503 521348973 685165305 83834149 630355493 152745029 25122755 884545857 764182084 881710438 25537053 209076290 323515850 458448707 49522709 319667613 465565847 869887089 545331839 316832043 244319633 914715179 198537073 907220903 145517857 297979086 198329544 121888561 3131317 138529374 999298722 163881422 88209980 619322624 150363106 815993829 970486445 480547710 405758640 723630275 497045632 177895366 351993078 974199576 446529331 159491947 724721380 556410232 751625926 951829539 469098348 44714204 239276607 96740423 963913414 671213342 675483688 989384022 618483438 853273984 896059660 429950066 387700769 618756902 516803069 858005729 469462884 284299671 445997841 236551309 542064381 992300352 172004832 875184261 762633464 282679281 263969800 318450042 515486627 30258525 333595049 540877891 895666706 785898911 674969066 949411929 765760156 490544048 332010354 733500507 891286363 203073522 255224559 614826124 652935856 629427880 688494995 385452880 334266814 438070395 975022993 337067954 665602794 161389815 96909477 900969953 671563873 134767371 268268681 714418095 876874898 395498893 179343745 374549265 46055088 831257524 833561296 172128929 692324145 736951196 517063489 139698719 724406353 127408837 829092255 789817068 996587664 478438548 809988412 34643085 662300464 131981009 743721070 227873582 383342776 343235624 424871693 90428444 336215412 199079080 171128055 507554378 814343154 892698695 672266381 907208909 759789446 15288667 513333043 875487584 915516615 9398050 598230483 661882593 848337424 204547131 711202651 269532626 707791360 351318827 31265082 372331225 812715002 647043802 13172711 327785792 666101926 220054803 60920666 835028853 762664558 251413255 64815505 563727243 627618306 969245131 943750413 345499064 936617172 284279509 611269970 175974101 870522269 969812099 624208746 843712737 739590870 255850132 337411171 293378430 332097344 938294444 532042700 997058675 309545565 503275733 136889916 916064808 918948596 395056121 985366988 945557549 319617425 456298089 656380568 552597427 586782978 64690265 906159425 606059025 556104923 834200673 951800685 185041216 664717299 454209533 237351494 928086624 580108005 442178574 876626679 828805169 905993360 435518296 369616691 81535899 692737175 930971394 792840110 141825062 210384866 809829145 225847457 841741954 901039387 385201932 474138698 407832321 143449906 225264689 496430442 921306648 660466138 198893119 550319045 375111394 106029065 588338642 882687141 707359133 781000316 344614635 657700696 138955306 376433713 76871533 88974253 360622737 430929130 97335713 80790139 880691067 58325425 636569779 234916379 634926774 13469519 642754354 496890089 89550773 19925715 424930196 968760262 812221454 863171089 598577328 81563801 191726586 905758752 128381506 736415433 792666328 696702939 951793514 895802821 289438634 614821985 620575533 752011644 505273238 372959638 99020531 794113253 334762598 383895200 175443719 22377593 337279752 68811370 886463258 45854388 413932560 435448356 665274049 413588119 983068209 355875265 941561842 833110569 779908808 843746423 47533963 121022193 333984849 433137987 559250379 655017598 576780015 270706530 810196695 686847200 138248424 5325529 747946807 677420332 84202791 987377903 920655958 483167739 378634169 187224237 215827205 32443883 356777040 606922597 110667256 64457757 855494851 179301672 968782407 423529653 572209036 619874126 746546159 77049694 44196424 747762418 912520271 722956739 15612987 56629620 991419563 912040983 979371210 823852789 754254509 73168270 672140286 816562910 224605407 984942818 778037000 598986841 668395313 441639119 367605943 858553046 228829049 217408662 8001539 278989960 886115310 681450110 125027974 380475622 703567277 773073486 480462078 487448874 911552821 19572693 761102285 932941525 648366826 511993699 986881401 81055785 931847061 945195085 790937388 158270638 682135266 984903532 574113076 953857453 538970592 94381470 987771268 918609592 910922117 403158084 499424306 574602272 652634408 848210883 490644471 438791037 91738885 834338819 442200754 918180907 568805053 456707827 252349413 105213895 675697107 29533955 176090934 522684085 196334128 289106856 241893616 186603677 860965023 332958683 75560064 776277226 924490578 150530714 285681400 382773578 246353499 85952870 673280399 238337073 793412660 651857092 444019742 26434901 678817848 486389948 417269668 973407795 78532391 896172381 388668612 180434057 908899750 966959415 711918146 30527706 896218300 635787231 703029642 404250349 590424663 163935854 639200553 960624718 339704261 31544835 678879057 717442252 363852859 325651004 897342554 668718841 417800018 515816385 75365179 844525742 438744452 373606074 320099349 98359172 354271923 195188051 123728041 999612251 462669987 629359679 246681308 553896151 919910779 33024306 162121018 231406046 586445385 600266086 928008561 416832539 435896699 758631447 169816273 537180542 835990886 337374471 447818451 327314106 357937346 631388923 420986767 954353094 376837419 733575739 913773124 893402205 954415522 179528982 696052692 993427070 310024459 764856412 693564741 206790892 692167853 773191138 464830017 325953454 511603893 164220162 160098198 29046928 327623859 890490648 862420920 503471521 34876954 488340998 742456122 273835956 335271108 997098672 176976217 629499615 796686701 594953089 477365873 999026430 908635187 442818789 309643909 995250737 255800093 863180749 909087675 159601497 726435984 564398638 103577822 233255071 509115867 515857282 612896731 538353134 750122413 705698117 303312964 706722164 381796505 561930617 521197008 167666213 421148057 646951715 503899353 505324088 854482056 667409099 453081820 468334504 213808807 275369728 98134780 171666100 256953625 455757010 720867456 382564959 696603494 419350614 789777233 230877936 3176956 359679782 404828285 285414515 477041833 740926686 443700407 909689143 614036770 555066272 278732500 872868943 171697536 688281233 836003407 57169425 126898366 729013850 98530246 457094809 640863548 443897767 384800122 499854407 145395007 19277739 321146323 575119421 983320430 875317403 663314394 748808930 141958999 743896622 411058622 446911073 228076008 68845604 624757072 161187115 892312566 311675580 805514374 565153905 129096377 566157115 901925883 559432362 124753998 36213356 969057133 632383507 24606260 554528027 374339134 473941290 481869263 141107353 168912372 496285491 726168297 739273019 444171962 294013619 954676780 85188827 949662685 330455543 115315113 415732565 255095375 517363598 539415892 685835019 934860582 296219851 611775877 51522914 591760414 672844356 350795640 281564483 144892435 566163542 686727630 68731291 765711241 302480286 536099594 967602651 663330596 818704769 970458645 216871544 67039280 385270949 543918779 59413868 87852826 570361718 377033260 369463987 430380532 271568034 282321788 45070543 248771829 350496157 415137826 183524677 44042999 350201630 644031613 808779550 873768952 189115808 185406026 694949223 523752857 398778338 249742127 119738289 351375266 697636199 678732596 172203665 283671164 458150135 591908165 86144545 757793717 746147612 69299633 126844542 622234752 665969830 69784750 772770888 796417586 990861608 992244946 819850021 523361990 972910456 162201499 739786301 667908442 945603123 467445225 189397695 198552240 234591286 945662591 70631003 816394158 411986726 503645317 288405447 111603678 204772842 819181065 443544379 342734831 169744683 708768889 7108852 17059890 499860443 556072234 952863668 362773789 664136619 588703189 208774464 966230476 595986323 575747348 905349345 431133819 455990350 478679274 294562788 396073741 54620379 177299256 12344346 534421384 812184317 2548297 735973977 331958935 629152188 749663559 314221304 137500679 14101474 564771011 359538263 348659530 448394367 852283697 930974549 479063543 876963174 53956969 618447320 849039431 625713070 555864872 547001673 361810330 827376689 741238669 723773205 637759216 775396880 136947100 897775405 174313329 715949357 502258366 638887559 888452838 855766191 804473663 23619994 585429053 239591810 252393679 70937318 499777544 854660308 875404034 658946922 450654462 676682393 981309392 309346604 389254777 874228744 483094037 677313461 399025911 830535197 68509202 584189586 295444634 650070549 485538794 847686100 268167080 681880052 713161254 202694801 33880331 806463746 743411250 637265249 869022417 567737417 988420829 39084257 247354541 652532505 554877149 77638195 36380788 607048581 104014153 293726076 398307490 666832100 605138973 727596645 421118675 140736080 72489145 307149979 42402378 481843498 335800418 981975632 851612781 220216724 382479040 361122999 255792966 92503797 317062239 463376523 505118212 822819449 96430382 259597961 694741368 711018895 691759874 259863025 878974617 109272681 500685844 633782537 537017600 727243391 986198911 877428634 177237868 139884812 98400195 476086641 452620352 184204688 977478469 67452127 110131200 850850380 140963532 719160122 87346648 872836809 308767238 455179098 162723861 685949009 885806081 14965276 638522537 560054900 574741938 628383459 547138987 27000709 805497457 144750610 109738453 629586203 949211259 58195347 869710596 532146833 443102575 531813203 920655548 64272773 529376978 188817859 22358690 939285596 124531339 458479193 707266816 295408317 167143783 843679757 842096452 351227922 72482198 211186140 602714753 795722762 839918892 715012937 467041772 368601882 258709665 733740247 458979680 642978039 890502482 951496336 500806107 96377629 933867517 765247617 783064063 142290251 110801225 296405819 563200658 829964293 545571900 991578196 401501950 340377361 887767747 734910180 447318481 759793658 488630317 56700425 103161662 402005136 581230512 797090659 14096795 216187238 58192611 992871320 694161377 479985747 826585154 102648017 846473263 291203314 246827438 302603579 271393351 406346530 513176810 417391496 71751184 667165574 290481695 548136299 733541394 746800645 721010777 252803104 26248701 70973003 147565575 648811233 65571618 928820807 930329471 452615538 284170488 28124331 208378743 442594966 732523929 139709807 134380941 851305111 207145026 902896719 320942273 843816386 289824214 600683336 181080054 633176808 68441948 337916191 176423028 12035551 884945533 665437658 542733929 630854143 837516295 286810436 258944867 953604262 775363180 985228653 27820759 656494004 870813763 302796584 847683742 6717456 757015750 632138892 497538931 717336609 755390035 45460340 550807414 607064149 22600428 875420159 629559980 775982493 824538294 283233552 372888956 103676911 541240446 6044367 743500595 266126019 725151791 977518886 227395713 766285207 105289565 792264772 156913658 440227947 96242109 151984414 262265495 237645894 127041962 896549353 186885170 372117423 523825826 268275873 347350541 787289396 886401991 866814342 594493772 600276967 357651039 711015322 553020790 277873115 212866133 704213796 853567224 339973803 16256181 241645615 250117538 766414324 395375155 956050700 540817191 383164887 89559973 513888972 612966306 933623672 81611397 728942534 756962828 435976065 271908720 246156823 329133255 661007519 113673897 508780061 545424918 951192580 922285718 162023163 646291618 119172580 260270146 749601561 41612791 822341112 910694874 271235745 23555844 758148094 71023408 116146691 860231327 928397878 250949691 891319409 104840191 908721639 580176277 983361124 726003008 602242008 27630332 342252565 752886754 474475735 719175121 225233925 825374538 819350070 480809884 973437814 675274560 646805064 960558726 322605295 185946224 637230825 398348765 266809019 121351401 495896564 367185043 42247019 526197921 573023178 110243776 10933328 848775150 519076305 806328092 452012034 202555918 145751283 541229446 543360219 975679904 678662683 249000831 637059965 529443113 194725564 372365231 564051272 836432273 819078473 376822111 401980644 161734307 147862974 898586366 637647038 796530576 34525206 247458461 843848066 344322413 848402642 168040562 529791654 195826608 139420024 597065561 131972832 335884471 22792978 740410190 166546602 169878081 947578539 121045492 987664069 684404722 956668886 969729297 827912882 458008532 918158631 960493328 176906043 243327697 136251063 747867517 222281448 904199994 219374756 601588109 346847883 424254787 691796878 171873427 995591605 993842052 37626140 768127628 666629438 491859833 532370549 795695764 710994369 910953475 757919944 24830831 176538653 216180710 512637380 554322945 540644853 201941065 709790752 205540310 340049457 666874169 748133396 359241115 502956923 864024101 572170718 211879330 882604739 105739875 420602431 758762595 687901628 227305898 952161531 187422965 820871516 569562262 443261789 228845977 669177952 796927784 327566000 447863344 478278085 955589955 903347399 450921152 196292432 653864240 667791990 25766387 848827400 885914139 738896918 270376343 966205622 316572307 420685829 868737311 384632428 689735438 494468388 771167264 118620923 293546083 536984407 499884245 397985659 605936718 379894793 108372124 517908679 576409071 355510437 848278647 132939262 846562891 871155486 793587596 274440452 717560522 914120808 933546917 459212030 575691703 742095612 682380721 993723098 407877315 179651928 672719425 863109573 675999107 855297149 808540172 683688370 37581293 538588271 282857067 525324762 812489439 442939065 645460445 210442550 642392216 600000230 942583941 144003847 275478845 185749257 716737703 163541839 139573078 663021622 742842159 331221845 617883726 901338886 527413289 725511717 644346102 465359383 736108874 251796750 926866434 482378378 544786022 392231970 603199114 915187332 723639799 705881273 716538507 921781165 945663901 807167982 550779236 133087156 773748376 837993760 183863897 641732296 594403408 90271347 47375124 761572896 802160846 633525069 764754463 542850165 538691392 157739225 42638187 566982275 702493817 145880711 308878027 443447692 239145838 23859338 482866298 314752980 275935162 293482585 525129105 264310054 267681819 243098926 960396434 219758925 172789490 219229322 479687648 950148764 840812743 684621999 300138564 303156839 883467459 928390948 219844458 433441160 307559733 880239925 944793697 926054107 60870158 970972273 611298335 776420289 138008420 373313834 819542523 969140897 527803379 910127864 729070129 995488098 144446871 37509430 629363810 386596339 72122835 133555076 263652881 191322820 936646733 954447939 981714215 818813258 864994127 795875100 475969135 322909310 373079112 129184122 648086043 662019935 739648585 205443851 313385021 407275883 46665865 982636611 945602895 76611370 672219362 940765400 465343148 690149028 880519761 837255751 710950676 196350437 537501049 557707854 166064428 739521920 958752545 523961200 126201851 825319177 739145905 545370484 311998319 725669274 875055289 945188838 914638550 27611215 568994155 642818197 897910117 523817162 596444956 195409427 200158389 826117551 680537287 165762616 255819072 953327401 605392522 397277344 85582569 507012964 976809510 957974824 408312689 942979856 845015427 900229237 46124291 945746405 271211818 513193069 444960425 319432473 577350345 729443515 967040724 359526379 196914099 726191439 527432152 978935324 729984349 463788252 717756525 235080305 937853922 890807129 551042607 467484467 214087296 391772801 616026655 149990062 131335193 191203411 463329569 72660917 496549811 60865938 312294524 493692444 222403320 49518149 717235293 917251901 27380407 453654072 512584276 262939252 96342881 654853498 333716436 398021027 204587405 447935197 115540663 568678831 101923956 243739258 693119929 842676480 610872949 576076330 379363576 695641605 599111570 786018829 873938043 701290414 370677234 94443271 647823527 754125296 767824989 737019198 878819531 389858885 513149635 970909342 88073622 687821865 774690997 3134293 369392539 677746078 797595114 3983959 407592916 757015977 22946492 460221403 509211164 708969682 855959209 578251739 167432116 385751976 656862418 520246936 672567743 679232315 98624127 460076309 538592197 61145504 350117784 580886935 473526836 648252017 558385454 104501803 131376346 722969418 107529712 542600992 485802861 843696205 98681014 397063560 681549315 269663391 27608826 520726972 224710042 410840297 322734938 439401941 464503953 849361368 798409752 738283060 429181741 512013469 549436314 131291130 70019605 34529133 577404138 558586768 503142615 456961026 714766390 614118689 363891297 587970072 292955473 51317531 986680200 794412017 16216625 214835890 498323332 769048274 324253551 485030493 277275762 471997315 560039114 761988695 241189329 705005267 866647972 350630687 971097350 731203602 185848195 421443576 679746520 338421654 536704657 405837674 576959220 799587638 20906013 350940095 937414250 96998610 833955096 774797191 244167726 657959113 734372505 530811413 643148952 18137217 361350234 199992831 159216356 336477922 104723768 359215009 27627955 526323931 811603894 88005531 651452296 162866652 159829627 813037903 493341004 446057051 706946255 694545764 31185099 163893327 591498018 487164998 988056373 54826424 439430534 416637603 888204190 746583317 413528624 692244463 540367229 834815468 362823674 319502049 801873201 830457669 688600292 457571828 598321783 539818031 607277711 486698471 904219381 847705146 952878272 636415037 407213235 284859900 851769315 744425406 759411869 126992269 454733190 501784308 991598850 362383114 75585753 738672303 868760600 479114517 358876981 79408770 215970933 544316243 351775378 596168003 938029975 623441645 361032719 803600271 889557598 490423056 840377966 575958595 66455949 624060781 251027092 310642948 59444812 606162105 608948750 476761784 915932841 575049006 536446855 305552907 28469266 351895304 477355347 571187691 797981148 14428426 480091624 387023885 625025472 918536950 926552159 202255718 81369688 538825240 885410039 968866994 144013223 623688124 731716499 793447152 529278350 724471731 540834871 102039011 197126744 858994899 82208654 439623827 906497327 978441076 858780519 446414794 93907108 1521139 889761075 674903192 723477803 358857522 349971081 590513360 620238748 369652502 47358883 946064776 88334772 571881224 338082270 872817053 773953170 262408309 514329150 259542572 429950266 527998286 819587559 179165978 323601685 31629449 685827749 782750094 247397487 126076062 338434917 613795442 311106808 861929994 443773114 758719733 151403076 155421135 158526809 375667979 785850955 632121842 793632413 121926123 588319721 348557308 8289028 293844624 295220575 197362554 541349039 220970554 787794128 150754941 675782118 466870506 543651013 788703771 481269650 37502441 750267562 197471468 679820226 84767297 579146062 820201357 503551527 163337026 763392359 400752929 627907735 384808191 793675276 42779595 746614157 518092494 350598969 893685045 173064871 344831436 820150350 39774988 248036647 194947927 151090320 904775041 143933043 442463122 587663783 878597065 446916758 346048996 901196319 884542622 59717308 909273977 70552039 741981373 236352441 219158464 34709204 624814438 370528899 754013931 738050335 203260639 295101108 136574066 38106595 466704113 422296329 660630416 732745120 82989417 684781541 824384452 368112315 758381721 401216975 767092050 535700475 166002644 770398703 242824128 786710286 319964661 929430677 393953369 417330946 819291097 816051635 778658989 282306252 926890720 298414430 931145999 857644485 84122480 713394256 379391766 866318887 922818418 702368361 29372444 90591124 577490131 224835370 666188226 64700816 943289348 440903736 163882602 882332162 413216379 466633183 62074300 346356663 179378480 439746444 583835426 820176095 923740961 427216978 994899531 371842446 246301134 583930214 424577451 479924796 17501117 772561059 4634362 25915462 153718007 667447559 518191537 105101931 500072841 770713908 125414288 148951375 672284165 45273584 174953243 625580539 503122942 372174501 255025688 694576219 993591951 438017506 756709394 369177534 969402069 227891672 389602521 506040666 627972208 406270685 391637760 197328582 106744838 38035949 763447390 946659454 654830529 332645156 474814094 703721571 552592844 753884741 620496750 119463480 740300505 973667638 77212580 91016742 905935006 706902146 782366996 477840185 687077459 387539925 73259371 933378016 464584502 294920836 805510296 382440561 567576327 132730883 741057357 151888802 388395148 55754348 909873538 145187089 191101454 110750975 769888499 550394814 156194266 809980572 221811101 430829196 31487170 569641546 610755653 111698627 32340633 843311028 767054577 766875793 358984379 980798887 672797548 740298628 736396930 601797782 515130822 190245137 958036434 826578198 402343634 837491473 666949006 100488802 323222183 503950911 178351136 105039064 177007392 102188731 495247349 438330489 19989084 535534730 766570495 575101805 850359102 51720723 763507249 455122045 585802733 834412707 371788295 253777303 922991189 416744170 971537147 988091470 93261989 414360444 549143825 567523416 708129744 728289106 481907532 386083854 237561868 654716998 218893878 660621039 275768149 844896154 581486684 563581469 607206379 370572402 268736720 266522846 627478735 706247253 326379942 893076252 472180811 495131568 213375607 902728166 834664039 258298451 681592033 237327853 729707380 847305202 954934020 569109000 533389445 416595621 868110342 28925360 639475185 700712296 749242512 227604356 466031571 95360156 393464656 343466439 649467530 838027396 166693237 675248861 62475577 510069193 227725622 22008786 388451400 611037687 290106443 404508370 197931489 823912957 93022322 117213618 628470388 122384049 966574060 804691558 547624755 786045258 17272829 773682057 397959831 482011108 44538735 397826264 616685273 560664575 794846479 151035319 617671802 2747649 785749551 637232554 36321467 282756271 33915171 39847133 208057893 360613304 253191620 309250205 891560707 866133034 922492912 822393821 58641379 982523 151179271 960023986 749083161 464036737 583065968 176426967 701966396 671596538 256741138 397729578 680381095 346553861 888996827 503546413 464452089 288507431 815170877 409226630 907832214 97057608 601441196 974528639 613688867 687839027 527533345 539058054 723519501 546366233 857854874 418715822 234453507 925322255 919441303 163791917 607872376 111496587 507459743 50474716 8923938 526127595 109025209 320028858 545381246 147228398 178015219 782868841 276293961 3783224 159032543 983982768 761202184 679378387 89909009 449659127 288184449 833174697 247618722 925939150 835852608 829400843 297324464 241685094 657237267 131911981 934031580 690417686 743895439 878335911 2215882 989659351 309321096 556872181 603740068 931135433 182371740 957290744 817287576 170399148 119699626 154078068 655406933 765188968 87086163 687626896 638771090 978966661 578504576 301719129 121997960 136586164 790489819 423288894 226354803 876436804 418479444 373627797 982297108 295594413 580065949 584140821 199262002 888599561 34561455 55415898 226908948 968213654 865703747 801767525 102627592 937816373 143155290 893269529 25127648 953464814 220547254 561539519 985315696 728947562 116282718 294155907 89273617 19894647 703255838 854796532 296084001 164820872 72966404 697526664 225264001 283966259 381487845 269145366 851392789 656389809 730103766 839910234 606477896 982757217 164438707 783693172 507301509 491071557 929763995 774619241 421651391 406305923 417141105 717062049 690665706 717804005 847557725 425134951 936432255 115655002 220605513 203191660 185587452 175716723 866527845 972881733 144761186 449660134 162967716 958831336 198664630 277092111 105528893 919980339 61491584 410461802 909292586 649325669 43527246 261621530 636870572 32795811 590436402 774301029 861216453 839878773 443217984 652517942 817246396 493487430 765307666 153319322 382767261 201920487 335650628 367886659 864364471 298713356 307043319 979159816 312103964 515893709 979127122 102817635 287070500 654544935 160306940 731475953 908295658 500092793 653212324 205672950 730140109 255493895 798124666 829887703 876679409 60211835 739896755 493552285 714382012 407589983 27003144 545630329 516125273 171846308 894930743 834788666 688892216 846373661 436444033 847092184 763146636 984230917 915897386 805145581 751077579 269993589 40191741 479402551 154477106 467768047 330837957 919587096 368442175 108661206 417048789 690047766 279969333 662440947 803628417 221128539 196813467 403302642 661755043 616521781 581743549 617344482 669750039 17581463 817394986 867556281 527305791 743202199 190439220 425847246 830320255 332567278 693149555 553714269 544928706 796552059 415882562 51615495 683522035 294892224 636866624 590520655 809225093 344514147 361245905 108653342 320947180 555696303 191184539 179947327 579571746 515356945 801400585 335510500 435133731 119262363 825450443 897238303 893532273 238561924 180772180 805069674 356226192 180973221 236984155 327968800 469986187 179609086 82901339 923726849 394059629 709003567 792408851 729683890 732497609 482576639 872488710 498485306 263953715 773918937 172443899 184523143 704581061 344793930 951886462 476547303 724316059 403707012 909641054 700818831 774936663 338631391 757943341 725415192 478219934 53117266 507038915 372110332 359965848 311777278 344318651 371607582 171469428 703449252 241801205 25067839 331478754 447304489 698653970 573090186 506797463 119112729 854307835 976374793 679840204 965063970 766866523 548419373 300065472 728805268 855594528 132385610 187342898 422284008 954632702 469575960 744875751 682886966 762951148 137199155 923098410 505947069 824028580 267432860 618074438 851890527 666962215 209398327 360811534 272966434 395038519 220169035 174305111 717267632 548604380 146531589 168992888 671988440 874452704 727018229 553707216 646049803 151248467 652206222 194183744 961798879 142030599 554911146 397579693 659573904 12426004 153600773 214655872 406679418 511827030 30659261 630784037 256972192 888348906 628255449 241500303 752845096 959358901 787081662 722755251 7068381 435126493 782410939 988601352 930460844 265344589 320589951 251833869 234664487 804528694 939735453 61226179 221145861 971995017 638752015 847947055 407912352 651238013 184286896 806187994 286643061 905706255 983245249 873172305 633476008 719539581 979476325 232339620 467000189 83804874 691318564 657902059 696585440 276814654 688149868 256160444 208232158 334954723 730706443 154980023 58981418 680784905 990496951 732139515 615620505 366523330 934694790 747918765 587221158 429832295 308846454 838773368 335520239 637136401 852489446 105963784 940738485 606415136 651530267 632975502 350258272 976826552 334090684 421705023 768167673 299126591 142769495 16848085 314390447 626935009 530728410 954746124 828725331 27008012 225634330 869628966 26289883 919683060 697296207 161667432 150389218 813421840 506433942 1842587 360484134 389189019 629707374 430421900 219657737 816492052 657853756 34281100 65538578 835727294 724977095 205868784 214593897 915764001 916536508 697050770 307574110 519463559 907638315 228110670 722154210 564006528 912379912 251169670 517859596 867501662 58975915 130112159 664070549 625001658 794007376 182389122 389653852 810760685 459034264 617328411 256743652 273035928 660676358 651579101 351303377 892621852 175862659 486366013 934892655 977437475 549153243 91471411 200215083 4035093 494356798 427893692 95164439 529762212 203696832 749269082 149663338 479353153 953397209 493630354 348087806 19481508 575180517 578472557 634400465 235245384 365940644 436850168 744711812 909200620 920418747 385491396 324087519 713185299 560709426 408217190 379496523 462329221 329967861 769340408 121049174 433506252 582885715 322449558 699877427 381123000 554847874 267427554 927626039 368004315 928268568 656023681 99153757 201127950 272879251 82081948 95814595 494723050 246070227 486455904 421989163 927270224 44133275 289841534 507767931 116968930 224627475 636688043 841064253 486242951 252577353 129926177 529459744 492805611 536015019 102734877 554031989 274337532 31778702 154567007 706250674 646905198 814427307 177652653 976491507 169007160 13831324 270009424 392332404 478344725 929392996 650944149 894038808 363412485 739969764 227576909 104460773 940441545 758265703 899343949 66496390 171429482 779904535 111245039 448784328 259134642 399987077 815976079 888704541 850213809 853328933 782759440 249654300 624074554 92424399 649362773 215011838 168079459 100048192 840053191 512933667 657579017 607728279 726389973 771359371 550890825 875646424 978313840 999690078 548746248 196712044 613076363 850256229 812504941 292332191 961148577 294693774 962063457 322228769 796324398 813731435 499520534 474557062 366583093 922940596 474009725 396801990 364565945 610898368 80928974 379652797 87271748 62364688 233025540 729572780 58535779 547162053 575744862 308230838 379640359 163446053 792786656 559788132 927219877 127247130 986016720 474347042 687217527 848795570 618603321 628308159 945767738 404628128 124044907 499234033 223289102 565835194 338624889 808250319 160027929 155464569 343150521 208260949 975310596 720875388 930527816 228172515 92310140 259914501 788823172 542202302 500051378 423651194 566172816 869574030 964614108 802354917 74593747 782255839 501249458 837234805 593851257 339701664 124115441 178485499 365842672 867722150 489728987 640819054 797584493 432313130 766756278 624708967 504404325 633027399 652439369 949215653 603241236 535348861 481155170 770539147 62899961 194356529 398805842 974785181 102463832 522265131 964755822 811692807 723313079 310803734 429439888 574066198 760607073 411037955 43945621 396022204 994381798 643826406 377383389 333947408 748702105 112154136 690570702 783524812 785570832 241322707 268581457 257959118 987075752 169927865 951094611 366211223 413780735 931772238 115980102 299587791 161831288 55031417 600176029 172683199 722082234 230145287 357348691 835441365 245025073 642867496 896811365 231969572 945379212 763988208 682306899 752691169 465195837 121741527 599142307 161149671 143261692 863917626 370227806 397880116 163564869 842563544 878872466 280691050 92612821 592040533 875529166 252555343 958906672 721844410 189501097 875977549 103773726 183651571 585854267 536119538 930906410 858035280 482284193 122313073 757652514 809073668 596952702 170473760 949417370 708402089 641249141 564518136 97841001 617704890 107950000 28798744 79086889 202329112 977658204 824791874 102437051 526158982 675818794 948504925 723358913 671908141 588701392 869260785 256184611 649565977 464548230 866370734 476217227 601442489 895031434 949740261 147664360 367602787 679890844 226018829 200721647 917054157 404168066 87807552 312555669 470571925 702110341 445665467 833889942 57257403 134001395 981140065 109122802 647964706 23875483 764111417 223701610 779783186 629210708 490285036 958412551 722650553 958233718 76672072 926453908 439048869 88025951 20599743 140862751 202540107 507345647 977473768 349543804 536801924 649020940 357936893 915975106 337462283 289130271 887048796 301348300 332433664 459300502 354154759 989552056 453441384 123384672 206889764 847896172 899132842 749471604 815550333 14966284 62763795 180285002 394958848 537116293 754037843 604812640 26178112 435611142 30614526 512752822 446432754 359435137 290044685 997300050 2998641 907277615 501530458 992198077 100932667 185284873 768385063 491633797 180898674 612393296 243996312 746633401 12248156 811722501 181859380 367664752 762219748 911583345 404753256 169760066 886636054 871566239 675536388 678425805 219110054 885848285 888561084 768458033 216805738 337109311 849867432 70254485 196624860 788720412 759911364 909748896 458271897 956789391 499853169 941716736 184654308 499877367 926115314 685843431 942561315 173992055 222777328 237868936 387979361 923908727 898404087 884533663 301033163 643082785 479777782 838013414 679279411 184086501 986868675 135304353 694418320 793667829 129185173 352272147 288831612 199615945 949429128 313320966 264492469 524689053 675236636 145398344 977145500 284984302 295510967 780882216 253618873 590551297 269676830 733918461 943245365 913398876 197722112 382450079 48020062 823264843 794206827 292177644 535418407 794807132 997075029 704174405 686298789 204424419 356879380 148890638 643846035 64308599 252653798 381738545 632306639 102457715 888633195 263985820 21186522 312348022 694565925 420304062 653985884 564828899 755467775 734626574 49900703 596287586 140151491 585766276 522310927 353925213 287584674 357236254 161099712 416919428 984461233 166117213 569280744 236991818 718261862 605947589 240205664 727213669 123131423 370348384 183696679 585225554 65629851 482443836 722873311 485926606 763786110 493745896 786514254 286192222 214782162 742836731 148504543 969207496 77485441 716601741 812226334 235911320 734895068 313893308 157720640 736667804 441049623 183094057 824101016 23670376 450793162 7747960 235325475 244511955 37657457 74336212 732316669 124733560 589833453 263946088 280640746 850325046 973601794 903512551 322383310 340267953 707045335 976741381 537829941 773088206 78741113 341285883 372304076 790263611 282320727 431460359 32863206 391153381 823295943 328457961 55765496 275943039 538773376 994778216 320337949 589985026 180766494 542708683 479894674 332499239 88625826 613464673 895564603 762052591 899477999 421456377 12963869 228230428 146156366 701941098 602421218 894676917 946521067 525903629 392792152 822351494 637791829 859791166 299882738 740823197 544417026 593266910 595430725 12118478 190506185 188473300 488630156 285978928 686017894 736542087 135813413 759254942 570238457 698085222 75673362 732674104 455735687 616653152 914019961 686638815 849201528 68466284 900952356 418864828 909787671 416350467 7967234 948421817 189231894 486571425 290948004 522961414 193014791 276168007 982668481 579941526 962637027 278769660 866139314 944876959 942052487 633447751 761305590 518723102 147749170 194062007 698013360 193014609 344506121 530906203 897346340 105803067 462094484 974025034 738459710 886489891 620642622 333006877 458645002 929059861 111640536 47399280 447043133 263821151 759500054 574063717 391378091 321858838 235810832 202655520 115013582 329710735 848941251 430566220 524158278 21351654 198751374 883032212 311454292 713237370 924675765 616966443 274491485 796281454 532390626 125195845 366785901 776310570 951655327 125735067 717476529 450992345 700472541 550415083 970720508 847762665 945713776 657890422 485965123 450898829 785226896 942781825 539292961 581083710 472548953 724347860 804736852 758376502 148096588 109031230 858597950 821275379 110688972 309482510 23971940 281604283 64644770 425219996 140721907 897488658 742864250 334830782 255568950 970648901 362116195 606921299 930208289 538901730 615521875 649249212 100044489 666229310 997480609 870818654 187577578 182266094 696772489 668357921 799439968 191325262 531160236 679331060 934281902 507332605 987195789 222036806 280315258 344232031 168540693 165355407 76683022 997205274 468944143 664130757 858195161 276312985 213619885 322429927 648828396 300469644 834457345 408748662 600594302 779259238 913561221 941068535 674285417 140929246 114125972 847545714 325730986 979283822 124272110 977667574 462299108 842864343 87174968 454760723 589894110 658435483 470530937 213217886 281842689 767179138 530952863 788251376 970804955 26171926 973135352 245836775 277915294 181337894 290807993 484015844 226502561 314133319 247129723 79011980 878280414 520074318 761444792 66654471 457225331 364943831 336088147 983189636 53936673 150328258 456430093 425607091 776895952 812153008 260016401 809132617 46390793 277438602 929523817 495464832 879611002 855213307 284258950 865466516 136525942 235856881 150251452 409026887 603970418 589088288 438060739 603610717 27465097 968960894 385272119 854208033 933719545 596801480 488383001 474683615 589179300 807171836 292957261 711547752 197650832 784102365 305913626 628833169 1801063 711973491 409882285 484393651 154003448 774076040 201547414 354276909 329547700 644033067 911109192 445135326 963935538 15954993 899410333 937933995 382345643 460130991 148943185 616684287 875225470 784016257 453568386 590636358 726497454 619553479 274776119 696964209 946757471 490182499 310471126 415006837 4600412 377378684 426992555 298397899 55825812 740239101 809207400 679939314 307060377 153518614 614819999 595979497 338407199 3151802 81502026 205305781 937672579 733859360 302011972 696285153 587001666 259863875 83722446 360678393 337320317 332868962 615388171 219912974 967693180 816493952 357947779 315378997 199120167 230016997 134805924 745342984 406918031 332257947 57930812 185236771 527633251 822861809 336317697 234919080 357280123 18965244 879181833 719391676 629663057 895978513 487814226 770369287 959925635 15985485 798400059 288241464 397269587 973840141 556413961 468169087 637372967 690285174 964388963 824288785 151043593 307665902 820219095 692787880 833586215 126021025 223297107 439328512 763390036 443914749 824151980 938567003 639601798 483999286 975808538 906945790 946644310 487527619 257125818 945373362 504215171 640712159 45294603 196550980 175373167 982608393 117539954 532100613 562210208 888801924 27367606 700163914 250313536 402523608 8926596 583269101 299395486 303596111 96321772 500586186 256837035 961496697 360261346 463420227 655776382 536476072 680156094 681293245 222754257 81958516 91302588 4995361 845316737 169404729 851896957 109263452 563984145 399054996 300213636 777054943 118373928 658610666 789281978 857388319 504523534 418427873 298900459 548557078 269805619 9904869 528336967 495485632 66598313 848487332 440764130 361864863 433381285 363370387 165849908 905303608 554096386 235786598 516417433 219692692 982685117 381010331 635351505 24156352 380079994 249191664 191303553 822868045 207179261 390655209 62482097 478709200 76505522 67962956 366207565 110834531 649004071 736510884 905963172 285483298 820203660 547197377 381434348 577361328 160555066 809942069 382697148 26701999 420546345 144542681 615412367 29031755 5323896 704754502 250658888 412319920 543932137 288276829 492506793 579106959 899898722 279363008 728275162 32746910 729413997 850358102 48267497 221637653 80108984 792773323 160282180 104653873 618125974 219263245 81958464 939326132 419990141 562633680 11699862 18891619 662777990 868809227 507999200 262757767 391235312 681503865 859277857 742068845 609982366 190148633 519455034 163707878 814719636 487601327 311246198 230633671 602041469 8297792 689826303 97714538 117336360 344959642 238796134 219035180 578080262 736282058 82146847 920729581 273182382 77671075 426093314 881584787 499959642 226393662 2010572 817119111 456613223 304624500 393418652 48043062 411930073 346693478 640124790 897548433 315338708 820846582 283331267 208329613 565030692 400378955 740833743 74959268 230616758 897943377 202585162 591998291 678189853 559867447 926669256 436363674 440196878 338832623 631296065 232431231 230507492 996657329 869330577 340229515 702607389 487369848 89007353 940500043 882550746 392816515 484557724 609050320 22599523 671601110 648682243 719482928 751818145 268395190 548633754 69468931 578241187 913707313 628357424 559542758 175643162 178501268 735885691 665829883 412537308 706215666 826427026 677487975 474840164 258018212 581598833 465188307 366945104 158479812 29813368 984002284 808743394 983315632 843044333 8071907 578920832 169905293 557770357 261393646 907933749 170665154 574396063 442021829 311583021 247852153 112659545 851505190 612272445 220798241 889650041 426678609 79128408 44288238 683524661 482681740 207250715 68622679 70634411 198968992 596851522 654253464 511088730 16739930 977061424 720385838 921033383 201125131 615188588 711663709 415908186 653838345 393768222 487488173 511019038 218394156 731583126 398704489 56878596 645287505 185896134 813410847 924740608 982333915 618645955 560111395 389925739 133804845 897738823 97309195 90225791 576149041 91668530 538762804 662642398 424664276 213183237 279687484 277098508 644658567 363934821 243837318 264144368 389204928 728805022 130301625 15067991 53873271 799567133 813664321 771931249 277922473 655862517 149548493 113222482 861449689 949529947 26907087 691263090 488839306 999137322 314824191 846393646 503052998 518909024 737109464 729013829 535238298 47468703 887115034 743097435 555720343 897096109 473701446 291825785 431856723 792951540 223105829 528204427 759085798 544396035 917773634 163230689 604426094 26547723 160544363 598493102 109038475 559049826 817212724 990196620 327408611 253750532 459979635 433608694 965265567 773036557 965155013 460844749 932240364 639950656 681086728 906884052 999921276 454769283 54002911 647139636 288363010 851632737 755269170 985023481 253966777 956235398 20542635 516307602 225369822 370939975 855684665 385216341 791278385 498063128 936035729 883829496 342814585 785478419 15292072 249921305 283346429 31162232 232172858 126311608 403298059 940309799 803348806 982759608 402132852 831206696 901290896 510990433 611930894 617923363 952922654 495284193 373492017 39992808 975123132 260723910 125137211 234233321 218833784 280435845 872727820 713536955 244421414 486610167 992481674 617069209 234455005 968886999 959985951 257083617 101253495 687364165 401422390 658055316 656711189 963953478 794737601 585461210 7159961 936161857 296736694 246009212 788047147 755273347 122639757 634659176 283698613 865653948 93541060 168469809 861925479 352320384 180018523 129784973 477544499 324474312 364351577 961694677 31499602 559693678 724218437 686629000 421533629 690034612 431226797 722605000 35634612 827824574 668483490 801295579 540560443 747349779 797934650 284246443 18749336 920449056 916289293 315496775 972678103 989762741 340866489 826102880 367804742 467236998 269413471 445281229 572830969 886436779 426848803 545270535 663591751 893323552 80597935 81918125 688636491 531673414 85332912 483043074 194440292 848629344 299681112 347535466 105258165 378817815 526980827 234456561 363598757 842960631 409054194 373667779 802640225 895925487 707986523 83067829 288394325 707826133 601114198 14446011 878462903 384053472 461109033 947739760 40802300 573154348 587507614 611708817 752800097 951737146 282352768 323968642 112577123 873519469 902050593 934452423 636049479 541221517 699817943 152778892 197228435 322725192 130183291 664195358 269169299 266355628 146725096 873529200 442347477 300558255 819896706 134359191 752366765 233104295 91292588 346002510 198289842 786380498 595861584 125239667 502904639 882933712 280699996 820064392 47324659 863999779 789112639 132489267 546260785 698019254 768350576 330976190 679482785 860454227 289293032 639819160 862507437 657107243 680194466 963757009 333824005 733703763 721817122 770777762 68698139 258384449 740026347 844655331 816685224 798976851 713308680 303443091 550499877 42045256 503494020 935854421 869856595 712152516 465164274 974275821 395273652 517163217 548534245 386299334 710721551 889148249 816195961 888926063 592047856 418644397 393258697 854657817 64178469 134737921 579149430 970491419 788210242 674324717 930470951 635011695 449015070 647719917 122324739 217211186 928895572 227290082 272467000 66681127 372684483 703148432 592737656 949253429 744069647 314371614 791049591 218178277 126357789 41742745 79267438 80613 568067739 660444016 882770587 637610375 585930101 134013689 910033599 567758146 594899809 325934059 521223326 179110704 855191893 790032610 875091331 613288847 181229067 82989535 930847929 607858240 55569540 564679877 294190099 659030347 379551362 302355933 46056549 848308569 932066060 867983443 878578696 299406904 955868910 276119222 352589146 801480539 150158646 860721020 166783292 796110936 670345656 889071996 143063954 554632040 885149579 700489330 970847686 103144426 275576202 236642686 274770758 45355744 983118036 726389157 814538754 652606320 228833101 720431183 582175471 110994788 222935067 681462727 287780486 550312875 640976425 167725503 920098629 372880086 345341095 307622345 838158893 249090459 451477896 280716254 214207298 29388118 293307906 856298203 15645711 548897923 288091410 150071551 379684895 266136901 640602101 268379247 231609733 988337123 909274288 183778227 621523797 870163781 14635658 196660790 691537960 940650363 694267021 446853321 9205916 523730486 914142728 957616672 263317458 903623501 69278991 155708755 331859950 165498682 346322681 963523679 335853211 471843739 112023266 785559203 901602180 377089457 511650855 640415588 149617884 111335652 132669676 67351113 995362263 443360572 596739737 6586847 668084527 682404330 423132248 127745558 688491936 201421245 97765273 826394306 539153515 694791086 746195599 990423579 413113303 14562644 871646385 432468285 926850987 548339056 326748986 561548969 909532598 881569891 688811944 655625922 399659080 267199667 279383616 536071249 116415670 859431818 728764553 419271426 887457753 299845431 659750349 364541413 429085327 16277930 767287195 821147117 149241913 53826300 475579975 210117748 410088764 755415013 331695977 584313269 846440320 417847876 762184794 934429521 881219828 568243611 136693434 159994059 837843976 654798225 624177389 633148428 166595121 177080430 68806809 680223199 252869224 722750370 472980265 774111350 26723243 266722878 423336525 187263459 671727483 403935609 284421752 808306848 161888349 821515052 212569953 231054344 609756761 850723415 936047746 49609947 440060798 972052378 27139996 220991934 696596060 723395004 54061361 790249401 909031560 587668008 905294601 294301879 519036188 235285355 512985774 757654025 575645492 546838968 932428783 331330787 261537394 212916068 86633313 23380190 209774970 836683113 331424985 697135220 106334839 439647719 995192819 137410440 706679700 713790111 97890958 431309787 35984772 1847670 684605774 575662488 104487931 948902648 254502937 378336201 324478515 79326931 906011290 654206175 605788520 671495255 691445954 410042158 500482396 98493181 896073537 742843246 844055252 813285085 876886033 579871547 595500568 201580342 112204524 264172438 380522871 475689706 72109521 14022499 916660673 419832063 687753091 899842025 530375371 132900639 697746954 442770261 953568239 978216985 194965808 696475959 755687049 648787038 749938948 360800514 877962875 891482244 865727579 989519504 643874474 678522823 265687370 645442205 664106366 261666435 216119725 204492103 926626662 15286459 236692900 239911573 571284306 407907989 687589392 414378733 365532983 383904988 578932506 699092379 425178767 965141885 889523373 470751569 659889878 945317898 862521079 771416737 126450702 225619514 54513900 552976517 589489468 561490535 543440067 545011416 860678888 893870606 215175287 895856859 56733601 487805523 43177031 167755185 691053175 388068474 409793846 835654882 839848831 727218287 881532299 711320284 783797843 211511615 840873299 746205037 508269711 618927005 167966426 646491723 617842261 296099422 147395894 608282508 921131722 705429757 436205244 870119982 663698071 53635608 986346888 885750416 735572072 193677808 530278394 712455927 223216496 563775213 440161076 264867850 359336420 337465368 446605725 39067479 142987643 930654112 712873824 650377676 611358197 598146902 76797166 596182590 727560081 809763120 566864248 998238181 608006037 364302281 480395126 63739614 776475849 410984671 53351202 52636840 649034748 890383316 584642301 75300520 762156158 130603567 435365450 51911845 650174116 685697560 774459790 74035532 277490248 926290143 201034007 864247469 195877191 950498165 458357105 528156860 2215937 557741297 58368498 767780305 700684763 285397772 785404207 776656680 139737024 616832677 577691013 777680226 483718300 866566719 618569105 311024898 652412896 781854846 976999608 630020849 518905345 879035566 902512544 62400763 361176313 856585020 133384885 291245648 925771973 437332538 135521957 991239684 448397285 56499679 995844324 595337615 220715998 949694725 259026473 742375245 395823035 295418282 9543919 399381246 349912712 362953583 50414581 144038471 514447318 199105564 665734335 44900144 322190395 117804058 167171090 631276197 988797902 431303927 165804156 318601461 230437551 976172518 420967113 571781718 839529341 15040572 627875983 537848671 823048158 736287220 258001059 913848716 937424123 77406252 709412258 61709757 857170944 366561702 73313386 995262647 7509665 590958408 391447709 893923233 46074768 909532316 737019685 47319689 809383176 681888849 236600490 265819357 937837381 6028472 486235678 447920626 220681993 145273415 188291378 306349441 180056601 271818778 845061854 258548773 291948990 441070189 690009053 773738974 942225733 161778467 109353262 197876368 910071423 846447682 27863700 305998981 671187010 446254709 958607127 391876327 207832806 484326281 186523010 695731783 477087432 310095600 989003490 916110105 200368842 955816001 897065229 722049077 815418577 840168374 534999321 760516952 558615110 290140332 637429216 542201249 574276758 439121446 788912771 444764180 793823154 72283979 176011492 489397786 321916048 188793828 600692778 769878527 983503784 927133919 620398401 608679283 236189559 430779086 752177495 144832522 354431743 231246441 51332193 46144444 115732037 755985160 704465812 299786597 434586322 920628521 626809324 90965830 461784115 266925296 975188136 464035202 358403193 565771426 260510667 718531234 681317050 374222121 180451997 165920274 21261710 950832787 885372457 92832417 920383890 746688147 380616636 686064901 918248425 546000127 135362924 531412053 896536758 255236176 629992079 19310733 116355491 79537701 874757695 363877134 609518685 480006592 617888733 622239515 775164181 348152455 127187339 550659676 176440064 119283332 531309233 331963743 655515352 405903590 887358072 179102738 459146586 448975998 994457170 170245707 871548870 49133123 862756464 40964672 223519842 49229262 507309130 590348559 280692983 789475295 85618971 224650551 895194450 755904726 382761571 392904477 87291844 42008890 39324259 121814921 886767011 703683126 409047716 713322534 56845767 306294295 515493488 155827205 344960270 702686927 192634200 321197082 329630424 262642293 745302444 926442942 592572299 419130819 119082246 514003243 885994256 198873751 647108288 294460931 625012564 788413554 865644152 726542282 308312264 510047996 980928659 250803303 299892962 188129918 56629944 452972711 94978202 123597926 183204945 549321402 299571438 782496199 515340557 371187380 498013022 410974166 321067873 610620685 726893680 405112430 194389250 495681314 458739757 37208717 358021484 911541682 962056866 630169813 87308894 914188641 802628704 605974028 596630108 233178424 466109693 302623132 333964588 380800803 645577105 949562899 771803225 82725490 464524090 300334500 786868660 807112280 744586136 670080677 657869261 155566191 67078993 346198031 96036478 637557555 524560014 28040705 233385825 483392642 330588541 654683197 386322517 840805922 933293261 955485866 517542909 485470779 217492021 254907344 187210816 553622489 758729453 740562783 57954506 752073579 300625970 74780328 454552458 964807495 348168647 917537570 296048946 441207332 532072047 554791143 266515387 733200286 269496948 456318772 781434590 187563189 299696163 299333357 905471643 470388814 658564174 90987798 808251830 490409904 508375752 368095067 814696501 404717833 430032108 230328457 861246947 585688551 853797399 774775058 960229073 374821311 336559658 275061134 297579984 937462890 155982857 585655604 983102199 984580771 361552414 490424933 549941795 18348682 228330710 797822754 988078450 963800100 284231458 456758161 68503495 499899864 499763960 369982588 330267466 418530035 5296592 193999825 656668645 843768357 715408680 333760803 889654728 486888450 284806401 578722343 143653349 798454659 608300639 66211128 150615156 956542082 451662284 699769812 238390641 182062145 318280661 793012509 705096473 534158820 844153740 65811033 706348145 725500658 573205252 499484019 149745087 679721944 565671897 246378871 912587534 424067686 782547365 287884057 964646063 966881872 23093900 897362735 183304115 64286126 94046129 189685043 110741105 684291964 749985726 246675906 362418950 69302811 308915041 973859103 162554320 909351374 243954633 628581809 289609203 312270142 767406893 622103168 749791700 618671095 287160133 836002236 308226976 456486632 528385999 710159158 451312070 474626279 795370251 13352677 161603449 950186795 827289152 731302243 744823087 737831888 186722869 863746670 572970276 839753815 855870904 783766375 211533272 902109219 331529243 959123414 617448589 972449532 20802994 705762788 933244874 365594000 311119958 382663391 842068442 912722413 626882021 344701882 372734798 586935817 496299711 89244042 623095671 618643514 294051915 975603210 938511597 813943230 494872944 136747032 724779531 200405813 860920092 478131766 791762288 563376929 854846145 875101961 867866239 695970413 332782291 311077854 453302752 605114083 759106891 807192864 287942141 181276084 89352743 914807011 483035014 534757365 181207527 449520989 634922477 123869468 95221778 413565799 383559659 255870855 159550383 950783744 410657273 808979189 579790284 306028490 741630680 861462794 163058683 289443723 115482121 779142608 747440336 483275438 964309078 300668465 63150180 373394111 544170055 793708670 963603157 102300915 298677422 26173163 587456195 642255006 260168988 947714064 232049109 724150202 429325929 775470442 75614514 488762726 430383920 28046807 492258313 248683621 391561296 631436830 383959049 108824475 601665388 243206501 209295849 180709524 665520492 670199225 295142370 778251261 740462330 482015882 575054895 476298793 202697478 805181227 284032916 645984141 740761411 770287958 661624276 981521220 673068199 133179303 123071546 77090699 698908143 74159132 535613457 536797766 184497176 73793179 280857900 365986682 403565799 915741548 96307295 343637457 967468387 844282811 122314755 804338969 441217109 145624599 921249910 756980421 956868303 187262198 113091737 130819178 301931682 470165295 28592208 386815043 56705766 854138494 484547846 190157742 391654006 189563907 729491494 433324973 933637233 782794947 108844963 337880934 775039163 86946342 586577009 791546020 274925177 476945015 92325129 373878867 646975641 905754984 473406953 934760711 936088648 684437131 410337298 765357942 3996537 465361369 910599048 45714169 831914341 59413039 979951574 905555472 201913606 228510156 253569671 95467739 987668378 801932501 327063470 778905505 574051110 477455314 636697183 537187149 78394609 114848302 988254515 361436652 593681924 405041850 805021384 87848752 49108913 135906858 235065407 598914800 497114121 809051030 103790013 659543974 42852964 731378427 483981034 282473711 616315357 694287800 43780981 283029007 524652500 706495250 341378957 343671914 614146666 409238192 292101737 78906380 38070536 776474399 487609026 944452130 213911256 247861327 694414164 763246975 94042442 738037268 66889569 281956632 572957841 413941926 780271405 237457544 450588708 974588193 681395843 698807949 836579133 713002502 78498094 110446985 711233373 763583928 49722241 878990337 12907206 417578240 120666832 529671458 334143231 62495626 134364661 798888247 711071572 430113382 537311180 83252276 433832276 424776839 20718518 834296879 694414673 179625287 741976090 869491681 685592291 172087521 679457504 112951593 381584230 687663350 65744884 69696393 681974391 730259209 410026953 608907431 67077242 978767619 284447699 204987085 175886615 719894447 581878540 345207146 135111097 833775423 520188528 201770383 106503182 497233349 691719553 444921971 933223562 731568571 293702339 741250544 87809763 530703996 483296321 496419587 72389270 547343048 269606918 532545103 888978785 173841220 376943269 74484891 761308615 505037560 442090418 870921552 632826255 771916751 439291463 765656316 317077061 187873562 573078400 10408401 531373496 635583501 952699135 400472614 293578362 307725889 887462760 58211061 738034788 7783985 657172710 836824668 925367567 634474429 846123429 428780060 934496859 413776041 788843606 25376285 914153708 693820703 605435566 717986024 103156392 802287145 570791398 348154411 835306810 587137080 366057788 84688697 118244498 111671712 23237233 720264071 810053475 918140185 349236298 886562608 889421220 680514112 191214864 718737778 776869648 174550035 931526415 97658159 147729830 227899769 908646682 999248237 95368745 332267960 957576965 132818391 424812192 560617725 261084202 354453305 769498327 587649752 759485413 541390855 124861661 952169149 650907160 399316695 646148484 331588739 524823464 965426914 248633573 939005161 967747838 866890887 76323545 284541964 96243334 562091977 471664000 984718323 927871283 442047180 428118974 115322116 399435001 328274523 799141305 105299083 915065682 139852901 736810333 811982650 469371834 98357372 264597720 46618531 91537971 284116565 472118046 165276352 435802050 118050378 880689766 340106860 596398832 908412891 315965098 282314216 879352905 804341800 179073579 813963863 10916576 15047801 430966764 32637761 597392586 325726391 852268082 50677012 493271454 854431728 630869770 873395102 832165628 237347030 800135363 838769301 480847618 224648768 254373488 685586447 949483224 70049192 602197095 184331018 417021222 615039916 103842500 548312037 637590169 30544526 95207 453564133 394188386 17618612 954756849 719349938 519324342 652937000 198407756 113983703 231130959 229249560 873892384 751390277 856088041 834193239 20989150 906446288 398614726 340641499 827357625 164121776 727265579 110379837 324880168 336527618 519806945 69391420 339249510 96802885 134029236 781599546 768321778 290925022 941367287 640043453 360241936 408827796 418967807 117869551 905270853 292605460 620050083 88051999 683866334 136525678 860276931 755823678 686382442 56925078 45379518 739433059 223172924 407589092 212772090 959292232 574459114 91750036 627087199 109644234 844032208 667142983 102665180 447475820 648412046 130065792 911416289 72625109 568559750 319594536 691020772 402008397 19719775 596021003 350836188 581196100 853342597 745097561 16020937 996000204 478668454 802246694 842766890 700256538 763481910 753482474 749529221 648952329 584399340 540676609 273732067 844115606 240042307 100086059 347197264 282581605 41000442 376619534 814841439 486753083 975523732 435743407 174580645 832661889 361279193 187805181 355651898 214986952 921102419 319276102 21167419 817971263 516116178 939086272 194096714 298715967 339427305 801544450 506726412 731551680 928381550 586725256 545233322 885322977 609063678 243155506 910608465 720620388 577097846 426535365 500767666 43972143 311686779 920971112 919369858 247149772 472921075 473405737 6624507 118741993 35300746 926726774 712152922 383742937 715334191 659191460 34998879 555806994 492988308 672784236 99464144 465441453 55749297 810412393 406340853 391236842 346164801 542973595 462890781 840696233 722008899 340091110 108715545 793584369 315891578 482903188 449392316 215841644 90988014 971280591 976424289 349512937 826266473 706448424 591680612 462565082 370333947 15659283 49278119 247400147 152155255 111221352 755253775 652959505 178276083 381026276 530142725 733506801 223665484 905444518 361551862 445948276 724543648 160686514 25515987 315954114 605878482 857036401 488488594 169679267 983892745 855929135 263029931 15432199 888200241 457336732 561874075 695326080 819577720 540462412 713947493 957745347 278119634 573578807 35187979 51622699 710096758 247585593 291951385 703520566 465028703 307665555 835370267 304597766 881665741 9465448 702406947 819561184 716712129 946893121 63705156 629240240 338575748 664223370 249757977 733190532 863476256 364440338 317274687 197597709 519460325 143385999 955903702 53761313 303975142 311444760 408999684 166764859 305724026 809772457 237139058 156529145 49567675 518911139 457980109 414476957 711875082 478537033 742109254 884340877 606513033 297419587 941907475 342804436 608861599 408791839 120511724 38819230 588702584 42778827 217194382 514886848 46994563 518939677 841122107 384826925 202517234 459459403 297425976 237600642 203576381 897389427 516721742 951358331 874322335 971360020 877259082 703849595 605820567 805431955 304351614 709986569 384853865 955236024 317058621 783271501 981750683 842652974 934873698 668311191 873511544 778218246 988743370 14178777 593015184 98634036 566969557 345942568 380198710 717955345 651166953 485118015 395043073 203564759 943622895 425208827 740585547 636847656 469401300 220624608 118680757 981900424 484901130 473325202 388843681 781747678 877437188 159078749 240838583 39903991 7203261 13592238 127481697 56669699 549474866 400503704 280300878 895071510 896215011 378070352 879609331 976852136 908896598 523270577 862570757 103922198 699123860 519262137 140978176 797558303 352728490 468300298 686166691 968151399 385450794 386206570 55242098 443556087 378436775 764388163 482385971 769427131 342973756 229298212 948514929 824546819 191274502 8444990 566268 538575874 673886885 871008231 544297831 868135506 586765760 116970523 93403785 912929647 258966398 747011830 719305469 133391671 817591821 434890811 892801698 651288432 987068446 763936720 117666843 210950722 918272871 419651648 429473615 399165625 647587616 973169463 209531882 938130244 965826183 17713162 259253723 195711033 207056732 153629741 249871316 704301135 705224293 382666682 28728781 499986210 264609259 280086513 623465858 525793714 598999099 314834866 105964784 825452772 905535015 137394181 79186652 873005055 837382019 528337042 406888268 791980849 812421544 857503273 772491275 909405704 245428211 725072188 426490665 590847482 356568135 611891296 314076537 280612061 148946823 821722832 216170258 769941871 104655389 7578346 355790799 326498767 872350326 182083759 565807567 29135874 659795844 126531143 323050485 466159215 893206331 370762875 841172073 644094563 524120340 969008954 829382421 754949774 158167180 325747220 296570920 370897796 821304230 164452546 24372887 674343486 194577253 35615132 479918231 674186902 506204243 431452705 30437412 107133390 511001853 261274483 64486782 420768522 57903733 268066520 876347815 584318417 914333391 192456762 450641638 870845584 350233508 321766568 721685830 761349911 292451986 419446995 140348183 335372058 449568697 250522514 961535340 771654833 808896063 120555102 942175388 946355928 495599310 810229718 384015554 516386800 806616593 533034045 93939773 971871804 724286266 938695159 455347760 331606629 486268543 166871568 975014659 869816823 202665880 16724661 616115936 75274209 424142403 91876792 707921463 421793017 149439169 789973264 306688058 786930294 323295318 906344279 699309922 593391732 170268620 149910090 962184168 749710452 622174193 658351949 462739533 551135193 320882708 111984612 979381202 53961835 209685132 84222523 175015681 947262168 770114865 98699167 599467042 538800430 159324641 876015363 927315398 646809443 295664380 806309756 897053505 484139469 491205609 335934149 653776679 56377770 969502607 512462780 871462358 972322202 776683740 863788771 852429292 798499359 995464514 757927136 130799309 336191524 537446197 38818045 542420766 865656691 116201134 375714729 844255565 607591741 287525803 683265781 922228742 514614423 677675180 547070743 441988799 1689335 531966264 65525482 102904365 490987707 760843862 277617261 725085389 509001634 499186453 687485760 209319260 79073105 796817156 328970026 734175583 13472207 275988666 508380309 895623068 400284681 730460239 188018960 842764959 658049615 999360993 140771788 479012151 633584341 758244881 497282080 957167862 939104819 344020611 333140486 452705972 134413286 672179810 419718811 199883532 261069004 982793433 867386018 761481949 927568812 903408539 109859586 771518922 397982124 863155547 761471812 563007675 747590873 252115541 935469078 73750618 675912355 938755268 60669898 26759063 71357533 311469929 523958487 387670565 551275969 4040715 13976663 261920506 789783915 886177777 425732744 847458003 902205785 353307754 233974603 834790061 991675249 763185477 428286120 870548557 26178555 406175065 290529096 894164153 75743267 232127743 677221114 320837821 891513976 686938258 659295022 512842600 34738032 150241526 694624637 857157772 325038050 999704591 393462815 769929025 998162314 738725189 522391667 965609058 434632584 263932422 67310971 611095822 906140385 272534084 455463517 915866920 845647613 906772211 6281443 334188504 657599015 966040716 409338364 874934281 209566737 569406861 780286009 693036776 819846733 700961527 197645904 459398251 628673236 508281551 424189341 660892104 559115395 153007261 677665436 244705785 805539226 994053616 350126448 382954047 387393595 627134167 436356192 817138844 75973361 680593513 934119508 698674263 452899622 895673663 508712284 811957884 794711979 398735861 924265257 867854426 382952244 229951404 154724242 988305411 319235801 965046923 412485905 491630799 816301719 627987001 74054980 64242649 628068813 798689381 614756204 356990592 281472448 568703295 449588465 259463400 892131351 127951356 39118812 582764663 879992159 237996885 571985755 719793752 970113928 283046920 277012032 461610491 609690214 672465238 781969283 180199827 745766961 801640836 999966396 701023382 513679877 897541210 90480297 119627329 902301795 821378471 291752878 144846866 14483374 621815738 609051728 482097228 289257647 91490282 488242105 142612598 297989394 590794000 682617400 882631132 774390759 948209672 348658622 469817869 67269665 710861876 106878049 702661979 726902554 480900600 816967900 753463134 476098317 498330943 264586509 42324337 512069019 120041972 161816182 705747252 549531207 312026762 908166846 274085640 91754746 298825333 63791149 908472982 224707711 507310767 341689395 331507529 704440072 240799284 537571297 702613199 266779815 892560006 255048302 231988635 665286102 667260457 432463283 621585254 125347312 814902056 944400560 797952938 760041397 219514767 848124421 866063398 108046282 170989038 940629625 97661277 213062967 633730013 191512951 846066966 492227559 941630066 369208204 43708637 617045291 76383436 323329771 457211009 136379447 137857676 156614121 892781204 768310436 428515415 518487936 571492590 411414253 487268437 486858704 990994219 955540210 426349237 64294042 519191336 107132023 199836199 11020740 64293258 783764390 854159968 843951063 850606135 800468873 608187546 34363524 114435802 597343377 286267921 627525403 306074979 524344082 423721095 852541202 419755141 198682052 707213504 349316740 814807607 557225540 95655175 339110575 992909876 799264656 202983848 917185141 899856506 974282895 329553780 85128412 316901839 612930695 429274688 203675534 46771767 408459173 822148965 312667482 390372223 930340217 781804098 944982193 565402038 195912567 456410293 727732265 422597038 766099319 889689510 770958590 497868159 850702901 553018749 671212940 342365445 284764113 891105959 374513110 876494429 670766673 159748116 90084354 452124268 754912283 431305148 606417115 198386008 532140667 14694165 365407822 776030477 339660835 830781855 684973037 582230969 847322021 340204888 325297519 362766928 590310907 474514760 591260462 285995784 519666432 265245687 912688295 956814814 815311861 156616690 305825534 538598672 256564221 403954250 875230583 327657889 981230240 843512084 928911870 578743769 495411788 392018922 802812320 912507842 367623887 706230376 488335120 628054956 1732063 534452912 670657315 163030697 204365714 691238887 838344020 620545298 243986662 223567541 61631553 479383808 189730362 483416521 788320299 662945492 493585875 806767699 592089466 662888879 366947417 421308552 153602359 724959226 398800727 461163042 942962577 805027296 435628990 619023069 857628249 311572431 419149410 797681915 916487557 484367611 578028667 833202113 456221104 814160859 789747238 529635832 194155160 889975978 597254370 271569517 591026592 644729831 604656148 401751665 430172236 667872469 708333443 835412057 909237959 403813884 144864732 15611903 14087264 364887462 124196143 924980543 304925192 166788195 357228400 445640315 725568214 406299013 160159479 511400728 77849731 108374437 321945856 357775871 609576943 401420572 796782124 148207133 209756570 615483019 353072894 192347363 166274091 889220948 744359519 73193670 976830189 249498654 241543707 198338496 675304525 63229780 791655266 28855757 116650077 640635815 385235784 588869487 310731092 22864008 207639877 377782827 60905996 912579759 878369717 755447050 75643011 191701655 439844440 354634521 23180378 64178431 51370196 78662633 77139289 342540138 542731054 976832527 840797161 696323232 358748245 488911269 72184728 342827307 560724631 636626119 260628377 461426651 416161322 221420055 704116545 607441475 982633381 953985338 236739211 987273017 347546244 475335513 271695509 119617881 508671911 601979809 646845985 213965187 814721491 275047363 277254677 783445849 248052271 869723253 663730171 636040130 70842057 72047598 888681602 655691114 67361551 567594094 562497019 691862335 510138454 503613108 320778461 680549621 935669335 224468614 649670209 873440131 302975917 615527213 800686694 911378852 161314904 88905206 254060334 128654424 276241468 256464050 976190111 336544096 322015651 524277814 258147684 114332613 743461303 83537628 892594506 601599057 61376265 683979521 977630659 536168980 41234957 70408581 828419686 83670753 254222235 9998926 201392493 130024398 975057776 52079301 472059445 327000504 74194603 897482839 435490754 590515644 834363984 391196405 347580728 705576383 557026760 238181268 276395107 44490984 505574239 279790254 131217456 755087904 400541893 851257024 275526962 429260953 451165582 654322890 726060062 536063044 60858802 311004882 921459279 143872089 95866381 213873249 42894914 276992467 601772256 534563076 979819547 975060465 823398478 830867660 395983903 52178103 921391328 82985166 561719096 773739371 676527106 422955940 563279732 618087704 106462852 158815723 343365254 388620558 85851417 639056579 318325828 564867424 699988699 806702162 759921447 776646500 916266437 170510913 715926222 943564343 338752312 749147197 52413563 660027703 860942967 554720887 956022676 895993479 132129578 54791205 609033763 441073550 273811423 520825343 274176855 808158584 903430276 840513730 165978113 3426739 304970991 471797681 449885976 137234548 193321302 457265935 753260597 985247536 411047127 81455270 66580504 147091235 170678769 313608771 237807393 830258124 443568905 624513591 373348311 628557679 526389479 483131864 255264101 49169298 79752502 372239358 307362328 940328832 139610375 973186950 927833570 121184969 312494414 106889170 269127386 699504576 410012004 748658503 933631418 439218684 879946115 639764943 766050912 72317655 265785677 144452437 387254349 80724466 79100998 103155787 424836905 773769135 448366677 761044518 395296573 567923125 672933959 356252129 235417079 830394736 930897484 585223286 33676906 207138447 76708472 484409704 672761803 913888132 32219459 485215037 582779381 315010567 488421386 686041084 642131430 795110292 969825164 610205107 595819584 817365992 657243757 244214515 834745801 701222792 525645238 994692434 58287083 974728250 491873619 953440232 305990452 237559689 891689108 208340946 976416727 165578053 165888684 301947059 149335082 729278465 531206965 198390062 396467494 138446228 853612203 231552365 802697450 698631576 389358828 427116445 845961017 89695726 622531518 531675247 43660791 862581560 142595913 637922713 237203375 953975134 300614297 179227219 587741200 946610698 883736605 211220955 835615851 85218092 17518635 369661937 439854647 146552182 352551802 454849883 230418830 255397600 800244134 312922211 56897965 720188197 280560559 786561876 448914808 825941573 933383290 464518912 705070579 468758273 869472591 562496829 715354826 208193890 156883545 640900451 836374218 751297843 872562473 861385936 287588965 974027906 284949812 355835236 259288115 94449187 616861264 720473605 122531691 82809901 876681019 949863708 788857966 906603643 612925972 94974743 703339325 972052268 471274208 570257125 490465278 356891939 172032006 272039037 576866683 190693511 83779795 630779223 180808098 146027332 665766903 704021745 97868294 565478793 821310470 378153291 283790428 341603913 359208953 853452651 114137343 444698042 839963562 364743131 278835565 222381528 887722587 747536166 547314888 946490595 630395184 234698334 434661463 652466652 915945392 367269273 382404098 832794892 541388360 977136239 889176792 469528190 224699592 719372414 560948621 568882304 516064996 443743718 177713908 294984742 832454836 312967118 302960266 829196231 523180852 391050461 595619051 723632510 896631493 63039425 420957786 448120746 780164010 676938156 460996414 326257518 770906764 210687185 484714143 641346354 505520375 399194348 719359661 217224992 392222170 110120887 849035065 298780584 178887691 235392886 703465018 823053308 849110209 847217516 4532298 167758485 674222104 422096483 898989351 602459052 985970577 346521897 514379826 981797825 250774671 372960013 817650419 166479896 370369242 650621030 329992083 945982263 992668448 907312396 896484704 863711082 770213743 995378909 10090317 182594367 741098429 246070330 515305583 654682634 505267296 147430535 859379841 888238178 909626518 355190958 247764065 495562402 214857471 505061277 554987153 616547177 10841629 549763779 251521463 760863771 800006363 342123671 827650333 801706333 983864579 446924049 551443249 275156380 612139463 687079983 613056006 153791879 150080569 70727794 449697746 141445265 429073362 650369886 764860782 89978224 26665199 269473277 115267801 318013089 289201487 895274333 519732149 146277601 817755287 306467597 984774088 718581173 562516174 519842212 191911293 695923683 70759137 215257915 814997601 687548919 69951264 924195821 64968102 704282303 475200447 671872094 527594147 952117711 906575190 18498097 442125137 620104190 143085410 825345169 288373456 337761767 229967041 508578473 753530848 486716009 470197818 406416428 124935528 996995880 807266547 730485710 591480563 405835018 13715193 354097096 225550638 43787450 311714748 788771928 761759852 843418408 611811983 289031231 725644578 619835398 348338988 581242689 677982315 614378061 159554607 353873064 98549380 178734774 587069846 719542722 161489233 22015042 613823303 528445022 20764887 389938355 109204874 909080915 36328896 746138896 732562827 152907514 568069082 222588453 154474457 356234671 600309400 439332096 798747882 820931667 22787983 256179062 148947349 510533837 842153722 258942108 398342038 938658948 80160311 680211790 703600141 780292327 830776904 832362667 257995775 659465189 311104595 382631574 17571540 197031029 88236579 856073271 695368407 424922896 578326692 638913656 846243258 45593138 268441706 923639945 825780495 994667740 357353515 783780445 852626640 182236437 588913472 25661227 307390423 977066596 856839209 255759853 598600295 959343192 339457798 659144164 197630113 916081409 722447390 530893074 302114576 414261108 370648668 171288766 108640030 86312522 879737293 119163892 253538204 374300193 553006115 723776002 501404990 522820634 658589493 895667965 779535132 806942297 714497405 658925114 801636659 961099913 144463512 152132309 16154850 945896533 218076618 258193965 959577454 891988976 167495799 946665574 559661694 735065230 200272555 537933541 811678367 782931688 603244947 281954520 528890817 869769149 564488194 855611820 836199352 817373259 268056813 77258133 680402620 605507802 723176431 301030409 24323049 604462897 292851654 152878149 839356864 193881375 722781908 430347719 18370724 773050612 61867423 281329362 206037854 417561605 802584913 212259053 456237978 396567851 440761400 791742308 317964904 913106756 324991559 626655685 719096507 512592817 981702036 285796965 377881581 510642391 960938200 378947801 742544953 348052638 748512754 287976573 543438144 551307509 272811620 339430128 63803525 477092940 843263956 525782166 563498993 614219800 66946189 746014997 801286735 410481490 478064123 660654040 57671633 10987256 767791410 299468943 597288073 728210059 220585320 127232429 561273073 292738192 119801975 330182889 417705060 476475151 56116572 231934910 539826594 517829655 657782459 797104106 296509776 993154104 478589784 795187699 521530998 129935623 583744671 411183517 342515455 273440669 233170717 332788341 697906748 914770713 281014532 518592586 646914913 961697049 319100075 256638894 513468935 849886789 462497548 778485369 437142185 924530885 112754245 907981894 839890727 391732421 481200663 701981941 710605637 634872056 981614698 23614247 754444589 362719506 808070087 259218117 36744681 845096013 186738140 214734202 314214890 766734821 671041532 40240948 147459460 853396380 719801756 809386663 849325423 510565431 457828568 200964042 169522504 797770750 912098539 902115927 833163277 970698560 481343162 459154511 548669093 411364557 707084618 222113396 952526934 58758778 547593286 602130126 36875597 171586977 97328762 835188007 100393242 529223582 946927194 807908751 192662833 602456147 856700028 585545944 688822122 192605348 212953113 127896858 236251265 770422524 539848592 282431537 321368215 803347911 750597348 738370618 19435439 180582390 922611257 311051290 644634162 141020542 256400986 536019959 486205803 569672153 268474678 60922812 970611724 991680131 363636831 153001369 665395880 46508414 865594250 98104449 380372534 316281806 370575633 859553963 65801364 463735294 603340916 126759442 357515522 242212506 707147987 450362101 403582627 389584563 576113014 556550231 4214527 84993630 546976326 536642688 233798276 191721269 844361809 425730426 451981568 979256020 306501705 590537621 113382441 348470621 751788806 375925731 407635477 3065333 706033663 42934460 487205826 545925957 511417301 818335804 838230415 197844473 47969481 653259968 286046145 367090500 170822465 592345965 511613696 147700059 15222343 504202921 802641111 961608693 550224393 697710240 937481271 439678162 165130330 603689408 383913972 791800881 900977456 637165373 79686982 388233047 493301028 660962190 98491978 394946831 919098869 977482478 554349695 258068517 180286213 954047964 71250762 535579114 930123226 93338011 705870962 702766771 511702175 443273395 995943588 274385498 334829728 151859054 342303728 81505467 400745681 210794588 779477066 615536184 331311688 983156431 696647690 770799158 633263295 81046368 713443436 372276126 261751059 502979176 887804945 277283677 991683015 232096904 421520765 428455652 383615362 510011169 376087959 5144744 66697612 32134365 345270315 874933411 909296213 977072676 367326315 962058449 592434159 858969512 832554346 370862516 564642447 575281882 464913056 265395409 299625232 178957426 162694249 307322673 526357359 714357995 151160965 275176417 139353936 553112324 35646618 400200818 447599224 648595008 263516845 550281593 466960721 743502695 941895597 490740496 70509929 190503683 956006888 470351188 694008819 616320484 401618836 506374885 448941124 650053532 488936776 621970281 937025111 791427844 729946752 905896456 74626378 341442229 281486364 725917169 10626015 278633360 444020961 256066772 194022652 224997175 519276534 144352103 354616363 138485905 173879657 119114210 185715738 163561034 612080808 49700994 878681884 906156368 825255176 923211273 818927015 715566423 479478338 173255740 666201812 726436182 281171697 848648804 223852259 787764232 909025557 706651598 953462196 75496556 566665874 136070219 133428558 844484166 858682802 979007665 300457563 657079964 203709855 358964567 203778218 995153977 106235114 905275037 57756589 398207533 648758791 251169634 648719609 56477258 692046798 328754060 603302600 324880809 958135804 179960964 806686842 190013220 49563056 238530487 556053263 938856409 597240814 663826710 917624751 761709997 896334879 370488214 841976866 357452742 310374543 315065265 50900824 834608912 650087662 232281572 270045155 209256122 143133392 464713007 52622456 761133750 34669613 408612760 54435954 221085756 570936801 527507624 639914575 756768327 545503277 62793196 306968113 228762646 378188084 148105589 167376989 714553773 554742655 549948505 776313791 516915794 810208378 363115824 498168933 624308496 366639861 144055959 378923520 37488951 576435619 712869808 162390118 860789466 820442014 835731616 884687378 329602895 477425377 524284176 320446114 962626483 552139469 232463021 564715352 481679203 778271909 299004329 716192666 719412356 948677649 67819831 533923699 484799613 421560735 690013714 740150799 886900856 704996157 599259383 48671299 928961508 337770177 45199142 78304002 616436469 787311201 130812133 303225833 530402595 956158267 444260861 854380468 585942951 117932494 849885755 509848262 316900353 477170303 114954224 46643110 629652597 5301782 773662322 16270716 254805640 794270270 213797529 418208920 773450120 455562248 609869122 515954412 528555266 518664808 977468880 261945997 633919306 413446839 499466918 427251766 940986358 644122415 604828078 921809860 45170787 167323506 12138197 301927099 579188271 19427076 805877388 390429375 151443389 431984076 495912009 390106140 222365364 138555543 668664580 290098240 65778816 103893397 524215738 320905787 648496848 423029978 267329006 800936262 515643926 613438174 611248675 142418745 341874186 941320446 616485987 152168722 289870887 575431161 663045819 417588597 914070573 844302963 618433980 988735271 441990813 372580725 960861948 99005330 861546304 430902507 49458579 546738501 539167649 787146789 490157727 978572913 760942990 472120918 499571648 867984236 140497819 253115672 923424668 425153842 323074974 407824615 30549084 593008607 857147188 700128673 654308397 633664310 651661883 487964428 338569665 817491741 200685398 189357392 443789515 488321055 193469037 882667897 52525703 787323881 890269994 368025590 146677807 745262541 572524924 964275485 696998279 890110274 515010072 770432933 958943058 495033953 54249203 478392618 308931546 785896042 63649225 172317868 783412076 283290685 80968858 243939600 148395225 823629026 696984615 489551774 912108535 241848833 812407417 665105025 745260574 81798250 725010267 265589066 557994156 699434639 809507035 122087790 616737665 312320773 588979149 641467587 29728644 486300423 227209288 165032967 367297820 694960883 910757926 583774553 238594231 655118026 463872904 601528510 113670982 709086900 315927377 788297885 316139199 466553722 573857702 214048323 170881178 610327307 664861300 78461024 335691349 714142455 359052266 624962441 654574064 602910967 616733434 375217332 310679154 700270435 841145309 730950590 63986274 678240186 363066508 391014376 121248846 524805918 794815815 310299222 449245512 27867861 42158354 628579471 148350819 259396809 446794803 764525824 264121402 565486601 331730102 302048121 881974634 382158150 863967465 602061230 416650516 65960791 976658912 934411703 198084700 847204277 878777842 412694160 898928108 900719872 82115898 58392730 857752689 398463864 329401879 197818392 602499869 489185668 780384172 519539635 578363428 191583279 346346593 699745527 705784127 567562662 153242720 56302291 1700396 923022779 703681560 51229 784084267 182275173 929587390 831230476 236893571 151986238 507674311 390575292 702022139 940802307 770265712 813733806 965004641 653663256 209403446 875915333 824297735 120795905 768601438 262529609 736805184 770834922 119842926 97139304 387698152 116005409 837529522 557679792 301398745 934327958 629661112 70469911 760055415 471587937 275911636 793374707 1282597 793936700 476497565 64599170 692411086 483252229 730585710 59284324 702992221 424645950 831075814 231812892 40928068 236507021 624054888 563706002 676470009 875930172 590991516 861328787 607427701 245469626 504222444 387130192 990830003 497329688 675592200 418405083 964069687 688896908 384840035 652802477 751056516 70351601 275652019 595236387 446760613 25699398 894052212 702214140 81071269 392016683 690702182 534800093 606430743 853807975 210832651 319409357 5369231 453072740 381120810 814914745 469964582 471685809 688303695 831894257 866803962 494951039 308302664 218993577 498629035 386562597 202831273 248908665 131730144 176470941 608847433 189897694 157986752 937348100 969993155 652935606 719021433 507664413 272046838 693266888 519214525 757782735 281784198 380010810 768055104 11302819 541784152 987211289 269838395 291733319 267132954 608747477 410322668 800861709 442497977 776201665 808370708 364940396 936048360 131366295 541098359 785108862 508555936 492456435 425172064 359524737 394337690 263789779 820187162 755834967 432126679 129674269 923717240 177553925 96337433 614751257 418828878 308321591 416672871 750224371 599347701 801805243 338653837 284744763 495014347 957838081 832423833 105087332 172823729 505345698 39211359 743210568 164955787 115564246 343283446 610907298 254983364 873903868 948872505 266938258 625480391 316737558 914750280 444641821 807885447 915587402 735816964 944329131 427678968 70960738 9998230 806393479 570382995 516549709 582587368 617512035 34427862 907956636 875987754 74490065 470031810 760912645 463885135 279448523 98407515 378570724 316865933 21508139 788323116 874879669 339208929 179910708 362420672 47713179 554913929 670350855 118870058 214549213 577543304 778147375 943458686 626780003 552818213 715053590 527655509 681323325 135625836 414676109 405156173 494097436 256199851 579846728 973933959 78431191 602142966 723412576 926334248 645756136 241644709 941114063 236357080 611706093 704966353 151612151 970004294 973440807 392819418 899367964 662082465 235804414 104569571 420815333 785788960 328063099 355912788 895239903 925844860 277426892 801376856 983229178 434287217 131391683 896543837 496355338 488269889 159628632 777988246 997324871 94481200 968880163 343274108 361480397 271528201 734712290 63059273 793886237 101971351 824964345 418496635 910455962 570603309 957019117 705493079 483169549 752397599 69823464 412261988 752628514 806606406 708272953 350685676 131170281 12940673 939330001 305944190 21115989 128897582 833742278 674005103 252947904 530593461 584043987 216778580 662337125 264576765 119915990 666631305 502978021 546163445 980634450 885272493 304485315 278666509 25460715 273577764 455707112 890926266 263064556 688606356 381348639 267159797 845291716 336576872 380648346 683310269 561446788 364812112 581105515 472761744 578060643 415727295 101982988 915469814 71598138 598221676 409470424 109720567 538755849 903596753 324235919 208208799 691473520 705199279 226648534 493017985 465186614 436213128 913511093 166627121 812559046 964146468 936182551 567013833 425156525 939322125 488741965 806871141 803010078 895070994 240708491 295022247 695563886 308319176 946503786 617760051 720639384 481050372 948215141 1901620 967198137 626954850 975594588 361554902 544887445 341914049 72724243 19669193 540888593 800323525 779653556 373812421 916265143 616521812 110206793 980394240 38450229 52248346 957076035 802227897 846595550 815597573 215576822 19015089 440462631 212899273 254543898 202127533 498505259 270715996 92463436 747346933 141877288 171442043 441410443 715506648 816560128 691447588 550560699 941351206 189696185 975731738 506020133 369384884 891856381 684681317 351223797 694479580 178583707 1163215 597790651 417875962 899433220 679108711 158150123 811612912 291354574 495341826 50817629 622862499 704213045 962777013 916721101 645369211 598336149 160189020 985400412 179878375 688905969 904287511 51589645 348752087 425247599 775379143 540683081 63234112 606742746 712101782 294213979 386443676 484759327 500002156 506562805 374977127 83269072 489839738 907736746 914187939 571181732 904550323 912403313 836598613 439904245 137232718 251071272 369280261 412173632 365604678 186175247 763706946 732238249 597305818 521896521 12389404 994551412 684905997 719340127 137147560 379028365 607194663 608372156 560376704 331116033 500415026 614399537 500034624 472195203 736974973 86951795 368577290 260613608 686065181 564018072 216465667 638197675 241180007 17976222 987390676 552721514 86385784 333130212 269994794 104526951 400436653 279951023 575746358 496747015 612135979 47236775 370844461 148716630 108091480 824562007 711249609 114881922 598148704 315984304 618334150 262415708 812804785 285077126 521889894 982880730 914704511 38507282 845737966 492963735 363494977 271986542 25298726 78559314 578753586 827741980 448720093 701448555 657616081 971143040 410026083 329795689 231014241 426242657 819772942 257544566 782249578 291425388 506066869 394783713 106804790 416472497 615822648 855265947 70256980 289623076 583146742 76861115 888963353 842471965 15452756 578562042 147207194 137021656 6028349 471609144 547055284 225746166 231806365 371206901 215087492 221594363 288149477 455527896 591892975 955912142 591879562 720223020 847075995 99240251 497095302 189743454 338579956 399480436 227995350 647658112 161219752 651134092 787931386 553294025 362732075 507241723 743116920 479179539 644015412 390824477 681643096 348157276 337272894 641446834 746933673 75127109 936446984 77187936 719483899 314701974 181046294 346011436 690656228 480613816 288531245 114976773 604009340 542416441 509585883 598051897 971613408 918042956 54290157 238337534 889640114 75981894 839660534 984079339 796995223 252743458 907593679 156982652 310049208 871895806 990445841 155657617 491637058 232637596 35694237 342830319 399669990 812590818 819897877 728566973 840730457 211146074 157208672 296638729 256767189 653081779 440311850 784727873 448210326 143525182 707847265 958717626 594998879 869183346 951606969 274100525 653502194 471831144 247628329 879866677 705234075 659876447 822144364 660821714 536643750 106035001 812817281 695768552 279002852 149687549 974314028 423218369 482161707 134827091 22575730 107639943 777721043 762248459 344340257 635974091 637054265 80757398 753050438 233830145 14643263 93817483 311304372 820465921 866165706 536333604 617028740 446298504 934678851 867446206 666305423 242726837 581860887 960459101 201976566 205340812 82167863 891645221 395015323 221090678 975351961 45198050 267547045 71886015 444659125 260445057 325726464 422285847 397218312 157483413 646886874 838874386 438791828 898574803 320456744 312144808 878413662 874652566 362508063 645870261 564529135 921863515 298937787 121141370 487818708 450164038 236223291 111543066 993669918 455307164 715811746 24505118 715578083 762581319 744302136 578634226 777399739 594926677 652207624 808253030 826820163 119265913 554621024 443397933 742636958 673491849 134490963 766076769 83394543 61431806 601249850 41947389 901753056 823254391 812119087 157171554 542272542 356996406 161517200 684048851 180581850 198228641 100039554 200760312 918180169 28393922 777791084 171227743 166667045 795555272 606295671 796962038 353520683 518939524 213900053 426767763 877595035 73948653 303721591 905806956 806089147 538779804 931705877 682652831 369473108 444062289 462829355 232582827 802119987 266495852 946634038 926348021 727751850 744419956 977995386 297158213 547199500 838765204 177390719 17205318 859692596 75995161 430380176 796408329 269732863 436260085 41374267 652971138 326405325 844596031 3562963 694383370 492404996 244101553 999788785 512096731 24509581 33087017 792650991 357635735 844496213 397370408 480649068 274479298 961988045 400467798 92894411 59147843 306662251 606704124 939417779 338359783 330275111 233951112 727085712 71873502 364234239 495533837 251986961 325869628 968294259 294088640 191200680 962770297 592140297 611225468 494093069 869859058 102037450 316370751 594713019 611722086 858912963 112790955 819509618 541909369 422529926 594870150 124712627 591567924 393248166 920845370 4488007 379785091 288482878 694061653 463120569 718946998 874972779 810325002 445569239 860403456 1379277 134075311 145834037 702005243 633599242 627882557 478878889 143846947 133608524 840949715 325345744 634152790 563159998 778486324 168385416 271464794 927923218 838903108 165792372 670251607 288123134 38735246 500255867 748937561 940753338 60892865 952037193 165611215 57414531 712142894 36160205 530862863 925943836 733392716 144485817 77576912 220147784 27246645 678235142 519555502 591843409 171256358 765513581 635590313 515096196 954969603 557001198 612427430 603730867 817648848 48211021 208780525 114605489 314459193 112809104 401871273 925167578 98566923 881294467 583948395 601641864 43456441 144113204 198374568 447259295 306249944 12788855 300972598 235877378 30864291 618649954 451549651 822559259 1168503 901280978 830090654 389795671 745532760 773166309 406118812 913256616 673562219 525925502 506824756 530033665 368340602 420405701 511362739 540804830 888753523 140137124 209343945 35894969 538074345 279713099 449072651 384432022 198054545 76181164 838988399 181429880 918628039 68942079 589581522 195930601 471534855 847073856 189226101 810477174 498573428 322530476 932834428 75739441 484350548 202619720 754554478 363336750 607959185 54254170 852667576 883706118 288147514 82879470 71261482 69242199 108134400 109640274 391494008 87844673 143506105 799564442 316021690 505303530 308301281 612478749 864107756 477302267 283730452 869863413 430923119 679877154 610844053 342531459 968808326 881943950 91285707 541511402 180944858 856096374 53174462 692094095 391740919 665544338 484475294 769862815 861710541 518778784 140130621 282799497 104779567 782169569 585560976 875304576 837860439 835123865 760755505 132296186 751676000 188964498 853882336 292845619 237877451 388105881 523239677 406382507 741636347 772198400 480680464 935411108 315053752 416721691 448585026 45132453 211220656 765678531 947503585 698044154 236374257 298584022 456190176 900310321 310427505 570731956 900387156 281374366 733688454 192345284 392120056 342647256 242331502 21636077 333921450 979398458 641394377 262131229 900973804 473171299 757663514 957496518 588986980 31078326 513646921 235425372 382013020 615402715 284542243 979027672 663852354 570129724 14195673 350819896 740261673 840273289 976262781 631792892 355971655 853847348 355330184 724584619 801100149 510343414 163749463 754541644 310553778 132207432 630287273 284622573 448877984 831046379 652853283 81444896 383280645 648031073 886838220 968489593 56806988 992731505 810481041 477127697 640280578 480418215 147386818 660914438 820585561 655014097 793258131 498297849 446148264 77186691 489024668 555446414 191227112 660589972 988354394 113111535 204745273 932103839 503972780 788693834 995174235 121744003 920139862 312745038 616650549 224025315 990520961 333660082 177117522 408127655 412395577 552992687 922478687 510090361 495886574 503209601 254044335 869623625 243795955 550633193 820585143 10452170 579798786 61601966 31828882 227531762 663034039 144313623 912834429 746636670 366890256 315946354 154018908 225916012 539758067 31241617 633297972 449441406 873131432 458774600 313147311 204592830 34084699 956529648 327931547 711475701 658170780 219923175 934345323 13882162 939290334 338551310 792656564 416858185 503598587 827168585 626496945 291720785 166480558 8075779 734193344 744810021 416206871 296148903 88081635 265062116 897008955 195789864 164597056 296672882 642438018 547953274 577937826 696022005 167650615 273636118 855194357 464727128 735165964 663854202 507045837 302245067 942746003 531306919 544815840 311547713 845889478 282033313 592681351 929669360 683579775 208899827 573655106 479569109 266912001 381623336 74685745 748686381 692493933 754918483 234228379 823837949 527367758 484524168 606654827 993852556 319708686 777121633 961501102 45997028 355991678 925511546 237439254 403938388 416410706 883743732 356562810 905255920 688850595 769823990 196948820 316637711 642726763 911828519 628434497 568815052 613436428 915423030 466332037 10395783 139784650 845371987 102476420 461477985 249863244 217309363 628377418 369420995 625215007 495774991 487547140 614716631 977581875 422106149 769368197 94324749 245326684 821554486 820360898 791726744 980972242 576716422 533585238 800801775 499731633 103263200 100655871 532187980 356182906 46066447 750370335 665087024 155561360 231393382 343700796 53996765 581127612 194225465 626759040 210773211 227197866 780862562 124623673 172255604 869757034 494518461 434808410 669160503 943799023 447150508 888229113 242696056 463449235 745108371 378992079 370917070 371094929 433600605 224430267 876122005 816928650 466582005 893362495 25463146 567826945 60062414 44930817 242762418 359768287 358086236 855020620 946336018 426292975 749109657 499687564 692919288 759520867 405293441 561946326 695996689 990005069 550050198 713744989 193731793 974388263 426013788 577271550 826889966 212915788 26730974 783451061 402452197 405582460 638314535 363096358 548676212 175884124 615127498 52661781 312614430 111306740 714883163 647417326 225898411 630827567 69738228 431881534 208250532 642288478 876862129 864597047 399816411 470634166 277998388 653447472 300602081 880782797 894313250 713247523 40458895 777754401 747803299 68162094 428149630 811486353 540514278 265966098 994027918 67622369 865361307 416708791 693076323 328150843 989431671 654327462 834626275 90265001 682833587 78475149 243538361 40218524 88030350 670447807 972738005 967774056 221782726 538487217 274309610 948554181 250342435 692982911 571982319 140340816 578557165 27589733 942678943 763563528 362954608 944745029 137466105 275454929 121370239 827416359 157069504 753467124 144830959 878777525 922864379 846795165 220618519 915999675 370931062 473284956 859374422 325538989 655028288 47782309 361738381 861923873 957041708 542824016 309500321 67606352 941664080 598085145 228876027 826989722 808151432 128229153 777671943 81939967 811174644 74023787 762312888 48968102 986488437 899768160 847696898 135702106 156372532 167786571 716163167 85640199 702297116 719115486 822686539 617439810 785102427 916470188 937431240 428809407 713556965 443728300 915479515 488187352 219227889 617395900 318074125 185573645 957352826 873508380 779820266 540697982 572880831 814499567 227459717 712434803 15146179 419263166 541405171 910106069 556531405 547084788 469988555 465367730 641789417 932743778 822390957 509960636 10698342 750699453 309809592 579636683 331166039 206977051 923265297 189850199 912190738 684482170 36157795 162845694 984379827 112720185 329693530 243989764 184130458 189147805 958932007 898208206 155594217 307896142 912830463 465004902 314053895 343559895 953708700 705300986 697774367 805525545 100052410 90873181 303612578 111938584 299698587 261032325 6190785 148993501 668134276 867258635 44549619 130548626 595091518 246550958 230582389 272565433 749488790 16135376 786064069 769155254 242012125 643738615 640631847 479666512 429881960 628790606 289921824 541664564 700734993 683677729 107360253 297419890 774739124 441302884 501105997 973235454 350944435 217572909 499129443 973821232 983917427 751676982 753109 984104004 854795229 84785244 671673856 527294171 78780125 956406050 836578177 899800953 114743782 707344175 295828925 810380037 88146797 430729163 284351834 554787659 745625962 167415142 216553668 679300989 89289690 780506642 930156201 382551726 268430143 252891140 336248957 136696406 231188254 8605719 978302199 820256977 79921792 517591112 474609810 203015136 553241202 5164603 617220109 188574502 801189509 10558389 817186540 542644395 779100494 646698784 898089460 491393885 815784167 414811658 499790258 250176394 388726124 552791974 814183157 474672488 396282751 687839561 984332112 431171982 526140101 129391854 837747097 42671992 160926823 946316723 166996077 814735366 73710994 323492442 784384681 535027197 776799223 6049737 571835890 639650437 470916683 983951754 565153583 747763113 38659784 634530891 842181385 505140954 313181099 877806176 322430066 995341676 225727924 145253948 767846683 853752600 578361001 57998075 279902716 498769017 229521875 107902172 271408080 551741839 59717759 298015167 791856022 369112127 882599550 199803307 185729297 170585808 147030181 78475595 539772745 100286063 19855694 478343275 691599624 286761388 590416597 428966528 76724062 717211899 818556445 263301406 623083038 885507380 345726729 118320767 800399455 730934292 931577602 74843139 878839035 244732090 274383223 386947242 671581459 380042794 709630553 750742940 16233097 842779085 147233947 364318369 204514948 821860847 535268024 835747498 282179568 219377728 768977708 31986246 404827131 474967636 15457530 515507757 440451737 445576739 775772197 891180985 783432961 422395017 951579703 880353128 892535855 926511047 543266493 829331292 120575840 315948032 997558216 572303322 213148824 503717821 240922221 274919887 191904031 999246954 893614406 641261382 181405695 774009559 205643504 644227059 698960008 40161207 293651595 674327467 768913101 220099620 295778365 840649961 728687653 163049497 500665263 227259723 307986346 142909687 753112206 604674579 274163901 587088385 845267211 290284200 911401856 662648543 987769436 558653714 627159386 321355807 899440953 213788801 422615927 678556591 48359007 693521862 453132614 86426981 955641616 535654871 413459193 93569399 175710610 316682320 12461576 975175939 36010924 819705837 314543534 664731272 670729516 924661522 540093803 221279339 679826019 101288515 118218624 862433652 342162086 614838443 725267830 933818702 534718671 185033881 83721879 377707274 674421691 761053695 146212467 65823644 421012170 276952818 593910621 488305245 901701218 76887597 574363372 849685383 909156460 804811149 277432955 113219260 558788309 541984406 762262952 700316544 504737295 480798444 349019352 361438650 712885133 503768283 343753650 468905015 487684170 568001489 883117472 762207527 517645123 636642526 75285073 437383326 301588984 418872635 327265338 912412436 463672559 658558656 416608528 91342310 604531249 966061675 123800143 516235219 681655244 385773792 407038390 357096831 451306063 805392100 626680777 785293299 792612177 583716833 894299726 815737115 63125994 559769190 939774672 895116871 517089591 271603364 703014687 259030699 797791963 750722802 703099854 426402270 495610745 980277321 847512244 330473055 304312123 384623304 348818796 50331147 918177358 586006065 349168597 142134440 366159203 126209642 325917842 613846622 713108016 254620158 606575498 413543481 508142573 606975130 458024041 355112616 83424728 363096464 26712350 546293249 472802225 643408471 414154843 803681531 706906686 74300168 790372377 32992562 320994760 476963043 377637393 805416358 872515741 195412168 414829635 373507900 617798028 541391807 982133107 917281084 423983212 835820912 408225703 977571793 330987669 211602604 262592170 618070668 818526565 112053218 774447245 323993826 275001020 895953322 21192224 290633385 942795648 288642878 81189245 591946911 776730650 982762236 441326206 58018531 420651767 127406821 451960130 226484602 617840393 839384865 983042732 639097547 443856452 465519737 370073828 37601315 401770017 502049500 480369620 415432754 232061982 813551578 580069803 260346253 297073723 350937900 796623710 563136810 606041470 607894314 779054882 577836774 682185328 500587859 953886964 555088898 28203423 42803401 648249105 490999202 188888090 1540306 145823358 616652621 378308088 297587544 835889025 173956464 397828305 699643754 347821093 310719451 834999875 374001593 505035451 827720770 757778542 387308316 1418324 100682941 791804025 792036108 727207751 170316360 319401739 867176489 343010737 867097412 454206162 198871219 296846832 247172596 421406463 830356753 337941799 794234625 271521224 240729678 11307454 755470327 107513573 384201367 548965343 717740998 341576212 971429822 951599098 7535937 246431126 12157370 169541441 413760930 655096495 631866661 574479917 697458948 792482345 57981884 296926455 413021928 671533266 394796259 8911392 278114993 578805753 616885791 816574186 18542632 489111541 845267865 5614556 225206264 731846302 770128546 383142721 462047282 153288658 383138857 515757482 546540235 535348210 766611271 871130216 437556250 44590178 196893620 765999123 248831322 938628620 820756046 80539397 827619118 99740126 2113945 964700128 179611160 382461767 339326522 288120836 121601280 93869246 219160955 794580506 5352883 242525755 457360331 802002572 280000354 435219388 950615867 410544138 330585375 497732546 132160001 610080774 488470115 876096977 366143225 729442105 139444107 799876339 796636191 587347484 626056278 844552758 839373590 560282480 69397097 90641193 170144164 907468982 312199627 940090467 887673395 546665656 705505129 779103228 538137682 818898430 669166483 870896146 987026226 373198682 306157693 836650822 394367530 648094813 175449791 341245756 346919220 576794591 516800982 604044063 108536685 499811451 936945825 367003674 781961625 150656272 729983972 157436384 134438044 827407169 257299656 89102117 574715906 916974582 773262169 22054434 311794808 833930201 42713351 202907413 342600784 64360922 954186533 137598654 761766401 487063468 928366957 735332068 700030629 553939525 481060987 110826190 462654074 642263650 471601229 952497611 228206946 388823808 439058122 83000746 417609058 874300900 69434935 257306434 953441062 593113621 639243715 609534700 471370364 263878748 35056637 92317444 322229972 225018315 76895576 595972203 719467463 44433459 825882286 686463752 347562893 598699180 946384826 808761922 81534341 896018961 447484828 279912328 442856625 170484609 216858969 61939401 509108279 801033440 13317721 57861884 792460257 79044435 110378215 315519130 785256094 898880456 970806453 70853151 125208831 715342700 367127381 472167052 345111995 702930994 809274561 53319656 805088299 810005331 271197651 275504058 799552718 806580680 282078414 80190353 144304582 543464146 552025043 603967356 803565402 862646387 317268333 438183570 470217842 815813106 405846278 511746924 517016862 620346459 445799279 48999590 157833488 71159037 253940572 262253922 460904988 747756522 794728422 519171524 218056895 730556026 190331655 480229239 162912406 594267592 100240417 711464998 542555874 570447155 809259128 62064132 950632715 335627999 940693427 701972037 127233306 740345394 765502047 326279586 592419901 63148631 601112172 928030425 834390854 73970878 192030126 133495595 644055853 632329114 436427869 774953181 983603082 56726114 558880661 688652215 114439963 981959248 945708503 786907016 390747716 760557285 183864198 557756063 236461450 61921379 405097323 866879572 96122391 71425617 945590066 134065021 880055866 313956859 604059627 789035257 298314212 682230512 568195721 875370537 140196651 517022594 244869222 302808433 593778890 530740553 995400637 310181564 467498143 464539040 616562735 229825014 849269805 66770471 590270271 489688975 662679320 29971263 606749398 560896766 446716331 378592401 867836863 127067452 207118677 618614152 826691628 849625413 998114599 790890450 100722223 559260827 308876376 518340579 130302530 244611011 425798337 956096369 970439616 839085253 972226914 108019705 191277417 441738672 851834587 200890169 746731490 419127572 837967348 6716852 743211571 420689030 823135765 532923697 899147335 879259423 466182606 744836412 806764911 108215805 795388241 212381604 970019040 345757889 30510323 866206971 274897968 260827664 830529967 578748185 749843421 375046674 958781346 287797658 621050310 137827062 244982928 517368923 18663855 97666412 657516126 150270977 714433986 571892521 508048278 645771378 725754633 770908519 65148390 559426393 902583797 909359970 808601761 36643494 898932442 613161692 683063100 518017292 196212848 252307609 177925586 58228354 593245780 10546916 273411489 32523971 639693701 949168137 412970379 398192590 173111015 768819929 94567574 781111910 580471235 643611433 979838060 880347282 693787717 874762834 224433628 986933278 397689341 829659571 22162263 237301017 517481055 565335339 368509811 476216405 265644867 1618847 130519916 474031083 836573029 401128826 231730590 639729076 755484902 238605096 338326028 156283856 402570185 334932378 804555997 945054499 478084727 29061829 611987161 504049619 143194683 399919650 266631664 576322508 405478343 607975728 915069363 406496060 953268654 145071086 74526169 41992471 501032679 428419937 614431420 496183700 882045264 787015700 60376537 1618093 987213353 503534739 1680468 760542883 278909077 114022383 371904369 999434873 161924637 928688701 744864540 380980852 652794156 33265431 299666530 34506913 335137171 500149785 644856822 905809743 167599879 182171493 971745965 664043408 434303390 275098144 466776066 842366397 744973398 5073138 485403795 777491439 465547662 571094154 492032674 724187783 57096075 872012824 233233556 100766374 892512501 120910289 549913462 279458485 149140311 82351983 240104307 42794719 315399074 480081070 36601951 991577490 344316586 111883216 684524079 835545090 806163368 278675482 7146879 792271526 503533750 873178709 552377867 794855353 603248982 955759950 571384118 454993850 45207788 538905174 480954502 356757996 766808895 481577922 102946853 289217751 77146364 673118572 691240290 241156293 320321587 284417328 966318382 20038214 325948632 621915504 278163616 748872877 206562115 845902737 995058033 300935312 95343280 548984444 541366913 129957963 778497472 885209886 585554512 958626942 492068599 841488104 865424261 637557387 120815420 718569039 216702315 818892057 53695067 442032461 753402479 799412884 988933510 103531998 805220003 518422442 383995856 522123396 459769918 437829071 775408305 769910980 711524890 147333562 302941829 79092647 891590197 390789094 273403149 447307834 338846256 618530066 382386668 739607566 687410131 994116801 601326378 786693048 409583495 622732219 728231861 373453650 50275546 61346954 155052508 140834040 133345023 435290622 748469714 461435213 211764555 156979114 523965489 950494707 696855994 712963172 925168756 346246678 986248551 997067465 712073083 121546978 178704151 934520758 894746123 723237896 677616047 638761168 156959052 427352126 599016121 129205501 36854089 693351868 623557348 840505577 292130675 339896511 3331713 650306434 618915614 116603913 171102215 688685181 893356547 800733023 240792207 486276303 277264573 730592266 272105048 687411508 721343308 761228631 661890884 998053547 886712725 174323991 873196378 53523703 726066143 902515231 743589698 806983968 87005015 474968777 856854220 664789488 703803021 912134002 864656745 755763831 494503413 945285882 102497456 527510152 432685159 101952839 57033947 989498681 637632928 521160642 114224455 360641383 466755775 808230872 543630584 899698736 842725576 204078970 915766546 211454326 513076516 416268189 572564833 213639267 66887711 252630715 258251986 167772640 962707817 774989137 846992888 816138524 573407894 334122079 419853192 937473035 957131678 681216491 677864157 614182372 207715677 425880446 511513716 77368226 948413972 327020709 613109361 885336709 873822182 564090737 399740697 363761806 24714588 81996536 768241494 771077382 440189410 683763153 284176182 242294007 632223816 124799132 883898476 554542513 314601793 226174584 692626126 411838279 570749927 619998091 72323285 793283343 834140213 364506494 945436192 305336358 92868492 764168190 598265841 954050026 671555375 524289852 585545646 881801854 198104262 239381614 745174369 220398921 336357087 602275916 58698297 972003703 438943080 279022484 48008455 741993079 536243767 415738246 562257602 754472059 455167874 577957992 763053315 715590907 543466087 908722691 260358282 2971954 419255141 656646180 636415415 832942239 826786529 38353180 546382097 494954886 871154595 812066881 236581315 477167981 204207958 818889323 820469274 940723103 560241931 665196151 447540232 624607660 872917430 434593224 74695076 489923559 351270576 871457985 883157928 764152807 113082931 624335180 78097394 633022726 719608802 491379542 168496643 21246693 888156478 222150480 952234883 341103078 815147569 669843120 574621371 290242481 166941063 791567470 58116377 422806960 256527216 687263111 387640752 206193554 414245888 276463998 681175989 425642955 119210928 825955542 697974019 250286611 43135962 880770457 958172824 286776803 846124864 329191892 270496534 784727291 2959493 619183128 102155075 384996319 141858994 835065339 267146377 542372437 57193395 800645781 766763383 843752936 553809624 664821508 312081469 597733992 481198933 174199016 970270516 735463016 534641857 120866535 137387348 815853503 91272603 285153066 506842301 203283976 371891136 368768478 66835247 898794785 393211126 314154421 287660689 539525552 924574565 376026722 181575533 244667801 620802073 902800160 508999538 619244169 151335297 479800108 923935217 418975855 505447923 899101254 584312417 822809597 777930790 571606837 892475612 643612459 888729526 130559040 287574687 302133685 406769059 781217205 876784270 639894936 232743634 127612005 204339117 513736089 505175691 73148966 832704936 472320446 592530681 57353808 75439948 351536594 153867181 505163329 552399628 176535525 5124124 82853337 56883069 149886154 1701916 749840382 82504154 139398296 702262891 289867034 765280384 504112426 118926632 853421976 833946483 787440799 903621720 30510698 807272664 273370074 646344290 301812102 526799225 143051522 974259347 330024548 231145284 444330500 203487644 906911362 314144204 298216716 255684623 361079776 847353030 444672272 664282341 490135428 572108430 396772933 938149882 559457784 201720992 932863143 355787407 987409863 876906015 224717430 457147336 713656323 16101969 28966067 537656108 589471938 813319968 82994600 331250472 474486172 562076571 451913565 393255308 173263919 554561651 548773923 448552460 286712988 25610366 789811469 231924416 684056583 558455608 154588786 849892004 178263834 94158141 471764077 91135513 930182786 453061328 797096285 636179298 461154673 885000792 43202149 398521128 56792091 669687517 316130797 584958199 275314745 189882511 951342111 713556927 330182025 93467968 219998571 812718163 903202891 560899301 31186179 78085613 569294277 767303704 777146720 117531816 396527297 836667033 759492795 194301445 16218634 305305032 462204309 245140839 606263538 428862765 151690543 102831255 757234639 143422705 349824018 764548672 660738682 774122594 480012425 305033331 706773198 342766707 227414306 154825509 241792303 180392505 450714929 25363629 587021568 490898799 820388685 100101702 513987883 58750195 996683217 193941651 282823838 746209607 462687580 644163094 834489032 953563409 966210386 978958263 771391520 25920923 428104792 370062147 219429022 532565843 418386139 116432875 246329408 361735756 918917514 578239169 571139463 253989564 454831576 324610366 245895159 879550332 488398459 369751487 489310875 200172683 823378928 131577347 813556862 738168203 747246836 647268783 834369843 256060994 721214732 313278154 711381325 715133211 533669630 972683841 623279848 642935203 608493398 750484580 924931615 764077324 121764578 130697063 653853075 893629613 23111479 976327650 475955947 473946751 629241642 44031314 108436302 751666082 478516055 965016726 73232874 323348694 98211997 851709554 564422257 64618755 540328095 349620239 867014039 984856497 355854405 699029369 375901077 957694864 124572729 173584928 63994025 172726002 807494507 441418583 690603412 716966476 890281869 301222104 590539802 870644921 621113752 671338815 958883206 153350774 928042054 567736970 245322019 859602791 487187605 982366368 426075332 709842321 835130442 649073606 628228413 696165278 26286187 466539307 537897703 177104732 598113220 940991326 673553440 93760062 937339748 908983506 107846089 936137177 21961501 400799841 312072134 687045736 823434759 186275270 567353729 930885961 820428541 771949089 782974568 264525694 328269598 835122295 734585963 699581997 99830861 253355056 932249214 782722337 913899954 431613335 682345245 382632262 789043255 421128286 528592067 425436464 747828492 455044631 21958770 558615957 419744292 576671932 402860078 999699918 648004278 61440295 170067329 249216603 574119868 92594587 376136697 826236764 207604855 571554873 890467750 679799576 415492841 590248332 610709405 442184826 784831577 461226238 399529591 105452943 333775827 731838816 359571154 920530441 611258534 181017958 525014991 923705791 67875556 433804329 326010770 789258027 120056293 252243875 395110342 72824298 161595588 340762934 842732054 377530176 617469664 796988966 543388341 368940689 715644509 947002394 617155287 440583145 801404577 225223583 955948854 365443701 47656151 468146853 517182094 712558856 930816111 966027008 850940960 434581143 813650844 767747304 31991859 290791613 938870228 808474489 86997134 50592824 389357652 712564532 115359488 722816362 961214618 605410940 471643609 385008857 878932201 979880986 98783342 784588719 308109000 238290362 1516952 54232634 833294211 254669420 442784309 187566189 237271209 834650915 710997414 519907934 427683980 713074489 933211728 626143942 355500228 525650153 960399899 874622852 975453868 67797972 22514422 576051226 986350564 522841469 910861137 169393710 915783885 518679501 134045857 796315659 165338384 312604047 927572959 318867741 37239319 373343989 14088201 98776185 707169683 830254097 924228768 305015122 225489908 252179293 996978729 321182597 831739636 499346996 453329580 636921358 434462733 708792662 521433144 2740625 95004926 951770984 289756509 418055378 836004426 976239474 404866480 109175613 460940728 389188959 127867979 715289439 43763412 190198400 69819978 980729706 406259053 257092106 933433167 44451253 108170773 126605203 178967550 757662010 927507108 582505369 766830210 921868823 456009397 703377915 623032070 607647757 56911912 359791742 377461309 136401156 885147038 262038345 368412123 928573829 102771456 235828585 798272282 491964222 321505273 613753166 260986166 332607362 322300023 133031756 754679793 402672583 737782062 232250395 641820688 504581670 986924565 590564184 412648411 288550878 578248934 89741314 844404129 833079760 14357410 688769277 85556786 725794564 717619979 586706322 239338851 652962596 480536361 972908525 336961166 313709820 626770374 986083742 330279183 631958784 192401650 817621529 405294280 760957382 298114431 615051062 593542302 891171975 794000773 752741809 362887929 502424483 187949280 863760299 319652424 905854746 936353197 608864551 279764347 882663699 681878737 882085006 842495623 628955737 894425714 427540779 834091750 949369048 616008827 781963184 453241364 74821157 131792669 950192304 531295251 909665780 706211145 636608802 250915304 242736287 213520182 287452900 218358811 733226406 337692385 394474806 408154939 539628585 53229192 62385467 451818072 114657648 794968878 979658364 549981063 932669284 146160923 558484324 367434850 481015571 153669209 44669892 677070469 512007983 621443896 460879697 546437650 524479120 657573066 69909025 458243118 729022126 728615784 628530994 942141314 497697319 721856299 680159971 624022714 553755967 274656371 593124217 956283657 415583835 611627620 989941148 402588324 49520773 896832356 154944727 71442242 82625003 124127647 199609371 293416099 861121632 91650435 386095164 389810438 206966746 211590212 529170547 579970481 589519090 874675289 835839194 29441388 420311399 363655165 820151027 528787718 228816539 955357615 374702114 517624783 556506132 819506354 312472110 218312220 281655805 388994446 527842244 528394695 197648290 535571597 286151924 545926316 652358648 378465343 463457714 283434285 778830866 163346422 661080150 44997295 966767021 1972299 601840668 979325979 802086309 469997975 145273765 572876382 131571325 3100283 290128757 987047657 814909148 333330521 358990451 883119153 276497931 600533464 942263915 707308080 4020856 121314659 410009743 418247394 70239797 688727467 47300082 712523978 555682169 173796385 930480652 659908970 137679134 971401085 951151417 470603726 591927073 495455290 294667066 802403074 815164198 189152535 820947890 889350295 681886962 589129623 569454249 64451875 269369071 503976578 848958221 519887549 785780907 393972322 930772781 386759557 464151385 811235847 458341180 930295322 335773262 170190083 785379284 412106274 520694149 325666863 517977200 484366022 129280028 465929252 261860336 249908018 483791061 340628931 860449049 489797402 695861398 464553134 309060883 517062448 657228521 282118092 763003881 214688175 963912317 56363465 775086860 113060563 745913763 366200723 469544913 824635742 325467345 772723422 662287854 353388309 152358691 264924833 760285697 133067073 856660693 177300375 595112969 152138543 74346954 707299008 433488363 95710384 203997704 742425565 979781614 417196698 187066426 563227639 528443199 413043525 522189868 15903192 677529198 432922894 210352979 526518416 371369455 817913559 146666307 94483954 267835546 999042181 145215030 268706068 282432556 433870721 436221836 820090067 645068228 385088824 728556613 323257932 349412966 214339483 22078857 11480420 988178300 22140320 408519456 909049154 548270415 698158527 163664379 185987791 449484690 812555893 671040681 253046589 656189912 688459460 572753378 593229949 813686297 914952369 68867328 800690119 949298481 733690309 652694657 987694102 49515873 17418637 811356807 538541225 958033100 883073562 809956696 884656004 645436411 604882050 172294622 482669037 94254170 290680669 841061927 904427759 20570297 847663432 63338982 880311770 94979019 285368677 965668592 6016193 791682730 242332634 422045120 51754234 13983057 806122573 245533685 910561698 440819489 645458031 773510351 630573591 360848733 718239342 527456181 294831740 436174253 319755136 644099761 569653816 830386847 933379167 253425394 300666487 987415585 875474376 669012297 555754663 175583241 159569147 252591789 836096765 244914829 880795198 964848823 458851566 952037579 606718810 895323686 474973110 765872963 965320732 853313885 376453844 173046871 605668565 829408480 403093644 818440914 345589467 626210779 631882852 568923742 231965958 472029851 763921319 269122572 523508276 118793490 852551141 10078416 929429445 202730839 357459825 958954499 721127967 351100452 258534369 698231775 325616939 852841814 407510674 188460039 409788630 440274545 644821794 719665148 42958225 545656090 234627060 156887976 996612306 17618842 403557551 598900183 93558161 205321570 119988927 196272825 135711436 122577281 967229907 793515106 171530243 52685104 142400605 710329675 834388924 428956743 785292821 547064014 127749632 859187141 202839159 889185197 439633628 171820107 971155776 231755403 46058209 197209249 571919093 118727281 901751717 150660657 259583323 461752651 453463616 92208519 960187392 317636713 472472016 992011991 203219633 899912959 860700149 450608759 60030978 694867621 381096277 254705504 625556938 849301463 694488601 490419633 724267427 602956917 234729071 526552876 966757742 44053573 257435398 346089911 135396813 481260396 229129109 975780317 322122920 294898937 643734356 670525771 462323113 68570970 826725760 351110995 883156159 92115173 681396700 639876460 339560095 675246673 842499371 33021359 195939646 191507258 620064695 867075420 240601688 989271200 166747085 285836115 93501933 229828456 330510399 951200924 72589502 597745370 431196384 652456671 903406292 447072033 49155851 750160109 190569466 691319758 782716957 742310197 292203070 752462934 773253622 3725391 173801588 389757583 666433917 560409461 177142963 928661815 532602649 504387333 362344662 868702317 154632504 278297345 626603260 924193846 654869707 28200334 842293256 280241401 339067336 590247288 498692129 827925507 841564071 292643501 380726067 785301509 897937894 548581054 511412077 547017105 340441734 84114785 246746561 104782752 418758795 235370225 282614376 797856270 859936383 711769836 768518491 13795868 861914863 724810356 725839579 123763438 24238317 990307535 299693033 545379851 957362828 794456551 151637198 107276768 380650344 222962891 165225877 101767741 642378011 319583788 884700812 312444630 534908873 295693025 987876551 542695875 183952021 602765411 886497949 776626176 806925865 787714898 546904105 541327854 37119283 548832238 92808650 849675728 642483426 293114526 385595043 37435471 179221869 541416045 794058524 639583991 147729548 525174152 463392095 198643896 904494077 306928577 563271132 34789477 183851520 770813199 119318469 225852216 475807196 703251980 713343890 97053516 465947736 19755637 512305023 996658722 187421250 966644654 582376969 923148061 626780908 371351868 530616949 763553286 904733866 679850824 216300361 604443528 397210453 449214243 486349521 980891061 355587787 437502908 406753179 370595455 393050476 221737004 365412091 578332224 403933342 227164715 635384712 192085042 347995467 188505239 861335965 871634680 438195806 976053748 944289753 482214676 507150154 722385127 81085343 562008942 377516674 648378 986386839 720452563 325698050 100046300 868021803 164933492 46773189 937604702 392943627 371380067 865783372 252955254 920030890 670340377 249701150 455390976 722602174 116687091 724872514 933384184 365044420 144196272 120193990 114450177 649752953 993502197 556663868 233464289 671593570 817853641 813249336 304128770 520424005 934970905 402270419 736356339 194143662 454144053 92422443 246636517 789816171 490137937 239812832 896792111 980180240 585409029 570984345 672069323 909842292 548390862 359743613 566689494 733869874 6893963 112079035 334979860 83778857 313713152 309677570 575250537 221251837 31209558 739262729 563718241 46941588 818915481 697868296 54186921 588512665 407311929 367168317 640619667 593879548 350116490 361109865 355372950 13867119 518510403 70060624 675816908 241814507 193384195 288013117 689100147 565893417 940079047 230545275 885727341 96382762 204857718 142704861 804451007 611756464 797136981 389863479 448473877 542614978 866038675 7082978 624832829 47069228 576470463 379763260 151913640 97190396 655803212 446998054 977926380 709788934 34187540 307869572 472332356 50307169 882573010 749452737 963076110 486738665 540454310 557791304 821010252 474832827 798271125 751976716 481960228 74123451 84100359 675642113 842595680 220264209 17883975 65460384 718701295 483921831 853213959 434374247 501873250 767409069 288301017 474356055 1245808 863757590 670247863 91051892 390620786 394118936 301260155 634329673 499673831 766702768 266158952 328182625 844411377 749143836 193311135 689127631 4628439 780279391 254505643 222958503 687019393 901754816 533416950 297374850 224069375 956354123 27135057 970859518 720462851 253497678 145519216 536806716 682759778 103330014 549607276 521844833 756014742 626757712 557030719 824093461 506303039 411836608 743168331 238536455 406995101 580861325 556499156 80382566 540521240 64988890 162678145 344756329 924057017 859709967 358212575 923373001 870465454 54638167 108040670 754683202 900550602 550199072 261649746 670098454 290771714 285219997 929756787 330894473 286303473 240412231 808508509 733020262 42937429 291176280 366661009 646940024 633805199 857497423 440313458 480423954 98859303 99404911 60920777 163514248 54566470 94007871 440302914 197947060 136882491 612422155 332112365 886960754 499960823 565049697 268925117 687143459 992270992 59641494 834188556 695448622 463761345 684316479 353266965 839313019 706022761 106699960 301907065 56879350 677265672 86452896 396949691 697019922 180854853 210905947 836690884 332282179 397141354 221695631 987278943 126395267 485703654 987470759 181623486 755758542 917405386 92445267 860882675 654204837 88431949 667241734 732023672 253100943 967428424 243985271 91779496 326780820 198793147 646201632 220315203 805957056 854292806 924506562 948807150 551500454 684845233 947129823 848749489 13914586 860413796 496176959 128938871 62952566 546300911 565070188 150359185 740627862 75327620 80548405 294792756 621380828 92838264 103923247 359851510 520462572 620010438 443488047 954599509 515903985 90494347 353726673 336472368 350570007 364572299 176734965 114883660 775688207 166645931 931518524 439723472 331240334 401695349 57483407 954737865 23610829 437832599 445821337 132728743 953290250 878341988 645137224 164953278 648056326 221279057 872587856 180818118 15979142 779489145 726120615 87293788 944198611 367118106 986485770 958296447 89307193 346599190 706560119 122445843 153820299 455742067 691130545 687901793 455368861 514856667 22258368 294547093 992294857 803717917 332884078 764057151 922589547 92551594 616417226 159414995 749407589 864975641 342890921 132037673 804244636 997080227 725630496 343012605 584273784 794735783 15965451 159199600 102881896 522765095 878760586 858996101 690345564 148850250 338341759 863445413 87492425 959834840 107942417 497287451 124609705 64525505 990193195 470428313 460819448 430073750 593540093 989044402 945067320 890851598 487922298 372622941 848395630 767075715 761881561 995599224 683455779 635926130 245059093 812734275 556920035 168919807 569554285 927730913 170330561 402966638 973529316 195246555 656265170 373142699 143366850 751915164 145013933 356931779 324634897 844240629 612010481 631440233 96413217 133704859 562355135 475116914 519345924 651776420 619815228 676826713 237721618 448180494 450656529 493083324 227872103 450650937 832375787 450315485 585508704 990434919 417366779 158062370 681321762 199102787 695051382 139587733 63221523 675642199 464088598 411808100 688494431 837768084 254922647 805307234 109230708 456770254 154781499 217643652 788886918 12518974 439983175 475653990 944233740 217142782 537765764 424366020 508419905 932667792 823765950 845535489 283140260 517427800 835281992 364297891 33318008 21841437 293601655 642424020 903141701 369461644 671226658 987597539 193335125 679829685 985942313 712432065 537794360 26621324 888743915 679963781 673249344 858788457 310719182 949445352 88208646 194505865 41068730 747222474 534851555 758895754 618849950 907567019 387345783 885199091 189704682 316803890 693853990 266037418 776293652 513504170 548916630 972342139 367478803 570039168 251061043 139259544 1091815 954133703 823840939 439204628 113723919 76641716 340923251 878820455 501292305 965465377 826085951 907284205 416804597 924762382 762580365 229507687 931544266 728400156 796896284 957030008 45221408 586422032 39326061 899971369 28166029 705068374 557732425 211171685 832086825 834164603 397896506 520523134 75329809 600944818 451183888 242132902 528443879 457433681 96875869 618715767 197288784 960988241 362222842 649699692 903193717 243639760 259364480 332034917 962977923 129747858 152202960 750980903 147419947 523810940 57418636 709939674 247587106 199669785 936000411 149884297 421163170 298833173 106315177 878366629 293311464 767036868 635355812 376242051 95739316 277536924 839328320 955085529 974129612 313819830 133641076 787732037 746026360 125553233 887384315 757318598 537933319 561811279 785416148 869263681 989320522 922333111 682004419 112302845 364173332 431157809 851527117 509826599 364385472 269590157 372798144 998370127 149812138 403678268 920747433 268572905 9264564 785844437 564734043 372145101 935837891 825792658 906789359 666273208 575500864 576438992 234922814 45622217 202123160 534740115 489767785 471740676 363631292 375430399 852659282 724793555 909568674 350441952 301382432 473111423 7907778 478138915 240820927 601052859 304588441 863115355 753645662 540275738 517367849 785607485 74333679 277084564 647442551 17972772 443152042 659380742 937323788 445250446 317581194 652290990 822923637 703292316 613388238 715841202 473925060 855157910 813411194 658539418 910818572 386701669 387778003 564299218 506501096 544337432 638389735 307363370 513476853 702574687 205014787 149300053 596335955 461375507 639420730 715847789 459640104 149862316 170883045 285921133 138359325 835493577 538578974 885375414 445911007 566148268 993454915 544166027 218153631 739328187 613952889 680811924 191683987 431190784 302609959 597469535 161980787 566849706 305068663 263394266 402836732 942632586 404335576 783749851 443150704 260781975 467156094 562860696 251672340 193412970 475613153 435792431 308918193 738808003 447209274 444620832 92652308 432459778 171132425 870106829 303724431 700075438 287267473 694449921 40957045 675817714 772662362 948385894 879125665 924411419 166110895 719907853 95137520 586794267 431711518 152810218 343665858 185776649 281480699 397097558 334491261 472908191 571535068 706107020 493666314 269645755 708795678 360597292 90572118 785526750 89499743 640836026 490344659 436651440 335778050 422759455 353487860 556279674 713918638 286434087 334780340 65932458 163082447 218365698 865291024 74795603 36131092 346963908 440748936 34768810 864245231 222997990 789596578 85193354 427334424 595781826 221888871 231068657 136407562 382439706 61156580 268928129 809553029 466130321 56417451 422665472 889391370 613551920 83366991 439393496 681902946 942303203 414192363 168044696 339051288 569975546 333578652 111325297 588445178 178625961 142684674 298857145 745195676 310381960 853062340 722439787 813244116 988451603 415517193 323200934 597552191 311980074 580051455 535579178 672425147 828091027 856878935 610260446 531803883 752663667 74921927 417993036 866148023 774603993 989631111 880015395 493241801 300536883 379293397 985533876 469398032 536335063 791281777 629031286 163712577 25326972 407130145 892923779 405338193 930968510 128717870 509575448 740378620 867830429 360198373 149509401 320899906 220068094 488601880 106556554 973164772 349953577 171224219 57005847 145534187 1842249 751727303 300363149 412067106 16339695 652735225 179216479 302508951 966128528 34125076 711932450 188443934 995795458 151227899 810067985 458672078 96733443 410730520 35173001 984722817 603424434 961640920 53474190 556120152 274421012 558847021 252628805 421127477 296984208 940531978 279347832 747119680 780095091 37799915 146899733 898584931 82218862 482827850 55717039 997427918 361371155 639412779 872622332 279523187 996738907 412631185 431844949 976966539 288810275 770071558 432411193 154920719 541523113 14443799 891342282 899328575 223523604 45598934 950756430 679528479 112349162 253608279 960750511 892920565 694827928 493870643 474530044 672411341 364379630 791648008 9224934 6918133 837591200 217402870 165476931 393139073 861428166 37577763 445334671 709334984 208768604 958425145 540690022 798959333 471576771 259617507 182246411 348540727 481892158 611206483 498141157 93423073 160155254 135805887 296517372 47169354 93311479 413091295 43857792 131322783 967197873 39699825 518555459 786302284 42988919 929809078 860351034 387985287 111373187 947631858 266345215 766184133 350281456 919340271 331005266 827315011 269681471 971488634 95212691 400059262 631734739 742179301 903612490 662827195 25511029 290158724 786834592 248545664 780408784 46438704 580099299 869724185 555436022 120862151 34617862 690087700 719610585 991595177 291225374 285598661 657039059 964521277 953173990 870238403 215691039 36414058 910431036 372331113 26615901 782604062 237986 566531926 690530066 223115467 556539838 88675565 757109797 277572581 307053786 213716950 958115171 237615717 216117092 219711611 352871933 984075849 581953903 360616332 396808965 245690897 75136305 217035387 208113652 782592324 502701955 837760513 82457895 263364329 562753636 626507415 656739933 517672975 442370422 141156094 821191483 317168197 849049216 195706552 983902152 776581666 539219434 292642444 240413425 248365502 736270660 916270854 873073926 916649271 234634175 331228916 342900795 469853998 656198834 182146538 380389160 793027911 357102102 955218111 743383882 275809452 567059723 951655950 921477504 692758667 972691025 402074806 549937806 349046419 829872336 763287131 766308253 833448315 942316560 192793570 766657721 272249212 389732545 992053241 518508370 372040914 292668213 63595404 474647740 855870014 760757729 942027345 674257071 911697287 816538080 784091454 327288263 262071796 333886320 842832653 313600516 538746580 627975794 637522623 111581004 169904630 731047150 514131478 843938788 770599985 117520781 330347545 333033211 111723485 174122013 247642004 731924256 67270488 588575761 30853525 268243654 335996291 89647358 53678064 121816263 127988803 821258016 693308348 450802398 670917376 188544979 22430164 44560427 246239016 292377 567748439 387492787 472489645 721802011 459745321 556716254 113141891 40274592 193163120 85330423 10986275 279425943 742287895 68790960 506077451 128089235 961921870 653732507 383355196 334657610 231264520 56879026 702942139 991885334 584217723 148118736 440157200 397311604 73878180 374988853 153829322 653397383 726887105 705259525 369622264 830258581 973497556 637341386 966105265 399311241 372906023 400626670 433089422 665093488 672734659 964843586 286946347 667591420 906562807 945577594 38272937 560763396 356678103 705726895 813597231 963789570 32541114 213198811 695566180 731098515 165453756 621611104 793545463 331532027 475435834 801636994 28412184 913336478 816996440 772057064 142536444 308705416 662564478 774105375 762623324 470818278 540367575 434606615 205655798 199049611 31972561 298394276 52460811 456686700 120700575 616960254 424526815 501805092 84142522 268721217 280476989 660969329 104591196 62618350 437356273 135079093 560488707 533333352 245727051 837272182 723261684 258434680 864332194 798146526 888236214 767014858 833051343 27799355 294261139 316788334 108049326 127932032 857169178 956587352 511313825 77483459 788304799 138662367 703495436 209403325 881473210 54062658 982875098 367140429 406367684 189840414 664765942 700738805 53785181 949036793 336704467 282717531 71781097 182298811 820419813 117936586 112085262 58293807 134976038 879039918 243143223 333161863 892549266 712952860 299360788 114123989 27799979 485589063 644887320 111583891 343727605 183638028 453316346 714785308 71017851 809740903 7656756 458349616 493229641 516384764 712493447 49906548 179032303 85545871 917899381 557881584 73687813 521218188 799766470 181028495 77126049 881605504 944145668 185722786 249335778 289177757 979129854 11415390 254798697 983304762 511790921 382458201 746976987 247974737 693438650 289181713 125527136 897213952 521508333 229490533 230171175 266045961 726845633 572658458 923097824 206756689 152368090 561986903 262883904 118236772 152656158 631317801 260899713 661089007 843902008 498965760 716200415 846967877 205042969 528742192 329655580 367878620 151866993 421870705 548258300 399634381 673992250 808236128 499693258 623354199 219156014 260780540 45096402 530727260 485848652 218867241 320691172 318541026 721147735 628955696 105505496 502800275 838985047 158513725 965522948 199249469 292940310 77329376 167946952 786274131 685887907 648012429 320243458 780152683 411083987 67151388 823017370 450981822 943234491 138007881 231401720 234202796 391963703 792657461 640235400 456978485 245085287 464278243 220021309 494281856 800020780 323585468 3737868 377851480 578859695 123864587 667852140 93544874 342549211 712792706 908396253 74971656 599636446 181754292 560444253 829482793 758769836 970919064 96356340 581423462 96239484 808726285 924046634 170152511 827851337 519241808 867845004 198898900 22586194 872462727 934202411 258911853 127985562 981728314 758846236 256355571 988987240 130911956 923421689 984483700 321991881 367004966 4018782 527698595 944436745 689241317 380633197 641836885 482560062 8336423 356158794 980302085 186209725 607395818 433399200 589568592 556193442 510278286 266170907 771713402 615825229 663389269 226169324 83981544 918534368 708852714 525420872 876258212 81218498 804743383 89329641 740729821 521780254 288912397 220171147 250739043 374367333 66286176 688419952 819908655 81290696 651226377 461836253 607283417 409666751 947117602 162486427 103911200 56391044 646190381 746659191 168064614 293621401 758337934 823894466 914359857 737792830 915200268 241346001 107468460 594778619 82232916 501758846 255849251 686535965 742520694 445725861 103743627 104212784 135653478 30251432 356535799 803734410 479881084 112264172 340832548 218895552 4440053 624942682 927442158 722865967 45603439 354976735 901558745 418131828 723273073 382708716 807020169 880090356 873536993 387999990 831109194 664135253 930422668 244051703 507772809 377071107 258314657 439781867 830950488 101056172 947024182 884717140 554143470 180692420 567722434 889652151 484303397 266838530 138388385 679017245 567158266 747033057 960172692 618066323 218573841 250345504 952956478 856800426 412551727 781807171 490531496 879110391 596721854 389844239 432793277 672538260 532399436 123092754 987106511 925175709 907983116 838692632 648199952 135723700 239155027 894849207 982566938 617963390 733039644 504476868 888616296 780895524 141823109 212899292 631753690 175005907 691513680 783577821 284725 177113148 474746723 716012905 383644577 161110549 861874248 968316522 382003241 276495509 267038382 761182856 676070206 465353212 847802598 568168629 983631413 341699337 290952038 827483810 41125060 545983874 156806986 640343879 909054857 318741680 368373966 215257439 193255555 574799328 816580565 213326825 784503191 87136995 507043941 331955880 18270988 557249166 413143849 410900644 201353231 573370683 723463662 367850664 862302512 893518151 501872678 4411841 731456227 686617490 115101032 153382853 850936321 186603522 336219117 283095498 755449924 116685312 254867733 428615338 964496590 606243065 670293984 280868230 670765218 190201566 836861302 885409344 184150314 23271588 462007712 739927039 907807920 138065605 392671052 386011055 774429412 528773054 226913036 985128574 717534044 960259215 869814679 752428129 719749647 19023678 649794119 376922765 584914906 783039828 731049370 166643710 328956667 811293790 158069170 848552947 29665689 821418605 826784981 426841199 976740409 960340630 430702061 72666810 222986314 738900339 596295432 628833247 685567131 530839969 296024537 287594796 746015711 164561472 117541429 254801588 991806768 13489014 250980504 257643984 463493769 584571628 863448734 595266969 159793995 945096271 6373258 502218096 234840761 669846480 669123778 977533303 415839868 942098085 427432528 286187286 956793119 976414086 917593955 621352310 475659411 986040112 75099340 498167817 905332909 133522150 570564994 862019328 108028323 588679403 720089886 153507283 734595219 775136521 625147999 451954621 870441469 359189773 235474856 512449086 348143683 789631816 587516285 297141655 284749872 401943312 572460298 508363601 972565870 459999037 77407900 59572407 418604814 67082412 804228645 323495767 941971461 679774911 539511228 47461252 516725161 295841755 346834459 392532183 7487544 873989097 438984479 525159594 547162449 745959127 931948108 627403931 242886776 907624724 800810311 70359824 84534166 110316566 833669721 110840237 541199224 226161880 995750643 881211871 399918667 433592404 588218404 290704212 906617382 503436301 603632421 238206081 609029505 436912777 515912142 846959899 891496374 65215439 345333022 56935070 438332295 682128365 415910838 587858633 898533783 594807668 80508510 949864480 523986671 201246714 727455872 525754985 116766075 79963799 912141480 735350576 633951371 667286120 59886346 527416899 985310035 750252304 53288956 43737141 339776875 588363570 635830903 765793503 371970383 661049592 988512922 953631707 362379487 754657423 954782759 605482248 769201121 623618728 248230148 177145097 57800826 15398137 994004924 49174469 394168249 464017594 331476476 738625768 357005837 277496617 928879894 403196513 47059401 234994694 80259201 824185570 362388391 998782999 23431254 524759652 947012930 110822822 34348501 917648032 587550618 582084862 904297438 773328278 948189076 213808369 114602361 495288330 532305528 812069205 508795983 241727490 491810417 819509634 786130222 203695433 479165712 796191446 805260424 34180080 857332170 28227377 716764916 144094408 70362229 508611961 99058092 213589480 27548623 99403799 188208398 348984621 319685623 625875321 457524508 973757109 710327026 246044814 196374011 595963747 448249127 465508685 777393271 53234015 597679076 349755694 600451198 761197715 741705175 794043311 459379105 123970863 370484629 696891088 584083350 354837541 307027478 202023831 115314872 870473645 388604215 766762126 500480645 931361731 66476087 918301248 950687775 568831652 343879738 707221951 64753356 321150293 856313545 173901601 241950327 927752220 282177616 516790270 783911980 888763140 814246559 619609076 288735391 264303710 497032042 484904227 872242854 798605627 426617545 717142194 786401722 465232883 400050104 680766280 176123003 78518944 55331480 526989715 383497513 993690531 281320876 867913413 238491179 890469919 805792669 184305425 581069964 673023097 35132407 460247091 519331961 441533150 78256042 595888613 969223620 804556733 497003913 452825195 658987620 906331721 839217870 737634056 578184435 618266360 291986836 221553286 309785390 241315846 573536604 988455859 133527673 26334195 241269641 724667870 189936729 578369537 644146660 41862494 356464887 875547831 657574680 158310923 361538980 837384288 248745783 663987651 201895759 713731469 842729523 625314535 618606865 146492815 937159270 117920475 947049122 923878654 596988171 649842825 365128928 633048629 200223426 53441247 401232975 161346003 745228816 171437900 896458132 410265915 476224476 581083719 853044217 845347605 574575604 631464904 381804013 657355723 176464262 615827917 968318337 439420429 131331495 984954071 957060331 292360525 329935311 880351338 285295879 359197764 819527771 686239120 359796689 462122859 816297226 939071831 866467564 504876931 442403201 350878030 255057438 170846222 713596359 537811980 630057937 126557139 216484041 113986474 569585556 944465245 625366743 961980995 83290264 669752189 621798949 184655483 829740084 586823108 495210315 159040501 363963490 857280266 312388550 889575388 565272127 967400426 717410421 430034779 956645519 317691715 174195740 168055333 731700790 580187320 583484388 776727278 315994304 230682929 991605209 332122607 162858714 661306200 136564075 68862310 615005910 561754141 934473198 66023956 491729196 613746483 328285978 998476733 99860211 236054928 917469579 245872555 676786796 135365617 973082945 95472428 668065656 391015251 147776546 294946831 109177372 266792315 829344372 289274667 725558020 98376048 887977827 681610969 30277630 827688955 48039809 412529525 781560955 124864558 846936896 52698592 511593489 418494426 644872570 76819457 411466491 541850647 417066986 391802687 292639383 986137536 699963312 195226889 100419559 633880564 324166097 809792334 460016657 107628695 273136053 339209989 559051487 407561934 956153256 34918567 550768960 472656263 399269209 585715376 107780549 408625135 813011549 213461537 75283237 483843577 848666285 699441921 197467321 878304990 404258084 479033047 78965504 189713816 696334338 26895154 677637661 148869989 434529644 566468130 178770516 442792522 326378985 911263420 328939664 639323534 520489190 923900825 40883424 248467514 178119987 746558295 401559286 799714720 374807428 154515735 380413095 915893713 704986866 92579581 232437869 184058405 773965175 322374324 305409000 978068919 824447093 996879847 326558808 550722023 866310448 323739337 371021093 695450838 523802959 67299470 650672216 807527917 236800351 751967727 644933407 581177942 87778640 995030442 549444685 146377089 295756534 424875776 326128343 419363745 343992457 625563190 794056280 148141101 723500837 608800020 593801102 516138591 505827659 127731561 228965082 100818360 79932766 830210437 760020676 195135098 887673383 705010877 612452469 158945837 958976850 747165674 246837820 201157146 309157871 652343274 319133194 630326227 128430834 626172446 735934453 694116265 742362546 161706731 995968185 345899316 23979630 21493817 588511794 567771600 272936131 767954935 104805347 190596890 35161655 652585109 795795314 514147702 146892466 118048648 601767209 191820428 17174272 189406665 739580023 283124167 319656272 161920086 684117101 825784021 422003127 204008112 997855298 250166314 73313454 428777308 643689424 275505532 625861008 32778338 151345684 488281160 420241693 221361617 608391601 417292876 263130618 231996985 512076654 484900363 261611823 115073327 856531123 268002124 458346151 7711692 203400208 235482011 803802547 164831535 567434679 55878855 515123592 709010678 113418749 558946658 447984572 25207753 31762909 739144005 150013133 183930832 325354356 89847817 540818586 325827895 288035462 416546190 641895656 775534257 574534392 696607864 392555486 560303090 119278932 680338093 924912777 773343796 245162312 991602136 226755929 954551475 720100391 197386217 428831394 920813873 546303846 399505299 780073244 126204019 66008864 233234125 417940580 273114305 496593555 123083090 991526777 461967978 821957281 747729185 978563391 403567678 489027664 967880957 710055679 272912914 49110858 229543149 170679013 936694080 564904542 139315389 716330625 597581604 620623357 342638716 234302791 835851168 746781886 42909436 666419983 73867160 515936218 971383894 283891861 214583671 96106928 994195555 910469626 838430633 741701186 762705219 291313985 786978079 669419447 358039514 428765907 416333262 471844567 352460366 223926268 450132272 967100306 991657099 985690475 218882241 257921401 457536191 165414838 935941251 96767043 894916574 393854932 874811770 665168970 897686559 589328289 972319793 917451531 775617917 936471645 109201716 613817258 565584438 73967405 523174292 414125419 274829136 961372057 523291494 336706106 13481231 478201868 80207940 151379748 915809152 395861592 851630538 391196892 984709874 955748399 276117018 966952503 639708280 527828394 699290713 630134960 270988904 979968454 83598127 794580709 262442206 997846243 119561547 359236376 675386938 360479555 288827357 196593071 611376541 113592721 566042395 995101620 142836593 416725847 190788284 983493973 225482206 197495174 433709184 818231397 691945813 323559666 567316646 108077785 452913929 259413716 958204019 400975693 778222961 260665670 928260274 327928701 984553160 820371914 943109679 758539468 833042829 262768580 315923515 665951424 227820292 337925371 14548267 833721219 747668914 881543196 979944153 641875044 68159972 664176439 471570209 898596436 299449897 986702400 415461989 773454954 784987092 930673039 888701962 273826911 497994619 722552929 506579705 897931027 877098875 726604116 288453151 276913926 482679921 540792559 644533485 610890463 608291778 803004440 647893464 837733865 570862612 158288028 722861274 878056081 243053523 844287914 966814703 754164458 753399725 962592344 744306073 489556265 49684758 389191709 275355485 337945128 934081221 196927829 304493124 675532263 422785333 484007873 500079963 734228999 12790053 376597252 973666867 197419597 988832792 943821095 148172129 564047653 892085974 721678613 23789311 952616988 619534313 128484640 60474666 505771109 777894433 164645242 447589506 338827606 491796753 985267901 545859757 812472040 553891727 913586276 740347603 132250170 307284024 874692431 205787683 320405517 824438761 46822467 829688397 861950793 743510087 384350824 619948039 389955448 701240888 353420233 39371145 772087622 782750824 532746199 619436304 359247111 479625158 381047783 8945502 154517297 971141124 35519919 951978040 638115037 448050202 259121101 775834855 144074314 277103299 777640000 307900088 10306906 6597886 628966125 621142396 688256020 267073678 583289371 224812553 10052384 279852667 538505975 895398070 794148430 893759375 504466961 370621411 177718031 394243290 120973789 568021615 374729466 105678895 800493876 85854784 84778057 922195620 260454352 117479103 186980953 964321046 548027091 504166233 283522606 953619619 372898112 757460991 891991276 841045806 562635393 897901990 191350367 504680926 738887904 190043336 568573812 675297183 181407245 177380322 125938366 430300063 154669982 605774836 781998322 558965714 843717002 640349956 657791339 402711919 293427886 743218331 796670119 109332337 91921736 455833670 925223623 516911896 777406847 739939862 627301395 467558501 627854296 969786145 229525364 863275681 523430338 810138623 609294073 940794582 968206348 748544845 209452626 212088404 798357353 145273389 26222936 354716974 742957811 645447876 390993027 278305979 984819877 867670715 302181746 486504469 958169056 332648383 350056295 261167773 586911719 14098946 55253448 703810165 90435683 243343031 838711968 558137092 407414751 620301977 523767067 757622 559112268 40463461 7801357 612010810 319636863 957017435 135551596 829509250 245309358 24621505 221770194 435455174 792899575 329516896 393199356 910904129 753244890 410575365 154106957 951678322 631788217 985342977 271564876 172316061 759367263 407158442 793645089 892554056 262397302 229506264 301130780 206843326 145099535 430346600 253465135 424539791 202808863 380420541 228842607 620745742 698545148 74375226 960553366 530520018 993796836 242217161 91393924 844884277 584460918 152506199 602714553 821106136 967291958 78304853 924301277 894302237 323535885 936431417 43625529 184350636 294912712 149018363 51091515 52730863 532115092 953495704 186637558 413205141 684439944 783427475 700836255 480158739 700620828 376447599 835182609 129302046 256031658 854723894 208654666 818776626 789367540 85883893 197498348 584974350 391803037 456032573 212400829 895472182 597942190 901376164 514948903 837175408 752805395 433325378 251406265 344282695 312044828 752033845 162789028 89108363 808068093 528600861 790897726 443150543 41130574 723570848 564956035 165050858 533492875 874092775 769168527 333064823 613055124 967763487 384709925 735553621 301326895 43181306 163215659 519818791 450847105 853064491 859994923 898409428 77777305 355705837 522922196 969297160 17110758 776427133 111993720 739215282 594005947 753932444 102939275 554930308 806063314 915069198 971273258 657412470 494124486 905585693 175696273 759938628 168372119 873051158 567590308 141260523 154399018 588369354 594884967 243879984 34923463 172054287 914980998 931004441 937431449 932551485 536902606 902863473 310419505 624698802 998256562 223565128 676449028 738451022 527876295 401099633 859485672 192718840 130630728 825761027 12495771 504415511 709092498 868540377 728149052 194758681 198561193 615929874 803547600 809999855 635504050 367477393 900296894 444131471 558124407 56771454 201850452 733618545 139260646 607719107 834848064 109270547 272814994 78878351 506417687 391966325 324864305 113693655 262847441 252366750 560136732 208555728 374316619 736972309 497524178 637647222 605582532 931693672 917224309 37351433 72283744 528525736 354378827 971689867 659863720 234066923 687421502 577553475 361604616 271669449 383527517 998934588 384010320 530342880 242468697 150959558 268769588 202192721 648752649 147025908 776246476 493896256 31237606 235558685 348398100 726986583 551698319 86429020 696237421 588678979 588325702 277786896 666841882 643833654 847028594 800005468 872754628 266426212 425610523 273698472 489267447 973011334 430027889 440230686 616462755 403023706 45032262 388274990 501232283 184266528 565044111 333437450 249114393 863520798 320179174 502960171 892230456 106795294 970301963 731292106 618134137 174413547 387921759 51640168 476897343 81614552 830289255 431428166 524645459 73684280 721024079 860425966 566426464 397812711 573710180 2124200 276379000 561383615 161382809 109479174 710423181 736872484 724079107 178280025 89849081 628294009 431179357 600780856 582175735 493596073 812817285 781513472 998566439 762422687 897695741 30981455 207402510 25044685 58434667 506305161 580102291 512672681 127423513 505952083 911616388 923206188 508198261 369373211 862566415 204652625 30555282 422190989 996907337 242566812 315124134 237745951 427810474 407929488 327307658 957462406 884879503 220617528 476411965 691600703 915181239 577790879 236312929 584144647 14941895 277246808 788118717 34113635 49814214 72537847 756170937 363171354 216262561 541489301 158689509 209083061 94399912 506857040 887502450 139200774 580220175 413803208 669759671 826929310 717633134 135205284 78342573 157169237 938783042 379207179 869746804 171919046 522952810 533123883 442679244 275090640 30495402 572805302 858859165 855509526 946978603 961540960 721313391 922975616 302845433 281398626 162026994 212831672 780289668 302658810 273636216 313850798 79249952 698323689 332573046 703167253 420360325 922977523 226774791 675306211 773701711 108303971 827523689 20955605 53564798 381558916 993260925 777973992 58170872 454846761 383038027 594275809 198765571 469243174 64641404 210298310 616098507 986728660 112675550 384941411 170023138 271863953 788109284 555763655 902580410 614640446 633801251 899743428 413711661 198428863 946208727 9926002 662689782 932999806 845608028 765663916 93190198 456696809 679761589 815191441 949730543 861940464 152097800 193799172 844330892 148821640 727442975 622813997 991716952 828603178 313660392 724247031 231791874 946455380 244643319 765673872 693679391 672933383 69166847 843395563 862743208 255532871 106373213 551926849 376882808 78112927 241279629 948982667 682795727 455329690 491318194 283450122 228895698 649340491 76763666 200136896 229816328 18967494 405653144 172171764 410890462 327228068 583858001 312916402 599606052 608552835 997682159 401448265 265986958 745795972 494087753 723726539 666266421 245584587 377296089 598349200 228219411 457555203 86918972 405303987 195513226 918557143 827815606 121019795 169399518 907145082 656504491 873365076 751995318 81839392 865396007 336870492 395097759 690318723 161690455 928309462 866271625 97994591 303190030 958620466 653101640 73485814 702964289 545321891 100324628 92415884 109307787 375329183 142908169 37613548 265704106 648027235 115750568 338100961 631860736 299121005 219840596 600536766 621331475 399849216 853822166 959127767 714668557 74802339 526543322 314827269 988759100 535839138 785101936 656070439 440834707 80642956 164991884 439738267 197373224 7261363 171221125 509152201 926228148 322261679 394119066 260483480 775579414 139002075 862336104 578675447 617160144 623787223 831957621 978938966 450967176 698968324 57019817 330174250 897245577 465513739 350927056 965970028 828672064 146089559 923252249 381783835 504433087 438942870 291451802 42336949 746660157 134626875 714250185 659130818 346554003 530844415 412115460 378930762 375506112 942429788 953594122 888786009 984403559 207227409 195513216 919782530 856356940 520906401 562626670 784056409 781038043 66536915 578812863 102098168 579297697 749374771 62882500 171101051 859771856 54675600 178922162 714116484 145589439 48941180 664765727 81660343 951517544 297094863 630537353 463734335 362761193 599303973 984132303 137205064 326054404 395330395 21379510 403939714 988807582 162379286 810254181 436070053 155454275 107927868 139647721 110077415 388579489 210514552 95232178 654075015 163742984 997405114 424873236 423250502 105167857 669584821 939385543 897684457 175598964 917120096 936175976 453924792 250820304 100380022 135830518 701140994 387422439 93184245 586452309 754049431 261655231 10642851 701706958 626170956 210685442 87212932 681110157 440632699 255731582 619483749 471491106 362784384 272900006 97341013 839048961 18798909 564965136 303746598 175871234 305894039 134428406 933622257 896702689 294388470 95921077 240590223 73556159 39857865 380013392 688680736 655935647 599850752 834789357 748232072 80406250 979548560 15041111 888611565 978967788 137188851 286252667 431447355 236073300 379515301 453006827 714815136 906731192 651161768 948813918 413230608 168115727 909514241 711772205 121194433 879324981 159949880 719691480 662809520 517024106 489453532 723019647 876972059 380019155 866729981 66038122 566737925 12249592 755873456 103751298 503625142 982058564 322534799 769464277 136478008 303643785 148862006 331895830 535984347 141424761 699002055 717870618 488829873 743715886 100331111 886372188 983491603 939246242 564356031 516574842 607272986 201902136 731925372 97853877 453914151 535230769 400897743 969466229 338407771 311729720 754102765 142196419 400925215 160389847 896989328 473307598 995550878 62745087 605882996 184331879 827687750 448086660 927870939 35761796 712579403 232098719 797050378 982850752 313398052 752427370 308973513 930755289 979442444 460089703 909016551 773549105 47132546 200574714 793129908 633621582 802808777 19851754 411949446 598175067 560604265 657686244 950637364 71076004 810296236 395514360 494670494 164774686 349753890 699982106 627744803 891110364 402482461 591872162 964004136 261266075 24948534 629688781 431485592 949033527 400416454 232656697 900868447 761327412 592791150 74199405 203395822 749742134 603748240 645828943 806203834 26700937 449061587 822370476 510316477 181914778 503226019 683843763 319650036 542534779 693323694 112457850 551998431 594244195 189383016 470392184 813801988 670586156 678231688 934852617 464619627 221913812 54257545 648615918 770985507 155063036 487267626 570144970 45400252 978169196 947760878 452461222 806429900 671474317 379853725 550524525 133228650 572495341 232161729 2941553 904890294 428954303 307636778 604665060 44397903 8795224 105853547 884896864 447161051 299045043 632504666 442632800 664748419 57542382 378044820 779045828 999698548 296395211 804218870 794854737 30863711 853481008 733532709 300434991 316027129 824994215 307204871 433031273 818732924 602442463 646873928 522494832 305619748 962854953 39930838 657825945 953972915 832387579 909797989 882552218 194756078 868800881 514744301 677830417 281161758 597021383 620259111 500286205 658263184 164899296 705959699 702668611 643450133 764941506 211894644 992447530 740476035 979294232 611985746 131674335 425100594 990954927 142709111 860517874 142478207 373356281 891361523 682981847 636367436 514574733 927192985 616588647 652051838 458664868 92857471 292805724 38964862 348573854 229843074 502357976 533250233 412151163 385142975 479387359 274044448 551603555 160435483 21990616 63593897 307178015 85637309 472940048 9448908 51618461 572483726 623713846 528096518 214144367 307123648 223935200 7911001 483300684 15333444 25928709 536659914 286195086 915682642 767030914 709342434 193532595 395004389 213917333 965006638 548815581 621981500 546516581 9229503 838596178 507344219 939182199 485105323 537569788 345867144 688549946 132410762 525303785 49375438 203020925 570673145 412114380 592214653 434070515 548475675 890499450 612556456 652507574 652374803 124914031 749908645 658919873 180885387 299825479 477464977 158982517 978071088 917839429 725309130 494095381 601757491 931094991 221599859 748230474 622540233 280981487 310472691 563489695 627715756 299472852 224650870 867757317 986004633 541422159 101520746 131059537 639970512 314899031 588514052 814431929 457588631 674830725 174887097 55602779 1235127 762200728 506075077 97908407 297997821 160557043 929515431 326567983 838417339 886387226 62455971 288328590 124703556 676173369 63773247 302627454 143081331 350149789 370461126 405399056 171414821 446998328 815867592 866629433 443556282 218678817 201393560 613713743 963937176 566580242 84941261 95622288 198632104 487092456 630644417 193699995 487797463 371258919 391959061 700236532 965760662 867615604 113792043 171345285 936837979 209152281 704347307 303941400 929375774 292789380 6763774 102133214 572526045 658686151 16599766 367232491 884426776 302585626 267258532 889777079 54049109 11850069 120259617 271977630 761801629 942806135 951193798 727858529 470342397 762748194 648648275 373102755 999223303 410775579 163315532 438104941 9609806 836175055 632074103 498468267 16633069 108227529 365563999 102731437 6966529 959641405 492236244 344998311 498278442 199699841 751505513 227810865 15315726 485438862 107446261 776457927 822747095 802756483 861826066 632458569 983875760 805846306 656843425 38280573 361859147 343405650 713256004 665403272 394946654 796721563 176218851 569747577 188223009 943327917 801816104 795143359 46204625 196359897 113014787 971542189 759879729 635619222 145187622 886049533 333982980 697763582 470832521 2137418 967310740 902635598 378915047 749852308 713933358 135689833 730711872 403555264 139234724 251923030 798252374 452962326 774535113 37490622 546836784 274188225 211092985 937854831 257045657 150788178 289548174 960669147 406942625 344241982 772266092 530784153 469549339 904160859 807424374 997013987 854402846 172131943 91367190 137947927 371384709 975150465 15200185 719855927 739698799 720171950 23674449 290353768 471502527 994738517 706020561 954576758 742762652 914809796 295318708 544258127 461762034 158856105 266004343 590169220 939408624 291165081 283153691 201331659 513151113 566234252 293931172 459770495 236632819 228058719 307344028 530251294 113069098 576797777 263084432 215394762 568726638 731346310 289250962 581391049 53185216 255847303 385600950 602332934 578329961 561574080 725992597 30958989 63443060 147017985 227417292 795997458 610217007 241385470 79786110 172478571 526373806 29194191 694824142 849954577 422253896 597991792 700380262 930646948 83344152 563224898 224254452 87246948 660353917 972363144 584780967 767196600 105621914 395634411 49994934 736539819 591979479 99997943 930165721 134759786 468590174 935822492 876484046 652725191 342342559 279688877 555499733 937677753 478125260 710473316 633447477 908897754 543055966 570302428 784111285 591602152 159130254 558094486 700167459 570273604 882027484 363248629 474649297 578896758 367149452 247099330 219010067 362537639 222102564 542482088 464574658 151051813 981257200 294085817 94502076 305956578 103579006 963550183 589063777 12741622 901594146 936007820 934711576 273621785 150130803 751584227 753371080 278999338 925624524 817758860 681586015 217321130 862145996 518525708 977507663 72834625 388012759 715865674 737153548 153196856 345367186 870828564 639379343 951101438 129598826 753132440 158397398 852265124 811314702 910533611 32298849 355729248 264548337 38968453 696076727 332741390 893037513 390785475 33368031 34372010 288912915 800994660 926716647 290898647 957347212 991579405 485531745 450731611 367834041 445499077 877001441 387533473 898777952 417478521 513421440 276227893 319906061 757560697 825197916 152233804 393963918 1234681 438167574 834147897 710534775 741408401 443508818 189933561 532211871 776263102 922870586 882913704 140415649 637196127 61499388 441403914 538863453 442200632 749336647 969339907 597460596 325550450 489882322 58649375 557201103 594437913 818954710 585764363 712419096 664490653 508391311 489852185 224805951 443023186 169072830 692154561 414114806 74631408 418483498 889235482 235179830 915753491 479020570 789758821 466043064 134794940 617519836 480246403 373774205 847812814 291652418 432498042 661310279 17674898 274052640 306766068 229782301 978041651 557382095 71331519 556294603 473720131 206630061 986035278 124670559 945871668 34838427 256372534 7514798 379394016 621856381 107647410 36689869 278101762 499787966 853372192 629195416 375095739 672525257 186109058 368741422 105181966 987312017 804309758 718932082 21977187 781662474 23708766 884202124 373516808 378353325 344511377 965383526 42993067 870502648 457471784 490265648 677025505 901182700 682997210 96148701 211210659 507032717 847735552 110825636 308426444 569071462 316056857 750785151 166912668 912437506 403783752 843695535 855678776 547723124 396575441 107760182 379987239 240714192 353723807 562232155 969655766 315588272 761151169 41696810 452391957 16689328 535794665 235991537 827314840 557276401 754609900 163117765 687356536 719213466 684018244 96458235 129178543 999370322 488602513 412846255 613291423 607506632 830851091 286114880 314172300 279218987 508197170 339364050 465620253 12763827 829151479 407960522 858633951 411233814 234679440 922936918 119571138 519861779 406193360 828877795 589925530 134690283 686029484 862687397 400591519 582469602 864127935 33721362 976359405 186027971 545660103 776727911 192231685 559844697 936027685 181507618 268136010 474139383 580977761 341845126 31940229 399816689 556694180 244662810 654975330 671339297 888515901 770396202 554632689 105715555 710563869 989657157 297063718 134352921 12123482 103149757 246137432 479868839 692890032 59746090 150357958 30765560 68944635 817892583 239056141 428773623 371044542 215414163 785418163 253534487 718789791 52046738 388971936 681419212 22857960 262871178 965662112 175594000 502117640 310906854 230100450 819282655 812790800 371863894 229401724 971140539 973050167 804592973 576142308 780122408 666623575 594914178 595886456 866278193 753737837 899364208 500463095 133613537 643735068 335591637 560148486 477384139 125404203 467537463 93738669 346683011 34074114 236887898 190475735 902641443 786462257 125731787 760924373 281742535 226441962 519330137 76329692 965570833 882931330 208947350 141136770 83031718 572796916 869267802 34193221 698393006 997280093 616042816 683172868 984098392 655555713 927790120 175179140 734032212 357311813 848337587 724034028 992177751 297969715 343015626 644418633 649403546 285348601 856877080 323718923 959283548 958997226 804987531 721300614 138170971 743784315 491024087 719953778 185918047 839461575 568536307 762650476 641653168 885177356 852646041 158342515 102746266 513872940 913201098 462167147 9665520 405713453 719194440 203583389 274050951 189645241 595723035 740388149 307130550 596652959 660789005 838273731 170135772 975694416 857174830 712626107 1720282 64930403 143876688 290762229 823487637 599643921 614843019 242221613 496226166 918992057 399333819 163411588 595945193 229771101 49875965 129778941 51662305 731814692 116497974 585472513 778807378 485700822 651699340 891058908 125400502 447473763 685532906 680252989 667981705 613667164 674408833 632730810 704812493 192503672 685355841 991217994 815636871 700622609 302631524 951275977 113578816 718226853 3624676 243181943 486423940 540883541 994910464 262971769 774736230 946282089 160908731 461662039 412607739 12403145 670261085 134760828 732984794 36511109 908329456 308922810 9346467 284405839 832039876 79048643 654773365 272577276 562609131 634172849 1362293 419126023 460818109 628380798 368387918 613235470 706116182 410993293 733088428 863497555 675772179 896971295 503161536 306236 268122137 487600095 907171775 343560403 342464974 235306327 596779875 13695302 463609438 533633912 596781928 705013608 146287159 249297686 936608272 701795631 514847885 973336938 996082336 175023412 548047831 807047822 214184929 336662326 753202256 275253764 524737183 805355159 641427063 151676720 762881581 716821213 757647759 861645785 971968224 23560754 911801888 331081900 933599888 592989157 820706420 562158521 206544154 564516071 301503771 61575412 819315424 229699663 31630183 434120885 482273095 145599958 638877681 561981497 145166136 71607900 131357458 990001182 959741343 928232033 50714987 324776683 547834863 108716173 758062173 318493062 92072605 561720872 448568978 444321724 577667489 35472802 315881586 123455164 25752312 689727245 863406255 668837276 31115556 219832990 251335354 468170195 250325930 596295983 430160715 464435133 766456723 918010048 51094237 336244507 68893675 35679986 957198895 956245392 981902406 466850698 245435588 469395237 499868982 94009588 599697252 682476229 983403734 904357566 421013657 113471682 882086210 67397656 381795123 931198798 656248604 201915483 284766916 494821635 484045321 608573823 687002661 9390940 176974130 50769571 405932015 203713849 321244612 100412040 752794883 947684703 411389808 202810902 544544515 36329206 607144171 507557591 958639830 365152777 172753007 101854071 119855400 129481737 223705657 29662282 154006247 903300683 473468169 558077894 176891847 556630149 452312229 985528580 388345023 9601365 729218134 140942403 946324106 791199930 991626601 536981862 912394791 186009753 236299695 501871217 331147098 430835001 772819453 967701007 475930409 181182407 987751085 343838223 892300383 395792083 770444827 436475874 407465484 342762193 204157738 510088991 982790658 844734618 480032701 751065088 434750298 3187176 496487229 164670946 933559022 418535389 190147353 319582153 682755548 711611773 397816130 681257177 579412489 318411311 24874155 437493470 207504539 436683840 988142031 472991941 281052798 872950623 153575210 590194465 807955681 861908770 45757375 344929447 783623606 523709824 438224785 959105202 156736053 692867926 13086762 938855360 862951769 271679714 107084567 923605490 286895201 629479499 554252393 927460240 998362449 83763223 727154997 254457731 141348719 30754738 668682261 691841498 284453318 903549422 585694630 799456325 512010150 856834941 939461896 502941341 680621346 108695417 775838305 858014554 224136592 923912669 426996058 714064411 824284173 755814410 780550560 590173218 443657207 670239043 373603172 154675925 259204977 573560625 307324892 75226175 550819298 629107807 276923328 167852940 604080758 755599038 947594189 317864336 331391643 149031459 613748037 237568321 383529094 774741189 345479277 55648313 24275884 52574143 994817294 301647669 218970953 469117844 376650998 1348760 561562332 982277285 420550260 771625705 557418153 922043325 383445726 962392912 370555957 419222662 460163342 744319517 757673678 124613649 721482209 782224706 984049665 23521107 721911479 879474388 899973154 532359586 839269878 558135693 599948999 3873596 338996615 61648717 866202957 655895488 823356759 555210645 462342994 737970866 913307096 511375370 154633017 809286140 336158845 524086520 675442857 615100520 978675777 367094220 371921166 46380583 703049761 677899161 308307479 871992141 370974621 350440852 960605238 418760274 924603195 159984024 759741219 21480594 688475908 114270371 158798426 806440654 733936902 846133591 797459864 885139369 14664656 127360634 70878561 796904492 171932921 15885174 396678525 236516931 632565145 110026458 699424631 803972926 710523597 245854935 510806813 374651985 509001784 87328707 631647491 448344340 70486653 347295898 979858176 754117635 830402502 367570808 230217390 839298303 717243456 963962400 633943534 683365323 770211484 722142840 351079266 165709967 328453264 140232971 170132210 948526681 925287764 940963717 152228936 175269272 311794726 668112699 49576275 563970207 404298950 497229728 533941448 427012136 698359802 44598993 68228252 870759886 780428299 654500875 181209227 56964241 470469447 775729199 82412693 465991510 63742077 440421956 173390715 266478949 548413828 488511477 537794374 672278761 634668980 318428175 338809793 55543156 762161258 929607429 615628538 991469176 407530377 265268076 885140421 309710286 507375092 256234623 88927289 357654067 30893077 40504476 275446832 356768710 139141721 764166596 72441803 331321996 535894962 906865183 934321645 897834732 605959700 440491126 900687035 102440500 426715896 151663287 672032802 190363410 101739483 479979125 218492497 691431963 950056640 170108774 634405434 34321479 202212522 53927907 200124950 487231347 219617315 475175275 51695070 407114974 95329721 864095520 175511506 168841644 359072891 472903240 17800438 851948390 439295104 625984717 256021904 79397496 702019936 522952638 266941868 181135538 145040057 178899404 396500376 332629960 422655659 411341262 734174824 283251666 621302876 233239357 841844339 146758604 798695030 905812152 479662036 359425559 213285284 21034114 831111914 916250870 896377624 592181503 125556440 123095826 66651912 689618746 114846726 336254967 284884780 701893474 277851806 680788117 436167490 33177417 142032655 342318015 553181067 170690788 849731726 768055471 505312587 876006606 826699152 591230848 278158156 862798532 766656082 103327667 66135644 682910250 107934545 625468075 261396938 860373636 420100562 716693553 986132461 318320638 573953627 245839088 758741149 138581989 537320760 487298810 814155192 677794092 892153079 132389953 214486943 709824744 401396460 301053727 66177462 431924436 411048878 641861327 174673639 874150350 198887832 823718385 732711967 523476568 252056393 154717962 552010960 670536984 776159780 889488129 359531886 419168088 278714577 93480868 20594674 912053126 416900026 369985569 629106266 367305141 369500559 823852429 333274919 350048283 199666115 705157472 19809757 855858065 396280076 479644151 910726 454935574 958671334 61017873 474216752 619473740 27522321 539158099 620793450 284558586 199043087 653080516 627314123 853415304 454319527 468179025 277171563 554140806 326907493 408291914 336148328 942255909 212566807 698038755 812498019 720472764 50228049 674871220 105423872 409518916 929095146 358463802 438409066 588099549 259187069 483367764 74634700 668463943 408247017 578413254 393171161 371906154 664504274 183440569 164258117 664050382 195211549 760442169 618061129 218013475 776628600 277851574 641665315 189979579 669857744 965384580 659859859 509021451 565956056 966021211 812732000 903331886 843533961 593589975 667102417 117924706 22484124 206587641 544513589 300674184 449786130 402134180 742379099 996721064 482880941 295811617 77315610 59599723 785267060 764065947 342980043 85943711 819862835 569691812 483216842 907415479 38251512 227185838 710767352 914568009 687570839 527625107 241426236 9098894 586904871 554691342 818091005 300764901 139885443 661889600 744911018 207957840 466618827 836992556 954350386 906791157 709309920 557751354 772385420 71332766 61658859 428272312 349907761 129284666 395028950 634600276 605417373 695186266 685265873 135301539 747173073 582949300 498648783 711202206 628923092 550686884 95388678 330743328 838872877 559749798 874604659 870645609 611200875 134444509 687898452 12909982 631291293 45188239 763050668 394641222 237551834 807932839 130926018 385058766 856465851 215247154 504363938 664600582 229825244 271081698 622096282 887050402 859283295 249517198 881849790 182103739 550002024 972459696 485873510 320507979 850600098 68657893 851284907 776394420 138264760 361340017 655274477 40083258 81255901 664509625 706652239 443467652 937964869 602601414 653002809 541050399 893494697 82009289 316300502 346905851 800146887 94810769 527389588 770434540 360430304 669126166 180283046 84521258 373753657 325341938 771271557 603980753 673153690 973038563 434514795 440662114 148156626 857863499 718355926 949963585 698063920 247962032 316012299 767404340 706201612 56227388 251777169 824501226 631430460 140869437 962333106 388598386 987763359 640815270 878584317 50406848 263259542 260191373 66742727 377945387 102860933 988660651 517089957 833862898 667780439 23793119 148014579 684112050 385254392 824793259 87858000 191793649 849812696 625109429 174536992 879362199 691373422 326702920 468888329 643353456 344818355 671007953 260962422 727379115 767165859 397823330 242031895 627686494 144893888 763809842 646771551 341443327 391862159 457645338 732716805 469315564 956656408 997747993 918472067 908451300 444211818 320859346 265675418 259037580 409157141 506105097 197567180 17442796 299195310 825292074 89932257 885648623 801954382 12123586 559750499 400922598 885774611 617118467 189203745 25061382 488440734 137596741 257100208 690465509 490986132 405426047 432475877 454424321 805750301 951915474 949983324 941550649 785276008 582118399 603610613 541756498 276945445 993329131 467722321 452911475 621067529 707523106 382682457 918700713 500265038 873674322 961834168 131540580 125268784 357282251 405437020 262224120 802453361 400700934 93255417 801218845 993548757 44517659 820373637 2104944 295122599 249064521 341802685 163975152 587811379 193091698 227865503 226298497 402398538 360879772 258264046 541479788 4749761 303209585 643834802 548837085 951395057 96979135 711219381 162398308 140800569 636503546 542876934 805923189 242342264 46779573 218613626 812410344 230523795 298778157 578781222 26421369 875632885 131049662 3453670 5797193 849082890 24694379 248575450 173900379 56080323 115475290 48928227 999646232 58314261 357564502 802104619 441181132 106113145 351310668 837778842 230536230 626808942 398374350 443701601 130249660 270950387 83945875 937711987 94879621 878740493 435759349 837160967 232002909 574946631 459958641 372514072 687162500 163352109 786819115 302855397 455501343 736485328 76937831 69314161 777615798 594734149 552218641 364492804 564773812 868976934 894490678 701946280 463957483 427100175 883851145 72011180 972299789 413757218 423642847 359085349 142728244 293695876 924115891 634592360 741294426 804020701 497536675 700009362 614180834 907138780 61781488 330167552 634384909 236913585 172747778 274046423 94900358 407146641 219664866 829856893 670214871 533782838 78569407 675865374 959647217 941401948 321665386 563208744 386880168 24895301 350238425 83126479 288211509 598614070 513679015 720060810 544330930 673070328 119664274 402434196 270741409 876105304 130163708 466687084 281410662 442098087 930099308 682194005 478044360 198378298 711520778 850310359 381958516 918910699 992310310 156895292 379667578 38386326 50506673 526171923 452018638 693160093 754130882 197583025 423542728 762961509 204951058 409098667 915373477 983061719 380648320 472788062 570101763 391371488 355579535 393416039 623419753 906067441 563915747 351813163 267161789 315538047 350700744 489025360 630765516 720814212 790012843 335237954 240234949 523095036 159725214 21837487 253760446 746197865 52079576 32314123 509689646 475485776 83919923 749837581 928073841 851709370 480047021 387267376 954304840 441980596 969847783 706004531 547478870 322173647 295061161 609406362 452085412 199568032 720731740 157461034 475132445 971446337 580143758 971222129 112812563 381081038 216512626 889473852 922797752 718274026 285630301 810999326 68601510 827728439 430752586 108783088 32397656 600414689 954553175 76728651 7596462 934931988 123007046 644310288 409572973 777367681 488063741 479719649 60793021 155100638 478726406 977720229 223713449 620439651 468849424 673031176 162965922 509168717 191027564 192570616 792222461 838510686 590710416 411920425 732675696 607673435 945093016 582126226 504399001 604434317 475494080 362444014 375354231 613476161 28846571 871666236 203655407 481930568 488465695 639816256 638830920 285389943 407590151 585097727 887354287 122692904 387715952 35231815 635878580 815877560 454442956 448707621 790881483 698993415 280991154 658425708 585735373 28449019 49687899 806576437 772478068 955647741 51258919 198430809 267544802 377056378 598830358 877840377 790950171 72569699 351987536 389100535 498541190 316395693 615846046 920084346 401549168 527020242 613624302 705000302 581101960 6409295 732691410 595470081 30776932 303436324 913442562 799807528 453680123 810474583 70495445 816002584 638465834 981607025 848899532 57499085 978131503 949825535 623779336 810136710 203682097 898945810 766230991 388258374 534122678 942399168 574778891 571141717 63411754 95989152 456424138 416097214 857209439 752980562 41247679 760544207 869302792 323717109 395796671 351918235 644984892 612182703 550855238 927581051 33529081 504264233 367938032 87102857 887468959 929721360 772671744 841091107 154283377 265898133 644275932 839895406 874898456 384626926 987141518 616414417 368167455 661804499 752562757 920413558 307281784 340611073 137811410 922120908 298081269 715263163 267235628 433442567 525773776 411033156 41113580 366734238 348327971 634406502 260461265 171800525 166717809 407275246 123519550 583481617 798897180 944142381 941829303 806867886 830537964 986644857 429296488 391633196 832088974 730639786 383433886 831532246 223334674 626842013 591769675 450301498 344468589 658150069 176137350 211511211 680928501 28863829 777669641 29761730 109974248 733909863 515472561 104169177 841997797 226189016 138067970 894315919 372226416 704450585 436716449 32563527 123714931 239399584 41559512 717791656 869658808 122944357 39873045 186879006 441970032 607690085 293231979 816322136 30743983 521681955 380415759 502195400 269510125 138990626 983588572 743902502 531840902 391549804 285011408 415562477 911880507 104712718 301744781 139479517 645525935 156455065 959108057 764813943 862442987 209681059 378830110 702188164 879839707 413412164 33967338 100870543 38380751 837139354 86201200 508760934 154935803 991384389 821226246 455973533 665841911 880430315 716085413 613875466 60359231 229486773 451457132 418989130 682408884 77596880 19413021 106796091 991098649 929115118 727807391 146528128 860718231 280740802 346194298 527417345 543846713 265777543 449515358 491871592 671780209 153382522 193255580 863885732 15914385 133619803 506701483 395334506 108392019 186193905 563027877 702551215 234858834 94209923 695276231 9125679 634811790 333047135 479491316 621995241 316630508 298906710 309610803 798864545 920885172 47172158 880230189 647414365 362153233 588360815 33671088 335821801 960338837 48604743 282885934 86415187 953477810 71844774 526911038 422803823 907577409 306512242 321095194 793583187 99684607 528272405 546819360 109235164 284180747 358202874 35087186 461153832 238759530 149749779 940531926 461642778 361261955 118793302 53935734 955766746 791975844 533226555 742406176 292270418 26064763 39386432 450973543 663775922 49343901 391381861 752146432 994324716 339018498 147673520 331036230 639419448 869104519 950690987 879197111 288298130 108942955 196701409 168152437 416512055 857123538 222764900 345963206 167956524 475981893 910973514 217807765 491859127 663157040 607427371 762314990 379500004 414485859 956652965 911200645 743589377 251145362 236286424 12686896 858402850 71882453 455092459 441138793 456080030 543396648 774968197 449976525 946102672 368867820 44892244 860072351 219458902 797768036 664628874 650328389 998177046 803802681 394289243 80668874 554958132 992062967 161174400 460117083 354414557 500331406 647196087 982553546 737454976 648293329 933770560 508142350 812369232 971140602 56631649 757691073 741521347 664754212 503013604 648353953 385629974 403935184 768217236 327131151 545477062 18826337 658777027 869138067 299755288 983837600 763727047 925174358 524836242 271823928 945297784 615963814 873043840 956478523 997276084 524548726 842154864 443216795 316128220 220427995 608386230 151110322 47177044 449051024 598075881 388627131 828102918 448423283 854426468 292941910 948160480 509211909 882901446 817776136 677285201 172355310 386998386 427517624 459206096 683501175 460349968 36453940 213452629 601630735 415176970 59598762 579916254 364308423 329775120 269402671 39647724 504482773 814264468 668639547 560135427 130344213 727673167 558695211 760431662 445290883 525104826 397629374 973500024 921866434 668025238 221029017 742676851 326743192 110066021 715436483 414171573 68501872 370799342 546093609 80128343 914816726 280060605 844555291 582988917 202723327 958950304 483828685 147277232 696176190 68663083 481132503 727838895 392147856 329151029 108441014 103988377 712827665 368278361 920367689 72194716 429438341 293057398 137917524 690349162 794424272 505038895 844184320 381628599 723821438 564727916 460202585 787660732 966852924 26539223 130145231 141960631 625437533 699150944 735668918 142277993 602104406 97674938 773970630 108366998 696176449 903063259 801372827 11755656 811164254 92391808 139140150 237829773 1616782 876352423 435735418 739523189 955576023 638300435 363489456 402387733 89591011 30355147 439336707 493888710 101495168 72863643 398111493 107690982 310003745 507691665 957734184 980537173 703456859 9809793 104432710 661014266 477950057 929338754 463272474 388155452 458548649 121209711 394874821 875539082 47874333 775949415 131382346 301302739 760773611 310832206 767657233 61189902 608896989 914537546 957539432 284869300 743877602 921698118 513373693 869077313 766001803 538511986 740245349 679928759 725646479 832605121 329594521 231858202 874042183 46003305 866136180 73967604 994095922 715022695 361692982 760083155 257486451 524607992 177462020 679785671 309523790 883013665 301593189 264982245 108094127 204193577 149378246 772121030 3214498 26276378 164354807 801785352 813060316 233733699 213200813 807044812 66347313 527705016 658364414 590097974 643372571 27831248 765490151 909506033 539545402 686307238 413561033 110531496 709798350 623251610 770531304 813845390 163338559 959335629 694523627 534307031 241889686 79622568 201726559 530467389 472559617 449574997 637439028 89387644 575272275 564074052 709091902 6722261 456121985 862221224 816491701 364358031 588943654 5737464 590286517 818614897 121853952 602891374 725213887 714033994 844405617 345842315 435178295 194262634 72505854 61950609 230240996 831285542 814910676 735128584 100765042 450020951 825482814 574701114 207590387 588184795 893826608 349093046 775431514 978673683 51709119 973963728 947352831 252870756 211279527 84184352 875221278 506968502 930469316 532234239 209159511 779963896 411133849 962471437 82493231 551280026 755580876 492242862 709514382 610266641 7135911 263528071 140367936 154444886 981592985 60539398 791687284 488056679 933065651 137249240 698270528 577366725 654953004 162967665 961966874 940198133 833688798 315314567 999450976 851578879 524276422 409397911 764839122 18500082 310058119 105549151 860050450 774746462 590892776 857648226 936425515 27256280 329699665 81771368 897794311 637360250 208796242 810955771 190904312 701828192 976955933 22690794 243860016 568115499 892569351 151212489 865797448 177253250 865220107 937924976 194669501 963971981 329611079 167291512 327717230 330851192 671643772 396935361 144989216 548332022 60398482 468931823 725968378 685054651 720162578 284261608 566105097 806249729 762149034 586656343 297830077 287505412 404540845 848898349 872137322 97242502 745105296 124814362 157588936 793538124 752081006 250677016 84373620 633922206 606465925 854864865 172668781 491948235 331889591 158804596 593446807 574296483 11542026 57421204 610037307 927038715 308789288 829861192 306781061 318316077 667048160 142828893 529262341 690910869 782885027 801305055 629637679 163746837 195516424 183271332 286329563 126359442 640114760 614849217 510564293 43434356 747052994 321135890 777174798 590890538 922125433 871451831 244837561 826258596 992035473 721548433 775117615 908011735 373733077 804213449 656567740 775191613 479207220 762054986 543426319 828650578 16371007 210530882 951408574 463380248 844605101 101751461 591201472 713998228 636249560 85300906 814196209 576241742 671657022 753993804 861374609 578958293 35012352 544000970 250092485 121652537 480085862 744118311 137668885 377885327 477595992 797162410 584507116 992962929 250728423 142173279 427510556 101172091 795482050 899743381 799180631 870859471 583698369 825527135 102331831 274189970 106099038 501209363 681461046 359450477 877419831 969224141 104530999 443710988 722899342 692236269 875903227 957519266 79977161 199581333 907901485 481662564 676910578 345562668 964172631 981747209 886038839 238334685 134980970 940023889 535484523 438627609 379816250 179388283 489990532 217200145 431034880 182161100 710353179 657260093 968982486 9772815 263841007 639281623 156462654 723861264 340236386 254056288 464664220 633114656 172906746 875855899 34555063 334631060 994337505 959379597 435768636 276588102 758767974 141208835 68119099 681714450 254858106 920394252 251848104 986910042 984601652 245624571 90588635 540106371 396867406 614923366 115933201 130869622 456947621 972798634 108750057 963277600 61513148 927662692 966892775 211343090 731121722 396220665 668639988 581605729 882444391 570524431 578260188 646165607 536495283 14555410 970590670 519011840 860778800 675522992 848995552 711015087 322992659 333610589 691988361 499457014 392751671 863100368 997849637 447054561 615212953 322678404 500142709 233389692 687520733 871881016 91584540 121339992 55233735 771741552 738376995 256545034 346709187 509246449 956479605 195002028 77531999 197601608 354215524 265729883 90813899 934291524 397177122 75671991 687633760 197653112 569347401 200196966 151270422 134981306 930189908 117754769 192411404 375703975 468696867 344944484 964726532 918707228 883822715 199739539 22521572 982937534 252651396 497562064 634357302 387134324 47997001 275254614 786857384 367671783 252337211 712067937 963211149 915320329 823991471 375913139 14057051 143802251 944905563 398642449 443966763 648525669 301609181 656081860 454595132 10409554 802371892 889549849 782019441 39532369 380715077 612325345 19178190 717214757 801524823 361351666 796050174 123216342 155546775 95390372 597253584 908912430 221464469 399941204 809590965 221754173 238550981 689180644 537892164 878772182 230842880 866531641 327144375 848005136 451875328 31791036 288138091 142901445 635913447 440886490 547943268 927971606 33234873 361715844 134386374 180109541 728640989 878357936 315976541 238533465 429414304 142079190 249926678 603097950 814736561 249186931 590555524 712280098 367632550 189719945 410304604 580753305 333486966 938970141 14339577 399224571 850777086 506386360 650435289 258129729 345681532 111758311 928555805 460063659 557090071 113498811 116666637 248813116 463299669 501437770 543379858 785836092 393897890 822007340 876120251 624441525 842380752 630874622 807257657 101278967 590181778 6212578 797308386 569196821 89806847 193424893 613226033 557150822 540986133 725535736 559322308 671799812 697269300 354895744 491009757 641976144 664594591 634007751 698114018 97520236 981804543 261950720 632679902 814369471 835015391 615916774 412416509 219856757 731585841 879920438 942652179 88659453 977574087 555751728 207768598 807399561 877131739 552340250 757346464 470276753 357635463 359243965 947814766 341548368 191066702 30993894 943980771 251580486 351829138 921080550 1481606 550405044 624030491 878266131 114199167 180572451 576744342 59687749 197412894 359093213 502536467 579011674 242903637 961515890 765297799 694935986 628865337 951608885 914964808 112494003 358080388 328597949 139478932 833910342 548973846 37857637 883279626 28140376 992749936 254968523 788674350 717151066 968971319 758803028 881371114 16406978 519735223 15875495 964688392 303305608 957375837 930504750 75566009 579196330 28476476 568193944 500162833 790509992 479294857 693320282 94354056 887256072 6798623 717684777 475139450 627826387 286353404 981387393 297327272 335878678 419344578 548062497 111553205 69655138 793418295 822928013 946958506 803484493 284405701 39349387 931259507 901530095 802438651 209809574 39589216 225061734 720802058 965137583 468919973 115717458 93927752 587842870 398704090 52035161 426725809 806442005 938369403 898679460 337228385 263667430 140307305 419376737 97907995 49544584 549685607 499446847 678200261 398257822 484028830 379409397 45620970 800444943 694477593 733219515 372542518 27238791 209033290 561218510 583016190 221629685 156387203 509370097 893030582 373383435 314662782 95096551 355069304 182042562 643885526 952894458 24104580 124072147 63143819 222694007 563852474 950442046 580581762 781743920 34325793 134369479 336429315 59006968 559992164 764458100 954201145 752217130 703473232 145299216 950572726 825333027 222968920 295328940 621348332 778225859 710268433 323269144 213150132 953935857 424529078 57269102 244901579 49106708 662813861 880613512 348432720 14773914 835184095 902572933 168382280 78392692 987552908 374715720 846248218 599305112 563618677 812579321 639747604 596644990 242641032 226470786 437561572 66183076 601815896 527867410 331606047 340994826 904067995 819328670 737650365 860585399 270484906 500450139 60822171 387529266 28895492 221978694 249980152 365597449 261560011 709829020 648485112 844455758 372394565 220658786 865314340 606908692 8064348 316814558 535771368 264475127 101081887 141060379 629967636 656272273 68216895 705394538 179523164 645780486 239403411 841807580 223517400 202602617 143765140 371935176 896412548 642559380 711272929 628222539 880099009 203677189 9975741 959825603 70439634 975539963 239856268 37202004 62282848 854995629 905581914 104327011 386609911 242848979 212955219 39453213 448970631 634500395 707083596 868723953 417110755 243732981 608675897 469827858 979587653 330718840 850902453 110826742 470484936 897918843 637380989 728195289 169827053 567152588 509782261 225284923 533309207 293774525 209673633 741194590 923590671 940469409 660605357 658000329 981047936 18842452 777958502 460515527 32281724 339901105 653682367 4482281 281085941 191427353 624557517 752748928 161852741 466523122 867965259 259883812 828015527 164197414 137900567 885041200 801412539 694422688 637380787 206673731 988338694 141355731 753878981 266393024 951469423 876340530 994808471 920493135 926432196 454044601 516341143 458072922 18701875 603062883 221842648 19174801 23476177 135060913 380653712 640274534 761611287 921682730 150652312 117573778 889954143 68733909 426696687 692825230 808174955 502868672 791844664 717566235 234160607 945471869 734046007 538003898 90029250 58909344 912833623 954575669 564110593 609871938 280644135 79595540 979410668 425055873 323501016 817186089 141674679 437446141 304050369 129199109 563494650 892035165 853121756 234356096 149764402 802806984 535392070 448439861 661871678 938302573 149523138 342788355 324460258 6780155 285335095 562943885 622279239 59598633 993113901 723083451 147587193 291472175 471001173 783743799 150247656 409593163 696944638 392956401 988435176 507467326 200399520 653288092 323144753 183896524 643667285 662200366 784548191 702443328 573653083 227622244 72009843 178304485 899950483 634394939 423982928 779908494 933128453 142553976 401279039 182690063 34533722 738709794 204178027 959516865 152459872 652706050 189600870 606763778 871100810 739657258 537634978 391365811 13075566 364704363 505587705 185010104 72227653 708179677 855042086 85648252 747229038 405681755 870130250 851510122 264228331 618564612 184566632 941836661 526783458 259333052 698338536 892280465 409628445 603219112 698103064 879102775 819477131 889578422 155947430 498977253 438969533 422229523 864108583 403189148 221974121 469661618 883521172 46109280 241901291 767898060 157038536 191445948 20772031 115850074 802206723 246973243 227478536 212116381 77492074 212624624 96564493 919813271 983433860 684567535 858862774 808488847 10696382 619972817 207728915 87054737 734553320 21553204 972205013 124814316 74216887 965854521 732829395 338400434 679728193 880556037 811579527 684081467 192692355 193966656 194622094 178567842 223403998 188777881 166742060 354603078 839424406 152927295 743094470 420170315 993059154 29425513 187618405 584865815 194495391 856223184 29985850 809159381 750721645 657738800 643742484 709171701 360552336 90348491 701141483 7773098 291006784 571989733 66982489 675521387 350047897 946554697 416377628 404066418 191469596 608151746 47724182 64470592 889116205 175136163 223420237 729325335 440733587 868776768 900185195 688032382 669027834 822222451 987374142 669523905 671877748 8562712 947447481 922398831 28024308 718740368 906874354 204741338 630034898 668454210 753967266 719766682 225665098 703900950 339639976 108576522 804765948 679907064 408531846 991760842 163832685 996218715 725984995 756061499 351200645 812464563 227867399 91594502 353777680 425980666 49996642 162898070 470011709 129480236 907664645 380033433 273178914 397426890 28231463 154472579 564876853 174983515 613856161 457966346 883980756 303329767 604838771 346113707 477037759 639813242 755870013 283857700 375767448 663923111 686270918 470297336 188532074 762266882 21790841 258441198 114193951 656247717 713453027 70026130 633863945 559113388 220982839 908895667 140375386 199536057 220323786 259162339 330757291 458273136 377032086 767974650 638820729 60775420 738273211 103493524 260381091 94881673 529197050 42673806 8754926 324166855 431610424 740555917 747123073 21290862 116646657 70441335 656041577 795917492 474393091 352422647 41911830 145795544 202449038 805576957 340888796 909159579 600447003 815133244 728827251 28721602 658624194 492337323 704131960 377197462 396715970 353754117 174237674 590960227 37147645 431136841 859109293 167407356 92344953 426618426 294859274 414530357 558248672 42563551 479385389 382909544 961394689 848316164 729296038 232079857 502205005 138611640 844210153 48310706 311242842 398196429 398739150 229968528 156073316 427487324 400623121 25040627 888021447 60758078 448529875 983889226 920625542 320789651 183586327 895925381 257180359 840066623 377633606 153001113 747625045 703308648 343293612 939079936 907060765 397002234 830716152 816034102 126129073 492346403 147884736 161191741 875815112 989309655 737508603 901938202 550842812 467821645 859836293 893849174 460031498 252196991 893325214 360809085 594808022 546513326 234197099 415011234 912965476 192774877 864603508 308011481 243447200 109822033 711846692 777459900 747708567 263920663 692032333 294938599 248876284 223922814 917632929 146663292 400090020 340356760 336895546 684413088 775893002 838031038 592032274 612364284 460826316 659317001 166072204 417341501 868006955 636086746 395625706 896208020 610147983 98122834 940108500 247775542 186025729 46950619 316750551 479263197 204983216 932383645 704088035 982419525 882313325 547303177 33017549 861579952 399756078 875634770 801343691 644813411 561553550 593015279 905839098 279075367 898496587 537627 232262108 858871496 442419143 824169301 721549266 407626649 754759817 928490208 436363174 478953711 794227897 997609796 707899396 1229985 112730535 976376011 133520124 537597583 980513348 450096645 396889730 553294616 296085415 436066373 546606318 987936162 969345417 475411489 709346173 629062933 150658761 324703733 62312142 862081632 329017322 921059425 241380709 537616627 490956176 496957639 999218731 969674052 620148487 462963662 333620972 619939146 305628348 977925602 96667863 981158661 312160961 612778929 521282818 84561140 568586061 951997103 257328356 917830813 81571130 885207955 406095577 894711048 154832006 421233880 561038498 226455876 897564882 887992125 310694370 734013665 904128998 464509509 930956450 496654453 266566699 256379064 924307917 491394072 468653871 740059936 900483509 369761767 635456037 140511309 163014284 454023300 35690082 667382226 105394412 622923668 190461409 892153477 531370064 52384320 901932992 988641027 886106520 20820917 226116801 845096489 274694537 194157988 709401034 917180828 811303755 736521410 900432997 953766978 616964841 981299529 959437633 675113159 321952724 827172726 866992303 402526233 827620193 912044553 792272677 161778157 163209030 712765128 738430911 951074104 941645345 633432315 222612665 852142262 237417457 300683761 83250678 251690854 277527195 534373242 8522620 728070923 514071654 109475948 40234998 568982189 186083967 440667935 887308081 145718550 942979958 934248944 849608351 937790294 200987071 901806529 790445527 884559680 470795315 183572087 436428563 678061034 42318988 40775547 586262448 449741361 674495980 583322682 759935665 860013363 450293079 333184165 924138813 388787410 760387124 100189618 20663581 922205240 406807248 409566681 17604927 29084750 785647323 279211415 822258741 966283843 283891176 878665198 236849335 352880651 279750129 289141475 624802844 36723933 47071698 64323583 185330917 419233716 66164169 510897871 147279667 99487184 871608829 687203685 560656204 177414962 198595316 505510612 764915738 136979235 505454106 523772855 153222571 684074157 936929345 508360363 287900082 908699424 497030684 697466064 684434949 715398287 981143746 966166092 181037853 44469841 584916529 284039368 701191321 249095040 764211145 835642865 480413627 536032637 205468365 119226872 349567977 795027050 792685798 286548499 627793709 887468462 938774175 382883065 775588534 253650549 668445162 245742442 378808149 631373870 407005849 976645797 483095553 49381643 373575910 197172976 471172179 128081540 760109035 963790356 198044939 414750676 961626155 718098910 619321481 11073146 520479752 858732704 965131604 787951802 912738890 11312557 204159127 465847834 868575902 702227424 675985055 248118245 447137812 9186326 278247262 893684139 966031265 535255471 52823275 200708543 875498651 123683601 517238272 185834936 483811136 534246949 7786619 920391408 205980975 586664152 287142877 556101896 279046124 880139164 839018958 84248674 823386977 631481316 2707095 864755366 836425304 521135787 885469606 936441662 438865666 440000238 411943438 951211481 197245811 596774957 33348868 185528043 24974883 880088814 933618275 381762604 553583214 154108730 5353769 270436629 259612949 505736990 378116600 861919078 441025723 818428716 231762326 421999523 798361705 154618103 317685101 564777362 418762763 49340314 42861579 781247678 725177073 733626930 364172195 393620727 980057679 876941919 3515019 249909456 50233277 606773960 569938876 243922464 806685111 905567124 862987093 745002626 666347038 656832241 359802136 51874260 793069237 962214288 882084588 849633980 794849701 991293223 429336921 341515550 879894521 736042734 203539471 499026599 861128739 940137507 319009887 177471814 775237237 977979526 919858112 702039469 310681001 303575773 826747468 469205460 787996506 810786161 490385728 73385847 361900680 620246159 20595584 168291987 967926808 299525897 208506384 904442349 963042130 397722290 404825244 222397323 58812001 250996966 982369265 954907960 371964631 93893887 691998337 38970628 950488614 249241825 641049316 951401922 212133927 903778671 983857745 994490761 653539735 469062931 928610601 972866100 105925781 575381050 607729005 124077026 281760550 675682774 93356355 528991606 399437234 582148058 302575477 76216087 532283780 987742658 283554801 237924530 222062413 164848392 556333130 263445619 60213153 793083312 142305333 186093904 47350648 806378173 676313101 328123262 339462831 11549881 471171408 132220153 257219717 635130929 303919904 648913409 155985438 854143031 574277827 68262807 77886723 483116255 310961188 347276805 890033056 345680322 181737551 351818067 460736453 387657342 144367096 925760978 531438374 246557491 33804277 477395605 421363163 41074439 481548224 816001011 639406304 629342372 662483958 491708935 36442262 174241973 201451738 67025712 183271745 34733164 99175635 116158097 912041351 680925183 665212137 505737362 134051063 923274534 289096012 84207965 175677568 668235167 443123661 221108066 48135414 59659179 161060963 741509587 192933264 610122382 511956904 27279657 568418412 962367250 698861402 36177821 260656394 963359748 498031834 553408432 778963149 853626550 751305136 193569955 946558 729684860 416704517 317461760 263804872 639841839 669584167 617562895 669944765 683290797 107372041 455640417 22014799 838337878 737378240 214413129 449147608 908509585 680860167 346172254 796160403 928462917 797254076 248887803 365304864 888760416 631159136 615113663 517945604 22696276 295730075 694923278 492924198 805431701 521319351 283817357 370039380 713620764 276827168 323941546 354533820 226010599 724021994 815950353 63322227 923732598 334705739 184020280 376077810 400556624 740403484 116913364 175627923 802237564 666149724 286061410 730191896 405466120 814138541 908795295 296165925 729014918 248643285 919957776 819736769 797447306 600582207 956717179 879828697 558501421 133820023 365420140 465595581 550854029 924650162 595925425 779740321 963875147 501471811 604233183 440358174 59676939 327872807 211457995 161293230 452708343 453703802 775389201 571298611 612814653 424745728 116999056 836825712 858116748 567986077 145912299 991003790 890095771 538615773 517616138 41748889 537924515 74209389 259255959 407740161 434813408 506176928 951161986 667793946 577277971 712772075 906938238 998017180 76609539 877949545 373896833 127212323 898502391 404534103 129774664 580426672 291484221 727135897 589737424 81477158 390484903 514279988 720178398 303821518 967185417 186040018 63933560 844329683 710361532 34077761 42023274 994912455 136245022 383105524 240300739 737907996 511559440 83717504 112601173 686669484 417289591 469575456 332900664 555589938 525914043 587311666 551936071 648575951 429798730 155067320 396748961 422956934 384073238 805538520 700711977 661280191 500823827 97011036 327248391 306294984 234019514 842046003 472025893 509273167 922546569 957977070 814704307 3278825 761398913 288877892 226172580 780050319 801947559 638172558 942165551 70463516 638080643 776613708 762116686 464917968 720525988 28672158 728332866 125101776 9548825 283166667 30646285 912688547 12131833 814636990 684336374 486899126 922795229 445667459 452249097 158094809 297729377 273060815 644215957 123007681 345716390 631468406 401909932 44499844 13201619 322543090 971663782 565397023 927336847 711703267 33431710 789437939 977222793 167911306 248600819 665642564 154380785 291930956 962683081 647546553 805217532 231090229 61259654 573703647 144511075 117621106 291518037 775916966 189939428 686320598 468081830 94054882 777834432 682888790 835826860 317668555 454547259 180545677 758189533 298036093 676083488 545722169 404959094 553858169 35960635 889249468 575258357 596730403 7347164 300669851 907993245 449291586 62126682 614207235 309280245 9517954 122572174 1173823 9338953 702051829 975059540 494041667 85072168 8852366 926123534 345884708 839517924 687082405 228872480 608916894 378055445 341388918 884466549 541649549 125645590 42395553 152088824 839649396 152882311 57155755 853037084 972233465 537020873 695296380 108005461 187252838 577760901 369561824 575386269 526987818 192130085 993727238 364125168 259996502 648121434 859343364 614325200 829724449 567801748 392435280 101874881 502151525 126187917 829630792 893361870 96366367 843296703 482584492 501551619 102319858 528732137 558446622 876009712 829383077 472615566 81481641 479824684 376059553 926300021 148249655 106005456 298739316 391453738 937828634 31036920 739064144 801693820 758000004 108283206 78236556 658379517 48455950 910808159 591392290 53699973 64709685 154709355 135621424 448891311 188376792 577032345 570936439 365226331 421772476 675392153 864957407 846091050 249976328 402156832 202897393 918171909 672504265 727954280 768741979 285758615 583110255 985356973 976818800 30650318 762332238 389666993 635913637 543387486 489341982 877093432 720942101 683207998 556055420 154602893 29022974 245102376 38879079 365683452 65933634 316232477 62979779 704162133 77610983 385359840 76002521 845356144 633648280 25479030 707165653 124710307 304941089 575155628 108219207 325663821 146670838 171528337 695496867 58793551 929219501 108637431 959994305 140707982 109713279 370435318 522187613 875987827 833755339 315156074 756132760 264408938 878050708 328485744 476810357 597851494 661370878 990573805 144286301 597295452 922855124 373841671 383367836 848932547 825866757 766233513 158974433 456580378 531344675 327242500 271798978 653539938 253816290 826806281 940869174 463280032 423769759 939694831 761099801 119765853 701595351 851639731 90390443 717367846 595681707 608876179 435458577 430947084 667017315 427256466 430944979 746674724 779520743 73122296 399907420 339695367 147532360 572416207 625837182 592350548 733933877 419034471 121271019 546139946 545771142 406132434 944210365 706125230 48320437 645971305 726738926 786117003 810473312 731456325 382319073 432249197 202204617 851439302 612432344 848536709 206703446 108038928 375857787 347705096 217738513 126034057 496365911 124729520 659057960 949443933 726005596 73902393 119152494 244891642 865466207 767678181 588435417 832608148 503707286 709310713 924039938 209925282 624447775 364929598 447902376 612929887 618115193 306717569 738525229 912688714 631986184 828291603 985174807 284729510 148462485 575311433 413348240 983923451 498709964 343237629 813286631 574677395 351237821 327679243 744485901 421980414 562647132 980201941 648971289 554383502 471789825 990230976 499993797 829683420 971937769 73404341 307415790 371561025 681677747 744723104 176235287 945215838 597909731 382465013 429073895 225052053 290478690 584748582 317458086 906114445 833083900 143067438 888886212 148926385 964939488 467126025 42182483 600833202 512712740 995703865 585195912 833989121 187649343 35749955 674513214 191741526 675149453 366066224 105578610 797611052 279562191 764322573 334453448 447823938 97771688 549451883 733666309 270035483 927477537 446264543 394989714 444894847 996538405 108011139 530673664 349084152 134993926 262064499 795593598 136915286 448089846 733170769 317301861 28256299 225269135 852540098 383243949 32019280 258993996 881955311 70963573 46033246 678533901 167258885 737920383 718196022 430715799 241630645 567016881 316263546 620093970 939326645 142684053 405339153 559835273 411844668 920275929 366177447 740879981 549766282 119145168 589234986 152765715 188301918 308615408 849542478 361994289 838614910 229990738 482400778 568412261 140533043 598820405 294274073 965272494 622681290 659481980 784030843 228752881 475537940 896176427 952211185 106785141 608408038 162396653 930773636 29546855 253158554 172736401 493124606 920663 984675981 661861257 803482223 364237497 349887647 983977321 890910634 410915174 138735798 55184238 971058373 924688408 892913211 370656501 682103965 89436657 296498331 352985855 520960591 798148597 225735623 26995379 900711360 55007627 926609076 758937564 131480599 430251264 430894044 842813287 36699709 594436 519393212 641562599 695061860 121678378 924268372 909508625 633057661 254827372 446035626 740569408 238761920 354685094 837350215 150230514 115261736 587660822 355707576 734519880 287213300 580428259 724894478 855438986 331260712 767824531 60376414 288752033 625417994 885840274 459218498 930215324 360545189 68978098 499071063 447911468 946267721 3524518 817546941 990452007 998113545 852459141 641848730 44019976 236190011 978859598 227779735 911551853 114288124 936650334 561597281 436945816 542593194 115331579 107046953 191824111 216008040 51687117 165410853 148243837 732757405 738309471 381676557 346117230 98128501 621607331 298166430 392187031 585345886 250582891 554536219 12182251 378277005 269418737 953172935 423808775 462938999 410711376 37029996 995231655 808583512 188306184 259456727 746322222 413234095 465666174 533826905 587005987 113883840 157138041 624716615 591267246 151283729 892844710 913179003 308878879 970696429 7856150 758626514 30425960 733376740 583008699 771515564 822984606 748804169 123107054 496983407 832751995 265242802 133366764 606032644 331998431 594828156 826276436 943158105 299712331 184937541 289335210 126664413 367672932 434704240 981343192 304726278 958190710 739361444 646782888 162269390 470404334 978524493 168790347 42659634 637812447 428597530 248985301 809022386 723815806 70558333 158410430 307533525 878117030 671525678 319636066 992041122 123593557 696873641 381499010 72529191 737183789 813699243 941491137 492546805 161540596 554419129 459530537 529127842 543096852 34059673 289882787 839390278 827367708 570190806 598138754 51339774 811723069 273249344 651288313 410703981 67173069 694953322 728764576 6310966 570577608 603643691 643651827 838380931 161803082 843745053 529493459 289628289 696090134 673344289 890351363 273261537 802485522 508863449 112197292 213866329 948488393 472803629 883577817 528414241 876191975 404178119 407199484 165291895 922015937 516715670 521607783 955751707 521212875 170543439 775887572 848920531 524791839 257182951 101544926 447282665 503327997 263698714 225929349 160801704 576662341 581560296 518359470 84235234 152212991 829101074 836070049 881641069 766593747 320058785 466244489 619524769 340505745 691991648 869720568 125195228 67788715 673749597 301853024 617526270 828907190 547931756 441004954 759916525 702332141 984595108 701959523 433611794 499873966 508954848 707514586 822606043 765867514 942534975 744983556 39675703 973758201 655785636 922248521 307007773 154612340 61319990 91271156 282767365 500853337 375851745 446135990 762811757 413188667 828151764 167225379 891578197 722968016 616007425 384739123 10290371 122363761 68372641 92684227 149908544 937313949 563347117 993327378 953442906 754319990 621739878 381660740 326534688 678726210 692615117 701322466 790579113 616055275 174027307 328800088 558205069 206574720 901459083 574592886 704632938 99868850 898790715 664832752 753654112 773875544 707916623 49140190 981436566 415048683 634929438 590436157 458228403 11550986 942440643 267150187 295964261 609918200 790588061 294822063 633246430 561150489 377932239 687157679 104232017 710670713 511011009 28410871 886265466 906648389 829853597 765096569 163779347 721997135 974913235 320671752 697817696 819422094 731204501 305681371 233123748 747357340 904118875 377844753 725534633 667131958 26239841 91365927 862803261 478595008 385127204 485451651 815574959 93997246 802027753 411538925 520048982 525754204 791503158 630449168 362702346 400629991 286592599 495091710 159154089 278495314 417358554 306861993 139715220 79087794 364269587 538926955 842332207 691021762 845804697 283457663 896531300 972631648 79472327 380732805 422828321 918755598 410470716 993295618 694747861 968979058 124000091 938238429 646452471 51323862 700159436 713576932 83048319 939404201 487131385 678408773 296798315 104189948 487329682 455681045 384787516 633292549 242274058 609076941 746610294 13667231 515857431 818437319 157937187 170324424 569233718 455993285 24435793 988062499 640231204 974914923 302694031 907678580 573411686 947436992 130546548 306755366 542876866 811682737 168886553 986667464 597573060 656361358 674495385 396035723 479239994 766511499 726024088 386522310 156610744 809992769 392942265 356352115 766952213 301242154 86634023 45543087 444974828 362324264 569788685 970750525 470215964 288826110 460525342 400369668 253113161 264855509 820850958 935609229 595593817 741779897 635960598 714682246 779187447 976722970 507358068 573913665 454038547 593719884 978008809 368218165 502642015 67963399 224822585 510080124 410721236 224554471 379330478 567791444 611027499 803948013 498396566 175469726 578077541 143906812 913814208 438194274 535902020 956720221 839037955 331646793 44530895 89798203 136022968 105916193 723448530 754219560 958004795 488673629 921321051 398862998 803363949 865227667 349005630 188673119 922564661 933052924 742657171 121145662 54937338 403821047 537710387 876547668 547248683 753597574 547431998 862899364 986390455 197756623 956218775 557901718 831538325 264402588 516366438 959091576 895741246 737738460 162971029 785143800 417471534 541304864 647970388 325291 787909734 477434654 734104214 686572426 815059949 717152050 523777425 289036144 600322122 253232344 202666050 776819869 658564876 265379379 516965351 673027894 145266242 36635018 222966403 702587842 793625347 610197957 858190173 180844462 652591592 209771252 161288577 658069450 624330125 350751944 286040637 567771851 542050068 730184984 511240102 435886023 579860129 846375518 151814417 282559164 982270943 243440696 656777626 395691273 405178489 593756647 25091232 437869554 169052322 548258515 15690311 697098016 239061390 697809156 961139700 953506591 348505590 654088107 242344661 772062175 251111576 759493527 760788055 278838580 765387957 615296961 710494894 291494742 174961810 16589249 46920016 408830818 472049655 229126229 556946810 667513814 343616691 961243105 878709418 727875865 343487766 763514090 602395427 870651889 769884789 733969562 917280876 42655242 486373289 911899968 206940625 513671286 179192720 310944972 768393952 393419304 13361035 628615511 108478958 499203192 813386751 169349017 893652112 32919458 388624596 941940593 136050722 498031430 378612217 13078113 312412739 763745513 760017373 259850256 701116247 63830643 866736120 378614982 312055556 644601008 133720384 468881907 71813301 850012111 899325108 808820392 264030746 818471398 387055573 740669980 344951718 396455787 171239208 172452904 550336272 93897660 703571637 975407564 610077651 73792409 801634443 83880872 243210157 975957925 615875386 762405507 741895459 367703784 116363351 452415432 131383804 947494735 114405115 741819396 530244546 900760107 391519300 36162922 915283012 235023534 584265171 154324047 7190551 567420017 291489869 223602093 292558608 181321713 133491163 94917028 34492107 385188621 396585129 106959861 954278184 852629898 412627818 669202565 233935560 433927567 224612818 314962912 704917396 949744169 6270235 429138356 332836663 700558280 211024513 653975889 459165087 76059328 100292550 935277104 103336832 558765514 191554479 375185001 336562897 629786752 719928964 357305659 225989964 760926180 36631700 414549384 244242674 915139801 681384623 407017558 213471877 548621992 33320106 322525007 962336269 485413245 928799711 202478914 395915092 311237864 682762154 799129760 701174890 694195293 473053165 994772479 674940961 656314292 312710540 63580315 998390417 726454697 61877490 705274064 87674774 115679325 39681163 972831393 151600461 965505491 726087496 360614452 203871387 801144948 881607966 967617620 861095334 843187596 640805767 307003630 68712025 325409738 587784191 445779348 792477412 964763076 379323016 525166589 985885242 843066481 722748454 533906051 446854290 205130669 25857892 92992675 241870823 434853048 416906446 641945473 294414456 441328823 389392245 644704865 604759880 274573618 359442286 545247535 418549919 726383764 647153747 237908216 957345927 716856495 397489600 766162031 693250896 947905845 339615703 698213993 110828044 47674432 195993021 63811169 702392083 78989515 898587162 629783285 450815617 451884342 562970525 306456678 502850739 834623942 160832886 642699036 102856398 963813154 158829531 828192800 735662392 407622359 892408963 761339297 45274653 140153813 189659950 491395952 601119723 391625457 619498011 859896195 42167254 787919201 388841103 923932277 891102805 539579715 886445909 191105540 598667171 613866518 302976313 795209106 925664831 951245630 701963660 173668006 654047596 486103684 311866019 628691304 531696562 613522068 972115544 785837352 403683163 86573950 598252679 174368471 92419831 389978934 385202578 448358796 830761432 832262676 686574302 501650176 482214551 594617685 244044628 777371666 806685069 833278360 793305057 621310277 272255323 918145889 704744950 11512637 596242274 428776345 651451912 322471750 494523980 973721100 661637137 492327373 271266433 947485673 124439053 99798756 432520883 770408518 748661374 639475906 631134803 579989146 448805609 875582017 897959961 656961345 912890455 734449503 421262975 653059580 190133205 292468157 574474823 879981166 917747956 431246115 770644721 890435232 196070985 796406778 795736390 350900605 732433390 741269456 929423312 385390935 216558592 490773976 732154719 915856992 753793311 604943719 502929285 156923698 320584433 970082936 826359067 791920968 929857694 832572969 83920570 4365186 698507605 805716284 802597699 670731429 592968902 203618455 893425240 698552281 498419111 432317380 64025312 475700521 235641392 722675058 907681671 583219207 460033694 795738610 375848251 33987013 911437235 82529722 846592944 775991836 518513460 315632614 875396573 17290665 807038570 322038962 33885309 680783979 930832034 677846529 797343375 384665159 667802029 566527449 289522647 764754820 381503584 514399461 392319323 36002639 683228437 103554290 578988006 480684088 108059689 478940018 324982408 358616756 311281788 243682812 288297747 852519833 745964020 566087882 256087200 99923620 348772858 471891257 663464968 881847030 72546811 510043212 903032428 63021459 957556712 188898090 712037806 513922018 37493430 158801308 625712885 356148272 722056927 61771408 239490349 816594989 102194400 997387416 826129285 138147692 60394937 244200556 502479855 520562663 20306800 751094116 541206947 725602426 567206286 276423166 450346908 337164644 269235104 234336350 736310041 420743369 420896183 433160905 132388382 788736818 382373097 894894121 162508272 432881674 305380302 704358540 838507933 316392995 182438659 367126437 3053170 467605040 671426474 692318026 945507970 942249288 137391592 782793716 209159462 746349930 14826854 638022978 523514744 793582579 316847057 241056886 911186646 958288425 943795547 113036022 84246885 92887988 801079607 985332940 947796108 287968031 710695968 606952743 354787701 940557916 162122963 629210328 50428303 167992637 160981136 483798230 8454926 814453756 273719709 882081466 712737642 429246388 338778563 208356676 504550364 611142885 415807695 887118548 48501732 331636212 188889874 467069425 118057925 676997544 816705506 342964678 820130055 275003310 97205783 995888288 20005109 810315543 518849678 16453233 116907293 291733717 401669802 489673040 266272723 183722049 556365006 702361079 516521133 919760792 504324836 632084548 754482440 584990329 14884057 903377336 38178434 701207656 95009054 875746811 821389182 681787727 290890537 169957206 84497827 331997176 488404978 183079735 240653405 496714900 89989238 939426993 532864859 867345719 846568504 787223289 294926607 177114201 470214075 809140202 582615857 330280790 778809609 352779906 935184188 369882863 264300591 81276259 801921776 775272904 591845822 34480979 247222478 828118760 867966284 580359100 898778783 422862907 814035953 373312812 361770990 451917075 337022667 568417750 117707401 115938979 301879162 387502608 260726532 542633091 417343140 404265683 836811573 718063407 760188530 666232382 955229369 738389640 347112209 792290324 473513838 574961233 623147827 457717817 819825655 50055347 704411275 238609720 481838652 35259577 78571604 853868224 778356711 357018325 461647307 348486178 879440615 365216601 474532016 665768661 158070769 654564607 729255882 995931891 764281594 99337058 171464032 62074297 246866878 234978690 320677824 108737547 171168829 87185476 333209531 14674669 632882488 695892208 294441255 842899979 950722744 491920817 683073372 432417330 249248904 84527641 476074424 702547412 966140598 485625242 896095771 514135433 327981078 564894222 87061355 522437256 1382591 126259759 818420242 211693874 52033163 859343391 107876987 637773192 384810907 574397410 938814872 964635056 490931921 285975520 9050975 187923572 227758165 968522596 847971656 820690882 253799953 176351007 693049041 976078637 264599093 469604773 810536442 747903594 920904627 712173550 903107018 2610644 411328708 337242583 544345288 529513705 764716897 735553183 908936066 297525451 516726730 203411306 340857609 887689408 426262787 353371073 750154099 113417395 973263186 369958416 424823384 377886128 705276611 309725223 601215318 569846380 418071972 377839546 322298510 581799866 625863433 89541345 200930084 59089175 905568585 768517785 617413570 611639583 540558463 570321728 203189013 491246101 594555658 413905181 861603919 69224032 281466893 281519830 532420516 892625160 422740463 829068791 815636173 979716157 467821789 276264818 395806600 869551056 640057667 44150298 144864789 272528824 803024983 832466726 72205754 238513295 389298318 868824757 802012481 966464019 790464037 107024452 175966581 163350437 451584921 373400377 396539305 991976653 11200559 325394268 849980464 619522996 278916205 121017688 292601062 135731112 789950623 723281215 908237733 829289884 645567315 815650051 362873041 54785701 287279581 401833214 707060685 181091454 678354644 826554987 518941060 253863941 779660947 718646762 538981601 223346108 454802873 600059904 355601238 654248008 129170345 323511700 213960025 748532470 84641035 3860084 3895011 449808433 841094217 217182670 522759663 591171085 826147859 737610423 121929985 77269184 206261723 147581096 965500316 229737251 19599450 674851323 332827339 65512245 396697097 542733426 702921113 902865560 340518825 757824433 756280217 572945170 495275196 785367999 319734110 651071246 899795977 572047241 838159108 876673048 975770652 349669727 779452070 242620773 566229443 624736117 34889445 181419593 154209938 336023140 622855528 209150654 22876000 958022054 27973974 443979748 737433288 453657117 308889565 507700859 551932841 969180300 739723951 655576426 337463719 207561244 513665664 695492668 99321767 612057305 404074889 586427806 109841495 636329011 732575752 676737507 801987747 975164798 681253054 400252800 674350657 323003506 811048815 381755792 875882023 626025899 898718054 203273296 253362959 317803818 399494638 711571364 465239034 915806930 286911706 584740241 19294378 840031980 616570622 378507969 274295846 611225251 506484403 987864834 594199354 108209289 488175191 980203975 288870644 26678545 689861323 38090917 143815976 257626386 604197363 439790039 496665325 257681994 257936697 467519675 481447710 555156953 370899979 622707795 477417179 110674626 547357785 154412485 586337285 699688045 124109592 125221596 510823365 987731240 115422401 697549956 276475141 195352225 231312338 547938641 845023989 56668269 327166284 599043577 519362440 719707269 815717683 757715413 198345204 799386564 255582994 587463525 567238454 600578154 564520564 511786185 996114572 128853148 844227948 528793160 363522040 240241377 249904910 700457677 391149252 285324966 217037811 147043429 424433657 162600124 114988729 430337218 843876582 381992917 530214529 266259899 613659551 977284874 617067375 638604746 886797179 77264984 257030446 493256844 309260182 40262942 247695209 439826757 113472333 724728480 432690259 810296153 162270404 35601543 3302688 759017172 326776163 832961375 297245322 822850787 848552021 678577432 551601485 954393177 652498184 604716934 774824106 41911339 585824175 176349409 601197288 701233140 809727427 802235974 73180623 595893874 422429822 97122355 591346475 570037255 116032862 447888655 400477519 66693433 547612840 575354784 820918159 741497650 385732579 393892242 728354500 64056896 469576793 472037879 757190092 175493206 313710489 412518338 568341000 420488586 387034103 622455371 891192797 687778965 780583691 281614798 517170483 535890262 833106478 892880875 136033785 921354063 297765120 874819623 500666015 879522854 854020581 492903018 52956826 525472805 889025667 110612352 627522787 231480507 985847877 415465368 173053561 898059001 165820635 982588104 994228954 583011350 141989560 999069574 273634958 179021292 990894483 378988336 900827548 393860984 466166502 102783110 173653523 255157085 591095410 675526699 238132355 937066082 570013881 530267943 467611265 135417840 594635139 539915623 933354279 965081749 826820186 730685500 324546449 322274947 998062349 914324696 648030049 110995473 823216689 850760404 472047931 813612601 910592923 82100397 880319306 898972953 695822055 564492354 463270329 998135922 783972852 880494424 311848763 12403756 352487782 882834454 731357060 643667152 633235235 971755401 744327118 949076492 379577047 318613025 663305557 604956467 171392112 106563634 192498651 907402682 579189410 466795637 299842085 988213180 705353571 470258308 112895611 230963831 848273008 60833121 204258092 805417677 76472263 450764271 741122824 259919812 930458667 748064120 206810596 386808583 451448228 834583077 915417882 863832418 207812092 419230601 714988038 546947913 494026050 910811415 158881930 902457170 47388235 443278503 909660555 545575094 990185772 424429813 48311153 222569428 356051905 963953698 951582379 622632111 517511722 845887025 233464873 955628907 625858888 689820555 694853600 360172243 39521092 789150076 975919434 281144534 653144073 251366579 602429923 378161926 695949253 39220166 42280365 501265176 692966252 291360172 256352685 420449638 824654645 759455809 353865323 476091760 116957979 644154565 227696758 307785302 316196189 984483933 484671710 872627552 882481918 603173521 542521272 735217271 767012422 734325196 667319454 635713193 893811519 42956256 118956332 165073064 241187896 900703359 272253316 680115020 546936390 31008195 750360779 47767052 853945278 347225255 702812074 631216521 373016765 103506827 589074638 915989508 399658400 801654964 483429223 481194979 515910540 888310985 943429037 193149488 67848935 959642455 765602135 280706841 701755868 445761358 604365858 525848177 826419420 271182723 438340688 48132142 603583256 613324588 586013478 353219305 609595144 211230311 308472684 962442849 939252967 929426099 18453489 59508216 453536052 819056500 245562373 189564212 916749618 204728947 47166973 772539456 104562024 87853660 582975411 669854312 225930787 405344063 930256132 517814432 917859311 994580240 946119248 629029886 200418338 299181095 550680828 256955964 241999185 858230209 881970675 256417335 887717849 828255869 74832417 652259442 204427351 88274143 847771383 268637588 61939248 35626960 274789610 93867237 698603530 366675228 112253428 471753429 558971985 245555186 360945170 158544758 460485555 656077672 472301508 677505277 730141092 971577077 47556239 653622853 114603227 198962421 142243710 312960331 856096211 529133353 697288093 211114931 226272075 255318836 903065725 8404802 258214087 597866271 276960948 205634145 944874252 635441621 347208281 467540129 680793768 449636264 361940364 811375921 815333991 644353226 100766444 441407850 49213919 594108885 223879711 781377860 631925222 993398340 229033038 469574110 87572246 692374263 558942374 179793914 397538384 18619059 583956184 197329022 947321141 255115936 515791769 814932724 102256815 878680777 741501731 560643082 215672166 768808608 372875186 562776083 287347276 445520759 382656008 82689413 536623890 234385671 780711914 991315321 558363312 837731821 531963553 801476655 622832097 993826856 966294394 134646151 272550308 310121373 753213510 198930824 584159165 523327123 97342427 998878428 842380593 256032311 385319057 9203026 595493582 877733145 870275269 358084700 973798304 724948398 68365657 74696590 437067645 221506252 194548274 412068133 207461755 124254256 578988729 750663806 811753588 903095547 523218523 229669018 2966921 996416561 181992713 275405985 703825052 888806713 227817913 843738715 155217620 866437216 859303139 900119736 981644061 449960790 10333956 548205130 432225445 269878190 576199966 487996870 772982625 599122275 182417718 640285319 74380934 757476686 320725205 106290955 554229520 591925681 759430024 396265332 600036926 125230255 290108256 205323271 768120851 143922897 282292083 307614128 44064215 369496962 469934169 382977661 888031381 17362324 381648047 385701919 427933595 832629690 409813912 18275948 795298556 523655435 164237111 362438623 810030097 115511174 398218038 584027158 446981107 38139528 291026754 918421587 246561283 187863895 689870732 556646908 277789283 75017627 750802249 434438940 279887483 791839711 758788403 767166175 74354548 419492885 107766791 740818458 497375424 118408719 227347205 701811136 188929680 673058823 31296115 557525870 555557468 380228376 342922266 522013664 34925407 350111682 832794055 343523705 882734873 869141610 450906571 624389824 655172043 227759575 975954812 501085405 816402686 495280054 359484850 697059360 427941885 365041944 161242443 334239355 415748182 327518447 573414823 427862019 538589276 878242964 886122284 374061939 73757608 273580612 709788099 488837800 242411924 788745630 18590041 971056934 498527167 520465446 598805599 803671185 555009164 811077062 664853579 216301365 670061986 84107592 445185557 964713087 206214765 909817565 434546875 690835842 441306779 444160665 163374525 314874740 364956833 768058612 523530145 545789998 460488244 432948554 390834288 259395758 689980112 657782876 979484215 709194648 994909237 510240974 915648392 297792433 82734820 66621351 407053302 168807011 619554982 880334547 220666012 572959293 325578502 499058084 539502743 583929712 551258066 777140557 985599879 212328530 494976413 600173926 271408658 315986911 625271872 743424107 113996897 509344819 60205909 861487165 623916194 398692113 456652475 575809183 553132932 310806623 645503253 636991930 855369406 486005928 571178058 378742425 495457672 805412761 828057094 639461294 849580319 789587588 196174392 660239691 655656774 582521568 753348498 651760170 7477952 791416006 837906445 96109030 318017495 20543350 574746466 524087167 25421016 48795600 807460241 414612442 573398677 710405340 775482206 317532735 894637281 70580290 298117839 221066969 831243031 877993682 404280240 952040250 712406676 974088958 717263375 747661524 662294329 526962011 241831104 270020993 784056298 297167140 569424345 162095611 384057105 924767415 425576759 592649829 483135771 786334741 148156664 491380928 466637050 226513254 180329983 242294647 932482209 731025779 180621940 905341908 229477259 579287083 365699649 64691848 237765429 163797278 235461526 903930407 958730144 592838661 592046437 846787497 805033936 706508600 157701094 315571435 676277839 979059766 15812885 346562860 304527274 247399969 12297007 798623632 412011251 637832255 396276537 356814752 463081021 967511162 511116153 26431432 472828196 47707617 503213563 743999448 896070466 783877413 92804877 203750788 222816955 540595997 314691011 191128292 150675122 964164930 179603060 961583349 975033297 320434227 102006586 524952597 820709574 170596403 869162614 579461771 66133184 656774054 965130059 439272701 872551414 152121240 723387422 154698999 694687264 431440950 44320028 353635179 779695868 417108818 691814580 468193068 537199818 29281507 616050713 467793265 845589201 367348099 605608385 310905433 225495512 875904751 45512680 17541985 249005741 413919883 718640398 612664303 843565218 19600859 560688245 207506379 78028811 145391371 508175012 916252576 684458177 244999016 740431334 10263424 207474850 387348453 97154764 774653277 650989070 39445399 768918183 563798417 971890796 548808761 977909775 1263959 131132579 41874601 192511327 245478223 833907617 712817001 580042038 189778430 669145816 377383199 16620791 265740364 172768444 961043733 441874762 732414468 272060742 9579450 454632089 197711447 611228276 823855391 740338068 416042073 999186630 193611642 282821037 528819587 802560963 947393446 999201693 292814895 53585010 58901410 2745821 573173791 779546593 147796750 742308142 482124535 589609890 431329713 562840850 931697342 15514185 522608117 193127504 924067425 843833839 170935657 840434547 313356336 694934194 524657982 750517068 427932767 35155251 428955851 259876204 131303303 61337878 571443722 485724843 550169890 164445573 636859416 633514916 999164434 744366510 336656824 481517366 901765914 211365184 937336785 402651908 697945955 916270834 423674348 496198646 846126841 690887933 37716151 162745526 751106892 690651548 330908804 669733940 341654960 838473107 213222346 651496483 327480285 128380582 304547235 612265337 466493551 51674653 579482701 138319603 411294567 800707910 767415209 527111055 842417832 596535795 283016127 70242575 843879035 668877048 58427192 941475965 138617355 356570286 449556451 282133153 992536042 583079795 385254192 404391565 546636427 598652456 257184952 592537618 439043269 57025713 953360051 534080584 81237078 335672441 643623552 506109962 245323870 277787883 910702369 209049719 592694240 429872122 866158524 472125811 988058692 618223258 862760475 890103332 898802648 439184708 942602029 610473845 101434442 936722550 636350339 38412950 989269807 523099441 24912339 244039545 696588416 829159289 888995193 916321623 429363992 675215577 330727153 254934314 508410167 61440732 337559646 24072752 405122818 476109205 781721607 194925678 433847040 627434520 134781652 284060459 728291998 438394110 869842133 276594544 14394029 58688742 181585851 811825807 73355743 615181038 767422301 647399065 761968461 981489982 989403701 437848294 173119220 944844157 288710113 106309777 7181363 258734938 287085986 648174842 120449614 31299844 406388960 716141634 847393518 770287026 35185572 460761554 386031775 234353181 12849436 160866516 289658705 511307009 657118746 358163128 115835608 682219936 762080662 266118577 512474476 340895294 796269864 429724470 187990058 978969766 220039566 833168513 287752592 830338723 422991660 142508307 781399557 100268680 229275783 897829678 58520143 23005609 229396169 328011354 543457306 103436000 532788801 969850336 347999864 550312201 480563936 942751058 446685788 738760070 96477372 755625729 997355294 311425723 151880848 732746373 223095034 895992979 464099898 615160122 212992400 931549945 283134268 855899325 981595750 8232544 737480509 417018738 163837281 181738556 416116357 369017089 228995408 767721351 871099012 267877077 741592673 157485373 611312715 5620892 268690602 590320352 157603601 755687626 707379873 859429108 195734703 528476437 532333988 946965380 772985381 825726714 857350771 965271195 650107923 535234103 225022897 982294732 240765248 979487567 436701798 649871275 899560727 657057289 133367935 100690002 305499173 480897009 75823437 399006173 397330589 294355670 314132482 409616878 311173844 624079178 857069111 473955114 747112901 114812198 780036201 753228729 240667533 708598787 734931063 986304458 255076336 29411265 794084902 443997197 62618835 355178756 360423837 24382519 969768639 700206514 662723561 51067777 236634981 42539894 806342010 336969514 636469269 922508864 498469540 817747696 341094981 204896451 38097440 84983195 696690704 162148598 917369736 82774387 59205812 663807636 783189982 819716292 820256019 208427420 264836613 815873121 665929779 996015825 714194247 624342046 703526846 791641658 985125325 769132373 763667075 343736739 782436138 543506274 327748339 201458459 326360273 689104935 742823844 731550068 11625114 821363337 673532882 870392519 877375297 450633457 656403929 648795885 306586343 492245963 270724540 572700678 99656079 183394314 342099361 987851510 271541154 417423266 689357907 663953379 248488556 400395277 379476415 838109881 148637852 663105735 132188535 640079782 581492424 666725842 703062834 24725918 102883815 534041651 477374282 728581336 551410645 580686963 137471292 166449999 875928018 67753758 162868268 942579010 797600003 821619527 663314270 562843572 4368112 811735811 244533438 264580844 326075908 222452713 868333401 151881974 677483537 310575513 830632418 6176801 807922889 54570546 284044590 507464064 286969926 401245401 290361016 476965225 490209667 392020537 372971294 903938552 330766560 700196094 316800162 441577869 231891618 47555161 635952041 515695434 752790896 343723135 928560959 869896598 506259159 987931946 430750610 819870876 142056903 323333654 548356211 135741645 608535829 505829765 221852120 295552858 819651575 168791740 73179740 308323514 468755083 104896132 71087550 316704554 569671248 538982825 833235806 757128488 400754858 376521086 812697283 671730168 329140578 874922584 882207767 576218143 551676196 870928911 510355625 98925034 672849920 570496640 287318378 124547048 21828586 810648589 151373681 183988076 552739130 312068635 13907575 93381900 303941933 587464082 744448860 158230821 67243106 361342817 727417504 428439636 259320669 449826552 781584618 197689854 997387015 829127373 389808517 262643401 943663404 615909592 148320990 610527521 376452348 593529622 7053575 182594996 711296906 620585481 81035831 197140470 609194064 286887734 118186312 777061022 268200873 220994470 142752824 921820711 204615510 923897957 89708200 866505552 535851258 595176199 237444704 905003420 62522526 475624990 97165769 753956307 732923693 909276101 486649969 943617151 121172729 236971544 412105611 340328560 596517940 914255289 779551852 445053753 59744120 549253709 387205903 135082416 692028480 547581693 260261010 892514418 195914604 478424310 690895799 353025628 468130241 875469289 301622116 930868499 869123687 793951371 36643619 842208125 517611369 157985558 667351971 56452166 81300025 428284359 51616053 929166429 296832553 603677534 687833680 559133044 557321970 807723425 623899149 754126467 19378481 914836441 736790187 612970565 859570405 949582162 312112140 785027001 630231027 78853088 822998583 586264738 272624290 279280213 642604500 879270408 154801183 479670540 689441459 25274549 977979130 533192801 972077125 136465337 828705704 369314615 426863649 552342759 738295039 53719408 531091073 354272085 968494268 754195064 631998658 954964448 599004160 995422651 519462376 812983206 469455823 552388907 917362967 876748426 786113936 592043963 847299099 594446259 257711504 653595622 689559009 731484173 107965823 376273960 212809980 996155078 743897329 760838532 16624161 81051090 307639774 632513533 246827179 758610536 257068834 399455516 490739991 826009988 509576958 705143408 794492809 851784291 281340821 262014474 454328902 365528841 891323760 861373181 306917432 36217534 153319930 629916132 613075821 984217228 839686661 235939676 613598616 159721411 636409412 452778629 795541135 755076214 540206543 758921093 893258443 820682748 960134818 720925189 722346987 145341807 689508381 968738226 24397105 93213232 107839877 316179645 705777667 375194721 332155522 951765596 991897195 331110249 128920991 94670151 600156056 593484916 557640910 700219963 518657115 440624369 26359777 330225274 60023211 843622162 684962066 269216329 806458145 229286991 238237052 664052593 655441277 116370915 264865695 271156160 567094047 796820302 807845856 126731141 663450766 464826065 419642118 315789846 662753013 868575733 324351678 659969101 166961825 397235716 447402521 496939271 615895940 821502606 771413001 844512676 157749173 90906598 617503719 810226826 690304494 6268835 885735920 672960930 312219661 871548191 133142467 576570585 76183955 22495227 68966117 690920609 762708008 356335257 990726461 536139885 735770133 795633825 809224088 179211576 581171400 204332925 784697382 48507391 535447892 386949852 46170363 478242882 988008174 222645555 588089999 507783303 232262001 10336311 594687550 879885527 670246363 785490276 952096457 151158080 760958670 350988921 488587988 523599441 993137424 498057210 367659366 117467552 513574411 237905325 720410219 601636424 83854413 242226461 947588917 372892003 508446217 647393818 417963255 37703829 759349653 25903415 9722185 175395969 136140778 355903051 552855207 962873681 529242919 139425009 612461810 739322162 376164111 327543560 916772845 399000277 970001286 429775667 777439169 33574896 736276759 887646041 838211961 742791099 489161073 729647910 883918215 733925748 56547813 226613385 231170621 650588379 385369578 745617460 711756373 946553014 17782170 401396767 311699818 50798926 373359154 649450502 113195133 200577777 683586710 176389094 950399600 151883374 828825546 126661252 855955086 205584796 237171578 810813926 264072449 479241171 182026355 614111703 117464411 950837872 679331111 248882279 858981646 74362710 227297326 649828457 806931956 10066792 294100160 217810420 955631303 305675536 914375995 757066467 433708970 585739963 654823843 669501781 251957918 396104539 770176029 459813933 987592718 17500900 377276787 234554259 408317764 413597391 262604691 179874161 322951409 84712601 780040720 223543798 432388521 770538565 359620767 296044055 605714532 446342358 222484892 437811721 449973503 723118806 277563523 155926984 253349561 463778003 58512502 556677524 15071926 879544796 536650942 789979247 889211520 295440904 962860866 783914144 965848192 994797295 413813009 655273522 805538441 732957743 407212255 596960630 940699726 345596392 32768895 576443772 622523367 977786688 535546990 683624094 483615825 609218273 845876296 917565686 419590122 197455222 228933456 48325859 800306425 892647985 771762669 747158920 54304292 532129096 254854439 570320205 354615543 467555443 590510894 195490396 646179428 885088112 306059220 375260965 517328702 336315520 483482382 679618266 21263036 601107175 995140470 641194484 118857981 50766703 524758220 473403052 242380158 437114598 382373488 776732035 932906917 633894555 516512234 450412986 373125946 37580005 585384803 532847067 526508264 383128476 927713833 755348014 281148609 722775710 614908719 378308421 859375287 891437644 553264522 774529649 435656484 780924938 896945909 403721290 58302787 213770434 336559694 716370730 947275700 79644001 520409623 383404978 793860348 278182745 19006710 652346693 506056707 892724510 442502709 246790792 241022612 858795689 89616962 71453673 816724960 410243064 445651760 882030100 292875003 700714892 373109557 418467455 849830238 853383401 985738026 129731551 494152035 521723673 716974862 241734833 544660172 307007274 427203203 684309427 335745853 456781483 519975759 653401191 433821885 184446515 976756701 319164311 490183225 698140634 201909178 801346507 635831297 139572670 636531224 691011029 434008137 422276224 231731790 546520390 449392554 170053572 538472021 572503286 906288030 409373365 906995021 819002752 127106311 636206718 617973238 993878979 260203688 91615442 118741303 192043362 495217578 985435236 306459291 548590405 773720601 15407984 562041551 969043990 249932645 346228785 762239526 512968389 222716642 896098664 600450325 82615045 611091528 59844828 974927031 838177740 145665587 886958036 280978249 847879639 919972516 597456799 484527279 189325859 518722942 334991372 677732078 673605749 708640522 374088690 863974064 80056787 607457395 216586154 435974083 539243273 757438539 214140304 56031642 329325862 939751685 662370949 207513546 760549884 978951544 149766768 745860238 973927587 592750946 608521912 612960580 584915958 828542947 879662795 210596078 854165780 624790526 987792539 198553778 344899553 619400475 993756444 70377051 144199554 869282184 263406792 958857429 474509541 715183347 811388443 900684468 890811191 25157362 549766166 151855790 839587947 579573627 876104384 64773660 68350906 195724652 156249504 64569214 100526621 922790148 622629957 52044532 429006037 764195432 675426494 262211269 434182628 580579871 442038306 402726876 448279697 407570838 989177610 610586182 338097128 316924318 859511826 944654773 98574648 25409257 952177755 761401344 850175635 618367632 414696460 124174241 27040081 593656464 803268300 367867957 453805197 439769672 807801418 165728000 349045158 933333756 725792950 374433638 110639296 735913557 331977029 22649715 555109185 111774943 583321264 822132308 370719828 514600074 665224117 483965660 793247593 946718506 619455893 729415680 530074803 408958199 847435413 538398555 149318568 390929678 363817085 935900075 915890565 509123053 120819996 676695378 364186056 303810043 685387969 146193110 388126900 45464062 170369219 829433697 203231184 676611490 306729467 367632705 209976424 801826297 250076485 593427561 146605067 726714870 817539075 621489903 299215115 34736881 693024409 954875276 109905152 838718246 715308274 576722463 475012421 474540597 947263738 416048170 378555770 115483044 951125281 128929619 846040576 103695192 653054174 513742309 611418240 931467296 230598954 743539020 956576869 345698346 405692161 327149212 101430109 68612492 748908005 995941643 132561371 353583292 383507546 221564531 13499800 670725912 43498603 379777489 953178638 189616992 810079268 268047817 684140284 81737271 202974741 980006687 847609061 574593701 458871766 509786431 625008528 200548503 13544061 270875830 247480969 293944158 38562089 501451702 137977759 982801964 774475643 451913366 627913060 139391642 904099864 594180176 176996784 99212581 195226408 398294786 173189663 464956332 320128218 448201325 929578126 61989364 764917214 428097145 395439522 480679460 171037161 154479023 403355969 916708169 894729781 220980669 382995734 233326547 77042686 239167478 942529297 195887638 127502086 200508879 769698789 511920331 694845969 906641764 690539401 670315404 823547242 841174512 489291192 802712923 628683613 190525016 536057968 772471067 992393915 69243809 984937079 772807190 214816601 765249398 51547089 812270709 24767632 111807139 436065355 41541579 729673151 643481500 884914164 425932171 641066180 905908983 682226590 752606093 916535943 155223533 168100706 355591309 734445936 577026270 824027417 699978412 273422316 215156170 864676067 777803757 374445291 825776344 585491876 3015865 848811109 23368914 189740418 292119132 900546512 792994727 822572649 109399429 872147628 921620713 432767111 963831498 396590328 377631309 942742736 949546786 281567673 833812525 143732091 272658025 892773242 478808073 524606082 822007775 145540807 371314945 31855142 472647849 329719473 603172957 657817450 241131087 678391117 272304646 822611091 720035644 15196725 548126986 206658990 258112834 261330693 18024987 332576522 877763091 961412575 482442257 375352249 639471561 744991208 756672612 823650324 95804767 14217160 268021682 159011380 422210869 535198766 654180415 878137978 164274576 499024458 114740848 825994759 741589271 181800529 385538383 444397892 511884631 948245501 394934538 35761756 728269120 731816202 90243444 444551101 332732327 253331898 215049859 67604123 216502210 595074386 60190416 960335213 872149423 745083547 765960730 853230702 539479277 775047778 828270531 272618525 866195680 341885432 767167825 209359805 760004945 38584242 144754415 855008214 70633708 210513258 536747497 490236082 249874369 509977852 114991923 934212321 847741380 386809546 830555107 11656117 999251789 704774713 170244531 840838087 622662553 431124018 232324480 316057456 561895751 134425506 134287821 246541649 723016923 474286074 465620801 14713548 495380286 269727663 848842532 921896072 456533564 998631611 318023142 344991985 686650117 225520922 19373977 366077109 583703212 762572622 945889906 709288264 470260907 22713564 387860812 440783713 7075165 940590797 345599524 28081019 262267523 213106222 812464286 893694037 144224192 788883088 685191807 438562162 891609373 622436488 530911281 978570138 881328517 101698096 571244354 622642519 462803274 850731428 797926117 786177401 845869726 360032134 286303855 208070035 542547483 467922299 882807771 603092091 716413756 918445228 902030919 624721614 929175778 110880326 84792437 83394409 928044495 538450426 684555595 843236337 744493870 580115070 583241299 601534796 607126281 743778825 91585595 610909222 180209362 761735899 928261974 976030061 707383259 990805427 272182810 592782038 573984733 447929943 499791264 155829078 812195701 999896080 131641384 261189545 597441186 361531435 117055378 755886798 200299849 462119033 438216677 725408904 47992753 36088271 792923084 686717407 667792135 646331527 204350739 205739933 281403868 662687486 263059247 434234066 766001826 51794964 275636148 174338897 533815858 777610159 485702364 811023920 338616392 519862584 946466823 66316364 525974021 421484060 677470773 770010818 348742253 722090572 420519566 701800823 667071719 515081405 647742170 843457426 36559808 351569897 920570889 687973885 596856488 37509197 645154989 35367911 377167155 762760425 226897275 93296452 348150617 571183043 665207246 574474571 937129974 720487524 857054244 104980215 217625419 469100633 148428959 794554759 621751163 706290099 236903300 816967935 178371343 225375111 382361023 870454949 417334642 43258991 447202654 897134468 266778486 448881416 130651154 102584044 937399758 250516082 961908145 502749424 119819666 953460435 485556918 942545126 948535998 146051028 205634239 319442923 450820786 279293730 439433998 175507805 607413939 874082542 593806090 249989983 463222377 636123758 128435899 288958808 828395103 521772634 879320913 108129396 999454855 209637231 498568605 496153633 996243635 460790512 67334805 926579348 954732829 270028576 635381205 706973506 973333216 626312649 597238297 840969575 800473724 491634360 824997828 201327234 167860822 838829630 184216925 136876759 157830453 370110385 600441356 90604 687156934 138480617 335515681 985391372 567923226 662168003 519141774 415194567 149177891 542529185 789466728 3667056 342020666 618005225 339276650 7951006 2426012 314699394 93088369 70364587 189645032 465382234 651485953 882206008 57544355 740276194 343030974 381811111 812125108 569563536 486527476 641176224 994353384 636126044 678704657 13361548 318084207 74876995 847311909 132503069 60689501 915522504 43151209 964251332 909596458 428630126 542434229 47932730 662928946 293214783 32197639 76069624 690360886 827498312 830336259 38483390 688249306 800437274 712949102 370482192 919334949 55259723 943931058 919482804 565529859 644527347 537938270 871239733 295985094 260854063 551963043 470569315 441537953 307907746 16068568 815839185 879612972 445745135 139837174 420102486 385024483 484984640 303706908 883188621 850213543 752803522 735318028 235680852 181538363 381435175 8906156 625560144 204997832 776693282 735535751 924248424 897662297 523968238 398607434 694142790 754423904 104934088 665627207 786187226 872376879 200723824 303308789 809020374 99409792 314409901 221759853 592606002 60845550 294430150 239281647 22835113 842373754 737049609 740052571 583970619 994563078 150903111 104580025 115989162 226888669 451153238 959379377 672539645 671518249 16668046 964405011 651824895 926519932 902467405 456410705 97275840 659895368 824743027 590593536 797221651 566879079 514192870 305978203 475630863 622904979 74484239 306057920 160426383 123310063 322407260 101096496 351130802 278020988 525786812 931499987 60698971 688130469 503792678 194870898 849422257 359459252 506262290 91765244 745543584 312665690 806544126 628505089 301585239 696590891 394411498 859649082 549765577 250798623 292462300 675153151 317211436 722560019 726094430 117150159 579640700 173354822 749413627 565371340 273001721 179885788 998035397 315777596 589217444 128119391 647959762 849345801 562307782 641323576 372799418 123205442 636558186 717432378 105893403 780007832 694001374 681786904 670514709 735790818 199609398 921709034 13767887 443347609 969316297 592864941 687590128 305972573 662474674 102590143 963252006 366838638 997115984 85253735 726639779 152600371 911145670 610437195 593564570 782132151 565617532 337940983 822574023 700642087 377605788 798350429 682651877 37599573 870702742 300473936 823835445 289255992 362358940 597445384 766532093 508332650 469103911 2420897 157258759 46847400 51119728 371831963 86449182 370524502 177134327 939655771 129671060 497259768 129526272 577695145 937440447 6944442 931663377 696854320 463662967 109276650 187172726 456528130 620494234 464656760 155467965 125259025 787205001 851599484 799140666 838306743 308391592 358401200 354718084 718707247 217393121 128777458 754105334 840213785 638162978 519043012 961664815 413588730 261185754 489866700 52086419 516232890 333609600 656106068 93936327 286051364 175541516 340689867 610617912 301079145 891978876 715510850 599348629 319751325 270410577 702547439 559716433 532744249 423110415 163873197 521928994 571004311 489527489 606215547 228341381 604281465 363605362 180590841 449943351 186044547 412921012 991124974 763865789 894428092 182067997 787497156 439040477 473731345 528851142 631659786 348671267 529640658 242063819 223908849 601909085 720999731 516286669 252156624 531763743 543850189 970475379 825536929 644482624 889623834 90666212 532680577 129422939 581284604 198145614 627103027 913418064 33726262 746384227 252749726 564101824 773168370 668889815 94479947 838993812 883351609 640839907 798122472 179942006 642579070 129749445 747312327 711448150 677558548 5592126 376348511 492105958 413086643 343244306 89367754 106056991 93376247 594031243 721487174 784156090 13521121 710768887 30040757 317707192 389962580 879485222 388434716 998631131 619405977 105818092 557078311 843640874 68326363 656001445 977072804 433578609 193346988 797488812 75383555 155241662 836338815 778935266 274594269 628260070 978154795 776744750 930606954 896067070 173102958 837053943 390489865 986051810 715991144 813882284 525469116 994919089 73566492 729240124 897540265 500301134 20296434 605492894 251938202 143044577 820342840 548794699 967437694 72064340 688583324 402356415 969286886 295088855 126517172 815938555 205857417 972618845 480763766 571726086 119216064 754628893 45934784 30359399 776082186 93050385 856126929 751518893 379169929 394300026 263840462 516887784 137566852 238489690 588637758 649731885 664238051 470069496 251112846 572031509 836409526 383529312 972706703 370768958 534537391 933383904 741319411 956755145 630701986 869771661 79945939 953222618 38121996 60832956 7191852 285853980 143704458 57111433 917023581 789561914 481366877 470131027 462643882 192109415 862906093 369033278 590530748 356199383 602203203 767187376 769570335 583253572 344672397 524319444 587788995 163890538 526065821 467669786 581702780 607833226 777910123 476964021 820626818 993300459 53739151 937038107 270536434 256898388 317489863 647580553 206302538 368754836 632961655 661952893 35231985 787339259 276704804 317912890 296147629 951170782 19116792 334319687 299190314 152963606 938700098 63071728 754108538 287678081 851228403 1777604 43207312 366958976 660948001 683660309 850466756 470539640 644244871 341115003 114361426 15589457 569648899 960753745 808798170 399923194 158369816 608175414 422988770 967626467 79716458 156824462 793286735 811143297 717219908 531350783 119619056 252246989 464924437 265973492 723998451 479783365 684458478 130985245 184252782 479242730 189328902 924158957 479428055 141975233 630902582 381354267 491852172 502519890 780720254 817975330 537119053 756253868 693706878 850917056 403474365 109560415 601999358 731096443 251662820 570724096 295364710 249557527 949312943 504720808 638376006 176545313 593074799 781975926 554185680 747645288 113468758 442579976 631295833 647306878 921161213 48796166 745022428 189057851 607909601 269379992 954153846 660279610 318500833 229247722 323281387 219382875 968407746 200326831 272377632 921668415 972683179 418538139 128299935 590021583 217703337 384255976 250383638 22023606 378699564 578808274 219759832 576565474 583120008 828513819 309093978 802514951 7896694 897359240 279893943 958061852 9186448 229709921 281045549 756962779 104697304 556706549 198455966 305126981 748520242 762990100 939665424 61950748 378352613 506108819 188681773 384767080 696212509 652820684 558268356 87048179 281944428 689620763 871961926 605835213 335766341 27782242 781749065 255245512 771543936 649311109 78356233 412400380 705755865 100508911 404942050 709741125 294984561 82212108 604231383 980110528 456484683 575061197 417443087 154614098 785664208 523670055 985689170 376235553 391985484 287336084 888045200 660271384 614804334 802209168 404930394 411591784 3199436 80837405 195664487 523693313 238417245 229201984 328448529 426106141 195757565 27345281 521839573 586007734 635507948 233848687 507311319 177475595 442817359 348520730 299699803 324600351 640763566 953278615 273442893 326851898 373838196 423101312 22610874 682987366 448125811 379822449 512118101 719007987 908357213 28390540 213102579 358191859 626495564 668390902 257519375 860269503 118255163 882247768 174052167 839081328 516643978 574165598 248772317 873895526 167426942 748492091 655971894 884662725 748594110 685296420 154426974 833623027 330351831 920291792 122007427 100668700 703626682 544678655 387865974 967798702 248683833 962470640 126560301 728559837 763221645 732825320 696174660 98486048 395993043 548659122 616557943 530334898 403536010 632612890 201201449 560318482 645556246 63607665 212749024 829046915 112058944 486636044 191947974 814630541 240052661 1872837 379463722 607111802 766560386 175375992 658553853 248009946 707630750 416752263 481739094 473416447 19426913 492962135 713640942 443105154 390203653 568521681 715421349 199736508 738453804 311342306 591527419 490665294 810258265 969497595 606914711 823715993 411444341 560890769 344231364 6067527 691778636 376893854 627109871 245751744 108037134 259219998 543947562 98734262 79714510 322098067 94010796 332716954 946782726 150111106 166650447 186385188 232890385 318158068 338240273 33750991 814533296 908056310 933987219 890744410 268368262 548350233 683756957 710575688 568196252 508604914 686397336 220041313 818194142 881414555 58296082 618100015 422232731 331916337 913991998 811788674 500572169 847622228 204969841 441299692 270471102 26965418 243807142 397225542 929801528 374565211 818402043 824752681 905319767 216297622 77128242 738138486 392113373 938809099 954378801 432309199 614827253 91373936 350582402 262219803 750836649 757567485 181614036 935794950 694926443 73031919 704455288 178596734 176573069 725628168 954153701 721778999 373880264 588877325 165721140 841072424 500793529 976605511 950528164 264569356 752543071 982464515 511132695 610761954 765054367 399835154 959099028 166319982 594330560 6220362 211763907 8258742 260170480 864836866 173820532 324555653 573918653 525148314 433495320 928546539 347020444 693150705 865826374 808626874 559129189 970096365 248513080 811840011 350658772 901401335 849732683 708962744 980083978 562896252 292190083 276334303 245075467 309797997 795659012 880171365 283356478 236615872 428360346 921926768 829187824 503866604 369566514 904852204 388747985 271725937 948422495 442734088 101747829 571634510 195056598 36138422 97596884 578954377 174301170 912617262 194355658 730593963 196845104 520880491 583255704 114540865 472451252 546962860 588688993 552418908 425383875 984667637 63006638 590635794 253698119 877235596 89492459 532222971 527842382 811436412 821214183 574298036 131792267 490301205 418635864 663287135 194849236 391133290 646215253 459297569 279763874 987624145 219347418 866824355 2152596 379682151 901072455 562070930 594753516 37941130 259728097 308879392 373726992 630477661 657073488 356605312 19815946 456025671 474291231 18877549 668507657 954943860 393906496 760949156 147105246 913559122 837490821 76016741 702963840 947137814 881907752 491631350 16152968 76762421 590222660 963910944 767157174 925383659 521621593 434838192 568791402 237464759 529106892 689023479 910788907 675765213 22416484 237143627 796175908 559482082 324246479 460004996 102514850 365011732 796938523 523796351 1181847 533651456 255933757 75483295 403020826 802023418 458108813 338461767 278526437 178246808 344686664 90060897 121788374 946759991 269395213 307319514 860330350 204558709 812576609 975089187 860934741 501950901 751564075 280195506 371961556 91684766 541086520 927884415 23179865 372490396 441866680 631054727 419579895 475320414 734327487 933693517 571607267 946355030 684391621 740956500 590376184 98601788 339879718 97176742 471541044 90979724 720178851 56681040 651800633 195589123 306193376 805806819 54179533 432078117 443951588 486475765 634884698 705804474 768773276 596727454 117921646 112848461 346727255 332085244 104345148 94277036 481191755 966502831 495151386 82918763 172957199 659218525 712765185 55005537 838338079 418304047 525615121 857662760 292937052 313768274 901349898 740623521 543726473 161314424 625705171 526993006 533651663 891750228 264541430 827809399 746120249 507740450 172470306 897910374 25592377 957374748 397927336 335106090 673193249 572623622 305012991 147382392 53969835 113692579 659630145 779583813 448287090 798182717 467710635 101532237 295890807 560383009 389845281 865902480 432534685 362248992 422056615 203161551 735040044 894375952 554423017 331864851 498504274 268796489 729921204 4571943 464604317 978908457 397212795 293760025 71165570 371162256 566695635 894614205 800409050 455599973 625986807 162424106 574922079 720412175 375094596 763137339 953013044 40046844 8615870 779716366 740178266 654253341 16235658 983660425 95584316 481300072 512324722 485093072 564841252 608883285 992922980 971222736 950660291 390497890 777727731 956909496 803947949 854662799 613874388 434406522 894140634 659080675 578104163 71446351 965699111 157584613 639174172 981021744 674277075 369897507 81840162 754720605 435806722 812064943 732451515 126538202 541544766 181685916 381364177 727526893 690360561 834641286 378177651 631720866 117355755 863669511 721776466 728286023 370369762 643248451 882423620 571647984 62340333 559995741 973220805 553719284 102870025 813443071 408664433 742612334 857981076 897669079 759729803 559515325 182795989 619468820 832664954 625584388 116657522 883465453 89584454 601806507 13797879 328459290 945298463 372032476 164152662 447060825 112927191 393090822 32605794 136158954 285114979 468576606 890844243 94729748 733558365 182000985 931654981 313825182 156892037 50614580 115807416 667301462 239994683 70094188 917863953 577940366 271359751 333109062 726399256 170804633 861969682 317999944 787902073 360851027 399033002 648699838 897184835 442404759 418961090 180045110 423158379 631211974 869232239 658352388 7232842 583295046 480657260 780599743 228676635 622665217 118937751 439221186 205308286 281502178 726860402 352229804 525083128 251918172 785683363 376802528 187144305 865270498 945433460 43657222 504250548 462908528 964337747 410286984 142471154 904474625 537163859 954488854 589018431 277333014 568196010 798307619 939440660 257076277 775737649 555894117 631125195 568575336 403685607 376728920 304673063 992998074 437400174 591990716 45600969 847285694 591472524 211718675 356393915 124681480 980094124 453567780 347408618 733097137 642898267 92190587 198292644 421552343 61114059 671801830 802617630 452832794 883279443 878451705 937595632 39365665 117813740 263891595 328779670 946298387 356537526 400301623 45249009 630361887 814849393 834338780 400473284 806422260 912966405 112449822 145782073 773660233 418751738 279517922 504751961 821350742 649518592 531616726 827796119 181207129 247097961 905252583 265833030 283770899 364366506 964177352 143546398 11349064 754407390 779433842 269142203 67390019 450923074 208556702 536530462 66190671 690705850 893176909 610928682 282130751 299511883 915079745 171330344 122579687 309735071 10410369 281356868 469962912 22354564 862356697 791205389 894481608 680419181 63198039 631997177 80979008 408272111 970599119 982167006 802157804 40019781 719009880 118200442 486870071 806782413 242544845 913298925 431874444 713177481 918496078 690527034 307560158 418611615 674164668 682100681 988085537 5320666 201281344 518895592 277142734 864370982 16685764 793235781 717952611 940821015 63662968 84704118 760514785 293283683 574584655 926844017 761393740 36230755 660767103 257072916 629219887 456877463 922054405 730894750 75674133 888602911 303410463 901575220 665135633 139420482 60010960 930546013 766339383 703839467 679888991 421584519 863991840 779730983 887992792 495279744 586476394 885844136 370164105 758897149 79108662 608086085 794161030 684685846 334118057 696326520 351233831 992549576 414315 589002206 27139973 727490418 838361387 404901563 761404928 161904984 785614616 905184115 774915771 454876195 374594409 244574226 284490526 858475103 482291927 323742149 253288532 418519548 841788446 609709919 151670219 565377742 193816704 416464341 620641718 441984269 236388929 463892674 30771598 796871126 567772460 199145700 5223053 943976871 365009676 3669149 296634929 295263463 614004276 340392563 687109823 566013020 723959800 400087952 30647742 11039155 602091314 150303810 476061816 420405243 354634430 792068220 404904572 216890922 560323581 735049300 258763807 380542359 972461910 617729155 55501046 445966974 392599217 737742568 910922845 86715519 326407162 968433925 81722867 909914912 251307940 55878784 920398364 969225286 346427171 639488932 278651518 840265920 244107121 681505245 384486020 218447036 377541002 766840896 271579614 857701968 205159663 119517184 367444223 472400370 734942247 837304570 892522910 407471360 935608122 537777706 834280245 192170042 296681524 635951156 908919685 57590339 82271144 733821404 682592528 510787107 776637738 726270606 841581470 437773768 531160532 39939799 23095993 476209792 933294274 350943977 42588720 404231040 699319190 216763163 460204184 750904416 660156660 30039143 692135878 989505437 123729159 596604139 855651670 453950742 478169083 155769448 903095080 131671184 231233664 763518150 232520669 40353330 864359502 77536398 467279710 489894665 923556507 963562350 135992150 461785477 982259878 804058297 755145139 744982522 516955696 336037861 92585769 55724321 250456574 102854411 627732910 38723732 195758169 377961834 283519743 268891989 234364301 720733667 531201306 608098376 64676973 716872062 361659074 591784116 162279629 291043301 239871487 952372934 487602183 872683492 219509915 704140301 980186487 655845359 160822437 686177279 127110911 465413276 400888050 754657907 619045764 710509348 867540375 48426021 839073646 120465383 279155824 383164726 970557228 295806181 321288605 852558761 883297710 602719301 836598784 80714215 236975337 24452306 798404032 54676284 807399511 710399096 109977800 872126551 25943924 236070604 799036232 486432206 158365250 669075330 258838579 931852952 697150406 760802548 992704 153077393 760788105 668242594 894979562 893164793 951206167 25426348 472447728 180462325 542665859 484526938 720389077 936113165 32605409 442537877 658533089 510402221 418169803 643820907 350936094 295076 805291229 243003278 364605915 22931879 675573817 443946198 838924077 931248591 882886916 792625851 808895081 410264087 599406567 799004123 354546092 757389023 306217359 946381434 828122451 280289388 912089389 28181757 855674499 227501925 381332214 581818990 784874914 575816023 2469540 355241723 206023388 7549747 622010355 502229623 915916447 465307083 654547237 55218392 202340895 4570712 39943039 547443895 665697235 895248631 989509065 196893651 619969014 162199847 317128914 399065998 761437447 498626124 754088426 48891758 830199881 696034352 757496679 616393118 213685316 865254781 89862432 942817130 62346562 438466627 117503221 725466055 732379603 977514104 338621765 184931784 235127113 288939636 230798710 746869034 294593084 557797233 775288944 748925129 361877256 177419281 813873954 972055336 317835850 372584663 603869436 821247214 195725159 371613356 627753076 219554659 549896453 845956956 431498113 841448183 201739664 282053655 957250083 544757692 288499638 441421296 898347225 31286247 159166187 990573153 969704233 123914323 719058918 92563909 965275163 392190717 318349090 743660509 497115838 488236425 401399646 335448140 958829730 684868028 333495326 400002331 105208925 888374784 524405800 896600374 525940231 605352419 834738695 467810540 954446781 265266328 310785675 788405875 982989345 492926324 632237894 937265761 367472856 600089714 639520017 865826868 829266187 1738928 623101061 838022348 153635815 683033840 876817027 33957611 297230621 834439192 406807725 679523260 279977826 234523570 436885994 18152265 458037488 721379949 62253798 699551492 207198723 165816474 621656207 528895551 74706270 107966639 590140569 221865139 553784004 288035271 502999547 779847421 303787902 77495329 884517744 639783708 583665883 251411869 330574327 474767605 239082155 120290370 633534804 241951439 448190916 361570491 292464268 717675992 665492094 662450900 278939245 645953694 827155766 156167170 270779396 637748630 746589902 847793113 815553316 504973208 230534955 492648083 180777702 5561440 919702454 176886160 856122403 962445583 911792604 221476304 213593596 435123881 708534158 793242235 2469971 391163541 141557186 957861721 729912911 662828832 506864368 262186331 700699356 580335098 506353557 36887824 325637929 589377207 220812467 177211696 576188200 518336335 535841871 168082709 873234449 186207390 351384050 766565181 177843935 323909349 554960169 930680266 262268113 355021895 875108870 46370050 175567851 427820365 62913948 855196111 638303090 477684067 509002886 617096255 347448948 400990552 751429984 872206853 81816126 728507874 816193869 22093558 508201699 507632664 312968304 505800077 772445628 471010294 786025587 704745320 436970979 888619228 596638979 375325129 695326902 509269519 821673553 373885463 535408730 952821047 464981394 722181210 729356854 155601119 679864704 331049410 34911604 945257209 919277784 295076640 137987971 474629975 167079130 335105386 978961559 981121587 537147340 484958780 21252647 918260904 176340855 299020882 906406255 843252022 711764904 685703696 905736684 646854722 184680625 37584890 111539682 623618195 10597861 142047548 830513881 745974743 584495135 987813922 888568860 345488156 192444988 394641569 552864569 907889495 591071644 253767885 976483459 496219104 850857637 200760673 766342035 163236084 34999616 658538042 343792067 63474226 729195866 130925788 731994290 480570143 888417637 906593003 877717187 280815522 632336084 145717427 476865437 530883720 179998882 965879714 500264620 942709249 714822604 181590216 618302367 984081441 952072146 694805854 405920488 744672096 625769274 785124668 832891967 887555354 163672589 550240609 534832415 483606544 622041176 779955822 370568008 55514342 894320301 763523883 119946043 719546019 497292447 355896577 612780225 358126900 145816905 340646527 722058597 158099432 300697544 935396822 587490549 55153653 298878396 153974621 754828805 288538354 427223500 835067405 946976875 856496475 975642655 328037381 17990596 504565009 596787939 470287111 696898030 432761303 809580233 958330105 146800012 522608598 886285191 924183142 360694918 303252505 803050581 154500859 547445382 476556562 836787825 769708554 103383931 868178707 62974363 474254090 580070426 695068886 817362585 613281300 215281752 728508406 871136692 497980520 437398001 604265844 741348665 475004646 447816932 978914867 863641594 956091542 522780661 560979835 23963594 74680608 122261290 945354618 920194053 953240405 860018767 372404670 891260421 439360420 79646066 783358908 436188590 545640101 42030439 903292749 993453539 936288658 102247493 227206955 264350478 982183113 978609638 43546489 790600604 795046476 797734507 800000056 554466431 479876672 404723894 966149587 194227626 213444465 896401135 906472852 827390617 11849165 615683328 183886892 374582470 586694373 967288601 986006063 850512949 19111535 26643500 57906837 101118441 500661958 800712305 456469307 58815596 835246952 194843108 478076768 208599627 617777527 535033026 250669608 131500184 73594425 529012240 602012957 112957287 603762584 455768596 891167401 677419601 526246563 261087450 783688348 265143540 307833867 788370096 954324652 833610096 295363751 190598826 552273648 58552555 945021936 253358879 891941477 474973199 156860550 713600554 124053353 754668423 698122921 600594474 952004675 221467781 995077312 323810370 761820569 774691135 647939542 721157337 851117303 784123757 243102744 930010652 238295887 888661197 213108568 742791799 527673716 704652704 274926989 657350944 151253150 893855530 792418641 752933004 590691561 694865973 693747809 158423800 893768149 675570574 142854177 6886113 597194951 750911623 738263062 915859340 694297479 126348148 482742889 5746559 689945281 884902446 462061675 612018438 823196292 34286739 285283595 268222639 658773189 575674115 861519202 992415694 53782493 44704997 361967400 640103674 574087943 29868320 7450427 174584462 468799203 491250850 277103135 801616169 129626614 923307229 377013369 492490286 840820008 597231685 213873043 510631493 797211204 982595283 171138012 944809432 422532731 714872453 143954277 180477335 52318433 850350043 796517476 345597684 607148783 655904860 755531701 342366888 676207871 220702991 855737172 656350508 528082644 132782338 756754148 274255169 516930063 964744647 212937771 434060905 567630010 102982642 178784659 109295979 173846466 703491484 12788907 81877715 854333301 511767267 973684388 704821615 201609736 521822824 787509461 659495123 474122771 838388687 950734648 792001494 757390610 184561730 366411498 612389139 967834086 261689071 486791343 16714089 379803474 82349445 857383787 845294203 227042432 841930939 25388202 157692209 566626169 965369546 199658777 85338677 200258480 755693550 923080970 434974839 751781496 476550888 528659188 292588970 896496009 212027263 516775409 850937540 397764991 616114426 177980479 373451394 64230491 704366759 898496960 491110370 776604672 215102040 384121 142969511 134918839 92953313 319546646 289257432 887064492 488262299 191709029 13243457 931378542 506666468 218826966 995020016 127872627 551392669 703616258 28296633 382240145 829881770 486901281 377392563 689305734 583380342 427568018 362258873 712026226 635838060 657184343 886476010 201569880 226354815 357966742 862646570 916298145 526444195 954008345 513935775 881594520 409156945 870778831 652561204 830868206 865031943 319496777 239146777 271969848 817874118 665725246 607063873 175139436 350728851 205272583 737218274 396665960 279986678 658374947 691671801 824343659 504072829 449496756 604564163 119627418 49653818 170235649 615751749 193928060 188067905 275929330 659481798 731839103 832543020 52908695 471813456 377093745 615748503 778923426 352246578 726532615 184018083 665993192 420869248 966050905 713535607 354315747 9735825 662755172 730112698 146861363 774288512 719526023 323703579 376591128 472395693 39931654 292827594 539164410 642005049 368062090 909764604 595841250 704578445 142387615 844633706 708090366 873194707 950730805 114296786 56226080 645615483 266982432 279090549 893656384 910635960 937408408 589888919 595492854 113117953 534448058 180390915 449849345 115545744 577280260 315035268 90631106 418479078 509562845 271723373 531674561 675509061 25086731 877411858 890045223 615142965 467736635 644191565 927844931 471806464 16275068 736916474 492769030 26944565 183591620 664946555 103669126 135094056 890573418 483598900 8226430 682118257 114379178 886810640 481927117 433418601 439565349 938944762 133743859 810999216 47862110 60512613 87781783 152500650 103283005 488047301 64320515 328250621 294485136 741756948 189274534 201047316 496091525 216364110 98088337 756239775 450667570 230876917 617487611 973260049 874248462 907742861 689998781 627619617 115271540 244790561 922465495 706705225 857148455 475019453 709636841 846601546 796343241 335013873 677457595 814104998 659685730 757242964 12156853 147630117 548693216 630700287 393436775 572265041 591567761 736311566 281591555 536492025 48224426 125049891 751107550 319385009 591732163 469205731 134405619 68590417 517312857 411276150 608458591 4897394 730206027 126365707 956277222 95563508 985722718 403416402 214800749 631170427 707739065 610494208 457853566 57818605 477598569 40677455 413819591 786171893 556684510 837456507 63612827 678156164 920553069 899579718 219888239 578895178 480068300 81875316 627285342 247471425 898313112 30772048 981323174 915785507 580078546 142492966 339075625 195202799 386380382 274661318 289770477 488981864 277616771 1651976 419679388 540266646 71524462 59417666 969909509 875892291 538750894 757180115 937273753 320869502 428053945 251554972 902227695 778987036 362560102 689938050 754933824 468157234 794607217 181026542 584293355 950200732 525438971 285366860 618054130 915074426 871792903 802757007 537612412 811990445 934809598 373636780 908366417 946239070 16976428 306344730 186210657 490272120 537869377 790912088 923770173 77905193 230491856 68072039 348940700 844915813 701763283 706132556 559493336 83685731 421696037 420257424 909628526 585780766 457644038 360852416 55135618 100157141 537875867 132087020 209860952 557670027 744929388 137228332 709338076 143594887 732585701 408078102 759274011 245415382 432678101 211178826 290515144 62958532 134718449 323031783 561996984 55265895 792226898 565720338 617519974 516178964 810978035 658408566 846300016 671092967 868665908 70731711 187266840 50599744 511676506 605504030 944173763 617075777 657616396 647286216 847994238 45456465 747334359 878593143 338353524 838224795 994042796 349064167 374723193 213406864 52354909 611185242 804891778 588218465 340086051 974326037 440363 929983366 199271707 831967969 636271920 953893433 529899716 884303499 838775540 876479227 410872194 190055780 144920829 503189263 421635359 59972545 340306805 925870842 391823429 434434940 451695019 618477834 921343236 908259953 388031632 433700299 37927762 415212802 494975803 381749395 218623879 537223316 107859813 494744567 291189469 796931600 178469870 51083860 300513270 414058082 294014806 590111303 296181077 425749245 549048900 586670901 552692195 284871766 673167875 143411140 85500780 688984165 312320768 281757792 431036704 172168999 225021773 877951415 735563794 60379422 24369954 135151421 284085692 521794511 378240854 969675689 138559609 783969347 514125290 441262966 192219146 468652423 619750527 303533923 242946066 84485420 280958170 859520244 284681370 58233799 201272167 757830382 29435534 282663794 104675763 762723295 542722621 406827593 211487985 527492243 782889437 175658734 252774006 324113056 65850884 386781446 42377278 981695195 797802544 610457018 25302884 560325601 291216193 127592503 613634733 648923792 432744442 534914094 227953406 510097546 377215363 978559572 11304418 152740537 598099945 808907491 764186117 791233989 118441629 714295320 119054267 650320544 413494001 189502131 112360826 577042171 387314846 790004346 3397723 99594702 784224321 756321974 626783901 668371924 954010073 210299060 624643106 225858060 779198795 912356421 365987057 847071289 26201822 590388286 709305266 18029923 360249792 732864761 175033397 286682708 287939199 279809235 78249451 667598876 33785744 344746156 51764331 145399438 31960011 572867178 780653039 592151233 979171052 224755574 493657044 335789967 179203092 520115004 468409630 834330137 820135495 981709744 569276657 949754945 301977836 584689092 979347225 432315694 343557712 51909107 930131075 714670028 793476131 279400634 569022914 281982281 216825849 554738969 570177419 790122393 17437130 52499734 185749817 552003060 860151410 764789306 587951945 210129747 11803698 858116626 502848479 358571254 508201773 749067951 267166528 102154976 745337836 303257894 936734294 779083865 954571227 201405457 652415791 130016875 814613449 243653645 136762238 520973926 699794028 599623226 971370265 91671645 92311259 401265342 449319545 258759591 106998546 656692034 286195005 901707102 992456817 277665139 331987111 577063139 959306301 648213378 37724701 107670104 949385758 338630309 146451369 411544868 746802335 77969300 490601594 689207411 443184050 954777868 293936993 999932852 456769321 15601232 793234261 561513241 506686782 424283555 13656559 218524186 367700236 997810895 617100783 201213426 915466515 972575649 862006197 616712225 806057400 657818730 164569544 713482472 306812354 788700287 530147155 11977680 137602783 211581626 451015331 878408739 433649693 240014328 652207018 369469809 190614129 681701273 866424447 347167245 867185459 184197123 533844956 21422478 324334240 779923231 138906015 954775375 147865175 947759323 190967113 561285870 947709917 703959462 386235010 520329424 846044441 846088950 6150547 91779228 835209944 363719621 272671210 140392892 47467850 298355472 511910554 209059807 936943747 834685015 914115800 853790586 187475707 802795552 95524991 216319042 713195534 574598773 685036173 526823859 683022461 161689441 658826660 586518412 98535660 455234934 437934218 866668113 908613218 623115850 876427945 126637512 986156748 983894773 978758288 633745276 233096057 265261204 135496816 429248830 421330335 150232266 650428575 524540830 604051669 471746618 636629528 187927670 597714327 890455822 728945402 344922464 83675078 956303219 157774085 664063547 586591013 692142106 645156384 633893290 345660893 862291129 905284821 545593236 322413305 818327688 547744979 678411173 476383979 442975429 297231211 26067404 396924934 972981552 775186964 46068411 257437441 718512271 308868328 857684075 331343738 142946603 299108132 842610837 496990833 760782674 872215468 490505017 519135433 861456339 300624260 384799003 39540682 948687493 132338776 492298817 62650274 91100864 579345653 820415606 159711 760688098 665700814 776698315 272527862 852969419 472753016 599816977 271301056 727110497 350200110 969415263 131470327 351769869 547829069 339870610 276404926 506393405 48884185 256699080 768799766 465187040 213589239 324564708 756535402 317933549 75976049 103022094 155783940 588288988 74698037 877888560 488979605 481194539 449035734 995396473 879858097 530411738 596311305 433279198 999422288 964388591 281510698 305718932 27238735 756943091 692460981 210139800 297676525 918693748 192079821 207389991 921477966 150666113 246188728 248803654 747404284 842499889 151322208 628262715 551634785 278684188 624480724 294726929 794296141 159107552 177823173 218612505 671976310 837019293 211891977 148954724 805355507 695717242 319311644 619919689 183684033 690059038 668567706 690869733 744643902 194202167 468015046 519625366 141372081 58833399 938056455 174317696 730262720 204428433 68630885 376005640 789147895 728157633 957388048 687682395 964719176 837416257 249406426 249854696 740332422 841066325 353008056 587761634 43049961 181616448 956257604 415269567 274684813 209939916 376653374 351531963 1039858 607155655 526140422 727691606 583176317 715761280 767294500 57568466 536318198 602811982 646256833 753503414 913338377 705321737 933315371 984890189 740569541 117783695 871086165 461860648 947798559 913512257 938592596 176740248 393308528 307041411 404590051 913055541 35785459 919667007 234403040 213318234 911702344 739960419 632624845 52264870 813917940 763892062 285184080 410369148 513359583 899339943 924621491 709467012 951426260 560627766 17406052 402604328 632961028 320954377 350122358 745055768 66839939 148455585 333591071 588293574 663032522 69963138 957002552 551895787 668781619 647423926 789175488 186402304 122112897 91456587 22869081 49517510 462869077 269653200 7762377 718250430 990117562 53405148 3286907 571878066 861414298 982390151 108430588 953121578 440948550 641404911 881167230 34783224 141237746 303613365 922223192 127674029 376864822 534241405 154699139 55882273 478895502 543430514 135563807 306244335 917491419 326950847 623414508 464813558 145337569 495364887 954573522 916066009 746031303 86274094 254956377 385625728 963033753 301456189 792294193 312443797 949164489 698235010 821204140 385404680 400089002 25842878 658031167 561548940 641824756 268497333 927720197 248426263 583985475 169345201 901802299 275406694 881402776 696067840 530098885 382877814 332230870 175222897 520663464 996771852 109845318 360425435 643410062 748812591 55647252 421074327 989927749 518615208 374170575 460240897 632748864 866925449 839181549 942870522 400920084 16475043 133953604 164306281 829278205 840496654 562265490 767536565 118062678 313893797 673093111 622939213 360569892 66428295 33106550 553553696 171099276 391515544 474565240 870319909 571742041 655973117 384902216 341215957 177656695 448013988 568563095 116761772 323594618 334471098 210309114 426914731 134581272 411574322 337750887 924778457 465025707 79659333 711666364 169110205 517410224 121577453 593592888 104473062 516420426 570637672 531056128 155215715 816420287 58389947 146276507 986031179 980643834 619690029 489767287 855234871 153202696 614611911 541752674 162153155 28768667 779279835 882550545 832258065 332152458 542902906 607247772 828524869 567103823 703121660 271539456 787794954 935288711 854178940 472126108 554840075 832175734 477211738 990440372 774146427 58547072 113188023 929009137 488831374 946863281 779272956 940495839 623453437 976148278 455852627 828875630 841504902 546680802 839363116 611045490 705086826 453545386 125643450 996884259 366474734 980206121 122479476 308103838 154055642 903937565 220374420 670898530 684604669 340884968 723984027 852504019 823154087 10323984 847360203 283586746 360011053 385598399 106727851 119385027 388960360 470603587 402777735 761795581 536107062 166339215 499692270 473588830 268716024 141780921 952901938 346683453 182698003 623541626 435507435 250699222 568822895 357388209 371298677 293587658 304540923 667923936 363095149 983337628 743074342 51528621 599509559 936592180 191266152 864976739 424438395 114507616 447086519 164164718 784459428 758180686 139258898 876899299 497417824 470081300 129972730 624800501 533859875 927234345 815776756 418152833 996870563 732044008 41646088 941458051 669544541 529400084 519312965 33695391 392093711 332827215 217881915 589668505 182795580 185947041 743940735 302424029 923291051 374828792 935630634 890615544 579058408 706984354 614691418 115932700 973235394 888771284 304647600 896738208 592727499 846946855 933088721 183488638 859561948 605349909 720252134 417754324 973669006 980559488 528278299 470575203 390992321 524313900 902915363 89250579 121305625 148632640 459449010 195234157 388845436 844678345 19911938 239873823 593641877 442529591 989424463 224235388 575612500 489614815 837399899 364991482 640618604 960369527 979675115 109467826 330551252 278111132 958859591 209889507 910648903 618005839 351863230 630680431 603146692 943190900 34991136 273388380 23231758 56612690 547581506 186776660 849620524 818318614 343283070 59770661 243861226 986271823 107121456 948837442 587609943 811771507 238780730 777196097 40337477 431212889 55798400 744049243 337794509 205561789 416618861 631515888 106160072 872661952 668517485 689153536 723561046 940598629 546592881 382648754 636754011 219243797 882891630 115691217 544449021 789993500 180550365 241634121 179986728 264017194 374799933 681790639 466162186 317181650 244337037 456725175 63634327 515024910 431130066 263718843 799988230 833981625 157558679 677800251 202735953 456452627 380802408 615335511 739026873 687925569 50786902 202815063 883060801 389994443 958321782 793596708 808491310 118083101 360310626 426038732 281718413 113589254 476403382 619390209 308167853 781527867 976249492 90465179 505256609 332828629 317754401 547538194 913745087 873614031 807772165 588208644 344343843 408382089 792501999 702135989 790856237 165370184 474549775 732293002 157491454 492634035 160022938 859353485 917960192 899253591 822411594 254806765 47999323 157815589 325607131 96478586 66183040 114225135 703942799 914606893 545272226 579369710 553681323 176765086 979489848 278123071 955468536 328838028 359349629 951704417 680292675 971886425 756204528 291827128 203971037 250544011 592133844 14178062 82225435 405523021 4754609 334631949 845800151 246082795 42562001 285524678 653747949 9002074 428477124 534249260 679123903 927549869 993725661 39444378 996529842 489320097 852553906 541612361 673922735 439624210 260157087 538494683 883932323 250455684 694713156 172265171 253288447 256357531 862548483 400845850 786995512 873300387 556509059 77286012 715055688 805594633 524482096 51202345 611310379 104012767 339350200 644423988 791838307 309789532 762477711 664035863 816557429 924082522 203237484 483149870 680786794 825816534 812137162 572139319 875361103 768035444 880567912 853699288 164831413 218722553 50844873 414854425 43790897 359905743 966351029 539653350 394455005 363556484 11835574 154482318 253427670 847554635 355531676 887153735 296435388 292146297 4420346 204753063 520948277 995522825 700050342 584457004 601336169 727196441 57368125 128320182 607706503 179028843 614017948 762094600 317255231 8012005 305675112 762078794 404210247 431557393 287247495 974673801 773896151 803526814 4136869 320664374 729796396 789980637 195117489 474992803 76253960 81234244 621467741 220057994 30822192 568089583 293874849 323697797 498063597 742760986 462955320 125227926 78358924 772352424 832824609 418555553 96350942 315735711 976176671 837203949 806425016 47024042 778749754 973631656 187194996 36490389 800293180 995338080 559563119 547430613 184965941 900605066 769996169 132617726 603222264 976051966 301482664 230363210 720274843 267908729 687708725 370294041 711118843 781211161 585029533 771229035 20183862 271232229 927894225 754606184 718182703 912699971 395631814 556492249 933712653 458416256 800220662 158849708 560311740 684674380 873072350 643491187 124184170 61378107 572120702 745161445 49584907 121584453 269264604 65986652 784277718 643009350 267839361 357649494 12319430 774445695 52604410 793267957 134355995 485937427 693714520 554564223 366336214 483565451 972715953 543159262 471256128 973268819 316592797 690869536 74433379 259565882 750017977 710325752 746587023 241206774 578868775 720151611 789325527 523649182 730598412 75401829 963605650 265944878 82117905 599667218 474736602 355908358 684204771 490414213 227645968 323685739 579536820 108174116 101171542 685879813 795121847 28195833 694603027 631853919 157328039 920562739 519328371 96467307 432571457 85075107 534475493 853661691 83075781 441026624 618713755 443555657 610938489 728366243 901946637 62863472 192655654 850700939 346598262 38109680 973491865 130152027 101535061 731859502 650450723 575651991 101576430 947058161 370191898 177658987 687123399 829615847 591665750 157197860 392036139 422205982 772606132 731083188 649906858 44452491 195582615 641571122 994517143 507005318 512708706 85584216 452996233 488764748 365304831 263302147 32832986 94032252 290337115 58597559 144426027 805213595 649931495 885515545 445525982 919022992 176202777 266714482 415875227 825973800 710619113 179738931 506901452 102615443 114594132 348917099 160044832 69720037 740526045 350966611 377186059 994742166 158074887 780870851 364141893 809455619 496823772 442410682 476598599 196155370 723801961 317853657 92216017 742804978 543676735 964810984 699279975 908806945 355669236 931295057 528127439 416008036 503573920 659678112 748138644 779744266 89631329 949285897 278460038 213048905 395888343 677048546 879550008 958472120 109227944 208173348 754670977 595626707 785619709 686058734 409143292 418849659 451787523 978941442 86581127 464765811 584974956 114564166 436671176 176600804 772017899 984086085 999646115 313203929 812257723 136145324 492783557 94655940 915931161 761596877 3558173 793477112 304364485 26742303 44168797 715483692 849911686 883055291 519550845 241916926 367402915 19979489 48896057 109104238 249264234 308419441 384953998 652698719 23348396 925458291 953944897 56325913 191903295 79261840 625706072 50715338 726406779 82902422 103554462 428748032 849061566 283217143 626228003 528725296 79231720 738070858 368511930 855494451 820255199 400140745 147793274 558012356 858337293 761898194 115106366 917541123 243886045 512886887 883988005 662923508 599568961 232675501 884563474 368161281 356944687 868627568 150238765 524395892 702541343 252848030 816096352 962633214 693053071 283546056 229070554 892400691 623705727 742288548 440541840 395115275 538970870 720170637 567045047 100310115 288674427 206946561 276269131 119878010 123227548 79446818 894924940 736197492 829172586 127090742 33043836 40178651 176586235 338249767 570949474 194167577 605919463 315364356 917292617 77302014 249129420 702027390 372409985 731523392 923802315 450185836 679913757 214344182 473380616 91295559 730249844 296599581 946896685 241661871 375265953 743458836 115456487 364441060 335940611 755193887 187444840 254788685 315474365 625423591 699798756 531938293 868943927 997334519 289085716 416842505 396287899 692908097 743349942 163209563 864389209 449886360 241607690 622712034 183729571 260738612 270686806 461774392 706385394 663247153 742998628 189688602 752147839 147532559 932348671 666059500 339074763 455728435 839151993 813194547 27518743 268225893 553199144 799891992 734455021 203150929 107155173 422139628 824819861 279447558 649254283 98928798 547015840 80836217 492936830 330201671 736478818 666841091 514406689 181615007 823033967 859968479 477758559 200719236 398480165 550192301 394122019 366858362 641140514 173693682 411954911 540560678 295920586 236343702 581633545 271515346 935224770 423776356 317999258 4167661 262539128 850868877 870245517 209142408 740545432 879192357 330643558 856135897 737751960 353872805 244585384 934411196 4772397 900988008 306055006 60931885 671496148 938885422 242290323 380283599 346422602 195484571 556815066 457800296 241066004 957182905 96770758 483384418 177798392 182295154 257373299 967309900 170479746 166165527 379353084 583492951 320594817 24632540 938369538 385502426 60931975 344091481 293620780 564625615 887122796 736481034 350813601 651840083 902809035 753120976 855494543 675522090 623098243 690827119 266153896 817303864 623420471 321251342 608682656 738471689 986006735 58351801 673712304 480727626 274202613 443581666 853857814 897919309 361976473 124740060 52983187 16123529 5008494 204197727 478370539 239003928 105234538 522479111 471834985 176821048 21568330 272828885 671873112 462196427 438821899 18014892 654798219 889961942 51280498 276680405 478477782 453320453 102486917 872331132 68064658 887157286 125946384 350203184 611528477 299999402 330290978 716812903 537789272 890220071 590448269 73269751 964596775 304602840 82122601 327954335 919524596 858580507 780220049 383026812 184797485 830933234 424964900 231609236 232950466 48661635 666993413 967873103 289524392 191557272 121905500 210313976 914408792 6126112 602007316 517599552 195538768 461843372 836959578 276492476 586343313 925835251 389885988 381555042 504262175 504431182 673188008 919344144 888587397 465786172 166161376 866663173 499922510 73625312 55404301 547962982 941431181 95535998 284800049 105854650 706179414 602507265 411617427 328353135 224645186 282905720 496522559 216865619 369449711 569990293 34786692 879859995 738865278 399134253 838170484 286964191 275430163 590218682 98174055 107278236 336563801 517001436 82755448 833646513 751531515 207395539 905764870 22245730 50735148 945939207 647407157 31605337 899238432 943718785 956390763 897081119 352822417 191762799 47469779 257215399 558408763 877238692 418181597 146675140 757947999 899998997 514678460 579756974 24044868 479311197 771581158 387385474 513423537 985681722 181595544 524676287 824392821 175861005 508620880 339679945 190248672 90376030 937744209 951731049 415208775 214510934 413745698 766787147 941574787 558756676 591321615 573039230 623592818 329792281 164493991 22708472 664552821 660030699 647405628 574290704 94244593 451348853 154788966 955902210 448982990 389629078 272653440 79541359 464593403 148925902 155358250 607045338 223204840 122708676 542004677 90668075 270640906 534780354 887883002 501410608 10771546 547393079 613589811 227051543 823432918 481841460 287948833 42935542 761954815 822693872 145502260 318330436 204378202 580546628 111015718 545411421 373426159 866271024 577153137 501238017 477738189 47632724 93658068 124333013 380454788 947789176 635830738 397290208 972650921 951949060 474922546 944166928 693340246 334247560 798482048 355580083 842354343 799121974 746885771 858684926 668725822 461288547 207918309 329916298 513469887 567496202 712251238 86737873 378565973 277178184 7558058 799069877 743380267 533924833 464038798 801448442 540350452 695630778 711133110 417209287 218249572 185534813 927758858 455067433 944595637 935219320 469929525 629093521 133446947 92634718 198172709 806343761 327616624 709895300 71515790 321293090 976626017 655939845 719858535 167760544 989614654 648219423 819966059 662936524 343311190 737074100 150539160 753896330 692747129 111922122 979393972 673669921 878713468 914073355 381787843 238817470 728798649 57123910 960311954 691909104 326525580 747776492 167710000 198284333 806837463 595453076 989996399 506130252 431081855 795690871 851280231 137005578 451643628 122830068 605154548 861617797 582016397 956894989 623869491 370289347 618407506 473704937 632139273 420852012 145130800 419653712 642835612 695928076 386203553 512375346 52991447 676947219 205036833 463571232 600873963 268496340 540642738 248538321 141413833 333995593 302927961 267452831 514937256 667012685 484235678 229210375 435393925 611551009 74295312 10851885 837283742 367806440 73987263 489988693 259304694 903642154 126808000 334613867 979162581 414976597 802160301 581566588 644498501 945544247 710079266 420042299 594335894 756974469 380389697 416374653 986421722 646325848 21262895 137694653 993469546 591580587 215118997 23119769 634953311 100757470 960648991 926729043 918481433 545152310 195166464 130949969 90126012 771667034 147177581 236368029 594399406 910570200 782580509 23224165 877035547 707648414 492181712 873725820 838938993 870413697 923995077 43007191 142647268 976734137 940940098 903051794 937007083 286251619 124345359 173699817 112808385 402365182 915066107 390660287 396598245 421925102 127851862 970244890 391923098 819039229 622996341 704132644 734100328 729198293 468299058 520741676 387584921 596826503 80129642 545582371 498247869 282687495 983084413 7370528 741432870 162235053 342755280 288989404 207141485 444686005 446735438 647382327 682411499 462827712 700567011 304231601 528344385 737278801 15217664 678570993 184320465 977781073 354227994 13788738 498835522 838001804 476443947 672552465 408780031 924696114 532778544 120106865 905722553 384485206 837133481 983367319 432370913 77718386 449584155 845382749 645582383 123508962 967820177 333938883 255200542 906373988 201090583 787181418 680763501 740096670 109769534 535304727 49602975 508306072 297800092 428704054 460844924 784852542 998123336 569224276 922497166 801565151 477719138 673910436 453812133 589301681 190517129 978485116 776196692 22115914 376861795 584893141 441786225 174009640 834845209 804816846 214595992 63010091 948418520 240084776 626625961 750918422 860420433 928088523 686649158 862681617 658922809 391139137 602772822 72059434 761432522 623344694 907457157 230576847 808279872 514986750 750902209 832852821 31648349 243582991 807625406 284437365 864297190 88648834 73950323 127588297 718475812 839153814 939741083 173377619 668681572 711929901 462008118 397886711 548211831 409213774 35836165 155014652 354815539 952268449 27712529 467697296 563307248 341548022 452146980 113870145 817708299 241011390 29546830 189095556 770515302 480389776 544849506 583276849 15738342 369679270 94238582 287298821 218873844 932335453 660360551 60029726 898155773 692823225 28215122 214825603 320049906 69565662 488297756 689076890 814070985 872589208 104036332 958703536 37598458 724753364 146139307 465722741 419830786 884119589 775239819 89739133 592238819 368338752 435771261 383070656 506342306 83149952 225543865 807340826 226853832 917526115 863896378 769468364 941340386 525867786 977596991 320391161 193821953 340709053 975565260 379869738 617238331 428869221 450825511 466247115 676825128 79974417 925160283 399129515 119315045 258147697 808047032 40300160 614191381 355975262 984104529 335109985 627951707 344607568 738154620 355842122 815340513 502846438 831298390 972553883 565700948 731056994 106599485 81539993 526298853 763835690 359313748 765742828 511320521 568782665 321315330 689752352 606274234 979747051 751351155 989751332 37397621 879239908 251534101 34546125 65710650 967252010 104610077 456106068 670108751 600945751 344053504 858713300 85018237 129125416 469288442 775867341 919964305 501506048 621031306 889083300 785042652 900922982 835552244 9349408 703556788 531963522 54742718 37401071 689219313 6155428 337212723 941299999 516382833 113638589 145587427 845421989 725122708 219022565 704008225 121479897 980494784 398942163 49926788 967497976 91939806 732136296 715989862 772925857 268644571 307249956 753538152 54364249 364615976 285056687 664526316 976042247 407108667 275507794 479373209 404766328 491433740 157982587 53050587 890297564 836227225 181756733 114349409 509402695 243173474 656470221 777398173 113766193 146493165 955231750 207231303 293126903 246959171 944136678 63161307 285192279 796746353 606608143 205726486 902648 253935625 795882055 204625789 763005152 110741662 580407544 888893142 530443004 97467211 310313393 380053164 890973083 752761133 851601059 763906255 833440243 470979044 451533348 922893266 874719131 506364438 119776047 153702284 268770575 694075884 922381795 306501527 958923312 997490068 89625088 229042644 360523457 298698685 534611309 153275109 479668971 153131038 321284788 305350322 874716602 453592047 708163460 616160485 965281181 950938221 679065903 560837486 847683818 473426779 317210921 538962687 893872727 359428988 737347471 39249296 424263554 584225562 655218589 18175196 725387627 247437954 215590967 736665315 525358837 991365766 420014177 514563686 356233576 717158137 642734535 116277102 259617010 540805430 818959158 751877062 863184161 162447514 114434337 954518396 763162474 692319494 581887005 448139620 641578406 577277278 379296101 307176853 913319568 399397388 925279062 867470314 558001224 905277309 745424372 231628930 203750098 170765987 428301668 705456192 407479448 845913969 35013744 912502603 44060900 126334818 446846214 889592207 226706023 702428659 453729977 890793275 810469813 274325797 533283647 565299521 202824646 140552188 245260529 244695002 512570487 835941122 805987662 672714495 542505735 180407492 149031800 160962801 167181979 241727572 178572469 299251889 508150970 926007749 354616047 609769096 122137553 771834035 96157493 44077697 710571952 84515000 550215736 594121450 110968330 954220024 102301902 581001431 457927417 282854294 371277427 285777055 454292857 558331964 289117123 27443805 819110889 3033240 703524097 324676208 541962381 843050457 273619092 210741755 336672270 373339190 534197124 127144294 128996344 855755111 685313025 247258843 776867130 551523626 195392989 766701258 200924842 923059135 588420365 134460517 759145343 319478893 580313131 299841572 171149781 348825083 407381751 196550723 342642476 292272951 595064530 286249791 384706281 508834675 630189889 150725725 799724756 216442115 425673840 672556579 180316569 755388352 298645932 894344925 655388999 914669448 41114600 40384793 143455188 615906491 846992441 752073771 725405590 695805120 500847194 499607722 622448587 9457278 346486569 863576305 370317586 930805987 322596648 20235679 795652592 976095585 318732541 15139863 191096141 313445484 162461682 927676161 150497524 636025341 747546741 858257095 717696534 740467218 99582105 779912217 586241991 671005995 310231188 325903978 772188544 630138575 66668351 371545200 339875228 367983621 797297817 935860904 561161691 633459675 828312132 448391119 872581089 475809763 570068999 289865578 776545208 879064753 683505738 502775359 44858442 925572702 661558429 929149658 678202856 704565000 581105713 746328073 485121222 301415248 134723677 976890208 338913660 137999578 451105050 792218550 93908358 79844048 903085960 947160998 897950149 201760864 248179303 166225423 189892861 200817465 314146463 860466325 562167381 506630674 486888888 575976990 601415642 200118564 198644834 591694165 462642939 358036650 674005743 184638762 630611214 854658408 241997780 707175759 263055818 724673825 852131884 644187837 83271627 832663840 297146933 18568237 668514578 962875568 536829392 490121376 548557186 31034788 992667397 325999576 230579044 820722896 506688637 269167836 502795236 844440717 392708102 907804792 354939281 931950905 718010131 151591354 976496865 609487797 411809593 140689015 595959467 569787877 321158836 36906948 512475819 504945972 69627104 29423741 112299009 223611661 507027135 984431041 78265266 477698915 706469754 604783475 147898150 698649898 992227544 191730875 304609960 230146779 282341320 168280195 329961961 348923124 683163357 964575739 992514686 585314934 731269325 33259798 973942365 409385829 862686962 318513931 706843236 505251660 200146889 814458580 365514962 749141430 430456181 212123570 228117452 42816694 769340988 862244263 104996313 274402144 455726345 801395706 30323815 468066893 84501993 477548983 185331268 936687131 37712526 287775788 956785701 649002475 984602319 514262894 248215330 646076898 828931366 41544914 423702328 599774120 40132400 165383028 532826054 958188268 942509617 37710003 994419216 182991837 345297805 682516659 714962880 108298674 911911760 278202073 776041824 161265444 278075559 254062163 880202976 830130415 104386661 972442254 793881110 599680597 477076351 146886078 85563193 575787418 184283024 558633817 627255654 172572297 974128982 681226396 993747740 85074669 892853555 772893445 995721407 325085465 521538477 391293655 639737624 141232225 568359918 405375897 155012563 261987743 682032708 799975575 960531967 840634287 640847010 247597919 501935250 559962099 183135006 329173574 244551395 661827279 889387633 794181345 245991214 858212398 543900794 535830156 958825236 511714299 449668795 904622310 915749400 293448361 181944026 286172755 156899874 950794156 682152226 22683257 352266240 434188286 514892031 581890243 398920160 856602779 581930886 40284897 791260120 405434117 302471146 314511174 289798751 79203776 881184264 905444777 522421969 971326679 404092636 693951365 355423726 398471253 930632458 234715288 478408283 62246605 613612886 345470311 751177503 269227987 875417388 848560569 319339048 151217793 206529817 725219608 10223300 693220851 280832847 41514835 31483944 917258187 987550757 827802879 854008301 496663213 706762389 48181745 234789517 449285316 200182973 237057989 313997290 831145020 597129311 494322779 105845192 91696582 911550816 289242708 247069774 689402647 174869068 406798745 408301706 218638696 548639953 300955093 750285034 409517560 304688191 220561142 550009283 116145797 778563087 250762160 97055693 955754967 843556953 638218746 261936804 312500278 825138268 340817294 854427977 307224558 415324410 998171245 383354016 330168786 834983737 376972633 459102192 103819190 649428675 850179674 832831334 780914932 171793510 913424186 586798225 831524584 152096917 422097929 688224487 268227956 777161190 133534617 388629567 269921149 27693970 982414850 704976726 901445484 628484601 420402976 467810890 107931565 9774363 168027408 177211169 966513459 381372703 948564663 265703491 844750322 409092816 551522875 215761660 319682916 920069659 163025287 428643836 824150277 628097682 845228235 756173782 831559895 826227692 304674042 125552004 641732063 699827842 204592715 607933153 992285350 140885972 268270777 930829102 354827192 375679234 223093891 865484174 311041064 93462356 143084716 899103113 893669899 377236147 96647036 965801869 291046136 133183021 544016125 32016232 470550159 922049141 420083583 598869199 805778671 62935648 26926612 120957915 127365949 378676073 686976276 778417031 513869348 418783277 243767451 939372083 910031440 151561968 157840646 659837476 263424754 28298263 694052730 388603393 986128447 740214444 377366621 870275928 32848881 152163038 666508251 23152919 8363460 942820989 447139426 280094227 433348602 139184514 338909478 927197060 444257752 450644613 300745886 193718151 102933031 975067973 601319685 472175003 490069427 221560100 503196890 116245284 178617807 318572456 347189600 6245356 70960848 713642236 466961695 641166493 962398349 650302060 680925281 780358984 288987878 330397933 134101942 518554593 179823674 844570002 824930416 112927936 485286895 904607256 362982696 421959969 446291181 677504347 570970167 354528165 935485987 618709983 623450686 432696527 349819137 986759752 417982110 729662856 950869501 592474594 35255297 744075676 64016142 563963162 973327567 692958267 498682932 912194050 339777466 638029432 474875886 572079313 501411891 212105677 721498562 995888737 1903858 731717782 111424185 160264880 479583858 457110161 88470495 1596255 577475954 239811940 9070791 237722166 733087093 347591959 56181254 877642142 987861827 942762646 896347060 644067621 399457126 841741360 648589806 200037374 596339886 437688347 327681366 589741438 862096045 66466029 531284369 610761632 333459004 720156196 669019080 271616898 307726836 808961696 63977768 512446950 246306998 542710564 940384610 416563122 801931812 288488664 690428203 521065072 421490981 489349066 175426749 571909839 827306597 917760360 380187733 840459040 808010962 986474247 912180403 832922073 369466400 964926560 177975197 257029142 517422406 886052365 166830172 615619091 381225215 502857744 761589308 174836147 949106250 752367181 790370065 235841788 455619307 425045772 874013613 776902809 534062568 448317304 396025963 710095959 579653132 728932898 25666471 656423336 997942375 850146174 38745667 775565347 925081291 104181348 29061668 611403777 388356689 563444881 988885171 600286882 746668498 426835748 506916701 971431174 440577647 552163617 396937747 110354005 551223818 968200689 485238731 815963224 138312650 876171744 425262333 113804797 376148635 493638302 342586406 949380054 132538284 939001791 878641225 691299994 465549551 734127419 929676649 896054691 561413020 745322478 938862351 259193199 309185198 274121753 847886026 270315040 921936740 154304479 768808619 827550716 941814722 197224393 158195653 228645357 193475341 771522883 540035251 171766273 742714963 426268444 200336914 9805803 648685281 890688522 420627714 846761856 178566859 624484644 244959145 961694012 214544231 480677990 349074864 113739451 112430034 716356400 582105796 459529536 313709417 506524871 604630806 747638833 200333905 373311187 714861532 388683160 748536305 829620192 548813774 996842660 841548659 772007901 624826793 793170470 216316486 544011935 535577775 585843477 238090398 648907359 794851621 312804618 897831411 580086328 584457428 881164484 691492734 838649514 867700617 833171110 470672063 2873370 428257174 864483124 509785594 394352463 327213646 929862042 548342452 506028023 344578188 932326949 331251771 351714592 13118765 457592007 672694300 974058943 678340497 149102487 590727851 531508524 56751134 316368719 471465342 566541732 445011645 245818316 107625970 875627206 769817435 219908754 690871717 726571031 926486634 760447814 47844602 463267198 84003677 786175538 22044568 327954376 117605167 558684868 843123435 936856357 25364189 833707534 869327522 762923433 907167719 507345736 411007791 81777100 213898451 177387594 305556554 571449067 727032234 491855891 136348014 832380868 723666041 823890757 35120219 475343614 55721938 233132197 255479186 73894303 239351112 742969760 344461532 422219156 17482231 703309505 169396676 184875052 823538425 227788348 249528344 770607261 810636785 961385575 727481452 196286590 124820357 906869819 802026134 890458699 88957404 570984407 317233715 567314917 238299940 910502141 800750369 147998479 464064014 953738644 492425731 163816434 77497424 402672164 79847617 640688538 146240802 872391773 515358981 892999798 128181698 860865936 303339710 653398748 71822320 606228788 178985633 322302338 720025714 273250147 494380707 303698950 247718801 614033754 7337088 480879464 121041819 30223356 81850424 736618123 407556447 518936656 376607884 269577399 752840372 170102271 712067973 295225882 919378162 411924439 248016622 529570882 822010742 507040842 707913429 196088484 410282019 249013743 49303566 580613401 187468252 84926976 716333744 758140508 735518987 868542683 129989781 49153677 837476381 899319938 736551390 852336048 122571780 815769882 638175086 335717935 579816628 643328879 289872234 371110740 140949926 463229807 447082431 82925520 376942167 203475115 758336668 451027511 626202826 225406169 328939251 688913282 944114178 545721428 19761405 801420683 585193609 895779994 794057395 402618260 123346669 710179533 603473493 916981441 873104445 277490227 504110823 179136153 751812752 249786551 476208303 708206473 603207038 579218277 4959673 182037345 958766757 357512433 677335123 458701268 233243685 136160817 645224337 69568764 566220580 829369502 653797834 535074261 12560972 78683352 762833689 819955902 491277384 895397151 624781789 510492155 786562122 587733978 143712057 52864053 871788168 396392468 277848981 938993912 821531834 275875834 876737307 156016435 267250846 547667806 201867834 212943804 611754613 678580279 68908071 937806794 640667011 578699039 583269719 67939705 61114002 868588500 952173575 996793417 892379248 879809975 270234292 945511327 766378604 673021008 576854691 441546563 246057693 300595144 621375578 64741345 345132955 52562797 810778661 524144008 190962308 240264241 697898130 251350574 570823160 13681452 158743285 99452969 25465182 614801942 12093413 864392375 585362333 927404494 571281341 943542391 122049955 107917525 166706460 125788142 359437538 495802835 724470629 704164868 755070926 56138257 896910144 883437700 485956192 338503678 963592983 310556831 79144598 690457515 955477402 690401641 33569521 227371854 154040891 609471067 382022389 762810819 912697267 388164048 620138924 415013126 684108411 990806408 167916580 101427898 203171156 656482087 381249516 236487845 592198592 350377143 781431195 73625905 178260614 921800994 379601225 553756141 424328754 334830777 335671572 268389387 270377362 190675888 942981021 977520351 538394170 319923359 88850568 764153958 38430977 529522946 58430720 612305852 270307458 210878906 130255920 312833957 833623452 516669323 784882123 493542149 335924211 642571676 587143812 426190696 297841772 631508986 280066199 994829691 586511285 516121108 355284031 71270288 903536314 831686976 732074045 479677983 752258865 202872629 335144536 758543935 267980816 490720911 886005207 526764081 258454033 793432911 939332105 480939478 702086197 399224152 240947901 713167667 395722814 596822259 765292234 155378932 257233715 32265548 844835465 271694055 316697568 29065970 427574869 974147197 982203219 308800091 30277394 210500940 587352416 507859038 108918948 151043471 559033118 967026871 579336819 876740772 184466792 297693830 381258221 396450701 856662878 474322640 646177028 745241456 760850657 766316797 922797740 601755671 505185562 554318168 544103263 52073585 610637043 922475922 594278809 351059215 54900124 880370496 302919259 627123880 153531144 81789528 220677548 228734101 406281325 51755960 615618835 7071061 901242056 807589791 624920607 751033611 723737431 569036850 534080223 714691579 652952093 321259512 381873770 875596048 819997793 903570015 817825625 764803161 297634095 665720885 567433288 392152968 361961429 501395503 832995928 616285810 249088615 614399333 122225072 953354129 315115069 658930644 155112951 922174597 657683568 708468955 548832988 473258126 157220960 950420414 957435535 589486868 937781296 432778279 643133509 877460000 346785608 486500512 292405431 298933472 562028755 936744729 661983395 763967015 896965183 956547432 221459786 433355498 826570175 323904964 779087089 66979524 461203660 707326794 10934624 853359219 401284256 937766009 372614758 238386264 68076217 690997173 294840914 728425723 652641116 957824455 187079291 924651909 404546064 909513819 904605626 65318981 86244383 704159872 733524715 22063404 940607256 706389804 692575088 821226064 933423952 33140662 350122925 775588973 307903068 221941338 426918797 106028895 298853784 767744697 602399484 998361257 32753827 385569366 322727018 255080945 142719457 902027034 41764174 60737409 299250424 13375952 248395425 597813448 168228179 645866666 61200223 375866071 547261090 696823226 659596042 445884133 277850456 383387514 630298150 694457548 495416620 510506821 767500990 535990153 284359576 798854619 64847070 382522815 543396445 112666081 177678102 624283189 304104957 730678366 984689918 517196883 765147712 413233472 996843436 284626601 109758128 319132629 736178751 621317993 930615068 515331922 365760088 137934056 115226649 117492560 49365660 991495201 814040444 168555593 80449843 179133233 52984545 974176287 410854476 260734940 156501543 316157590 922863255 635708423 9065458 252197845 120125385 503803964 28522536 158249194 250470172 313307689 28372085 175171651 102854092 376656161 102987975 365235765 469547931 274827417 407790034 107803512 919705933 898474156 633550732 960348072 416465709 765396120 584867250 472742854 459598215 922055487 126964802 281323190 884271404 31993767 495794175 862840255 601030129 454258554 588267761 501198094 149554479 763346823 30541538 465888306 183474757 663749183 262472673 352097953 195777297 532487737 570976451 479000626 176192123 412669614 815578013 465704866 671817451 979050493 674867275 867703055 3237582 705647656 87931629 377710208 214129940 736495958 462569572 245152346 336533941 712011343 144962265 701820908 676853287 660231427 418603063 876124133 244985322 538874627 391581356 267563736 970571004 120809478 70283052 147019199 323037797 249784934 413860846 79045749 718415021 404438432 395434221 691536955 700221537 19162328 344684136 358345268 806530194 620732243 392111458 408711144 214923093 671342842 222043683 548767173 794452548 723372253 869957301 420745113 192023803 85628334 134288743 660634905 967453084 562396226 424296782 320314462 783178572 500403220 105758399 162690659 16869043 778107842 140992471 657483656 129770112 962118030 903686899 403142162 884946915 427589598 997060408 827265704 353740049 396910524 458875148 97558744 81680836 970311510 462624923 18142096 994564024 544639103 810767955 857729957 77954351 186875692 933843816 685070927 376308590 496434169 638207057 975102379 920407358 42115746 537026889 580595512 465529196 56847498 366952655 104451162 453571401 49753399 457855526 331238619 84154666 211044563 72518101 550764901 732761321 679782061 864989737 196904969 301452386 760845238 117577134 177676475 857229815 809602821 354786746 716941267 833068301 28880467 274296034 283960973 422614669 640465536 63858051 84546442 210983780 32164876 141576250 969353037 485309699 651480479 579271788 128263359 797023711 183133825 610572479 961939884 743989746 390917922 436669855 728068932 211838264 858842004 289125818 766764187 714316339 876780556 766372996 459202856 527378024 634894180 57848500 185333578 894009056 871277468 599964357 961371326 171092648 380468309 973742966 485042474 516833617 662604628 98206795 90688150 995045744 31470853 448213513 101622254 366640927 510474998 492688702 337813889 894735994 221346903 852088502 775192453 253639715 493357185 924963847 151171216 890590655 638686572 321755655 906274848 841832055 380283447 467254096 79850773 864114552 596661667 917522115 191474738 222543475 676138648 99921410 363035295 305752094 717191840 620866036 740662890 684630192 702525031 89796932 311090945 995578985 697242177 301490403 320159161 719569416 108373668 245974658 231414859 709658963 774221993 22466841 703830865 327557011 780851343 903591267 129089742 983142421 593045560 864975455 341821603 54808234 415166379 400254417 392195355 767757863 282856848 865986750 560526176 955334374 56991159 370477556 335989251 894537028 171480977 566178944 548716408 587703841 673022133 399231541 79760535 641323363 518082397 131719212 537478429 908054643 944397030 357845822 182226985 467773118 200067668 544457868 709657791 371711541 772656331 198084600 476140616 538241485 600032791 761249961 392316176 209847808 662223653 449302923 129957063 183866699 228384392 298944972 870838529 865707182 935509749 805530977 876790198 979090479 633833415 37305215 323967426 880763735 669229436 452319010 155590502 280190899 895762997 795541385 310288069 343639380 742202426 717248695 963444328 701346639 957208180 430692340 77369787 993324606 458986226 151942219 154007437 692132542 305456996 467636490 885472404 448373231 134824867 165719108 510652391 177965047 182189095 534393682 373538690 841904767 990544527 138594638 285928645 782348596 141698077 18051478 347132661 725187655 652769847 202791503 547697082 492674798 954106600 719049952 550514592 83345377 779893084 276319858 497755286 614756829 152713831 344287351 16139377 518497317 425762047 673715488 716463466 267715324 840319678 271486437 56338076 425181740 676313697 994714625 936366215 872408450 426960459 646442228 93341584 382429519 775848707 714133247 567061118 39903465 143828401 366714283 741332223 227246888 566146213 136690755 163975713 548784873 720148433 273087573 810899673 647643022 511817034 999959604 677607551 885580157 235603402 257246073 562221392 50409117 239916849 55317886 713278187 860860636 114203391 202942946 263308501 119049899 482759388 901667592 147437301 166669184 261914385 78627991 527255064 825224787 442680076 65539067 844568174 530043937 88883680 747496675 42246667 306087020 994896578 519497665 440523111 960400826 971473293 884955725 227012063 843589138 207340863 670130690 95389233 142671746 699655802 158785184 178708228 923708571 608672260 998492840 593903966 567352051 709087559 526284259 119322924 241647522 320863442 16399324 459411901 430659525 172745430 214365281 572905031 110316287 129336745 515968518 296350817 101166579 959662663 60913825 289293447 443397323 764936396 272347087 662732954 208083380 747151611 241646446 705844317 442461536 950069434 342712865 962643961 792334210 564296340 645312463 385562234 153408853 857483317 371266596 366496335 822370326 643388146 610821903 30596558 105789317 277054014 898702658 975180717 79570024 447558198 18279606 869865866 992056073 45310998 863205156 395520101 350911923 919449794 290851980 436749601 473776952 106613566 559581618 831703814 377595246 718262070 742031516 67417666 542173613 362070903 343966486 337955427 389107539 253435508 798112046 513551070 925561408 124968642 977060792 777921932 74834778 780092828 164676298 503480616 477527818 721746271 316075073 951918546 387392446 712812559 950783035 330060175 373172837 876180945 418554267 904553158 93305590 876865391 596990601 537297604 557349609 907578583 956890351 743084601 959634876 306351516 613991677 305942457 263459183 480312180 367946149 665995837 230698760 11008184 992440095 124322207 863587601 908126439 334365543 708105505 600699925 187332899 896361146 603173863 392464678 445924530 655074333 820626808 315049562 773640574 645950422 115040833 652938569 556774038 424783345 860012562 980999057 203752107 261377212 867822750 471391058 49365652 375140683 292283392 214791091 311034314 950324213 647450417 622429531 903717612 137057492 60148371 64790776 815991869 220944969 964565097 843662780 640576545 137655159 227695452 157939674 444028323 393454275 751034104 605389070 812186354 181187674 34617388 165205266 460909024 55227563 299892686 444093482 812157538 941119209 756068117 841892761 993117458 384492938 913612317 344713770 587514800 850776778 559573094 198440616 676884893 996564777 752708949 559343205 251204190 455570921 808428210 180464567 167003679 749577617 891943209 396150390 433941037 481882733 515855561 28945024 178746235 886509323 750413704 655126582 790657822 331897023 314915260 942456572 391536337 349354528 571676835 801236412 938850162 214909833 435784412 329826148 445996931 797386649 900542188 935421795 542328234 444170163 807130555 430618672 445867825 407347839 964379412 988785091 658003590 57414247 125665832 738835482 740275644 175174171 998089228 432103862 698861321 283776269 398430774 245571099 431875398 563618294 47547652 79646291 65976434 595243343 780454965 804346220 643655727 889664473 850216301 217681141 344457284 884652310 276846262 334757253 538304281 779972557 465688826 866847541 421067326 265798794 344076426 661691425 260886244 72295451 659525530 328325354 311460450 818354708 250231490 603319094 69330609 576965964 756829054 609963567 177410801 852998750 260358831 140644608 329327074 889884201 254842649 384257372 233100396 203225168 326191075 947696119 307009559 649125819 957719322 996890890 217552275 174700308 237924909 655981267 460749106 9005387 812783218 981916691 77777257 228984851 143280544 867716238 329619283 635111522 469628499 231387534 860296494 557923061 492173964 637368417 906370267 610927818 575064622 631618262 935850594 865370019 120308098 416438212 271900268 105189002 71131572 339232132 883682503 279968328 163013459 215046258 301000934 883568620 489261269 962917743 526587487 175686986 499706641 476314210 317638507 852497785 107131843 458555570 290361705 363792212 795098635 269487566 942475611 68524538 700968686 536954277 500853351 576061775 139132884 616237870 348658263 782459001 876092680 953170658 386701337 277784163 506934331 29422909 529549377 330415165 286704386 147928384 719765378 122343930 817197395 963375858 436737849 891461840 526128140 692068826 583202786 265803708 60072300 40756103 15090080 183696891 863205784 344705545 98892473 258830738 222650648 689642613 471290392 348653512 465977687 421274980 666807242 872071078 150484774 810994036 272954753 11767934 162079545 151106502 941530900 245719649 624012456 710284414 398884093 620312231 476759408 490776391 571583193 820311659 208931056 118646732 235381228 248985357 454353516 759557696 976725403 798382 959322510 440929751 191474671 759701175 937579744 725024075 322702361 312544338 746200146 738706776 207433960 372056303 704426938 199876415 572704084 507777729 134510415 762230087 988679415 857884479 632304686 647620919 897900687 913207203 916898006 482398430 184660094 689640302 5427627 611401868 640614730 871451874 926274934 796201366 175477789 755272071 100453859 560021205 317961029 212665510 455154177 733459239 135679157 469770193 157313734 470410733 944758403 395374937 350892425 598201228 507692392 385331414 309821062 460416492 221133635 814847396 937058654 684036860 518179222 401810784 722821012 244290348 513189895 387705454 67181841 503332337 723667169 607098998 976265376 834708548 267057041 146438371 429462131 140039971 96990505 721329507 381654684 653308431 493979360 97133674 576517525 863317901 284179087 696703918 921424569 78560677 264119093 467573932 824357576 674784870 556880245 418220322 484397159 371809888 726495251 688513427 938479261 940372264 232164475 151102918 694028120 627348951 195959098 856846663 230012902 364765580 620507778 778127333 683233660 9172453 865296043 292843570 933736883 778465674 102351020 396705799 460835077 335127203 52131494 26022653 903348052 392238940 650451546 44779252 866328676 694727272 886418349 24032400 896834140 317443451 508387627 790011319 334128202 3808719 423230594 948166164 823591580 883132576 824798978 515658647 371484071 684509616 837749796 896167667 887753251 191697348 662388224 73904159 547604396 165880612 737496021 249196246 247373123 285787167 279176325 402743575 478459852 587037573 172755734 90521509 800613518 743958827 496039218 189846151 448760758 249924715 596897703 913914249 379931860 943732385 220356329 194986682 730728283 867343279 546436491 512925421 463462693 159317113 213677258 615018552 539747054 937912682 890000642 46798967 177503956 614843630 342562358 785866698 283099870 454793718 254890636 469796626 666164593 150615671 97117391 58371192 340120028 854093291 509271788 18687975 940732622 569877966 144822389 312672653 214081754 951863842 678841633 519436382 220049658 372083692 16330570 648483985 912718601 844556212 161222253 66241569 760859208 468684809 805935533 320669005 993650138 930129915 658206289 18357528 755248455 896840095 121075266 646647753 61697789 839672463 263978638 537615212 334821066 838390375 545904104 671244880 35372131 460832585 147518245 531347336 752251873 174979674 348338624 796981610 412716607 622379587 954259031 27474450 803961821 959242672 794137387 470320096 783880960 705546708 392327844 577708534 946896975 182680292 121894859 286741691 386443096 497792663 546035407 456817242 332549897 15905453 145732481 439742788 822816823 169561957 694981079 855890090 59957786 340215300 726348908 887792899 194918607 605944149 914212606 606466188 172695509 337344548 497821935 688883139 961944208 724921794 473304005 613263852 818821322 751767172 498495915 869178252 203063085 34308164 98910190 112381168 211766218 368849118 909227392 670402727 230524053 17775284 277442423 266220036 645431270 519467 644964239 340010397 46692089 851851564 826610340 974006735 79122543 743808420 422034234 645292855 554007755 500163076 108644853 534184762 914714870 2215105 869023777 255006846 568535740 782582229 209732139 127931247 376501069 229835068 188875301 551121595 277621181 979289976 14381638 468736982 501463427 317589518 436277096 368866679 11213054 751803399 28940681 440570905 557208555 351908976 393429578 33368187 663718896 278118618 812450675 462446112 784991509 905603034 369203053 708066768 849226310 66459018 800386502 252165141 523417042 340335111 542288305 584998847 4944879 698491889 642189955 597519457 679533875 31543022 208619063 498587345 150902556 236482598 708596715 934250412 739096202 853012680 768181857 609895887 836186688 68287620 575386751 443600607 255594854 752111632 725632975 373329347 865284618 257280420 944357120 51165988 629893018 354255741 716694627 576452596 773499243 609796701 593901166 521358308 763343158 192632329 447279165 397324780 15276949 509736394 769666060 199400647 41887883 668952813 398532542 75439476 201424889 248415555 831575385 739502518 972192810 824245154 77798280 237339797 854904904 481089633 741800984 162029275 870693604 425867744 698200187 530857368 936209010 844990718 857763912 618095263 760561098 456399265 882457016 733799175 180213417 441983794 944980011 497237418 27828782 272858398 351686817 306467753 293588829 307781974 366742082 164714214 409283487 28376784 818155735 727682696 308692800 677154307 890617678 538958203 586471920 926390639 494702649 171848941 82150723 287302163 947012175 387167954 482968369 855172597 130651370 458448993 640485014 824424094 549311624 307939990 836348851 6526875 561813323 751670446 80826539 997541117 111263609 14353581 5830663 57482714 253857788 338673627 435875123 184046794 703735522 482719554 920534782 298269802 960094686 908745778 117752350 112978396 452926149 623469758 381852586 164019013 966653459 629326909 843444638 51386446 580880740 170446793 824593754 501288100 72597499 54570179 902626339 384040057 67896126 800021837 597372833 662330112 30748471 275126478 466590816 893683444 362619157 956648050 520997967 986894098 49001897 440332200 845774659 441317018 585842666 370051234 613600629 281757138 450316145 262715608 732365824 226301571 498652925 60971397 514086244 724954234 289720049 999102505 35375622 569511944 534470609 743484677 697501869 939853443 625761993 93108130 373285127 882593987 106893350 811034442 298674722 109865893 674124762 587599757 436994291 925951116 272074236 307113150 115835090 231144923 549866822 925814900 944932860 358670716 709809045 247861258 976960016 613298012 413823597 737225502 260313235 465489900 37646195 946766357 355100524 999344802 191528177 534119062 609292136 290575478 161250901 494132235 139775159 762632805 440950962 276850723 34173293 184340978 950103869 194607443 727233538 836367264 896268753 205911888 491705299 58465657 802298732 928929686 661497758 101939594 793026224 5366244 978352650 917540452 369711203 161216190 921201693 475888541 987899887 890462698 979353028 316837965 970265570 971034355 512545358 553077650 161309295 172101033 23403761 985019148 647922156 391391391 283246916 192034657 553264466 492594092 883811779 790337210 201635008 862143595 253820495 696953668 54895608 966065851 57938603 194254257 131853025 567119167 635359488 245372340 702013955 874690014 298364506 143847561 276549390 980312644 895543592 758913386 692635987 823877216 598294464 17238555 293841481 786840804 942014168 205990751 696421898 98612680 232024078 271541632 768324051 402476744 313899618 567627467 580085895 344591841 515703991 447617041 507624237 343311320 82478165 409745704 309465966 504994483 656899434 503824744 439031320 812808253 813926788 865285679 30919069 436299398 81023512 281300317 309339796 31949409 214690559 988476889 172563511 771229157 120153844 240768522 495330020 698431213 707598871 47158878 894015133 456477592 948235885 870881734 620318087 337717449 575213149 771290680 64139887 849014440 164308276 771912492 291462464 763203359 418976162 27679264 271088014 525978717 927335483 330025748 259143950 789122903 100948984 619997967 330061851 557894210 993068723 2797720 684895283 423379226 740736430 90290749 449645176 637595679 958435341 869997328 150666288 909339219 20246359 716957988 415735110 410290685 5750777 153354260 966276294 69098792 822363587 854779773 903928164 699644453 841498728 528923008 254547446 888850437 249469443 820391233 221542902 837619999 754703757 841488746 741521409 555994000 947852648 357918376 640726106 982755254 207963095 360679981 615267687 771130548 340470147 318723629 293057075 481585394 359141368 301206625 358091499 916369050 911898661 511022727 436313953 721600540 676748512 291633887 823145868 555397802 463722848 641376944 795426310 641913533 682747329 673510593 398497421 724120718 181083011 151066592 988616322 491352222 941509131 254391135 529031533 526474287 215620385 968146833 357181815 670538696 732085105 753295442 262121454 524970420 136530698 710069629 219312068 97307780 316148194 426578803 142829585 501720457 487659087 61199258 903696525 461090651 25146255 697552604 820911127 782743636 683349057 445789220 765043504 774334230 856356586 932265189 748996224 35714817 976284274 440575378 940071248 374110909 739624100 115762215 382422543 738205367 90393265 836938911 67795662 86613403 456427950 580892539 991353283 396784351 535591697 521408577 187931594 584791353 280555320 362603515 166927583 78910243 807836130 120607156 449791141 650586462 470882995 339716863 200480994 40000363 748573621 625219696 141969409 939362836 405022162 664826400 450721678 93467617 208934235 251512365 658012862 665766308 704866436 597613367 944177380 629360366 678364645 557653733 906586109 89669271 309461754 622159966 881213733 240312634 200257188 296919249 453494560 629725622 873000871 510076909 546617042 205734830 637074730 540537449 610617799 921877514 738947386 494180477 95465644 977340276 847378758 840313447 68254163 581316828 548136612 725522664 295417780 221561845 613977355 235541956 142213478 148274613 5118231 62792774 711471402 909022937 634934985 542339513 69745889 822147678 640935940 435028464 685809297 19286537 836382993 566876607 353341156 701795041 524750108 7679359 288754600 835539887 547211956 150688654 460844112 212096901 58703951 535523533 750105713 411263540 112497348 126106400 238265414 476517076 458894287 612722674 700869421 985329216 755368080 525657262 443149352 872557463 919773708 512927559 689121373 371666621 163247019 749295793 266484630 487937239 746396088 597924197 626963138 78236371 739840484 227008993 762007666 568892894 58604484 999431974 410527581 20893675 147042638 512976184 470606556 899858483 376912224 70795170 65377646 307243951 245950521 504597487 681713462 565392288 433234942 434302514 243510392 832558088 131951927 418565503 727847456 858527278 320404815 360997487 292293178 975447838 567745815 225713056 905176699 885559335 151555395 53529651 223225527 746391899 815037163 151823437 390923112 179208722 165564428 64834454 991266862 913921895 467983877 601460669 669137993 772527289 844645402 205046001 835358497 180767276 453324789 614224489 764875455 854186278 773560864 407776990 678070353 551816402 542956684 625422604 525919402 757890720 701725964 556231733 579372735 264172739 181757403 722792605 891114539 991083698 786834450 846965775 831510956 749269415 85764147 730455638 627941795 193379107 108867745 897234373 687238808 787325800 305050149 212049840 507895732 450869245 908574827 602771697 660327238 941776430 993400962 382212196 494188863 176433034 944794976 631100266 373415861 795468899 283547228 994874986 483437412 395269201 55315890 144402763 999690280 72092847 628165891 503056892 322233220 134173469 663946194 696420589 136379166 917252092 833688072 855088531 869296960 831224565 992782448 754312423 168872793 850164083 6688572 535614440 119352954 60357924 977265790 250597908 833027546 458553980 526035120 228630003 649320275 769789745 862928685 921631117 565027810 653238976 579021493 861876462 623850538 737061095 751406061 33899177 512682226 786053673 686818268 667162194 345071010 432401485 814289008 170505987 12658890 311425759 506180855 293093336 668267164 208314798 53418150 278108787 127013229 18980172 411076374 403320 23991352 187575185 935711425 391483154 247214875 551506969 114674570 279482221 631666647 423747777 224946482 38039353 686514260 487574574 499995108 524055086 789509403 893822534 714900138 587597186 81454554 711542452 774163957 475762292 575442404 653942120 773187097 912493253 290779822 535261973 261569998 214564666 981514835 947389362 713862320 340142620 881286161 740436218 313357248 411851703 803563210 251139820 689364450 340837598 556241796 295756875 577128541 641376613 827148777 988386590 726100318 911817382 737046216 46175537 854517877 788751869 319349906 276563091 334812949 5494092 914076638 59405846 442819352 263363448 548552165 55050707 778300218 160813801 341649158 394318755 843035545 879593486 218565955 258570662 324310588 901658583 832241859 411112640 139711368 236232761 307511886 721490711 47313100 807590062 248120788 162243223 569420983 516705970 219511014 830984558 378044892 949495367 461466427 609193616 452225333 254299762 128597293 743816756 796095645 997350843 103362618 705400404 266302805 983778481 164960643 454051121 944266368 906291300 963123792 623730126 411240358 899955433 211471497 846142576 142096693 979605978 807551807 22091556 997334267 262960851 92262689 794414137 111148718 851210742 495773959 171210945 535649380 744851560 182529131 987237141 667127579 382924498 774795243 14124878 107545394 618209761 233103305 107269069 400803054 251420870 225250923 454748083 526287094 444780982 116535515 463044969 611406552 964998763 387892039 845035802 765091202 197318305 722134914 99785524 279752649 694827674 762335618 349543659 596618469 618526107 847405536 22550710 823227635 804260972 20148827 786622160 223226226 456190428 516684373 619235256 448513991 209588539 43964756 813336753 224435641 321768671 58021762 765285443 693831157 121959071 837606446 185637048 745534091 622887003 843328585 843476640 728021359 99605106 802931434 934639950 164007673 871420490 270215115 509825368 956352613 894091979 791124425 580146458 469529172 421095652 947166567 266018612 307560777 887437317 974033740 443683592 710532653 81514660 963598016 153040189 25262796 856076472 671174707 85787711 570143318 554974273 541183927 883954876 2625503 868982206 80704897 260052008 440444126 97789621 809074283 310539578 761820082 27025966 54513269 855758445 806295064 824319800 39794496 14165120 53262774 207346531 433955473 262906102 178412692 318740293 651262164 548616343 983365022 128091894 431671703 168051181 875938083 409050771 518081546 983661512 495431513 97370302 553424774 422991291 469440726 266062620 150958595 285477532 137417496 65781462 534850720 138695432 350630655 500210969 182843423 913113564 915308366 963143574 572813669 571816125 319828781 391822082 886955519 855831185 907016874 587735959 645676184 33006596 948266803 151501201 560300932 858392580 25763869 584581555 963211065 429568582 240152353 659665343 272159440 194433983 510547161 48055553 850566280 235093803 115968328 744566981 27790404 266452873 896034383 893623004 219713544 638091932 764711993 297471004 628689535 361532780 386553392 93531869 529639288 141974211 683284677 150888828 354073188 803676593 232873068 973365979 275116762 386729481 242867709 488230623 702745876 693560545 197622581 906531057 902924399 548127510 554687283 974114430 604719087 484111301 880111355 153461623 339067064 891979475 929371126 785264850 239040150 792445287 802278000 783368967 130687606 434012267 220199961 147330707 406806763 264181006 125059205 992389752 652304554 436880196 959730092 108325051 930225422 950647364 997560938 71391973 476466837 390246665 328805632 60007043 697427808 648616147 348339089 805221798 102038967 140069283 792389798 473067876 308664963 98135234 915695531 489751637 847984595 505115962 658492271 277606166 493744984 876180571 945470120 569671370 508664040 54377016 921291885 949208468 19844350 51028519 888323258 465715998 147979064 913351493 911347439 228045077 948290264 147630832 186339409 671712170 471105860 600710475 296609416 455981586 234561159 428910013 222130208 813385479 838993869 514156402 76123400 742033222 303806442 684756953 961965333 880627727 574985684 101275428 299664000 559716776 529236261 694823115 548104292 897375706 332262042 457182217 136495425 186078322 283071638 234189405 849087356 791839682 740313504 897248267 690859996 971028765 2912480 631348377 847470095 420315486 189521062 821853010 121113379 242655074 981758692 278151622 382622221 220769929 830454703 182565448 372123174 532515129 396576193 456997487 401066920 265045339 60937466 647930773 828071477 499680988 991688411 420618587 9316689 309121581 40889097 489327651 237454563 272451780 628148176 13191061 360558520 74842009 775231645 872611611 754365952 20399018 563444355 779907172 950667727 380349047 459752119 87885284 188689309 997197446 651259156 648525139 802894535 978721760 548245144 27422250 677795340 530028690 283185637 717578793 622016016 951638318 117720001 625460692 957960156 610945863 899638678 452906737 175520092 190956024 543778291 938050827 962367967 319489118 583344905 601774578 935299739 275424281 324775214 136212537 410534183 564121551 518074718 458338231 507134975 602910122 599565749 922149383 759286020 178968533 809700854 828535047 198032889 200449794 812371463 464299869 355755271 243637479 856905843 239897837 303280954 666691260 353724134 228417380 819083009 637612991 524869813 437360817 211112114 782282160 885587284 367799686 782626563 217029973 681668829 313424859 520521618 130414327 517374608 57390956 106215263 841959139 478751053 254117942 273497421 385709035 606356507 627684094 762279588 958063074 850867877 43980234 88645010 809473572 297340344 846726757 8237477 486808075 597245383 273852127 704170578 169940859 597710183 724059147 696755570 87560023 85206995 60563456 604581312 50651145 460056425 100533913 22338908 163684862 740975146 660438517 577985099 679109160 503674942 836531447 834533108 558490234 533668974 245488582 758731428 35793008 955620008 774536270 472136203 123602820 636539519 421812926 956818365 824609210 813492137 523921929 960649395 837764117 341566591 662057573 5313223 889788191 922730624 314974670 803368251 655358309 951685326 655343236 835058995 794994681 708763311 864293768 981159990 328137967 780725261 830328100 983194289 956840416 834667511 272302432 411797620 723868266 947940638 896304269 357731635 710810797 134211161 539168702 179623174 829622223 261133601 867369802 875849961 607164025 440741397 280297804 621872957 710037849 480246648 894900259 544468037 692979102 399961006 67408114 844884650 876742527 999622595 589031457 372952056 452093620 392022499 564161498 582056222 24087291 270047203 86325389 452428018 141032085 515412919 835664748 460307627 56826566 256969722 773289200 495148645 957063256 20775017 698933074 395882912 361254424 416303720 280263955 677247938 504114520 961243515 644262772 418565264 852555884 648122318 817765630 470941881 671488301 287154862 997546492 311279691 220820857 468909838 406798588 329090364 622811056 440651267 748655954 438583778 235347257 284180808 306039189 470999931 169559803 974511035 382681632 822027942 532425188 643008990 74705298 144257512 983731046 731587671 514842959 948239401 14082549 852202096 242003452 110762804 688394634 982660247 514959878 846179386 371236899 756617951 747471388 457251408 53513792 460992382 704421809 558183148 249836392 999824717 791989115 379328620 71551650 549190731 694496759 929590415 489968892 818634778 209549282 826029817 542160392 251767937 350119617 928054196 478672986 649563624 82406746 837077418 875702283 710331871 807565369 432398636 528798009 550147991 679572012 549960302 596042885 388337255 629737672 122723336 823584147 661609544 373484769 165766518 8344461 856784474 703447829 39217049 773651361 106013533 322258499 215152437 383026046 337308729 201916940 39463281 582758875 87647862 728719705 339570266 440686321 532129477 905958612 418582879 608082684 110559605 970101613 537147350 849513149 366114558 668973782 589371254 441265659 862673018 915197448 206449883 535038973 224655911 718385596 916562950 725016081 992975334 581508851 516914906 583674889 851950527 727233391 780393376 25892537 161631323 935813175 743188356 235258490 696734600 470564375 382157077 915475370 571168953 324197405 527825609 885247274 531414404 804171806 6843255 512428254 470950946 955662127 903637211 947631153 708638706 727329324 880127509 646419598 311617526 855434292 737018410 927955944 60506452 148340522 449630338 271208755 978718678 371935798 227106664 434551016 549270123 471279170 978211469 614466437 672261028 988296830 392972166 851617803 920875063 71081181 33683017 629875839 279603584 497022102 611826612 343794793 445207035 715111587 677119494 45038935 620057035 317050437 571608932 992677211 166106934 240882558 81497174 819625353 549408551 235367829 394802759 44669051 398843307 638155670 285818376 805606605 513877620 772404944 883498061 105558944 138841945 834560341 720937006 888924443 779452628 693232253 423786920 70515941 303751298 199168867 774174746 627100845 650460071 682408294 390432968 525129891 313862056 915542186 953897308 954980348 38264462 637866133 463374944 204347761 873594762 176309330 826243013 297318336 925653355 709610833 903099230 717373482 261748009 900059077 10406758 673962739 750661726 569007396 320846070 783369190 928718280 331165867 154274448 912171726 570558409 310436312 166653591 549127166 618005735 400185070 849592276 237884618 844122700 690129268 553782771 22936076 582146118 331081910 824907267 965754528 20152520 282325059 590075130 617307624 362554856 658858605 387163183 299788360 690498143 467285196 439783902 254509483 582300172 33264827 827114920 301814780 958348913 536610265 244872976 347526062 705784628 11938954 818542079 761846837 661337248 151590004 554452800 538265739 774160418 613048578 279308549 920612268 231586508 506924516 836326240 760201498 434715093 863916429 918912715 766536025 168791830 504839604 776903841 793193076 445390735 665583572 205416354 824041078 147075552 43661740 516207731 633656306 584315088 474018239 309021723 106012284 595251658 655079380 802002568 843577134 212404059 668692855 800374024 649858340 529881525 734861431 408955600 612220416 875943216 520809318 217654649 291940967 732039875 718751260 131338621 727169665 457261711 610187828 317312703 982314621 245118037 588125070 825954048 613676299 789469690 143057611 385216107 811827168 832960522 777228756 339848714 115297333 776954931 789836884 946726990 430802249 999622597 12693561 249614219 304961243 303105081 528898103 908694649 875853744 662905767 622056005 453283508 688523283 315526478 755667485 395668285 613595215 897064464 507851200 949211896 112812855 797479667 716420080 227731756 81480352 64292769 282715829 88830470 965024225 393616617 59701721 944917782 724599897 633511740 163097452 529825231 478022121 875701552 421021248 812841483 912337782 949713921 369797229 297402502 105608553 49468939 955486671 420698974 964527150 627187025 383164547 693038746 353294008 69267449 872608622 417469087 123519228 406870222 38898358 590311100 673399921 952675773 582433350 384047520 777739926 6828120 574545999 726158302 812429164 130339926 685591490 75264112 255246840 715717649 500568790 741414193 63763139 77246726 417043848 515243874 753452122 106096217 863445014 502678566 249913805 557565262 770972547 254758661 880798516 547186641 552014871 978237549 746064933 26702063 803006940 750991916 455232576 830145883 28024610 536354808 853624228 134892522 996188923 358232551 943914358 108759575 82985408 919332087 752054881 828040832 366117258 416590215 5857553 569531750 124314809 262723036 582967479 74834737 211257457 429197981 367677320 261626090 30055192 570992472 431954750 824569536 673488090 370284283 958700437 480076420 595781669 743000667 529828559 782741548 633692717 549365424 699265585 246046291 694953321 569767959 104342148 634452663 909255188 322480655 582807189 5182650 709283501 844594685 154617269 776284643 502706807 598491048 742643257 252030554 189827578 473171389 250634235 945407855 997037952 13767244 54569687 520353811 858528153 230573897 370032943 51491677 855073175 93569804 325032552 477722886 627380243 443529937 60126571 524866029 139919206 976973625 899784996 190032533 6516785 851355847 721087238 688077730 173763541 547297380 849479558 515468896 44443900 823646684 55339676 391369532 498658318 945917023 150392901 149111368 939755453 858774273 367036675 457502139 937090426 958598458 908279899 602514031 703158781 729296230 480998742 360216162 665236929 141649221 521403137 613844789 934713221 846123644 544031469 859229872 81912012 168605459 470377391 766726460 955646046 681767926 944152417 626205287 700385477 483787124 639644703 798913892 852208849 619657155 885407371 210045320 478809108 474964857 765365322 150880462 334145895 874291220 63184005 141858388 321661795 72840308 10407017 295968476 536477417 42651996 713212327 691253068 343031707 694884340 207259380 272366382 826218592 790045258 793977482 859785009 951365092 186050508 377565862 189031846 612039445 576353231 645643272 445299459 759846311 191540236 553593462 645849188 632101009 739092765 991272249 723208709 297685646 46178053 690821022 942919625 603325598 755792293 192287094 23777206 525592194 510132040 715309974 727586423 12228931 765861144 477228632 485106137 942688683 709416870 925923864 337045326 40532170 274499430 400430521 460341357 360448115 367161648 336174366 251046255 420476348 261033665 212008368 918161332 78188418 28755256 768707294 406955068 454065890 780538777 707319961 294868015 820747201 232790349 48591316 195721558 120437574 794244768 334935818 167882399 598269530 247452994 829405879 618649756 208489007 81367239 860059614 597944837 766503094 534274343 793912450 571753521 24161575 201956158 393533485 592049569 978722429 760467789 239029356 312465014 314544631 990726007 281580880 31576310 546559897 205712453 463926254 581060619 30498473 273951011 582956256 939764163 959074354 296002784 624157891 956116433 48430980 487333426 388264631 944865803 251447474 222242352 415807202 37481194 21570834 761905366 688187629 109332493 918411713 394545540 887412869 798970038 136696861 87469439 524466139 720426571 598001225 244327535 400750629 886529750 662862252 991096544 526265883 102032774 409636722 72425665 124721786 392717612 322638601 614333415 827604612 641769151 261626534 319414411 409749631 493648344 100664766 952969672 762547250 601412406 425172877 658727966 166264171 559085372 197944722 699812850 526654587 972253806 470313489 7610380 86432439 902529528 855133328 118951959 390298873 303757863 81427034 406658852 83380254 10320621 245897983 288642087 705403270 121740385 266567378 417114233 519208855 878503741 364820841 211467860 250197562 288679263 833742881 842595674 591533404 720716872 410147480 691471119 728418671 373110176 395346737 856206170 655323110 445036464 75746195 973093640 858826172 635904998 415003434 30294601 821769198 539964245 639435685 623755057 753618940 205079346 705655158 652568120 478674028 615355224 173792341 272852155 510903623 7144133 234547646 137108857 184666779 169448475 134133102 827311382 675063 594874912 969032681 597314203 943602674 628349502 699843831 655357428 851068068 403981571 257870371 47032945 298781738 384006818 867326779 826821957 831248423 817786225 558501587 936290826 384124222 389525609 520374978 868248379 503992217 96317353 428595874 337515705 303535973 466889459 683580500 329873991 531990355 304906798 187686010 588071950 889122585 664506338 913367292 149146906 690177519 142310335 172332420 796630490 593943827 216158486 236576257 778515108 287541317 20965214 140371752 736267310 320808011 659580081 735798510 579777046 758137198 996638284 644645135 467314012 919584252 752452370 859646859 420211427 925582020 992230922 256853795 761230323 955968413 839556317 392974304 443361466 698977247 407144537 488163725 6284998 699932904 924682480 77244984 743946636 604499608 675083577 853928117 619887845 266408405 195667054 856736539 77320076 107936008 891206893 645345093 341960609 493944991 141674680 585011025 380878121 186359177 126969333 650830373 113614987 254398397 763712366 391504357 912127764 485047475 386013969 599917694 259581812 260250601 731565681 493850655 621418559 326813023 364821315 943987130 912487534 54459931 434977250 140284808 408008155 5976742 203178444 284116354 733059528 654109070 532480547 248087529 700879705 127066594 847328813 796751806 542741 690020793 63200725 197357898 799972457 295722667 684814887 359752856 846885925 992346198 560848343 85136374 474977021 582347994 775894459 123620984 210661641 984052574 804951373 825973365 388755781 783071881 713837866 575142408 960691218 900718345 950162837 681745296 572829107 926565392 587842804 750271536 634826961 508860881 884709970 13866064 150818040 592121352 422536668 470258714 544318743 525324399 753754468 244735998 136875524 308556618 842569441 30934318 850391798 986331612 764189933 281349666 60554761 779837167 998235974 897422614 89233085 624389457 372339533 393929863 719714936 790274129 7099530 988727738 882256639 192241222 196757286 535274293 623386881 960938760 438961263 662148420 550628492 107491957 700356440 6584949 430098838 536744174 503806710 302888988 283555957 784353239 815630596 128867024 630273639 693403674 544770144 297972972 308187148 366290597 803069323 710300943 645911014 172812007 71238445 42517148 759095520 106402647 970550416 485955643 714545348 242259949 519551008 131386454 179688643 604352679 445632497 100326301 652715506 859218438 83983929 298428291 853691335 441030030 421815761 155246270 161172640 557747273 364664504 971264459 988801596 960607557 924851344 114814823 73461311 739432465 685204767 252111127 593324723 246135108 505454800 285266337 640097922 597120758 421772591 312841105 367720957 327277381 2063217 477653429 862779224 344162002 186732265 751692193 136353067 302966081 759253908 849935916 334214898 96425917 532160142 77930481 460788110 510697329 592463003 407424975 190076867 74046992 333041823 935137130 151859384 906993230 928923686 537051047 243582074 945351268 726070749 991699764 21118584 654572176 108444695 661177086 309341704 210383250 254022473 655428792 304192737 367914289 482437774 889345371 208490399 21977268 809058339 238380960 506741315 106425706 697967596 900059272 323148464 574381346 168919022 153938901 842461487 321360563 719022803 995490958 627284204 296471670 732031081 227483519 898470518 951145671 834439715 841120694 262099523 200455815 555517334 449917191 18706730 794445213 808436989 968766089 677015783 783658352 144240566 857978647 320231578 828940655 876053699 9374161 583633224 585127817 360950602 51983000 600216153 122176181 408330517 339032213 384621592 709686636 379262739 955361970 138872887 584579626 769038293 225693727 401736776 293127152 357174290 794293455 294252100 749378757 997380387 548433400 37632264 282933808 714302343 619146903 186118867 24805824 250044769 412061674 600938442 539248004 453090037 786225140 689035893 699094675 681334063 505629180 736739903 739260294 778684955 780006670 942376953 104499449 473859438 726215288 420882007 22231054 185983228 457493583 170142833 962642153 409935167 239230952 359933508 265377077 507426263 231674463 411532079 534944925 29671941 143185171 280399990 660590420 745100078 783682599 799638467 135542926 362752862 7786755 621177248 623200516 682674114 822165202 240511998 614483316 232926509 852232962 237594289 674476831 419178644 74516422 284836337 778671690 278856594 504450711 59176154 780974269 173602533 195689647 127306221 493319751 19355887 716222348 198897037 779480887 742431797 154662260 729927811 702572773 781282276 346750443 481661051 930210343 427921991 407960638 725040260 30379484 521032018 983568379 183242132 542084453 842438426 65986423 337415426 661562663 936679515 525471815 744069386 241275146 409050865 977093575 814921549 527254781 179828319 291309974 167398222 540921711 837187147 977952792 322684662 743197144 447886591 162742515 562867472 157818670 729169898 764216210 328953806 2367088 222324253 823738277 620029762 746659615 800410831 964769183 732571110 777659840 101887450 897495351 330912021 5339227 616915003 358962663 995855247 49646335 711285397 215896432 496415225 410595388 828794287 334732372 117327706 787809703 337583346 420462171 159991712 514011737 17069292 538429711 611067929 3948400 9800143 836806207 593168378 882312333 214686706 751624832 47222492 674551381 911671887 526855591 646122809 515833584 110309124 887848272 519905524 4919949 176324050 97470299 398261710 492580316 213599393 699202153 16737778 13392530 120013306 497563235 577869930 995338217 3225995 504642292 565124007 593278749 908567207 672183818 595132925 423441392 398688963 136634457 799016484 203815718 552776698 355374551 15833016 960294154 39359882 701521985 189153210 231148520 876556373 183925653 263051022 104819857 195441505 636856470 377704187 878074074 405073496 261081420 36761518 794626588 331722761 992415617 291818679 457856950 664792293 471321412 856588681 712528263 526380419 843020138 824075774 564340 829965084 383315464 67867858 678089960 728932879 588423418 796507683 806488399 281057375 561932896 80537080 727886490 271717936 295151388 960665783 201903806 138293325 465942357 180735404 112742708 104380581 653571830 41115529 630666107 165245642 765839407 600547552 539371922 351637104 656883 641458347 840354942 291282420 49062009 550916293 935276234 664420563 480655292 635189359 840944898 238173230 411661819 846273228 450289719 613354317 356959289 758328676 209969278 27843096 90204862 352847525 546725233 803147680 500687252 964108381 973549228 954486420 690828042 553834050 623301201 592603084 794768949 308754538 99152261 831787202 161074538 277836755 72742640 86778388 639073478 310091996 46979393 239162884 65953446 523679690 341481384 564391672 571020335 724867908 478490714 173118970 585332167 169804504 172409617 69657912 573797274 92068212 420463497 215721605 817588758 21991405 806445060 410323415 367416943 727800699 565495751 603680711 463463708 558862395 535363483 476362772 246317144 184887724 627678285 265130016 254498978 469784371 37249838 719457649 420973885 670822551 958356115 647519793 51147953 461503621 525510742 792425903 309121352 232024333 505157715 8087260 351870866 938848803 6881516 103129295 283312353 810306591 390359942 520002882 757472717 339839037 360302346 728245010 496382642 32214814 216755301 429097666 998205485 36932933 379072776 421847289 180354467 456589723 970923880 842608895 664470458 745661420 381748095 721599300 725793502 440229736 873167689 946514906 771680701 682611491 482704200 236076790 155919308 447931541 54203137 900539763 807207359 730946586 716262781 957242702 137945620 710359922 931526601 264637995 903082889 315204162 788009846 390258638 651532194 918064786 741658393 775505571 150542117 857323342 471580876 861665336 753917085 409767109 895972011 334458813 669679834 895850797 198249305 539302027 692659566 663736093 106213496 773942938 181214002 895158800 851566388 222498057 53834431 324433641 297850041 528234138 39546614 62226026 539179192 243986995 60421497 439455675 825580007 307404638 721764143 553653482 100045950 370626249 837385924 421863269 322186426 794054343 507598630 364859009 799220061 8840142 746142729 442171895 317252140 529662199 553212004 540813409 84139120 386736257 349097714 147424706 873452918 545768527 62460594 930971643 961806095 713569893 421507432 538766679 856921104 661582190 48063513 928311040 312228563 112993081 606614419 589777287 457553333 444034359 7898851 981850976 549266326 923091199 49340892 644311907 159395932 755772619 738603927 965840205 118984560 291579384 56120045 36559933 743223871 21797258 388419839 306184503 592576186 980086949 537108399 485801892 613331414 161940757 466493988 461569488 617654285 778613191 380436298 170472299 250302428 638960462 782544976 883134985 299083843 155140703 307489064 613669282 197495624 479335509 514346250 821197586 532588660 592703918 912659185 998519962 166641492 720788619 342906908 10023517 210877945 921956148 946311823 718323940 545881977 265634450 431577487 844139419 465790060 480853172 644789802 56156497 336460143 307426635 739729837 810835644 309402020 998812205 597622315 703069427 425000752 394708949 242381565 192758258 886422972 463330785 301057853 2926873 673544949 645792659 891357769 174639534 2700044 439170641 810645062 599256406 314207031 897573926 284094619 127322784 570914862 655774270 714903666 599068026 290016431 697315694 389058874 317342138 299030010 880509097 215216935 632197014 849562709 469672332 867872176 622055468 406281609 875599571 531862545 940436987 16186723 714541793 920998343 877024104 25521204 420190781 202280214 257971003 819964242 216704015 672806278 633314079 752497045 819715239 497518178 661318181 58717658 267786231 862311224 975781697 206973316 401287700 229495900 926483404 224749302 538613176 753246564 917302272 499824666 238668483 203644845 711613823 365925597 734150326 832711381 748251085 391789488 60155702 535337791 802744529 368062473 425964175 81616530 617848664 874100448 244296750 574567994 344160146 468530482 859657510 472921062 974951315 53079170 127645868 284880904 220426707 440715603 52369563 751748184 163593647 557038511 10319857 105174609 36784102 699445667 596353360 688192947 196753692 534361024 248384894 928519423 591693402 709778844 789231589 497440766 297108364 984754255 742624020 835242043 684119042 764876023 333099324 37731204 630783727 968006964 529042099 175879789 673884653 818739628 2535541 745008332 505305975 932071560 529992350 516495422 552442222 685418997 477264625 385728673 857278869 144720037 922741076 330900120 96036373 424525899 575961682 922305547 905372154 472992290 430769559 433136804 462094771 327708007 838051960 156570194 274740118 244286938 488779881 628956618 477858393 225001538 61787012 913652481 104465818 758757606 470099209 716095411 271912025 871273492 128131544 757642207 21147001 743928989 694859513 391029833 554868290 661976151 857591828 295513847 891246818 852384410 273235449 364976565 303532263 476081860 215694618 643078801 895437254 602512053 931496460 226613343 824568664 393739091 916746250 393871158 94599768 878224648 64062834 601050864 222865126 534591551 214292037 342031278 668228359 575659498 236143275 366705234 754069794 389149183 937562477 716802820 280829060 631152630 654022777 442829742 993105885 980150093 804573026 549990016 178289601 134830084 318984158 570705516 658498857 590291234 743945286 92771755 178745839 943360302 222882841 289713206 392475989 264880310 791823993 833929293 408190591 645953739 178377900 599068916 136335604 878239107 867816604 282030705 119195425 577676918 988371288 396486352 355237590 803972930 262677393 760242783 581302727 149019656 147517982 875405362 841403404 580540396 403491448 145498272 17469601 421735832 563719486 991630788 953368551 119594425 46023347 182753789 152117793 852476801 357515067 402799214 189600760 147746596 568790498 97845630 712441080 849814619 928065236 971316570 293395984 734118116 983086566 676624494 954105878 635639551 898931468 505318896 328479297 742566386 438687969 724557909 353545389 205653127 195343138 856382426 680595163 551468937 163055923 943432956 468961326 64948298 711274648 119599872 216912494 816069920 920784765 551538796 370162249 471020516 207269167 281313676 920392653 506310769 575889569 272658158 734868720 431172907 292685032 685053414 403283464 882445685 570692031 183278859 458718291 314076217 937131012 191806136 832907889 14390373 708078137 243692940 957053668 283014504 537991428 634475754 175592087 91901369 753793967 255804282 747530068 334024017 344377513 361319846 168033868 93876779 363663874 907887134 404527764 862033099 801888243 125319252 818640290 690580660 567974228 50144001 623261652 838315761 735121444 58535582 427525865 20890765 177820678 239738348 520725125 611238683 242967742 768491629 466688690 43908910 64519863 678949608 171682394 401563874 767754624 654749161 372671438 656029778 813688906 834016830 11809090 986654751 296738924 948517755 532621646 282113520 29918688 875775095 348441966 624378604 44929475 54062541 63548035 982114881 778230488 4592732 791525713 654081953 137546758 968891848 288760575 175041984 470493398 933887222 195299226 711571671 905942518 590801556 729086097 264999716 428426680 299141518 954054458 664628072 42913427 560102298 437882700 198000999 518111137 33221550 705915235 93010028 758788896 320351364 100317056 731731906 471472881 498398493 539521926 49195836 666326812 19420987 647868350 412308910 372861002 179655141 822072148 721624433 894916681 734154727 296647895 788929763 923438220 704691791 507381949 28367077 67226793 858589425 248891357 281065819 253460697 745432804 74937331 731629999 282956411 60047619 927048735 274905423 994313873 741180525 211123046 842821163 45947457 403843846 76232496 396659512 849191765 524000244 955725768 414163183 598384828 144032290 438136544 154712526 591194375 909112512 16958474 463371990 385600236 857141697 485561151 452013067 458102215 534227547 957014876 70143736 9499156 422969227 935100576 917202728 445348854 858461326 518740784 148722862 596857780 330815337 832639892 572797598 177508406 845508451 389265719 557479825 488886668 730878342 315801322 411375141 420246375 831026977 446742369 249222523 777280414 258455112 550894004 520091575 362548395 514113618 967412704 808001668 459976236 126869083 378154820 254305165 682705250 994321344 378136869 552208645 722258869 98906789 289982762 678514720 649260333 711251058 746024928 493373848 169155323 535591505 289511223 552105001 64034286 836380594 395024643 299099924 300242687 296881352 699550076 644561056 567174085 650843914 976404414 749339796 550243585 465049523 859993674 264766143 690731796 441367105 640294275 920313201 370033284 790357241 851242034 229505023 651656827 183851874 642755587 134804290 537640264 965076166 499293190 857539096 364097755 91826868 950570286 737515490 72941901 247037824 515011797 399650565 500104022 849140930 923923254 585364329 175833301 866253779 752984562 396124925 859590476 410073683 57384588 355081265 411208802 831031974 112855277 754401914 277557343 339612274 244710880 584221393 94735539 932277538 942288791 778660916 615358063 953377382 715691044 193615908 906320074 2594993 623856641 126952742 152611229 438436282 821613705 319391554 351116264 967670523 947683964 586868359 905729099 92475445 854351999 864552837 253137293 955040234 299838362 798731217 191784217 189170146 65985976 989006981 494267260 115833767 445775914 189092541 348144873 732865800 534350884 493390875 100620213 344146074 717666623 755123011 98319578 558575154 128797173 794935392 784137336 660205932 850713129 226902429 466022480 511342631 410457500 305502125 126961223 459182343 863319673 495585348 106332905 342355442 878312906 891952284 813570532 921748115 698936320 103185393 638667400 532814555 749334895 569139205 811046478 566815098 171784911 641286045 197857102 100810346 241410492 494661377 607218887 830369637 568528183 35796096 618723739 410028138 520832548 104130794 70187728 72051260 472457674 849480724 876261904 367534307 175764054 935448920 765707818 36502057 125842264 814720530 201071503 147578909 795674691 427061796 551117013 835492244 867774193 277143155 747332408 620176547 530827806 903668071 360355092 971380518 791704040 602643311 363126380 86581053 977988182 413940091 745343846 414575049 961169358 116618624 270489293 467008755 854857116 816964344 43973774 959080102 192609394 502913887 318590523 447478032 412628194 564702903 376948619 780809509 117684710 594671109 129648344 749814556 236839257 674204625 262042015 440559344 198356604 424594090 100732676 102217952 412759154 432383904 152571467 803728367 244732611 133931720 997773664 931876964 458719197 199328188 364788560 445009996 564806542 106894360 135053518 456795635 957200780 315469822 251410607 368995439 805580781 627040403 461915758 213380629 736050095 508090496 818757801 384096513 76598065 935728753 677736865 806293395 932165304 912454041 432332222 117115117 572026091 859632173 61420041 876178806 731549528 579729380 191522993 151979353 425152749 147729534 870459271 445956359 485963903 400754234 38883457 914828721 676685126 265049694 631844410 420746191 760571743 742042546 384734832 625049499 520357449 231927045 273246341 250866582 344194921 659821479 328224256 568060163 346615430 802293229 316449545 517912167 579247693 351251889 428197616 29648912 765607118 106360016 823542438 105042570 523830781 8104362 67976514 569159979 994412082 206986148 645051517 183933576 750773929 980316585 136316214 898140926 206716931 879202981 977472496 248366890 750476995 794643465 645899087 329451633 474509266 110661706 23756447 342825849 107482364 511584610 17665613 220453550 835226993 131146062 16994923 326827710 536358469 80011406 97666864 3759389 595415792 836183207 261931382 703299202 614202318 348915876 112589627 683529064 804740255 252609425 871871520 382563982 922313992 443636991 623993837 408867704 909860113 663470468 592284939 409536747 863111078 983373111 64959240 113778037 451839766 601696312 629679383 949758434 402049943 915738918 374435469 312803784 434537920 190462887 675195237 63817212 473333005 463870180 59582653 25515291 669343326 716980745 595284823 276847619 737585784 511986378 984488985 22640726 722816130 934192601 63277197 454576894 566737546 89720689 966661474 192531107 870510590 385678798 36852969 885663287 365517875 196774322 587861912 472665963 671488226 128635618 765295243 471040823 200319142 370895015 400100350 90929238 669844863 743172686 302956500 74009031 576364369 404036520 173479443 486047053 35705446 985337739 72989542 537667056 484292584 573547599 33189786 321417339 819828840 721717841 757887521 352634363 750527066 587151987 784042642 694137414 205248150 412028058 779470631 587098738 833626841 798093871 153235773 164692825 288764482 209928351 192003543 689457692 28684245 757542875 850217500 627154077 735049467 309105369 880798677 700547075 315359744 732935697 8651248 244316986 910602388 802804736 831243519 768639856 202100299 628743592 725225914 431482010 310015773 79471886 16819065 72167917 987139558 110680507 615265466 586638437 610660583 51306812 756906913 707093313 724323395 518077858 94745203 941232260 93197955 525207555 702200346 212728182 558731027 661027063 673544356 597172514 572108994 113561883 627510212 329081045 149782598 458185618 788166992 745202853 162077878 863581823 791765953 380243432 849197070 693842316 332499638 176720312 730071471 366010470 753666929 101333878 636533468 482867518 70781272 821720388 840699709 693346121 178613365 475582602 830379872 631146817 833425399 595781745 5536051 503552995 308732591 684384363 440230540 876013679 539783572 330677929 782772641 482278699 689488447 375039139 269619088 477815264 143422320 754235796 691532504 936777819 166352263 929017596 986248670 646064365 248416523 242813724 466744170 679916780 837526823 958065533 900910887 907054384 491962920 832663913 105168934 129544855 976201728 878803057 384385883 753559681 749102790 6569189 161321503 228911444 69611316 456876127 654190252 759432441 761058088 865535545 891492004 594895197 904907811 105657873 35715467 642548977 982647757 65744460 408136520 669937451 888903791 325863057 106923688 976816899 71306615 5523018 747468251 73562999 755867640 73198374 536795381 262373383 468498215 331886490 429494382 628656441 811530463 757973851 57708963 433738006 444829726 613275109 964101459 712476075 153149318 812922103 157507618 792210313 970169309 641535765 543784217 140875334 446713485 746509317 163404324 394692858 212733988 720139090 372101779 846468291 521001173 741769933 745797017 825865025 116433142 206482182 876874960 299505946 772919680 109051351 131812020 249702007 328627858 426920666 972517155 798675334 116279278 199571438 983994339 669389558 833932155 47373238 53440796 66938494 222287297 584368153 760983514 124078422 562852976 336942275 474991756 388964539 351520985 952520099 344411528 799462512 138088051 922281323 981808005 547796280 404893016 69812244 79711775 466962781 787157189 263789399 950015062 767797548 747314590 903418676 906002703 888344439 743854311 344683631 37834641 859764241 397544012 345392910 927592458 99486805 665245850 669350108 690409480 671578528 557647939 152412650 929662208 591579091 607242207 787877129 817148107 919165906 926088357 786473040 922201636 386927111 399129846 235837340 811388203 922982111 992033491 808620299 16190437 940546891 841980002 570247040 362349753 202428225 823927405 861120291 187035892 24749113 245609186 357011422 739277126 415763377 364290388 927811553 974075971 828263850 187893624 480753694 280658148 435851560 807668649 465452237 304156419 913996469 413646693 611248618 503578082 550911198 598868942 416384946 574569637 135915701 578766890 838507306 121386195 994032717 974578276 520865944 398496985 919930690 88334728 272188935 275040903 122638638 838295114 975534024 919552401 125862453 336619392 592047340 639957007 805364602 906735268 22409674 580049661 566641575 958649939 940160639 38195388 150754154 203568336 117772137 30826383 116527090 421781122 603550636 372967967 910455670 813040753 703371181 441780216 614020526 417165517 968318361 482778633 475912792 159754599 592422879 303484200 844095924 523011638 622930866 263980684 193494793 547289044 900610952 83859025 554135326 301209087 997507485 465294840 347943617 235490328 664435825 419935460 980729156 648126375 216670534 883007709 382077691 11781845 479935139 191496337 302391743 227031280 617579731 345682446 698729326 458260715 246878311 739034442 633663080 182259675 539919024 768408731 968694292 122454907 418974278 677369663 627340121 732386473 497173380 117397462 248762149 46566375 101266697 74449634 542555370 563239386 447162424 789118286 220808476 109839823 471189945 111308004 54554036 103389745 98211830 747622613 547142832 39022868 962988959 104521782 925984400 146200238 836642854 695292029 299112155 112178136 292454980 467802632 819803288 227044497 776020082 683300502 458672341 871824507 987357553 35177419 217223972 81817436 486105282 591024049 667722777 96220063 604459823 344719154 801261517 115376848 182748992 245211807 758849630 79922724 817635783 814765100 99358828 525990639 2676821 419864177 72947614 859292971 722782658 481760491 800494363 378419191 317627049 120981112 392601618 819151894 558222825 898152415 493559346 68624492 191770917 333510726 629603378 753437829 826818373 123426234 262874699 830080270 879632627 911552939 698975928 556639834 814522655 825461612 218485821 991909598 881786748 110073527 220099229 401324469 5324032 538624040 232567587 483055900 216666728 272520125 226994970 745465591 62481073 726373724 825516629 523529035 492926880 206353229 676869032 739851458 821777468 788198588 195284332 660056874 887795534 807310904 875085823 750180342 980871656 774370359 87030338 157093051 830726619 93168016 276679705 628890036 554430015 768729599 111923439 545291839 482105327 1176740 326704175 224767838 368165898 191123588 909670860 711695927 204598388 369033479 479568570 369496725 562057298 596750968 354424690 547374948 381477522 113402505 277458034 322364728 406259809 205342412 215834811 257743559 746367922 834809146 498176081 200967018 170142142 471702704 596907711 322408865 546767231 342019949 370884496 805762444 364798515 502402454 895809751 589364594 621784543 134577587 691717032 668193854 435721674 985364271 586429084 317156861 406063869 633700571 544899665 22807649 700559050 169277803 506088936 145495361 770129218 691621367 892775814 482754839 894214589 89889916 486072019 429151104 435855702 548005977 679848830 49819072 105406317 837682387 255863734 128973115 294550051 618304401 670825650 73547773 640786145 452073248 798168363 106436915 508019921 467950448 530081245 954818992 701654371 859727445 608025098 298742377 790560970 649565703 844627446 32182521 955627133 226979746 572417388 777880094 120748982 211989927 282218551 471915066 742177782 805924473 513637034 960069586 456935295 379042529 92258841 232239123 365580248 636911755 186605406 136188232 29807181 628065927 728685397 502035813 918320749 982147528 607100767 869230208 427679370 476010408 658154467 783030098 97543740 140572770 446867145 292608954 689027295 627352471 825687037 686166330 165024784 766372042 18221554 158728568 582395955 370377700 169826844 318578878 272227568 471447984 498275701 222140027 450875826 51202144 366892793 609386432 218359335 335274502 290190378 548778948 333974723 424965916 850197388 994841185 832855868 207019261 487634218 769767060 931477775 203472489 368785167 874945280 961338362 192532997 940075470 634165356 917267072 168791769 814888187 42413633 707753064 873065168 511432624 831227661 450878270 512525115 184243977 605168386 197046481 165316430 910714536 781568631 405928883 777513634 260161329 7284326 940466109 737576370 328056527 21881581 322595464 318378590 297670062 539409357 423946228 706549866 448477311 283028718 166363813 243978240 501103863 277710553 78490241 874914858 68344399 581865788 512490291 717231449 65870789 150893930 974342827 536713697 183965466 239491288 489063836 851665018 776324371 264493473 671123453 414625985 596186105 313213699 698585481 109023156 807860248 965606368 346949695 727605306 342728259 15657790 41508578 701600665 369312846 825203400 85289337 591064062 952441747 50620234 824337360 797227257 386673006 624682808 108087798 477841406 493934017 750013224 198975677 194483428 311305073 789525075 494372414 362129002 688135911 364241176 372544082 437525677 699901071 987053434 509136665 371612084 179898204 826021789 667227511 145049061 962125122 131974732 206997394 939395724 186962363 992576886 728047446 610130523 932491843 5717677 427359985 89941476 622287580 137290662 662534487 321076769 833882251 654915259 438181055 631551213 731839961 451657068 691337507 922187145 717381970 298086617 203471044 494620952 305549321 347040330 708668069 596561186 463477267 352081832 518069515 898710549 825620231 328501761 701011459 190760895 524190853 596905991 939646428 844074454 345680555 493820049 392257961 501791856 4306081 104930073 611719104 547702923 550813455 762046525 276425277 859431558 156707490 915447359 325503360 347251366 496988811 686427013 308484266 9784723 333190399 388219673 354930725 195476184 337728440 959044393 894433305 163733862 120204914 240454024 225517815 89572881 884828015 916999724 84750834 650331153 815634420 422012334 949913473 179601795 608330954 488872909 881731551 184024038 160812733 211727851 108955531 898003615 799060256 471909262 538341321 86344565 47588424 31293664 493944606 11664661 422969356 632899888 921158103 680331151 998923340 474695023 904099971 661023447 226430823 761198260 378474101 347168581 393850051 840542905 976079427 692337685 255609672 709811803 632962121 76463080 368717285 267884573 588932903 728429889 306595338 240855206 341826111 367795465 493315629 637206334 263991864 986050828 535716421 630851157 46921598 212540538 776885842 144665597 363386559 957072999 172728019 838608491 136677743 498089035 439745870 535917178 506693189 790822018 986017996 242996775 421183420 567360204 528308825 139892502 476707987 115706063 155973512 157387532 231211085 896421008 881798894 366465138 373119410 876860670 581693603 863508185 240006988 668289127 996093124 894571376 876516331 541385473 468489715 87406480 971961122 895705443 894362069 569938737 963287495 732383497 228004243 196247410 627520119 825764051 327272538 392634133 953163791 647898502 852319195 931073792 118279220 158949449 340122827 25775293 607153612 428389674 846337380 701193466 342912387 755835799 972877795 733174282 95864392 222954213 134992648 591230051 28143053 558930125 575803545 903996702 643057930 967575018 455587294 317733499 775550138 783121980 520494118 646457946 204308444 432178087 161026370 287893698 298523699 741327477 324429317 868962397 899483335 339162576 501042890 455520506 719473762 44777545 719965165 515714059 435666964 946000980 791945296 847816484 509960112 5549769 992913880 294751362 375433804 279917925 864680942 68860290 407251653 931704647 810697215 655812901 89076281 413613427 855565308 206491283 681494155 586985298 640440027 860681108 22141666 972783408 491742996 74599192 98426410 414794941 64085284 144419249 824928657 265290637 257810958 234697748 364901643 440447384 729920980 48495516 977691599 527631290 314259458 356378311 989695192 23882804 665816100 25131959 5073766 575853353 577374796 422280881 243807610 622990626 357918605 200446113 404923485 315551115 695960194 570387349 291324185 776502067 214320584 846458686 579946750 747017936 989843583 100981618 777644063 427698553 473118925 928890540 101939155 429663018 863482971 420261514 96502068 9750852 9219798 438715982 490990499 892031242 320333935 503412062 90169666 12288548 800448092 760184773 253989240 274231584 245551957 438510767 128604529 940801516 599813655 993006833 833631388 792429150 835660260 718427518 262570283 730486444 325604609 133992435 894699158 865721332 6324023 679408908 483861528 916891829 278712403 366073132 957665072 312439636 15269031 321736922 181770786 124530841 644900230 836958014 174543988 812036143 818442699 250420904 999144817 804026663 607439955 353094410 256780457 35696245 492859006 130093689 827972719 647560562 5409970 164204976 134960730 553232984 509685464 291416716 662472644 928087241 200222941 691324049 386012238 175208009 413946675 166432611 152048218 994411199 631308621 27691854 698000272 311783672 698034214 912927679 306352986 757523236 929616059 752386505 352719719 115705175 95785100 759131297 793187372 671776265 193377311 271748642 598176606 187087511 47548285 141997898 873526393 771182528 421677235 574309563 201806652 42727976 833867859 357180219 284860459 201497304 477330928 750195764 898631948 611844028 922726053 6060085 107758954 58685988 82320271 47128943 343383829 249899331 985179214 122751544 462897312 363148467 583054729 800437644 294349794 16560368 340082023 334845319 145140854 311416280 878128662 394545132 159504443 554028849 617132615 56794785 200088020 629558563 63577520 649082929 811664168 349718202 756897673 591863368 945019363 759678565 327772432 92956731 999664116 226607226 959306245 757694334 664362509 632589744 441579310 90403371 632579622 909741987 341575892 96698242 104424443 196470099 504576836 512293475 308024201 404920741 740554064 878378966 987576213 240956896 367655628 371085699 880602149 192913970 270076177 792999994 734174468 807603753 702555004 33389677 431973442 92477755 554591216 357198513 757360818 583331646 151597392 781720129 8342635 821388016 129771014 21946235 82731848 963417200 565834367 627722336 96614248 180788163 229333933 430099224 262131118 399682896 228888452 606099564 249678914 846888548 647631229 236670539 216332558 740014511 404585237 329512005 405087297 120707013 961110607 637724691 900551376 481000863 646505518 165345293 948456688 202023703 74209596 177146802 233238685 484321135 430216710 87609892 823620631 197534155 962108830 775609001 262198368 577962930 138641432 697692459 829738431 711052689 289968397 221642937 197121087 274096440 92102683 512760324 669822512 693405787 963071842 575960547 216296613 699594514 100607496 125500367 743550965 215128665 120569527 51280999 826610747 618817169 478799386 863056878 476006870 362993661 219305827 549177544 521019881 258685766 734174920 938445825 163161308 217831928 423329281 658717126 357728473 457433346 760540876 229666281 942240848 959796026 810002794 928743009 337817203 51913687 207080735 775921608 637331899 926589173 444394165 184815579 297782369 302985237 69521146 6554110 672540390 412880026 464087869 862329781 139156619 200311884 689005525 242222380 489128922 862584793 979332762 547784624 433484059 482248015 675751274 714740276 305236703 558291108 701976741 837952461 828311162 195312174 516813746 458593334 85139072 682170155 263603064 45530701 467197775 882863163 251508965 136163476 405402501 474218464 29908331 472314801 910899846 926222085 722265470 642589934 986982135 297404788 815291671 827295930 261121350 260408926 961932852 665889062 327826975 109886168 474907477 503190632 378914552 905777752 16477697 53398875 997438086 512100668 549461311 697364990 97689926 723345219 317609502 186046449 231027701 514300434 61743661 679088891 987277336 714241456 793688067 40404358 517898357 187194634 778761144 946836257 502103448 338593392 204624746 566050045 942194256 50198550 531990970 977088113 17206319 346607252 991908428 937070967 187902477 7483239 922555979 815442220 144341637 637211501 246341346 430871635 183164022 679058797 248837060 289813971 317013891 340285069 47576996 823356725 798341268 507438298 148394686 692492071 214430803 753198532 237199693 894246395 847399856 38505118 168643090 894334504 294624862 145430306 176530644 533583048 653057875 401292268 779856090 831259161 188734796 603099386 662985587 396630524 902841158 363589170 105200238 475170425 149250310 138678236 193686178 427661881 925717394 730506532 542724200 827210507 320782262 485730969 35811355 692480607 436135041 163696817 393981087 215152590 581451205 92531779 675611096 642494864 625361562 614108427 980074798 646719748 216987611 389465129 745830415 750364972 2166439 694242978 443541101 668465454 40337633 905202142 755813180 447505108 917589425 339449384 786144501 297611533 841053698 350856498 525469718 356180074 54716161 48691854 15020960 49844641 428069540 159129653 618139032 474724366 816695329 999479556 485348742 644642861 509258354 983613243 718450425 315536929 644141272 989632252 709992448 632560177 376138069 472920786 567158194 877662533 157498672 12795431 379008168 170820973 990216565 119164876 648832382 211634778 859039603 121780341 793796437 378165731 200106812 980564282 937361492 620535938 781475368 280582168 902882338 118373333 718775122 324730990 300696686 126562077 315903513 552753025 712336744 558429122 803947681 819196664 374755909 396791757 98984528 238379360 71655358 857852012 640433745 129834153 408501393 551702129 983579668 475778215 447203327 218545364 650307532 654036882 131736653 795482925 801913071 191028358 304990019 690848826 284996794 893204996 601384624 779817055 209092779 566156399 331661539 967281185 744253189 928066192 799126835 120152746 210344271 380030483 490276985 273102921 804882645 916851720 895144337 267471599 689298214 389150050 743247325 16342194 692872340 306151803 201237441 883711053 519866039 200025742 186831144 45203358 138728682 14008380 297530365 831961127 858412749 180545544 313849011 255335823 393007297 831865307 949253310 914530846 995327087 469763200 866712856 467184964 653654338 587582505 764844733 168392722 291902184 725389544 20026671 849216959 345615316 822871351 692728050 887871012 456335295 48630385 266870289 289607233 489197603 910309718 588797080 622767286 515971263 78828171 551584023 978895946 98705430 357000472 632008998 363965544 287088111 643860712 508546523 245306269 888503766 899725644 558290517 435576860 593289114 739452792 979481141 624973882 155108301 304972549 651330592 293615345 174505031 446286958 297881662 256097889 5510308 927026067 421920446 107610187 804905665 755126840 552256592 849859733 529467203 772697223 277165225 970194376 168847376 637085578 928424707 361414549 43172051 809207730 211263130 371572556 192137596 311445331 684223792 477346915 547397310 958289189 351252361 39092981 54424208 640220357 899041776 861519936 708282541 360260913 763335857 793889062 385677587 623576912 607884445 351912109 560213640 245703784 106150281 569117311 862916368 452859558 230686414 396284267 98877048 801436570 264753099 287833570 119322831 823851704 336226910 803553914 588784359 640165848 296860527 664312943 355123928 412968374 646838118 161096733 64619134 854701170 445170864 40820615 851944950 572722194 238914621 674278099 203527205 148883196 418300421 910560972 26158385 381131388 473891198 991442271 838862598 650696004 761413672 149940254 47584722 9257958 561089537 914379968 462186121 213992284 728451089 525898143 769646945 426715009 435337952 79652920 222024791 378898326 487580411 844612527 868680617 709436606 259592051 69098312 934007898 581307009 304364637 845165807 614914226 750516045 388566867 631738801 303601851 65061616 514422257 124911169 73673925 303036704 723937369 992784756 217371618 520785907 527807408 465587397 322358891 150914151 509238430 884908242 606840441 797396699 489484754 798099932 202724461 812397460 886123644 945469515 288014696 77255994 981576401 333797672 63858131 731029336 835253899 705429154 847366617 366848735 783394662 121870474 101863912 52314275 104617380 698796758 826711348 898532316 525405322 535976993 24012852 345821863 158885601 358272553 433539363 180764803 760491382 942196305 559909504 591513813 847235994 460028957 771931022 500227940 668332962 94208440 267527893 679174365 965457256 605812849 455738015 46530896 574878920 888623929 380837756 846061233 959300644 702992167 650991806 954316632 244797153 504216564 413222142 115762305 76911592 739076224 659002005 772725965 162368550 873766731 912087588 976593599 28047116 787851516 228697357 582613312 518858511 176281310 163220983 987990556 160552489 621990238 953425229 623676035 517720662 152805006 678711232 161238409 329913368 725555365 351446721 693180582 139907828 951664765 738194696 813269558 384372211 769722900 465585936 700598265 401254434 807693067 768421784 762736533 874085138 27583274 555663395 185466639 217979224 598147290 753194873 256170838 954122510 29957545 622768676 6820024 92760656 104415434 258604788 947184491 556475328 366231442 72654716 865125382 644930307 848381436 381601426 795879941 907550018 945431334 990342354 802338888 598264234 45991890 367731996 231626132 776344044 401542374 475160850 71390992 845877438 646045164 796636059 208019658 624063063 63197587 614641507 412261424 514225399 364633644 68729688 881278615 735211357 397683758 642006318 74386872 696044879 902561458 172471772 246808110 822646294 583489015 104559645 182103033 126444799 713279967 28734193 653204733 755206619 936681584 728698393 695498116 692518783 221495893 347367070 283179704 364697669 884776795 693482314 345501994 423717002 210426612 873728301 929227086 586728238 499930295 447090202 731436028 466765335 269706974 897540391 155910385 224538798 313734342 171599665 671524684 892439648 531403635 844335957 323056145 245021470 94336521 846028152 207870121 842502109 395459668 296691393 470111584 730646295 56873281 286951961 599875558 16863049 497281891 848800434 889668047 770408307 379857263 69326461 826616595 319305627 823114432 296468146 429302926 30289738 247845331 661635148 395819649 188506637 390098124 915271306 447032591 608700917 811545584 15753584 220418753 294998039 395152937 449201732 157649155 422975757 963609477 352089617 182874277 782495604 339073975 426620455 400674906 909860972 209181845 492471449 478105404 140404763 476194968 518961853 72788806 708190762 29011295 620543920 690320857 527966278 286423084 194758352 980073528 601104544 625216613 463912512 858167819 568180846 548688916 657065831 547869664 247687784 944942696 769644913 609125797 879079243 426686002 342199244 738658096 908822618 510756969 819716781 165323447 132406232 510200998 779838857 530166104 871240591 202797993 578107292 916359570 657506636 610998738 853182565 615386570 85213536 839089064 318559784 516455624 483529505 807602262 80841835 582076983 326997863 289850409 464531065 683001640 153794319 646117651 892879330 19800719 277600635 944841003 919373049 915651525 433506064 925166379 41205077 565662468 205641144 794995441 582738000 132541422 953946462 786448894 655449483 578077191 784456308 932323834 510501224 597668150 921508975 600492334 818182542 754080328 863778378 825475336 101149545 575573869 8864511 193136795 104320168 773902009 567084049 826007324 760523197 779468964 734988294 842060902 357489248 134319243 1010405 663788407 300091917 450854189 460640956 123989745 288010369 984612142 603880476 301336986 291075649 757453719 950546587 494746844 4363539 520670804 841849681 44990789 607883394 507188405 481511259 971735304 616579166 516095469 850955868 915439227 872811834 531488662 690858743 915488919 542557933 257513516 381377366 386747259 387065105 723006861 953126310 912608490 790441863 300811647 208634520 199578312 673115377 143406122 511917026 602462112 596755767 1308314 335168700 6776097 728704003 360129342 869540964 23329948 378273093 6143084 170247834 21305224 379599791 959901403 784858660 404725247 89621305 434456103 12251468 803411774 789856670 885993296 592573533 239500841 987025630 522949947 497895465 273269700 749277114 58876208 709005958 945693115 195449403 562442074 599490764 421611739 606410284 150577994 685657177 585061782 72885659 44324469 94499597 11593348 226050908 78698673 985357774 896444124 553924998 942842044 281909509 237919487 704887796 534839477 955281696 824952558 933391045 288946849 355688206 716316879 473158876 322778343 968537798 467371372 231766624 587106516 460505024 963426483 399625533 31760664 369526138 798901303 499266978 990434375 416978932 69811117 346966658 781693274 217365556 360692080 637462035 709234731 46122692 945186046 405040721 496857084 966036015 562872697 798830460 599694833 348984199 970853928 437404309 824329105 387697890 936781555 354719205 514496329 360307160 855429865 206193015 835816681 706381319 955842238 897018777 175832613 76198287 987724101 686383967 848746773 767646103 469576699 535513376 621147829 391846598 664652156 621187319 718940006 883299274 755196427 537112899 307177323 392042453 773082127 883509543 964461 846539546 855925392 814453515 244686072 111298389 280894398 70656281 161299195 563189824 578920810 761160129 322406476 960207903 655152011 868866101 241558050 831157301 946700475 168090350 595993241 460895052 825723576 734191653 608609074 357324850 218252003 553666138 57841488 577681974 223209668 327171793 924267195 10430895 914262660 187977232 418945569 932114037 689383793 346339939 955713424 684183654 3047038 934303832 543048958 929034723 374414528 190480707 659155137 516644432 946720754 580702139 604220951 258819223 607099634 795193883 265096608 94154662 550302274 903060226 157643230 233612524 291063944 772066260 623003068 401791712 405175566 13269814 57668356 297038714 47247938 478658965 493057256 305902776 622830135 645493152 962197626 372828955 259130147 548906698 662233395 288525351 915771359 690417609 48297328 348420326 712565866 433189658 720356080 940845670 970057830 369267578 380739928 84825654 896575385 854333038 178705071 952691949 106725486 165814972 791866338 431708324 329745522 808009968 565876033 976827254 661935831 96796632 976016128 745290759 307921652 359984392 686027191 205692922 123778242 812275031 899436771 903887994 198620001 219989344 35466594 568162482 923487633 178653186 572706811 405441621 114397241 87986401 773324244 556562967 721330916 615340771 686105338 746434609 876092991 626340531 918057693 139281633 927380637 742885185 242328272 516819176 299758707 882824767 633459341 95546378 581233372 339953830 578529968 484147089 217125909 933635887 81869111 670282955 151909378 400603 16025608 380551559 255895720 153119596 334965611 221274780 198222001 564624361 434735756 593735779 166010347 71037726 562529786 387752248 987448265 307274265 891091499 522044412 486217696 501235887 497529334 641544342 87017067 782284789 727111959 801685613 272586952 973072071 97544366 319384816 279218169 930368580 732308416 798290958 217487652 501671503 26349493 465078974 967023124 310786064 395442392 691116921 630024629 721724017 242674395 471401147 56145051 222188194 329323856 124478341 603428732 269371542 160558129 687397342 848698289 164017540 526975576 37015373 818069434 175341670 427578888 873396577 989049783 554781821 418138978 255913514 13366255 601329611 469937905 9912509 735662925 332260759 814094879 347411891 551657950 103662317 960639421 422222250 916819284 774963483 542574719 387190211 297987974 371520566 805962109 690384418 146517742 252744083 88187572 76311154 240103209 86538830 586811779 481833566 83833211 200435142 942228783 712665625 48523592 795593759 201131871 282781911 239463580 427602622 424131232 2168145 747569828 124264657 359806690 427394118 206137907 422270917 17962489 683673844 448934974 244752334 552691741 519076771 93774432 307973218 728031850 685785114 158131543 84520638 53740385 132747816 920769925 248162400 795877733 591306269 436343152 656752011 398979391 443817294 792904258 886809542 942274715 591187604 23528521 907615837 991274633 642886861 472385912 361647326 786829308 853460314 359568869 418026398 121302606 173001888 939564105 365293618 973061050 110570631 839059075 767967222 929126881 23884030 605566485 176945289 596155462 324956277 726876837 838412879 268576466 902719585 263768702 543649518 141247568 665301947 886185740 164704721 43127026 235139969 85528931 501042344 833159370 242632500 309002937 394097638 59834962 664720217 540223720 834198850 339102437 123454456 652469997 490666039 210765635 885014816 174116716 779472515 560462865 639106401 884281129 936456364 432505943 776461904 511316880 413402742 406359040 787545862 513667374 183716206 80245853 439928482 229235253 695599971 39830178 134823106 318852348 109305575 143537256 950103566 82679421 387248082 383017514 732833454 470112982 390214591 394850248 368678606 480722888 94163086 139874566 687782177 550801723 291858144 618749966 895636315 489706424 495409822 909141482 435911862 201000685 985129331 489156875 649229934 816963629 971502413 43247557 371119685 44057837 830542560 876131024 539545344 773417801 883603491 642995145 152499943 956313212 1251536 637149102 207708745 830513515 691521768 803730790 541647350 377922843 502446381 140113463 583348675 164900663 734400935 256441934 159783178 127622283 642240544 219348795 745475879 418595211 567819432 84080754 116700156 366616781 515008017 570466251 653297261 489531274 56614515 359192578 805184741 321170465 721338282 334790456 595427280 826994325 372066259 37856112 684526111 595863306 49756627 694222099 429862855 225213003 209008592 771624812 369096770 411434567 490488757 675841837 852781324 255468176 376372658 697091305 525039655 489489627 546889402 913051031 568457367 576762242 19758340 890371349 266116327 987897861 17137291 576380067 943652771 724561796 220980110 904980324 518963164 520695111 636944656 372009184 577964455 111806775 663449433 202409349 855652510 181825122 168074355 820864289 635932253 89352058 62531758 132220778 605468422 985585495 936829212 250802294 88855998 654191472 7563797 209480003 431370030 49546342 900837813 174521904 718148610 761434746 422644313 41450882 170382701 807164946 484522790 377879521 67070372 954297912 455296642 546817752 200830558 674393370 351954073 828693336 937135963 15905931 849754073 893170229 961806554 218268289 919406966 525857959 2004000 950115221 440741351 118713547 457527288 981532550 962490215 75265568 386156846 176530358 574106229 9164811 281590547 632225707 568237652 613067859 322562556 282186640 187196812 767037861 413504963 272337585 836117607 79765009 269940804 167758338 466536821 899671947 499634657 858266265 52571144 226690155 224504319 33812016 564678329 891826669 779662727 219486628 669575137 166455986 327161702 668038008 459828257 521858366 7346445 52411987 300771034 590734968 411912945 544369533 780284598 754570284 62375692 342365542 153990685 880905100 761497946 90368544 475702209 536169387 970883677 849810912 889549075 867662849 707610522 213178241 808029899 678719210 740973082 399956224 525867364 56576038 355294954 460003329 981317533 320696155 358130587 241598537 259517177 819874958 57674434 766344258 895285312 764186798 497791609 786182010 726620668 230749193 20395229 148632868 720286973 872834773 909795470 578352277 538052309 36548521 493766450 45955528 740282461 377326593 245000689 12763 239956526 603191997 179363834 155904400 490176809 102580898 799713533 559433677 122580720 629414103 993640880 264653852 635647082 949430122 686102603 400943915 359437379 354079177 4491019 742458701 444338537 15241545 33794738 676410616 108015504 897299363 72900357 457462085 722299311 53268338 366567757 602056308 629813889 886728374 896636631 675074661 673432325 274619219 533657972 153974047 941299455 933563795 612961786 888000844 594729333 486541984 994303680 645881019 25562418 72240907 544072742 638942942 467938118 245547848 284003595 690229066 865874307 633453615 587201365 971915833 857858818 432418173 198044781 868172043 871147165 949527633 947289024 561533632 687133554 927620527 839578943 229569152 997295462 939314944 449944543 262880275 578516895 18965648 145510426 141950057 423441161 237445647 938824301 548303380 912994515 716844305 755176920 972103625 326465775 576105358 868345441 29616867 599010965 259681378 735670161 136053728 591493312 708753870 563000565 280767202 736169647 920794101 246572702 844428334 704715366 768073056 852269986 190462128 111694635 307943803 514590873 55503478 814379017 988708630 76944416 330414897 512947280 349078244 83017561 341010615 127402003 551794687 312040553 129398659 443318440 182048354 981003001 127012659 714533164 496001390 266146486 852145417 637516540 59218022 381058514 879638123 256667197 977258226 528184704 309821284 22049878 380547488 586209915 421087008 300269169 800185950 726602624 700902004 574781949 533058306 817315791 315093075 71262510 311470018 475680174 59332186 443697020 827467708 426834150 257477957 283317792 955135343 274092356 617526647 470849690 175523648 777850137 105470327 653102894 992414199 883966395 231485037 550657377 836485951 392672770 394947241 286327425 543068201 494770379 192415773 17866779 567492521 550448505 982902494 510955651 521652504 362334831 485393831 125308751 857224880 323445143 147554389 729711580 781351443 773327582 358168684 921251784 865666757 982294709 455910800 302066038 104263853 940511378 805660685 691022477 305278616 589165 720040785 728074873 718924470 159347267 16494700 975610601 788121371 685521047 760429719 740217935 849610303 849080556 226471338 441619043 721228159 205189452 281716899 7648928 150205338 732319172 126597670 209729734 175609652 42276069 249848568 687216982 519372630 796442181 859893379 780127769 982642156 519069436 692106070 710677146 370346566 877770280 94750626 780072615 502805911 33677673 597096893 389519572 639973753 785096037 948472995 390297335 448558696 406529605 207338096 958093485 630516290 968043574 650954983 686587860 688411853 664580586 15756270 329437967 508453425 218982676 568216080 146719302 644458362 117577456 600571642 454299427 525794583 419104952 509157886 258108821 772353886 698847792 893075603 6977105 378342662 465180187 864462034 429047628 788721067 638326467 56183803 312133698 593814605 927208053 686004462 481153331 150041041 832542722 517947059 794514656 672163199 547876160 28520178 773149522 706818434 657200007 60391547 913914964 509762411 331984437 5063104 901876212 445642927 493680938 515752790 999004422 549276964 139421005 917778040 422627745 517699976 569266437 732396420 225267103 257406458 998041792 181257851 755880225 246433407 387539311 746061189 639678218 328022910 810805000 591035243 672797055 589185092 564781827 206807068 225470573 411724161 148080862 721378600 543412227 79645642 485023897 584776 341386547 444579349 54053179 522841556 927631414 803381823 601601867 269184331 820722437 523468681 221608279 188777935 315404768 218760471 375768689 746390694 966032331 747594352 432376492 471850938 7164172 736779265 248174499 482436634 774506415 597876122 228850931 507697783 890902530 134840047 330021565 804671912 389769497 475653144 548048933 639202598 505271115 201581073 578220501 391606673 24736435 477368123 113696890 165984041 25455536 462126553 985583430 101265493 119836005 53500564 219381357 185950752 934233146 871656696 921550760 497287351 268407385 798637556 299238581 409229292 849547313 615330398 431110612 801073590 725414135 787740013 638721100 185745583 765419808 652066621 398098660 652723348 843528425 387043663 831389802 881948873 863606479 934740230 423332912 40282322 520315927 665091626 674777225 509928155 44631879 370933097 680496977 256655410 708619435 426347729 155221602 250259911 915617489 69325400 22342176 602291890 416421645 831093844 587125230 864959661 5106166 574623235 68046007 672792726 178995175 130529285 839185254 866934511 981461375 861165789 676852077 750365790 456465441 201490291 783496002 36143661 994857077 473558932 466526430 379369675 494533349 672423537 726577724 143189577 268631073 313612060 778742752 945513693 293134748 241565966 10332493 108332386 482133516 893697700 114188686 954228183 196682733 381230493 526300078 77948892 425175551 87267742 350633792 331228984 964564932 142390958 640976600 769677397 158573059 746529210 896912527 41268930 300184904 729540370 934793347 22286256 235318369 960703722 588974932 65802358 253664994 136393690 26222249 924720910 422970274 871125343 222142377 511279253 529839420 764580951 157216130 713158094 694184079 43165577 914698214 5399456 803343679 661196315 668619657 638184340 855794737 993678362 50839204 279923800 881665043 330487542 985406837 317527102 141058002 821233154 829060797 151248829 290403105 843536120 569724992 531196399 618449657 320302196 504777545 635280146 443417619 433802356 584498979 3085064 926015856 423890654 323744673 49578966 79328466 130047994 543312791 108428840 592614720 921341172 178110814 736537548 770938246 533170268 231942484 687804466 70315698 206929573 44045402 60838643 950427288 259221161 888934484 965193799 699513935 813712931 747390125 433333645 433129138 976782899 244533456 964150727 149510369 471409118 71976112 994125339 170172093 48479372 816925505 556053587 941192047 386416776 30047996 440642398 517418977 415233412 217588319 926469581 246256451 308910866 538394731 289703510 351469448 216036652 26156836 981703765 893201382 882039980 758932501 129267270 503926106 126517205 44186313 285388876 215334690 115052232 873122131 48830638 749523265 298668048 681028295 582008916 700532478 577536279 18933182 802665806 371245925 240509102 273669846 513163085 972558788 644378505 736465712 582434344 491961391 996245697 598445809 205648985 714481150 211147344 789521857 792730494 799801418 327828376 977221455 212148440 598464627 344536541 492598730 892956623 997790876 538380998 216992361 918029420 779489837 508386016 683586533 848475101 445911633 71681051 592072954 159001332 557772406 855519307 753322218 798297769 788264655 304875432 764032505 348144276 566471893 397985614 769585650 14065011 56113602 408025022 932015776 897100714 859890452 664943451 240130646 651164606 929512720 816584430 415005800 737038041 8352061 68714019 863874479 877193546 100544229 212117514 103621898 214689026 806396823 466230678 670852055 124140567 683583912 37329441 897419390 493552964 147853485 705877990 108815590 409230951 970571266 914046086 191369982 700032259 832937286 749643652 830530870 43908284 519766749 976933065 254848259 534521821 97157741 92524832 715550046 390233557 172446049 204500155 485112134 144909237 783839081 755450284 676810297 49566388 280712952 677604973 506989247 176548011 667121093 190707801 664446688 99744922 55079242 807218736 305614504 237859617 150360904 910339735 151708330 92497159 307812417 177863830 369068666 779092407 512672253 808607256 886267698 968764862 386488838 706823278 957854190 456461647 722695723 614803660 512386640 380389055 636398849 401542859 878466812 944553737 670606429 521594598 700498461 651772490 611720667 140559613 487866335 814583366 265861978 29894868 220963570 289071330 166776190 960447637 599215374 617005224 230608941 769530186 409300329 184053062 399632659 826660196 515245890 708360207 807292446 941072183 391596634 203265144 567931906 280112507 373973366 574005916 296514741 382467021 810864862 861577657 244446708 634534700 651941089 657197233 95660989 273115772 931289167 858460810 588224723 129727750 29296381 369964270 152831806 492583670 859972165 899168940 791836872 401202652 800263043 813885493 925085056 769226028 673020057 124205599 923408955 261538494 424682604 502632358 388256526 791676238 214192996 525290278 910373845 28648189 792546800 49168546 510949040 638135758 24853760 336719424 646782592 422162986 381722249 819031755 805349743 767207772 973990405 738516528 886408037 192328214 44089584 980773377 46271635 230725867 393227596 118729205 292807148 940419282 259522590 86383206 549033383 9150377 551330798 313227473 620999615 646658224 298581323 687470682 558853235 263157514 748305221 843528261 269642438 291449920 830226929 21501054 429806848 891893437 198880489 621244946 479082283 681259090 732993993 719806388 695289238 574470324 850534579 440142905 343637334 520271865 574244556 631302940 928570048 161519391 70245565 809640187 154230769 988906117 737366323 835645464 414660934 483417712 995579743 860180696 806180324 390958984 791700342 570705479 716740657 846931288 678081330 49400979 159435865 193720529 31452751 13692301 974587594 301954247 707893007 839090475 462108856 491653235 668683959 50869256 613337754 472856559 969104399 778405347 155120299 312595133 88997862 216543260 472623978 461516865 614010764 267889722 371893786 620497986 249209687 782286439 976906563 195674989 282354974 831754226 824834351 850367954 625883329 379882444 502543469 612457317 845386399 747218188 783271506 399772798 71527453 972292971 419311475 826538585 254593062 556485577 507739181 388925847 780358566 373874342 829371677 664993468 177742862 765415593 424042408 278516911 277484499 495116061 590112884 332605244 921987823 117652591 537550829 185476501 770840927 481148081 256746177 738540749 554119075 157454362 107565668 263797852 567613761 439046020 946555789 909508766 637273409 259988205 131289271 513022291 738092722 655946230 368689825 652422177 852142884 841095783 925097679 697299725 337318189 896320681 665557510 18829574 45505253 609859658 332176084 697846874 608206953 852761213 185312262 400892735 548998235 531402391 740550959 783151180 167375968 582995091 691050280 719910141 153680801 347837327 771697290 356583474 394885963 438016077 205150774 664579760 698402575 718029747 73264590 741969822 850761122 72425291 561459257 281839370 586109246 58183620 758187555 360421986 138957855 237685615 567803002 979019003 737494792 660925635 655602930 852332686 149205435 119946969 135426690 756537782 251207556 82129904 608201701 737069171 906359215 258783722 859002394 6503081 583138829 529191630 660863717 785838242 454851956 515308868 120266059 29956488 334750780 98400540 458669594 865681388 492645570 619269063 275219551 401141826 456596456 659006172 156785133 517438818 508868499 519213205 50320349 960638217 955833132 887837775 628856072 326633558 881963040 334698766 609688207 944166477 887036512 97808886 435457620 92804695 407485666 376875219 737550718 241032384 837746718 255983762 121441529 569424184 107655313 541371334 534960627 149197139 496752957 382644516 362739297 360823049 697246247 57457671 950870904 115975990 762075352 8095980 468818484 415285787 826929885 711516663 740645332 734332891 715441223 248042349 322665563 883703039 246072364 41285688 273632017 224068851 793065764 48362086 33677057 122128007 386650572 455605674 892837753 245137006 219831111 733748698 330218124 182229954 434627512 443515759 131726227 455882878 315339977 717174280 929572776 279667203 998810663 601749223 398406185 988536212 336135683 154830194 901769019 998606553 643253650 364566963 916375109 861256800 680091534 640342233 471717488 457921047 857248948 581693365 856909614 954934228 402571844 490593086 116478640 8654285 108292228 48211213 568872558 877430048 407313213 558168546 16669092 42615372 69079100 387983901 511684047 312448950 190481363 285172805 219967283 863138342 790176085 590631813 197366616 320332615 979939229 495631402 227071369 159593514 176661384 89899046 113794388 759821763 869164662 790082960 832905996 551304043 701283533 947659554 226392138 674119516 758346358 609311930 950969960 865084728 994731358 569850841 310318341 189002883 936192502 173105191 542481028 280937764 763195316 661683181 526609036 46838760 674170256 247392921 661477513 93856511 648206472 186443582 584075818 340201597 874931228 358734609 674268129 9364186 990539986 949114861 785955686 795245427 677210803 707490512 265136692 11805959 20046796 726671964 545352715 38366266 773026991 949410135 320450924 384907797 545904879 25162027 861895200 585553028 641965479 134635622 171146162 856187607 134952436 216105275 607870448 847876673 673509750 120582144 90450286 207004252 891758291 614691246 634511874 242948004 623830581 79430756 279167817 187811831 97451975 500579301 407501601 710581019 201137211 938227733 467711021 744230712 137024327 882392959 894308436 23484762 362809891 302416850 742884674 740839920 116457996 186317919 599825126 764317520 696568517 751744669 485478386 977419825 70603537 461053606 903810143 521988143 559007034 118998455 928144358 309748298 279764877 288297652 241646727 436467047 241319644 231957665 843306758 825715918 707108090 971431210 472337769 915858090 678542147 619677468 699130236 820811404 53149969 641082090 950261069 392546281 619927624 819521833 996376496 980771991 362887115 848459028 113414843 136836436 932279812 925882632 467345483 251846719 186248032 139909897 675917950 69593949 858615505 525596476 907588663 21868821 845632586 40766571 627090846 355194036 656326471 597999236 452639389 681632490 462646082 575546650 469557092 85685836 719241791 536412130 960487653 842082256 32063809 896024376 764898648 616319315 42195666 726168728 460281017 281597462 670238079 389768485 526603077 347215677 377492570 269524005 705793025 960989263 493534071 612588418 672822067 720437177 361246319 749666379 262064871 783364939 798751968 543128881 260673899 543911609 170218218 699757322 384301011 408744475 33641395 5004114 469350006 800093805 577952740 790342821 443136878 37424656 394271787 390454598 775979292 127104327 795485623 712329628 697979555 485532347 935111359 539955375 150186088 272707576 978092283 781808303 882091160 13901294 948393513 226307950 982161826 203287920 389236362 615085793 156475577 94515128 237413730 319690658 72755283 329711329 699765115 645375857 487679148 643166316 983096226 559780270 893313604 63688124 628025641 653190113 868254301 887778969 955621988 951435827 783048062 49032625 624625964 769454066 543182323 814742290 225092959 409064977 325682762 107591346 864754525 751333797 616702423 121962215 22101645 55759977 312569649 844095215 462396374 387730235 162173107 610433898 968189990 958979229 652407036 30779611 292876527 25809717 125059951 552559146 677416613 113789005 376548020 151700260 859332417 324686931 932836149 290204922 46389441 716114266 404660130 111252670 966740901 358677400 822955373 591070185 892588404 335086054 162751311 340443352 167896885 14442051 797813697 993762634 447242230 539160145 947013508 945950436 799195977 464903638 759592986 357728685 684396482 354010941 798011978 994197650 267500410 3794963 733634208 473286115 211738255 707353994 691574250 232041940 903722402 318685945 215869372 216107261 34777687 760233049 816932077 165735643 905741784 771391690 464707608 803071565 778008403 255205132 844605468 84186647 411876471 981135366 321549468 322917730 186253819 204932419 731298432 794534458 880102936 692446064 41674866 359555599 325634314 995530464 122189154 274619956 137213330 408440840 751311107 155615331 482093431 789496323 706851915 321284408 916112384 379832078 534777335 943680689 326661243 972066573 515384581 327391924 431603386 881313285 947381047 114561417 273090449 765950112 52711831 275548764 680930649 453649068 462925550 893115325 390060656 616074140 81668683 326941215 532809143 593893125 879306626 68345436 461848850 954668834 906139050 989949487 727500268 549465425 305536414 28292280 312895920 98691220 92002429 927891196 443105361 714194449 51033643 868492387 931421379 838080403 823964110 788835128 494283647 540520966 401494609 665742125 71843587 330658302 644370660 479321556 725794384 920068145 191231354 877857575 65202538 297840632 519027017 786461696 952648668 274880467 919719246 182327970 708643121 184286690 783578310 368337710 226260860 56001132 977915830 281893423 831488465 286196828 23926629 55720719 211313354 395497407 268069085 32120991 932350211 520692295 65544557 105707923 847107997 464266699 649403177 379845892 253371071 758490309 423403880 347902700 355360272 308846290 563927877 686585005 6620991 361832246 524805664 469004683 518080636 719559509 429290010 284640557 409541372 642895163 51692188 105298976 684626808 664606229 656101072 499844692 322435758 351681206 130198566 533037981 228220383 510692883 384634577 10638387 994890063 825417671 960521800 585534770 880534729 832663696 471727557 661450011 935279128 10622672 630196425 748755025 204605839 946869005 421752214 936323485 515952258 690382961 38604724 970216619 298416587 28859210 295948397 389392523 118609990 831525259 279920976 892862512 197894997 569932618 574506161 289715956 398975324 943417152 997114407 384353554 811973702 11418444 594117390 134683691 157441534 723436272 278381315 232227778 913565431 787566034 153321067 578450368 260388005 215594045 950912747 700022512 288193538 630097309 300969969 858366340 72351754 430134023 347711786 144418190 336329791 867243438 392168202 623476104 674421029 800334191 35715911 455396557 381808839 78297926 446857566 286949405 898772272 398726103 61800205 175684125 294258931 495463398 649874647 610344917 170912676 231720671 71124100 178078000 791778397 122921807 692019101 427676543 971403834 802088296 8391156 102219255 581949149 467474305 399233562 747132974 193051883 674992788 415977448 135330978 789107852 938665151 501035767 172797234 253541359 970060227 354397991 713906594 522229188 377950600 42811164 702222364 635119552 688138903 692100284 547983786 842434844 214131358 612793778 45561021 804080407 416798448 484811246 119861161 602149743 893516546 993516579 999417638 267245804 842362608 661207624 288470225 653534166 866904566 724882968 782423465 581387897 705914614 908629394 481491090 863568296 87979256 542085497 249893077 403021624 796494758 152194516 186258590 456012416 330813900 585588847 577619837 285438175 411327454 697272153 385466086 317689398 581454962 473820005 523737777 919925098 701834433 614298793 236522906 638950628 228606763 604944641 82610114 528662800 300358064 256293517 244683052 468532449 497564279 285728814 344704577 73372747 345627211 715240461 249889356 544245448 749099288 780873237 116980735 322576340 129551987 279764084 427123693 309584241 903946256 776615966 993613581 941983396 153767497 897859402 55611709 882978294 902028958 163352051 456917437 585479155 162300975 710466136 217158064 582134702 794837060 694330748 371963039 427233084 503997126 60057510 272083189 530959412 861842627 6694626 283920515 509175350 796622573 470567295 423399678 24429409 298770460 675512976 862658172 695415514 392127432 897384555 405987323 473869644 877650063 482449708 969288154 471931235 11761845 753396531 442079838 562818128 992670367 241612194 420447791 268003400 948715863 155301600 241006296 801077509 749074699 905954072 106383178 746565187 466683790 951637691 322811993 509402180 250032854 968672506 190935870 987862605 959840124 484723276 818503187 432344359 322905407 868797166 162472026 484530591 659015553 781130078 383266167 351864582 706663368 332564704 987512113 696244657 777047103 545000441 295570997 681703290 654174258 184425718 454281363 368868925 597299349 5554278 100112447 558836828 479980158 398371740 879879569 220417340 602300839 631853870 935901125 691918790 890674413 16551801 456310140 563356902 714451667 562201370 287664954 352868879 367292928 759474038 417217510 194971574 786684860 187253043 623686476 855863251 179517047 587492029 174311582 548050531 558487107 374486722 570251503 793903080 885013333 952011958 423333815 900924391 33785992 674577744 797779794 5426537 501717465 986463499 67282817 478206843 424962284 103380134 215205351 1182638 8442758 844281765 570170508 32508055 52505105 960304333 522922078 699427920 722865179 758768299 646266283 19537141 21249751 17621518 45068457 319281448 913398170 338477193 508235759 832455822 294418527 210717938 977326329 516788816 976750660 861282278 366123687 184687003 462747147 191830082 266593726 133287968 190612634 920834987 287883110 519231124 255664507 336438536 834465706 843091249 973121372 577195266 90805755 172717620 631415953 79202443 892071853 702806621 170159501 373495636 883768953 812505970 992035180 44744789 526128378 546411708 578142317 591579209 607841584 41995144 15998576 306043951 178998528 836145575 942203260 902376394 847476401 451096558 535737404 962481698 378588528 391180983 892351100 774923265 106188237 980534878 913677745 511276663 911225404 386883526 236489583 94753623 924386709 280352978 589242864 734654904 6351765 848407275 763111060 563169396 393888603 748403584 413787739 313770668 278460907 741253250 709838957 742086722 129567406 395002596 185578130 524108381 347933168 768061217 889456059 315075049 72445281 920659381 250055799 607568916 828338325 703394723 863070590 844758226 442613636 241311982 480479786 777337178 10424074 851245344 5326585 837935272 57506664 483725254 991691277 372406265 620325057 530205937 79113131 731833681 744866718 22355382 582404800 406178296 128942955 371109039 439445335 344380152 951446776 269957753 239191332 800071585 472400120 770497076 915125244 334117894 57136773 99991046 233882714 665552254 592733594 878823320 507437532 975546659 175603608 364822679 825750468 167147606 811487682 522215220 633913721 7903545 80942016 850574501 183654147 972246323 309185568 362890146 961522578 625164656 346400976 541172968 865224695 993467743 694099366 831116217 431059240 473739570 361445592 458014811 307990721 798800481 389791620 427269269 798501246 314954279 179158057 508239925 818637251 561605124 896531244 505381772 127904276 19075129 448397653 740577263 482166172 894667855 689195599 929133112 931888298 49300368 897879339 626143556 560613680 111943052 422035165 116604531 745874755 965666454 560664254 893940779 859446174 708739141 151966472 696042069 320869406 790084596 100429661 680643806 264288327 684707137 544849729 139207736 554463677 392708753 424111771 353861078 807106764 34587531 170800184 261318323 168879842 679711129 222193224 323481036 901681935 162742378 997326559 999341217 742351500 218740851 620609653 45406136 419028273 386141033 58578023 204003610 62881788 777167048 327969140 812191445 928045969 693398095 585462336 471319928 847230645 363037314 251712980 725302938 610270930 820865319 272417820 338309459 739678327 189006793 612930152 791819456 840762325 609137720 244887020 615649924 738238787 638449415 785625663 173023554 419449786 696725005 384311776 920997668 695903577 40590053 223667372 550568023 886677474 512742254 276098665 449055116 15433531 831300171 174273343 68548729 705690607 606408035 917348922 179808854 430455723 505987170 369813961 921724513 716294593 308342583 917106754 904807002 681084328 49054868 876765276 488674567 741229433 441767026 619381171 113499313 986479732 44520586 908510535 580309414 473835897 518787804 682244093 216531125 564530576 919676460 995072285 260828085 501710945 921453184 5426898 938019326 313812669 299465123 728930989 415028974 315643667 724192678 955540515 601354341 607904251 608639833 29276938 519954249 391738031 185502422 471579168 541583875 238883725 849052151 109206404 866809600 554245782 275657947 35096891 687103282 395318258 457434725 715801004 457930381 850114666 814837437 366114852 276741770 622965741 280095181 172895571 560781991 165101579 345921988 60232142 293689572 193725053 725656983 676237451 441477191 464148891 989137275 570349927 844802905 162526436 167527277 783652259 670131880 740030330 995750314 312190051 903700291 7044771 818402103 496847662 522667329 558102601 642988122 358776433 376558650 564444539 703778590 320406012 529717708 582161642 240112596 55956355 871633431 910261101 347886989 36260126 965992002 857154173 389500064 969903049 998856436 983386298 846594858 683138021 354850011 159315556 808016777 465187253 612786984 199460834 606565088 306045922 666075153 93700159 914647959 536830456 674288974 87724968 808171992 456062183 370743965 706704367 809627155 630868354 825760319 306602763 85971322 261933827 230357880 320393622 67662982 228086661 125710098 232471373 613502320 381854345 577703387 553559444 53356729 759764338 844352290 931257840 520652195 757836809 361257790 981133450 456793269 493281017 19421191 272797875 352243770 336455763 30025563 256798042 920430275 153481228 868809627 931672472 726541217 467757691 846059051 31959333 607054188 133672667 486862325 892513503 2369662 725503951 988365287 989803850 777955193 812991961 275257712 438209291 233779645 147981793 893591815 131434348 77983219 583617972 327089828 354099420 426696837 573257347 558087237 865396076 701191203 866570080 950593131 474826578 820042815 692685764 975594650 679975786 873137042 500806668 851763676 579307440 765844117 410074103 12170559 88164807 808136713 259816746 524802130 300097909 817223535 307787692 464095660 479444260 839719313 712601194 795379557 554296419 743746807 714692020 192161691 666812515 124472435 158516670 9567471 203818107 904924054 178727200 398056197 610457253 975492408 791739223 282595080 526611454 300311540 159581506 635236899 265273162 929154217 164358053 408110089 59919725 385969402 517696425 801393006 582273011 229895119 692284762 48201355 312186761 432481746 339684392 855247262 622875265 441456115 572206438 417388903 304849746 349756901 544105166 125744045 607895318 448046750 15829756 27231671 714765835 759571163 601318382 382124756 785795603 224265113 291386763 196432595 45551923 922005661 328371224 519379083 492524055 124125422 667556548 372178517 971879565 339184469 723243550 163140749 564656133 842966756 347239577 860646932 505543704 502996332 320673039 519452881 318501630 371441669 666827067 647809067 746520598 973578122 843118653 836736401 130630242 164648218 118100762 890117362 123637000 755954329 242583866 903028037 551685586 8903980 814318824 40011011 120655791 572914113 60769238 281727144 367374640 894816645 392676758 390416693 305921804 164820075 522962978 979516081 486049948 872330156 482674260 800095395 686711903 672078401 487802991 224973466 999606903 113285995 915190420 654878885 501668651 298479916 746915150 122341339 777975139 453033163 911758343 631714517 147987247 418976596 558565264 776737839 429306945 578148886 724696221 434153739 475733101 81562915 199777863 836920205 210312752 896551891 47151752 967055200 676261159 489829697 96853186 319475247 703783571 823440588 623934009 54985773 676808156 378202264 184055444 677998734 735045899 431704075 418959968 103687691 824137550 941745744 698815885 33861474 990407543 234883287 124790255 834702292 830179454 692941779 219260350 554449830 471845371 463170235 150160918 47808160 448264364 868155593 673668472 758054033 122957557 379714942 366910535 282548168 47556955 458486044 73447244 400173469 139483400 556298538 276753971 854766822 968254027 546814196 558789132 119046274 980613397 529112585 332163018 137575378 627208060 756651195 284777159 116739386 391928891 572327586 434556222 260518053 640998704 331920153 867536592 403687935 108506078 610050496 340158208 947500984 283182569 904557304 399676343 848994119 919925148 879330922 565845440 319837605 221900902 883919745 936614221 549930446 170027864 840271339 216546416 85217604 588496297 935301148 174355363 172672140 521132850 204985290 950473793 2217902 269710067 635454066 792527626 888014521 395708300 241921490 633917603 271627325 249940421 399744109 63275540 302815695 779368198 809700874 722626888 601723528 753302495 5056053 891024272 728890758 625854082 502042813 165530145 889222250 422386500 620463668 288642705 475140057 549106464 155463794 347796318 766761979 49276467 453494547 760528487 165368575 227125313 29909492 510754672 658002325 130721583 923651002 872642211 810374514 303996807 351801419 583272202 258842576 634986743 241172818 775249174 211016683 868604114 349170879 83533595 863793029 634256525 751313221 563744209 987291490 719670851 670825179 465745621 989587917 236278066 114033468 100755750 622109458 558383164 521414247 459512744 270981122 96090215 528757023 830923172 82655858 766230365 211185003 272949574 743050683 367540205 655872791 654128670 912100668 3319944 501112370 332919200 473790164 8784324 671811982 43283364 293671272 59748573 263831364 954994918 395316067 266209839 188334893 57596295 710492977 28353469 604837737 869325194 228715971 89181102 411981020 777850712 889724174 958165706 663389100 876001340 916432011 78888705 232142277 956559592 816184761 60789732 559654741 222863855 123073175 71124266 519702864 159127624 936045610 463337261 46815213 276707793 597252349 596170602 603103526 720080330 12809628 158911237 269269820 504176982 945416472 251477826 217949490 231298046 769708934 899108877 615300429 10607661 969116800 131518067 226013082 997162932 518301090 844345639 587500648 216819784 577348366 89197310 580238537 520976383 484385769 341935987 435565846 350876631 950569179 516806948 291373416 959504943 265739923 875267155 278314528 370962252 812878913 92787557 664345183 655201238 23100954 999248743 73571982 232618840 407895512 987004548 928164568 480494275 647595319 760979600 585789867 940524267 942924921 810252672 948434491 322728713 707886819 358437360 882721023 574943543 902030142 453888412 349865522 69965047 513364567 330924007 235287123 234716077 7038847 967614551 185331365 734393632 162922251 308302614 470209456 431856125 601628885 639391603 677429182 491522132 899966649 217405535 26467167 858271769 258000153 281782513 948188134 902494116 845402458 436673250 456010217 615856689 982369893 217430290 303911876 354657377 918511911 267721729 251015191 981090488 730815249 914016342 468028484 598225949 269379736 762655580 161733362 414306908 835252150 738536320 222873229 219490471 500974183 811532500 31824323 273392145 819103533 153917327 924693000 28724242 457395597 671276171 697289235 895996166 721852560 246916550 355810399 276511918 183621955 766365921 434164139 461817517 309605175 750656932 334553466 596463371 639486209 414424184 825561748 14002358 1915579 602876651 51851651 989067261 53469825 124416560 551029527 473334035 360810230 391267740 704228067 879945874 950670268 565914923 96229309 537986037 517009407 870079480 49270338 755553820 877600491 240709320 330348367 757150156 325055025 440207488 374012553 881137709 536716423 565003946 692824790 651111754 715734565 339765237 287796450 884171924 540731208 290166962 58807707 104057183 376159922 873299800 345901750 256464740 945828904 919942400 173522728 317037886 416036083 384203753 836835245 488859885 673801312 408819701 550768452 651930198 789502016 162298667 685341616 598535104 150658408 591599155 274978809 732762200 108484146 502398173 307213545 254579374 274129659 904502426 527999888 286496054 643170979 932332801 215476673 399811272 321142544 445064268 999761042 535853857 191625643 799399384 651824864 117759328 478935521 537039529 231791561 207172233 320415651 811601379 507792687 96246789 622054886 607440210 552319036 76452896 213215524 374067683 27954649 988427914 655522778 328309801 88460597 981295319 659738376 224781017 849199172 78802175 406164148 102722382 143960637 335202270 39887463 119356933 683359771 793049525 446882734 955799330 754585886 871255207 620350618 209978090 384383815 524603197 696943169 713441863 510180319 330456803 220724026 281302855 776879600 259563625 981204517 51454877 843848906 683776642 155084833 412869407 496435328 705459784 904475476 610803270 886929512 291041718 569714535 910776497 663880095 62292525 109106695 79506338 813330307 92176624 585110885 615107711 273247287 118152615 532044471 267937106 347031842 223390944 143069877 568091978 806818160 550270089 343496733 523010872 899921040 679601272 974507055 825261075 647862964 914604771 12872497 810528628 700981588 749197544 255555820 137906203 595349419 929449222 797025581 586720360 736214840 212723618 119340101 652732642 644802111 653377412 538429834 533337780 841352774 683625559 54983124 48222251 810519192 383549740 834220544 967311161 503402181 194991351 295240561 220732405 989679392 785216785 815048842 498876185 411470144 977156532 471972661 542445187 90113151 358336643 752845663 604848564 461765758 559069951 259748729 625832532 158935967 600011538 372803833 95404 984855434 578753928 737802455 135270442 376741289 740855953 892504592 245810145 329095083 826236481 217744935 707616518 610599940 515543313 878630303 340215668 737373292 623498331 512244866 649532457 218225756 801073377 11705053 165706695 531740052 859604294 496286017 685486356 547044504 722474643 425332036 529905530 143265582 370709172 714784766 249753480 809713377 438535929 682100365 473684846 827240833 36715670 885165201 552667525 696362401 479654178 505140400 932825797 933689112 966093596 181229331 189826382 223110529 191436385 972280807 965085408 446770874 378716343 954112990 265688418 838477673 707532358 260773035 109315934 455449458 105012250 391587721 358565507 69718658 46625442 560313781 765091362 318707848 914509876 30315247 235184050 781914678 606076807 452677118 516560205 471220100 335384119 756107561 807513648 63375406 789980996 749869246 533888319 618591793 927066003 990159758 840245118 329057362 630163052 732391791 966704793 154481303 145722874 81035193 202878301 492520139 430097870 974458826 675922493 460463358 825192285 605239682 266417614 491108355 240305789 799913927 49908555 723270129 232419820 422588675 796938001 343605923 385886665 826827169 431864612 842286648 48709145 381123731 921299369 135629715 871047491 477318607 206890858 580805851 388858516 677182157 502828117 321385469 127432381 160366347 738449917 100022053 555405392 352298121 933665815 713571145 178762822 743204429 65899263 396538014 612939899 781289697 569868849 337042720 157140016 549370064 138842832 286171407 106681993 853749548 835809314 606280556 528208653 185343499 643688465 568695937 434524201 257076997 274288044 429525078 286865325 710731704 554887588 883129148 174140237 879943749 963912399 368501318 41406753 526860752 160732329 372695499 554674213 444225795 264094158 935956454 412607162 749393547 53531265 225872630 920862499 788333978 155845417 14086686 853639689 789651044 497782478 269888966 538502904 839179426 743725472 533048856 474605792 836444690 911424369 516768132 237184660 757464820 304071734 318205244 394565454 190550158 463717513 573447097 577575721 295044010 393570858 82884404 18050470 260853523 605291129 929655342 307921960 438975515 184001790 362333672 35226232 130617112 495630818 794341611 919065409 269545955 111191155 603373954 207046804 816826455 451177892 656748091 27722854 767619800 808729738 826380394 988865806 677936329 221423328 428193958 544330695 737206548 447360900 833090890 162301748 496398503 652458232 335261941 829146583 882338545 13410786 648619787 874114712 101354601 137692044 394223665 670903108 665698567 259081316 450463956 573086476 674037449 824378493 771190179 526687490 34517552 85778445 346010641 643450527 269526720 992229869 698423508 487060032 332657540 501236764 809904745 67702180 8938887 134342716 261839757 750998640 437354076 733250067 19268037 9838763 921026710 620471308 885020631 254819650 463097425 200577460 354888783 101976709 889661864 991040573 13051899 998034600 191899452 84121854 398258800 432074819 282754740 10825712 695595139 133028051 530868023 764784179 167144656 987978039 792893939 343908487 212422198 12590131 974341274 439936468 709843032 419324656 136674784 696188834 853628446 871437178 698722302 187929761 670645810 80132929 274047794 125887267 623840132 803327384 111498301 809149341 319691718 393479225 533446883 238155562 505051121 209192896 172822639 49289735 669655231 276912683 526692908 585798168 738612014 795760481 145182189 871393122 723220227 101791143 480440966 930463375 554911556 32847404 786678864 321184109 172796605 933602175 787445673 590790511 710619261 372975635 595864946 300924970 917001814 557199042 515879311 734335961 474768736 845285703 533726570 154556378 4926582 392247490 457931377 913304879 244568759 648318520 891007124 382979326 700193798 482238737 526720711 615320338 780528523 494620056 213351814 517266519 790449200 961850751 979701068 955412833 224595749 395620952 671673627 403887846 199169117 263453725 84784375 790562367 48787727 542723496 778171498 916181484 305328181 730257724 506673410 595983885 477334288 633510650 558777551 112946409 573445026 866772333 214635238 661998955 749464882 308315647 657686496 822236576 444294348 307773313 390783579 759033146 683899327 449219751 652831096 845076496 436223005 134729354 915311451 526195868 950451006 306821924 932933551 8462971 692937277 996923351 845096479 823485681 769505401 403554791 719001822 947823458 718054422 280256763 694710048 660690906 781926522 653458848 34648991 95948678 353572048 317566406 1023767 871344953 496842888 440206657 563943113 710368232 927555541 740343369 165451516 699476782 167081517 356892154 180964727 139914185 252508365 449557717 310823945 830885915 134556979 94811453 515526914 702936234 304477602 987916795 896536503 856813216 350159777 878619835 642621185 480073803 325230716 671024781 766322110 59349918 79706050 14925412 82300239 260874927 20012997 552963994 784748569 416696887 272421917 812236906 610019844 733540373 142135333 398139509 847371007 278931403 865353085 399811390 130428282 261636863 639470726 32000174 125672170 106192892 177473257 891070864 521410120 106861614 109714448 371132438 924668050 153223850 314675116 244051538 47822665 569469603 861146157 277537470 482235634 17340918 105800013 408272565 872411541 385688479 35032198 616266487 326036289 928634434 89243543 472970793 768038022 833263267 729680643 994117971 291145977 901047854 214630033 760688736 713234868 47136624 520797133 14445217 944426963 282978971 687208582 617932619 578889976 753272838 813191502 574598644 331619783 696780459 280462845 432303386 221692011 826227880 890038830 211882652 987854095 771740606 36343745 858901055 848968294 125507541 967245655 671106602 222454308 360435574 792209113 504613738 622242179 679791183 350559218 380273263 435856831 434813363 185674896 621938061 913404570 984093464 370240359 242467708 122170073 12982423 548192878 49160153 153713348 558775663 549170015 989411235 849395370 86768769 94806587 71524286 650351451 62148821 123033028 322748787 31746220 66707989 192957442 363046126 290556407 189046029 45130431 421159359 501929112 527486001 582435851 237380954 568923249 61071383 467666104 626011543 299540071 254018552 865944286 247518514 803666658 904343092 108599897 99942476 830170705 791524555 993511238 977637608 398941092 746932708 902078602 63212399 920719056 425355338 699597387 532071724 756288847 359071721 849243764 217824977 512152733 992767062 253650230 430389489 417816764 726629701 743968642 134477955 997587633 443711248 356418959 829900133 316275972 417389879 924770138 568172759 498587716 106263258 358397729 151857660 357568897 235531073 847952359 747526749 73992400 931108437 681798132 415357541 36126667 606956836 907106642 308917733 459420174 233258592 425093201 308153490 369552315 484376801 291012099 468881538 832466935 560906271 240022721 280044211 993059179 584795320 696432292 393328004 898361539 161387760 4228620 424103738 126734642 898942764 97649181 839364221 139404013 893546102 543948093 991213784 622541227 681813244 832083352 990632764 594632492 397777041 647284636 84138621 294603695 503486763 210217597 251923412 701239418 398388067 335667890 272046939 557080661 445882616 720534134 450016916 786497039 418983756 241145416 890754275 351742712 650707941 934634859 766327823 192180069 858078446 365909607 50113733 856860464 717326259 921158022 207774997 55918133 277859113 492044120 822761203 910703830 672822883 398064943 23674551 535295608 903275806 286190500 407571869 16676356 532130358 353582352 100142150 852576359 346795054 437296660 746553142 535279890 841497517 975509522 848603988 165523066 591257596 578418609 456314476 540956313 410834313 42178908 817229232 777137003 473627750 876369860 354894387 933938547 610759370 857026138 886558573 652749363 55520655 240528342 615916474 833802935 62068402 503750323 873214171 197481483 269406167 384140208 669680243 982279616 669209283 392822352 263766666 689139820 452052960 422463835 285341710 640548390 27058364 291525467 378987342 719084302 701869706 739411744 908951165 138843075 768125599 350905916 886999605 98781675 82659574 33949064 670683121 67667119 195538605 171187613 828484241 968772411 517673094 449624924 305350874 49678659 485129063 325906023 840750068 120308089 336491738 392983973 801187306 612468248 801352590 101004738 400036397 88024924 879942100 556763564 854052882 173858311 593796130 806772503 354893647 432201182 305173908 154651386 528974466 899800618 614555238 336017424 105097130 987646520 164188795 53453145 575571116 525447641 188963801 849394326 484426191 46767075 299599659 536453328 438025792 316452014 843398717 657790673 986186895 344851607 679109252 386831273 213001520 392737408 572244884 879300907 334964475 525561422 649223079 964663405 994794925 720449898 417208349 868041292 239034981 835052353 562310134 360488933 41613863 867803588 3813978 173442333 599295069 913743849 825753873 277530907 232666448 838948392 525393676 168595144 794006195 884899070 24539866 165473110 719997465 544359789 838983475 42673334 496587642 891947898 467902321 31320096 367389106 245092014 747344914 404192399 194131714 194225814 208152888 305284930 809734029 765615939 812460841 437512765 550213596 371075531 39051983 941704390 346496347 749586630 925970488 545954792 829377242 664150225 527520535 407692531 117591308 229336334 464261953 640303098 810405643 734873507 864450353 727481939 99505362 436018230 194941062 704456987 83057090 455942264 828883072 321641904 874062622 760571031 426757254 161261621 589542030 915298761 198723234 83001873 72804000 734571208 558542339 503076976 568757058 389150801 26123130 936444608 276160074 528952228 327323134 152704310 187285486 50894599 237234472 68593991 400545100 211797059 265495991 694133807 593333476 281592101 878948366 771175789 461007128 99532798 164655281 802103109 643585203 832731684 521139404 325703997 523528543 462666351 774553260 833073824 272354861 197442493 527518787 919966462 899418129 253283182 324788136 725064874 635795556 643355112 673754517 553644858 990342496 536676628 444766695 958954507 919821480 688407263 759417890 63360699 937979325 641130426 413058027 826774957 250283145 339613467 849069963 117184136 471777240 369840122 202880115 116337336 731476442 62610773 742620082 880487916 479087267 659010220 786024577 915977878 821329068 85803653 91587768 835294318 927372111 508480745 738958166 707508976 313366350 846632933 328389372 48831961 287956812 462859786 360615538 159830446 840070738 586944750 668625186 699781684 493829196 159485353 916861848 232982265 100840586 960098649 354994696 211536330 626493504 912669086 76534472 191875899 812009222 200029982 985218769 762408739 406830424 467593218 989236290 662255388 950018838 541680760 601190621 619403527 42311686 902351151 562082952 523057542 218313805 225755614 433835982 759088257 476015354 397537725 994824796 55158178 990598779 291836425 669099396 826289880 401151270 784364165 792783037 768265944 699571122 405446644 633261600 774803351 99831227 941136032 551117037 686308049 119324225 534121686 635588100 816947846 876495401 644445032 498778733 915603319 356269243 235089449 423309776 179800493 391845922 412217972 611796734 876026611 864485359 707380134 364574310 750197591 217231767 349632927 744906912 149352877 9629424 921740102 970931942 845742604 680620728 481087234 909971862 779001423 377966350 942892353 801453746 77574805 827290615 999568628 443935327 827750849 534251994 523422225 730060137 499961338 45111812 963577872 163740606 630249260 462068518 658702447 914899695 69437830 212817362 38998319 712857778 445617146 752207617 967002964 940987234 532007105 906069647 298428776 935288445 953343444 124021181 371191800 125746981 110934388 348269487 182731286 628155040 81400994 677340652 437578197 183552728 151306151 140473057 974804689 966391516 354597518 170674270 455427236 686365533 833568677 431755287 764961650 948248882 948702208 662680612 427690078 171266516 90237942 957881217 257032722 605248995 121619362 950051983 92630332 218393503 634295139 212496273 703099147 204795759 794071132 872458544 537993142 333509726 668244725 371235576 720905461 523208345 812480856 158695385 465907334 486889458 198918645 861793446 171006121 821425760 367032830 41689753 725632165 981842557 387804651 387403213 382166849 997656070 282875384 851599299 788768075 136405599 227745954 23240158 214230549 866162445 102772526 475389415 802118643 412625977 554293282 507127945 629920446 214553908 499301834 496849878 21209684 949409517 730758324 371174848 858624789 907222141 291629620 651410081 366868583 726924188 290015969 942329267 958934836 43130664 57202966 86744985 704518759 555020197 776319858 640335061 457433971 486812088 795384152 352473167 670551755 595758763 505232240 755338196 141376107 100466925 337780772 101963925 802087502 642016911 147169828 628662692 52414709 877289927 82533091 835369594 810167271 830628209 454383383 31536500 222157355 351231881 189897021 814249553 630947535 121718706 181477906 17492150 336174437 651760562 798308635 211792554 26268289 101842931 539760414 948325658 958234172 134386692 937607847 992910422 992743604 599585558 721253508 824114322 150691977 916973696 503943241 639774822 295761762 646513724 103796429 202592591 568404070 764203879 15831211 121553964 715999428 321853637 284094658 767858625 771446827 844533050 32017078 201594679 178994002 587760722 599579501 995855002 915001457 552847034 526989202 65066842 717510598 25345732 569742869 322158795 520747026 295559911 600099496 528402596 737971993 116427325 835849284 630694276 516741158 117705476 667142562 110020968 241201796 244240158 779024835 695818807 475189766 533673104 635370089 470167606 560014720 102020102 789121179 541619348 309513035 741513038 860979493 900037088 704714693 367259097 160652565 470136461 170582991 665040701 776636991 438535541 200228173 909941685 40177594 201172051 555887018 779494047 663248994 262206023 523390033 894505725 883791700 799731798 94601013 682873845 910034548 634100712 632119626 362020177 919279338 336327496 619273 101217792 697773472 726003752 293708528 603501715 821545414 450340378 863239168 324851649 815665487 66206488 111278653 195286243 298338673 798977532 218551602 540316280 953727785 71844105 736599146 397860514 289305013 965526112 982538744 352106408 545423640 819022988 769418480 692666482 239162009 763278583 701424107 325570832 528675652 357611122 33344903 29897012 761799783 367860145 213657829 399512243 96324631 427715533 960753194 406377991 841818537 230900928 600486142 722944720 23839801 230632428 922862352 421519950 237108518 966424725 891101327 976048617 467597459 462613602 106413746 185525674 734564328 982759392 341194290 693629631 523203152 150292223 199110091 675559931 126509369 993750419 872916671 955126867 752074454 268391380 136050514 224366434 895559840 475275486 753890639 477108710 571644369 993995058 89488001 401576000 865100264 102312755 30970683 372266232 584228648 289950122 368109777 144528695 118536472 281649731 502315549 639462732 538959620 501466638 372015611 255136040 973561466 432265214 175247308 431322337 594777039 210143085 726974455 526039858 756648600 678622870 371269732 254294522 602979377 738148122 265047295 112150201 730996793 267246204 126236731 893999382 369280788 391904421 199946636 267720027 465494120 17481312 569193964 901103351 42637216 243552735 159701591 168355067 687894124 703739188 682625102 666751646 406667071 619994841 318319704 693476281 443353552 500873769 14034045 137940300 760269209 20352996 846429385 591272439 772088923 560199855 693392847 402192514 927042200 155301778 76856099 181832789 152078360 949348472 664149471 807195648 143991397 591382194 746708767 573393333 632862030 392239989 111691909 417509833 345295208 978177111 488996533 648928055 618044552 512421846 516451802 962397724 500970570 90792401 635247136 729615932 193582222 632480269 610779704 265525116 177283061 241281713 88450007 78405222 775689320 206067914 336543798 102361256 262545810 84476616 319108243 71878037 224337249 709311231 462255279 586607778 784763017 825608231 114717007 978578410 136196864 883132381 604733628 948638379 846989955 177881888 149628226 582340551 54438672 907990228 83918772 575575620 934352234 350650946 328937958 720179660 721431961 246806934 628835122 449866030 945546599 109333600 915766004 366159067 408231139 229609492 915591438 128352618 516696290 112403594 651986533 107512340 94951801 345229950 919538529 12741432 898766980 505727505 939637873 887918808 674855459 581447494 337585797 182116123 51664184 512274566 406043026 520423113 839022058 130235676 635544850 925867986 685916708 817602490 683647617 874404295 994298390 136022771 632713185 122053215 675833011 446349758 681530423 44152820 516801074 107365369 221980684 327172099 112867982 13603556 106052588 753893296 131109382 157717410 43043050 64044607 741536157 247950268 445842203 380001180 585490843 119316893 439151126 221091540 379852810 2083606 476291962 453261466 861905210 790501340 671367528 166300099 755102269 94612997 36517125 339211210 682570603 156772495 764442362 229748045 253248224 268856282 704654836 566186126 185186553 905286184 415040292 154065395 974859483 311535140 439001279 252079238 843415276 310815576 948959871 457156213 663917912 251125429 272415776 173240723 201329805 563085583 141029348 988378581 823166911 523280799 716267280 581232599 85971301 209486463 307054701 18126677 107530682 312023857 99313351 930040754 534367549 781558041 338054513 65459828 320075057 548308478 582759104 608913861 135925278 810441357 847542411 87258356 823373902 373888214 972951218 30832370 183822929 259018957 959611796 502911190 683220345 329161418 759292567 959656537 221837407 181825546 280021667 830151771 277981020 383845675 317457063 939688796 568519440 765205172 849255443 475068931 883071199 944128907 108024157 616070555 292178287 536202108 499515516 402469521 259435308 749673401 904003440 918821624 965799620 206591829 152177848 791553285 665400748 414449096 822254554 860397458 274329752 65294190 807632350 513655967 404255238 559768072 743311827 78621645 206602933 176467257 258720073 796724449 41605158 879799562 857580246 494661191 356855074 664412774 7939218 477607308 647380019 874310559 149595802 843987939 912064041 314859239 908643216 441539746 501164694 902573272 153038617 414729666 690259 948216557 201703518 910847585 353008633 3623430 932260492 864058691 989601897 789849320 673068372 78850893 485236037 635479739 961933675 205662218 314380148 473719178 497010955 406667302 483637154 267788998 214914673 472291317 803083965 376617924 687555677 705868781 250381433 593655354 714458261 254267687 980760013 36482758 341430369 708531170 346014580 151400295 614109968 128664576 350309485 989615106 831254643 346777992 29580412 690239198 692904285 267406626 50250918 254511912 695133225 420144286 753998265 356282224 198767411 730410861 888890562 910990890 353632093 665879334 451091860 980393006 352261260 994461187 858965832 614311225 516023337 156660577 920196279 609084010 13920161 932871236 546857730 802650821 592051941 447003088 470350859 950197172 514274027 314259921 14386937 698582912 481829931 234943284 376151224 995940316 151315746 372638348 915864695 686056539 351446738 252235918 506376232 252781301 459060544 585535125 274770179 84576903 503566325 915546911 984949251 978194767 788993662 763129421 322987111 433278835 635163373 908641895 193641523 289704315 560576597 48792150 992045740 779919571 40279377 15932457 536772832 738753611 727395454 191933328 955578396 866944662 447965948 182447716 118536307 614989518 332753649 369968925 33861438 571341550 230771718 657807194 353413015 491799639 744707048 364396637 420966620 16217164 399442120 217338252 810314546 243774069 262617564 331642609 777716224 616804192 235792860 966594491 319957104 50833659 93514117 760660667 582830577 737916700 216266777 890856168 502119095 164440057 179722717 154419675 579717690 23446704 765360282 900509268 878740403 730977729 727198749 142358707 777570978 481624462 513136312 712866175 970255690 178982114 871453118 597984227 546513203 244422503 146780682 10675244 24725928 929596462 852037241 348184652 882851383 180693035 732882539 22949978 812073780 488589495 813410374 76787984 264832053 617592845 665785843 847860812 384890519 211124173 558852447 421046159 796260344 858211195 802018044 796762241 437571259 291409152 919104061 402642795 316569223 482101032 688490013 137575867 642207944 241041443 796936601 31001732 870078253 497455621 627355185 658813691 106997288 194813255 412260459 82181371 320326513 907121475 534930000 598155650 244595843 122516155 770697709 675730738 528094494 58450514 495457236 905242833 228430787 356930833 881733528 496404937 531930683 854152420 804701780 628746921 213819409 397805851 464062245 549463458 95838995 237482218 838326699 702888714 78283733 331217385 424389261 966836700 544155181 979835028 813030898 641787447 189031864 627674827 908175880 245796315 34909780 440505428 514454912 658090671 743503524 30153044 60970512 540462397 399307408 254030042 460863728 678465844 373833154 716025684 546734430 239546341 356069929 466365720 463640346 582877383 801868410 422104797 379753194 933030388 45659818 607397951 742949655 357138089 165688437 36097598 298804718 210909642 539488219 570226111 376724545 864710747 579201437 768545802 847566308 893777928 66041284 234568522 436266032 785037214 86879771 672780560 175149186 173997968 569865392 642356433 262134973 283665523 538173527 23467107 339565508 272643458 782523687 227187332 187200001 963845914 718392058 791589715 882488801 935453503 973741553 391706325 935460950 268976662 970146030 311866737 11277139 897882217 181914137 546496116 977017940 356507174 405649756 388596879 923411155 942857440 916843239 844911188 347977940 197475917 143695788 658415804 838625114 77840070 491221476 692172708 873118959 664980938 855721352 692185674 933995040 10087547 178588376 744021461 939746303 440807455 546184408 117282763 230868128 517509280 161469390 259350169 232384924 812921613 808873414 635114511 757820561 206173207 585533198 626934753 827139487 831191188 736272058 23479847 405529580 999060480 354134305 877965277 190314530 569567991 364751966 998604132 839036140 534352828 723004624 819220735 562704764 644530870 234629530 106647383 438222856 366577389 857018147 54730232 853538376 79955089 983123864 417625042 533805562 263909236 331351909 283999160 942461279 547434379 891533760 863165668 703567803 146112880 483782942 482405745 6189016 733839587 489946044 887378144 811608195 149229892 353678871 75573908 942326542 586742299 921760116 543320150 443863501 624209809 610346585 182407377 910754457 72614644 217149202 421423639 184949584 379085623 923998765 449275418 139778130 332762991 912282878 276289844 87084294 831103319 31640604 728129696 662837843 119910349 222796258 220040958 534506791 980474195 343126255 718158035 638826228 174707855 570194086 734254854 706188846 554246859 300523439 328448868 165564110 939090549 572033652 66171166 499827922 286813600 591839141 239235910 458245818 376337026 240966836 100639573 52402189 569562612 961308250 511349672 867000786 541513717 174760208 946548222 956498712 929990183 214935 371363836 426132334 357614161 36156785 106270121 425805675 398053083 550488421 996455922 233211175 863528277 511751167 330679079 360743104 877793520 877859341 569569148 56236247 950198531 299407139 910162313 313325840 792631175 702072856 679292107 278401685 807683484 712023431 304111137 763512980 94622210 263539279 488686159 430177468 736734625 360698388 623714430 140922820 712653825 225595323 219920058 246173157 310498258 763296242 513810547 180405083 832992102 949369765 803451133 646854375 877979442 125445258 923283472 32411728 169379409 988360087 675523144 128833245 739286785 748599686 235681701 156230621 492582179 771135832 436802061 713405215 916779711 413118159 178398661 281455994 474156670 15001842 569546748 215183174 562307630 741142157 412978497 890888417 686460738 575083182 34321415 38009132 248249679 442248489 505677608 701538828 373219473 447015189 880650335 359761129 456423524 486091597 454105804 380021553 662728650 929311984 178621300 598954710 29584876 971567586 14173631 864456908 530367121 154383689 80744952 768065932 353953448 608948240 565021137 655697812 265080516 903629159 933605596 549235685 730469275 535696193 38803219 379204740 389162631 566916820 788837201 8199929 110536197 601793309 375227862 563405523 9548856 292392282 938880198 295837729 245748070 81164173 781225131 37673978 649983098 363162880 289570543 430925559 304993153 442189500 931168867 553213876 291607085 600919568 573717947 831670610 371802197 4617488 642326032 424365560 961162867 92213011 107764572 278039885 822615076 593448757 791560449 182598912 523561132 915970259 616325699 627163457 649637231 209909777 479789769 580936517 75245689 857051223 51142944 677011909 245354743 761687760 251511608 193242495 869604796 928768234 594852069 607573940 543673277 116026584 758230623 73888424 693278869 476428307 330147522 641499686 888638210 247258581 16890511 149753850 431808358 302488476 409526313 160897140 805254727 857469869 440022105 938727659 924846799 504930703 85689035 248578616 641182028 510346892 415416463 897004343 80466353 877118515 854139545 273664842 953715220 706609880 782246464 377967829 7118126 714384915 694497731 554614723 198638302 232416573 873610943 133787135 621786790 774072310 234194106 722951676 210635308 109725858 70778268 146697006 307894715 192716519 991892016 289215119 255395007 576139824 455637672 107588891 329147981 633146413 427634454 849132628 381711256 223412049 443989492 571482814 253543037 148516691 780741277 64271460 238172664 375071661 882515921 202402642 823128237 398528032 318250549 257079832 403937120 723897134 439961809 340576334 686151549 112792223 902008208 736501002 930260881 215060477 834381251 409656683 591994830 407976727 887064223 187601682 667441291 884139138 492615098 259191460 800276162 379737107 711721362 529720905 326014609 972072806 110933510 902179888 966138810 241053274 710145755 864635657 9280546 737320339 492118584 240994441 323636309 179706103 201754922 664952298 836382720 893178929 517249057 764520 970965110 925368114 845053297 922129861 551178541 788640938 877508562 587636933 902865982 653143699 362851553 972303283 405009128 149284007 386621853 747840731 62488589 526456549 268926698 508698381 665982643 242541072 655008785 497586721 343350916 804986928 239654206 587678573 765370958 835235599 773922817 415481425 572060292 219809468 525334990 82100907 155954108 474216460 598744189 395077987 622967087 625168148 834484938 58790113 127008573 237087664 686128342 680770961 350742502 680253440 551876772 667869286 999968081 446828773 586265245 30092117 691502665 281207944 36376588 924971477 150142139 795900116 412395427 322426214 919462969 414147063 712015349 616726022 773826682 836682981 497292281 893495485 953603031 623638485 91214734 615915027 902544336 6688962 773814257 193410709 791085445 855762411 994110024 486612308 203809342 350864979 200575003 396563557 590119908 207608385 905212885 705483106 180733829 119353282 594718023 827773927 24380372 157323554 51931174 227956758 363210150 910739831 641185928 278296339 227346038 729478422 414661483 607690633 424447713 222475803 310309679 28516388 414823211 276193510 413258774 468833813 741790137 314727065 520891595 4303761 130992021 894626715 660355288 110129746 531142382 500001815 205911342 946581012 438824852 48291966 37052577 909049625 359244160 886553601 540856426 35518630 473282378 807192344 62355619 31384964 419541681 487839741 801568462 622619264 575973655 935588146 517173839 473342187 525905410 786284535 540810477 283143450 42834333 358987476 453389653 388403431 379621684 591324694 504906647 637550638 134044092 887860297 367712167 142355281 702310472 29320899 229788637 246911413 443746453 366912537 889849718 663135811 221969791 355838120 811877136 640481256 769578890 626358541 888586546 456248341 690833754 911484589 326446786 646598975 890225723 72909870 410336653 567081824 359691930 768094204 803487426 174322804 495555721 242691781 335416183 747913469 522761279 586780669 124017955 121310848 640167574 174274651 686013986 545368070 718932875 877035098 773710901 574321820 343069890 364842169 554567423 348314579 584930304 572778748 782407305 790792768 456934319 230061032 354552254 501219837 907038045 19645451 127774448 909373222 25608253 437446193 619352657 695277661 778952100 112817136 35001979 865553735 507622797 353205277 899702505 97284365 884235030 725226837 289614459 827538140 845767425 804805750 89298934 856100965 94463540 595368226 24534658 124422238 178951225 924411971 417542698 38114046 944170943 766324353 6240351 651328645 147802391 843394766 201278582 773747122 443032759 205647067 62256165 530402891 313953211 870155168 794560522 335934873 79858783 273458648 647709732 64153833 324156038 602128514 894592088 793681420 520129078 775086433 401063661 17972183 961982490 145324413 382544656 369286820 292716031 633759137 150776657 542457552 295516503 505685210 36385828 218297147 483655609 171579134 436900450 810664395 773964126 946917155 250118597 18340329 318644646 196092963 229017967 97606914 651803025 928341279 502110307 561090311 887110727 399193593 905148427 214101741 405993873 927786968 390856369 807598894 433389661 823978920 246214661 882202183 61203261 967664279 691915677 634995512 130713320 757175962 869549424 128221703 379276984 794637542 618619995 407307325 170863915 115179127 422488732 439649639 604980323 76050060 209724506 4214678 965312166 224551208 920633370 926494687 642284766 132368787 823519051 240155868 608257305 109337304 766072508 754891050 269752074 11734597 584745760 521491433 659483270 463819245 387833745 700006719 823078409 472850729 550215690 707012309 857573167 166370066 461969388 754970200 826819899 501538569 822422138 732953593 169971603 829091632 824993629 365963502 842456129 178477807 649415968 475773423 860614260 184049007 51018164 876484537 962979581 79637026 989399790 57751951 759919315 60219705 510446340 267320756 649040271 207399980 442738964 800197106 437091312 835705398 351778206 774968854 208447065 491062999 34365188 17261681 166690126 999438928 574818833 748302425 835832315 232254506 911951471 917535910 276442797 737947568 130641711 934232629 52382550 438435952 4768070 582249064 540448269 626115773 19273738 358737828 845393804 59058736 959882681 604806098 37553072 61235747 808227826 691508448 48068093 47686196 470791737 530436925 952534552 566871753 874587255 925832799 859169354 617749382 515835257 515259201 585607684 877930968 351182700 952558813 199074389 240444269 943562855 841582262 417287286 954823354 173225186 13400402 161224767 747920244 885014071 468012728 643864751 358747927 815803176 866720502 532138599 372565346 8315480 209012893 35937327 40203481 431030992 550137155 522383729 540524354 774632572 752598528 752507577 947422249 682683052 613135857 2245691 698865500 92943508 952046265 803691085 433015662 850646476 789625595 708079080 400965688 513709776 100740833 310675755 348517716 523495808 391561880 734163928 957881505 857497506 451301073 871512533 952732866 197225307 13634882 654664109 693762462 478340026 690508579 497436429 941789921 557328686 729842610 582627143 513482362 489936394 369349295 279173586 261897499 863184136 113399520 932469959 96549565 257792451 320885391 378981734 57891609 675339579 674497543 696346255 767134767 13306965 718467098 267139402 894645443 197306457 533369502 285263168 376871643 434023282 418643691 342489407 603193922 500189489 524537951 631751097 655815433 496165643 915570906 977762629 868173825 797206742 947714370 337719581 507413825 432868176 591944192 823776159 575188134 777611416 112142722 567583949 967716430 758302387 252211383 847398092 303168284 810343944 590634390 453458024 116657464 929282533 818913687 447473551 261134476 413777656 642244152 36084690 684851528 538009046 867878265 934078183 329194078 979362167 118468192 720688425 664825350 838262200 396843383 71132182 293533756 138883544 830701385 396176592 202201405 906996987 229628648 705912477 862860302 25593002 380523626 135115112 330672373 539237713 116919143 46297149 562421757 873150144 56638333 749434832 342676343 292970667 631770828 439954679 554343540 512043818 501433979 789062955 275877708 603302201 407173937 450408204 520462361 137259321 358114716 552247514 481207612 164434797 598380270 213461244 649480152 894804606 12942682 97839741 433769042 942819832 805794460 597429642 386152663 750623435 605261422 854260213 423986134 903166922 943388436 986479029 550787714 703240239 582255569 227872612 539461969 127611413 341510511 466584255 826305151 540329725 790628028 685254954 338083980 745357386 694958855 355771434 819218618 114077637 734975655 172216296 311036304 420613145 251870068 320326069 814420825 341550936 888984396 547668096 18007206 462691700 23617680 464844642 358717128 688923335 717844644 192022547 312319063 293155468 859262578 378109809 168409518 253270883 758400232 946963456 782641004 213641681 504989045 962239077 103886068 226390717 432888464 211511786 960060142 437050357 829129777 566426366 187379652 692564135 474592342 692625842 162874406 895464936 821070208 823966268 913051526 681522480 852144947 917556088 39489693 218641116 579280505 493341026 879171556 162457771 888544352 413247389 971345436 675450946 241709175 597506031 874946247 736149416 355558741 569011394 82857644 21650378 830384403 575231909 422259286 733375224 682165196 40179145 551842966 782754150 339145764 846205573 737944317 941506988 207176638 834867155 911947875 541472071 544059333 588101328 646537059 219199254 140132196 232634432 445474012 578889693 316442702 280080135 849318001 714251973 564645687 847107761 643784970 207495642 215764568 244826091 150389073 795431564 212790255 479671047 77706806 191314991 760899773 494955645 574390636 958076539 599279238 123610468 625600489 337841164 27730580 767952381 21172330 673835234 637517365 318088233 986315244 913179875 911941944 460390381 71449652 261830741 723410036 543961589 416282185 581794916 328962114 433583631 950516 527697826 52547326 195570092 429937479 841069185 35809673 735555682 308827923 744330715 649294282 96780396 814306160 704791403 115983144 195785000 32088889 823834193 519959314 635638168 963283341 506365842 172511607 323316450 180435536 224390806 172969806 479003856 236157095 524909481 506523920 470987857 287264128 840438906 43868985 299134966 988296712 482509470 313785546 286915702 726386226 2896398 319347658 616422186 984844087 529058725 628534208 763676817 498882065 477467555 759883323 565043406 19794942 551090221 18092875 961176101 42896131 366609354 385482757 993379713 742375015 405077479 262904578 103501553 100129075 366634836 94149856 649605159 814977721 14669509 516873408 734385912 513916682 431641427 897973958 591302622 658865534 195662584 158823581 570705017 812161840 703413526 703361520 569868297 530455936 802263793 308160754 1967094 818518159 370897456 500175575 796060233 76559302 62699360 875659352 255162416 145359439 855612017 958608435 284289150 938701210 52942135 899795369 694459432 943332826 318949354 256994559 672525513 557640838 221181350 57355773 208839455 406078680 228154092 987520626 373139339 857290833 446629407 267450030 16450709 863801139 608159240 526748166 239601510 938330374 386507859 991106387 974960205 32056083 918881296 62931827 932737339 396564716 916888115 110665159 352770118 735440098 90173459 211443380 107928106 99849357 726121455 935686690 442331843 48854857 530254180 370852352 90825620 1861811 926517752 558855358 532358211 726801199 954978195 775961553 540170522 539103333 455571713 357756466 931084680 748898240 529210481 475663583 244366494 472949486 72412152 120923481 955394963 522737763 586236943 397124645 931227713 781258709 540016657 44768075 808158117 844373697 759909566 181809882 913964642 841916133 939572411 843837282 320351039 557346500 895494928 18740344 473913764 518228005 796397480 438000437 483944993 343786132 536885204 61967032 253811944 936302048 445284041 241751711 11214414 942825627 486570013 663677330 421415758 282031262 303514702 3992505 759699973 284095874 840757563 963223872 81855543 443348775 115775145 831221466 84640201 65629745 37600959 46921787 167335749 621401222 795799690 861634717 935158361 153986001 43139194 330370876 238269528 958972930 853657827 184168410 111320759 761049548 487675005 949120316 447672721 796695334 217638117 565502378 482320420 563197899 755188506 829901683 668738898 235978682 44284416 416995175 657949217 357552054 275687648 351496539 133824059 67542470 131846630 552168105 790095471 906382262 790772898 417207469 677266222 903262613 490030728 910636873 533912335 995540533 190355824 393012577 33316171 130907567 835840534 691541856 107841601 541491164 232191131 955768754 447917043 411989724 760047362 928038728 91654792 383214995 477052340 143131159 147493576 160928807 837536253 20947353 517856931 232932996 914510476 256945482 931639210 880902872 680361975 808753452 348125076 743386647 963733813 508978243 155970235 362542712 203750946 859879706 844669596 855590390 421022206 644032061 822151771 390649039 654033902 57951933 822129980 97976841 227669370 177139375 866633515 579123688 80936205 947831213 978624821 895677049 719976569 657625427 471160333 484875787 595608944 754356675 607355016 700674481 377222667 124022818 745679905 43009985 867250503 976355096 171802998 9993815 515787140 644996436 993296073 676521427 251803396 523863558 405046400 550587222 66354290 362432868 851269541 119791946 389146968 195411749 112842854 796607959 909508775 481736457 730371734 372995950 20502835 474741583 864661546 474041666 404700725 411859260 341362622 886962634 544911815 203957659 104525070 398254401 897920875 2057016 508852605 765885478 532297861 94142308 42074769 628152765 208827612 126719092 201673844 238406795 49121565 469522498 379112053 397613277 226454360 190463146 69862789 385694018 409760129 721729038 791218363 521327885 106264048 146773459 753285072 675634388 962231778 646683362 143153060 549828340 630607349 743429672 149575863 323128842 887784112 579956502 514638256 926744955 322105593 1351201 722657754 365417453 975790237 834522435 193592738 341990348 615592651 705494136 872846107 469755334 103074969 734915138 600719482 277232975 992685950 440476710 508900505 346070302 295380950 98780461 129283960 511603630 367164258 478365284 237415608 817185214 111528389 750899548 70970398 158602961 134084872 900047530 513880086 938374575 127943190 957713512 502580269 48229602 637854529 832145587 636595606 794597178 635627707 784135723 28187559 258774090 837331230 257799798 341481561 363274472 388388325 82318524 953803467 388209585 254908912 449237548 772897214 309571458 932610052 229527158 700024858 369542144 886739785 149958224 332084585 810095121 732193738 524589554 317423191 155561057 949812984 917199769 713184056 912228831 122402344 583895047 209634434 756777533 585361168 763062017 475670350 810947187 237560910 227039184 723162075 815429948 878807009 643263937 332380683 794350999 890004398 50257061 738629093 395864903 652246012 400102226 175383057 565210964 17929208 723994143 85522527 224416904 604810802 52376428 312049216 328783347 249626910 29875224 795549515 696076648 540449173 649870857 669894586 612383229 603670865 983450792 738250474 109141647 99948404 697863010 461863391 651420732 601048833 423745064 779630525 990771943 920857954 992590319 574696528 507724215 670851297 947792689 751919749 856265624 171206446 205501547 449220335 838321592 409312735 278614685 285814851 726524939 458992875 74413005 8386524 156916680 947110703 882443140 799874616 634173930 829870825 329049935 192793464 867476401 141107264 362062143 559841764 832662814 470815673 570069610 129217637 248422266 260021955 731284840 490653450 3591119 843975725 120592598 541325187 484847469 654543530 869982166 568321961 879223911 76986196 168135821 778792948 566008340 734568998 322810020 207213059 113534350 982627457 531142088 656411928 172624950 746202536 526536235 322554009 355960878 786897220 747939072 492340369 327556829 489827296 847878914 599415852 701368687 363506541 568025326 544342590 21754195 870165952 189807108 328314813 221244603 624840975 211778698 142183491 44305183 812870776 666057801 889448077 687237562 15901819 485128974 819218174 467445259 844373882 974052650 421059101 334285398 881504832 997179379 566966034 846560801 10862711 589660737 616874029 854893239 941306160 430513393 157125984 663225256 162244960 508887910 692447936 102409031 493458013 154079747 487890695 480477995 738247781 804275890 569029141 245632174 987629335 448347488 513402730 709822321 807130103 609893502 51445422 80671702 471589614 319581058 386879018 200687493 619795145 971140964 902777164 712439272 143531957 672483617 471143719 463846574 653952969 165718076 443197168 846163020 883728765 224492344 267437186 788623991 233644587 354980383 887278811 169161387 390573205 33134334 191894685 895791271 475225438 552592486 84809870 622184175 549959567 678332397 36667416 296762185 343508244 100821163 915565002 778731328 458466621 946081214 368047573 234813604 6073662 274375878 771990671 918917128 773598895 137342569 779023092 574494531 721958924 393790672 393812256 411911664 205933365 936214056 252255446 978003950 471427568 224023331 511111676 299657696 303388258 741031284 667778844 964627885 188229018 609999446 500520421 785654017 883575303 831411462 154349993 678284235 415973884 208243013 555378140 232561341 702250035 339669463 477795995 175905231 40657479 864406278 21337378 59997885 762023224 847068959 818839637 665197444 650978283 452425971 850774840 441247977 237706152 225920088 240078199 740730610 485501594 43918502 344234463 322186602 427590738 291295547 940297955 244840033 994389573 327476215 922267416 384602282 312034889 465160641 578962873 250016860 558925596 280538368 55492387 297001298 627591389 978763298 145635674 611527083 678583697 573039128 779917443 673230922 931103135 796146904 460462952 438965079 105606229 885643738 217569783 395666620 604179553 947663516 558086083 181360808 664362584 33078558 703937666 78788624 562306354 92093031 293632141 742949161 586771660 786692350 264970595 696007151 331299429 564741489 973298214 890322594 689489185 832118993 890261020 483592772 579829385 248106804 196314927 429565724 467895561 591372850 573843566 240087349 257614449 20803433 981400714 484002015 787804789 893892346 562590810 905474861 811579181 862518281 471708503 962442358 652464021 545550144 665262624 699662037 214373390 694276428 887686903 923717801 992111835 15747935 949483587 617182485 686107813 939017133 258347276 590510721 944626936 676072431 849030530 772807447 392078020 950429667 498817399 247061831 789049564 865476553 831848160 708907075 221772410 259785447 613563991 792730244 182501817 592657415 34745756 828745795 815331354 375988724 571457552 851852801 792380160 419686913 222443832 244299519 678262836 628458113 978862400 794901959 851716705 173028688 742383989 344102561 182342041 970055752 967651530 798840351 937184206 982933453 409080404 711374738 705690970 288153922 947099086 821428625 508185464 293714834 513619990 151684729 907642056 592947112 442505134 72020200 128069071 579106550 870733116 147357250 424788852 810431986 30750218 514062124 282219909 693257877 603117190 402363924 618064176 724162778 498343619 97821094 664089994 154657605 311481079 900078424 119766539 544664409 984159227 354957279 970715920 380640801 63645134 422327224 344225880 915452072 160739346 263191968 942333832 547582593 408579726 337193756 114182311 786606144 499277226 178385139 936797346 882044414 341629174 719105454 293927881 85706201 587186595 256888351 951772240 849137265 262885128 896984535 252209359 994268013 608140062 385141166 797604035 727930868 123429125 509674047 905587467 905330484 451534717 244233833 797505643 386086623 642627438 241241551 377639436 257188265 891498080 846710617 557673978 262330827 704100611 9860529 389576613 509949315 891708329 184767943 160500833 39952786 670451911 441209166 756933094 727147964 645467000 560330556 12837584 398377292 938003962 36716622 264552735 135772045 187377710 149681537 685290681 593230930 198636060 599742618 901034468 294134383 68845677 146564767 893786060 35931197 825487599 418005084 325073667 900790810 977434389 81624800 21137915 326744295 632093300 732203005 665363854 57435784 788394312 931462859 794152311 849963111 973373677 129235493 77535447 554953714 551473254 832700714 799311536 468616985 15043289 122729405 315914861 237535441 245998608 334018310 59481 907339155 963890937 931684336 909274147 5268445 919426600 823194025 653691744 125469360 96038480 323706916 70586889 251913232 155940558 207605914 552524025 111742856 341606430 629510148 386453104 94304419 223945827 359931299 419734163 783820660 230022627 28007801 462285289 63827727 472735625 108285133 862400479 15102477 487716194 392180395 36842309 765267212 188244768 488010850 339104975 714942765 425057946 861939204 624092566 828179604 856330314 97979625 188517268 145617644 119866317 85857836 519580203 84850144 846438503 915510060 682796703 434682787 481000316 166949389 324791959 681700713 668954392 400713781 41649312 61142508 56259688 425458383 876406442 650264552 121324095 251642187 147325065 506040991 801287570 337783260 195822197 28169301 428931580 702179320 533022090 876372693 156951099 580378844 927630409 368047594 347513009 820459526 973411605 7740391 170146276 752887737 259355319 375622688 271332094 622046076 899049691 275267438 985301581 691274395 496779921 711058608 999350212 198339749 5566157 538977604 293908857 906934252 399533798 661951890 371433509 17003528 319179547 524832641 245593511 425034324 129798921 898023680 392185729 836231792 46014006 152612991 739790169 676436669 106210954 757073267 162902906 389650148 720176849 186259669 578941265 69906000 955968314 526548900 877993968 299624623 995260891 772089694 209746062 986318452 288999210 690322571 720982788 862384984 155813509 567102771 709346897 582338773 385038507 418242914 162582296 90706602 996554305 103244715 863484445 304682842 829620303 347268002 694520012 4356268 990115008 605971041 685603762 729884716 761696997 977560324 358775041 432035753 910221811 704755501 850916112 744008629 72895872 869151104 197522137 972127784 556595722 147558440 806589050 272565918 434131824 177338705 497443253 949962484 433054583 876446635 390301807 755833807 901777990 748930286 360135988 418430229 502322410 9926736 597215154 930887281 591023059 703724304 949860153 80329171 89300821 955122927 526156610 935940078 775739944 967095986 164247013 229868729 402489833 573793953 739523681 935555055 418620311 611805963 833065880 454375310 384336406 335759040 845928592 418506332 393258159 973831573 708304627 107411549 678997902 942030052 703737743 496395614 215155267 927010825 469656791 400415598 224328770 4150502 797487969 735982431 868425059 394890336 456394855 141260106 875400290 428619487 820456518 225387784 850060128 261283538 772457217 157250745 662496864 471953193 912669886 592138049 500639691 279813081 366655560 408369350 335270637 764561500 660199308 460819764 130194037 919153710 124694556 22594745 417833209 87885137 246282159 327396425 508545904 407993034 190452382 683966490 982374838 691095841 140640361 644088361 932991243 670898917 716245552 448837300 314875540 276480294 650638651 875227326 617370585 303393785 113683315 466168463 164372805 428647160 821576166 893477425 160757930 79479743 129239367 518533108 954826682 520893552 281239659 627464426 836186767 195648048 744194253 179368812 657691171 922959272 884787979 880975763 874349785 43215749 297153382 695951296 989543154 371167480 177211974 677140 431745817 330958390 883639988 591307256 406313176 42882297 830431967 749686935 600824096 703326461 399335576 830584159 327385797 559920260 13531093 830126468 74158848 298668755 426691377 593296765 481991659 29298866 616965226 700661125 486341384 438558448 180233954 550926875 137490363 588205789 107872287 140569218 602769355 27325135 118228556 912722754 368313829 755885213 725201077 299744421 489248793 613654567 940717647 458861883 880797275 580588492 29510189 679875158 369421571 73298673 875946508 542412943 380329806 241011329 738821832 288425023 300921306 697826152 212921061 670631431 174146350 863181079 126590727 384782153 552620592 251679235 171016826 59215532 463766189 123344422 259973547 15280796 417363924 790266749 989068972 149376967 191850171 122433672 556922804 823978401 267234009 230119117 730408861 579882209 445858954 899579220 426290277 397030914 482698127 353875244 25814445 291763139 859930507 556245989 561348413 936692647 832486023 540881429 434959742 352481398 448244590 620290003 891655166 633362618 617096850 46609215 476880368 347457859 176880677 755574008 441589929 306913700 973185729 646216868 776831524 682617523 537843681 779682156 406884735 57865997 463439461 121673341 801283964 653392783 313534226 454223752 649008385 841571806 395887376 700343106 710662040 319211232 281605738 39773157 904820208 677972801 758022801 737937325 799794778 760244719 934356698 829270364 798997324 137724062 987635451 150238391 110798306 880737350 320481682 319304455 902425176 83593120 829987486 12145561 730537105 497833388 861283844 97805374 296731283 56644141 479132683 948065740 339925769 908223531 515251680 734271131 743546816 833254512 474169875 324525320 277440554 684468236 501603096 335584245 316690910 534674130 96875464 879302983 355377429 939743704 940749277 616633959 541016367 77271547 928019577 11854530 771679020 703796312 820845216 278071881 310695988 681433812 193712569 204523506 153403408 183939734 980385297 8341557 821720494 236301959 717867351 813484431 195161504 570449881 184892193 861907714 528939677 226258557 987988326 583195283 571870207 876387755 52160259 956643275 204255812 941034078 187142710 255592503 536427406 520913365 400294694 963282920 308764707 615364628 412776536 7125492 144371949 366660193 277701947 181664499 279997946 284570567 45810334 412969858 531197693 18762134 579503924 648666308 996501451 47177697 361134615 448583388 612257504 715275774 677618498 861328244 124219864 746008842 346840086 852791865 878847478 683754595 86821334 601354076 968785568 264449068 198723115 640698386 46990816 232578508 786838432 476115221 811173605 213090927 927718950 173450018 595881600 94450563 424360850 39279993 250167208 614147389 462450202 885579360 45898742 473546002 954159836 246893984 241659433 119873086 23193176 908867846 276485284 557478464 46860528 155718372 640265195 569170780 828875119 130895501 388508970 442999576 162089855 448201436 526216366 18483391 21858865 182140078 320133737 338757089 443725434 395654499 589081202 56554705 437074352 788248929 436663171 628532518 493854737 629761681 732633465 216810042 475054908 866248416 950291416 174409134 868509365 268604607 974116933 285157860 708450406 25485220 184127242 510187652 725697817 587193991 850432405 919567607 400234751 633918566 635842808 213503215 541104172 168821953 127332971 727531741 278137624 461258270 690238406 672794746 659738911 397346438 5459976 675415359 844172034 203017222 359346131 941001452 176793444 581322032 353845228 261730821 316403022 532365207 808717248 436614736 153093292 686692950 749859290 727593816 933183694 31786122 856864878 332465389 54910184 505289171 5355474 903866274 63185554 809587415 270390527 306395982 287960648 725121984 28785684 364482955 243439082 721222841 370491091 214644794 416752446 318148212 599721763 232676349 402817129 900442279 475663244 384335036 607368826 508148362 326436286 266182177 59314144 696467290 941292810 896101404 333812974 691592410 930935527 93035359 204159070 946108877 260962159 246229986 795892683 567494269 843156447 574120288 580930101 182256951 10364186 915111897 522933889 75424973 85420583 674185743 515025911 739022098 195059375 311220745 999392962 432330594 414680960 726491026 655479923 917161239 187004684 107932858 237660287 625965589 242375146 447805524 818498236 346037055 409175892 984133239 166108136 43677439 639308712 32400638 902449698 414675394 937530088 487327240 288513391 21607034 372285241 551326840 690661942 867500314 247413607 638830197 996640197 727848733 417599840 422793707 316819658 822388224 162814645 303760137 745966554 692542404 203355420 473674946 784190445 639513965 190644976 936367948 509746912 784405893 528555951 867788451 542164466 54130329 345764475 956019975 119141447 676701115 866190490 420354425 247998312 84600575 45441527 599701570 533083585 657875454 743077790 581813101 421663010 499107925 426615875 473486152 349761855 208923687 26314940 732415719 310325296 970028695 627618434 785643681 313826545 208737359 477362229 312748689 103909347 776833533 390995477 39741718 16099145 755588816 296041097 720814931 669412300 149114111 318828188 480092592 264241400 263284802 783506555 779230295 106058685 134432343 698778104 160754104 605853422 875251070 147731722 24971525 408233413 18705662 715236427 921667767 176946269 203389854 712852345 769219847 422293047 473654828 404618229 925615221 351852214 628397562 201308487 487373381 965710755 68276060 931720088 965767933 246394793 74374699 678773814 573250793 304579802 974456901 416371731 603325591 398513448 280520202 685667911 50698075 152010989 827016417 784520842 218220492 619418980 36793777 381112763 11160645 759137581 775540072 515368539 73321829 82783949 494942072 225522450 271635600 96188715 798600789 765607209 411852395 55996949 844296696 250702607 665727843 629335737 365938271 642343125 864420903 522360364 878324234 370376369 703852586 512409574 140136064 887960447 437554210 909972548 352978120 523941691 363614860 194231045 85398000 757196168 278792229 924270542 288299402 797852716 300191858 582732966 510157354 808568722 2723897 800009338 190869481 85108550 747230214 220364186 135735013 468489341 322291367 479754298 311791551 187739786 289630128 805380338 286007323 532783978 98465784 100940095 268504355 811577913 427408922 192049664 118581253 202126267 104279798 582995961 974892656 137658580 540156973 82636371 726090011 32129808 191191720 194640666 464688703 886848796 407500049 105504702 66651672 175298890 201080920 919960467 50060135 663590418 814627887 404840529 308082675 576645771 335950223 544930964 729722627 68715254 201864497 592101981 16732645 237457716 387380758 378243983 403839083 306352971 602916864 990650995 922531177 366028261 684545526 885713460 20657976 102105808 889523396 155344740 257297462 414387071 886554488 350066293 193189700 212800903 222463463 104739393 85128774 121186083 652668710 440121475 57428647 214214065 195460625 951479900 831913938 413314099 974493639 813482191 990873018 410515919 239316011 600230724 148096339 569933391 198282853 832914441 336764182 28177058 595947871 133062860 402998145 929651545 220738121 789277986 598535573 973755691 989750550 764040964 202139990 696658801 480622333 845863245 494533199 135422634 687745272 119112253 185197579 705666297 551032904 392586233 812953245 249718434 898728687 831226632 293565721 432383632 641609268 999556311 65069081 980504274 383379747 724689974 710325305 687874330 968896778 935092185 140915354 266514749 576850430 753143001 806807907 272096181 191436116 789288752 696492091 733329954 679710248 964280384 961409745 643787716 945241049 856673613 207832916 415081987 538795659 645426686 507409148 49558248 166752163 931760352 481603199 157203873 648192079 958347747 98174108 771327745 47897084 422590171 267742868 103697917 658971358 352713216 105633451 203715120 557997675 825665134 12628140 422085720 191854048 530262182 492266594 96934102 897531067 270307083 893655072 165792306 819619135 589244006 874026810 356839829 839841523 14051939 505725066 597607246 425889571 950086674 532902124 673182542 474046814 906256487 856041922 887263659 156310518 86516409 758497648 345116961 415547011 14838599 537875937 163608972 644204128 103004078 342114560 544010351 549305644 483386740 292249920 709034352 824627531 675674241 900070421 79480025 924319843 452583329 310302329 665345561 577839071 522575619 552994152 168406593 576394607 882981565 401816676 945619592 115959174 649314117 456733169 741396680 917219803 65497593 973494298 208735742 413195753 460281240 959877866 8487117 283095918 236935367 94947060 70480892 697974512 285215886 857046476 997814515 292119603 246306008 222960268 167177282 418810564 11811062 135389776 296749083 378735730 64947741 456455866 989660883 505823183 945343459 192052847 108737893 431358643 863894214 138584471 339429358 918233273 459507877 304511585 518480946 470196673 685861701 220996477 949099030 111106668 993600717 8821408 943117860 717617315 215382602 693607683 196430346 430377489 85257772 115594213 177286939 814418084 931765447 386455812 584490700 807586064 271401171 793951016 189252920 205615436 466857965 41416857 910920605 83052818 956666132 724132771 22088925 902245987 888585004 757294873 409275902 320772097 897842558 63297744 674460330 373164020 641240630 847378463 306056624 87908870 982724324 471602789 451182465 512388167 234407676 640499587 896526004 645823369 438788182 854843998 604491906 775250404 394295726 325559135 390391626 116772148 540846885 944224498 62601998 912774550 275571390 927350794 473796597 809432047 408703714 679823515 797122247 308046437 856299229 552192543 353580404 533299427 976271710 291769874 452068237 621513626 446423803 153341558 834986697 815132026 398091435 201194064 40957826 983072957 999132234 150789673 782068022 211474781 766840600 777441933 748066566 443909017 713829946 921938063 151607354 399621748 432138552 731342404 966050490 869589558 198572157 529999683 202328982 173271785 994928091 232577324 672905600 427304157 632750340 973243934 203041613 514242340 820901906 349838654 478417016 655594518 629648895 345764663 121600927 681491919 969512238 857519285 61621508 733755052 105610208 216367849 356505869 798845906 506435264 701842952 433990340 21830567 180784984 36869580 602532439 136086103 184632473 475959281 241880985 41554000 172678487 860793529 934813824 173696198 948767435 718173033 996093861 279181360 433590543 651682506 526357703 782109897 981772709 282798504 156772168 26374928 357382129 732260694 438360750 477718088 597694906 818347561 279042851 20918521 156036013 652154873 757874166 355222893 773689818 308193955 109360152 598453300 606070325 426438793 227831968 294956704 545193238 610780944 764759879 71209802 689829306 661943073 704867053 239335563 513900223 681254824 687309330 791246596 633858220 529619992 548018526 296815638 609380967 92523238 574363673 214649963 331145149 849508362 764892851 421095019 695979485 841006977 483114302 924648648 963449309 774495693 72609263 737859827 925082932 500413555 418762144 16576420 284365374 174884988 616626257 92704598 557849788 838962420 592482723 777029320 107321425 123485039 793721691 643635069 215456006 944695423 694667237 958608957 677574086 886081087 146394319 679793554 858944227 826684619 606715209 165001804 26181775 899500741 972016812 69824509 550900580 457824210 28530416 583014782 591255261 363022107 931838260 684820328 928368090 199286221 646572089 541053084 581042464 601132953 959728871 579472572 751376855 868532020 911054024 598584495 729641994 987575000 460178568 549092129 210002730 958567618 783189627 207390976 316411020 656816562 320500503 992503296 948519910 724702062 356001141 772668696 768124374 951936831 616790996 69995779 675453531 61700210 100342807 133689024 518511962 903467736 668758082 481960979 921589018 890251078 807474944 63123458 625606856 379652630 446487072 383096664 434185972 885615524 574023955 814051109 892946450 588632275 552214384 342685499 651693307 957612422 243215217 633438899 822102377 793556774 882606707 778734183 154534526 241266466 324007802 231949173 327588670 892514155 345866154 766821826 889973008 234811124 320888015 861011060 710948929 385624120 423721942 308275319 243214464 129061299 217821010 676979962 275807587 648422504 816711160 42605039 418893537 265222746 463701795 634143374 915879895 230942483 670586193 165499858 356970115 397614624 769876643 194139386 429514508 587617682 379385697 144437770 69298168 633869438 177304692 107990088 514062003 448200062 763999211 427377343 449442319 886361391 464428406 107580607 192405182 598187697 766718190 465719899 73228762 458268202 609126091 442211561 368253790 340445507 901950636 474191238 688892587 354264489 194707923 609549712 447546628 868062093 146562982 577826090 924233234 11554341 122359856 235299259 709894240 608624169 264767133 760904303 952435679 817689174 618793921 332807860 786508388 777214958 923797650 633166527 572553766 447135030 161212586 322945541 435639360 717105655 63220934 405563842 228786485 811444735 437351241 906890613 696581990 664080285 838857402 704017250 467339166 238640167 782486593 745526030 845861255 12919415 224838190 551064007 292891186 325340522 53900403 956120858 259871892 950053984 45512997 128803675 965989379 170632639 939707646 607183904 67356349 91610480 224256990 642476742 401777249 602150752 231653190 743696107 541114483 290076673 746395355 196068594 317264093 448037062 594493673 726212738 589910121 924603050 224566493 832959239 617507144 569804458 336580554 226516016 296336270 419953222 556479205 955510383 598713779 618775556 253249545 101107068 155952403 321787885 300049972 551995603 614136943 574288399 623741960 206200881 125599850 829682937 585219659 395944474 38080525 873318978 902961767 971472982 701691716 347537154 173260011 874109040 759571807 293914198 559076360 650729014 642583954 75399649 871227412 905484348 677998453 242417222 871875595 573483097 630251908 272900527 493890057 451823143 494912928 96510025 509547985 407232391 606770572 99585221 300881737 759995675 819047280 739085017 123917052 420282571 920267354 468291005 323454102 264775745 573229753 875069103 284365676 251723628 623236832 706018671 524262641 196887809 48352137 80585923 243282242 115764981 218173519 179420916 988806044 6890756 416841778 575481936 852637408 532444974 334736407 79768998 270048789 317995572 479196486 185965773 642776294 862005279 616212970 828256029 644036128 8292026 124030357 933365235 754204726 41694739 736675257 273284914 3028925 153288958 562624559 189700541 356259312 529301394 515678132 611804158 850506541 609380777 43489383 176853602 121697653 442111844 189853261 926167003 374962416 497939878 285407181 304702557 557410919 586185364 929103925 887131489 149068232 101287451 913233971 693847652 358999206 419756138 14367324 729878377 653796023 470912627 52082600 226161011 510733396 820114031 439556084 131724044 708275452 387847255 493439103 67139778 232985553 962618475 373340269 133050276 250234905 385631663 502625095 405829065 22308798 902178921 777851257 843719881 906035663 238050981 443161811 780535362 130269949 690132657 926718217 996934228 209113119 973396897 392002611 381145637 931423918 711750604 576279373 154291807 39358793 470633805 654223032 945163693 643137587 108934275 425080503 608940865 991544272 833904273 443638771 25130833 925360939 854336479 515818488 580858261 584321651 301885591 126952886 132456907 280433018 674981160 163009024 553821748 507801141 158060743 482290704 167171604 218818367 459130345 265393665 933523509 339759701 919679179 515835220 434301285 781517531 670454250 183563116 93299955 42073173 292558987 26830866 597367094 927399151 437010228 789908465 65604102 179032566 674468401 628855579 893191489 141482077 952678416 787024258 504266056 819323705 461648421 848782720 63950207 221644357 606656263 907700304 684262096 116670559 444670737 379221650 817894440 418412041 913445090 634358987 40520953 757486057 787426781 387269090 767241655 909405513 978618026 249907109 843431003 14727319 191497651 513043266 807766243 793640422 700219304 686759374 5839824 237179756 711080956 541905089 88926886 593286146 838211941 448169592 372712559 141227431 377520223 414851762 331460153 56708093 886982570 484098324 113439123 97435851 910593224 594744741 352066836 561314425 747134080 378950482 594182868 287867031 111896414 575487083 110691057 629241942 261735984 294994724 162241036 988211469 433502346 854579221 808900041 409072309 703641411 340334779 228847443 935360622 90043638 942004725 104199125 789988088 845493378 399429767 299027202 813614395 49238411 413100442 363792270 164859583 815014646 602389818 81524146 431789108 810124657 136933079 18372012 111544300 326533609 584635845 352749628 853110364 69303313 25950140 70848297 23684767 619995362 214212440 35879354 159229171 918728981 787002522 56202558 904821561 860203947 407154021 126519684 962896249 510541926 155961346 986731875 52214876 183827021 18223516 553125684 319000496 603171372 954165445 833166675 413925096 611201297 629000175 793386657 128037274 729890512 18036724 481473285 777318399 622111872 463769743 614046694 43844470 349207292 711620321 578132147 369465089 645722468 530578925 397143899 405419462 116286361 829014811 439305429 519002511 733528260 235095737 225822618 290514251 38826447 573854837 634361382 283249035 659214826 1197540 876915066 436499205 805712648 225485567 485714845 628031765 639247967 681636001 108579862 277442103 68168940 507984650 540512372 879358094 336293869 796776031 740007110 456928352 521807205 356024103 470903843 917170328 663768731 449529039 560157988 903775555 548828827 208557607 42957413 373552659 901480627 600764387 624925960 346293983 721017079 501999388 575427377 983548961 931111103 691899340 709708427 268780406 144822052 595421525 407576769 137333794 604336518 37741819 158326790 807463818 107069960 666881125 204936078 258856887 237075474 902477344 671112722 886683098 859768015 40856092 717716048 141043906 427318701 658041901 321300361 559820135 570495711 479607435 656837122 558668643 393110494 368657490 200330627 723481972 217488868 335894019 266142171 628248572 379457647 951881218 842627417 163161985 948819396 622627605 820701525 973631277 235218794 181616875 937399461 306124622 263280299 349136019 519466024 881313239 154966806 884397313 469877055 63097566 8721664 976539532 940150350 161876764 284343294 388910195 425355072 627427952 959487340 316301139 915354113 679540828 562949865 680110514 761272577 615680134 37369049 725074808 19510199 193290041 177851106 524256113 401648412 281257954 311373423 306145228 522655276 609270163 545323824 92762783 728906857 694510467 862694296 499378272 736658008 661828491 56503134 381341293 435330049 727583402 896332284 128207749 594568563 596217731 412056371 378328653 173556542 983002842 874836357 719743949 74444023 858291227 718002362 772826096 96165303 701310931 755504220 640478727 104343196 982762548 285567034 692532039 192307527 679792534 335825129 67023686 209144925 835719408 16476222 374587010 715044870 491290723 911399893 190370010 699183217 155580336 559091598 162915347 81037390 924570812 135136266 191894100 69293394 812138003 306935602 859165866 286461623 491139427 273535665 745167749 705974201 441329148 61641333 765353785 894470682 254996823 199873330 508875390 603160734 744326540 681919710 280768241 12609936 965528026 292706102 799331729 62302524 928104739 120321080 852527426 178426483 377603181 203470503 829306189 668414218 943964002 488720011 954057694 392972378 657133264 723363758 588942981 497241538 144881963 415720479 775161526 102060833 216544006 230634163 446959177 491847516 706021790 967515007 363340794 112803550 797961039 188863071 155919850 611823123 436529692 816004467 765360156 973183980 110911531 180996508 657953529 582848094 502569031 495177476 436893133 639513826 88481885 948821395 809760583 652480247 977778687 750398842 702712829 153572508 930156772 18428844 739952358 879174870 101460326 205795936 791423966 271149616 495722754 397041553 50077221 291741494 81735388 529123710 843895520 628841721 52149304 678613802 404820887 267257742 323357442 845967069 790911157 804788879 882984519 69456545 295834124 525518744 322698938 739935941 17447758 125930699 874882864 568599134 745214613 918097741 913427748 433437121 741887195 557617094 739926324 526972683 944597635 572508901 162632097 514298009 873660366 555535322 976305875 118106512 598894951 442399450 383114195 753118294 211619544 15450015 492991184 711564567 45064466 770303461 54172571 105758273 960264937 543886830 137410090 18606344 573287318 123751679 175690008 802565603 818998579 865569249 256973859 769328397 98643778 740227937 735761581 483181829 327183143 183418064 787766845 669647630 803822249 303046275 311366395 1019824 362834037 853443156 407051319 736651573 740046491 850500639 797836514 876454444 516886287 847168070 175741459 741982186 159511081 643000366 407399299 506691844 21831462 509760192 451250193 681290199 576167076 615496425 31075392 256583936 443553066 952714266 659543732 238392292 968677790 598762696 250670777 246398761 69452749 544072941 764666044 328748859 238103782 970594949 583806671 2989768 954930175 379777554 499404585 960873796 477854863 701727001 538286756 301094246 333238002 801117859 967288638 713301929 299516649 421994429 376926360 851371724 306472983 507742712 809752698 301946963 440970885 937343977 468010317 917891331 429333790 887377322 189186207 382719850 575942708 446292311 975773603 876011093 436918777 351562131 427101614 620417367 973778183 304029184 662136507 865929033 847543001 869798858 251668456 839757508 209108559 151615005 24406007 122046121 288694830 36164266 95211470 176866970 541584798 466069543 568794871 111094654 670875818 921648332 771959841 530703361 674820291 983925462 615301533 568653585 913189694 367739143 302626273 140482146 147455441 484578084 612784137 4533995 540005658 169175158 715659345 736559463 515598616 307408970 318482588 422517461 901382576 369614449 29545712 391833337 719994153 190205376 630408696 918672088 109127344 895476881 549391745 211352384 535611605 6554945 844455165 39296318 639387148 921652912 597189123 215616165 596154670 484156100 746210508 487400078 919057909 569755366 598111416 336491474 490156419 318423683 562121415 228098450 137625308 65641356 340634657 982770096 56282983 28171510 410185871 699319123 159135601 480537915 338854143 245541735 668592297 139470040 615862275 645235482 614119077 107183309 375112787 842175585 863809372 705542432 667789638 235412081 665605035 767655258 185958237 851895878 761827280 113322760 202485945 445960479 811699698 869582907 88752544 162494719 617938583 820901385 97512188 763707182 866927403 348632841 704758491 56856247 688027264 834269659 535950064 100180712 696927049 553200030 966509840 77600212 891956381 613665400 884221367 853789908 914981498 658423314 363444865 558736130 451594304 79970329 629668017 674375612 537706802 412665534 739520941 729427239 857315577 92661047 39432575 783535786 758051872 629733948 468753750 690502511 932366489 770897546 294146051 242225381 26361398 535492452 443522173 497190208 204945201 358863117 49917533 120840695 372594340 430961999 192988258 371551302 52143378 833982967 18213615 216699306 223715549 6506326 66029704 183457383 407114957 418640578 376148569 77067781 542405263 683959059 467309231 69948367 115185971 401889062 430729084 442078547 661608366 905198686 846782167 699084516 901102422 5141790 394763642 515874843 589853801 960935248 43795778 805881426 929195142 133124833 375631283 689806632 561387313 752783426 543870066 679399168 338649172 662116073 636464585 473436033 964279993 919973326 496079142 81224727 872461969 567414254 832307612 176103025 571805168 522816204 116906592 476614401 827396942 587602667 920797005 158693759 394365959 325299285 42564449 213065574 257622236 335829271 574331198 709969014 73902704 357320130 525628330 346828080 202580428 116982764 494408719 947372893 611743452 621190829 112674555 268250248 436106480 151610147 574098593 523419263 257197884 304741614 617431383 436873686 876115800 598010036 854069270 882251363 872402368 365035166 776971005 94874051 528806485 6450905 269972430 80680916 475424986 374435351 667551344 180270905 866576248 354433547 93812587 804710362 610918714 39561712 835325039 282896737 230062226 507210499 699828941 235487165 523323346 518082308 419131388 773551011 619302836 66319034 561420310 892237576 147399635 594681964 162461784 469973928 550020911 947771496 367568293 942828930 126079661 142151039 24206084 802247002 310788501 205204871 494901790 691910966 241318418 907224536 771806657 500479714 324186038 345974224 134810719 667376236 147356147 397548879 329424015 716175016 940184738 305059643 687791499 119644076 318127232 890711550 404558769 1160533 466406316 321758723 555994371 322875841 403468331 940064316 679115175 684576723 881599588 937373855 749097575 40383923 409586085 879487652 162778929 925078347 340374172 104569289 245303192 897055435 136783838 139274254 751560529 296921381 593181795 577786489 972964535 455219345 63343112 895480212 940964680 941213451 47789068 667009002 914180134 768410320 299859859 130650253 764988567 276298981 76557350 167807891 291380358 337844624 279893041 671680148 559977215 953262813 250233732 128462126 202323638 42627866 312288211 968441729 348266113 575687003 34785078 136923828 783877082 287928823 552848041 835764590 614483294 23906569 594053261 534125661 789405008 556174575 227870501 371360947 73889814 680234191 197642522 384637092 103963323 900736781 198415352 867896809 760033132 681948118 659021999 219177024 565110267 260497305 974979602 33069033 976246367 767254409 138448219 753016362 801200434 937973788 827970213 697136077 74897970 671692687 801348977 458859933 969323712 822032479 127755554 471505132 468838500 659778513 881906561 714986000 738373447 82327147 257453369 987052769 908239031 227449 670214236 152935741 215285671 748053641 773701340 361676165 625212716 464859631 911872787 292800797 126526721 971080514 623747644 836401391 275479044 555594973 198653175 346823657 755194550 894639455 408656841 589284218 492470207 556207147 219031449 235944473 775598696 398840809 620317237 516686782 801763616 873125123 201075403 756980327 740868600 72957993 809442928 401230997 742872358 282863309 190192796 426819532 953883526 642063272 133252012 192128279 631728404 468141363 328527199 847038849 353556851 640543791 784140634 817805468 464089705 895947294 902647204 958319870 197363297 423006663 996574506 634340544 607451879 158044598 447706684 549336062 988991792 849228473 210689806 275809625 912125071 841703524 803108408 315058808 507596033 177481102 314264375 906742914 68038562 478328530 723904234 656816293 50381622 912335631 240558613 318853267 808426657 477206504 277982689 832096512 70445935 775512645 525237850 816233509 977640013 693589200 583569136 769945152 771994510 346429561 363478775 539675154 617750951 293962483 295183911 907509599 978023858 220707124 980198684 386693489 913721327 34133497 578746327 444569494 766667839 813914176 811714619 997774238 462719144 782313420 252442769 445764702 619975124 127624100 346416132 18415663 395547537 191325332 511965990 44530543 358381906 642100650 258057833 114744574 913063084 764573882 946250919 110667459 460042202 104041179 575588763 284904997 177737786 273245928 944483942 110391443 867716814 723508224 1592843 41288700 600471740 49283079 758462450 465946455 271979470 74528291 383579753 235734301 976542963 314059071 183120670 272011722 604046012 70658187 226029478 364861024 735859680 438204410 801736698 242974435 348552120 189225154 452018933 135814365 468827843 345231840 5670615 488329180 904622884 424263313 364979653 674335216 313924383 785080026 359459910 961923118 826718112 765544962 964919751 172886319 49757363 218405139 861278488 52147089 620081677 189929820 719670510 647296117 341867906 822604529 553868383 725863423 246216588 543595817 744533352 383014362 139191755 596623647 727158122 762728881 27658111 467418675 264941993 77202359 281458192 595555974 137819084 6435616 472611207 948921217 602600544 463228582 898478866 841552462 328192853 783564037 471347588 715437149 548012671 128206206 558937554 581692897 386106902 579870296 175201687 695889 576770358 644006234 455285137 489043687 759468640 190092371 98045474 527065380 153343992 71576979 766738895 999705418 965205189 53551727 868573125 946717409 322164339 940308928 596063311 555918643 614519316 952202340 841269601 172380623 875814555 853273020 525996304 99899657 480437088 676105773 334550552 692708985 982560927 522710431 47011925 64198520 905481720 804364289 821439306 474381222 517851376 488411587 340349597 330399591 700577647 335496282 257978008 449823840 16655425 26001599 192545450 899119615 653150101 997641712 869600740 964602353 725989761 732484974 428105085 578585770 231196795 830720958 891315023 660335072 955294689 704894184 973078103 146425616 685650035 365972219 369798968 346424312 583057619 18778759 903035065 161790235 321306636 944932129 865542210 887849025 747404808 913166307 65168995 644714740 300437529 867892713 67002702 926535939 781521265 787634388 583720280 306925314 661369769 527315787 213385084 439452361 481603902 940007286 250018776 232816113 925809679 720313217 979161645 665627226 478027745 237063199 484775011 276320936 405609179 297180420 747954947 38241985 182507530 606983018 269803963 371889232 790077406 170147469 813536734 52012870 384433323 660756015 356605665 607075411 603276073 282270997 410842335 467022705 508770037 86901639 752745750 381212250 376622862 987534292 282573928 4550413 281212504 826617548 340330971 376554061 218476572 487886916 979259161 462457889 787647110 258860438 526600433 885393494 119208742 535157278 197929940 351723768 203025776 547075006 857130073 150247645 138965820 50482011 178305977 132045850 193540934 845888861 758637651 4813963 846133679 641114675 931965482 863678544 558274682 237190861 689573730 147698250 154327568 933605152 961255622 549246626 23832509 683226278 641314885 726479683 582131248 984003803 505522032 41798235 704176127 963148737 928607230 18482398 60813857 616917085 761414729 337233155 931295858 678817591 392832975 450145989 795109938 131812574 876853681 267806307 472393350 207058018 408990007 459334880 448134390 426963928 640516169 986082435 159789549 225018074 950737400 757647192 846374717 247287556 13229811 505820078 202019480 979919992 149585938 878508696 852140056 347026523 599721679 179679340 432524983 191936854 742672840 532848454 228858584 232594965 450509631 17748870 482377404 919385547 924765594 537018446 338171662 340071597 932379619 792795653 963229016 512694898 129982536 372586710 946189963 861032666 777599132 203502898 905122171 331015204 869897941 579226186 757320545 533111701 347403148 221468822 313309271 259943416 647669376 639301200 982537183 981652505 513982739 36949497 97131357 154078537 170639563 866023124 831369368 720353757 807803858 752332134 438810173 24735663 17236855 91469820 159167068 641643675 223674027 228665125 848557289 840729859 718529669 396361268 183017532 489409612 351347391 807596479 67245970 529968479 558764086 871930915 478289290 717298985 377460589 483991037 314065576 35587355 781979915 370474674 662091733 879922090 98807384 514293992 875247325 468736720 615094724 631694091 980144367 31588489 964681057 587300809 673224481 272623448 403448676 439535766 48194794 164809407 797505704 984367145 179585702 385337802 604568874 822729469 435684374 741081989 523683982 507762641 884549853 98276225 471234712 348729385 411203332 605003859 379226036 831654090 766155126 426856981 352484720 351923265 826376325 888904420 383985916 284618077 487129187 991600992 909445041 621537713 614994858 351528751 97983879 213206035 549893589 918369658 503964061 212979488 323341764 628067693 535332021 515739573 345270844 830259900 513962421 637442935 670943333 585910809 724965415 768850765 328979018 805711807 38691001 948918240 781865308 394195946 786783678 69527586 549186288 113500508 414562220 640261572 409107132 607860698 137428380 119733182 916216670 570547885 198173133 930107595 665330389 789916450 521963554 200016362 865201414 993069322 823290527 660541150 204661816 486382395 125946351 808341167 905814936 111535629 557052385 215239207 568876982 983858653 881133030 456290902 696333062 206957453 281843093 513812751 180806241 618099458 247039784 765876073 822490497 970639781 403003388 163953726 226445192 445011171 753941269 834206383 412525434 865383085 481134999 470659230 4127422 414224889 484972366 753184562 536566689 834685759 48560935 392288599 205793746 122396924 43238325 398212667 21307623 937410610 45669805 141838290 289612503 74617062 18298986 810515796 578414207 308521633 41469546 694289850 268898845 880540400 993856974 724603460 724236760 883886564 313721566 536283893 231736886 224750739 390032515 544653589 819539107 410255765 484437708 207917486 284141553 810519431 947562 790150672 335913171 664412555 713540147 825568334 60332640 96534982 693071266 621312447 460953238 718042081 811097429 700489597 619487445 249670025 914435214 8144105 255537248 880978160 490588851 738003493 477273824 116172617 709128655 919558296 695209696 967455567 901564686 43574126 661707346 303229887 383457604 37654038 927743240 305287641 762951527 570330818 318969660 779175907 983357713 959895786 594380296 122671526 200456959 149082057 938332655 886965999 906301332 77342943 648373075 955205647 626779479 452123757 258420476 619380828 911842672 41963004 467109015 276049070 38325295 923089622 268629300 847499747 403305862 582686859 209340360 378659163 692955530 843320686 918088617 466004860 934729461 603791126 752256789 692793391 182108071 960147166 193100203 645792609 810434337 729574500 785386735 739717507 247163144 896112141 534826187 777246731 508395432 901694336 930267657 139008497 16253038 698521127 951763674 509431859 26755181 419426737 724699474 456535633 930044634 382583443 206449129 228171985 396884880 101518978 962088443 164683708 89934733 773302522 652356681 130269471 500876659 705600442 294604662 668588939 357438984 251996486 967878795 199790230 907808950 85257060 351426420 874659672 490491404 370056095 175333761 293378799 667216955 314477000 297363942 743545595 906376601 865912431 616129595 782740514 47371042 649705326 992757500 474658957 601032946 983937631 498987018 745234026 517151948 419129121 306915624 68416616 978367638 796676183 428747903 703256638 430949595 154760168 868349722 335422244 60576071 646656896 219009899 583141975 408975663 192504078 973664196 574213018 429953543 497167684 446708959 495886768 736498665 678856219 427989591 267581667 923075093 100641612 564735276 224672128 546939755 422152919 607045187 195067481 637826802 586635648 49667300 200478017 773687893 548993869 339874618 943738259 742975585 835430409 901152983 416858284 830773129 486610885 869821229 426358380 166886498 236488017 51982357 291471290 521607719 874185927 684974668 200776957 16938294 330701825 607984625 486748323 683691920 6740254 795961609 566901149 740237149 261655809 525882875 710232545 120864102 456774098 324614677 840973543 384886169 507713915 779907077 627206701 300329353 628528171 340243552 64660915 568370412 32896727 404490782 869372032 381377563 266973108 98378012 257605915 923267733 781763263 332721305 622009874 843917180 641753141 225829817 449241719 881761302 804842779 442320389 326552669 632661581 967797687 492323817 703694176 612227888 787965972 65968949 682128666 132676976 174816899 189506973 723384751 266470372 772484117 776655161 974412866 590248965 595545377 382165253 596127613 910677106 942773188 472269666 473031694 150439790 520412252 138316435 389176612 576455517 432817677 820792641 754754294 180139339 921886012 336252664 77574972 639329124 820401174 201494696 955195828 233876349 136772362 851195684 184551070 391580042 921697611 481275302 204012353 878950950 886534991 724157513 668627556 757122830 297212242 993263246 17622741 569336230 495951828 384410584 979932646 821246834 33664535 585866224 374135786 256733854 515094690 419706241 803192509 620962935 458289600 639695517 449726010 560342512 651372034 739081014 590381762 63724062 290517177 867213222 277731259 601940156 380809853 928788264 563810831 998139560 776925609 643672156 279589545 108186724 703612636 667282887 74481404 901031574 448490873 33121872 869523323 267574920 112805928 654234053 245379618 822388904 484445011 625320788 211362540 832469257 70439338 282244626 633557082 679271393 361196191 409086328 723798003 344144393 254815467 231754208 127836862 997600128 160220935 607509772 975277513 677182953 558055348 572136608 610786470 639990536 428513907 399575203 564836329 781143880 80896526 450671618 998922667 936125496 640680717 49569037 900940810 783341833 8518210 454620152 762536358 472146706 886630718 614078811 945573414 253208141 206349529 180943539 510482609 612041687 573013934 836839647 395714678 729077363 604043420 280003235 805826852 320279304 12137286 436491048 373700978 905067806 804925588 772272250 628016536 727447398 119164208 484868105 606588884 412587567 900848138 931239721 762299111 776442865 132622037 891982738 696574613 251233734 980971655 422467040 356086313 331334636 509999581 807404564 397828334 994648644 559045588 37166097 214940343 985176790 698057777 55119392 972728408 946336843 105211899 510806892 96576554 836538481 986875387 469433479 448226443 480347835 305535811 158002147 25055836 372499135 272275876 285152858 426844033 992225462 772770870 331808167 826053477 36399615 675954132 65766635 70568307 351340956 319687069 947902761 841493918 856712883 359555957 700058569 762672346 161899790 446434945 939217177 352812448 422482844 30674351 287751367 743378542 281154286 83097132 686282344 240949317 832979386 963902443 340054005 89091881 427543900 965908517 169249353 348102821 991639632 328099795 449228708 237111364 915455161 792850486 944971307 245935129 847305950 555295568 164316261 17606456 60649383 563326568 618903999 990355514 321256228 867210378 615494409 736429501 507296006 217767173 799495416 478352098 780965668 384170987 442213538 299170766 730211320 990640276 200921604 319704105 52505375 150545435 763135615 806435234 45468125 373950943 547088727 580147304 280508311 732556292 802385459 439029170 892189270 754625008 791509408 396540985 230830923 490009806 764297102 565872825 143819077 571913742 162255313 675116660 54660924 206418403 766715553 152762286 584980682 653287364 864774938 667798066 221635757 838278891 100830653 614792139 363427655 926273753 189774574 532582092 435782430 147549648 86489460 336673417 373947740 878161751 61146875 949242844 547086415 921117882 816571029 82437025 360513514 12858760 521366837 273543481 496671299 399707667 974398003 995368203 291003923 330021363 781667787 870415103 417738041 801395331 736977309 926406913 983330103 820564323 297378606 706402692 203856308 9905908 518665318 662585852 886483704 655359711 976596497 414934371 750490739 815426191 940189278 531025077 592807222 926551474 580042595 311222643 652291192 800083644 531742102 749097508 988636178 134422883 485045845 838475984 366478596 577639204 125434976 766975363 768736750 784204733 598861401 250067152 717978007 841675185 992076619 845135947 519668586 667826375 818089248 511286542 326364148 691704971 789649194 140150325 794110312 375134924 824537243 532344674 504558619 641777692 576394508 22814009 777167111 352006739 43673338 406221797 453716044 713489165 384021572 392730002 290284971 609685031 770174639 935366384 532928265 837834822 218603618 230148023 496682226 114093904 400041578 649016605 876175124 51549936 999119671 207916129 810170047 540710166 173306141 951872324 558504812 412886645 943595732 124374155 855146803 113362180 435473401 458273919 271716691 45651582 682872715 839958892 257148590 655472866 654525550 493659173 622038602 269592307 109737963 604879998 687499729 922816696 77491758 569801681 269506578 911407101 624274119 736640890 402725246 791905489 477927210 847853403 203801771 645393414 55803183 989399129 434147029 207998389 295901586 285383900 397959768 952427959 757824116 203658067 252503351 342983212 555562968 513421998 545659800 445371384 354534951 262228706 911764038 75345217 648869549 409320809 942752558 655172083 325307417 978611135 838994402 418708028 417518849 580776934 351288857 477384976 912968284 25074915 154472493 737902758 105891846 555725119 900682651 795495672 279188799 506118534 562383239 932833351 301873452 881038027 509051189 458790294 444669781 166476578 407083665 906324266 207551525 903395877 13426856 307398928 19383150 806484336 674589741 373320599 539888354 664832805 674497013 976655313 675141787 933483113 387280251 155557399 810068883 561569765 952879965 250222210 525426733 57538118 506218460 118216051 645608619 658764989 90038624 369299979 173442997 511915391 557033714 918291636 524605144 67194438 312512193 755294614 977172228 458493134 208325278 989930274 231265038 363096921 226593407 104569995 755179564 963960108 782577407 539064392 921228411 744363792 532781020 373531796 202657661 238130129 617898616 273597422 366764179 861161666 191462490 71285657 290554247 168497208 959932330 302815773 449608453 420952586 778673080 447056324 541577501 403266584 484782965 696945438 981619651 969405121 521618424 193312126 731579215 294111083 694857466 368333690 102398206 348456702 727818586 504572270 646506863 463732841 304416667 485268986 272285990 741614876 650724961 704282240 870946572 10880909 616615160 727980967 945087213 864110003 372494285 663573979 999214072 731321230 234501362 474935754 629782851 141709725 581077662 825393896 32626757 604868966 570810795 296752108 785937754 129058289 385398295 385921361 233058883 844401229 476780419 589431254 179225763 394921994 105759671 926116094 874064003 628305342 488224028 160517521 160734926 782034817 858164544 222792729 998141398 13857136 481539414 284446054 844785101 105006637 81456307 441063691 613011789 326828381 991121746 716756958 706778577 131610665 672051793 490269308 535514169 688117694 604546162 16851394 594778954 58880973 943848091 414117717 608212012 889857291 980454998 154349595 448268010 163292594 753866322 424815808 750462197 149503487 104344800 940026930 283609506 305885362 184790646 311208486 408396967 982095761 472144432 80769425 595951778 495261156 623283786 762304815 264206226 430250234 292503207 332009471 445143388 35941027 79604557 303069636 120490055 182520757 906274535 740509062 326572928 592779400 798910274 22614543 179188119 788948345 771423696 96350831 869448960 158076266 406278184 747364985 946643092 958799424 158505604 553246531 913279501 902003044 863012417 89115562 924320909 83036227 227640930 192235212 173154072 530500302 483183118 261290635 339958549 628137979 138605326 742796817 54863569 408773698 778482768 951998023 506803196 915336736 423262310 158393948 574657577 578002583 199589896 22788676 368212306 837876652 909203597 425005366 191708243 39992040 74469494 822422061 445883242 52955096 277984228 123075689 604834494 590138510 371340573 978291691 383218389 510984733 694165771 447157244 864175899 600553248 565651900 90821542 131263074 924225076 644288227 521849401 497431389 236796537 95346774 942822344 552012579 498702357 851012238 291944874 114675634 712530609 653363498 574690553 340414058 207260154 604366700 749804822 900300942 213781025 697985722 331857443 92580295 604691548 747400478 655510919 135522976 711149922 631565767 456261230 344719627 539616755 272827782 784301639 620658906 693317454 126144850 661411140 604612167 730299321 493199556 548316893 250927212 406825725 219450012 710621773 597264332 616036071 818011962 304937235 695699145 286906313 685398821 394840435 601347627 84312310 726370184 668172019 655490463 74235721 13030576 877544158 404452405 498914207 308775055 714773188 808767714 698001240 959006524 236408056 542879996 727450330 666896241 120118545 685666497 767849486 194379532 948331625 619732432 497607393 114014094 135123105 684713389 29866437 27345055 712202779 206735938 43658797 703608968 340693631 94496857 552958740 435857079 463202103 492333603 363513207 148747839 569453042 591563188 230362326 352037973 324965668 127875460 875752375 355391188 164458629 821649135 301776931 123741882 501645710 210270390 856042023 407211689 511160831 129898364 558293077 92188007 993261148 381372490 802371648 62366814 21096043 718530828 120617219 788907548 669691319 185280786 993140667 638361812 648165392 550671248 826944008 280855260 710221833 156118046 783436433 696764717 232597369 559597368 634713469 658954214 99764219 973906111 402458874 111955145 242458477 279382134 812279737 141066173 53090933 409994374 143350640 881441610 198152951 911713274 319591255 227860256 827392160 54364484 652922540 928066192 498012511 768626870 880649007 234954513 161497574 504978698 957348774 195629757 23539757 194810331 272484954 120045777 155782640 591504425 741795736 117693489 541273388 107775193 995664434 585233377 245955238 731179315 400173563 676736909 317496420 142331746 322878543 62334466 200810033 85552888 711892616 809841074 710583837 675090279 522473098 610485557 70055675 293788296 162876728 535351746 22530786 882001688 302569212 372991930 866190765 883920182 723764291 362646302 310573947 533422311 759508991 569111572 255459631 969933459 8188451 740904806 149998832 31035269 462935083 596320002 607965867 33560174 244478865 767965307 281367180 856292834 645450329 510078342 45963657 567984345 826669958 719880830 765636567 787094320 224682402 86987489 894012786 510387750 995381562 891349969 735906458 734183135 48434528 913082004 423427152 217663716 393368616 95517973 528043742 347613857 902727467 145463392 781589580 378298854 700392455 736323369 431058667 916316263 972281052 636679238 211570638 146557500 635181264 610586417 476733260 27513441 43193997 785624711 923560832 581938487 661067966 572047499 571750601 195358978 898136213 942684580 225503818 61752936 367636552 210032858 960054379 873097976 333898639 730766941 348867926 548566945 615186984 82895870 804686715 160896311 444153428 112959412 20147724 910308593 418249559 578189849 692445570 928535277 877173755 660962539 918446614 536646827 46680333 583882123 983164489 383705486 271174623 374169473 4073820 453960543 258459333 669538550 899459545 611671241 324233112 247124280 371000840 167442398 915271222 984114490 713531514 883830416 893369087 950022673 578871938 390479161 867876698 605432696 820188855 774054164 167285806 134805069 216561524 580710081 97781353 50821393 492871000 181323973 279618941 714049132 625240519 746022919 772983774 733432744 450219366 697958997 445470085 722853169 504324771 132252381 583279216 177649947 750339626 317128884 566844703 582390684 892595057 440847699 310612249 177624461 906825517 441364244 821543269 70166765 162889691 984304057 499511057 731933534 747587640 830540518 992218543 812024998 505202633 132925602 287919059 372565808 877418836 329036762 495126422 640986760 54488421 584582366 118851350 226806755 953802954 835463138 232903924 65844372 81386264 951115135 307332308 591406232 437447460 474007343 222751200 990888203 64401802 409071060 820559174 981911217 445530921 391898161 130376373 362968174 507975588 917193583 795631332 304259534 520395235 647617946 749952012 465153918 408442512 214416418 783394921 929523153 629868699 377253467 731892412 853149500 259424695 495787517 735654604 390043866 123614426 380917156 18422752 821277416 488117953 52726097 661656390 285579594 221744233 938814183 155224784 555362309 572246423 599337647 236202834 528388547 14389585 681593812 62110501 556830290 36782179 471773928 905096871 132030245 547850716 869656669 832304313 596895697 58053518 430513421 179103040 201255057 567456401 258531507 412645284 40335555 90359232 516771440 805571923 528450409 751571514 90887495 336006719 369314217 603069922 555222688 564649820 662504269 543830496 634273993 238276899 819329348 541897502 689474416 1054738 387630111 213981388 498404394 499367722 389514389 609226461 807314160 899562608 669046271 214718088 80279709 752026476 247554269 296256199 851067761 850098093 806615375 885763291 304072081 89323330 224377756 694683334 948151172 153777986 253745327 88086479 459050167 305143366 660242580 705505026 804874746 760208618 965287168 889160110 518755330 683387471 486283719 788657637 555274213 147497116 135771491 678704895 54472608 272814968 421695348 242592279 141644436 288138898 921471291 48298636 42739717 783292954 812384797 246373506 994659738 615253829 843095078 106522463 378326496 154864332 982231171 855866446 403687111 480021357 779272711 762470079 724784675 688365673 846338983 248976101 285811244 128378884 209092862 289287222 912283646 5914633 561903306 92435951 774922778 300981828 580984173 137395086 81284836 143076101 184841580 811377494 887146787 798419875 117004788 497703630 878792835 924154103 58987856 676705090 611041302 781556701 951539572 902649409 501076687 578898871 794806389 548396573 134097414 892296937 283752207 595209326 772107767 359199070 320399134 719168143 651612226 203262721 448197669 613300256 310423660 343976517 232046538 356467586 326016605 255527582 712835159 649328222 865478881 689440006 15928123 253231134 359473703 270330489 152938375 603945587 606563397 294501497 338755186 738544589 498052017 677313418 623151062 854347750 352227273 2943927 764716208 454393400 739875661 845754124 937569699 568626818 848385759 811968537 879559542 796302663 740286858 15494261 709748626 398937678 312352056 578106169 676644997 536382755 576463163 164910465 374081153 695818645 630257349 152019183 839875549 443419190 620946799 712593448 947399571 850569438 744173494 172237140 680162753 338688296 833971065 511065762 958856744 130693364 212976765 661473474 937602224 968590051 125244137 525478761 954176482 971763934 410346442 231056849 508779884 638629520 296651664 514563382 362073761 197938663 71563919 624314714 94209270 551772055 499723647 722048769 769193606 984468887 46002173 21222518 81392271 132847521 583759624 390860805 689349619 233879478 682548100 966823550 812146616 192537753 533917882 393006009 420550025 313847375 993789654 120942860 805227570 548879013 484503912 663048662 551666727 532866474 251268580 427478008 761693694 636226608 7826466 758212695 851702512 309878351 376395486 601922908 991208796 180274147 451911225 526745459 435868485 660721929 38412342 869806991 394985679 805331110 865027902 73245605 422288581 683083488 83434141 479017260 619462934 203221922 281208066 354180003 46733140 958386461 334609667 150387979 859857715 36140610 523614615 538952297 264541968 388383560 147580058 938579526 865658984 391999532 779563852 887963951 857734236 672945452 949913810 695363637 109572148 129144139 571985076 441811309 672425432 757282513 417438045 367215216 722574937 44070344 712856223 461966557 121772134 836539520 714089516 216280275 267793623 920886795 897426462 273811831 351762214 23335106 13151599 274328948 668423665 944267454 268073602 241491830 359952250 655162975 962103193 269744302 770343975 313127625 853372764 40341841 573542658 697039970 334552920 807473433 933595705 610928470 337753725 392648130 407356831 235280915 43091360 917236622 456074538 108493261 816657911 869676482 897781107 112857851 617335712 198263079 221482041 944485848 54330906 129695882 934738142 453951715 476767945 111521596 159751912 20516191 496627574 6026130 980417153 966360532 875457229 36691814 771023096 565948556 957612254 536438420 68050750 657286679 851899293 261273470 519789674 653468615 626095458 86109065 720570934 993378869 527749482 860473758 218632063 127304634 947251284 331868329 979829960 382798071 913950884 854303262 436849336 550520654 626822979 96644719 672837271 97548646 475530749 286858647 802731733 343447466 492042753 332416402 801961348 723570891 357144165 996287202 563786457 64963642 968380064 62207244 562206127 203764911 709276942 489596185 316451331 817041061 124658544 75095574 530497401 260181211 613146473 902035348 19831254 646558420 727206658 793938984 384596355 651031384 671185702 465140716 624095249 754853105 709330471 509655292 773397167 119818863 28115511 682201082 895993014 596616548 46038000 836816523 761884190 208170665 556865741 802785752 598553094 652377303 298979246 96271118 383365424 39716559 61096792 233161182 988598914 950770739 232215795 330158846 966279046 444541418 952928394 693268133 261236970 869923488 799935374 535065875 793796865 935329091 676111700 836033799 132756033 797339527 534317458 340567111 172699587 400916579 269367526 692586524 400199622 370422930 592488783 858989523 801753645 389353236 650776242 960408381 828099836 338922922 797792598 656751919 473000670 339095901 16435816 284098051 775238050 970887415 152456312 278147606 747917498 786203016 664913402 61904968 770596282 306745571 994468807 374973055 453219039 263503390 897397657 979189796 518261126 529906198 730119314 874375332 691333296 144660968 286114230 979179504 541950340 945274233 965195884 734246141 849344461 717957616 450811137 39371845 569871992 948282934 783413541 501008453 409887256 263359869 91130987 877922813 938720610 856670646 207190733 135657843 174668721 649394201 77532967 994254896 281088387 340425633 719773623 403357633 214469369 529795469 750496420 327887927 138465883 530616801 395165300 221034663 874889362 946901475 334335635 771911595 595404205 740478622 602225107 468889056 985998173 939122018 534904551 130612838 784883064 376630850 610011366 976320355 353249913 652086932 309748687 804991616 747927550 177152373 338594047 992632170 725137225 29269571 895396796 907144786 835280832 944324385 182538670 790371950 479752046 619079542 163464544 108958838 162795391 534579822 925342404 340147495 758421192 697119095 298997164 541013956 631937084 424991942 581026386 105804432 406076792 93866448 21847505 752791893 84304184 37673937 148913833 632190432 460705247 930112072 685291839 834069634 996114420 571338105 636048986 642302096 446980767 709776106 442553767 743504612 440962096 251139046 447765559 492360283 394790041 509296125 870552828 420986965 455581167 518597506 481277775 378291000 834741484 578884107 931249517 931609325 221211504 168782069 635331829 170158434 894448380 623286238 115426155 855965958 765037877 143409449 121117881 805591887 390334567 525686397 388684713 393396535 811206655 559167814 575803500 982216123 726596368 568760115 794426134 712841819 354573007 105052342 983681055 95808926 205352727 603476871 824998115 938092427 5436134 807739682 659349027 886416432 173033694 935234372 147653762 821236254 322308549 447914610 485939466 715936491 692898565 911505010 741043108 166260655 75535661 71904975 554357667 670040455 582430830 187911513 680572986 430260758 253533470 487423139 454673153 506472447 367808569 52450948 397005428 318331756 793356251 128136854 962206836 742631562 64993735 554938554 266959044 707093002 759377379 252689298 984107917 776708514 226047162 697254662 635068890 695465098 95513080 591405760 515258909 266611200 38202098 761965743 292513448 584333764 913387292 260814216 764001333 778442396 459935888 999370560 257635423 623504594 607292558 336996243 359820326 420169905 251481590 430855297 783061615 515602187 605589456 799709899 685638274 32679862 410688964 185666170 523920522 19661322 614614178 348611929 782914073 497466213 979511516 545961334 253729953 113493927 610066183 167159205 206597627 223665590 992083038 683703293 910148324 811432955 333416767 435621977 885259131 969650404 36129195 551689432 927163845 431555424 61423562 666663517 529755178 480992614 937736293 434701071 855567349 406592110 133300074 424797402 313126359 88847862 451907180 188634093 352150628 914994174 943373089 7252282 635954836 474918796 117606882 782045434 146248260 598701865 573478446 117253926 563071155 410171747 480921383 204129791 262628613 267777865 735806995 144024710 725369539 328790258 989637340 190260996 329004121 945816054 776560785 994651012 410313623 886821363 798130147 194875988 26008113 989975817 550949289 540728968 537250367 565830239 395384668 717892215 917973694 75225244 92491675 791251516 352312332 23027822 199519913 994363446 262588528 398829319 60730602 231305608 669187216 450919066 514628970 617320602 418587640 470425315 512777814 18588566 904500122 909496732 463623040 188742892 713512009 824139529 683929823 836782542 380374332 968724589 985873165 738818228 146323090 382076562 65464263 221931994 551475144 311291974 314774641 724365757 560336452 271702232 621510799 720671650 946664398 726506143 44228685 853316623 458800913 689996659 126708472 945609040 54429215 245607730 148839299 6518259 763836138 563558973 808825091 440492364 597537228 267591672 415126835 952987634 198144 986785613 826076913 418074176 850591270 718660906 161050303 834024149 247030467 693235966 662401859 247418644 244091070 615658816 482106823 740787109 798307301 938465256 414247610 826216178 93950310 280577780 979628077 910012843 746120790 214863589 983725142 678351171 117673518 197437759 153808912 563609200 614032200 145148684 706359641 590824879 751223142 27724122 957314516 82495933 46769196 761424312 987210565 148530207 115450273 773553341 561221143 8352667 14875826 545690754 54489561 854987453 265292719 917179682 414284220 463607891 726223564 122044737 355627287 648624113 807454370 712256642 647557092 852106862 317025451 922228240 637134144 928723557 594465737 255664406 939111918 766161077 14705343 68476743 519135445 122671362 889363638 755170135 899036542 794866738 374946746 321108863 94319255 627213552 987019579 590099965 574220402 23827500 495887501 300431250 666801542 318387096 636296040 202743810 390413037 897068077 665322600 122974359 382692581 930410148 889940878 896758943 956336975 817576958 851319997 15965161 621990963 274640381 629995582 19865932 683349562 444432296 794259772 150355745 176312626 673935819 864707145 531787716 396276366 545585524 313784279 818866710 566223844 187286135 333393088 526609918 794900845 197057004 651666111 950473443 614570120 224838828 148866805 217601076 551868471 981254615 331795045 588237792 879698848 960369488 75631223 411050718 106828429 446642751 830114681 177927079 978138605 161789838 600082713 762918071 427683409 501405293 299488492 579014415 221382767 186011855 725683435 695106230 911743395 326298090 897861105 559642931 672893545 499058363 368820798 950337045 271906532 975878272 144831991 723918187 467220315 360440124 328714147 31486028 275502262 926087222 823375023 640023889 384107269 477750906 362061291 566730006 514081273 288145238 90167820 567373501 545359721 124038367 426513960 452602474 13392335 975086186 858403389 995384264 544637641 103292691 1488810 137152130 505992088 475149369 200901043 747037387 380783012 6015488 168338433 32104919 941281013 927266765 421917472 981821535 186400444 980810958 185783040 240874785 909031880 651800176 485222773 449576798 332292882 928254183 488154807 819394395 164620338 31485865 869226467 157849312 50102246 263144435 81589623 449593276 492719762 301638467 847986650 414945855 763624123 871494108 387460562 652116414 434545547 674522437 990489355 235061010 356654929 470119626 773297303 595854617 241940477 883612665 41218409 96905012 85823400 211824423 930177753 836087752 855759114 292748265 640271651 324502717 720246274 70640027 515817959 112002050 88961042 120193500 33106090 479606790 305542369 411430160 598922580 749009473 909780663 791561437 55211185 820768681 45172996 127074478 287602416 482700093 898435801 969488947 607451175 136282750 578800493 630932447 812580044 625544177 353639577 790144361 579620413 245549470 144339293 41108556 231350586 120802196 615289945 722788934 233631846 499286627 984731732 167806428 58044617 982375328 200724665 947349717 993338448 920822372 623815701 788529851 608584268 955771341 457102491 521888093 571686383 491855740 401823392 784760656 907880658 648252950 674098974 352145001 856417138 830803396 327269941 943939652 23978926 844345522 841226662 638468289 685087563 486326675 16597846 416471169 859131504 285165595 901196241 518842221 987864618 167079300 806336709 634590000 196965097 375307018 425699714 778875832 608732929 419480175 192715137 257682873 801357611 248770168 704231130 923228970 889807617 819986285 736205004 604721605 928392581 420562333 755348025 865916299 960263578 183125976 235234343 164894526 381138569 256003571 755951680 383605990 617247870 772201800 898877267 870377037 195361033 285802291 22568913 640567683 893042078 713549718 805744208 218252634 121446421 815574357 993518092 411486186 991252266 556074715 843792225 781188367 74730750 517094548 895206482 839239910 758327700 549625713 428203781 523220052 442001749 341500263 526378565 977552767 949213069 998245872 307151871 979657810 516401899 802981000 487723973 288862461 422153733 666169649 855647566 651808883 449564114 918946543 40886516 679319787 623887406 864088141 574340660 664365152 894059609 490331095 217475634 346434833 119064440 904611998 382376498 182882817 298086675 208983735 891453472 595537272 277208981 878927804 716146953 742249344 590075600 647941961 139644320 244354665 522756214 759364480 461723834 94144325 52457633 105062278 638116306 894505580 445247052 668667395 862086534 315830266 890570711 418801062 562549271 908244556 585899911 988071839 439250925 126930055 152231939 892663844 42569233 616021265 477545176 122378988 792238770 571111446 531682038 673330103 346208673 154505732 705321266 164478660 67241684 955108367 901100738 857902424 784489190 501312174 666659268 685462078 697852309 628634140 102242743 147729986 326123075 163931864 421647359 672848565 974958711 13123109 354774629 61807596 175933529 351823499 341809045 532420033 633758521 945842772 622829983 172868112 71387656 151548944 280124023 718807355 823175645 421600529 542241397 39632039 386035825 936436720 354783958 956749629 616516259 583185670 661538361 538453482 536941814 338122484 680534818 11934751 461166606 920409371 256268922 806546513 55763767 477866533 513393165 122817146 141991646 4957818 685486346 127623318 865759509 536106700 217015943 145092903 442878483 955017356 947973627 397256626 330471602 525697138 797034434 788081984 519500528 235284728 402796445 921532638 974597742 187891424 493859631 529518109 400336116 506965930 718541953 342343570 983028459 909040159 505363070 608465239 431960033 288526025 462937976 504995209 619298057 539135608 110639009 43218632 190814648 896265918 462600083 607998650 680862185 634134132 258369737 439672967 711505082 385086515 592253987 617034078 36663533 174020316 67588198 719010031 671048552 400833041 302162618 149513712 23004597 957081785 621921578 804067481 349264515 50544512 564193576 395909415 486498339 430672212 640677382 970506332 641716491 772797417 196949373 570820605 636080215 628093494 780882474 57019731 818511939 571159286 84702732 411746219 36978866 502712616 367531784 438645462 658196906 342894736 976948581 278169513 694114774 757704244 585793104 15283326 845603075 807532255 984144473 277653938 162821795 557163425 187877365 221908517 794959949 112109644 574830074 906168765 394239547 536315897 185850405 667801571 379189706 309801345 644951959 311161860 148098557 983188997 357686612 864765969 253635579 223799143 636034755 2361087 240673677 433501390 235516977 127377736 348882849 20298022 807226190 157098345 806809289 375784350 212339629 866004066 784012733 15128104 923167560 578614841 798602709 989424636 213480699 797952119 798161807 83073557 248203013 845244073 967432975 657830834 919505802 171842784 227112602 465554135 4944147 575757362 571503386 215564489 427329803 156656439 626244253 221925014 920117828 998336140 665720534 245622155 131367793 616187731 874205595 770257339 767792553 151340465 164863845 988582015 4935915 488140111 362539475 768529649 757350548 680322522 7454247 11095151 719956970 606883204 350436295 889122590 346069653 495302528 812584125 527440997 367582496 874822793 533493304 910153070 603318141 415168348 486659337 396603816 947538814 869678393 84195879 79961415 792973149 43015270 993333547 159526339 616879669 489232044 249416917 957480021 483060358 140879832 580904837 213693565 487519925 78456379 718699458 16183934 117966729 771516715 110989495 339959776 188910255 538775936 106815665 251122158 468903224 79163927 468812706 567924278 890330134 395826771 707396001 505490188 524055202 588236439 725425512 109656582 214560537 369770189 668046549 759523457 815881498 730450658 549819753 906378779 108934185 1522503 930798284 495918903 164328496 608243058 322217287 81345916 569198073 375768667 908168776 465285718 693870517 777906943 544414946 475024244 460280696 913224929 178696266 664840008 755805626 928643204 911095899 89122186 379375063 941012466 737173011 956004789 561265808 974601528 797657108 590854025 215227017 226615015 89463076 608347527 444074697 471371925 859313837 71880056 631337788 254459738 127540029 331703015 50400052 602517588 4387079 117787042 500265444 838885155 781787745 415651389 329681636 528610925 305486404 466018446 633070256 438838363 722724559 759357490 587630377 970449690 391398341 651287303 293523986 383607132 411424522 403678128 914815380 995771604 770688297 829015573 372667578 832308925 597220305 709519840 115984886 4393044 695835219 799793408 779882906 251314009 724374054 619003434 168058976 957292691 666081124 598977875 196042211 364879433 84472138 606203959 854978339 450182345 790343868 811498198 488210181 242666724 578763966 967917553 508199121 911800944 848052988 751816081 860315314 863878341 494540867 346884993 373601338 480159553 867342085 793863119 966694619 917470148 436047834 332855631 745989743 77713716 599571449 942083096 150293936 188450811 878526915 452405764 608594112 391446660 2188089 696698676 403597731 941418433 227956353 226582666 662057153 958265256 744907877 61196334 279192421 68323249 511915219 11947530 125365824 702841178 830757726 718035534 909620198 422769827 124364219 843696108 130568527 134324371 378594885 681236765 563497560 386245553 74865786 141035482 648404544 929619595 776751996 284654691 698104363 771914290 666984081 533897660 258093986 789347004 654833572 284908587 189095697 95411649 853036993 462060476 504720456 235431647 248188829 635277501 166972667 517112887 532490763 587610690 627421506 212961005 614755976 460641442 21347354 445258667 804060592 391915512 221681633 488223518 498723270 772938403 233721566 92359288 818747185 28782534 972656055 531723245 859623161 491244488 886363128 730777910 198951758 25513686 353938579 668088337 321965569 204405596 168730203 580525758 903840009 470873232 295528071 317854851 373345024 293667559 206876470 652703274 804964772 479620254 632560101 747548286 183444054 980381746 814798330 929074898 723043998 923057896 823938877 611662201 392512165 245845318 26739289 420244559 194154425 645165464 375509344 576963374 122301133 171164780 289316932 48134266 305553142 370405142 899221343 326011286 578505199 318840365 183031788 908521325 332173462 374264332 469490315 769041642 602240877 704228178 715942337 428451199 71422233 326244706 263939701 322684834 716471527 984602852 301580405 110199628 807663426 514402370 151854831 10591864 612452414 17200684 930927864 851705770 119802385 515236884 686344713 129608805 946575764 190682291 712287356 150423476 472661702 417998466 50837011 638218914 92318025 551233602 493725298 713207490 497658083 650373493 979961760 142560935 261795327 485088994 100502666 957812845 393989673 536861461 180110208 424622127 846218390 752130780 204938934 834965134 734544538 691381195 116081349 36594993 696770607 247271609 428021031 531276095 388882037 416089665 256442558 350438374 346449964 95366978 467269709 281004760 277413435 595071328 821760765 349791433 845577773 955033472 989023450 305205746 698372271 242294352 22002004 572244113 422748180 868028092 111635391 918864231 301170897 688684666 433140691 540677688 59393025 853770368 484908 269269583 14723041 388732296 753573579 143780599 438895189 737531027 189797779 623597571 945314658 380033379 327663821 142040647 878182322 583587583 313970084 45879836 50033939 235745331 173822122 299720672 655419640 540051469 35727442 967633524 375552758 50446433 834273139 923497404 856353096 301241926 482025931 905139490 734898508 467196055 817940090 948532244 600025604 595409012 656845443 806822018 403168918 572835262 427544910 92331361 673645773 289645470 298169129 683239722 794938773 534024958 526336450 456397915 910043010 762304782 761272494 179109877 285207882 480486849 647454182 505480188 575216198 810909773 868945989 662435323 844684534 510956975 394835979 160875901 616154490 771744549 789861725 519394965 42624537 854986929 188595906 751970391 760701374 698236317 199638439 821776220 875012214 949498098 659887325 705299522 378737139 178184703 42506006 430762538 340698636 892871384 34106731 665606968 328153403 141020372 161412057 390192407 684563229 438011663 71407551 278268274 969929462 669316838 620321889 112675452 403538986 744303741 657501032 507152233 97666757 493843260 241470304 446128883 202152948 500985422 319365177 383429078 179518090 10144545 663065543 685083987 461614460 343523816 478315586 93772721 692781157 822804508 269991623 857810616 375345155 297262839 435773908 266077236 220578488 859699191 219543504 565110904 926356746 627307873 497134977 726630104 919174691 466704572 841819795 461977133 899690065 328740178 108832280 216848213 334145415 626707122 817295619 240099761 334630363 34761008 623729836 415553446 404764166 821567076 671522639 362088732 907623911 698868647 610610316 309564418 778539264 62596761 731550184 901318856 450190071 600597406 958898507 132938979 671156758 936928860 7192961 634946380 899059660 480151102 366015673 426238210 648058666 50731764 234861833 410144643 903922023 133314289 576882919 779315543 853979741 167650796 544338865 32647301 512022281 162013535 187140135 610169628 801211918 495466763 172726508 816376748 480703539 978703218 248550152 831955914 317347553 654065756 68904040 932048016 945040550 83535187 94039645 341943066 548137396 507732518 611763737 281954058 583451234 38199146 835979573 526171908 668047786 658196212 794422318 299764019 558233514 920058976 338108643 302299586 807301155 992055181 620450073 216026980 933454077 740455711 594057975 166491085 643663553 342344444 911557514 570545719 266858781 220318928 479192898 194981854 192214884 218568329 433956467 193863812 557854987 324378843 527938518 446860014 356731949 302211004 101756677 454093668 530265096 308097257 142258434 409899573 32342398 977215584 637945008 929838641 625946517 761456356 836489561 982069549 340536312 311302269 857742118 618211459 350214515 918342901 252308394 21033871 167639162 321675355 234519640 428636723 136055203 196528516 912050952 875939156 127172135 152491141 525870198 908408154 636537957 318324026 922361539 76904116 73789024 285340611 291463666 466545746 215905852 330353409 982357100 306678313 407326404 273395997 457827709 98544051 491782119 628153346 242681812 307733100 410373431 632618462 757435399 306697814 709866089 405585317 507950349 155651190 317671383 120972686 931509442 104117076 573628673 861949844 459734630 81491839 625858823 931210742 281679134 143299591 904834353 72170423 95499890 684331777 553724776 716902687 834432717 406018055 51211450 727294520 138972673 332819637 658297817 535578449 764021696 154346285 48858013 879369087 118409252 318546068 91805053 730818839 804796456 497622419 827225626 35630646 681465388 779100375 434651573 42017593 970523765 459561360 249754292 949075269 933782442 416133622 285098529 418019520 862704472 960566720 366872618 391602645 643601519 125983403 85886626 547971317 472095684 681413881 894088575 298976081 143203469 241312239 709526874 207157089 783456488 525584981 796228594 813026656 351270484 352459002 798899369 963850189 516481589 501739822 651631877 493738987 35021908 993877318 23988017 487164993 623859549 167576348 557121657 349276444 607565152 8592013 716839889 995915016 497087057 750025721 246941263 313309019 5949064 183684293 529183149 882365610 99061058 117948892 912329416 565529938 70383902 705782826 139119651 323879408 573320864 292983072 459074661 94527977 235575473 655657267 373815510 933799395 845167389 343235677 156141030 981748298 220985107 939373723 949687719 150088652 601231785 862218861 749848654 296846301 957866070 500575576 544966326 933097268 16258422 511958631 120837340 905072716 69337290 21823142 107882084 130819044 278655989 811851686 249772819 89663872 895466752 949630461 52981586 535869413 400805078 749845442 904661170 288369057 907182537 564245781 404588130 346528640 350262283 883514005 893171643 972731160 120776246 102039016 552848053 676493119 490149829 630503479 849010287 968633487 423981464 754590383 980598699 244163049 753228916 292402433 39637839 67478766 286812033 449914850 601777893 454336648 54339786 14698892 361700123 147566431 553009601 431836219 993676868 36009573 702313912 565798065 116018390 736374603 195350632 525757107 823600106 425317129 820653166 637318538 291947968 916370010 170853833 9547907 579896376 242944061 600458846 962957167 44218201 479713398 138014836 869615396 631032781 479548938 824903480 466383866 779638115 605116871 909393210 789015118 949240717 60608697 654071023 775239426 689536479 258962614 373946157 566327803 364243606 640451796 924801969 433439906 716560655 551762925 114640796 740304996 750760011 554814242 964025842 545637682 629022066 567858261 514216986 77714946 641109580 319169197 26148961 628978508 896445385 371525398 820160119 16068493 122757243 388537534 900469743 536434119 251898135 720061850 183533252 897018879 880012024 400068319 141471183 927982526 467558044 189143945 718486866 851918993 961317925 771020503 378740080 641421449 509618136 530235084 120752818 121103036 123821729 433862320 626399363 572529090 450399374 424846734 572872629 356839480 758771024 525386420 935211259 438683969 476459197 361418805 708562796 880429312 981573456 83310954 198164743 510494495 200621735 169285484 440520489 169517387 301642244 944810396 942604568 403520437 571797197 454363164 772028540 242085778 511592205 12800084 832349664 812173212 957249520 188996973 322585910 714259600 668291147 832865497 50621008 516223918 171690769 730109641 50054504 880213308 641412063 98283189 711117209 521186051 818485105 746510808 14646627 492779216 890489386 301409714 532560683 82724084 867702929 879043204 217127352 450566341 760230350 282678231 930077879 864712987 495800881 345063670 268839737 835744468 863468460 116905839 244117040 659638096 824583252 837336981 522237685 800875253 732168932 371687169 191864261 857963948 269939513 678711565 587621439 950521698 538462935 256524120 401679335 100299400 105762146 635726405 812658855 825978004 992579878 157508987 387884873 876871806 372993424 664942182 338231806 303657284 950645171 790632116 801091290 400570982 911192261 660395738 96576597 674879082 181143711 856270477 302085067 516569433 445243967 770669897 349039101 318516544 135172169 436347086 230100367 599359153 840860546 356371357 443880328 595046207 626041172 393995135 297784276 522023941 722084942 234217471 471369669 769525280 554417825 96700139 233010318 487949616 553634467 157752022 620118471 456740315 485421904 185271705 541104620 443759178 584647876 119400654 713595614 299648683 947518658 650872404 207604320 207731629 424240 949936846 371390107 312598279 441347737 616123939 48694938 288294897 636541610 238486015 485932239 271102888 831810229 926481489 465294220 618467823 51172913 170530251 276975499 526669705 775379255 745700966 259995751 126264000 260279047 955453403 956213536 902603745 610965121 954572330 408138907 528457662 389144749 65049623 238727200 560892458 45726003 900188584 176489946 240610944 172261091 92846761 908367195 76104733 270250543 776053544 329200661 656969954 153373612 927491577 747927010 324378035 595269269 211662130 483761532 198710522 723795272 39504048 469620998 925996836 968935878 913171089 13715073 237410595 844778039 525827000 563226200 940014314 640679268 639094861 949204437 293736436 777936700 837739578 532328361 99303870 443371855 356895151 50696296 757418569 419740502 781714846 168445194 530639001 631977385 883980863 20953452 359179576 437536711 804649358 483829453 616964275 788700370 160866760 328576081 900392988 583469584 485401586 23521153 880797574 435439467 103281746 415648457 464222861 167119346 398597364 470025209 300048075 901492822 986042918 287086277 413953124 408519022 850255100 955053381 463366267 263905971 337118669 916458614 201298874 628272836 990726323 328850614 951322319 730047460 631840783 967829580 949633257 809920631 636685572 280631774 137170495 301159305 34161655 181028088 798770825 2878791 561074965 105662604 161116549 744536451 506817229 895789933 764739443 171011124 581499474 755820242 213987226 157173748 299914778 524966618 863453889 43413120 668495969 49620226 231287734 77119292 896940455 141595824 165244875 838542252 760897838 401034668 417701204 927054332 280356221 650490529 765378090 639704441 826661087 46755233 746079787 416994582 134233061 161383582 195305399 255371752 449052640 791337458 221882933 198340010 431774056 419011288 562900620 938920250 188511960 568679920 315928490 807120666 405732559 914436031 828579585 552372208 437265584 576827181 443777797 335396102 101307171 254593541 667082159 109159115 612078226 647919992 181168893 159723344 454672813 523706010 76556655 936701643 349767654 829314788 702716556 669994519 458593270 883047088 739394907 195878195 349022294 440299968 379171562 986515391 586964423 73409976 347404491 205160834 328216523 888955039 450992530 243749606 208439593 379188578 568815960 731618682 150083692 391837777 210066491 32091247 593377893 819964320 832404700 719781148 697152677 715971048 742011615 539320187 44465156 336110243 928574318 528944809 392152349 663966899 719644087 774345577 877609679 333277403 133869929 510892706 493190845 328368708 386520891 779417565 23583695 683393786 670480230 31129544 879282863 808048237 869820965 696399541 512101453 18864625 883877948 724931355 14334044 416019262 487258991 798489108 212027858 640888048 651290374 976834014 414940524 633438472 328267855 460195930 292140584 429613929 170940700 679081360 53153736 732207708 566274113 605456425 25649494 26464524 163890199 687304692 764652442 864455691 364705532 111924321 297723302 836632012 176523217 675241225 12399947 884214054 674155130 243124772 294003105 895775191 746763874 116793617 380584323 820070143 200050420 645875922 586253840 967286689 354656291 540442253 176301356 952574757 557728995 841216012 562831869 775222233 595303853 490851390 972664174 239837035 624021759 83115444 885031087 256008048 623454170 242645796 9519538 99311585 906693698 613246954 944099248 565580185 947367874 869636738 286342051 386232536 130369509 298447119 131654345 826613187 960527038 827446744 485263655 850578657 976279393 198899653 730473988 630889887 518398567 185507046 190301801 916924110 879485039 198897900 198604712 323646240 543880855 250286510 183130578 911516078 228592903 335582630 693547071 102131317 500725094 553932402 947595274 904789204 465449315 753542483 179816083 309816847 380796717 59254705 39797755 61068239 717260283 633237397 288713643 71200928 496441990 102373421 167630029 594110578 912997770 946704459 342902481 217486617 971478089 773330151 568449002 655830221 999346951 210143641 196098959 819798699 575165839 402094879 466743034 137320241 806141356 216116701 632211884 211548358 541130673 802686552 818418663 231934512 974963954 202660794 303237939 242624795 419631177 353172050 605038809 803078809 75732626 890392081 588377195 29975453 151660847 616714509 683064378 450237311 655179396 918441473 691173854 402508411 252107900 23133387 151944371 952163889 97669890 795397869 298049110 172323879 687586441 546611726 939707691 142557762 187228293 900351606 974944986 507917137 808255984 518805397 791328462 81891714 248469958 40696956 640509109 880628971 830370697 965231714 42462467 913605634 704092605 118624032 542317422 688267301 266264685 989537718 521720179 454846996 687125924 785098436 204725968 153086578 408299509 849328913 961061384 209457223 539833588 829078536 680219874 156969856 184265147 122516534 736213226 826272110 747089254 891826638 987166703 678783811 957446551 606976805 862061187 928162968 688397555 618940214 300825727 391310314 752765858 215674910 837731196 524680984 534335955 453107617 896237402 188166119 631068214 591387556 538685117 529422974 266929280 957818032 349860747 780517354 144852458 229578358 157600623 67692187 553772979 913038406 597287001 636569317 508993433 123657622 126516476 653874561 609410660 388523649 519590735 641366025 412493916 872780869 645087501 395040639 694484429 512115652 438119989 755286214 438944138 723446788 856503178 790093096 90040679 931714735 844992275 880951502 633987774 779128980 585475228 1065803 720548075 219467812 492407348 760791570 440531408 992920053 226368173 510569723 128598610 485598019 391595552 416861890 979300570 649246314 764899942 700947848 143017940 419406701 286210463 389325136 978945075 534159986 377149615 652354691 28596203 983583300 880737212 85740653 590874742 99507920 612512946 821583805 441089872 878699944 622202303 12192521 61641339 84169347 669113815 515906888 569272060 523515323 843664177 932940374 955695964 445069005 119012808 194030451 19652647 687195869 430789595 725723588 336391280 148255535 514012269 697072337 268581452 704085935 32734661 717574405 505904978 930061162 329083375 27348018 805583138 52534547 464635194 676210698 146388443 146859903 633895097 38810279 506088610 498038825 904090306 645016836 74039842 276301231 104000881 779561857 396926215 121550931 11043622 124789347 740092034 679942266 93281539 386879569 727807176 212050224 264921967 518770392 40496019 430895779 558801045 732549352 875538591 127588004 450759398 972975958 159731246 595258665 658470803 467666264 443159429 93981389 648150291 202629388 893031789 235849551 919358371 511324145 500104370 210169871 994915777 481896299 515628711 794254996 757253297 147587395 190910881 861381896 126466296 906869797 342305144 620775610 953371363 417824801 325062153 72191643 236763905 853198635 682494390 456508354 409036453 282828187 512625124 692976616 349711461 331873454 94096251 806481389 327460510 335186691 315445610 663801425 61421549 508620062 925665057 306676667 968997815 861164520 458534166 85670262 174992546 77477165 214331713 756271087 457719066 30427677 470482335 547411768 33258445 721756107 451883186 576000392 182190127 945352113 677306879 174535609 686448375 804314666 687389327 417584585 795858080 262332151 569367406 810047833 192515561 535405499 543839792 904771121 566912085 415957119 701976423 474496186 432330924 445750318 846221614 114330242 240028024 254610202 820622241 48814780 316004233 530055541 787962722 840823485 78792306 538967001 190667286 648432768 21612297 790360001 143377638 443624739 648609771 948028941 123703039 965460328 544862709 877055362 323766802 672490037 954395852 359956296 153486036 893422868 518802774 469335914 293399935 796556980 367483967 695259482 778320976 126560102 421546614 100099178 803497479 494209441 917503405 644634707 823562346 726699134 635473628 382841266 618427074 524683324 547845822 985980550 582459995 897125565 885936722 944540852 620101897 571065352 619139931 21370499 800183198 481356997 653713633 489380640 52607093 487681220 111115694 124179227 933395946 494026614 242882770 44509417 585171168 994105458 697585696 347396448 514615609 660935666 545192622 644874813 331640929 395589971 673720153 400619681 508713924 822972313 146723135 266702224 380172628 858762216 683159619 501162097 794446852 528911884 14697356 448912785 940552783 698522354 320545286 593816736 505348273 571492653 259260639 237324594 738176557 183902066 497377803 545099071 821141190 107837724 302095553 138582947 390927365 280888488 343666685 438001311 786107769 915534394 732175612 741258326 661588787 307549207 441664962 774925137 487993926 841532201 483024791 274079995 21658957 825451902 114793861 933322790 102742757 934918857 537358044 599344005 163395118 944022752 947640751 965785648 610188110 328266812 902542677 438133283 184900590 119858812 520457448 531427006 829720507 483632866 849747913 602280262 643384038 502615252 513572890 619144547 117651621 897761372 377749314 321664416 750048688 792878249 152477805 432631279 387958980 125088396 630920458 712641570 651694883 698289404 589805899 341741683 485362450 912104850 618343080 313784829 437638234 506228494 86783580 453582656 593853129 396304848 338988519 729946785 98437294 932510303 604548490 398524647 478191967 872209894 181433550 590995391 826492854 542356658 735692541 887783482 603362448 535962293 672937383 611936074 60631373 882630150 39290655 711308872 185917011 667295583 323713276 28906865 406537611 427814046 624179864 376791652 307441890 883040068 835266452 704496294 120191178 320294649 138378834 507755038 119091894 860100102 83881594 926205337 427764641 411739097 632485750 175934791 121576584 204237701 863708405 768500028 893682411 88074815 328683372 838190576 639659344 389887970 750820496 325461183 857238976 546388844 661379549 169757802 846720585 950178175 640036114 760143765 853889402 763387617 714502835 387529031 737463529 287705340 338470534 213079404 211823025 926783070 944519702 320260950 594727148 447037754 748913971 546779704 222651966 791291366 936378992 703678890 167109194 37500763 276514724 389902376 656484154 482069944 898568298 199002515 45505339 308293824 143379105 358171054 135310590 399467095 44896492 672848546 119629881 838914824 380754226 561729402 27141668 296905858 209448735 994168488 56991229 372452886 812235426 997890686 251841924 268004155 709154413 330000310 369600383 479783947 727136376 29073387 71514167 984113091 201441919 204110878 258270202 440287047 585196159 398153521 45149079 626152347 665899837 352760431 88725733 205829227 819031231 553151490 834426684 7342212 774163152 327384956 696914937 826373720 588619648 587104335 904818431 887238783 606380962 313213013 977599793 242235953 281852749 146206280 12846329 439470540 170135644 54867019 920210116 824354644 872751342 739216991 118101380 192031982 855520230 984938735 255860013 693244772 333296492 756650309 624434488 2742948 246360938 45293074 825282338 653254209 177952271 152149482 353319662 230835696 637662800 711942597 984068511 11405837 900538978 940918656 549692351 388261396 357452865 201371738 95253468 505536807 660932141 476654455 317856517 802311311 10509096 199209057 559157585 931591219 411512185 786870657 169477208 771357474 984396075 503710890 224430008 393166352 886498447 479449487 250309009 821861328 831220405 493801032 618423049 303395295 488943095 976655314 361224394 8228569 843819631 522175115 196412287 214134529 260790908 918437562 441114714 67628734 343125825 72418053 794382225 14998296 878276902 806158584 507961564 402990143 111671381 363933573 248670713 942084613 866218302 704121727 773502249 874726495 537292563 160787485 234637232 869025767 585382989 810332030 748536920 320178781 765543717 952757023 412671471 562454817 175059484 146256486 752421316 577008059 383856755 847978267 93107246 544464980 390356148 365572585 574770949 102830138 367731495 288244450 743960615 254965856 532036702 435479032 7544821 33254363 641779114 124910981 829948883 257786470 571100579 433691332 550205099 201502943 998842019 19110485 836391786 349122504 920212299 143280829 382160258 400458183 326859518 919366884 203560295 802077222 535704161 999129237 140171538 409695059 743335394 958744833 794609793 410073953 985138221 66031932 168027189 701076614 978715832 88331967 72160690 323036571 892666424 383807972 83450370 322875039 58382122 652116589 33916979 83931444 473109068 203950078 318113748 587053856 884001568 885308062 815150972 387124430 339538544 28663098 476345667 399830475 744627396 108502562 252465991 917057353 60841710 354369930 964080169 854129311 914199679 279785995 405268877 595539910 450696783 759316255 446550686 190392286 247727353 975424936 427273863 378634663 962896732 486862953 257822971 237888008 555876635 582979723 112575661 36604044 762883358 822434842 376132057 885571552 299963407 705187974 182632634 616467543 31799518 716975395 607257105 902237798 824253758 119148457 365706149 748884264 814726693 721398964 163532477 417911514 855858256 104765509 76281000 16541024 462327484 990401599 449785653 438318783 18538286 878973675 516435771 481877409 663898284 956716916 744243987 853238740 38257666 462196844 988612377 148123851 615201855 496555590 137977902 300036123 723941685 878986713 942267449 778083839 554687484 124050147 671588001 890312661 378413935 861401220 314545876 282434207 800784045 129721791 175534276 742493571 66410394 671757308 192153445 382766156 990910299 503021449 310498097 402096102 830932702 832760340 133410468 275760357 241809744 455433011 466043583 909614591 294496932 338580700 368695689 569552525 381351955 260323309 891339401 479039247 959472790 910708901 41674062 153292709 473708398 987762473 6924263 429183126 258723997 372603392 369980267 604817613 164352362 754632343 732020339 372660311 935586017 35687359 233045915 199622374 583184977 291530282 621765124 101338705 937565644 152014065 327839189 740437266 334093994 643843601 639828149 415976134 597730822 670564073 213423187 407669425 431526207 427943613 77597919 236083767 911248505 977960758 595096974 18721124 764213530 790105824 376383769 356455269 321919565 99182507 99735614 741914381 305216386 808173419 740125758 926083409 552557804 975524952 959370590 133276108 564608001 642970511 223992678 674239804 898312702 750914446 270717477 776628739 205096033 848631996 529798634 471933607 4557165 796530655 751148556 57477714 827624617 78679203 773008740 206829394 471618401 806754330 573576910 243305882 875254052 239663415 278771116 341694272 391438916 375823698 733712994 644787453 330623577 823624871 590322907 767184560 563373246 526527190 423706371 157680091 953449747 211486053 621915978 355812388 439980473 335743033 726434599 355529174 260922969 309231649 311947667 670277213 244506718 811829579 216537482 14726861 681399158 51684301 406211726 324350556 450116628 629337629 290433827 676226276 144501233 973935001 852947796 993625442 94200455 181560065 104879917 716007034 103861141 11942136 44251454 392592624 551981982 988162694 307283231 765701168 922104937 25200024 189703654 78632135 386471810 872603519 445130418 693647079 914066104 436199789 243914020 10673383 333776541 587733243 126276577 472273857 376463625 920393894 932302097 137696659 237515160 857180237 9993443 54098974 205541415 976440757 537551367 418778442 259557723 398827269 538730034 744035232 978663706 254088522 554231966 487475918 362481423 181787380 116837511 813982247 819952426 891321943 516331439 563829536 312631326 854087724 209383642 645821909 88642018 83694093 294715475 762895233 172067377 86618876 640054886 511544073 225032457 607784412 907780068 262379890 315277104 132071415 398239906 406514791 283502762 212293494 349836281 250220724 653893444 821998060 655252808 560388301 94588685 303129804 467283053 766375240 373150935 427871726 147302480 626822494 618725563 489817102 379577689 592871279 684069522 411601229 472410613 490429307 838587516 482842542 184879380 543492521 954732381 353414042 777065646 288698563 999121243 159671389 21359673 761516216 986475618 460381862 890802997 256208154 180610208 708419851 639258529 674858398 814038281 585534595 480014978 312714398 648103892 870613738 490177123 30529946 684911355 814388608 632893904 975672754 998430911 188392810 708338138 570393134 255539747 870296624 182589590 96935159 133814636 123945533 115946910 849956123 612652199 443646819 915024526 842380620 564790819 352423764 856074120 988491362 590920434 791834666 819323825 441957845 260971885 364863200 445924273 322801219 631852461 182959062 316688951 909244400 274846739 792670033 210636403 23514945 697916864 845602808 350287002 999185216 489447197 825183064 456046694 638089755 969171029 592721505 782085011 2636197 812979670 47518696 915699299 414811092 542929108 304151843 216309787 879584577 467726790 74107952 261688708 855570859 629646567 437537934 240827243 306458228 962665142 492265377 371626273 272152866 393522806 447913266 746616571 870654432 143425711 256483821 311526611 724514298 960856491 538527714 963539077 944904804 655633402 759121157 73975411 271560756 644001006 484226478 790617602 719866148 878108448 188841242 66370075 708933649 566810857 296771048 24381355 384933758 113320682 43005084 988454435 769496594 409814149 899775519 25215480 394202389 971343457 142039613 562131236 293664503 356447978 45702694 428282787 477690826 688002766 970422509 897729527 897539011 822405505 447661068 523041701 218150845 16107450 538316766 506849718 946099125 907219956 278613028 57051959 490474831 101112046 456557697 904744377 517572688 935620139 472634110 570460113 166776610 464591475 817928326 465556889 248196947 52770896 3696491 248558893 646875670 811503250 608439263 892210991 106244800 287360204 560666236 895356228 652791628 316692436 462439101 156461205 773642456 991181383 292656515 933588559 411925542 520580354 992627600 469461027 323078684 804949930 131060239 92860103 823922244 622397733 760969482 779239538 993067340 886665759 765557235 840198500 76315015 487684998 628400668 950165084 300253035 550135055 519209790 907071776 742363665 186421167 597794806 459168505 101276601 132540962 404799043 16865076 240771651 447257447 849537034 347094946 127645110 635454273 371913618 448004376 417082557 908637368 339357192 723361776 333818660 957905046 978741245 567120007 999643744 985558507 549315555 524015037 94184453 788325514 36176019 649875320 222281805 480142217 752555465 387814689 956400280 499148741 649224358 373363237 47241190 460686427 286580782 166940277 513447775 890953008 793256904 502821638 232597195 945308011 270719425 903189586 121459482 916577782 339988937 162946262 401422046 590375424 304707444 205096850 951232204 274009469 940096698 406346380 51403839 56024484 327632503 398844237 229764533 95485296 829220588 411563362 434394448 809653792 449288252 16604380 788210517 942456248 290243312 217861328 919224496 834216318 708388467 881595864 548148079 211578493 779848087 935094929 684064067 515316741 952025359 650582043 134237698 467153961 367891955 377152668 345373735 433634367 568506943 264395709 388000592 792251748 199000403 705342251 993685183 710595318 827415668 267255063 326011355 380470040 511945546 204411063 441819820 74624305 4971616 81815235 668553826 406611565 582426024 151131640 772832718 855976506 37998324 557714841 613083622 467872973 477636734 730945513 781788742 517403035 249719137 742600882 446470058 955282912 659521565 239486913 400164469 587256091 915402007 43029351 632703278 632813456 267857686 247588090 633986301 174765253 352404935 384068434 701566514 40322053 571419195 813213004 998788799 842206432 630126948 161087562 586122425 191793577 912168091 481917618 954152155 650593271 971887645 350931563 991823106 434467108 54342537 17959267 567049394 320275665 488985700 109545483 895209359 605030240 166099605 746852313 832685029 745459321 790783209 739375045 790272802 411111301 993643920 229446860 358666838 341863990 749821598 551553137 535806138 176026877 522395787 863285559 241332774 558418835 121584307 839441192 897538968 337264497 20767703 462165585 211863476 455215703 412391067 785009475 9285951 119843017 578221062 865183636 904215971 946823309 880046084 720988764 223831407 102517550 805101031 52557496 362560212 297664124 814578402 213283403 742583337 709345034 833922189 676671416 202187879 861784751 598000484 435048233 873153965 222834950 907269960 861946571 514461629 98431981 444008444 207160144 921835133 846507017 142726057 74148971 594404984 370497 421372250 747726679 477353819 538454335 270083457 912117073 274215032 507199987 202165872 298379801 488765766 468827151 297022689 78663286 35576286 611847563 608015983 830284463 810406784 776408610 477905435 292985106 565059852 679772628 497947847 285045872 909333386 495005027 150486462 138273439 495838882 661946582 455465258 500724471 769416996 23210488 416565917 203432662 477853570 998036185 101360009 533326876 142777937 759996492 687875528 196544431 953274060 566646888 843600916 536651256 151091025 112486664 74995344 421509477 716748769 42495051 481351485 766518501 896043172 951496468 653264006 145487983 196476003 753411466 908632501 576413051 377329421 996583321 21277051 858976647 84231730 958978928 735974508 358922899 223824779 193249282 873161600 929916837 611367792 266779525 865312916 999010119 738782048 78929397 808921319 423207428 676797565 643143058 584567197 539204334 495332877 116673885 518005312 895540763 47430138 90829727 350330681 588724515 872563027 549334115 679124571 972467620 512595657 395073527 832643929 441731006 334891827 353639279 631903819 415180952 698303498 997481762 370696238 853422809 181551598 66625835 675618144 708095279 241500447 824345577 239584296 943257292 185057796 461821567 96678700 876217827 176901032 736248149 80942584 542164528 463132728 723510421 803330430 760714094 1223046 497559727 548380305 773339614 378662281 697845973 469774953 128151750 340053723 88474496 592842018 252156144 504243513 867365097 51880508 932822823 791520775 550401424 408700700 232617149 393181897 676758713 360403338 176299016 427283371 479669482 682339889 658632928 368227323 61040239 311016739 852057891 439157929 705922006 227298386 72740658 44300493 734059635 430392856 888765041 159103009 365945053 913462704 615940554 850457475 208120687 952054714 547179563 545875829 549916872 134399675 347536131 931974813 130381900 472882587 412070601 314870341 467756704 881488933 205750645 30427868 946849841 866474890 818570501 737553011 961240494 470383838 985625082 64039232 203372682 265466778 838051288 989645342 753384827 476585496 84617130 274910988 400432894 388665370 650631291 114520490 612705232 932570948 830204381 800097727 930179958 866674589 325731942 316156853 774678710 961814546 957916719 321013531 220722716 128066291 535292756 711112482 513944182 181160564 660605046 795479329 419951960 206309678 193063740 845572370 887489945 376498331 848786637 215845906 523373524 464300957 972992599 874961636 915306217 806679799 753932172 921424495 791335545 195058643 625429792 68283452 345363821 150463034 830590284 190865145 980190831 792040351 205962318 408764152 921977455 325428565 244983015 916862128 52908831 512417556 883695835 572406075 884692344 936693112 555267444 187355351 523663923 452336258 18399232 420287846 818948177 202302997 692115023 517480173 291172244 803308154 255558965 379954200 532319491 775368924 616732942 317468853 99002730 462508493 882540597 701641268 968513495 551802816 14757259 45520430 135352863 214361996 177448183 433841371 762128215 612501231 119606240 766409626 848488027 793301769 198736309 542906733 116120650 165015773 777577061 905007994 974477575 481993171 675481831 36878219 473939386 632935993 229719988 869411471 863083341 931483581 791932744 731865367 905380080 441350645 555841700 832672218 707062934 182395095 912205775 158681137 808279414 200127809 826024528 70049947 924930698 245515122 547963318 344811834 656198931 860761487 147878929 729208917 337083667 756877855 619728502 468012244 65489361 759139471 840191358 224180423 254905945 974426032 875096519 46160864 650677241 214608948 409578098 861775859 393893574 323709236 815493539 648502141 844541973 779957421 5249285 568570395 944040194 627153406 976665667 402695438 294036716 718675563 263477136 676955582 941734391 37225373 257718304 310261812 107837321 42466336 94861997 37283230 305028813 303683556 923348979 66345166 786943795 804364989 712842035 458900668 514738414 841455331 581485236 963718912 281318260 859310963 828948029 351210072 419213314 131690731 305447837 768255272 574336534 855938994 218351908 503936501 510738931 501655182 888569895 640557545 738212640 680468267 217221503 510199123 721142505 40450203 432024586 640540196 93525213 937475025 764608297 174991474 795616590 371131429 85705025 276508920 514265556 916230099 267463738 105028500 895829962 54907515 769263107 888048073 890856655 880445859 637557004 318222651 117154119 5707568 415371978 645110325 209540824 902662129 561982006 704757798 908487917 752559124 883512398 384388639 495919414 139861423 271054483 337423191 7824934 556275512 288192394 931304359 234685300 103548941 514854715 530959887 139355803 655073518 796509621 918345519 921003353 642256510 844129672 852670927 483533364 37609925 960159305 896676695 395630832 881450160 930910993 885518935 639573786 876733584 419538687 758048001 32310913 846951063 546362801 461469098 411157943 68249694 36632015 793606989 716698772 60532322 191888769 607111687 805193907 339730562 643521267 915854236 214685172 154375811 271259864 28394993 906761464 666511500 788919012 893652880 845895080 935882154 912146001 939592231 866105775 895578701 614103643 376661769 112059643 992581833 957274820 402334123 702090304 367827415 99679825 970323496 412059509 683224849 704805706 609816510 996182612 796742009 137512446 317377871 353519838 205007347 423104829 567325153 157282261 42995142 280279772 407249182 960305473 726998814 40259125 118538197 161520364 765857677 386504356 802930295 899213030 641591942 791268363 256522650 467540993 649662433 676631886 968167034 547359317 745675866 284392664 447726963 608860094 200657426 411991317 469806216 784947801 733586188 147759350 549653984 384351499 546763185 496804976 360740419 908546042 40984397 786377469 258737057 803780369 670355087 939077657 641561483 385100417 337986061 914120134 412949432 917035322 683710142 613632265 814401154 74679158 466318462 444781674 881431398 839128879 333217933 834711672 355923848 902492324 552106000 923782723 52622380 304206552 202796175 967787488 482151742 46596627 391562869 88530153 718221771 907878495 910445460 920001274 662960262 150278156 590794142 738117685 691416132 842937900 470754477 294787519 884122752 733087512 547678652 101471809 828928984 29583081 615876907 172733543 532958350 672890367 277947711 666751332 173144839 226442622 203840159 665470317 852390479 248963532 365971672 891033145 466885780 258854677 573603547 115777416 917261223 964681159 329804154 525908889 746548094 756654870 581879278 728213425 777872053 83644281 812663380 391371419 75144968 510810411 284532267 185624867 504675802 863083179 272733399 696717466 980257457 556731708 106026017 169286997 238863799 301162342 152929974 330160942 93225019 839302003 475680931 355217921 142441262 183804403 415521759 72165424 507263399 248388152 700403394 311507232 417656671 126807771 61387910 489827770 200479030 976895541 381376973 569982699 34730412 901443303 772212506 529698852 843254632 988004946 947316566 580323802 493248437 648039200 205286989 618206727 974379776 566867897 463540015 810557095 644256091 907156687 149129999 503975996 801249021 604199379 741699943 78081611 759755456 32814461 805373586 846759901 3503778 623195720 816039505 678277119 33379396 845061875 319534151 869238338 685129582 218304769 668184189 760875323 599797897 823911226 725194719 269824260 968327459 917276200 807178940 421462458 994182255 726648987 958418250 76101629 672419266 116056101 854017567 822994291 986258711 983256991 890279097 412247364 826909068 246458786 461988344 978879135 185381859 845973263 8725150 509978932 864494338 332380552 923659222 75062713 699198067 347618292 998650282 995744870 154277093 916125439 282713484 462495096 654169257 464438679 111711950 307006385 648047158 722996592 203549481 663831254 981650597 771302785 984838970 54038576 695777333 957470341 827188992 683020044 222678216 463117691 905911904 191530811 739050597 393898535 519957921 626882963 50396084 547665807 15348721 598888043 783678085 38183550 703700958 956576291 284098121 824914436 999761373 869628826 379809943 186495987 690831558 682043062 170636201 978909540 958335573 212786912 550137052 856043313 161052587 121353605 601997108 929114744 185231820 268837526 223922645 896946462 112051743 592268041 640490635 310545993 673064177 768043349 211028035 363104997 565436914 830876154 231853456 779714593 654739126 521317367 365287719 716568047 70561589 203036498 369525347 497209735 695249995 988440468 895732161 429115876 464362041 796043850 352406373 596906053 530473250 666078085 123425684 309422766 549298063 271239771 551488312 928475237 267341548 119824228 671037535 194821237 750123016 702688061 376489660 68462638 56229785 760505608 685412389 12451235 452864182 773148394 848230675 317761578 287726939 386919052 153179941 95579872 846886120 986017179 972572061 661783331 537334434 70690377 485428705 48198422 908646961 469677001 349654523 590405664 826038816 226446038 502898970 583021421 826488417 978965037 993104399 868208747 656252614 515907342 309875665 873647439 267341705 810019775 487162873 208701838 783948229 310987785 503672647 918927972 77532154 745710521 349105691 367290704 998459021 838452512 427541244 118022294 585087557 852462996 377841941 171016635 434212560 677261805 83219635 286330893 800146748 566878984 174507976 996185369 123936382 839343176 10547307 670255411 90938862 713362448 994997078 870873073 856940489 612001866 102568039 952630960 606322606 264176867 608634143 168063246 606687522 437284428 1576742 46900078 969016332 929362939 253914309 322205047 618368313 338242792 449811818 919877781 547897561 889891344 642757160 992326775 666572032 648275190 900979252 999198607 686421542 496638493 439482217 839034773 392661415 70236047 624985797 327586309 44638788 948186457 509477098 755241116 194903713 452364300 180026526 154717150 358320581 218645310 394777419 384706451 181446557 292390919 980328831 758184262 133917048 276231557 921046381 512437957 845083788 40200536 364886891 254593700 264407664 301867046 809882738 477703354 408585632 222458392 600521378 927726753 697297917 363735387 396764603 110235194 488994122 819315873 26034596 238839335 540230576 688213917 163483367 237338704 931748410 528866699 970865971 137030239 682744666 976474021 467941337 651454531 17711458 469352367 797229648 678980785 857483532 387142252 434196146 807048094 131690483 561911846 37789244 206602438 203084056 787070762 152416722 108644393 712570718 890196041 678365304 862317704 552153613 668563801 532460506 762406380 493820755 744202674 253725381 882430496 671372990 417336498 312056236 505936690 977118659 110801465 604994852 453717494 417428539 20760366 260803176 150424195 427142368 385469944 838970837 549327540 526598613 931066117 209006959 824686759 671048987 866133318 382179163 959655234 204780317 108906161 778375779 209563817 736389413 135985342 127336565 701954249 377105892 482591979 275159332 477747153 324166126 763897144 210106917 115085491 324011579 978838188 270547412 377865640 361663144 329255886 660579245 513403561 438504052 228392748 21892819 816048630 530214595 318569944 564997772 815868563 597659423 140930021 267994306 762141894 589269490 134159599 258444420 713737371 514323724 687920272 805414019 595804768 294545955 733381868 30629269 920069929 462633806 39918886 884027702 674741581 621672330 990739944 326500866 509734119 637535541 825748960 247885372 161968214 384794774 106393661 900618315 575851197 952334419 619350326 432945975 95056004 204951032 145002627 106448176 297575381 743212663 557336034 867859464 316306207 507356323 50394003 516812212 166949783 82319284 767013597 837082830 376690098 877202374 813552775 134976790 425781165 501611097 257514847 70649324 138568197 244007634 673008823 6645464 644044799 668144889 615760610 762567683 276770337 196118906 712075708 216072891 79190199 335149668 616664864 41873907 27361359 327443372 538589551 808707776 810855485 233715115 422816783 295510237 390586648 404010908 531219946 996259112 64952123 533430303 925362155 231135779 977035077 893594553 627830661 737095796 739435161 858889554 883865899 72130917 487493087 948487861 394878169 472383332 291423617 867326227 545800330 80536708 325557807 723048832 957704383 702308603 380319068 633107317 741203710 373824930 976138174 8810828 644922449 878791288 54179281 942259400 722201027 82115871 174075477 271852938 973447399 296020317 168693964 435741084 658846801 945532317 709639165 241274347 970469402 567299436 628342900 803780293 622915680 509154300 291019007 258756703 652079043 61016228 22479154 458653009 567060458 675106653 151788516 905679639 22999548 323791175 789775792 134719122 971563304 868391714 734588789 581446789 252948253 725041110 647965911 637883930 287398546 364765931 63073467 596182874 292540863 705345809 681749455 138186680 79803618 585030810 527747328 903432839 93742268 442510843 643802113 835075967 663932689 260494415 260292043 981445948 165701420 254182355 414924055 106156479 490234456 517995115 82602214 365334251 685201000 95920668 745335546 395333385 272354352 946518416 229226074 652618565 461405705 435043477 724488146 360853550 577720401 829716638 9034864 372365882 229943273 11282240 906466312 581078079 983573173 33265334 291153329 182199291 586546208 170109022 499184198 911850638 199530901 400247610 494356711 939771643 224195335 628703344 491112821 284701866 657465194 576779211 326562073 406713321 749348151 554110519 127374013 482958438 757657836 259645512 358546833 586012599 361872778 88059060 178669960 302664146 267495189 599256276 30110168 952520597 933354776 634280232 466718078 962868543 972798750 32606160 387675064 178286325 308355898 450118419 578053257 911599934 65997952 983073244 165371704 281914248 810396041 356944440 768587473 75847329 654428915 378156505 220276898 301080894 177646047 29201046 50153663 925420151 582867570 24856809 776575616 354138185 490731092 689530479 101953790 503296019 124680500 879393388 461586841 41084185 579729217 115761732 150006388 542815492 197600690 273554947 331729143 446956640 15116608 503671510 158646349 147033885 389151399 126226832 588451300 15491855 175769385 735458086 263813615 503414894 883397898 2942259 763987431 323782743 9142293 417085557 305915654 284526408 230881301 338547534 595213002 253581224 233775453 357954628 196180856 372110397 895520577 874117249 823728279 562865332 451900059 338425427 235765617 574500892 902401607 304141229 759887253 63755115 756869030 931771045 715717464 402284024 445192479 361088500 521411663 961168383 208905370 502359929 842629078 963544864 906377731 119743158 532136332 325710561 402917837 754656081 572382677 748359463 918854508 112674709 740439127 339542721 644707290 533338350 676723837 130936285 956728339 617740913 907031031 62157457 169308568 830911825 221911352 231648595 848249072 447157099 188450807 779316097 483624995 873056699 71349678 727508955 955415357 801493733 349638686 766161668 427387601 386324397 338040777 110228484 584638579 281914751 587025015 48673993 95467325 725887720 545492402 346175649 794491467 735216666 150552393 694107841 330051391 57445740 312340433 183080129 145969341 272633816 263699231 969940254 979051760 462022524 526036687 395559351 494392836 343952409 897812161 860947025 933261993 318934935 928694678 801235219 409937559 892462207 564177719 10406154 627023620 524131967 24711503 133423270 595630383 562047722 818720716 29683771 243608281 312877878 793685858 19758722 753260743 733407612 37762055 724568341 272419138 852879099 109480824 250383094 702338198 361591444 364312499 582129929 67157910 817637711 547246971 857696917 994674710 550623446 59129048 215326151 90337648 153714165 740732308 67785262 325915904 64586016 258170814 312482624 720471208 558431469 139245099 127002324 765173069 887789205 817166064 855765926 39730007 79029368 807457769 778779607 603636533 65650326 857188150 307645290 516411351 858394902 666682297 129302728 837565234 408608451 393972121 756912957 137082560 517324681 677974721 808520568 273665533 803811069 423510369 162563599 179900139 990224595 499491948 772791289 290329743 162227045 219066905 257455378 151184242 869767731 536055395 732801178 543120928 256910941 856041865 250053046 322274220 202439467 377017998 897736174 994775082 644259974 246763962 713218990 391139124 472309628 394896663 765932229 374338150 594108095 895068404 189455080 618135010 902980391 738243686 493935152 524305101 789613100 17345986 716554136 203785168 348363884 408104229 71895424 39596440 133465643 484829420 444212781 454764374 862723534 966969916 470577734 195959615 647940703 30451579 230127960 443854093 835906572 179092181 174424148 441737852 962594984 146421944 479519756 831792078 244594217 813503576 435543993 137282632 470253352 733791276 247651192 755966130 473105252 949899887 762217160 980139483 251860031 136865184 838893325 32915219 527571263 981960962 732143633 847597744 743002767 618598685 926693502 358161033 776444795 941179963 889553508 601681534 706978040 457590508 83319737 675017966 829038105 892574850 192449749 394746687 769503387 229897109 380100850 580292697 391592794 251029121 900146354 318740779 67007193 582814691 872875672 662517029 288955839 14275872 915751309 378607805 551037780 359435486 493903709 948261866 859251208 862813577 805762872 884447404 160834029 748396495 55258673 284392322 87985464 324344100 39604674 907891698 793801924 966926399 568014406 348824836 865833102 353429915 171443582 216377799 322977850 712304631 726849805 937158091 744071565 147034327 900261116 244300710 688245489 966391553 935213623 946603888 897624052 593068800 873084685 23318854 300730313 600732580 98221492 770248138 611821509 783015039 232388802 259895457 889298915 378058346 496935861 409476340 886237505 835383806 614410605 698987504 441665185 115245596 359291052 516262726 54729449 275534438 351736989 612152235 5041571 191989187 375924042 201601881 918904702 927198943 581150757 75652748 376383179 256728232 49433216 285806087 61555200 220809938 672061972 827124621 286256696 348102740 858709886 182434919 897263026 839331305 713282237 766793700 279338574 248570512 268457398 270293972 439412755 473785357 60658352 860174605 878386092 459560293 127744729 803944935 936504549 984327526 794521279 517896895 409148723 937490717 911063255 784772215 61149226 697154141 997582329 514480884 354473988 711289919 523477473 862093727 866666017 602524572 787472816 659402725 785287553 548746133 273968746 334690743 970060 877165580 653933430 152728587 671043402 125568040 312278817 636525401 38606444 123931349 481953563 372239902 165969217 279956802 189353720 240834396 237467777 51473249 753627312 116833048 46110598 576104042 513995039 901456091 530725070 739139928 60867206 558078002 983433851 922098538 982330632 945040175 40307923 434920100 315063086 864467173 488202944 386709067 293474916 998795759 836604496 535104877 917494649 664379625 976932150 580318551 735697699 798137078 574505287 376539164 459198585 834711097 96884478 397057301 559075703 860797532 828370937 430774108 58598781 41249036 151000954 13092943 715243984 549760634 604179688 685252115 138809368 585795035 792507467 77942799 104053984 842148329 654727891 582690669 253981722 701422433 291619665 732824988 116512664 987765123 887500475 171241680 845552020 705647253 594538669 900001920 775953705 321717856 631790051 74320360 827589847 463198897 514815681 59535493 114327811 436785114 66731979 650031771 815208052 651366190 295353901 629301682 162384600 225834376 441885747 706574101 84492093 295555525 870581714 916411986 734223000 247613765 825845534 409894332 218263617 759512686 183050962 964378348 114652789 200095529 315234507 581537596 194130643 967875427 180199565 60817995 388497120 746209166 374794684 39535228 212927107 186213661 287498404 408665974 165327497 200136971 861255859 492428453 505743138 515276373 875267833 48123320 201033314 47875195 14575279 744714017 427305665 139828227 363247021 818506392 986123675 46104310 140950258 336956824 238716849 88118113 17683743 678308833 859939751 245211094 308233980 111002100 180770948 879506408 344462834 253445530 915071029 208063154 233761936 666525790 544862217 834637137 926945543 611952142 866076470 668218213 461316526 384713534 813022035 209393045 430662526 70957508 975353564 346623496 207307414 703545661 842570674 760088300 700973240 443380615 816491928 867369714 29866442 789908805 889411255 204522960 736973911 118866015 316529690 518668478 121193484 186063999 301733427 945345274 170405947 30302612 798703444 651380804 162069595 428342355 100889143 182583138 897279621 116460209 294772343 755345565 70949881 774519402 519204117 926395970 198659479 852733309 927453940 797614883 262346343 52183214 7692636 497919763 103230993 419237379 753443963 689620334 789708646 834456392 737012191 754758542 411828949 28539019 575334653 769875799 219215606 787568288 307708334 173740460 573106947 857242014 572677292 879679735 658774362 189035871 560531482 641527205 599176701 921097220 205038585 625580712 281283857 201246319 361038004 975734771 207652194 456587976 6832021 999016194 289497822 856404217 769282893 678847311 589541654 811515186 408593008 306626782 146305472 774815333 26850294 420912306 968334135 184250058 262337468 987202389 700553977 59975773 102528769 864496980 965265448 187684187 610600169 495946177 7779338 410514121 910696702 956373680 52714633 421776621 700998570 68234170 836327092 692385235 57048253 924612733 881138492 97892297 663288813 985522457 146354424 323518947 404356433 349303476 235712865 512598648 718473190 526213112 120891671 433799075 691955722 474166672 523805274 408089539 803075076 866785966 397431185 408998395 823721594 546382216 514183623 402517170 386792696 445000662 542007593 320265237 277262448 173532502 893448073 392184464 236218293 471704649 652852446 13749081 953246719 459378163 186746818 948240613 637992810 897575198 786393074 678098801 862115702 477100183 547391698 230511994 381840776 405614000 761560039 20795973 971355496 359976125 472534874 685483096 712231362 404603799 546160764 484205055 576201893 879042076 430384188 982925256 966707206 257820844 141641139 247576327 795968574 311365294 509458073 154533459 891212936 195811081 784028108 857104391 154832260 448009899 872274896 508335298 892466103 151774470 722050378 584341991 373809673 138536078 532536708 74362398 546427461 563706172 941619949 375541201 888668572 93698318 932690838 840799152 736505122 533707396 711707061 191229229 143067216 646569253 29836326 261601025 242499456 525688312 991447269 869457317 750435957 587250699 131256213 705481690 499217616 397422320 697380860 211994914 195194011 755448123 450258564 860843588 630187715 902097669 471142076 17461196 493414806 353582700 816145877 751488136 665195849 223891473 488499494 209276428 850183796 548731800 68804265 224924463 25719443 587546667 211625339 437749900 145065607 192011000 480115808 835079426 719943443 975556526 962019900 424422964 930985825 50731780 552547995 268312842 198878074 430735155 922507818 30237230 817727185 204472439 76112187 929379984 860897465 155254161 998628421 971590115 646947562 849765960 919687266 314094365 840781312 594362851 207470032 931751675 500750844 562557360 476796017 234211451 39833793 921348481 763060810 250789216 399947416 675593258 938980871 938346673 198855341 253278212 565529974 221996858 238110607 810858349 500099079 793689097 494549428 655847238 317997907 393109746 930195442 814775155 724317074 410530572 244149767 243042143 226949155 158497074 72935187 104030325 887663112 667389059 765302809 313958568 924362855 757696739 246144130 377789164 476209930 153869688 710881433 680345530 647188704 378057517 963819023 577632144 478408826 969016626 415932537 583357295 632398479 785994618 106456013 899993948 755569272 732455739 499612905 955070175 903019188 829673330 220402188 88971142 85828965 381204828 822756187 152997731 503412946 728764158 869103453 545187210 899879907 494972319 71038848 759861909 708403880 806508105 558522514 274610976 565892307 610735691 54112072 931454028 576053817 144062905 939839674 666497088 9931092 237169130 624635621 708605603 367180740 772317689 292571944 701878052 128279241 803766086 293404871 557069811 445174731 969399794 388619115 386575941 639651027 623383398 908180384 261153491 674242831 638531276 423429462 32138843 452882769 774946708 661049953 705498654 440006289 749311473 621262585 318488160 487645287 100760922 865741371 938975468 560978834 90693897 214298789 692660109 498870387 113967231 211413662 938213014 343504274 795963902 458305772 10933083 945215000 662902542 611645244 847062710 591302228 923249401 774208157 561127299 742084663 660396878 584455685 813315364 987006423 82440801 999732427 281371133 996779503 571121610 204639019 424994809 924429918 97085154 533455046 752312067 721165476 444379465 288240927 261313422 395991656 936502627 185213982 491630862 366643188 148678870 662169745 681116797 511820471 173306125 438658214 993775831 264182722 797060024 505373299 375066014 41344076 479082826 902237807 865681238 448433198 266280826 818541557 190968330 436655720 9378242 691179464 779516358 809476506 117898211 276620938 148637466 180439692 843053663 394120515 151799709 365783206 217230078 174918625 640312936 556771960 598911306 488956850 138876567 835148852 743310610 790866411 735144908 901204015 409721066 335526948 31050924 735234916 293764266 477220058 57372511 280209392 526018027 883566572 767305748 318879127 989831821 714485535 304051579 868521534 333564212 416982170 764100937 786062959 865751494 991780714 953031864 289879000 159891438 114645503 756700932 736657356 580015005 91962542 86602735 964648384 111817603 929514029 57672253 511929807 38832026 752656921 896570425 20908343 623626652 287613299 80209455 80678106 713168776 594457887 627211503 307770814 769516577 166812772 179878481 149337997 438608751 582632303 885153195 270605590 433971004 778533327 744395356 842787018 682133399 685794042 537268293 797296960 218927445 255662279 682670667 653267377 987361931 821027314 820742871 52508284 548048661 437527708 949545045 131298723 462112019 366590152 213540792 805591885 537558886 562260703 69158133 325146690 590173239 673340461 769339779 23241842 658278769 941447010 467220193 991363438 253481282 404661009 285562128 777891565 228019358 669911604 90635541 305455433 476430268 516584102 646092153 957024255 350141591 170771367 116328137 573394483 417885550 318915164 128263701 456509225 926138180 842226253 774857589 747723469 465803360 16865254 696290943 314512428 433710287 87973110 567018707 745784825 412880605 976665906 831223440 591104777 959265184 804905651 809253595 708924119 340338541 595538036 65710175 448342017 618005088 549113557 666720712 591216841 285286105 330405915 370232391 130147732 788506618 274862317 878941713 596241775 546569258 736839896 828450016 958742149 925834132 189379277 294962288 639834794 543026857 750806430 999874307 12303315 932363418 969715332 196383198 783362204 361088991 349132188 939938250 29012673 223385778 580502629 829821844 999567269 44837268 70151747 857461389 73867470 818875848 936484096 25000202 125419110 854334931 647937350 95157477 849317820 734060547 260545317 279349242 326360001 403753700 258149523 620164267 757082508 362036172 781264872 69340253 912823510 256693072 536403550 788303353 867586687 792077773 544160407 597982827 884365575 134590944 196534550 20672294 282189589 649589486 251244740 494946975 911150068 580462493 59223917 373803726 744271889 727671385 418844225 53282224 816057726 709589968 644969555 363327431 729434739 489163638 323314973 197997720 879070151 668860930 528446202 179913004 240275323 952277487 777843627 574305936 618906928 691293692 541341907 168148565 991864491 863942573 626327163 106913040 876487256 497876935 916162959 888508635 817769924 275346136 849632350 772758994 76001826 327377324 695821086 674624151 616986823 955601369 394049637 253139663 51606447 922619956 551203249 300706723 644506101 3547994 23407586 333256256 781321822 738213417 628011451 294413399 317645263 497394243 144375396 681985693 77500883 297815698 517490154 625370444 220635926 391222206 615352254 939282081 169282540 235272889 676123442 777704284 329581771 282045236 304701951 134754627 612976844 434613799 879438018 153437599 819974702 770171469 907668858 43989437 692984019 485051557 677381132 635497838 523184834 480034546 764520127 816459143 363496099 828049468 26612417 868837986 117220422 278970189 186856608 367727708 602866972 714341685 349208273 252335701 708107964 266062279 912007724 156611123 15766368 91275290 303697005 510888287 326492773 271619848 379853493 184676677 10258127 311799730 128946184 577653721 445307842 827766778 585162701 159047693 947739402 294951687 215596625 354243676 944933268 547763141 741523268 184340803 712498163 608551778 465190970 97513410 524395740 795593170 101394731 878007263 355516330 683351629 616235763 909757219 421321946 864849356 186434515 910648091 337335440 938490767 127471086 82460632 740806929 740986265 765096397 543493743 923958087 90147634 975062236 195546490 247141696 417082724 654796266 404120470 825548463 100276095 352889773 324251107 29759338 797134742 215326012 123540103 376989162 47855872 111120531 293844267 976290766 613778647 532751122 475256700 409422424 868828796 100598782 350279595 835259118 870190609 656129279 639695086 390849946 434281725 778265760 198152189 307504523 892018284 364134611 323817365 310281106 515033037 343307114 669496057 709634214 24254290 436454047 465661036 930549856 9060979 610380685 688868792 434962816 133603435 504506548 597402794 494074982 399653050 873054841 50427795 564824473 818698657 123726755 477683656 419318340 427837609 726701024 575154723 412517556 478173468 640013886 690760065 894471899 93975690 431457714 943661378 142149328 640895814 969817492 209181132 65796429 4944615 991223841 595877128 475456560 719534280 508847864 636251364 260724986 595756679 835697566 849952207 40709459 743898249 519347194 182218559 986568580 330029173 508602073 556630062 670854907 607630773 653845099 103383961 105154251 976995320 714912964 909347072 818154537 213864371 577244764 97997545 126696688 612092571 604178063 79138654 456625694 334829100 750090782 194977898 639061 67648037 684920749 368418975 405444699 306181898 503034435 88205715 817700762 304109217 399354317 420426846 351229601 877515381 365580698 851951645 910827937 519956055 100818144 148010611 284216048 612806871 583581494 416203267 304992137 323392975 541490968 425900791 416516491 86331609 646698599 550670204 2026678 97618900 265991398 747357251 242093809 653146467 808770750 874812162 91116230 817383789 760223994 381364465 421830628 742307230 201149964 518532942 462196636 429047781 664602695 115544537 807762789 506152692 441839202 758078296 151425369 92521668 351745531 305081364 468840117 591824142 856271378 631988315 426210909 632638930 152165258 384509180 246178133 669521364 257482667 704986574 935435081 701070106 989948579 162250281 732415238 921729903 549137920 922279275 984154879 217219812 996640055 118019956 670443977 121895498 489644577 250322730 12539551 506638776 281145720 70297846 736039902 709863179 28162399 459610438 360655754 208847457 514250711 407757577 14205896 236753565 908358475 395724854 257532258 954351079 936100613 527239237 384420934 778513449 554825142 580204724 241140231 28503442 396151794 276266883 848338522 398858519 243521713 866793400 513286043 521287405 553966032 189426140 850317638 288577809 813404302 249535101 376068734 26407360 553881103 675723434 580916873 62326271 630156253 447630458 446437713 135351828 23534690 913722245 663279589 225220618 970579822 381593961 699986678 725050418 767131831 763446342 209796442 801703325 405119572 230127427 863662733 2485410 364058946 212879623 567632683 394442590 277169119 847501888 799967607 432299055 358015602 430056480 268682712 689565753 754471329 329659098 481276758 820518881 945655544 125973034 397985313 983011668 900189545 759841226 169120779 375817985 138850247 473157118 471033609 752099355 777061194 663143945 925231029 925916440 995017230 422820021 733020623 605821492 138271635 467417296 792921271 382026223 542825790 117669801 962922997 106420619 730510039 207686551 714117042 319183759 971227914 136361586 587897148 34103366 99988966 65865752 117183366 358670401 965817696 378131178 123106725 124664529 792828369 143223372 343910228 911490190 651394164 495925032 59398513 687957459 277145577 331870828 892982910 975749439 282040501 737518983 472493345 116513333 934125504 836376304 14060196 818392925 572379861 798582943 349228917 558453025 426717989 165079186 668064167 449542705 202072516 282693450 619210608 992684031 332575787 179865163 191366057 135097668 320049844 39007391 324586065 525271673 75382050 883891028 146157834 490344543 97562902 311517177 720748442 616800887 42687131 701712677 454572652 129103755 336410267 34835184 839831821 292826659 699964263 291662712 987307183 409035537 213674291 665950558 735819433 818539494 79171735 744966214 147513076 608874362 9930511 430145371 307385520 307340904 768824700 988776392 870488733 656720271 625986722 432890688 390353315 569105042 133058472 312389751 87294794 688802905 32477338 948569510 776036930 82405774 755018986 14929675 838460125 882052897 406774251 140789607 558407568 830032581 182762837 623708798 951489910 444275056 918926276 35233690 746875084 480778719 66125113 865947145 28151158 139599631 654231 782283162 138447225 822518469 732879655 843407140 529336703 253475336 499305237 822142208 738883414 664096673 299294192 967960458 210220145 828628642 843635246 715551139 475320933 840531676 362517669 830219570 154514286 204639591 799292691 704438686 797627111 654421278 422891160 259143766 303200725 482212640 662474295 409763657 982638941 364839249 562706777 76139374 478271306 420248278 167127113 9025342 634608776 523648669 175792824 969733429 636561835 929145811 8394811 368745044 867024233 930806891 556128456 950038690 21593884 160736158 823515965 958004134 568392001 2831462 145623001 104943855 783698939 200113153 791688385 171096716 56397200 66030196 392362108 573120404 823087339 85264134 204207736 951040672 185884185 843769536 914901891 434691660 838945996 350800628 601448018 975973306 884839131 618370995 895912445 213497102 833645760 897624149 875306625 407391219 19014168 70562293 428752701 47635988 734836263 715327475 334709109 401121188 403605073 423184496 763491538 492470743 909404322 289911509 925194720 76595558 27428423 671274060 777323151 417433359 697253395 561380933 140404403 28363795 675899131 749928691 39245444 349173431 984139418 264686029 750214943 532525251 797095854 344986125 630917891 741972998 696261273 836135732 304837780 398841040 65069025 459753348 930267803 777745014 891165872 14335620 751746756 952596945 643459924 136065920 705387550 664046527 736225216 986657287 144954271 116288929 155862538 130490987 424567454 888086492 615966443 502515780 782262103 686845016 661582914 651998958 780812651 493688068 714977169 899709446 359254621 291217487 563042942 665443824 52884501 63356337 310403924 909190228 811298145 82652192 696519551 586653853 607613551 697469595 821898772 253808761 416632149 461905059 209766470 430887516 250496650 346145469 788879858 403565052 808334185 833879281 78688276 68118742 688655029 902404430 821991248 919268008 40990480 392617572 532482666 440191989 51780994 897562568 913224398 477506180 147465209 543476371 120690953 700060641 803552707 286423011 447709517 768979931 95647253 457098073 950120433 361626372 48509576 598251418 721361391 13903157 116006806 609535695 899774821 200472583 812395297 111668004 436661780 315144538 294158573 159603532 285404132 420025298 392577313 948883195 611017054 218015061 628841162 268473707 170519088 42467726 768121432 827243480 686111149 741054573 413977120 522622468 181095243 300502181 626791128 716072116 416946979 258155565 607390237 881820720 288397428 940733120 783148784 487121095 936738336 645851741 986717749 745313609 212560685 279267783 159951155 504470923 260289861 167375109 584530967 994175207 974004022 988710883 278466672 348523193 634964851 783313520 707896244 514998499 918445202 477000062 726380474 887776329 822628300 292069670 56984382 238256982 908286337 953594689 178013281 796626038 559252401 327097327 781542694 328165530 666869379 288104980 601832438 106175927 848937154 696694230 112467485 634817350 967483994 653207329 426151499 801946822 563204320 472916003 150600467 255419958 732573704 884326864 196723567 39788187 78251564 647478879 80591674 406404224 19714252 975455178 779154356 322605169 994658568 600577618 42139138 856650623 426846760 253988090 354529708 559017919 277580309 179398151 50583838 971470027 301898717 909486470 244882471 906643519 722988594 642527174 720433788 647709245 698102764 4041690 86872630 331393002 492037251 253749784 297655888 910601710 272477333 774716060 771751210 833675512 46984806 63466950 800117513 353936440 568603739 423874231 365357716 241538019 458470270 429521369 235421528 143219635 608791038 980960596 117697606 685283172 185336747 954862489 508384304 461522232 584182910 357729755 139219535 483030644 984023823 378776209 416779456 442781153 167138589 308252662 744265986 490893388 869741578 882470537 131844729 677723910 223629660 366884749 329265391 355011172 278203710 736845194 206955278 791551552 506605308 835257034 244406503 789290102 72890251 218416093 765257837 615109480 260823550 886957590 732458491 184423035 65487378 196059147 960883402 4589720 474094755 293356056 884883324 919424172 385331765 568573149 633893012 242446888 408610668 170006460 720536315 479057281 481492372 751405404 503352445 425890993 95822618 50374185 84929610 733946804 103592976 147899601 565899637 344485644 816900269 45173448 835092856 813350974 99503563 484073157 243651759 242051667 103378791 949000003 342137048 240429144 660158757 65449729 515268505 771597790 880236234 541289346 179708666 879599482 519400128 579501454 170865639 787637574 206443157 309048751 799624879 793960287 855085948 975556789 824735624 254488165 200581322 587108915 857400584 384008190 888996474 823951103 326394029 999263058 85041578 31187894 107687767 496448400 35094300 864370485 838763977 919892072 1168822 441839393 210525483 916238480 372241154 132496480 616894346 850829888 963030447 224241566 869483607 188857781 403903502 309512138 376084708 634677169 155959445 285877910 75877611 29556729 662802528 164170490 186409222 711799254 463055275 566688177 545387319 735121045 45332057 188127674 287475042 224157703 755137648 402024152 936249806 164316417 827464347 806735891 57500073 37943261 830617254 819329077 935978369 657359608 807394822 327488590 154506187 584822066 825820751 258085937 389687135 502758001 2988475 763053812 115546106 475029022 85281706 276739444 234273466 783762342 164890908 65270479 356444838 356104442 7910713 634327272 952383268 260976399 918712266 983596774 453933697 872866399 561195453 393372085 970523245 989575527 80682916 688495747 414311036 675476775 747022390 325090628 490805926 657021861 251524813 919148335 693635015 755083882 559134183 645536063 563024416 32091395 433007526 354631860 553346516 293752705 216877136 265201039 222180204 379433210 613151951 214988057 99349588 968009222 254684977 905791068 449959259 890319682 856949033 981732008 731546423 58403280 143231116 67244560 549677311 116362709 328530902 377131499 757400751 734063866 860170403 200215379 293049255 952511212 303193654 393547689 296666924 853219805 212044789 331316495 89653478 4236544 346050026 256982252 432703328 982790928 264753476 262244460 506432652 971080394 704548052 134816510 291290684 282915182 50462097 382213332 875257002 252992322 881638676 209440102 287416049 877288975 597784604 633570287 523224977 498997154 438953740 938917870 854560495 896300108 86110824 333496743 270604754 689964899 231760732 470448800 632997352 689694655 779810869 213923364 537046591 38463549 728547045 160671171 151466444 660598336 479656323 883893712 16756711 236596267 40973001 417107938 767497933 839819752 873578644 914711379 861616157 160959332 727648360 459587012 389763420 651637008 320134634 171208599 214824561 22383202 549480291 975809140 259334697 118649938 84667460 304160709 188933300 916837341 420535708 576296761 600044582 951493254 548244644 53678916 383019767 816994512 433835316 740598686 213872772 190983365 988751947 735366592 866554763 347068018 342559370 646870890 267842739 321824360 948993721 737166112 367988994 76144189 729176642 992798888 701446757 322094857 810409905 881317773 979449899 751838698 497273658 305423263 657472394 324775552 790961971 456494961 983907353 948289393 118046869 476664026 110950484 788199142 775802751 796512629 528390172 59795724 451241907 927476512 605566772 235253397 830774551 862366337 612806597 501588276 826799670 210356092 746825434 935449124 216528573 281614782 160127205 126479010 444989438 637512502 260033593 859043950 707501936 146363030 704998797 586589263 157947180 248506326 172635775 960390796 230602866 65148594 794034703 684170099 566531618 604633383 682201888 997959637 369024324 143901690 926804730 257830280 940745601 26348337 258434507 286851556 146445223 772108439 748437281 630998087 701815848 838453820 456765041 138124433 758781851 257237235 914297748 4126120 547193146 922671827 518842693 542542838 200824675 379995575 80346020 27192294 26206744 385189310 320064181 271555690 66564990 237683659 568292066 753786232 226406497 872271878 551428469 301421192 748325551 111955545 800301343 759317784 883908089 616035571 778711156 667005224 828119029 504083145 791159404 46752703 619951358 39944208 359365348 378180964 396448914 863151300 108703003 711587493 858614739 750318885 392219701 522544275 306490887 923982901 788371900 566197060 88463640 484611131 745151514 82818640 821977621 787345218 742849823 497590613 196569007 501063578 814273665 77157492 453717181 297372758 583802455 274216145 203274424 991053773 252351902 243968278 374665280 62384666 91788469 725323760 516631445 219284380 88557024 882210449 812591902 850888566 48537032 351078189 99920870 126490128 820788216 281799549 887971354 186797972 406189922 295968575 786009484 746998898 990037721 891664563 779742259 626495964 218140565 396017951 909295273 543087179 363046834 413944141 698617003 185933816 189732016 19332616 694466973 328773476 46560756 581385378 629802244 195808208 410602310 257119089 409531145 611379142 603080018 752203854 236557053 200974222 126588455 727948052 610247119 81358777 675185082 782375975 8460952 522562459 194936932 92619498 901638928 760899528 375464288 177067592 668004373 255344798 886418766 203758380 20954667 826751163 208825011 728379144 164014071 761752963 426193527 501495378 740664003 339739035 667613797 220501763 51011838 293419377 853554606 467276566 960191673 619530161 327196518 483273487 370898474 436231633 888605446 761332337 852866605 972209286 208510185 941682759 4499134 431266893 89793743 955265436 831167872 812084707 199086172 365311491 843458105 845820109 170841498 323494927 428449619 260969425 392447347 880911836 420406877 89828219 776679992 715595141 267278984 447732890 127453725 263645611 615128363 337763520 664017338 147110389 156216896 280451269 276849803 464120202 594398436 669747524 719672177 711781272 640056795 468622108 648547632 695892945 733388809 795251696 827959535 725136105 159830266 646718120 841297082 805243673 24268635 459334126 169386499 916010143 358208894 205714610 70589469 496778300 496068570 453080743 976738496 868788148 52374921 168626883 495971976 87842386 140900553 318894019 937317750 586272609 159324540 634464420 662909805 905534132 661757351 39835947 698836662 589600031 769964022 217635422 14614653 553079035 344797239 238453513 480058705 200317606 752478683 620005947 370512296 131623169 723544696 758821830 568782936 39328752 736659529 497537730 518955808 876528861 422265516 840558602 108054301 126878518 205230243 226013885 643113301 865469675 254506324 193598654 250907440 842458353 646638729 286078773 841847545 281509313 297300785 472662285 770864225 326746073 537800669 46832499 889913085 2672186 868176708 959143517 178366659 32802536 791303871 265404161 51565201 243705198 181818573 380773977 460491430 788988759 580785041 702692262 702660903 172519606 690960207 482206954 218742427 810845855 832187122 407411564 579246192 761482155 581612681 505216568 513299828 133206136 272633286 49671837 146768476 876497447 333543038 415827629 626588224 264922332 781654827 274980288 69433629 930059842 763037549 697533681 905418322 826425348 574996100 655795103 319035683 458210901 24430552 794952686 706544954 602215017 403799922 664032068 821706528 735191802 922042496 567923404 267752136 110156996 210792917 863218678 83116549 866179848 392228454 364936437 712189711 253483021 583899598 908235583 246750467 964191642 664806091 306099217 394036832 439046526 347631550 497381097 853451658 712962057 832165167 341733386 543438666 549986960 339219527 606501627 753846604 903805932 834883925 196561160 583597727 783059707 824664650 110140864 860945977 73808670 813312828 230758773 57496945 584791226 171678438 974845375 120106115 39447991 409709863 315783161 691666192 492477956 674611071 200375747 125450395 280655377 841464725 479977342 827662092 444069203 292055475 761744595 94065457 380372163 588461384 835825964 424466744 480175967 929779045 775145018 862674231 734043816 717930817 728873581 228238757 34976035 877533877 155753855 565999070 23936728 925445825 516510442 277089954 816966102 543385093 481879149 631659158 808907437 484115785 857005195 716022465 172945138 428858357 678730507 609841937 56865215 934486681 898913657 797476564 955761712 928118631 116664740 246296383 256136679 11828404 540453406 161002987 274590088 356380027 845639359 604323666 108674366 753274841 970342179 605272918 411602740 7398290 613178663 888684987 895953437 587897483 786219375 782195880 921053101 122475854 498432483 696029994 421969694 369098121 438743598 308656562 177447852 772407439 677077566 380029586 963452185 41471445 448466631 645806723 641613354 255510902 768815040 133186849 862343463 624363184 57366756 726803821 408428127 476844645 58311217 349374027 798671010 566138267 801037421 722715394 226966469 350441468 253806492 161023935 92933410 473733719 772487051 913305105 549912597 673709853 807541321 43748718 675716224 431529701 13487272 344993197 420038472 928291560 700570816 234964875 757873877 802027909 997314669 151090982 346564502 348072638 418756044 568849028 372925563 368038586 359187394 849951245 773719929 338622529 758817909 290434317 579123210 866139971 11466704 769394228 666110890 442646865 484166148 507792405 647988827 670189090 989801474 610552234 603217698 54458384 12277761 931589326 468827783 604738712 656834558 420615874 635256601 684823774 667956791 751373481 141951464 840565286 77573039 172013067 303271689 283195996 969291950 451877718 483646998 222176909 301845822 579367512 387228843 930647404 928367023 689209542 782629098 191894990 110290195 318010041 947389944 364354350 129395139 516829996 316146814 798071338 138891736 733388415 174805800 86252804 393994162 857643255 47171369 771277858 447113333 631433019 396285622 410387086 541708935 344547033 631785862 409708662 100230676 458607807 438144857 805330861 566753674 266716610 793326702 918362664 163266589 198369050 600347659 53133955 24741444 279948516 443413752 726338682 886517818 963417247 168804868 604387696 641230974 898859951 860365439 991406827 66101331 375481310 521273534 568283925 319696961 964358614 557039259 387778877 447498386 616504232 707923443 18871892 568017366 535951688 803031334 706196849 107589983 982028046 649382297 805103693 407760326 344450102 569111095 916045768 597921636 648041313 760135148 857409122 566950106 66617106 410833449 989032642 621391242 769791026 260594019 570999347 646680603 612782221 930549652 564672290 44948216 740426579 69447353 252264354 411450066 919434135 356734802 881876968 84113178 702102227 789734116 159106254 703172232 971127651 292043898 607042132 902985111 152118021 442792736 31463451 267936518 661209951 427211367 151363048 761399896 727419513 943504101 236702247 842716757 436859711 331570865 280999525 154215303 666248192 215619051 403268053 204179134 447904498 500262194 760173005 460000141 170968235 819197996 791676998 798542538 505886377 833054210 230334559 894534929 21118412 102813153 658304729 53275970 870202071 723963258 978390684 707011327 723979506 997800322 520277810 462916399 3868715 546731571 789325639 42817150 712612336 524181961 891473711 700422106 943684502 127804166 769684320 871805687 665029846 689525167 127687411 319406796 914490442 201244941 530680359 515896340 941345268 731090029 213067486 338720719 838946744 528578464 724691743 989898174 491576797 691943292 472412050 173801706 535829905 431500889 696584711 938294301 272508258 212990100 960355311 727794279 392944069 60089103 949548257 324020123 557031314 566862767 848559895 285841615 819259526 955276253 123346926 595621088 766428607 619180806 547233386 246087915 677843524 763579675 588982703 882938069 507271547 258008850 502413193 651370437 499233713 443548003 108514533 714497188 970680982 471176843 78738518 302079652 113998270 383496588 451905681 421674934 623896353 774082667 568301297 674138386 163976603 209302193 786030068 625524659 613111149 870548971 545149883 443398360 697665722 807886378 375500942 434121349 863872523 478044292 40822614 232394752 409900236 138444177 321849378 476331604 231106508 407441902 31351458 158979793 379352513 591494334 882841263 984394122 560043458 819588644 681874113 51666901 786292171 374685130 72853111 160290511 38105916 777745245 708246291 276969942 17295706 114460430 182498811 237123853 303143885 916092434 248452922 443090395 11134241 439687459 4905980 329511276 624814917 63109374 296192277 392541998 919637006 259389155 128436091 169039702 125824949 380315416 159340744 153612121 786158421 211121510 403821497 846172787 743398254 809105306 65849521 562735651 224180837 41578501 675266103 374217389 571092737 971852797 364449651 485609367 481118960 409790042 28975285 676361260 841405760 325150714 885301742 492489724 125042406 400897085 63596854 928882010 329723706 426051977 241478980 274703837 719800441 972396487 355234809 450318047 943516738 754228452 39304405 659591169 82103834 669928785 798724992 777396133 185715688 376040580 584654403 231001458 314597497 712222581 868560524 210628820 632830973 808194338 340685166 638862714 213616776 448405771 181050910 360416214 527084178 486863798 103765111 469026720 517414776 463534892 4325751 358279252 880421880 742307706 482950592 968758191 215739577 54492978 245384728 721438774 528064193 669176295 668482537 70583215 584493565 895614644 978401730 137971621 154305468 73060022 631437268 887584232 464333620 193453965 79636085 988688651 822848508 967829471 995193504 362359525 516853392 616203221 858427508 929937168 56096977 346938269 768782257 787479917 264642178 256776166 963966526 280551070 65245644 887358055 284591269 504859275 200519611 324510296 293748885 715514078 543213758 879050998 459694432 556098439 969298219 482570756 675698810 578405688 125098424 260694597 168607232 692141545 567216643 910736899 355381038 36797269 322308364 268810123 641530600 724031356 412033462 130271151 805721138 785276703 760556873 525544514 466507960 23511111 314515443 303281311 796912455 432552639 980116290 587495459 62243410 838584981 791500459 697981615 19489902 143874717 981957639 299348775 854711510 484688110 291227153 941885429 473634279 177170787 568450793 541438854 69227429 301636635 963918483 464773836 744111669 354455033 242258297 584571834 32726113 810922788 363923173 982781899 12398615 170791816 862728584 608970876 471284458 501626708 963167734 622772686 491499664 26460538 781864231 131252933 686822754 430350899 365679352 329851883 31072991 503371128 445544104 459117517 247411753 98093962 708548956 701051261 501549190 152680810 708125851 387706126 138737120 800013665 948062418 397783580 224265542 443795322 451724241 946044481 591425385 99902979 602847563 932140961 145523487 603533840 743228762 77913951 334725604 995343352 81793274 227292197 514772052 437957590 304744074 152042657 664826546 198443529 3513934 869061634 652471141 501652404 189741295 693050495 391614837 33088831 36411385 600813520 75812626 563247316 999524955 201812403 655376910 601061091 748954347 188719720 263229022 710602910 966469856 556090166 790223004 482351741 11628630 340314852 222551688 690387644 871631053 483521088 668940163 181836760 323222954 573488796 511905554 588367126 177139893 896949324 891059553 760860924 673431706 472405801 866770877 627738070 16783208 586932497 576332057 347112498 60761365 883093092 762611850 116165988 673450487 333782153 315542475 656979971 754333004 169132647 459998650 957613674 263667635 126158572 829623001 748048184 704228785 497795978 677234638 830766544 881594414 234379957 590129123 497789146 28687605 240904294 543475590 644723392 220684087 262913691 862547658 28498482 503710728 439665620 383167461 763354787 203161313 281529240 278150576 328386249 460344349 140260590 183085098 851863329 910633852 849550052 920759541 398833256 701269666 203865868 927303128 631120931 882857369 412004346 846383419 717060888 296602955 418356167 575447214 723280339 81332233 454590097 866057058 236039970 514697735 37524729 519475374 869985433 8023005 362052771 220282507 71244047 360112391 577188537 915285529 625337119 856508006 130050665 209497112 860470184 636153534 840024418 599375728 696485454 774896950 245739611 106202537 19522551 549522907 528803725 895855987 337390926 134929948 43188531 301361952 505799491 791934799 224939537 485317925 924942728 853539627 27839466 623847581 475260182 826402380 91395081 824361926 288402086 839301811 794304441 896744065 734372665 66294339 82892493 512346326 357918353 628132165 292303385 717759854 420102069 94850789 425623542 853418007 427700593 566315442 919542978 919273540 784552659 30588450 771855710 302962570 508326832 649794828 195721646 618714149 403730717 408598060 784722717 111304561 254455286 544120482 349111062 191285360 305596250 168276339 43973516 605524043 684841772 357389831 61655923 314347721 805681812 912019113 304241476 851867353 274318460 370891530 785651069 510984974 69722644 432739007 223523103 37189662 123031375 525462974 19261998 48607587 732071268 165871845 139329077 470069082 242984269 172897395 649055423 196497446 452267083 403447949 791782879 459308557 984748128 256442298 804313769 941899770 607485651 384427880 43572662 507947514 265950896 281839205 919460260 801564607 941129029 373108582 493287316 894605088 474663591 665330563 967887787 819037847 480730667 55200953 734681489 42351041 473694957 601050727 197754613 58891746 24440908 144619985 968606214 755613278 548165740 816700065 537897467 593566017 347823794 92254049 630308237 281226680 550037068 983879681 380464504 789665942 335602343 333261911 355346174 833053392 813222903 894407834 519441507 553751041 735096754 915343335 408374642 33091303 690695445 63822525 134555638 344729060 59043230 727624064 657304130 394500478 322209168 762812153 571110314 331209951 343224946 358495444 635035400 655302741 12496784 479173152 909170488 494290387 372193912 373289427 978795420 654905199 173238143 869163332 810555032 356622306 527744570 24178863 78566423 578772235 376205829 987222965 225752068 32794732 328053375 327789017 893516498 996780971 126481420 541127427 448326645 180341011 890823762 737156097 250559591 248480272 959498428 970849537 754261284 816648119 423263994 530300441 760541614 396818235 464780671 667660736 382539913 383754361 48171522 88710482 663167936 243925101 54646270 629180303 571377502 417682875 353993521 91333404 16960502 777515303 825561632 109148416 98769180 62085661 422228626 889521449 718316522 180869930 950476305 823979749 830878588 931082368 885464684 496201577 537267060 334152822 314080312 345669710 671474294 470690310 440692554 61221390 27921581 969260366 935994174 266323595 311999045 156798480 148526068 111877001 994108911 239026737 581058573 759630127 483117408 536870461 324145522 827084427 522462673 79624162 670311886 515383819 537242241 961035888 998037263 634744324 120362798 954642272 80110569 956450094 691715744 168804554 708663891 580011813 442186015 732981229 375640583 988775658 470190839 22392235 901342982 986961761 843916027 103148298 59362322 185419217 985818879 912362420 881631539 477790311 130836573 389684343 532773939 178511538 209406065 341355462 76581154 199530024 177662237 752194103 333959890 802238624 588365638 793125123 152020827 796100311 289905493 859271306 652427417 618194667 91493814 205872332 904657577 189565666 256969564 919882736 631864432 62812452 311475771 272462529 61061140 238993149 848892877 905686316 756669824 742776605 491660686 18802883 444943076 382689815 42872192 252393789 916087091 728531173 921260712 448180467 631858852 782328162 15294351 143900517 238090546 667373263 267264705 248202163 923025692 584840783 503584593 604647205 994281317 207393130 373699924 219482532 460911189 853730958 195787361 397256766 526081526 754709897 122407960 153628582 474053784 240934928 536435352 454986417 925793101 296622652 839004422 466305242 223991917 956020488 770541581 168737982 266154004 872315604 324456537 294504097 966588063 401218533 805302555 211739368 31236915 116719330 840179848 918201501 660560950 118563161 858346074 310243823 475076052 856562744 413636685 885916334 324291195 839752788 981943971 959415507 153277791 251733221 711265441 372615926 831840503 463989768 966492944 571075798 230133118 388057916 359455420 360094677 31174003 536533477 207721208 131425657 510901273 385863629 737112601 148072941 181621240 105408414 496797686 567982717 42873690 32588649 171477103 822023710 644160719 660319010 776336867 207853539 724436393 645840161 758063544 114827657 25884289 373494434 663045846 889330668 958897584 259874374 451961900 724287376 876681687 495989904 894754090 754334489 574771799 20524137 504371270 967961043 416124890 293623197 299221367 207136299 604845256 317223772 472150205 80831027 707660755 502953145 114358423 605602850 112306796 876156718 577514123 612139218 966580555 3015447 796244386 27299905 78653163 504618546 344670952 881878544 287207435 696779301 489601520 551940103 816151086 602786040 239579471 472761487 568273948 952126871 472729885 523636022 595977823 217337937 166431607 815445807 492283335 788589404 111919871 953652175 942153190 857672014 20373338 444823313 348370837 358474149 980245937 63711763 988923757 627118401 801758513 251499415 14232143 451236069 547372939 562592899 856406493 443945401 443248500 562691681 867053310 756860875 86859558 893529568 468027998 214319753 640537822 528192849 907376875 908449096 438673756 699238698 278298713 747080641 412271206 968945287 38176159 463389838 516270405 316960164 579717496 200455089 807699781 628164708 657430243 482069262 370677306 316234957 822969252 440240365 653335286 611039626 78330561 692052089 24526804 219914344 123017989 691909187 331134256 854147289 386766208 314897087 250961900 24616564 713632260 519362757 508090861 670315890 449051050 821323794 421750428 715969843 346707787 3037637 777518950 865398455 141438472 109488354 573041724 899820838 719498691 860798674 975246356 467550281 53107107 268150753 57120614 927629070 120167060 244237759 620901551 215393799 372299717 240509440 245886706 155477483 46924584 22832284 219783218 140011028 193741813 599306351 424217592 828779776 789331239 904393146 899325395 542915793 208306685 442847904 699569620 238758861 840616571 307922858 795342606 521176798 438181862 988927556 119046172 125764114 163614540 926360893 923896219 983879964 835673082 89922379 198369451 631094737 636557316 70336389 414977906 107131053 477922496 601268711 378810777 587121484 780265803 496659921 175238349 650255089 98236674 301425800 74782527 70447362 461139466 775904180 192832549 594393993 295198666 418162145 397880375 741552053 550091628 773799678 15283250 556285015 473034335 152874720 325251928 773031014 338780375 728399808 715594222 295322491 549783116 516860089 574318013 977858645 308204023 20160587 408084626 672056663 87222104 856803547 588084415 791549701 795558579 370567472 126607255 115022475 526886797 481934072 699912693 64323638 927510836 918393153 242338998 907356664 986067253 587497728 457478458 889005032 151270372 879360909 511585255 620343488 412333783 953625381 619496102 475610717 139285867 625500007 893129060 888742979 467892542 358712280 133044371 92261399 138007731 758568543 318070182 700511779 275569009 610626505 273953176 373816789 951126756 182267974 189821286 803978815 782177979 947463146 854045840 102844057 225815912 256218925 523327388 690747067 728247459 67267948 623470227 69830052 357408231 348846437 159512962 716094454 756922100 801513919 916518139 327242358 401133643 171362176 103221905 400560785 138787765 666415765 392893792 187658962 142160573 833333325 679470722 408216429 339931441 779308510 774593946 812647608 167200677 213258975 936487758 621607340 777423343 882769356 788592581 801979496 766841772 383686278 766538541 555194030 386931386 976646864 622545463 395143269 911388604 749945555 693922969 505571861 693455514 575174555 627364747 407308142 665084158 719477143 916242507 167796161 269595351 146572573 278292633 945868421 745783514 826289379 923743547 584910804 821603068 969841287 200358522 807672555 618434809 16322313 901389476 198280365 591815377 487414092 603360904 590399521 877991749 644342424 31484925 94782704 136609374 803225883 186555483 338351592 90728423 589894755 617968895 152803707 689120750 926128101 665383884 697380416 996930375 934133114 440380325 347897201 576553481 709818333 584184052 415165804 369574926 198620974 499002406 907382323 240856951 137066353 46303789 497820651 468125991 536709392 537832701 154750816 384432963 110369621 117443087 107313280 158504376 103642865 116401888 627096284 903240373 291647096 172402035 350393386 628082988 592578275 850565323 958130885 937927510 439921164 341468530 455352875 313370412 96658741 555364342 706580350 752674542 94839682 696017766 192691204 615168416 857424506 163140569 232039336 253237640 935639178 676358375 922692982 819415730 25325954 716452910 114133538 130768748 961112853 188657614 517977218 662936266 152020829 677756653 253221903 272071459 405600086 471178293 281310057 337105554 469424479 202195025 274746576 354464118 816733628 331391091 231763627 635001074 772485910 173145809 711988741 322262894 241325305 356763939 294716171 573151508 179423316 37975847 308546447 823343187 930063357 650465054 285170056 513756768 836170027 276165708 569998224 126822832 500758010 116009851 24063333 950943360 748654570 770466169 727705704 236687181 128083040 631474069 773525025 578986844 939826980 925918246 196017337 496103219 217800930 736275716 378332542 901582110 691164585 744401933 493287778 672628139 767924079 678236065 760532861 836174382 348754570 156037927 133103495 584076094 363811896 768396678 870949983 78013238 715515160 285693356 341650054 896665781 214245295 534308619 183225508 774965022 626876133 559138839 606548994 207664921 552673413 245625033 887454479 245494544 195153856 699515679 894405084 703997875 388289962 310863770 862419103 770825844 373281212 45598654 846128692 139018252 72726609 681992341 687149207 201224436 855822633 204855597 149406059 63693293 317207528 776246037 864202870 114837113 640715928 643352292 33124898 658512223 111508515 489010354 932374014 683347755 116915418 787087005 433828668 543444139 453443825 837304646 816302384 193148787 219523840 1200721 465076695 192780890 272708739 797773033 552859725 744794619 747783771 8090681 589421398 361697589 317714764 81451508 6628822 571461548 737597565 821931213 117235545 424357957 641148923 108575488 439582860 927589806 576006453 801299656 34436545 452512979 514920833 36544230 50119024 34859370 342864022 393955105 622702768 437257321 45084432 940387520 916019138 650710666 321700080 120621842 672384135 710694606 211337753 661438950 424858884 61111031 406369492 615578131 394976229 608931340 645370445 705240050 479088888 688863961 763078931 951834078 533129646 828421228 184818076 63849659 753354141 184552089 296291519 749012077 593420032 862374007 434514488 629780572 990282549 454745825 22649639 977783286 849861950 38272247 369407633 184036141 931377217 984468122 783573470 123160821 219980296 844471027 33973593 627862472 198855554 837132012 77088435 914583074 244712768 955457461 453834625 875742468 330686457 763988289 974359481 644207221 332702982 806157510 438995513 566484988 834820326 843338561 269642560 568513832 910054844 307129840 516146419 103594504 357915596 290659030 802636761 329670579 346814977 186776890 701966176 324605122 342531690 896041512 858194518 497021905 236214457 929339630 488666992 276538369 505819843 742147488 400378822 918737785 906355458 211784086 671755093 134101984 829737238 394859497 64519548 236160229 797613631 836078585 815757695 13793464 185820645 261383145 842620680 82442894 389622289 643879201 60544161 1048864 283926001 783439564 125448250 648253740 114938968 458324056 370658729 927229427 802241595 489026552 540726053 720045498 460005173 397742373 25540555 219343433 326222852 35567897 235086874 879689071 254208265 261303634 507275382 739235195 66110156 405621781 343830440 379533764 609484918 397690089 375533916 986621219 594444886 201186072 752896673 733896308 253078109 409130033 622329453 568880409 910388897 628306057 265881623 739606390 863504862 414918069 655707611 434607990 604338672 376838417 93722970 615291141 98119770 144800316 112777751 327891603 464903362 740311450 519828475 35910039 613807474 176904401 56745425 519240458 882634713 291314508 443491787 807955944 156040968 546290363 921923579 965233587 38245942 144932753 960767707 988947183 721097021 896590725 783708102 922960295 190543642 216306705 7113084 94197735 324582000 259223286 727560866 401515071 569441798 77929654 859452479 611468359 167783236 313845017 194359361 219929365 77196474 344913321 386056694 480661448 666596506 823778869 923400339 880845825 579502905 195609426 411358641 395792485 604243346 921099989 469564362 955508508 540095938 813337690 218774720 727106133 630632845 775713216 252453463 384306880 552073944 812749739 348929206 27517458 719931437 427394049 471353579 388447109 240301882 653218926 52338020 896877141 438644562 224396000 857390710 879975492 564188138 839450635 238162137 44373526 853300509 590975973 527442473 661068310 758618665 7219243 413654375 597955728 150579696 780448475 344721271 958769237 707978616 924003512 442703776 334509882 677856363 499420106 325088783 523092120 931680152 606980571 719291987 3457998 985590128 391552762 570839522 858502842 800157322 388699132 198920339 551923268 565090335 910668534 271013155 299953364 210073742 187119044 170370480 523547351 875409369 341348486 655519809 82872125 923119655 547002909 846868283 959129086 948847680 798449842 314989549 695280784 871571988 822938672 737960710 551763571 360209716 458112197 767605017 443295653 880521559 889603429 662761248 194506030 978484951 931511367 29503734 232254358 333843761 994187622 941900764 691934058 519302025 339174657 984768757 571547579 741173028 870861339 488484809 171028638 725740011 385742588 564034246 930151341 354524398 207038382 113616826 106197124 27056351 808334464 173743194 769388869 164849299 833491591 586300095 747804949 57936773 59098648 14182372 582112924 951713363 122190160 737402409 767229577 812511551 240772748 289914835 154526732 42983087 49771761 420137353 835500890 192319405 503254245 201751257 630850605 348636263 886862996 810791089 31656513 488098992 442425964 442469862 343642584 810695293 691875745 139040176 833490999 64070762 888218794 713286700 926096423 390462515 465826242 732616921 828104309 993965371 898541416 889626907 346776178 803459336 850949855 829925052 540947059 499596228 376185518 405300326 165233234 652043454 379401506 417770026 281533931 289807591 378127047 809344508 92788128 580958550 787813107 989504564 684695254 362272708 124266555 328860686 36418678 684293905 219341564 146622507 207133549 153852861 474923987 808196366 337009964 175072880 45886501 654059424 170170408 135574130 974859928 473073581 62964827 379016243 208932760 452242533 644870081 493024197 829366739 417841884 366285020 489446749 71750845 189452937 481833777 837513173 534781197 716428747 506937289 331662637 595200318 242722399 24366001 505685766 411202063 519458795 723445882 969367845 582835460 118046327 298712761 877422070 242400482 889877743 488629384 6484231 949150775 545823138 625351171 746325384 58586063 659986630 699943884 593171154 136604992 466038513 564296584 123545309 599992160 307213217 768747104 987603144 444847817 489620406 622631809 790645076 892213852 605743603 285713052 917314409 778614715 544215424 200313959 690306705 962048973 60378731 764544793 918879608 120953149 8514594 677918962 860447346 976002300 209970170 833846449 464067061 880013499 856246700 521013276 883048730 684009330 673007058 256404092 786392608 164783580 492400239 40239902 577373929 864855800 111312228 802567635 119187836 476031114 257778428 571848048 449987201 853794199 551140449 646812751 20495816 411422957 129835556 692765389 281169602 836163993 281319609 469943242 445581062 487782766 372966136 925799212 145900238 371706757 797585566 750118492 428880247 798185655 769861834 15751367 417433605 8382501 962692736 728284254 721012124 25067441 174706473 917215766 262257160 58739330 972306193 814995561 940174390 963606916 417570792 152108500 849634489 826671077 16353090 261353815 523912774 132291994 649971479 609296632 660113976 163570136 801866307 911373888 93579021 681280411 453798151 591725244 735650022 212681762 81377670 453575805 978474507 351435120 846987337 842633368 834219877 598481101 729737916 727556519 573754627 32676164 908555694 583441991 944112277 800881187 106099669 34256792 210687988 376549245 208473160 349131712 859829656 172937899 456061187 89412712 405884192 590155975 222099814 189400893 539353038 427451183 157871798 379999856 883661064 141731336 406341275 66610999 999825625 150544569 122718113 250735690 98347117 145543275 602358711 952532582 721182360 616851600 535593138 352061646 497666128 845482329 351878347 861951429 265960751 45907006 898811165 316628757 43653618 881550458 213165096 86801547 854355708 957591437 332349009 598475384 299767508 337120184 249120863 98193458 555439266 467979396 970446848 370272401 550934710 870614844 983567426 926256242 982113026 863133038 619882522 242880311 740919707 926468461 336824544 257359174 169759547 638992082 40265425 646241414 670275010 119639799 479030156 944152293 439331504 601324923 661063318 824490196 931622829 559230145 969482710 393669065 975790850 554315888 604302361 104704188 251205149 714073588 918876047 764532906 304082449 94044924 458258508 737472789 960217107 861234682 107653320 116429955 313369598 223454374 420415072 427592443 896971984 962528891 709365714 801121931 891562283 854591801 217615301 412255172 206102997 508319073 460377919 874523196 989839928 508289724 450036269 202026251 805280483 794114773 524046814 404799822 892382727 581695354 675915656 503327912 947373050 919717695 408698050 140578236 682463672 848411642 627235336 813145268 739528541 138233672 784642363 83102653 786443948 430614279 60425758 398984585 997395339 643468762 721081562 163981259 530822277 393286568 530134651 397665726 645154118 456436765 878115696 228304031 90073891 558787880 201765903 782130222 41974159 582961531 748334862 463281969 398297767 154683663 775698955 138335730 471522215 361917341 455825414 323066556 558176115 188907301 802813410 619085409 602928399 877223531 912994023 444231351 908074023 553890677 775146819 471498518
|